combinational_critical_path { total_delay_ps: 3636 nodes { total_delay_ps: 3636 op: OP_TUPLE id: 30367 ir: "tuple.30367: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=30367, pos=[(2,3221,33), (3,363,48)])" } nodes { total_delay_ps: 3636 node_delay_ps: 135 op: OP_SEL id: 30366 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30366, pos=[(2,3217,26), (3,363,48)])" } nodes { total_delay_ps: 3501 node_delay_ps: 23 op: OP_AND id: 30536 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30535: bits[23], id=30536, pos=[(2,3203,26), (3,363,48)])" } nodes { total_delay_ps: 3478 node_delay_ps: 17 op: OP_SIGN_EXT id: 30535 ir: "sign_ext.30535: bits[23] = sign_ext(not.30534: bits[1], new_bit_count=23, id=30535, pos=[(2,3203,26), (3,363,48)])" } nodes { total_delay_ps: 3461 op: OP_NOT id: 30534 ir: "not.30534: bits[1] = not(or.30357: bits[1], id=30534, pos=[(2,3203,26), (3,363,48)])" } nodes { total_delay_ps: 3461 node_delay_ps: 33 op: OP_OR id: 30357 ir: "or.30357: bits[1] = or(is_operand_inf: bits[1], bit_slice.30350: bits[1], and_reduce.30351: bits[1], nor.30352: bits[1], id=30357, pos=[(2,3203,26), (3,363,48)])" } nodes { total_delay_ps: 3428 node_delay_ps: 27 op: OP_NOR id: 30352 ir: "nor.30352: bits[1] = nor(or_reduce.30340: bits[1], bit_slice.30341: bits[1], id=30352, pos=[(2,3190,11), (3,363,48)])" } nodes { total_delay_ps: 3401 node_delay_ps: 44 op: OP_OR_REDUCE id: 30340 ir: "or_reduce.30340: bits[1] = or_reduce(bit_slice.30330: bits[8], id=30340, pos=[(2,3190,11), (3,363,48)])" } nodes { total_delay_ps: 3357 op: OP_BIT_SLICE id: 30330 ir: "bit_slice.30330: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30330, pos=[(2,3190,11), (3,363,48)])" } nodes { total_delay_ps: 3357 node_delay_ps: 23 op: OP_AND id: 30533 ir: "wide_exponent__2: bits[9] = and(bit_slice.30316: bits[9], sign_ext.30532: bits[9], id=30533, pos=[(2,3180,24), (3,363,48)])" } nodes { total_delay_ps: 3334 node_delay_ps: 17 op: OP_SIGN_EXT id: 30532 ir: "sign_ext.30532: bits[9] = sign_ext(not.30531: bits[1], new_bit_count=9, id=30532, pos=[(2,3180,24), (3,363,48)])" } nodes { total_delay_ps: 3317 op: OP_NOT id: 30531 ir: "not.30531: bits[1] = not(bit_slice.30315: bits[1], id=30531, pos=[(2,3180,24), (3,363,48)])" } nodes { total_delay_ps: 3317 op: OP_BIT_SLICE id: 30315 ir: "bit_slice.30315: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30315, pos=[(2,3180,27), (3,363,48)])" } nodes { total_delay_ps: 3317 node_delay_ps: 23 op: OP_AND id: 30530 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30529: bits[10], id=30530, pos=[(2,3177,24), (3,363,48)])" } nodes { total_delay_ps: 3294 node_delay_ps: 235 op: OP_ADD id: 30306 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30306, pos=[(2,3175,26), (3,363,48)])" } nodes { total_delay_ps: 3059 node_delay_ps: 17 op: OP_SIGN_EXT id: 30304 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30301: bits[6], new_bit_count=10, id=30304, pos=[(2,3175,26), (3,363,48)])" } nodes { total_delay_ps: 3042 node_delay_ps: 180 op: OP_SUB id: 30301 ir: "sub.30301: bits[6] = sub(concat.30840: bits[6], concat.30299: bits[6], id=30301, pos=[(2,3175,26), (3,363,48)])" } nodes { total_delay_ps: 2862 op: OP_CONCAT id: 30840 ir: "concat.30840: bits[6] = concat(literal.30294: bits[5], rounding_carry: bits[1], id=30840, pos=[(3,363,48)])" } nodes { total_delay_ps: 2862 op: OP_BIT_SLICE id: 30812 ir: "rounding_carry: bits[1] = bit_slice(add.30761: bits[25], start=24, width=1, id=30812, pos=[(2,3164,41), (3,363,48)])" } nodes { total_delay_ps: 2862 node_delay_ps: 332 op: OP_ADD id: 30761 ir: "add.30761: bits[25] = add(concat.30821: bits[25], concat.30961: bits[25], id=30761)" } nodes { total_delay_ps: 2530 op: OP_CONCAT id: 30961 ir: "concat.30961: bits[25] = concat(literal.29960: bits[24], do_round_up: bits[1], id=30961)" } nodes { total_delay_ps: 2530 node_delay_ps: 19 op: OP_OR id: 30291 ir: "do_round_up: bits[1] = or(ugt.30287: bits[1], eq.30288: bits[1], id=30291, pos=[(2,3156,23), (3,363,48)])" } nodes { total_delay_ps: 2511 node_delay_ps: 75 op: OP_UGT id: 30287 ir: "ugt.30287: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30287, pos=[(2,3156,23), (3,363,48)])" } nodes { total_delay_ps: 2436 op: OP_BIT_SLICE id: 30284 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=30284, pos=[(2,3154,39), (3,363,48)])" } nodes { total_delay_ps: 2436 node_delay_ps: 138 op: OP_SEL id: 30283 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30283, pos=[(2,3142,27), (3,363,48)])" } nodes { total_delay_ps: 2298 op: OP_BIT_SLICE id: 30281 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=30281, pos=[(3,363,48)])" } nodes { total_delay_ps: 2298 node_delay_ps: 249 op: OP_SHLL id: 30278 ir: "cancel_fraction: bits[29] = shll(concat.30276: bits[29], leading_zeroes: bits[5], id=30278, pos=[(2,3140,26), (3,363,48)])" } nodes { total_delay_ps: 2049 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30277 ir: "leading_zeroes: bits[5] = priority_sel(and.30262, cases=[concat.30275], default=concat.30743, id=30277, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } nodes { total_delay_ps: 1944 op: OP_CONCAT id: 30743 ir: "concat.30743: bits[5] = concat(literal.29944: bits[1], priority_sel.30522: bits[4], id=30743, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } nodes { total_delay_ps: 1944 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30522 ir: "priority_sel.30522: bits[4] = priority_sel(nor.30261, cases=[concat.30702], default=concat.30617, id=30522, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } nodes { total_delay_ps: 1844 op: OP_CONCAT id: 30617 ir: "concat.30617: bits[4] = concat(and.30213: bits[1], priority_sel.30612: bits[3], id=30617, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } nodes { total_delay_ps: 1844 node_delay_ps: 114 op: OP_PRIORITY_SEL id: 30612 ir: "priority_sel.30612: bits[3] = priority_sel(concat.30224, cases=[concat.30746, concat.30727], default=concat.30581, id=30612, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } nodes { total_delay_ps: 1730 op: OP_CONCAT id: 30581 ir: "concat.30581: bits[3] = concat(literal.29944: bits[1], priority_sel.30576: bits[2], id=30581, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } nodes { total_delay_ps: 1730 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30576 ir: "priority_sel.30576: bits[2] = priority_sel(concat.30138, cases=[concat.30744, concat.30710], default=concat.30545, id=30576, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } nodes { total_delay_ps: 1625 op: OP_CONCAT id: 30138 ir: "concat.30138: bits[2] = concat(nor.30116: bits[1], and.30117: bits[1], id=30138, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } nodes { total_delay_ps: 1625 node_delay_ps: 27 op: OP_NOR id: 30116 ir: "nor.30116: bits[1] = nor(or.30463: bits[1], nor.30029: bits[1], id=30116, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } nodes { total_delay_ps: 1598 node_delay_ps: 27 op: OP_NOR id: 30029 ir: "nor.30029: bits[1] = nor(bit_slice.30015: bits[1], bit_slice.30009: bits[1], id=30029, 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), (3,363,48)])" } nodes { total_delay_ps: 1571 op: OP_BIT_SLICE id: 30009 ir: "bit_slice.30009: bits[1] = bit_slice(xbs_fraction: bits[28], start=24, width=1, id=30009, 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), (3,363,48)])" } nodes { total_delay_ps: 1571 node_delay_ps: 139 op: OP_SEL id: 30005 ir: "xbs_fraction: bits[28] = sel(bit_slice.30810, cases=[concat.30844, neg.30004], id=30005, pos=[(2,3126,9), (3,363,48)])" } nodes { total_delay_ps: 1432 node_delay_ps: 238 op: OP_NEG id: 30004 ir: "neg.30004: bits[28] = neg(concat.30844: bits[28], id=30004, pos=[(2,3126,46), (3,363,48)])" } nodes { total_delay_ps: 1194 op: OP_CONCAT id: 30844 ir: "concat.30844: bits[28] = concat(bit_slice.30808: bits[25], bit_slice.30839: bits[2], or.29996: bits[1], id=30844, pos=[(2,3126,9), (3,363,48)])" } nodes { total_delay_ps: 1194 op: OP_BIT_SLICE id: 30808 ir: "bit_slice.30808: bits[25] = bit_slice(add.30749: bits[26], start=0, width=25, id=30808, pos=[(2,3126,9), (3,363,48)])" } nodes { total_delay_ps: 1194 node_delay_ps: 336 op: OP_ADD id: 30749 ir: "add.30749: bits[26] = add(sign_ext.30815: bits[26], concat.30817: bits[26], id=30749, pos=[(2,3116,20), (3,363,48)])" } nodes { total_delay_ps: 858 node_delay_ps: 17 op: OP_SIGN_EXT id: 30815 ir: "sign_ext.30815: bits[26] = sign_ext(xddend_x__1_squeezed: bits[25], new_bit_count=26, id=30815, pos=[(2,3116,20), (3,363,48)])" } nodes { total_delay_ps: 841 node_delay_ps: 137 op: OP_SEL id: 30506 ir: "xddend_x__1_squeezed: bits[25] = sel(xor.29992, cases=[wide_x_squeezed, neg.29989], id=30506, pos=[(2,3106,19), (3,363,48)])" } nodes { total_delay_ps: 704 node_delay_ps: 229 op: OP_NEG id: 29989 ir: "neg.29989: bits[25] = neg(wide_x_squeezed: bits[25], id=29989, pos=[(2,3106,41), (3,363,48)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 30696 ir: "wide_x_squeezed: bits[25] = concat(literal.29944: bits[1], fraction_x__1: bits[24], id=30696, pos=[(2,3099,17), (3,363,48)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 30500 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30499: bits[24], id=30500, pos=[(2,3095,21), (3,363,48)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 30499 ir: "sign_ext.30499: bits[24] = sign_ext(ne.30765: bits[1], new_bit_count=24, id=30499, pos=[(2,3095,21), (3,363,48)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 30765 ir: "ne.30765: bits[1] = ne(x_bexp: bits[8], literal.29955: bits[8], id=30765, pos=[(2,3095,21), (3,363,48)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 30370 ir: "x_bexp: bits[8] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=30370, pos=[(2,3088,17), (3,363,48)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 29950 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=29950, pos=[(0,1121,49), (1,91,63), (2,3005,44), (2,3087,57), (3,363,48)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 29949 ir: "full_result: bits[9] = add(x_bexp_extended__1: bits[9], y_bexpnot_extended: bits[9], id=29949, pos=[(0,1119,45), (1,91,63), (2,3005,44), (2,3087,57), (3,363,48)])" } nodes { op: OP_CONCAT id: 29948 ir: "y_bexpnot_extended: bits[9] = concat(literal.29944: bits[1], y_bexpnot: bits[8], id=29948, pos=[(1,91,63), (2,3005,44), (2,3087,57), (3,363,48)])" } nodes { op: OP_NOT id: 29946 ir: "y_bexpnot: bits[8] = not(y_bexp__1: bits[8], id=29946, pos=[(1,90,15), (2,3005,44), (2,3087,57), (3,363,48)])" } nodes { op: OP_TUPLE_INDEX id: 29943 ir: "y_bexp__1: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=29943, pos=[(2,3087,67), (3,363,48)])" } nodes { op: OP_PARAM id: 844 ir: "y: (bits[1], bits[8], bits[23]) = param(name=y, id=844)" } } all_nodes { op: OP_PARAM id: 844 ir: "y: (bits[1], bits[8], bits[23]) = param(name=y, id=844)" } all_nodes { op: OP_PARAM id: 843 ir: "x: (bits[1], bits[8], bits[23]) = param(name=x, id=843)" } all_nodes { op: OP_TUPLE_INDEX id: 29943 ir: "y_bexp__1: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=29943, pos=[(2,3087,67), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29944 ir: "literal.29944: bits[1] = literal(value=0, id=29944, pos=[(3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29945 ir: "x_bexp__1: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=29945, pos=[(2,3087,59), (3,363,48)])" } all_nodes { op: OP_NOT id: 29946 ir: "y_bexpnot: bits[8] = not(y_bexp__1: bits[8], id=29946, pos=[(1,90,15), (2,3005,44), (2,3087,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29947 ir: "x_bexp_extended__1: bits[9] = concat(literal.29944: bits[1], x_bexp__1: bits[8], id=29947, pos=[(1,91,63), (2,3005,44), (2,3087,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29948 ir: "y_bexpnot_extended: bits[9] = concat(literal.29944: bits[1], y_bexpnot: bits[8], id=29948, pos=[(1,91,63), (2,3005,44), (2,3087,57), (3,363,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 29949 ir: "full_result: bits[9] = add(x_bexp_extended__1: bits[9], y_bexpnot_extended: bits[9], id=29949, pos=[(0,1119,45), (1,91,63), (2,3005,44), (2,3087,57), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 29950 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=29950, pos=[(0,1121,49), (1,91,63), (2,3005,44), (2,3087,57), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29952 ir: "tuple_index.29952: bits[23] = tuple_index(y: (bits[1], bits[8], bits[23]), index=2, id=29952, pos=[(2,3088,17), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29953 ir: "tuple_index.29953: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=29953, pos=[(2,3088,17), (3,363,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30370 ir: "x_bexp: bits[8] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=30370, pos=[(2,3088,17), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29955 ir: "literal.29955: bits[8] = literal(value=0, id=29955, pos=[(2,3095,34), (3,363,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30368 ir: "y_bexp: bits[8] = sel(overflow_detected, cases=[x_bexp__1, y_bexp__1], id=30368, pos=[(2,3088,17), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29956 ir: "literal.29956: bits[1] = literal(value=1, id=29956, pos=[(2,3091,22), (3,363,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30371 ir: "x_fraction: bits[23] = sel(overflow_detected, cases=[tuple_index.29952, tuple_index.29953], id=30371, pos=[(2,3088,17), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 30765 ir: "ne.30765: bits[1] = ne(x_bexp: bits[8], literal.29955: bits[8], id=30765, pos=[(2,3095,21), (3,363,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30369 ir: "y_fraction: bits[23] = sel(overflow_detected, cases=[tuple_index.29953, tuple_index.29952], id=30369, pos=[(2,3088,17), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 30764 ir: "ne.30764: bits[1] = ne(y_bexp: bits[8], literal.29955: bits[8], id=30764, pos=[(2,3096,21), (3,363,48)])" } all_nodes { op: OP_NOT id: 29951 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=29951, pos=[(1,92,19), (2,3005,44), (2,3087,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29977 ir: "fraction_x: bits[24] = concat(literal.29956: bits[1], x_fraction: bits[23], id=29977, pos=[(2,3091,22), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30499 ir: "sign_ext.30499: bits[24] = sign_ext(ne.30765: bits[1], new_bit_count=24, id=30499, pos=[(2,3095,21), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29959 ir: "fraction_y: bits[24] = concat(literal.29956: bits[1], y_fraction: bits[23], id=29959, pos=[(2,3092,22), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30502 ir: "sign_ext.30502: bits[24] = sign_ext(ne.30764: bits[1], new_bit_count=24, id=30502, pos=[(2,3096,21), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 29964 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=29964, pos=[(1,91,63), (2,3005,44), (2,3087,57), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 29965 ir: "x_bexpor_mask: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=29965, pos=[(1,94,32), (2,3005,44), (2,3087,57), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29966 ir: "literal.29966: bits[7] = literal(value=0, id=29966, pos=[(2,3006,68), (2,3087,57), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30500 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30499: bits[24], id=30500, pos=[(2,3095,21), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30503 ir: "fraction_y__1: bits[24] = and(fraction_y: bits[24], sign_ext.30502: bits[24], id=30503, pos=[(2,3096,21), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30508 ir: "xddend_x__1_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=30508, pos=[(2,3106,19), (3,363,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29968 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask: bits[8], id=29968, pos=[(1,95,18), (2,3005,44), (2,3087,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29969 ir: "concat.29969: bits[8] = concat(literal.29966: bits[7], overflow_detected: bits[1], id=29969, pos=[(2,3006,68), (2,3087,57), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29987 ir: "tuple_index.29987: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=29987, pos=[(2,3088,17), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29988 ir: "tuple_index.29988: bits[1] = tuple_index(y: (bits[1], bits[8], bits[23]), index=0, id=29988, pos=[(2,3088,17), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30696 ir: "wide_x_squeezed: bits[25] = concat(literal.29944: bits[1], fraction_x__1: bits[24], id=30696, pos=[(2,3099,17), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29981 ir: "wide_y_shift_bits: bits[27] = concat(fraction_y__1: bits[24], xddend_x__1_squeezed_const_lsb_bits: bits[3], id=29981, pos=[(2,3112,31), (3,363,48)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 29975 ir: "shift: bits[8] = add(result: bits[8], concat.29969: bits[8], id=29975, pos=[(1,54,7), (2,3006,68), (2,3087,57), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29974 ir: "literal.29974: bits[28] = literal(value=268435455, id=29974, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (3,363,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29992 ir: "xor.29992: bits[1] = xor(tuple_index.29987: bits[1], tuple_index.29988: bits[1], id=29992, pos=[(2,3106,23), (3,363,48)])" } all_nodes { node_delay_ps: 229 op: OP_NEG id: 29989 ir: "neg.29989: bits[25] = neg(wide_x_squeezed: bits[25], id=29989, pos=[(2,3106,41), (3,363,48)])" } all_nodes { node_delay_ps: 244 op: OP_SHRL id: 29985 ir: "shrl.29985: bits[27] = shrl(wide_y_shift_bits: bits[27], shift: bits[8], id=29985, pos=[(2,3112,31), (3,363,48)])" } all_nodes { op: OP_NOT id: 30846 ir: "not.30846: bits[23] = not(y_fraction: bits[23], id=30846, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (3,363,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHLL id: 29979 ir: "shll.29979: bits[28] = shll(literal.29974: bits[28], shift: bits[8], id=29979, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (3,363,48)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 30506 ir: "xddend_x__1_squeezed: bits[25] = sel(xor.29992, cases=[wide_x_squeezed, neg.29989], id=30506, pos=[(2,3106,19), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30381 ir: "literal.30381: bits[2] = literal(value=0, id=30381, pos=[(3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30838 ir: "bit_slice.30838: bits[24] = bit_slice(shrl.29985: bits[27], start=3, width=24, id=30838, pos=[(2,3116,20), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30849 ir: "concat.30849: bits[24] = concat(literal.29944: bits[1], not.30846: bits[23], id=30849, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (3,363,48)])" } all_nodes { op: OP_NOT id: 30768 ir: "not.30768: bits[24] = not(sign_ext.30502: bits[24], id=30768, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 29983 ir: "bit_slice.29983: bits[24] = bit_slice(shll.29979: bits[28], start=3, width=24, id=29983, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30815 ir: "sign_ext.30815: bits[26] = sign_ext(xddend_x__1_squeezed: bits[25], new_bit_count=26, id=30815, pos=[(2,3116,20), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30817 ir: "concat.30817: bits[26] = concat(literal.30381: bits[2], bit_slice.30838: bits[24], id=30817, pos=[(2,3116,20), (3,363,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30769 ir: "nor.30769: bits[24] = nor(concat.30849: bits[24], not.30768: bits[24], bit_slice.29983: bits[24], id=30769, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29960 ir: "literal.29960: bits[24] = literal(value=0, id=29960, pos=[(2,3095,49), (3,363,48)])" } all_nodes { node_delay_ps: 336 op: OP_ADD id: 30749 ir: "add.30749: bits[26] = add(sign_ext.30815: bits[26], concat.30817: bits[26], id=30749, pos=[(2,3116,20), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 29990 ir: "bit_slice.29990: bits[1] = bit_slice(shrl.29985: bits[27], start=0, width=1, id=29990, pos=[(2,3049,40), (2,3112,30), (3,363,48)])" } all_nodes { node_delay_ps: 126 op: OP_NE id: 29991 ir: "sticky: bits[1] = ne(nor.30769: bits[24], literal.29960: bits[24], id=29991, pos=[(0,1501,17), (0,1528,22), (2,3111,35), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30808 ir: "bit_slice.30808: bits[25] = bit_slice(add.30749: bits[26], start=0, width=25, id=30808, pos=[(2,3126,9), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30839 ir: "bit_slice.30839: bits[2] = bit_slice(shrl.29985: bits[27], start=1, width=2, id=30839, pos=[(2,3116,20), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 29996 ir: "or.29996: bits[1] = or(bit_slice.29990: bits[1], sticky: bits[1], id=29996, pos=[(2,3049,40), (2,3112,30), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30844 ir: "concat.30844: bits[28] = concat(bit_slice.30808: bits[25], bit_slice.30839: bits[2], or.29996: bits[1], id=30844, pos=[(2,3126,9), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30810 ir: "bit_slice.30810: bits[1] = bit_slice(add.30749: bits[26], start=25, width=1, id=30810, pos=[(2,3118,47), (3,363,48)])" } all_nodes { node_delay_ps: 238 op: OP_NEG id: 30004 ir: "neg.30004: bits[28] = neg(concat.30844: bits[28], id=30004, pos=[(2,3126,46), (3,363,48)])" } all_nodes { node_delay_ps: 139 op: OP_SEL id: 30005 ir: "xbs_fraction: bits[28] = sel(bit_slice.30810, cases=[concat.30844, neg.30004], id=30005, pos=[(2,3126,9), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30093 ir: "bit_slice.30093: bits[1] = bit_slice(xbs_fraction: bits[28], start=4, width=1, id=30093, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30069 ir: "bit_slice.30069: bits[1] = bit_slice(xbs_fraction: bits[28], start=6, width=1, id=30069, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30066 ir: "bit_slice.30066: bits[1] = bit_slice(xbs_fraction: bits[28], start=11, width=1, id=30066, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30044 ir: "bit_slice.30044: bits[1] = bit_slice(xbs_fraction: bits[28], start=10, width=1, id=30044, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30089 ir: "bit_slice.30089: bits[1] = bit_slice(xbs_fraction: bits[28], start=9, width=1, id=30089, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30068 ir: "bit_slice.30068: bits[1] = bit_slice(xbs_fraction: bits[28], start=8, width=1, id=30068, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30043 ir: "bit_slice.30043: bits[1] = bit_slice(xbs_fraction: bits[28], start=12, width=1, id=30043, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30023 ir: "bit_slice.30023: bits[1] = bit_slice(xbs_fraction: bits[28], start=14, width=1, id=30023, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30020 ir: "bit_slice.30020: bits[1] = bit_slice(xbs_fraction: bits[28], start=19, width=1, id=30020, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30011 ir: "bit_slice.30011: bits[1] = bit_slice(xbs_fraction: bits[28], start=18, width=1, id=30011, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30039 ir: "bit_slice.30039: bits[1] = bit_slice(xbs_fraction: bits[28], start=17, width=1, id=30039, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30022 ir: "bit_slice.30022: bits[1] = bit_slice(xbs_fraction: bits[28], start=16, width=1, id=30022, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30007 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction: bits[28], start=27, width=1, id=30007, pos=[(2,3131,32), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30006 ir: "bit_slice.30006: bits[1] = bit_slice(xbs_fraction: bits[28], start=26, width=1, id=30006, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30015 ir: "bit_slice.30015: bits[1] = bit_slice(xbs_fraction: bits[28], start=25, width=1, id=30015, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30009 ir: "bit_slice.30009: bits[1] = bit_slice(xbs_fraction: bits[28], start=24, width=1, id=30009, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30019 ir: "bit_slice.30019: bits[1] = bit_slice(xbs_fraction: bits[28], start=20, width=1, id=30019, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30010 ir: "bit_slice.30010: bits[1] = bit_slice(xbs_fraction: bits[28], start=22, width=1, id=30010, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30091 ir: "bit_slice.30091: bits[1] = bit_slice(xbs_fraction: bits[28], start=7, width=1, id=30091, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30113 ir: "bit_slice.30113: bits[1] = bit_slice(xbs_fraction: bits[28], start=5, width=1, id=30113, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30114 ir: "not.30114: bits[1] = not(bit_slice.30093: bits[1], id=30114, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30938 ir: "not.30938: bits[1] = not(bit_slice.30069: bits[1], id=30938, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30460 ir: "or.30460: bits[1] = or(bit_slice.30066: bits[1], bit_slice.30044: bits[1], id=30460, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30108 ir: "nor.30108: bits[1] = nor(bit_slice.30089: bits[1], bit_slice.30068: bits[1], id=30108, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30087 ir: "nor.30087: bits[1] = nor(bit_slice.30066: bits[1], bit_slice.30044: bits[1], id=30087, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30942 ir: "not.30942: bits[1] = not(bit_slice.30044: bits[1], id=30942, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30090 ir: "not.30090: bits[1] = not(bit_slice.30068: bits[1], id=30090, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30041 ir: "bit_slice.30041: bits[1] = bit_slice(xbs_fraction: bits[28], start=15, width=1, id=30041, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30064 ir: "bit_slice.30064: bits[1] = bit_slice(xbs_fraction: bits[28], start=13, width=1, id=30064, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30065 ir: "not.30065: bits[1] = not(bit_slice.30043: bits[1], id=30065, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30042 ir: "not.30042: bits[1] = not(bit_slice.30023: bits[1], id=30042, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30462 ir: "or.30462: bits[1] = or(bit_slice.30020: bits[1], bit_slice.30011: bits[1], id=30462, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30059 ir: "nor.30059: bits[1] = nor(bit_slice.30039: bits[1], bit_slice.30022: bits[1], id=30059, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30037 ir: "nor.30037: bits[1] = nor(bit_slice.30020: bits[1], bit_slice.30011: bits[1], id=30037, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30040 ir: "not.30040: bits[1] = not(bit_slice.30022: bits[1], id=30040, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30945 ir: "not.30945: bits[1] = not(bit_slice.30011: bits[1], id=30945, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30013 ir: "nor.30013: bits[1] = nor(carry_bit: bits[1], bit_slice.30006: bits[1], id=30013, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30029 ir: "nor.30029: bits[1] = nor(bit_slice.30015: bits[1], bit_slice.30009: bits[1], id=30029, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30017 ir: "bit_slice.30017: bits[1] = bit_slice(xbs_fraction: bits[28], start=23, width=1, id=30017, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30034 ir: "bit_slice.30034: bits[1] = bit_slice(xbs_fraction: bits[28], start=21, width=1, id=30034, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30463 ir: "or.30463: bits[1] = or(carry_bit: bits[1], bit_slice.30006: bits[1], id=30463, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 30949 ir: "not.30949: bits[1] = not(bit_slice.30006: bits[1], id=30949, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30016 ir: "not.30016: bits[1] = not(bit_slice.30009: bits[1], id=30016, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30035 ir: "not.30035: bits[1] = not(bit_slice.30019: bits[1], id=30035, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30018 ir: "not.30018: bits[1] = not(bit_slice.30010: bits[1], id=30018, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30135 ir: "bit_slice.30135: bits[1] = bit_slice(xbs_fraction: bits[28], start=3, width=1, id=30135, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30115 ir: "bit_slice.30115: bits[1] = bit_slice(xbs_fraction: bits[28], start=2, width=1, id=30115, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30159 ir: "bit_slice.30159: bits[1] = bit_slice(xbs_fraction: bits[28], start=1, width=1, id=30159, 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), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30137 ir: "bit_slice.30137: bits[1] = bit_slice(xbs_fraction: bits[28], start=0, width=1, id=30137, pos=[(2,3133,65), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30459 ir: "or.30459: bits[1] = or(bit_slice.30091: bits[1], bit_slice.30069: bits[1], id=30459, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30133 ir: "nor.30133: bits[1] = nor(bit_slice.30113: bits[1], bit_slice.30093: bits[1], id=30133, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30132 ir: "nor.30132: bits[1] = nor(bit_slice.30113: bits[1], not.30114: bits[1], id=30132, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30111 ir: "nor.30111: bits[1] = nor(bit_slice.30091: bits[1], bit_slice.30069: bits[1], id=30111, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30939 ir: "nor.30939: bits[1] = nor(bit_slice.30091: bits[1], not.30938: bits[1], id=30939, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30190 ir: "nor.30190: bits[1] = nor(or.30460: bits[1], nor.30108: bits[1], id=30190, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30191 ir: "and.30191: bits[1] = and(nor.30087: bits[1], nor.30108: bits[1], id=30191, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30943 ir: "nor.30943: bits[1] = nor(bit_slice.30066: bits[1], not.30942: bits[1], id=30943, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30107 ir: "nor.30107: bits[1] = nor(bit_slice.30089: bits[1], not.30090: bits[1], id=30107, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30461 ir: "or.30461: bits[1] = or(bit_slice.30041: bits[1], bit_slice.30023: bits[1], id=30461, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30084 ir: "nor.30084: bits[1] = nor(bit_slice.30064: bits[1], bit_slice.30043: bits[1], id=30084, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30083 ir: "nor.30083: bits[1] = nor(bit_slice.30064: bits[1], not.30065: bits[1], id=30083, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30061 ir: "nor.30061: bits[1] = nor(bit_slice.30041: bits[1], not.30042: bits[1], id=30061, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30145 ir: "nor.30145: bits[1] = nor(or.30462: bits[1], nor.30059: bits[1], id=30145, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30146 ir: "and.30146: bits[1] = and(nor.30037: bits[1], nor.30059: bits[1], id=30146, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30058 ir: "nor.30058: bits[1] = nor(bit_slice.30039: bits[1], not.30040: bits[1], id=30058, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30946 ir: "nor.30946: bits[1] = nor(bit_slice.30020: bits[1], not.30945: bits[1], id=30946, 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), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30117 ir: "and.30117: bits[1] = and(nor.30013: bits[1], nor.30029: bits[1], id=30117, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30032 ir: "nor.30032: bits[1] = nor(bit_slice.30017: bits[1], bit_slice.30010: bits[1], id=30032, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30053 ir: "nor.30053: bits[1] = nor(bit_slice.30034: bits[1], bit_slice.30019: bits[1], id=30053, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30116 ir: "nor.30116: bits[1] = nor(or.30463: bits[1], nor.30029: bits[1], id=30116, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30950 ir: "nor.30950: bits[1] = nor(carry_bit: bits[1], not.30949: bits[1], id=30950, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30028 ir: "nor.30028: bits[1] = nor(bit_slice.30015: bits[1], not.30016: bits[1], id=30028, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30464 ir: "or.30464: bits[1] = or(bit_slice.30017: bits[1], bit_slice.30010: bits[1], id=30464, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30052 ir: "nor.30052: bits[1] = nor(bit_slice.30034: bits[1], not.30035: bits[1], id=30052, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30031 ir: "nor.30031: bits[1] = nor(bit_slice.30017: bits[1], not.30018: bits[1], id=30031, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30458 ir: "or.30458: bits[1] = or(bit_slice.30135: bits[1], bit_slice.30115: bits[1], id=30458, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30181 ir: "nor.30181: bits[1] = nor(bit_slice.30159: bits[1], bit_slice.30137: bits[1], id=30181, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30157 ir: "nor.30157: bits[1] = nor(bit_slice.30135: bits[1], bit_slice.30115: bits[1], id=30157, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30160 ir: "not.30160: bits[1] = not(bit_slice.30137: bits[1], id=30160, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30934 ir: "not.30934: bits[1] = not(bit_slice.30115: bits[1], id=30934, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30207 ir: "nor.30207: bits[1] = nor(or.30459: bits[1], nor.30133: bits[1], id=30207, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30448 ir: "concat.30448: bits[2] = concat(literal.29956: bits[1], nor.30132: bits[1], id=30448, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30572 ir: "concat.30572: bits[2] = concat(nor.30111: bits[1], nor.30939: bits[1], id=30572, 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), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30203 ir: "concat.30203: bits[2] = concat(nor.30190: bits[1], and.30191: bits[1], id=30203, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30745 ir: "concat.30745: bits[2] = concat(nor.30943: bits[1], literal.29944: bits[1], id=30745, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30720 ir: "concat.30720: bits[2] = concat(literal.29956: bits[1], nor.30107: bits[1], id=30720, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30563 ir: "concat.30563: bits[2] = concat(nor.30087: bits[1], nor.30943: bits[1], id=30563, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30062 ir: "nor.30062: bits[1] = nor(bit_slice.30041: bits[1], bit_slice.30023: bits[1], id=30062, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30170 ir: "nor.30170: bits[1] = nor(or.30461: bits[1], nor.30084: bits[1], id=30170, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30443 ir: "concat.30443: bits[2] = concat(literal.29956: bits[1], nor.30083: bits[1], id=30443, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30959 ir: "concat.30959: bits[2] = concat(literal.29944: bits[1], nor.30061: bits[1], id=30959, 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), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30166 ir: "concat.30166: bits[2] = concat(nor.30145: bits[1], and.30146: bits[1], id=30166, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30715 ir: "concat.30715: bits[2] = concat(literal.29956: bits[1], nor.30058: bits[1], id=30715, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30554 ir: "concat.30554: bits[2] = concat(nor.30037: bits[1], nor.30946: bits[1], id=30554, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30199 ir: "not.30199: bits[1] = not(and.30117: bits[1], id=30199, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30143 ir: "and.30143: bits[1] = and(nor.30032: bits[1], nor.30053: bits[1], id=30143, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30138 ir: "concat.30138: bits[2] = concat(nor.30116: bits[1], and.30117: bits[1], id=30138, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30744 ir: "concat.30744: bits[2] = concat(nor.30950: bits[1], literal.29944: bits[1], id=30744, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30710 ir: "concat.30710: bits[2] = concat(literal.29956: bits[1], nor.30028: bits[1], id=30710, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30545 ir: "concat.30545: bits[2] = concat(literal.29944: bits[1], nor.30950: bits[1], id=30545, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30142 ir: "nor.30142: bits[1] = nor(or.30464: bits[1], nor.30053: bits[1], id=30142, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30440 ir: "concat.30440: bits[2] = concat(literal.29956: bits[1], nor.30052: bits[1], id=30440, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30960 ir: "concat.30960: bits[2] = concat(literal.29944: bits[1], nor.30031: bits[1], id=30960, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30233 ir: "nor.30233: bits[1] = nor(or.30458: bits[1], nor.30181: bits[1], id=30233, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30234 ir: "and.30234: bits[1] = and(nor.30157: bits[1], nor.30181: bits[1], id=30234, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30180 ir: "nor.30180: bits[1] = nor(bit_slice.30159: bits[1], not.30160: bits[1], id=30180, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30935 ir: "nor.30935: bits[1] = nor(bit_slice.30135: bits[1], not.30934: bits[1], id=30935, 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), (3,363,48)])" } all_nodes { op: OP_NOT id: 30241 ir: "not.30241: bits[1] = not(and.30191: bits[1], id=30241, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30208 ir: "and.30208: bits[1] = and(nor.30111: bits[1], nor.30133: bits[1], id=30208, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30469 ir: "priority_sel.30469: bits[2] = priority_sel(nor.30207, cases=[concat.30448], default=concat.30572, id=30469, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30603 ir: "priority_sel.30603: bits[2] = priority_sel(concat.30203, cases=[concat.30745, concat.30720], default=concat.30563, id=30603, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 30215 ir: "not.30215: bits[1] = not(and.30146: bits[1], id=30215, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30171 ir: "and.30171: bits[1] = and(nor.30062: bits[1], nor.30084: bits[1], id=30171, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30424 ir: "priority_sel.30424: bits[2] = priority_sel(nor.30170, cases=[concat.30443], default=concat.30959, id=30424, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30585 ir: "priority_sel.30585: bits[2] = priority_sel(concat.30166, cases=[literal.30381, concat.30715], default=concat.30554, id=30585, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30212 ir: "nor.30212: bits[1] = nor(not.30199: bits[1], and.30143: bits[1], id=30212, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30213 ir: "and.30213: bits[1] = and(and.30117: bits[1], and.30143: bits[1], id=30213, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30576 ir: "priority_sel.30576: bits[2] = priority_sel(concat.30138, cases=[concat.30744, concat.30710], default=concat.30545, id=30576, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30421 ir: "priority_sel.30421: bits[2] = priority_sel(nor.30142, cases=[concat.30440], default=concat.30960, id=30421, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30243 ir: "concat.30243: bits[2] = concat(nor.30233: bits[1], and.30234: bits[1], id=30243, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30732 ir: "concat.30732: bits[2] = concat(literal.29956: bits[1], nor.30180: bits[1], id=30732, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30599 ir: "concat.30599: bits[2] = concat(nor.30157: bits[1], nor.30935: bits[1], id=30599, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30249 ir: "nor.30249: bits[1] = nor(not.30241: bits[1], and.30208: bits[1], id=30249, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30699 ir: "concat.30699: bits[3] = concat(literal.29956: bits[1], priority_sel.30469: bits[2], id=30699, pos=[(0,1540,24), (0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30608 ir: "concat.30608: bits[3] = concat(and.30191: bits[1], priority_sel.30603: bits[2], id=30608, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30228 ir: "nor.30228: bits[1] = nor(not.30215: bits[1], and.30171: bits[1], id=30228, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30451 ir: "concat.30451: bits[3] = concat(literal.29956: bits[1], priority_sel.30424: bits[2], id=30451, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30590 ir: "concat.30590: bits[3] = concat(and.30146: bits[1], priority_sel.30585: bits[2], id=30590, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30224 ir: "concat.30224: bits[2] = concat(nor.30212: bits[1], and.30213: bits[1], id=30224, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30746 ir: "concat.30746: bits[3] = concat(priority_sel.30576: bits[2], literal.29944: bits[1], id=30746, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30727 ir: "concat.30727: bits[3] = concat(literal.29956: bits[1], priority_sel.30421: bits[2], id=30727, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30581 ir: "concat.30581: bits[3] = concat(literal.29944: bits[1], priority_sel.30576: bits[2], id=30581, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30621 ir: "priority_sel.30621: bits[2] = priority_sel(concat.30243, cases=[literal.30381, concat.30732], default=concat.30599, id=30621, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30516 ir: "priority_sel.30516: bits[3] = priority_sel(nor.30249, cases=[concat.30699], default=concat.30608, id=30516, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 30253 ir: "not.30253: bits[1] = not(and.30213: bits[1], id=30253, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30229 ir: "and.30229: bits[1] = and(and.30146: bits[1], and.30171: bits[1], id=30229, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30471 ir: "priority_sel.30471: bits[3] = priority_sel(nor.30228, cases=[concat.30451], default=concat.30590, id=30471, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 114 op: OP_PRIORITY_SEL id: 30612 ir: "priority_sel.30612: bits[3] = priority_sel(concat.30224, cases=[concat.30746, concat.30727], default=concat.30581, id=30612, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30250 ir: "and.30250: bits[1] = and(and.30191: bits[1], and.30208: bits[1], id=30250, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30740 ir: "concat.30740: bits[4] = concat(literal.29956: bits[1], and.30234: bits[1], priority_sel.30621: bits[2], id=30740, pos=[(0,1605,22), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30742 ir: "concat.30742: bits[4] = concat(literal.29944: bits[1], priority_sel.30516: bits[3], id=30742, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30261 ir: "nor.30261: bits[1] = nor(not.30253: bits[1], and.30229: bits[1], id=30261, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30702 ir: "concat.30702: bits[4] = concat(literal.29956: bits[1], priority_sel.30471: bits[3], id=30702, pos=[(0,1540,24), (0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30617 ir: "concat.30617: bits[4] = concat(and.30213: bits[1], priority_sel.30612: bits[3], id=30617, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30273 ir: "priority_sel.30273: bits[4] = priority_sel(and.30250, cases=[concat.30740], default=concat.30742, id=30273, pos=[(0,1605,22), (0,1610,66), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30522 ir: "priority_sel.30522: bits[4] = priority_sel(nor.30261, cases=[concat.30702], default=concat.30617, id=30522, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30262 ir: "and.30262: bits[1] = and(and.30213: bits[1], and.30229: bits[1], id=30262, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30275 ir: "concat.30275: bits[5] = concat(literal.29956: bits[1], priority_sel.30273: bits[4], id=30275, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30743 ir: "concat.30743: bits[5] = concat(literal.29944: bits[1], priority_sel.30522: bits[4], id=30743, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30276 ir: "concat.30276: bits[29] = concat(literal.29944: bits[1], xbs_fraction: bits[28], id=30276, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30277 ir: "leading_zeroes: bits[5] = priority_sel(and.30262, cases=[concat.30275], default=concat.30743, id=30277, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3137,34), (3,363,48)])" } all_nodes { node_delay_ps: 249 op: OP_SHLL id: 30278 ir: "cancel_fraction: bits[29] = shll(concat.30276: bits[29], leading_zeroes: bits[5], id=30278, pos=[(2,3140,26), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30279 ir: "bit_slice.30279: bits[26] = bit_slice(xbs_fraction: bits[28], start=2, width=26, id=30279, pos=[(2,3049,20), (2,3133,36), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30280 ir: "or.30280: bits[1] = or(bit_slice.30159: bits[1], bit_slice.30137: bits[1], id=30280, pos=[(2,3049,40), (2,3133,36), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30281 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=30281, pos=[(3,363,48)])" } all_nodes { op: OP_CONCAT id: 30282 ir: "carry_fraction__1: bits[27] = concat(bit_slice.30279: bits[26], or.30280: bits[1], id=30282, pos=[(2,3049,20), (2,3133,36), (3,363,48)])" } all_nodes { node_delay_ps: 138 op: OP_SEL id: 30283 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30283, pos=[(2,3142,27), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30284 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=30284, pos=[(2,3154,39), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30260 ir: "fraction_shift__3: bits[3] = literal(value=4, id=30260, pos=[(2,3170,8), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30285 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[27], start=2, width=2, id=30285, pos=[(2,3155,41), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30286 ir: "literal.30286: bits[2] = literal(value=3, id=30286, pos=[(2,3156,68), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 30287 ir: "ugt.30287: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30287, pos=[(2,3156,23), (3,363,48)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 30288 ir: "eq.30288: bits[1] = eq(half_way_chunk: bits[2], literal.30286: bits[2], id=30288, pos=[(2,3156,50), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30820 ir: "bit_slice.30820: bits[24] = bit_slice(shifted_fraction: bits[27], start=3, width=24, id=30820)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30291 ir: "do_round_up: bits[1] = or(ugt.30287: bits[1], eq.30288: bits[1], id=30291, pos=[(2,3156,23), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30821 ir: "concat.30821: bits[25] = concat(literal.29944: bits[1], bit_slice.30820: bits[24], id=30821)" } all_nodes { op: OP_CONCAT id: 30961 ir: "concat.30961: bits[25] = concat(literal.29960: bits[24], do_round_up: bits[1], id=30961)" } all_nodes { node_delay_ps: 332 op: OP_ADD id: 30761 ir: "add.30761: bits[25] = add(concat.30821: bits[25], concat.30961: bits[25], id=30761)" } all_nodes { op: OP_LITERAL id: 30294 ir: "literal.30294: bits[5] = literal(value=0, id=30294, pos=[(3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30812 ir: "rounding_carry: bits[1] = bit_slice(add.30761: bits[25], start=24, width=1, id=30812, pos=[(2,3164,41), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30908 ir: "literal.30908: bits[26] = literal(value=0, id=30908, pos=[(2,3117,39), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30957 ir: "bit_slice.30957: bits[1] = bit_slice(shrl.29985: bits[27], start=1, width=1, id=30957, pos=[(2,3117,27), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30958 ir: "bit_slice.30958: bits[1] = bit_slice(shrl.29985: bits[27], start=2, width=1, id=30958, pos=[(2,3117,27), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30296 ir: "concat.30296: bits[9] = concat(literal.29944: bits[1], x_bexp: bits[8], id=30296, pos=[(3,363,48)])" } all_nodes { op: OP_LITERAL id: 30297 ir: "literal.30297: bits[9] = literal(value=1, id=30297, pos=[(2,3176,24), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30840 ir: "concat.30840: bits[6] = concat(literal.30294: bits[5], rounding_carry: bits[1], id=30840, pos=[(3,363,48)])" } all_nodes { op: OP_CONCAT id: 30299 ir: "concat.30299: bits[6] = concat(literal.29944: bits[1], leading_zeroes: bits[5], id=30299, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 129 op: OP_EQ id: 30876 ir: "eq.30876: bits[1] = eq(add.30749: bits[26], literal.30908: bits[26], id=30876, pos=[(2,3117,27), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30931 ir: "nor.30931: bits[1] = nor(bit_slice.30957: bits[1], bit_slice.30958: bits[1], id=30931, pos=[(2,3117,27), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30932 ir: "nor.30932: bits[1] = nor(bit_slice.29990: bits[1], sticky: bits[1], id=30932, pos=[(2,3117,27), (3,363,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30300 ir: "add.30300: bits[9] = add(concat.30296: bits[9], literal.30297: bits[9], id=30300, pos=[(2,3175,26), (3,363,48)])" } all_nodes { node_delay_ps: 180 op: OP_SUB id: 30301 ir: "sub.30301: bits[6] = sub(concat.30840: bits[6], concat.30299: bits[6], id=30301, pos=[(2,3175,26), (3,363,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30930 ir: "fraction_is_zero: bits[1] = and(eq.30876: bits[1], nor.30931: bits[1], nor.30932: bits[1], id=30930, pos=[(2,3117,27), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30303 ir: "wide_exponent_associative_element: bits[10] = concat(literal.29944: bits[1], add.30300: bits[9], id=30303, pos=[(2,3175,26), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30304 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30301: bits[6], new_bit_count=10, id=30304, pos=[(2,3175,26), (3,363,48)])" } all_nodes { op: OP_NOT id: 30528 ir: "not.30528: bits[1] = not(fraction_is_zero: bits[1], id=30528, pos=[(2,3177,24), (3,363,48)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30306 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30306, pos=[(2,3175,26), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30529 ir: "sign_ext.30529: bits[10] = sign_ext(not.30528: bits[1], new_bit_count=10, id=30529, pos=[(2,3177,24), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30530 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30529: bits[10], id=30530, pos=[(2,3177,24), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30315 ir: "bit_slice.30315: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30315, pos=[(2,3180,27), (3,363,48)])" } all_nodes { op: OP_NOT id: 30531 ir: "not.30531: bits[1] = not(bit_slice.30315: bits[1], id=30531, pos=[(2,3180,24), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30316 ir: "bit_slice.30316: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=30316, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30532 ir: "sign_ext.30532: bits[9] = sign_ext(not.30531: bits[1], new_bit_count=9, id=30532, pos=[(2,3180,24), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30308 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=30308, pos=[(2,3193,39), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30309 ir: "literal.30309: bits[23] = literal(value=0, id=30309, pos=[(2,3190,44), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30533 ir: "wide_exponent__2: bits[9] = and(bit_slice.30316: bits[9], sign_ext.30532: bits[9], id=30533, pos=[(2,3180,24), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30311 ir: "eq.30311: bits[1] = eq(x_bexp: bits[8], MAX_EXPONENT: bits[8], id=30311, pos=[(2,71,6), (2,3213,30), (3,363,48)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30312 ir: "eq.30312: bits[1] = eq(x_fraction: bits[23], literal.30309: bits[23], id=30312, pos=[(2,96,44), (2,3201,31), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30313 ir: "eq.30313: bits[1] = eq(y_bexp: bits[8], MAX_EXPONENT: bits[8], id=30313, pos=[(2,71,6), (2,3213,64), (3,363,48)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30314 ir: "eq.30314: bits[1] = eq(y_fraction: bits[23], literal.30309: bits[23], id=30314, pos=[(2,96,44), (2,3201,65), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30330 ir: "bit_slice.30330: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30330, pos=[(2,3190,11), (3,363,48)])" } all_nodes { op: OP_NOT id: 30318 ir: "not.30318: bits[1] = not(eq.30311: bits[1], id=30318, pos=[(2,3205,29), (3,363,48)])" } all_nodes { op: OP_NOT id: 30319 ir: "not.30319: bits[1] = not(eq.30312: bits[1], id=30319, pos=[(2,3205,29), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30374 ir: "x_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.29988, tuple_index.29987], id=30374, pos=[(2,3088,17), (3,363,48)])" } all_nodes { op: OP_NOT id: 30321 ir: "not.30321: bits[1] = not(eq.30313: bits[1], id=30321, pos=[(2,3206,29), (3,363,48)])" } all_nodes { op: OP_NOT id: 30322 ir: "not.30322: bits[1] = not(eq.30314: bits[1], id=30322, pos=[(2,3206,29), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30375 ir: "y_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.29987, tuple_index.29988], id=30375, pos=[(2,3088,17), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30337 ir: "and.30337: bits[1] = and(eq.30311: bits[1], eq.30312: bits[1], id=30337, pos=[(2,96,6), (2,3201,31), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30338 ir: "and.30338: bits[1] = and(eq.30313: bits[1], eq.30314: bits[1], id=30338, pos=[(2,96,6), (2,3201,65), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30339 ir: "bit_slice.30339: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=30339, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 30340 ir: "or_reduce.30340: bits[1] = or_reduce(bit_slice.30330: bits[8], id=30340, pos=[(2,3190,11), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30341 ir: "bit_slice.30341: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=30341, pos=[(2,3190,11), (3,363,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30325 ir: "nor.30325: bits[1] = nor(not.30318: bits[1], not.30319: bits[1], x_sign: bits[1], id=30325, pos=[(2,3205,29), (3,363,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30326 ir: "nor.30326: bits[1] = nor(not.30321: bits[1], not.30322: bits[1], y_sign: bits[1], id=30326, pos=[(2,3206,29), (3,363,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30327 ir: "and.30327: bits[1] = and(eq.30311: bits[1], eq.30312: bits[1], x_sign: bits[1], id=30327, pos=[(2,3211,29), (3,363,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30328 ir: "and.30328: bits[1] = and(eq.30313: bits[1], eq.30314: bits[1], y_sign: bits[1], id=30328, pos=[(2,3212,29), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30331 ir: "fraction_shift__2: bits[3] = literal(value=3, id=30331, pos=[(2,3170,8), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30349 ir: "is_operand_inf: bits[1] = or(and.30337: bits[1], and.30338: bits[1], id=30349, pos=[(2,3201,31), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30350 ir: "bit_slice.30350: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=30350, pos=[(2,3196,11), (3,363,48)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30351 ir: "and_reduce.30351: bits[1] = and_reduce(bit_slice.30339: bits[8], id=30351, pos=[(2,3196,11), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30352 ir: "nor.30352: bits[1] = nor(or_reduce.30340: bits[1], bit_slice.30341: bits[1], id=30352, pos=[(2,3190,11), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30334 ir: "has_pos_inf: bits[1] = or(nor.30325: bits[1], nor.30326: bits[1], id=30334, pos=[(2,3205,29), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30335 ir: "has_neg_inf: bits[1] = or(and.30327: bits[1], and.30328: bits[1], id=30335, pos=[(2,3211,29), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30843 ir: "rounded_fraction: bits[28] = concat(add.30761: bits[25], normal_chunk: bits[3], id=30843)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 30342 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=30342, pos=[(2,3170,8), (3,363,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30357 ir: "or.30357: bits[1] = or(is_operand_inf: bits[1], bit_slice.30350: bits[1], and_reduce.30351: bits[1], nor.30352: bits[1], id=30357, pos=[(2,3203,26), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30384 ir: "nor.30384: bits[1] = nor(not.30318: bits[1], eq.30312: bits[1], id=30384, pos=[(2,71,6), (2,3213,30), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30386 ir: "nor.30386: bits[1] = nor(not.30321: bits[1], eq.30314: bits[1], id=30386, pos=[(2,71,6), (2,3213,64), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30345 ir: "and.30345: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=30345, pos=[(2,3214,25), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30841 ir: "concat.30841: bits[2] = concat(bit_slice.30810: bits[1], fraction_is_zero: bits[1], id=30841, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30347 ir: "and.30347: bits[1] = and(tuple_index.29987: bits[1], tuple_index.29988: bits[1], id=30347, pos=[(2,3119,22), (3,363,48)])" } all_nodes { op: OP_NOT id: 30348 ir: "not.30348: bits[1] = not(y_sign: bits[1], id=30348, pos=[(2,3120,25), (3,363,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHRL id: 30353 ir: "shrl.30353: bits[28] = shrl(rounded_fraction: bits[28], fraction_shift__1: bits[3], id=30353, pos=[(2,3171,27), (3,363,48)])" } all_nodes { op: OP_NOT id: 30534 ir: "not.30534: bits[1] = not(or.30357: bits[1], id=30534, pos=[(2,3203,26), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30354 ir: "is_result_nan: bits[1] = or(nor.30384: bits[1], nor.30386: bits[1], and.30345: bits[1], id=30354, pos=[(2,3213,30), (3,363,48)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 30355 ir: "result_sign: bits[1] = priority_sel(concat.30841, cases=[and.30347, not.30348], default=y_sign, id=30355, pos=[(3,363,48)])" } all_nodes { op: OP_NOT id: 30356 ir: "not.30356: bits[1] = not(has_pos_inf: bits[1], id=30356, pos=[(2,3207,42), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30358 ir: "result_fraction: bits[23] = bit_slice(shrl.30353: bits[28], start=0, width=23, id=30358, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30535 ir: "sign_ext.30535: bits[23] = sign_ext(not.30534: bits[1], new_bit_count=23, id=30535, pos=[(2,3203,26), (3,363,48)])" } all_nodes { op: OP_NOT id: 30359 ir: "not.30359: bits[1] = not(is_result_nan: bits[1], id=30359, pos=[(2,3218,22), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30360 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.30356], id=30360, pos=[(2,3207,22), (3,363,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30361 ir: "or.30361: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.30350: bits[1], and_reduce.30351: bits[1], id=30361, pos=[(2,3216,26), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30536 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30535: bits[23], id=30536, pos=[(2,3203,26), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30363 ir: "FRACTION_HIGH_BIT: bits[23] = literal(value=4194304, id=30363, pos=[(2,3215,30), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30364 ir: "result_sign__2: bits[1] = and(not.30359: bits[1], result_sign__1: bits[1], id=30364, pos=[(2,3218,22), (3,363,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30365 ir: "result_exponent__2: bits[8] = sel(or.30361, cases=[bit_slice.30339, MAX_EXPONENT], id=30365, pos=[(2,3216,26), (3,363,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30366 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30366, pos=[(2,3217,26), (3,363,48)])" } all_nodes { op: OP_TUPLE id: 30367 ir: "tuple.30367: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=30367, pos=[(2,3221,33), (3,363,48)])" }