combinational_critical_path { total_delay_ps: 3636 nodes { total_delay_ps: 3636 op: OP_TUPLE id: 27983 ir: "tuple.27983: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=27983, pos=[(2,3225,33), (3,363,48)])" } nodes { total_delay_ps: 3636 node_delay_ps: 135 op: OP_SEL id: 27982 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27982, pos=[(2,3221,26), (3,363,48)])" } nodes { total_delay_ps: 3501 node_delay_ps: 23 op: OP_AND id: 28152 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.28151: bits[23], id=28152, pos=[(2,3207,26), (3,363,48)])" } nodes { total_delay_ps: 3478 node_delay_ps: 17 op: OP_SIGN_EXT id: 28151 ir: "sign_ext.28151: bits[23] = sign_ext(not.28150: bits[1], new_bit_count=23, id=28151, pos=[(2,3207,26), (3,363,48)])" } nodes { total_delay_ps: 3461 op: OP_NOT id: 28150 ir: "not.28150: bits[1] = not(or.27973: bits[1], id=28150, pos=[(2,3207,26), (3,363,48)])" } nodes { total_delay_ps: 3461 node_delay_ps: 33 op: OP_OR id: 27973 ir: "or.27973: bits[1] = or(is_operand_inf: bits[1], bit_slice.27966: bits[1], and_reduce.27967: bits[1], nor.27968: bits[1], id=27973, pos=[(2,3207,26), (3,363,48)])" } nodes { total_delay_ps: 3428 node_delay_ps: 27 op: OP_NOR id: 27968 ir: "nor.27968: bits[1] = nor(or_reduce.27956: bits[1], bit_slice.27957: bits[1], id=27968, pos=[(2,3194,11), (3,363,48)])" } nodes { total_delay_ps: 3401 node_delay_ps: 44 op: OP_OR_REDUCE id: 27956 ir: "or_reduce.27956: bits[1] = or_reduce(bit_slice.27946: bits[8], id=27956, pos=[(2,3194,11), (3,363,48)])" } nodes { total_delay_ps: 3357 op: OP_BIT_SLICE id: 27946 ir: "bit_slice.27946: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=27946, pos=[(2,3194,11), (3,363,48)])" } nodes { total_delay_ps: 3357 node_delay_ps: 23 op: OP_AND id: 28149 ir: "wide_exponent__2: bits[9] = and(bit_slice.27934: bits[9], sign_ext.28148: bits[9], id=28149, pos=[(2,3184,24), (3,363,48)])" } nodes { total_delay_ps: 3334 node_delay_ps: 17 op: OP_SIGN_EXT id: 28148 ir: "sign_ext.28148: bits[9] = sign_ext(not.28147: bits[1], new_bit_count=9, id=28148, pos=[(2,3184,24), (3,363,48)])" } nodes { total_delay_ps: 3317 op: OP_NOT id: 28147 ir: "not.28147: bits[1] = not(bit_slice.27933: bits[1], id=28147, pos=[(2,3184,24), (3,363,48)])" } nodes { total_delay_ps: 3317 op: OP_BIT_SLICE id: 27933 ir: "bit_slice.27933: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=27933, pos=[(2,3184,27), (3,363,48)])" } nodes { total_delay_ps: 3317 node_delay_ps: 23 op: OP_AND id: 28146 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.28145: bits[10], id=28146, pos=[(2,3181,24), (3,363,48)])" } nodes { total_delay_ps: 3294 node_delay_ps: 235 op: OP_ADD id: 27924 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=27924, pos=[(2,3179,26), (3,363,48)])" } nodes { total_delay_ps: 3059 node_delay_ps: 17 op: OP_SIGN_EXT id: 27922 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.27919: bits[6], new_bit_count=10, id=27922, pos=[(2,3179,26), (3,363,48)])" } nodes { total_delay_ps: 3042 node_delay_ps: 180 op: OP_SUB id: 27919 ir: "sub.27919: bits[6] = sub(concat.28456: bits[6], concat.27917: bits[6], id=27919, pos=[(2,3179,26), (3,363,48)])" } nodes { total_delay_ps: 2862 op: OP_CONCAT id: 28456 ir: "concat.28456: bits[6] = concat(literal.27912: bits[5], rounding_carry: bits[1], id=28456, pos=[(3,363,48)])" } nodes { total_delay_ps: 2862 op: OP_BIT_SLICE id: 28428 ir: "rounding_carry: bits[1] = bit_slice(add.28377: bits[25], start=24, width=1, id=28428, pos=[(2,3168,41), (3,363,48)])" } nodes { total_delay_ps: 2862 node_delay_ps: 332 op: OP_ADD id: 28377 ir: "add.28377: bits[25] = add(concat.28437: bits[25], concat.28577: bits[25], id=28377)" } nodes { total_delay_ps: 2530 op: OP_CONCAT id: 28577 ir: "concat.28577: bits[25] = concat(literal.27576: bits[24], do_round_up: bits[1], id=28577)" } nodes { total_delay_ps: 2530 node_delay_ps: 19 op: OP_OR id: 27909 ir: "do_round_up: bits[1] = or(ugt.27905: bits[1], eq.27906: bits[1], id=27909, pos=[(2,3160,23), (3,363,48)])" } nodes { total_delay_ps: 2511 node_delay_ps: 75 op: OP_UGT id: 27905 ir: "ugt.27905: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27905, pos=[(2,3160,23), (3,363,48)])" } nodes { total_delay_ps: 2436 op: OP_BIT_SLICE id: 27902 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=27902, pos=[(2,3158,39), (3,363,48)])" } nodes { total_delay_ps: 2436 node_delay_ps: 138 op: OP_SEL id: 27901 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27901, pos=[(2,3146,27), (3,363,48)])" } nodes { total_delay_ps: 2298 op: OP_BIT_SLICE id: 27899 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=27899, pos=[(3,363,48)])" } nodes { total_delay_ps: 2298 node_delay_ps: 249 op: OP_SHLL id: 27896 ir: "cancel_fraction: bits[29] = shll(concat.27894: bits[29], leading_zeroes: bits[5], id=27896, pos=[(2,3144,26), (3,363,48)])" } nodes { total_delay_ps: 2049 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 27895 ir: "leading_zeroes: bits[5] = priority_sel(and.27880, cases=[concat.27893], default=concat.28359, id=27895, pos=[(0,1611,22), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1944 op: OP_CONCAT id: 28359 ir: "concat.28359: bits[5] = concat(literal.27560: bits[1], priority_sel.28138: bits[4], id=28359, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1944 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 28138 ir: "priority_sel.28138: bits[4] = priority_sel(nor.27879, cases=[concat.28318], default=concat.28233, id=28138, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1844 op: OP_CONCAT id: 28233 ir: "concat.28233: bits[4] = concat(and.27831: bits[1], priority_sel.28228: bits[3], id=28233, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1844 node_delay_ps: 114 op: OP_PRIORITY_SEL id: 28228 ir: "priority_sel.28228: bits[3] = priority_sel(concat.27842, cases=[concat.28362, concat.28343], default=concat.28197, id=28228, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1730 op: OP_CONCAT id: 28197 ir: "concat.28197: bits[3] = concat(literal.27560: bits[1], priority_sel.28192: bits[2], id=28197, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1730 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28192 ir: "priority_sel.28192: bits[2] = priority_sel(concat.27756, cases=[concat.28360, concat.28326], default=concat.28161, id=28192, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1625 op: OP_CONCAT id: 27756 ir: "concat.27756: bits[2] = concat(nor.27734: bits[1], and.27735: bits[1], id=27756, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1625 node_delay_ps: 27 op: OP_NOR id: 27734 ir: "nor.27734: bits[1] = nor(or.28079: bits[1], nor.27647: bits[1], id=27734, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1598 node_delay_ps: 27 op: OP_NOR id: 27647 ir: "nor.27647: bits[1] = nor(bit_slice.27633: bits[1], bit_slice.27627: bits[1], id=27647, 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), (3,363,48)])" } nodes { total_delay_ps: 1571 op: OP_BIT_SLICE id: 27627 ir: "bit_slice.27627: bits[1] = bit_slice(xbs_fraction: bits[28], start=24, width=1, id=27627, 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), (3,363,48)])" } nodes { total_delay_ps: 1571 node_delay_ps: 139 op: OP_SEL id: 27623 ir: "xbs_fraction: bits[28] = sel(bit_slice.28426, cases=[concat.28460, neg.27622], id=27623, pos=[(2,3130,9), (3,363,48)])" } nodes { total_delay_ps: 1432 node_delay_ps: 238 op: OP_NEG id: 27622 ir: "neg.27622: bits[28] = neg(concat.28460: bits[28], id=27622, pos=[(2,3130,46), (3,363,48)])" } nodes { total_delay_ps: 1194 op: OP_CONCAT id: 28460 ir: "concat.28460: bits[28] = concat(bit_slice.28424: bits[25], bit_slice.28455: bits[2], or.27614: bits[1], id=28460, pos=[(2,3120,20), (3,363,48)])" } nodes { total_delay_ps: 1194 op: OP_BIT_SLICE id: 28424 ir: "bit_slice.28424: bits[25] = bit_slice(add.28365: bits[26], start=0, width=25, id=28424, pos=[(2,3120,20), (3,363,48)])" } nodes { total_delay_ps: 1194 node_delay_ps: 336 op: OP_ADD id: 28365 ir: "add.28365: bits[26] = add(sign_ext.28431: bits[26], concat.28433: bits[26], id=28365, pos=[(2,3120,20), (3,363,48)])" } nodes { total_delay_ps: 858 node_delay_ps: 17 op: OP_SIGN_EXT id: 28431 ir: "sign_ext.28431: bits[26] = sign_ext(xddend_x__1_squeezed: bits[25], new_bit_count=26, id=28431, pos=[(2,3120,20), (3,363,48)])" } nodes { total_delay_ps: 841 node_delay_ps: 137 op: OP_SEL id: 28122 ir: "xddend_x__1_squeezed: bits[25] = sel(xor.27610, cases=[wide_x_squeezed, neg.27607], id=28122, pos=[(2,3110,19), (3,363,48)])" } nodes { total_delay_ps: 704 node_delay_ps: 229 op: OP_NEG id: 27607 ir: "neg.27607: bits[25] = neg(wide_x_squeezed: bits[25], id=27607, pos=[(2,3110,41), (3,363,48)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 27602 ir: "wide_x_squeezed: bits[25] = concat(literal.27560: bits[1], fraction_x__1: bits[24], id=27602, pos=[(2,3103,17), (3,363,48)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 28116 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.28115: bits[24], id=28116, pos=[(2,3099,21), (3,363,48)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 28115 ir: "sign_ext.28115: bits[24] = sign_ext(ne.28381: bits[1], new_bit_count=24, id=28115, pos=[(2,3099,21), (3,363,48)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 28381 ir: "ne.28381: bits[1] = ne(x_bexp: bits[8], literal.27571: bits[8], id=28381, pos=[(2,3099,21), (3,363,48)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 27986 ir: "x_bexp: bits[8] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=27986, pos=[(2,3092,17), (3,363,48)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 27566 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=27566, pos=[(0,1122,49), (1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 27565 ir: "full_result: bits[9] = add(x_bexp_extended__1: bits[9], y_bexpnot_extended: bits[9], id=27565, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } nodes { op: OP_CONCAT id: 27564 ir: "y_bexpnot_extended: bits[9] = concat(literal.27560: bits[1], y_bexpnot: bits[8], id=27564, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } nodes { op: OP_NOT id: 27562 ir: "y_bexpnot: bits[8] = not(y_bexp__1: bits[8], id=27562, pos=[(1,90,15), (2,3009,44), (2,3091,57), (3,363,48)])" } nodes { op: OP_TUPLE_INDEX id: 27559 ir: "y_bexp__1: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=27559, pos=[(2,3091,67), (3,363,48)])" } nodes { op: OP_PARAM id: 841 ir: "y: (bits[1], bits[8], bits[23]) = param(name=y, id=841)" } } all_nodes { op: OP_PARAM id: 841 ir: "y: (bits[1], bits[8], bits[23]) = param(name=y, id=841)" } all_nodes { op: OP_PARAM id: 840 ir: "x: (bits[1], bits[8], bits[23]) = param(name=x, id=840)" } all_nodes { op: OP_TUPLE_INDEX id: 27559 ir: "y_bexp__1: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=27559, pos=[(2,3091,67), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27560 ir: "literal.27560: bits[1] = literal(value=0, id=27560, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 27561 ir: "x_bexp__1: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=27561, pos=[(2,3091,59), (3,363,48)])" } all_nodes { op: OP_NOT id: 27562 ir: "y_bexpnot: bits[8] = not(y_bexp__1: bits[8], id=27562, pos=[(1,90,15), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27563 ir: "x_bexp_extended__1: bits[9] = concat(literal.27560: bits[1], x_bexp__1: bits[8], id=27563, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27564 ir: "y_bexpnot_extended: bits[9] = concat(literal.27560: bits[1], y_bexpnot: bits[8], id=27564, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 27565 ir: "full_result: bits[9] = add(x_bexp_extended__1: bits[9], y_bexpnot_extended: bits[9], id=27565, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27566 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=27566, pos=[(0,1122,49), (1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 27568 ir: "tuple_index.27568: bits[23] = tuple_index(y: (bits[1], bits[8], bits[23]), index=2, id=27568, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 27569 ir: "tuple_index.27569: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=27569, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27986 ir: "x_bexp: bits[8] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=27986, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27571 ir: "literal.27571: bits[8] = literal(value=0, id=27571, pos=[(2,3099,34), (3,363,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27984 ir: "y_bexp: bits[8] = sel(overflow_detected, cases=[x_bexp__1, y_bexp__1], id=27984, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27572 ir: "literal.27572: bits[1] = literal(value=1, id=27572, pos=[(2,3095,22), (3,363,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 27987 ir: "x_fraction: bits[23] = sel(overflow_detected, cases=[tuple_index.27568, tuple_index.27569], id=27987, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 28381 ir: "ne.28381: bits[1] = ne(x_bexp: bits[8], literal.27571: bits[8], id=28381, pos=[(2,3099,21), (3,363,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 27985 ir: "y_fraction: bits[23] = sel(overflow_detected, cases=[tuple_index.27569, tuple_index.27568], id=27985, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 28380 ir: "ne.28380: bits[1] = ne(y_bexp: bits[8], literal.27571: bits[8], id=28380, pos=[(2,3100,21), (3,363,48)])" } all_nodes { op: OP_NOT id: 27567 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=27567, pos=[(1,92,19), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27593 ir: "fraction_x: bits[24] = concat(literal.27572: bits[1], x_fraction: bits[23], id=27593, pos=[(2,3095,22), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28115 ir: "sign_ext.28115: bits[24] = sign_ext(ne.28381: bits[1], new_bit_count=24, id=28115, pos=[(2,3099,21), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27575 ir: "fraction_y: bits[24] = concat(literal.27572: bits[1], y_fraction: bits[23], id=27575, pos=[(2,3096,22), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28118 ir: "sign_ext.28118: bits[24] = sign_ext(ne.28380: bits[1], new_bit_count=24, id=28118, pos=[(2,3100,21), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27580 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=27580, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27581 ir: "x_bexpor_mask: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=27581, pos=[(1,94,32), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27582 ir: "literal.27582: bits[7] = literal(value=0, id=27582, pos=[(2,3010,68), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 27601 ir: "tuple_index.27601: bits[1] = tuple_index(y: (bits[1], bits[8], bits[23]), index=0, id=27601, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 27600 ir: "tuple_index.27600: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=27600, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28116 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.28115: bits[24], id=28116, pos=[(2,3099,21), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28119 ir: "fraction_y__1: bits[24] = and(fraction_y: bits[24], sign_ext.28118: bits[24], id=28119, pos=[(2,3100,21), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27578 ir: "xddend_x__1_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=27578, pos=[(2,3104,17), (3,363,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27584 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask: bits[8], id=27584, pos=[(1,95,18), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27585 ir: "concat.27585: bits[8] = concat(literal.27582: bits[7], overflow_detected: bits[1], id=27585, pos=[(2,3010,68), (2,3091,57), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27988 ir: "x_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.27601, tuple_index.27600], id=27988, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27989 ir: "y_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.27600, tuple_index.27601], id=27989, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27602 ir: "wide_x_squeezed: bits[25] = concat(literal.27560: bits[1], fraction_x__1: bits[24], id=27602, pos=[(2,3103,17), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27597 ir: "wide_y_shift_bits: bits[27] = concat(fraction_y__1: bits[24], xddend_x__1_squeezed_const_lsb_bits: bits[3], id=27597, pos=[(2,3116,31), (3,363,48)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 27591 ir: "shift: bits[8] = add(result: bits[8], concat.27585: bits[8], id=27591, pos=[(1,54,7), (2,3010,68), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27590 ir: "literal.27590: bits[28] = literal(value=268435455, id=27590, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (3,363,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27610 ir: "xor.27610: bits[1] = xor(x_sign: bits[1], y_sign: bits[1], id=27610, pos=[(2,3110,23), (3,363,48)])" } all_nodes { node_delay_ps: 229 op: OP_NEG id: 27607 ir: "neg.27607: bits[25] = neg(wide_x_squeezed: bits[25], id=27607, pos=[(2,3110,41), (3,363,48)])" } all_nodes { node_delay_ps: 244 op: OP_SHRL id: 27603 ir: "shrl.27603: bits[27] = shrl(wide_y_shift_bits: bits[27], shift: bits[8], id=27603, pos=[(2,3116,31), (3,363,48)])" } all_nodes { op: OP_NOT id: 28462 ir: "not.28462: bits[23] = not(y_fraction: bits[23], id=28462, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,363,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHLL id: 27595 ir: "shll.27595: bits[28] = shll(literal.27590: bits[28], shift: bits[8], id=27595, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (3,363,48)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 28122 ir: "xddend_x__1_squeezed: bits[25] = sel(xor.27610, cases=[wide_x_squeezed, neg.27607], id=28122, pos=[(2,3110,19), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27997 ir: "literal.27997: bits[2] = literal(value=0, id=27997, pos=[(3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 28454 ir: "bit_slice.28454: bits[24] = bit_slice(shrl.27603: bits[27], start=3, width=24, id=28454, pos=[(2,3120,20), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28465 ir: "concat.28465: bits[24] = concat(literal.27560: bits[1], not.28462: bits[23], id=28465, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,363,48)])" } all_nodes { op: OP_NOT id: 28384 ir: "not.28384: bits[24] = not(sign_ext.28118: bits[24], id=28384, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27599 ir: "bit_slice.27599: bits[24] = bit_slice(shll.27595: bits[28], start=3, width=24, id=27599, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28431 ir: "sign_ext.28431: bits[26] = sign_ext(xddend_x__1_squeezed: bits[25], new_bit_count=26, id=28431, pos=[(2,3120,20), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28433 ir: "concat.28433: bits[26] = concat(literal.27997: bits[2], bit_slice.28454: bits[24], id=28433, pos=[(2,3120,20), (3,363,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 28385 ir: "nor.28385: bits[24] = nor(concat.28465: bits[24], not.28384: bits[24], bit_slice.27599: bits[24], id=28385, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27576 ir: "literal.27576: bits[24] = literal(value=0, id=27576, pos=[(2,3099,49), (3,363,48)])" } all_nodes { node_delay_ps: 336 op: OP_ADD id: 28365 ir: "add.28365: bits[26] = add(sign_ext.28431: bits[26], concat.28433: bits[26], id=28365, pos=[(2,3120,20), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27608 ir: "bit_slice.27608: bits[1] = bit_slice(shrl.27603: bits[27], start=0, width=1, id=27608, pos=[(2,3053,40), (2,3116,30), (3,363,48)])" } all_nodes { node_delay_ps: 126 op: OP_NE id: 27609 ir: "sticky: bits[1] = ne(nor.28385: bits[24], literal.27576: bits[24], id=27609, pos=[(0,1502,17), (0,1529,22), (2,3115,35), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 28424 ir: "bit_slice.28424: bits[25] = bit_slice(add.28365: bits[26], start=0, width=25, id=28424, pos=[(2,3120,20), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 28455 ir: "bit_slice.28455: bits[2] = bit_slice(shrl.27603: bits[27], start=1, width=2, id=28455, pos=[(2,3120,20), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27614 ir: "or.27614: bits[1] = or(bit_slice.27608: bits[1], sticky: bits[1], id=27614, pos=[(2,3053,40), (2,3116,30), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28460 ir: "concat.28460: bits[28] = concat(bit_slice.28424: bits[25], bit_slice.28455: bits[2], or.27614: bits[1], id=28460, pos=[(2,3120,20), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 28426 ir: "bit_slice.28426: bits[1] = bit_slice(add.28365: bits[26], start=25, width=1, id=28426, pos=[(2,3130,12), (3,363,48)])" } all_nodes { node_delay_ps: 238 op: OP_NEG id: 27622 ir: "neg.27622: bits[28] = neg(concat.28460: bits[28], id=27622, pos=[(2,3130,46), (3,363,48)])" } all_nodes { node_delay_ps: 139 op: OP_SEL id: 27623 ir: "xbs_fraction: bits[28] = sel(bit_slice.28426, cases=[concat.28460, neg.27622], id=27623, pos=[(2,3130,9), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27711 ir: "bit_slice.27711: bits[1] = bit_slice(xbs_fraction: bits[28], start=4, width=1, id=27711, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27687 ir: "bit_slice.27687: bits[1] = bit_slice(xbs_fraction: bits[28], start=6, width=1, id=27687, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27684 ir: "bit_slice.27684: bits[1] = bit_slice(xbs_fraction: bits[28], start=11, width=1, id=27684, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27662 ir: "bit_slice.27662: bits[1] = bit_slice(xbs_fraction: bits[28], start=10, width=1, id=27662, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27707 ir: "bit_slice.27707: bits[1] = bit_slice(xbs_fraction: bits[28], start=9, width=1, id=27707, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27686 ir: "bit_slice.27686: bits[1] = bit_slice(xbs_fraction: bits[28], start=8, width=1, id=27686, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27661 ir: "bit_slice.27661: bits[1] = bit_slice(xbs_fraction: bits[28], start=12, width=1, id=27661, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27641 ir: "bit_slice.27641: bits[1] = bit_slice(xbs_fraction: bits[28], start=14, width=1, id=27641, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27638 ir: "bit_slice.27638: bits[1] = bit_slice(xbs_fraction: bits[28], start=19, width=1, id=27638, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27629 ir: "bit_slice.27629: bits[1] = bit_slice(xbs_fraction: bits[28], start=18, width=1, id=27629, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27657 ir: "bit_slice.27657: bits[1] = bit_slice(xbs_fraction: bits[28], start=17, width=1, id=27657, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27640 ir: "bit_slice.27640: bits[1] = bit_slice(xbs_fraction: bits[28], start=16, width=1, id=27640, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27625 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction: bits[28], start=27, width=1, id=27625, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27624 ir: "bit_slice.27624: bits[1] = bit_slice(xbs_fraction: bits[28], start=26, width=1, id=27624, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27633 ir: "bit_slice.27633: bits[1] = bit_slice(xbs_fraction: bits[28], start=25, width=1, id=27633, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27627 ir: "bit_slice.27627: bits[1] = bit_slice(xbs_fraction: bits[28], start=24, width=1, id=27627, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27637 ir: "bit_slice.27637: bits[1] = bit_slice(xbs_fraction: bits[28], start=20, width=1, id=27637, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27628 ir: "bit_slice.27628: bits[1] = bit_slice(xbs_fraction: bits[28], start=22, width=1, id=27628, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27709 ir: "bit_slice.27709: bits[1] = bit_slice(xbs_fraction: bits[28], start=7, width=1, id=27709, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27731 ir: "bit_slice.27731: bits[1] = bit_slice(xbs_fraction: bits[28], start=5, width=1, id=27731, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27732 ir: "not.27732: bits[1] = not(bit_slice.27711: bits[1], id=27732, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 28554 ir: "not.28554: bits[1] = not(bit_slice.27687: bits[1], id=28554, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28076 ir: "or.28076: bits[1] = or(bit_slice.27684: bits[1], bit_slice.27662: bits[1], id=28076, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27726 ir: "nor.27726: bits[1] = nor(bit_slice.27707: bits[1], bit_slice.27686: bits[1], id=27726, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27705 ir: "nor.27705: bits[1] = nor(bit_slice.27684: bits[1], bit_slice.27662: bits[1], id=27705, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 28558 ir: "not.28558: bits[1] = not(bit_slice.27662: bits[1], id=28558, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27708 ir: "not.27708: bits[1] = not(bit_slice.27686: bits[1], id=27708, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27659 ir: "bit_slice.27659: bits[1] = bit_slice(xbs_fraction: bits[28], start=15, width=1, id=27659, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27682 ir: "bit_slice.27682: bits[1] = bit_slice(xbs_fraction: bits[28], start=13, width=1, id=27682, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27683 ir: "not.27683: bits[1] = not(bit_slice.27661: bits[1], id=27683, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27660 ir: "not.27660: bits[1] = not(bit_slice.27641: bits[1], id=27660, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28078 ir: "or.28078: bits[1] = or(bit_slice.27638: bits[1], bit_slice.27629: bits[1], id=28078, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27677 ir: "nor.27677: bits[1] = nor(bit_slice.27657: bits[1], bit_slice.27640: bits[1], id=27677, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27655 ir: "nor.27655: bits[1] = nor(bit_slice.27638: bits[1], bit_slice.27629: bits[1], id=27655, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27658 ir: "not.27658: bits[1] = not(bit_slice.27640: bits[1], id=27658, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 28561 ir: "not.28561: bits[1] = not(bit_slice.27629: bits[1], id=28561, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27631 ir: "nor.27631: bits[1] = nor(carry_bit: bits[1], bit_slice.27624: bits[1], id=27631, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27647 ir: "nor.27647: bits[1] = nor(bit_slice.27633: bits[1], bit_slice.27627: bits[1], id=27647, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27635 ir: "bit_slice.27635: bits[1] = bit_slice(xbs_fraction: bits[28], start=23, width=1, id=27635, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27652 ir: "bit_slice.27652: bits[1] = bit_slice(xbs_fraction: bits[28], start=21, width=1, id=27652, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28079 ir: "or.28079: bits[1] = or(carry_bit: bits[1], bit_slice.27624: bits[1], id=28079, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 28565 ir: "not.28565: bits[1] = not(bit_slice.27624: bits[1], id=28565, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27634 ir: "not.27634: bits[1] = not(bit_slice.27627: bits[1], id=27634, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27653 ir: "not.27653: bits[1] = not(bit_slice.27637: bits[1], id=27653, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27636 ir: "not.27636: bits[1] = not(bit_slice.27628: bits[1], id=27636, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27753 ir: "bit_slice.27753: bits[1] = bit_slice(xbs_fraction: bits[28], start=3, width=1, id=27753, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27733 ir: "bit_slice.27733: bits[1] = bit_slice(xbs_fraction: bits[28], start=2, width=1, id=27733, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27777 ir: "bit_slice.27777: bits[1] = bit_slice(xbs_fraction: bits[28], start=1, width=1, id=27777, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27755 ir: "bit_slice.27755: bits[1] = bit_slice(xbs_fraction: bits[28], start=0, width=1, id=27755, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28075 ir: "or.28075: bits[1] = or(bit_slice.27709: bits[1], bit_slice.27687: bits[1], id=28075, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27751 ir: "nor.27751: bits[1] = nor(bit_slice.27731: bits[1], bit_slice.27711: bits[1], id=27751, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27750 ir: "nor.27750: bits[1] = nor(bit_slice.27731: bits[1], not.27732: bits[1], id=27750, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28552 ir: "nor.28552: bits[1] = nor(bit_slice.27709: bits[1], bit_slice.27687: bits[1], id=28552, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28555 ir: "nor.28555: bits[1] = nor(bit_slice.27709: bits[1], not.28554: bits[1], id=28555, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27808 ir: "nor.27808: bits[1] = nor(or.28076: bits[1], nor.27726: bits[1], id=27808, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27809 ir: "and.27809: bits[1] = and(nor.27705: bits[1], nor.27726: bits[1], id=27809, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28559 ir: "nor.28559: bits[1] = nor(bit_slice.27684: bits[1], not.28558: bits[1], id=28559, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27725 ir: "nor.27725: bits[1] = nor(bit_slice.27707: bits[1], not.27708: bits[1], id=27725, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28077 ir: "or.28077: bits[1] = or(bit_slice.27659: bits[1], bit_slice.27641: bits[1], id=28077, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27702 ir: "nor.27702: bits[1] = nor(bit_slice.27682: bits[1], bit_slice.27661: bits[1], id=27702, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27701 ir: "nor.27701: bits[1] = nor(bit_slice.27682: bits[1], not.27683: bits[1], id=27701, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27679 ir: "nor.27679: bits[1] = nor(bit_slice.27659: bits[1], not.27660: bits[1], id=27679, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27763 ir: "nor.27763: bits[1] = nor(or.28078: bits[1], nor.27677: bits[1], id=27763, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27764 ir: "and.27764: bits[1] = and(nor.27655: bits[1], nor.27677: bits[1], id=27764, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27676 ir: "nor.27676: bits[1] = nor(bit_slice.27657: bits[1], not.27658: bits[1], id=27676, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28562 ir: "nor.28562: bits[1] = nor(bit_slice.27638: bits[1], not.28561: bits[1], id=28562, 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), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27735 ir: "and.27735: bits[1] = and(nor.27631: bits[1], nor.27647: bits[1], id=27735, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27650 ir: "nor.27650: bits[1] = nor(bit_slice.27635: bits[1], bit_slice.27628: bits[1], id=27650, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27671 ir: "nor.27671: bits[1] = nor(bit_slice.27652: bits[1], bit_slice.27637: bits[1], id=27671, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27734 ir: "nor.27734: bits[1] = nor(or.28079: bits[1], nor.27647: bits[1], id=27734, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28566 ir: "nor.28566: bits[1] = nor(carry_bit: bits[1], not.28565: bits[1], id=28566, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27646 ir: "nor.27646: bits[1] = nor(bit_slice.27633: bits[1], not.27634: bits[1], id=27646, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28080 ir: "or.28080: bits[1] = or(bit_slice.27635: bits[1], bit_slice.27628: bits[1], id=28080, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27670 ir: "nor.27670: bits[1] = nor(bit_slice.27652: bits[1], not.27653: bits[1], id=27670, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27649 ir: "nor.27649: bits[1] = nor(bit_slice.27635: bits[1], not.27636: bits[1], id=27649, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 28074 ir: "or.28074: bits[1] = or(bit_slice.27753: bits[1], bit_slice.27733: bits[1], id=28074, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27799 ir: "nor.27799: bits[1] = nor(bit_slice.27777: bits[1], bit_slice.27755: bits[1], id=27799, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27775 ir: "nor.27775: bits[1] = nor(bit_slice.27753: bits[1], bit_slice.27733: bits[1], id=27775, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27778 ir: "not.27778: bits[1] = not(bit_slice.27755: bits[1], id=27778, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 28550 ir: "not.28550: bits[1] = not(bit_slice.27733: bits[1], id=28550, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27825 ir: "nor.27825: bits[1] = nor(or.28075: bits[1], nor.27751: bits[1], id=27825, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28064 ir: "concat.28064: bits[2] = concat(literal.27572: bits[1], nor.27750: bits[1], id=28064, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28188 ir: "concat.28188: bits[2] = concat(nor.28552: bits[1], nor.28555: bits[1], id=28188, 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), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27821 ir: "concat.27821: bits[2] = concat(nor.27808: bits[1], and.27809: bits[1], id=27821, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28361 ir: "concat.28361: bits[2] = concat(nor.28559: bits[1], literal.27560: bits[1], id=28361, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28336 ir: "concat.28336: bits[2] = concat(literal.27572: bits[1], nor.27725: bits[1], id=28336, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28179 ir: "concat.28179: bits[2] = concat(nor.27705: bits[1], nor.28559: bits[1], id=28179, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27680 ir: "nor.27680: bits[1] = nor(bit_slice.27659: bits[1], bit_slice.27641: bits[1], id=27680, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27788 ir: "nor.27788: bits[1] = nor(or.28077: bits[1], nor.27702: bits[1], id=27788, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28059 ir: "concat.28059: bits[2] = concat(literal.27572: bits[1], nor.27701: bits[1], id=28059, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28575 ir: "concat.28575: bits[2] = concat(literal.27560: bits[1], nor.27679: bits[1], id=28575, 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), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27784 ir: "concat.27784: bits[2] = concat(nor.27763: bits[1], and.27764: bits[1], id=27784, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28331 ir: "concat.28331: bits[2] = concat(literal.27572: bits[1], nor.27676: bits[1], id=28331, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28170 ir: "concat.28170: bits[2] = concat(nor.27655: bits[1], nor.28562: bits[1], id=28170, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27817 ir: "not.27817: bits[1] = not(and.27735: bits[1], id=27817, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27761 ir: "and.27761: bits[1] = and(nor.27650: bits[1], nor.27671: bits[1], id=27761, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27756 ir: "concat.27756: bits[2] = concat(nor.27734: bits[1], and.27735: bits[1], id=27756, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28360 ir: "concat.28360: bits[2] = concat(nor.28566: bits[1], literal.27560: bits[1], id=28360, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28326 ir: "concat.28326: bits[2] = concat(literal.27572: bits[1], nor.27646: bits[1], id=28326, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28161 ir: "concat.28161: bits[2] = concat(literal.27560: bits[1], nor.28566: bits[1], id=28161, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27760 ir: "nor.27760: bits[1] = nor(or.28080: bits[1], nor.27671: bits[1], id=27760, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28056 ir: "concat.28056: bits[2] = concat(literal.27572: bits[1], nor.27670: bits[1], id=28056, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28576 ir: "concat.28576: bits[2] = concat(literal.27560: bits[1], nor.27649: bits[1], id=28576, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27851 ir: "nor.27851: bits[1] = nor(or.28074: bits[1], nor.27799: bits[1], id=27851, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27852 ir: "and.27852: bits[1] = and(nor.27775: bits[1], nor.27799: bits[1], id=27852, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27798 ir: "nor.27798: bits[1] = nor(bit_slice.27777: bits[1], not.27778: bits[1], id=27798, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28551 ir: "nor.28551: bits[1] = nor(bit_slice.27753: bits[1], not.28550: bits[1], id=28551, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 27859 ir: "not.27859: bits[1] = not(and.27809: bits[1], id=27859, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27826 ir: "and.27826: bits[1] = and(nor.28552: bits[1], nor.27751: bits[1], id=27826, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 28085 ir: "priority_sel.28085: bits[2] = priority_sel(nor.27825, cases=[concat.28064], default=concat.28188, id=28085, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28219 ir: "priority_sel.28219: bits[2] = priority_sel(concat.27821, cases=[concat.28361, concat.28336], default=concat.28179, id=28219, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 27833 ir: "not.27833: bits[1] = not(and.27764: bits[1], id=27833, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27789 ir: "and.27789: bits[1] = and(nor.27680: bits[1], nor.27702: bits[1], id=27789, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 28040 ir: "priority_sel.28040: bits[2] = priority_sel(nor.27788, cases=[concat.28059], default=concat.28575, id=28040, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28201 ir: "priority_sel.28201: bits[2] = priority_sel(concat.27784, cases=[literal.27997, concat.28331], default=concat.28170, id=28201, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27830 ir: "nor.27830: bits[1] = nor(not.27817: bits[1], and.27761: bits[1], id=27830, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27831 ir: "and.27831: bits[1] = and(and.27735: bits[1], and.27761: bits[1], id=27831, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28192 ir: "priority_sel.28192: bits[2] = priority_sel(concat.27756, cases=[concat.28360, concat.28326], default=concat.28161, id=28192, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 28037 ir: "priority_sel.28037: bits[2] = priority_sel(nor.27760, cases=[concat.28056], default=concat.28576, id=28037, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27861 ir: "concat.27861: bits[2] = concat(nor.27851: bits[1], and.27852: bits[1], id=27861, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28348 ir: "concat.28348: bits[2] = concat(literal.27572: bits[1], nor.27798: bits[1], id=28348, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28215 ir: "concat.28215: bits[2] = concat(nor.27775: bits[1], nor.28551: 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27867 ir: "nor.27867: bits[1] = nor(not.27859: bits[1], and.27826: bits[1], id=27867, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28315 ir: "concat.28315: bits[3] = concat(literal.27572: bits[1], priority_sel.28085: bits[2], id=28315, pos=[(0,1541,24), (0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28224 ir: "concat.28224: bits[3] = concat(and.27809: bits[1], priority_sel.28219: bits[2], id=28224, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27846 ir: "nor.27846: bits[1] = nor(not.27833: bits[1], and.27789: bits[1], id=27846, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28067 ir: "concat.28067: bits[3] = concat(literal.27572: bits[1], priority_sel.28040: bits[2], id=28067, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28206 ir: "concat.28206: bits[3] = concat(and.27764: bits[1], priority_sel.28201: bits[2], id=28206, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27842 ir: "concat.27842: bits[2] = concat(nor.27830: bits[1], and.27831: bits[1], id=27842, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28362 ir: "concat.28362: bits[3] = concat(priority_sel.28192: bits[2], literal.27560: bits[1], id=28362, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28343 ir: "concat.28343: bits[3] = concat(literal.27572: bits[1], priority_sel.28037: bits[2], id=28343, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28197 ir: "concat.28197: bits[3] = concat(literal.27560: bits[1], priority_sel.28192: bits[2], id=28197, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 28237 ir: "priority_sel.28237: bits[2] = priority_sel(concat.27861, cases=[literal.27997, concat.28348], default=concat.28215, id=28237, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 28132 ir: "priority_sel.28132: bits[3] = priority_sel(nor.27867, cases=[concat.28315], default=concat.28224, id=28132, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 27871 ir: "not.27871: bits[1] = not(and.27831: bits[1], id=27871, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27847 ir: "and.27847: bits[1] = and(and.27764: bits[1], and.27789: bits[1], id=27847, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 28087 ir: "priority_sel.28087: bits[3] = priority_sel(nor.27846, cases=[concat.28067], default=concat.28206, id=28087, pos=[(0,1601,22), (0,1606,64), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 114 op: OP_PRIORITY_SEL id: 28228 ir: "priority_sel.28228: bits[3] = priority_sel(concat.27842, cases=[concat.28362, concat.28343], default=concat.28197, id=28228, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27868 ir: "and.27868: bits[1] = and(and.27809: bits[1], and.27826: bits[1], id=27868, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28356 ir: "concat.28356: bits[4] = concat(literal.27572: bits[1], and.27852: bits[1], priority_sel.28237: bits[2], id=28356, pos=[(0,1606,22), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28358 ir: "concat.28358: bits[4] = concat(literal.27560: bits[1], priority_sel.28132: bits[3], id=28358, pos=[(0,1601,22), (0,1606,34), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27879 ir: "nor.27879: bits[1] = nor(not.27871: bits[1], and.27847: bits[1], id=27879, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28318 ir: "concat.28318: bits[4] = concat(literal.27572: bits[1], priority_sel.28087: bits[3], id=28318, pos=[(0,1541,24), (0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28233 ir: "concat.28233: bits[4] = concat(and.27831: bits[1], priority_sel.28228: bits[3], id=28233, pos=[(0,1601,22), (0,1606,34), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 27891 ir: "priority_sel.27891: bits[4] = priority_sel(and.27868, cases=[concat.28356], default=concat.28358, id=27891, pos=[(0,1606,22), (0,1611,66), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 28138 ir: "priority_sel.28138: bits[4] = priority_sel(nor.27879, cases=[concat.28318], default=concat.28233, id=28138, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27880 ir: "and.27880: bits[1] = and(and.27831: bits[1], and.27847: bits[1], id=27880, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27893 ir: "concat.27893: bits[5] = concat(literal.27572: bits[1], priority_sel.27891: bits[4], id=27893, pos=[(0,1611,22), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28359 ir: "concat.28359: bits[5] = concat(literal.27560: bits[1], priority_sel.28138: bits[4], id=28359, pos=[(0,1606,22), (0,1611,35), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27894 ir: "concat.27894: bits[29] = concat(literal.27560: bits[1], xbs_fraction: bits[28], id=27894, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 27895 ir: "leading_zeroes: bits[5] = priority_sel(and.27880, cases=[concat.27893], default=concat.28359, id=27895, pos=[(0,1611,22), (0,1644,30), (0,1708,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 249 op: OP_SHLL id: 27896 ir: "cancel_fraction: bits[29] = shll(concat.27894: bits[29], leading_zeroes: bits[5], id=27896, pos=[(2,3144,26), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27897 ir: "bit_slice.27897: bits[26] = bit_slice(xbs_fraction: bits[28], start=2, width=26, id=27897, pos=[(2,3053,20), (2,3137,36), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27898 ir: "or.27898: bits[1] = or(bit_slice.27777: bits[1], bit_slice.27755: bits[1], id=27898, pos=[(2,3053,40), (2,3137,36), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27899 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=27899, pos=[(3,363,48)])" } all_nodes { op: OP_CONCAT id: 27900 ir: "carry_fraction__1: bits[27] = concat(bit_slice.27897: bits[26], or.27898: bits[1], id=27900, pos=[(2,3053,20), (2,3137,36), (3,363,48)])" } all_nodes { node_delay_ps: 138 op: OP_SEL id: 27901 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27901, pos=[(2,3146,27), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27902 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=27902, pos=[(2,3158,39), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 28009 ir: "fraction_shift__3: bits[3] = literal(value=4, id=28009, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27903 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[27], start=2, width=2, id=27903, pos=[(2,3159,41), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27904 ir: "literal.27904: bits[2] = literal(value=3, id=27904, pos=[(2,3160,68), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 27905 ir: "ugt.27905: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27905, pos=[(2,3160,23), (3,363,48)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 27906 ir: "eq.27906: bits[1] = eq(half_way_chunk: bits[2], literal.27904: bits[2], id=27906, pos=[(2,3160,50), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 28436 ir: "bit_slice.28436: bits[24] = bit_slice(shifted_fraction: bits[27], start=3, width=24, id=28436)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27909 ir: "do_round_up: bits[1] = or(ugt.27905: bits[1], eq.27906: bits[1], id=27909, pos=[(2,3160,23), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28437 ir: "concat.28437: bits[25] = concat(literal.27560: bits[1], bit_slice.28436: bits[24], id=28437)" } all_nodes { op: OP_CONCAT id: 28577 ir: "concat.28577: bits[25] = concat(literal.27576: bits[24], do_round_up: bits[1], id=28577)" } all_nodes { node_delay_ps: 332 op: OP_ADD id: 28377 ir: "add.28377: bits[25] = add(concat.28437: bits[25], concat.28577: bits[25], id=28377)" } all_nodes { op: OP_LITERAL id: 27912 ir: "literal.27912: bits[5] = literal(value=0, id=27912, pos=[(3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 28428 ir: "rounding_carry: bits[1] = bit_slice(add.28377: bits[25], start=24, width=1, id=28428, pos=[(2,3168,41), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 28524 ir: "literal.28524: bits[26] = literal(value=0, id=28524, pos=[(2,3121,39), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 28573 ir: "bit_slice.28573: bits[1] = bit_slice(shrl.27603: bits[27], start=1, width=1, id=28573, pos=[(2,3121,27), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 28574 ir: "bit_slice.28574: bits[1] = bit_slice(shrl.27603: bits[27], start=2, width=1, id=28574, pos=[(2,3121,27), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27914 ir: "concat.27914: bits[9] = concat(literal.27560: bits[1], x_bexp: bits[8], id=27914, pos=[(3,363,48)])" } all_nodes { op: OP_LITERAL id: 27915 ir: "literal.27915: bits[9] = literal(value=1, id=27915, pos=[(2,3180,24), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28456 ir: "concat.28456: bits[6] = concat(literal.27912: bits[5], rounding_carry: bits[1], id=28456, pos=[(3,363,48)])" } all_nodes { op: OP_CONCAT id: 27917 ir: "concat.27917: bits[6] = concat(literal.27560: bits[1], leading_zeroes: bits[5], id=27917, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 129 op: OP_EQ id: 28492 ir: "eq.28492: bits[1] = eq(add.28365: bits[26], literal.28524: bits[26], id=28492, pos=[(2,3121,27), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28547 ir: "nor.28547: bits[1] = nor(bit_slice.28573: bits[1], bit_slice.28574: bits[1], id=28547, pos=[(2,3121,27), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28548 ir: "nor.28548: bits[1] = nor(bit_slice.27608: bits[1], sticky: bits[1], id=28548, pos=[(2,3121,27), (3,363,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 27918 ir: "add.27918: bits[9] = add(concat.27914: bits[9], literal.27915: bits[9], id=27918, pos=[(2,3179,26), (3,363,48)])" } all_nodes { node_delay_ps: 180 op: OP_SUB id: 27919 ir: "sub.27919: bits[6] = sub(concat.28456: bits[6], concat.27917: bits[6], id=27919, pos=[(2,3179,26), (3,363,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 28546 ir: "fraction_is_zero: bits[1] = and(eq.28492: bits[1], nor.28547: bits[1], nor.28548: bits[1], id=28546, pos=[(2,3121,27), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 27921 ir: "wide_exponent_associative_element: bits[10] = concat(literal.27560: bits[1], add.27918: bits[9], id=27921, pos=[(2,3179,26), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27922 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.27919: bits[6], new_bit_count=10, id=27922, pos=[(2,3179,26), (3,363,48)])" } all_nodes { op: OP_NOT id: 28144 ir: "not.28144: bits[1] = not(fraction_is_zero: bits[1], id=28144, pos=[(2,3181,24), (3,363,48)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 27924 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=27924, pos=[(2,3179,26), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28145 ir: "sign_ext.28145: bits[10] = sign_ext(not.28144: bits[1], new_bit_count=10, id=28145, pos=[(2,3181,24), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28146 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.28145: bits[10], id=28146, pos=[(2,3181,24), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27933 ir: "bit_slice.27933: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=27933, pos=[(2,3184,27), (3,363,48)])" } all_nodes { op: OP_NOT id: 28147 ir: "not.28147: bits[1] = not(bit_slice.27933: bits[1], id=28147, pos=[(2,3184,24), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27934 ir: "bit_slice.27934: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=27934, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28148 ir: "sign_ext.28148: bits[9] = sign_ext(not.28147: bits[1], new_bit_count=9, id=28148, pos=[(2,3184,24), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27926 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=27926, pos=[(2,96,29), (2,3209,29), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27927 ir: "literal.27927: bits[23] = literal(value=0, id=27927, pos=[(2,96,57), (2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28149 ir: "wide_exponent__2: bits[9] = and(bit_slice.27934: bits[9], sign_ext.28148: bits[9], id=28149, pos=[(2,3184,24), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 27929 ir: "eq.27929: bits[1] = eq(x_bexp: bits[8], MAX_EXPONENT: bits[8], id=27929, pos=[(2,96,6), (2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 27930 ir: "eq.27930: bits[1] = eq(x_fraction: bits[23], literal.27927: bits[23], id=27930, pos=[(2,96,44), (2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 27931 ir: "eq.27931: bits[1] = eq(y_bexp: bits[8], MAX_EXPONENT: bits[8], id=27931, pos=[(2,96,6), (2,3210,29), (3,363,48)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 27932 ir: "eq.27932: bits[1] = eq(y_fraction: bits[23], literal.27927: bits[23], id=27932, pos=[(2,96,44), (2,3210,29), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27946 ir: "bit_slice.27946: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=27946, pos=[(2,3194,11), (3,363,48)])" } all_nodes { op: OP_NOT id: 27936 ir: "not.27936: bits[1] = not(eq.27929: bits[1], id=27936, pos=[(2,3209,29), (3,363,48)])" } all_nodes { op: OP_NOT id: 27937 ir: "not.27937: bits[1] = not(eq.27930: bits[1], id=27937, pos=[(2,3209,29), (3,363,48)])" } all_nodes { op: OP_NOT id: 27938 ir: "not.27938: bits[1] = not(eq.27931: bits[1], id=27938, pos=[(2,3210,29), (3,363,48)])" } all_nodes { op: OP_NOT id: 27939 ir: "not.27939: bits[1] = not(eq.27932: bits[1], id=27939, pos=[(2,3210,29), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27953 ir: "and.27953: bits[1] = and(eq.27929: bits[1], eq.27930: bits[1], id=27953, pos=[(2,96,6), (2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27954 ir: "and.27954: bits[1] = and(eq.27931: bits[1], eq.27932: bits[1], id=27954, pos=[(2,96,6), (2,3210,29), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27955 ir: "bit_slice.27955: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=27955, pos=[(2,3202,11), (3,363,48)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 27956 ir: "or_reduce.27956: bits[1] = or_reduce(bit_slice.27946: bits[8], id=27956, pos=[(2,3194,11), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27957 ir: "bit_slice.27957: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=27957, pos=[(2,3194,11), (3,363,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27941 ir: "nor.27941: bits[1] = nor(not.27936: bits[1], not.27937: bits[1], x_sign: bits[1], id=27941, pos=[(2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27942 ir: "nor.27942: bits[1] = nor(not.27938: bits[1], not.27939: bits[1], y_sign: bits[1], id=27942, pos=[(2,3210,29), (3,363,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27943 ir: "and.27943: bits[1] = and(eq.27929: bits[1], eq.27930: bits[1], x_sign: bits[1], id=27943, pos=[(2,3215,29), (3,363,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27944 ir: "and.27944: bits[1] = and(eq.27931: bits[1], eq.27932: bits[1], y_sign: bits[1], id=27944, pos=[(2,3216,29), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27947 ir: "fraction_shift__2: bits[3] = literal(value=3, id=27947, pos=[(2,3174,8), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27965 ir: "is_operand_inf: bits[1] = or(and.27953: bits[1], and.27954: bits[1], id=27965, pos=[(2,3205,31), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27966 ir: "bit_slice.27966: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=27966, pos=[(2,3202,11), (3,363,48)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 27967 ir: "and_reduce.27967: bits[1] = and_reduce(bit_slice.27955: bits[8], id=27967, pos=[(2,3202,11), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27968 ir: "nor.27968: bits[1] = nor(or_reduce.27956: bits[1], bit_slice.27957: bits[1], id=27968, pos=[(2,3194,11), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27950 ir: "has_pos_inf: bits[1] = or(nor.27941: bits[1], nor.27942: bits[1], id=27950, pos=[(2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27951 ir: "has_neg_inf: bits[1] = or(and.27943: bits[1], and.27944: bits[1], id=27951, pos=[(2,3215,29), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28459 ir: "rounded_fraction: bits[28] = concat(add.28377: bits[25], normal_chunk: bits[3], id=28459)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 27958 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=27958, pos=[(2,3174,8), (3,363,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27973 ir: "or.27973: bits[1] = or(is_operand_inf: bits[1], bit_slice.27966: bits[1], and_reduce.27967: bits[1], nor.27968: bits[1], id=27973, pos=[(2,3207,26), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28000 ir: "nor.28000: bits[1] = nor(not.27936: bits[1], eq.27930: bits[1], id=28000, pos=[(2,71,6), (2,3217,30), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 28002 ir: "nor.28002: bits[1] = nor(not.27938: bits[1], eq.27932: bits[1], id=28002, pos=[(2,71,6), (2,3217,64), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27961 ir: "and.27961: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=27961, pos=[(2,3218,25), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 28457 ir: "concat.28457: bits[2] = concat(bit_slice.28426: bits[1], fraction_is_zero: bits[1], id=28457, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27963 ir: "and.27963: bits[1] = and(x_sign: bits[1], y_sign: bits[1], id=27963, pos=[(2,3123,22), (3,363,48)])" } all_nodes { op: OP_NOT id: 27964 ir: "not.27964: bits[1] = not(y_sign: bits[1], id=27964, pos=[(2,3210,59), (3,363,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHRL id: 27969 ir: "shrl.27969: bits[28] = shrl(rounded_fraction: bits[28], fraction_shift__1: bits[3], id=27969, pos=[(2,3175,27), (3,363,48)])" } all_nodes { op: OP_NOT id: 28150 ir: "not.28150: bits[1] = not(or.27973: bits[1], id=28150, pos=[(2,3207,26), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 27970 ir: "is_result_nan: bits[1] = or(nor.28000: bits[1], nor.28002: bits[1], and.27961: bits[1], id=27970, pos=[(2,3217,30), (3,363,48)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 27971 ir: "result_sign: bits[1] = priority_sel(concat.28457, cases=[and.27963, not.27964], default=y_sign, id=27971, pos=[(3,363,48)])" } all_nodes { op: OP_NOT id: 27972 ir: "not.27972: bits[1] = not(has_pos_inf: bits[1], id=27972, pos=[(2,3211,42), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 27974 ir: "result_fraction: bits[23] = bit_slice(shrl.27969: bits[28], start=0, width=23, id=27974, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 28151 ir: "sign_ext.28151: bits[23] = sign_ext(not.28150: bits[1], new_bit_count=23, id=28151, pos=[(2,3207,26), (3,363,48)])" } all_nodes { op: OP_NOT id: 27975 ir: "not.27975: bits[1] = not(is_result_nan: bits[1], id=27975, pos=[(2,3222,22), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27976 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.27972], id=27976, pos=[(2,3211,22), (3,363,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27977 ir: "or.27977: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.27966: bits[1], and_reduce.27967: bits[1], id=27977, pos=[(2,3220,26), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 28152 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.28151: bits[23], id=28152, pos=[(2,3207,26), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 27979 ir: "FRACTION_HIGH_BIT: bits[23] = literal(value=4194304, id=27979, pos=[(2,3219,30), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27980 ir: "result_sign__2: bits[1] = and(not.27975: bits[1], result_sign__1: bits[1], id=27980, pos=[(2,3222,22), (3,363,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27981 ir: "result_exponent__2: bits[8] = sel(or.27977, cases=[bit_slice.27955, MAX_EXPONENT], id=27981, pos=[(2,3220,26), (3,363,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 27982 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27982, pos=[(2,3221,26), (3,363,48)])" } all_nodes { op: OP_TUPLE id: 27983 ir: "tuple.27983: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=27983, pos=[(2,3225,33), (3,363,48)])" }