combinational_critical_path { total_delay_ps: 3636 nodes { total_delay_ps: 3636 op: OP_TUPLE id: 30805 ir: "tuple.30805: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=30805, pos=[(2,3225,33), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3636 node_delay_ps: 135 op: OP_SEL id: 30804 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30804, pos=[(2,3221,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3501 node_delay_ps: 23 op: OP_AND id: 30974 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30973: bits[23], id=30974, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3478 node_delay_ps: 17 op: OP_SIGN_EXT id: 30973 ir: "sign_ext.30973: bits[23] = sign_ext(not.30972: bits[1], new_bit_count=23, id=30973, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3461 op: OP_NOT id: 30972 ir: "not.30972: bits[1] = not(or.30795: bits[1], id=30972, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3461 node_delay_ps: 33 op: OP_OR id: 30795 ir: "or.30795: bits[1] = or(is_operand_inf: bits[1], bit_slice.30788: bits[1], and_reduce.30789: bits[1], nor.30790: bits[1], id=30795, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3428 node_delay_ps: 27 op: OP_NOR id: 30790 ir: "nor.30790: bits[1] = nor(or_reduce.30778: bits[1], bit_slice.30779: bits[1], id=30790, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3401 node_delay_ps: 44 op: OP_OR_REDUCE id: 30778 ir: "or_reduce.30778: bits[1] = or_reduce(bit_slice.30768: bits[8], id=30778, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3357 op: OP_BIT_SLICE id: 30768 ir: "bit_slice.30768: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30768, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3357 node_delay_ps: 23 op: OP_AND id: 30971 ir: "wide_exponent__2: bits[9] = and(bit_slice.30756: bits[9], sign_ext.30970: bits[9], id=30971, pos=[(2,3184,24), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3334 node_delay_ps: 17 op: OP_SIGN_EXT id: 30970 ir: "sign_ext.30970: bits[9] = sign_ext(not.30969: bits[1], new_bit_count=9, id=30970, pos=[(2,3184,24), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3317 op: OP_NOT id: 30969 ir: "not.30969: bits[1] = not(bit_slice.30755: bits[1], id=30969, pos=[(2,3184,24), (2,3243,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,3184,27), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 3317 node_delay_ps: 23 op: OP_AND id: 30968 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30967: bits[10], id=30968, pos=[(2,3181,24), (2,3243,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,3179,26), (2,3243,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,3179,26), (2,3243,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.31278: bits[6], concat.30739: bits[6], id=30741, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2862 op: OP_CONCAT id: 31278 ir: "concat.31278: bits[6] = concat(literal.30734: bits[5], rounding_carry: bits[1], id=31278, pos=[(2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2862 op: OP_BIT_SLICE id: 31250 ir: "rounding_carry: bits[1] = bit_slice(add.31199: bits[25], start=24, width=1, id=31250, pos=[(2,3168,41), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 2862 node_delay_ps: 332 op: OP_ADD id: 31199 ir: "add.31199: bits[25] = add(concat.31259: bits[25], concat.31399: bits[25], id=31199)" } nodes { total_delay_ps: 2530 op: OP_CONCAT id: 31399 ir: "concat.31399: bits[25] = concat(literal.30398: bits[24], do_round_up: bits[1], id=31399)" } 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,3160,23), (2,3243,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,3160,23), (2,3243,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,3158,39), (2,3243,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,3146,27), (2,3243,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,3243,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,3144,26), (2,3243,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.31181, id=30717, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1944 op: OP_CONCAT id: 31181 ir: "concat.31181: bits[5] = concat(literal.30382: bits[1], priority_sel.30960: bits[4], id=31181, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1944 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30960 ir: "priority_sel.30960: bits[4] = priority_sel(nor.30701, cases=[concat.31140], default=concat.31055, id=30960, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1844 op: OP_CONCAT id: 31055 ir: "concat.31055: bits[4] = concat(and.30653: bits[1], priority_sel.31050: bits[3], id=31055, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1844 node_delay_ps: 114 op: OP_PRIORITY_SEL id: 31050 ir: "priority_sel.31050: bits[3] = priority_sel(concat.30664, cases=[concat.31184, concat.31165], default=concat.31019, id=31050, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1730 op: OP_CONCAT id: 31019 ir: "concat.31019: bits[3] = concat(literal.30382: bits[1], priority_sel.31014: bits[2], id=31019, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1730 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31014 ir: "priority_sel.31014: bits[2] = priority_sel(concat.30578, cases=[concat.31182, concat.31148], default=concat.30983, id=31014, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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.30901: 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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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.31248, cases=[concat.31282, neg.30444], id=30445, pos=[(2,3130,9), (2,3243,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.31282: bits[28], id=30444, pos=[(2,3130,46), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1194 op: OP_CONCAT id: 31282 ir: "concat.31282: bits[28] = concat(bit_slice.31246: bits[25], bit_slice.31277: bits[2], or.30436: bits[1], id=31282, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1194 op: OP_BIT_SLICE id: 31246 ir: "bit_slice.31246: bits[25] = bit_slice(add.31187: bits[26], start=0, width=25, id=31246, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 1194 node_delay_ps: 336 op: OP_ADD id: 31187 ir: "add.31187: bits[26] = add(sign_ext.31253: bits[26], concat.31255: bits[26], id=31187, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 858 node_delay_ps: 17 op: OP_SIGN_EXT id: 31253 ir: "sign_ext.31253: bits[26] = sign_ext(xddend_x__2_squeezed: bits[25], new_bit_count=26, id=31253, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 841 node_delay_ps: 137 op: OP_SEL id: 30944 ir: "xddend_x__2_squeezed: bits[25] = sel(xor.30432, cases=[wide_x_squeezed, neg.30429], id=30944, pos=[(2,3110,19), (2,3243,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,3110,41), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 30424 ir: "wide_x_squeezed: bits[25] = concat(literal.30382: bits[1], fraction_x__1: bits[24], id=30424, pos=[(2,3103,17), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 30938 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30937: bits[24], id=30938, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 30937 ir: "sign_ext.30937: bits[24] = sign_ext(ne.31203: bits[1], new_bit_count=24, id=30937, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 31203 ir: "ne.31203: bits[1] = ne(x_bexp__3: bits[8], literal.30393: bits[8], id=31203, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 30808 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30808, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 30388 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=30388, pos=[(0,1121,49), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 30387 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=30387, pos=[(0,1119,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } nodes { op: OP_CONCAT id: 30386 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.30382: bits[1], y__1_bexpnot__1: bits[8], id=30386, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } nodes { op: OP_NOT id: 30384 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=30384, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } nodes { op: OP_TUPLE_INDEX id: 30378 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=30378, pos=[(2,3242,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: 30378 ir: "y_bexp__2: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=30378, pos=[(2,3242,65), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30382 ir: "literal.30382: bits[1] = literal(value=0, id=30382, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30383 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=30383, pos=[(2,3091,59), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30384 ir: "y__1_bexpnot__1: bits[8] = not(y_bexp__2: bits[8], id=30384, pos=[(1,90,15), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30385 ir: "x_bexp_extended__2: bits[9] = concat(literal.30382: bits[1], x_bexp__2: bits[8], id=30385, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30386 ir: "y__1_bexpnot_extended__1: bits[9] = concat(literal.30382: bits[1], y__1_bexpnot__1: bits[8], id=30386, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30387 ir: "full_result: bits[9] = add(x_bexp_extended__2: bits[9], y__1_bexpnot_extended__1: bits[9], id=30387, pos=[(0,1119,45), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30388 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=30388, pos=[(0,1121,49), (1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30379 ir: "y_fraction__2: bits[23] = tuple_index(y: (bits[1], bits[8], bits[23]), index=2, id=30379, pos=[(2,3242,83), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30391 ir: "tuple_index.30391: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=30391, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30808 ir: "x_bexp__3: bits[8] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30808, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30393 ir: "literal.30393: bits[8] = literal(value=0, id=30393, pos=[(2,3099,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30806 ir: "y_bexp__3: bits[8] = sel(overflow_detected, cases=[x_bexp__2, y_bexp__2], id=30806, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30394 ir: "literal.30394: bits[1] = literal(value=1, id=30394, pos=[(2,3095,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30809 ir: "x_fraction__1: bits[23] = sel(overflow_detected, cases=[y_fraction__2, tuple_index.30391], id=30809, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 31203 ir: "ne.31203: bits[1] = ne(x_bexp__3: bits[8], literal.30393: bits[8], id=31203, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30807 ir: "y_fraction__3: bits[23] = sel(overflow_detected, cases=[tuple_index.30391, y_fraction__2], id=30807, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 31202 ir: "ne.31202: bits[1] = ne(y_bexp__3: bits[8], literal.30393: bits[8], id=31202, pos=[(2,3100,21), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30389 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=30389, pos=[(1,92,19), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30376 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[8], bits[23]), index=0, id=30376, pos=[(2,3242,51), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30415 ir: "fraction_x: bits[24] = concat(literal.30394: bits[1], x_fraction__1: bits[23], id=30415, pos=[(2,3095,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30937 ir: "sign_ext.30937: bits[24] = sign_ext(ne.31203: bits[1], new_bit_count=24, id=30937, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30397 ir: "fraction_y: bits[24] = concat(literal.30394: bits[1], y_fraction__3: bits[23], id=30397, pos=[(2,3096,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30940 ir: "sign_ext.30940: bits[24] = sign_ext(ne.31202: bits[1], new_bit_count=24, id=30940, pos=[(2,3100,21), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30402 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=30402, pos=[(1,91,63), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30403 ir: "x_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=30403, pos=[(1,94,32), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30404 ir: "literal.30404: bits[7] = literal(value=0, id=30404, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30377 ir: "not.30377: bits[1] = not(y_sign__2: bits[1], id=30377, pos=[(2,3242,49), (3,365,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 30422 ir: "tuple_index.30422: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=30422, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30938 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30937: bits[24], id=30938, pos=[(2,3099,21), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30941 ir: "fraction_y__1: bits[24] = and(fraction_y: bits[24], sign_ext.30940: bits[24], id=30941, pos=[(2,3100,21), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30400 ir: "xddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=30400, pos=[(2,3104,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30406 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask__1: bits[8], id=30406, pos=[(1,95,18), (2,3009,44), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30407 ir: "concat.30407: bits[8] = concat(literal.30404: bits[7], overflow_detected: bits[1], id=30407, pos=[(2,3010,68), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30810 ir: "x_sign__1: bits[1] = sel(overflow_detected, cases=[not.30377, tuple_index.30422], id=30810, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30811 ir: "y_sign__3: bits[1] = sel(overflow_detected, cases=[tuple_index.30422, not.30377], id=30811, pos=[(2,3092,17), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30424 ir: "wide_x_squeezed: bits[25] = concat(literal.30382: bits[1], fraction_x__1: bits[24], id=30424, pos=[(2,3103,17), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30419 ir: "wide_y_shift_bits: bits[27] = concat(fraction_y__1: bits[24], xddend_x__2_squeezed_const_lsb_bits: bits[3], id=30419, pos=[(2,3116,31), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 30413 ir: "shift: bits[8] = add(result: bits[8], concat.30407: bits[8], id=30413, pos=[(1,54,7), (2,3010,68), (2,3091,57), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30412 ir: "literal.30412: bits[28] = literal(value=268435455, id=30412, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30432 ir: "xor.30432: bits[1] = xor(x_sign__1: bits[1], y_sign__3: bits[1], id=30432, pos=[(2,3110,23), (2,3243,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,3110,41), (2,3243,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,3116,31), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31284 ir: "not.31284: bits[23] = not(y_fraction__3: bits[23], id=31284, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHLL id: 30417 ir: "shll.30417: bits[28] = shll(literal.30412: bits[28], shift: bits[8], id=30417, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 30944 ir: "xddend_x__2_squeezed: bits[25] = sel(xor.30432, cases=[wide_x_squeezed, neg.30429], id=30944, pos=[(2,3110,19), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30819 ir: "literal.30819: bits[2] = literal(value=0, id=30819, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31276 ir: "bit_slice.31276: bits[24] = bit_slice(shrl.30425: bits[27], start=3, width=24, id=31276, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31287 ir: "concat.31287: bits[24] = concat(literal.30382: bits[1], not.31284: bits[23], id=31287, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31206 ir: "not.31206: bits[24] = not(sign_ext.30940: bits[24], id=31206, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30421 ir: "bit_slice.30421: bits[24] = bit_slice(shll.30417: bits[28], start=3, width=24, id=30421, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31253 ir: "sign_ext.31253: bits[26] = sign_ext(xddend_x__2_squeezed: bits[25], new_bit_count=26, id=31253, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31255 ir: "concat.31255: bits[26] = concat(literal.30819: bits[2], bit_slice.31276: bits[24], id=31255, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 31207 ir: "nor.31207: bits[24] = nor(concat.31287: bits[24], not.31206: bits[24], bit_slice.30421: bits[24], id=31207, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30398 ir: "literal.30398: bits[24] = literal(value=0, id=30398, pos=[(2,3099,49), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 336 op: OP_ADD id: 31187 ir: "add.31187: bits[26] = add(sign_ext.31253: bits[26], concat.31255: bits[26], id=31187, pos=[(2,3120,20), (2,3243,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,3053,40), (2,3116,30), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 126 op: OP_NE id: 30431 ir: "sticky: bits[1] = ne(nor.31207: bits[24], literal.30398: bits[24], id=30431, pos=[(0,1501,17), (0,1528,22), (2,3115,35), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31246 ir: "bit_slice.31246: bits[25] = bit_slice(add.31187: bits[26], start=0, width=25, id=31246, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31277 ir: "bit_slice.31277: bits[2] = bit_slice(shrl.30425: bits[27], start=1, width=2, id=31277, pos=[(2,3120,20), (2,3243,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,3053,40), (2,3116,30), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31282 ir: "concat.31282: bits[28] = concat(bit_slice.31246: bits[25], bit_slice.31277: bits[2], or.30436: bits[1], id=31282, pos=[(2,3120,20), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31248 ir: "bit_slice.31248: bits[1] = bit_slice(add.31187: bits[26], start=25, width=1, id=31248, pos=[(2,3130,12), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 238 op: OP_NEG id: 30444 ir: "neg.30444: bits[28] = neg(concat.31282: bits[28], id=30444, pos=[(2,3130,46), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 139 op: OP_SEL id: 30445 ir: "xbs_fraction__1: bits[28] = sel(bit_slice.31248, cases=[concat.31282, neg.30444], id=30445, pos=[(2,3130,9), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31376 ir: "not.31376: bits[1] = not(bit_slice.30509: bits[1], id=31376, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30898 ir: "or.30898: bits[1] = or(bit_slice.30506: bits[1], bit_slice.30484: bits[1], id=30898, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31380 ir: "not.31380: bits[1] = not(bit_slice.30484: bits[1], id=31380, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30900 ir: "or.30900: bits[1] = or(bit_slice.30460: bits[1], bit_slice.30451: bits[1], id=30900, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31383 ir: "not.31383: bits[1] = not(bit_slice.30451: bits[1], id=31383, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30901 ir: "or.30901: bits[1] = or(carry_bit: bits[1], bit_slice.30446: bits[1], id=30901, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31387 ir: "not.31387: bits[1] = not(bit_slice.30446: bits[1], id=31387, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30897 ir: "or.30897: bits[1] = or(bit_slice.30531: bits[1], bit_slice.30509: bits[1], id=30897, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31374 ir: "nor.31374: bits[1] = nor(bit_slice.30531: bits[1], bit_slice.30509: bits[1], id=31374, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31377 ir: "nor.31377: bits[1] = nor(bit_slice.30531: bits[1], not.31376: bits[1], id=31377, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30630 ir: "nor.30630: bits[1] = nor(or.30898: 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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31381 ir: "nor.31381: bits[1] = nor(bit_slice.30506: bits[1], not.31380: bits[1], id=31381, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30899 ir: "or.30899: bits[1] = or(bit_slice.30481: bits[1], bit_slice.30463: bits[1], id=30899, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30585 ir: "nor.30585: bits[1] = nor(or.30900: 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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31384 ir: "nor.31384: bits[1] = nor(bit_slice.30460: bits[1], not.31383: bits[1], id=31384, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30556 ir: "nor.30556: bits[1] = nor(or.30901: 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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31388 ir: "nor.31388: bits[1] = nor(carry_bit: bits[1], not.31387: bits[1], id=31388, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30902 ir: "or.30902: bits[1] = or(bit_slice.30457: bits[1], bit_slice.30450: bits[1], id=30902, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30896 ir: "or.30896: bits[1] = or(bit_slice.30575: bits[1], bit_slice.30555: bits[1], id=30896, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 31372 ir: "not.31372: bits[1] = not(bit_slice.30555: bits[1], id=31372, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30647 ir: "nor.30647: bits[1] = nor(or.30897: 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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30886 ir: "concat.30886: bits[2] = concat(literal.30394: bits[1], nor.30572: bits[1], id=30886, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31010 ir: "concat.31010: bits[2] = concat(nor.31374: bits[1], nor.31377: bits[1], id=31010, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31183 ir: "concat.31183: bits[2] = concat(nor.31381: bits[1], literal.30382: bits[1], id=31183, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31158 ir: "concat.31158: bits[2] = concat(literal.30394: bits[1], nor.30547: bits[1], id=31158, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31001 ir: "concat.31001: bits[2] = concat(nor.30527: bits[1], nor.31381: bits[1], id=31001, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30610 ir: "nor.30610: bits[1] = nor(or.30899: 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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30881 ir: "concat.30881: bits[2] = concat(literal.30394: bits[1], nor.30523: bits[1], id=30881, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31397 ir: "concat.31397: bits[2] = concat(literal.30382: bits[1], nor.30501: bits[1], id=31397, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31153 ir: "concat.31153: bits[2] = concat(literal.30394: bits[1], nor.30498: bits[1], id=31153, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30992 ir: "concat.30992: bits[2] = concat(nor.30477: bits[1], nor.31384: bits[1], id=30992, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31182 ir: "concat.31182: bits[2] = concat(nor.31388: bits[1], literal.30382: bits[1], id=31182, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31148 ir: "concat.31148: bits[2] = concat(literal.30394: bits[1], nor.30468: bits[1], id=31148, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30983 ir: "concat.30983: bits[2] = concat(literal.30382: bits[1], nor.31388: bits[1], id=30983, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30582 ir: "nor.30582: bits[1] = nor(or.30902: 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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30878 ir: "concat.30878: bits[2] = concat(literal.30394: bits[1], nor.30492: bits[1], id=30878, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31398 ir: "concat.31398: bits[2] = concat(literal.30382: bits[1], nor.30471: bits[1], id=31398, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30673 ir: "nor.30673: bits[1] = nor(or.30896: 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,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31373 ir: "nor.31373: bits[1] = nor(bit_slice.30575: bits[1], not.31372: bits[1], id=31373, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30648 ir: "and.30648: bits[1] = and(nor.31374: 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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30907 ir: "priority_sel.30907: bits[2] = priority_sel(nor.30647, cases=[concat.30886], default=concat.31010, id=30907, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31041 ir: "priority_sel.31041: bits[2] = priority_sel(concat.30643, cases=[concat.31183, concat.31158], default=concat.31001, id=31041, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30862 ir: "priority_sel.30862: bits[2] = priority_sel(nor.30610, cases=[concat.30881], default=concat.31397, id=30862, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31023 ir: "priority_sel.31023: bits[2] = priority_sel(concat.30606, cases=[literal.30819, concat.31153], default=concat.30992, id=31023, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31014 ir: "priority_sel.31014: bits[2] = priority_sel(concat.30578, cases=[concat.31182, concat.31148], default=concat.30983, id=31014, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30859 ir: "priority_sel.30859: bits[2] = priority_sel(nor.30582, cases=[concat.30878], default=concat.31398, id=30859, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31170 ir: "concat.31170: bits[2] = concat(literal.30394: bits[1], nor.30620: bits[1], id=31170, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31037 ir: "concat.31037: bits[2] = concat(nor.30597: bits[1], nor.31373: bits[1], id=31037, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31137 ir: "concat.31137: bits[3] = concat(literal.30394: bits[1], priority_sel.30907: bits[2], id=31137, pos=[(0,1540,24), (0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31046 ir: "concat.31046: bits[3] = concat(and.30631: bits[1], priority_sel.31041: bits[2], id=31046, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30889 ir: "concat.30889: bits[3] = concat(literal.30394: bits[1], priority_sel.30862: bits[2], id=30889, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31028 ir: "concat.31028: bits[3] = concat(and.30586: bits[1], priority_sel.31023: bits[2], id=31028, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31184 ir: "concat.31184: bits[3] = concat(priority_sel.31014: bits[2], literal.30382: bits[1], id=31184, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31165 ir: "concat.31165: bits[3] = concat(literal.30394: bits[1], priority_sel.30859: bits[2], id=31165, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31019 ir: "concat.31019: bits[3] = concat(literal.30382: bits[1], priority_sel.31014: bits[2], id=31019, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31059 ir: "priority_sel.31059: bits[2] = priority_sel(concat.30683, cases=[literal.30819, concat.31170], default=concat.31037, id=31059, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30954 ir: "priority_sel.30954: bits[3] = priority_sel(nor.30689, cases=[concat.31137], default=concat.31046, id=30954, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30909 ir: "priority_sel.30909: bits[3] = priority_sel(nor.30668, cases=[concat.30889], default=concat.31028, id=30909, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 114 op: OP_PRIORITY_SEL id: 31050 ir: "priority_sel.31050: bits[3] = priority_sel(concat.30664, cases=[concat.31184, concat.31165], default=concat.31019, id=31050, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31178 ir: "concat.31178: bits[4] = concat(literal.30394: bits[1], and.30674: bits[1], priority_sel.31059: bits[2], id=31178, pos=[(0,1605,22), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31180 ir: "concat.31180: bits[4] = concat(literal.30382: bits[1], priority_sel.30954: bits[3], id=31180, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31140 ir: "concat.31140: bits[4] = concat(literal.30394: bits[1], priority_sel.30909: bits[3], id=31140, pos=[(0,1540,24), (0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31055 ir: "concat.31055: bits[4] = concat(and.30653: bits[1], priority_sel.31050: bits[3], id=31055, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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.31178], default=concat.31180, id=30713, pos=[(0,1605,22), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30960 ir: "priority_sel.30960: bits[4] = priority_sel(nor.30701, cases=[concat.31140], default=concat.31055, id=30960, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30715 ir: "concat.30715: bits[5] = concat(literal.30394: bits[1], priority_sel.30713: bits[4], id=30715, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31181 ir: "concat.31181: bits[5] = concat(literal.30382: bits[1], priority_sel.30960: bits[4], id=31181, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30716 ir: "concat.30716: bits[29] = concat(literal.30382: bits[1], xbs_fraction__1: bits[28], id=30716, pos=[(2,3243,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.31181, id=30717, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3144,26), (2,3243,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,3053,20), (2,3137,36), (2,3243,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,3053,40), (2,3137,36), (2,3243,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,3243,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,3053,20), (2,3137,36), (2,3243,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,3146,27), (2,3243,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,3158,39), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30831 ir: "fraction_shift__3: bits[3] = literal(value=4, id=30831, pos=[(0,1539,24), (0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (2,3243,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,3159,41), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30726 ir: "literal.30726: bits[2] = literal(value=3, id=30726, pos=[(2,3160,68), (2,3243,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,3160,23), (2,3243,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,3160,50), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31258 ir: "bit_slice.31258: bits[24] = bit_slice(shifted_fraction: bits[27], start=3, width=24, id=31258)" } 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,3160,23), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31259 ir: "concat.31259: bits[25] = concat(literal.30382: bits[1], bit_slice.31258: bits[24], id=31259)" } all_nodes { op: OP_CONCAT id: 31399 ir: "concat.31399: bits[25] = concat(literal.30398: bits[24], do_round_up: bits[1], id=31399)" } all_nodes { node_delay_ps: 332 op: OP_ADD id: 31199 ir: "add.31199: bits[25] = add(concat.31259: bits[25], concat.31399: bits[25], id=31199)" } all_nodes { op: OP_LITERAL id: 30734 ir: "literal.30734: bits[5] = literal(value=0, id=30734, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31250 ir: "rounding_carry: bits[1] = bit_slice(add.31199: bits[25], start=24, width=1, id=31250, pos=[(2,3168,41), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 31346 ir: "literal.31346: bits[26] = literal(value=0, id=31346, pos=[(2,3121,39), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31395 ir: "bit_slice.31395: bits[1] = bit_slice(shrl.30425: bits[27], start=1, width=1, id=31395, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 31396 ir: "bit_slice.31396: bits[1] = bit_slice(shrl.30425: bits[27], start=2, width=1, id=31396, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30736 ir: "concat.30736: bits[9] = concat(literal.30382: bits[1], x_bexp__3: bits[8], id=30736, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30737 ir: "literal.30737: bits[9] = literal(value=1, id=30737, pos=[(2,3180,24), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31278 ir: "concat.31278: bits[6] = concat(literal.30734: bits[5], rounding_carry: bits[1], id=31278, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30739 ir: "concat.30739: bits[6] = concat(literal.30382: bits[1], leading_zeroes: bits[5], id=30739, pos=[(2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 129 op: OP_EQ id: 31314 ir: "eq.31314: bits[1] = eq(add.31187: bits[26], literal.31346: bits[26], id=31314, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31369 ir: "nor.31369: bits[1] = nor(bit_slice.31395: bits[1], bit_slice.31396: bits[1], id=31369, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31370 ir: "nor.31370: bits[1] = nor(bit_slice.30430: bits[1], sticky: bits[1], id=31370, pos=[(2,3121,27), (2,3243,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,3179,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 180 op: OP_SUB id: 30741 ir: "sub.30741: bits[6] = sub(concat.31278: bits[6], concat.30739: bits[6], id=30741, pos=[(2,3179,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 31368 ir: "fraction_is_zero: bits[1] = and(eq.31314: bits[1], nor.31369: bits[1], nor.31370: bits[1], id=31368, pos=[(2,3121,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 30743 ir: "wide_exponent_associative_element: bits[10] = concat(literal.30382: bits[1], add.30740: bits[9], id=30743, pos=[(2,3179,26), (2,3243,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,3179,26), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30966 ir: "not.30966: bits[1] = not(fraction_is_zero: bits[1], id=30966, pos=[(2,3181,24), (2,3243,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,3179,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30967 ir: "sign_ext.30967: bits[10] = sign_ext(not.30966: bits[1], new_bit_count=10, id=30967, pos=[(2,3181,24), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30968 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30967: bits[10], id=30968, pos=[(2,3181,24), (2,3243,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,3184,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30969 ir: "not.30969: bits[1] = not(bit_slice.30755: bits[1], id=30969, pos=[(2,3184,24), (2,3243,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,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30970 ir: "sign_ext.30970: bits[9] = sign_ext(not.30969: bits[1], new_bit_count=9, id=30970, pos=[(2,3184,24), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30748 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=30748, pos=[(2,96,29), (2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30749 ir: "literal.30749: bits[23] = literal(value=0, id=30749, pos=[(2,96,57), (2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30971 ir: "wide_exponent__2: bits[9] = and(bit_slice.30756: bits[9], sign_ext.30970: bits[9], id=30971, pos=[(2,3184,24), (2,3243,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,96,6), (2,3209,29), (2,3243,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,3209,29), (2,3243,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,96,6), (2,3210,29), (2,3243,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,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30768 ir: "bit_slice.30768: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30768, pos=[(2,3194,11), (2,3243,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,3209,29), (2,3243,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,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30760 ir: "not.30760: bits[1] = not(eq.30753: bits[1], id=30760, pos=[(2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30761 ir: "not.30761: bits[1] = not(eq.30754: bits[1], id=30761, pos=[(2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30775 ir: "and.30775: bits[1] = and(eq.30751: bits[1], eq.30752: bits[1], id=30775, pos=[(2,96,6), (2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30776 ir: "and.30776: bits[1] = and(eq.30753: bits[1], eq.30754: bits[1], id=30776, pos=[(2,96,6), (2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30777 ir: "bit_slice.30777: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=30777, pos=[(2,3202,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 30778 ir: "or_reduce.30778: bits[1] = or_reduce(bit_slice.30768: bits[8], id=30778, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30779 ir: "bit_slice.30779: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=30779, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30763 ir: "nor.30763: bits[1] = nor(not.30758: bits[1], not.30759: bits[1], x_sign__1: bits[1], id=30763, pos=[(2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30764 ir: "nor.30764: bits[1] = nor(not.30760: bits[1], not.30761: bits[1], y_sign__3: bits[1], id=30764, pos=[(2,3210,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30765 ir: "and.30765: bits[1] = and(eq.30751: bits[1], eq.30752: bits[1], x_sign__1: bits[1], id=30765, pos=[(2,3215,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30766 ir: "and.30766: bits[1] = and(eq.30753: bits[1], eq.30754: bits[1], y_sign__3: bits[1], id=30766, pos=[(2,3216,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30769 ir: "fraction_shift__2: bits[3] = literal(value=3, id=30769, pos=[(2,3174,8), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30787 ir: "is_operand_inf: bits[1] = or(and.30775: bits[1], and.30776: bits[1], id=30787, pos=[(2,3205,31), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30788 ir: "bit_slice.30788: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=30788, pos=[(2,3202,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30789 ir: "and_reduce.30789: bits[1] = and_reduce(bit_slice.30777: bits[8], id=30789, pos=[(2,3202,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30790 ir: "nor.30790: bits[1] = nor(or_reduce.30778: bits[1], bit_slice.30779: bits[1], id=30790, pos=[(2,3194,11), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30772 ir: "has_pos_inf: bits[1] = or(nor.30763: bits[1], nor.30764: bits[1], id=30772, pos=[(2,3209,29), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30773 ir: "has_neg_inf: bits[1] = or(and.30765: bits[1], and.30766: bits[1], id=30773, pos=[(2,3215,29), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31281 ir: "rounded_fraction: bits[28] = concat(add.31199: bits[25], normal_chunk: bits[3], id=31281)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 30780 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=30780, pos=[(2,3174,8), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30795 ir: "or.30795: bits[1] = or(is_operand_inf: bits[1], bit_slice.30788: bits[1], and_reduce.30789: bits[1], nor.30790: bits[1], id=30795, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30822 ir: "nor.30822: bits[1] = nor(not.30758: bits[1], eq.30752: bits[1], id=30822, pos=[(2,71,6), (2,3217,30), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30824 ir: "nor.30824: bits[1] = nor(not.30760: bits[1], eq.30754: bits[1], id=30824, pos=[(2,71,6), (2,3217,64), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30783 ir: "and.30783: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=30783, pos=[(2,3218,25), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_CONCAT id: 31279 ir: "concat.31279: bits[2] = concat(bit_slice.31248: bits[1], fraction_is_zero: bits[1], id=31279, pos=[(2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30785 ir: "and.30785: bits[1] = and(x_sign__1: bits[1], y_sign__3: bits[1], id=30785, pos=[(2,3123,22), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30786 ir: "not.30786: bits[1] = not(y_sign__3: bits[1], id=30786, pos=[(2,3210,59), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHRL id: 30791 ir: "shrl.30791: bits[28] = shrl(rounded_fraction: bits[28], fraction_shift__1: bits[3], id=30791, pos=[(2,3175,27), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30972 ir: "not.30972: bits[1] = not(or.30795: bits[1], id=30972, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30792 ir: "is_result_nan: bits[1] = or(nor.30822: bits[1], nor.30824: bits[1], and.30783: bits[1], id=30792, pos=[(2,3217,30), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 30793 ir: "result_sign: bits[1] = priority_sel(concat.31279, cases=[and.30785, not.30786], default=y_sign__3, id=30793, pos=[(2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30794 ir: "not.30794: bits[1] = not(has_pos_inf: bits[1], id=30794, pos=[(2,3211,42), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_BIT_SLICE id: 30796 ir: "result_fraction: bits[23] = bit_slice(shrl.30791: bits[28], start=0, width=23, id=30796, pos=[(2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30973 ir: "sign_ext.30973: bits[23] = sign_ext(not.30972: bits[1], new_bit_count=23, id=30973, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_NOT id: 30797 ir: "not.30797: bits[1] = not(is_result_nan: bits[1], id=30797, pos=[(2,3222,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30798 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.30794], id=30798, pos=[(2,3211,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30799 ir: "or.30799: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.30788: bits[1], and_reduce.30789: bits[1], id=30799, pos=[(2,3220,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30974 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30973: bits[23], id=30974, pos=[(2,3207,26), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_LITERAL id: 30801 ir: "FRACTION_HIGH_BIT: bits[23] = literal(value=4194304, id=30801, pos=[(2,3219,30), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30802 ir: "result_sign__2: bits[1] = and(not.30797: bits[1], result_sign__1: bits[1], id=30802, pos=[(2,3222,22), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30803 ir: "result_exponent__2: bits[8] = sel(or.30799, cases=[bit_slice.30777, MAX_EXPONENT], id=30803, pos=[(2,3220,26), (2,3243,7), (3,365,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30804 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30804, pos=[(2,3221,26), (2,3243,7), (3,365,48)])" } all_nodes { op: OP_TUPLE id: 30805 ir: "tuple.30805: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=30805, pos=[(2,3225,33), (2,3243,7), (3,365,48)])" }