combinational_critical_path { total_delay_ps: 3636 nodes { total_delay_ps: 3636 op: OP_TUPLE id: 30807 ir: "tuple.30807: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=30807, pos=[(2,3221,33), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3636 node_delay_ps: 135 op: OP_SEL id: 30806 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30806, pos=[(2,3217,26), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3501 node_delay_ps: 23 op: OP_AND id: 30978 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30977: bits[23], id=30978, pos=[(2,3203,26), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3478 node_delay_ps: 17 op: OP_SIGN_EXT id: 30977 ir: "sign_ext.30977: bits[23] = sign_ext(not.30976: bits[1], new_bit_count=23, id=30977, pos=[(2,3203,26), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3461 op: OP_NOT id: 30976 ir: "not.30976: bits[1] = not(or.30797: bits[1], id=30976, pos=[(2,3203,26), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3461 node_delay_ps: 33 op: OP_OR id: 30797 ir: "or.30797: bits[1] = or(is_operand_inf: bits[1], bit_slice.30790: bits[1], and_reduce.30791: bits[1], nor.30792: bits[1], id=30797, pos=[(2,3203,26), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3428 node_delay_ps: 27 op: OP_NOR id: 30792 ir: "nor.30792: bits[1] = nor(or_reduce.30780: bits[1], bit_slice.30781: bits[1], id=30792, pos=[(2,3190,11), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3401 node_delay_ps: 44 op: OP_OR_REDUCE id: 30780 ir: "or_reduce.30780: bits[1] = or_reduce(bit_slice.30770: bits[8], id=30780, pos=[(2,3190,11), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3357 op: OP_BIT_SLICE id: 30770 ir: "bit_slice.30770: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30770, pos=[(2,3190,11), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3357 node_delay_ps: 23 op: OP_AND id: 30975 ir: "wide_exponent__2: bits[9] = and(bit_slice.30756: bits[9], sign_ext.30974: bits[9], id=30975, pos=[(2,3180,24), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3334 node_delay_ps: 17 op: OP_SIGN_EXT id: 30974 ir: "sign_ext.30974: bits[9] = sign_ext(not.30973: bits[1], new_bit_count=9, id=30974, pos=[(2,3180,24), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3317 op: OP_NOT id: 30973 ir: "not.30973: bits[1] = not(bit_slice.30755: bits[1], id=30973, pos=[(2,3180,24), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3317 op: OP_BIT_SLICE id: 30755 ir: "bit_slice.30755: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30755, pos=[(2,3180,27), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3317 node_delay_ps: 23 op: OP_AND id: 30972 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30971: bits[10], id=30972, pos=[(2,3177,24), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3294 node_delay_ps: 235 op: OP_ADD id: 30746 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30746, pos=[(2,3175,26), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3059 node_delay_ps: 17 op: OP_SIGN_EXT id: 30744 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30741: bits[6], new_bit_count=10, id=30744, pos=[(2,3175,26), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 3042 node_delay_ps: 180 op: OP_SUB id: 30741 ir: "sub.30741: bits[6] = sub(concat.31282: bits[6], concat.30739: bits[6], id=30741, pos=[(2,3175,26), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 2862 op: OP_CONCAT id: 31282 ir: "concat.31282: bits[6] = concat(literal.30734: bits[5], rounding_carry: bits[1], id=31282, pos=[(2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 2862 op: OP_BIT_SLICE id: 31254 ir: "rounding_carry: bits[1] = bit_slice(add.31203: bits[25], start=24, width=1, id=31254, pos=[(2,3164,41), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 2862 node_delay_ps: 332 op: OP_ADD id: 31203 ir: "add.31203: bits[25] = add(concat.31263: bits[25], concat.31403: bits[25], id=31203)" } nodes { total_delay_ps: 2530 op: OP_CONCAT id: 31403 ir: "concat.31403: bits[25] = concat(literal.30400: bits[24], do_round_up: bits[1], id=31403)" } nodes { total_delay_ps: 2530 node_delay_ps: 19 op: OP_OR id: 30731 ir: "do_round_up: bits[1] = or(ugt.30727: bits[1], eq.30728: bits[1], id=30731, pos=[(2,3156,23), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 2511 node_delay_ps: 75 op: OP_UGT id: 30727 ir: "ugt.30727: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30727, pos=[(2,3156,23), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 2436 op: OP_BIT_SLICE id: 30724 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=30724, pos=[(2,3154,39), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 2436 node_delay_ps: 138 op: OP_SEL id: 30723 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30723, pos=[(2,3142,27), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 2298 op: OP_BIT_SLICE id: 30721 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=30721, pos=[(2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 2298 node_delay_ps: 249 op: OP_SHLL id: 30718 ir: "cancel_fraction: bits[29] = shll(concat.30716: bits[29], leading_zeroes: bits[5], id=30718, pos=[(2,3140,26), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 2049 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30717 ir: "leading_zeroes: bits[5] = priority_sel(and.30702, cases=[concat.30715], default=concat.31185, id=30717, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1944 op: OP_CONCAT id: 31185 ir: "concat.31185: bits[5] = concat(literal.30384: bits[1], priority_sel.30964: bits[4], id=31185, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1944 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30964 ir: "priority_sel.30964: bits[4] = priority_sel(nor.30701, cases=[concat.31144], default=concat.31059, id=30964, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1844 op: OP_CONCAT id: 31059 ir: "concat.31059: bits[4] = concat(and.30653: bits[1], priority_sel.31054: bits[3], id=31059, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1844 node_delay_ps: 114 op: OP_PRIORITY_SEL id: 31054 ir: "priority_sel.31054: bits[3] = priority_sel(concat.30664, cases=[concat.31188, concat.31169], default=concat.31023, id=31054, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1730 op: OP_CONCAT id: 31023 ir: "concat.31023: bits[3] = concat(literal.30384: bits[1], priority_sel.31018: bits[2], id=31023, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1730 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31018 ir: "priority_sel.31018: bits[2] = priority_sel(concat.30578, cases=[concat.31186, concat.31152], default=concat.30987, id=31018, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1625 op: OP_CONCAT id: 30578 ir: "concat.30578: bits[2] = concat(nor.30556: bits[1], and.30557: bits[1], id=30578, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1625 node_delay_ps: 27 op: OP_NOR id: 30556 ir: "nor.30556: bits[1] = nor(or.30905: bits[1], nor.30469: bits[1], id=30556, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1598 node_delay_ps: 27 op: OP_NOR id: 30469 ir: "nor.30469: bits[1] = nor(bit_slice.30455: bits[1], bit_slice.30449: bits[1], id=30469, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1571 op: OP_BIT_SLICE id: 30449 ir: "bit_slice.30449: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=24, width=1, id=30449, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1571 node_delay_ps: 139 op: OP_SEL id: 30445 ir: "xbs_fraction__1: bits[28] = sel(bit_slice.31252, cases=[concat.31286, neg.30444], id=30445, pos=[(2,3126,9), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1432 node_delay_ps: 238 op: OP_NEG id: 30444 ir: "neg.30444: bits[28] = neg(concat.31286: bits[28], id=30444, pos=[(2,3126,46), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1194 op: OP_CONCAT id: 31286 ir: "concat.31286: bits[28] = concat(bit_slice.31250: bits[25], bit_slice.31281: bits[2], or.30436: bits[1], id=31286, pos=[(2,3126,9), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1194 op: OP_BIT_SLICE id: 31250 ir: "bit_slice.31250: bits[25] = bit_slice(add.31191: bits[26], start=0, width=25, id=31250, pos=[(2,3126,9), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 1194 node_delay_ps: 336 op: OP_ADD id: 31191 ir: "add.31191: bits[26] = add(sign_ext.31257: bits[26], concat.31259: bits[26], id=31191, pos=[(2,3116,20), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 858 node_delay_ps: 17 op: OP_SIGN_EXT id: 31257 ir: "sign_ext.31257: bits[26] = sign_ext(xddend_x__2_squeezed: bits[25], new_bit_count=26, id=31257, pos=[(2,3116,20), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 841 node_delay_ps: 137 op: OP_SEL id: 30948 ir: "xddend_x__2_squeezed: bits[25] = sel(xor.30432, cases=[wide_x_squeezed, neg.30429], id=30948, pos=[(2,3106,19), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 704 node_delay_ps: 229 op: OP_NEG id: 30429 ir: "neg.30429: bits[25] = neg(wide_x_squeezed: bits[25], id=30429, pos=[(2,3106,41), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 31138 ir: "wide_x_squeezed: bits[25] = concat(literal.30384: bits[1], fraction_x__1: bits[24], id=31138, pos=[(2,3099,17), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 30942 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30941: bits[24], id=30942, pos=[(2,3095,21), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 30941 ir: "sign_ext.30941: bits[24] = sign_ext(ne.31207: bits[1], new_bit_count=24, id=30941, pos=[(2,3095,21), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 31207 ir: "ne.31207: bits[1] = ne(x_bexp__3: bits[8], literal.30395: bits[8], id=31207, pos=[(2,3095,21), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 30810 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30810, pos=[(2,3088,17), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 30390 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=30390, pos=[(0,1121,49), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 30389 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=30389, pos=[(0,1119,45), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } nodes { op: OP_CONCAT id: 30388 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.30384: bits[1], y__1_bexpnot__1: bits[8], id=30388, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } nodes { op: OP_NOT id: 30386 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=30386, pos=[(1,90,15), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } nodes { op: OP_TUPLE_INDEX id: 30380 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=30380, pos=[(2,3238,65), (3,365,48)])" } nodes { op: OP_PARAM id: 854 ir: "y: (bits[1], bits[8], bits[23]) = param(name=y, id=854)" } } all_nodes { op: OP_PARAM id: 854 ir: "y: (bits[1], bits[8], bits[23]) = param(name=y, id=854)" } all_nodes { op: OP_PARAM id: 853 ir: "x: (bits[1], bits[8], bits[23]) = param(name=x, id=853)" } all_nodes { op: OP_TUPLE_INDEX id: 30380 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=30380, pos=[(2,3238,65), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30384 ir: "literal.30384: bits[1] = literal(value=0, id=30384, pos=[(2,3239,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30385 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=30385, pos=[(2,3087,59), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30386 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=30386, pos=[(1,90,15), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30387 ir: "x_bexp_extended__2: bits[9] = concat(literal.30384: bits[1], x_bexp__2: bits[8], id=30387, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30388 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.30384: bits[1], y__1_bexpnot__1: bits[8], id=30388, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30389 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=30389, pos=[(0,1119,45), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30390 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=30390, pos=[(0,1121,49), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30381 ir: "y_fraction__2: bits[23] = tuple_index(y: (bits[1], bits[8], bits[23]), index=2, id=30381, pos=[(2,3238,83), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30393 ir: "tuple_index.30393: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=30393, pos=[(2,3088,17), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30810 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30810, pos=[(2,3088,17), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30395 ir: "literal.30395: bits[8] = literal(value=0, id=30395, pos=[(2,3095,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30808 ir: "y_bexp__3: bits[8] = sel(overflow_detected, cases=[x_bexp__2, y_bexp__2], id=30808, pos=[(2,3088,17), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30396 ir: "literal.30396: bits[1] = literal(value=1, id=30396, pos=[(2,3091,22), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30811 ir: "x_fraction__1: bits[23] = sel(overflow_detected, cases=[y_fraction__2, tuple_index.30393], id=30811, pos=[(2,3088,17), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 31207 ir: "ne.31207: bits[1] = ne(x_bexp__3: bits[8], literal.30395: bits[8], id=31207, pos=[(2,3095,21), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30809 ir: "y_fraction__3: bits[23] = sel(overflow_detected, cases=[tuple_index.30393, y_fraction__2], id=30809, pos=[(2,3088,17), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 31206 ir: "ne.31206: bits[1] = ne(y_bexp__3: bits[8], literal.30395: bits[8], id=31206, pos=[(2,3096,21), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30391 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=30391, pos=[(1,92,19), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30417 ir: "fraction_x: bits[24] = concat(literal.30396: bits[1], x_fraction__1: bits[23], id=30417, pos=[(2,3091,22), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30941 ir: "sign_ext.30941: bits[24] = sign_ext(ne.31207: bits[1], new_bit_count=24, id=30941, pos=[(2,3095,21), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30399 ir: "fraction_y: bits[24] = concat(literal.30396: bits[1], y_fraction__3: bits[23], id=30399, pos=[(2,3092,22), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30944 ir: "sign_ext.30944: bits[24] = sign_ext(ne.31206: bits[1], new_bit_count=24, id=30944, pos=[(2,3096,21), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30404 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=30404, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30405 ir: "x_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=30405, pos=[(1,94,32), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30406 ir: "literal.30406: bits[7] = literal(value=0, id=30406, pos=[(2,3006,68), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30378 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[8], bits[23]), index=0, id=30378, pos=[(2,3238,51), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30942 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30941: bits[24], id=30942, pos=[(2,3095,21), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30945 ir: "fraction_y__1: bits[24] = and(fraction_y: bits[24], sign_ext.30944: bits[24], id=30945, pos=[(2,3096,21), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30950 ir: "xddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=30950, pos=[(2,3106,19), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30408 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask__1: bits[8], id=30408, pos=[(1,95,18), (2,3005,44), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30409 ir: "concat.30409: bits[8] = concat(literal.30406: bits[7], overflow_detected: bits[1], id=30409, pos=[(2,3006,68), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30427 ir: "tuple_index.30427: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=30427, pos=[(2,3088,17), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30379 ir: "not.30379: bits[1] = not(y_sign__2: bits[1], id=30379, pos=[(2,3238,49), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31138 ir: "wide_x_squeezed: bits[25] = concat(literal.30384: bits[1], fraction_x__1: bits[24], id=31138, pos=[(2,3099,17), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30421 ir: "wide_y_shift_bits: bits[27] = concat(fraction_y__1: bits[24], xddend_x__2_squeezed_const_lsb_bits: bits[3], id=30421, pos=[(2,3112,31), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 30415 ir: "shift: bits[8] = add(result: bits[8], concat.30409: bits[8], id=30415, pos=[(1,54,7), (2,3006,68), (2,3087,57), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30414 ir: "literal.30414: bits[28] = literal(value=268435455, id=30414, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30432 ir: "xor.30432: bits[1] = xor(tuple_index.30427: bits[1], not.30379: bits[1], id=30432, pos=[(2,3106,23), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 229 op: OP_NEG id: 30429 ir: "neg.30429: bits[25] = neg(wide_x_squeezed: bits[25], id=30429, pos=[(2,3106,41), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 244 op: OP_SHRL id: 30425 ir: "shrl.30425: bits[27] = shrl(wide_y_shift_bits: bits[27], shift: bits[8], id=30425, pos=[(2,3112,31), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31288 ir: "not.31288: bits[23] = not(y_fraction__3: bits[23], id=31288, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHLL id: 30419 ir: "shll.30419: bits[28] = shll(literal.30414: bits[28], shift: bits[8], id=30419, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 30948 ir: "xddend_x__2_squeezed: bits[25] = sel(xor.30432, cases=[wide_x_squeezed, neg.30429], id=30948, pos=[(2,3106,19), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30821 ir: "literal.30821: bits[2] = literal(value=0, id=30821, pos=[(2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31280 ir: "bit_slice.31280: bits[24] = bit_slice(shrl.30425: bits[27], start=3, width=24, id=31280, pos=[(2,3116,20), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31291 ir: "concat.31291: bits[24] = concat(literal.30384: bits[1], not.31288: bits[23], id=31291, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31210 ir: "not.31210: bits[24] = not(sign_ext.30944: bits[24], id=31210, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30423 ir: "bit_slice.30423: bits[24] = bit_slice(shll.30419: bits[28], start=3, width=24, id=30423, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31257 ir: "sign_ext.31257: bits[26] = sign_ext(xddend_x__2_squeezed: bits[25], new_bit_count=26, id=31257, pos=[(2,3116,20), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31259 ir: "concat.31259: bits[26] = concat(literal.30821: bits[2], bit_slice.31280: bits[24], id=31259, pos=[(2,3116,20), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 31211 ir: "nor.31211: bits[24] = nor(concat.31291: bits[24], not.31210: bits[24], bit_slice.30423: bits[24], id=31211, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30400 ir: "literal.30400: bits[24] = literal(value=0, id=30400, pos=[(2,3095,49), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 336 op: OP_ADD id: 31191 ir: "add.31191: bits[26] = add(sign_ext.31257: bits[26], concat.31259: bits[26], id=31191, pos=[(2,3116,20), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30430 ir: "bit_slice.30430: bits[1] = bit_slice(shrl.30425: bits[27], start=0, width=1, id=30430, pos=[(2,3049,40), (2,3112,30), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 126 op: OP_NE id: 30431 ir: "sticky: bits[1] = ne(nor.31211: bits[24], literal.30400: bits[24], id=30431, pos=[(0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31250 ir: "bit_slice.31250: bits[25] = bit_slice(add.31191: bits[26], start=0, width=25, id=31250, pos=[(2,3126,9), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31281 ir: "bit_slice.31281: bits[2] = bit_slice(shrl.30425: bits[27], start=1, width=2, id=31281, pos=[(2,3116,20), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30436 ir: "or.30436: bits[1] = or(bit_slice.30430: bits[1], sticky: bits[1], id=30436, pos=[(2,3049,40), (2,3112,30), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31286 ir: "concat.31286: bits[28] = concat(bit_slice.31250: bits[25], bit_slice.31281: bits[2], or.30436: bits[1], id=31286, pos=[(2,3126,9), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31252 ir: "bit_slice.31252: bits[1] = bit_slice(add.31191: bits[26], start=25, width=1, id=31252, pos=[(2,3118,47), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 238 op: OP_NEG id: 30444 ir: "neg.30444: bits[28] = neg(concat.31286: bits[28], id=30444, pos=[(2,3126,46), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 139 op: OP_SEL id: 30445 ir: "xbs_fraction__1: bits[28] = sel(bit_slice.31252, cases=[concat.31286, neg.30444], id=30445, pos=[(2,3126,9), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30533 ir: "bit_slice.30533: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=4, width=1, id=30533, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30509 ir: "bit_slice.30509: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=6, width=1, id=30509, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30506 ir: "bit_slice.30506: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=11, width=1, id=30506, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30484 ir: "bit_slice.30484: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=10, width=1, id=30484, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30529 ir: "bit_slice.30529: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=9, width=1, id=30529, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30508 ir: "bit_slice.30508: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=8, width=1, id=30508, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30483 ir: "bit_slice.30483: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=12, width=1, id=30483, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30463 ir: "bit_slice.30463: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=14, width=1, id=30463, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30460 ir: "bit_slice.30460: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=19, width=1, id=30460, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30451 ir: "bit_slice.30451: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=18, width=1, id=30451, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30479 ir: "bit_slice.30479: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=17, width=1, id=30479, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30462 ir: "bit_slice.30462: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=16, width=1, id=30462, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30447 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=27, width=1, id=30447, pos=[(2,3131,32), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30446 ir: "bit_slice.30446: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=26, width=1, id=30446, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30455 ir: "bit_slice.30455: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=25, width=1, id=30455, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30449 ir: "bit_slice.30449: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=24, width=1, id=30449, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30459 ir: "bit_slice.30459: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=20, width=1, id=30459, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30450 ir: "bit_slice.30450: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=22, width=1, id=30450, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30531 ir: "bit_slice.30531: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=7, width=1, id=30531, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30553 ir: "bit_slice.30553: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=5, width=1, id=30553, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30554 ir: "not.30554: bits[1] = not(bit_slice.30533: bits[1], id=30554, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31380 ir: "not.31380: bits[1] = not(bit_slice.30509: bits[1], id=31380, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30902 ir: "or.30902: bits[1] = or(bit_slice.30506: bits[1], bit_slice.30484: bits[1], id=30902, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30548 ir: "nor.30548: bits[1] = nor(bit_slice.30529: bits[1], bit_slice.30508: bits[1], id=30548, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30527 ir: "nor.30527: bits[1] = nor(bit_slice.30506: bits[1], bit_slice.30484: bits[1], id=30527, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31384 ir: "not.31384: bits[1] = not(bit_slice.30484: bits[1], id=31384, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30530 ir: "not.30530: bits[1] = not(bit_slice.30508: bits[1], id=30530, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30481 ir: "bit_slice.30481: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=15, width=1, id=30481, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30504 ir: "bit_slice.30504: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=13, width=1, id=30504, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30505 ir: "not.30505: bits[1] = not(bit_slice.30483: bits[1], id=30505, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30482 ir: "not.30482: bits[1] = not(bit_slice.30463: bits[1], id=30482, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30904 ir: "or.30904: bits[1] = or(bit_slice.30460: bits[1], bit_slice.30451: bits[1], id=30904, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30499 ir: "nor.30499: bits[1] = nor(bit_slice.30479: bits[1], bit_slice.30462: bits[1], id=30499, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30477 ir: "nor.30477: bits[1] = nor(bit_slice.30460: bits[1], bit_slice.30451: bits[1], id=30477, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30480 ir: "not.30480: bits[1] = not(bit_slice.30462: bits[1], id=30480, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31387 ir: "not.31387: bits[1] = not(bit_slice.30451: bits[1], id=31387, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30453 ir: "nor.30453: bits[1] = nor(carry_bit: bits[1], bit_slice.30446: bits[1], id=30453, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30469 ir: "nor.30469: bits[1] = nor(bit_slice.30455: bits[1], bit_slice.30449: bits[1], id=30469, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30457 ir: "bit_slice.30457: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=23, width=1, id=30457, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30474 ir: "bit_slice.30474: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=21, width=1, id=30474, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30905 ir: "or.30905: bits[1] = or(carry_bit: bits[1], bit_slice.30446: bits[1], id=30905, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31391 ir: "not.31391: bits[1] = not(bit_slice.30446: bits[1], id=31391, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30456 ir: "not.30456: bits[1] = not(bit_slice.30449: bits[1], id=30456, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30475 ir: "not.30475: bits[1] = not(bit_slice.30459: bits[1], id=30475, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30458 ir: "not.30458: bits[1] = not(bit_slice.30450: bits[1], id=30458, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30575 ir: "bit_slice.30575: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=3, width=1, id=30575, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30555 ir: "bit_slice.30555: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=2, width=1, id=30555, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30599 ir: "bit_slice.30599: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=1, width=1, id=30599, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30577 ir: "bit_slice.30577: bits[1] = bit_slice(xbs_fraction__1: bits[28], start=0, width=1, id=30577, pos=[(2,3133,65), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30901 ir: "or.30901: bits[1] = or(bit_slice.30531: bits[1], bit_slice.30509: bits[1], id=30901, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30573 ir: "nor.30573: bits[1] = nor(bit_slice.30553: bits[1], bit_slice.30533: bits[1], id=30573, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30572 ir: "nor.30572: bits[1] = nor(bit_slice.30553: bits[1], not.30554: bits[1], id=30572, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30551 ir: "nor.30551: bits[1] = nor(bit_slice.30531: bits[1], bit_slice.30509: bits[1], id=30551, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31381 ir: "nor.31381: bits[1] = nor(bit_slice.30531: bits[1], not.31380: bits[1], id=31381, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30630 ir: "nor.30630: bits[1] = nor(or.30902: bits[1], nor.30548: bits[1], id=30630, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30631 ir: "and.30631: bits[1] = and(nor.30527: bits[1], nor.30548: bits[1], id=30631, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31385 ir: "nor.31385: bits[1] = nor(bit_slice.30506: bits[1], not.31384: bits[1], id=31385, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30547 ir: "nor.30547: bits[1] = nor(bit_slice.30529: bits[1], not.30530: bits[1], id=30547, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30903 ir: "or.30903: bits[1] = or(bit_slice.30481: bits[1], bit_slice.30463: bits[1], id=30903, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30524 ir: "nor.30524: bits[1] = nor(bit_slice.30504: bits[1], bit_slice.30483: bits[1], id=30524, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30523 ir: "nor.30523: bits[1] = nor(bit_slice.30504: bits[1], not.30505: bits[1], id=30523, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30501 ir: "nor.30501: bits[1] = nor(bit_slice.30481: bits[1], not.30482: bits[1], id=30501, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30585 ir: "nor.30585: bits[1] = nor(or.30904: bits[1], nor.30499: bits[1], id=30585, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30586 ir: "and.30586: bits[1] = and(nor.30477: bits[1], nor.30499: bits[1], id=30586, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30498 ir: "nor.30498: bits[1] = nor(bit_slice.30479: bits[1], not.30480: bits[1], id=30498, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31388 ir: "nor.31388: bits[1] = nor(bit_slice.30460: bits[1], not.31387: bits[1], id=31388, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30557 ir: "and.30557: bits[1] = and(nor.30453: bits[1], nor.30469: bits[1], id=30557, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30472 ir: "nor.30472: bits[1] = nor(bit_slice.30457: bits[1], bit_slice.30450: bits[1], id=30472, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30493 ir: "nor.30493: bits[1] = nor(bit_slice.30474: bits[1], bit_slice.30459: bits[1], id=30493, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30556 ir: "nor.30556: bits[1] = nor(or.30905: bits[1], nor.30469: bits[1], id=30556, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31392 ir: "nor.31392: bits[1] = nor(carry_bit: bits[1], not.31391: bits[1], id=31392, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30468 ir: "nor.30468: bits[1] = nor(bit_slice.30455: bits[1], not.30456: bits[1], id=30468, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30906 ir: "or.30906: bits[1] = or(bit_slice.30457: bits[1], bit_slice.30450: bits[1], id=30906, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30492 ir: "nor.30492: bits[1] = nor(bit_slice.30474: bits[1], not.30475: bits[1], id=30492, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30471 ir: "nor.30471: bits[1] = nor(bit_slice.30457: bits[1], not.30458: bits[1], id=30471, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30900 ir: "or.30900: bits[1] = or(bit_slice.30575: bits[1], bit_slice.30555: bits[1], id=30900, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30621 ir: "nor.30621: bits[1] = nor(bit_slice.30599: bits[1], bit_slice.30577: bits[1], id=30621, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30597 ir: "nor.30597: bits[1] = nor(bit_slice.30575: bits[1], bit_slice.30555: bits[1], id=30597, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30600 ir: "not.30600: bits[1] = not(bit_slice.30577: bits[1], id=30600, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31376 ir: "not.31376: bits[1] = not(bit_slice.30555: bits[1], id=31376, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30647 ir: "nor.30647: bits[1] = nor(or.30901: bits[1], nor.30573: bits[1], id=30647, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30890 ir: "concat.30890: bits[2] = concat(literal.30396: bits[1], nor.30572: bits[1], id=30890, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31014 ir: "concat.31014: bits[2] = concat(nor.30551: bits[1], nor.31381: bits[1], id=31014, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30643 ir: "concat.30643: bits[2] = concat(nor.30630: bits[1], and.30631: bits[1], id=30643, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31187 ir: "concat.31187: bits[2] = concat(nor.31385: bits[1], literal.30384: bits[1], id=31187, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31162 ir: "concat.31162: bits[2] = concat(literal.30396: bits[1], nor.30547: bits[1], id=31162, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31005 ir: "concat.31005: bits[2] = concat(nor.30527: bits[1], nor.31385: bits[1], id=31005, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30502 ir: "nor.30502: bits[1] = nor(bit_slice.30481: bits[1], bit_slice.30463: bits[1], id=30502, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30610 ir: "nor.30610: bits[1] = nor(or.30903: bits[1], nor.30524: bits[1], id=30610, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30885 ir: "concat.30885: bits[2] = concat(literal.30396: bits[1], nor.30523: bits[1], id=30885, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31401 ir: "concat.31401: bits[2] = concat(literal.30384: bits[1], nor.30501: bits[1], id=31401, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30606 ir: "concat.30606: bits[2] = concat(nor.30585: bits[1], and.30586: bits[1], id=30606, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31157 ir: "concat.31157: bits[2] = concat(literal.30396: bits[1], nor.30498: bits[1], id=31157, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30996 ir: "concat.30996: bits[2] = concat(nor.30477: bits[1], nor.31388: bits[1], id=30996, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30639 ir: "not.30639: bits[1] = not(and.30557: bits[1], id=30639, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30583 ir: "and.30583: bits[1] = and(nor.30472: bits[1], nor.30493: bits[1], id=30583, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30578 ir: "concat.30578: bits[2] = concat(nor.30556: bits[1], and.30557: bits[1], id=30578, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31186 ir: "concat.31186: bits[2] = concat(nor.31392: bits[1], literal.30384: bits[1], id=31186, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31152 ir: "concat.31152: bits[2] = concat(literal.30396: bits[1], nor.30468: bits[1], id=31152, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30987 ir: "concat.30987: bits[2] = concat(literal.30384: bits[1], nor.31392: bits[1], id=30987, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30582 ir: "nor.30582: bits[1] = nor(or.30906: bits[1], nor.30493: bits[1], id=30582, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30882 ir: "concat.30882: bits[2] = concat(literal.30396: bits[1], nor.30492: bits[1], id=30882, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31402 ir: "concat.31402: bits[2] = concat(literal.30384: bits[1], nor.30471: bits[1], id=31402, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30673 ir: "nor.30673: bits[1] = nor(or.30900: bits[1], nor.30621: bits[1], id=30673, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30674 ir: "and.30674: bits[1] = and(nor.30597: bits[1], nor.30621: bits[1], id=30674, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30620 ir: "nor.30620: bits[1] = nor(bit_slice.30599: bits[1], not.30600: bits[1], id=30620, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31377 ir: "nor.31377: bits[1] = nor(bit_slice.30575: bits[1], not.31376: bits[1], id=31377, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30681 ir: "not.30681: bits[1] = not(and.30631: bits[1], id=30681, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30648 ir: "and.30648: bits[1] = and(nor.30551: bits[1], nor.30573: bits[1], id=30648, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30911 ir: "priority_sel.30911: bits[2] = priority_sel(nor.30647, cases=[concat.30890], default=concat.31014, id=30911, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31045 ir: "priority_sel.31045: bits[2] = priority_sel(concat.30643, cases=[concat.31187, concat.31162], default=concat.31005, id=31045, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30655 ir: "not.30655: bits[1] = not(and.30586: bits[1], id=30655, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30611 ir: "and.30611: bits[1] = and(nor.30502: bits[1], nor.30524: bits[1], id=30611, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30866 ir: "priority_sel.30866: bits[2] = priority_sel(nor.30610, cases=[concat.30885], default=concat.31401, id=30866, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31027 ir: "priority_sel.31027: bits[2] = priority_sel(concat.30606, cases=[literal.30821, concat.31157], default=concat.30996, id=31027, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30652 ir: "nor.30652: bits[1] = nor(not.30639: bits[1], and.30583: bits[1], id=30652, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30653 ir: "and.30653: bits[1] = and(and.30557: bits[1], and.30583: bits[1], id=30653, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31018 ir: "priority_sel.31018: bits[2] = priority_sel(concat.30578, cases=[concat.31186, concat.31152], default=concat.30987, id=31018, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30863 ir: "priority_sel.30863: bits[2] = priority_sel(nor.30582, cases=[concat.30882], default=concat.31402, id=30863, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30683 ir: "concat.30683: bits[2] = concat(nor.30673: bits[1], and.30674: bits[1], id=30683, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31174 ir: "concat.31174: bits[2] = concat(literal.30396: bits[1], nor.30620: bits[1], id=31174, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31041 ir: "concat.31041: bits[2] = concat(nor.30597: bits[1], nor.31377: bits[1], id=31041, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30689 ir: "nor.30689: bits[1] = nor(not.30681: bits[1], and.30648: bits[1], id=30689, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31141 ir: "concat.31141: bits[3] = concat(literal.30396: bits[1], priority_sel.30911: bits[2], id=31141, pos=[(0,1540,24), (0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31050 ir: "concat.31050: bits[3] = concat(and.30631: bits[1], priority_sel.31045: bits[2], id=31050, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30668 ir: "nor.30668: bits[1] = nor(not.30655: bits[1], and.30611: bits[1], id=30668, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30893 ir: "concat.30893: bits[3] = concat(literal.30396: bits[1], priority_sel.30866: bits[2], id=30893, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31032 ir: "concat.31032: bits[3] = concat(and.30586: bits[1], priority_sel.31027: bits[2], id=31032, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30664 ir: "concat.30664: bits[2] = concat(nor.30652: bits[1], and.30653: bits[1], id=30664, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31188 ir: "concat.31188: bits[3] = concat(priority_sel.31018: bits[2], literal.30384: bits[1], id=31188, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31169 ir: "concat.31169: bits[3] = concat(literal.30396: bits[1], priority_sel.30863: bits[2], id=31169, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31023 ir: "concat.31023: bits[3] = concat(literal.30384: bits[1], priority_sel.31018: bits[2], id=31023, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31063 ir: "priority_sel.31063: bits[2] = priority_sel(concat.30683, cases=[literal.30821, concat.31174], default=concat.31041, id=31063, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30958 ir: "priority_sel.30958: bits[3] = priority_sel(nor.30689, cases=[concat.31141], default=concat.31050, id=30958, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30693 ir: "not.30693: bits[1] = not(and.30653: bits[1], id=30693, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30669 ir: "and.30669: bits[1] = and(and.30586: bits[1], and.30611: bits[1], id=30669, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30913 ir: "priority_sel.30913: bits[3] = priority_sel(nor.30668, cases=[concat.30893], default=concat.31032, id=30913, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 114 op: OP_PRIORITY_SEL id: 31054 ir: "priority_sel.31054: bits[3] = priority_sel(concat.30664, cases=[concat.31188, concat.31169], default=concat.31023, id=31054, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30690 ir: "and.30690: bits[1] = and(and.30631: bits[1], and.30648: bits[1], id=30690, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31182 ir: "concat.31182: bits[4] = concat(literal.30396: bits[1], and.30674: bits[1], priority_sel.31063: bits[2], id=31182, pos=[(0,1605,22), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31184 ir: "concat.31184: bits[4] = concat(literal.30384: bits[1], priority_sel.30958: bits[3], id=31184, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30701 ir: "nor.30701: bits[1] = nor(not.30693: bits[1], and.30669: bits[1], id=30701, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31144 ir: "concat.31144: bits[4] = concat(literal.30396: bits[1], priority_sel.30913: bits[3], id=31144, pos=[(0,1540,24), (0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31059 ir: "concat.31059: bits[4] = concat(and.30653: bits[1], priority_sel.31054: bits[3], id=31059, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30713 ir: "priority_sel.30713: bits[4] = priority_sel(and.30690, cases=[concat.31182], default=concat.31184, id=30713, pos=[(0,1605,22), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30964 ir: "priority_sel.30964: bits[4] = priority_sel(nor.30701, cases=[concat.31144], default=concat.31059, id=30964, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30702 ir: "and.30702: bits[1] = and(and.30653: bits[1], and.30669: bits[1], id=30702, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30715 ir: "concat.30715: bits[5] = concat(literal.30396: bits[1], priority_sel.30713: bits[4], id=30715, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31185 ir: "concat.31185: bits[5] = concat(literal.30384: bits[1], priority_sel.30964: bits[4], id=31185, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30716 ir: "concat.30716: bits[29] = concat(literal.30384: bits[1], xbs_fraction__1: bits[28], id=30716, pos=[(2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30717 ir: "leading_zeroes: bits[5] = priority_sel(and.30702, cases=[concat.30715], default=concat.31185, id=30717, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 249 op: OP_SHLL id: 30718 ir: "cancel_fraction: bits[29] = shll(concat.30716: bits[29], leading_zeroes: bits[5], id=30718, pos=[(2,3140,26), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30719 ir: "bit_slice.30719: bits[26] = bit_slice(xbs_fraction__1: bits[28], start=2, width=26, id=30719, pos=[(2,3049,20), (2,3133,36), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30720 ir: "or.30720: bits[1] = or(bit_slice.30599: bits[1], bit_slice.30577: bits[1], id=30720, pos=[(2,3049,40), (2,3133,36), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30721 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=30721, pos=[(2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30722 ir: "carry_fraction__1: bits[27] = concat(bit_slice.30719: bits[26], or.30720: bits[1], id=30722, pos=[(2,3049,20), (2,3133,36), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 138 op: OP_SEL id: 30723 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30723, pos=[(2,3142,27), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30724 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=30724, pos=[(2,3154,39), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30700 ir: "fraction_shift__3: bits[3] = literal(value=4, id=30700, pos=[(2,3170,8), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30725 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[27], start=2, width=2, id=30725, pos=[(2,3155,41), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30726 ir: "literal.30726: bits[2] = literal(value=3, id=30726, pos=[(2,3156,68), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 30727 ir: "ugt.30727: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30727, pos=[(2,3156,23), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 30728 ir: "eq.30728: bits[1] = eq(half_way_chunk: bits[2], literal.30726: bits[2], id=30728, pos=[(2,3156,50), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31262 ir: "bit_slice.31262: bits[24] = bit_slice(shifted_fraction: bits[27], start=3, width=24, id=31262)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30731 ir: "do_round_up: bits[1] = or(ugt.30727: bits[1], eq.30728: bits[1], id=30731, pos=[(2,3156,23), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31263 ir: "concat.31263: bits[25] = concat(literal.30384: bits[1], bit_slice.31262: bits[24], id=31263)" } all_nodes { op: OP_CONCAT id: 31403 ir: "concat.31403: bits[25] = concat(literal.30400: bits[24], do_round_up: bits[1], id=31403)" } all_nodes { node_delay_ps: 332 op: OP_ADD id: 31203 ir: "add.31203: bits[25] = add(concat.31263: bits[25], concat.31403: bits[25], id=31203)" } all_nodes { op: OP_LITERAL id: 30734 ir: "literal.30734: bits[5] = literal(value=0, id=30734, pos=[(2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31254 ir: "rounding_carry: bits[1] = bit_slice(add.31203: bits[25], start=24, width=1, id=31254, pos=[(2,3164,41), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 31350 ir: "literal.31350: bits[26] = literal(value=0, id=31350, pos=[(2,3117,39), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31399 ir: "bit_slice.31399: bits[1] = bit_slice(shrl.30425: bits[27], start=1, width=1, id=31399, pos=[(2,3117,27), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31400 ir: "bit_slice.31400: bits[1] = bit_slice(shrl.30425: bits[27], start=2, width=1, id=31400, pos=[(2,3117,27), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30736 ir: "concat.30736: bits[9] = concat(literal.30384: bits[1], x_bexp__3: bits[8], id=30736, pos=[(2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30737 ir: "literal.30737: bits[9] = literal(value=1, id=30737, pos=[(2,3176,24), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31282 ir: "concat.31282: bits[6] = concat(literal.30734: bits[5], rounding_carry: bits[1], id=31282, pos=[(2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30739 ir: "concat.30739: bits[6] = concat(literal.30384: bits[1], leading_zeroes: bits[5], id=30739, pos=[(2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 129 op: OP_EQ id: 31318 ir: "eq.31318: bits[1] = eq(add.31191: bits[26], literal.31350: bits[26], id=31318, pos=[(2,3117,27), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31373 ir: "nor.31373: bits[1] = nor(bit_slice.31399: bits[1], bit_slice.31400: bits[1], id=31373, pos=[(2,3117,27), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31374 ir: "nor.31374: bits[1] = nor(bit_slice.30430: bits[1], sticky: bits[1], id=31374, pos=[(2,3117,27), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30740 ir: "add.30740: bits[9] = add(concat.30736: bits[9], literal.30737: bits[9], id=30740, pos=[(2,3175,26), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 180 op: OP_SUB id: 30741 ir: "sub.30741: bits[6] = sub(concat.31282: bits[6], concat.30739: bits[6], id=30741, pos=[(2,3175,26), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 31372 ir: "fraction_is_zero: bits[1] = and(eq.31318: bits[1], nor.31373: bits[1], nor.31374: bits[1], id=31372, pos=[(2,3117,27), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30743 ir: "wide_exponent_associative_element: bits[10] = concat(literal.30384: bits[1], add.30740: bits[9], id=30743, pos=[(2,3175,26), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30744 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30741: bits[6], new_bit_count=10, id=30744, pos=[(2,3175,26), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30970 ir: "not.30970: bits[1] = not(fraction_is_zero: bits[1], id=30970, pos=[(2,3177,24), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30746 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30746, pos=[(2,3175,26), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30971 ir: "sign_ext.30971: bits[10] = sign_ext(not.30970: bits[1], new_bit_count=10, id=30971, pos=[(2,3177,24), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30972 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30971: bits[10], id=30972, pos=[(2,3177,24), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30755 ir: "bit_slice.30755: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30755, pos=[(2,3180,27), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30973 ir: "not.30973: bits[1] = not(bit_slice.30755: bits[1], id=30973, pos=[(2,3180,24), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30756 ir: "bit_slice.30756: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=30756, pos=[(2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30974 ir: "sign_ext.30974: bits[9] = sign_ext(not.30973: bits[1], new_bit_count=9, id=30974, pos=[(2,3180,24), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30748 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=30748, pos=[(2,3193,39), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30749 ir: "literal.30749: bits[23] = literal(value=0, id=30749, pos=[(2,3190,44), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30975 ir: "wide_exponent__2: bits[9] = and(bit_slice.30756: bits[9], sign_ext.30974: bits[9], id=30975, pos=[(2,3180,24), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30751 ir: "eq.30751: bits[1] = eq(x_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=30751, pos=[(2,71,6), (2,3213,30), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30752 ir: "eq.30752: bits[1] = eq(x_fraction__1: bits[23], literal.30749: bits[23], id=30752, pos=[(2,96,44), (2,3201,31), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30753 ir: "eq.30753: bits[1] = eq(y_bexp__3: bits[8], MAX_EXPONENT: bits[8], id=30753, pos=[(2,71,6), (2,3213,64), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30754 ir: "eq.30754: bits[1] = eq(y_fraction__3: bits[23], literal.30749: bits[23], id=30754, pos=[(2,96,44), (2,3201,65), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30770 ir: "bit_slice.30770: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30770, pos=[(2,3190,11), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30758 ir: "not.30758: bits[1] = not(eq.30751: bits[1], id=30758, pos=[(2,3205,29), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30759 ir: "not.30759: bits[1] = not(eq.30752: bits[1], id=30759, pos=[(2,3205,29), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30814 ir: "x_sign__1: bits[1] = sel(overflow_detected, cases=[not.30379, tuple_index.30427], id=30814, pos=[(2,3088,17), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30761 ir: "not.30761: bits[1] = not(eq.30753: bits[1], id=30761, pos=[(2,3206,29), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30762 ir: "not.30762: bits[1] = not(eq.30754: bits[1], id=30762, pos=[(2,3206,29), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30815 ir: "y_sign__3: bits[1] = sel(overflow_detected, cases=[tuple_index.30427, not.30379], id=30815, pos=[(2,3088,17), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30777 ir: "and.30777: bits[1] = and(eq.30751: bits[1], eq.30752: bits[1], id=30777, pos=[(2,96,6), (2,3201,31), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30778 ir: "and.30778: bits[1] = and(eq.30753: bits[1], eq.30754: bits[1], id=30778, pos=[(2,96,6), (2,3201,65), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30779 ir: "bit_slice.30779: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=30779, pos=[(2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 30780 ir: "or_reduce.30780: bits[1] = or_reduce(bit_slice.30770: bits[8], id=30780, pos=[(2,3190,11), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30781 ir: "bit_slice.30781: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=30781, pos=[(2,3190,11), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30765 ir: "nor.30765: bits[1] = nor(not.30758: bits[1], not.30759: bits[1], x_sign__1: bits[1], id=30765, pos=[(2,3205,29), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30766 ir: "nor.30766: bits[1] = nor(not.30761: bits[1], not.30762: bits[1], y_sign__3: bits[1], id=30766, pos=[(2,3206,29), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30767 ir: "and.30767: bits[1] = and(eq.30751: bits[1], eq.30752: bits[1], x_sign__1: bits[1], id=30767, pos=[(2,3211,29), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30768 ir: "and.30768: bits[1] = and(eq.30753: bits[1], eq.30754: bits[1], y_sign__3: bits[1], id=30768, pos=[(2,3212,29), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30771 ir: "fraction_shift__2: bits[3] = literal(value=3, id=30771, pos=[(2,3170,8), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30789 ir: "is_operand_inf: bits[1] = or(and.30777: bits[1], and.30778: bits[1], id=30789, pos=[(2,3201,31), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30790 ir: "bit_slice.30790: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=30790, pos=[(2,3196,11), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30791 ir: "and_reduce.30791: bits[1] = and_reduce(bit_slice.30779: bits[8], id=30791, pos=[(2,3196,11), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30792 ir: "nor.30792: bits[1] = nor(or_reduce.30780: bits[1], bit_slice.30781: bits[1], id=30792, pos=[(2,3190,11), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30774 ir: "has_pos_inf: bits[1] = or(nor.30765: bits[1], nor.30766: bits[1], id=30774, pos=[(2,3205,29), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30775 ir: "has_neg_inf: bits[1] = or(and.30767: bits[1], and.30768: bits[1], id=30775, pos=[(2,3211,29), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30827 ir: "not.30827: bits[1] = not(tuple_index.30427: bits[1], id=30827, pos=[(2,3119,22), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31285 ir: "rounded_fraction: bits[28] = concat(add.31203: bits[25], normal_chunk: bits[3], id=31285)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 30782 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=30782, pos=[(2,3170,8), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30797 ir: "or.30797: bits[1] = or(is_operand_inf: bits[1], bit_slice.30790: bits[1], and_reduce.30791: bits[1], nor.30792: bits[1], id=30797, pos=[(2,3203,26), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30824 ir: "nor.30824: bits[1] = nor(not.30758: bits[1], eq.30752: bits[1], id=30824, pos=[(2,71,6), (2,3213,30), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30826 ir: "nor.30826: bits[1] = nor(not.30761: bits[1], eq.30754: bits[1], id=30826, pos=[(2,71,6), (2,3213,64), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30785 ir: "and.30785: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=30785, pos=[(2,3214,25), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31283 ir: "concat.31283: bits[2] = concat(bit_slice.31252: bits[1], fraction_is_zero: bits[1], id=31283, pos=[(2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30828 ir: "nor.30828: bits[1] = nor(not.30827: bits[1], y_sign__2: bits[1], id=30828, pos=[(2,3119,22), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30788 ir: "not.30788: bits[1] = not(y_sign__3: bits[1], id=30788, pos=[(2,3120,25), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHRL id: 30793 ir: "shrl.30793: bits[28] = shrl(rounded_fraction: bits[28], fraction_shift__1: bits[3], id=30793, pos=[(2,3171,27), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30976 ir: "not.30976: bits[1] = not(or.30797: bits[1], id=30976, pos=[(2,3203,26), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30794 ir: "is_result_nan: bits[1] = or(nor.30824: bits[1], nor.30826: bits[1], and.30785: bits[1], id=30794, pos=[(2,3213,30), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 30795 ir: "result_sign: bits[1] = priority_sel(concat.31283, cases=[nor.30828, not.30788], default=y_sign__3, id=30795, pos=[(2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30796 ir: "not.30796: bits[1] = not(has_pos_inf: bits[1], id=30796, pos=[(2,3207,42), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30798 ir: "result_fraction: bits[23] = bit_slice(shrl.30793: bits[28], start=0, width=23, id=30798, pos=[(2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30977 ir: "sign_ext.30977: bits[23] = sign_ext(not.30976: bits[1], new_bit_count=23, id=30977, pos=[(2,3203,26), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30799 ir: "not.30799: bits[1] = not(is_result_nan: bits[1], id=30799, pos=[(2,3218,22), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30800 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.30796], id=30800, pos=[(2,3207,22), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30801 ir: "or.30801: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.30790: bits[1], and_reduce.30791: bits[1], id=30801, pos=[(2,3216,26), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30978 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30977: bits[23], id=30978, pos=[(2,3203,26), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30803 ir: "FRACTION_HIGH_BIT: bits[23] = literal(value=4194304, id=30803, pos=[(2,3215,30), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30804 ir: "result_sign__2: bits[1] = and(not.30799: bits[1], result_sign__1: bits[1], id=30804, pos=[(2,3218,22), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30805 ir: "result_exponent__2: bits[8] = sel(or.30801, cases=[bit_slice.30779, MAX_EXPONENT], id=30805, pos=[(2,3216,26), (2,3239,7), (3,365,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30806 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30806, pos=[(2,3217,26), (2,3239,7), (3,365,48)])" } all_nodes { op: OP_TUPLE id: 30807 ir: "tuple.30807: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=30807, pos=[(2,3221,33), (2,3239,7), (3,365,48)])" }