combinational_critical_path { total_delay_ps: 3636 nodes { total_delay_ps: 3636 op: OP_TUPLE id: 28423 ir: "tuple.28423: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=28423, pos=[(2,3225,33), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3636 node_delay_ps: 135 op: OP_SEL id: 28422 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=28422, pos=[(2,3221,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3501 node_delay_ps: 23 op: OP_AND id: 28592 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.28591: bits[23], id=28592, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3478 node_delay_ps: 17 op: OP_SIGN_EXT id: 28591 ir: "sign_ext.28591: bits[23] = sign_ext(not.28590: bits[1], new_bit_count=23, id=28591, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3461 op: OP_NOT id: 28590 ir: "not.28590: bits[1] = not(or.28413: bits[1], id=28590, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3461 node_delay_ps: 33 op: OP_OR id: 28413 ir: "or.28413: bits[1] = or(is_operand_inf: bits[1], bit_slice.28406: bits[1], and_reduce.28407: bits[1], nor.28408: bits[1], id=28413, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3428 node_delay_ps: 27 op: OP_NOR id: 28408 ir: "nor.28408: bits[1] = nor(or_reduce.28396: bits[1], bit_slice.28397: bits[1], id=28408, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3401 node_delay_ps: 44 op: OP_OR_REDUCE id: 28396 ir: "or_reduce.28396: bits[1] = or_reduce(bit_slice.28386: bits[8], id=28396, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3357 op: OP_BIT_SLICE id: 28386 ir: "bit_slice.28386: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=28386, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3357 node_delay_ps: 23 op: OP_AND id: 28589 ir: "wide_exponent__2: bits[9] = and(bit_slice.28374: bits[9], sign_ext.28588: bits[9], id=28589, pos=[(2,3184,24), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3334 node_delay_ps: 17 op: OP_SIGN_EXT id: 28588 ir: "sign_ext.28588: bits[9] = sign_ext(not.28587: bits[1], new_bit_count=9, id=28588, pos=[(2,3184,24), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3317 op: OP_NOT id: 28587 ir: "not.28587: bits[1] = not(bit_slice.28373: bits[1], id=28587, pos=[(2,3184,24), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3317 op: OP_BIT_SLICE id: 28373 ir: "bit_slice.28373: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=28373, pos=[(2,3184,27), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3317 node_delay_ps: 23 op: OP_AND id: 28586 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.28585: bits[10], id=28586, pos=[(2,3181,24), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3294 node_delay_ps: 235 op: OP_ADD id: 28364 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=28364, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3059 node_delay_ps: 17 op: OP_SIGN_EXT id: 28362 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.28359: bits[6], new_bit_count=10, id=28362, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3042 node_delay_ps: 180 op: OP_SUB id: 28359 ir: "sub.28359: bits[6] = sub(concat.28896: bits[6], concat.28357: bits[6], id=28359, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2862 op: OP_CONCAT id: 28896 ir: "concat.28896: bits[6] = concat(literal.28352: bits[5], rounding_carry: bits[1], id=28896, pos=[(2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2862 op: OP_BIT_SLICE id: 28868 ir: "rounding_carry: bits[1] = bit_slice(add.28817: bits[25], start=24, width=1, id=28868, pos=[(2,3168,41), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2862 node_delay_ps: 332 op: OP_ADD id: 28817 ir: "add.28817: bits[25] = add(concat.28877: bits[25], concat.29017: bits[25], id=28817)" } nodes { total_delay_ps: 2530 op: OP_CONCAT id: 29017 ir: "concat.29017: bits[25] = concat(literal.28016: bits[24], do_round_up: bits[1], id=29017)" } nodes { total_delay_ps: 2530 node_delay_ps: 19 op: OP_OR id: 28349 ir: "do_round_up: bits[1] = or(ugt.28345: bits[1], eq.28346: bits[1], id=28349, pos=[(2,3160,23), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2511 node_delay_ps: 75 op: OP_UGT id: 28345 ir: "ugt.28345: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=28345, pos=[(2,3160,23), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2436 op: OP_BIT_SLICE id: 28342 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=28342, pos=[(2,3158,39), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2436 node_delay_ps: 138 op: OP_SEL id: 28341 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=28341, pos=[(2,3146,27), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2298 op: OP_BIT_SLICE id: 28339 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=28339, pos=[(2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2298 node_delay_ps: 249 op: OP_SHLL id: 28336 ir: "cancel_fraction: bits[29] = shll(concat.28334: bits[29], leading_zeroes: bits[5], id=28336, pos=[(2,3144,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2049 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28335 ir: "leading_zeroes: bits[5] = priority_sel(and.28320, cases=[concat.28333], default=concat.28799, id=28335, pos=[(0,1611,22), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1944 op: OP_CONCAT id: 28799 ir: "concat.28799: bits[5] = concat(literal.28000: bits[1], priority_sel.28578: bits[4], id=28799, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1944 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 28578 ir: "priority_sel.28578: bits[4] = priority_sel(nor.28319, cases=[concat.28758], default=concat.28673, id=28578, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1844 op: OP_CONCAT id: 28673 ir: "concat.28673: bits[4] = concat(and.28271: bits[1], priority_sel.28668: bits[3], id=28673, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1844 node_delay_ps: 114 op: OP_PRIORITY_SEL id: 28668 ir: "priority_sel.28668: bits[3] = priority_sel(concat.28282, cases=[concat.28802, concat.28783], default=concat.28637, id=28668, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1730 op: OP_CONCAT id: 28637 ir: "concat.28637: bits[3] = concat(literal.28000: bits[1], priority_sel.28632: bits[2], id=28637, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1730 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28632 ir: "priority_sel.28632: bits[2] = priority_sel(concat.28196, cases=[concat.28800, concat.28766], default=concat.28601, id=28632, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1625 op: OP_CONCAT id: 28196 ir: "concat.28196: bits[2] = concat(nor.28174: bits[1], and.28175: bits[1], id=28196, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1625 node_delay_ps: 27 op: OP_NOR id: 28174 ir: "nor.28174: bits[1] = nor(or.28519: bits[1], nor.28087: bits[1], id=28174, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1598 node_delay_ps: 27 op: OP_NOR id: 28087 ir: "nor.28087: bits[1] = nor(bit_slice.28073: bits[1], bit_slice.28067: bits[1], id=28087, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1571 op: OP_BIT_SLICE id: 28067 ir: "bit_slice.28067: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=24, width=1, id=28067, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1571 node_delay_ps: 139 op: OP_SEL id: 28063 ir: "xbs_fraction__1: bits[28] = sel(bit_slice.28866, cases=[concat.28900, neg.28062], id=28063, pos=[(2,3130,9), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1432 node_delay_ps: 238 op: OP_NEG id: 28062 ir: "neg.28062: bits[28] = neg(concat.28900: bits[28], id=28062, pos=[(2,3130,46), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1194 op: OP_CONCAT id: 28900 ir: "concat.28900: bits[28] = concat(bit_slice.28864: bits[25], bit_slice.28895: bits[2], or.28054: bits[1], id=28900, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1194 op: OP_BIT_SLICE id: 28864 ir: "bit_slice.28864: bits[25] = bit_slice(add.28805: bits[26], start=0, width=25, id=28864, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1194 node_delay_ps: 336 op: OP_ADD id: 28805 ir: "add.28805: bits[26] = add(sign_ext.28871: bits[26], concat.28873: bits[26], id=28805, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 858 node_delay_ps: 17 op: OP_SIGN_EXT id: 28871 ir: "sign_ext.28871: bits[26] = sign_ext(xddend_x__2_squeezed: bits[25], new_bit_count=26, id=28871, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 841 node_delay_ps: 137 op: OP_SEL id: 28562 ir: "xddend_x__2_squeezed: bits[25] = sel(xor.28050, cases=[wide_x_squeezed, neg.28047], id=28562, pos=[(2,3110,19), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 704 node_delay_ps: 229 op: OP_NEG id: 28047 ir: "neg.28047: bits[25] = neg(wide_x_squeezed: bits[25], id=28047, pos=[(2,3110,41), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 28042 ir: "wide_x_squeezed: bits[25] = concat(literal.28000: bits[1], fraction_x__1: bits[24], id=28042, pos=[(2,3103,17), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 28556 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.28555: bits[24], id=28556, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 28555 ir: "sign_ext.28555: bits[24] = sign_ext(ne.28821: bits[1], new_bit_count=24, id=28555, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 28821 ir: "ne.28821: bits[1] = ne(x_bexp__3: bits[8], literal.28011: bits[8], id=28821, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 28426 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=28426, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 28006 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=28006, pos=[(0,1122,49), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 28005 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=28005, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } nodes { op: OP_CONCAT id: 28004 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.28000: bits[1], y__1_bexpnot__1: bits[8], id=28004, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } nodes { op: OP_NOT id: 28002 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=28002, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } nodes { op: OP_TUPLE_INDEX id: 27996 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=27996, pos=[(2,3242,65), (3,365,48)])" } nodes { op: OP_PARAM id: 851 ir: "y: (bits[1], bits[8], bits[23]) = param(name=y, id=851)" } } all_nodes { op: OP_PARAM id: 851 ir: "y: (bits[1], bits[8], bits[23]) = param(name=y, id=851)" } all_nodes { op: OP_PARAM id: 850 ir: "x: (bits[1], bits[8], bits[23]) = param(name=x, id=850)" } all_nodes { op: OP_TUPLE_INDEX id: 27996 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=27996, pos=[(2,3242,65), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28000 ir: "literal.28000: bits[1] = literal(value=0, id=28000, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 28001 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=28001, pos=[(2,3091,59), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28002 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=28002, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28003 ir: "x_bexp_extended__2: bits[9] = concat(literal.28000: bits[1], x_bexp__2: bits[8], id=28003, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28004 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.28000: bits[1], y__1_bexpnot__1: bits[8], id=28004, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 28005 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=28005, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28006 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=28006, pos=[(0,1122,49), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 27997 ir: "y_fraction__2: bits[23] = tuple_index(y: (bits[1], bits[8], bits[23]), index=2, id=27997, pos=[(2,3242,83), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 28009 ir: "tuple_index.28009: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=28009, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 28426 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=28426, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28011 ir: "literal.28011: bits[8] = literal(value=0, id=28011, pos=[(2,3099,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 28424 ir: "y_bexp__3: bits[8] = sel(overflow_detected, cases=[x_bexp__2, y_bexp__2], id=28424, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28012 ir: "literal.28012: bits[1] = literal(value=1, id=28012, pos=[(2,3095,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 28427 ir: "x_fraction__1: bits[23] = sel(overflow_detected, cases=[y_fraction__2, tuple_index.28009], id=28427, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 28821 ir: "ne.28821: bits[1] = ne(x_bexp__3: bits[8], literal.28011: bits[8], id=28821, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 28425 ir: "y_fraction__3: bits[23] = sel(overflow_detected, cases=[tuple_index.28009, y_fraction__2], id=28425, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 28820 ir: "ne.28820: bits[1] = ne(y_bexp__3: bits[8], literal.28011: bits[8], id=28820, pos=[(2,3100,21), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28007 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=28007, pos=[(1,92,19), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 27994 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[8], bits[23]), index=0, id=27994, pos=[(2,3242,51), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28033 ir: "fraction_x: bits[24] = concat(literal.28012: bits[1], x_fraction__1: bits[23], id=28033, pos=[(2,3095,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28555 ir: "sign_ext.28555: bits[24] = sign_ext(ne.28821: bits[1], new_bit_count=24, id=28555, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28015 ir: "fraction_y: bits[24] = concat(literal.28012: bits[1], y_fraction__3: bits[23], id=28015, pos=[(2,3096,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28558 ir: "sign_ext.28558: bits[24] = sign_ext(ne.28820: bits[1], new_bit_count=24, id=28558, pos=[(2,3100,21), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28020 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=28020, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28021 ir: "x_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=28021, pos=[(1,94,32), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28022 ir: "literal.28022: bits[7] = literal(value=0, id=28022, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 27995 ir: "not.27995: bits[1] = not(y_sign__2: bits[1], id=27995, pos=[(2,3242,49), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 28040 ir: "tuple_index.28040: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=28040, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28556 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.28555: bits[24], id=28556, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28559 ir: "fraction_y__1: bits[24] = and(fraction_y: bits[24], sign_ext.28558: bits[24], id=28559, pos=[(2,3100,21), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28018 ir: "xddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=28018, pos=[(2,3104,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 28024 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask__1: bits[8], id=28024, pos=[(1,95,18), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28025 ir: "concat.28025: bits[8] = concat(literal.28022: bits[7], overflow_detected: bits[1], id=28025, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 28428 ir: "x_sign__1: bits[1] = sel(overflow_detected, cases=[not.27995, tuple_index.28040], id=28428, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 28429 ir: "y_sign__3: bits[1] = sel(overflow_detected, cases=[tuple_index.28040, not.27995], id=28429, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28042 ir: "wide_x_squeezed: bits[25] = concat(literal.28000: bits[1], fraction_x__1: bits[24], id=28042, pos=[(2,3103,17), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28037 ir: "wide_y_shift_bits: bits[27] = concat(fraction_y__1: bits[24], xddend_x__2_squeezed_const_lsb_bits: bits[3], id=28037, pos=[(2,3116,31), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 28031 ir: "shift: bits[8] = add(result: bits[8], concat.28025: bits[8], id=28031, pos=[(1,54,7), (2,3010,68), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28030 ir: "literal.28030: bits[28] = literal(value=268435455, id=28030, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 28050 ir: "xor.28050: bits[1] = xor(x_sign__1: bits[1], y_sign__3: bits[1], id=28050, pos=[(2,3110,23), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 229 op: OP_NEG id: 28047 ir: "neg.28047: bits[25] = neg(wide_x_squeezed: bits[25], id=28047, pos=[(2,3110,41), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 244 op: OP_SHRL id: 28043 ir: "shrl.28043: bits[27] = shrl(wide_y_shift_bits: bits[27], shift: bits[8], id=28043, pos=[(2,3116,31), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28902 ir: "not.28902: bits[23] = not(y_fraction__3: bits[23], id=28902, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHLL id: 28035 ir: "shll.28035: bits[28] = shll(literal.28030: bits[28], shift: bits[8], id=28035, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 28562 ir: "xddend_x__2_squeezed: bits[25] = sel(xor.28050, cases=[wide_x_squeezed, neg.28047], id=28562, pos=[(2,3110,19), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28437 ir: "literal.28437: bits[2] = literal(value=0, id=28437, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28894 ir: "bit_slice.28894: bits[24] = bit_slice(shrl.28043: bits[27], start=3, width=24, id=28894, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28905 ir: "concat.28905: bits[24] = concat(literal.28000: bits[1], not.28902: bits[23], id=28905, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28824 ir: "not.28824: bits[24] = not(sign_ext.28558: bits[24], id=28824, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28039 ir: "bit_slice.28039: bits[24] = bit_slice(shll.28035: bits[28], start=3, width=24, id=28039, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28871 ir: "sign_ext.28871: bits[26] = sign_ext(xddend_x__2_squeezed: bits[25], new_bit_count=26, id=28871, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28873 ir: "concat.28873: bits[26] = concat(literal.28437: bits[2], bit_slice.28894: bits[24], id=28873, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 28825 ir: "nor.28825: bits[24] = nor(concat.28905: bits[24], not.28824: bits[24], bit_slice.28039: bits[24], id=28825, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28016 ir: "literal.28016: bits[24] = literal(value=0, id=28016, pos=[(2,3099,49), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 336 op: OP_ADD id: 28805 ir: "add.28805: bits[26] = add(sign_ext.28871: bits[26], concat.28873: bits[26], id=28805, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28048 ir: "bit_slice.28048: bits[1] = bit_slice(shrl.28043: bits[27], start=0, width=1, id=28048, pos=[(2,3053,40), (2,3116,30), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 126 op: OP_NE id: 28049 ir: "sticky: bits[1] = ne(nor.28825: bits[24], literal.28016: bits[24], id=28049, pos=[(0,1502,17), (0,1529,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28864 ir: "bit_slice.28864: bits[25] = bit_slice(add.28805: bits[26], start=0, width=25, id=28864, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28895 ir: "bit_slice.28895: bits[2] = bit_slice(shrl.28043: bits[27], start=1, width=2, id=28895, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28054 ir: "or.28054: bits[1] = or(bit_slice.28048: bits[1], sticky: bits[1], id=28054, pos=[(2,3053,40), (2,3116,30), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28900 ir: "concat.28900: bits[28] = concat(bit_slice.28864: bits[25], bit_slice.28895: bits[2], or.28054: bits[1], id=28900, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28866 ir: "bit_slice.28866: bits[1] = bit_slice(add.28805: bits[26], start=25, width=1, id=28866, pos=[(2,3130,12), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 238 op: OP_NEG id: 28062 ir: "neg.28062: bits[28] = neg(concat.28900: bits[28], id=28062, pos=[(2,3130,46), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 139 op: OP_SEL id: 28063 ir: "xbs_fraction__1: bits[28] = sel(bit_slice.28866, cases=[concat.28900, neg.28062], id=28063, pos=[(2,3130,9), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28151 ir: "bit_slice.28151: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=4, width=1, id=28151, pos=[(0,1591,70), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28127 ir: "bit_slice.28127: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=6, width=1, id=28127, pos=[(0,1591,70), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28124 ir: "bit_slice.28124: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=11, width=1, id=28124, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28102 ir: "bit_slice.28102: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=10, width=1, id=28102, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28147 ir: "bit_slice.28147: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=9, width=1, id=28147, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28126 ir: "bit_slice.28126: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=8, width=1, id=28126, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28101 ir: "bit_slice.28101: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=12, width=1, id=28101, pos=[(0,1591,70), (0,1596,64), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28081 ir: "bit_slice.28081: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=14, width=1, id=28081, pos=[(0,1591,70), (0,1596,34), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28078 ir: "bit_slice.28078: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=19, width=1, id=28078, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28069 ir: "bit_slice.28069: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=18, width=1, id=28069, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28097 ir: "bit_slice.28097: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=17, width=1, id=28097, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28080 ir: "bit_slice.28080: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=16, width=1, id=28080, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28065 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=27, width=1, id=28065, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28064 ir: "bit_slice.28064: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=26, width=1, id=28064, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28073 ir: "bit_slice.28073: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=25, width=1, id=28073, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28067 ir: "bit_slice.28067: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=24, width=1, id=28067, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28077 ir: "bit_slice.28077: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=20, width=1, id=28077, pos=[(0,1591,70), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28068 ir: "bit_slice.28068: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=22, width=1, id=28068, pos=[(0,1591,70), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28149 ir: "bit_slice.28149: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=7, width=1, id=28149, pos=[(0,1591,40), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28171 ir: "bit_slice.28171: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=5, width=1, id=28171, pos=[(0,1591,40), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28172 ir: "not.28172: bits[1] = not(bit_slice.28151: bits[1], id=28172, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28994 ir: "not.28994: bits[1] = not(bit_slice.28127: bits[1], id=28994, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28516 ir: "or.28516: bits[1] = or(bit_slice.28124: bits[1], bit_slice.28102: bits[1], id=28516, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28166 ir: "nor.28166: bits[1] = nor(bit_slice.28147: bits[1], bit_slice.28126: bits[1], id=28166, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28145 ir: "nor.28145: bits[1] = nor(bit_slice.28124: bits[1], bit_slice.28102: bits[1], id=28145, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28998 ir: "not.28998: bits[1] = not(bit_slice.28102: bits[1], id=28998, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28148 ir: "not.28148: bits[1] = not(bit_slice.28126: bits[1], id=28148, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28099 ir: "bit_slice.28099: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=15, width=1, id=28099, pos=[(0,1591,40), (0,1596,34), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28122 ir: "bit_slice.28122: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=13, width=1, id=28122, pos=[(0,1591,40), (0,1596,64), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28123 ir: "not.28123: bits[1] = not(bit_slice.28101: bits[1], id=28123, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28100 ir: "not.28100: bits[1] = not(bit_slice.28081: bits[1], id=28100, pos=[(0,1584,4), (0,1591,64), (0,1596,34), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28518 ir: "or.28518: bits[1] = or(bit_slice.28078: bits[1], bit_slice.28069: bits[1], id=28518, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28117 ir: "nor.28117: bits[1] = nor(bit_slice.28097: bits[1], bit_slice.28080: bits[1], id=28117, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28095 ir: "nor.28095: bits[1] = nor(bit_slice.28078: bits[1], bit_slice.28069: bits[1], id=28095, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28098 ir: "not.28098: bits[1] = not(bit_slice.28080: bits[1], id=28098, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 29001 ir: "not.29001: bits[1] = not(bit_slice.28069: bits[1], id=29001, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28071 ir: "nor.28071: bits[1] = nor(carry_bit: bits[1], bit_slice.28064: bits[1], id=28071, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28087 ir: "nor.28087: bits[1] = nor(bit_slice.28073: bits[1], bit_slice.28067: bits[1], id=28087, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28075 ir: "bit_slice.28075: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=23, width=1, id=28075, pos=[(0,1591,40), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28092 ir: "bit_slice.28092: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=21, width=1, id=28092, pos=[(0,1591,40), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28519 ir: "or.28519: bits[1] = or(carry_bit: bits[1], bit_slice.28064: bits[1], id=28519, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 29005 ir: "not.29005: bits[1] = not(bit_slice.28064: bits[1], id=29005, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28074 ir: "not.28074: bits[1] = not(bit_slice.28067: bits[1], id=28074, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28093 ir: "not.28093: bits[1] = not(bit_slice.28077: bits[1], id=28093, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28076 ir: "not.28076: bits[1] = not(bit_slice.28068: bits[1], id=28076, pos=[(0,1584,4), (0,1591,64), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28193 ir: "bit_slice.28193: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=3, width=1, id=28193, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28173 ir: "bit_slice.28173: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=2, width=1, id=28173, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28217 ir: "bit_slice.28217: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=1, width=1, id=28217, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28195 ir: "bit_slice.28195: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=0, width=1, id=28195, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28515 ir: "or.28515: bits[1] = or(bit_slice.28149: bits[1], bit_slice.28127: bits[1], id=28515, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28191 ir: "nor.28191: bits[1] = nor(bit_slice.28171: bits[1], bit_slice.28151: bits[1], id=28191, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28190 ir: "nor.28190: bits[1] = nor(bit_slice.28171: bits[1], not.28172: bits[1], id=28190, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28992 ir: "nor.28992: bits[1] = nor(bit_slice.28149: bits[1], bit_slice.28127: bits[1], id=28992, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28995 ir: "nor.28995: bits[1] = nor(bit_slice.28149: bits[1], not.28994: bits[1], id=28995, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28248 ir: "nor.28248: bits[1] = nor(or.28516: bits[1], nor.28166: bits[1], id=28248, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28249 ir: "and.28249: bits[1] = and(nor.28145: bits[1], nor.28166: bits[1], id=28249, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28999 ir: "nor.28999: bits[1] = nor(bit_slice.28124: bits[1], not.28998: bits[1], id=28999, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28165 ir: "nor.28165: bits[1] = nor(bit_slice.28147: bits[1], not.28148: bits[1], id=28165, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28517 ir: "or.28517: bits[1] = or(bit_slice.28099: bits[1], bit_slice.28081: bits[1], id=28517, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28142 ir: "nor.28142: bits[1] = nor(bit_slice.28122: bits[1], bit_slice.28101: bits[1], id=28142, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28141 ir: "nor.28141: bits[1] = nor(bit_slice.28122: bits[1], not.28123: bits[1], id=28141, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28119 ir: "nor.28119: bits[1] = nor(bit_slice.28099: bits[1], not.28100: bits[1], id=28119, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28203 ir: "nor.28203: bits[1] = nor(or.28518: bits[1], nor.28117: bits[1], id=28203, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28204 ir: "and.28204: bits[1] = and(nor.28095: bits[1], nor.28117: bits[1], id=28204, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28116 ir: "nor.28116: bits[1] = nor(bit_slice.28097: bits[1], not.28098: bits[1], id=28116, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29002 ir: "nor.29002: bits[1] = nor(bit_slice.28078: bits[1], not.29001: bits[1], id=29002, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28175 ir: "and.28175: bits[1] = and(nor.28071: bits[1], nor.28087: bits[1], id=28175, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28090 ir: "nor.28090: bits[1] = nor(bit_slice.28075: bits[1], bit_slice.28068: bits[1], id=28090, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28111 ir: "nor.28111: bits[1] = nor(bit_slice.28092: bits[1], bit_slice.28077: bits[1], id=28111, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28174 ir: "nor.28174: bits[1] = nor(or.28519: bits[1], nor.28087: bits[1], id=28174, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29006 ir: "nor.29006: bits[1] = nor(carry_bit: bits[1], not.29005: bits[1], id=29006, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28086 ir: "nor.28086: bits[1] = nor(bit_slice.28073: bits[1], not.28074: bits[1], id=28086, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28520 ir: "or.28520: bits[1] = or(bit_slice.28075: bits[1], bit_slice.28068: bits[1], id=28520, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28110 ir: "nor.28110: bits[1] = nor(bit_slice.28092: bits[1], not.28093: bits[1], id=28110, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28089 ir: "nor.28089: bits[1] = nor(bit_slice.28075: bits[1], not.28076: bits[1], id=28089, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28514 ir: "or.28514: bits[1] = or(bit_slice.28193: bits[1], bit_slice.28173: bits[1], id=28514, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28239 ir: "nor.28239: bits[1] = nor(bit_slice.28217: bits[1], bit_slice.28195: bits[1], id=28239, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28215 ir: "nor.28215: bits[1] = nor(bit_slice.28193: bits[1], bit_slice.28173: bits[1], id=28215, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28218 ir: "not.28218: bits[1] = not(bit_slice.28195: bits[1], id=28218, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28990 ir: "not.28990: bits[1] = not(bit_slice.28173: bits[1], id=28990, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28265 ir: "nor.28265: bits[1] = nor(or.28515: bits[1], nor.28191: bits[1], id=28265, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28504 ir: "concat.28504: bits[2] = concat(literal.28012: bits[1], nor.28190: bits[1], id=28504, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28628 ir: "concat.28628: bits[2] = concat(nor.28992: bits[1], nor.28995: bits[1], id=28628, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28261 ir: "concat.28261: bits[2] = concat(nor.28248: bits[1], and.28249: bits[1], id=28261, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28801 ir: "concat.28801: bits[2] = concat(nor.28999: bits[1], literal.28000: bits[1], id=28801, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28776 ir: "concat.28776: bits[2] = concat(literal.28012: bits[1], nor.28165: bits[1], id=28776, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28619 ir: "concat.28619: bits[2] = concat(nor.28145: bits[1], nor.28999: bits[1], id=28619, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28120 ir: "nor.28120: bits[1] = nor(bit_slice.28099: bits[1], bit_slice.28081: bits[1], id=28120, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28228 ir: "nor.28228: bits[1] = nor(or.28517: bits[1], nor.28142: bits[1], id=28228, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28499 ir: "concat.28499: bits[2] = concat(literal.28012: bits[1], nor.28141: bits[1], id=28499, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 29015 ir: "concat.29015: bits[2] = concat(literal.28000: bits[1], nor.28119: bits[1], id=29015, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28224 ir: "concat.28224: bits[2] = concat(nor.28203: bits[1], and.28204: bits[1], id=28224, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28771 ir: "concat.28771: bits[2] = concat(literal.28012: bits[1], nor.28116: bits[1], id=28771, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28610 ir: "concat.28610: bits[2] = concat(nor.28095: bits[1], nor.29002: bits[1], id=28610, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28257 ir: "not.28257: bits[1] = not(and.28175: bits[1], id=28257, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28201 ir: "and.28201: bits[1] = and(nor.28090: bits[1], nor.28111: bits[1], id=28201, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28196 ir: "concat.28196: bits[2] = concat(nor.28174: bits[1], and.28175: bits[1], id=28196, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28800 ir: "concat.28800: bits[2] = concat(nor.29006: bits[1], literal.28000: bits[1], id=28800, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28766 ir: "concat.28766: bits[2] = concat(literal.28012: bits[1], nor.28086: bits[1], id=28766, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28601 ir: "concat.28601: bits[2] = concat(literal.28000: bits[1], nor.29006: bits[1], id=28601, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28200 ir: "nor.28200: bits[1] = nor(or.28520: bits[1], nor.28111: bits[1], id=28200, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28496 ir: "concat.28496: bits[2] = concat(literal.28012: bits[1], nor.28110: bits[1], id=28496, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 29016 ir: "concat.29016: bits[2] = concat(literal.28000: bits[1], nor.28089: bits[1], id=29016, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28291 ir: "nor.28291: bits[1] = nor(or.28514: bits[1], nor.28239: bits[1], id=28291, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28292 ir: "and.28292: bits[1] = and(nor.28215: bits[1], nor.28239: bits[1], id=28292, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28238 ir: "nor.28238: bits[1] = nor(bit_slice.28217: bits[1], not.28218: bits[1], id=28238, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28991 ir: "nor.28991: bits[1] = nor(bit_slice.28193: bits[1], not.28990: bits[1], id=28991, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28299 ir: "not.28299: bits[1] = not(and.28249: bits[1], id=28299, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28266 ir: "and.28266: bits[1] = and(nor.28992: bits[1], nor.28191: bits[1], id=28266, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 28525 ir: "priority_sel.28525: bits[2] = priority_sel(nor.28265, cases=[concat.28504], default=concat.28628, id=28525, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28659 ir: "priority_sel.28659: bits[2] = priority_sel(concat.28261, cases=[concat.28801, concat.28776], default=concat.28619, id=28659, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28273 ir: "not.28273: bits[1] = not(and.28204: bits[1], id=28273, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28229 ir: "and.28229: bits[1] = and(nor.28120: bits[1], nor.28142: bits[1], id=28229, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 28480 ir: "priority_sel.28480: bits[2] = priority_sel(nor.28228, cases=[concat.28499], default=concat.29015, id=28480, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28641 ir: "priority_sel.28641: bits[2] = priority_sel(concat.28224, cases=[literal.28437, concat.28771], default=concat.28610, id=28641, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28270 ir: "nor.28270: bits[1] = nor(not.28257: bits[1], and.28201: bits[1], id=28270, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28271 ir: "and.28271: bits[1] = and(and.28175: bits[1], and.28201: bits[1], id=28271, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28632 ir: "priority_sel.28632: bits[2] = priority_sel(concat.28196, cases=[concat.28800, concat.28766], default=concat.28601, id=28632, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 28477 ir: "priority_sel.28477: bits[2] = priority_sel(nor.28200, cases=[concat.28496], default=concat.29016, id=28477, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28301 ir: "concat.28301: bits[2] = concat(nor.28291: bits[1], and.28292: bits[1], id=28301, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28788 ir: "concat.28788: bits[2] = concat(literal.28012: bits[1], nor.28238: bits[1], id=28788, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28655 ir: "concat.28655: bits[2] = concat(nor.28215: bits[1], nor.28991: bits[1], id=28655, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28307 ir: "nor.28307: bits[1] = nor(not.28299: bits[1], and.28266: bits[1], id=28307, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28755 ir: "concat.28755: bits[3] = concat(literal.28012: bits[1], priority_sel.28525: bits[2], id=28755, pos=[(0,1541,24), (0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28664 ir: "concat.28664: bits[3] = concat(and.28249: bits[1], priority_sel.28659: bits[2], id=28664, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28286 ir: "nor.28286: bits[1] = nor(not.28273: bits[1], and.28229: bits[1], id=28286, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28507 ir: "concat.28507: bits[3] = concat(literal.28012: bits[1], priority_sel.28480: bits[2], id=28507, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28646 ir: "concat.28646: bits[3] = concat(and.28204: bits[1], priority_sel.28641: bits[2], id=28646, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28282 ir: "concat.28282: bits[2] = concat(nor.28270: bits[1], and.28271: bits[1], id=28282, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28802 ir: "concat.28802: bits[3] = concat(priority_sel.28632: bits[2], literal.28000: bits[1], id=28802, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28783 ir: "concat.28783: bits[3] = concat(literal.28012: bits[1], priority_sel.28477: bits[2], id=28783, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28637 ir: "concat.28637: bits[3] = concat(literal.28000: bits[1], priority_sel.28632: bits[2], id=28637, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28677 ir: "priority_sel.28677: bits[2] = priority_sel(concat.28301, cases=[literal.28437, concat.28788], default=concat.28655, id=28677, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 28572 ir: "priority_sel.28572: bits[3] = priority_sel(nor.28307, cases=[concat.28755], default=concat.28664, id=28572, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28311 ir: "not.28311: bits[1] = not(and.28271: bits[1], id=28311, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28287 ir: "and.28287: bits[1] = and(and.28204: bits[1], and.28229: bits[1], id=28287, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 28527 ir: "priority_sel.28527: bits[3] = priority_sel(nor.28286, cases=[concat.28507], default=concat.28646, id=28527, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 114 op: OP_PRIORITY_SEL id: 28668 ir: "priority_sel.28668: bits[3] = priority_sel(concat.28282, cases=[concat.28802, concat.28783], default=concat.28637, id=28668, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28308 ir: "and.28308: bits[1] = and(and.28249: bits[1], and.28266: bits[1], id=28308, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28796 ir: "concat.28796: bits[4] = concat(literal.28012: bits[1], and.28292: bits[1], priority_sel.28677: bits[2], id=28796, pos=[(0,1606,22), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28798 ir: "concat.28798: bits[4] = concat(literal.28000: bits[1], priority_sel.28572: bits[3], id=28798, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28319 ir: "nor.28319: bits[1] = nor(not.28311: bits[1], and.28287: bits[1], id=28319, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28758 ir: "concat.28758: bits[4] = concat(literal.28012: bits[1], priority_sel.28527: bits[3], id=28758, pos=[(0,1541,24), (0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28673 ir: "concat.28673: bits[4] = concat(and.28271: bits[1], priority_sel.28668: bits[3], id=28673, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 28331 ir: "priority_sel.28331: bits[4] = priority_sel(and.28308, cases=[concat.28796], default=concat.28798, id=28331, pos=[(0,1606,22), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 28578 ir: "priority_sel.28578: bits[4] = priority_sel(nor.28319, cases=[concat.28758], default=concat.28673, id=28578, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28320 ir: "and.28320: bits[1] = and(and.28271: bits[1], and.28287: bits[1], id=28320, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28333 ir: "concat.28333: bits[5] = concat(literal.28012: bits[1], priority_sel.28331: bits[4], id=28333, pos=[(0,1611,22), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28799 ir: "concat.28799: bits[5] = concat(literal.28000: bits[1], priority_sel.28578: bits[4], id=28799, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28334 ir: "concat.28334: bits[29] = concat(literal.28000: bits[1], xbs_fraction__1: bits[28], id=28334, pos=[(2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28335 ir: "leading_zeroes: bits[5] = priority_sel(and.28320, cases=[concat.28333], default=concat.28799, id=28335, pos=[(0,1611,22), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 249 op: OP_SHLL id: 28336 ir: "cancel_fraction: bits[29] = shll(concat.28334: bits[29], leading_zeroes: bits[5], id=28336, pos=[(2,3144,26), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28337 ir: "bit_slice.28337: bits[26] = bit_slice(xbs_fraction__1: bits[28], start=2, width=26, id=28337, pos=[(2,3053,20), (2,3137,36), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28338 ir: "or.28338: bits[1] = or(bit_slice.28217: bits[1], bit_slice.28195: bits[1], id=28338, pos=[(2,3053,40), (2,3137,36), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28339 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=28339, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28340 ir: "carry_fraction__1: bits[27] = concat(bit_slice.28337: bits[26], or.28338: bits[1], id=28340, pos=[(2,3053,20), (2,3137,36), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 138 op: OP_SEL id: 28341 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=28341, pos=[(2,3146,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28342 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=28342, pos=[(2,3158,39), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28449 ir: "fraction_shift__3: bits[3] = literal(value=4, id=28449, pos=[(0,1540,24), (0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28343 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[27], start=2, width=2, id=28343, pos=[(2,3159,41), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28344 ir: "literal.28344: bits[2] = literal(value=3, id=28344, pos=[(2,3160,68), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 28345 ir: "ugt.28345: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=28345, pos=[(2,3160,23), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 28346 ir: "eq.28346: bits[1] = eq(half_way_chunk: bits[2], literal.28344: bits[2], id=28346, pos=[(2,3160,50), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28876 ir: "bit_slice.28876: bits[24] = bit_slice(shifted_fraction: bits[27], start=3, width=24, id=28876)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28349 ir: "do_round_up: bits[1] = or(ugt.28345: bits[1], eq.28346: bits[1], id=28349, pos=[(2,3160,23), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28877 ir: "concat.28877: bits[25] = concat(literal.28000: bits[1], bit_slice.28876: bits[24], id=28877)" } all_nodes { op: OP_CONCAT id: 29017 ir: "concat.29017: bits[25] = concat(literal.28016: bits[24], do_round_up: bits[1], id=29017)" } all_nodes { node_delay_ps: 332 op: OP_ADD id: 28817 ir: "add.28817: bits[25] = add(concat.28877: bits[25], concat.29017: bits[25], id=28817)" } all_nodes { op: OP_LITERAL id: 28352 ir: "literal.28352: bits[5] = literal(value=0, id=28352, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28868 ir: "rounding_carry: bits[1] = bit_slice(add.28817: bits[25], start=24, width=1, id=28868, pos=[(2,3168,41), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28964 ir: "literal.28964: bits[26] = literal(value=0, id=28964, pos=[(2,3121,39), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 29013 ir: "bit_slice.29013: bits[1] = bit_slice(shrl.28043: bits[27], start=1, width=1, id=29013, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 29014 ir: "bit_slice.29014: bits[1] = bit_slice(shrl.28043: bits[27], start=2, width=1, id=29014, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28354 ir: "concat.28354: bits[9] = concat(literal.28000: bits[1], x_bexp__3: bits[8], id=28354, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28355 ir: "literal.28355: bits[9] = literal(value=1, id=28355, pos=[(2,3180,24), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28896 ir: "concat.28896: bits[6] = concat(literal.28352: bits[5], rounding_carry: bits[1], id=28896, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28357 ir: "concat.28357: bits[6] = concat(literal.28000: bits[1], leading_zeroes: bits[5], id=28357, pos=[(2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 129 op: OP_EQ id: 28932 ir: "eq.28932: bits[1] = eq(add.28805: bits[26], literal.28964: bits[26], id=28932, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28987 ir: "nor.28987: bits[1] = nor(bit_slice.29013: bits[1], bit_slice.29014: bits[1], id=28987, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28988 ir: "nor.28988: bits[1] = nor(bit_slice.28048: bits[1], sticky: bits[1], id=28988, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 28358 ir: "add.28358: bits[9] = add(concat.28354: bits[9], literal.28355: bits[9], id=28358, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 180 op: OP_SUB id: 28359 ir: "sub.28359: bits[6] = sub(concat.28896: bits[6], concat.28357: bits[6], id=28359, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 28986 ir: "fraction_is_zero: bits[1] = and(eq.28932: bits[1], nor.28987: bits[1], nor.28988: bits[1], id=28986, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28361 ir: "wide_exponent_associative_element: bits[10] = concat(literal.28000: bits[1], add.28358: bits[9], id=28361, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28362 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.28359: bits[6], new_bit_count=10, id=28362, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28584 ir: "not.28584: bits[1] = not(fraction_is_zero: bits[1], id=28584, pos=[(2,3181,24), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 28364 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=28364, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28585 ir: "sign_ext.28585: bits[10] = sign_ext(not.28584: bits[1], new_bit_count=10, id=28585, pos=[(2,3181,24), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28586 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.28585: bits[10], id=28586, pos=[(2,3181,24), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28373 ir: "bit_slice.28373: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=28373, pos=[(2,3184,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28587 ir: "not.28587: bits[1] = not(bit_slice.28373: bits[1], id=28587, pos=[(2,3184,24), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28374 ir: "bit_slice.28374: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=28374, pos=[(2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28588 ir: "sign_ext.28588: bits[9] = sign_ext(not.28587: bits[1], new_bit_count=9, id=28588, pos=[(2,3184,24), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28366 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=28366, pos=[(2,96,29), (2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28367 ir: "literal.28367: bits[23] = literal(value=0, id=28367, pos=[(2,96,57), (2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28589 ir: "wide_exponent__2: bits[9] = and(bit_slice.28374: bits[9], sign_ext.28588: bits[9], id=28589, pos=[(2,3184,24), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 28369 ir: "eq.28369: bits[1] = eq(x_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=28369, pos=[(2,96,6), (2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 28370 ir: "eq.28370: bits[1] = eq(x_fraction__1: bits[23], literal.28367: bits[23], id=28370, pos=[(2,96,44), (2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 28371 ir: "eq.28371: bits[1] = eq(y_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=28371, pos=[(2,96,6), (2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 28372 ir: "eq.28372: bits[1] = eq(y_fraction__3: bits[23], literal.28367: bits[23], id=28372, pos=[(2,96,44), (2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28386 ir: "bit_slice.28386: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=28386, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28376 ir: "not.28376: bits[1] = not(eq.28369: bits[1], id=28376, pos=[(2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28377 ir: "not.28377: bits[1] = not(eq.28370: bits[1], id=28377, pos=[(2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28378 ir: "not.28378: bits[1] = not(eq.28371: bits[1], id=28378, pos=[(2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28379 ir: "not.28379: bits[1] = not(eq.28372: bits[1], id=28379, pos=[(2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28393 ir: "and.28393: bits[1] = and(eq.28369: bits[1], eq.28370: bits[1], id=28393, pos=[(2,96,6), (2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28394 ir: "and.28394: bits[1] = and(eq.28371: bits[1], eq.28372: bits[1], id=28394, pos=[(2,96,6), (2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28395 ir: "bit_slice.28395: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=28395, pos=[(2,3202,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 28396 ir: "or_reduce.28396: bits[1] = or_reduce(bit_slice.28386: bits[8], id=28396, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28397 ir: "bit_slice.28397: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=28397, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 28381 ir: "nor.28381: bits[1] = nor(not.28376: bits[1], not.28377: bits[1], x_sign__1: bits[1], id=28381, pos=[(2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 28382 ir: "nor.28382: bits[1] = nor(not.28378: bits[1], not.28379: bits[1], y_sign__3: bits[1], id=28382, pos=[(2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 28383 ir: "and.28383: bits[1] = and(eq.28369: bits[1], eq.28370: bits[1], x_sign__1: bits[1], id=28383, pos=[(2,3215,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 28384 ir: "and.28384: bits[1] = and(eq.28371: bits[1], eq.28372: bits[1], y_sign__3: bits[1], id=28384, pos=[(2,3216,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28387 ir: "fraction_shift__2: bits[3] = literal(value=3, id=28387, pos=[(2,3174,8), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28405 ir: "is_operand_inf: bits[1] = or(and.28393: bits[1], and.28394: bits[1], id=28405, pos=[(2,3205,31), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28406 ir: "bit_slice.28406: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=28406, pos=[(2,3202,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 28407 ir: "and_reduce.28407: bits[1] = and_reduce(bit_slice.28395: bits[8], id=28407, pos=[(2,3202,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28408 ir: "nor.28408: bits[1] = nor(or_reduce.28396: bits[1], bit_slice.28397: bits[1], id=28408, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28390 ir: "has_pos_inf: bits[1] = or(nor.28381: bits[1], nor.28382: bits[1], id=28390, pos=[(2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28391 ir: "has_neg_inf: bits[1] = or(and.28383: bits[1], and.28384: bits[1], id=28391, pos=[(2,3215,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28899 ir: "rounded_fraction: bits[28] = concat(add.28817: bits[25], normal_chunk: bits[3], id=28899)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 28398 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=28398, pos=[(2,3174,8), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 28413 ir: "or.28413: bits[1] = or(is_operand_inf: bits[1], bit_slice.28406: bits[1], and_reduce.28407: bits[1], nor.28408: bits[1], id=28413, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28440 ir: "nor.28440: bits[1] = nor(not.28376: bits[1], eq.28370: bits[1], id=28440, pos=[(2,71,6), (2,3217,30), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28442 ir: "nor.28442: bits[1] = nor(not.28378: bits[1], eq.28372: bits[1], id=28442, pos=[(2,71,6), (2,3217,64), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28401 ir: "and.28401: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=28401, pos=[(2,3218,25), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 28897 ir: "concat.28897: bits[2] = concat(bit_slice.28866: bits[1], fraction_is_zero: bits[1], id=28897, pos=[(2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28403 ir: "and.28403: bits[1] = and(x_sign__1: bits[1], y_sign__3: bits[1], id=28403, pos=[(2,3123,22), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28404 ir: "not.28404: bits[1] = not(y_sign__3: bits[1], id=28404, pos=[(2,3210,59), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHRL id: 28409 ir: "shrl.28409: bits[28] = shrl(rounded_fraction: bits[28], fraction_shift__1: bits[3], id=28409, pos=[(2,3175,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28590 ir: "not.28590: bits[1] = not(or.28413: bits[1], id=28590, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 28410 ir: "is_result_nan: bits[1] = or(nor.28440: bits[1], nor.28442: bits[1], and.28401: bits[1], id=28410, pos=[(2,3217,30), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 28411 ir: "result_sign: bits[1] = priority_sel(concat.28897, cases=[and.28403, not.28404], default=y_sign__3, id=28411, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28412 ir: "not.28412: bits[1] = not(has_pos_inf: bits[1], id=28412, pos=[(2,3211,42), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 28414 ir: "result_fraction: bits[23] = bit_slice(shrl.28409: bits[28], start=0, width=23, id=28414, pos=[(2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28591 ir: "sign_ext.28591: bits[23] = sign_ext(not.28590: bits[1], new_bit_count=23, id=28591, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 28415 ir: "not.28415: bits[1] = not(is_result_nan: bits[1], id=28415, pos=[(2,3222,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 28416 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.28412], id=28416, pos=[(2,3211,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 28417 ir: "or.28417: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.28406: bits[1], and_reduce.28407: bits[1], id=28417, pos=[(2,3220,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28592 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.28591: bits[23], id=28592, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 28419 ir: "FRACTION_HIGH_BIT: bits[23] = literal(value=4194304, id=28419, pos=[(2,3219,30), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28420 ir: "result_sign__2: bits[1] = and(not.28415: bits[1], result_sign__1: bits[1], id=28420, pos=[(2,3222,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 28421 ir: "result_exponent__2: bits[8] = sel(or.28417, cases=[bit_slice.28395, MAX_EXPONENT], id=28421, pos=[(2,3220,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 28422 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=28422, pos=[(2,3221,26), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_TUPLE id: 28423 ir: "tuple.28423: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=28423, pos=[(2,3225,33), (2,3243,7), (3,365,48)])" }