combinational_critical_path { total_delay_ps: 3013 nodes { total_delay_ps: 3013 op: OP_TUPLE id: 27511 ir: "tuple.27511: (bits[1], bits[5], bits[10]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[5], result_fraction__4: bits[10], id=27511, pos=[(2,3225,33), (3,116,51)])" } nodes { total_delay_ps: 3013 node_delay_ps: 119 op: OP_SEL id: 27510 ir: "result_fraction__4: bits[10] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27510, pos=[(2,3221,26), (3,116,51)])" } nodes { total_delay_ps: 2894 node_delay_ps: 23 op: OP_AND id: 27673 ir: "result_fraction__3: bits[10] = and(result_fraction: bits[10], sign_ext.27672: bits[10], id=27673, pos=[(2,3207,26), (3,116,51)])" } nodes { total_delay_ps: 2871 node_delay_ps: 17 op: OP_SIGN_EXT id: 27672 ir: "sign_ext.27672: bits[10] = sign_ext(not.27671: bits[1], new_bit_count=10, id=27672, pos=[(2,3207,26), (3,116,51)])" } nodes { total_delay_ps: 2854 op: OP_NOT id: 27671 ir: "not.27671: bits[1] = not(or.27501: bits[1], id=27671, pos=[(2,3207,26), (3,116,51)])" } nodes { total_delay_ps: 2854 node_delay_ps: 33 op: OP_OR id: 27501 ir: "or.27501: bits[1] = or(is_operand_inf: bits[1], bit_slice.27494: bits[1], and_reduce.27495: bits[1], nor.27496: bits[1], id=27501, pos=[(2,3207,26), (3,116,51)])" } nodes { total_delay_ps: 2821 node_delay_ps: 27 op: OP_NOR id: 27496 ir: "nor.27496: bits[1] = nor(or_reduce.27484: bits[1], bit_slice.27485: bits[1], id=27496, pos=[(2,3194,11), (3,116,51)])" } nodes { total_delay_ps: 2794 node_delay_ps: 34 op: OP_OR_REDUCE id: 27484 ir: "or_reduce.27484: bits[1] = or_reduce(bit_slice.27474: bits[5], id=27484, pos=[(2,3194,11), (3,116,51)])" } nodes { total_delay_ps: 2760 op: OP_BIT_SLICE id: 27474 ir: "bit_slice.27474: bits[5] = bit_slice(wide_exponent__2: bits[6], start=1, width=5, id=27474, pos=[(2,3194,11), (3,116,51)])" } nodes { total_delay_ps: 2760 node_delay_ps: 23 op: OP_AND id: 27670 ir: "wide_exponent__2: bits[6] = and(bit_slice.27462: bits[6], sign_ext.27669: bits[6], id=27670, pos=[(2,3184,24), (3,116,51)])" } nodes { total_delay_ps: 2737 node_delay_ps: 17 op: OP_SIGN_EXT id: 27669 ir: "sign_ext.27669: bits[6] = sign_ext(not.27668: bits[1], new_bit_count=6, id=27669, pos=[(2,3184,24), (3,116,51)])" } nodes { total_delay_ps: 2720 op: OP_NOT id: 27668 ir: "not.27668: bits[1] = not(bit_slice.27461: bits[1], id=27668, pos=[(2,3184,24), (3,116,51)])" } nodes { total_delay_ps: 2720 op: OP_BIT_SLICE id: 27461 ir: "bit_slice.27461: bits[1] = bit_slice(wide_exponent__1: bits[7], start=6, width=1, id=27461, pos=[(2,3184,27), (3,116,51)])" } nodes { total_delay_ps: 2720 node_delay_ps: 23 op: OP_AND id: 27667 ir: "wide_exponent__1: bits[7] = and(wide_exponent: bits[7], sign_ext.27666: bits[7], id=27667, pos=[(2,3181,24), (3,116,51)])" } nodes { total_delay_ps: 2697 node_delay_ps: 198 op: OP_ADD id: 27452 ir: "wide_exponent: bits[7] = add(wide_exponent_associative_element: bits[7], wide_exponent_associative_element__1: bits[7], id=27452, pos=[(2,3179,26), (3,116,51)])" } nodes { total_delay_ps: 2499 node_delay_ps: 17 op: OP_SIGN_EXT id: 27450 ir: "wide_exponent_associative_element__1: bits[7] = sign_ext(sub.27447: bits[5], new_bit_count=7, id=27450, pos=[(2,3179,26), (3,116,51)])" } nodes { total_delay_ps: 2482 node_delay_ps: 164 op: OP_SUB id: 27447 ir: "sub.27447: bits[5] = sub(concat.27797: bits[5], concat.27445: bits[5], id=27447, pos=[(2,3179,26), (3,116,51)])" } nodes { total_delay_ps: 2318 op: OP_CONCAT id: 27797 ir: "concat.27797: bits[5] = concat(literal.27254: bits[4], rounding_carry: bits[1], id=27797, pos=[(3,116,51)])" } nodes { total_delay_ps: 2318 op: OP_BIT_SLICE id: 27778 ir: "rounding_carry: bits[1] = bit_slice(add.27756: bits[12], start=11, width=1, id=27778, pos=[(2,3168,41), (3,116,51)])" } nodes { total_delay_ps: 2318 node_delay_ps: 254 op: OP_ADD id: 27756 ir: "add.27756: bits[12] = add(concat.27787: bits[12], concat.27870: bits[12], id=27756)" } nodes { total_delay_ps: 2064 op: OP_CONCAT id: 27870 ir: "concat.27870: bits[12] = concat(literal.27248: bits[11], do_round_up: bits[1], id=27870)" } nodes { total_delay_ps: 2064 node_delay_ps: 19 op: OP_OR id: 27438 ir: "do_round_up: bits[1] = or(ugt.27434: bits[1], eq.27435: bits[1], id=27438, pos=[(2,3160,23), (3,116,51)])" } nodes { total_delay_ps: 2045 node_delay_ps: 75 op: OP_UGT id: 27434 ir: "ugt.27434: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27434, pos=[(2,3160,23), (3,116,51)])" } nodes { total_delay_ps: 1970 op: OP_BIT_SLICE id: 27430 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[14], start=0, width=3, id=27430, pos=[(2,3158,39), (3,116,51)])" } nodes { total_delay_ps: 1970 node_delay_ps: 126 op: OP_SEL id: 27429 ir: "shifted_fraction: bits[14] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27429, pos=[(2,3146,27), (3,116,51)])" } nodes { total_delay_ps: 1844 op: OP_BIT_SLICE id: 27427 ir: "cancel_fraction__1: bits[14] = bit_slice(cancel_fraction: bits[16], start=1, width=14, id=27427, pos=[(3,116,51)])" } nodes { total_delay_ps: 1844 node_delay_ps: 208 op: OP_SHLL id: 27424 ir: "cancel_fraction: bits[16] = shll(concat.27422: bits[16], leading_zeroes: bits[4], id=27424, pos=[(2,3144,26), (3,116,51)])" } nodes { total_delay_ps: 1636 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 27423 ir: "leading_zeroes: bits[4] = priority_sel(and.27408, cases=[concat.27421], default=concat.27745, id=27423, pos=[(0,1606,22), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } nodes { total_delay_ps: 1536 op: OP_CONCAT id: 27745 ir: "concat.27745: bits[4] = concat(literal.27232: bits[1], priority_sel.27659: bits[3], id=27745, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } nodes { total_delay_ps: 1536 node_delay_ps: 94 op: OP_PRIORITY_SEL id: 27659 ir: "priority_sel.27659: bits[3] = priority_sel(nor.27407, cases=[concat.27739], default=concat.27744, id=27659, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } nodes { total_delay_ps: 1442 op: OP_CONCAT id: 27744 ir: "concat.27744: bits[3] = concat(literal.27232: bits[1], priority_sel.27653: bits[2], id=27744, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } nodes { total_delay_ps: 1442 node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27653 ir: "priority_sel.27653: bits[2] = priority_sel(nor.27357, cases=[concat.27736], default=concat.27869, id=27653, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } nodes { total_delay_ps: 1357 node_delay_ps: 27 op: OP_NOR id: 27357 ir: "nor.27357: bits[1] = nor(or.27590: bits[1], nor.27314: bits[1], id=27357, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } nodes { total_delay_ps: 1330 node_delay_ps: 27 op: OP_NOR id: 27314 ir: "nor.27314: bits[1] = nor(bit_slice.27304: bits[1], bit_slice.27299: bits[1], id=27314, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } nodes { total_delay_ps: 1303 op: OP_BIT_SLICE id: 27299 ir: "bit_slice.27299: bits[1] = bit_slice(xbs_fraction: bits[15], start=11, width=1, id=27299, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } nodes { total_delay_ps: 1303 node_delay_ps: 127 op: OP_SEL id: 27295 ir: "xbs_fraction: bits[15] = sel(bit_slice.27776, cases=[concat.27801, neg.27294], id=27295, pos=[(2,3130,9), (3,116,51)])" } nodes { total_delay_ps: 1176 node_delay_ps: 189 op: OP_NEG id: 27294 ir: "neg.27294: bits[15] = neg(concat.27801: bits[15], id=27294, pos=[(2,3130,46), (3,116,51)])" } nodes { total_delay_ps: 987 op: OP_CONCAT id: 27801 ir: "concat.27801: bits[15] = concat(bit_slice.27774: bits[12], bit_slice.27796: bits[2], or.27286: bits[1], id=27801, pos=[(2,3120,20), (3,116,51)])" } nodes { total_delay_ps: 987 op: OP_BIT_SLICE id: 27774 ir: "bit_slice.27774: bits[12] = bit_slice(add.27748: bits[13], start=0, width=12, id=27774, pos=[(2,3120,20), (3,116,51)])" } nodes { total_delay_ps: 987 node_delay_ps: 262 op: OP_ADD id: 27748 ir: "add.27748: bits[13] = add(sign_ext.27781: bits[13], concat.27783: bits[13], id=27748, pos=[(2,3120,20), (3,116,51)])" } nodes { total_delay_ps: 725 node_delay_ps: 17 op: OP_SIGN_EXT id: 27781 ir: "sign_ext.27781: bits[13] = sign_ext(xddend_x__1_squeezed: bits[12], new_bit_count=13, id=27781, pos=[(2,3120,20), (3,116,51)])" } nodes { total_delay_ps: 708 node_delay_ps: 123 op: OP_SEL id: 27635 ir: "xddend_x__1_squeezed: bits[12] = sel(xor.27282, cases=[wide_x_squeezed, neg.27279], id=27635, pos=[(2,3110,19), (3,116,51)])" } nodes { total_delay_ps: 585 node_delay_ps: 172 op: OP_NEG id: 27279 ir: "neg.27279: bits[12] = neg(wide_x_squeezed: bits[12], id=27279, pos=[(2,3110,41), (3,116,51)])" } nodes { total_delay_ps: 413 op: OP_CONCAT id: 27274 ir: "wide_x_squeezed: bits[12] = concat(literal.27232: bits[1], fraction_x__1: bits[11], id=27274, pos=[(2,3103,17), (3,116,51)])" } nodes { total_delay_ps: 413 node_delay_ps: 23 op: OP_AND id: 27629 ir: "fraction_x__1: bits[11] = and(fraction_x: bits[11], sign_ext.27628: bits[11], id=27629, pos=[(2,3099,21), (3,116,51)])" } nodes { total_delay_ps: 390 node_delay_ps: 17 op: OP_SIGN_EXT id: 27628 ir: "sign_ext.27628: bits[11] = sign_ext(ne.27760: bits[1], new_bit_count=11, id=27628, pos=[(2,3099,21), (3,116,51)])" } nodes { total_delay_ps: 373 node_delay_ps: 85 op: OP_NE id: 27760 ir: "ne.27760: bits[1] = ne(x_bexp: bits[5], literal.27243: bits[5], id=27760, pos=[(2,3099,21), (3,116,51)])" } nodes { total_delay_ps: 288 node_delay_ps: 106 op: OP_SEL id: 27514 ir: "x_bexp: bits[5] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=27514, pos=[(2,3092,17), (3,116,51)])" } nodes { total_delay_ps: 182 op: OP_BIT_SLICE id: 27238 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[6], start=5, width=1, id=27238, pos=[(0,1122,49), (1,91,63), (2,3009,44), (2,3091,57), (3,116,51)])" } nodes { total_delay_ps: 182 node_delay_ps: 182 op: OP_ADD id: 27237 ir: "full_result: bits[6] = add(x_bexp_extended__1: bits[6], y_bexpnot_extended: bits[6], id=27237, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (3,116,51)])" } nodes { op: OP_CONCAT id: 27236 ir: "y_bexpnot_extended: bits[6] = concat(literal.27232: bits[1], y_bexpnot: bits[5], id=27236, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,116,51)])" } nodes { op: OP_NOT id: 27234 ir: "y_bexpnot: bits[5] = not(y_bexp__1: bits[5], id=27234, pos=[(1,90,15), (2,3009,44), (2,3091,57), (3,116,51)])" } nodes { op: OP_TUPLE_INDEX id: 27231 ir: "y_bexp__1: bits[5] = tuple_index(y: (bits[1], bits[5], bits[10]), index=1, id=27231, pos=[(2,3091,67), (3,116,51)])" } nodes { op: OP_PARAM id: 841 ir: "y: (bits[1], bits[5], bits[10]) = param(name=y, id=841)" } } all_nodes { op: OP_PARAM id: 841 ir: "y: (bits[1], bits[5], bits[10]) = param(name=y, id=841)" } all_nodes { op: OP_PARAM id: 840 ir: "x: (bits[1], bits[5], bits[10]) = param(name=x, id=840)" } all_nodes { op: OP_TUPLE_INDEX id: 27231 ir: "y_bexp__1: bits[5] = tuple_index(y: (bits[1], bits[5], bits[10]), index=1, id=27231, pos=[(2,3091,67), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27232 ir: "literal.27232: bits[1] = literal(value=0, id=27232, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27233 ir: "x_bexp__1: bits[5] = tuple_index(x: (bits[1], bits[5], bits[10]), index=1, id=27233, pos=[(2,3091,59), (3,116,51)])" } all_nodes { op: OP_NOT id: 27234 ir: "y_bexpnot: bits[5] = not(y_bexp__1: bits[5], id=27234, pos=[(1,90,15), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27235 ir: "x_bexp_extended__1: bits[6] = concat(literal.27232: bits[1], x_bexp__1: bits[5], id=27235, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27236 ir: "y_bexpnot_extended: bits[6] = concat(literal.27232: bits[1], y_bexpnot: bits[5], id=27236, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { node_delay_ps: 182 op: OP_ADD id: 27237 ir: "full_result: bits[6] = add(x_bexp_extended__1: bits[6], y_bexpnot_extended: bits[6], id=27237, pos=[(0,1120,45), (1,91,63), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27238 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[6], start=5, width=1, id=27238, pos=[(0,1122,49), (1,91,63), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27240 ir: "tuple_index.27240: bits[10] = tuple_index(y: (bits[1], bits[5], bits[10]), index=2, id=27240, pos=[(2,3092,17), (3,116,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27241 ir: "tuple_index.27241: bits[10] = tuple_index(x: (bits[1], bits[5], bits[10]), index=2, id=27241, pos=[(2,3092,17), (3,116,51)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 27514 ir: "x_bexp: bits[5] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=27514, pos=[(2,3092,17), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27243 ir: "literal.27243: bits[5] = literal(value=0, id=27243, pos=[(2,3099,34), (3,116,51)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 27512 ir: "y_bexp: bits[5] = sel(overflow_detected, cases=[x_bexp__1, y_bexp__1], id=27512, pos=[(2,3092,17), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27244 ir: "literal.27244: bits[1] = literal(value=1, id=27244, pos=[(2,3095,22), (3,116,51)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 27515 ir: "x_fraction: bits[10] = sel(overflow_detected, cases=[tuple_index.27240, tuple_index.27241], id=27515, pos=[(2,3092,17), (3,116,51)])" } all_nodes { node_delay_ps: 85 op: OP_NE id: 27760 ir: "ne.27760: bits[1] = ne(x_bexp: bits[5], literal.27243: bits[5], id=27760, pos=[(2,3099,21), (3,116,51)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 27513 ir: "y_fraction: bits[10] = sel(overflow_detected, cases=[tuple_index.27241, tuple_index.27240], id=27513, pos=[(2,3092,17), (3,116,51)])" } all_nodes { node_delay_ps: 85 op: OP_NE id: 27759 ir: "ne.27759: bits[1] = ne(y_bexp: bits[5], literal.27243: bits[5], id=27759, pos=[(2,3100,21), (3,116,51)])" } all_nodes { op: OP_NOT id: 27239 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=27239, pos=[(1,92,19), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27265 ir: "fraction_x: bits[11] = concat(literal.27244: bits[1], x_fraction: bits[10], id=27265, pos=[(2,3095,22), (3,116,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27628 ir: "sign_ext.27628: bits[11] = sign_ext(ne.27760: bits[1], new_bit_count=11, id=27628, pos=[(2,3099,21), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27247 ir: "fraction_y: bits[11] = concat(literal.27244: bits[1], y_fraction: bits[10], id=27247, pos=[(2,3096,22), (3,116,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27631 ir: "sign_ext.27631: bits[11] = sign_ext(ne.27759: bits[1], new_bit_count=11, id=27631, pos=[(2,3100,21), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27252 ir: "narrowed_result: bits[5] = bit_slice(full_result: bits[6], start=0, width=5, id=27252, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27253 ir: "x_bexpor_mask: bits[5] = sign_ext(nc: bits[1], new_bit_count=5, id=27253, pos=[(1,94,32), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27254 ir: "literal.27254: bits[4] = literal(value=0, id=27254, pos=[(2,3010,68), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27273 ir: "tuple_index.27273: bits[1] = tuple_index(y: (bits[1], bits[5], bits[10]), index=0, id=27273, pos=[(2,3092,17), (3,116,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 27272 ir: "tuple_index.27272: bits[1] = tuple_index(x: (bits[1], bits[5], bits[10]), index=0, id=27272, pos=[(2,3092,17), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27629 ir: "fraction_x__1: bits[11] = and(fraction_x: bits[11], sign_ext.27628: bits[11], id=27629, pos=[(2,3099,21), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27632 ir: "fraction_y__1: bits[11] = and(fraction_y: bits[11], sign_ext.27631: bits[11], id=27632, pos=[(2,3100,21), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27250 ir: "xddend_x__1_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=27250, pos=[(2,3104,17), (3,116,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27256 ir: "result: bits[5] = xor(narrowed_result: bits[5], x_bexpor_mask: bits[5], id=27256, pos=[(1,95,18), (2,3009,44), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27257 ir: "concat.27257: bits[5] = concat(literal.27254: bits[4], overflow_detected: bits[1], id=27257, pos=[(2,3010,68), (2,3091,57), (3,116,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27516 ir: "x_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.27273, tuple_index.27272], id=27516, pos=[(2,3092,17), (3,116,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27517 ir: "y_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.27272, tuple_index.27273], id=27517, pos=[(2,3092,17), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27274 ir: "wide_x_squeezed: bits[12] = concat(literal.27232: bits[1], fraction_x__1: bits[11], id=27274, pos=[(2,3103,17), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27269 ir: "wide_y_shift_bits: bits[14] = concat(fraction_y__1: bits[11], xddend_x__1_squeezed_const_lsb_bits: bits[3], id=27269, pos=[(2,3116,31), (3,116,51)])" } all_nodes { node_delay_ps: 164 op: OP_ADD id: 27263 ir: "shift: bits[5] = add(result: bits[5], concat.27257: bits[5], id=27263, pos=[(1,54,7), (2,3010,68), (2,3091,57), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27262 ir: "literal.27262: bits[15] = literal(value=32767, id=27262, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (3,116,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 27282 ir: "xor.27282: bits[1] = xor(x_sign: bits[1], y_sign: bits[1], id=27282, pos=[(2,3110,23), (3,116,51)])" } all_nodes { node_delay_ps: 172 op: OP_NEG id: 27279 ir: "neg.27279: bits[12] = neg(wide_x_squeezed: bits[12], id=27279, pos=[(2,3110,41), (3,116,51)])" } all_nodes { node_delay_ps: 198 op: OP_SHRL id: 27275 ir: "shrl.27275: bits[14] = shrl(wide_y_shift_bits: bits[14], shift: bits[5], id=27275, pos=[(2,3116,31), (3,116,51)])" } all_nodes { op: OP_NOT id: 27803 ir: "not.27803: bits[10] = not(y_fraction: bits[10], id=27803, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,116,51)])" } all_nodes { node_delay_ps: 203 op: OP_SHLL id: 27267 ir: "shll.27267: bits[15] = shll(literal.27262: bits[15], shift: bits[5], id=27267, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (3,116,51)])" } all_nodes { node_delay_ps: 123 op: OP_SEL id: 27635 ir: "xddend_x__1_squeezed: bits[12] = sel(xor.27282, cases=[wide_x_squeezed, neg.27279], id=27635, pos=[(2,3110,19), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27529 ir: "literal.27529: bits[2] = literal(value=0, id=27529, pos=[(3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27795 ir: "bit_slice.27795: bits[11] = bit_slice(shrl.27275: bits[14], start=3, width=11, id=27795, pos=[(2,3120,20), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27806 ir: "concat.27806: bits[11] = concat(literal.27232: bits[1], not.27803: bits[10], id=27806, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,116,51)])" } all_nodes { op: OP_NOT id: 27763 ir: "not.27763: bits[11] = not(sign_ext.27631: bits[11], id=27763, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27271 ir: "bit_slice.27271: bits[11] = bit_slice(shll.27267: bits[15], start=3, width=11, id=27271, pos=[(0,1412,19), (0,1502,17), (0,1529,22), (2,3115,35), (3,116,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27781 ir: "sign_ext.27781: bits[13] = sign_ext(xddend_x__1_squeezed: bits[12], new_bit_count=13, id=27781, pos=[(2,3120,20), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27783 ir: "concat.27783: bits[13] = concat(literal.27529: bits[2], bit_slice.27795: bits[11], id=27783, pos=[(2,3120,20), (3,116,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27764 ir: "nor.27764: bits[11] = nor(concat.27806: bits[11], not.27763: bits[11], bit_slice.27271: bits[11], id=27764, pos=[(0,1412,4), (0,1502,17), (0,1529,22), (2,3115,35), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27248 ir: "literal.27248: bits[11] = literal(value=0, id=27248, pos=[(2,3099,49), (3,116,51)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 27748 ir: "add.27748: bits[13] = add(sign_ext.27781: bits[13], concat.27783: bits[13], id=27748, pos=[(2,3120,20), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27280 ir: "bit_slice.27280: bits[1] = bit_slice(shrl.27275: bits[14], start=0, width=1, id=27280, pos=[(2,3053,40), (2,3116,30), (3,116,51)])" } all_nodes { node_delay_ps: 105 op: OP_NE id: 27281 ir: "sticky: bits[1] = ne(nor.27764: bits[11], literal.27248: bits[11], id=27281, pos=[(0,1502,17), (0,1529,22), (2,3115,35), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27774 ir: "bit_slice.27774: bits[12] = bit_slice(add.27748: bits[13], start=0, width=12, id=27774, pos=[(2,3120,20), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27796 ir: "bit_slice.27796: bits[2] = bit_slice(shrl.27275: bits[14], start=1, width=2, id=27796, pos=[(2,3120,20), (3,116,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27286 ir: "or.27286: bits[1] = or(bit_slice.27280: bits[1], sticky: bits[1], id=27286, pos=[(2,3053,40), (2,3116,30), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27801 ir: "concat.27801: bits[15] = concat(bit_slice.27774: bits[12], bit_slice.27796: bits[2], or.27286: bits[1], id=27801, pos=[(2,3120,20), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27776 ir: "bit_slice.27776: bits[1] = bit_slice(add.27748: bits[13], start=12, width=1, id=27776, pos=[(2,3130,12), (3,116,51)])" } all_nodes { node_delay_ps: 189 op: OP_NEG id: 27294 ir: "neg.27294: bits[15] = neg(concat.27801: bits[15], id=27294, pos=[(2,3130,46), (3,116,51)])" } all_nodes { node_delay_ps: 127 op: OP_SEL id: 27295 ir: "xbs_fraction: bits[15] = sel(bit_slice.27776, cases=[concat.27801, neg.27294], id=27295, pos=[(2,3130,9), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27356 ir: "bit_slice.27356: bits[1] = bit_slice(xbs_fraction: bits[15], start=1, width=1, id=27356, pos=[(0,1591,70), (0,1596,34), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27334 ir: "bit_slice.27334: bits[1] = bit_slice(xbs_fraction: bits[15], start=3, width=1, id=27334, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27321 ir: "bit_slice.27321: bits[1] = bit_slice(xbs_fraction: bits[15], start=5, width=1, id=27321, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27308 ir: "bit_slice.27308: bits[1] = bit_slice(xbs_fraction: bits[15], start=7, width=1, id=27308, pos=[(0,1591,70), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27300 ir: "bit_slice.27300: bits[1] = bit_slice(xbs_fraction: bits[15], start=9, width=1, id=27300, pos=[(0,1591,70), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27299 ir: "bit_slice.27299: bits[1] = bit_slice(xbs_fraction: bits[15], start=11, width=1, id=27299, pos=[(0,1591,70), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27296 ir: "bit_slice.27296: bits[1] = bit_slice(xbs_fraction: bits[15], start=13, width=1, id=27296, pos=[(0,1591,70), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27380 ir: "bit_slice.27380: bits[1] = bit_slice(xbs_fraction: bits[15], start=0, width=1, id=27380, pos=[(0,1591,40), (0,1596,64), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27366 ir: "bit_slice.27366: bits[1] = bit_slice(xbs_fraction: bits[15], start=2, width=1, id=27366, pos=[(0,1591,40), (0,1596,34), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_NOT id: 27367 ir: "not.27367: bits[1] = not(bit_slice.27356: bits[1], id=27367, pos=[(0,1584,4), (0,1591,64), (0,1596,34), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27332 ir: "bit_slice.27332: bits[1] = bit_slice(xbs_fraction: bits[15], start=6, width=1, id=27332, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27344 ir: "bit_slice.27344: bits[1] = bit_slice(xbs_fraction: bits[15], start=4, width=1, id=27344, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_NOT id: 27345 ir: "not.27345: bits[1] = not(bit_slice.27334: bits[1], id=27345, 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,116,51)])" } all_nodes { op: OP_NOT id: 27856 ir: "not.27856: bits[1] = not(bit_slice.27321: bits[1], id=27856, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27297 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction: bits[15], start=14, width=1, id=27297, pos=[(0,1591,40), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27304 ir: "bit_slice.27304: bits[1] = bit_slice(xbs_fraction: bits[15], start=12, width=1, id=27304, pos=[(0,1591,40), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27306 ir: "bit_slice.27306: bits[1] = bit_slice(xbs_fraction: bits[15], start=10, width=1, id=27306, pos=[(0,1591,40), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27319 ir: "bit_slice.27319: bits[1] = bit_slice(xbs_fraction: bits[15], start=8, width=1, id=27319, pos=[(0,1591,40), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_NOT id: 27320 ir: "not.27320: bits[1] = not(bit_slice.27308: bits[1], id=27320, 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,116,51)])" } all_nodes { op: OP_NOT id: 27307 ir: "not.27307: bits[1] = not(bit_slice.27300: bits[1], id=27307, 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,116,51)])" } all_nodes { op: OP_NOT id: 27305 ir: "not.27305: bits[1] = not(bit_slice.27299: bits[1], id=27305, 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,116,51)])" } all_nodes { op: OP_NOT id: 27298 ir: "not.27298: bits[1] = not(bit_slice.27296: bits[1], id=27298, 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,116,51)])" } all_nodes { op: OP_NOT id: 27523 ir: "not.27523: bits[1] = not(bit_slice.27380: bits[1], id=27523, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27377 ir: "nor.27377: bits[1] = nor(bit_slice.27366: bits[1], not.27367: bits[1], id=27377, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27588 ir: "or.27588: bits[1] = or(bit_slice.27332: bits[1], bit_slice.27321: bits[1], id=27588, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27354 ir: "nor.27354: bits[1] = nor(bit_slice.27344: bits[1], bit_slice.27334: bits[1], id=27354, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27353 ir: "nor.27353: bits[1] = nor(bit_slice.27344: bits[1], not.27345: bits[1], id=27353, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27854 ir: "nor.27854: bits[1] = nor(bit_slice.27332: bits[1], bit_slice.27321: bits[1], id=27854, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27857 ir: "nor.27857: bits[1] = nor(bit_slice.27332: bits[1], not.27856: bits[1], id=27857, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27302 ir: "nor.27302: bits[1] = nor(carry_bit: bits[1], bit_slice.27296: bits[1], id=27302, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27314 ir: "nor.27314: bits[1] = nor(bit_slice.27304: bits[1], bit_slice.27299: bits[1], id=27314, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27589 ir: "or.27589: bits[1] = or(bit_slice.27306: bits[1], bit_slice.27300: bits[1], id=27589, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27330 ir: "nor.27330: bits[1] = nor(bit_slice.27319: bits[1], bit_slice.27308: bits[1], id=27330, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27329 ir: "nor.27329: bits[1] = nor(bit_slice.27319: bits[1], not.27320: bits[1], id=27329, pos=[(0,1591,22), (0,1596,64), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27316 ir: "nor.27316: bits[1] = nor(bit_slice.27306: bits[1], not.27307: bits[1], id=27316, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27590 ir: "or.27590: bits[1] = or(carry_bit: bits[1], bit_slice.27296: bits[1], id=27590, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27313 ir: "nor.27313: bits[1] = nor(bit_slice.27304: bits[1], not.27305: bits[1], id=27313, pos=[(0,1591,22), (0,1596,64), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27301 ir: "nor.27301: bits[1] = nor(carry_bit: bits[1], not.27298: bits[1], id=27301, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27378 ir: "nor.27378: bits[1] = nor(bit_slice.27366: bits[1], bit_slice.27356: bits[1], id=27378, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27545 ir: "concat.27545: bits[2] = concat(literal.27244: bits[1], not.27523: bits[1], id=27545, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27867 ir: "concat.27867: bits[2] = concat(literal.27232: bits[1], nor.27377: bits[1], id=27867, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27394 ir: "nor.27394: bits[1] = nor(or.27588: bits[1], nor.27354: bits[1], id=27394, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27733 ir: "concat.27733: bits[2] = concat(literal.27244: bits[1], nor.27353: bits[1], id=27733, pos=[(0,1541,24), (0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27682 ir: "concat.27682: bits[2] = concat(nor.27854: bits[1], nor.27857: bits[1], id=27682, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27358 ir: "and.27358: bits[1] = and(nor.27302: bits[1], nor.27314: bits[1], id=27358, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27317 ir: "nor.27317: bits[1] = nor(bit_slice.27306: bits[1], bit_slice.27300: bits[1], id=27317, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27372 ir: "nor.27372: bits[1] = nor(or.27589: bits[1], nor.27330: bits[1], id=27372, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27585 ir: "concat.27585: bits[2] = concat(literal.27244: bits[1], nor.27329: bits[1], id=27585, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27868 ir: "concat.27868: bits[2] = concat(literal.27232: bits[1], nor.27316: bits[1], id=27868, pos=[(0,1591,22), (0,1596,34), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27357 ir: "nor.27357: bits[1] = nor(or.27590: bits[1], nor.27314: bits[1], id=27357, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27736 ir: "concat.27736: bits[2] = concat(literal.27244: bits[1], nor.27313: bits[1], id=27736, pos=[(0,1541,24), (0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27869 ir: "concat.27869: bits[2] = concat(literal.27232: bits[1], nor.27301: bits[1], id=27869, pos=[(0,1591,22), (0,1596,34), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27411 ir: "priority_sel.27411: bits[2] = priority_sel(nor.27378, cases=[concat.27545], default=concat.27867, id=27411, pos=[(0,1596,22), (0,1601,64), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27647 ir: "priority_sel.27647: bits[2] = priority_sel(nor.27394, cases=[concat.27733], default=concat.27682, id=27647, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_NOT id: 27399 ir: "not.27399: bits[1] = not(and.27358: bits[1], id=27399, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27373 ir: "and.27373: bits[1] = and(nor.27317: bits[1], nor.27330: bits[1], id=27373, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27576 ir: "priority_sel.27576: bits[2] = priority_sel(nor.27372, cases=[concat.27585], default=concat.27868, id=27576, pos=[(0,1596,22), (0,1601,64), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 27653 ir: "priority_sel.27653: bits[2] = priority_sel(nor.27357, cases=[concat.27736], default=concat.27869, id=27653, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27395 ir: "and.27395: bits[1] = and(nor.27854: bits[1], nor.27354: bits[1], id=27395, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27417 ir: "concat.27417: bits[3] = concat(literal.27244: bits[1], priority_sel.27411: bits[2], id=27417, pos=[(0,1601,22), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27743 ir: "concat.27743: bits[3] = concat(literal.27232: bits[1], priority_sel.27647: bits[2], id=27743, pos=[(0,1596,22), (0,1601,34), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27407 ir: "nor.27407: bits[1] = nor(not.27399: bits[1], and.27373: bits[1], id=27407, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27739 ir: "concat.27739: bits[3] = concat(literal.27244: bits[1], priority_sel.27576: bits[2], id=27739, pos=[(0,1541,24), (0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27744 ir: "concat.27744: bits[3] = concat(literal.27232: bits[1], priority_sel.27653: bits[2], id=27744, pos=[(0,1596,22), (0,1601,34), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 27419 ir: "priority_sel.27419: bits[3] = priority_sel(and.27395, cases=[concat.27417], default=concat.27743, id=27419, pos=[(0,1601,22), (0,1606,64), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 27659 ir: "priority_sel.27659: bits[3] = priority_sel(nor.27407, cases=[concat.27739], default=concat.27744, id=27659, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27408 ir: "and.27408: bits[1] = and(and.27358: bits[1], and.27373: bits[1], id=27408, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27421 ir: "concat.27421: bits[4] = concat(literal.27244: bits[1], priority_sel.27419: bits[3], id=27421, pos=[(0,1606,22), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27745 ir: "concat.27745: bits[4] = concat(literal.27232: bits[1], priority_sel.27659: bits[3], id=27745, pos=[(0,1601,22), (0,1606,34), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27422 ir: "concat.27422: bits[16] = concat(literal.27232: bits[1], xbs_fraction: bits[15], id=27422, pos=[(3,116,51)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 27423 ir: "leading_zeroes: bits[4] = priority_sel(and.27408, cases=[concat.27421], default=concat.27745, id=27423, pos=[(0,1606,22), (0,1645,30), (0,1708,13), (2,3141,34), (3,116,51)])" } all_nodes { node_delay_ps: 208 op: OP_SHLL id: 27424 ir: "cancel_fraction: bits[16] = shll(concat.27422: bits[16], leading_zeroes: bits[4], id=27424, pos=[(2,3144,26), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27425 ir: "bit_slice.27425: bits[13] = bit_slice(xbs_fraction: bits[15], start=2, width=13, id=27425, pos=[(2,3053,20), (2,3137,36), (3,116,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27426 ir: "or.27426: bits[1] = or(bit_slice.27356: bits[1], bit_slice.27380: bits[1], id=27426, pos=[(2,3053,40), (2,3137,36), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27427 ir: "cancel_fraction__1: bits[14] = bit_slice(cancel_fraction: bits[16], start=1, width=14, id=27427, pos=[(3,116,51)])" } all_nodes { op: OP_CONCAT id: 27428 ir: "carry_fraction__1: bits[14] = concat(bit_slice.27425: bits[13], or.27426: bits[1], id=27428, pos=[(2,3053,20), (2,3137,36), (3,116,51)])" } all_nodes { node_delay_ps: 126 op: OP_SEL id: 27429 ir: "shifted_fraction: bits[14] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=27429, pos=[(2,3146,27), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27430 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[14], start=0, width=3, id=27430, pos=[(2,3158,39), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27431 ir: "fraction_shift__3: bits[3] = literal(value=4, id=27431, pos=[(2,3160,38), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27432 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[14], start=2, width=2, id=27432, pos=[(2,3159,41), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27433 ir: "literal.27433: bits[2] = literal(value=3, id=27433, pos=[(2,3160,68), (3,116,51)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 27434 ir: "ugt.27434: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=27434, pos=[(2,3160,23), (3,116,51)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 27435 ir: "eq.27435: bits[1] = eq(half_way_chunk: bits[2], literal.27433: bits[2], id=27435, pos=[(2,3160,50), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27786 ir: "bit_slice.27786: bits[11] = bit_slice(shifted_fraction: bits[14], start=3, width=11, id=27786)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27438 ir: "do_round_up: bits[1] = or(ugt.27434: bits[1], eq.27435: bits[1], id=27438, pos=[(2,3160,23), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27787 ir: "concat.27787: bits[12] = concat(literal.27232: bits[1], bit_slice.27786: bits[11], id=27787)" } all_nodes { op: OP_CONCAT id: 27870 ir: "concat.27870: bits[12] = concat(literal.27248: bits[11], do_round_up: bits[1], id=27870)" } all_nodes { node_delay_ps: 254 op: OP_ADD id: 27756 ir: "add.27756: bits[12] = add(concat.27787: bits[12], concat.27870: bits[12], id=27756)" } all_nodes { op: OP_BIT_SLICE id: 27778 ir: "rounding_carry: bits[1] = bit_slice(add.27756: bits[12], start=11, width=1, id=27778, pos=[(2,3168,41), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27841 ir: "literal.27841: bits[13] = literal(value=0, id=27841, pos=[(2,3121,39), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27865 ir: "bit_slice.27865: bits[1] = bit_slice(shrl.27275: bits[14], start=1, width=1, id=27865, pos=[(2,3121,27), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27866 ir: "bit_slice.27866: bits[1] = bit_slice(shrl.27275: bits[14], start=2, width=1, id=27866, pos=[(2,3121,27), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27442 ir: "concat.27442: bits[6] = concat(literal.27232: bits[1], x_bexp: bits[5], id=27442, pos=[(3,116,51)])" } all_nodes { op: OP_LITERAL id: 27443 ir: "literal.27443: bits[6] = literal(value=1, id=27443, pos=[(2,3180,24), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27797 ir: "concat.27797: bits[5] = concat(literal.27254: bits[4], rounding_carry: bits[1], id=27797, pos=[(3,116,51)])" } all_nodes { op: OP_CONCAT id: 27445 ir: "concat.27445: bits[5] = concat(literal.27232: bits[1], leading_zeroes: bits[4], id=27445, pos=[(3,116,51)])" } all_nodes { node_delay_ps: 109 op: OP_EQ id: 27813 ir: "eq.27813: bits[1] = eq(add.27748: bits[13], literal.27841: bits[13], id=27813, pos=[(2,3121,27), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27852 ir: "nor.27852: bits[1] = nor(bit_slice.27865: bits[1], bit_slice.27866: bits[1], id=27852, pos=[(2,3121,27), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27853 ir: "nor.27853: bits[1] = nor(bit_slice.27280: bits[1], sticky: bits[1], id=27853, pos=[(2,3121,27), (3,116,51)])" } all_nodes { node_delay_ps: 182 op: OP_ADD id: 27446 ir: "add.27446: bits[6] = add(concat.27442: bits[6], literal.27443: bits[6], id=27446, pos=[(2,3179,26), (3,116,51)])" } all_nodes { node_delay_ps: 164 op: OP_SUB id: 27447 ir: "sub.27447: bits[5] = sub(concat.27797: bits[5], concat.27445: bits[5], id=27447, pos=[(2,3179,26), (3,116,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27851 ir: "fraction_is_zero: bits[1] = and(eq.27813: bits[1], nor.27852: bits[1], nor.27853: bits[1], id=27851, pos=[(2,3121,27), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27449 ir: "wide_exponent_associative_element: bits[7] = concat(literal.27232: bits[1], add.27446: bits[6], id=27449, pos=[(2,3179,26), (3,116,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27450 ir: "wide_exponent_associative_element__1: bits[7] = sign_ext(sub.27447: bits[5], new_bit_count=7, id=27450, pos=[(2,3179,26), (3,116,51)])" } all_nodes { op: OP_NOT id: 27665 ir: "not.27665: bits[1] = not(fraction_is_zero: bits[1], id=27665, pos=[(2,3181,24), (3,116,51)])" } all_nodes { node_delay_ps: 198 op: OP_ADD id: 27452 ir: "wide_exponent: bits[7] = add(wide_exponent_associative_element: bits[7], wide_exponent_associative_element__1: bits[7], id=27452, pos=[(2,3179,26), (3,116,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27666 ir: "sign_ext.27666: bits[7] = sign_ext(not.27665: bits[1], new_bit_count=7, id=27666, pos=[(2,3181,24), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27667 ir: "wide_exponent__1: bits[7] = and(wide_exponent: bits[7], sign_ext.27666: bits[7], id=27667, pos=[(2,3181,24), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27461 ir: "bit_slice.27461: bits[1] = bit_slice(wide_exponent__1: bits[7], start=6, width=1, id=27461, pos=[(2,3184,27), (3,116,51)])" } all_nodes { op: OP_NOT id: 27668 ir: "not.27668: bits[1] = not(bit_slice.27461: bits[1], id=27668, pos=[(2,3184,24), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27462 ir: "bit_slice.27462: bits[6] = bit_slice(wide_exponent__1: bits[7], start=0, width=6, id=27462, pos=[(3,116,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27669 ir: "sign_ext.27669: bits[6] = sign_ext(not.27668: bits[1], new_bit_count=6, id=27669, pos=[(2,3184,24), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27454 ir: "MAX_EXPONENT: bits[5] = literal(value=31, id=27454, pos=[(2,96,29), (2,3209,29), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27455 ir: "literal.27455: bits[10] = literal(value=0, id=27455, pos=[(2,96,57), (2,3209,29), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27670 ir: "wide_exponent__2: bits[6] = and(bit_slice.27462: bits[6], sign_ext.27669: bits[6], id=27670, pos=[(2,3184,24), (3,116,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 27457 ir: "eq.27457: bits[1] = eq(x_bexp: bits[5], MAX_EXPONENT: bits[5], id=27457, pos=[(2,96,6), (2,3209,29), (3,116,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 27458 ir: "eq.27458: bits[1] = eq(x_fraction: bits[10], literal.27455: bits[10], id=27458, pos=[(2,96,44), (2,3209,29), (3,116,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 27459 ir: "eq.27459: bits[1] = eq(y_bexp: bits[5], MAX_EXPONENT: bits[5], id=27459, pos=[(2,96,6), (2,3210,29), (3,116,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 27460 ir: "eq.27460: bits[1] = eq(y_fraction: bits[10], literal.27455: bits[10], id=27460, pos=[(2,96,44), (2,3210,29), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27474 ir: "bit_slice.27474: bits[5] = bit_slice(wide_exponent__2: bits[6], start=1, width=5, id=27474, pos=[(2,3194,11), (3,116,51)])" } all_nodes { op: OP_NOT id: 27464 ir: "not.27464: bits[1] = not(eq.27457: bits[1], id=27464, pos=[(2,3209,29), (3,116,51)])" } all_nodes { op: OP_NOT id: 27465 ir: "not.27465: bits[1] = not(eq.27458: bits[1], id=27465, pos=[(2,3209,29), (3,116,51)])" } all_nodes { op: OP_NOT id: 27466 ir: "not.27466: bits[1] = not(eq.27459: bits[1], id=27466, pos=[(2,3210,29), (3,116,51)])" } all_nodes { op: OP_NOT id: 27467 ir: "not.27467: bits[1] = not(eq.27460: bits[1], id=27467, pos=[(2,3210,29), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27481 ir: "and.27481: bits[1] = and(eq.27457: bits[1], eq.27458: bits[1], id=27481, pos=[(2,96,6), (2,3209,29), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27482 ir: "and.27482: bits[1] = and(eq.27459: bits[1], eq.27460: bits[1], id=27482, pos=[(2,96,6), (2,3210,29), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27483 ir: "bit_slice.27483: bits[5] = bit_slice(wide_exponent__2: bits[6], start=0, width=5, id=27483, pos=[(2,3202,11), (3,116,51)])" } all_nodes { node_delay_ps: 34 op: OP_OR_REDUCE id: 27484 ir: "or_reduce.27484: bits[1] = or_reduce(bit_slice.27474: bits[5], id=27484, pos=[(2,3194,11), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27485 ir: "bit_slice.27485: bits[1] = bit_slice(wide_exponent__2: bits[6], start=0, width=1, id=27485, pos=[(2,3194,11), (3,116,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27469 ir: "nor.27469: bits[1] = nor(not.27464: bits[1], not.27465: bits[1], x_sign: bits[1], id=27469, pos=[(2,3209,29), (3,116,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 27470 ir: "nor.27470: bits[1] = nor(not.27466: bits[1], not.27467: bits[1], y_sign: bits[1], id=27470, pos=[(2,3210,29), (3,116,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27471 ir: "and.27471: bits[1] = and(eq.27457: bits[1], eq.27458: bits[1], x_sign: bits[1], id=27471, pos=[(2,3215,29), (3,116,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 27472 ir: "and.27472: bits[1] = and(eq.27459: bits[1], eq.27460: bits[1], y_sign: bits[1], id=27472, pos=[(2,3216,29), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27475 ir: "fraction_shift__2: bits[3] = literal(value=3, id=27475, pos=[(2,3174,8), (3,116,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27493 ir: "is_operand_inf: bits[1] = or(and.27481: bits[1], and.27482: bits[1], id=27493, pos=[(2,3205,31), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27494 ir: "bit_slice.27494: bits[1] = bit_slice(wide_exponent__2: bits[6], start=5, width=1, id=27494, pos=[(2,3202,11), (3,116,51)])" } all_nodes { node_delay_ps: 54 op: OP_AND_REDUCE id: 27495 ir: "and_reduce.27495: bits[1] = and_reduce(bit_slice.27483: bits[5], id=27495, pos=[(2,3202,11), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27496 ir: "nor.27496: bits[1] = nor(or_reduce.27484: bits[1], bit_slice.27485: bits[1], id=27496, pos=[(2,3194,11), (3,116,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27478 ir: "has_pos_inf: bits[1] = or(nor.27469: bits[1], nor.27470: bits[1], id=27478, pos=[(2,3209,29), (3,116,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 27479 ir: "has_neg_inf: bits[1] = or(and.27471: bits[1], and.27472: bits[1], id=27479, pos=[(2,3215,29), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27800 ir: "rounded_fraction: bits[15] = concat(add.27756: bits[12], normal_chunk: bits[3], id=27800)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 27486 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=27486, pos=[(2,3174,8), (3,116,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27501 ir: "or.27501: bits[1] = or(is_operand_inf: bits[1], bit_slice.27494: bits[1], and_reduce.27495: bits[1], nor.27496: bits[1], id=27501, pos=[(2,3207,26), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27538 ir: "nor.27538: bits[1] = nor(not.27464: bits[1], eq.27458: bits[1], id=27538, pos=[(2,71,6), (2,3217,30), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 27540 ir: "nor.27540: bits[1] = nor(not.27466: bits[1], eq.27460: bits[1], id=27540, pos=[(2,71,6), (2,3217,64), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27489 ir: "and.27489: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=27489, pos=[(2,3218,25), (3,116,51)])" } all_nodes { op: OP_CONCAT id: 27798 ir: "concat.27798: bits[2] = concat(bit_slice.27776: bits[1], fraction_is_zero: bits[1], id=27798, pos=[(3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27491 ir: "and.27491: bits[1] = and(x_sign: bits[1], y_sign: bits[1], id=27491, pos=[(2,3123,22), (3,116,51)])" } all_nodes { op: OP_NOT id: 27492 ir: "not.27492: bits[1] = not(y_sign: bits[1], id=27492, pos=[(2,3210,59), (3,116,51)])" } all_nodes { node_delay_ps: 203 op: OP_SHRL id: 27497 ir: "shrl.27497: bits[15] = shrl(rounded_fraction: bits[15], fraction_shift__1: bits[3], id=27497, pos=[(2,3175,27), (3,116,51)])" } all_nodes { op: OP_NOT id: 27671 ir: "not.27671: bits[1] = not(or.27501: bits[1], id=27671, pos=[(2,3207,26), (3,116,51)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 27498 ir: "is_result_nan: bits[1] = or(nor.27538: bits[1], nor.27540: bits[1], and.27489: bits[1], id=27498, pos=[(2,3217,30), (3,116,51)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 27499 ir: "result_sign: bits[1] = priority_sel(concat.27798, cases=[and.27491, not.27492], default=y_sign, id=27499, pos=[(3,116,51)])" } all_nodes { op: OP_NOT id: 27500 ir: "not.27500: bits[1] = not(has_pos_inf: bits[1], id=27500, pos=[(2,3211,42), (3,116,51)])" } all_nodes { op: OP_BIT_SLICE id: 27502 ir: "result_fraction: bits[10] = bit_slice(shrl.27497: bits[15], start=0, width=10, id=27502, pos=[(3,116,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 27672 ir: "sign_ext.27672: bits[10] = sign_ext(not.27671: bits[1], new_bit_count=10, id=27672, pos=[(2,3207,26), (3,116,51)])" } all_nodes { op: OP_NOT id: 27503 ir: "not.27503: bits[1] = not(is_result_nan: bits[1], id=27503, pos=[(2,3222,22), (3,116,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 27504 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.27500], id=27504, pos=[(2,3211,22), (3,116,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 27505 ir: "or.27505: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.27494: bits[1], and_reduce.27495: bits[1], id=27505, pos=[(2,3220,26), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27673 ir: "result_fraction__3: bits[10] = and(result_fraction: bits[10], sign_ext.27672: bits[10], id=27673, pos=[(2,3207,26), (3,116,51)])" } all_nodes { op: OP_LITERAL id: 27507 ir: "FRACTION_HIGH_BIT: bits[10] = literal(value=512, id=27507, pos=[(2,3219,30), (3,116,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 27508 ir: "result_sign__2: bits[1] = and(not.27503: bits[1], result_sign__1: bits[1], id=27508, pos=[(2,3222,22), (3,116,51)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 27509 ir: "result_exponent__2: bits[5] = sel(or.27505, cases=[bit_slice.27483, MAX_EXPONENT], id=27509, pos=[(2,3220,26), (3,116,51)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 27510 ir: "result_fraction__4: bits[10] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=27510, pos=[(2,3221,26), (3,116,51)])" } all_nodes { op: OP_TUPLE id: 27511 ir: "tuple.27511: (bits[1], bits[5], bits[10]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[5], result_fraction__4: bits[10], id=27511, pos=[(2,3225,33), (3,116,51)])" }