combinational_critical_path { total_delay_ps: 13842 nodes { total_delay_ps: 13842 op: OP_TUPLE id: 30783 ir: "result__4: (bits[1], bits[8], bits[23]) = tuple(sel.30793: bits[1], sel.30886: bits[8], and.31041: bits[23], id=30783, pos=[(1,423,17), (1,427,64)])" } nodes { total_delay_ps: 13842 node_delay_ps: 23 op: OP_AND id: 31041 ir: "and.31041: bits[23] = and(sel.30779: bits[23], sign_ext.31028: bits[23], id=31041, pos=[(1,423,17), (1,427,64)])" } nodes { total_delay_ps: 13819 node_delay_ps: 135 op: OP_SEL id: 30779 ir: "sel.30779: bits[23] = sel(nor.30141, cases=[sel.30776, tuple_index.30095], id=30779, pos=[(1,421,17), (1,427,64)])" } nodes { total_delay_ps: 13684 node_delay_ps: 135 op: OP_SEL id: 30776 ir: "sel.30776: bits[23] = sel(x_sign__1, cases=[and.31035, nan_fraction], id=30776, pos=[(1,419,17), (1,427,64)])" } nodes { total_delay_ps: 13549 node_delay_ps: 23 op: OP_AND id: 31035 ir: "and.31035: bits[23] = and(result_fraction__14: bits[23], sign_ext.31034: bits[23], id=31035, pos=[(1,417,17), (1,427,64)])" } nodes { total_delay_ps: 13526 node_delay_ps: 135 op: OP_SEL id: 30768 ir: "result_fraction__14: bits[23] = sel(is_result_nan__4, cases=[result_fraction__13, nan_fraction], id=30768, 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: 31032 ir: "result_fraction__13: bits[23] = and(result_fraction__12: bits[23], sign_ext.31031: bits[23], id=31032, 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: 31031 ir: "sign_ext.31031: bits[23] = sign_ext(not.31030: bits[1], new_bit_count=23, id=31031, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13351 op: OP_NOT id: 31030 ir: "not.31030: bits[1] = not(or.30761: bits[1], id=31030, 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: 30761 ir: "or.30761: bits[1] = or(has_inf_arg__3: bits[1], bit_slice.30757: bits[1], and_reduce.30758: bits[1], is_subnormal__3: bits[1], id=30761, 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: 30758 ir: "and_reduce.30758: bits[1] = and_reduce(bit_slice.30754: bits[8], id=30758, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13251 op: OP_BIT_SLICE id: 30754 ir: "bit_slice.30754: bits[8] = bit_slice(result_exp__10: bits[9], start=0, width=8, id=30754, 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: 31026 ir: "result_exp__10: bits[9] = and(result_exp__9: bits[9], sign_ext.31025: bits[9], id=31026, 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: 31025 ir: "sign_ext.31025: bits[9] = sign_ext(not.31024: bits[1], new_bit_count=9, id=31025, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13211 op: OP_NOT id: 31024 ir: "not.31024: bits[1] = not(is_subnormal__3: bits[1], id=31024, 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: 30743 ir: "is_subnormal__3: bits[1] = sle(exp__15: bits[10], literal.30113: bits[10], id=30743, 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: 30738 ir: "exp__15: bits[10] = sel(bit_slice.30733, cases=[exp__14, add.30734], id=30738, pos=[(0,3374,14), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12945 op: OP_BIT_SLICE id: 30733 ir: "bit_slice.30733: bits[1] = bit_slice(fraction__32: bits[24], start=23, width=1, id=30733, 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: 30935 ir: "fraction__32: bits[24] = add(fraction__31: bits[24], concat.31515: bits[24], id=30935)" } nodes { total_delay_ps: 12618 op: OP_CONCAT id: 31515 ir: "concat.31515: bits[24] = concat(literal.31447: bits[23], do_round_up__4: bits[1], id=31515)" } nodes { total_delay_ps: 12618 node_delay_ps: 19 op: OP_OR id: 30729 ir: "do_round_up__4: bits[1] = or(greater_than_half_way__3: bits[1], nor.30727: bits[1], id=30729, 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: 30727 ir: "nor.30727: bits[1] = nor(not.30723: bits[1], ne.30722: bits[1], not.30724: bits[1], id=30727, 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: 30722 ir: "ne.30722: bits[1] = ne(bit_slice.30719: bits[22], literal.30871: bits[22], id=30722, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12437 op: OP_BIT_SLICE id: 30719 ir: "bit_slice.30719: bits[22] = bit_slice(fraction__29: bits[48], start=0, width=22, id=30719, 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: 30718 ir: "fraction__29: bits[48] = or(fraction__28: bits[48], sticky__8: bits[48], id=30718, 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: 30716 ir: "fraction__28: bits[48] = sel(sle.30713, cases=[fraction__27, concat.30714], id=30716, 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: 30713 ir: "sle.30713: bits[1] = sle(exp__14: bits[10], literal.30113: bits[10], id=30713, 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: 30711 ir: "exp__14: bits[10] = add(exp__13: bits[10], concat.30709: bits[10], id=30711, pos=[(0,3334,14), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 11886 op: OP_CONCAT id: 30709 ir: "concat.30709: bits[10] = concat(literal.31527: bits[9], bit_slice.30703: bits[1], id=30709, pos=[(1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 11886 op: OP_BIT_SLICE id: 30703 ir: "bit_slice.30703: bits[1] = bit_slice(fraction__25: bits[48], start=47, width=1, id=30703, 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: 31018 ir: "fraction__25: bits[48] = and(umul.30699: bits[48], sign_ext.31017: bits[48], id=31018, 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: 30699 ir: "umul.30699: bits[48] = umul(approx_fraction__4: bits[24], diff_fraction__3: bits[24], id=30699, pos=[(0,3300,63), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 10717 op: OP_CONCAT id: 30696 ir: "diff_fraction__3: bits[24] = concat(literal.31296: bits[1], result_fraction__11: bits[23], id=30696, 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: 30694 ir: "result_fraction__11: bits[23] = sel(is_result_nan__3, cases=[result_fraction__10, nan_fraction], id=30694, 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: 31015 ir: "result_fraction__10: bits[23] = and(result_fraction__9: bits[23], sign_ext.31014: bits[23], id=31015, 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: 31014 ir: "sign_ext.31014: bits[23] = sign_ext(not.31013: bits[1], new_bit_count=23, id=31014, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10542 op: OP_NOT id: 31013 ir: "not.31013: bits[1] = not(or.30689: bits[1], id=31013, 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: 30689 ir: "or.30689: bits[1] = or(is_operand_inf: bits[1], bit_slice.30684: bits[1], and_reduce.30685: bits[1], nor.30686: bits[1], id=30689, 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: 30686 ir: "nor.30686: bits[1] = nor(or_reduce.30677: bits[1], bit_slice.30678: bits[1], id=30686, 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: 30677 ir: "or_reduce.30677: bits[1] = or_reduce(bit_slice.30670: bits[8], id=30677, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10438 op: OP_BIT_SLICE id: 30670 ir: "bit_slice.30670: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30670, 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: 31012 ir: "wide_exponent__2: bits[9] = and(bit_slice.30660: bits[9], sign_ext.31011: bits[9], id=31012, 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: 31011 ir: "sign_ext.31011: bits[9] = sign_ext(not.31010: bits[1], new_bit_count=9, id=31011, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10398 op: OP_NOT id: 31010 ir: "not.31010: bits[1] = not(bit_slice.30659: bits[1], id=31010, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10398 op: OP_BIT_SLICE id: 30659 ir: "bit_slice.30659: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30659, 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: 31009 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.31008: bits[10], id=31009, 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: 30653 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30653, 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: 30651 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30648: bits[6], new_bit_count=10, id=30651, 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: 30648 ir: "sub.30648: bits[6] = sub(concat.31415: bits[6], concat.30646: bits[6], id=30648, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9943 op: OP_CONCAT id: 31415 ir: "concat.31415: bits[6] = concat(literal.30641: bits[5], rounding_carry: bits[1], id=31415, pos=[(1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9943 op: OP_BIT_SLICE id: 31374 ir: "rounding_carry: bits[1] = bit_slice(add.31318: bits[25], start=24, width=1, id=31374, 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: 31318 ir: "add.31318: bits[25] = add(concat.31391: bits[25], concat.31514: bits[25], id=31318)" } nodes { total_delay_ps: 9611 op: OP_CONCAT id: 31514 ir: "concat.31514: bits[25] = concat(literal.30317: bits[24], do_round_up__3: bits[1], id=31514)" } nodes { total_delay_ps: 9611 node_delay_ps: 19 op: OP_OR id: 30638 ir: "do_round_up__3: bits[1] = or(ugt.30634: bits[1], eq.30635: bits[1], id=30638, 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: 30634 ir: "ugt.30634: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30634, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9517 op: OP_BIT_SLICE id: 30631 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=30631, 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: 30630 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30630, pos=[(0,3146,27), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9379 op: OP_BIT_SLICE id: 30628 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=30628, pos=[(1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9379 node_delay_ps: 249 op: OP_SHLL id: 30625 ir: "cancel_fraction: bits[29] = shll(concat.30623: bits[29], leading_zeroes: bits[5], id=30625, 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: 30624 ir: "leading_zeroes: bits[5] = priority_sel(and.30609, cases=[concat.30622], default=concat.31285, id=30624, pos=[(2,1605,22), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9025 op: OP_CONCAT id: 31285 ir: "concat.31285: bits[5] = concat(literal.30099: bits[1], priority_sel.31001: bits[4], id=31285, pos=[(2,1600,22), (2,1605,35), (2,1638,30), (2,1702,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: 31001 ir: "priority_sel.31001: bits[4] = priority_sel(nor.30608, cases=[concat.31222], default=concat.31140, id=31001, pos=[(2,1600,22), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8925 op: OP_CONCAT id: 31140 ir: "concat.31140: bits[4] = concat(and.30560: bits[1], priority_sel.31135: bits[3], id=31140, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,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: 31135 ir: "priority_sel.31135: bits[3] = priority_sel(concat.30571, cases=[concat.31289, concat.31260], default=concat.31104, id=31135, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8811 op: OP_CONCAT id: 31104 ir: "concat.31104: bits[3] = concat(literal.30099: bits[1], priority_sel.31099: bits[2], id=31104, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,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: 31099 ir: "priority_sel.31099: bits[2] = priority_sel(concat.30485, cases=[concat.31286, concat.31237], default=concat.31050, id=31099, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8706 op: OP_CONCAT id: 30485 ir: "concat.30485: bits[2] = concat(nor.30463: bits[1], and.30464: bits[1], id=30485, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,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: 30463 ir: "nor.30463: bits[1] = nor(or.30881: bits[1], nor.30376: bits[1], id=30463, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,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: 30376 ir: "nor.30376: bits[1] = nor(bit_slice.30362: bits[1], bit_slice.30356: bits[1], id=30376, pos=[(2,1585,22), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8652 op: OP_BIT_SLICE id: 30356 ir: "bit_slice.30356: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=24, width=1, id=30356, pos=[(2,1585,70), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,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: 30352 ir: "ONE_POINT_FIVEbs_fraction__1: bits[28] = sel(bit_slice.31372, cases=[concat.31421, neg.30351], id=30352, 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: 30351 ir: "neg.30351: bits[28] = neg(concat.31421: bits[28], id=30351, pos=[(0,3130,46), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8275 op: OP_CONCAT id: 31421 ir: "concat.31421: bits[28] = concat(bit_slice.31370: bits[25], bit_slice.31413: bits[2], or.30345: bits[1], id=31421, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8275 op: OP_BIT_SLICE id: 31370 ir: "bit_slice.31370: bits[25] = bit_slice(add.31306: bits[26], start=0, width=25, id=31370, 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: 31306 ir: "add.31306: bits[26] = add(sign_ext.31385: bits[26], concat.31387: bits[26], id=31306, 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: 31385 ir: "sign_ext.31385: bits[26] = sign_ext(ONE_POINT_FIVEddend_x__2_squeezed: bits[25], new_bit_count=26, id=31385, 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: 30987 ir: "ONE_POINT_FIVEddend_x__2_squeezed: bits[25] = sel(result_sign__5, cases=[neg.30334, wide_x_squeezed], id=30987, 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: 30334 ir: "neg.30334: bits[25] = neg(wide_x_squeezed: bits[25], id=30334, pos=[(0,3110,41), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7556 op: OP_CONCAT id: 30328 ir: "wide_x_squeezed: bits[25] = concat(literal.30099: bits[1], fraction_x__1: bits[24], id=30328, 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: 30981 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30980: bits[24], id=30981, 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: 30980 ir: "sign_ext.30980: bits[24] = sign_ext(ne.31322: bits[1], new_bit_count=24, id=30980, 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: 31322 ir: "ne.31322: bits[1] = ne(ONE_POINT_FIVE_bexp__3: bits[8], literal.31535: bits[8], id=31322, 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: 30307 ir: "ONE_POINT_FIVE_bexp__3: bits[8] = sel(overflow_detected, cases=[result_exp__8, ONE_POINT_FIVE_bexp__2], id=30307, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7305 op: OP_BIT_SLICE id: 30294 ir: "overflow_detected: bits[1] = bit_slice(full_result__1: bits[9], start=8, width=1, id=30294, pos=[(2,1116,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: 30290 ir: "full_result__1: bits[9] = add(nprod_bexpnot_extended: bits[9], ONE_POINT_FIVE_bexp_extended__2: bits[9], id=30290, pos=[(2,1114,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: 30288 ir: "nprod_bexpnot_extended: bits[9] = concat(literal.30099: bits[1], nprod_bexpnot: bits[8], id=30288, 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: 30287 ir: "nprod_bexpnot: bits[8] = not(result_exp__8: bits[8], id=30287, 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: 30286 ir: "result_exp__8: bits[8] = sel(or.30285, cases=[bit_slice.30281, high_exp], id=30286, 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: 30285 ir: "or.30285: bits[1] = or(is_result_nan__2: bits[1], has_inf_arg__2: bits[1], bit_slice.30283: bits[1], and_reduce.30284: bits[1], id=30285, 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: 30284 ir: "and_reduce.30284: bits[1] = and_reduce(bit_slice.30281: bits[8], id=30284, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6866 op: OP_BIT_SLICE id: 30281 ir: "bit_slice.30281: bits[8] = bit_slice(result_exp__7: bits[9], start=0, width=8, id=30281, 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: 30975 ir: "result_exp__7: bits[9] = and(result_exp__6: bits[9], sign_ext.30974: bits[9], id=30975, 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: 30974 ir: "sign_ext.30974: bits[9] = sign_ext(not.30973: bits[1], new_bit_count=9, id=30974, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6826 op: OP_NOT id: 30973 ir: "not.30973: bits[1] = not(is_subnormal__2: bits[1], id=30973, 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: 30274 ir: "is_subnormal__2: bits[1] = sle(exp__11: bits[10], literal.30113: bits[10], id=30274, 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: 30272 ir: "exp__11: bits[10] = sel(bit_slice.30268, cases=[exp__10, add.30269], id=30272, pos=[(0,3374,14), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6560 op: OP_BIT_SLICE id: 30268 ir: "bit_slice.30268: bits[1] = bit_slice(fraction__23: bits[24], start=23, width=1, id=30268, 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: 30929 ir: "fraction__23: bits[24] = add(fraction__22: bits[24], concat.31513: bits[24], id=30929)" } nodes { total_delay_ps: 6233 op: OP_CONCAT id: 31513 ir: "concat.31513: bits[24] = concat(literal.31447: bits[23], do_round_up__2: bits[1], id=31513)" } nodes { total_delay_ps: 6233 node_delay_ps: 19 op: OP_OR id: 30265 ir: "do_round_up__2: bits[1] = or(greater_than_half_way__2: bits[1], nor.30263: bits[1], id=30265, 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: 30263 ir: "nor.30263: bits[1] = nor(not.30259: bits[1], ne.30258: bits[1], not.30260: bits[1], id=30263, 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: 30258 ir: "ne.30258: bits[1] = ne(bit_slice.30255: bits[22], literal.30871: bits[22], id=30258, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6052 op: OP_BIT_SLICE id: 30255 ir: "bit_slice.30255: bits[22] = bit_slice(fraction__20: bits[48], start=0, width=22, id=30255, 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: 30254 ir: "fraction__20: bits[48] = or(fraction__19: bits[48], sticky__5: bits[48], id=30254, 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: 30252 ir: "fraction__19: bits[48] = sel(sle.30249, cases=[fraction__18, concat.30250], id=30252, 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: 30249 ir: "sle.30249: bits[1] = sle(exp__10: bits[10], literal.30113: bits[10], id=30249, 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: 30247 ir: "exp__10: bits[10] = add(exp__9: bits[10], concat.30245: bits[10], id=30247, pos=[(0,3334,14), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5501 op: OP_CONCAT id: 30245 ir: "concat.30245: bits[10] = concat(literal.31527: bits[9], bit_slice.30239: bits[1], id=30245, pos=[(1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5501 op: OP_BIT_SLICE id: 30239 ir: "bit_slice.30239: bits[1] = bit_slice(fraction__16: bits[48], start=47, width=1, id=30239, 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: 30967 ir: "fraction__16: bits[48] = and(umul.30235: bits[48], sign_ext.30966: bits[48], id=30967, 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: 30235 ir: "umul.30235: bits[48] = umul(prod_fraction__3: bits[24], approx_fraction__4: bits[24], id=30235, pos=[(0,3300,63), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 4332 op: OP_CONCAT id: 30232 ir: "prod_fraction__3: bits[24] = concat(literal.31296: bits[1], result_fraction__5: bits[23], id=30232, 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: 30230 ir: "result_fraction__5: bits[23] = sel(is_result_nan__1, cases=[result_fraction__2, nan_fraction], id=30230, 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: 30964 ir: "result_fraction__2: bits[23] = and(result_fraction__1: bits[23], sign_ext.30963: bits[23], id=30964, 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: 30963 ir: "sign_ext.30963: bits[23] = sign_ext(not.30962: bits[1], new_bit_count=23, id=30963, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4157 op: OP_NOT id: 30962 ir: "not.30962: bits[1] = not(or.30225: bits[1], id=30962, 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: 30225 ir: "or.30225: bits[1] = or(has_inf_arg__1: bits[1], bit_slice.30222: bits[1], and_reduce.30223: bits[1], is_subnormal__1: bits[1], id=30225, 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: 30223 ir: "and_reduce.30223: bits[1] = and_reduce(bit_slice.30218: bits[8], id=30223, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4057 op: OP_BIT_SLICE id: 30218 ir: "bit_slice.30218: bits[8] = bit_slice(result_exp__3: bits[9], start=0, width=8, id=30218, 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: 30961 ir: "result_exp__3: bits[9] = and(result_exp__2: bits[9], sign_ext.30960: bits[9], id=30961, 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: 30960 ir: "sign_ext.30960: bits[9] = sign_ext(not.30959: bits[1], new_bit_count=9, id=30960, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4017 op: OP_NOT id: 30959 ir: "not.30959: bits[1] = not(is_subnormal__1: bits[1], id=30959, 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: 30210 ir: "is_subnormal__1: bits[1] = sle(exp__7: bits[10], literal.30113: bits[10], id=30210, 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: 30205 ir: "exp__7: bits[10] = sel(bit_slice.30203, cases=[exp__6, add.30204], id=30205, pos=[(0,3374,14), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3751 op: OP_BIT_SLICE id: 30203 ir: "bit_slice.30203: bits[1] = bit_slice(fraction__15: bits[24], start=23, width=1, id=30203, 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: 30926 ir: "fraction__15: bits[24] = add(fraction__14: bits[24], concat.31512: bits[24], id=30926)" } nodes { total_delay_ps: 3424 op: OP_CONCAT id: 31512 ir: "concat.31512: bits[24] = concat(literal.31447: bits[23], do_round_up__1: bits[1], id=31512)" } nodes { total_delay_ps: 3424 node_delay_ps: 19 op: OP_OR id: 30200 ir: "do_round_up__1: bits[1] = or(greater_than_half_way__1: bits[1], nor.30198: bits[1], id=30200, 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: 30198 ir: "nor.30198: bits[1] = nor(not.30194: bits[1], ne.30193: bits[1], not.30195: bits[1], id=30198, 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: 30193 ir: "ne.30193: bits[1] = ne(bit_slice.30189: bits[22], literal.30871: bits[22], id=30193, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3243 op: OP_BIT_SLICE id: 30189 ir: "bit_slice.30189: bits[22] = bit_slice(fraction__12: bits[48], start=0, width=22, id=30189, 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: 30188 ir: "fraction__12: bits[48] = or(fraction__11: bits[48], sticky__3: bits[48], id=30188, 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: 30186 ir: "fraction__11: bits[48] = sel(sle.30183, cases=[fraction__10, concat.30184], id=30186, 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: 30183 ir: "sle.30183: bits[1] = sle(exp__6: bits[10], literal.30113: bits[10], id=30183, 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: 30181 ir: "exp__6: bits[10] = add(exp__5: bits[10], concat.30179: bits[10], id=30181, pos=[(0,3334,14), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 2692 op: OP_CONCAT id: 30179 ir: "concat.30179: bits[10] = concat(literal.31527: bits[9], bit_slice.30172: bits[1], id=30179, pos=[(1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 2692 op: OP_BIT_SLICE id: 30172 ir: "bit_slice.30172: bits[1] = bit_slice(fraction__8: bits[48], start=47, width=1, id=30172, 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: 30953 ir: "fraction__8: bits[48] = and(umul.30168: bits[48], sign_ext.30952: bits[48], id=30953, 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: 30168 ir: "umul.30168: bits[48] = umul(half_x_fraction__4: bits[24], approx_fraction__4: bits[24], id=30168, pos=[(0,3300,63), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 1523 op: OP_CONCAT id: 30163 ir: "half_x_fraction__4: bits[24] = concat(literal.31296: bits[1], result_fraction__3: bits[23], id=30163, 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: 30950 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30949: bits[23], id=30950, 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: 30949 ir: "sign_ext.30949: bits[23] = sign_ext(nor.31326: bits[1], new_bit_count=23, id=30949, 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: 31326 ir: "nor.31326: bits[1] = nor(bit_slice.30146: bits[1], and_reduce.30147: bits[1], is_subnormal: bits[1], id=31326, 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: 30147 ir: "and_reduce.30147: bits[1] = and_reduce(bit_slice.30140: bits[8], id=30147, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1378 op: OP_BIT_SLICE id: 30140 ir: "bit_slice.30140: bits[8] = bit_slice(result_exp__1: bits[9], start=0, width=8, id=30140, 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: 30947 ir: "result_exp__1: bits[9] = and(exp__3_squeezed: bits[9], sign_ext.30946: bits[9], id=30947, 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: 30946 ir: "sign_ext.30946: bits[9] = sign_ext(not.30945: bits[1], new_bit_count=9, id=30946, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1338 op: OP_NOT id: 30945 ir: "not.30945: bits[1] = not(is_subnormal: bits[1], id=30945, 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: 31522 ir: "is_subnormal: bits[1] = sle(exp__3_squeezed: bits[9], literal.31527: bits[9], id=31522, 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: 31518 ir: "exp__3_squeezed: bits[9] = sel(bit_slice.30129, cases=[exp_squeezed, concat.31540], id=31518, pos=[(0,3374,14), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1081 op: OP_BIT_SLICE id: 30129 ir: "bit_slice.30129: bits[1] = bit_slice(fraction__7: bits[24], start=23, width=1, id=30129, 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: 30923 ir: "fraction__7: bits[24] = add(fraction__6: bits[24], concat.31511: bits[24], id=30923)" } nodes { total_delay_ps: 754 op: OP_CONCAT id: 31511 ir: "concat.31511: bits[24] = concat(literal.31447: bits[23], and.30125: bits[1], id=31511)" } nodes { total_delay_ps: 754 node_delay_ps: 23 op: OP_AND id: 30125 ir: "and.30125: bits[1] = and(bit_slice.31206: bits[1], bit_slice.31208: bits[1], id=30125, pos=[(0,3363,23), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 731 op: OP_BIT_SLICE id: 31208 ir: "bit_slice.31208: bits[1] = bit_slice(fraction__3_squeezed: bits[25], start=1, width=1, id=31208, 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: 30939 ir: "fraction__3_squeezed: bits[25] = sel(sle.30117, cases=[concat.31212, concat.31214], id=30939, 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: 30117 ir: "sle.30117: bits[1] = sle(exp: bits[10], literal.30113: bits[10], id=30117, 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: 30112 ir: "exp: bits[10] = add(concat.31414: bits[10], literal.30108: bits[10], id=30112, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 212 op: OP_CONCAT id: 31414 ir: "concat.31414: bits[10] = concat(literal.30099: bits[1], add.31293: bits[8], bit_slice.31378: bits[1], id=31414, 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: 31293 ir: "add.31293: bits[8] = add(concat.31377: bits[8], literal.31323: bits[8], id=31293, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } nodes { op: OP_LITERAL id: 31323 ir: "literal.31323: bits[8] = literal(value=63, id=31323, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } } all_nodes { op: OP_PARAM id: 1116 ir: "x: (bits[1], bits[8], bits[23]) = param(name=x, id=1116)" } all_nodes { op: OP_TUPLE_INDEX id: 30092 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=30092, pos=[(0,804,5), (0,809,27), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30099 ir: "literal.30099: bits[1] = literal(value=0, id=30099, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31376 ir: "bit_slice.31376: bits[7] = bit_slice(x_bexp__2: bits[8], start=1, width=7, id=31376, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31377 ir: "concat.31377: bits[8] = concat(literal.30099: bits[1], bit_slice.31376: bits[7], id=31377, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31323 ir: "literal.31323: bits[8] = literal(value=63, id=31323, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 31293 ir: "add.31293: bits[8] = add(concat.31377: bits[8], literal.31323: bits[8], id=31293, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31378 ir: "bit_slice.31378: bits[1] = bit_slice(x_bexp__2: bits[8], start=0, width=1, id=31378, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31414 ir: "concat.31414: bits[10] = concat(literal.30099: bits[1], add.31293: bits[8], bit_slice.31378: bits[1], id=31414, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30108 ir: "literal.30108: bits[10] = literal(value=897, id=30108, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30112 ir: "exp: bits[10] = add(concat.31414: bits[10], literal.30108: bits[10], id=30112, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30113 ir: "literal.30113: bits[10] = literal(value=0, id=30113, pos=[(0,3318,29), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31296 ir: "literal.31296: bits[1] = literal(value=1, id=31296, pos=[(0,3300,63), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_TUPLE_INDEX id: 30095 ir: "tuple_index.30095: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=30095, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31298 ir: "literal.31298: bits[2] = literal(value=1, id=31298, pos=[(0,3346,48), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30117 ir: "sle.30117: bits[1] = sle(exp: bits[10], literal.30113: bits[10], id=30117, pos=[(0,3346,22), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31212 ir: "concat.31212: bits[25] = concat(literal.31296: bits[1], tuple_index.30095: bits[23], literal.30099: bits[1], id=31212, pos=[(0,3300,63), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31214 ir: "concat.31214: bits[25] = concat(literal.31298: bits[2], tuple_index.30095: bits[23], id=31214, pos=[(0,3346,48), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 30939 ir: "fraction__3_squeezed: bits[25] = sel(sle.30117, cases=[concat.31212, concat.31214], id=30939, pos=[(0,3346,19), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31206 ir: "bit_slice.31206: bits[1] = bit_slice(fraction__3_squeezed: bits[25], start=0, width=1, id=31206, pos=[(0,3359,40), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31208 ir: "bit_slice.31208: bits[1] = bit_slice(fraction__3_squeezed: bits[25], start=1, width=1, id=31208, pos=[(0,3363,45), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31204 ir: "fraction__5: bits[23] = bit_slice(fraction__3_squeezed: bits[25], start=1, width=23, id=31204, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31447 ir: "literal.31447: bits[23] = literal(value=0, id=31447)" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30125 ir: "and.30125: bits[1] = and(bit_slice.31206: bits[1], bit_slice.31208: bits[1], id=30125, pos=[(0,3363,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31281 ir: "fraction__6: bits[24] = concat(literal.30099: bits[1], fraction__5: bits[23], id=31281, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31511 ir: "concat.31511: bits[24] = concat(literal.31447: bits[23], and.30125: bits[1], id=31511)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 30923 ir: "fraction__7: bits[24] = add(fraction__6: bits[24], concat.31511: bits[24], id=30923)" } all_nodes { op: OP_BIT_SLICE id: 30129 ir: "bit_slice.30129: bits[1] = bit_slice(fraction__7: bits[24], start=23, width=1, id=30129, pos=[(0,3374,25), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31516 ir: "exp_squeezed: bits[9] = bit_slice(exp: bits[10], start=0, width=9, id=31516, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31540 ir: "concat.31540: bits[9] = concat(literal.30099: bits[1], x_bexp__2: bits[8], id=31540, pos=[(0,3374,33), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 117 op: OP_SEL id: 31518 ir: "exp__3_squeezed: bits[9] = sel(bit_slice.30129, cases=[exp_squeezed, concat.31540], id=31518, pos=[(0,3374,14), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31527 ir: "literal.31527: bits[9] = literal(value=0, id=31527, pos=[(0,3375,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 140 op: OP_SLE id: 31522 ir: "is_subnormal: bits[1] = sle(exp__3_squeezed: bits[9], literal.31527: bits[9], id=31522, pos=[(0,3375,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_NOT id: 30945 ir: "not.30945: bits[1] = not(is_subnormal: bits[1], id=30945, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30946 ir: "sign_ext.30946: bits[9] = sign_ext(not.30945: bits[1], new_bit_count=9, id=30946, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30947 ir: "result_exp__1: bits[9] = and(exp__3_squeezed: bits[9], sign_ext.30946: bits[9], id=30947, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30140 ir: "bit_slice.30140: bits[8] = bit_slice(result_exp__1: bits[9], start=0, width=8, id=30140, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_TUPLE_INDEX id: 30143 ir: "x_sign__1: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=30143, pos=[(0,809,60), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30144 ir: "bit_slice.30144: bits[22] = bit_slice(tuple_index.30095: bits[23], start=1, width=22, id=30144, pos=[(1,398,50), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30146 ir: "bit_slice.30146: bits[1] = bit_slice(result_exp__1: bits[9], start=8, width=1, id=30146, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30147 ir: "and_reduce.30147: bits[1] = and_reduce(bit_slice.30140: bits[8], id=30147, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30149 ir: "MAGIC_NUMBER: bits[32] = literal(value=1597463007, id=30149, pos=[(1,393,25), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30150 ir: "concat.30150: bits[32] = concat(literal.30099: bits[1], x_sign__1: bits[1], x_bexp__2: bits[8], bit_slice.30144: bits[22], id=30150, pos=[(1,398,50), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 31326 ir: "nor.31326: bits[1] = nor(bit_slice.30146: bits[1], and_reduce.30147: bits[1], is_subnormal: bits[1], id=31326, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30820 ir: "or.30820: bits[1] = or(bit_slice.30146: bits[1], and_reduce.30147: bits[1], id=30820, pos=[(0,3404,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30132 ir: "high_exp: bits[8] = literal(value=255, id=30132, pos=[(0,96,29), (0,3402,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 337 op: OP_SUB id: 30154 ir: "sub.30154: bits[32] = sub(MAGIC_NUMBER: bits[32], concat.30150: bits[32], id=30154, pos=[(1,398,27), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30152 ir: "result_fraction: bits[23] = bit_slice(fraction__7: bits[24], start=0, width=23, id=30152, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30949 ir: "sign_ext.30949: bits[23] = sign_ext(nor.31326: bits[1], new_bit_count=23, id=30949, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30157 ir: "result_exp__4: bits[8] = sel(or.30820, cases=[bit_slice.30140, high_exp], id=30157, pos=[(0,3404,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31535 ir: "literal.31535: bits[8] = literal(value=0, id=31535, pos=[(0,3374,33), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30158 ir: "approx_bexp__1: bits[8] = bit_slice(sub.30154: bits[32], start=23, width=8, id=30158, pos=[(1,61,65), (1,398,26), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30950 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.30949: bits[23], id=30950, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30160 ir: "approx_fraction__2: bits[23] = bit_slice(sub.30154: bits[32], start=0, width=23, id=30160, pos=[(1,61,65), (1,398,26), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30161 ir: "eq.30161: bits[1] = eq(result_exp__4: bits[8], literal.31535: bits[8], id=30161, 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: 30162 ir: "eq.30162: bits[1] = eq(approx_bexp__1: bits[8], literal.31535: bits[8], id=30162, pos=[(0,804,5), (0,3291,67), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30163 ir: "half_x_fraction__4: bits[24] = concat(literal.31296: bits[1], result_fraction__3: bits[23], id=30163, pos=[(0,3294,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30164 ir: "approx_fraction__4: bits[24] = concat(literal.31296: bits[1], approx_fraction__2: bits[23], id=30164, pos=[(0,3296,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31327 ir: "nor.31327: bits[1] = nor(eq.30161: bits[1], eq.30162: bits[1], id=31327, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30165 ir: "concat.30165: bits[9] = concat(literal.30099: bits[1], result_exp__4: bits[8], id=30165, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30166 ir: "concat.30166: bits[9] = concat(literal.30099: bits[1], approx_bexp__1: bits[8], id=30166, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 1146 op: OP_UMUL id: 30168 ir: "umul.30168: bits[48] = umul(half_x_fraction__4: bits[24], approx_fraction__4: bits[24], id=30168, pos=[(0,3300,63), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30952 ir: "sign_ext.30952: bits[48] = sign_ext(nor.31327: bits[1], new_bit_count=48, id=30952, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30169 ir: "add.30169: bits[9] = add(concat.30165: bits[9], concat.30166: bits[9], id=30169, pos=[(0,3309,16), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30953 ir: "fraction__8: bits[48] = and(umul.30168: bits[48], sign_ext.30952: bits[48], id=30953, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30171 ir: "concat.30171: bits[10] = concat(literal.30099: bits[1], add.30169: bits[9], id=30171, pos=[(0,3309,16), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30172 ir: "bit_slice.30172: bits[1] = bit_slice(fraction__8: bits[48], start=47, width=1, id=30172, pos=[(0,3324,33), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30173 ir: "literal.30173: bits[47] = literal(value=0, id=30173, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30174 ir: "bit_slice.30174: bits[1] = bit_slice(fraction__8: bits[48], start=0, width=1, id=30174, pos=[(0,3329,25), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30175 ir: "exp__4: bits[10] = add(concat.30171: bits[10], literal.30108: bits[10], id=30175, pos=[(0,3309,16), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30955 ir: "sign_ext.30955: bits[10] = sign_ext(nor.31327: bits[1], new_bit_count=10, id=30955, pos=[(0,3318,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 287 op: OP_SHRL id: 30176 ir: "fraction__9: bits[48] = shrl(fraction__8: bits[48], bit_slice.30172: bits[1], id=30176, pos=[(0,3330,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30177 ir: "sticky__2: bits[48] = concat(literal.30173: bits[47], bit_slice.30174: bits[1], id=30177, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30956 ir: "exp__5: bits[10] = and(exp__4: bits[10], sign_ext.30955: bits[10], id=30956, pos=[(0,3318,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30179 ir: "concat.30179: bits[10] = concat(literal.31527: bits[9], bit_slice.30172: bits[1], id=30179, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30180 ir: "fraction__10: bits[48] = or(fraction__9: bits[48], sticky__2: bits[48], id=30180, pos=[(0,3331,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30181 ir: "exp__6: bits[10] = add(exp__5: bits[10], concat.30179: bits[10], id=30181, pos=[(0,3334,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30182 ir: "bit_slice.30182: bits[47] = bit_slice(fraction__10: bits[48], start=1, width=47, id=30182, pos=[(0,3346,48), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30183 ir: "sle.30183: bits[1] = sle(exp__6: bits[10], literal.30113: bits[10], id=30183, pos=[(0,3346,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30184 ir: "concat.30184: bits[48] = concat(literal.30099: bits[1], bit_slice.30182: bits[47], id=30184, pos=[(0,3346,48), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30185 ir: "bit_slice.30185: bits[1] = bit_slice(fraction__10: bits[48], start=0, width=1, id=30185, pos=[(0,3345,25), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 150 op: OP_SEL id: 30186 ir: "fraction__11: bits[48] = sel(sle.30183, cases=[fraction__10, concat.30184], id=30186, pos=[(0,3346,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30187 ir: "sticky__3: bits[48] = concat(literal.30173: bits[47], bit_slice.30185: bits[1], id=30187, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30188 ir: "fraction__12: bits[48] = or(fraction__11: bits[48], sticky__3: bits[48], id=30188, pos=[(0,3347,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30189 ir: "bit_slice.30189: bits[22] = bit_slice(fraction__12: bits[48], start=0, width=22, id=30189, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30871 ir: "literal.30871: bits[22] = literal(value=0, id=30871, pos=[(0,3346,48), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30191 ir: "bit_slice.30191: bits[1] = bit_slice(fraction__12: bits[48], start=22, width=1, id=30191, pos=[(0,3359,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30192 ir: "bit_slice.30192: bits[1] = bit_slice(fraction__12: bits[48], start=23, width=1, id=30192, pos=[(0,3363,45), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 124 op: OP_NE id: 30193 ir: "ne.30193: bits[1] = ne(bit_slice.30189: bits[22], literal.30871: bits[22], id=30193, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30194 ir: "not.30194: bits[1] = not(bit_slice.30191: bits[1], id=30194, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30195 ir: "not.30195: bits[1] = not(bit_slice.30192: bits[1], id=30195, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30197 ir: "greater_than_half_way__1: bits[1] = and(bit_slice.30191: bits[1], ne.30193: bits[1], id=30197, pos=[(0,3359,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30198 ir: "nor.30198: bits[1] = nor(not.30194: bits[1], ne.30193: bits[1], not.30195: bits[1], id=30198, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30196 ir: "fraction__13: bits[23] = bit_slice(fraction__12: bits[48], start=23, width=23, id=30196, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30200 ir: "do_round_up__1: bits[1] = or(greater_than_half_way__1: bits[1], nor.30198: bits[1], id=30200, pos=[(0,3362,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30199 ir: "fraction__14: bits[24] = concat(literal.30099: bits[1], fraction__13: bits[23], id=30199, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31512 ir: "concat.31512: bits[24] = concat(literal.31447: bits[23], do_round_up__1: bits[1], id=31512)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 30926 ir: "fraction__15: bits[24] = add(fraction__14: bits[24], concat.31512: bits[24], id=30926)" } all_nodes { op: OP_LITERAL id: 30128 ir: "literal.30128: bits[10] = literal(value=1, id=30128, pos=[(0,3374,39), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30203 ir: "bit_slice.30203: bits[1] = bit_slice(fraction__15: bits[24], start=23, width=1, id=30203, pos=[(0,3374,25), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30204 ir: "add.30204: bits[10] = add(exp__6: bits[10], literal.30128: bits[10], id=30204, pos=[(0,3374,33), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 30205 ir: "exp__7: bits[10] = sel(bit_slice.30203, cases=[exp__6, add.30204], id=30205, pos=[(0,3374,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30210 ir: "is_subnormal__1: bits[1] = sle(exp__7: bits[10], literal.30113: bits[10], id=30210, pos=[(0,3375,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30959 ir: "not.30959: bits[1] = not(is_subnormal__1: bits[1], id=30959, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30211 ir: "result_exp__2: bits[9] = bit_slice(exp__7: bits[10], start=0, width=9, id=30211, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30960 ir: "sign_ext.30960: bits[9] = sign_ext(not.30959: bits[1], new_bit_count=9, id=30960, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30207 ir: "eq.30207: bits[1] = eq(result_fraction__3: bits[23], literal.31447: bits[23], id=30207, 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: 30208 ir: "eq.30208: bits[1] = eq(approx_bexp__1: bits[8], high_exp: bits[8], id=30208, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30209 ir: "eq.30209: bits[1] = eq(approx_fraction__2: bits[23], literal.31447: bits[23], id=30209, 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: 30961 ir: "result_exp__3: bits[9] = and(result_exp__2: bits[9], sign_ext.30960: bits[9], id=30961, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30212 ir: "and.30212: bits[1] = and(or.30820: bits[1], eq.30207: bits[1], id=30212, pos=[(0,96,6), (0,3402,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30213 ir: "and.30213: bits[1] = and(eq.30208: bits[1], eq.30209: bits[1], id=30213, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30218 ir: "bit_slice.30218: bits[8] = bit_slice(result_exp__3: bits[9], start=0, width=8, id=30218, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30217 ir: "has_inf_arg__1: bits[1] = or(and.30212: bits[1], and.30213: bits[1], id=30217, pos=[(0,3402,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30222 ir: "bit_slice.30222: bits[1] = bit_slice(result_exp__3: bits[9], start=8, width=1, id=30222, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30223 ir: "and_reduce.30223: bits[1] = and_reduce(bit_slice.30218: bits[8], id=30223, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31325 ir: "nor.31325: bits[1] = nor(bit_slice.30146: bits[1], and_reduce.30147: bits[1], id=31325, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30216 ir: "not.30216: bits[1] = not(eq.30208: bits[1], id=30216, pos=[(0,71,6), (0,3401,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30167 ir: "has_0_arg__1: bits[1] = or(eq.30161: bits[1], eq.30162: bits[1], id=30167, pos=[(0,3291,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30225 ir: "or.30225: bits[1] = or(has_inf_arg__1: bits[1], bit_slice.30222: bits[1], and_reduce.30223: bits[1], is_subnormal__1: bits[1], id=30225, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30219 ir: "nor.30219: bits[1] = nor(nor.31325: bits[1], eq.30207: bits[1], id=30219, 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: 30220 ir: "nor.30220: bits[1] = nor(not.30216: bits[1], eq.30209: bits[1], id=30220, 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: 30221 ir: "and.30221: bits[1] = and(has_0_arg__1: bits[1], has_inf_arg__1: bits[1], id=30221, pos=[(0,3403,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30962 ir: "not.30962: bits[1] = not(or.30225: bits[1], id=30962, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30224 ir: "is_result_nan__1: bits[1] = or(nor.30219: bits[1], nor.30220: bits[1], and.30221: bits[1], id=30224, pos=[(0,3403,24), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30226 ir: "result_fraction__1: bits[23] = bit_slice(fraction__15: bits[24], start=0, width=23, id=30226, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30963 ir: "sign_ext.30963: bits[23] = sign_ext(not.30962: bits[1], new_bit_count=23, id=30963, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30227 ir: "or.30227: bits[1] = or(is_result_nan__1: bits[1], has_inf_arg__1: bits[1], bit_slice.30222: bits[1], and_reduce.30223: bits[1], id=30227, pos=[(0,3404,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30964 ir: "result_fraction__2: bits[23] = and(result_fraction__1: bits[23], sign_ext.30963: bits[23], id=30964, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30156 ir: "nan_fraction: bits[23] = literal(value=4194304, id=30156, pos=[(0,3405,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30229 ir: "result_exp__5: bits[8] = sel(or.30227, cases=[bit_slice.30218, high_exp], id=30229, pos=[(0,3404,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30230 ir: "result_fraction__5: bits[23] = sel(is_result_nan__1, cases=[result_fraction__2, nan_fraction], id=30230, pos=[(0,3406,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30231 ir: "eq.30231: bits[1] = eq(result_exp__5: bits[8], literal.31535: bits[8], id=30231, pos=[(0,804,5), (0,3291,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30232 ir: "prod_fraction__3: bits[24] = concat(literal.31296: bits[1], result_fraction__5: bits[23], id=30232, pos=[(0,3294,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31328 ir: "nor.31328: bits[1] = nor(eq.30231: bits[1], eq.30162: bits[1], id=31328, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30233 ir: "concat.30233: bits[9] = concat(literal.30099: bits[1], result_exp__5: bits[8], id=30233, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 1146 op: OP_UMUL id: 30235 ir: "umul.30235: bits[48] = umul(prod_fraction__3: bits[24], approx_fraction__4: bits[24], id=30235, pos=[(0,3300,63), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30966 ir: "sign_ext.30966: bits[48] = sign_ext(nor.31328: bits[1], new_bit_count=48, id=30966, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30236 ir: "add.30236: bits[9] = add(concat.30233: bits[9], concat.30166: bits[9], id=30236, pos=[(0,3309,16), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30967 ir: "fraction__16: bits[48] = and(umul.30235: bits[48], sign_ext.30966: bits[48], id=30967, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30238 ir: "concat.30238: bits[10] = concat(literal.30099: bits[1], add.30236: bits[9], id=30238, pos=[(0,3309,16), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30239 ir: "bit_slice.30239: bits[1] = bit_slice(fraction__16: bits[48], start=47, width=1, id=30239, pos=[(0,3324,33), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30240 ir: "bit_slice.30240: bits[1] = bit_slice(fraction__16: bits[48], start=0, width=1, id=30240, pos=[(0,3329,25), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30241 ir: "exp__8: bits[10] = add(concat.30238: bits[10], literal.30108: bits[10], id=30241, pos=[(0,3309,16), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30969 ir: "sign_ext.30969: bits[10] = sign_ext(nor.31328: bits[1], new_bit_count=10, id=30969, pos=[(0,3318,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 287 op: OP_SHRL id: 30242 ir: "fraction__17: bits[48] = shrl(fraction__16: bits[48], bit_slice.30239: bits[1], id=30242, pos=[(0,3330,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30243 ir: "sticky__4: bits[48] = concat(literal.30173: bits[47], bit_slice.30240: bits[1], id=30243, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30970 ir: "exp__9: bits[10] = and(exp__8: bits[10], sign_ext.30969: bits[10], id=30970, pos=[(0,3318,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30245 ir: "concat.30245: bits[10] = concat(literal.31527: bits[9], bit_slice.30239: bits[1], id=30245, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30246 ir: "fraction__18: bits[48] = or(fraction__17: bits[48], sticky__4: bits[48], id=30246, pos=[(0,3331,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30247 ir: "exp__10: bits[10] = add(exp__9: bits[10], concat.30245: bits[10], id=30247, pos=[(0,3334,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30248 ir: "bit_slice.30248: bits[47] = bit_slice(fraction__18: bits[48], start=1, width=47, id=30248, pos=[(0,3346,48), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30249 ir: "sle.30249: bits[1] = sle(exp__10: bits[10], literal.30113: bits[10], id=30249, pos=[(0,3346,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30250 ir: "concat.30250: bits[48] = concat(literal.30099: bits[1], bit_slice.30248: bits[47], id=30250, pos=[(0,3346,48), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30251 ir: "bit_slice.30251: bits[1] = bit_slice(fraction__18: bits[48], start=0, width=1, id=30251, pos=[(0,3345,25), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 150 op: OP_SEL id: 30252 ir: "fraction__19: bits[48] = sel(sle.30249, cases=[fraction__18, concat.30250], id=30252, pos=[(0,3346,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30253 ir: "sticky__5: bits[48] = concat(literal.30173: bits[47], bit_slice.30251: bits[1], id=30253, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30254 ir: "fraction__20: bits[48] = or(fraction__19: bits[48], sticky__5: bits[48], id=30254, pos=[(0,3347,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30255 ir: "bit_slice.30255: bits[22] = bit_slice(fraction__20: bits[48], start=0, width=22, id=30255, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30256 ir: "bit_slice.30256: bits[1] = bit_slice(fraction__20: bits[48], start=22, width=1, id=30256, pos=[(0,3359,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30257 ir: "bit_slice.30257: bits[1] = bit_slice(fraction__20: bits[48], start=23, width=1, id=30257, pos=[(0,3363,45), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 124 op: OP_NE id: 30258 ir: "ne.30258: bits[1] = ne(bit_slice.30255: bits[22], literal.30871: bits[22], id=30258, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30259 ir: "not.30259: bits[1] = not(bit_slice.30256: bits[1], id=30259, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30260 ir: "not.30260: bits[1] = not(bit_slice.30257: bits[1], id=30260, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30262 ir: "greater_than_half_way__2: bits[1] = and(bit_slice.30256: bits[1], ne.30258: bits[1], id=30262, pos=[(0,3359,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30263 ir: "nor.30263: bits[1] = nor(not.30259: bits[1], ne.30258: bits[1], not.30260: bits[1], id=30263, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30261 ir: "fraction__21: bits[23] = bit_slice(fraction__20: bits[48], start=23, width=23, id=30261, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30265 ir: "do_round_up__2: bits[1] = or(greater_than_half_way__2: bits[1], nor.30263: bits[1], id=30265, pos=[(0,3362,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30264 ir: "fraction__22: bits[24] = concat(literal.30099: bits[1], fraction__21: bits[23], id=30264, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31513 ir: "concat.31513: bits[24] = concat(literal.31447: bits[23], do_round_up__2: bits[1], id=31513)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 30929 ir: "fraction__23: bits[24] = add(fraction__22: bits[24], concat.31513: bits[24], id=30929)" } all_nodes { op: OP_BIT_SLICE id: 30268 ir: "bit_slice.30268: bits[1] = bit_slice(fraction__23: bits[24], start=23, width=1, id=30268, pos=[(0,3374,25), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30269 ir: "add.30269: bits[10] = add(exp__10: bits[10], literal.30128: bits[10], id=30269, pos=[(0,3374,33), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 30272 ir: "exp__11: bits[10] = sel(bit_slice.30268, cases=[exp__10, add.30269], id=30272, pos=[(0,3374,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30274 ir: "is_subnormal__2: bits[1] = sle(exp__11: bits[10], literal.30113: bits[10], id=30274, pos=[(0,3375,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 30271 ir: "eq.30271: bits[1] = eq(result_fraction__5: bits[23], literal.31447: bits[23], id=30271, pos=[(0,96,44), (0,3402,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30973 ir: "not.30973: bits[1] = not(is_subnormal__2: bits[1], id=30973, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30273 ir: "and.30273: bits[1] = and(or.30227: bits[1], eq.30271: bits[1], id=30273, pos=[(0,96,6), (0,3402,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30275 ir: "result_exp__6: bits[9] = bit_slice(exp__11: bits[10], start=0, width=9, id=30275, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30974 ir: "sign_ext.30974: bits[9] = sign_ext(not.30973: bits[1], new_bit_count=9, id=30974, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30276 ir: "not.30276: bits[1] = not(or.30227: bits[1], id=30276, 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: 30234 ir: "has_0_arg__2: bits[1] = or(eq.30231: bits[1], eq.30162: bits[1], id=30234, pos=[(0,3291,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30277 ir: "has_inf_arg__2: bits[1] = or(and.30273: bits[1], and.30213: bits[1], id=30277, pos=[(0,3402,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30975 ir: "result_exp__7: bits[9] = and(result_exp__6: bits[9], sign_ext.30974: bits[9], id=30975, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30279 ir: "nor.30279: bits[1] = nor(not.30276: bits[1], eq.30271: bits[1], id=30279, 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: 30280 ir: "and.30280: bits[1] = and(has_0_arg__2: bits[1], has_inf_arg__2: bits[1], id=30280, pos=[(0,3403,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30281 ir: "bit_slice.30281: bits[8] = bit_slice(result_exp__7: bits[9], start=0, width=8, id=30281, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30282 ir: "is_result_nan__2: bits[1] = or(nor.30279: bits[1], nor.30220: bits[1], and.30280: bits[1], id=30282, pos=[(0,3403,24), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30283 ir: "bit_slice.30283: bits[1] = bit_slice(result_exp__7: bits[9], start=8, width=1, id=30283, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30284 ir: "and_reduce.30284: bits[1] = and_reduce(bit_slice.30281: bits[8], id=30284, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30285 ir: "or.30285: bits[1] = or(is_result_nan__2: bits[1], has_inf_arg__2: bits[1], bit_slice.30283: bits[1], and_reduce.30284: bits[1], id=30285, pos=[(0,3404,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30286 ir: "result_exp__8: bits[8] = sel(or.30285, cases=[bit_slice.30281, high_exp], id=30286, pos=[(0,3404,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30287 ir: "nprod_bexpnot: bits[8] = not(result_exp__8: bits[8], id=30287, 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: 30288 ir: "nprod_bexpnot_extended: bits[9] = concat(literal.30099: bits[1], nprod_bexpnot: bits[8], id=30288, 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: 30289 ir: "ONE_POINT_FIVE_bexp_extended__2: bits[9] = literal(value=127, id=30289, 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: 30292 ir: "or.30292: bits[1] = or(has_inf_arg__2: bits[1], bit_slice.30283: bits[1], and_reduce.30284: bits[1], is_subnormal__2: bits[1], id=30292, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30290 ir: "full_result__1: bits[9] = add(nprod_bexpnot_extended: bits[9], ONE_POINT_FIVE_bexp_extended__2: bits[9], id=30290, pos=[(2,1114,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: 30976 ir: "not.30976: bits[1] = not(or.30292: bits[1], id=30976, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30294 ir: "overflow_detected: bits[1] = bit_slice(full_result__1: bits[9], start=8, width=1, id=30294, pos=[(2,1116,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: 30293 ir: "result_fraction__6: bits[23] = bit_slice(fraction__23: bits[24], start=0, width=23, id=30293, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30977 ir: "sign_ext.30977: bits[23] = sign_ext(not.30976: bits[1], new_bit_count=23, id=30977, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30301 ir: "ONE_POINT_FIVE_bexp__2: bits[8] = literal(value=127, id=30301, pos=[(0,3091,59), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30789 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=30789, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30787 ir: "or.30787: bits[1] = or(overflow_detected: bits[1], is_result_nan__2: bits[1], id=30787, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30978 ir: "result_fraction__7: bits[23] = and(result_fraction__6: bits[23], sign_ext.30977: bits[23], id=30978, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30307 ir: "ONE_POINT_FIVE_bexp__3: bits[8] = sel(overflow_detected, cases=[result_exp__8, ONE_POINT_FIVE_bexp__2], id=30307, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30790 ir: "or.30790: bits[1] = or(nc: bits[1], is_result_nan__2: bits[1], id=30790, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30309 ir: "nprod_bexp: bits[8] = sel(overflow_detected, cases=[ONE_POINT_FIVE_bexp__2, result_exp__8], id=30309, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30296 ir: "approx_sign__2: bits[1] = bit_slice(sub.30154: bits[32], start=31, width=1, id=30296, pos=[(0,378,15), (1,61,65), (1,398,26), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30788 ir: "ONE_POINT_FIVE_fraction__1: bits[23] = sel(or.30787, cases=[result_fraction__7, nan_fraction], id=30788, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 31322 ir: "ne.31322: bits[1] = ne(ONE_POINT_FIVE_bexp__3: bits[8], literal.31535: bits[8], id=31322, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30791 ir: "nprod_fraction: bits[23] = sel(or.30790, cases=[result_fraction__7, nan_fraction], id=30791, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 31321 ir: "ne.31321: bits[1] = ne(nprod_bexp: bits[8], literal.31535: bits[8], id=31321, pos=[(0,3100,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30299 ir: "not.30299: bits[1] = not(is_result_nan__1: bits[1], id=30299, pos=[(0,3407,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30300 ir: "result_sign__2: bits[1] = xor(x_sign__1: bits[1], approx_sign__2: bits[1], id=30300, pos=[(0,3378,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30316 ir: "fraction_x: bits[24] = concat(literal.31296: bits[1], ONE_POINT_FIVE_fraction__1: bits[23], id=30316, pos=[(0,3095,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30980 ir: "sign_ext.30980: bits[24] = sign_ext(ne.31322: bits[1], new_bit_count=24, id=30980, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30319 ir: "fraction_y: bits[24] = concat(literal.31296: bits[1], nprod_fraction: bits[23], id=30319, pos=[(0,3096,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30983 ir: "sign_ext.30983: bits[24] = sign_ext(ne.31321: bits[1], new_bit_count=24, id=30983, pos=[(0,3100,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30303 ir: "narrowed_result: bits[8] = bit_slice(full_result__1: bits[9], start=0, width=8, id=30303, 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: 30304 ir: "ONE_POINT_FIVE_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=30304, 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: 30305 ir: "literal.30305: bits[7] = literal(value=0, id=30305, 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: 30306 ir: "result_sign__3: bits[1] = and(not.30299: bits[1], result_sign__2: bits[1], id=30306, pos=[(0,3407,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30981 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.30980: bits[24], id=30981, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30984 ir: "fraction_y__1: bits[24] = and(fraction_y: bits[24], sign_ext.30983: bits[24], id=30984, pos=[(0,3100,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30325 ir: "ONE_POINT_FIVEddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=30325, pos=[(0,3104,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30311 ir: "result__5: bits[8] = xor(narrowed_result: bits[8], ONE_POINT_FIVE_bexpor_mask__1: bits[8], id=30311, 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: 30312 ir: "concat.30312: bits[8] = concat(literal.30305: bits[7], overflow_detected: bits[1], id=30312, pos=[(0,3010,68), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30313 ir: "not.30313: bits[1] = not(is_result_nan__2: bits[1], id=30313, pos=[(0,3407,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30314 ir: "result_sign__4: bits[1] = xor(result_sign__3: bits[1], approx_sign__2: bits[1], id=30314, pos=[(0,3378,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30328 ir: "wide_x_squeezed: bits[25] = concat(literal.30099: bits[1], fraction_x__1: bits[24], id=30328, pos=[(0,3103,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30329 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=30329, pos=[(0,3116,31), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 30321 ir: "shift: bits[8] = add(result__5: bits[8], concat.30312: bits[8], id=30321, 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: 30320 ir: "literal.30320: bits[28] = literal(value=268435455, id=30320, pos=[(2,1406,19), (2,1496,17), (2,1523,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30322 ir: "result_sign__5: bits[1] = and(not.30313: bits[1], result_sign__4: bits[1], id=30322, pos=[(0,3407,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 229 op: OP_NEG id: 30334 ir: "neg.30334: bits[25] = neg(wide_x_squeezed: bits[25], id=30334, pos=[(0,3110,41), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 244 op: OP_SHRL id: 30335 ir: "shrl.30335: bits[27] = shrl(wide_y_shift_bits: bits[27], shift: bits[8], id=30335, pos=[(0,3116,31), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31424 ir: "not.31424: bits[23] = not(nprod_fraction: bits[23], id=31424, pos=[(2,1406,4), (2,1496,17), (2,1523,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 247 op: OP_SHLL id: 30326 ir: "shll.30326: bits[28] = shll(literal.30320: bits[28], shift: bits[8], id=30326, pos=[(2,1406,19), (2,1496,17), (2,1523,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 30987 ir: "ONE_POINT_FIVEddend_x__2_squeezed: bits[25] = sel(result_sign__5, cases=[neg.30334, wide_x_squeezed], id=30987, pos=[(0,3110,19), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30343 ir: "literal.30343: bits[2] = literal(value=0, id=30343, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31412 ir: "bit_slice.31412: bits[24] = bit_slice(shrl.30335: bits[27], start=3, width=24, id=31412, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31427 ir: "concat.31427: bits[24] = concat(literal.30099: bits[1], not.31424: bits[23], id=31427, pos=[(2,1406,4), (2,1496,17), (2,1523,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31331 ir: "not.31331: bits[24] = not(sign_ext.30983: bits[24], id=31331, pos=[(2,1406,4), (2,1496,17), (2,1523,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30331 ir: "bit_slice.30331: bits[24] = bit_slice(shll.30326: bits[28], start=3, width=24, id=30331, pos=[(2,1406,19), (2,1496,17), (2,1523,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31385 ir: "sign_ext.31385: bits[26] = sign_ext(ONE_POINT_FIVEddend_x__2_squeezed: bits[25], new_bit_count=26, id=31385, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31387 ir: "concat.31387: bits[26] = concat(literal.30343: bits[2], bit_slice.31412: bits[24], id=31387, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 31332 ir: "nor.31332: bits[24] = nor(concat.31427: bits[24], not.31331: bits[24], bit_slice.30331: bits[24], id=31332, pos=[(2,1406,4), (2,1496,17), (2,1523,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30317 ir: "literal.30317: bits[24] = literal(value=0, id=30317, pos=[(0,3099,49), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 336 op: OP_ADD id: 31306 ir: "add.31306: bits[26] = add(sign_ext.31385: bits[26], concat.31387: bits[26], id=31306, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30340 ir: "bit_slice.30340: bits[1] = bit_slice(shrl.30335: bits[27], start=0, width=1, id=30340, 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: 30341 ir: "sticky__6: bits[1] = ne(nor.31332: bits[24], literal.30317: bits[24], id=30341, pos=[(2,1496,17), (2,1523,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31370 ir: "bit_slice.31370: bits[25] = bit_slice(add.31306: bits[26], start=0, width=25, id=31370, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31413 ir: "bit_slice.31413: bits[2] = bit_slice(shrl.30335: bits[27], start=1, width=2, id=31413, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30345 ir: "or.30345: bits[1] = or(bit_slice.30340: bits[1], sticky__6: bits[1], id=30345, pos=[(0,3053,40), (0,3116,30), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31421 ir: "concat.31421: bits[28] = concat(bit_slice.31370: bits[25], bit_slice.31413: bits[2], or.30345: bits[1], id=31421, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31372 ir: "bit_slice.31372: bits[1] = bit_slice(add.31306: bits[26], start=25, width=1, id=31372, pos=[(0,3130,12), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 238 op: OP_NEG id: 30351 ir: "neg.30351: bits[28] = neg(concat.31421: bits[28], id=30351, pos=[(0,3130,46), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 139 op: OP_SEL id: 30352 ir: "ONE_POINT_FIVEbs_fraction__1: bits[28] = sel(bit_slice.31372, cases=[concat.31421, neg.30351], id=30352, pos=[(0,3130,9), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30440 ir: "bit_slice.30440: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=4, width=1, id=30440, pos=[(2,1585,70), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30416 ir: "bit_slice.30416: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=6, width=1, id=30416, pos=[(2,1585,70), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30413 ir: "bit_slice.30413: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=11, width=1, id=30413, pos=[(2,1585,40), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30391 ir: "bit_slice.30391: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=10, width=1, id=30391, pos=[(2,1585,70), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30436 ir: "bit_slice.30436: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=9, width=1, id=30436, pos=[(2,1585,40), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30415 ir: "bit_slice.30415: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=8, width=1, id=30415, pos=[(2,1585,70), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30390 ir: "bit_slice.30390: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=12, width=1, id=30390, pos=[(2,1585,70), (2,1590,64), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30370 ir: "bit_slice.30370: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=14, width=1, id=30370, pos=[(2,1585,70), (2,1590,34), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30367 ir: "bit_slice.30367: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=19, width=1, id=30367, pos=[(2,1585,40), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30358 ir: "bit_slice.30358: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=18, width=1, id=30358, pos=[(2,1585,70), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30386 ir: "bit_slice.30386: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=17, width=1, id=30386, pos=[(2,1585,40), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30369 ir: "bit_slice.30369: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=16, width=1, id=30369, pos=[(2,1585,70), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30354 ir: "carry_bit: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=27, width=1, id=30354, pos=[(2,1585,40), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30353 ir: "bit_slice.30353: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=26, width=1, id=30353, pos=[(2,1585,70), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30362 ir: "bit_slice.30362: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=25, width=1, id=30362, pos=[(2,1585,40), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30356 ir: "bit_slice.30356: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=24, width=1, id=30356, pos=[(2,1585,70), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30364 ir: "bit_slice.30364: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=23, width=1, id=30364, pos=[(2,1585,40), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30357 ir: "bit_slice.30357: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=22, width=1, id=30357, pos=[(2,1585,70), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30381 ir: "bit_slice.30381: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=21, width=1, id=30381, pos=[(2,1585,40), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30366 ir: "bit_slice.30366: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=20, width=1, id=30366, pos=[(2,1585,70), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30438 ir: "bit_slice.30438: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=7, width=1, id=30438, pos=[(2,1585,40), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30460 ir: "bit_slice.30460: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=5, width=1, id=30460, pos=[(2,1585,40), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30461 ir: "not.30461: bits[1] = not(bit_slice.30440: bits[1], id=30461, pos=[(2,1578,4), (2,1585,64), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30439 ir: "not.30439: bits[1] = not(bit_slice.30416: bits[1], id=30439, pos=[(2,1578,4), (2,1585,64), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30878 ir: "or.30878: bits[1] = or(bit_slice.30413: bits[1], bit_slice.30391: bits[1], id=30878, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30455 ir: "nor.30455: bits[1] = nor(bit_slice.30436: bits[1], bit_slice.30415: bits[1], id=30455, pos=[(2,1585,22), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30434 ir: "nor.30434: bits[1] = nor(bit_slice.30413: bits[1], bit_slice.30391: bits[1], id=30434, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30414 ir: "not.30414: bits[1] = not(bit_slice.30391: bits[1], id=30414, pos=[(2,1578,4), (2,1585,64), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30437 ir: "not.30437: bits[1] = not(bit_slice.30415: bits[1], id=30437, pos=[(2,1578,4), (2,1585,64), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30388 ir: "bit_slice.30388: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=15, width=1, id=30388, pos=[(2,1585,40), (2,1590,34), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30411 ir: "bit_slice.30411: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=13, width=1, id=30411, pos=[(2,1585,40), (2,1590,64), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30412 ir: "not.30412: bits[1] = not(bit_slice.30390: bits[1], id=30412, pos=[(2,1578,4), (2,1585,64), (2,1590,64), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30389 ir: "not.30389: bits[1] = not(bit_slice.30370: bits[1], id=30389, pos=[(2,1578,4), (2,1585,64), (2,1590,34), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30879 ir: "or.30879: bits[1] = or(bit_slice.30367: bits[1], bit_slice.30358: bits[1], id=30879, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30406 ir: "nor.30406: bits[1] = nor(bit_slice.30386: bits[1], bit_slice.30369: bits[1], id=30406, pos=[(2,1585,22), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30384 ir: "nor.30384: bits[1] = nor(bit_slice.30367: bits[1], bit_slice.30358: bits[1], id=30384, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31492 ir: "not.31492: bits[1] = not(bit_slice.30358: bits[1], id=31492, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30387 ir: "not.30387: bits[1] = not(bit_slice.30369: bits[1], id=30387, pos=[(2,1578,4), (2,1585,64), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30360 ir: "nor.30360: bits[1] = nor(carry_bit: bits[1], bit_slice.30353: bits[1], id=30360, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30376 ir: "nor.30376: bits[1] = nor(bit_slice.30362: bits[1], bit_slice.30356: bits[1], id=30376, pos=[(2,1585,22), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30881 ir: "or.30881: bits[1] = or(carry_bit: bits[1], bit_slice.30353: bits[1], id=30881, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31496 ir: "not.31496: bits[1] = not(bit_slice.30353: bits[1], id=31496, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30363 ir: "not.30363: bits[1] = not(bit_slice.30356: bits[1], id=30363, pos=[(2,1578,4), (2,1585,64), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30882 ir: "or.30882: bits[1] = or(bit_slice.30364: bits[1], bit_slice.30357: bits[1], id=30882, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30400 ir: "nor.30400: bits[1] = nor(bit_slice.30381: bits[1], bit_slice.30366: bits[1], id=30400, pos=[(2,1585,22), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30379 ir: "nor.30379: bits[1] = nor(bit_slice.30364: bits[1], bit_slice.30357: bits[1], id=30379, pos=[(2,1585,22), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30365 ir: "not.30365: bits[1] = not(bit_slice.30357: bits[1], id=30365, pos=[(2,1578,4), (2,1585,64), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30382 ir: "not.30382: bits[1] = not(bit_slice.30366: bits[1], id=30382, pos=[(2,1578,4), (2,1585,64), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30482 ir: "bit_slice.30482: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=3, width=1, id=30482, pos=[(2,1585,40), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30462 ir: "bit_slice.30462: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=2, width=1, id=30462, pos=[(2,1585,70), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30506 ir: "bit_slice.30506: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=1, width=1, id=30506, pos=[(2,1585,40), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30484 ir: "bit_slice.30484: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=0, width=1, id=30484, pos=[(2,1585,70), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30877 ir: "or.30877: bits[1] = or(bit_slice.30438: bits[1], bit_slice.30416: bits[1], id=30877, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30480 ir: "nor.30480: bits[1] = nor(bit_slice.30460: bits[1], bit_slice.30440: bits[1], id=30480, pos=[(2,1585,22), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30479 ir: "nor.30479: bits[1] = nor(bit_slice.30460: bits[1], not.30461: bits[1], id=30479, pos=[(2,1585,22), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30458 ir: "nor.30458: bits[1] = nor(bit_slice.30438: bits[1], bit_slice.30416: bits[1], id=30458, pos=[(2,1585,22), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30457 ir: "nor.30457: bits[1] = nor(bit_slice.30438: bits[1], not.30439: bits[1], id=30457, pos=[(2,1585,22), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,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(or.30878: bits[1], nor.30455: bits[1], id=30537, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30538 ir: "and.30538: bits[1] = and(nor.30434: bits[1], nor.30455: bits[1], id=30538, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30433 ir: "nor.30433: bits[1] = nor(bit_slice.30413: bits[1], not.30414: bits[1], id=30433, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30454 ir: "nor.30454: bits[1] = nor(bit_slice.30436: bits[1], not.30437: bits[1], id=30454, pos=[(2,1585,22), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30880 ir: "or.30880: bits[1] = or(bit_slice.30388: bits[1], bit_slice.30370: bits[1], id=30880, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30431 ir: "nor.30431: bits[1] = nor(bit_slice.30411: bits[1], bit_slice.30390: bits[1], id=30431, pos=[(2,1585,22), (2,1590,64), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30430 ir: "nor.30430: bits[1] = nor(bit_slice.30411: bits[1], not.30412: bits[1], id=30430, pos=[(2,1585,22), (2,1590,64), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30409 ir: "nor.30409: bits[1] = nor(bit_slice.30388: bits[1], bit_slice.30370: bits[1], id=30409, pos=[(2,1585,22), (2,1590,34), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30408 ir: "nor.30408: bits[1] = nor(bit_slice.30388: bits[1], not.30389: bits[1], id=30408, pos=[(2,1585,22), (2,1590,34), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,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(or.30879: bits[1], nor.30406: bits[1], id=30492, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30493 ir: "and.30493: bits[1] = and(nor.30384: bits[1], nor.30406: bits[1], id=30493, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31493 ir: "nor.31493: bits[1] = nor(bit_slice.30367: bits[1], not.31492: bits[1], id=31493, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30405 ir: "nor.30405: bits[1] = nor(bit_slice.30386: bits[1], not.30387: bits[1], id=30405, pos=[(2,1585,22), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30464 ir: "and.30464: bits[1] = and(nor.30360: bits[1], nor.30376: bits[1], id=30464, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30463 ir: "nor.30463: bits[1] = nor(or.30881: bits[1], nor.30376: bits[1], id=30463, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31497 ir: "nor.31497: bits[1] = nor(carry_bit: bits[1], not.31496: bits[1], id=31497, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30375 ir: "nor.30375: bits[1] = nor(bit_slice.30362: bits[1], not.30363: bits[1], id=30375, pos=[(2,1585,22), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30489 ir: "nor.30489: bits[1] = nor(or.30882: bits[1], nor.30400: bits[1], id=30489, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30490 ir: "and.30490: bits[1] = and(nor.30379: bits[1], nor.30400: bits[1], id=30490, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30378 ir: "nor.30378: bits[1] = nor(bit_slice.30364: bits[1], not.30365: bits[1], id=30378, pos=[(2,1585,22), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30399 ir: "nor.30399: bits[1] = nor(bit_slice.30381: bits[1], not.30382: bits[1], id=30399, pos=[(2,1585,22), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30876 ir: "or.30876: bits[1] = or(bit_slice.30482: bits[1], bit_slice.30462: bits[1], id=30876, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30528 ir: "nor.30528: bits[1] = nor(bit_slice.30506: bits[1], bit_slice.30484: bits[1], id=30528, pos=[(2,1585,22), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30504 ir: "nor.30504: bits[1] = nor(bit_slice.30482: bits[1], bit_slice.30462: bits[1], id=30504, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30483 ir: "not.30483: bits[1] = not(bit_slice.30462: bits[1], id=30483, pos=[(2,1578,4), (2,1585,64), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30507 ir: "not.30507: bits[1] = not(bit_slice.30484: bits[1], id=30507, pos=[(2,1578,4), (2,1585,64), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30554 ir: "nor.30554: bits[1] = nor(or.30877: bits[1], nor.30480: bits[1], id=30554, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30861 ir: "concat.30861: bits[2] = concat(literal.31296: bits[1], nor.30479: bits[1], id=30861, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31095 ir: "concat.31095: bits[2] = concat(nor.30458: bits[1], nor.30457: bits[1], id=31095, pos=[(2,1585,22), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30550 ir: "concat.30550: bits[2] = concat(nor.30537: bits[1], and.30538: bits[1], id=30550, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31288 ir: "concat.31288: bits[2] = concat(nor.30433: bits[1], literal.30099: bits[1], id=31288, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31253 ir: "concat.31253: bits[2] = concat(literal.31296: bits[1], nor.30454: bits[1], id=31253, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31086 ir: "concat.31086: bits[2] = concat(nor.30434: bits[1], nor.30433: bits[1], id=31086, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30517 ir: "nor.30517: bits[1] = nor(or.30880: bits[1], nor.30431: bits[1], id=30517, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30856 ir: "concat.30856: bits[2] = concat(literal.31296: bits[1], nor.30430: bits[1], id=30856, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31077 ir: "concat.31077: bits[2] = concat(nor.30409: bits[1], nor.30408: bits[1], id=31077, pos=[(2,1585,22), (2,1590,34), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30513 ir: "concat.30513: bits[2] = concat(nor.30492: bits[1], and.30493: bits[1], id=30513, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31287 ir: "concat.31287: bits[2] = concat(nor.31493: bits[1], literal.30099: bits[1], id=31287, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31244 ir: "concat.31244: bits[2] = concat(literal.31296: bits[1], nor.30405: bits[1], id=31244, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31068 ir: "concat.31068: bits[2] = concat(nor.30384: bits[1], nor.31493: bits[1], id=31068, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,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(and.30464: bits[1], id=30546, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30485 ir: "concat.30485: bits[2] = concat(nor.30463: bits[1], and.30464: bits[1], id=30485, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31286 ir: "concat.31286: bits[2] = concat(nor.31497: bits[1], literal.30099: bits[1], id=31286, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31237 ir: "concat.31237: bits[2] = concat(literal.31296: bits[1], nor.30375: bits[1], id=31237, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31050 ir: "concat.31050: bits[2] = concat(literal.30099: bits[1], nor.31497: bits[1], id=31050, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30509 ir: "concat.30509: bits[2] = concat(nor.30489: bits[1], and.30490: bits[1], id=30509, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30849 ir: "concat.30849: bits[2] = concat(nor.30378: bits[1], literal.30099: bits[1], id=30849, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30851 ir: "concat.30851: bits[2] = concat(literal.31296: bits[1], nor.30399: bits[1], id=30851, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31059 ir: "concat.31059: bits[2] = concat(nor.30379: bits[1], nor.30378: bits[1], id=31059, pos=[(2,1585,22), (2,1590,34), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30580 ir: "nor.30580: bits[1] = nor(or.30876: bits[1], nor.30528: bits[1], id=30580, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30581 ir: "and.30581: bits[1] = and(nor.30504: bits[1], nor.30528: bits[1], id=30581, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30503 ir: "nor.30503: bits[1] = nor(bit_slice.30482: bits[1], not.30483: bits[1], id=30503, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30527 ir: "nor.30527: bits[1] = nor(bit_slice.30506: bits[1], not.30507: bits[1], id=30527, pos=[(2,1585,22), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30588 ir: "not.30588: bits[1] = not(and.30538: bits[1], id=30588, pos=[(2,1595,22), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30555 ir: "and.30555: bits[1] = and(nor.30458: bits[1], nor.30480: bits[1], id=30555, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30891 ir: "priority_sel.30891: bits[2] = priority_sel(nor.30554, cases=[concat.30861], default=concat.31095, id=30891, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31126 ir: "priority_sel.31126: bits[2] = priority_sel(concat.30550, cases=[concat.31288, concat.31253], default=concat.31086, id=31126, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30562 ir: "not.30562: bits[1] = not(and.30493: bits[1], id=30562, pos=[(2,1595,22), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30518 ir: "and.30518: bits[1] = and(nor.30409: bits[1], nor.30431: bits[1], id=30518, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 30992 ir: "priority_sel.30992: bits[2] = priority_sel(nor.30517, cases=[concat.30856], default=concat.31077, id=30992, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31108 ir: "priority_sel.31108: bits[2] = priority_sel(concat.30513, cases=[concat.31287, concat.31244], default=concat.31068, id=31108, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30559 ir: "nor.30559: bits[1] = nor(not.30546: bits[1], and.30490: bits[1], id=30559, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30560 ir: "and.30560: bits[1] = and(and.30464: bits[1], and.30490: bits[1], id=30560, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31099 ir: "priority_sel.31099: bits[2] = priority_sel(concat.30485, cases=[concat.31286, concat.31237], default=concat.31050, id=31099, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30833 ir: "priority_sel.30833: bits[2] = priority_sel(concat.30509, cases=[concat.30849, concat.30851], default=concat.31059, id=30833, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30590 ir: "concat.30590: bits[2] = concat(nor.30580: bits[1], and.30581: bits[1], id=30590, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31290 ir: "concat.31290: bits[2] = concat(nor.30503: bits[1], literal.30099: bits[1], id=31290, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31267 ir: "concat.31267: bits[2] = concat(literal.31296: bits[1], nor.30527: bits[1], id=31267, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31122 ir: "concat.31122: bits[2] = concat(nor.30504: bits[1], nor.30503: bits[1], id=31122, pos=[(2,1585,22), (2,1590,34), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30596 ir: "nor.30596: bits[1] = nor(not.30588: bits[1], and.30555: bits[1], id=30596, pos=[(2,1595,22), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31219 ir: "concat.31219: bits[3] = concat(literal.31296: bits[1], priority_sel.30891: bits[2], id=31219, pos=[(2,1535,24), (2,1595,22), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31131 ir: "concat.31131: bits[3] = concat(and.30538: bits[1], priority_sel.31126: bits[2], id=31131, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30575 ir: "nor.30575: bits[1] = nor(not.30562: bits[1], and.30518: bits[1], id=30575, pos=[(2,1595,22), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30866 ir: "concat.30866: bits[3] = concat(literal.31296: bits[1], priority_sel.30992: bits[2], id=30866, pos=[(2,1595,22), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31113 ir: "concat.31113: bits[3] = concat(and.30493: bits[1], priority_sel.31108: bits[2], id=31113, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30571 ir: "concat.30571: bits[2] = concat(nor.30559: bits[1], and.30560: bits[1], id=30571, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31289 ir: "concat.31289: bits[3] = concat(priority_sel.31099: bits[2], literal.30099: bits[1], id=31289, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31260 ir: "concat.31260: bits[3] = concat(literal.31296: bits[1], priority_sel.30833: bits[2], id=31260, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31104 ir: "concat.31104: bits[3] = concat(literal.30099: bits[1], priority_sel.31099: bits[2], id=31104, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 31144 ir: "priority_sel.31144: bits[2] = priority_sel(concat.30590, cases=[concat.31290, concat.31267], default=concat.31122, id=31144, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30995 ir: "priority_sel.30995: bits[3] = priority_sel(nor.30596, cases=[concat.31219], default=concat.31131, id=30995, pos=[(2,1595,22), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30600 ir: "not.30600: bits[1] = not(and.30560: bits[1], id=30600, pos=[(2,1600,22), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30576 ir: "and.30576: bits[1] = and(and.30493: bits[1], and.30518: bits[1], id=30576, pos=[(2,1595,22), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 30893 ir: "priority_sel.30893: bits[3] = priority_sel(nor.30575, cases=[concat.30866], default=concat.31113, id=30893, pos=[(2,1595,22), (2,1600,64), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 114 op: OP_PRIORITY_SEL id: 31135 ir: "priority_sel.31135: bits[3] = priority_sel(concat.30571, cases=[concat.31289, concat.31260], default=concat.31104, id=31135, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30597 ir: "and.30597: bits[1] = and(and.30538: bits[1], and.30555: bits[1], id=30597, pos=[(2,1595,22), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31282 ir: "concat.31282: bits[4] = concat(literal.31296: bits[1], and.30581: bits[1], priority_sel.31144: bits[2], id=31282, pos=[(2,1600,22), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31284 ir: "concat.31284: bits[4] = concat(literal.30099: bits[1], priority_sel.30995: bits[3], id=31284, pos=[(2,1595,22), (2,1600,34), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30608 ir: "nor.30608: bits[1] = nor(not.30600: bits[1], and.30576: bits[1], id=30608, pos=[(2,1600,22), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31222 ir: "concat.31222: bits[4] = concat(literal.31296: bits[1], priority_sel.30893: bits[3], id=31222, pos=[(2,1535,24), (2,1600,22), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31140 ir: "concat.31140: bits[4] = concat(and.30560: bits[1], priority_sel.31135: bits[3], id=31140, pos=[(2,1595,22), (2,1600,34), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 30620 ir: "priority_sel.30620: bits[4] = priority_sel(and.30597, cases=[concat.31282], default=concat.31284, id=30620, pos=[(2,1600,22), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 31001 ir: "priority_sel.31001: bits[4] = priority_sel(nor.30608, cases=[concat.31222], default=concat.31140, id=31001, pos=[(2,1600,22), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30609 ir: "and.30609: bits[1] = and(and.30560: bits[1], and.30576: bits[1], id=30609, pos=[(2,1600,22), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30622 ir: "concat.30622: bits[5] = concat(literal.31296: bits[1], priority_sel.30620: bits[4], id=30622, pos=[(2,1605,22), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31285 ir: "concat.31285: bits[5] = concat(literal.30099: bits[1], priority_sel.31001: bits[4], id=31285, pos=[(2,1600,22), (2,1605,35), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30623 ir: "concat.30623: bits[29] = concat(literal.30099: bits[1], ONE_POINT_FIVEbs_fraction__1: bits[28], id=30623, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 30624 ir: "leading_zeroes: bits[5] = priority_sel(and.30609, cases=[concat.30622], default=concat.31285, id=30624, pos=[(2,1605,22), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 249 op: OP_SHLL id: 30625 ir: "cancel_fraction: bits[29] = shll(concat.30623: bits[29], leading_zeroes: bits[5], id=30625, pos=[(0,3144,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30626 ir: "bit_slice.30626: bits[26] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=2, width=26, id=30626, 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: 30627 ir: "or.30627: bits[1] = or(bit_slice.30506: bits[1], bit_slice.30484: bits[1], id=30627, pos=[(0,3053,40), (0,3137,36), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30628 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=30628, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30629 ir: "carry_fraction__1: bits[27] = concat(bit_slice.30626: bits[26], or.30627: bits[1], id=30629, 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: 30630 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=30630, pos=[(0,3146,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30631 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=30631, pos=[(0,3158,39), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30607 ir: "fraction_shift__3: bits[3] = literal(value=4, id=30607, pos=[(2,1595,22), (2,1600,64), (2,1605,66), (2,1638,30), (2,1702,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30632 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[27], start=2, width=2, id=30632, pos=[(0,3159,41), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30633 ir: "literal.30633: bits[2] = literal(value=3, id=30633, pos=[(0,3160,68), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 30634 ir: "ugt.30634: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=30634, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 30635 ir: "eq.30635: bits[1] = eq(half_way_chunk: bits[2], literal.30633: bits[2], id=30635, pos=[(0,3160,50), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31390 ir: "bit_slice.31390: bits[24] = bit_slice(shifted_fraction: bits[27], start=3, width=24, id=31390)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30638 ir: "do_round_up__3: bits[1] = or(ugt.30634: bits[1], eq.30635: bits[1], id=30638, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31391 ir: "concat.31391: bits[25] = concat(literal.30099: bits[1], bit_slice.31390: bits[24], id=31391)" } all_nodes { op: OP_CONCAT id: 31514 ir: "concat.31514: bits[25] = concat(literal.30317: bits[24], do_round_up__3: bits[1], id=31514)" } all_nodes { node_delay_ps: 332 op: OP_ADD id: 31318 ir: "add.31318: bits[25] = add(concat.31391: bits[25], concat.31514: bits[25], id=31318)" } all_nodes { op: OP_LITERAL id: 30641 ir: "literal.30641: bits[5] = literal(value=0, id=30641, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31374 ir: "rounding_carry: bits[1] = bit_slice(add.31318: bits[25], start=24, width=1, id=31374, pos=[(0,3168,41), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 31469 ir: "literal.31469: bits[26] = literal(value=0, id=31469, pos=[(0,3121,39), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31508 ir: "bit_slice.31508: bits[1] = bit_slice(shrl.30335: bits[27], start=1, width=1, id=31508, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 31509 ir: "bit_slice.31509: bits[1] = bit_slice(shrl.30335: bits[27], start=2, width=1, id=31509, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30643 ir: "concat.30643: bits[9] = concat(literal.30099: bits[1], ONE_POINT_FIVE_bexp__3: bits[8], id=30643, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30644 ir: "literal.30644: bits[9] = literal(value=1, id=30644, pos=[(0,3180,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31415 ir: "concat.31415: bits[6] = concat(literal.30641: bits[5], rounding_carry: bits[1], id=31415, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30646 ir: "concat.30646: bits[6] = concat(literal.30099: bits[1], leading_zeroes: bits[5], id=30646, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 129 op: OP_EQ id: 31439 ir: "eq.31439: bits[1] = eq(add.31306: bits[26], literal.31469: bits[26], id=31439, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31499 ir: "nor.31499: bits[1] = nor(bit_slice.31508: bits[1], bit_slice.31509: bits[1], id=31499, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31500 ir: "nor.31500: bits[1] = nor(bit_slice.30340: bits[1], sticky__6: bits[1], id=31500, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30647 ir: "add.30647: bits[9] = add(concat.30643: bits[9], literal.30644: bits[9], id=30647, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 180 op: OP_SUB id: 30648 ir: "sub.30648: bits[6] = sub(concat.31415: bits[6], concat.30646: bits[6], id=30648, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 31485 ir: "fraction_is_zero: bits[1] = and(eq.31439: bits[1], nor.31499: bits[1], nor.31500: bits[1], id=31485, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30650 ir: "wide_exponent_associative_element: bits[10] = concat(literal.30099: bits[1], add.30647: bits[9], id=30650, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 30651 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.30648: bits[6], new_bit_count=10, id=30651, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31007 ir: "not.31007: bits[1] = not(fraction_is_zero: bits[1], id=31007, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30653 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=30653, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31008 ir: "sign_ext.31008: bits[10] = sign_ext(not.31007: bits[1], new_bit_count=10, id=31008, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31009 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.31008: bits[10], id=31009, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30659 ir: "bit_slice.30659: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=30659, pos=[(0,3184,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31010 ir: "not.31010: bits[1] = not(bit_slice.30659: bits[1], id=31010, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30660 ir: "bit_slice.30660: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=30660, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31011 ir: "sign_ext.31011: bits[9] = sign_ext(not.31010: bits[1], new_bit_count=9, id=31011, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31012 ir: "wide_exponent__2: bits[9] = and(bit_slice.30660: bits[9], sign_ext.31011: bits[9], id=31012, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30655 ir: "eq.30655: bits[1] = eq(ONE_POINT_FIVE_bexp__3: bits[8], high_exp: bits[8], id=30655, 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: 30656 ir: "eq.30656: bits[1] = eq(ONE_POINT_FIVE_fraction__1: bits[23], literal.31447: bits[23], id=30656, pos=[(0,96,44), (0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30327 ir: "not.30327: bits[1] = not(result_sign__5: bits[1], id=30327, pos=[(1,405,32), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30657 ir: "eq.30657: bits[1] = eq(nprod_bexp: bits[8], high_exp: bits[8], id=30657, 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: 30658 ir: "eq.30658: bits[1] = eq(nprod_fraction: bits[23], literal.31447: bits[23], id=30658, pos=[(0,96,44), (0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30670 ir: "bit_slice.30670: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=30670, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30661 ir: "not.30661: bits[1] = not(eq.30655: bits[1], id=30661, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30662 ir: "not.30662: bits[1] = not(eq.30656: bits[1], id=30662, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30332 ir: "ONE_POINT_FIVE_sign__1: bits[1] = and(nc: bits[1], not.30327: bits[1], id=30332, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30663 ir: "not.30663: bits[1] = not(eq.30657: bits[1], id=30663, pos=[(0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30664 ir: "not.30664: bits[1] = not(eq.30658: bits[1], id=30664, pos=[(0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30333 ir: "nprod_sign: bits[1] = and(overflow_detected: bits[1], not.30327: bits[1], id=30333, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30674 ir: "and.30674: bits[1] = and(eq.30655: bits[1], eq.30656: bits[1], id=30674, 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: 30675 ir: "and.30675: bits[1] = and(eq.30657: bits[1], eq.30658: bits[1], id=30675, pos=[(0,96,6), (0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30676 ir: "bit_slice.30676: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=30676, pos=[(0,3202,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 30677 ir: "or_reduce.30677: bits[1] = or_reduce(bit_slice.30670: bits[8], id=30677, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30678 ir: "bit_slice.30678: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=30678, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30666 ir: "nor.30666: bits[1] = nor(not.30661: bits[1], not.30662: bits[1], ONE_POINT_FIVE_sign__1: bits[1], id=30666, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30667 ir: "nor.30667: bits[1] = nor(not.30663: bits[1], not.30664: bits[1], nprod_sign: bits[1], id=30667, pos=[(0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30668 ir: "and.30668: bits[1] = and(eq.30655: bits[1], eq.30656: bits[1], ONE_POINT_FIVE_sign__1: bits[1], id=30668, pos=[(0,3215,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 30669 ir: "and.30669: bits[1] = and(eq.30657: bits[1], eq.30658: bits[1], nprod_sign: bits[1], id=30669, pos=[(0,3216,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 30671 ir: "fraction_shift__2: bits[3] = literal(value=3, id=30671, pos=[(0,3174,8), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30683 ir: "is_operand_inf: bits[1] = or(and.30674: bits[1], and.30675: bits[1], id=30683, pos=[(0,3205,31), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30684 ir: "bit_slice.30684: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=30684, pos=[(0,3202,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30685 ir: "and_reduce.30685: bits[1] = and_reduce(bit_slice.30676: bits[8], id=30685, pos=[(0,3202,11), (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_reduce.30677: bits[1], bit_slice.30678: bits[1], id=30686, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30672 ir: "has_pos_inf: bits[1] = or(nor.30666: bits[1], nor.30667: bits[1], id=30672, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30673 ir: "has_neg_inf: bits[1] = or(and.30668: bits[1], and.30669: bits[1], id=30673, pos=[(0,3215,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31420 ir: "rounded_fraction: bits[28] = concat(add.31318: bits[25], normal_chunk: bits[3], id=31420)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 30679 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=30679, pos=[(0,3174,8), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30689 ir: "or.30689: bits[1] = or(is_operand_inf: bits[1], bit_slice.30684: bits[1], and_reduce.30685: bits[1], nor.30686: bits[1], id=30689, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30680 ir: "nor.30680: bits[1] = nor(not.30661: bits[1], eq.30656: bits[1], id=30680, 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: 30681 ir: "nor.30681: bits[1] = nor(not.30663: bits[1], eq.30658: bits[1], id=30681, 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: 30682 ir: "and.30682: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=30682, pos=[(0,3218,25), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 247 op: OP_SHRL id: 30687 ir: "shrl.30687: bits[28] = shrl(rounded_fraction: bits[28], fraction_shift__1: bits[3], id=30687, pos=[(0,3175,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31013 ir: "not.31013: bits[1] = not(or.30689: bits[1], id=31013, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30688 ir: "is_result_nan__3: bits[1] = or(nor.30680: bits[1], nor.30681: bits[1], and.30682: bits[1], id=30688, pos=[(0,3217,30), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30690 ir: "result_fraction__9: bits[23] = bit_slice(shrl.30687: bits[28], start=0, width=23, id=30690, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31014 ir: "sign_ext.31014: bits[23] = sign_ext(not.31013: bits[1], new_bit_count=23, id=31014, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30691 ir: "or.30691: bits[1] = or(is_result_nan__3: bits[1], is_operand_inf: bits[1], bit_slice.30684: bits[1], and_reduce.30685: bits[1], id=30691, pos=[(0,3220,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31015 ir: "result_fraction__10: bits[23] = and(result_fraction__9: bits[23], sign_ext.31014: bits[23], id=31015, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30693 ir: "result_exponent__2: bits[8] = sel(or.30691, cases=[bit_slice.30676, high_exp], id=30693, pos=[(0,3220,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30694 ir: "result_fraction__11: bits[23] = sel(is_result_nan__3, cases=[result_fraction__10, nan_fraction], id=30694, pos=[(0,3221,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30695 ir: "eq.30695: bits[1] = eq(result_exponent__2: bits[8], literal.31535: bits[8], id=30695, pos=[(0,804,5), (0,3291,67), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30696 ir: "diff_fraction__3: bits[24] = concat(literal.31296: bits[1], result_fraction__11: bits[23], id=30696, pos=[(0,3296,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 31333 ir: "nor.31333: bits[1] = nor(eq.30162: bits[1], eq.30695: bits[1], id=31333, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30697 ir: "concat.30697: bits[9] = concat(literal.30099: bits[1], result_exponent__2: bits[8], id=30697, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 1146 op: OP_UMUL id: 30699 ir: "umul.30699: bits[48] = umul(approx_fraction__4: bits[24], diff_fraction__3: bits[24], id=30699, pos=[(0,3300,63), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31017 ir: "sign_ext.31017: bits[48] = sign_ext(nor.31333: bits[1], new_bit_count=48, id=31017, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 30700 ir: "add.30700: bits[9] = add(concat.30166: bits[9], concat.30697: bits[9], id=30700, pos=[(0,3309,16), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31018 ir: "fraction__25: bits[48] = and(umul.30699: bits[48], sign_ext.31017: bits[48], id=31018, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30702 ir: "concat.30702: bits[10] = concat(literal.30099: bits[1], add.30700: bits[9], id=30702, pos=[(0,3309,16), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30703 ir: "bit_slice.30703: bits[1] = bit_slice(fraction__25: bits[48], start=47, width=1, id=30703, pos=[(0,3324,33), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30704 ir: "bit_slice.30704: bits[1] = bit_slice(fraction__25: bits[48], start=0, width=1, id=30704, pos=[(0,3329,25), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30705 ir: "exp__12: bits[10] = add(concat.30702: bits[10], literal.30108: bits[10], id=30705, pos=[(0,3309,16), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31020 ir: "sign_ext.31020: bits[10] = sign_ext(nor.31333: bits[1], new_bit_count=10, id=31020, pos=[(0,3318,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 287 op: OP_SHRL id: 30706 ir: "fraction__26: bits[48] = shrl(fraction__25: bits[48], bit_slice.30703: bits[1], id=30706, pos=[(0,3330,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30707 ir: "sticky__7: bits[48] = concat(literal.30173: bits[47], bit_slice.30704: bits[1], id=30707, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31021 ir: "exp__13: bits[10] = and(exp__12: bits[10], sign_ext.31020: bits[10], id=31021, pos=[(0,3318,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30709 ir: "concat.30709: bits[10] = concat(literal.31527: bits[9], bit_slice.30703: bits[1], id=30709, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30710 ir: "fraction__27: bits[48] = or(fraction__26: bits[48], sticky__7: bits[48], id=30710, pos=[(0,3331,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30711 ir: "exp__14: bits[10] = add(exp__13: bits[10], concat.30709: bits[10], id=30711, pos=[(0,3334,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30712 ir: "bit_slice.30712: bits[47] = bit_slice(fraction__27: bits[48], start=1, width=47, id=30712, pos=[(0,3346,48), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30713 ir: "sle.30713: bits[1] = sle(exp__14: bits[10], literal.30113: bits[10], id=30713, pos=[(0,3346,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30714 ir: "concat.30714: bits[48] = concat(literal.30099: bits[1], bit_slice.30712: bits[47], id=30714, pos=[(0,3346,48), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30715 ir: "bit_slice.30715: bits[1] = bit_slice(fraction__27: bits[48], start=0, width=1, id=30715, pos=[(0,3345,25), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 150 op: OP_SEL id: 30716 ir: "fraction__28: bits[48] = sel(sle.30713, cases=[fraction__27, concat.30714], id=30716, pos=[(0,3346,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30717 ir: "sticky__8: bits[48] = concat(literal.30173: bits[47], bit_slice.30715: bits[1], id=30717, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30718 ir: "fraction__29: bits[48] = or(fraction__28: bits[48], sticky__8: bits[48], id=30718, pos=[(0,3347,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30719 ir: "bit_slice.30719: bits[22] = bit_slice(fraction__29: bits[48], start=0, width=22, id=30719, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30720 ir: "bit_slice.30720: bits[1] = bit_slice(fraction__29: bits[48], start=22, width=1, id=30720, pos=[(0,3359,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30721 ir: "bit_slice.30721: bits[1] = bit_slice(fraction__29: bits[48], start=23, width=1, id=30721, pos=[(0,3363,45), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 124 op: OP_NE id: 30722 ir: "ne.30722: bits[1] = ne(bit_slice.30719: bits[22], literal.30871: bits[22], id=30722, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 30723 ir: "not.30723: bits[1] = not(bit_slice.30720: bits[1], id=30723, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 30724 ir: "not.30724: bits[1] = not(bit_slice.30721: bits[1], id=30724, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30726 ir: "greater_than_half_way__3: bits[1] = and(bit_slice.30720: bits[1], ne.30722: bits[1], id=30726, pos=[(0,3359,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 30727 ir: "nor.30727: bits[1] = nor(not.30723: bits[1], ne.30722: bits[1], not.30724: bits[1], id=30727, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30725 ir: "fraction__30: bits[23] = bit_slice(fraction__29: bits[48], start=23, width=23, id=30725, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30729 ir: "do_round_up__4: bits[1] = or(greater_than_half_way__3: bits[1], nor.30727: bits[1], id=30729, pos=[(0,3362,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 30728 ir: "fraction__31: bits[24] = concat(literal.30099: bits[1], fraction__30: bits[23], id=30728, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31515 ir: "concat.31515: bits[24] = concat(literal.31447: bits[23], do_round_up__4: bits[1], id=31515)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 30935 ir: "fraction__32: bits[24] = add(fraction__31: bits[24], concat.31515: bits[24], id=30935)" } all_nodes { op: OP_BIT_SLICE id: 30733 ir: "bit_slice.30733: bits[1] = bit_slice(fraction__32: bits[24], start=23, width=1, id=30733, pos=[(0,3374,25), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 30734 ir: "add.30734: bits[10] = add(exp__14: bits[10], literal.30128: bits[10], id=30734, pos=[(0,3374,33), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 30738 ir: "exp__15: bits[10] = sel(bit_slice.30733, cases=[exp__14, add.30734], id=30738, pos=[(0,3374,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 30743 ir: "is_subnormal__3: bits[1] = sle(exp__15: bits[10], literal.30113: bits[10], id=30743, pos=[(0,3375,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 31024 ir: "not.31024: bits[1] = not(is_subnormal__3: bits[1], id=31024, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30744 ir: "result_exp__9: bits[9] = bit_slice(exp__15: bits[10], start=0, width=9, id=30744, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31025 ir: "sign_ext.31025: bits[9] = sign_ext(not.31024: bits[1], new_bit_count=9, id=31025, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30735 ir: "eq.30735: bits[1] = eq(result_exponent__2: bits[8], high_exp: bits[8], id=30735, 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: 30736 ir: "eq.30736: bits[1] = eq(result_fraction__11: bits[23], literal.31447: bits[23], id=30736, 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: 31026 ir: "result_exp__10: bits[9] = and(result_exp__9: bits[9], sign_ext.31025: bits[9], id=31026, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30739 ir: "and.30739: bits[1] = and(eq.30735: bits[1], eq.30736: bits[1], id=30739, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30754 ir: "bit_slice.30754: bits[8] = bit_slice(result_exp__10: bits[9], start=0, width=8, id=30754, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30094 ir: "has_0_arg: bits[1] = eq(x_bexp__2: bits[8], literal.31535: bits[8], id=30094, pos=[(0,804,5), (0,809,27), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 31416 ir: "concat.31416: bits[2] = concat(bit_slice.31372: bits[1], fraction_is_zero: bits[1], id=31416, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30742 ir: "not.30742: bits[1] = not(nprod_sign: bits[1], id=30742, pos=[(0,3210,59), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30746 ir: "has_inf_arg__3: bits[1] = or(and.30213: bits[1], and.30739: bits[1], id=30746, pos=[(0,3402,28), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30757 ir: "bit_slice.30757: bits[1] = bit_slice(result_exp__10: bits[9], start=8, width=1, id=30757, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 30758 ir: "and_reduce.30758: bits[1] = and_reduce(bit_slice.30754: bits[8], id=30758, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 31027 ir: "not.31027: bits[1] = not(has_0_arg: bits[1], id=31027, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_NOT id: 30745 ir: "not.30745: bits[1] = not(eq.30735: bits[1], id=30745, 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: 30698 ir: "has_0_arg__3: bits[1] = or(eq.30162: bits[1], eq.30695: bits[1], id=30698, pos=[(0,3291,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 30747 ir: "result_sign__6: bits[1] = priority_sel(concat.31416, cases=[literal.30099, not.30742], default=nprod_sign, id=30747, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 30748 ir: "not.30748: bits[1] = not(has_pos_inf: bits[1], id=30748, pos=[(0,3211,42), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30761 ir: "or.30761: bits[1] = or(has_inf_arg__3: bits[1], bit_slice.30757: bits[1], and_reduce.30758: bits[1], is_subnormal__3: bits[1], id=30761, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31028 ir: "sign_ext.31028: bits[23] = sign_ext(not.31027: bits[1], new_bit_count=23, id=31028, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30750 ir: "nor.30750: bits[1] = nor(not.30745: bits[1], eq.30736: bits[1], id=30750, 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: 30751 ir: "and.30751: bits[1] = and(has_0_arg__3: bits[1], has_inf_arg__3: bits[1], id=30751, pos=[(0,3403,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 30752 ir: "not.30752: bits[1] = not(is_result_nan__3: bits[1], id=30752, pos=[(0,3222,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30753 ir: "result_sign__7: bits[1] = sel(is_operand_inf, cases=[result_sign__6, not.30748], id=30753, pos=[(0,3211,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 31030 ir: "not.31030: bits[1] = not(or.30761: bits[1], id=31030, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31029 ir: "x__1_fraction__2: bits[23] = and(tuple_index.30095: bits[23], sign_ext.31028: bits[23], id=31029, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30755 ir: "is_result_nan__4: bits[1] = or(nor.30220: bits[1], nor.30750: bits[1], and.30751: bits[1], id=30755, pos=[(0,3403,24), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30756 ir: "result_sign__8: bits[1] = and(not.30752: bits[1], result_sign__7: bits[1], id=30756, pos=[(0,3222,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 30762 ir: "result_fraction__12: bits[23] = bit_slice(fraction__32: bits[24], start=0, width=23, id=30762, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31031 ir: "sign_ext.31031: bits[23] = sign_ext(not.31030: bits[1], new_bit_count=23, id=31031, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 30136 ir: "eq.30136: bits[1] = eq(x_bexp__2: bits[8], high_exp: bits[8], id=30136, 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: 30139 ir: "eq.30139: bits[1] = eq(x__1_fraction__2: bits[23], literal.31447: bits[23], id=30139, pos=[(0,96,44), (0,3402,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_NOT id: 30759 ir: "not.30759: bits[1] = not(is_result_nan__4: bits[1], id=30759, pos=[(0,3407,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 30760 ir: "result_sign__9: bits[1] = xor(approx_sign__2: bits[1], result_sign__8: bits[1], id=30760, pos=[(0,3378,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31032 ir: "result_fraction__13: bits[23] = and(result_fraction__12: bits[23], sign_ext.31031: bits[23], id=31032, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 25 op: OP_NAND id: 31334 ir: "nand.31334: bits[1] = nand(eq.30136: bits[1], eq.30139: bits[1], id=31334, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 30145 ir: "has_inf_arg: bits[1] = and(eq.30136: bits[1], eq.30139: bits[1], id=30145, 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: 30763 ir: "result_sign__10: bits[1] = and(not.30759: bits[1], result_sign__9: bits[1], id=30763, pos=[(0,3407,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30768 ir: "result_fraction__14: bits[23] = sel(is_result_nan__4, cases=[result_fraction__13, nan_fraction], id=30768, pos=[(0,3406,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31034 ir: "sign_ext.31034: bits[23] = sign_ext(nand.31334: bits[1], new_bit_count=23, id=31034, pos=[(1,417,17), (1,427,64)])" } all_nodes { op: OP_NOT id: 30138 ir: "not.30138: bits[1] = not(eq.30136: bits[1], id=30138, 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: 30766 ir: "sel.30766: bits[1] = sel(has_inf_arg, cases=[result_sign__10, x_sign__1], id=30766, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 30764 ir: "or.30764: bits[1] = or(is_result_nan__4: bits[1], has_inf_arg__3: bits[1], bit_slice.30757: bits[1], and_reduce.30758: bits[1], id=30764, pos=[(0,3404,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31035 ir: "and.31035: bits[23] = and(result_fraction__14: bits[23], sign_ext.31034: bits[23], id=31035, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30141 ir: "nor.30141: bits[1] = nor(not.30138: bits[1], eq.30139: bits[1], id=30141, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_NOT id: 30770 ir: "not.30770: bits[1] = not(sel.30766: bits[1], id=30770, pos=[(1,419,17), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30767 ir: "result_exp__11: bits[8] = sel(or.30764, cases=[bit_slice.30754, high_exp], id=30767, pos=[(0,3404,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 31037 ir: "sign_ext.31037: bits[8] = sign_ext(nand.31334: bits[1], new_bit_count=8, id=31037, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30776 ir: "sel.30776: bits[23] = sel(x_sign__1, cases=[and.31035, nan_fraction], id=30776, pos=[(1,419,17), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 30792 ir: "or.30792: bits[1] = or(has_0_arg: bits[1], nor.30141: bits[1], id=30792, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 30774 ir: "nor.30774: bits[1] = nor(x_sign__1: bits[1], not.30770: bits[1], id=30774, pos=[(1,419,17), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 30887 ir: "or.30887: bits[1] = or(has_0_arg: bits[1], nor.30141: bits[1], x_sign__1: bits[1], id=30887, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31038 ir: "and.31038: bits[8] = and(result_exp__11: bits[8], sign_ext.31037: bits[8], id=31038, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 30779 ir: "sel.30779: bits[23] = sel(nor.30141, cases=[sel.30776, tuple_index.30095], id=30779, pos=[(1,421,17), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 30793 ir: "sel.30793: bits[1] = sel(or.30792, cases=[nor.30774, x_sign__1], id=30793, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 30886 ir: "sel.30886: bits[8] = sel(or.30887, cases=[and.31038, high_exp], id=30886, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 31041 ir: "and.31041: bits[23] = and(sel.30779: bits[23], sign_ext.31028: bits[23], id=31041, pos=[(1,423,17), (1,427,64)])" } all_nodes { op: OP_TUPLE id: 30783 ir: "result__4: (bits[1], bits[8], bits[23]) = tuple(sel.30793: bits[1], sel.30886: bits[8], and.31041: bits[23], id=30783, pos=[(1,423,17), (1,427,64)])" }