combinational_critical_path { total_delay_ps: 2990 nodes { total_delay_ps: 2990 op: OP_TUPLE id: 30109 ir: "tuple.30109: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=30109, pos=[(2,3221,33), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2990 node_delay_ps: 112 op: OP_SEL id: 30108 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30108, pos=[(2,3217,26), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2878 node_delay_ps: 23 op: OP_AND id: 30237 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.30236: bits[7], id=30237, pos=[(2,3203,26), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2855 node_delay_ps: 17 op: OP_SIGN_EXT id: 30236 ir: "sign_ext.30236: bits[7] = sign_ext(not.30235: bits[1], new_bit_count=7, id=30236, pos=[(2,3203,26), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2838 op: OP_NOT id: 30235 ir: "not.30235: bits[1] = not(or.30099: bits[1], id=30235, pos=[(2,3203,26), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2838 node_delay_ps: 33 op: OP_OR id: 30099 ir: "or.30099: bits[1] = or(is_operand_inf: bits[1], bit_slice.30092: bits[1], and_reduce.30093: bits[1], nor.30094: bits[1], id=30099, pos=[(2,3203,26), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2805 node_delay_ps: 27 op: OP_NOR id: 30094 ir: "nor.30094: bits[1] = nor(or_reduce.30082: bits[1], bit_slice.30083: bits[1], id=30094, pos=[(2,3190,11), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2778 node_delay_ps: 44 op: OP_OR_REDUCE id: 30082 ir: "or_reduce.30082: bits[1] = or_reduce(bit_slice.30072: bits[8], id=30082, pos=[(2,3190,11), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2734 op: OP_BIT_SLICE id: 30072 ir: "bit_slice.30072: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30072, pos=[(2,3190,11), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2734 node_delay_ps: 23 op: OP_AND id: 30234 ir: "wide_exponent__2: bits[9] = and(bit_slice.30058: bits[9], sign_ext.30233: bits[9], id=30234, pos=[(2,3180,24), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2711 node_delay_ps: 17 op: OP_SIGN_EXT id: 30233 ir: "sign_ext.30233: bits[9] = sign_ext(not.30232: bits[1], new_bit_count=9, id=30233, pos=[(2,3180,24), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2694 op: OP_NOT id: 30232 ir: "not.30232: bits[1] = not(bit_slice.30057: bits[1], id=30232, pos=[(2,3180,24), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2694 op: OP_BIT_SLICE id: 30057 ir: "bit_slice.30057: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30057, pos=[(2,3180,27), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2694 node_delay_ps: 23 op: OP_AND id: 30231 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30230: bits[10], id=30231, pos=[(2,3177,24), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2671 node_delay_ps: 235 op: OP_ADD id: 30049 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30049, pos=[(2,3175,26), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2436 node_delay_ps: 17 op: OP_SIGN_EXT id: 30047 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30044: bits[5], new_bit_count=10, id=30047, pos=[(2,3175,26), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2419 node_delay_ps: 164 op: OP_SUB id: 30044 ir: "sub.30044: bits[5] = sub(concat.30362: bits[5], concat.30042: bits[5], id=30044, pos=[(2,3175,26), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2255 op: OP_CONCAT id: 30362 ir: "concat.30362: bits[5] = concat(literal.30037: bits[4], rounding_carry: bits[1], id=30362, pos=[(2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2255 op: OP_BIT_SLICE id: 30342 ir: "rounding_carry: bits[1] = bit_slice(add.30319: bits[9], start=8, width=1, id=30342, pos=[(2,3164,41), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2255 node_delay_ps: 224 op: OP_ADD id: 30319 ir: "add.30319: bits[9] = add(concat.30351: bits[9], concat.30430: bits[9], id=30319)" } nodes { total_delay_ps: 2031 op: OP_CONCAT id: 30430 ir: "concat.30430: bits[9] = concat(literal.29859: bits[8], do_round_up: bits[1], id=30430)" } nodes { total_delay_ps: 2031 node_delay_ps: 19 op: OP_OR id: 30034 ir: "do_round_up: bits[1] = or(ugt.30030: bits[1], eq.30031: bits[1], id=30034, pos=[(2,3156,23), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 2012 node_delay_ps: 75 op: OP_UGT id: 30030 ir: "ugt.30030: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30030, pos=[(2,3156,23), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1937 op: OP_BIT_SLICE id: 30027 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[11], start=0, width=3, id=30027, pos=[(2,3154,39), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1937 node_delay_ps: 121 op: OP_SEL id: 30026 ir: "shifted_fraction: bits[11] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30026, pos=[(2,3142,27), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1816 op: OP_BIT_SLICE id: 30024 ir: "cancel_fraction__1: bits[11] = bit_slice(cancel_fraction: bits[13], start=1, width=11, id=30024, pos=[(2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1816 node_delay_ps: 193 op: OP_SHLL id: 30021 ir: "cancel_fraction: bits[13] = shll(concat.30019: bits[13], leading_zeroes: bits[4], id=30021, pos=[(2,3140,26), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1623 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30020 ir: "leading_zeroes: bits[4] = priority_sel(and.30006, cases=[concat.30305], default=concat.30308, id=30020, pos=[(0,1605,22), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1523 op: OP_CONCAT id: 30308 ir: "concat.30308: bits[4] = concat(literal.29848: bits[1], priority_sel.30223: bits[3], id=30308, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1523 node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30223 ir: "priority_sel.30223: bits[3] = priority_sel(nor.30005, cases=[concat.30300], default=concat.30307, id=30223, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1429 op: OP_CONCAT id: 30307 ir: "concat.30307: bits[3] = concat(literal.29848: bits[1], priority_sel.30217: bits[2], id=30307, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1429 node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30217 ir: "priority_sel.30217: bits[2] = priority_sel(nor.29969, cases=[concat.30297], default=concat.30429, id=30217, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1344 node_delay_ps: 27 op: OP_NOR id: 29969 ir: "nor.29969: bits[1] = nor(or.30168: bits[1], nor.29927: bits[1], id=29969, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1317 node_delay_ps: 27 op: OP_NOR id: 29927 ir: "nor.29927: bits[1] = nor(bit_slice.29917: bits[1], bit_slice.29912: bits[1], id=29927, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1290 op: OP_BIT_SLICE id: 29912 ir: "bit_slice.29912: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=8, width=1, id=29912, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1290 node_delay_ps: 123 op: OP_SEL id: 29908 ir: "xbs_fraction__1: bits[12] = sel(bit_slice.30340, cases=[concat.30366, neg.29907], id=29908, pos=[(2,3126,9), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 1167 node_delay_ps: 172 op: OP_NEG id: 29907 ir: "neg.29907: bits[12] = neg(concat.30366: bits[12], id=29907, pos=[(2,3126,46), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 995 op: OP_CONCAT id: 30366 ir: "concat.30366: bits[12] = concat(bit_slice.30338: bits[9], bit_slice.30361: bits[2], or.29899: bits[1], id=30366, pos=[(2,3126,9), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 995 op: OP_BIT_SLICE id: 30338 ir: "bit_slice.30338: bits[9] = bit_slice(add.30311: bits[10], start=0, width=9, id=30338, pos=[(2,3126,9), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 995 node_delay_ps: 235 op: OP_ADD id: 30311 ir: "add.30311: bits[10] = add(sign_ext.30345: bits[10], concat.30347: bits[10], id=30311, pos=[(2,3116,20), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 760 node_delay_ps: 17 op: OP_SIGN_EXT id: 30345 ir: "sign_ext.30345: bits[10] = sign_ext(xddend_x__2_squeezed: bits[9], new_bit_count=10, id=30345, pos=[(2,3116,20), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 743 node_delay_ps: 117 op: OP_SEL id: 30207 ir: "xddend_x__2_squeezed: bits[9] = sel(xor.29895, cases=[wide_x_squeezed, neg.29892], id=30207, pos=[(2,3106,19), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 626 node_delay_ps: 151 op: OP_NEG id: 29892 ir: "neg.29892: bits[9] = neg(wide_x_squeezed: bits[9], id=29892, pos=[(2,3106,41), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 30294 ir: "wide_x_squeezed: bits[9] = concat(literal.29848: bits[1], fraction_x__1: bits[8], id=30294, pos=[(2,3099,17), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 30201 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.30200: bits[8], id=30201, pos=[(2,3095,21), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 30200 ir: "sign_ext.30200: bits[8] = sign_ext(ne.30323: bits[1], new_bit_count=8, id=30200, pos=[(2,3095,21), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 30323 ir: "ne.30323: bits[1] = ne(x_bexp__3: bits[8], literal.29859: bits[8], id=30323, pos=[(2,3095,21), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 30112 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30112, pos=[(2,3088,17), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 29854 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=29854, pos=[(0,1121,49), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 29853 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=29853, pos=[(0,1119,45), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } nodes { op: OP_CONCAT id: 29852 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.29848: bits[1], y__1_bexpnot__1: bits[8], id=29852, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } nodes { op: OP_NOT id: 29850 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=29850, pos=[(1,90,15), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } nodes { op: OP_TUPLE_INDEX id: 29844 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=29844, pos=[(2,3238,65), (3,164,51)])" } nodes { op: OP_PARAM id: 854 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=854)" } } all_nodes { op: OP_PARAM id: 854 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=854)" } all_nodes { op: OP_PARAM id: 853 ir: "x: (bits[1], bits[8], bits[7]) = param(name=x, id=853)" } all_nodes { op: OP_TUPLE_INDEX id: 29844 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=29844, pos=[(2,3238,65), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29848 ir: "literal.29848: bits[1] = literal(value=0, id=29848, pos=[(2,3239,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29849 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[7]), index=1, id=29849, pos=[(2,3087,59), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29850 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=29850, pos=[(1,90,15), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29851 ir: "x_bexp_extended__2: bits[9] = concat(literal.29848: bits[1], x_bexp__2: bits[8], id=29851, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29852 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.29848: bits[1], y__1_bexpnot__1: bits[8], id=29852, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 29853 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=29853, pos=[(0,1119,45), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29854 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=29854, pos=[(0,1121,49), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29845 ir: "y_fraction__2: bits[7] = tuple_index(y: (bits[1], bits[8], bits[7]), index=2, id=29845, pos=[(2,3238,83), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29857 ir: "tuple_index.29857: bits[7] = tuple_index(x: (bits[1], bits[8], bits[7]), index=2, id=29857, pos=[(2,3088,17), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30112 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30112, pos=[(2,3088,17), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29859 ir: "literal.29859: bits[8] = literal(value=0, id=29859, pos=[(2,3095,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30110 ir: "y_bexp__3: bits[8] = sel(overflow_detected, cases=[x_bexp__2, y_bexp__2], id=30110, pos=[(2,3088,17), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29860 ir: "literal.29860: bits[1] = literal(value=1, id=29860, pos=[(2,3091,22), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 30113 ir: "x_fraction__1: bits[7] = sel(overflow_detected, cases=[y_fraction__2, tuple_index.29857], id=30113, pos=[(2,3088,17), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 30323 ir: "ne.30323: bits[1] = ne(x_bexp__3: bits[8], literal.29859: bits[8], id=30323, pos=[(2,3095,21), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 30111 ir: "y_fraction__3: bits[7] = sel(overflow_detected, cases=[tuple_index.29857, y_fraction__2], id=30111, pos=[(2,3088,17), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 30322 ir: "ne.30322: bits[1] = ne(y_bexp__3: bits[8], literal.29859: bits[8], id=30322, pos=[(2,3096,21), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29855 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=29855, pos=[(1,92,19), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29880 ir: "fraction_x: bits[8] = concat(literal.29860: bits[1], x_fraction__1: bits[7], id=29880, pos=[(2,3091,22), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30200 ir: "sign_ext.30200: bits[8] = sign_ext(ne.30323: bits[1], new_bit_count=8, id=30200, pos=[(2,3095,21), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29863 ir: "fraction_y: bits[8] = concat(literal.29860: bits[1], y_fraction__3: bits[7], id=29863, pos=[(2,3092,22), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30203 ir: "sign_ext.30203: bits[8] = sign_ext(ne.30322: bits[1], new_bit_count=8, id=30203, pos=[(2,3096,21), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29867 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=29867, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 29868 ir: "x_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=29868, pos=[(1,94,32), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29869 ir: "literal.29869: bits[7] = literal(value=0, id=29869, pos=[(2,3190,44), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29842 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[8], bits[7]), index=0, id=29842, pos=[(2,3238,51), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30201 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.30200: bits[8], id=30201, pos=[(2,3095,21), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30204 ir: "fraction_y__1: bits[8] = and(fraction_y: bits[8], sign_ext.30203: bits[8], id=30204, pos=[(2,3096,21), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30209 ir: "xddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=30209, pos=[(2,3106,19), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29871 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask__1: bits[8], id=29871, pos=[(1,95,18), (2,3005,44), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29872 ir: "concat.29872: bits[8] = concat(literal.29869: bits[7], overflow_detected: bits[1], id=29872, pos=[(2,3006,68), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29890 ir: "tuple_index.29890: bits[1] = tuple_index(x: (bits[1], bits[8], bits[7]), index=0, id=29890, pos=[(2,3088,17), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29843 ir: "not.29843: bits[1] = not(y_sign__2: bits[1], id=29843, pos=[(2,3238,49), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30294 ir: "wide_x_squeezed: bits[9] = concat(literal.29848: bits[1], fraction_x__1: bits[8], id=30294, pos=[(2,3099,17), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29884 ir: "wide_y_shift_bits: bits[11] = concat(fraction_y__1: bits[8], xddend_x__2_squeezed_const_lsb_bits: bits[3], id=29884, pos=[(2,3112,31), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 29878 ir: "shift: bits[8] = add(result: bits[8], concat.29872: bits[8], id=29878, pos=[(1,54,7), (2,3006,68), (2,3087,57), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29877 ir: "literal.29877: bits[12] = literal(value=4095, id=29877, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29895 ir: "xor.29895: bits[1] = xor(tuple_index.29890: bits[1], not.29843: bits[1], id=29895, pos=[(2,3106,23), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 151 op: OP_NEG id: 29892 ir: "neg.29892: bits[9] = neg(wide_x_squeezed: bits[9], id=29892, pos=[(2,3106,41), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 182 op: OP_SHRL id: 29888 ir: "shrl.29888: bits[11] = shrl(wide_y_shift_bits: bits[11], shift: bits[8], id=29888, pos=[(2,3112,31), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30368 ir: "not.30368: bits[7] = not(y_fraction__3: bits[7], id=30368, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHLL id: 29882 ir: "shll.29882: bits[12] = shll(literal.29877: bits[12], shift: bits[8], id=29882, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 117 op: OP_SEL id: 30207 ir: "xddend_x__2_squeezed: bits[9] = sel(xor.29895, cases=[wide_x_squeezed, neg.29892], id=30207, pos=[(2,3106,19), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30123 ir: "literal.30123: bits[2] = literal(value=0, id=30123, pos=[(2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30360 ir: "bit_slice.30360: bits[8] = bit_slice(shrl.29888: bits[11], start=3, width=8, id=30360, pos=[(2,3116,20), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30371 ir: "concat.30371: bits[8] = concat(literal.29848: bits[1], not.30368: bits[7], id=30371, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30326 ir: "not.30326: bits[8] = not(sign_ext.30203: bits[8], id=30326, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29886 ir: "bit_slice.29886: bits[8] = bit_slice(shll.29882: bits[12], start=3, width=8, id=29886, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30345 ir: "sign_ext.30345: bits[10] = sign_ext(xddend_x__2_squeezed: bits[9], new_bit_count=10, id=30345, pos=[(2,3116,20), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30347 ir: "concat.30347: bits[10] = concat(literal.30123: bits[2], bit_slice.30360: bits[8], id=30347, pos=[(2,3116,20), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30327 ir: "nor.30327: bits[8] = nor(concat.30371: bits[8], not.30326: bits[8], bit_slice.29886: bits[8], id=30327, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30311 ir: "add.30311: bits[10] = add(sign_ext.30345: bits[10], concat.30347: bits[10], id=30311, pos=[(2,3116,20), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29893 ir: "bit_slice.29893: bits[1] = bit_slice(shrl.29888: bits[11], start=0, width=1, id=29893, pos=[(2,3049,40), (2,3112,30), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 29894 ir: "sticky: bits[1] = ne(nor.30327: bits[8], literal.29859: bits[8], id=29894, pos=[(0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30338 ir: "bit_slice.30338: bits[9] = bit_slice(add.30311: bits[10], start=0, width=9, id=30338, pos=[(2,3126,9), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30361 ir: "bit_slice.30361: bits[2] = bit_slice(shrl.29888: bits[11], start=1, width=2, id=30361, pos=[(2,3116,20), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 29899 ir: "or.29899: bits[1] = or(bit_slice.29893: bits[1], sticky: bits[1], id=29899, pos=[(2,3049,40), (2,3112,30), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30366 ir: "concat.30366: bits[12] = concat(bit_slice.30338: bits[9], bit_slice.30361: bits[2], or.29899: bits[1], id=30366, pos=[(2,3126,9), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30340 ir: "bit_slice.30340: bits[1] = bit_slice(add.30311: bits[10], start=9, width=1, id=30340, pos=[(2,3118,47), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 172 op: OP_NEG id: 29907 ir: "neg.29907: bits[12] = neg(concat.30366: bits[12], id=29907, pos=[(2,3126,46), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 123 op: OP_SEL id: 29908 ir: "xbs_fraction__1: bits[12] = sel(bit_slice.30340, cases=[concat.30366, neg.29907], id=29908, pos=[(2,3126,9), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29921 ir: "bit_slice.29921: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=4, width=1, id=29921, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29913 ir: "bit_slice.29913: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=6, width=1, id=29913, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29912 ir: "bit_slice.29912: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=8, width=1, id=29912, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29909 ir: "bit_slice.29909: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=10, width=1, id=29909, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29910 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=11, width=1, id=29910, pos=[(2,3131,32), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29917 ir: "bit_slice.29917: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=9, width=1, id=29917, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29919 ir: "bit_slice.29919: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=7, width=1, id=29919, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29932 ir: "bit_slice.29932: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=5, width=1, id=29932, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29933 ir: "not.29933: bits[1] = not(bit_slice.29921: bits[1], id=29933, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29920 ir: "not.29920: bits[1] = not(bit_slice.29913: bits[1], id=29920, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29918 ir: "not.29918: bits[1] = not(bit_slice.29912: bits[1], id=29918, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29911 ir: "not.29911: bits[1] = not(bit_slice.29909: bits[1], id=29911, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29945 ir: "bit_slice.29945: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=3, width=1, id=29945, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29934 ir: "bit_slice.29934: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=2, width=1, id=29934, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29957 ir: "bit_slice.29957: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=1, width=1, id=29957, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29947 ir: "bit_slice.29947: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=0, width=1, id=29947, pos=[(2,3133,65), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29915 ir: "nor.29915: bits[1] = nor(carry_bit: bits[1], bit_slice.29909: bits[1], id=29915, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29927 ir: "nor.29927: bits[1] = nor(bit_slice.29917: bits[1], bit_slice.29912: bits[1], id=29927, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30167 ir: "or.30167: bits[1] = or(bit_slice.29919: bits[1], bit_slice.29913: bits[1], id=30167, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29943 ir: "nor.29943: bits[1] = nor(bit_slice.29932: bits[1], bit_slice.29921: bits[1], id=29943, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29942 ir: "nor.29942: bits[1] = nor(bit_slice.29932: bits[1], not.29933: bits[1], id=29942, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29929 ir: "nor.29929: bits[1] = nor(bit_slice.29919: bits[1], not.29920: bits[1], id=29929, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30168 ir: "or.30168: bits[1] = or(carry_bit: bits[1], bit_slice.29909: bits[1], id=30168, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29926 ir: "nor.29926: bits[1] = nor(bit_slice.29917: bits[1], not.29918: bits[1], id=29926, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29914 ir: "nor.29914: bits[1] = nor(carry_bit: bits[1], not.29911: bits[1], id=29914, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30166 ir: "or.30166: bits[1] = or(bit_slice.29945: bits[1], bit_slice.29934: bits[1], id=30166, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29967 ir: "nor.29967: bits[1] = nor(bit_slice.29957: bits[1], bit_slice.29947: bits[1], id=29967, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29955 ir: "nor.29955: bits[1] = nor(bit_slice.29945: bits[1], bit_slice.29934: bits[1], id=29955, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29958 ir: "not.29958: bits[1] = not(bit_slice.29947: bits[1], id=29958, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30418 ir: "not.30418: bits[1] = not(bit_slice.29934: bits[1], id=30418, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 29970 ir: "and.29970: bits[1] = and(nor.29915: bits[1], nor.29927: bits[1], id=29970, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29930 ir: "nor.29930: bits[1] = nor(bit_slice.29919: bits[1], bit_slice.29913: bits[1], id=29930, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29982 ir: "nor.29982: bits[1] = nor(or.30167: bits[1], nor.29943: bits[1], id=29982, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30163 ir: "concat.30163: bits[2] = concat(literal.29860: bits[1], nor.29942: bits[1], id=30163, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30428 ir: "concat.30428: bits[2] = concat(literal.29848: bits[1], nor.29929: bits[1], id=30428, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29969 ir: "nor.29969: bits[1] = nor(or.30168: bits[1], nor.29927: bits[1], id=29969, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30297 ir: "concat.30297: bits[2] = concat(literal.29860: bits[1], nor.29926: bits[1], id=30297, pos=[(0,1540,24), (0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30429 ir: "concat.30429: bits[2] = concat(literal.29848: bits[1], nor.29914: bits[1], id=30429, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29996 ir: "nor.29996: bits[1] = nor(or.30166: bits[1], nor.29967: bits[1], id=29996, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 29997 ir: "and.29997: bits[1] = and(nor.29955: bits[1], nor.29967: bits[1], id=29997, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29966 ir: "nor.29966: bits[1] = nor(bit_slice.29957: bits[1], not.29958: bits[1], id=29966, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30419 ir: "nor.30419: bits[1] = nor(bit_slice.29945: bits[1], not.30418: bits[1], id=30419, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29999 ir: "not.29999: bits[1] = not(and.29970: bits[1], id=29999, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 29983 ir: "and.29983: bits[1] = and(nor.29930: bits[1], nor.29943: bits[1], id=29983, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30156 ir: "priority_sel.30156: bits[2] = priority_sel(nor.29982, cases=[concat.30163], default=concat.30428, id=30156, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30217 ir: "priority_sel.30217: bits[2] = priority_sel(nor.29969, cases=[concat.30297], default=concat.30429, id=30217, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30001 ir: "concat.30001: bits[2] = concat(nor.29996: bits[1], and.29997: bits[1], id=30001, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30303 ir: "concat.30303: bits[2] = concat(literal.29860: bits[1], nor.29966: bits[1], id=30303, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30246 ir: "concat.30246: bits[2] = concat(nor.29955: bits[1], nor.30419: bits[1], id=30246, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30005 ir: "nor.30005: bits[1] = nor(not.29999: bits[1], and.29983: bits[1], id=30005, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30300 ir: "concat.30300: bits[3] = concat(literal.29860: bits[1], priority_sel.30156: bits[2], id=30300, pos=[(0,1540,24), (0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30307 ir: "concat.30307: bits[3] = concat(literal.29848: bits[1], priority_sel.30217: bits[2], id=30307, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30250 ir: "priority_sel.30250: bits[2] = priority_sel(concat.30001, cases=[literal.30123, concat.30303], default=concat.30246, id=30250, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30223 ir: "priority_sel.30223: bits[3] = priority_sel(nor.30005, cases=[concat.30300], default=concat.30307, id=30223, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30006 ir: "and.30006: bits[1] = and(and.29970: bits[1], and.29983: bits[1], id=30006, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30305 ir: "concat.30305: bits[4] = concat(literal.29860: bits[1], and.29997: bits[1], priority_sel.30250: bits[2], id=30305, pos=[(0,1605,22), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30308 ir: "concat.30308: bits[4] = concat(literal.29848: bits[1], priority_sel.30223: bits[3], id=30308, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30019 ir: "concat.30019: bits[13] = concat(literal.29848: bits[1], xbs_fraction__1: bits[12], id=30019, pos=[(2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30020 ir: "leading_zeroes: bits[4] = priority_sel(and.30006, cases=[concat.30305], default=concat.30308, id=30020, pos=[(0,1605,22), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 193 op: OP_SHLL id: 30021 ir: "cancel_fraction: bits[13] = shll(concat.30019: bits[13], leading_zeroes: bits[4], id=30021, pos=[(2,3140,26), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30022 ir: "bit_slice.30022: bits[10] = bit_slice(xbs_fraction__1: bits[12], start=2, width=10, id=30022, pos=[(2,3049,20), (2,3133,36), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30023 ir: "or.30023: bits[1] = or(bit_slice.29957: bits[1], bit_slice.29947: bits[1], id=30023, pos=[(2,3049,40), (2,3133,36), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30024 ir: "cancel_fraction__1: bits[11] = bit_slice(cancel_fraction: bits[13], start=1, width=11, id=30024, pos=[(2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30025 ir: "carry_fraction__1: bits[11] = concat(bit_slice.30022: bits[10], or.30023: bits[1], id=30025, pos=[(2,3049,20), (2,3133,36), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 121 op: OP_SEL id: 30026 ir: "shifted_fraction: bits[11] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30026, pos=[(2,3142,27), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30027 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[11], start=0, width=3, id=30027, pos=[(2,3154,39), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30014 ir: "fraction_shift__3: bits[3] = literal(value=4, id=30014, pos=[(2,3170,8), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30028 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[11], start=2, width=2, id=30028, pos=[(2,3155,41), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30029 ir: "literal.30029: bits[2] = literal(value=3, id=30029, pos=[(2,3156,68), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 30030 ir: "ugt.30030: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30030, pos=[(2,3156,23), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 30031 ir: "eq.30031: bits[1] = eq(half_way_chunk: bits[2], literal.30029: bits[2], id=30031, pos=[(2,3156,50), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30350 ir: "bit_slice.30350: bits[8] = bit_slice(shifted_fraction: bits[11], start=3, width=8, id=30350)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30034 ir: "do_round_up: bits[1] = or(ugt.30030: bits[1], eq.30031: bits[1], id=30034, pos=[(2,3156,23), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30351 ir: "concat.30351: bits[9] = concat(literal.29848: bits[1], bit_slice.30350: bits[8], id=30351)" } all_nodes { op: OP_CONCAT id: 30430 ir: "concat.30430: bits[9] = concat(literal.29859: bits[8], do_round_up: bits[1], id=30430)" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30319 ir: "add.30319: bits[9] = add(concat.30351: bits[9], concat.30430: bits[9], id=30319)" } all_nodes { op: OP_LITERAL id: 30037 ir: "literal.30037: bits[4] = literal(value=0, id=30037, pos=[(2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30342 ir: "rounding_carry: bits[1] = bit_slice(add.30319: bits[9], start=8, width=1, id=30342, pos=[(2,3164,41), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30402 ir: "literal.30402: bits[10] = literal(value=0, id=30402, pos=[(2,3117,39), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30426 ir: "bit_slice.30426: bits[1] = bit_slice(shrl.29888: bits[11], start=1, width=1, id=30426, pos=[(2,3117,27), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30427 ir: "bit_slice.30427: bits[1] = bit_slice(shrl.29888: bits[11], start=2, width=1, id=30427, pos=[(2,3117,27), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30039 ir: "concat.30039: bits[9] = concat(literal.29848: bits[1], x_bexp__3: bits[8], id=30039, pos=[(2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30040 ir: "literal.30040: bits[9] = literal(value=1, id=30040, pos=[(2,3176,24), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30362 ir: "concat.30362: bits[5] = concat(literal.30037: bits[4], rounding_carry: bits[1], id=30362, pos=[(2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30042 ir: "concat.30042: bits[5] = concat(literal.29848: bits[1], leading_zeroes: bits[4], id=30042, pos=[(2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 30378 ir: "eq.30378: bits[1] = eq(add.30311: bits[10], literal.30402: bits[10], id=30378, pos=[(2,3117,27), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30415 ir: "nor.30415: bits[1] = nor(bit_slice.30426: bits[1], bit_slice.30427: bits[1], id=30415, pos=[(2,3117,27), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30416 ir: "nor.30416: bits[1] = nor(bit_slice.29893: bits[1], sticky: bits[1], id=30416, pos=[(2,3117,27), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30043 ir: "add.30043: bits[9] = add(concat.30039: bits[9], literal.30040: bits[9], id=30043, pos=[(2,3175,26), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 164 op: OP_SUB id: 30044 ir: "sub.30044: bits[5] = sub(concat.30362: bits[5], concat.30042: bits[5], id=30044, pos=[(2,3175,26), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30414 ir: "fraction_is_zero: bits[1] = and(eq.30378: bits[1], nor.30415: bits[1], nor.30416: bits[1], id=30414, pos=[(2,3117,27), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30046 ir: "wide_exponent_associative_element: bits[10] = concat(literal.29848: bits[1], add.30043: bits[9], id=30046, pos=[(2,3175,26), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30047 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30044: bits[5], new_bit_count=10, id=30047, pos=[(2,3175,26), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30229 ir: "not.30229: bits[1] = not(fraction_is_zero: bits[1], id=30229, pos=[(2,3177,24), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30049 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30049, pos=[(2,3175,26), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30230 ir: "sign_ext.30230: bits[10] = sign_ext(not.30229: bits[1], new_bit_count=10, id=30230, pos=[(2,3177,24), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30231 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30230: bits[10], id=30231, pos=[(2,3177,24), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30057 ir: "bit_slice.30057: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30057, pos=[(2,3180,27), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30232 ir: "not.30232: bits[1] = not(bit_slice.30057: bits[1], id=30232, pos=[(2,3180,24), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30058 ir: "bit_slice.30058: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=30058, pos=[(2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30233 ir: "sign_ext.30233: bits[9] = sign_ext(not.30232: bits[1], new_bit_count=9, id=30233, pos=[(2,3180,24), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30051 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=30051, pos=[(2,3193,39), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30234 ir: "wide_exponent__2: bits[9] = and(bit_slice.30058: bits[9], sign_ext.30233: bits[9], id=30234, pos=[(2,3180,24), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30053 ir: "eq.30053: bits[1] = eq(x_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=30053, pos=[(2,71,6), (2,3213,30), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 30054 ir: "eq.30054: bits[1] = eq(x_fraction__1: bits[7], literal.29869: bits[7], id=30054, pos=[(2,96,44), (2,3201,31), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30055 ir: "eq.30055: bits[1] = eq(y_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=30055, pos=[(2,71,6), (2,3213,64), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 30056 ir: "eq.30056: bits[1] = eq(y_fraction__3: bits[7], literal.29869: bits[7], id=30056, pos=[(2,96,44), (2,3201,65), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30072 ir: "bit_slice.30072: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30072, pos=[(2,3190,11), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30060 ir: "not.30060: bits[1] = not(eq.30053: bits[1], id=30060, pos=[(2,3205,29), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30061 ir: "not.30061: bits[1] = not(eq.30054: bits[1], id=30061, pos=[(2,3205,29), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30116 ir: "x_sign__1: bits[1] = sel(overflow_detected, cases=[not.29843, tuple_index.29890], id=30116, pos=[(2,3088,17), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30063 ir: "not.30063: bits[1] = not(eq.30055: bits[1], id=30063, pos=[(2,3206,29), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30064 ir: "not.30064: bits[1] = not(eq.30056: bits[1], id=30064, pos=[(2,3206,29), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30117 ir: "y_sign__3: bits[1] = sel(overflow_detected, cases=[tuple_index.29890, not.29843], id=30117, pos=[(2,3088,17), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30079 ir: "and.30079: bits[1] = and(eq.30053: bits[1], eq.30054: bits[1], id=30079, pos=[(2,96,6), (2,3201,31), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30080 ir: "and.30080: bits[1] = and(eq.30055: bits[1], eq.30056: bits[1], id=30080, pos=[(2,96,6), (2,3201,65), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30081 ir: "bit_slice.30081: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=30081, pos=[(2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 30082 ir: "or_reduce.30082: bits[1] = or_reduce(bit_slice.30072: bits[8], id=30082, pos=[(2,3190,11), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30083 ir: "bit_slice.30083: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=30083, pos=[(2,3190,11), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30067 ir: "nor.30067: bits[1] = nor(not.30060: bits[1], not.30061: bits[1], x_sign__1: bits[1], id=30067, pos=[(2,3205,29), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30068 ir: "nor.30068: bits[1] = nor(not.30063: bits[1], not.30064: bits[1], y_sign__3: bits[1], id=30068, pos=[(2,3206,29), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30069 ir: "and.30069: bits[1] = and(eq.30053: bits[1], eq.30054: bits[1], x_sign__1: bits[1], id=30069, pos=[(2,3211,29), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30070 ir: "and.30070: bits[1] = and(eq.30055: bits[1], eq.30056: bits[1], y_sign__3: bits[1], id=30070, pos=[(2,3212,29), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30073 ir: "fraction_shift__2: bits[3] = literal(value=3, id=30073, pos=[(2,3170,8), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30091 ir: "is_operand_inf: bits[1] = or(and.30079: bits[1], and.30080: bits[1], id=30091, pos=[(2,3201,31), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30092 ir: "bit_slice.30092: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=30092, pos=[(2,3196,11), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30093 ir: "and_reduce.30093: bits[1] = and_reduce(bit_slice.30081: bits[8], id=30093, pos=[(2,3196,11), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30094 ir: "nor.30094: bits[1] = nor(or_reduce.30082: bits[1], bit_slice.30083: bits[1], id=30094, pos=[(2,3190,11), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30076 ir: "has_pos_inf: bits[1] = or(nor.30067: bits[1], nor.30068: bits[1], id=30076, pos=[(2,3205,29), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30077 ir: "has_neg_inf: bits[1] = or(and.30069: bits[1], and.30070: bits[1], id=30077, pos=[(2,3211,29), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30129 ir: "not.30129: bits[1] = not(tuple_index.29890: bits[1], id=30129, pos=[(2,3119,22), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30365 ir: "rounded_fraction: bits[12] = concat(add.30319: bits[9], normal_chunk: bits[3], id=30365)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 30084 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=30084, pos=[(2,3170,8), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30099 ir: "or.30099: bits[1] = or(is_operand_inf: bits[1], bit_slice.30092: bits[1], and_reduce.30093: bits[1], nor.30094: bits[1], id=30099, pos=[(2,3203,26), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30126 ir: "nor.30126: bits[1] = nor(not.30060: bits[1], eq.30054: bits[1], id=30126, pos=[(2,71,6), (2,3213,30), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30128 ir: "nor.30128: bits[1] = nor(not.30063: bits[1], eq.30056: bits[1], id=30128, pos=[(2,71,6), (2,3213,64), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30087 ir: "and.30087: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=30087, pos=[(2,3214,25), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30363 ir: "concat.30363: bits[2] = concat(bit_slice.30340: bits[1], fraction_is_zero: bits[1], id=30363, pos=[(2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30130 ir: "nor.30130: bits[1] = nor(not.30129: bits[1], y_sign__2: bits[1], id=30130, pos=[(2,3119,22), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30090 ir: "not.30090: bits[1] = not(y_sign__3: bits[1], id=30090, pos=[(2,3120,25), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHRL id: 30095 ir: "shrl.30095: bits[12] = shrl(rounded_fraction: bits[12], fraction_shift__1: bits[3], id=30095, pos=[(2,3171,27), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30235 ir: "not.30235: bits[1] = not(or.30099: bits[1], id=30235, pos=[(2,3203,26), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30096 ir: "is_result_nan: bits[1] = or(nor.30126: bits[1], nor.30128: bits[1], and.30087: bits[1], id=30096, pos=[(2,3213,30), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 30097 ir: "result_sign: bits[1] = priority_sel(concat.30363, cases=[nor.30130, not.30090], default=y_sign__3, id=30097, pos=[(2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30098 ir: "not.30098: bits[1] = not(has_pos_inf: bits[1], id=30098, pos=[(2,3207,42), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30100 ir: "result_fraction: bits[7] = bit_slice(shrl.30095: bits[12], start=0, width=7, id=30100, pos=[(2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30236 ir: "sign_ext.30236: bits[7] = sign_ext(not.30235: bits[1], new_bit_count=7, id=30236, pos=[(2,3203,26), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30101 ir: "not.30101: bits[1] = not(is_result_nan: bits[1], id=30101, pos=[(2,3218,22), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30102 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.30098], id=30102, pos=[(2,3207,22), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30103 ir: "or.30103: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.30092: bits[1], and_reduce.30093: bits[1], id=30103, pos=[(2,3216,26), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30237 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.30236: bits[7], id=30237, pos=[(2,3203,26), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30105 ir: "FRACTION_HIGH_BIT: bits[7] = literal(value=64, id=30105, pos=[(2,3215,30), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30106 ir: "result_sign__2: bits[1] = and(not.30101: bits[1], result_sign__1: bits[1], id=30106, pos=[(2,3218,22), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30107 ir: "result_exponent__2: bits[8] = sel(or.30103, cases=[bit_slice.30081, MAX_EXPONENT], id=30107, pos=[(2,3216,26), (2,3239,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 30108 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30108, pos=[(2,3217,26), (2,3239,7), (3,164,51)])" } all_nodes { op: OP_TUPLE id: 30109 ir: "tuple.30109: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=30109, pos=[(2,3221,33), (2,3239,7), (3,164,51)])" }