combinational_critical_path { total_delay_ps: 2990 nodes { total_delay_ps: 2990 op: OP_TUPLE id: 27591 ir: "tuple.27591: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=27591, pos=[(2,3225,33), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2990 node_delay_ps: 112 op: OP_SEL id: 27590 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27590, pos=[(2,3221,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2878 node_delay_ps: 23 op: OP_AND id: 27715 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.27714: bits[7], id=27715, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2855 node_delay_ps: 17 op: OP_SIGN_EXT id: 27714 ir: "sign_ext.27714: bits[7] = sign_ext(not.27713: bits[1], new_bit_count=7, id=27714, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2838 op: OP_NOT id: 27713 ir: "not.27713: bits[1] = not(or.27581: bits[1], id=27713, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2838 node_delay_ps: 33 op: OP_OR id: 27581 ir: "or.27581: bits[1] = or(is_operand_inf: bits[1], bit_slice.27574: bits[1], and_reduce.27575: bits[1], nor.27576: bits[1], id=27581, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2805 node_delay_ps: 27 op: OP_NOR id: 27576 ir: "nor.27576: bits[1] = nor(or_reduce.27564: bits[1], bit_slice.27565: bits[1], id=27576, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2778 node_delay_ps: 44 op: OP_OR_REDUCE id: 27564 ir: "or_reduce.27564: bits[1] = or_reduce(bit_slice.27554: bits[8], id=27564, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2734 op: OP_BIT_SLICE id: 27554 ir: "bit_slice.27554: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=27554, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2734 node_delay_ps: 23 op: OP_AND id: 27712 ir: "wide_exponent__2: bits[9] = and(bit_slice.27542: bits[9], sign_ext.27711: bits[9], id=27712, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2711 node_delay_ps: 17 op: OP_SIGN_EXT id: 27711 ir: "sign_ext.27711: bits[9] = sign_ext(not.27710: bits[1], new_bit_count=9, id=27711, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2694 op: OP_NOT id: 27710 ir: "not.27710: bits[1] = not(bit_slice.27541: bits[1], id=27710, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2694 op: OP_BIT_SLICE id: 27541 ir: "bit_slice.27541: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=27541, pos=[(2,3184,27), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2694 node_delay_ps: 23 op: OP_AND id: 27709 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.27708: bits[10], id=27709, pos=[(2,3181,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2671 node_delay_ps: 235 op: OP_ADD id: 27533 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=27533, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2436 node_delay_ps: 17 op: OP_SIGN_EXT id: 27531 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.27528: bits[5], new_bit_count=10, id=27531, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2419 node_delay_ps: 164 op: OP_SUB id: 27528 ir: "sub.27528: bits[5] = sub(concat.27840: bits[5], concat.27526: bits[5], id=27528, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2255 op: OP_CONCAT id: 27840 ir: "concat.27840: bits[5] = concat(literal.27521: bits[4], rounding_carry: bits[1], id=27840, pos=[(2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2255 op: OP_BIT_SLICE id: 27820 ir: "rounding_carry: bits[1] = bit_slice(add.27797: bits[9], start=8, width=1, id=27820, pos=[(2,3168,41), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2255 node_delay_ps: 224 op: OP_ADD id: 27797 ir: "add.27797: bits[9] = add(concat.27829: bits[9], concat.27908: bits[9], id=27797)" } nodes { total_delay_ps: 2031 op: OP_CONCAT id: 27908 ir: "concat.27908: bits[9] = concat(literal.27341: bits[8], do_round_up: bits[1], id=27908)" } nodes { total_delay_ps: 2031 node_delay_ps: 19 op: OP_OR id: 27518 ir: "do_round_up: bits[1] = or(ugt.27514: bits[1], eq.27515: bits[1], id=27518, pos=[(2,3160,23), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2012 node_delay_ps: 75 op: OP_UGT id: 27514 ir: "ugt.27514: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27514, pos=[(2,3160,23), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1937 op: OP_BIT_SLICE id: 27511 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[11], start=0, width=3, id=27511, pos=[(2,3158,39), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1937 node_delay_ps: 121 op: OP_SEL id: 27510 ir: "shifted_fraction: bits[11] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27510, pos=[(2,3146,27), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1816 op: OP_BIT_SLICE id: 27508 ir: "cancel_fraction__1: bits[11] = bit_slice(cancel_fraction: bits[13], start=1, width=11, id=27508, pos=[(2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1816 node_delay_ps: 193 op: OP_SHLL id: 27505 ir: "cancel_fraction: bits[13] = shll(concat.27503: bits[13], leading_zeroes: bits[4], id=27505, pos=[(2,3144,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1623 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 27504 ir: "leading_zeroes: bits[4] = priority_sel(and.27490, cases=[concat.27783], default=concat.27786, id=27504, pos=[(0,1600,22), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1523 op: OP_CONCAT id: 27786 ir: "concat.27786: bits[4] = concat(literal.27330: bits[1], priority_sel.27701: bits[3], id=27786, pos=[(0,1595,22), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1523 node_delay_ps: 94 op: OP_PRIORITY_SEL id: 27701 ir: "priority_sel.27701: bits[3] = priority_sel(nor.27489, cases=[concat.27778], default=concat.27785, id=27701, pos=[(0,1595,22), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1429 op: OP_CONCAT id: 27785 ir: "concat.27785: bits[3] = concat(literal.27330: bits[1], priority_sel.27695: bits[2], id=27785, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1429 node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27695 ir: "priority_sel.27695: bits[2] = priority_sel(nor.27453, cases=[concat.27775], default=concat.27907, id=27695, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1344 node_delay_ps: 27 op: OP_NOR id: 27453 ir: "nor.27453: bits[1] = nor(or.27646: bits[1], nor.27411: bits[1], id=27453, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1317 node_delay_ps: 27 op: OP_NOR id: 27411 ir: "nor.27411: bits[1] = nor(bit_slice.27401: bits[1], bit_slice.27396: bits[1], id=27411, pos=[(0,1585,22), (0,1590,64), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1290 op: OP_BIT_SLICE id: 27396 ir: "bit_slice.27396: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=8, width=1, id=27396, pos=[(0,1585,70), (0,1590,64), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1290 node_delay_ps: 123 op: OP_SEL id: 27392 ir: "xbs_fraction__1: bits[12] = sel(bit_slice.27818, cases=[concat.27844, neg.27391], id=27392, pos=[(2,3130,9), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1167 node_delay_ps: 172 op: OP_NEG id: 27391 ir: "neg.27391: bits[12] = neg(concat.27844: bits[12], id=27391, pos=[(2,3130,46), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 995 op: OP_CONCAT id: 27844 ir: "concat.27844: bits[12] = concat(bit_slice.27816: bits[9], bit_slice.27839: bits[2], or.27383: bits[1], id=27844, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 995 op: OP_BIT_SLICE id: 27816 ir: "bit_slice.27816: bits[9] = bit_slice(add.27789: bits[10], start=0, width=9, id=27816, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 995 node_delay_ps: 235 op: OP_ADD id: 27789 ir: "add.27789: bits[10] = add(sign_ext.27823: bits[10], concat.27825: bits[10], id=27789, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 760 node_delay_ps: 17 op: OP_SIGN_EXT id: 27823 ir: "sign_ext.27823: bits[10] = sign_ext(xddend_x__2_squeezed: bits[9], new_bit_count=10, id=27823, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 743 node_delay_ps: 117 op: OP_SEL id: 27685 ir: "xddend_x__2_squeezed: bits[9] = sel(xor.27379, cases=[wide_x_squeezed, neg.27376], id=27685, pos=[(2,3110,19), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 626 node_delay_ps: 151 op: OP_NEG id: 27376 ir: "neg.27376: bits[9] = neg(wide_x_squeezed: bits[9], id=27376, pos=[(2,3110,41), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 27371 ir: "wide_x_squeezed: bits[9] = concat(literal.27330: bits[1], fraction_x__1: bits[8], id=27371, pos=[(2,3103,17), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 27679 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.27678: bits[8], id=27679, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 27678 ir: "sign_ext.27678: bits[8] = sign_ext(ne.27801: bits[1], new_bit_count=8, id=27678, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 27801 ir: "ne.27801: bits[1] = ne(x_bexp__3: bits[8], literal.27341: bits[8], id=27801, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 27594 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=27594, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 27336 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=27336, pos=[(0,1116,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: 27335 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=27335, pos=[(0,1114,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { op: OP_CONCAT id: 27334 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.27330: bits[1], y__1_bexpnot__1: bits[8], id=27334, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { op: OP_NOT id: 27332 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=27332, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { op: OP_TUPLE_INDEX id: 27326 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=27326, pos=[(2,3242,65), (3,164,51)])" } nodes { op: OP_PARAM id: 846 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=846)" } } all_nodes { op: OP_PARAM id: 846 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=846)" } all_nodes { op: OP_PARAM id: 845 ir: "x: (bits[1], bits[8], bits[7]) = param(name=x, id=845)" } all_nodes { op: OP_TUPLE_INDEX id: 27326 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=27326, pos=[(2,3242,65), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27330 ir: "literal.27330: bits[1] = literal(value=0, id=27330, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27331 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[7]), index=1, id=27331, pos=[(2,3091,59), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27332 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=27332, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27333 ir: "x_bexp_extended__2: bits[9] = concat(literal.27330: bits[1], x_bexp__2: bits[8], id=27333, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27334 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.27330: bits[1], y__1_bexpnot__1: bits[8], id=27334, 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: 27335 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=27335, pos=[(0,1114,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27336 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=27336, pos=[(0,1116,49), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27327 ir: "y_fraction__2: bits[7] = tuple_index(y: (bits[1], bits[8], bits[7]), index=2, id=27327, pos=[(2,3242,83), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27339 ir: "tuple_index.27339: bits[7] = tuple_index(x: (bits[1], bits[8], bits[7]), index=2, id=27339, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27594 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=27594, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27341 ir: "literal.27341: bits[8] = literal(value=0, id=27341, pos=[(2,3099,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27592 ir: "y_bexp__3: bits[8] = sel(overflow_detected, cases=[x_bexp__2, y_bexp__2], id=27592, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27342 ir: "literal.27342: bits[1] = literal(value=1, id=27342, pos=[(2,3095,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 27595 ir: "x_fraction__1: bits[7] = sel(overflow_detected, cases=[y_fraction__2, tuple_index.27339], id=27595, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 27801 ir: "ne.27801: bits[1] = ne(x_bexp__3: bits[8], literal.27341: bits[8], id=27801, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 27593 ir: "y_fraction__3: bits[7] = sel(overflow_detected, cases=[tuple_index.27339, y_fraction__2], id=27593, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 27800 ir: "ne.27800: bits[1] = ne(y_bexp__3: bits[8], literal.27341: bits[8], id=27800, pos=[(2,3100,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27337 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=27337, pos=[(1,92,19), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27324 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[8], bits[7]), index=0, id=27324, pos=[(2,3242,51), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27362 ir: "fraction_x: bits[8] = concat(literal.27342: bits[1], x_fraction__1: bits[7], id=27362, pos=[(2,3095,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27678 ir: "sign_ext.27678: bits[8] = sign_ext(ne.27801: bits[1], new_bit_count=8, id=27678, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27345 ir: "fraction_y: bits[8] = concat(literal.27342: bits[1], y_fraction__3: bits[7], id=27345, pos=[(2,3096,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27681 ir: "sign_ext.27681: bits[8] = sign_ext(ne.27800: bits[1], new_bit_count=8, id=27681, pos=[(2,3100,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27349 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=27349, 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: 27350 ir: "x_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=27350, pos=[(1,94,32), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27351 ir: "literal.27351: bits[7] = literal(value=0, id=27351, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27325 ir: "not.27325: bits[1] = not(y_sign__2: bits[1], id=27325, pos=[(2,3242,49), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27369 ir: "tuple_index.27369: bits[1] = tuple_index(x: (bits[1], bits[8], bits[7]), index=0, id=27369, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27679 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.27678: bits[8], id=27679, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27682 ir: "fraction_y__1: bits[8] = and(fraction_y: bits[8], sign_ext.27681: bits[8], id=27682, pos=[(2,3100,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27347 ir: "xddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=27347, pos=[(2,3104,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27353 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask__1: bits[8], id=27353, pos=[(1,95,18), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27354 ir: "concat.27354: bits[8] = concat(literal.27351: bits[7], overflow_detected: bits[1], id=27354, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27596 ir: "x_sign__1: bits[1] = sel(overflow_detected, cases=[not.27325, tuple_index.27369], id=27596, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27597 ir: "y_sign__3: bits[1] = sel(overflow_detected, cases=[tuple_index.27369, not.27325], id=27597, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27371 ir: "wide_x_squeezed: bits[9] = concat(literal.27330: bits[1], fraction_x__1: bits[8], id=27371, pos=[(2,3103,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27366 ir: "wide_y_shift_bits: bits[11] = concat(fraction_y__1: bits[8], xddend_x__2_squeezed_const_lsb_bits: bits[3], id=27366, pos=[(2,3116,31), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 27360 ir: "shift: bits[8] = add(result: bits[8], concat.27354: bits[8], id=27360, pos=[(1,54,7), (2,3010,68), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27359 ir: "literal.27359: bits[12] = literal(value=4095, id=27359, pos=[(0,1406,19), (0,1496,17), (0,1523,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27379 ir: "xor.27379: bits[1] = xor(x_sign__1: bits[1], y_sign__3: bits[1], id=27379, pos=[(2,3110,23), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 151 op: OP_NEG id: 27376 ir: "neg.27376: bits[9] = neg(wide_x_squeezed: bits[9], id=27376, pos=[(2,3110,41), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 182 op: OP_SHRL id: 27372 ir: "shrl.27372: bits[11] = shrl(wide_y_shift_bits: bits[11], shift: bits[8], id=27372, pos=[(2,3116,31), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27846 ir: "not.27846: bits[7] = not(y_fraction__3: bits[7], id=27846, pos=[(0,1406,4), (0,1496,17), (0,1523,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHLL id: 27364 ir: "shll.27364: bits[12] = shll(literal.27359: bits[12], shift: bits[8], id=27364, pos=[(0,1406,19), (0,1496,17), (0,1523,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 117 op: OP_SEL id: 27685 ir: "xddend_x__2_squeezed: bits[9] = sel(xor.27379, cases=[wide_x_squeezed, neg.27376], id=27685, pos=[(2,3110,19), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27605 ir: "literal.27605: bits[2] = literal(value=0, id=27605, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27838 ir: "bit_slice.27838: bits[8] = bit_slice(shrl.27372: bits[11], start=3, width=8, id=27838, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27849 ir: "concat.27849: bits[8] = concat(literal.27330: bits[1], not.27846: bits[7], id=27849, pos=[(0,1406,4), (0,1496,17), (0,1523,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27804 ir: "not.27804: bits[8] = not(sign_ext.27681: bits[8], id=27804, pos=[(0,1406,4), (0,1496,17), (0,1523,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27368 ir: "bit_slice.27368: bits[8] = bit_slice(shll.27364: bits[12], start=3, width=8, id=27368, pos=[(0,1406,19), (0,1496,17), (0,1523,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27823 ir: "sign_ext.27823: bits[10] = sign_ext(xddend_x__2_squeezed: bits[9], new_bit_count=10, id=27823, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27825 ir: "concat.27825: bits[10] = concat(literal.27605: bits[2], bit_slice.27838: bits[8], id=27825, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27805 ir: "nor.27805: bits[8] = nor(concat.27849: bits[8], not.27804: bits[8], bit_slice.27368: bits[8], id=27805, pos=[(0,1406,4), (0,1496,17), (0,1523,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 27789 ir: "add.27789: bits[10] = add(sign_ext.27823: bits[10], concat.27825: bits[10], id=27789, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27377 ir: "bit_slice.27377: bits[1] = bit_slice(shrl.27372: bits[11], start=0, width=1, id=27377, pos=[(2,3053,40), (2,3116,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 27378 ir: "sticky: bits[1] = ne(nor.27805: bits[8], literal.27341: bits[8], id=27378, pos=[(0,1496,17), (0,1523,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27816 ir: "bit_slice.27816: bits[9] = bit_slice(add.27789: bits[10], start=0, width=9, id=27816, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27839 ir: "bit_slice.27839: bits[2] = bit_slice(shrl.27372: bits[11], start=1, width=2, id=27839, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27383 ir: "or.27383: bits[1] = or(bit_slice.27377: bits[1], sticky: bits[1], id=27383, pos=[(2,3053,40), (2,3116,30), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27844 ir: "concat.27844: bits[12] = concat(bit_slice.27816: bits[9], bit_slice.27839: bits[2], or.27383: bits[1], id=27844, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27818 ir: "bit_slice.27818: bits[1] = bit_slice(add.27789: bits[10], start=9, width=1, id=27818, pos=[(2,3130,12), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 172 op: OP_NEG id: 27391 ir: "neg.27391: bits[12] = neg(concat.27844: bits[12], id=27391, pos=[(2,3130,46), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 123 op: OP_SEL id: 27392 ir: "xbs_fraction__1: bits[12] = sel(bit_slice.27818, cases=[concat.27844, neg.27391], id=27392, pos=[(2,3130,9), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27405 ir: "bit_slice.27405: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=4, width=1, id=27405, pos=[(0,1585,70), (0,1590,64), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27397 ir: "bit_slice.27397: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=6, width=1, id=27397, pos=[(0,1585,70), (0,1590,34), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27396 ir: "bit_slice.27396: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=8, width=1, id=27396, pos=[(0,1585,70), (0,1590,64), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27393 ir: "bit_slice.27393: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=10, width=1, id=27393, pos=[(0,1585,70), (0,1590,34), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27394 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=11, width=1, id=27394, pos=[(0,1585,40), (0,1590,34), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27401 ir: "bit_slice.27401: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=9, width=1, id=27401, pos=[(0,1585,40), (0,1590,64), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27403 ir: "bit_slice.27403: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=7, width=1, id=27403, pos=[(0,1585,40), (0,1590,34), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27416 ir: "bit_slice.27416: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=5, width=1, id=27416, pos=[(0,1585,40), (0,1590,64), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27417 ir: "not.27417: bits[1] = not(bit_slice.27405: bits[1], id=27417, pos=[(0,1578,4), (0,1585,64), (0,1590,64), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27404 ir: "not.27404: bits[1] = not(bit_slice.27397: bits[1], id=27404, pos=[(0,1578,4), (0,1585,64), (0,1590,34), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27402 ir: "not.27402: bits[1] = not(bit_slice.27396: bits[1], id=27402, pos=[(0,1578,4), (0,1585,64), (0,1590,64), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27395 ir: "not.27395: bits[1] = not(bit_slice.27393: bits[1], id=27395, pos=[(0,1578,4), (0,1585,64), (0,1590,34), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27429 ir: "bit_slice.27429: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=3, width=1, id=27429, pos=[(0,1585,40), (0,1590,34), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27418 ir: "bit_slice.27418: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=2, width=1, id=27418, pos=[(0,1585,70), (0,1590,34), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27441 ir: "bit_slice.27441: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=1, width=1, id=27441, pos=[(0,1585,40), (0,1590,64), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27431 ir: "bit_slice.27431: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=0, width=1, id=27431, pos=[(0,1585,70), (0,1590,64), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27399 ir: "nor.27399: bits[1] = nor(carry_bit: bits[1], bit_slice.27393: bits[1], id=27399, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27411 ir: "nor.27411: bits[1] = nor(bit_slice.27401: bits[1], bit_slice.27396: bits[1], id=27411, pos=[(0,1585,22), (0,1590,64), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27645 ir: "or.27645: bits[1] = or(bit_slice.27403: bits[1], bit_slice.27397: bits[1], id=27645, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27427 ir: "nor.27427: bits[1] = nor(bit_slice.27416: bits[1], bit_slice.27405: bits[1], id=27427, pos=[(0,1585,22), (0,1590,64), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27426 ir: "nor.27426: bits[1] = nor(bit_slice.27416: bits[1], not.27417: bits[1], id=27426, pos=[(0,1585,22), (0,1590,64), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27413 ir: "nor.27413: bits[1] = nor(bit_slice.27403: bits[1], not.27404: bits[1], id=27413, pos=[(0,1585,22), (0,1590,34), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27646 ir: "or.27646: bits[1] = or(carry_bit: bits[1], bit_slice.27393: bits[1], id=27646, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27410 ir: "nor.27410: bits[1] = nor(bit_slice.27401: bits[1], not.27402: bits[1], id=27410, pos=[(0,1585,22), (0,1590,64), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27398 ir: "nor.27398: bits[1] = nor(carry_bit: bits[1], not.27395: bits[1], id=27398, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27644 ir: "or.27644: bits[1] = or(bit_slice.27429: bits[1], bit_slice.27418: bits[1], id=27644, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27451 ir: "nor.27451: bits[1] = nor(bit_slice.27441: bits[1], bit_slice.27431: bits[1], id=27451, pos=[(0,1585,22), (0,1590,64), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27439 ir: "nor.27439: bits[1] = nor(bit_slice.27429: bits[1], bit_slice.27418: bits[1], id=27439, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27442 ir: "not.27442: bits[1] = not(bit_slice.27431: bits[1], id=27442, pos=[(0,1578,4), (0,1585,64), (0,1590,64), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27896 ir: "not.27896: bits[1] = not(bit_slice.27418: bits[1], id=27896, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27454 ir: "and.27454: bits[1] = and(nor.27399: bits[1], nor.27411: bits[1], id=27454, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27414 ir: "nor.27414: bits[1] = nor(bit_slice.27403: bits[1], bit_slice.27397: bits[1], id=27414, pos=[(0,1585,22), (0,1590,34), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27466 ir: "nor.27466: bits[1] = nor(or.27645: bits[1], nor.27427: bits[1], id=27466, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27641 ir: "concat.27641: bits[2] = concat(literal.27342: bits[1], nor.27426: bits[1], id=27641, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27906 ir: "concat.27906: bits[2] = concat(literal.27330: bits[1], nor.27413: bits[1], id=27906, pos=[(0,1585,22), (0,1590,34), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27453 ir: "nor.27453: bits[1] = nor(or.27646: bits[1], nor.27411: bits[1], id=27453, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27775 ir: "concat.27775: bits[2] = concat(literal.27342: bits[1], nor.27410: bits[1], id=27775, pos=[(0,1535,24), (0,1590,22), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27907 ir: "concat.27907: bits[2] = concat(literal.27330: bits[1], nor.27398: bits[1], id=27907, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27480 ir: "nor.27480: bits[1] = nor(or.27644: bits[1], nor.27451: bits[1], id=27480, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27481 ir: "and.27481: bits[1] = and(nor.27439: bits[1], nor.27451: bits[1], id=27481, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27450 ir: "nor.27450: bits[1] = nor(bit_slice.27441: bits[1], not.27442: bits[1], id=27450, pos=[(0,1585,22), (0,1590,64), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27897 ir: "nor.27897: bits[1] = nor(bit_slice.27429: bits[1], not.27896: bits[1], id=27897, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27483 ir: "not.27483: bits[1] = not(and.27454: bits[1], id=27483, pos=[(0,1595,22), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27467 ir: "and.27467: bits[1] = and(nor.27414: bits[1], nor.27427: bits[1], id=27467, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27634 ir: "priority_sel.27634: bits[2] = priority_sel(nor.27466, cases=[concat.27641], default=concat.27906, id=27634, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27695 ir: "priority_sel.27695: bits[2] = priority_sel(nor.27453, cases=[concat.27775], default=concat.27907, id=27695, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27485 ir: "concat.27485: bits[2] = concat(nor.27480: bits[1], and.27481: bits[1], id=27485, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27781 ir: "concat.27781: bits[2] = concat(literal.27342: bits[1], nor.27450: bits[1], id=27781, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27724 ir: "concat.27724: bits[2] = concat(nor.27439: bits[1], nor.27897: bits[1], id=27724, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27489 ir: "nor.27489: bits[1] = nor(not.27483: bits[1], and.27467: bits[1], id=27489, pos=[(0,1595,22), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27778 ir: "concat.27778: bits[3] = concat(literal.27342: bits[1], priority_sel.27634: bits[2], id=27778, pos=[(0,1535,24), (0,1595,22), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27785 ir: "concat.27785: bits[3] = concat(literal.27330: bits[1], priority_sel.27695: bits[2], id=27785, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 27728 ir: "priority_sel.27728: bits[2] = priority_sel(concat.27485, cases=[literal.27605, concat.27781], default=concat.27724, id=27728, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 27701 ir: "priority_sel.27701: bits[3] = priority_sel(nor.27489, cases=[concat.27778], default=concat.27785, id=27701, pos=[(0,1595,22), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27490 ir: "and.27490: bits[1] = and(and.27454: bits[1], and.27467: bits[1], id=27490, pos=[(0,1595,22), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27783 ir: "concat.27783: bits[4] = concat(literal.27342: bits[1], and.27481: bits[1], priority_sel.27728: bits[2], id=27783, pos=[(0,1600,22), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27786 ir: "concat.27786: bits[4] = concat(literal.27330: bits[1], priority_sel.27701: bits[3], id=27786, pos=[(0,1595,22), (0,1600,34), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27503 ir: "concat.27503: bits[13] = concat(literal.27330: bits[1], xbs_fraction__1: bits[12], id=27503, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 27504 ir: "leading_zeroes: bits[4] = priority_sel(and.27490, cases=[concat.27783], default=concat.27786, id=27504, pos=[(0,1600,22), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 193 op: OP_SHLL id: 27505 ir: "cancel_fraction: bits[13] = shll(concat.27503: bits[13], leading_zeroes: bits[4], id=27505, pos=[(2,3144,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27506 ir: "bit_slice.27506: bits[10] = bit_slice(xbs_fraction__1: bits[12], start=2, width=10, id=27506, pos=[(2,3053,20), (2,3137,36), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27507 ir: "or.27507: bits[1] = or(bit_slice.27441: bits[1], bit_slice.27431: bits[1], id=27507, pos=[(2,3053,40), (2,3137,36), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27508 ir: "cancel_fraction__1: bits[11] = bit_slice(cancel_fraction: bits[13], start=1, width=11, id=27508, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27509 ir: "carry_fraction__1: bits[11] = concat(bit_slice.27506: bits[10], or.27507: bits[1], id=27509, pos=[(2,3053,20), (2,3137,36), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 121 op: OP_SEL id: 27510 ir: "shifted_fraction: bits[11] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27510, pos=[(2,3146,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27511 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[11], start=0, width=3, id=27511, pos=[(2,3158,39), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27613 ir: "fraction_shift__3: bits[3] = literal(value=4, id=27613, pos=[(0,1534,24), (0,1590,22), (0,1595,34), (0,1600,64), (0,1639,30), (0,1702,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27512 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[11], start=2, width=2, id=27512, pos=[(2,3159,41), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27513 ir: "literal.27513: bits[2] = literal(value=3, id=27513, pos=[(2,3160,68), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 27514 ir: "ugt.27514: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27514, pos=[(2,3160,23), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 27515 ir: "eq.27515: bits[1] = eq(half_way_chunk: bits[2], literal.27513: bits[2], id=27515, pos=[(2,3160,50), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27828 ir: "bit_slice.27828: bits[8] = bit_slice(shifted_fraction: bits[11], start=3, width=8, id=27828)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27518 ir: "do_round_up: bits[1] = or(ugt.27514: bits[1], eq.27515: bits[1], id=27518, pos=[(2,3160,23), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27829 ir: "concat.27829: bits[9] = concat(literal.27330: bits[1], bit_slice.27828: bits[8], id=27829)" } all_nodes { op: OP_CONCAT id: 27908 ir: "concat.27908: bits[9] = concat(literal.27341: bits[8], do_round_up: bits[1], id=27908)" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 27797 ir: "add.27797: bits[9] = add(concat.27829: bits[9], concat.27908: bits[9], id=27797)" } all_nodes { op: OP_LITERAL id: 27521 ir: "literal.27521: bits[4] = literal(value=0, id=27521, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27820 ir: "rounding_carry: bits[1] = bit_slice(add.27797: bits[9], start=8, width=1, id=27820, pos=[(2,3168,41), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27880 ir: "literal.27880: bits[10] = literal(value=0, id=27880, pos=[(2,3121,39), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27904 ir: "bit_slice.27904: bits[1] = bit_slice(shrl.27372: bits[11], start=1, width=1, id=27904, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27905 ir: "bit_slice.27905: bits[1] = bit_slice(shrl.27372: bits[11], start=2, width=1, id=27905, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27523 ir: "concat.27523: bits[9] = concat(literal.27330: bits[1], x_bexp__3: bits[8], id=27523, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27524 ir: "literal.27524: bits[9] = literal(value=1, id=27524, pos=[(2,3180,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27840 ir: "concat.27840: bits[5] = concat(literal.27521: bits[4], rounding_carry: bits[1], id=27840, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27526 ir: "concat.27526: bits[5] = concat(literal.27330: bits[1], leading_zeroes: bits[4], id=27526, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 27856 ir: "eq.27856: bits[1] = eq(add.27789: bits[10], literal.27880: bits[10], id=27856, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27893 ir: "nor.27893: bits[1] = nor(bit_slice.27904: bits[1], bit_slice.27905: bits[1], id=27893, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27894 ir: "nor.27894: bits[1] = nor(bit_slice.27377: bits[1], sticky: bits[1], id=27894, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 27527 ir: "add.27527: bits[9] = add(concat.27523: bits[9], literal.27524: bits[9], id=27527, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 164 op: OP_SUB id: 27528 ir: "sub.27528: bits[5] = sub(concat.27840: bits[5], concat.27526: bits[5], id=27528, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27892 ir: "fraction_is_zero: bits[1] = and(eq.27856: bits[1], nor.27893: bits[1], nor.27894: bits[1], id=27892, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27530 ir: "wide_exponent_associative_element: bits[10] = concat(literal.27330: bits[1], add.27527: bits[9], id=27530, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27531 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.27528: bits[5], new_bit_count=10, id=27531, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27707 ir: "not.27707: bits[1] = not(fraction_is_zero: bits[1], id=27707, pos=[(2,3181,24), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 27533 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=27533, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27708 ir: "sign_ext.27708: bits[10] = sign_ext(not.27707: bits[1], new_bit_count=10, id=27708, pos=[(2,3181,24), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27709 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.27708: bits[10], id=27709, pos=[(2,3181,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27541 ir: "bit_slice.27541: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=27541, pos=[(2,3184,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27710 ir: "not.27710: bits[1] = not(bit_slice.27541: bits[1], id=27710, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27542 ir: "bit_slice.27542: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=27542, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27711 ir: "sign_ext.27711: bits[9] = sign_ext(not.27710: bits[1], new_bit_count=9, id=27711, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27535 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=27535, pos=[(2,96,29), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27712 ir: "wide_exponent__2: bits[9] = and(bit_slice.27542: bits[9], sign_ext.27711: bits[9], id=27712, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 27537 ir: "eq.27537: bits[1] = eq(x_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=27537, pos=[(2,96,6), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 27538 ir: "eq.27538: bits[1] = eq(x_fraction__1: bits[7], literal.27351: bits[7], id=27538, pos=[(2,96,44), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 27539 ir: "eq.27539: bits[1] = eq(y_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=27539, pos=[(2,96,6), (2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 27540 ir: "eq.27540: bits[1] = eq(y_fraction__3: bits[7], literal.27351: bits[7], id=27540, pos=[(2,96,44), (2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27554 ir: "bit_slice.27554: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=27554, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27544 ir: "not.27544: bits[1] = not(eq.27537: bits[1], id=27544, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27545 ir: "not.27545: bits[1] = not(eq.27538: bits[1], id=27545, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27546 ir: "not.27546: bits[1] = not(eq.27539: bits[1], id=27546, pos=[(2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27547 ir: "not.27547: bits[1] = not(eq.27540: bits[1], id=27547, pos=[(2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27561 ir: "and.27561: bits[1] = and(eq.27537: bits[1], eq.27538: bits[1], id=27561, pos=[(2,96,6), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27562 ir: "and.27562: bits[1] = and(eq.27539: bits[1], eq.27540: bits[1], id=27562, pos=[(2,96,6), (2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27563 ir: "bit_slice.27563: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=27563, pos=[(2,3202,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 27564 ir: "or_reduce.27564: bits[1] = or_reduce(bit_slice.27554: bits[8], id=27564, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27565 ir: "bit_slice.27565: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=27565, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27549 ir: "nor.27549: bits[1] = nor(not.27544: bits[1], not.27545: bits[1], x_sign__1: bits[1], id=27549, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27550 ir: "nor.27550: bits[1] = nor(not.27546: bits[1], not.27547: bits[1], y_sign__3: bits[1], id=27550, pos=[(2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27551 ir: "and.27551: bits[1] = and(eq.27537: bits[1], eq.27538: bits[1], x_sign__1: bits[1], id=27551, pos=[(2,3215,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27552 ir: "and.27552: bits[1] = and(eq.27539: bits[1], eq.27540: bits[1], y_sign__3: bits[1], id=27552, pos=[(2,3216,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27555 ir: "fraction_shift__2: bits[3] = literal(value=3, id=27555, pos=[(2,3174,8), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27573 ir: "is_operand_inf: bits[1] = or(and.27561: bits[1], and.27562: bits[1], id=27573, pos=[(2,3205,31), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27574 ir: "bit_slice.27574: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=27574, pos=[(2,3202,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 27575 ir: "and_reduce.27575: bits[1] = and_reduce(bit_slice.27563: bits[8], id=27575, pos=[(2,3202,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27576 ir: "nor.27576: bits[1] = nor(or_reduce.27564: bits[1], bit_slice.27565: bits[1], id=27576, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27558 ir: "has_pos_inf: bits[1] = or(nor.27549: bits[1], nor.27550: bits[1], id=27558, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27559 ir: "has_neg_inf: bits[1] = or(and.27551: bits[1], and.27552: bits[1], id=27559, pos=[(2,3215,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27843 ir: "rounded_fraction: bits[12] = concat(add.27797: bits[9], normal_chunk: bits[3], id=27843)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 27566 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=27566, pos=[(2,3174,8), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27581 ir: "or.27581: bits[1] = or(is_operand_inf: bits[1], bit_slice.27574: bits[1], and_reduce.27575: bits[1], nor.27576: bits[1], id=27581, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27608 ir: "nor.27608: bits[1] = nor(not.27544: bits[1], eq.27538: bits[1], id=27608, pos=[(2,71,6), (2,3217,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27610 ir: "nor.27610: bits[1] = nor(not.27546: bits[1], eq.27540: bits[1], id=27610, pos=[(2,71,6), (2,3217,64), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27569 ir: "and.27569: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=27569, pos=[(2,3218,25), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27841 ir: "concat.27841: bits[2] = concat(bit_slice.27818: bits[1], fraction_is_zero: bits[1], id=27841, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27571 ir: "and.27571: bits[1] = and(x_sign__1: bits[1], y_sign__3: bits[1], id=27571, pos=[(2,3123,22), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27572 ir: "not.27572: bits[1] = not(y_sign__3: bits[1], id=27572, pos=[(2,3210,59), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHRL id: 27577 ir: "shrl.27577: bits[12] = shrl(rounded_fraction: bits[12], fraction_shift__1: bits[3], id=27577, pos=[(2,3175,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27713 ir: "not.27713: bits[1] = not(or.27581: bits[1], id=27713, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 27578 ir: "is_result_nan: bits[1] = or(nor.27608: bits[1], nor.27610: bits[1], and.27569: bits[1], id=27578, pos=[(2,3217,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 27579 ir: "result_sign: bits[1] = priority_sel(concat.27841, cases=[and.27571, not.27572], default=y_sign__3, id=27579, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27580 ir: "not.27580: bits[1] = not(has_pos_inf: bits[1], id=27580, pos=[(2,3211,42), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27582 ir: "result_fraction: bits[7] = bit_slice(shrl.27577: bits[12], start=0, width=7, id=27582, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27714 ir: "sign_ext.27714: bits[7] = sign_ext(not.27713: bits[1], new_bit_count=7, id=27714, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27583 ir: "not.27583: bits[1] = not(is_result_nan: bits[1], id=27583, pos=[(2,3222,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27584 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.27580], id=27584, pos=[(2,3211,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27585 ir: "or.27585: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.27574: bits[1], and_reduce.27575: bits[1], id=27585, pos=[(2,3220,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27715 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.27714: bits[7], id=27715, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27587 ir: "FRACTION_HIGH_BIT: bits[7] = literal(value=64, id=27587, pos=[(2,3219,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27588 ir: "result_sign__2: bits[1] = and(not.27583: bits[1], result_sign__1: bits[1], id=27588, pos=[(2,3222,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27589 ir: "result_exponent__2: bits[8] = sel(or.27585, cases=[bit_slice.27563, MAX_EXPONENT], id=27589, pos=[(2,3220,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 27590 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27590, pos=[(2,3221,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE id: 27591 ir: "tuple.27591: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=27591, pos=[(2,3225,33), (2,3243,7), (3,164,51)])" }