combinational_critical_path { total_delay_ps: 2990 nodes { total_delay_ps: 2990 op: OP_TUPLE id: 30107 ir: "tuple.30107: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=30107, pos=[(2,3225,33), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2990 node_delay_ps: 112 op: OP_SEL id: 30106 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30106, pos=[(2,3221,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2878 node_delay_ps: 23 op: OP_AND id: 30233 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.30232: bits[7], id=30233, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2855 node_delay_ps: 17 op: OP_SIGN_EXT id: 30232 ir: "sign_ext.30232: bits[7] = sign_ext(not.30231: bits[1], new_bit_count=7, id=30232, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2838 op: OP_NOT id: 30231 ir: "not.30231: bits[1] = not(or.30097: bits[1], id=30231, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2838 node_delay_ps: 33 op: OP_OR id: 30097 ir: "or.30097: bits[1] = or(is_operand_inf: bits[1], bit_slice.30090: bits[1], and_reduce.30091: bits[1], nor.30092: bits[1], id=30097, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2805 node_delay_ps: 27 op: OP_NOR id: 30092 ir: "nor.30092: bits[1] = nor(or_reduce.30080: bits[1], bit_slice.30081: bits[1], id=30092, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2778 node_delay_ps: 44 op: OP_OR_REDUCE id: 30080 ir: "or_reduce.30080: bits[1] = or_reduce(bit_slice.30070: bits[8], id=30080, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2734 op: OP_BIT_SLICE id: 30070 ir: "bit_slice.30070: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30070, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2734 node_delay_ps: 23 op: OP_AND id: 30230 ir: "wide_exponent__2: bits[9] = and(bit_slice.30058: bits[9], sign_ext.30229: bits[9], id=30230, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2711 node_delay_ps: 17 op: OP_SIGN_EXT id: 30229 ir: "sign_ext.30229: bits[9] = sign_ext(not.30228: bits[1], new_bit_count=9, id=30229, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2694 op: OP_NOT id: 30228 ir: "not.30228: bits[1] = not(bit_slice.30057: bits[1], id=30228, pos=[(2,3184,24), (2,3243,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,3184,27), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2694 node_delay_ps: 23 op: OP_AND id: 30227 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30226: bits[10], id=30227, pos=[(2,3181,24), (2,3243,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,3179,26), (2,3243,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,3179,26), (2,3243,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.30358: bits[5], concat.30042: bits[5], id=30044, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2255 op: OP_CONCAT id: 30358 ir: "concat.30358: bits[5] = concat(literal.30037: bits[4], rounding_carry: bits[1], id=30358, pos=[(2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2255 op: OP_BIT_SLICE id: 30338 ir: "rounding_carry: bits[1] = bit_slice(add.30315: bits[9], start=8, width=1, id=30338, pos=[(2,3168,41), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2255 node_delay_ps: 224 op: OP_ADD id: 30315 ir: "add.30315: bits[9] = add(concat.30347: bits[9], concat.30426: bits[9], id=30315)" } nodes { total_delay_ps: 2031 op: OP_CONCAT id: 30426 ir: "concat.30426: bits[9] = concat(literal.29857: bits[8], do_round_up: bits[1], id=30426)" } 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,3160,23), (2,3243,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,3160,23), (2,3243,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,3158,39), (2,3243,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,3146,27), (2,3243,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,3243,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,3144,26), (2,3243,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.30301], default=concat.30304, id=30020, pos=[(0,1605,22), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1523 op: OP_CONCAT id: 30304 ir: "concat.30304: bits[4] = concat(literal.29846: bits[1], priority_sel.30219: bits[3], id=30304, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1523 node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30219 ir: "priority_sel.30219: bits[3] = priority_sel(nor.30005, cases=[concat.30296], default=concat.30303, id=30219, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1429 op: OP_CONCAT id: 30303 ir: "concat.30303: bits[3] = concat(literal.29846: bits[1], priority_sel.30213: bits[2], id=30303, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1429 node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30213 ir: "priority_sel.30213: bits[2] = priority_sel(nor.29969, cases=[concat.30293], default=concat.30425, id=30213, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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.30164: 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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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.30336, cases=[concat.30362, neg.29907], id=29908, pos=[(2,3130,9), (2,3243,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.30362: bits[12], id=29907, pos=[(2,3130,46), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 995 op: OP_CONCAT id: 30362 ir: "concat.30362: bits[12] = concat(bit_slice.30334: bits[9], bit_slice.30357: bits[2], or.29899: bits[1], id=30362, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 995 op: OP_BIT_SLICE id: 30334 ir: "bit_slice.30334: bits[9] = bit_slice(add.30307: bits[10], start=0, width=9, id=30334, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 995 node_delay_ps: 235 op: OP_ADD id: 30307 ir: "add.30307: bits[10] = add(sign_ext.30341: bits[10], concat.30343: bits[10], id=30307, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 760 node_delay_ps: 17 op: OP_SIGN_EXT id: 30341 ir: "sign_ext.30341: bits[10] = sign_ext(xddend_x__2_squeezed: bits[9], new_bit_count=10, id=30341, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 743 node_delay_ps: 117 op: OP_SEL id: 30203 ir: "xddend_x__2_squeezed: bits[9] = sel(xor.29895, cases=[wide_x_squeezed, neg.29892], id=30203, pos=[(2,3110,19), (2,3243,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,3110,41), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 29887 ir: "wide_x_squeezed: bits[9] = concat(literal.29846: bits[1], fraction_x__1: bits[8], id=29887, pos=[(2,3103,17), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 30197 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.30196: bits[8], id=30197, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 30196 ir: "sign_ext.30196: bits[8] = sign_ext(ne.30319: bits[1], new_bit_count=8, id=30196, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 30319 ir: "ne.30319: bits[1] = ne(x_bexp__3: bits[8], literal.29857: bits[8], id=30319, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 30110 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30110, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 29852 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=29852, pos=[(0,1121,49), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 29851 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=29851, pos=[(0,1119,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { op: OP_CONCAT id: 29850 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.29846: bits[1], y__1_bexpnot__1: bits[8], id=29850, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { op: OP_NOT id: 29848 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=29848, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { op: OP_TUPLE_INDEX id: 29842 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=29842, pos=[(2,3242,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: 29842 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=29842, pos=[(2,3242,65), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29846 ir: "literal.29846: bits[1] = literal(value=0, id=29846, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29847 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[7]), index=1, id=29847, pos=[(2,3091,59), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29848 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=29848, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29849 ir: "x_bexp_extended__2: bits[9] = concat(literal.29846: bits[1], x_bexp__2: bits[8], id=29849, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29850 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.29846: bits[1], y__1_bexpnot__1: bits[8], id=29850, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 29851 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=29851, pos=[(0,1119,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29852 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=29852, pos=[(0,1121,49), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29843 ir: "y_fraction__2: bits[7] = tuple_index(y: (bits[1], bits[8], bits[7]), index=2, id=29843, pos=[(2,3242,83), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29855 ir: "tuple_index.29855: bits[7] = tuple_index(x: (bits[1], bits[8], bits[7]), index=2, id=29855, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30110 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30110, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29857 ir: "literal.29857: bits[8] = literal(value=0, id=29857, pos=[(2,3099,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30108 ir: "y_bexp__3: bits[8] = sel(overflow_detected, cases=[x_bexp__2, y_bexp__2], id=30108, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29858 ir: "literal.29858: bits[1] = literal(value=1, id=29858, pos=[(2,3095,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 30111 ir: "x_fraction__1: bits[7] = sel(overflow_detected, cases=[y_fraction__2, tuple_index.29855], id=30111, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 30319 ir: "ne.30319: bits[1] = ne(x_bexp__3: bits[8], literal.29857: bits[8], id=30319, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 30109 ir: "y_fraction__3: bits[7] = sel(overflow_detected, cases=[tuple_index.29855, y_fraction__2], id=30109, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 30318 ir: "ne.30318: bits[1] = ne(y_bexp__3: bits[8], literal.29857: bits[8], id=30318, pos=[(2,3100,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29853 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=29853, pos=[(1,92,19), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29840 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[8], bits[7]), index=0, id=29840, pos=[(2,3242,51), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29878 ir: "fraction_x: bits[8] = concat(literal.29858: bits[1], x_fraction__1: bits[7], id=29878, pos=[(2,3095,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30196 ir: "sign_ext.30196: bits[8] = sign_ext(ne.30319: bits[1], new_bit_count=8, id=30196, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29861 ir: "fraction_y: bits[8] = concat(literal.29858: bits[1], y_fraction__3: bits[7], id=29861, pos=[(2,3096,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30199 ir: "sign_ext.30199: bits[8] = sign_ext(ne.30318: bits[1], new_bit_count=8, id=30199, pos=[(2,3100,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29865 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=29865, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 29866 ir: "x_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=29866, pos=[(1,94,32), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29867 ir: "literal.29867: bits[7] = literal(value=0, id=29867, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 29841 ir: "not.29841: bits[1] = not(y_sign__2: bits[1], id=29841, pos=[(2,3242,49), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29885 ir: "tuple_index.29885: bits[1] = tuple_index(x: (bits[1], bits[8], bits[7]), index=0, id=29885, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30197 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.30196: bits[8], id=30197, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30200 ir: "fraction_y__1: bits[8] = and(fraction_y: bits[8], sign_ext.30199: bits[8], id=30200, pos=[(2,3100,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29863 ir: "xddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=29863, pos=[(2,3104,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29869 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask__1: bits[8], id=29869, pos=[(1,95,18), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29870 ir: "concat.29870: bits[8] = concat(literal.29867: bits[7], overflow_detected: bits[1], id=29870, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30112 ir: "x_sign__1: bits[1] = sel(overflow_detected, cases=[not.29841, tuple_index.29885], id=30112, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30113 ir: "y_sign__3: bits[1] = sel(overflow_detected, cases=[tuple_index.29885, not.29841], id=30113, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29887 ir: "wide_x_squeezed: bits[9] = concat(literal.29846: bits[1], fraction_x__1: bits[8], id=29887, pos=[(2,3103,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 29882 ir: "wide_y_shift_bits: bits[11] = concat(fraction_y__1: bits[8], xddend_x__2_squeezed_const_lsb_bits: bits[3], id=29882, pos=[(2,3116,31), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 29876 ir: "shift: bits[8] = add(result: bits[8], concat.29870: bits[8], id=29876, pos=[(1,54,7), (2,3010,68), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 29875 ir: "literal.29875: bits[12] = literal(value=4095, id=29875, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29895 ir: "xor.29895: bits[1] = xor(x_sign__1: bits[1], y_sign__3: bits[1], id=29895, pos=[(2,3110,23), (2,3243,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,3110,41), (2,3243,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,3116,31), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30364 ir: "not.30364: bits[7] = not(y_fraction__3: bits[7], id=30364, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHLL id: 29880 ir: "shll.29880: bits[12] = shll(literal.29875: bits[12], shift: bits[8], id=29880, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 117 op: OP_SEL id: 30203 ir: "xddend_x__2_squeezed: bits[9] = sel(xor.29895, cases=[wide_x_squeezed, neg.29892], id=30203, pos=[(2,3110,19), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30121 ir: "literal.30121: bits[2] = literal(value=0, id=30121, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30356 ir: "bit_slice.30356: bits[8] = bit_slice(shrl.29888: bits[11], start=3, width=8, id=30356, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30367 ir: "concat.30367: bits[8] = concat(literal.29846: bits[1], not.30364: bits[7], id=30367, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30322 ir: "not.30322: bits[8] = not(sign_ext.30199: bits[8], id=30322, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 29884 ir: "bit_slice.29884: bits[8] = bit_slice(shll.29880: bits[12], start=3, width=8, id=29884, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30341 ir: "sign_ext.30341: bits[10] = sign_ext(xddend_x__2_squeezed: bits[9], new_bit_count=10, id=30341, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30343 ir: "concat.30343: bits[10] = concat(literal.30121: bits[2], bit_slice.30356: bits[8], id=30343, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30323 ir: "nor.30323: bits[8] = nor(concat.30367: bits[8], not.30322: bits[8], bit_slice.29884: bits[8], id=30323, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30307 ir: "add.30307: bits[10] = add(sign_ext.30341: bits[10], concat.30343: bits[10], id=30307, pos=[(2,3120,20), (2,3243,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,3053,40), (2,3116,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 29894 ir: "sticky: bits[1] = ne(nor.30323: bits[8], literal.29857: bits[8], id=29894, pos=[(0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30334 ir: "bit_slice.30334: bits[9] = bit_slice(add.30307: bits[10], start=0, width=9, id=30334, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30357 ir: "bit_slice.30357: bits[2] = bit_slice(shrl.29888: bits[11], start=1, width=2, id=30357, pos=[(2,3120,20), (2,3243,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,3053,40), (2,3116,30), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30362 ir: "concat.30362: bits[12] = concat(bit_slice.30334: bits[9], bit_slice.30357: bits[2], or.29899: bits[1], id=30362, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30336 ir: "bit_slice.30336: bits[1] = bit_slice(add.30307: bits[10], start=9, width=1, id=30336, pos=[(2,3130,12), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 172 op: OP_NEG id: 29907 ir: "neg.29907: bits[12] = neg(concat.30362: bits[12], id=29907, pos=[(2,3130,46), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 123 op: OP_SEL id: 29908 ir: "xbs_fraction__1: bits[12] = sel(bit_slice.30336, cases=[concat.30362, neg.29907], id=29908, pos=[(2,3130,9), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30163 ir: "or.30163: bits[1] = or(bit_slice.29919: bits[1], bit_slice.29913: bits[1], id=30163, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30164 ir: "or.30164: bits[1] = or(carry_bit: bits[1], bit_slice.29909: bits[1], id=30164, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30162 ir: "or.30162: bits[1] = or(bit_slice.29945: bits[1], bit_slice.29934: bits[1], id=30162, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30414 ir: "not.30414: bits[1] = not(bit_slice.29934: bits[1], id=30414, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29982 ir: "nor.29982: bits[1] = nor(or.30163: 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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30159 ir: "concat.30159: bits[2] = concat(literal.29858: bits[1], nor.29942: bits[1], id=30159, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30424 ir: "concat.30424: bits[2] = concat(literal.29846: bits[1], nor.29929: bits[1], id=30424, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29969 ir: "nor.29969: bits[1] = nor(or.30164: 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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30293 ir: "concat.30293: bits[2] = concat(literal.29858: bits[1], nor.29926: bits[1], id=30293, pos=[(0,1540,24), (0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30425 ir: "concat.30425: bits[2] = concat(literal.29846: bits[1], nor.29914: bits[1], id=30425, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29996 ir: "nor.29996: bits[1] = nor(or.30162: 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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30415 ir: "nor.30415: bits[1] = nor(bit_slice.29945: bits[1], not.30414: bits[1], id=30415, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30152 ir: "priority_sel.30152: bits[2] = priority_sel(nor.29982, cases=[concat.30159], default=concat.30424, id=30152, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30213 ir: "priority_sel.30213: bits[2] = priority_sel(nor.29969, cases=[concat.30293], default=concat.30425, id=30213, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30299 ir: "concat.30299: bits[2] = concat(literal.29858: bits[1], nor.29966: bits[1], id=30299, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30242 ir: "concat.30242: bits[2] = concat(nor.29955: bits[1], nor.30415: bits[1], id=30242, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30296 ir: "concat.30296: bits[3] = concat(literal.29858: bits[1], priority_sel.30152: bits[2], id=30296, pos=[(0,1540,24), (0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30303 ir: "concat.30303: bits[3] = concat(literal.29846: bits[1], priority_sel.30213: bits[2], id=30303, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30246 ir: "priority_sel.30246: bits[2] = priority_sel(concat.30001, cases=[literal.30121, concat.30299], default=concat.30242, id=30246, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30219 ir: "priority_sel.30219: bits[3] = priority_sel(nor.30005, cases=[concat.30296], default=concat.30303, id=30219, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30301 ir: "concat.30301: bits[4] = concat(literal.29858: bits[1], and.29997: bits[1], priority_sel.30246: bits[2], id=30301, pos=[(0,1605,22), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30304 ir: "concat.30304: bits[4] = concat(literal.29846: bits[1], priority_sel.30219: bits[3], id=30304, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30019 ir: "concat.30019: bits[13] = concat(literal.29846: bits[1], xbs_fraction__1: bits[12], id=30019, pos=[(2,3243,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.30301], default=concat.30304, id=30020, pos=[(0,1605,22), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3144,26), (2,3243,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,3053,20), (2,3137,36), (2,3243,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,3053,40), (2,3137,36), (2,3243,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,3243,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,3053,20), (2,3137,36), (2,3243,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,3146,27), (2,3243,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,3158,39), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30131 ir: "fraction_shift__3: bits[3] = literal(value=4, id=30131, pos=[(0,1539,24), (0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3141,34), (2,3243,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,3159,41), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30029 ir: "literal.30029: bits[2] = literal(value=3, id=30029, pos=[(2,3160,68), (2,3243,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,3160,23), (2,3243,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,3160,50), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30346 ir: "bit_slice.30346: bits[8] = bit_slice(shifted_fraction: bits[11], start=3, width=8, id=30346)" } 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,3160,23), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30347 ir: "concat.30347: bits[9] = concat(literal.29846: bits[1], bit_slice.30346: bits[8], id=30347)" } all_nodes { op: OP_CONCAT id: 30426 ir: "concat.30426: bits[9] = concat(literal.29857: bits[8], do_round_up: bits[1], id=30426)" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30315 ir: "add.30315: bits[9] = add(concat.30347: bits[9], concat.30426: bits[9], id=30315)" } all_nodes { op: OP_LITERAL id: 30037 ir: "literal.30037: bits[4] = literal(value=0, id=30037, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30338 ir: "rounding_carry: bits[1] = bit_slice(add.30315: bits[9], start=8, width=1, id=30338, pos=[(2,3168,41), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30398 ir: "literal.30398: bits[10] = literal(value=0, id=30398, pos=[(2,3121,39), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30422 ir: "bit_slice.30422: bits[1] = bit_slice(shrl.29888: bits[11], start=1, width=1, id=30422, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30423 ir: "bit_slice.30423: bits[1] = bit_slice(shrl.29888: bits[11], start=2, width=1, id=30423, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30039 ir: "concat.30039: bits[9] = concat(literal.29846: bits[1], x_bexp__3: bits[8], id=30039, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30040 ir: "literal.30040: bits[9] = literal(value=1, id=30040, pos=[(2,3180,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30358 ir: "concat.30358: bits[5] = concat(literal.30037: bits[4], rounding_carry: bits[1], id=30358, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30042 ir: "concat.30042: bits[5] = concat(literal.29846: bits[1], leading_zeroes: bits[4], id=30042, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 30374 ir: "eq.30374: bits[1] = eq(add.30307: bits[10], literal.30398: bits[10], id=30374, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30411 ir: "nor.30411: bits[1] = nor(bit_slice.30422: bits[1], bit_slice.30423: bits[1], id=30411, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30412 ir: "nor.30412: bits[1] = nor(bit_slice.29893: bits[1], sticky: bits[1], id=30412, pos=[(2,3121,27), (2,3243,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,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 164 op: OP_SUB id: 30044 ir: "sub.30044: bits[5] = sub(concat.30358: bits[5], concat.30042: bits[5], id=30044, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30410 ir: "fraction_is_zero: bits[1] = and(eq.30374: bits[1], nor.30411: bits[1], nor.30412: bits[1], id=30410, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30046 ir: "wide_exponent_associative_element: bits[10] = concat(literal.29846: bits[1], add.30043: bits[9], id=30046, pos=[(2,3179,26), (2,3243,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,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30225 ir: "not.30225: bits[1] = not(fraction_is_zero: bits[1], id=30225, pos=[(2,3181,24), (2,3243,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,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30226 ir: "sign_ext.30226: bits[10] = sign_ext(not.30225: bits[1], new_bit_count=10, id=30226, pos=[(2,3181,24), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30227 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30226: bits[10], id=30227, pos=[(2,3181,24), (2,3243,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,3184,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30228 ir: "not.30228: bits[1] = not(bit_slice.30057: bits[1], id=30228, pos=[(2,3184,24), (2,3243,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,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30229 ir: "sign_ext.30229: bits[9] = sign_ext(not.30228: bits[1], new_bit_count=9, id=30229, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30051 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=30051, pos=[(2,96,29), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30230 ir: "wide_exponent__2: bits[9] = and(bit_slice.30058: bits[9], sign_ext.30229: bits[9], id=30230, pos=[(2,3184,24), (2,3243,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,96,6), (2,3209,29), (2,3243,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.29867: bits[7], id=30054, pos=[(2,96,44), (2,3209,29), (2,3243,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,96,6), (2,3210,29), (2,3243,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.29867: bits[7], id=30056, pos=[(2,96,44), (2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30070 ir: "bit_slice.30070: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30070, pos=[(2,3194,11), (2,3243,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,3209,29), (2,3243,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,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30062 ir: "not.30062: bits[1] = not(eq.30055: bits[1], id=30062, pos=[(2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30063 ir: "not.30063: bits[1] = not(eq.30056: bits[1], id=30063, pos=[(2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30077 ir: "and.30077: bits[1] = and(eq.30053: bits[1], eq.30054: bits[1], id=30077, pos=[(2,96,6), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30078 ir: "and.30078: bits[1] = and(eq.30055: bits[1], eq.30056: bits[1], id=30078, pos=[(2,96,6), (2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30079 ir: "bit_slice.30079: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=30079, pos=[(2,3202,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 30080 ir: "or_reduce.30080: bits[1] = or_reduce(bit_slice.30070: bits[8], id=30080, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30081 ir: "bit_slice.30081: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=30081, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30065 ir: "nor.30065: bits[1] = nor(not.30060: bits[1], not.30061: bits[1], x_sign__1: bits[1], id=30065, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30066 ir: "nor.30066: bits[1] = nor(not.30062: bits[1], not.30063: bits[1], y_sign__3: bits[1], id=30066, pos=[(2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30067 ir: "and.30067: bits[1] = and(eq.30053: bits[1], eq.30054: bits[1], x_sign__1: bits[1], id=30067, pos=[(2,3215,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30068 ir: "and.30068: bits[1] = and(eq.30055: bits[1], eq.30056: bits[1], y_sign__3: bits[1], id=30068, pos=[(2,3216,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30071 ir: "fraction_shift__2: bits[3] = literal(value=3, id=30071, pos=[(2,3174,8), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30089 ir: "is_operand_inf: bits[1] = or(and.30077: bits[1], and.30078: bits[1], id=30089, pos=[(2,3205,31), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30090 ir: "bit_slice.30090: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=30090, pos=[(2,3202,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30091 ir: "and_reduce.30091: bits[1] = and_reduce(bit_slice.30079: bits[8], id=30091, pos=[(2,3202,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30092 ir: "nor.30092: bits[1] = nor(or_reduce.30080: bits[1], bit_slice.30081: bits[1], id=30092, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30074 ir: "has_pos_inf: bits[1] = or(nor.30065: bits[1], nor.30066: bits[1], id=30074, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30075 ir: "has_neg_inf: bits[1] = or(and.30067: bits[1], and.30068: bits[1], id=30075, pos=[(2,3215,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30361 ir: "rounded_fraction: bits[12] = concat(add.30315: bits[9], normal_chunk: bits[3], id=30361)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 30082 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=30082, pos=[(2,3174,8), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30097 ir: "or.30097: bits[1] = or(is_operand_inf: bits[1], bit_slice.30090: bits[1], and_reduce.30091: bits[1], nor.30092: bits[1], id=30097, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30124 ir: "nor.30124: bits[1] = nor(not.30060: bits[1], eq.30054: bits[1], id=30124, pos=[(2,71,6), (2,3217,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30126 ir: "nor.30126: bits[1] = nor(not.30062: bits[1], eq.30056: bits[1], id=30126, pos=[(2,71,6), (2,3217,64), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30085 ir: "and.30085: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=30085, pos=[(2,3218,25), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 30359 ir: "concat.30359: bits[2] = concat(bit_slice.30336: bits[1], fraction_is_zero: bits[1], id=30359, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30087 ir: "and.30087: bits[1] = and(x_sign__1: bits[1], y_sign__3: bits[1], id=30087, pos=[(2,3123,22), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30088 ir: "not.30088: bits[1] = not(y_sign__3: bits[1], id=30088, pos=[(2,3210,59), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHRL id: 30093 ir: "shrl.30093: bits[12] = shrl(rounded_fraction: bits[12], fraction_shift__1: bits[3], id=30093, pos=[(2,3175,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30231 ir: "not.30231: bits[1] = not(or.30097: bits[1], id=30231, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30094 ir: "is_result_nan: bits[1] = or(nor.30124: bits[1], nor.30126: bits[1], and.30085: bits[1], id=30094, pos=[(2,3217,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 30095 ir: "result_sign: bits[1] = priority_sel(concat.30359, cases=[and.30087, not.30088], default=y_sign__3, id=30095, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30096 ir: "not.30096: bits[1] = not(has_pos_inf: bits[1], id=30096, pos=[(2,3211,42), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 30098 ir: "result_fraction: bits[7] = bit_slice(shrl.30093: bits[12], start=0, width=7, id=30098, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30232 ir: "sign_ext.30232: bits[7] = sign_ext(not.30231: bits[1], new_bit_count=7, id=30232, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 30099 ir: "not.30099: bits[1] = not(is_result_nan: bits[1], id=30099, pos=[(2,3222,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30100 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.30096], id=30100, pos=[(2,3211,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30101 ir: "or.30101: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.30090: bits[1], and_reduce.30091: bits[1], id=30101, pos=[(2,3220,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30233 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.30232: bits[7], id=30233, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 30103 ir: "FRACTION_HIGH_BIT: bits[7] = literal(value=64, id=30103, pos=[(2,3219,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30104 ir: "result_sign__2: bits[1] = and(not.30099: bits[1], result_sign__1: bits[1], id=30104, pos=[(2,3222,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30105 ir: "result_exponent__2: bits[8] = sel(or.30101, cases=[bit_slice.30079, MAX_EXPONENT], id=30105, pos=[(2,3220,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 30106 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30106, pos=[(2,3221,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE id: 30107 ir: "tuple.30107: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=30107, pos=[(2,3225,33), (2,3243,7), (3,164,51)])" }