combinational_critical_path { total_delay_ps: 3636 nodes { total_delay_ps: 3636 op: OP_TUPLE id: 30365 ir: "tuple.30365: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=30365, pos=[(2,3225,33), (3,363,48)])" } nodes { total_delay_ps: 3636 node_delay_ps: 135 op: OP_SEL id: 30364 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30364, pos=[(2,3221,26), (3,363,48)])" } nodes { total_delay_ps: 3501 node_delay_ps: 23 op: OP_AND id: 30534 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30533: bits[23], id=30534, pos=[(2,3207,26), (3,363,48)])" } nodes { total_delay_ps: 3478 node_delay_ps: 17 op: OP_SIGN_EXT id: 30533 ir: "sign_ext.30533: bits[23] = sign_ext(not.30532: bits[1], new_bit_count=23, id=30533, pos=[(2,3207,26), (3,363,48)])" } nodes { total_delay_ps: 3461 op: OP_NOT id: 30532 ir: "not.30532: bits[1] = not(or.30355: bits[1], id=30532, pos=[(2,3207,26), (3,363,48)])" } nodes { total_delay_ps: 3461 node_delay_ps: 33 op: OP_OR id: 30355 ir: "or.30355: bits[1] = or(is_operand_inf: bits[1], bit_slice.30348: bits[1], and_reduce.30349: bits[1], nor.30350: bits[1], id=30355, pos=[(2,3207,26), (3,363,48)])" } nodes { total_delay_ps: 3428 node_delay_ps: 27 op: OP_NOR id: 30350 ir: "nor.30350: bits[1] = nor(or_reduce.30338: bits[1], bit_slice.30339: bits[1], id=30350, pos=[(2,3194,11), (3,363,48)])" } nodes { total_delay_ps: 3401 node_delay_ps: 44 op: OP_OR_REDUCE id: 30338 ir: "or_reduce.30338: bits[1] = or_reduce(bit_slice.30328: bits[8], id=30338, pos=[(2,3194,11), (3,363,48)])" } nodes { total_delay_ps: 3357 op: OP_BIT_SLICE id: 30328 ir: "bit_slice.30328: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30328, pos=[(2,3194,11), (3,363,48)])" } nodes { total_delay_ps: 3357 node_delay_ps: 23 op: OP_AND id: 30531 ir: "wide_exponent__2: bits[9] = and(bit_slice.30316: bits[9], sign_ext.30530: bits[9], id=30531, pos=[(2,3184,24), (3,363,48)])" } nodes { total_delay_ps: 3334 node_delay_ps: 17 op: OP_SIGN_EXT id: 30530 ir: "sign_ext.30530: bits[9] = sign_ext(not.30529: bits[1], new_bit_count=9, id=30530, pos=[(2,3184,24), (3,363,48)])" } nodes { total_delay_ps: 3317 op: OP_NOT id: 30529 ir: "not.30529: bits[1] = not(bit_slice.30315: bits[1], id=30529, pos=[(2,3184,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,3184,27), (3,363,48)])" } nodes { total_delay_ps: 3317 node_delay_ps: 23 op: OP_AND id: 30528 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30527: bits[10], id=30528, pos=[(2,3181,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,3179,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,3179,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.30838: bits[6], concat.30299: bits[6], id=30301, pos=[(2,3179,26), (3,363,48)])" } nodes { total_delay_ps: 2862 op: OP_CONCAT id: 30838 ir: "concat.30838: bits[6] = concat(literal.30294: bits[5], rounding_carry: bits[1], id=30838, pos=[(3,363,48)])" } nodes { total_delay_ps: 2862 op: OP_BIT_SLICE id: 30810 ir: "rounding_carry: bits[1] = bit_slice(add.30759: bits[25], start=24, width=1, id=30810, pos=[(2,3168,41), (3,363,48)])" } nodes { total_delay_ps: 2862 node_delay_ps: 332 op: OP_ADD id: 30759 ir: "add.30759: bits[25] = add(concat.30819: bits[25], concat.30959: bits[25], id=30759)" } nodes { total_delay_ps: 2530 op: OP_CONCAT id: 30959 ir: "concat.30959: bits[25] = concat(literal.29958: bits[24], do_round_up: bits[1], id=30959)" } 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,3160,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,3160,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,3158,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,3146,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,3144,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.30741, id=30277, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1944 op: OP_CONCAT id: 30741 ir: "concat.30741: bits[5] = concat(literal.29942: bits[1], priority_sel.30520: bits[4], id=30741, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1944 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30520 ir: "priority_sel.30520: bits[4] = priority_sel(nor.30261, cases=[concat.30700], default=concat.30615, id=30520, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1844 op: OP_CONCAT id: 30615 ir: "concat.30615: bits[4] = concat(and.30213: bits[1], priority_sel.30610: bits[3], id=30615, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1844 node_delay_ps: 114 op: OP_PRIORITY_SEL id: 30610 ir: "priority_sel.30610: bits[3] = priority_sel(concat.30224, cases=[concat.30744, concat.30725], default=concat.30579, id=30610, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1730 op: OP_CONCAT id: 30579 ir: "concat.30579: bits[3] = concat(literal.29942: bits[1], priority_sel.30574: bits[2], id=30579, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } nodes { total_delay_ps: 1730 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30574 ir: "priority_sel.30574: bits[2] = priority_sel(concat.30138, cases=[concat.30742, concat.30708], default=concat.30543, id=30574, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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,3141,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.30461: 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,3141,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,3141,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,3141,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.30808, cases=[concat.30842, neg.30004], id=30005, pos=[(2,3130,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.30842: bits[28], id=30004, pos=[(2,3130,46), (3,363,48)])" } nodes { total_delay_ps: 1194 op: OP_CONCAT id: 30842 ir: "concat.30842: bits[28] = concat(bit_slice.30806: bits[25], bit_slice.30837: bits[2], or.29996: bits[1], id=30842, pos=[(2,3120,20), (3,363,48)])" } nodes { total_delay_ps: 1194 op: OP_BIT_SLICE id: 30806 ir: "bit_slice.30806: bits[25] = bit_slice(add.30747: bits[26], start=0, width=25, id=30806, pos=[(2,3120,20), (3,363,48)])" } nodes { total_delay_ps: 1194 node_delay_ps: 336 op: OP_ADD id: 30747 ir: "add.30747: bits[26] = add(sign_ext.30813: bits[26], concat.30815: bits[26], id=30747, pos=[(2,3120,20), (3,363,48)])" } nodes { total_delay_ps: 858 node_delay_ps: 17 op: OP_SIGN_EXT id: 30813 ir: "sign_ext.30813: bits[26] = sign_ext(xddend_x__1_squeezed: bits[25], new_bit_count=26, id=30813, pos=[(2,3120,20), (3,363,48)])" } nodes { total_delay_ps: 841 node_delay_ps: 137 op: OP_SEL id: 30504 ir: "xddend_x__1_squeezed: bits[25] = sel(xor.29992, cases=[wide_x_squeezed, neg.29989], id=30504, pos=[(2,3110,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,3110,41), (3,363,48)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 29984 ir: "wide_x_squeezed: bits[25] = concat(literal.29942: bits[1], fraction_x__1: bits[24], id=29984, pos=[(2,3103,17), (3,363,48)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 30498 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30497: bits[24], id=30498, pos=[(2,3099,21), (3,363,48)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 30497 ir: "sign_ext.30497: bits[24] = sign_ext(ne.30763: bits[1], new_bit_count=24, id=30497, pos=[(2,3099,21), (3,363,48)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 30763 ir: "ne.30763: bits[1] = ne(x_bexp: bits[8], literal.29953: bits[8], id=30763, pos=[(2,3099,21), (3,363,48)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 30368 ir: "x_bexp: bits[8] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=30368, pos=[(2,3092,17), (3,363,48)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 29948 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=29948, pos=[(0,1121,49), (1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 29947 ir: "full_result: bits[9] = add(x_bexp_extended__1: bits[9], y_bexpnot_extended: bits[9], id=29947, pos=[(0,1119,45), (1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } nodes { op: OP_CONCAT id: 29946 ir: "y_bexpnot_extended: bits[9] = concat(literal.29942: bits[1], y_bexpnot: bits[8], id=29946, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } nodes { op: OP_NOT id: 29944 ir: "y_bexpnot: bits[8] = not(y_bexp__1: bits[8], id=29944, pos=[(1,90,15), (2,3009,44), (2,3091,57), (3,363,48)])" } nodes { op: OP_TUPLE_INDEX id: 29941 ir: "y_bexp__1: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=29941, pos=[(2,3091,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: 29941 ir: "y_bexp__1: bits[8] = tuple_index(y: (bits[1], bits[8], bits[23]), index=1, id=29941, pos=[(2,3091,67), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29942 ir: "literal.29942: bits[1] = literal(value=0, id=29942, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29943 ir: "x_bexp__1: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=29943, pos=[(2,3091,59), (3,363,48)])" } all_nodes { op: OP_NOT id: 29944 ir: "y_bexpnot: bits[8] = not(y_bexp__1: bits[8], id=29944, pos=[(1,90,15), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29945 ir: "x_bexp_extended__1: bits[9] = concat(literal.29942: bits[1], x_bexp__1: bits[8], id=29945, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29946 ir: "y_bexpnot_extended: bits[9] = concat(literal.29942: bits[1], y_bexpnot: bits[8], id=29946, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 29947 ir: "full_result: bits[9] = add(x_bexp_extended__1: bits[9], y_bexpnot_extended: bits[9], id=29947, pos=[(0,1119,45), (1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 29948 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=29948, pos=[(0,1121,49), (1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29950 ir: "tuple_index.29950: bits[23] = tuple_index(y: (bits[1], bits[8], bits[23]), index=2, id=29950, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29951 ir: "tuple_index.29951: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=29951, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30368 ir: "x_bexp: bits[8] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=30368, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29953 ir: "literal.29953: bits[8] = literal(value=0, id=29953, pos=[(2,3099,34), (3,363,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30366 ir: "y_bexp: bits[8] = sel(overflow_detected, cases=[x_bexp__1, y_bexp__1], id=30366, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29954 ir: "literal.29954: bits[1] = literal(value=1, id=29954, pos=[(2,3095,22), (3,363,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30369 ir: "x_fraction: bits[23] = sel(overflow_detected, cases=[tuple_index.29950, tuple_index.29951], id=30369, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 30763 ir: "ne.30763: bits[1] = ne(x_bexp: bits[8], literal.29953: bits[8], id=30763, pos=[(2,3099,21), (3,363,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30367 ir: "y_fraction: bits[23] = sel(overflow_detected, cases=[tuple_index.29951, tuple_index.29950], id=30367, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 30762 ir: "ne.30762: bits[1] = ne(y_bexp: bits[8], literal.29953: bits[8], id=30762, pos=[(2,3100,21), (3,363,48)])" } all_nodes { op: OP_NOT id: 29949 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=29949, pos=[(1,92,19), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29975 ir: "fraction_x: bits[24] = concat(literal.29954: bits[1], x_fraction: bits[23], id=29975, pos=[(2,3095,22), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30497 ir: "sign_ext.30497: bits[24] = sign_ext(ne.30763: bits[1], new_bit_count=24, id=30497, pos=[(2,3099,21), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29957 ir: "fraction_y: bits[24] = concat(literal.29954: bits[1], y_fraction: bits[23], id=29957, pos=[(2,3096,22), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30500 ir: "sign_ext.30500: bits[24] = sign_ext(ne.30762: bits[1], new_bit_count=24, id=30500, pos=[(2,3100,21), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 29962 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=29962, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 29963 ir: "x_bexpor_mask: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=29963, pos=[(1,94,32), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29964 ir: "literal.29964: bits[7] = literal(value=0, id=29964, pos=[(2,3010,68), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29983 ir: "tuple_index.29983: bits[1] = tuple_index(y: (bits[1], bits[8], bits[23]), index=0, id=29983, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_TUPLE_INDEX id: 29982 ir: "tuple_index.29982: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=29982, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30498 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30497: bits[24], id=30498, pos=[(2,3099,21), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30501 ir: "fraction_y__1: bits[24] = and(fraction_y: bits[24], sign_ext.30500: bits[24], id=30501, pos=[(2,3100,21), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29960 ir: "xddend_x__1_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=29960, pos=[(2,3104,17), (3,363,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29966 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask: bits[8], id=29966, pos=[(1,95,18), (2,3009,44), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29967 ir: "concat.29967: bits[8] = concat(literal.29964: bits[7], overflow_detected: bits[1], id=29967, pos=[(2,3010,68), (2,3091,57), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30370 ir: "x_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.29983, tuple_index.29982], id=30370, pos=[(2,3092,17), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30371 ir: "y_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.29982, tuple_index.29983], id=30371, pos=[(2,3092,17), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29984 ir: "wide_x_squeezed: bits[25] = concat(literal.29942: bits[1], fraction_x__1: bits[24], id=29984, pos=[(2,3103,17), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 29979 ir: "wide_y_shift_bits: bits[27] = concat(fraction_y__1: bits[24], xddend_x__1_squeezed_const_lsb_bits: bits[3], id=29979, pos=[(2,3116,31), (3,363,48)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 29973 ir: "shift: bits[8] = add(result: bits[8], concat.29967: bits[8], id=29973, pos=[(1,54,7), (2,3010,68), (2,3091,57), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29972 ir: "literal.29972: bits[28] = literal(value=268435455, id=29972, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (3,363,48)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29992 ir: "xor.29992: bits[1] = xor(x_sign: bits[1], y_sign: bits[1], id=29992, pos=[(2,3110,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,3110,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,3116,31), (3,363,48)])" } all_nodes { op: OP_NOT id: 30844 ir: "not.30844: bits[23] = not(y_fraction: bits[23], id=30844, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (3,363,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHLL id: 29977 ir: "shll.29977: bits[28] = shll(literal.29972: bits[28], shift: bits[8], id=29977, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (3,363,48)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 30504 ir: "xddend_x__1_squeezed: bits[25] = sel(xor.29992, cases=[wide_x_squeezed, neg.29989], id=30504, pos=[(2,3110,19), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30379 ir: "literal.30379: bits[2] = literal(value=0, id=30379, pos=[(3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30836 ir: "bit_slice.30836: bits[24] = bit_slice(shrl.29985: bits[27], start=3, width=24, id=30836, pos=[(2,3120,20), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30847 ir: "concat.30847: bits[24] = concat(literal.29942: bits[1], not.30844: bits[23], id=30847, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (3,363,48)])" } all_nodes { op: OP_NOT id: 30766 ir: "not.30766: bits[24] = not(sign_ext.30500: bits[24], id=30766, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 29981 ir: "bit_slice.29981: bits[24] = bit_slice(shll.29977: bits[28], start=3, width=24, id=29981, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30813 ir: "sign_ext.30813: bits[26] = sign_ext(xddend_x__1_squeezed: bits[25], new_bit_count=26, id=30813, pos=[(2,3120,20), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30815 ir: "concat.30815: bits[26] = concat(literal.30379: bits[2], bit_slice.30836: bits[24], id=30815, pos=[(2,3120,20), (3,363,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30767 ir: "nor.30767: bits[24] = nor(concat.30847: bits[24], not.30766: bits[24], bit_slice.29981: bits[24], id=30767, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 29958 ir: "literal.29958: bits[24] = literal(value=0, id=29958, pos=[(2,3099,49), (3,363,48)])" } all_nodes { node_delay_ps: 336 op: OP_ADD id: 30747 ir: "add.30747: bits[26] = add(sign_ext.30813: bits[26], concat.30815: bits[26], id=30747, pos=[(2,3120,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,3053,40), (2,3116,30), (3,363,48)])" } all_nodes { node_delay_ps: 126 op: OP_NE id: 29991 ir: "sticky: bits[1] = ne(nor.30767: bits[24], literal.29958: bits[24], id=29991, pos=[(0,1501,17), (0,1528,22), (2,3115,35), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30806 ir: "bit_slice.30806: bits[25] = bit_slice(add.30747: bits[26], start=0, width=25, id=30806, pos=[(2,3120,20), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30837 ir: "bit_slice.30837: bits[2] = bit_slice(shrl.29985: bits[27], start=1, width=2, id=30837, pos=[(2,3120,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,3053,40), (2,3116,30), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30842 ir: "concat.30842: bits[28] = concat(bit_slice.30806: bits[25], bit_slice.30837: bits[2], or.29996: bits[1], id=30842, pos=[(2,3120,20), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30808 ir: "bit_slice.30808: bits[1] = bit_slice(add.30747: bits[26], start=25, width=1, id=30808, pos=[(2,3130,12), (3,363,48)])" } all_nodes { node_delay_ps: 238 op: OP_NEG id: 30004 ir: "neg.30004: bits[28] = neg(concat.30842: bits[28], id=30004, pos=[(2,3130,46), (3,363,48)])" } all_nodes { node_delay_ps: 139 op: OP_SEL id: 30005 ir: "xbs_fraction: bits[28] = sel(bit_slice.30808, cases=[concat.30842, neg.30004], id=30005, pos=[(2,3130,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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 30936 ir: "not.30936: bits[1] = not(bit_slice.30069: bits[1], id=30936, 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), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30458 ir: "or.30458: bits[1] = or(bit_slice.30066: bits[1], bit_slice.30044: bits[1], id=30458, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 30940 ir: "not.30940: bits[1] = not(bit_slice.30044: bits[1], id=30940, 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), (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,3141,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,3141,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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30460 ir: "or.30460: bits[1] = or(bit_slice.30020: bits[1], bit_slice.30011: bits[1], id=30460, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 30943 ir: "not.30943: bits[1] = not(bit_slice.30011: bits[1], id=30943, 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), (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,3141,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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30461 ir: "or.30461: bits[1] = or(carry_bit: bits[1], bit_slice.30006: bits[1], id=30461, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 30947 ir: "not.30947: bits[1] = not(bit_slice.30006: bits[1], id=30947, 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), (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,3141,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,3141,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,3141,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,3141,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,3141,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,3141,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=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30457 ir: "or.30457: bits[1] = or(bit_slice.30091: bits[1], bit_slice.30069: bits[1], id=30457, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30934 ir: "nor.30934: bits[1] = nor(bit_slice.30091: bits[1], bit_slice.30069: bits[1], id=30934, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30937 ir: "nor.30937: bits[1] = nor(bit_slice.30091: bits[1], not.30936: bits[1], id=30937, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30190 ir: "nor.30190: bits[1] = nor(or.30458: 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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30941 ir: "nor.30941: bits[1] = nor(bit_slice.30066: bits[1], not.30940: bits[1], id=30941, 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), (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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30459 ir: "or.30459: bits[1] = or(bit_slice.30041: bits[1], bit_slice.30023: bits[1], id=30459, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30145 ir: "nor.30145: bits[1] = nor(or.30460: 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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30944 ir: "nor.30944: bits[1] = nor(bit_slice.30020: bits[1], not.30943: bits[1], id=30944, 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), (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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30116 ir: "nor.30116: bits[1] = nor(or.30461: 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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30948 ir: "nor.30948: bits[1] = nor(carry_bit: bits[1], not.30947: bits[1], id=30948, 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), (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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30462 ir: "or.30462: bits[1] = or(bit_slice.30017: bits[1], bit_slice.30010: bits[1], id=30462, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30456 ir: "or.30456: bits[1] = or(bit_slice.30135: bits[1], bit_slice.30115: bits[1], id=30456, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_NOT id: 30932 ir: "not.30932: bits[1] = not(bit_slice.30115: bits[1], id=30932, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30207 ir: "nor.30207: bits[1] = nor(or.30457: 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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30446 ir: "concat.30446: bits[2] = concat(literal.29954: bits[1], nor.30132: bits[1], id=30446, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30570 ir: "concat.30570: bits[2] = concat(nor.30934: bits[1], nor.30937: bits[1], id=30570, 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), (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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30743 ir: "concat.30743: bits[2] = concat(nor.30941: bits[1], literal.29942: bits[1], id=30743, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30718 ir: "concat.30718: bits[2] = concat(literal.29954: bits[1], nor.30107: bits[1], id=30718, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30561 ir: "concat.30561: bits[2] = concat(nor.30087: bits[1], nor.30941: bits[1], id=30561, 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), (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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30170 ir: "nor.30170: bits[1] = nor(or.30459: 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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30441 ir: "concat.30441: bits[2] = concat(literal.29954: bits[1], nor.30083: bits[1], id=30441, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30957 ir: "concat.30957: bits[2] = concat(literal.29942: bits[1], nor.30061: bits[1], id=30957, 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), (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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30713 ir: "concat.30713: bits[2] = concat(literal.29954: bits[1], nor.30058: bits[1], id=30713, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30552 ir: "concat.30552: bits[2] = concat(nor.30037: bits[1], nor.30944: bits[1], id=30552, 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), (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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30742 ir: "concat.30742: bits[2] = concat(nor.30948: bits[1], literal.29942: bits[1], id=30742, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30708 ir: "concat.30708: bits[2] = concat(literal.29954: bits[1], nor.30028: bits[1], id=30708, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30543 ir: "concat.30543: bits[2] = concat(literal.29942: bits[1], nor.30948: bits[1], id=30543, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30142 ir: "nor.30142: bits[1] = nor(or.30462: 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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30438 ir: "concat.30438: bits[2] = concat(literal.29954: bits[1], nor.30052: bits[1], id=30438, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30958 ir: "concat.30958: bits[2] = concat(literal.29942: bits[1], nor.30031: bits[1], id=30958, 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), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30233 ir: "nor.30233: bits[1] = nor(or.30456: 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,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30933 ir: "nor.30933: bits[1] = nor(bit_slice.30135: bits[1], not.30932: bits[1], id=30933, 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), (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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30208 ir: "and.30208: bits[1] = and(nor.30934: 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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30467 ir: "priority_sel.30467: bits[2] = priority_sel(nor.30207, cases=[concat.30446], default=concat.30570, id=30467, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30601 ir: "priority_sel.30601: bits[2] = priority_sel(concat.30203, cases=[concat.30743, concat.30718], default=concat.30561, id=30601, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30422 ir: "priority_sel.30422: bits[2] = priority_sel(nor.30170, cases=[concat.30441], default=concat.30957, id=30422, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30583 ir: "priority_sel.30583: bits[2] = priority_sel(concat.30166, cases=[literal.30379, concat.30713], default=concat.30552, id=30583, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30574 ir: "priority_sel.30574: bits[2] = priority_sel(concat.30138, cases=[concat.30742, concat.30708], default=concat.30543, id=30574, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30419 ir: "priority_sel.30419: bits[2] = priority_sel(nor.30142, cases=[concat.30438], default=concat.30958, id=30419, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30730 ir: "concat.30730: bits[2] = concat(literal.29954: bits[1], nor.30180: bits[1], id=30730, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30597 ir: "concat.30597: bits[2] = concat(nor.30157: bits[1], nor.30933: 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), (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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30697 ir: "concat.30697: bits[3] = concat(literal.29954: bits[1], priority_sel.30467: bits[2], id=30697, pos=[(0,1540,24), (0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30606 ir: "concat.30606: bits[3] = concat(and.30191: bits[1], priority_sel.30601: bits[2], id=30606, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30449 ir: "concat.30449: bits[3] = concat(literal.29954: bits[1], priority_sel.30422: bits[2], id=30449, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30588 ir: "concat.30588: bits[3] = concat(and.30146: bits[1], priority_sel.30583: bits[2], id=30588, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30744 ir: "concat.30744: bits[3] = concat(priority_sel.30574: bits[2], literal.29942: bits[1], id=30744, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30725 ir: "concat.30725: bits[3] = concat(literal.29954: bits[1], priority_sel.30419: bits[2], id=30725, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30579 ir: "concat.30579: bits[3] = concat(literal.29942: bits[1], priority_sel.30574: bits[2], id=30579, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30619 ir: "priority_sel.30619: bits[2] = priority_sel(concat.30243, cases=[literal.30379, concat.30730], default=concat.30597, id=30619, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30514 ir: "priority_sel.30514: bits[3] = priority_sel(nor.30249, cases=[concat.30697], default=concat.30606, id=30514, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,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,3141,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,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30469 ir: "priority_sel.30469: bits[3] = priority_sel(nor.30228, cases=[concat.30449], default=concat.30588, id=30469, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 114 op: OP_PRIORITY_SEL id: 30610 ir: "priority_sel.30610: bits[3] = priority_sel(concat.30224, cases=[concat.30744, concat.30725], default=concat.30579, id=30610, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30738 ir: "concat.30738: bits[4] = concat(literal.29954: bits[1], and.30234: bits[1], priority_sel.30619: bits[2], id=30738, pos=[(0,1605,22), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30740 ir: "concat.30740: bits[4] = concat(literal.29942: bits[1], priority_sel.30514: bits[3], id=30740, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30700 ir: "concat.30700: bits[4] = concat(literal.29954: bits[1], priority_sel.30469: bits[3], id=30700, pos=[(0,1540,24), (0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30615 ir: "concat.30615: bits[4] = concat(and.30213: bits[1], priority_sel.30610: bits[3], id=30615, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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.30738], default=concat.30740, id=30273, pos=[(0,1605,22), (0,1610,66), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30520 ir: "priority_sel.30520: bits[4] = priority_sel(nor.30261, cases=[concat.30700], default=concat.30615, id=30520, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,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,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30275 ir: "concat.30275: bits[5] = concat(literal.29954: bits[1], priority_sel.30273: bits[4], id=30275, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30741 ir: "concat.30741: bits[5] = concat(literal.29942: bits[1], priority_sel.30520: bits[4], id=30741, pos=[(0,1605,22), (0,1610,35), (0,1643,30), (0,1707,13), (2,3141,34), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30276 ir: "concat.30276: bits[29] = concat(literal.29942: 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.30741, id=30277, pos=[(0,1610,22), (0,1643,30), (0,1707,13), (2,3141,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,3144,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,3053,20), (2,3137,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,3053,40), (2,3137,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,3053,20), (2,3137,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,3146,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,3158,39), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30391 ir: "fraction_shift__3: bits[3] = literal(value=4, id=30391, 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), (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,3159,41), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30286 ir: "literal.30286: bits[2] = literal(value=3, id=30286, pos=[(2,3160,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,3160,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,3160,50), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30818 ir: "bit_slice.30818: bits[24] = bit_slice(shifted_fraction: bits[27], start=3, width=24, id=30818)" } 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,3160,23), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30819 ir: "concat.30819: bits[25] = concat(literal.29942: bits[1], bit_slice.30818: bits[24], id=30819)" } all_nodes { op: OP_CONCAT id: 30959 ir: "concat.30959: bits[25] = concat(literal.29958: bits[24], do_round_up: bits[1], id=30959)" } all_nodes { node_delay_ps: 332 op: OP_ADD id: 30759 ir: "add.30759: bits[25] = add(concat.30819: bits[25], concat.30959: bits[25], id=30759)" } 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: 30810 ir: "rounding_carry: bits[1] = bit_slice(add.30759: bits[25], start=24, width=1, id=30810, pos=[(2,3168,41), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30906 ir: "literal.30906: bits[26] = literal(value=0, id=30906, pos=[(2,3121,39), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30955 ir: "bit_slice.30955: bits[1] = bit_slice(shrl.29985: bits[27], start=1, width=1, id=30955, pos=[(2,3121,27), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30956 ir: "bit_slice.30956: bits[1] = bit_slice(shrl.29985: bits[27], start=2, width=1, id=30956, pos=[(2,3121,27), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30296 ir: "concat.30296: bits[9] = concat(literal.29942: 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,3180,24), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30838 ir: "concat.30838: bits[6] = concat(literal.30294: bits[5], rounding_carry: bits[1], id=30838, pos=[(3,363,48)])" } all_nodes { op: OP_CONCAT id: 30299 ir: "concat.30299: bits[6] = concat(literal.29942: bits[1], leading_zeroes: bits[5], id=30299, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 129 op: OP_EQ id: 30874 ir: "eq.30874: bits[1] = eq(add.30747: bits[26], literal.30906: bits[26], id=30874, pos=[(2,3121,27), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30929 ir: "nor.30929: bits[1] = nor(bit_slice.30955: bits[1], bit_slice.30956: bits[1], id=30929, pos=[(2,3121,27), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30930 ir: "nor.30930: bits[1] = nor(bit_slice.29990: bits[1], sticky: bits[1], id=30930, pos=[(2,3121,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,3179,26), (3,363,48)])" } all_nodes { node_delay_ps: 180 op: OP_SUB id: 30301 ir: "sub.30301: bits[6] = sub(concat.30838: bits[6], concat.30299: bits[6], id=30301, pos=[(2,3179,26), (3,363,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30928 ir: "fraction_is_zero: bits[1] = and(eq.30874: bits[1], nor.30929: bits[1], nor.30930: bits[1], id=30928, pos=[(2,3121,27), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30303 ir: "wide_exponent_associative_element: bits[10] = concat(literal.29942: bits[1], add.30300: bits[9], id=30303, pos=[(2,3179,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,3179,26), (3,363,48)])" } all_nodes { op: OP_NOT id: 30526 ir: "not.30526: bits[1] = not(fraction_is_zero: bits[1], id=30526, pos=[(2,3181,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,3179,26), (3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30527 ir: "sign_ext.30527: bits[10] = sign_ext(not.30526: bits[1], new_bit_count=10, id=30527, pos=[(2,3181,24), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30528 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.30527: bits[10], id=30528, pos=[(2,3181,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,3184,27), (3,363,48)])" } all_nodes { op: OP_NOT id: 30529 ir: "not.30529: bits[1] = not(bit_slice.30315: bits[1], id=30529, pos=[(2,3184,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: 30530 ir: "sign_ext.30530: bits[9] = sign_ext(not.30529: bits[1], new_bit_count=9, id=30530, pos=[(2,3184,24), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30308 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=30308, pos=[(2,96,29), (2,3209,29), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30309 ir: "literal.30309: bits[23] = literal(value=0, id=30309, pos=[(2,96,57), (2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30531 ir: "wide_exponent__2: bits[9] = and(bit_slice.30316: bits[9], sign_ext.30530: bits[9], id=30531, pos=[(2,3184,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,96,6), (2,3209,29), (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,3209,29), (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,96,6), (2,3210,29), (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,3210,29), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30328 ir: "bit_slice.30328: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30328, pos=[(2,3194,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,3209,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,3209,29), (3,363,48)])" } all_nodes { op: OP_NOT id: 30320 ir: "not.30320: bits[1] = not(eq.30313: bits[1], id=30320, pos=[(2,3210,29), (3,363,48)])" } all_nodes { op: OP_NOT id: 30321 ir: "not.30321: bits[1] = not(eq.30314: bits[1], id=30321, pos=[(2,3210,29), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30335 ir: "and.30335: bits[1] = and(eq.30311: bits[1], eq.30312: bits[1], id=30335, pos=[(2,96,6), (2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30336 ir: "and.30336: bits[1] = and(eq.30313: bits[1], eq.30314: bits[1], id=30336, pos=[(2,96,6), (2,3210,29), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30337 ir: "bit_slice.30337: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=30337, pos=[(2,3202,11), (3,363,48)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 30338 ir: "or_reduce.30338: bits[1] = or_reduce(bit_slice.30328: bits[8], id=30338, pos=[(2,3194,11), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30339 ir: "bit_slice.30339: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=30339, pos=[(2,3194,11), (3,363,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30323 ir: "nor.30323: bits[1] = nor(not.30318: bits[1], not.30319: bits[1], x_sign: bits[1], id=30323, pos=[(2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30324 ir: "nor.30324: bits[1] = nor(not.30320: bits[1], not.30321: bits[1], y_sign: bits[1], id=30324, pos=[(2,3210,29), (3,363,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30325 ir: "and.30325: bits[1] = and(eq.30311: bits[1], eq.30312: bits[1], x_sign: bits[1], id=30325, pos=[(2,3215,29), (3,363,48)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30326 ir: "and.30326: bits[1] = and(eq.30313: bits[1], eq.30314: bits[1], y_sign: bits[1], id=30326, pos=[(2,3216,29), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30329 ir: "fraction_shift__2: bits[3] = literal(value=3, id=30329, pos=[(2,3174,8), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30347 ir: "is_operand_inf: bits[1] = or(and.30335: bits[1], and.30336: bits[1], id=30347, pos=[(2,3205,31), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30348 ir: "bit_slice.30348: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=30348, pos=[(2,3202,11), (3,363,48)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30349 ir: "and_reduce.30349: bits[1] = and_reduce(bit_slice.30337: bits[8], id=30349, pos=[(2,3202,11), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30350 ir: "nor.30350: bits[1] = nor(or_reduce.30338: bits[1], bit_slice.30339: bits[1], id=30350, pos=[(2,3194,11), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30332 ir: "has_pos_inf: bits[1] = or(nor.30323: bits[1], nor.30324: bits[1], id=30332, pos=[(2,3209,29), (3,363,48)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30333 ir: "has_neg_inf: bits[1] = or(and.30325: bits[1], and.30326: bits[1], id=30333, pos=[(2,3215,29), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30841 ir: "rounded_fraction: bits[28] = concat(add.30759: bits[25], normal_chunk: bits[3], id=30841)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 30340 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=30340, pos=[(2,3174,8), (3,363,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30355 ir: "or.30355: bits[1] = or(is_operand_inf: bits[1], bit_slice.30348: bits[1], and_reduce.30349: bits[1], nor.30350: bits[1], id=30355, pos=[(2,3207,26), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30382 ir: "nor.30382: bits[1] = nor(not.30318: bits[1], eq.30312: bits[1], id=30382, pos=[(2,71,6), (2,3217,30), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30384 ir: "nor.30384: bits[1] = nor(not.30320: bits[1], eq.30314: bits[1], id=30384, pos=[(2,71,6), (2,3217,64), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30343 ir: "and.30343: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=30343, pos=[(2,3218,25), (3,363,48)])" } all_nodes { op: OP_CONCAT id: 30839 ir: "concat.30839: bits[2] = concat(bit_slice.30808: bits[1], fraction_is_zero: bits[1], id=30839, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30345 ir: "and.30345: bits[1] = and(x_sign: bits[1], y_sign: bits[1], id=30345, pos=[(2,3123,22), (3,363,48)])" } all_nodes { op: OP_NOT id: 30346 ir: "not.30346: bits[1] = not(y_sign: bits[1], id=30346, pos=[(2,3210,59), (3,363,48)])" } all_nodes { node_delay_ps: 247 op: OP_SHRL id: 30351 ir: "shrl.30351: bits[28] = shrl(rounded_fraction: bits[28], fraction_shift__1: bits[3], id=30351, pos=[(2,3175,27), (3,363,48)])" } all_nodes { op: OP_NOT id: 30532 ir: "not.30532: bits[1] = not(or.30355: bits[1], id=30532, pos=[(2,3207,26), (3,363,48)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30352 ir: "is_result_nan: bits[1] = or(nor.30382: bits[1], nor.30384: bits[1], and.30343: bits[1], id=30352, pos=[(2,3217,30), (3,363,48)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 30353 ir: "result_sign: bits[1] = priority_sel(concat.30839, cases=[and.30345, not.30346], default=y_sign, id=30353, pos=[(3,363,48)])" } all_nodes { op: OP_NOT id: 30354 ir: "not.30354: bits[1] = not(has_pos_inf: bits[1], id=30354, pos=[(2,3211,42), (3,363,48)])" } all_nodes { op: OP_BIT_SLICE id: 30356 ir: "result_fraction: bits[23] = bit_slice(shrl.30351: bits[28], start=0, width=23, id=30356, pos=[(3,363,48)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30533 ir: "sign_ext.30533: bits[23] = sign_ext(not.30532: bits[1], new_bit_count=23, id=30533, pos=[(2,3207,26), (3,363,48)])" } all_nodes { op: OP_NOT id: 30357 ir: "not.30357: bits[1] = not(is_result_nan: bits[1], id=30357, pos=[(2,3222,22), (3,363,48)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30358 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.30354], id=30358, pos=[(2,3211,22), (3,363,48)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30359 ir: "or.30359: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.30348: bits[1], and_reduce.30349: bits[1], id=30359, pos=[(2,3220,26), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30534 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30533: bits[23], id=30534, pos=[(2,3207,26), (3,363,48)])" } all_nodes { op: OP_LITERAL id: 30361 ir: "FRACTION_HIGH_BIT: bits[23] = literal(value=4194304, id=30361, pos=[(2,3219,30), (3,363,48)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30362 ir: "result_sign__2: bits[1] = and(not.30357: bits[1], result_sign__1: bits[1], id=30362, pos=[(2,3222,22), (3,363,48)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30363 ir: "result_exponent__2: bits[8] = sel(or.30359, cases=[bit_slice.30337, MAX_EXPONENT], id=30363, pos=[(2,3220,26), (3,363,48)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30364 ir: "result_fraction__4: bits[23] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30364, pos=[(2,3221,26), (3,363,48)])" } all_nodes { op: OP_TUPLE id: 30365 ir: "tuple.30365: (bits[1], bits[8], bits[23]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[23], id=30365, pos=[(2,3225,33), (3,363,48)])" }