combinational_critical_path { total_delay_ps: 2990 nodes { total_delay_ps: 2990 op: OP_TUPLE id: 27447 ir: "tuple.27447: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=27447, pos=[(2,3225,33), (3,162,51)])" } nodes { total_delay_ps: 2990 node_delay_ps: 112 op: OP_SEL id: 27446 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27446, pos=[(2,3221,26), (3,162,51)])" } nodes { total_delay_ps: 2878 node_delay_ps: 23 op: OP_AND id: 27573 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.27572: bits[7], id=27573, pos=[(2,3207,26), (3,162,51)])" } nodes { total_delay_ps: 2855 node_delay_ps: 17 op: OP_SIGN_EXT id: 27572 ir: "sign_ext.27572: bits[7] = sign_ext(not.27571: bits[1], new_bit_count=7, id=27572, pos=[(2,3207,26), (3,162,51)])" } nodes { total_delay_ps: 2838 op: OP_NOT id: 27571 ir: "not.27571: bits[1] = not(or.27437: bits[1], id=27571, pos=[(2,3207,26), (3,162,51)])" } nodes { total_delay_ps: 2838 node_delay_ps: 33 op: OP_OR id: 27437 ir: "or.27437: bits[1] = or(is_operand_inf: bits[1], bit_slice.27430: bits[1], and_reduce.27431: bits[1], nor.27432: bits[1], id=27437, pos=[(2,3207,26), (3,162,51)])" } nodes { total_delay_ps: 2805 node_delay_ps: 27 op: OP_NOR id: 27432 ir: "nor.27432: bits[1] = nor(or_reduce.27420: bits[1], bit_slice.27421: bits[1], id=27432, pos=[(2,3194,11), (3,162,51)])" } nodes { total_delay_ps: 2778 node_delay_ps: 44 op: OP_OR_REDUCE id: 27420 ir: "or_reduce.27420: bits[1] = or_reduce(bit_slice.27410: bits[8], id=27420, pos=[(2,3194,11), (3,162,51)])" } nodes { total_delay_ps: 2734 op: OP_BIT_SLICE id: 27410 ir: "bit_slice.27410: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=27410, pos=[(2,3194,11), (3,162,51)])" } nodes { total_delay_ps: 2734 node_delay_ps: 23 op: OP_AND id: 27570 ir: "wide_exponent__2: bits[9] = and(bit_slice.27398: bits[9], sign_ext.27569: bits[9], id=27570, pos=[(2,3184,24), (3,162,51)])" } nodes { total_delay_ps: 2711 node_delay_ps: 17 op: OP_SIGN_EXT id: 27569 ir: "sign_ext.27569: bits[9] = sign_ext(not.27568: bits[1], new_bit_count=9, id=27569, pos=[(2,3184,24), (3,162,51)])" } nodes { total_delay_ps: 2694 op: OP_NOT id: 27568 ir: "not.27568: bits[1] = not(bit_slice.27397: bits[1], id=27568, pos=[(2,3184,24), (3,162,51)])" } nodes { total_delay_ps: 2694 op: OP_BIT_SLICE id: 27397 ir: "bit_slice.27397: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=27397, pos=[(2,3184,27), (3,162,51)])" } nodes { total_delay_ps: 2694 node_delay_ps: 23 op: OP_AND id: 27567 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.27566: bits[10], id=27567, pos=[(2,3181,24), (3,162,51)])" } nodes { total_delay_ps: 2671 node_delay_ps: 235 op: OP_ADD id: 27389 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=27389, pos=[(2,3179,26), (3,162,51)])" } nodes { total_delay_ps: 2436 node_delay_ps: 17 op: OP_SIGN_EXT id: 27387 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.27384: bits[5], new_bit_count=10, id=27387, pos=[(2,3179,26), (3,162,51)])" } nodes { total_delay_ps: 2419 node_delay_ps: 164 op: OP_SUB id: 27384 ir: "sub.27384: bits[5] = sub(concat.27698: bits[5], concat.27382: bits[5], id=27384, pos=[(2,3179,26), (3,162,51)])" } nodes { total_delay_ps: 2255 op: OP_CONCAT id: 27698 ir: "concat.27698: bits[5] = concat(literal.27377: bits[4], rounding_carry: bits[1], id=27698, pos=[(3,162,51)])" } nodes { total_delay_ps: 2255 op: OP_BIT_SLICE id: 27678 ir: "rounding_carry: bits[1] = bit_slice(add.27655: bits[9], start=8, width=1, id=27678, pos=[(2,3168,41), (3,162,51)])" } nodes { total_delay_ps: 2255 node_delay_ps: 224 op: OP_ADD id: 27655 ir: "add.27655: bits[9] = add(concat.27687: bits[9], concat.27766: bits[9], id=27655)" } nodes { total_delay_ps: 2031 op: OP_CONCAT id: 27766 ir: "concat.27766: bits[9] = concat(literal.27197: bits[8], do_round_up: bits[1], id=27766)" } nodes { total_delay_ps: 2031 node_delay_ps: 19 op: OP_OR id: 27374 ir: "do_round_up: bits[1] = or(ugt.27370: bits[1], eq.27371: bits[1], id=27374, pos=[(2,3160,23), (3,162,51)])" } nodes { total_delay_ps: 2012 node_delay_ps: 75 op: OP_UGT id: 27370 ir: "ugt.27370: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27370, pos=[(2,3160,23), (3,162,51)])" } nodes { total_delay_ps: 1937 op: OP_BIT_SLICE id: 27367 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[11], start=0, width=3, id=27367, pos=[(2,3158,39), (3,162,51)])" } nodes { total_delay_ps: 1937 node_delay_ps: 121 op: OP_SEL id: 27366 ir: "shifted_fraction: bits[11] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27366, pos=[(2,3146,27), (3,162,51)])" } nodes { total_delay_ps: 1816 op: OP_BIT_SLICE id: 27364 ir: "cancel_fraction__1: bits[11] = bit_slice(cancel_fraction: bits[13], start=1, width=11, id=27364, pos=[(3,162,51)])" } nodes { total_delay_ps: 1816 node_delay_ps: 193 op: OP_SHLL id: 27361 ir: "cancel_fraction: bits[13] = shll(concat.27359: bits[13], leading_zeroes: bits[4], id=27361, pos=[(2,3144,26), (3,162,51)])" } nodes { total_delay_ps: 1623 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 27360 ir: "leading_zeroes: bits[4] = priority_sel(and.27346, cases=[concat.27641], default=concat.27644, id=27360, pos=[(0,1606,22), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } nodes { total_delay_ps: 1523 op: OP_CONCAT id: 27644 ir: "concat.27644: bits[4] = concat(literal.27186: bits[1], priority_sel.27559: bits[3], id=27644, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } nodes { total_delay_ps: 1523 node_delay_ps: 94 op: OP_PRIORITY_SEL id: 27559 ir: "priority_sel.27559: bits[3] = priority_sel(nor.27345, cases=[concat.27636], default=concat.27643, id=27559, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } nodes { total_delay_ps: 1429 op: OP_CONCAT id: 27643 ir: "concat.27643: bits[3] = concat(literal.27186: bits[1], priority_sel.27553: bits[2], id=27643, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } nodes { total_delay_ps: 1429 node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27553 ir: "priority_sel.27553: bits[2] = priority_sel(nor.27309, cases=[concat.27633], default=concat.27765, id=27553, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } nodes { total_delay_ps: 1344 node_delay_ps: 27 op: OP_NOR id: 27309 ir: "nor.27309: bits[1] = nor(or.27504: bits[1], nor.27267: bits[1], id=27309, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } nodes { total_delay_ps: 1317 node_delay_ps: 27 op: OP_NOR id: 27267 ir: "nor.27267: bits[1] = nor(bit_slice.27257: bits[1], bit_slice.27252: bits[1], id=27267, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } nodes { total_delay_ps: 1290 op: OP_BIT_SLICE id: 27252 ir: "bit_slice.27252: bits[1] = bit_slice(xbs_fraction: bits[12], start=8, width=1, id=27252, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } nodes { total_delay_ps: 1290 node_delay_ps: 123 op: OP_SEL id: 27248 ir: "xbs_fraction: bits[12] = sel(bit_slice.27676, cases=[concat.27702, neg.27247], id=27248, pos=[(2,3130,9), (3,162,51)])" } nodes { total_delay_ps: 1167 node_delay_ps: 172 op: OP_NEG id: 27247 ir: "neg.27247: bits[12] = neg(concat.27702: bits[12], id=27247, pos=[(2,3130,46), (3,162,51)])" } nodes { total_delay_ps: 995 op: OP_CONCAT id: 27702 ir: "concat.27702: bits[12] = concat(bit_slice.27674: bits[9], bit_slice.27697: bits[2], or.27239: bits[1], id=27702, pos=[(2,3120,20), (3,162,51)])" } nodes { total_delay_ps: 995 op: OP_BIT_SLICE id: 27674 ir: "bit_slice.27674: bits[9] = bit_slice(add.27647: bits[10], start=0, width=9, id=27674, pos=[(2,3120,20), (3,162,51)])" } nodes { total_delay_ps: 995 node_delay_ps: 235 op: OP_ADD id: 27647 ir: "add.27647: bits[10] = add(sign_ext.27681: bits[10], concat.27683: bits[10], id=27647, pos=[(2,3120,20), (3,162,51)])" } nodes { total_delay_ps: 760 node_delay_ps: 17 op: OP_SIGN_EXT id: 27681 ir: "sign_ext.27681: bits[10] = sign_ext(xddend_x__1_squeezed: bits[9], new_bit_count=10, id=27681, pos=[(2,3120,20), (3,162,51)])" } nodes { total_delay_ps: 743 node_delay_ps: 117 op: OP_SEL id: 27543 ir: "xddend_x__1_squeezed: bits[9] = sel(xor.27235, cases=[wide_x_squeezed, neg.27232], id=27543, pos=[(2,3110,19), (3,162,51)])" } nodes { total_delay_ps: 626 node_delay_ps: 151 op: OP_NEG id: 27232 ir: "neg.27232: bits[9] = neg(wide_x_squeezed: bits[9], id=27232, pos=[(2,3110,41), (3,162,51)])" } nodes { total_delay_ps: 475 op: OP_CONCAT id: 27227 ir: "wide_x_squeezed: bits[9] = concat(literal.27186: bits[1], fraction_x__1: bits[8], id=27227, pos=[(2,3103,17), (3,162,51)])" } nodes { total_delay_ps: 475 node_delay_ps: 23 op: OP_AND id: 27537 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.27536: bits[8], id=27537, pos=[(2,3099,21), (3,162,51)])" } nodes { total_delay_ps: 452 node_delay_ps: 17 op: OP_SIGN_EXT id: 27536 ir: "sign_ext.27536: bits[8] = sign_ext(ne.27659: bits[1], new_bit_count=8, id=27536, pos=[(2,3099,21), (3,162,51)])" } nodes { total_delay_ps: 435 node_delay_ps: 96 op: OP_NE id: 27659 ir: "ne.27659: bits[1] = ne(x_bexp: bits[8], literal.27197: bits[8], id=27659, pos=[(2,3099,21), (3,162,51)])" } nodes { total_delay_ps: 339 node_delay_ps: 115 op: OP_SEL id: 27450 ir: "x_bexp: bits[8] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=27450, pos=[(2,3092,17), (3,162,51)])" } nodes { total_delay_ps: 224 op: OP_BIT_SLICE id: 27192 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=27192, pos=[(0,1122,49), (1,91,63), (2,3009,44), (2,3091,57), (3,162,51)])" } nodes { total_delay_ps: 224 node_delay_ps: 224 op: OP_ADD id: 27191 ir: "full_result: bits[9] = add(x_bexp_extended__1: bits[9], y_bexpnot_extended: bits[9], id=27191, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (3,162,51)])" } nodes { op: OP_CONCAT id: 27190 ir: "y_bexpnot_extended: bits[9] = concat(literal.27186: bits[1], y_bexpnot: bits[8], id=27190, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,162,51)])" } nodes { op: OP_NOT id: 27188 ir: "y_bexpnot: bits[8] = not(y_bexp__1: bits[8], id=27188, pos=[(1,90,15), (2,3009,44), (2,3091,57), (3,162,51)])" } nodes { op: OP_TUPLE_INDEX id: 27185 ir: "y_bexp__1: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=27185, pos=[(2,3091,67), (3,162,51)])" } nodes { op: OP_PARAM id: 841 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=841)" } } all_nodes { op: OP_PARAM id: 841 ir: "y: (bits[1], bits[8], bits[7]) = param(name=y, id=841)" } all_nodes { op: OP_PARAM id: 840 ir: "x: (bits[1], bits[8], bits[7]) = param(name=x, id=840)" } all_nodes { op: OP_TUPLE_INDEX id: 27185 ir: "y_bexp__1: bits[8] = tuple_index(y: (bits[1], bits[8], bits[7]), index=1, id=27185, pos=[(2,3091,67), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27186 ir: "literal.27186: bits[1] = literal(value=0, id=27186, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27187 ir: "x_bexp__1: bits[8] = tuple_index(x: (bits[1], bits[8], bits[7]), index=1, id=27187, pos=[(2,3091,59), (3,162,51)])" } all_nodes { op: OP_NOT id: 27188 ir: "y_bexpnot: bits[8] = not(y_bexp__1: bits[8], id=27188, pos=[(1,90,15), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27189 ir: "x_bexp_extended__1: bits[9] = concat(literal.27186: bits[1], x_bexp__1: bits[8], id=27189, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27190 ir: "y_bexpnot_extended: bits[9] = concat(literal.27186: bits[1], y_bexpnot: bits[8], id=27190, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 27191 ir: "full_result: bits[9] = add(x_bexp_extended__1: bits[9], y_bexpnot_extended: bits[9], id=27191, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27192 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[9], start=8, width=1, id=27192, pos=[(0,1122,49), (1,91,63), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27194 ir: "tuple_index.27194: bits[7] = tuple_index(y: (bits[1], bits[8], bits[7]), index=2, id=27194, pos=[(2,3092,17), (3,162,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27195 ir: "tuple_index.27195: bits[7] = tuple_index(x: (bits[1], bits[8], bits[7]), index=2, id=27195, pos=[(2,3092,17), (3,162,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27450 ir: "x_bexp: bits[8] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=27450, pos=[(2,3092,17), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27197 ir: "literal.27197: bits[8] = literal(value=0, id=27197, pos=[(2,3099,34), (3,162,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27448 ir: "y_bexp: bits[8] = sel(overflow_detected, cases=[x_bexp__1, y_bexp__1], id=27448, pos=[(2,3092,17), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27198 ir: "literal.27198: bits[1] = literal(value=1, id=27198, pos=[(2,3095,22), (3,162,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 27451 ir: "x_fraction: bits[7] = sel(overflow_detected, cases=[tuple_index.27194, tuple_index.27195], id=27451, pos=[(2,3092,17), (3,162,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 27659 ir: "ne.27659: bits[1] = ne(x_bexp: bits[8], literal.27197: bits[8], id=27659, pos=[(2,3099,21), (3,162,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 27449 ir: "y_fraction: bits[7] = sel(overflow_detected, cases=[tuple_index.27195, tuple_index.27194], id=27449, pos=[(2,3092,17), (3,162,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 27658 ir: "ne.27658: bits[1] = ne(y_bexp: bits[8], literal.27197: bits[8], id=27658, pos=[(2,3100,21), (3,162,51)])" } all_nodes { op: OP_NOT id: 27193 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=27193, pos=[(1,92,19), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27218 ir: "fraction_x: bits[8] = concat(literal.27198: bits[1], x_fraction: bits[7], id=27218, pos=[(2,3095,22), (3,162,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27536 ir: "sign_ext.27536: bits[8] = sign_ext(ne.27659: bits[1], new_bit_count=8, id=27536, pos=[(2,3099,21), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27201 ir: "fraction_y: bits[8] = concat(literal.27198: bits[1], y_fraction: bits[7], id=27201, pos=[(2,3096,22), (3,162,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27539 ir: "sign_ext.27539: bits[8] = sign_ext(ne.27658: bits[1], new_bit_count=8, id=27539, pos=[(2,3100,21), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27205 ir: "narrowed_result: bits[8] = bit_slice(full_result: bits[9], start=0, width=8, id=27205, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27206 ir: "x_bexpor_mask: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=27206, pos=[(1,94,32), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27207 ir: "literal.27207: bits[7] = literal(value=0, id=27207, pos=[(2,3010,68), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27226 ir: "tuple_index.27226: bits[1] = tuple_index(y: (bits[1], bits[8], bits[7]), index=0, id=27226, pos=[(2,3092,17), (3,162,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27225 ir: "tuple_index.27225: bits[1] = tuple_index(x: (bits[1], bits[8], bits[7]), index=0, id=27225, pos=[(2,3092,17), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27537 ir: "fraction_x__1: bits[8] = and(fraction_x: bits[8], sign_ext.27536: bits[8], id=27537, pos=[(2,3099,21), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27540 ir: "fraction_y__1: bits[8] = and(fraction_y: bits[8], sign_ext.27539: bits[8], id=27540, pos=[(2,3100,21), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27203 ir: "xddend_x__1_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=27203, pos=[(2,3104,17), (3,162,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27209 ir: "result: bits[8] = xor(narrowed_result: bits[8], x_bexpor_mask: bits[8], id=27209, pos=[(1,95,18), (2,3009,44), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27210 ir: "concat.27210: bits[8] = concat(literal.27207: bits[7], overflow_detected: bits[1], id=27210, pos=[(2,3010,68), (2,3091,57), (3,162,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27452 ir: "x_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.27226, tuple_index.27225], id=27452, pos=[(2,3092,17), (3,162,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27453 ir: "y_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.27225, tuple_index.27226], id=27453, pos=[(2,3092,17), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27227 ir: "wide_x_squeezed: bits[9] = concat(literal.27186: bits[1], fraction_x__1: bits[8], id=27227, pos=[(2,3103,17), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27222 ir: "wide_y_shift_bits: bits[11] = concat(fraction_y__1: bits[8], xddend_x__1_squeezed_const_lsb_bits: bits[3], id=27222, pos=[(2,3116,31), (3,162,51)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 27216 ir: "shift: bits[8] = add(result: bits[8], concat.27210: bits[8], id=27216, pos=[(1,54,7), (2,3010,68), (2,3091,57), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27215 ir: "literal.27215: bits[12] = literal(value=4095, id=27215, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (3,162,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27235 ir: "xor.27235: bits[1] = xor(x_sign: bits[1], y_sign: bits[1], id=27235, pos=[(2,3110,23), (3,162,51)])" } all_nodes { node_delay_ps: 151 op: OP_NEG id: 27232 ir: "neg.27232: bits[9] = neg(wide_x_squeezed: bits[9], id=27232, pos=[(2,3110,41), (3,162,51)])" } all_nodes { node_delay_ps: 182 op: OP_SHRL id: 27228 ir: "shrl.27228: bits[11] = shrl(wide_y_shift_bits: bits[11], shift: bits[8], id=27228, pos=[(2,3116,31), (3,162,51)])" } all_nodes { op: OP_NOT id: 27704 ir: "not.27704: bits[7] = not(y_fraction: bits[7], id=27704, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,162,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHLL id: 27220 ir: "shll.27220: bits[12] = shll(literal.27215: bits[12], shift: bits[8], id=27220, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (3,162,51)])" } all_nodes { node_delay_ps: 117 op: OP_SEL id: 27543 ir: "xddend_x__1_squeezed: bits[9] = sel(xor.27235, cases=[wide_x_squeezed, neg.27232], id=27543, pos=[(2,3110,19), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27461 ir: "literal.27461: bits[2] = literal(value=0, id=27461, pos=[(3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27696 ir: "bit_slice.27696: bits[8] = bit_slice(shrl.27228: bits[11], start=3, width=8, id=27696, pos=[(2,3120,20), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27707 ir: "concat.27707: bits[8] = concat(literal.27186: bits[1], not.27704: bits[7], id=27707, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,162,51)])" } all_nodes { op: OP_NOT id: 27662 ir: "not.27662: bits[8] = not(sign_ext.27539: bits[8], id=27662, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27224 ir: "bit_slice.27224: bits[8] = bit_slice(shll.27220: bits[12], start=3, width=8, id=27224, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (3,162,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27681 ir: "sign_ext.27681: bits[10] = sign_ext(xddend_x__1_squeezed: bits[9], new_bit_count=10, id=27681, pos=[(2,3120,20), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27683 ir: "concat.27683: bits[10] = concat(literal.27461: bits[2], bit_slice.27696: bits[8], id=27683, pos=[(2,3120,20), (3,162,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27663 ir: "nor.27663: bits[8] = nor(concat.27707: bits[8], not.27662: bits[8], bit_slice.27224: bits[8], id=27663, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,162,51)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 27647 ir: "add.27647: bits[10] = add(sign_ext.27681: bits[10], concat.27683: bits[10], id=27647, pos=[(2,3120,20), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27233 ir: "bit_slice.27233: bits[1] = bit_slice(shrl.27228: bits[11], start=0, width=1, id=27233, pos=[(2,3053,40), (2,3116,30), (3,162,51)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 27234 ir: "sticky: bits[1] = ne(nor.27663: bits[8], literal.27197: bits[8], id=27234, pos=[(0,1502,17), (0,1529,22), (2,3115,35), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27674 ir: "bit_slice.27674: bits[9] = bit_slice(add.27647: bits[10], start=0, width=9, id=27674, pos=[(2,3120,20), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27697 ir: "bit_slice.27697: bits[2] = bit_slice(shrl.27228: bits[11], start=1, width=2, id=27697, pos=[(2,3120,20), (3,162,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27239 ir: "or.27239: bits[1] = or(bit_slice.27233: bits[1], sticky: bits[1], id=27239, pos=[(2,3053,40), (2,3116,30), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27702 ir: "concat.27702: bits[12] = concat(bit_slice.27674: bits[9], bit_slice.27697: bits[2], or.27239: bits[1], id=27702, pos=[(2,3120,20), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27676 ir: "bit_slice.27676: bits[1] = bit_slice(add.27647: bits[10], start=9, width=1, id=27676, pos=[(2,3130,12), (3,162,51)])" } all_nodes { node_delay_ps: 172 op: OP_NEG id: 27247 ir: "neg.27247: bits[12] = neg(concat.27702: bits[12], id=27247, pos=[(2,3130,46), (3,162,51)])" } all_nodes { node_delay_ps: 123 op: OP_SEL id: 27248 ir: "xbs_fraction: bits[12] = sel(bit_slice.27676, cases=[concat.27702, neg.27247], id=27248, pos=[(2,3130,9), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27261 ir: "bit_slice.27261: bits[1] = bit_slice(xbs_fraction: bits[12], start=4, width=1, id=27261, pos=[(0,1591,70), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27253 ir: "bit_slice.27253: bits[1] = bit_slice(xbs_fraction: bits[12], start=6, width=1, id=27253, pos=[(0,1591,70), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27252 ir: "bit_slice.27252: bits[1] = bit_slice(xbs_fraction: bits[12], start=8, width=1, id=27252, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27249 ir: "bit_slice.27249: bits[1] = bit_slice(xbs_fraction: bits[12], start=10, width=1, id=27249, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27250 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction: bits[12], start=11, width=1, id=27250, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27257 ir: "bit_slice.27257: bits[1] = bit_slice(xbs_fraction: bits[12], start=9, width=1, id=27257, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27259 ir: "bit_slice.27259: bits[1] = bit_slice(xbs_fraction: bits[12], start=7, width=1, id=27259, pos=[(0,1591,40), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27272 ir: "bit_slice.27272: bits[1] = bit_slice(xbs_fraction: bits[12], start=5, width=1, id=27272, pos=[(0,1591,40), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_NOT id: 27273 ir: "not.27273: bits[1] = not(bit_slice.27261: bits[1], id=27273, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_NOT id: 27260 ir: "not.27260: bits[1] = not(bit_slice.27253: bits[1], id=27260, pos=[(0,1584,4), (0,1591,64), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_NOT id: 27258 ir: "not.27258: bits[1] = not(bit_slice.27252: bits[1], id=27258, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_NOT id: 27251 ir: "not.27251: bits[1] = not(bit_slice.27249: bits[1], id=27251, pos=[(0,1584,4), (0,1591,64), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27285 ir: "bit_slice.27285: bits[1] = bit_slice(xbs_fraction: bits[12], start=3, width=1, id=27285, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27274 ir: "bit_slice.27274: bits[1] = bit_slice(xbs_fraction: bits[12], start=2, width=1, id=27274, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27297 ir: "bit_slice.27297: bits[1] = bit_slice(xbs_fraction: bits[12], start=1, width=1, id=27297, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27287 ir: "bit_slice.27287: bits[1] = bit_slice(xbs_fraction: bits[12], start=0, width=1, id=27287, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27255 ir: "nor.27255: bits[1] = nor(carry_bit: bits[1], bit_slice.27249: bits[1], id=27255, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27267 ir: "nor.27267: bits[1] = nor(bit_slice.27257: bits[1], bit_slice.27252: bits[1], id=27267, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27503 ir: "or.27503: bits[1] = or(bit_slice.27259: bits[1], bit_slice.27253: bits[1], id=27503, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27283 ir: "nor.27283: bits[1] = nor(bit_slice.27272: bits[1], bit_slice.27261: bits[1], id=27283, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27282 ir: "nor.27282: bits[1] = nor(bit_slice.27272: bits[1], not.27273: bits[1], id=27282, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27269 ir: "nor.27269: bits[1] = nor(bit_slice.27259: bits[1], not.27260: bits[1], id=27269, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27504 ir: "or.27504: bits[1] = or(carry_bit: bits[1], bit_slice.27249: bits[1], id=27504, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27266 ir: "nor.27266: bits[1] = nor(bit_slice.27257: bits[1], not.27258: bits[1], id=27266, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27254 ir: "nor.27254: bits[1] = nor(carry_bit: bits[1], not.27251: bits[1], id=27254, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27502 ir: "or.27502: bits[1] = or(bit_slice.27285: bits[1], bit_slice.27274: bits[1], id=27502, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27307 ir: "nor.27307: bits[1] = nor(bit_slice.27297: bits[1], bit_slice.27287: bits[1], id=27307, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27295 ir: "nor.27295: bits[1] = nor(bit_slice.27285: bits[1], bit_slice.27274: bits[1], id=27295, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_NOT id: 27298 ir: "not.27298: bits[1] = not(bit_slice.27287: bits[1], id=27298, pos=[(0,1584,4), (0,1591,64), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_NOT id: 27754 ir: "not.27754: bits[1] = not(bit_slice.27274: bits[1], id=27754, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27310 ir: "and.27310: bits[1] = and(nor.27255: bits[1], nor.27267: bits[1], id=27310, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27270 ir: "nor.27270: bits[1] = nor(bit_slice.27259: bits[1], bit_slice.27253: bits[1], id=27270, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27322 ir: "nor.27322: bits[1] = nor(or.27503: bits[1], nor.27283: bits[1], id=27322, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27499 ir: "concat.27499: bits[2] = concat(literal.27198: bits[1], nor.27282: bits[1], id=27499, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27764 ir: "concat.27764: bits[2] = concat(literal.27186: bits[1], nor.27269: bits[1], id=27764, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27309 ir: "nor.27309: bits[1] = nor(or.27504: bits[1], nor.27267: bits[1], id=27309, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27633 ir: "concat.27633: bits[2] = concat(literal.27198: bits[1], nor.27266: bits[1], id=27633, pos=[(0,1541,24), (0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27765 ir: "concat.27765: bits[2] = concat(literal.27186: bits[1], nor.27254: bits[1], id=27765, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27336 ir: "nor.27336: bits[1] = nor(or.27502: bits[1], nor.27307: bits[1], id=27336, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27337 ir: "and.27337: bits[1] = and(nor.27295: bits[1], nor.27307: bits[1], id=27337, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27306 ir: "nor.27306: bits[1] = nor(bit_slice.27297: bits[1], not.27298: bits[1], id=27306, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27755 ir: "nor.27755: bits[1] = nor(bit_slice.27285: bits[1], not.27754: bits[1], id=27755, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_NOT id: 27339 ir: "not.27339: bits[1] = not(and.27310: bits[1], id=27339, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27323 ir: "and.27323: bits[1] = and(nor.27270: bits[1], nor.27283: bits[1], id=27323, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27492 ir: "priority_sel.27492: bits[2] = priority_sel(nor.27322, cases=[concat.27499], default=concat.27764, id=27492, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27553 ir: "priority_sel.27553: bits[2] = priority_sel(nor.27309, cases=[concat.27633], default=concat.27765, id=27553, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27341 ir: "concat.27341: bits[2] = concat(nor.27336: bits[1], and.27337: bits[1], id=27341, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27639 ir: "concat.27639: bits[2] = concat(literal.27198: bits[1], nor.27306: bits[1], id=27639, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27582 ir: "concat.27582: bits[2] = concat(nor.27295: bits[1], nor.27755: bits[1], id=27582, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27345 ir: "nor.27345: bits[1] = nor(not.27339: bits[1], and.27323: bits[1], id=27345, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27636 ir: "concat.27636: bits[3] = concat(literal.27198: bits[1], priority_sel.27492: bits[2], id=27636, pos=[(0,1541,24), (0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27643 ir: "concat.27643: bits[3] = concat(literal.27186: bits[1], priority_sel.27553: bits[2], id=27643, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 27586 ir: "priority_sel.27586: bits[2] = priority_sel(concat.27341, cases=[literal.27461, concat.27639], default=concat.27582, id=27586, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 27559 ir: "priority_sel.27559: bits[3] = priority_sel(nor.27345, cases=[concat.27636], default=concat.27643, id=27559, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27346 ir: "and.27346: bits[1] = and(and.27310: bits[1], and.27323: bits[1], id=27346, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27641 ir: "concat.27641: bits[4] = concat(literal.27198: bits[1], and.27337: bits[1], priority_sel.27586: bits[2], id=27641, pos=[(0,1606,22), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27644 ir: "concat.27644: bits[4] = concat(literal.27186: bits[1], priority_sel.27559: bits[3], id=27644, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27359 ir: "concat.27359: bits[13] = concat(literal.27186: bits[1], xbs_fraction: bits[12], id=27359, pos=[(3,162,51)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 27360 ir: "leading_zeroes: bits[4] = priority_sel(and.27346, cases=[concat.27641], default=concat.27644, id=27360, pos=[(0,1606,22), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { node_delay_ps: 193 op: OP_SHLL id: 27361 ir: "cancel_fraction: bits[13] = shll(concat.27359: bits[13], leading_zeroes: bits[4], id=27361, pos=[(2,3144,26), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27362 ir: "bit_slice.27362: bits[10] = bit_slice(xbs_fraction: bits[12], start=2, width=10, id=27362, pos=[(2,3053,20), (2,3137,36), (3,162,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27363 ir: "or.27363: bits[1] = or(bit_slice.27297: bits[1], bit_slice.27287: bits[1], id=27363, pos=[(2,3053,40), (2,3137,36), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27364 ir: "cancel_fraction__1: bits[11] = bit_slice(cancel_fraction: bits[13], start=1, width=11, id=27364, pos=[(3,162,51)])" } all_nodes { op: OP_CONCAT id: 27365 ir: "carry_fraction__1: bits[11] = concat(bit_slice.27362: bits[10], or.27363: bits[1], id=27365, pos=[(2,3053,20), (2,3137,36), (3,162,51)])" } all_nodes { node_delay_ps: 121 op: OP_SEL id: 27366 ir: "shifted_fraction: bits[11] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27366, pos=[(2,3146,27), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27367 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[11], start=0, width=3, id=27367, pos=[(2,3158,39), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27471 ir: "fraction_shift__3: bits[3] = literal(value=4, id=27471, pos=[(0,1540,24), (0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27368 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[11], start=2, width=2, id=27368, pos=[(2,3159,41), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27369 ir: "literal.27369: bits[2] = literal(value=3, id=27369, pos=[(2,3160,68), (3,162,51)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 27370 ir: "ugt.27370: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27370, pos=[(2,3160,23), (3,162,51)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 27371 ir: "eq.27371: bits[1] = eq(half_way_chunk: bits[2], literal.27369: bits[2], id=27371, pos=[(2,3160,50), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27686 ir: "bit_slice.27686: bits[8] = bit_slice(shifted_fraction: bits[11], start=3, width=8, id=27686)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27374 ir: "do_round_up: bits[1] = or(ugt.27370: bits[1], eq.27371: bits[1], id=27374, pos=[(2,3160,23), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27687 ir: "concat.27687: bits[9] = concat(literal.27186: bits[1], bit_slice.27686: bits[8], id=27687)" } all_nodes { op: OP_CONCAT id: 27766 ir: "concat.27766: bits[9] = concat(literal.27197: bits[8], do_round_up: bits[1], id=27766)" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 27655 ir: "add.27655: bits[9] = add(concat.27687: bits[9], concat.27766: bits[9], id=27655)" } all_nodes { op: OP_LITERAL id: 27377 ir: "literal.27377: bits[4] = literal(value=0, id=27377, pos=[(3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27678 ir: "rounding_carry: bits[1] = bit_slice(add.27655: bits[9], start=8, width=1, id=27678, pos=[(2,3168,41), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27738 ir: "literal.27738: bits[10] = literal(value=0, id=27738, pos=[(2,3121,39), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27762 ir: "bit_slice.27762: bits[1] = bit_slice(shrl.27228: bits[11], start=1, width=1, id=27762, pos=[(2,3121,27), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27763 ir: "bit_slice.27763: bits[1] = bit_slice(shrl.27228: bits[11], start=2, width=1, id=27763, pos=[(2,3121,27), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27379 ir: "concat.27379: bits[9] = concat(literal.27186: bits[1], x_bexp: bits[8], id=27379, pos=[(3,162,51)])" } all_nodes { op: OP_LITERAL id: 27380 ir: "literal.27380: bits[9] = literal(value=1, id=27380, pos=[(2,3180,24), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27698 ir: "concat.27698: bits[5] = concat(literal.27377: bits[4], rounding_carry: bits[1], id=27698, pos=[(3,162,51)])" } all_nodes { op: OP_CONCAT id: 27382 ir: "concat.27382: bits[5] = concat(literal.27186: bits[1], leading_zeroes: bits[4], id=27382, pos=[(3,162,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 27714 ir: "eq.27714: bits[1] = eq(add.27647: bits[10], literal.27738: bits[10], id=27714, pos=[(2,3121,27), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27751 ir: "nor.27751: bits[1] = nor(bit_slice.27762: bits[1], bit_slice.27763: bits[1], id=27751, pos=[(2,3121,27), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27752 ir: "nor.27752: bits[1] = nor(bit_slice.27233: bits[1], sticky: bits[1], id=27752, pos=[(2,3121,27), (3,162,51)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 27383 ir: "add.27383: bits[9] = add(concat.27379: bits[9], literal.27380: bits[9], id=27383, pos=[(2,3179,26), (3,162,51)])" } all_nodes { node_delay_ps: 164 op: OP_SUB id: 27384 ir: "sub.27384: bits[5] = sub(concat.27698: bits[5], concat.27382: bits[5], id=27384, pos=[(2,3179,26), (3,162,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27750 ir: "fraction_is_zero: bits[1] = and(eq.27714: bits[1], nor.27751: bits[1], nor.27752: bits[1], id=27750, pos=[(2,3121,27), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27386 ir: "wide_exponent_associative_element: bits[10] = concat(literal.27186: bits[1], add.27383: bits[9], id=27386, pos=[(2,3179,26), (3,162,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27387 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.27384: bits[5], new_bit_count=10, id=27387, pos=[(2,3179,26), (3,162,51)])" } all_nodes { op: OP_NOT id: 27565 ir: "not.27565: bits[1] = not(fraction_is_zero: bits[1], id=27565, pos=[(2,3181,24), (3,162,51)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 27389 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=27389, pos=[(2,3179,26), (3,162,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27566 ir: "sign_ext.27566: bits[10] = sign_ext(not.27565: bits[1], new_bit_count=10, id=27566, pos=[(2,3181,24), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27567 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.27566: bits[10], id=27567, pos=[(2,3181,24), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27397 ir: "bit_slice.27397: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=27397, pos=[(2,3184,27), (3,162,51)])" } all_nodes { op: OP_NOT id: 27568 ir: "not.27568: bits[1] = not(bit_slice.27397: bits[1], id=27568, pos=[(2,3184,24), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27398 ir: "bit_slice.27398: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=27398, pos=[(3,162,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27569 ir: "sign_ext.27569: bits[9] = sign_ext(not.27568: bits[1], new_bit_count=9, id=27569, pos=[(2,3184,24), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27391 ir: "MAX_EXPONENT: bits[8] = literal(value=255, id=27391, pos=[(2,96,29), (2,3209,29), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27570 ir: "wide_exponent__2: bits[9] = and(bit_slice.27398: bits[9], sign_ext.27569: bits[9], id=27570, pos=[(2,3184,24), (3,162,51)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 27393 ir: "eq.27393: bits[1] = eq(x_bexp: bits[8], MAX_EXPONENT: bits[8], id=27393, pos=[(2,96,6), (2,3209,29), (3,162,51)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 27394 ir: "eq.27394: bits[1] = eq(x_fraction: bits[7], literal.27207: bits[7], id=27394, pos=[(2,96,44), (2,3209,29), (3,162,51)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 27395 ir: "eq.27395: bits[1] = eq(y_bexp: bits[8], MAX_EXPONENT: bits[8], id=27395, pos=[(2,96,6), (2,3210,29), (3,162,51)])" } all_nodes { node_delay_ps: 93 op: OP_EQ id: 27396 ir: "eq.27396: bits[1] = eq(y_fraction: bits[7], literal.27207: bits[7], id=27396, pos=[(2,96,44), (2,3210,29), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27410 ir: "bit_slice.27410: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=27410, pos=[(2,3194,11), (3,162,51)])" } all_nodes { op: OP_NOT id: 27400 ir: "not.27400: bits[1] = not(eq.27393: bits[1], id=27400, pos=[(2,3209,29), (3,162,51)])" } all_nodes { op: OP_NOT id: 27401 ir: "not.27401: bits[1] = not(eq.27394: bits[1], id=27401, pos=[(2,3209,29), (3,162,51)])" } all_nodes { op: OP_NOT id: 27402 ir: "not.27402: bits[1] = not(eq.27395: bits[1], id=27402, pos=[(2,3210,29), (3,162,51)])" } all_nodes { op: OP_NOT id: 27403 ir: "not.27403: bits[1] = not(eq.27396: bits[1], id=27403, pos=[(2,3210,29), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27417 ir: "and.27417: bits[1] = and(eq.27393: bits[1], eq.27394: bits[1], id=27417, pos=[(2,96,6), (2,3209,29), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27418 ir: "and.27418: bits[1] = and(eq.27395: bits[1], eq.27396: bits[1], id=27418, pos=[(2,96,6), (2,3210,29), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27419 ir: "bit_slice.27419: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=27419, pos=[(2,3202,11), (3,162,51)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 27420 ir: "or_reduce.27420: bits[1] = or_reduce(bit_slice.27410: bits[8], id=27420, pos=[(2,3194,11), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27421 ir: "bit_slice.27421: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=27421, pos=[(2,3194,11), (3,162,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27405 ir: "nor.27405: bits[1] = nor(not.27400: bits[1], not.27401: bits[1], x_sign: bits[1], id=27405, pos=[(2,3209,29), (3,162,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27406 ir: "nor.27406: bits[1] = nor(not.27402: bits[1], not.27403: bits[1], y_sign: bits[1], id=27406, pos=[(2,3210,29), (3,162,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27407 ir: "and.27407: bits[1] = and(eq.27393: bits[1], eq.27394: bits[1], x_sign: bits[1], id=27407, pos=[(2,3215,29), (3,162,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27408 ir: "and.27408: bits[1] = and(eq.27395: bits[1], eq.27396: bits[1], y_sign: bits[1], id=27408, pos=[(2,3216,29), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27411 ir: "fraction_shift__2: bits[3] = literal(value=3, id=27411, pos=[(2,3174,8), (3,162,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27429 ir: "is_operand_inf: bits[1] = or(and.27417: bits[1], and.27418: bits[1], id=27429, pos=[(2,3205,31), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27430 ir: "bit_slice.27430: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=27430, pos=[(2,3202,11), (3,162,51)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 27431 ir: "and_reduce.27431: bits[1] = and_reduce(bit_slice.27419: bits[8], id=27431, pos=[(2,3202,11), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27432 ir: "nor.27432: bits[1] = nor(or_reduce.27420: bits[1], bit_slice.27421: bits[1], id=27432, pos=[(2,3194,11), (3,162,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27414 ir: "has_pos_inf: bits[1] = or(nor.27405: bits[1], nor.27406: bits[1], id=27414, pos=[(2,3209,29), (3,162,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27415 ir: "has_neg_inf: bits[1] = or(and.27407: bits[1], and.27408: bits[1], id=27415, pos=[(2,3215,29), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27701 ir: "rounded_fraction: bits[12] = concat(add.27655: bits[9], normal_chunk: bits[3], id=27701)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 27422 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=27422, pos=[(2,3174,8), (3,162,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27437 ir: "or.27437: bits[1] = or(is_operand_inf: bits[1], bit_slice.27430: bits[1], and_reduce.27431: bits[1], nor.27432: bits[1], id=27437, pos=[(2,3207,26), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27464 ir: "nor.27464: bits[1] = nor(not.27400: bits[1], eq.27394: bits[1], id=27464, pos=[(2,71,6), (2,3217,30), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27466 ir: "nor.27466: bits[1] = nor(not.27402: bits[1], eq.27396: bits[1], id=27466, pos=[(2,71,6), (2,3217,64), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27425 ir: "and.27425: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=27425, pos=[(2,3218,25), (3,162,51)])" } all_nodes { op: OP_CONCAT id: 27699 ir: "concat.27699: bits[2] = concat(bit_slice.27676: bits[1], fraction_is_zero: bits[1], id=27699, pos=[(3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27427 ir: "and.27427: bits[1] = and(x_sign: bits[1], y_sign: bits[1], id=27427, pos=[(2,3123,22), (3,162,51)])" } all_nodes { op: OP_NOT id: 27428 ir: "not.27428: bits[1] = not(y_sign: bits[1], id=27428, pos=[(2,3210,59), (3,162,51)])" } all_nodes { node_delay_ps: 188 op: OP_SHRL id: 27433 ir: "shrl.27433: bits[12] = shrl(rounded_fraction: bits[12], fraction_shift__1: bits[3], id=27433, pos=[(2,3175,27), (3,162,51)])" } all_nodes { op: OP_NOT id: 27571 ir: "not.27571: bits[1] = not(or.27437: bits[1], id=27571, pos=[(2,3207,26), (3,162,51)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 27434 ir: "is_result_nan: bits[1] = or(nor.27464: bits[1], nor.27466: bits[1], and.27425: bits[1], id=27434, pos=[(2,3217,30), (3,162,51)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 27435 ir: "result_sign: bits[1] = priority_sel(concat.27699, cases=[and.27427, not.27428], default=y_sign, id=27435, pos=[(3,162,51)])" } all_nodes { op: OP_NOT id: 27436 ir: "not.27436: bits[1] = not(has_pos_inf: bits[1], id=27436, pos=[(2,3211,42), (3,162,51)])" } all_nodes { op: OP_BIT_SLICE id: 27438 ir: "result_fraction: bits[7] = bit_slice(shrl.27433: bits[12], start=0, width=7, id=27438, pos=[(3,162,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27572 ir: "sign_ext.27572: bits[7] = sign_ext(not.27571: bits[1], new_bit_count=7, id=27572, pos=[(2,3207,26), (3,162,51)])" } all_nodes { op: OP_NOT id: 27439 ir: "not.27439: bits[1] = not(is_result_nan: bits[1], id=27439, pos=[(2,3222,22), (3,162,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27440 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.27436], id=27440, pos=[(2,3211,22), (3,162,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27441 ir: "or.27441: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.27430: bits[1], and_reduce.27431: bits[1], id=27441, pos=[(2,3220,26), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27573 ir: "result_fraction__3: bits[7] = and(result_fraction: bits[7], sign_ext.27572: bits[7], id=27573, pos=[(2,3207,26), (3,162,51)])" } all_nodes { op: OP_LITERAL id: 27443 ir: "FRACTION_HIGH_BIT: bits[7] = literal(value=64, id=27443, pos=[(2,3219,30), (3,162,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27444 ir: "result_sign__2: bits[1] = and(not.27439: bits[1], result_sign__1: bits[1], id=27444, pos=[(2,3222,22), (3,162,51)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 27445 ir: "result_exponent__2: bits[8] = sel(or.27441, cases=[bit_slice.27419, MAX_EXPONENT], id=27445, pos=[(2,3220,26), (3,162,51)])" } all_nodes { node_delay_ps: 112 op: OP_SEL id: 27446 ir: "result_fraction__4: bits[7] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27446, pos=[(2,3221,26), (3,162,51)])" } all_nodes { op: OP_TUPLE id: 27447 ir: "tuple.27447: (bits[1], bits[8], bits[7]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[8], result_fraction__4: bits[7], id=27447, pos=[(2,3225,33), (3,162,51)])" }