combinational_critical_path { total_delay_ps: 2990 nodes { total_delay_ps: 2990 op: OP_TUPLE id: 27725 ir: "tuple.27725: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=27725, pos=[(2,3225,33), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2990 node_delay_ps: 112 op: OP_SEL id: 27724 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27724, pos=[(2,3221,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2878 node_delay_ps: 23 op: OP_AND id: 27851 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.27850: bits[7], id=27851, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2855 node_delay_ps: 17 op: OP_SIGN_EXT id: 27850 ir: "sign_ext.27850: bits[7] = sign_ext(not.27849: bits[1], new_bit_count=7, id=27850, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2838 op: OP_NOT id: 27849 ir: "not.27849: bits[1] = not(or.27715: bits[1], id=27849, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2838 node_delay_ps: 33 op: OP_OR id: 27715 ir: "or.27715: bits[1] = or(is_operand_inf: bits[1], bit_slice.27708: bits[1], and_reduce.27709: bits[1], nor.27710: bits[1], id=27715, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2805 node_delay_ps: 27 op: OP_NOR id: 27710 ir: "nor.27710: bits[1] = nor(or_reduce.27698: bits[1], bit_slice.27699: bits[1], id=27710, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2778 node_delay_ps: 44 op: OP_OR_REDUCE id: 27698 ir: "or_reduce.27698: bits[1] = or_reduce(bit_slice.27688: bits[8], id=27698, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2734 op: OP_BIT_SLICE id: 27688 ir: "bit_slice.27688: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=27688, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2734 node_delay_ps: 23 op: OP_AND id: 27848 ir: "wide_exponent__2: bits[9] = and(bit_slice.27676: bits[9], sign_ext.27847: bits[9], id=27848, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2711 node_delay_ps: 17 op: OP_SIGN_EXT id: 27847 ir: "sign_ext.27847: bits[9] = sign_ext(not.27846: bits[1], new_bit_count=9, id=27847, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2694 op: OP_NOT id: 27846 ir: "not.27846: bits[1] = not(bit_slice.27675: bits[1], id=27846, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2694 op: OP_BIT_SLICE id: 27675 ir: "bit_slice.27675: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=27675, pos=[(2,3184,27), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2694 node_delay_ps: 23 op: OP_AND id: 27845 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.27844: bits[10], id=27845, pos=[(2,3181,24), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2671 node_delay_ps: 235 op: OP_ADD id: 27667 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=27667, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2436 node_delay_ps: 17 op: OP_SIGN_EXT id: 27665 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.27662: bits[5], new_bit_count=10, id=27665, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2419 node_delay_ps: 164 op: OP_SUB id: 27662 ir: "sub.27662: bits[5] = sub(concat.27976: bits[5], concat.27660: bits[5], id=27662, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2255 op: OP_CONCAT id: 27976 ir: "concat.27976: bits[5] = concat(literal.27655: bits[4], rounding_carry: bits[1], id=27976, pos=[(2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2255 op: OP_BIT_SLICE id: 27956 ir: "rounding_carry: bits[1] = bit_slice(add.27933: bits[9], start=8, width=1, id=27956, pos=[(2,3168,41), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2255 node_delay_ps: 224 op: OP_ADD id: 27933 ir: "add.27933: bits[9] = add(concat.27965: bits[9], concat.28044: bits[9], id=27933)" } nodes { total_delay_ps: 2031 op: OP_CONCAT id: 28044 ir: "concat.28044: bits[9] = concat(literal.27475: bits[8], do_round_up: bits[1], id=28044)" } nodes { total_delay_ps: 2031 node_delay_ps: 19 op: OP_OR id: 27652 ir: "do_round_up: bits[1] = or(ugt.27648: bits[1], eq.27649: bits[1], id=27652, pos=[(2,3160,23), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 2012 node_delay_ps: 75 op: OP_UGT id: 27648 ir: "ugt.27648: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27648, pos=[(2,3160,23), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1937 op: OP_BIT_SLICE id: 27645 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[11], start=0, width=3, id=27645, pos=[(2,3158,39), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1937 node_delay_ps: 121 op: OP_SEL id: 27644 ir: "shifted_fraction: bits[11] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27644, pos=[(2,3146,27), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1816 op: OP_BIT_SLICE id: 27642 ir: "cancel_fraction__1: bits[11] = bit_slice(cancel_fraction: bits[13], start=1, width=11, id=27642, pos=[(2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1816 node_delay_ps: 193 op: OP_SHLL id: 27639 ir: "cancel_fraction: bits[13] = shll(concat.27637: bits[13], leading_zeroes: bits[4], id=27639, pos=[(2,3144,26), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1623 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 27638 ir: "leading_zeroes: bits[4] = priority_sel(and.27624, cases=[concat.27919], default=concat.27922, id=27638, pos=[(0,1606,22), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1523 op: OP_CONCAT id: 27922 ir: "concat.27922: bits[4] = concat(literal.27464: bits[1], priority_sel.27837: bits[3], id=27922, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1523 node_delay_ps: 94 op: OP_PRIORITY_SEL id: 27837 ir: "priority_sel.27837: bits[3] = priority_sel(nor.27623, cases=[concat.27914], default=concat.27921, id=27837, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1429 op: OP_CONCAT id: 27921 ir: "concat.27921: bits[3] = concat(literal.27464: bits[1], priority_sel.27831: bits[2], id=27921, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1429 node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27831 ir: "priority_sel.27831: bits[2] = priority_sel(nor.27587, cases=[concat.27911], default=concat.28043, id=27831, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1344 node_delay_ps: 27 op: OP_NOR id: 27587 ir: "nor.27587: bits[1] = nor(or.27782: bits[1], nor.27545: bits[1], id=27587, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1317 node_delay_ps: 27 op: OP_NOR id: 27545 ir: "nor.27545: bits[1] = nor(bit_slice.27535: bits[1], bit_slice.27530: bits[1], id=27545, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1290 op: OP_BIT_SLICE id: 27530 ir: "bit_slice.27530: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=8, width=1, id=27530, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1290 node_delay_ps: 123 op: OP_SEL id: 27526 ir: "xbs_fraction__1: bits[12] = sel(bit_slice.27954, cases=[concat.27980, neg.27525], id=27526, pos=[(2,3130,9), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 1167 node_delay_ps: 172 op: OP_NEG id: 27525 ir: "neg.27525: bits[12] = neg(concat.27980: bits[12], id=27525, pos=[(2,3130,46), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 995 op: OP_CONCAT id: 27980 ir: "concat.27980: bits[12] = concat(bit_slice.27952: bits[9], bit_slice.27975: bits[2], or.27517: bits[1], id=27980, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 995 op: OP_BIT_SLICE id: 27952 ir: "bit_slice.27952: bits[9] = bit_slice(add.27925: bits[10], start=0, width=9, id=27952, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 995 node_delay_ps: 235 op: OP_ADD id: 27925 ir: "add.27925: bits[10] = add(sign_ext.27959: bits[10], concat.27961: bits[10], id=27925, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 760 node_delay_ps: 17 op: OP_SIGN_EXT id: 27959 ir: "sign_ext.27959: bits[10] = sign_ext(xddend_x__2_squeezed: bits[9], new_bit_count=10, id=27959, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 743 node_delay_ps: 117 op: OP_SEL id: 27821 ir: "xddend_x__2_squeezed: bits[9] = sel(xor.27513, cases=[wide_x_squeezed, neg.27510], id=27821, pos=[(2,3110,19), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 626 node_delay_ps: 151 op: OP_NEG id: 27510 ir: "neg.27510: bits[9] = neg(wide_x_squeezed: bits[9], id=27510, pos=[(2,3110,41), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 27505 ir: "wide_x_squeezed: bits[9] = concat(literal.27464: bits[1], fraction_x__1: bits[8], id=27505, pos=[(2,3103,17), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 27815 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.27814: bits[8], id=27815, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 27814 ir: "sign_ext.27814: bits[8] = sign_ext(ne.27937: bits[1], new_bit_count=8, id=27814, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 27937 ir: "ne.27937: bits[1] = ne(x_bexp__3: bits[8], literal.27475: bits[8], id=27937, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 27728 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=27728, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 27470 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=27470, pos=[(0,1122,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: 27469 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=27469, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { op: OP_CONCAT id: 27468 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.27464: bits[1], y__1_bexpnot__1: bits[8], id=27468, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { op: OP_NOT id: 27466 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=27466, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } nodes { op: OP_TUPLE_INDEX id: 27460 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=27460, pos=[(2,3242,65), (3,164,51)])" } nodes { op: OP_PARAM id: 851 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=851)" } } all_nodes { op: OP_PARAM id: 851 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=851)" } all_nodes { op: OP_PARAM id: 850 ir: "x: (bits[1], bits[8], bits[7]) = param(name=x, id=850)" } all_nodes { op: OP_TUPLE_INDEX id: 27460 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=27460, pos=[(2,3242,65), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27464 ir: "literal.27464: bits[1] = literal(value=0, id=27464, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27465 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[7]), index=1, id=27465, pos=[(2,3091,59), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27466 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=27466, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27467 ir: "x_bexp_extended__2: bits[9] = concat(literal.27464: bits[1], x_bexp__2: bits[8], id=27467, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27468 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.27464: bits[1], y__1_bexpnot__1: bits[8], id=27468, 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: 27469 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=27469, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27470 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=27470, pos=[(0,1122,49), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27461 ir: "y_fraction__2: bits[7] = tuple_index(y: (bits[1], bits[8], bits[7]), index=2, id=27461, pos=[(2,3242,83), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27473 ir: "tuple_index.27473: bits[7] = tuple_index(x: (bits[1], bits[8], bits[7]), index=2, id=27473, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27728 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=27728, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27475 ir: "literal.27475: bits[8] = literal(value=0, id=27475, pos=[(2,3099,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27726 ir: "y_bexp__3: bits[8] = sel(overflow_detected, cases=[x_bexp__2, y_bexp__2], id=27726, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27476 ir: "literal.27476: bits[1] = literal(value=1, id=27476, pos=[(2,3095,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 27729 ir: "x_fraction__1: bits[7] = sel(overflow_detected, cases=[y_fraction__2, tuple_index.27473], id=27729, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 27937 ir: "ne.27937: bits[1] = ne(x_bexp__3: bits[8], literal.27475: bits[8], id=27937, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 27727 ir: "y_fraction__3: bits[7] = sel(overflow_detected, cases=[tuple_index.27473, y_fraction__2], id=27727, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 27936 ir: "ne.27936: bits[1] = ne(y_bexp__3: bits[8], literal.27475: bits[8], id=27936, pos=[(2,3100,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27471 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=27471, pos=[(1,92,19), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27458 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[8], bits[7]), index=0, id=27458, pos=[(2,3242,51), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27496 ir: "fraction_x: bits[8] = concat(literal.27476: bits[1], x_fraction__1: bits[7], id=27496, pos=[(2,3095,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27814 ir: "sign_ext.27814: bits[8] = sign_ext(ne.27937: bits[1], new_bit_count=8, id=27814, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27479 ir: "fraction_y: bits[8] = concat(literal.27476: bits[1], y_fraction__3: bits[7], id=27479, pos=[(2,3096,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27817 ir: "sign_ext.27817: bits[8] = sign_ext(ne.27936: bits[1], new_bit_count=8, id=27817, pos=[(2,3100,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27483 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=27483, 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: 27484 ir: "x_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=27484, pos=[(1,94,32), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27485 ir: "literal.27485: bits[7] = literal(value=0, id=27485, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27459 ir: "not.27459: bits[1] = not(y_sign__2: bits[1], id=27459, pos=[(2,3242,49), (3,164,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27503 ir: "tuple_index.27503: bits[1] = tuple_index(x: (bits[1], bits[8], bits[7]), index=0, id=27503, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27815 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.27814: bits[8], id=27815, pos=[(2,3099,21), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27818 ir: "fraction_y__1: bits[8] = and(fraction_y: bits[8], sign_ext.27817: bits[8], id=27818, pos=[(2,3100,21), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27481 ir: "xddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=27481, pos=[(2,3104,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27487 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask__1: bits[8], id=27487, pos=[(1,95,18), (2,3009,44), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27488 ir: "concat.27488: bits[8] = concat(literal.27485: bits[7], overflow_detected: bits[1], id=27488, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27730 ir: "x_sign__1: bits[1] = sel(overflow_detected, cases=[not.27459, tuple_index.27503], id=27730, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27731 ir: "y_sign__3: bits[1] = sel(overflow_detected, cases=[tuple_index.27503, not.27459], id=27731, pos=[(2,3092,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27505 ir: "wide_x_squeezed: bits[9] = concat(literal.27464: bits[1], fraction_x__1: bits[8], id=27505, pos=[(2,3103,17), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27500 ir: "wide_y_shift_bits: bits[11] = concat(fraction_y__1: bits[8], xddend_x__2_squeezed_const_lsb_bits: bits[3], id=27500, pos=[(2,3116,31), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 27494 ir: "shift: bits[8] = add(result: bits[8], concat.27488: bits[8], id=27494, pos=[(1,54,7), (2,3010,68), (2,3091,57), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27493 ir: "literal.27493: bits[12] = literal(value=4095, id=27493, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27513 ir: "xor.27513: bits[1] = xor(x_sign__1: bits[1], y_sign__3: bits[1], id=27513, pos=[(2,3110,23), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 151 op: OP_NEG id: 27510 ir: "neg.27510: bits[9] = neg(wide_x_squeezed: bits[9], id=27510, pos=[(2,3110,41), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 182 op: OP_SHRL id: 27506 ir: "shrl.27506: bits[11] = shrl(wide_y_shift_bits: bits[11], shift: bits[8], id=27506, pos=[(2,3116,31), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27982 ir: "not.27982: bits[7] = not(y_fraction__3: bits[7], id=27982, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHLL id: 27498 ir: "shll.27498: bits[12] = shll(literal.27493: bits[12], shift: bits[8], id=27498, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 117 op: OP_SEL id: 27821 ir: "xddend_x__2_squeezed: bits[9] = sel(xor.27513, cases=[wide_x_squeezed, neg.27510], id=27821, pos=[(2,3110,19), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27739 ir: "literal.27739: bits[2] = literal(value=0, id=27739, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27974 ir: "bit_slice.27974: bits[8] = bit_slice(shrl.27506: bits[11], start=3, width=8, id=27974, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27985 ir: "concat.27985: bits[8] = concat(literal.27464: bits[1], not.27982: bits[7], id=27985, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27940 ir: "not.27940: bits[8] = not(sign_ext.27817: bits[8], id=27940, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27502 ir: "bit_slice.27502: bits[8] = bit_slice(shll.27498: bits[12], start=3, width=8, id=27502, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27959 ir: "sign_ext.27959: bits[10] = sign_ext(xddend_x__2_squeezed: bits[9], new_bit_count=10, id=27959, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27961 ir: "concat.27961: bits[10] = concat(literal.27739: bits[2], bit_slice.27974: bits[8], id=27961, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27941 ir: "nor.27941: bits[8] = nor(concat.27985: bits[8], not.27940: bits[8], bit_slice.27502: bits[8], id=27941, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 27925 ir: "add.27925: bits[10] = add(sign_ext.27959: bits[10], concat.27961: bits[10], id=27925, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27511 ir: "bit_slice.27511: bits[1] = bit_slice(shrl.27506: bits[11], start=0, width=1, id=27511, pos=[(2,3053,40), (2,3116,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 27512 ir: "sticky: bits[1] = ne(nor.27941: bits[8], literal.27475: bits[8], id=27512, pos=[(0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27952 ir: "bit_slice.27952: bits[9] = bit_slice(add.27925: bits[10], start=0, width=9, id=27952, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27975 ir: "bit_slice.27975: bits[2] = bit_slice(shrl.27506: bits[11], start=1, width=2, id=27975, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27517 ir: "or.27517: bits[1] = or(bit_slice.27511: bits[1], sticky: bits[1], id=27517, pos=[(2,3053,40), (2,3116,30), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27980 ir: "concat.27980: bits[12] = concat(bit_slice.27952: bits[9], bit_slice.27975: bits[2], or.27517: bits[1], id=27980, pos=[(2,3120,20), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27954 ir: "bit_slice.27954: bits[1] = bit_slice(add.27925: bits[10], start=9, width=1, id=27954, pos=[(2,3130,12), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 172 op: OP_NEG id: 27525 ir: "neg.27525: bits[12] = neg(concat.27980: bits[12], id=27525, pos=[(2,3130,46), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 123 op: OP_SEL id: 27526 ir: "xbs_fraction__1: bits[12] = sel(bit_slice.27954, cases=[concat.27980, neg.27525], id=27526, pos=[(2,3130,9), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27539 ir: "bit_slice.27539: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=4, width=1, id=27539, pos=[(0,1591,70), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27531 ir: "bit_slice.27531: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=6, width=1, id=27531, pos=[(0,1591,70), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27530 ir: "bit_slice.27530: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=8, width=1, id=27530, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27527 ir: "bit_slice.27527: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=10, width=1, id=27527, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27528 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=11, width=1, id=27528, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27535 ir: "bit_slice.27535: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=9, width=1, id=27535, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27537 ir: "bit_slice.27537: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=7, width=1, id=27537, pos=[(0,1591,40), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27550 ir: "bit_slice.27550: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=5, width=1, id=27550, pos=[(0,1591,40), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27551 ir: "not.27551: bits[1] = not(bit_slice.27539: bits[1], id=27551, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27538 ir: "not.27538: bits[1] = not(bit_slice.27531: bits[1], id=27538, pos=[(0,1584,4), (0,1591,64), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27536 ir: "not.27536: bits[1] = not(bit_slice.27530: bits[1], id=27536, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27529 ir: "not.27529: bits[1] = not(bit_slice.27527: bits[1], id=27529, pos=[(0,1584,4), (0,1591,64), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27563 ir: "bit_slice.27563: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=3, width=1, id=27563, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27552 ir: "bit_slice.27552: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=2, width=1, id=27552, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27575 ir: "bit_slice.27575: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=1, width=1, id=27575, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27565 ir: "bit_slice.27565: bits[1] = bit_slice(xbs_fraction__1: bits[12], start=0, width=1, id=27565, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27533 ir: "nor.27533: bits[1] = nor(carry_bit: bits[1], bit_slice.27527: bits[1], id=27533, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27545 ir: "nor.27545: bits[1] = nor(bit_slice.27535: bits[1], bit_slice.27530: bits[1], id=27545, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27781 ir: "or.27781: bits[1] = or(bit_slice.27537: bits[1], bit_slice.27531: bits[1], id=27781, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27561 ir: "nor.27561: bits[1] = nor(bit_slice.27550: bits[1], bit_slice.27539: bits[1], id=27561, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27560 ir: "nor.27560: bits[1] = nor(bit_slice.27550: bits[1], not.27551: bits[1], id=27560, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27547 ir: "nor.27547: bits[1] = nor(bit_slice.27537: bits[1], not.27538: bits[1], id=27547, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27782 ir: "or.27782: bits[1] = or(carry_bit: bits[1], bit_slice.27527: bits[1], id=27782, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27544 ir: "nor.27544: bits[1] = nor(bit_slice.27535: bits[1], not.27536: bits[1], id=27544, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27532 ir: "nor.27532: bits[1] = nor(carry_bit: bits[1], not.27529: bits[1], id=27532, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27780 ir: "or.27780: bits[1] = or(bit_slice.27563: bits[1], bit_slice.27552: bits[1], id=27780, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27585 ir: "nor.27585: bits[1] = nor(bit_slice.27575: bits[1], bit_slice.27565: bits[1], id=27585, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27573 ir: "nor.27573: bits[1] = nor(bit_slice.27563: bits[1], bit_slice.27552: bits[1], id=27573, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27576 ir: "not.27576: bits[1] = not(bit_slice.27565: bits[1], id=27576, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 28032 ir: "not.28032: bits[1] = not(bit_slice.27552: bits[1], id=28032, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27588 ir: "and.27588: bits[1] = and(nor.27533: bits[1], nor.27545: bits[1], id=27588, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27548 ir: "nor.27548: bits[1] = nor(bit_slice.27537: bits[1], bit_slice.27531: bits[1], id=27548, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27600 ir: "nor.27600: bits[1] = nor(or.27781: bits[1], nor.27561: bits[1], id=27600, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27777 ir: "concat.27777: bits[2] = concat(literal.27476: bits[1], nor.27560: bits[1], id=27777, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 28042 ir: "concat.28042: bits[2] = concat(literal.27464: bits[1], nor.27547: bits[1], id=28042, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27587 ir: "nor.27587: bits[1] = nor(or.27782: bits[1], nor.27545: bits[1], id=27587, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27911 ir: "concat.27911: bits[2] = concat(literal.27476: bits[1], nor.27544: bits[1], id=27911, pos=[(0,1541,24), (0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 28043 ir: "concat.28043: bits[2] = concat(literal.27464: bits[1], nor.27532: bits[1], id=28043, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27614 ir: "nor.27614: bits[1] = nor(or.27780: bits[1], nor.27585: bits[1], id=27614, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27615 ir: "and.27615: bits[1] = and(nor.27573: bits[1], nor.27585: bits[1], id=27615, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27584 ir: "nor.27584: bits[1] = nor(bit_slice.27575: bits[1], not.27576: bits[1], id=27584, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28033 ir: "nor.28033: bits[1] = nor(bit_slice.27563: bits[1], not.28032: bits[1], id=28033, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27617 ir: "not.27617: bits[1] = not(and.27588: bits[1], id=27617, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27601 ir: "and.27601: bits[1] = and(nor.27548: bits[1], nor.27561: bits[1], id=27601, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27770 ir: "priority_sel.27770: bits[2] = priority_sel(nor.27600, cases=[concat.27777], default=concat.28042, id=27770, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27831 ir: "priority_sel.27831: bits[2] = priority_sel(nor.27587, cases=[concat.27911], default=concat.28043, id=27831, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27619 ir: "concat.27619: bits[2] = concat(nor.27614: bits[1], and.27615: bits[1], id=27619, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27917 ir: "concat.27917: bits[2] = concat(literal.27476: bits[1], nor.27584: bits[1], id=27917, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27860 ir: "concat.27860: bits[2] = concat(nor.27573: bits[1], nor.28033: bits[1], id=27860, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27623 ir: "nor.27623: bits[1] = nor(not.27617: bits[1], and.27601: bits[1], id=27623, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27914 ir: "concat.27914: bits[3] = concat(literal.27476: bits[1], priority_sel.27770: bits[2], id=27914, pos=[(0,1541,24), (0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27921 ir: "concat.27921: bits[3] = concat(literal.27464: bits[1], priority_sel.27831: bits[2], id=27921, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 27864 ir: "priority_sel.27864: bits[2] = priority_sel(concat.27619, cases=[literal.27739, concat.27917], default=concat.27860, id=27864, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 27837 ir: "priority_sel.27837: bits[3] = priority_sel(nor.27623, cases=[concat.27914], default=concat.27921, id=27837, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27624 ir: "and.27624: bits[1] = and(and.27588: bits[1], and.27601: bits[1], id=27624, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27919 ir: "concat.27919: bits[4] = concat(literal.27476: bits[1], and.27615: bits[1], priority_sel.27864: bits[2], id=27919, pos=[(0,1606,22), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27922 ir: "concat.27922: bits[4] = concat(literal.27464: bits[1], priority_sel.27837: bits[3], id=27922, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27637 ir: "concat.27637: bits[13] = concat(literal.27464: bits[1], xbs_fraction__1: bits[12], id=27637, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 27638 ir: "leading_zeroes: bits[4] = priority_sel(and.27624, cases=[concat.27919], default=concat.27922, id=27638, pos=[(0,1606,22), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 193 op: OP_SHLL id: 27639 ir: "cancel_fraction: bits[13] = shll(concat.27637: bits[13], leading_zeroes: bits[4], id=27639, pos=[(2,3144,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27640 ir: "bit_slice.27640: bits[10] = bit_slice(xbs_fraction__1: bits[12], start=2, width=10, id=27640, pos=[(2,3053,20), (2,3137,36), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27641 ir: "or.27641: bits[1] = or(bit_slice.27575: bits[1], bit_slice.27565: bits[1], id=27641, pos=[(2,3053,40), (2,3137,36), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27642 ir: "cancel_fraction__1: bits[11] = bit_slice(cancel_fraction: bits[13], start=1, width=11, id=27642, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27643 ir: "carry_fraction__1: bits[11] = concat(bit_slice.27640: bits[10], or.27641: bits[1], id=27643, pos=[(2,3053,20), (2,3137,36), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 121 op: OP_SEL id: 27644 ir: "shifted_fraction: bits[11] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27644, pos=[(2,3146,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27645 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[11], start=0, width=3, id=27645, pos=[(2,3158,39), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27749 ir: "fraction_shift__3: bits[3] = literal(value=4, id=27749, pos=[(0,1540,24), (0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27646 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[11], start=2, width=2, id=27646, pos=[(2,3159,41), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27647 ir: "literal.27647: bits[2] = literal(value=3, id=27647, pos=[(2,3160,68), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 27648 ir: "ugt.27648: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27648, pos=[(2,3160,23), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 27649 ir: "eq.27649: bits[1] = eq(half_way_chunk: bits[2], literal.27647: bits[2], id=27649, pos=[(2,3160,50), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27964 ir: "bit_slice.27964: bits[8] = bit_slice(shifted_fraction: bits[11], start=3, width=8, id=27964)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27652 ir: "do_round_up: bits[1] = or(ugt.27648: bits[1], eq.27649: bits[1], id=27652, pos=[(2,3160,23), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27965 ir: "concat.27965: bits[9] = concat(literal.27464: bits[1], bit_slice.27964: bits[8], id=27965)" } all_nodes { op: OP_CONCAT id: 28044 ir: "concat.28044: bits[9] = concat(literal.27475: bits[8], do_round_up: bits[1], id=28044)" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 27933 ir: "add.27933: bits[9] = add(concat.27965: bits[9], concat.28044: bits[9], id=27933)" } all_nodes { op: OP_LITERAL id: 27655 ir: "literal.27655: bits[4] = literal(value=0, id=27655, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27956 ir: "rounding_carry: bits[1] = bit_slice(add.27933: bits[9], start=8, width=1, id=27956, pos=[(2,3168,41), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 28016 ir: "literal.28016: bits[10] = literal(value=0, id=28016, pos=[(2,3121,39), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 28040 ir: "bit_slice.28040: bits[1] = bit_slice(shrl.27506: bits[11], start=1, width=1, id=28040, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 28041 ir: "bit_slice.28041: bits[1] = bit_slice(shrl.27506: bits[11], start=2, width=1, id=28041, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27657 ir: "concat.27657: bits[9] = concat(literal.27464: bits[1], x_bexp__3: bits[8], id=27657, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27658 ir: "literal.27658: bits[9] = literal(value=1, id=27658, pos=[(2,3180,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27976 ir: "concat.27976: bits[5] = concat(literal.27655: bits[4], rounding_carry: bits[1], id=27976, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27660 ir: "concat.27660: bits[5] = concat(literal.27464: bits[1], leading_zeroes: bits[4], id=27660, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 27992 ir: "eq.27992: bits[1] = eq(add.27925: bits[10], literal.28016: bits[10], id=27992, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28029 ir: "nor.28029: bits[1] = nor(bit_slice.28040: bits[1], bit_slice.28041: bits[1], id=28029, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28030 ir: "nor.28030: bits[1] = nor(bit_slice.27511: bits[1], sticky: bits[1], id=28030, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 27661 ir: "add.27661: bits[9] = add(concat.27657: bits[9], literal.27658: bits[9], id=27661, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 164 op: OP_SUB id: 27662 ir: "sub.27662: bits[5] = sub(concat.27976: bits[5], concat.27660: bits[5], id=27662, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 28028 ir: "fraction_is_zero: bits[1] = and(eq.27992: bits[1], nor.28029: bits[1], nor.28030: bits[1], id=28028, pos=[(2,3121,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27664 ir: "wide_exponent_associative_element: bits[10] = concat(literal.27464: bits[1], add.27661: bits[9], id=27664, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27665 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.27662: bits[5], new_bit_count=10, id=27665, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27843 ir: "not.27843: bits[1] = not(fraction_is_zero: bits[1], id=27843, pos=[(2,3181,24), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 27667 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=27667, pos=[(2,3179,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27844 ir: "sign_ext.27844: bits[10] = sign_ext(not.27843: bits[1], new_bit_count=10, id=27844, pos=[(2,3181,24), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27845 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.27844: bits[10], id=27845, pos=[(2,3181,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27675 ir: "bit_slice.27675: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=27675, pos=[(2,3184,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27846 ir: "not.27846: bits[1] = not(bit_slice.27675: bits[1], id=27846, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27676 ir: "bit_slice.27676: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=27676, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27847 ir: "sign_ext.27847: bits[9] = sign_ext(not.27846: bits[1], new_bit_count=9, id=27847, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27669 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=27669, pos=[(2,96,29), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27848 ir: "wide_exponent__2: bits[9] = and(bit_slice.27676: bits[9], sign_ext.27847: bits[9], id=27848, pos=[(2,3184,24), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 27671 ir: "eq.27671: bits[1] = eq(x_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=27671, pos=[(2,96,6), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 27672 ir: "eq.27672: bits[1] = eq(x_fraction__1: bits[7], literal.27485: bits[7], id=27672, pos=[(2,96,44), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 27673 ir: "eq.27673: bits[1] = eq(y_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=27673, pos=[(2,96,6), (2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 27674 ir: "eq.27674: bits[1] = eq(y_fraction__3: bits[7], literal.27485: bits[7], id=27674, pos=[(2,96,44), (2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27688 ir: "bit_slice.27688: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=27688, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27678 ir: "not.27678: bits[1] = not(eq.27671: bits[1], id=27678, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27679 ir: "not.27679: bits[1] = not(eq.27672: bits[1], id=27679, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27680 ir: "not.27680: bits[1] = not(eq.27673: bits[1], id=27680, pos=[(2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27681 ir: "not.27681: bits[1] = not(eq.27674: bits[1], id=27681, pos=[(2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27695 ir: "and.27695: bits[1] = and(eq.27671: bits[1], eq.27672: bits[1], id=27695, pos=[(2,96,6), (2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27696 ir: "and.27696: bits[1] = and(eq.27673: bits[1], eq.27674: bits[1], id=27696, pos=[(2,96,6), (2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27697 ir: "bit_slice.27697: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=27697, pos=[(2,3202,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 27698 ir: "or_reduce.27698: bits[1] = or_reduce(bit_slice.27688: bits[8], id=27698, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27699 ir: "bit_slice.27699: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=27699, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27683 ir: "nor.27683: bits[1] = nor(not.27678: bits[1], not.27679: bits[1], x_sign__1: bits[1], id=27683, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27684 ir: "nor.27684: bits[1] = nor(not.27680: bits[1], not.27681: bits[1], y_sign__3: bits[1], id=27684, pos=[(2,3210,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27685 ir: "and.27685: bits[1] = and(eq.27671: bits[1], eq.27672: bits[1], x_sign__1: bits[1], id=27685, pos=[(2,3215,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27686 ir: "and.27686: bits[1] = and(eq.27673: bits[1], eq.27674: bits[1], y_sign__3: bits[1], id=27686, pos=[(2,3216,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27689 ir: "fraction_shift__2: bits[3] = literal(value=3, id=27689, pos=[(2,3174,8), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27707 ir: "is_operand_inf: bits[1] = or(and.27695: bits[1], and.27696: bits[1], id=27707, pos=[(2,3205,31), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27708 ir: "bit_slice.27708: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=27708, pos=[(2,3202,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 27709 ir: "and_reduce.27709: bits[1] = and_reduce(bit_slice.27697: bits[8], id=27709, pos=[(2,3202,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27710 ir: "nor.27710: bits[1] = nor(or_reduce.27698: bits[1], bit_slice.27699: bits[1], id=27710, pos=[(2,3194,11), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27692 ir: "has_pos_inf: bits[1] = or(nor.27683: bits[1], nor.27684: bits[1], id=27692, pos=[(2,3209,29), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27693 ir: "has_neg_inf: bits[1] = or(and.27685: bits[1], and.27686: bits[1], id=27693, pos=[(2,3215,29), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27979 ir: "rounded_fraction: bits[12] = concat(add.27933: bits[9], normal_chunk: bits[3], id=27979)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 27700 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=27700, pos=[(2,3174,8), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27715 ir: "or.27715: bits[1] = or(is_operand_inf: bits[1], bit_slice.27708: bits[1], and_reduce.27709: bits[1], nor.27710: bits[1], id=27715, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27742 ir: "nor.27742: bits[1] = nor(not.27678: bits[1], eq.27672: bits[1], id=27742, pos=[(2,71,6), (2,3217,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27744 ir: "nor.27744: bits[1] = nor(not.27680: bits[1], eq.27674: bits[1], id=27744, pos=[(2,71,6), (2,3217,64), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27703 ir: "and.27703: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=27703, pos=[(2,3218,25), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_CONCAT id: 27977 ir: "concat.27977: bits[2] = concat(bit_slice.27954: bits[1], fraction_is_zero: bits[1], id=27977, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27705 ir: "and.27705: bits[1] = and(x_sign__1: bits[1], y_sign__3: bits[1], id=27705, pos=[(2,3123,22), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27706 ir: "not.27706: bits[1] = not(y_sign__3: bits[1], id=27706, pos=[(2,3210,59), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHRL id: 27711 ir: "shrl.27711: bits[12] = shrl(rounded_fraction: bits[12], fraction_shift__1: bits[3], id=27711, pos=[(2,3175,27), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27849 ir: "not.27849: bits[1] = not(or.27715: bits[1], id=27849, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 27712 ir: "is_result_nan: bits[1] = or(nor.27742: bits[1], nor.27744: bits[1], and.27703: bits[1], id=27712, pos=[(2,3217,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 27713 ir: "result_sign: bits[1] = priority_sel(concat.27977, cases=[and.27705, not.27706], default=y_sign__3, id=27713, pos=[(2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27714 ir: "not.27714: bits[1] = not(has_pos_inf: bits[1], id=27714, pos=[(2,3211,42), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_BIT_SLICE id: 27716 ir: "result_fraction: bits[7] = bit_slice(shrl.27711: bits[12], start=0, width=7, id=27716, pos=[(2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27850 ir: "sign_ext.27850: bits[7] = sign_ext(not.27849: bits[1], new_bit_count=7, id=27850, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_NOT id: 27717 ir: "not.27717: bits[1] = not(is_result_nan: bits[1], id=27717, pos=[(2,3222,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27718 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.27714], id=27718, pos=[(2,3211,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27719 ir: "or.27719: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.27708: bits[1], and_reduce.27709: bits[1], id=27719, pos=[(2,3220,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27851 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.27850: bits[7], id=27851, pos=[(2,3207,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_LITERAL id: 27721 ir: "FRACTION_HIGH_BIT: bits[7] = literal(value=64, id=27721, pos=[(2,3219,30), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27722 ir: "result_sign__2: bits[1] = and(not.27717: bits[1], result_sign__1: bits[1], id=27722, pos=[(2,3222,22), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27723 ir: "result_exponent__2: bits[8] = sel(or.27719, cases=[bit_slice.27697, MAX_EXPONENT], id=27723, pos=[(2,3220,26), (2,3243,7), (3,164,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 27724 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27724, pos=[(2,3221,26), (2,3243,7), (3,164,51)])" } all_nodes { op: OP_TUPLE id: 27725 ir: "tuple.27725: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=27725, pos=[(2,3225,33), (2,3243,7), (3,164,51)])" }