combinational_critical_path { total_delay_ps: 3013 nodes { total_delay_ps: 3013 op: OP_TUPLE id: 30191 ir: "tuple.30191: (bits[1], bits[5], bits[10]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[5], result_fraction__4: bits[10], id=30191, pos=[(2,3221,33), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 3013 node_delay_ps: 119 op: OP_SEL id: 30190 ir: "result_fraction__4: bits[10] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30190, pos=[(2,3217,26), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2894 node_delay_ps: 23 op: OP_AND id: 30355 ir: "result_fraction__3: bits[10] = and(result_fraction: bits[10], sign_ext.30354: bits[10], id=30355, pos=[(2,3203,26), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2871 node_delay_ps: 17 op: OP_SIGN_EXT id: 30354 ir: "sign_ext.30354: bits[10] = sign_ext(not.30353: bits[1], new_bit_count=10, id=30354, pos=[(2,3203,26), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2854 op: OP_NOT id: 30353 ir: "not.30353: bits[1] = not(or.30181: bits[1], id=30353, pos=[(2,3203,26), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2854 node_delay_ps: 33 op: OP_OR id: 30181 ir: "or.30181: bits[1] = or(is_operand_inf: bits[1], bit_slice.30174: bits[1], and_reduce.30175: bits[1], nor.30176: bits[1], id=30181, pos=[(2,3203,26), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2821 node_delay_ps: 27 op: OP_NOR id: 30176 ir: "nor.30176: bits[1] = nor(or_reduce.30164: bits[1], bit_slice.30165: bits[1], id=30176, pos=[(2,3190,11), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2794 node_delay_ps: 34 op: OP_OR_REDUCE id: 30164 ir: "or_reduce.30164: bits[1] = or_reduce(bit_slice.30154: bits[5], id=30164, pos=[(2,3190,11), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2760 op: OP_BIT_SLICE id: 30154 ir: "bit_slice.30154: bits[5] = bit_slice(wide_exponent__2: bits[6], start=1, width=5, id=30154, pos=[(2,3190,11), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2760 node_delay_ps: 23 op: OP_AND id: 30352 ir: "wide_exponent__2: bits[6] = and(bit_slice.30140: bits[6], sign_ext.30351: bits[6], id=30352, pos=[(2,3180,24), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2737 node_delay_ps: 17 op: OP_SIGN_EXT id: 30351 ir: "sign_ext.30351: bits[6] = sign_ext(not.30350: bits[1], new_bit_count=6, id=30351, pos=[(2,3180,24), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2720 op: OP_NOT id: 30350 ir: "not.30350: bits[1] = not(bit_slice.30139: bits[1], id=30350, pos=[(2,3180,24), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2720 op: OP_BIT_SLICE id: 30139 ir: "bit_slice.30139: bits[1] = bit_slice(wide_exponent__1: bits[7], start=6, width=1, id=30139, pos=[(2,3180,27), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2720 node_delay_ps: 23 op: OP_AND id: 30349 ir: "wide_exponent__1: bits[7] = and(wide_exponent: bits[7], sign_ext.30348: bits[7], id=30349, pos=[(2,3177,24), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2697 node_delay_ps: 198 op: OP_ADD id: 30130 ir: "wide_exponent: bits[7] = add(wide_exponent_associative_element: bits[7], wide_exponent_associative_element__1: bits[7], id=30130, pos=[(2,3175,26), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2499 node_delay_ps: 17 op: OP_SIGN_EXT id: 30128 ir: "wide_exponent_associative_element__1: bits[7] = sign_ext(sub.30125: bits[5], new_bit_count=7, id=30128, pos=[(2,3175,26), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2482 node_delay_ps: 164 op: OP_SUB id: 30125 ir: "sub.30125: bits[5] = sub(concat.30479: bits[5], concat.30123: bits[5], id=30125, pos=[(2,3175,26), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2318 op: OP_CONCAT id: 30479 ir: "concat.30479: bits[5] = concat(literal.29934: bits[4], rounding_carry: bits[1], id=30479, pos=[(2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2318 op: OP_BIT_SLICE id: 30460 ir: "rounding_carry: bits[1] = bit_slice(add.30438: bits[12], start=11, width=1, id=30460, pos=[(2,3164,41), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2318 node_delay_ps: 254 op: OP_ADD id: 30438 ir: "add.30438: bits[12] = add(concat.30469: bits[12], concat.30552: bits[12], id=30438)" } nodes { total_delay_ps: 2064 op: OP_CONCAT id: 30552 ir: "concat.30552: bits[12] = concat(literal.29928: bits[11], do_round_up: bits[1], id=30552)" } nodes { total_delay_ps: 2064 node_delay_ps: 19 op: OP_OR id: 30116 ir: "do_round_up: bits[1] = or(ugt.30112: bits[1], eq.30113: bits[1], id=30116, pos=[(2,3156,23), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 2045 node_delay_ps: 75 op: OP_UGT id: 30112 ir: "ugt.30112: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30112, pos=[(2,3156,23), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1970 op: OP_BIT_SLICE id: 30108 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[14], start=0, width=3, id=30108, pos=[(2,3154,39), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1970 node_delay_ps: 126 op: OP_SEL id: 30107 ir: "shifted_fraction: bits[14] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30107, pos=[(2,3142,27), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1844 op: OP_BIT_SLICE id: 30105 ir: "cancel_fraction__1: bits[14] = bit_slice(cancel_fraction: bits[16], start=1, width=14, id=30105, pos=[(2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1844 node_delay_ps: 208 op: OP_SHLL id: 30102 ir: "cancel_fraction: bits[16] = shll(concat.30100: bits[16], leading_zeroes: bits[4], id=30102, pos=[(2,3140,26), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1636 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30101 ir: "leading_zeroes: bits[4] = priority_sel(and.30086, cases=[concat.30099], default=concat.30427, id=30101, pos=[(0,1605,22), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1536 op: OP_CONCAT id: 30427 ir: "concat.30427: bits[4] = concat(literal.29912: bits[1], priority_sel.30341: bits[3], id=30427, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1536 node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30341 ir: "priority_sel.30341: bits[3] = priority_sel(nor.30085, cases=[concat.30421], default=concat.30426, id=30341, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1442 op: OP_CONCAT id: 30426 ir: "concat.30426: bits[3] = concat(literal.29912: bits[1], priority_sel.30335: bits[2], id=30426, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1442 node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30335 ir: "priority_sel.30335: bits[2] = priority_sel(nor.30035, cases=[concat.30418], default=concat.30551, id=30335, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1357 node_delay_ps: 27 op: OP_NOR id: 30035 ir: "nor.30035: bits[1] = nor(or.30272: bits[1], nor.29992: bits[1], id=30035, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1330 node_delay_ps: 27 op: OP_NOR id: 29992 ir: "nor.29992: bits[1] = nor(bit_slice.29982: bits[1], bit_slice.29977: bits[1], id=29992, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1303 op: OP_BIT_SLICE id: 29977 ir: "bit_slice.29977: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=11, width=1, id=29977, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1303 node_delay_ps: 127 op: OP_SEL id: 29973 ir: "xbs_fraction__1: bits[15] = sel(bit_slice.30458, cases=[concat.30483, neg.29972], id=29973, pos=[(2,3126,9), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 1176 node_delay_ps: 189 op: OP_NEG id: 29972 ir: "neg.29972: bits[15] = neg(concat.30483: bits[15], id=29972, pos=[(2,3126,46), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 987 op: OP_CONCAT id: 30483 ir: "concat.30483: bits[15] = concat(bit_slice.30456: bits[12], bit_slice.30478: bits[2], or.29964: bits[1], id=30483, pos=[(2,3126,9), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 987 op: OP_BIT_SLICE id: 30456 ir: "bit_slice.30456: bits[12] = bit_slice(add.30430: bits[13], start=0, width=12, id=30456, pos=[(2,3126,9), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 987 node_delay_ps: 262 op: OP_ADD id: 30430 ir: "add.30430: bits[13] = add(sign_ext.30463: bits[13], concat.30465: bits[13], id=30430, pos=[(2,3116,20), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 725 node_delay_ps: 17 op: OP_SIGN_EXT id: 30463 ir: "sign_ext.30463: bits[13] = sign_ext(xddend_x__2_squeezed: bits[12], new_bit_count=13, id=30463, pos=[(2,3116,20), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 708 node_delay_ps: 123 op: OP_SEL id: 30317 ir: "xddend_x__2_squeezed: bits[12] = sel(xor.29960, cases=[wide_x_squeezed, neg.29957], id=30317, pos=[(2,3106,19), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 585 node_delay_ps: 172 op: OP_NEG id: 29957 ir: "neg.29957: bits[12] = neg(wide_x_squeezed: bits[12], id=29957, pos=[(2,3106,41), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 413 op: OP_CONCAT id: 30412 ir: "wide_x_squeezed: bits[12] = concat(literal.29912: bits[1], fraction_x__1: bits[11], id=30412, pos=[(2,3099,17), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 413 node_delay_ps: 23 op: OP_AND id: 30311 ir: "fraction_x__1: bits[11] = and(fraction_x: bits[11], sign_ext.30310: bits[11], id=30311, pos=[(2,3095,21), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 390 node_delay_ps: 17 op: OP_SIGN_EXT id: 30310 ir: "sign_ext.30310: bits[11] = sign_ext(ne.30442: bits[1], new_bit_count=11, id=30310, pos=[(2,3095,21), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 373 node_delay_ps: 85 op: OP_NE id: 30442 ir: "ne.30442: bits[1] = ne(x_bexp__3: bits[5], literal.29923: bits[5], id=30442, pos=[(2,3095,21), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 288 node_delay_ps: 106 op: OP_SEL id: 30194 ir: "x_bexp__3: bits[5] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30194, pos=[(2,3088,17), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 182 op: OP_BIT_SLICE id: 29918 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[6], start=5, width=1, id=29918, pos=[(0,1121,49), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } nodes { total_delay_ps: 182 node_delay_ps: 182 op: OP_ADD id: 29917 ir: "full_result: bits[6] = add(x_bexp_extended__2: bits[6], y__1_bexpnot_extended__1: bits[6], id=29917, pos=[(0,1119,45), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } nodes { op: OP_CONCAT id: 29916 ir: "y__1_bexpnot_extended__1: bits[6] = concat(literal.29912: bits[1], y__1_bexpnot__1: bits[5], id=29916, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } nodes { op: OP_NOT id: 29914 ir: "y__1_bexpnot__1: bits[5] = not(y_bexp__2: bits[5], id=29914, pos=[(1,90,15), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } nodes { op: OP_TUPLE_INDEX id: 29908 ir: "y_bexp__2: bits[5] = tuple_index(y: (bits[1], bits[5], bits[10]), index=1, id=29908, pos=[(2,3238,65), (3,118,51)])" } nodes { op: OP_PARAM id: 854 ir: "y: (bits[1], bits[5], bits[10]) = param(name=y, id=854)" } } all_nodes { op: OP_PARAM id: 854 ir: "y: (bits[1], bits[5], bits[10]) = param(name=y, id=854)" } all_nodes { op: OP_PARAM id: 853 ir: "x: (bits[1], bits[5], bits[10]) = param(name=x, id=853)" } all_nodes { op: OP_TUPLE_INDEX id: 29908 ir: "y_bexp__2: bits[5] = tuple_index(y: (bits[1], bits[5], bits[10]), index=1, id=29908, pos=[(2,3238,65), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 29912 ir: "literal.29912: bits[1] = literal(value=0, id=29912, pos=[(2,3239,7), (3,118,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29913 ir: "x_bexp__2: bits[5] = tuple_index(x: (bits[1], bits[5], bits[10]), index=1, id=29913, pos=[(2,3087,59), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 29914 ir: "y__1_bexpnot__1: bits[5] = not(y_bexp__2: bits[5], id=29914, pos=[(1,90,15), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 29915 ir: "x_bexp_extended__2: bits[6] = concat(literal.29912: bits[1], x_bexp__2: bits[5], id=29915, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 29916 ir: "y__1_bexpnot_extended__1: bits[6] = concat(literal.29912: bits[1], y__1_bexpnot__1: bits[5], id=29916, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 182 op: OP_ADD id: 29917 ir: "full_result: bits[6] = add(x_bexp_extended__2: bits[6], y__1_bexpnot_extended__1: bits[6], id=29917, pos=[(0,1119,45), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29918 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[6], start=5, width=1, id=29918, pos=[(0,1121,49), (1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29909 ir: "y_fraction__2: bits[10] = tuple_index(y: (bits[1], bits[5], bits[10]), index=2, id=29909, pos=[(2,3238,83), (3,118,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29921 ir: "tuple_index.29921: bits[10] = tuple_index(x: (bits[1], bits[5], bits[10]), index=2, id=29921, pos=[(2,3088,17), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 30194 ir: "x_bexp__3: bits[5] = sel(overflow_detected, cases=[y_bexp__2, x_bexp__2], id=30194, pos=[(2,3088,17), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 29923 ir: "literal.29923: bits[5] = literal(value=0, id=29923, pos=[(2,3095,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 30192 ir: "y_bexp__3: bits[5] = sel(overflow_detected, cases=[x_bexp__2, y_bexp__2], id=30192, pos=[(2,3088,17), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 29924 ir: "literal.29924: bits[1] = literal(value=1, id=29924, pos=[(2,3091,22), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 30195 ir: "x_fraction__1: bits[10] = sel(overflow_detected, cases=[y_fraction__2, tuple_index.29921], id=30195, pos=[(2,3088,17), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 85 op: OP_NE id: 30442 ir: "ne.30442: bits[1] = ne(x_bexp__3: bits[5], literal.29923: bits[5], id=30442, pos=[(2,3095,21), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 30193 ir: "y_fraction__3: bits[10] = sel(overflow_detected, cases=[tuple_index.29921, y_fraction__2], id=30193, pos=[(2,3088,17), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 85 op: OP_NE id: 30441 ir: "ne.30441: bits[1] = ne(y_bexp__3: bits[5], literal.29923: bits[5], id=30441, pos=[(2,3096,21), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 29919 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=29919, pos=[(1,92,19), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 29945 ir: "fraction_x: bits[11] = concat(literal.29924: bits[1], x_fraction__1: bits[10], id=29945, pos=[(2,3091,22), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30310 ir: "sign_ext.30310: bits[11] = sign_ext(ne.30442: bits[1], new_bit_count=11, id=30310, pos=[(2,3095,21), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 29927 ir: "fraction_y: bits[11] = concat(literal.29924: bits[1], y_fraction__3: bits[10], id=29927, pos=[(2,3092,22), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30313 ir: "sign_ext.30313: bits[11] = sign_ext(ne.30441: bits[1], new_bit_count=11, id=30313, pos=[(2,3096,21), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29932 ir: "narrowed_result: bits[5] = bit_slice(full_result: bits[6], start=0, width=5, id=29932, pos=[(1,91,63), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 29933 ir: "x_bexpor_mask__1: bits[5] = sign_ext(nc: bits[1], new_bit_count=5, id=29933, pos=[(1,94,32), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 29934 ir: "literal.29934: bits[4] = literal(value=0, id=29934, pos=[(2,3239,7), (3,118,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29906 ir: "y_sign__2: bits[1] = tuple_index(y: (bits[1], bits[5], bits[10]), index=0, id=29906, pos=[(2,3238,51), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30311 ir: "fraction_x__1: bits[11] = and(fraction_x: bits[11], sign_ext.30310: bits[11], id=30311, pos=[(2,3095,21), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30314 ir: "fraction_y__1: bits[11] = and(fraction_y: bits[11], sign_ext.30313: bits[11], id=30314, pos=[(2,3096,21), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30319 ir: "xddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=30319, pos=[(2,3106,19), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29936 ir: "result: bits[5] = xor(narrowed_result: bits[5], x_bexpor_mask__1: bits[5], id=29936, pos=[(1,95,18), (2,3005,44), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 29937 ir: "concat.29937: bits[5] = concat(literal.29934: bits[4], overflow_detected: bits[1], id=29937, pos=[(2,3006,68), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_TUPLE_INDEX id: 29955 ir: "tuple_index.29955: bits[1] = tuple_index(x: (bits[1], bits[5], bits[10]), index=0, id=29955, pos=[(2,3088,17), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 29907 ir: "not.29907: bits[1] = not(y_sign__2: bits[1], id=29907, pos=[(2,3238,49), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30412 ir: "wide_x_squeezed: bits[12] = concat(literal.29912: bits[1], fraction_x__1: bits[11], id=30412, pos=[(2,3099,17), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 29949 ir: "wide_y_shift_bits: bits[14] = concat(fraction_y__1: bits[11], xddend_x__2_squeezed_const_lsb_bits: bits[3], id=29949, pos=[(2,3112,31), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 164 op: OP_ADD id: 29943 ir: "shift: bits[5] = add(result: bits[5], concat.29937: bits[5], id=29943, pos=[(1,54,7), (2,3006,68), (2,3087,57), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 29942 ir: "literal.29942: bits[15] = literal(value=32767, id=29942, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 29960 ir: "xor.29960: bits[1] = xor(tuple_index.29955: bits[1], not.29907: bits[1], id=29960, pos=[(2,3106,23), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 172 op: OP_NEG id: 29957 ir: "neg.29957: bits[12] = neg(wide_x_squeezed: bits[12], id=29957, pos=[(2,3106,41), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 198 op: OP_SHRL id: 29953 ir: "shrl.29953: bits[14] = shrl(wide_y_shift_bits: bits[14], shift: bits[5], id=29953, pos=[(2,3112,31), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30485 ir: "not.30485: bits[10] = not(y_fraction__3: bits[10], id=30485, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 203 op: OP_SHLL id: 29947 ir: "shll.29947: bits[15] = shll(literal.29942: bits[15], shift: bits[5], id=29947, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 123 op: OP_SEL id: 30317 ir: "xddend_x__2_squeezed: bits[12] = sel(xor.29960, cases=[wide_x_squeezed, neg.29957], id=30317, pos=[(2,3106,19), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30209 ir: "literal.30209: bits[2] = literal(value=0, id=30209, pos=[(2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30477 ir: "bit_slice.30477: bits[11] = bit_slice(shrl.29953: bits[14], start=3, width=11, id=30477, pos=[(2,3116,20), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30488 ir: "concat.30488: bits[11] = concat(literal.29912: bits[1], not.30485: bits[10], id=30488, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30445 ir: "not.30445: bits[11] = not(sign_ext.30313: bits[11], id=30445, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29951 ir: "bit_slice.29951: bits[11] = bit_slice(shll.29947: bits[15], start=3, width=11, id=29951, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30463 ir: "sign_ext.30463: bits[13] = sign_ext(xddend_x__2_squeezed: bits[12], new_bit_count=13, id=30463, pos=[(2,3116,20), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30465 ir: "concat.30465: bits[13] = concat(literal.30209: bits[2], bit_slice.30477: bits[11], id=30465, pos=[(2,3116,20), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30446 ir: "nor.30446: bits[11] = nor(concat.30488: bits[11], not.30445: bits[11], bit_slice.29951: bits[11], id=30446, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 29928 ir: "literal.29928: bits[11] = literal(value=0, id=29928, pos=[(2,3095,49), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 30430 ir: "add.30430: bits[13] = add(sign_ext.30463: bits[13], concat.30465: bits[13], id=30430, pos=[(2,3116,20), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29958 ir: "bit_slice.29958: bits[1] = bit_slice(shrl.29953: bits[14], start=0, width=1, id=29958, pos=[(2,3049,40), (2,3112,30), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 105 op: OP_NE id: 29959 ir: "sticky: bits[1] = ne(nor.30446: bits[11], literal.29928: bits[11], id=29959, pos=[(0,1501,17), (0,1528,22), (2,3111,35), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30456 ir: "bit_slice.30456: bits[12] = bit_slice(add.30430: bits[13], start=0, width=12, id=30456, pos=[(2,3126,9), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30478 ir: "bit_slice.30478: bits[2] = bit_slice(shrl.29953: bits[14], start=1, width=2, id=30478, pos=[(2,3116,20), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 29964 ir: "or.29964: bits[1] = or(bit_slice.29958: bits[1], sticky: bits[1], id=29964, pos=[(2,3049,40), (2,3112,30), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30483 ir: "concat.30483: bits[15] = concat(bit_slice.30456: bits[12], bit_slice.30478: bits[2], or.29964: bits[1], id=30483, pos=[(2,3126,9), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30458 ir: "bit_slice.30458: bits[1] = bit_slice(add.30430: bits[13], start=12, width=1, id=30458, pos=[(2,3118,47), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 189 op: OP_NEG id: 29972 ir: "neg.29972: bits[15] = neg(concat.30483: bits[15], id=29972, pos=[(2,3126,46), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 127 op: OP_SEL id: 29973 ir: "xbs_fraction__1: bits[15] = sel(bit_slice.30458, cases=[concat.30483, neg.29972], id=29973, pos=[(2,3126,9), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30034 ir: "bit_slice.30034: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=1, width=1, id=30034, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30012 ir: "bit_slice.30012: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=3, width=1, id=30012, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29999 ir: "bit_slice.29999: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=5, width=1, id=29999, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29986 ir: "bit_slice.29986: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=7, width=1, id=29986, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29978 ir: "bit_slice.29978: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=9, width=1, id=29978, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29977 ir: "bit_slice.29977: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=11, width=1, id=29977, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29974 ir: "bit_slice.29974: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=13, width=1, id=29974, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30058 ir: "bit_slice.30058: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=0, width=1, id=30058, pos=[(2,3133,65), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30044 ir: "bit_slice.30044: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=2, width=1, id=30044, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30045 ir: "not.30045: bits[1] = not(bit_slice.30034: bits[1], id=30045, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30010 ir: "bit_slice.30010: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=6, width=1, id=30010, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30022 ir: "bit_slice.30022: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=4, width=1, id=30022, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30023 ir: "not.30023: bits[1] = not(bit_slice.30012: bits[1], id=30023, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30538 ir: "not.30538: bits[1] = not(bit_slice.29999: bits[1], id=30538, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29975 ir: "carry_bit: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=14, width=1, id=29975, pos=[(2,3131,32), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29982 ir: "bit_slice.29982: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=12, width=1, id=29982, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29984 ir: "bit_slice.29984: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=10, width=1, id=29984, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 29997 ir: "bit_slice.29997: bits[1] = bit_slice(xbs_fraction__1: bits[15], start=8, width=1, id=29997, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 29998 ir: "not.29998: bits[1] = not(bit_slice.29986: bits[1], id=29998, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 29985 ir: "not.29985: bits[1] = not(bit_slice.29978: bits[1], id=29985, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 29983 ir: "not.29983: bits[1] = not(bit_slice.29977: bits[1], id=29983, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 29976 ir: "not.29976: bits[1] = not(bit_slice.29974: bits[1], id=29976, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30069 ir: "not.30069: bits[1] = not(bit_slice.30058: bits[1], id=30069, pos=[(0,1583,4), (0,1590,34), (0,1595,64), (0,1600,64), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30055 ir: "nor.30055: bits[1] = nor(bit_slice.30044: bits[1], not.30045: bits[1], id=30055, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30270 ir: "or.30270: bits[1] = or(bit_slice.30010: bits[1], bit_slice.29999: bits[1], id=30270, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30032 ir: "nor.30032: bits[1] = nor(bit_slice.30022: bits[1], bit_slice.30012: bits[1], id=30032, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30031 ir: "nor.30031: bits[1] = nor(bit_slice.30022: bits[1], not.30023: bits[1], id=30031, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30020 ir: "nor.30020: bits[1] = nor(bit_slice.30010: bits[1], bit_slice.29999: bits[1], id=30020, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30539 ir: "nor.30539: bits[1] = nor(bit_slice.30010: bits[1], not.30538: bits[1], id=30539, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29980 ir: "nor.29980: bits[1] = nor(carry_bit: bits[1], bit_slice.29974: bits[1], id=29980, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29992 ir: "nor.29992: bits[1] = nor(bit_slice.29982: bits[1], bit_slice.29977: bits[1], id=29992, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30271 ir: "or.30271: bits[1] = or(bit_slice.29984: bits[1], bit_slice.29978: bits[1], id=30271, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30008 ir: "nor.30008: bits[1] = nor(bit_slice.29997: bits[1], bit_slice.29986: bits[1], id=30008, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30007 ir: "nor.30007: bits[1] = nor(bit_slice.29997: bits[1], not.29998: bits[1], id=30007, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29994 ir: "nor.29994: bits[1] = nor(bit_slice.29984: bits[1], not.29985: bits[1], id=29994, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30272 ir: "or.30272: bits[1] = or(carry_bit: bits[1], bit_slice.29974: bits[1], id=30272, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29991 ir: "nor.29991: bits[1] = nor(bit_slice.29982: bits[1], not.29983: bits[1], id=29991, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29979 ir: "nor.29979: bits[1] = nor(carry_bit: bits[1], not.29976: bits[1], id=29979, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30056 ir: "nor.30056: bits[1] = nor(bit_slice.30044: bits[1], bit_slice.30034: bits[1], id=30056, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30227 ir: "concat.30227: bits[2] = concat(literal.29924: bits[1], not.30069: bits[1], id=30227, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30549 ir: "concat.30549: bits[2] = concat(literal.29912: bits[1], nor.30055: bits[1], id=30549, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30072 ir: "nor.30072: bits[1] = nor(or.30270: bits[1], nor.30032: bits[1], id=30072, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30415 ir: "concat.30415: bits[2] = concat(literal.29924: bits[1], nor.30031: bits[1], id=30415, pos=[(0,1540,24), (0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30364 ir: "concat.30364: bits[2] = concat(nor.30020: bits[1], nor.30539: bits[1], id=30364, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30036 ir: "and.30036: bits[1] = and(nor.29980: bits[1], nor.29992: bits[1], id=30036, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 29995 ir: "nor.29995: bits[1] = nor(bit_slice.29984: bits[1], bit_slice.29978: bits[1], id=29995, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30050 ir: "nor.30050: bits[1] = nor(or.30271: bits[1], nor.30008: bits[1], id=30050, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30267 ir: "concat.30267: bits[2] = concat(literal.29924: bits[1], nor.30007: bits[1], id=30267, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30550 ir: "concat.30550: bits[2] = concat(literal.29912: bits[1], nor.29994: bits[1], id=30550, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30035 ir: "nor.30035: bits[1] = nor(or.30272: bits[1], nor.29992: bits[1], id=30035, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30418 ir: "concat.30418: bits[2] = concat(literal.29924: bits[1], nor.29991: bits[1], id=30418, pos=[(0,1540,24), (0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30551 ir: "concat.30551: bits[2] = concat(literal.29912: bits[1], nor.29979: bits[1], id=30551, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30089 ir: "priority_sel.30089: bits[2] = priority_sel(nor.30056, cases=[concat.30227], default=concat.30549, id=30089, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30329 ir: "priority_sel.30329: bits[2] = priority_sel(nor.30072, cases=[concat.30415], default=concat.30364, id=30329, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30077 ir: "not.30077: bits[1] = not(and.30036: bits[1], id=30077, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30051 ir: "and.30051: bits[1] = and(nor.29995: bits[1], nor.30008: bits[1], id=30051, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30258 ir: "priority_sel.30258: bits[2] = priority_sel(nor.30050, cases=[concat.30267], default=concat.30550, id=30258, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30335 ir: "priority_sel.30335: bits[2] = priority_sel(nor.30035, cases=[concat.30418], default=concat.30551, id=30335, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30073 ir: "and.30073: bits[1] = and(nor.30020: bits[1], nor.30032: bits[1], id=30073, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30095 ir: "concat.30095: bits[3] = concat(literal.29924: bits[1], priority_sel.30089: bits[2], id=30095, pos=[(0,1600,22), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30425 ir: "concat.30425: bits[3] = concat(literal.29912: bits[1], priority_sel.30329: bits[2], id=30425, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30085 ir: "nor.30085: bits[1] = nor(not.30077: bits[1], and.30051: bits[1], id=30085, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30421 ir: "concat.30421: bits[3] = concat(literal.29924: bits[1], priority_sel.30258: bits[2], id=30421, pos=[(0,1540,24), (0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30426 ir: "concat.30426: bits[3] = concat(literal.29912: bits[1], priority_sel.30335: bits[2], id=30426, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30097 ir: "priority_sel.30097: bits[3] = priority_sel(and.30073, cases=[concat.30095], default=concat.30425, id=30097, pos=[(0,1600,22), (0,1605,64), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30341 ir: "priority_sel.30341: bits[3] = priority_sel(nor.30085, cases=[concat.30421], default=concat.30426, id=30341, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30086 ir: "and.30086: bits[1] = and(and.30036: bits[1], and.30051: bits[1], id=30086, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30099 ir: "concat.30099: bits[4] = concat(literal.29924: bits[1], priority_sel.30097: bits[3], id=30099, pos=[(0,1605,22), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30427 ir: "concat.30427: bits[4] = concat(literal.29912: bits[1], priority_sel.30341: bits[3], id=30427, pos=[(0,1600,22), (0,1605,34), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30100 ir: "concat.30100: bits[16] = concat(literal.29912: bits[1], xbs_fraction__1: bits[15], id=30100, pos=[(2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30101 ir: "leading_zeroes: bits[4] = priority_sel(and.30086, cases=[concat.30099], default=concat.30427, id=30101, pos=[(0,1605,22), (0,1644,30), (0,1707,13), (2,3137,34), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 208 op: OP_SHLL id: 30102 ir: "cancel_fraction: bits[16] = shll(concat.30100: bits[16], leading_zeroes: bits[4], id=30102, pos=[(2,3140,26), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30103 ir: "bit_slice.30103: bits[13] = bit_slice(xbs_fraction__1: bits[15], start=2, width=13, id=30103, pos=[(2,3049,20), (2,3133,36), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30104 ir: "or.30104: bits[1] = or(bit_slice.30034: bits[1], bit_slice.30058: bits[1], id=30104, pos=[(2,3049,40), (2,3133,36), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30105 ir: "cancel_fraction__1: bits[14] = bit_slice(cancel_fraction: bits[16], start=1, width=14, id=30105, pos=[(2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30106 ir: "carry_fraction__1: bits[14] = concat(bit_slice.30103: bits[13], or.30104: bits[1], id=30106, pos=[(2,3049,20), (2,3133,36), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 126 op: OP_SEL id: 30107 ir: "shifted_fraction: bits[14] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30107, pos=[(2,3142,27), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30108 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[14], start=0, width=3, id=30108, pos=[(2,3154,39), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30109 ir: "fraction_shift__3: bits[3] = literal(value=4, id=30109, pos=[(2,3170,8), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30110 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[14], start=2, width=2, id=30110, pos=[(2,3155,41), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30111 ir: "literal.30111: bits[2] = literal(value=3, id=30111, pos=[(2,3156,68), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 30112 ir: "ugt.30112: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30112, pos=[(2,3156,23), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 30113 ir: "eq.30113: bits[1] = eq(half_way_chunk: bits[2], literal.30111: bits[2], id=30113, pos=[(2,3156,50), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30468 ir: "bit_slice.30468: bits[11] = bit_slice(shifted_fraction: bits[14], start=3, width=11, id=30468)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30116 ir: "do_round_up: bits[1] = or(ugt.30112: bits[1], eq.30113: bits[1], id=30116, pos=[(2,3156,23), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30469 ir: "concat.30469: bits[12] = concat(literal.29912: bits[1], bit_slice.30468: bits[11], id=30469)" } all_nodes { op: OP_CONCAT id: 30552 ir: "concat.30552: bits[12] = concat(literal.29928: bits[11], do_round_up: bits[1], id=30552)" } all_nodes { node_delay_ps: 254 op: OP_ADD id: 30438 ir: "add.30438: bits[12] = add(concat.30469: bits[12], concat.30552: bits[12], id=30438)" } all_nodes { op: OP_BIT_SLICE id: 30460 ir: "rounding_carry: bits[1] = bit_slice(add.30438: bits[12], start=11, width=1, id=30460, pos=[(2,3164,41), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30523 ir: "literal.30523: bits[13] = literal(value=0, id=30523, pos=[(2,3117,39), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30547 ir: "bit_slice.30547: bits[1] = bit_slice(shrl.29953: bits[14], start=1, width=1, id=30547, pos=[(2,3117,27), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30548 ir: "bit_slice.30548: bits[1] = bit_slice(shrl.29953: bits[14], start=2, width=1, id=30548, pos=[(2,3117,27), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30120 ir: "concat.30120: bits[6] = concat(literal.29912: bits[1], x_bexp__3: bits[5], id=30120, pos=[(2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30121 ir: "literal.30121: bits[6] = literal(value=1, id=30121, pos=[(2,3176,24), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30479 ir: "concat.30479: bits[5] = concat(literal.29934: bits[4], rounding_carry: bits[1], id=30479, pos=[(2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30123 ir: "concat.30123: bits[5] = concat(literal.29912: bits[1], leading_zeroes: bits[4], id=30123, pos=[(2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 109 op: OP_EQ id: 30495 ir: "eq.30495: bits[1] = eq(add.30430: bits[13], literal.30523: bits[13], id=30495, pos=[(2,3117,27), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30534 ir: "nor.30534: bits[1] = nor(bit_slice.30547: bits[1], bit_slice.30548: bits[1], id=30534, pos=[(2,3117,27), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30535 ir: "nor.30535: bits[1] = nor(bit_slice.29958: bits[1], sticky: bits[1], id=30535, pos=[(2,3117,27), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 182 op: OP_ADD id: 30124 ir: "add.30124: bits[6] = add(concat.30120: bits[6], literal.30121: bits[6], id=30124, pos=[(2,3175,26), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 164 op: OP_SUB id: 30125 ir: "sub.30125: bits[5] = sub(concat.30479: bits[5], concat.30123: bits[5], id=30125, pos=[(2,3175,26), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30533 ir: "fraction_is_zero: bits[1] = and(eq.30495: bits[1], nor.30534: bits[1], nor.30535: bits[1], id=30533, pos=[(2,3117,27), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30127 ir: "wide_exponent_associative_element: bits[7] = concat(literal.29912: bits[1], add.30124: bits[6], id=30127, pos=[(2,3175,26), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30128 ir: "wide_exponent_associative_element__1: bits[7] = sign_ext(sub.30125: bits[5], new_bit_count=7, id=30128, pos=[(2,3175,26), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30347 ir: "not.30347: bits[1] = not(fraction_is_zero: bits[1], id=30347, pos=[(2,3177,24), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 198 op: OP_ADD id: 30130 ir: "wide_exponent: bits[7] = add(wide_exponent_associative_element: bits[7], wide_exponent_associative_element__1: bits[7], id=30130, pos=[(2,3175,26), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30348 ir: "sign_ext.30348: bits[7] = sign_ext(not.30347: bits[1], new_bit_count=7, id=30348, pos=[(2,3177,24), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30349 ir: "wide_exponent__1: bits[7] = and(wide_exponent: bits[7], sign_ext.30348: bits[7], id=30349, pos=[(2,3177,24), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30139 ir: "bit_slice.30139: bits[1] = bit_slice(wide_exponent__1: bits[7], start=6, width=1, id=30139, pos=[(2,3180,27), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30350 ir: "not.30350: bits[1] = not(bit_slice.30139: bits[1], id=30350, pos=[(2,3180,24), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30140 ir: "bit_slice.30140: bits[6] = bit_slice(wide_exponent__1: bits[7], start=0, width=6, id=30140, pos=[(2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30351 ir: "sign_ext.30351: bits[6] = sign_ext(not.30350: bits[1], new_bit_count=6, id=30351, pos=[(2,3180,24), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30132 ir: "MAX_EXPONENT: bits[5] = literal(value=31, id=30132, pos=[(2,3193,39), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30133 ir: "literal.30133: bits[10] = literal(value=0, id=30133, pos=[(2,3190,44), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30352 ir: "wide_exponent__2: bits[6] = and(bit_slice.30140: bits[6], sign_ext.30351: bits[6], id=30352, pos=[(2,3180,24), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 30135 ir: "eq.30135: bits[1] = eq(x_bexp__3: bits[5], MAX_EXPONENT: bits[5], id=30135, pos=[(2,71,6), (2,3213,30), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 30136 ir: "eq.30136: bits[1] = eq(x_fraction__1: bits[10], literal.30133: bits[10], id=30136, pos=[(2,96,44), (2,3201,31), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 30137 ir: "eq.30137: bits[1] = eq(y_bexp__3: bits[5], MAX_EXPONENT: bits[5], id=30137, pos=[(2,71,6), (2,3213,64), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 102 op: OP_EQ id: 30138 ir: "eq.30138: bits[1] = eq(y_fraction__3: bits[10], literal.30133: bits[10], id=30138, pos=[(2,96,44), (2,3201,65), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30154 ir: "bit_slice.30154: bits[5] = bit_slice(wide_exponent__2: bits[6], start=1, width=5, id=30154, pos=[(2,3190,11), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30142 ir: "not.30142: bits[1] = not(eq.30135: bits[1], id=30142, pos=[(2,3205,29), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30143 ir: "not.30143: bits[1] = not(eq.30136: bits[1], id=30143, pos=[(2,3205,29), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30198 ir: "x_sign__1: bits[1] = sel(overflow_detected, cases=[not.29907, tuple_index.29955], id=30198, pos=[(2,3088,17), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30145 ir: "not.30145: bits[1] = not(eq.30137: bits[1], id=30145, pos=[(2,3206,29), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30146 ir: "not.30146: bits[1] = not(eq.30138: bits[1], id=30146, pos=[(2,3206,29), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30199 ir: "y_sign__3: bits[1] = sel(overflow_detected, cases=[tuple_index.29955, not.29907], id=30199, pos=[(2,3088,17), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30161 ir: "and.30161: bits[1] = and(eq.30135: bits[1], eq.30136: bits[1], id=30161, pos=[(2,96,6), (2,3201,31), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30162 ir: "and.30162: bits[1] = and(eq.30137: bits[1], eq.30138: bits[1], id=30162, pos=[(2,96,6), (2,3201,65), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30163 ir: "bit_slice.30163: bits[5] = bit_slice(wide_exponent__2: bits[6], start=0, width=5, id=30163, pos=[(2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 34 op: OP_OR_REDUCE id: 30164 ir: "or_reduce.30164: bits[1] = or_reduce(bit_slice.30154: bits[5], id=30164, pos=[(2,3190,11), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30165 ir: "bit_slice.30165: bits[1] = bit_slice(wide_exponent__2: bits[6], start=0, width=1, id=30165, pos=[(2,3190,11), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30149 ir: "nor.30149: bits[1] = nor(not.30142: bits[1], not.30143: bits[1], x_sign__1: bits[1], id=30149, pos=[(2,3205,29), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30150 ir: "nor.30150: bits[1] = nor(not.30145: bits[1], not.30146: bits[1], y_sign__3: bits[1], id=30150, pos=[(2,3206,29), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30151 ir: "and.30151: bits[1] = and(eq.30135: bits[1], eq.30136: bits[1], x_sign__1: bits[1], id=30151, pos=[(2,3211,29), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30152 ir: "and.30152: bits[1] = and(eq.30137: bits[1], eq.30138: bits[1], y_sign__3: bits[1], id=30152, pos=[(2,3212,29), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30155 ir: "fraction_shift__2: bits[3] = literal(value=3, id=30155, pos=[(2,3170,8), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30173 ir: "is_operand_inf: bits[1] = or(and.30161: bits[1], and.30162: bits[1], id=30173, pos=[(2,3201,31), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30174 ir: "bit_slice.30174: bits[1] = bit_slice(wide_exponent__2: bits[6], start=5, width=1, id=30174, pos=[(2,3196,11), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 54 op: OP_AND_REDUCE id: 30175 ir: "and_reduce.30175: bits[1] = and_reduce(bit_slice.30163: bits[5], id=30175, pos=[(2,3196,11), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30176 ir: "nor.30176: bits[1] = nor(or_reduce.30164: bits[1], bit_slice.30165: bits[1], id=30176, pos=[(2,3190,11), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30158 ir: "has_pos_inf: bits[1] = or(nor.30149: bits[1], nor.30150: bits[1], id=30158, pos=[(2,3205,29), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30159 ir: "has_neg_inf: bits[1] = or(and.30151: bits[1], and.30152: bits[1], id=30159, pos=[(2,3211,29), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30221 ir: "not.30221: bits[1] = not(tuple_index.29955: bits[1], id=30221, pos=[(2,3119,22), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30482 ir: "rounded_fraction: bits[15] = concat(add.30438: bits[12], normal_chunk: bits[3], id=30482)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 30166 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=30166, pos=[(2,3170,8), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30181 ir: "or.30181: bits[1] = or(is_operand_inf: bits[1], bit_slice.30174: bits[1], and_reduce.30175: bits[1], nor.30176: bits[1], id=30181, pos=[(2,3203,26), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30218 ir: "nor.30218: bits[1] = nor(not.30142: bits[1], eq.30136: bits[1], id=30218, pos=[(2,71,6), (2,3213,30), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30220 ir: "nor.30220: bits[1] = nor(not.30145: bits[1], eq.30138: bits[1], id=30220, pos=[(2,71,6), (2,3213,64), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30169 ir: "and.30169: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=30169, pos=[(2,3214,25), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_CONCAT id: 30480 ir: "concat.30480: bits[2] = concat(bit_slice.30458: bits[1], fraction_is_zero: bits[1], id=30480, pos=[(2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30222 ir: "nor.30222: bits[1] = nor(not.30221: bits[1], y_sign__2: bits[1], id=30222, pos=[(2,3119,22), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30172 ir: "not.30172: bits[1] = not(y_sign__3: bits[1], id=30172, pos=[(2,3120,25), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 203 op: OP_SHRL id: 30177 ir: "shrl.30177: bits[15] = shrl(rounded_fraction: bits[15], fraction_shift__1: bits[3], id=30177, pos=[(2,3171,27), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30353 ir: "not.30353: bits[1] = not(or.30181: bits[1], id=30353, pos=[(2,3203,26), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30178 ir: "is_result_nan: bits[1] = or(nor.30218: bits[1], nor.30220: bits[1], and.30169: bits[1], id=30178, pos=[(2,3213,30), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 30179 ir: "result_sign: bits[1] = priority_sel(concat.30480, cases=[nor.30222, not.30172], default=y_sign__3, id=30179, pos=[(2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30180 ir: "not.30180: bits[1] = not(has_pos_inf: bits[1], id=30180, pos=[(2,3207,42), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_BIT_SLICE id: 30182 ir: "result_fraction: bits[10] = bit_slice(shrl.30177: bits[15], start=0, width=10, id=30182, pos=[(2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30354 ir: "sign_ext.30354: bits[10] = sign_ext(not.30353: bits[1], new_bit_count=10, id=30354, pos=[(2,3203,26), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_NOT id: 30183 ir: "not.30183: bits[1] = not(is_result_nan: bits[1], id=30183, pos=[(2,3218,22), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30184 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.30180], id=30184, pos=[(2,3207,22), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30185 ir: "or.30185: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.30174: bits[1], and_reduce.30175: bits[1], id=30185, pos=[(2,3216,26), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30355 ir: "result_fraction__3: bits[10] = and(result_fraction: bits[10], sign_ext.30354: bits[10], id=30355, pos=[(2,3203,26), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_LITERAL id: 30187 ir: "FRACTION_HIGH_BIT: bits[10] = literal(value=512, id=30187, pos=[(2,3215,30), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30188 ir: "result_sign__2: bits[1] = and(not.30183: bits[1], result_sign__1: bits[1], id=30188, pos=[(2,3218,22), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 106 op: OP_SEL id: 30189 ir: "result_exponent__2: bits[5] = sel(or.30185, cases=[bit_slice.30163, MAX_EXPONENT], id=30189, pos=[(2,3216,26), (2,3239,7), (3,118,51)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 30190 ir: "result_fraction__4: bits[10] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=30190, pos=[(2,3217,26), (2,3239,7), (3,118,51)])" } all_nodes { op: OP_TUPLE id: 30191 ir: "tuple.30191: (bits[1], bits[5], bits[10]) = tuple(result_sign__2: bits[1], result_exponent__2: bits[5], result_fraction__4: bits[10], id=30191, pos=[(2,3221,33), (2,3239,7), (3,118,51)])" }