combinational_critical_path { total_delay_ps: 13842 nodes { total_delay_ps: 13842 op: OP_TUPLE id: 30915 ir: "result__4: (bits[1], bits[8], bits[23]) = tuple(sel.30925: bits[1], sel.31021: bits[8], and.31176: bits[23], id=30915, pos=[(1,423,17), (1,427,64)])" } nodes { total_delay_ps: 13842 node_delay_ps: 23 op: OP_AND id: 31176 ir: "and.31176: bits[23] = and(sel.30911: bits[23], sign_ext.31163: bits[23], id=31176, pos=[(1,423,17), (1,427,64)])" } nodes { total_delay_ps: 13819 node_delay_ps: 135 op: OP_SEL id: 30911 ir: "sel.30911: bits[23] = sel(nor.30273, cases=[sel.30908, tuple_index.30227], id=30911, pos=[(1,421,17), (1,427,64)])" } nodes { total_delay_ps: 13684 node_delay_ps: 135 op: OP_SEL id: 30908 ir: "sel.30908: bits[23] = sel(x_sign__1, cases=[and.31170, nan_fraction], id=30908, pos=[(1,419,17), (1,427,64)])" } nodes { total_delay_ps: 13549 node_delay_ps: 23 op: OP_AND id: 31170 ir: "and.31170: bits[23] = and(result_fraction__14: bits[23], sign_ext.31169: bits[23], id=31170, pos=[(1,417,17), (1,427,64)])" } nodes { total_delay_ps: 13526 node_delay_ps: 135 op: OP_SEL id: 30900 ir: "result_fraction__14: bits[23] = sel(is_result_nan__4, cases=[result_fraction__13, nan_fraction], id=30900, pos=[(0,3406,26), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13391 node_delay_ps: 23 op: OP_AND id: 31167 ir: "result_fraction__13: bits[23] = and(result_fraction__12: bits[23], sign_ext.31166: bits[23], id=31167, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13368 node_delay_ps: 17 op: OP_SIGN_EXT id: 31166 ir: "sign_ext.31166: bits[23] = sign_ext(not.31165: bits[1], new_bit_count=23, id=31166, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13351 op: OP_NOT id: 31165 ir: "not.31165: bits[1] = not(or.30893: bits[1], id=31165, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13351 node_delay_ps: 33 op: OP_OR id: 30893 ir: "or.30893: bits[1] = or(has_inf_arg__3: bits[1], bit_slice.30889: bits[1], and_reduce.30890: bits[1], is_subnormal__3: bits[1], id=30893, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13318 node_delay_ps: 67 op: OP_AND_REDUCE id: 30890 ir: "and_reduce.30890: bits[1] = and_reduce(bit_slice.30886: bits[8], id=30890, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13251 op: OP_BIT_SLICE id: 30886 ir: "bit_slice.30886: bits[8] = bit_slice(result_exp__10: bits[9], start=0, width=8, id=30886, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13251 node_delay_ps: 23 op: OP_AND id: 31161 ir: "result_exp__10: bits[9] = and(result_exp__9: bits[9], sign_ext.31160: bits[9], id=31161, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13228 node_delay_ps: 17 op: OP_SIGN_EXT id: 31160 ir: "sign_ext.31160: bits[9] = sign_ext(not.31159: bits[1], new_bit_count=9, id=31160, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13211 op: OP_NOT id: 31159 ir: "not.31159: bits[1] = not(is_subnormal__3: bits[1], id=31159, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13211 node_delay_ps: 147 op: OP_SLE id: 30875 ir: "is_subnormal__3: bits[1] = sle(exp__15: bits[10], literal.30245: bits[10], id=30875, pos=[(0,3375,23), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13064 node_delay_ps: 119 op: OP_SEL id: 30870 ir: "exp__15: bits[10] = sel(bit_slice.30865, cases=[exp__14, add.30866], id=30870, pos=[(0,3374,14), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12945 op: OP_BIT_SLICE id: 30865 ir: "bit_slice.30865: bits[1] = bit_slice(fraction__32: bits[24], start=23, width=1, id=30865, pos=[(0,3374,25), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12945 node_delay_ps: 327 op: OP_ADD id: 31070 ir: "fraction__32: bits[24] = add(fraction__31: bits[24], concat.31679: bits[24], id=31070)" } nodes { total_delay_ps: 12618 op: OP_CONCAT id: 31679 ir: "concat.31679: bits[24] = concat(literal.31608: bits[23], do_round_up__4: bits[1], id=31679)" } nodes { total_delay_ps: 12618 node_delay_ps: 19 op: OP_OR id: 30861 ir: "do_round_up__4: bits[1] = or(greater_than_half_way__3: bits[1], nor.30859: bits[1], id=30861, pos=[(0,3362,22), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12599 node_delay_ps: 38 op: OP_NOR id: 30859 ir: "nor.30859: bits[1] = nor(not.30855: bits[1], ne.30854: bits[1], not.30856: bits[1], id=30859, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12561 node_delay_ps: 124 op: OP_NE id: 30854 ir: "ne.30854: bits[1] = ne(bit_slice.30851: bits[22], literal.31006: bits[22], id=30854, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12437 op: OP_BIT_SLICE id: 30851 ir: "bit_slice.30851: bits[22] = bit_slice(fraction__29: bits[48], start=0, width=22, id=30851, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12437 node_delay_ps: 19 op: OP_OR id: 30850 ir: "fraction__29: bits[48] = or(fraction__28: bits[48], sticky__8: bits[48], id=30850, pos=[(0,3347,19), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12418 node_delay_ps: 150 op: OP_SEL id: 30848 ir: "fraction__28: bits[48] = sel(sle.30845, cases=[fraction__27, concat.30846], id=30848, pos=[(0,3346,19), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12268 node_delay_ps: 147 op: OP_SLE id: 30845 ir: "sle.30845: bits[1] = sle(exp__14: bits[10], literal.30245: bits[10], id=30845, pos=[(0,3346,22), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12121 node_delay_ps: 235 op: OP_ADD id: 30843 ir: "exp__14: bits[10] = add(exp__13: bits[10], concat.30841: bits[10], id=30843, pos=[(0,3334,14), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 11886 op: OP_CONCAT id: 30841 ir: "concat.30841: bits[10] = concat(literal.31691: bits[9], bit_slice.30835: bits[1], id=30841, pos=[(1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 11886 op: OP_BIT_SLICE id: 30835 ir: "bit_slice.30835: bits[1] = bit_slice(fraction__25: bits[48], start=47, width=1, id=30835, pos=[(0,3324,33), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 11886 node_delay_ps: 23 op: OP_AND id: 31153 ir: "fraction__25: bits[48] = and(umul.30831: bits[48], sign_ext.31152: bits[48], id=31153, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 11863 node_delay_ps: 1146 op: OP_UMUL id: 30831 ir: "umul.30831: bits[48] = umul(approx_fraction__4: bits[24], diff_fraction__3: bits[24], id=30831, pos=[(0,3300,63), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 10717 op: OP_CONCAT id: 30828 ir: "diff_fraction__3: bits[24] = concat(literal.31431: bits[1], result_fraction__11: bits[23], id=30828, pos=[(0,3296,23), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 10717 node_delay_ps: 135 op: OP_SEL id: 30826 ir: "result_fraction__11: bits[23] = sel(is_result_nan__3, cases=[result_fraction__10, nan_fraction], id=30826, pos=[(0,3221,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10582 node_delay_ps: 23 op: OP_AND id: 31150 ir: "result_fraction__10: bits[23] = and(result_fraction__9: bits[23], sign_ext.31149: bits[23], id=31150, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10559 node_delay_ps: 17 op: OP_SIGN_EXT id: 31149 ir: "sign_ext.31149: bits[23] = sign_ext(not.31148: bits[1], new_bit_count=23, id=31149, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10542 op: OP_NOT id: 31148 ir: "not.31148: bits[1] = not(or.30821: bits[1], id=31148, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10542 node_delay_ps: 33 op: OP_OR id: 30821 ir: "or.30821: bits[1] = or(is_operand_inf: bits[1], bit_slice.30816: bits[1], and_reduce.30817: bits[1], nor.30818: bits[1], id=30821, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10509 node_delay_ps: 27 op: OP_NOR id: 30818 ir: "nor.30818: bits[1] = nor(or_reduce.30809: bits[1], bit_slice.30810: bits[1], id=30818, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10482 node_delay_ps: 44 op: OP_OR_REDUCE id: 30809 ir: "or_reduce.30809: bits[1] = or_reduce(bit_slice.30802: bits[8], id=30809, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10438 op: OP_BIT_SLICE id: 30802 ir: "bit_slice.30802: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30802, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10438 node_delay_ps: 23 op: OP_AND id: 31147 ir: "wide_exponent__2: bits[9] = and(bit_slice.30792: bits[9], sign_ext.31146: bits[9], id=31147, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10415 node_delay_ps: 17 op: OP_SIGN_EXT id: 31146 ir: "sign_ext.31146: bits[9] = sign_ext(not.31145: bits[1], new_bit_count=9, id=31146, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10398 op: OP_NOT id: 31145 ir: "not.31145: bits[1] = not(bit_slice.30791: bits[1], id=31145, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10398 op: OP_BIT_SLICE id: 30791 ir: "bit_slice.30791: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30791, pos=[(0,3184,27), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10398 node_delay_ps: 23 op: OP_AND id: 31144 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.31143: bits[10], id=31144, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10375 node_delay_ps: 235 op: OP_ADD id: 30785 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30785, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10140 node_delay_ps: 17 op: OP_SIGN_EXT id: 30783 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30780: bits[6], new_bit_count=10, id=30783, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10123 node_delay_ps: 180 op: OP_SUB id: 30780 ir: "sub.30780: bits[6] = sub(concat.31571: bits[6], concat.30778: bits[6], id=30780, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9943 op: OP_CONCAT id: 31571 ir: "concat.31571: bits[6] = concat(literal.31616: bits[5], rounding_carry: bits[1], id=31571, pos=[(1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9943 op: OP_BIT_SLICE id: 31522 ir: "rounding_carry: bits[1] = bit_slice(add.31459: bits[25], start=24, width=1, id=31522, pos=[(0,3168,41), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9943 node_delay_ps: 332 op: OP_ADD id: 31459 ir: "add.31459: bits[25] = add(concat.31543: bits[25], concat.31678: bits[25], id=31459)" } nodes { total_delay_ps: 9611 op: OP_CONCAT id: 31678 ir: "concat.31678: bits[25] = concat(literal.30449: bits[24], do_round_up__3: bits[1], id=31678)" } nodes { total_delay_ps: 9611 node_delay_ps: 19 op: OP_OR id: 30770 ir: "do_round_up__3: bits[1] = or(ugt.30766: bits[1], eq.30767: bits[1], id=30770, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9592 node_delay_ps: 75 op: OP_UGT id: 30766 ir: "ugt.30766: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30766, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9517 op: OP_BIT_SLICE id: 30763 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=30763, pos=[(0,3158,39), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9517 node_delay_ps: 138 op: OP_SEL id: 30762 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30762, pos=[(0,3146,27), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9379 op: OP_BIT_SLICE id: 30760 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=30760, pos=[(1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9379 node_delay_ps: 249 op: OP_SHLL id: 30757 ir: "cancel_fraction: bits[29] = shll(concat.30755: bits[29], leading_zeroes: bits[5], id=30757, pos=[(0,3144,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9130 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30756 ir: "leading_zeroes: bits[5] = priority_sel(and.30741, cases=[concat.30754], default=concat.31420, id=30756, pos=[(2,1611,22), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9025 op: OP_CONCAT id: 31420 ir: "concat.31420: bits[5] = concat(literal.30231: bits[1], priority_sel.31136: bits[4], id=31420, pos=[(2,1606,22), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9025 node_delay_ps: 100 op: OP_PRIORITY_SEL id: 31136 ir: "priority_sel.31136: bits[4] = priority_sel(nor.30740, cases=[concat.31357], default=concat.31275, id=31136, pos=[(2,1606,22), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8925 op: OP_CONCAT id: 31275 ir: "concat.31275: bits[4] = concat(and.30692: bits[1], priority_sel.31270: bits[3], id=31275, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8925 node_delay_ps: 114 op: OP_PRIORITY_SEL id: 31270 ir: "priority_sel.31270: bits[3] = priority_sel(concat.30703, cases=[concat.31424, concat.31395], default=concat.31239, id=31270, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8811 op: OP_CONCAT id: 31239 ir: "concat.31239: bits[3] = concat(literal.30231: bits[1], priority_sel.31234: bits[2], id=31239, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8811 node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31234 ir: "priority_sel.31234: bits[2] = priority_sel(concat.30617, cases=[concat.31421, concat.31372], default=concat.31185, id=31234, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8706 op: OP_CONCAT id: 30617 ir: "concat.30617: bits[2] = concat(nor.30595: bits[1], and.30596: bits[1], id=30617, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8706 node_delay_ps: 27 op: OP_NOR id: 30595 ir: "nor.30595: bits[1] = nor(or.31016: bits[1], nor.30508: bits[1], id=30595, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8679 node_delay_ps: 27 op: OP_NOR id: 30508 ir: "nor.30508: bits[1] = nor(bit_slice.30494: bits[1], bit_slice.30488: bits[1], id=30508, pos=[(2,1591,22), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8652 op: OP_BIT_SLICE id: 30488 ir: "bit_slice.30488: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=24, width=1, id=30488, pos=[(2,1591,70), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8652 node_delay_ps: 139 op: OP_SEL id: 30484 ir: "ONE_POINT_FIVEbs_fraction__1: bits[28] = sel(bit_slice.31520, cases=[concat.31577, neg.30483], id=30484, pos=[(0,3130,9), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8513 node_delay_ps: 238 op: OP_NEG id: 30483 ir: "neg.30483: bits[28] = neg(concat.31577: bits[28], id=30483, pos=[(0,3130,46), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8275 op: OP_CONCAT id: 31577 ir: "concat.31577: bits[28] = concat(bit_slice.31518: bits[25], bit_slice.31567: bits[2], or.30477: bits[1], id=31577, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8275 op: OP_BIT_SLICE id: 31518 ir: "bit_slice.31518: bits[25] = bit_slice(add.31447: bits[26], start=0, width=25, id=31518, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8275 node_delay_ps: 336 op: OP_ADD id: 31447 ir: "add.31447: bits[26] = add(sign_ext.31537: bits[26], concat.31539: bits[26], id=31447, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7939 node_delay_ps: 17 op: OP_SIGN_EXT id: 31537 ir: "sign_ext.31537: bits[26] = sign_ext(ONE_POINT_FIVEddend_x__2_squeezed: bits[25], new_bit_count=26, id=31537, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7922 node_delay_ps: 137 op: OP_SEL id: 31122 ir: "ONE_POINT_FIVEddend_x__2_squeezed: bits[25] = sel(result_sign__5, cases=[neg.30466, wide_x_squeezed], id=31122, pos=[(0,3110,19), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7785 node_delay_ps: 229 op: OP_NEG id: 30466 ir: "neg.30466: bits[25] = neg(wide_x_squeezed: bits[25], id=30466, pos=[(0,3110,41), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7556 op: OP_CONCAT id: 30460 ir: "wide_x_squeezed: bits[25] = concat(literal.30231: bits[1], fraction_x__1: bits[24], id=30460, pos=[(0,3103,17), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7556 node_delay_ps: 23 op: OP_AND id: 31116 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.31115: bits[24], id=31116, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7533 node_delay_ps: 17 op: OP_SIGN_EXT id: 31115 ir: "sign_ext.31115: bits[24] = sign_ext(ne.31463: bits[1], new_bit_count=24, id=31115, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7516 node_delay_ps: 96 op: OP_NE id: 31463 ir: "ne.31463: bits[1] = ne(ONE_POINT_FIVE_bexp__3: bits[8], literal.30225: bits[8], id=31463, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7420 node_delay_ps: 115 op: OP_SEL id: 30439 ir: "ONE_POINT_FIVE_bexp__3: bits[8] = sel(overflow_detected, cases=[result_exp__8, ONE_POINT_FIVE_bexp__2], id=30439, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7305 op: OP_BIT_SLICE id: 30426 ir: "overflow_detected: bits[1] = bit_slice(full_result__1: bits[9], start=8, width=1, id=30426, pos=[(2,1122,49), (3,91,63), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7305 node_delay_ps: 224 op: OP_ADD id: 30422 ir: "full_result__1: bits[9] = add(nprod_bexpnot_extended: bits[9], ONE_POINT_FIVE_bexp_extended__2: bits[9], id=30422, pos=[(2,1120,45), (3,91,63), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7081 op: OP_CONCAT id: 30420 ir: "nprod_bexpnot_extended: bits[9] = concat(literal.30231: bits[1], nprod_bexpnot: bits[8], id=30420, pos=[(3,91,63), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7081 op: OP_NOT id: 30419 ir: "nprod_bexpnot: bits[8] = not(result_exp__8: bits[8], id=30419, pos=[(3,90,15), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7081 node_delay_ps: 115 op: OP_SEL id: 30418 ir: "result_exp__8: bits[8] = sel(or.30417, cases=[bit_slice.30413, high_exp], id=30418, pos=[(0,3404,21), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6966 node_delay_ps: 33 op: OP_OR id: 30417 ir: "or.30417: bits[1] = or(is_result_nan__2: bits[1], has_inf_arg__2: bits[1], bit_slice.30415: bits[1], and_reduce.30416: bits[1], id=30417, pos=[(0,3404,21), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6933 node_delay_ps: 67 op: OP_AND_REDUCE id: 30416 ir: "and_reduce.30416: bits[1] = and_reduce(bit_slice.30413: bits[8], id=30416, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6866 op: OP_BIT_SLICE id: 30413 ir: "bit_slice.30413: bits[8] = bit_slice(result_exp__7: bits[9], start=0, width=8, id=30413, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6866 node_delay_ps: 23 op: OP_AND id: 31110 ir: "result_exp__7: bits[9] = and(result_exp__6: bits[9], sign_ext.31109: bits[9], id=31110, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6843 node_delay_ps: 17 op: OP_SIGN_EXT id: 31109 ir: "sign_ext.31109: bits[9] = sign_ext(not.31108: bits[1], new_bit_count=9, id=31109, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6826 op: OP_NOT id: 31108 ir: "not.31108: bits[1] = not(is_subnormal__2: bits[1], id=31108, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6826 node_delay_ps: 147 op: OP_SLE id: 30406 ir: "is_subnormal__2: bits[1] = sle(exp__11: bits[10], literal.30245: bits[10], id=30406, pos=[(0,3375,23), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6679 node_delay_ps: 119 op: OP_SEL id: 30404 ir: "exp__11: bits[10] = sel(bit_slice.30400, cases=[exp__10, add.30401], id=30404, pos=[(0,3374,14), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6560 op: OP_BIT_SLICE id: 30400 ir: "bit_slice.30400: bits[1] = bit_slice(fraction__23: bits[24], start=23, width=1, id=30400, pos=[(0,3374,25), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6560 node_delay_ps: 327 op: OP_ADD id: 31064 ir: "fraction__23: bits[24] = add(fraction__22: bits[24], concat.31677: bits[24], id=31064)" } nodes { total_delay_ps: 6233 op: OP_CONCAT id: 31677 ir: "concat.31677: bits[24] = concat(literal.31608: bits[23], do_round_up__2: bits[1], id=31677)" } nodes { total_delay_ps: 6233 node_delay_ps: 19 op: OP_OR id: 30397 ir: "do_round_up__2: bits[1] = or(greater_than_half_way__2: bits[1], nor.30395: bits[1], id=30397, pos=[(0,3362,22), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6214 node_delay_ps: 38 op: OP_NOR id: 30395 ir: "nor.30395: bits[1] = nor(not.30391: bits[1], ne.30390: bits[1], not.30392: bits[1], id=30395, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6176 node_delay_ps: 124 op: OP_NE id: 30390 ir: "ne.30390: bits[1] = ne(bit_slice.30387: bits[22], literal.31006: bits[22], id=30390, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6052 op: OP_BIT_SLICE id: 30387 ir: "bit_slice.30387: bits[22] = bit_slice(fraction__20: bits[48], start=0, width=22, id=30387, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6052 node_delay_ps: 19 op: OP_OR id: 30386 ir: "fraction__20: bits[48] = or(fraction__19: bits[48], sticky__5: bits[48], id=30386, pos=[(0,3347,19), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6033 node_delay_ps: 150 op: OP_SEL id: 30384 ir: "fraction__19: bits[48] = sel(sle.30381, cases=[fraction__18, concat.30382], id=30384, pos=[(0,3346,19), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5883 node_delay_ps: 147 op: OP_SLE id: 30381 ir: "sle.30381: bits[1] = sle(exp__10: bits[10], literal.30245: bits[10], id=30381, pos=[(0,3346,22), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5736 node_delay_ps: 235 op: OP_ADD id: 30379 ir: "exp__10: bits[10] = add(exp__9: bits[10], concat.30377: bits[10], id=30379, pos=[(0,3334,14), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5501 op: OP_CONCAT id: 30377 ir: "concat.30377: bits[10] = concat(literal.31691: bits[9], bit_slice.30371: bits[1], id=30377, pos=[(1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5501 op: OP_BIT_SLICE id: 30371 ir: "bit_slice.30371: bits[1] = bit_slice(fraction__16: bits[48], start=47, width=1, id=30371, pos=[(0,3324,33), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5501 node_delay_ps: 23 op: OP_AND id: 31102 ir: "fraction__16: bits[48] = and(umul.30367: bits[48], sign_ext.31101: bits[48], id=31102, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5478 node_delay_ps: 1146 op: OP_UMUL id: 30367 ir: "umul.30367: bits[48] = umul(prod_fraction__3: bits[24], approx_fraction__4: bits[24], id=30367, pos=[(0,3300,63), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 4332 op: OP_CONCAT id: 30364 ir: "prod_fraction__3: bits[24] = concat(literal.31431: bits[1], result_fraction__5: bits[23], id=30364, pos=[(0,3294,23), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 4332 node_delay_ps: 135 op: OP_SEL id: 30362 ir: "result_fraction__5: bits[23] = sel(is_result_nan__1, cases=[result_fraction__2, nan_fraction], id=30362, pos=[(0,3406,26), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4197 node_delay_ps: 23 op: OP_AND id: 31099 ir: "result_fraction__2: bits[23] = and(result_fraction__1: bits[23], sign_ext.31098: bits[23], id=31099, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4174 node_delay_ps: 17 op: OP_SIGN_EXT id: 31098 ir: "sign_ext.31098: bits[23] = sign_ext(not.31097: bits[1], new_bit_count=23, id=31098, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4157 op: OP_NOT id: 31097 ir: "not.31097: bits[1] = not(or.30357: bits[1], id=31097, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4157 node_delay_ps: 33 op: OP_OR id: 30357 ir: "or.30357: bits[1] = or(has_inf_arg__1: bits[1], bit_slice.30354: bits[1], and_reduce.30355: bits[1], is_subnormal__1: bits[1], id=30357, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4124 node_delay_ps: 67 op: OP_AND_REDUCE id: 30355 ir: "and_reduce.30355: bits[1] = and_reduce(bit_slice.30350: bits[8], id=30355, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4057 op: OP_BIT_SLICE id: 30350 ir: "bit_slice.30350: bits[8] = bit_slice(result_exp__3: bits[9], start=0, width=8, id=30350, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4057 node_delay_ps: 23 op: OP_AND id: 31096 ir: "result_exp__3: bits[9] = and(result_exp__2: bits[9], sign_ext.31095: bits[9], id=31096, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4034 node_delay_ps: 17 op: OP_SIGN_EXT id: 31095 ir: "sign_ext.31095: bits[9] = sign_ext(not.31094: bits[1], new_bit_count=9, id=31095, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4017 op: OP_NOT id: 31094 ir: "not.31094: bits[1] = not(is_subnormal__1: bits[1], id=31094, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4017 node_delay_ps: 147 op: OP_SLE id: 30342 ir: "is_subnormal__1: bits[1] = sle(exp__7: bits[10], literal.30245: bits[10], id=30342, pos=[(0,3375,23), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3870 node_delay_ps: 119 op: OP_SEL id: 30337 ir: "exp__7: bits[10] = sel(bit_slice.30335, cases=[exp__6, add.30336], id=30337, pos=[(0,3374,14), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3751 op: OP_BIT_SLICE id: 30335 ir: "bit_slice.30335: bits[1] = bit_slice(fraction__15: bits[24], start=23, width=1, id=30335, pos=[(0,3374,25), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3751 node_delay_ps: 327 op: OP_ADD id: 31061 ir: "fraction__15: bits[24] = add(fraction__14: bits[24], concat.31676: bits[24], id=31061)" } nodes { total_delay_ps: 3424 op: OP_CONCAT id: 31676 ir: "concat.31676: bits[24] = concat(literal.31608: bits[23], do_round_up__1: bits[1], id=31676)" } nodes { total_delay_ps: 3424 node_delay_ps: 19 op: OP_OR id: 30332 ir: "do_round_up__1: bits[1] = or(greater_than_half_way__1: bits[1], nor.30330: bits[1], id=30332, pos=[(0,3362,22), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3405 node_delay_ps: 38 op: OP_NOR id: 30330 ir: "nor.30330: bits[1] = nor(not.30326: bits[1], ne.30325: bits[1], not.30327: bits[1], id=30330, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3367 node_delay_ps: 124 op: OP_NE id: 30325 ir: "ne.30325: bits[1] = ne(bit_slice.30321: bits[22], literal.31006: bits[22], id=30325, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3243 op: OP_BIT_SLICE id: 30321 ir: "bit_slice.30321: bits[22] = bit_slice(fraction__12: bits[48], start=0, width=22, id=30321, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3243 node_delay_ps: 19 op: OP_OR id: 30320 ir: "fraction__12: bits[48] = or(fraction__11: bits[48], sticky__3: bits[48], id=30320, pos=[(0,3347,19), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3224 node_delay_ps: 150 op: OP_SEL id: 30318 ir: "fraction__11: bits[48] = sel(sle.30315, cases=[fraction__10, concat.30316], id=30318, pos=[(0,3346,19), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3074 node_delay_ps: 147 op: OP_SLE id: 30315 ir: "sle.30315: bits[1] = sle(exp__6: bits[10], literal.30245: bits[10], id=30315, pos=[(0,3346,22), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 2927 node_delay_ps: 235 op: OP_ADD id: 30313 ir: "exp__6: bits[10] = add(exp__5: bits[10], concat.30311: bits[10], id=30313, pos=[(0,3334,14), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 2692 op: OP_CONCAT id: 30311 ir: "concat.30311: bits[10] = concat(literal.31691: bits[9], bit_slice.30304: bits[1], id=30311, pos=[(1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 2692 op: OP_BIT_SLICE id: 30304 ir: "bit_slice.30304: bits[1] = bit_slice(fraction__8: bits[48], start=47, width=1, id=30304, pos=[(0,3324,33), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 2692 node_delay_ps: 23 op: OP_AND id: 31088 ir: "fraction__8: bits[48] = and(umul.30300: bits[48], sign_ext.31087: bits[48], id=31088, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 2669 node_delay_ps: 1146 op: OP_UMUL id: 30300 ir: "umul.30300: bits[48] = umul(half_x_fraction__4: bits[24], approx_fraction__4: bits[24], id=30300, pos=[(0,3300,63), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 1523 op: OP_CONCAT id: 30295 ir: "half_x_fraction__4: bits[24] = concat(literal.31431: bits[1], result_fraction__3: bits[23], id=30295, pos=[(0,3294,23), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 1523 node_delay_ps: 23 op: OP_AND id: 31085 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.31084: bits[23], id=31085, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1500 node_delay_ps: 17 op: OP_SIGN_EXT id: 31084 ir: "sign_ext.31084: bits[23] = sign_ext(nor.31468: bits[1], new_bit_count=23, id=31084, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1483 node_delay_ps: 38 op: OP_NOR id: 31468 ir: "nor.31468: bits[1] = nor(bit_slice.30278: bits[1], and_reduce.30279: bits[1], is_subnormal: bits[1], id=31468, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1445 node_delay_ps: 67 op: OP_AND_REDUCE id: 30279 ir: "and_reduce.30279: bits[1] = and_reduce(bit_slice.30272: bits[8], id=30279, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1378 op: OP_BIT_SLICE id: 30272 ir: "bit_slice.30272: bits[8] = bit_slice(result_exp__1: bits[9], start=0, width=8, id=30272, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1378 node_delay_ps: 23 op: OP_AND id: 31082 ir: "result_exp__1: bits[9] = and(exp__3_squeezed: bits[9], sign_ext.31081: bits[9], id=31082, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1355 node_delay_ps: 17 op: OP_SIGN_EXT id: 31081 ir: "sign_ext.31081: bits[9] = sign_ext(not.31080: bits[1], new_bit_count=9, id=31081, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1338 op: OP_NOT id: 31080 ir: "not.31080: bits[1] = not(is_subnormal: bits[1], id=31080, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1338 node_delay_ps: 140 op: OP_SLE id: 31686 ir: "is_subnormal: bits[1] = sle(exp__3_squeezed: bits[9], literal.31691: bits[9], id=31686, pos=[(0,3375,23), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1198 node_delay_ps: 117 op: OP_SEL id: 31682 ir: "exp__3_squeezed: bits[9] = sel(bit_slice.30261, cases=[exp_squeezed, concat.31702], id=31682, pos=[(0,3374,14), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1081 op: OP_BIT_SLICE id: 30261 ir: "bit_slice.30261: bits[1] = bit_slice(fraction__7: bits[24], start=23, width=1, id=30261, pos=[(0,3374,25), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1081 node_delay_ps: 327 op: OP_ADD id: 31058 ir: "fraction__7: bits[24] = add(fraction__6: bits[24], concat.31675: bits[24], id=31058)" } nodes { total_delay_ps: 754 op: OP_CONCAT id: 31675 ir: "concat.31675: bits[24] = concat(literal.31608: bits[23], and.30257: bits[1], id=31675)" } nodes { total_delay_ps: 754 node_delay_ps: 23 op: OP_AND id: 30257 ir: "and.30257: bits[1] = and(bit_slice.31341: bits[1], bit_slice.31343: bits[1], id=30257, pos=[(0,3363,23), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 731 op: OP_BIT_SLICE id: 31343 ir: "bit_slice.31343: bits[1] = bit_slice(fraction__3_squeezed: bits[25], start=1, width=1, id=31343, pos=[(0,3363,45), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 731 node_delay_ps: 137 op: OP_SEL id: 31074 ir: "fraction__3_squeezed: bits[25] = sel(sle.30249, cases=[concat.31347, concat.31349], id=31074, pos=[(0,3346,19), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 594 node_delay_ps: 147 op: OP_SLE id: 30249 ir: "sle.30249: bits[1] = sle(exp: bits[10], literal.30245: bits[10], id=30249, pos=[(0,3346,22), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 447 node_delay_ps: 235 op: OP_ADD id: 30244 ir: "exp: bits[10] = add(concat.31568: bits[10], literal.30240: bits[10], id=30244, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 212 op: OP_CONCAT id: 31568 ir: "concat.31568: bits[10] = concat(literal.30231: bits[1], add.31428: bits[8], bit_slice.31526: bits[1], id=31568, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 212 node_delay_ps: 212 op: OP_ADD id: 31428 ir: "add.31428: bits[8] = add(concat.31525: bits[8], literal.31464: bits[8], id=31428, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } nodes { op: OP_LITERAL id: 31464 ir: "literal.31464: bits[8] = literal(value=63, id=31464, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } } all_nodes { op: OP_PARAM id: 1121 ir: "x: (bits[1], bits[8], bits[23]) = param(name=x, id=1121)" } all_nodes { op: OP_TUPLE_INDEX id: 30224 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=30224, pos=[(0,804,5), (0,809,27), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30231 ir: "literal.30231: bits[1] = literal(value=0, id=30231, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31524 ir: "bit_slice.31524: bits[7] = bit_slice(x_bexp__2: bits[8], start=1, width=7, id=31524, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31525 ir: "concat.31525: bits[8] = concat(literal.30231: bits[1], bit_slice.31524: bits[7], id=31525, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31464 ir: "literal.31464: bits[8] = literal(value=63, id=31464, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 31428 ir: "add.31428: bits[8] = add(concat.31525: bits[8], literal.31464: bits[8], id=31428, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31526 ir: "bit_slice.31526: bits[1] = bit_slice(x_bexp__2: bits[8], start=0, width=1, id=31526, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31568 ir: "concat.31568: bits[10] = concat(literal.30231: bits[1], add.31428: bits[8], bit_slice.31526: bits[1], id=31568, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30240 ir: "literal.30240: bits[10] = literal(value=897, id=30240, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30244 ir: "exp: bits[10] = add(concat.31568: bits[10], literal.30240: bits[10], id=30244, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30245 ir: "literal.30245: bits[10] = literal(value=0, id=30245, pos=[(0,3318,29), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31431 ir: "literal.31431: bits[1] = literal(value=1, id=31431, pos=[(0,3300,63), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_TUPLE_INDEX id: 30227 ir: "tuple_index.30227: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=30227, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31433 ir: "literal.31433: bits[2] = literal(value=1, id=31433, pos=[(0,3346,48), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30249 ir: "sle.30249: bits[1] = sle(exp: bits[10], literal.30245: bits[10], id=30249, pos=[(0,3346,22), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31347 ir: "concat.31347: bits[25] = concat(literal.31431: bits[1], tuple_index.30227: bits[23], literal.30231: bits[1], id=31347, pos=[(0,3300,63), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31349 ir: "concat.31349: bits[25] = concat(literal.31433: bits[2], tuple_index.30227: bits[23], id=31349, pos=[(0,3346,48), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 31074 ir: "fraction__3_squeezed: bits[25] = sel(sle.30249, cases=[concat.31347, concat.31349], id=31074, pos=[(0,3346,19), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31341 ir: "bit_slice.31341: bits[1] = bit_slice(fraction__3_squeezed: bits[25], start=0, width=1, id=31341, pos=[(0,3359,40), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31343 ir: "bit_slice.31343: bits[1] = bit_slice(fraction__3_squeezed: bits[25], start=1, width=1, id=31343, pos=[(0,3363,45), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31339 ir: "fraction__5: bits[23] = bit_slice(fraction__3_squeezed: bits[25], start=1, width=23, id=31339, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31608 ir: "literal.31608: bits[23] = literal(value=0, id=31608)" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30257 ir: "and.30257: bits[1] = and(bit_slice.31341: bits[1], bit_slice.31343: bits[1], id=30257, pos=[(0,3363,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31416 ir: "fraction__6: bits[24] = concat(literal.30231: bits[1], fraction__5: bits[23], id=31416, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31675 ir: "concat.31675: bits[24] = concat(literal.31608: bits[23], and.30257: bits[1], id=31675)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 31058 ir: "fraction__7: bits[24] = add(fraction__6: bits[24], concat.31675: bits[24], id=31058)" } all_nodes { op: OP_BIT_SLICE id: 30261 ir: "bit_slice.30261: bits[1] = bit_slice(fraction__7: bits[24], start=23, width=1, id=30261, pos=[(0,3374,25), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31680 ir: "exp_squeezed: bits[9] = bit_slice(exp: bits[10], start=0, width=9, id=31680, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31702 ir: "concat.31702: bits[9] = concat(literal.30231: bits[1], x_bexp__2: bits[8], id=31702, pos=[(0,3374,33), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 117 op: OP_SEL id: 31682 ir: "exp__3_squeezed: bits[9] = sel(bit_slice.30261, cases=[exp_squeezed, concat.31702], id=31682, pos=[(0,3374,14), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31691 ir: "literal.31691: bits[9] = literal(value=0, id=31691, pos=[(0,3375,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 140 op: OP_SLE id: 31686 ir: "is_subnormal: bits[1] = sle(exp__3_squeezed: bits[9], literal.31691: bits[9], id=31686, pos=[(0,3375,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_NOT id: 31080 ir: "not.31080: bits[1] = not(is_subnormal: bits[1], id=31080, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31081 ir: "sign_ext.31081: bits[9] = sign_ext(not.31080: bits[1], new_bit_count=9, id=31081, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31082 ir: "result_exp__1: bits[9] = and(exp__3_squeezed: bits[9], sign_ext.31081: bits[9], id=31082, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30272 ir: "bit_slice.30272: bits[8] = bit_slice(result_exp__1: bits[9], start=0, width=8, id=30272, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_TUPLE_INDEX id: 30275 ir: "x_sign__1: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=30275, pos=[(0,809,60), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31563 ir: "bit_slice.31563: bits[17] = bit_slice(tuple_index.30227: bits[23], start=6, width=17, id=31563, pos=[(1,398,27), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30278 ir: "bit_slice.30278: bits[1] = bit_slice(result_exp__1: bits[9], start=8, width=1, id=30278, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30279 ir: "and_reduce.30279: bits[1] = and_reduce(bit_slice.30272: bits[8], id=30279, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31466 ir: "literal.31466: bits[27] = literal(value=49920718, id=31466, pos=[(1,398,27), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31533 ir: "concat.31533: bits[27] = concat(literal.30231: bits[1], x_sign__1: bits[1], x_bexp__2: bits[8], bit_slice.31563: bits[17], id=31533, pos=[(1,398,27), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 31468 ir: "nor.31468: bits[1] = nor(bit_slice.30278: bits[1], and_reduce.30279: bits[1], is_subnormal: bits[1], id=31468, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30949 ir: "or.30949: bits[1] = or(bit_slice.30278: bits[1], and_reduce.30279: bits[1], id=30949, pos=[(0,3404,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30264 ir: "high_exp: bits[8] = literal(value=255, id=30264, pos=[(0,96,29), (0,3402,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 320 op: OP_SUB id: 31441 ir: "sub.31441: bits[27] = sub(literal.31466: bits[27], concat.31533: bits[27], id=31441, pos=[(1,398,27), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30284 ir: "result_fraction: bits[23] = bit_slice(fraction__7: bits[24], start=0, width=23, id=30284, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31084 ir: "sign_ext.31084: bits[23] = sign_ext(nor.31468: bits[1], new_bit_count=23, id=31084, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31564 ir: "bit_slice.31564: bits[5] = bit_slice(tuple_index.30227: bits[23], start=1, width=5, id=31564, pos=[(1,398,27), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30289 ir: "result_exp__4: bits[8] = sel(or.30949, cases=[bit_slice.30272, high_exp], id=30289, pos=[(0,3404,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30225 ir: "literal.30225: bits[8] = literal(value=0, id=30225, pos=[(0,804,14), (0,809,27), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31512 ir: "approx_bexp__1: bits[8] = bit_slice(sub.31441: bits[27], start=18, width=8, id=31512, pos=[(1,61,65), (1,398,26), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31085 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.31084: bits[23], id=31085, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31514 ir: "bit_slice.31514: bits[18] = bit_slice(sub.31441: bits[27], start=0, width=18, id=31514, pos=[(1,61,65), (1,398,26), (1,427,64)])" } all_nodes { op: OP_NOT id: 31443 ir: "not.31443: bits[5] = not(bit_slice.31564: bits[5], id=31443, pos=[(1,398,27), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30293 ir: "eq.30293: bits[1] = eq(result_exp__4: bits[8], literal.30225: bits[8], id=30293, pos=[(0,804,5), (0,3291,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30294 ir: "eq.30294: bits[1] = eq(approx_bexp__1: bits[8], literal.30225: bits[8], id=30294, pos=[(0,804,5), (0,3291,67), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30295 ir: "half_x_fraction__4: bits[24] = concat(literal.31431: bits[1], result_fraction__3: bits[23], id=30295, pos=[(0,3294,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31569 ir: "approx_fraction__4: bits[24] = concat(literal.31431: bits[1], bit_slice.31514: bits[18], not.31443: bits[5], id=31569, pos=[(0,3296,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31469 ir: "nor.31469: bits[1] = nor(eq.30293: bits[1], eq.30294: bits[1], id=31469, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30297 ir: "concat.30297: bits[9] = concat(literal.30231: bits[1], result_exp__4: bits[8], id=30297, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31570 ir: "concat.31570: bits[9] = concat(literal.30231: bits[1], approx_bexp__1: bits[8], id=31570, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 1146 op: OP_UMUL id: 30300 ir: "umul.30300: bits[48] = umul(half_x_fraction__4: bits[24], approx_fraction__4: bits[24], id=30300, pos=[(0,3300,63), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31087 ir: "sign_ext.31087: bits[48] = sign_ext(nor.31469: bits[1], new_bit_count=48, id=31087, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30301 ir: "add.30301: bits[9] = add(concat.30297: bits[9], concat.31570: bits[9], id=30301, pos=[(0,3309,16), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31088 ir: "fraction__8: bits[48] = and(umul.30300: bits[48], sign_ext.31087: bits[48], id=31088, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30303 ir: "concat.30303: bits[10] = concat(literal.30231: bits[1], add.30301: bits[9], id=30303, pos=[(0,3309,16), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30304 ir: "bit_slice.30304: bits[1] = bit_slice(fraction__8: bits[48], start=47, width=1, id=30304, pos=[(0,3324,33), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30305 ir: "literal.30305: bits[47] = literal(value=0, id=30305, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30306 ir: "bit_slice.30306: bits[1] = bit_slice(fraction__8: bits[48], start=0, width=1, id=30306, pos=[(0,3329,25), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30307 ir: "exp__4: bits[10] = add(concat.30303: bits[10], literal.30240: bits[10], id=30307, pos=[(0,3309,16), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31090 ir: "sign_ext.31090: bits[10] = sign_ext(nor.31469: bits[1], new_bit_count=10, id=31090, pos=[(0,3318,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 287 op: OP_SHRL id: 30308 ir: "fraction__9: bits[48] = shrl(fraction__8: bits[48], bit_slice.30304: bits[1], id=30308, pos=[(0,3330,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30309 ir: "sticky__2: bits[48] = concat(literal.30305: bits[47], bit_slice.30306: bits[1], id=30309, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31091 ir: "exp__5: bits[10] = and(exp__4: bits[10], sign_ext.31090: bits[10], id=31091, pos=[(0,3318,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30311 ir: "concat.30311: bits[10] = concat(literal.31691: bits[9], bit_slice.30304: bits[1], id=30311, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30312 ir: "fraction__10: bits[48] = or(fraction__9: bits[48], sticky__2: bits[48], id=30312, pos=[(0,3331,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30313 ir: "exp__6: bits[10] = add(exp__5: bits[10], concat.30311: bits[10], id=30313, pos=[(0,3334,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30314 ir: "bit_slice.30314: bits[47] = bit_slice(fraction__10: bits[48], start=1, width=47, id=30314, pos=[(0,3346,48), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30315 ir: "sle.30315: bits[1] = sle(exp__6: bits[10], literal.30245: bits[10], id=30315, pos=[(0,3346,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30316 ir: "concat.30316: bits[48] = concat(literal.30231: bits[1], bit_slice.30314: bits[47], id=30316, pos=[(0,3346,48), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30317 ir: "bit_slice.30317: bits[1] = bit_slice(fraction__10: bits[48], start=0, width=1, id=30317, pos=[(0,3345,25), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 150 op: OP_SEL id: 30318 ir: "fraction__11: bits[48] = sel(sle.30315, cases=[fraction__10, concat.30316], id=30318, pos=[(0,3346,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30319 ir: "sticky__3: bits[48] = concat(literal.30305: bits[47], bit_slice.30317: bits[1], id=30319, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30320 ir: "fraction__12: bits[48] = or(fraction__11: bits[48], sticky__3: bits[48], id=30320, pos=[(0,3347,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30321 ir: "bit_slice.30321: bits[22] = bit_slice(fraction__12: bits[48], start=0, width=22, id=30321, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31006 ir: "literal.31006: bits[22] = literal(value=0, id=31006, pos=[(0,3346,48), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30323 ir: "bit_slice.30323: bits[1] = bit_slice(fraction__12: bits[48], start=22, width=1, id=30323, pos=[(0,3359,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30324 ir: "bit_slice.30324: bits[1] = bit_slice(fraction__12: bits[48], start=23, width=1, id=30324, pos=[(0,3363,45), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 124 op: OP_NE id: 30325 ir: "ne.30325: bits[1] = ne(bit_slice.30321: bits[22], literal.31006: bits[22], id=30325, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30326 ir: "not.30326: bits[1] = not(bit_slice.30323: bits[1], id=30326, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30327 ir: "not.30327: bits[1] = not(bit_slice.30324: bits[1], id=30327, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30329 ir: "greater_than_half_way__1: bits[1] = and(bit_slice.30323: bits[1], ne.30325: bits[1], id=30329, pos=[(0,3359,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30330 ir: "nor.30330: bits[1] = nor(not.30326: bits[1], ne.30325: bits[1], not.30327: bits[1], id=30330, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30328 ir: "fraction__13: bits[23] = bit_slice(fraction__12: bits[48], start=23, width=23, id=30328, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30332 ir: "do_round_up__1: bits[1] = or(greater_than_half_way__1: bits[1], nor.30330: bits[1], id=30332, pos=[(0,3362,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30331 ir: "fraction__14: bits[24] = concat(literal.30231: bits[1], fraction__13: bits[23], id=30331, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31676 ir: "concat.31676: bits[24] = concat(literal.31608: bits[23], do_round_up__1: bits[1], id=31676)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 31061 ir: "fraction__15: bits[24] = add(fraction__14: bits[24], concat.31676: bits[24], id=31061)" } all_nodes { op: OP_LITERAL id: 30260 ir: "literal.30260: bits[10] = literal(value=1, id=30260, pos=[(0,3374,39), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30335 ir: "bit_slice.30335: bits[1] = bit_slice(fraction__15: bits[24], start=23, width=1, id=30335, pos=[(0,3374,25), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30336 ir: "add.30336: bits[10] = add(exp__6: bits[10], literal.30260: bits[10], id=30336, pos=[(0,3374,33), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 30337 ir: "exp__7: bits[10] = sel(bit_slice.30335, cases=[exp__6, add.30336], id=30337, pos=[(0,3374,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30342 ir: "is_subnormal__1: bits[1] = sle(exp__7: bits[10], literal.30245: bits[10], id=30342, pos=[(0,3375,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31094 ir: "not.31094: bits[1] = not(is_subnormal__1: bits[1], id=31094, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31615 ir: "literal.31615: bits[18] = literal(value=0, id=31615, pos=[(0,131,73), (0,809,37), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31616 ir: "literal.31616: bits[5] = literal(value=0, id=31616, pos=[(0,131,73), (0,809,37), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30343 ir: "result_exp__2: bits[9] = bit_slice(exp__7: bits[10], start=0, width=9, id=30343, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31095 ir: "sign_ext.31095: bits[9] = sign_ext(not.31094: bits[1], new_bit_count=9, id=31095, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30339 ir: "eq.30339: bits[1] = eq(result_fraction__3: bits[23], literal.31608: bits[23], id=30339, pos=[(0,96,44), (0,3402,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30340 ir: "eq.30340: bits[1] = eq(approx_bexp__1: bits[8], high_exp: bits[8], id=30340, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 118 op: OP_EQ id: 31580 ir: "eq.31580: bits[1] = eq(bit_slice.31514: bits[18], literal.31615: bits[18], id=31580, pos=[(0,96,44), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 31582 ir: "eq.31582: bits[1] = eq(not.31443: bits[5], literal.31616: bits[5], id=31582, pos=[(0,96,44), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31096 ir: "result_exp__3: bits[9] = and(result_exp__2: bits[9], sign_ext.31095: bits[9], id=31096, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30344 ir: "and.30344: bits[1] = and(or.30949: bits[1], eq.30339: bits[1], id=30344, pos=[(0,96,6), (0,3402,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 31649 ir: "and.31649: bits[1] = and(eq.30340: bits[1], eq.31580: bits[1], eq.31582: bits[1], id=31649, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30350 ir: "bit_slice.30350: bits[8] = bit_slice(result_exp__3: bits[9], start=0, width=8, id=30350, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30349 ir: "has_inf_arg__1: bits[1] = or(and.30344: bits[1], and.31649: bits[1], id=30349, pos=[(0,3402,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30354 ir: "bit_slice.30354: bits[1] = bit_slice(result_exp__3: bits[9], start=8, width=1, id=30354, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30355 ir: "and_reduce.30355: bits[1] = and_reduce(bit_slice.30350: bits[8], id=30355, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31467 ir: "nor.31467: bits[1] = nor(bit_slice.30278: bits[1], and_reduce.30279: bits[1], id=31467, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30348 ir: "not.30348: bits[1] = not(eq.30340: bits[1], id=30348, pos=[(0,71,6), (0,3401,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31583 ir: "and.31583: bits[1] = and(eq.31580: bits[1], eq.31582: bits[1], id=31583, pos=[(0,96,44), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30299 ir: "has_0_arg__1: bits[1] = or(eq.30293: bits[1], eq.30294: bits[1], id=30299, pos=[(0,3291,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30357 ir: "or.30357: bits[1] = or(has_inf_arg__1: bits[1], bit_slice.30354: bits[1], and_reduce.30355: bits[1], is_subnormal__1: bits[1], id=30357, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30351 ir: "nor.30351: bits[1] = nor(nor.31467: bits[1], eq.30339: bits[1], id=30351, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30352 ir: "nor.30352: bits[1] = nor(not.30348: bits[1], and.31583: bits[1], id=30352, pos=[(0,71,6), (0,3401,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30353 ir: "and.30353: bits[1] = and(has_0_arg__1: bits[1], has_inf_arg__1: bits[1], id=30353, pos=[(0,3403,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31097 ir: "not.31097: bits[1] = not(or.30357: bits[1], id=31097, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30356 ir: "is_result_nan__1: bits[1] = or(nor.30351: bits[1], nor.30352: bits[1], and.30353: bits[1], id=30356, pos=[(0,3403,24), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30358 ir: "result_fraction__1: bits[23] = bit_slice(fraction__15: bits[24], start=0, width=23, id=30358, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31098 ir: "sign_ext.31098: bits[23] = sign_ext(not.31097: bits[1], new_bit_count=23, id=31098, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30359 ir: "or.30359: bits[1] = or(is_result_nan__1: bits[1], has_inf_arg__1: bits[1], bit_slice.30354: bits[1], and_reduce.30355: bits[1], id=30359, pos=[(0,3404,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31099 ir: "result_fraction__2: bits[23] = and(result_fraction__1: bits[23], sign_ext.31098: bits[23], id=31099, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30288 ir: "nan_fraction: bits[23] = literal(value=4194304, id=30288, pos=[(0,3405,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30361 ir: "result_exp__5: bits[8] = sel(or.30359, cases=[bit_slice.30350, high_exp], id=30361, pos=[(0,3404,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30362 ir: "result_fraction__5: bits[23] = sel(is_result_nan__1, cases=[result_fraction__2, nan_fraction], id=30362, pos=[(0,3406,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30363 ir: "eq.30363: bits[1] = eq(result_exp__5: bits[8], literal.30225: bits[8], id=30363, pos=[(0,804,5), (0,3291,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30364 ir: "prod_fraction__3: bits[24] = concat(literal.31431: bits[1], result_fraction__5: bits[23], id=30364, pos=[(0,3294,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31470 ir: "nor.31470: bits[1] = nor(eq.30363: bits[1], eq.30294: bits[1], id=31470, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30365 ir: "concat.30365: bits[9] = concat(literal.30231: bits[1], result_exp__5: bits[8], id=30365, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 1146 op: OP_UMUL id: 30367 ir: "umul.30367: bits[48] = umul(prod_fraction__3: bits[24], approx_fraction__4: bits[24], id=30367, pos=[(0,3300,63), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31101 ir: "sign_ext.31101: bits[48] = sign_ext(nor.31470: bits[1], new_bit_count=48, id=31101, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30368 ir: "add.30368: bits[9] = add(concat.30365: bits[9], concat.31570: bits[9], id=30368, pos=[(0,3309,16), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31102 ir: "fraction__16: bits[48] = and(umul.30367: bits[48], sign_ext.31101: bits[48], id=31102, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30370 ir: "concat.30370: bits[10] = concat(literal.30231: bits[1], add.30368: bits[9], id=30370, pos=[(0,3309,16), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30371 ir: "bit_slice.30371: bits[1] = bit_slice(fraction__16: bits[48], start=47, width=1, id=30371, pos=[(0,3324,33), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30372 ir: "bit_slice.30372: bits[1] = bit_slice(fraction__16: bits[48], start=0, width=1, id=30372, pos=[(0,3329,25), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30373 ir: "exp__8: bits[10] = add(concat.30370: bits[10], literal.30240: bits[10], id=30373, pos=[(0,3309,16), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31104 ir: "sign_ext.31104: bits[10] = sign_ext(nor.31470: bits[1], new_bit_count=10, id=31104, pos=[(0,3318,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 287 op: OP_SHRL id: 30374 ir: "fraction__17: bits[48] = shrl(fraction__16: bits[48], bit_slice.30371: bits[1], id=30374, pos=[(0,3330,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30375 ir: "sticky__4: bits[48] = concat(literal.30305: bits[47], bit_slice.30372: bits[1], id=30375, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31105 ir: "exp__9: bits[10] = and(exp__8: bits[10], sign_ext.31104: bits[10], id=31105, pos=[(0,3318,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30377 ir: "concat.30377: bits[10] = concat(literal.31691: bits[9], bit_slice.30371: bits[1], id=30377, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30378 ir: "fraction__18: bits[48] = or(fraction__17: bits[48], sticky__4: bits[48], id=30378, pos=[(0,3331,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30379 ir: "exp__10: bits[10] = add(exp__9: bits[10], concat.30377: bits[10], id=30379, pos=[(0,3334,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30380 ir: "bit_slice.30380: bits[47] = bit_slice(fraction__18: bits[48], start=1, width=47, id=30380, pos=[(0,3346,48), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30381 ir: "sle.30381: bits[1] = sle(exp__10: bits[10], literal.30245: bits[10], id=30381, pos=[(0,3346,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30382 ir: "concat.30382: bits[48] = concat(literal.30231: bits[1], bit_slice.30380: bits[47], id=30382, pos=[(0,3346,48), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30383 ir: "bit_slice.30383: bits[1] = bit_slice(fraction__18: bits[48], start=0, width=1, id=30383, pos=[(0,3345,25), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 150 op: OP_SEL id: 30384 ir: "fraction__19: bits[48] = sel(sle.30381, cases=[fraction__18, concat.30382], id=30384, pos=[(0,3346,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30385 ir: "sticky__5: bits[48] = concat(literal.30305: bits[47], bit_slice.30383: bits[1], id=30385, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30386 ir: "fraction__20: bits[48] = or(fraction__19: bits[48], sticky__5: bits[48], id=30386, pos=[(0,3347,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30387 ir: "bit_slice.30387: bits[22] = bit_slice(fraction__20: bits[48], start=0, width=22, id=30387, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30388 ir: "bit_slice.30388: bits[1] = bit_slice(fraction__20: bits[48], start=22, width=1, id=30388, pos=[(0,3359,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30389 ir: "bit_slice.30389: bits[1] = bit_slice(fraction__20: bits[48], start=23, width=1, id=30389, pos=[(0,3363,45), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 124 op: OP_NE id: 30390 ir: "ne.30390: bits[1] = ne(bit_slice.30387: bits[22], literal.31006: bits[22], id=30390, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30391 ir: "not.30391: bits[1] = not(bit_slice.30388: bits[1], id=30391, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30392 ir: "not.30392: bits[1] = not(bit_slice.30389: bits[1], id=30392, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30394 ir: "greater_than_half_way__2: bits[1] = and(bit_slice.30388: bits[1], ne.30390: bits[1], id=30394, pos=[(0,3359,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30395 ir: "nor.30395: bits[1] = nor(not.30391: bits[1], ne.30390: bits[1], not.30392: bits[1], id=30395, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30393 ir: "fraction__21: bits[23] = bit_slice(fraction__20: bits[48], start=23, width=23, id=30393, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30397 ir: "do_round_up__2: bits[1] = or(greater_than_half_way__2: bits[1], nor.30395: bits[1], id=30397, pos=[(0,3362,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30396 ir: "fraction__22: bits[24] = concat(literal.30231: bits[1], fraction__21: bits[23], id=30396, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31677 ir: "concat.31677: bits[24] = concat(literal.31608: bits[23], do_round_up__2: bits[1], id=31677)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 31064 ir: "fraction__23: bits[24] = add(fraction__22: bits[24], concat.31677: bits[24], id=31064)" } all_nodes { op: OP_BIT_SLICE id: 30400 ir: "bit_slice.30400: bits[1] = bit_slice(fraction__23: bits[24], start=23, width=1, id=30400, pos=[(0,3374,25), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30401 ir: "add.30401: bits[10] = add(exp__10: bits[10], literal.30260: bits[10], id=30401, pos=[(0,3374,33), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 30404 ir: "exp__11: bits[10] = sel(bit_slice.30400, cases=[exp__10, add.30401], id=30404, pos=[(0,3374,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30406 ir: "is_subnormal__2: bits[1] = sle(exp__11: bits[10], literal.30245: bits[10], id=30406, pos=[(0,3375,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30403 ir: "eq.30403: bits[1] = eq(result_fraction__5: bits[23], literal.31608: bits[23], id=30403, pos=[(0,96,44), (0,3402,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31108 ir: "not.31108: bits[1] = not(is_subnormal__2: bits[1], id=31108, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30405 ir: "and.30405: bits[1] = and(or.30359: bits[1], eq.30403: bits[1], id=30405, pos=[(0,96,6), (0,3402,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30407 ir: "result_exp__6: bits[9] = bit_slice(exp__11: bits[10], start=0, width=9, id=30407, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31109 ir: "sign_ext.31109: bits[9] = sign_ext(not.31108: bits[1], new_bit_count=9, id=31109, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30408 ir: "not.30408: bits[1] = not(or.30359: bits[1], id=30408, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30366 ir: "has_0_arg__2: bits[1] = or(eq.30363: bits[1], eq.30294: bits[1], id=30366, pos=[(0,3291,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30409 ir: "has_inf_arg__2: bits[1] = or(and.30405: bits[1], and.31649: bits[1], id=30409, pos=[(0,3402,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31110 ir: "result_exp__7: bits[9] = and(result_exp__6: bits[9], sign_ext.31109: bits[9], id=31110, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30411 ir: "nor.30411: bits[1] = nor(not.30408: bits[1], eq.30403: bits[1], id=30411, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30412 ir: "and.30412: bits[1] = and(has_0_arg__2: bits[1], has_inf_arg__2: bits[1], id=30412, pos=[(0,3403,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30413 ir: "bit_slice.30413: bits[8] = bit_slice(result_exp__7: bits[9], start=0, width=8, id=30413, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30414 ir: "is_result_nan__2: bits[1] = or(nor.30411: bits[1], nor.30352: bits[1], and.30412: bits[1], id=30414, pos=[(0,3403,24), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30415 ir: "bit_slice.30415: bits[1] = bit_slice(result_exp__7: bits[9], start=8, width=1, id=30415, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30416 ir: "and_reduce.30416: bits[1] = and_reduce(bit_slice.30413: bits[8], id=30416, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30417 ir: "or.30417: bits[1] = or(is_result_nan__2: bits[1], has_inf_arg__2: bits[1], bit_slice.30415: bits[1], and_reduce.30416: bits[1], id=30417, pos=[(0,3404,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30418 ir: "result_exp__8: bits[8] = sel(or.30417, cases=[bit_slice.30413, high_exp], id=30418, pos=[(0,3404,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30419 ir: "nprod_bexpnot: bits[8] = not(result_exp__8: bits[8], id=30419, pos=[(3,90,15), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30420 ir: "nprod_bexpnot_extended: bits[9] = concat(literal.30231: bits[1], nprod_bexpnot: bits[8], id=30420, pos=[(3,91,63), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30421 ir: "ONE_POINT_FIVE_bexp_extended__2: bits[9] = literal(value=127, id=30421, pos=[(3,91,63), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30424 ir: "or.30424: bits[1] = or(has_inf_arg__2: bits[1], bit_slice.30415: bits[1], and_reduce.30416: bits[1], is_subnormal__2: bits[1], id=30424, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30422 ir: "full_result__1: bits[9] = add(nprod_bexpnot_extended: bits[9], ONE_POINT_FIVE_bexp_extended__2: bits[9], id=30422, pos=[(2,1120,45), (3,91,63), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31111 ir: "not.31111: bits[1] = not(or.30424: bits[1], id=31111, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30426 ir: "overflow_detected: bits[1] = bit_slice(full_result__1: bits[9], start=8, width=1, id=30426, pos=[(2,1122,49), (3,91,63), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30425 ir: "result_fraction__6: bits[23] = bit_slice(fraction__23: bits[24], start=0, width=23, id=30425, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31112 ir: "sign_ext.31112: bits[23] = sign_ext(not.31111: bits[1], new_bit_count=23, id=31112, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30433 ir: "ONE_POINT_FIVE_bexp__2: bits[8] = literal(value=127, id=30433, pos=[(0,3091,59), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30921 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=30921, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30919 ir: "or.30919: bits[1] = or(overflow_detected: bits[1], is_result_nan__2: bits[1], id=30919, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31113 ir: "result_fraction__7: bits[23] = and(result_fraction__6: bits[23], sign_ext.31112: bits[23], id=31113, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30439 ir: "ONE_POINT_FIVE_bexp__3: bits[8] = sel(overflow_detected, cases=[result_exp__8, ONE_POINT_FIVE_bexp__2], id=30439, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30922 ir: "or.30922: bits[1] = or(nc: bits[1], is_result_nan__2: bits[1], id=30922, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30441 ir: "nprod_bexp: bits[8] = sel(overflow_detected, cases=[ONE_POINT_FIVE_bexp__2, result_exp__8], id=30441, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31516 ir: "approx_sign__2: bits[1] = bit_slice(sub.31441: bits[27], start=26, width=1, id=31516, pos=[(0,378,15), (1,61,65), (1,398,26), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30920 ir: "ONE_POINT_FIVE_fraction__1: bits[23] = sel(or.30919, cases=[result_fraction__7, nan_fraction], id=30920, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 31463 ir: "ne.31463: bits[1] = ne(ONE_POINT_FIVE_bexp__3: bits[8], literal.30225: bits[8], id=31463, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30923 ir: "nprod_fraction: bits[23] = sel(or.30922, cases=[result_fraction__7, nan_fraction], id=30923, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 31462 ir: "ne.31462: bits[1] = ne(nprod_bexp: bits[8], literal.30225: bits[8], id=31462, pos=[(0,3100,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30431 ir: "not.30431: bits[1] = not(is_result_nan__1: bits[1], id=30431, pos=[(0,3407,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30432 ir: "result_sign__2: bits[1] = xor(x_sign__1: bits[1], approx_sign__2: bits[1], id=30432, pos=[(0,3378,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30448 ir: "fraction_x: bits[24] = concat(literal.31431: bits[1], ONE_POINT_FIVE_fraction__1: bits[23], id=30448, pos=[(0,3095,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31115 ir: "sign_ext.31115: bits[24] = sign_ext(ne.31463: bits[1], new_bit_count=24, id=31115, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30451 ir: "fraction_y: bits[24] = concat(literal.31431: bits[1], nprod_fraction: bits[23], id=30451, pos=[(0,3096,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31118 ir: "sign_ext.31118: bits[24] = sign_ext(ne.31462: bits[1], new_bit_count=24, id=31118, pos=[(0,3100,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30435 ir: "narrowed_result: bits[8] = bit_slice(full_result__1: bits[9], start=0, width=8, id=30435, pos=[(3,91,63), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30436 ir: "ONE_POINT_FIVE_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=30436, pos=[(3,94,32), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30437 ir: "literal.30437: bits[7] = literal(value=0, id=30437, pos=[(0,3010,68), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30438 ir: "result_sign__3: bits[1] = and(not.30431: bits[1], result_sign__2: bits[1], id=30438, pos=[(0,3407,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31116 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.31115: bits[24], id=31116, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31119 ir: "fraction_y__1: bits[24] = and(fraction_y: bits[24], sign_ext.31118: bits[24], id=31119, pos=[(0,3100,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30457 ir: "ONE_POINT_FIVEddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=30457, pos=[(0,3104,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30443 ir: "result__5: bits[8] = xor(narrowed_result: bits[8], ONE_POINT_FIVE_bexpor_mask__1: bits[8], id=30443, pos=[(3,95,18), (0,3009,44), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30444 ir: "concat.30444: bits[8] = concat(literal.30437: bits[7], overflow_detected: bits[1], id=30444, pos=[(0,3010,68), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30445 ir: "not.30445: bits[1] = not(is_result_nan__2: bits[1], id=30445, pos=[(0,3407,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30446 ir: "result_sign__4: bits[1] = xor(result_sign__3: bits[1], approx_sign__2: bits[1], id=30446, pos=[(0,3378,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30460 ir: "wide_x_squeezed: bits[25] = concat(literal.30231: bits[1], fraction_x__1: bits[24], id=30460, pos=[(0,3103,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30461 ir: "wide_y_shift_bits: bits[27] = concat(fraction_y__1: bits[24], ONE_POINT_FIVEddend_x__2_squeezed_const_lsb_bits: bits[3], id=30461, pos=[(0,3116,31), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 30453 ir: "shift: bits[8] = add(result__5: bits[8], concat.30444: bits[8], id=30453, pos=[(3,54,7), (0,3010,68), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30452 ir: "literal.30452: bits[28] = literal(value=268435455, id=30452, pos=[(2,1412,19), (2,1502,17), (2,1529,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30454 ir: "result_sign__5: bits[1] = and(not.30445: bits[1], result_sign__4: bits[1], id=30454, pos=[(0,3407,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 229 op: OP_NEG id: 30466 ir: "neg.30466: bits[25] = neg(wide_x_squeezed: bits[25], id=30466, pos=[(0,3110,41), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 244 op: OP_SHRL id: 30467 ir: "shrl.30467: bits[27] = shrl(wide_y_shift_bits: bits[27], shift: bits[8], id=30467, pos=[(0,3116,31), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31585 ir: "not.31585: bits[23] = not(nprod_fraction: bits[23], id=31585, pos=[(2,1412,4), (2,1502,17), (2,1529,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 247 op: OP_SHLL id: 30458 ir: "shll.30458: bits[28] = shll(literal.30452: bits[28], shift: bits[8], id=30458, pos=[(2,1412,19), (2,1502,17), (2,1529,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 31122 ir: "ONE_POINT_FIVEddend_x__2_squeezed: bits[25] = sel(result_sign__5, cases=[neg.30466, wide_x_squeezed], id=31122, pos=[(0,3110,19), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30475 ir: "literal.30475: bits[2] = literal(value=0, id=30475, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31566 ir: "bit_slice.31566: bits[24] = bit_slice(shrl.30467: bits[27], start=3, width=24, id=31566, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31588 ir: "concat.31588: bits[24] = concat(literal.30231: bits[1], not.31585: bits[23], id=31588, pos=[(2,1412,4), (2,1502,17), (2,1529,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31473 ir: "not.31473: bits[24] = not(sign_ext.31118: bits[24], id=31473, pos=[(2,1412,4), (2,1502,17), (2,1529,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30463 ir: "bit_slice.30463: bits[24] = bit_slice(shll.30458: bits[28], start=3, width=24, id=30463, pos=[(2,1412,19), (2,1502,17), (2,1529,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31537 ir: "sign_ext.31537: bits[26] = sign_ext(ONE_POINT_FIVEddend_x__2_squeezed: bits[25], new_bit_count=26, id=31537, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31539 ir: "concat.31539: bits[26] = concat(literal.30475: bits[2], bit_slice.31566: bits[24], id=31539, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 31474 ir: "nor.31474: bits[24] = nor(concat.31588: bits[24], not.31473: bits[24], bit_slice.30463: bits[24], id=31474, pos=[(2,1412,4), (2,1502,17), (2,1529,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30449 ir: "literal.30449: bits[24] = literal(value=0, id=30449, pos=[(0,3099,49), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 336 op: OP_ADD id: 31447 ir: "add.31447: bits[26] = add(sign_ext.31537: bits[26], concat.31539: bits[26], id=31447, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30472 ir: "bit_slice.30472: bits[1] = bit_slice(shrl.30467: bits[27], start=0, width=1, id=30472, pos=[(0,3053,40), (0,3116,30), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 126 op: OP_NE id: 30473 ir: "sticky__6: bits[1] = ne(nor.31474: bits[24], literal.30449: bits[24], id=30473, pos=[(2,1502,17), (2,1529,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31518 ir: "bit_slice.31518: bits[25] = bit_slice(add.31447: bits[26], start=0, width=25, id=31518, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31567 ir: "bit_slice.31567: bits[2] = bit_slice(shrl.30467: bits[27], start=1, width=2, id=31567, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30477 ir: "or.30477: bits[1] = or(bit_slice.30472: bits[1], sticky__6: bits[1], id=30477, pos=[(0,3053,40), (0,3116,30), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31577 ir: "concat.31577: bits[28] = concat(bit_slice.31518: bits[25], bit_slice.31567: bits[2], or.30477: bits[1], id=31577, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31520 ir: "bit_slice.31520: bits[1] = bit_slice(add.31447: bits[26], start=25, width=1, id=31520, pos=[(0,3130,12), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 238 op: OP_NEG id: 30483 ir: "neg.30483: bits[28] = neg(concat.31577: bits[28], id=30483, pos=[(0,3130,46), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 139 op: OP_SEL id: 30484 ir: "ONE_POINT_FIVEbs_fraction__1: bits[28] = sel(bit_slice.31520, cases=[concat.31577, neg.30483], id=30484, pos=[(0,3130,9), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30572 ir: "bit_slice.30572: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=4, width=1, id=30572, pos=[(2,1591,70), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30548 ir: "bit_slice.30548: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=6, width=1, id=30548, pos=[(2,1591,70), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30545 ir: "bit_slice.30545: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=11, width=1, id=30545, pos=[(2,1591,40), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30523 ir: "bit_slice.30523: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=10, width=1, id=30523, pos=[(2,1591,70), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30568 ir: "bit_slice.30568: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=9, width=1, id=30568, pos=[(2,1591,40), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30547 ir: "bit_slice.30547: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=8, width=1, id=30547, pos=[(2,1591,70), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30522 ir: "bit_slice.30522: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=12, width=1, id=30522, pos=[(2,1591,70), (2,1596,64), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30502 ir: "bit_slice.30502: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=14, width=1, id=30502, pos=[(2,1591,70), (2,1596,34), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30499 ir: "bit_slice.30499: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=19, width=1, id=30499, pos=[(2,1591,40), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30490 ir: "bit_slice.30490: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=18, width=1, id=30490, pos=[(2,1591,70), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30518 ir: "bit_slice.30518: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=17, width=1, id=30518, pos=[(2,1591,40), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30501 ir: "bit_slice.30501: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=16, width=1, id=30501, pos=[(2,1591,70), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30486 ir: "carry_bit: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=27, width=1, id=30486, pos=[(2,1591,40), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30485 ir: "bit_slice.30485: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=26, width=1, id=30485, pos=[(2,1591,70), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30494 ir: "bit_slice.30494: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=25, width=1, id=30494, pos=[(2,1591,40), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30488 ir: "bit_slice.30488: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=24, width=1, id=30488, pos=[(2,1591,70), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30496 ir: "bit_slice.30496: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=23, width=1, id=30496, pos=[(2,1591,40), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30489 ir: "bit_slice.30489: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=22, width=1, id=30489, pos=[(2,1591,70), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30513 ir: "bit_slice.30513: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=21, width=1, id=30513, pos=[(2,1591,40), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30498 ir: "bit_slice.30498: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=20, width=1, id=30498, pos=[(2,1591,70), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30570 ir: "bit_slice.30570: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=7, width=1, id=30570, pos=[(2,1591,40), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30592 ir: "bit_slice.30592: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=5, width=1, id=30592, pos=[(2,1591,40), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30593 ir: "not.30593: bits[1] = not(bit_slice.30572: bits[1], id=30593, pos=[(2,1584,4), (2,1591,64), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30571 ir: "not.30571: bits[1] = not(bit_slice.30548: bits[1], id=30571, pos=[(2,1584,4), (2,1591,64), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 31013 ir: "or.31013: bits[1] = or(bit_slice.30545: bits[1], bit_slice.30523: bits[1], id=31013, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30587 ir: "nor.30587: bits[1] = nor(bit_slice.30568: bits[1], bit_slice.30547: bits[1], id=30587, pos=[(2,1591,22), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30566 ir: "nor.30566: bits[1] = nor(bit_slice.30545: bits[1], bit_slice.30523: bits[1], id=30566, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30546 ir: "not.30546: bits[1] = not(bit_slice.30523: bits[1], id=30546, pos=[(2,1584,4), (2,1591,64), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30569 ir: "not.30569: bits[1] = not(bit_slice.30547: bits[1], id=30569, pos=[(2,1584,4), (2,1591,64), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30520 ir: "bit_slice.30520: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=15, width=1, id=30520, pos=[(2,1591,40), (2,1596,34), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30543 ir: "bit_slice.30543: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=13, width=1, id=30543, pos=[(2,1591,40), (2,1596,64), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30544 ir: "not.30544: bits[1] = not(bit_slice.30522: bits[1], id=30544, pos=[(2,1584,4), (2,1591,64), (2,1596,64), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30521 ir: "not.30521: bits[1] = not(bit_slice.30502: bits[1], id=30521, pos=[(2,1584,4), (2,1591,64), (2,1596,34), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 31014 ir: "or.31014: bits[1] = or(bit_slice.30499: bits[1], bit_slice.30490: bits[1], id=31014, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30538 ir: "nor.30538: bits[1] = nor(bit_slice.30518: bits[1], bit_slice.30501: bits[1], id=30538, pos=[(2,1591,22), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30516 ir: "nor.30516: bits[1] = nor(bit_slice.30499: bits[1], bit_slice.30490: bits[1], id=30516, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31656 ir: "not.31656: bits[1] = not(bit_slice.30490: bits[1], id=31656, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30519 ir: "not.30519: bits[1] = not(bit_slice.30501: bits[1], id=30519, pos=[(2,1584,4), (2,1591,64), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30492 ir: "nor.30492: bits[1] = nor(carry_bit: bits[1], bit_slice.30485: bits[1], id=30492, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30508 ir: "nor.30508: bits[1] = nor(bit_slice.30494: bits[1], bit_slice.30488: bits[1], id=30508, pos=[(2,1591,22), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 31016 ir: "or.31016: bits[1] = or(carry_bit: bits[1], bit_slice.30485: bits[1], id=31016, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31660 ir: "not.31660: bits[1] = not(bit_slice.30485: bits[1], id=31660, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30495 ir: "not.30495: bits[1] = not(bit_slice.30488: bits[1], id=30495, pos=[(2,1584,4), (2,1591,64), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 31017 ir: "or.31017: bits[1] = or(bit_slice.30496: bits[1], bit_slice.30489: bits[1], id=31017, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30532 ir: "nor.30532: bits[1] = nor(bit_slice.30513: bits[1], bit_slice.30498: bits[1], id=30532, pos=[(2,1591,22), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30511 ir: "nor.30511: bits[1] = nor(bit_slice.30496: bits[1], bit_slice.30489: bits[1], id=30511, pos=[(2,1591,22), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30497 ir: "not.30497: bits[1] = not(bit_slice.30489: bits[1], id=30497, pos=[(2,1584,4), (2,1591,64), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30514 ir: "not.30514: bits[1] = not(bit_slice.30498: bits[1], id=30514, pos=[(2,1584,4), (2,1591,64), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30614 ir: "bit_slice.30614: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=3, width=1, id=30614, pos=[(2,1591,40), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30594 ir: "bit_slice.30594: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=2, width=1, id=30594, pos=[(2,1591,70), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30638 ir: "bit_slice.30638: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=1, width=1, id=30638, pos=[(2,1591,40), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30616 ir: "bit_slice.30616: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=0, width=1, id=30616, pos=[(2,1591,70), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 31012 ir: "or.31012: bits[1] = or(bit_slice.30570: bits[1], bit_slice.30548: bits[1], id=31012, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30612 ir: "nor.30612: bits[1] = nor(bit_slice.30592: bits[1], bit_slice.30572: bits[1], id=30612, pos=[(2,1591,22), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30611 ir: "nor.30611: bits[1] = nor(bit_slice.30592: bits[1], not.30593: bits[1], id=30611, pos=[(2,1591,22), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30590 ir: "nor.30590: bits[1] = nor(bit_slice.30570: bits[1], bit_slice.30548: bits[1], id=30590, pos=[(2,1591,22), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30589 ir: "nor.30589: bits[1] = nor(bit_slice.30570: bits[1], not.30571: bits[1], id=30589, pos=[(2,1591,22), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30669 ir: "nor.30669: bits[1] = nor(or.31013: bits[1], nor.30587: bits[1], id=30669, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30670 ir: "and.30670: bits[1] = and(nor.30566: bits[1], nor.30587: bits[1], id=30670, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30565 ir: "nor.30565: bits[1] = nor(bit_slice.30545: bits[1], not.30546: bits[1], id=30565, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30586 ir: "nor.30586: bits[1] = nor(bit_slice.30568: bits[1], not.30569: bits[1], id=30586, pos=[(2,1591,22), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 31015 ir: "or.31015: bits[1] = or(bit_slice.30520: bits[1], bit_slice.30502: bits[1], id=31015, pos=[(2,1596,22), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30563 ir: "nor.30563: bits[1] = nor(bit_slice.30543: bits[1], bit_slice.30522: bits[1], id=30563, pos=[(2,1591,22), (2,1596,64), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30562 ir: "nor.30562: bits[1] = nor(bit_slice.30543: bits[1], not.30544: bits[1], id=30562, pos=[(2,1591,22), (2,1596,64), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30541 ir: "nor.30541: bits[1] = nor(bit_slice.30520: bits[1], bit_slice.30502: bits[1], id=30541, pos=[(2,1591,22), (2,1596,34), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30540 ir: "nor.30540: bits[1] = nor(bit_slice.30520: bits[1], not.30521: bits[1], id=30540, pos=[(2,1591,22), (2,1596,34), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30624 ir: "nor.30624: bits[1] = nor(or.31014: bits[1], nor.30538: bits[1], id=30624, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30625 ir: "and.30625: bits[1] = and(nor.30516: bits[1], nor.30538: bits[1], id=30625, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31657 ir: "nor.31657: bits[1] = nor(bit_slice.30499: bits[1], not.31656: bits[1], id=31657, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30537 ir: "nor.30537: bits[1] = nor(bit_slice.30518: bits[1], not.30519: bits[1], id=30537, pos=[(2,1591,22), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30596 ir: "and.30596: bits[1] = and(nor.30492: bits[1], nor.30508: bits[1], id=30596, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30595 ir: "nor.30595: bits[1] = nor(or.31016: bits[1], nor.30508: bits[1], id=30595, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31661 ir: "nor.31661: bits[1] = nor(carry_bit: bits[1], not.31660: bits[1], id=31661, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30507 ir: "nor.30507: bits[1] = nor(bit_slice.30494: bits[1], not.30495: bits[1], id=30507, pos=[(2,1591,22), (2,1596,64), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30621 ir: "nor.30621: bits[1] = nor(or.31017: bits[1], nor.30532: bits[1], id=30621, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30622 ir: "and.30622: bits[1] = and(nor.30511: bits[1], nor.30532: bits[1], id=30622, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30510 ir: "nor.30510: bits[1] = nor(bit_slice.30496: bits[1], not.30497: bits[1], id=30510, pos=[(2,1591,22), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30531 ir: "nor.30531: bits[1] = nor(bit_slice.30513: bits[1], not.30514: bits[1], id=30531, pos=[(2,1591,22), (2,1596,64), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 31011 ir: "or.31011: bits[1] = or(bit_slice.30614: bits[1], bit_slice.30594: bits[1], id=31011, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30660 ir: "nor.30660: bits[1] = nor(bit_slice.30638: bits[1], bit_slice.30616: bits[1], id=30660, pos=[(2,1591,22), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30636 ir: "nor.30636: bits[1] = nor(bit_slice.30614: bits[1], bit_slice.30594: bits[1], id=30636, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30615 ir: "not.30615: bits[1] = not(bit_slice.30594: bits[1], id=30615, pos=[(2,1584,4), (2,1591,64), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30639 ir: "not.30639: bits[1] = not(bit_slice.30616: bits[1], id=30639, pos=[(2,1584,4), (2,1591,64), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30686 ir: "nor.30686: bits[1] = nor(or.31012: bits[1], nor.30612: bits[1], id=30686, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30996 ir: "concat.30996: bits[2] = concat(literal.31431: bits[1], nor.30611: bits[1], id=30996, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31230 ir: "concat.31230: bits[2] = concat(nor.30590: bits[1], nor.30589: bits[1], id=31230, pos=[(2,1591,22), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30682 ir: "concat.30682: bits[2] = concat(nor.30669: bits[1], and.30670: bits[1], id=30682, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31423 ir: "concat.31423: bits[2] = concat(nor.30565: bits[1], literal.30231: bits[1], id=31423, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31388 ir: "concat.31388: bits[2] = concat(literal.31431: bits[1], nor.30586: bits[1], id=31388, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31221 ir: "concat.31221: bits[2] = concat(nor.30566: bits[1], nor.30565: bits[1], id=31221, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30649 ir: "nor.30649: bits[1] = nor(or.31015: bits[1], nor.30563: bits[1], id=30649, pos=[(2,1596,22), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30991 ir: "concat.30991: bits[2] = concat(literal.31431: bits[1], nor.30562: bits[1], id=30991, pos=[(2,1596,22), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31212 ir: "concat.31212: bits[2] = concat(nor.30541: bits[1], nor.30540: bits[1], id=31212, pos=[(2,1591,22), (2,1596,34), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30645 ir: "concat.30645: bits[2] = concat(nor.30624: bits[1], and.30625: bits[1], id=30645, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31422 ir: "concat.31422: bits[2] = concat(nor.31657: bits[1], literal.30231: bits[1], id=31422, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31379 ir: "concat.31379: bits[2] = concat(literal.31431: bits[1], nor.30537: bits[1], id=31379, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31203 ir: "concat.31203: bits[2] = concat(nor.30516: bits[1], nor.31657: bits[1], id=31203, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30678 ir: "not.30678: bits[1] = not(and.30596: bits[1], id=30678, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30617 ir: "concat.30617: bits[2] = concat(nor.30595: bits[1], and.30596: bits[1], id=30617, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31421 ir: "concat.31421: bits[2] = concat(nor.31661: bits[1], literal.30231: bits[1], id=31421, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31372 ir: "concat.31372: bits[2] = concat(literal.31431: bits[1], nor.30507: bits[1], id=31372, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31185 ir: "concat.31185: bits[2] = concat(literal.30231: bits[1], nor.31661: bits[1], id=31185, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30641 ir: "concat.30641: bits[2] = concat(nor.30621: bits[1], and.30622: bits[1], id=30641, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30984 ir: "concat.30984: bits[2] = concat(nor.30510: bits[1], literal.30231: bits[1], id=30984, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30986 ir: "concat.30986: bits[2] = concat(literal.31431: bits[1], nor.30531: bits[1], id=30986, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31194 ir: "concat.31194: bits[2] = concat(nor.30511: bits[1], nor.30510: bits[1], id=31194, pos=[(2,1591,22), (2,1596,34), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30712 ir: "nor.30712: bits[1] = nor(or.31011: bits[1], nor.30660: bits[1], id=30712, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30713 ir: "and.30713: bits[1] = and(nor.30636: bits[1], nor.30660: bits[1], id=30713, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30635 ir: "nor.30635: bits[1] = nor(bit_slice.30614: bits[1], not.30615: bits[1], id=30635, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30659 ir: "nor.30659: bits[1] = nor(bit_slice.30638: bits[1], not.30639: bits[1], id=30659, pos=[(2,1591,22), (2,1596,64), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30720 ir: "not.30720: bits[1] = not(and.30670: bits[1], id=30720, pos=[(2,1601,22), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30687 ir: "and.30687: bits[1] = and(nor.30590: bits[1], nor.30612: bits[1], id=30687, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 31026 ir: "priority_sel.31026: bits[2] = priority_sel(nor.30686, cases=[concat.30996], default=concat.31230, id=31026, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31261 ir: "priority_sel.31261: bits[2] = priority_sel(concat.30682, cases=[concat.31423, concat.31388], default=concat.31221, id=31261, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30694 ir: "not.30694: bits[1] = not(and.30625: bits[1], id=30694, pos=[(2,1601,22), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30650 ir: "and.30650: bits[1] = and(nor.30541: bits[1], nor.30563: bits[1], id=30650, pos=[(2,1596,22), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 31127 ir: "priority_sel.31127: bits[2] = priority_sel(nor.30649, cases=[concat.30991], default=concat.31212, id=31127, pos=[(2,1596,22), (2,1601,64), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31243 ir: "priority_sel.31243: bits[2] = priority_sel(concat.30645, cases=[concat.31422, concat.31379], default=concat.31203, id=31243, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30691 ir: "nor.30691: bits[1] = nor(not.30678: bits[1], and.30622: bits[1], id=30691, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30692 ir: "and.30692: bits[1] = and(and.30596: bits[1], and.30622: bits[1], id=30692, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31234 ir: "priority_sel.31234: bits[2] = priority_sel(concat.30617, cases=[concat.31421, concat.31372], default=concat.31185, id=31234, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30968 ir: "priority_sel.30968: bits[2] = priority_sel(concat.30641, cases=[concat.30984, concat.30986], default=concat.31194, id=30968, pos=[(2,1596,22), (2,1601,64), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30722 ir: "concat.30722: bits[2] = concat(nor.30712: bits[1], and.30713: bits[1], id=30722, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31425 ir: "concat.31425: bits[2] = concat(nor.30635: bits[1], literal.30231: bits[1], id=31425, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31402 ir: "concat.31402: bits[2] = concat(literal.31431: bits[1], nor.30659: bits[1], id=31402, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31257 ir: "concat.31257: bits[2] = concat(nor.30636: bits[1], nor.30635: bits[1], id=31257, pos=[(2,1591,22), (2,1596,34), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30728 ir: "nor.30728: bits[1] = nor(not.30720: bits[1], and.30687: bits[1], id=30728, pos=[(2,1601,22), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31354 ir: "concat.31354: bits[3] = concat(literal.31431: bits[1], priority_sel.31026: bits[2], id=31354, pos=[(2,1541,24), (2,1601,22), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31266 ir: "concat.31266: bits[3] = concat(and.30670: bits[1], priority_sel.31261: bits[2], id=31266, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30707 ir: "nor.30707: bits[1] = nor(not.30694: bits[1], and.30650: bits[1], id=30707, pos=[(2,1601,22), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31001 ir: "concat.31001: bits[3] = concat(literal.31431: bits[1], priority_sel.31127: bits[2], id=31001, pos=[(2,1601,22), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31248 ir: "concat.31248: bits[3] = concat(and.30625: bits[1], priority_sel.31243: bits[2], id=31248, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30703 ir: "concat.30703: bits[2] = concat(nor.30691: bits[1], and.30692: bits[1], id=30703, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31424 ir: "concat.31424: bits[3] = concat(priority_sel.31234: bits[2], literal.30231: bits[1], id=31424, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31395 ir: "concat.31395: bits[3] = concat(literal.31431: bits[1], priority_sel.30968: bits[2], id=31395, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31239 ir: "concat.31239: bits[3] = concat(literal.30231: bits[1], priority_sel.31234: bits[2], id=31239, pos=[(2,1596,22), (2,1601,34), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31279 ir: "priority_sel.31279: bits[2] = priority_sel(concat.30722, cases=[concat.31425, concat.31402], default=concat.31257, id=31279, pos=[(2,1596,22), (2,1601,34), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 31130 ir: "priority_sel.31130: bits[3] = priority_sel(nor.30728, cases=[concat.31354], default=concat.31266, id=31130, pos=[(2,1601,22), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30732 ir: "not.30732: bits[1] = not(and.30692: bits[1], id=30732, pos=[(2,1606,22), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30708 ir: "and.30708: bits[1] = and(and.30625: bits[1], and.30650: bits[1], id=30708, pos=[(2,1601,22), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 31028 ir: "priority_sel.31028: bits[3] = priority_sel(nor.30707, cases=[concat.31001], default=concat.31248, id=31028, pos=[(2,1601,22), (2,1606,64), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 114 op: OP_PRIORITY_SEL id: 31270 ir: "priority_sel.31270: bits[3] = priority_sel(concat.30703, cases=[concat.31424, concat.31395], default=concat.31239, id=31270, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30729 ir: "and.30729: bits[1] = and(and.30670: bits[1], and.30687: bits[1], id=30729, pos=[(2,1601,22), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31417 ir: "concat.31417: bits[4] = concat(literal.31431: bits[1], and.30713: bits[1], priority_sel.31279: bits[2], id=31417, pos=[(2,1606,22), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31419 ir: "concat.31419: bits[4] = concat(literal.30231: bits[1], priority_sel.31130: bits[3], id=31419, pos=[(2,1601,22), (2,1606,34), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30740 ir: "nor.30740: bits[1] = nor(not.30732: bits[1], and.30708: bits[1], id=30740, pos=[(2,1606,22), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31357 ir: "concat.31357: bits[4] = concat(literal.31431: bits[1], priority_sel.31028: bits[3], id=31357, pos=[(2,1541,24), (2,1606,22), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31275 ir: "concat.31275: bits[4] = concat(and.30692: bits[1], priority_sel.31270: bits[3], id=31275, pos=[(2,1601,22), (2,1606,34), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30752 ir: "priority_sel.30752: bits[4] = priority_sel(and.30729, cases=[concat.31417], default=concat.31419, id=30752, pos=[(2,1606,22), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 31136 ir: "priority_sel.31136: bits[4] = priority_sel(nor.30740, cases=[concat.31357], default=concat.31275, id=31136, pos=[(2,1606,22), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30741 ir: "and.30741: bits[1] = and(and.30692: bits[1], and.30708: bits[1], id=30741, pos=[(2,1606,22), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30754 ir: "concat.30754: bits[5] = concat(literal.31431: bits[1], priority_sel.30752: bits[4], id=30754, pos=[(2,1611,22), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31420 ir: "concat.31420: bits[5] = concat(literal.30231: bits[1], priority_sel.31136: bits[4], id=31420, pos=[(2,1606,22), (2,1611,35), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30755 ir: "concat.30755: bits[29] = concat(literal.30231: bits[1], ONE_POINT_FIVEbs_fraction__1: bits[28], id=30755, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30756 ir: "leading_zeroes: bits[5] = priority_sel(and.30741, cases=[concat.30754], default=concat.31420, id=30756, pos=[(2,1611,22), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 249 op: OP_SHLL id: 30757 ir: "cancel_fraction: bits[29] = shll(concat.30755: bits[29], leading_zeroes: bits[5], id=30757, pos=[(0,3144,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30758 ir: "bit_slice.30758: bits[26] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=2, width=26, id=30758, pos=[(0,3053,20), (0,3137,36), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30759 ir: "or.30759: bits[1] = or(bit_slice.30638: bits[1], bit_slice.30616: bits[1], id=30759, pos=[(0,3053,40), (0,3137,36), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30760 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=30760, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30761 ir: "carry_fraction__1: bits[27] = concat(bit_slice.30758: bits[26], or.30759: bits[1], id=30761, pos=[(0,3053,20), (0,3137,36), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 138 op: OP_SEL id: 30762 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30762, pos=[(0,3146,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30763 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=30763, pos=[(0,3158,39), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30739 ir: "fraction_shift__3: bits[3] = literal(value=4, id=30739, pos=[(2,1601,22), (2,1606,64), (2,1611,66), (2,1644,30), (2,1708,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30764 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[27], start=2, width=2, id=30764, pos=[(0,3159,41), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30765 ir: "literal.30765: bits[2] = literal(value=3, id=30765, pos=[(0,3160,68), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 30766 ir: "ugt.30766: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30766, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 30767 ir: "eq.30767: bits[1] = eq(half_way_chunk: bits[2], literal.30765: bits[2], id=30767, pos=[(0,3160,50), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31542 ir: "bit_slice.31542: bits[24] = bit_slice(shifted_fraction: bits[27], start=3, width=24, id=31542)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30770 ir: "do_round_up__3: bits[1] = or(ugt.30766: bits[1], eq.30767: bits[1], id=30770, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31543 ir: "concat.31543: bits[25] = concat(literal.30231: bits[1], bit_slice.31542: bits[24], id=31543)" } all_nodes { op: OP_CONCAT id: 31678 ir: "concat.31678: bits[25] = concat(literal.30449: bits[24], do_round_up__3: bits[1], id=31678)" } all_nodes { node_delay_ps: 332 op: OP_ADD id: 31459 ir: "add.31459: bits[25] = add(concat.31543: bits[25], concat.31678: bits[25], id=31459)" } all_nodes { op: OP_BIT_SLICE id: 31522 ir: "rounding_carry: bits[1] = bit_slice(add.31459: bits[25], start=24, width=1, id=31522, pos=[(0,3168,41), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31632 ir: "literal.31632: bits[26] = literal(value=0, id=31632, pos=[(0,3121,39), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31672 ir: "bit_slice.31672: bits[1] = bit_slice(shrl.30467: bits[27], start=1, width=1, id=31672, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31673 ir: "bit_slice.31673: bits[1] = bit_slice(shrl.30467: bits[27], start=2, width=1, id=31673, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30775 ir: "concat.30775: bits[9] = concat(literal.30231: bits[1], ONE_POINT_FIVE_bexp__3: bits[8], id=30775, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30776 ir: "literal.30776: bits[9] = literal(value=1, id=30776, pos=[(0,3180,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31571 ir: "concat.31571: bits[6] = concat(literal.31616: bits[5], rounding_carry: bits[1], id=31571, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30778 ir: "concat.30778: bits[6] = concat(literal.30231: bits[1], leading_zeroes: bits[5], id=30778, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 129 op: OP_EQ id: 31600 ir: "eq.31600: bits[1] = eq(add.31447: bits[26], literal.31632: bits[26], id=31600, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31663 ir: "nor.31663: bits[1] = nor(bit_slice.31672: bits[1], bit_slice.31673: bits[1], id=31663, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31664 ir: "nor.31664: bits[1] = nor(bit_slice.30472: bits[1], sticky__6: bits[1], id=31664, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30779 ir: "add.30779: bits[9] = add(concat.30775: bits[9], literal.30776: bits[9], id=30779, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 180 op: OP_SUB id: 30780 ir: "sub.30780: bits[6] = sub(concat.31571: bits[6], concat.30778: bits[6], id=30780, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 31648 ir: "fraction_is_zero: bits[1] = and(eq.31600: bits[1], nor.31663: bits[1], nor.31664: bits[1], id=31648, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30782 ir: "wide_exponent_associative_element: bits[10] = concat(literal.30231: bits[1], add.30779: bits[9], id=30782, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30783 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30780: bits[6], new_bit_count=10, id=30783, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31142 ir: "not.31142: bits[1] = not(fraction_is_zero: bits[1], id=31142, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30785 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30785, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31143 ir: "sign_ext.31143: bits[10] = sign_ext(not.31142: bits[1], new_bit_count=10, id=31143, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31144 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.31143: bits[10], id=31144, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30791 ir: "bit_slice.30791: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30791, pos=[(0,3184,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31145 ir: "not.31145: bits[1] = not(bit_slice.30791: bits[1], id=31145, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30792 ir: "bit_slice.30792: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=30792, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31146 ir: "sign_ext.31146: bits[9] = sign_ext(not.31145: bits[1], new_bit_count=9, id=31146, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31147 ir: "wide_exponent__2: bits[9] = and(bit_slice.30792: bits[9], sign_ext.31146: bits[9], id=31147, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30787 ir: "eq.30787: bits[1] = eq(ONE_POINT_FIVE_bexp__3: bits[8], high_exp: bits[8], id=30787, pos=[(0,96,6), (0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30788 ir: "eq.30788: bits[1] = eq(ONE_POINT_FIVE_fraction__1: bits[23], literal.31608: bits[23], id=30788, pos=[(0,96,44), (0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30459 ir: "not.30459: bits[1] = not(result_sign__5: bits[1], id=30459, pos=[(1,405,32), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30789 ir: "eq.30789: bits[1] = eq(nprod_bexp: bits[8], high_exp: bits[8], id=30789, pos=[(0,96,6), (0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30790 ir: "eq.30790: bits[1] = eq(nprod_fraction: bits[23], literal.31608: bits[23], id=30790, pos=[(0,96,44), (0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30802 ir: "bit_slice.30802: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30802, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30793 ir: "not.30793: bits[1] = not(eq.30787: bits[1], id=30793, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30794 ir: "not.30794: bits[1] = not(eq.30788: bits[1], id=30794, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30464 ir: "ONE_POINT_FIVE_sign__1: bits[1] = and(nc: bits[1], not.30459: bits[1], id=30464, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30795 ir: "not.30795: bits[1] = not(eq.30789: bits[1], id=30795, pos=[(0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30796 ir: "not.30796: bits[1] = not(eq.30790: bits[1], id=30796, pos=[(0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30465 ir: "nprod_sign: bits[1] = and(overflow_detected: bits[1], not.30459: bits[1], id=30465, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30806 ir: "and.30806: bits[1] = and(eq.30787: bits[1], eq.30788: bits[1], id=30806, pos=[(0,96,6), (0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30807 ir: "and.30807: bits[1] = and(eq.30789: bits[1], eq.30790: bits[1], id=30807, pos=[(0,96,6), (0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30808 ir: "bit_slice.30808: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=30808, pos=[(0,3202,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 30809 ir: "or_reduce.30809: bits[1] = or_reduce(bit_slice.30802: bits[8], id=30809, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30810 ir: "bit_slice.30810: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=30810, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30798 ir: "nor.30798: bits[1] = nor(not.30793: bits[1], not.30794: bits[1], ONE_POINT_FIVE_sign__1: bits[1], id=30798, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30799 ir: "nor.30799: bits[1] = nor(not.30795: bits[1], not.30796: bits[1], nprod_sign: bits[1], id=30799, pos=[(0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30800 ir: "and.30800: bits[1] = and(eq.30787: bits[1], eq.30788: bits[1], ONE_POINT_FIVE_sign__1: bits[1], id=30800, pos=[(0,3215,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30801 ir: "and.30801: bits[1] = and(eq.30789: bits[1], eq.30790: bits[1], nprod_sign: bits[1], id=30801, pos=[(0,3216,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30803 ir: "fraction_shift__2: bits[3] = literal(value=3, id=30803, pos=[(0,3174,8), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30815 ir: "is_operand_inf: bits[1] = or(and.30806: bits[1], and.30807: bits[1], id=30815, pos=[(0,3205,31), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30816 ir: "bit_slice.30816: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=30816, pos=[(0,3202,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30817 ir: "and_reduce.30817: bits[1] = and_reduce(bit_slice.30808: bits[8], id=30817, pos=[(0,3202,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30818 ir: "nor.30818: bits[1] = nor(or_reduce.30809: bits[1], bit_slice.30810: bits[1], id=30818, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30804 ir: "has_pos_inf: bits[1] = or(nor.30798: bits[1], nor.30799: bits[1], id=30804, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30805 ir: "has_neg_inf: bits[1] = or(and.30800: bits[1], and.30801: bits[1], id=30805, pos=[(0,3215,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31576 ir: "rounded_fraction: bits[28] = concat(add.31459: bits[25], normal_chunk: bits[3], id=31576)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 30811 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=30811, pos=[(0,3174,8), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30821 ir: "or.30821: bits[1] = or(is_operand_inf: bits[1], bit_slice.30816: bits[1], and_reduce.30817: bits[1], nor.30818: bits[1], id=30821, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30812 ir: "nor.30812: bits[1] = nor(not.30793: bits[1], eq.30788: bits[1], id=30812, pos=[(0,71,6), (0,3217,30), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30813 ir: "nor.30813: bits[1] = nor(not.30795: bits[1], eq.30790: bits[1], id=30813, pos=[(0,71,6), (0,3217,64), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30814 ir: "and.30814: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=30814, pos=[(0,3218,25), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 247 op: OP_SHRL id: 30819 ir: "shrl.30819: bits[28] = shrl(rounded_fraction: bits[28], fraction_shift__1: bits[3], id=30819, pos=[(0,3175,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31148 ir: "not.31148: bits[1] = not(or.30821: bits[1], id=31148, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30820 ir: "is_result_nan__3: bits[1] = or(nor.30812: bits[1], nor.30813: bits[1], and.30814: bits[1], id=30820, pos=[(0,3217,30), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30822 ir: "result_fraction__9: bits[23] = bit_slice(shrl.30819: bits[28], start=0, width=23, id=30822, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31149 ir: "sign_ext.31149: bits[23] = sign_ext(not.31148: bits[1], new_bit_count=23, id=31149, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30823 ir: "or.30823: bits[1] = or(is_result_nan__3: bits[1], is_operand_inf: bits[1], bit_slice.30816: bits[1], and_reduce.30817: bits[1], id=30823, pos=[(0,3220,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31150 ir: "result_fraction__10: bits[23] = and(result_fraction__9: bits[23], sign_ext.31149: bits[23], id=31150, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30825 ir: "result_exponent__2: bits[8] = sel(or.30823, cases=[bit_slice.30808, high_exp], id=30825, pos=[(0,3220,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30826 ir: "result_fraction__11: bits[23] = sel(is_result_nan__3, cases=[result_fraction__10, nan_fraction], id=30826, pos=[(0,3221,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30827 ir: "eq.30827: bits[1] = eq(result_exponent__2: bits[8], literal.30225: bits[8], id=30827, pos=[(0,804,5), (0,3291,67), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30828 ir: "diff_fraction__3: bits[24] = concat(literal.31431: bits[1], result_fraction__11: bits[23], id=30828, pos=[(0,3296,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31475 ir: "nor.31475: bits[1] = nor(eq.30294: bits[1], eq.30827: bits[1], id=31475, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30829 ir: "concat.30829: bits[9] = concat(literal.30231: bits[1], result_exponent__2: bits[8], id=30829, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 1146 op: OP_UMUL id: 30831 ir: "umul.30831: bits[48] = umul(approx_fraction__4: bits[24], diff_fraction__3: bits[24], id=30831, pos=[(0,3300,63), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31152 ir: "sign_ext.31152: bits[48] = sign_ext(nor.31475: bits[1], new_bit_count=48, id=31152, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30832 ir: "add.30832: bits[9] = add(concat.31570: bits[9], concat.30829: bits[9], id=30832, pos=[(0,3309,16), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31153 ir: "fraction__25: bits[48] = and(umul.30831: bits[48], sign_ext.31152: bits[48], id=31153, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30834 ir: "concat.30834: bits[10] = concat(literal.30231: bits[1], add.30832: bits[9], id=30834, pos=[(0,3309,16), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30835 ir: "bit_slice.30835: bits[1] = bit_slice(fraction__25: bits[48], start=47, width=1, id=30835, pos=[(0,3324,33), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30836 ir: "bit_slice.30836: bits[1] = bit_slice(fraction__25: bits[48], start=0, width=1, id=30836, pos=[(0,3329,25), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30837 ir: "exp__12: bits[10] = add(concat.30834: bits[10], literal.30240: bits[10], id=30837, pos=[(0,3309,16), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31155 ir: "sign_ext.31155: bits[10] = sign_ext(nor.31475: bits[1], new_bit_count=10, id=31155, pos=[(0,3318,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 287 op: OP_SHRL id: 30838 ir: "fraction__26: bits[48] = shrl(fraction__25: bits[48], bit_slice.30835: bits[1], id=30838, pos=[(0,3330,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30839 ir: "sticky__7: bits[48] = concat(literal.30305: bits[47], bit_slice.30836: bits[1], id=30839, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31156 ir: "exp__13: bits[10] = and(exp__12: bits[10], sign_ext.31155: bits[10], id=31156, pos=[(0,3318,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30841 ir: "concat.30841: bits[10] = concat(literal.31691: bits[9], bit_slice.30835: bits[1], id=30841, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30842 ir: "fraction__27: bits[48] = or(fraction__26: bits[48], sticky__7: bits[48], id=30842, pos=[(0,3331,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30843 ir: "exp__14: bits[10] = add(exp__13: bits[10], concat.30841: bits[10], id=30843, pos=[(0,3334,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30844 ir: "bit_slice.30844: bits[47] = bit_slice(fraction__27: bits[48], start=1, width=47, id=30844, pos=[(0,3346,48), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30845 ir: "sle.30845: bits[1] = sle(exp__14: bits[10], literal.30245: bits[10], id=30845, pos=[(0,3346,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30846 ir: "concat.30846: bits[48] = concat(literal.30231: bits[1], bit_slice.30844: bits[47], id=30846, pos=[(0,3346,48), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30847 ir: "bit_slice.30847: bits[1] = bit_slice(fraction__27: bits[48], start=0, width=1, id=30847, pos=[(0,3345,25), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 150 op: OP_SEL id: 30848 ir: "fraction__28: bits[48] = sel(sle.30845, cases=[fraction__27, concat.30846], id=30848, pos=[(0,3346,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30849 ir: "sticky__8: bits[48] = concat(literal.30305: bits[47], bit_slice.30847: bits[1], id=30849, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30850 ir: "fraction__29: bits[48] = or(fraction__28: bits[48], sticky__8: bits[48], id=30850, pos=[(0,3347,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30851 ir: "bit_slice.30851: bits[22] = bit_slice(fraction__29: bits[48], start=0, width=22, id=30851, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30852 ir: "bit_slice.30852: bits[1] = bit_slice(fraction__29: bits[48], start=22, width=1, id=30852, pos=[(0,3359,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30853 ir: "bit_slice.30853: bits[1] = bit_slice(fraction__29: bits[48], start=23, width=1, id=30853, pos=[(0,3363,45), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 124 op: OP_NE id: 30854 ir: "ne.30854: bits[1] = ne(bit_slice.30851: bits[22], literal.31006: bits[22], id=30854, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 30855 ir: "not.30855: bits[1] = not(bit_slice.30852: bits[1], id=30855, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 30856 ir: "not.30856: bits[1] = not(bit_slice.30853: bits[1], id=30856, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30858 ir: "greater_than_half_way__3: bits[1] = and(bit_slice.30852: bits[1], ne.30854: bits[1], id=30858, pos=[(0,3359,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30859 ir: "nor.30859: bits[1] = nor(not.30855: bits[1], ne.30854: bits[1], not.30856: bits[1], id=30859, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30857 ir: "fraction__30: bits[23] = bit_slice(fraction__29: bits[48], start=23, width=23, id=30857, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30861 ir: "do_round_up__4: bits[1] = or(greater_than_half_way__3: bits[1], nor.30859: bits[1], id=30861, pos=[(0,3362,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30860 ir: "fraction__31: bits[24] = concat(literal.30231: bits[1], fraction__30: bits[23], id=30860, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31679 ir: "concat.31679: bits[24] = concat(literal.31608: bits[23], do_round_up__4: bits[1], id=31679)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 31070 ir: "fraction__32: bits[24] = add(fraction__31: bits[24], concat.31679: bits[24], id=31070)" } all_nodes { op: OP_BIT_SLICE id: 30865 ir: "bit_slice.30865: bits[1] = bit_slice(fraction__32: bits[24], start=23, width=1, id=30865, pos=[(0,3374,25), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30866 ir: "add.30866: bits[10] = add(exp__14: bits[10], literal.30260: bits[10], id=30866, pos=[(0,3374,33), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 30870 ir: "exp__15: bits[10] = sel(bit_slice.30865, cases=[exp__14, add.30866], id=30870, pos=[(0,3374,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30875 ir: "is_subnormal__3: bits[1] = sle(exp__15: bits[10], literal.30245: bits[10], id=30875, pos=[(0,3375,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 31159 ir: "not.31159: bits[1] = not(is_subnormal__3: bits[1], id=31159, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30876 ir: "result_exp__9: bits[9] = bit_slice(exp__15: bits[10], start=0, width=9, id=30876, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31160 ir: "sign_ext.31160: bits[9] = sign_ext(not.31159: bits[1], new_bit_count=9, id=31160, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30867 ir: "eq.30867: bits[1] = eq(result_exponent__2: bits[8], high_exp: bits[8], id=30867, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30868 ir: "eq.30868: bits[1] = eq(result_fraction__11: bits[23], literal.31608: bits[23], id=30868, pos=[(0,96,44), (0,3402,62), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31161 ir: "result_exp__10: bits[9] = and(result_exp__9: bits[9], sign_ext.31160: bits[9], id=31161, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30871 ir: "and.30871: bits[1] = and(eq.30867: bits[1], eq.30868: bits[1], id=30871, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30886 ir: "bit_slice.30886: bits[8] = bit_slice(result_exp__10: bits[9], start=0, width=8, id=30886, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30226 ir: "has_0_arg: bits[1] = eq(x_bexp__2: bits[8], literal.30225: bits[8], id=30226, pos=[(0,804,5), (0,809,27), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31572 ir: "concat.31572: bits[2] = concat(bit_slice.31520: bits[1], fraction_is_zero: bits[1], id=31572, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30874 ir: "not.30874: bits[1] = not(nprod_sign: bits[1], id=30874, pos=[(0,3210,59), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30878 ir: "has_inf_arg__3: bits[1] = or(and.31649: bits[1], and.30871: bits[1], id=30878, pos=[(0,3402,28), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30889 ir: "bit_slice.30889: bits[1] = bit_slice(result_exp__10: bits[9], start=8, width=1, id=30889, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30890 ir: "and_reduce.30890: bits[1] = and_reduce(bit_slice.30886: bits[8], id=30890, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 31162 ir: "not.31162: bits[1] = not(has_0_arg: bits[1], id=31162, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_NOT id: 30877 ir: "not.30877: bits[1] = not(eq.30867: bits[1], id=30877, pos=[(0,71,6), (0,3401,62), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30830 ir: "has_0_arg__3: bits[1] = or(eq.30294: bits[1], eq.30827: bits[1], id=30830, pos=[(0,3291,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 30879 ir: "result_sign__6: bits[1] = priority_sel(concat.31572, cases=[literal.30231, not.30874], default=nprod_sign, id=30879, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30880 ir: "not.30880: bits[1] = not(has_pos_inf: bits[1], id=30880, pos=[(0,3211,42), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30893 ir: "or.30893: bits[1] = or(has_inf_arg__3: bits[1], bit_slice.30889: bits[1], and_reduce.30890: bits[1], is_subnormal__3: bits[1], id=30893, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31163 ir: "sign_ext.31163: bits[23] = sign_ext(not.31162: bits[1], new_bit_count=23, id=31163, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30882 ir: "nor.30882: bits[1] = nor(not.30877: bits[1], eq.30868: bits[1], id=30882, pos=[(0,71,6), (0,3401,62), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30883 ir: "and.30883: bits[1] = and(has_0_arg__3: bits[1], has_inf_arg__3: bits[1], id=30883, pos=[(0,3403,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 30884 ir: "not.30884: bits[1] = not(is_result_nan__3: bits[1], id=30884, pos=[(0,3222,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30885 ir: "result_sign__7: bits[1] = sel(is_operand_inf, cases=[result_sign__6, not.30880], id=30885, pos=[(0,3211,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31165 ir: "not.31165: bits[1] = not(or.30893: bits[1], id=31165, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31164 ir: "x__1_fraction__2: bits[23] = and(tuple_index.30227: bits[23], sign_ext.31163: bits[23], id=31164, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30887 ir: "is_result_nan__4: bits[1] = or(nor.30352: bits[1], nor.30882: bits[1], and.30883: bits[1], id=30887, pos=[(0,3403,24), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30888 ir: "result_sign__8: bits[1] = and(not.30884: bits[1], result_sign__7: bits[1], id=30888, pos=[(0,3222,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30894 ir: "result_fraction__12: bits[23] = bit_slice(fraction__32: bits[24], start=0, width=23, id=30894, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31166 ir: "sign_ext.31166: bits[23] = sign_ext(not.31165: bits[1], new_bit_count=23, id=31166, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30268 ir: "eq.30268: bits[1] = eq(x_bexp__2: bits[8], high_exp: bits[8], id=30268, pos=[(0,96,6), (0,3402,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30271 ir: "eq.30271: bits[1] = eq(x__1_fraction__2: bits[23], literal.31608: bits[23], id=30271, pos=[(0,96,44), (0,3402,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_NOT id: 30891 ir: "not.30891: bits[1] = not(is_result_nan__4: bits[1], id=30891, pos=[(0,3407,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30892 ir: "result_sign__9: bits[1] = xor(approx_sign__2: bits[1], result_sign__8: bits[1], id=30892, pos=[(0,3378,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31167 ir: "result_fraction__13: bits[23] = and(result_fraction__12: bits[23], sign_ext.31166: bits[23], id=31167, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 25 op: OP_NAND id: 31476 ir: "nand.31476: bits[1] = nand(eq.30268: bits[1], eq.30271: bits[1], id=31476, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30277 ir: "has_inf_arg: bits[1] = and(eq.30268: bits[1], eq.30271: bits[1], id=30277, pos=[(0,96,6), (0,3402,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30895 ir: "result_sign__10: bits[1] = and(not.30891: bits[1], result_sign__9: bits[1], id=30895, pos=[(0,3407,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30900 ir: "result_fraction__14: bits[23] = sel(is_result_nan__4, cases=[result_fraction__13, nan_fraction], id=30900, pos=[(0,3406,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31169 ir: "sign_ext.31169: bits[23] = sign_ext(nand.31476: bits[1], new_bit_count=23, id=31169, pos=[(1,417,17), (1,427,64)])" } all_nodes { op: OP_NOT id: 30270 ir: "not.30270: bits[1] = not(eq.30268: bits[1], id=30270, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30898 ir: "sel.30898: bits[1] = sel(has_inf_arg, cases=[result_sign__10, x_sign__1], id=30898, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30896 ir: "or.30896: bits[1] = or(is_result_nan__4: bits[1], has_inf_arg__3: bits[1], bit_slice.30889: bits[1], and_reduce.30890: bits[1], id=30896, pos=[(0,3404,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31170 ir: "and.31170: bits[23] = and(result_fraction__14: bits[23], sign_ext.31169: bits[23], id=31170, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30273 ir: "nor.30273: bits[1] = nor(not.30270: bits[1], eq.30271: bits[1], id=30273, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_NOT id: 30902 ir: "not.30902: bits[1] = not(sel.30898: bits[1], id=30902, pos=[(1,419,17), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30899 ir: "result_exp__11: bits[8] = sel(or.30896, cases=[bit_slice.30886, high_exp], id=30899, pos=[(0,3404,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31172 ir: "sign_ext.31172: bits[8] = sign_ext(nand.31476: bits[1], new_bit_count=8, id=31172, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30908 ir: "sel.30908: bits[23] = sel(x_sign__1, cases=[and.31170, nan_fraction], id=30908, pos=[(1,419,17), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30924 ir: "or.30924: bits[1] = or(has_0_arg: bits[1], nor.30273: bits[1], id=30924, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30906 ir: "nor.30906: bits[1] = nor(x_sign__1: bits[1], not.30902: bits[1], id=30906, pos=[(1,419,17), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 31022 ir: "or.31022: bits[1] = or(has_0_arg: bits[1], nor.30273: bits[1], x_sign__1: bits[1], id=31022, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31173 ir: "and.31173: bits[8] = and(result_exp__11: bits[8], sign_ext.31172: bits[8], id=31173, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30911 ir: "sel.30911: bits[23] = sel(nor.30273, cases=[sel.30908, tuple_index.30227], id=30911, pos=[(1,421,17), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30925 ir: "sel.30925: bits[1] = sel(or.30924, cases=[nor.30906, x_sign__1], id=30925, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 31021 ir: "sel.31021: bits[8] = sel(or.31022, cases=[and.31173, high_exp], id=31021, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31176 ir: "and.31176: bits[23] = and(sel.30911: bits[23], sign_ext.31163: bits[23], id=31176, pos=[(1,423,17), (1,427,64)])" } all_nodes { op: OP_TUPLE id: 30915 ir: "result__4: (bits[1], bits[8], bits[23]) = tuple(sel.30925: bits[1], sel.31021: bits[8], and.31176: bits[23], id=30915, pos=[(1,423,17), (1,427,64)])" }