combinational_critical_path { total_delay_ps: 13842 nodes { total_delay_ps: 13842 op: OP_TUPLE id: 33297 ir: "result__4: (bits[1], bits[8], bits[23]) = tuple(sel.33307: bits[1], sel.33403: bits[8], and.33558: bits[23], id=33297, pos=[(1,423,17), (1,427,64)])" } nodes { total_delay_ps: 13842 node_delay_ps: 23 op: OP_AND id: 33558 ir: "and.33558: bits[23] = and(sel.33293: bits[23], sign_ext.33545: bits[23], id=33558, pos=[(1,423,17), (1,427,64)])" } nodes { total_delay_ps: 13819 node_delay_ps: 135 op: OP_SEL id: 33293 ir: "sel.33293: bits[23] = sel(nor.32655, cases=[sel.33290, tuple_index.32609], id=33293, pos=[(1,421,17), (1,427,64)])" } nodes { total_delay_ps: 13684 node_delay_ps: 135 op: OP_SEL id: 33290 ir: "sel.33290: bits[23] = sel(x_sign__1, cases=[and.33552, nan_fraction], id=33290, pos=[(1,419,17), (1,427,64)])" } nodes { total_delay_ps: 13549 node_delay_ps: 23 op: OP_AND id: 33552 ir: "and.33552: bits[23] = and(result_fraction__14: bits[23], sign_ext.33551: bits[23], id=33552, pos=[(1,417,17), (1,427,64)])" } nodes { total_delay_ps: 13526 node_delay_ps: 135 op: OP_SEL id: 33282 ir: "result_fraction__14: bits[23] = sel(is_result_nan__4, cases=[result_fraction__13, nan_fraction], id=33282, 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: 33549 ir: "result_fraction__13: bits[23] = and(result_fraction__12: bits[23], sign_ext.33548: bits[23], id=33549, 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: 33548 ir: "sign_ext.33548: bits[23] = sign_ext(not.33547: bits[1], new_bit_count=23, id=33548, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13351 op: OP_NOT id: 33547 ir: "not.33547: bits[1] = not(or.33275: bits[1], id=33547, 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: 33275 ir: "or.33275: bits[1] = or(has_inf_arg__3: bits[1], bit_slice.33271: bits[1], and_reduce.33272: bits[1], is_subnormal__3: bits[1], id=33275, 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: 33272 ir: "and_reduce.33272: bits[1] = and_reduce(bit_slice.33268: bits[8], id=33272, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13251 op: OP_BIT_SLICE id: 33268 ir: "bit_slice.33268: bits[8] = bit_slice(result_exp__10: bits[9], start=0, width=8, id=33268, 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: 33543 ir: "result_exp__10: bits[9] = and(result_exp__9: bits[9], sign_ext.33542: bits[9], id=33543, 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: 33542 ir: "sign_ext.33542: bits[9] = sign_ext(not.33541: bits[1], new_bit_count=9, id=33542, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 13211 op: OP_NOT id: 33541 ir: "not.33541: bits[1] = not(is_subnormal__3: bits[1], id=33541, 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: 33257 ir: "is_subnormal__3: bits[1] = sle(exp__15: bits[10], literal.32627: bits[10], id=33257, 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: 33252 ir: "exp__15: bits[10] = sel(bit_slice.33247, cases=[exp__14, add.33248], id=33252, pos=[(0,3374,14), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12945 op: OP_BIT_SLICE id: 33247 ir: "bit_slice.33247: bits[1] = bit_slice(fraction__32: bits[24], start=23, width=1, id=33247, 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: 33452 ir: "fraction__32: bits[24] = add(fraction__31: bits[24], concat.34061: bits[24], id=33452)" } nodes { total_delay_ps: 12618 op: OP_CONCAT id: 34061 ir: "concat.34061: bits[24] = concat(literal.33990: bits[23], do_round_up__4: bits[1], id=34061)" } nodes { total_delay_ps: 12618 node_delay_ps: 19 op: OP_OR id: 33243 ir: "do_round_up__4: bits[1] = or(greater_than_half_way__3: bits[1], nor.33241: bits[1], id=33243, 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: 33241 ir: "nor.33241: bits[1] = nor(not.33237: bits[1], ne.33236: bits[1], not.33238: bits[1], id=33241, 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: 33236 ir: "ne.33236: bits[1] = ne(bit_slice.33233: bits[22], literal.33388: bits[22], id=33236, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 12437 op: OP_BIT_SLICE id: 33233 ir: "bit_slice.33233: bits[22] = bit_slice(fraction__29: bits[48], start=0, width=22, id=33233, 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: 33232 ir: "fraction__29: bits[48] = or(fraction__28: bits[48], sticky__8: bits[48], id=33232, 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: 33230 ir: "fraction__28: bits[48] = sel(sle.33227, cases=[fraction__27, concat.33228], id=33230, 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: 33227 ir: "sle.33227: bits[1] = sle(exp__14: bits[10], literal.32627: bits[10], id=33227, 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: 33225 ir: "exp__14: bits[10] = add(exp__13: bits[10], concat.33223: bits[10], id=33225, pos=[(0,3334,14), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 11886 op: OP_CONCAT id: 33223 ir: "concat.33223: bits[10] = concat(literal.34073: bits[9], bit_slice.33217: bits[1], id=33223, pos=[(1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 11886 op: OP_BIT_SLICE id: 33217 ir: "bit_slice.33217: bits[1] = bit_slice(fraction__25: bits[48], start=47, width=1, id=33217, 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: 33535 ir: "fraction__25: bits[48] = and(umul.33213: bits[48], sign_ext.33534: bits[48], id=33535, 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: 33213 ir: "umul.33213: bits[48] = umul(approx_fraction__4: bits[24], diff_fraction__3: bits[24], id=33213, pos=[(0,3300,63), (1,367,48), (1,407,11), (1,427,64)])" } nodes { total_delay_ps: 10717 op: OP_CONCAT id: 33210 ir: "diff_fraction__3: bits[24] = concat(literal.33813: bits[1], result_fraction__11: bits[23], id=33210, 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: 33208 ir: "result_fraction__11: bits[23] = sel(is_result_nan__3, cases=[result_fraction__10, nan_fraction], id=33208, 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: 33532 ir: "result_fraction__10: bits[23] = and(result_fraction__9: bits[23], sign_ext.33531: bits[23], id=33532, 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: 33531 ir: "sign_ext.33531: bits[23] = sign_ext(not.33530: bits[1], new_bit_count=23, id=33531, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10542 op: OP_NOT id: 33530 ir: "not.33530: bits[1] = not(or.33203: bits[1], id=33530, 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: 33203 ir: "or.33203: bits[1] = or(is_operand_inf: bits[1], bit_slice.33198: bits[1], and_reduce.33199: bits[1], nor.33200: bits[1], id=33203, 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: 33200 ir: "nor.33200: bits[1] = nor(or_reduce.33191: bits[1], bit_slice.33192: bits[1], id=33200, 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: 33191 ir: "or_reduce.33191: bits[1] = or_reduce(bit_slice.33184: bits[8], id=33191, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10438 op: OP_BIT_SLICE id: 33184 ir: "bit_slice.33184: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=33184, 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: 33529 ir: "wide_exponent__2: bits[9] = and(bit_slice.33174: bits[9], sign_ext.33528: bits[9], id=33529, 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: 33528 ir: "sign_ext.33528: bits[9] = sign_ext(not.33527: bits[1], new_bit_count=9, id=33528, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10398 op: OP_NOT id: 33527 ir: "not.33527: bits[1] = not(bit_slice.33173: bits[1], id=33527, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 10398 op: OP_BIT_SLICE id: 33173 ir: "bit_slice.33173: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=33173, 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: 33526 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.33525: bits[10], id=33526, 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: 33167 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=33167, 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: 33165 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.33162: bits[6], new_bit_count=10, id=33165, 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: 33162 ir: "sub.33162: bits[6] = sub(concat.33953: bits[6], concat.33160: bits[6], id=33162, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9943 op: OP_CONCAT id: 33953 ir: "concat.33953: bits[6] = concat(literal.33998: bits[5], rounding_carry: bits[1], id=33953, pos=[(1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9943 op: OP_BIT_SLICE id: 33904 ir: "rounding_carry: bits[1] = bit_slice(add.33841: bits[25], start=24, width=1, id=33904, 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: 33841 ir: "add.33841: bits[25] = add(concat.33925: bits[25], concat.34060: bits[25], id=33841)" } nodes { total_delay_ps: 9611 op: OP_CONCAT id: 34060 ir: "concat.34060: bits[25] = concat(literal.32831: bits[24], do_round_up__3: bits[1], id=34060)" } nodes { total_delay_ps: 9611 node_delay_ps: 19 op: OP_OR id: 33152 ir: "do_round_up__3: bits[1] = or(ugt.33148: bits[1], eq.33149: bits[1], id=33152, 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: 33148 ir: "ugt.33148: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=33148, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9517 op: OP_BIT_SLICE id: 33145 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=33145, 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: 33144 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=33144, pos=[(0,3146,27), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9379 op: OP_BIT_SLICE id: 33142 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=33142, pos=[(1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9379 node_delay_ps: 249 op: OP_SHLL id: 33139 ir: "cancel_fraction: bits[29] = shll(concat.33137: bits[29], leading_zeroes: bits[5], id=33139, 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: 33138 ir: "leading_zeroes: bits[5] = priority_sel(and.33123, cases=[concat.33136], default=concat.33802, id=33138, pos=[(2,1610,22), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 9025 op: OP_CONCAT id: 33802 ir: "concat.33802: bits[5] = concat(literal.32613: bits[1], priority_sel.33518: bits[4], id=33802, pos=[(2,1605,22), (2,1610,35), (2,1643,30), (2,1707,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: 33518 ir: "priority_sel.33518: bits[4] = priority_sel(nor.33122, cases=[concat.33739], default=concat.33657, id=33518, pos=[(2,1605,22), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8925 op: OP_CONCAT id: 33657 ir: "concat.33657: bits[4] = concat(and.33074: bits[1], priority_sel.33652: bits[3], id=33657, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,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: 33652 ir: "priority_sel.33652: bits[3] = priority_sel(concat.33085, cases=[concat.33806, concat.33777], default=concat.33621, id=33652, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8811 op: OP_CONCAT id: 33621 ir: "concat.33621: bits[3] = concat(literal.32613: bits[1], priority_sel.33616: bits[2], id=33621, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,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: 33616 ir: "priority_sel.33616: bits[2] = priority_sel(concat.32999, cases=[concat.33803, concat.33754], default=concat.33567, id=33616, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8706 op: OP_CONCAT id: 32999 ir: "concat.32999: bits[2] = concat(nor.32977: bits[1], and.32978: bits[1], id=32999, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,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: 32977 ir: "nor.32977: bits[1] = nor(or.33398: bits[1], nor.32890: bits[1], id=32977, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,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: 32890 ir: "nor.32890: bits[1] = nor(bit_slice.32876: bits[1], bit_slice.32870: bits[1], id=32890, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8652 op: OP_BIT_SLICE id: 32870 ir: "bit_slice.32870: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=24, width=1, id=32870, pos=[(2,1590,70), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,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: 32866 ir: "ONE_POINT_FIVEbs_fraction__1: bits[28] = sel(bit_slice.33902, cases=[concat.33959, neg.32865], id=32866, 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: 32865 ir: "neg.32865: bits[28] = neg(concat.33959: bits[28], id=32865, pos=[(0,3130,46), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8275 op: OP_CONCAT id: 33959 ir: "concat.33959: bits[28] = concat(bit_slice.33900: bits[25], bit_slice.33949: bits[2], or.32859: bits[1], id=33959, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 8275 op: OP_BIT_SLICE id: 33900 ir: "bit_slice.33900: bits[25] = bit_slice(add.33829: bits[26], start=0, width=25, id=33900, 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: 33829 ir: "add.33829: bits[26] = add(sign_ext.33919: bits[26], concat.33921: bits[26], id=33829, 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: 33919 ir: "sign_ext.33919: bits[26] = sign_ext(ONE_POINT_FIVEddend_x__2_squeezed: bits[25], new_bit_count=26, id=33919, 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: 33504 ir: "ONE_POINT_FIVEddend_x__2_squeezed: bits[25] = sel(result_sign__5, cases=[neg.32848, wide_x_squeezed], id=33504, 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: 32848 ir: "neg.32848: bits[25] = neg(wide_x_squeezed: bits[25], id=32848, pos=[(0,3110,41), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7556 op: OP_CONCAT id: 32842 ir: "wide_x_squeezed: bits[25] = concat(literal.32613: bits[1], fraction_x__1: bits[24], id=32842, 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: 33498 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.33497: bits[24], id=33498, 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: 33497 ir: "sign_ext.33497: bits[24] = sign_ext(ne.33845: bits[1], new_bit_count=24, id=33497, 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: 33845 ir: "ne.33845: bits[1] = ne(ONE_POINT_FIVE_bexp__3: bits[8], literal.32607: bits[8], id=33845, 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: 32821 ir: "ONE_POINT_FIVE_bexp__3: bits[8] = sel(overflow_detected, cases=[result_exp__8, ONE_POINT_FIVE_bexp__2], id=32821, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } nodes { total_delay_ps: 7305 op: OP_BIT_SLICE id: 32808 ir: "overflow_detected: bits[1] = bit_slice(full_result__1: bits[9], start=8, width=1, id=32808, pos=[(2,1121,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: 32804 ir: "full_result__1: bits[9] = add(nprod_bexpnot_extended: bits[9], ONE_POINT_FIVE_bexp_extended__2: bits[9], id=32804, pos=[(2,1119,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: 32802 ir: "nprod_bexpnot_extended: bits[9] = concat(literal.32613: bits[1], nprod_bexpnot: bits[8], id=32802, 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: 32801 ir: "nprod_bexpnot: bits[8] = not(result_exp__8: bits[8], id=32801, 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: 32800 ir: "result_exp__8: bits[8] = sel(or.32799, cases=[bit_slice.32795, high_exp], id=32800, 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: 32799 ir: "or.32799: bits[1] = or(is_result_nan__2: bits[1], has_inf_arg__2: bits[1], bit_slice.32797: bits[1], and_reduce.32798: bits[1], id=32799, 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: 32798 ir: "and_reduce.32798: bits[1] = and_reduce(bit_slice.32795: bits[8], id=32798, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6866 op: OP_BIT_SLICE id: 32795 ir: "bit_slice.32795: bits[8] = bit_slice(result_exp__7: bits[9], start=0, width=8, id=32795, 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: 33492 ir: "result_exp__7: bits[9] = and(result_exp__6: bits[9], sign_ext.33491: bits[9], id=33492, 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: 33491 ir: "sign_ext.33491: bits[9] = sign_ext(not.33490: bits[1], new_bit_count=9, id=33491, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6826 op: OP_NOT id: 33490 ir: "not.33490: bits[1] = not(is_subnormal__2: bits[1], id=33490, 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: 32788 ir: "is_subnormal__2: bits[1] = sle(exp__11: bits[10], literal.32627: bits[10], id=32788, 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: 32786 ir: "exp__11: bits[10] = sel(bit_slice.32782, cases=[exp__10, add.32783], id=32786, pos=[(0,3374,14), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6560 op: OP_BIT_SLICE id: 32782 ir: "bit_slice.32782: bits[1] = bit_slice(fraction__23: bits[24], start=23, width=1, id=32782, 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: 33446 ir: "fraction__23: bits[24] = add(fraction__22: bits[24], concat.34059: bits[24], id=33446)" } nodes { total_delay_ps: 6233 op: OP_CONCAT id: 34059 ir: "concat.34059: bits[24] = concat(literal.33990: bits[23], do_round_up__2: bits[1], id=34059)" } nodes { total_delay_ps: 6233 node_delay_ps: 19 op: OP_OR id: 32779 ir: "do_round_up__2: bits[1] = or(greater_than_half_way__2: bits[1], nor.32777: bits[1], id=32779, 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: 32777 ir: "nor.32777: bits[1] = nor(not.32773: bits[1], ne.32772: bits[1], not.32774: bits[1], id=32777, 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: 32772 ir: "ne.32772: bits[1] = ne(bit_slice.32769: bits[22], literal.33388: bits[22], id=32772, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 6052 op: OP_BIT_SLICE id: 32769 ir: "bit_slice.32769: bits[22] = bit_slice(fraction__20: bits[48], start=0, width=22, id=32769, 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: 32768 ir: "fraction__20: bits[48] = or(fraction__19: bits[48], sticky__5: bits[48], id=32768, 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: 32766 ir: "fraction__19: bits[48] = sel(sle.32763, cases=[fraction__18, concat.32764], id=32766, 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: 32763 ir: "sle.32763: bits[1] = sle(exp__10: bits[10], literal.32627: bits[10], id=32763, 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: 32761 ir: "exp__10: bits[10] = add(exp__9: bits[10], concat.32759: bits[10], id=32761, pos=[(0,3334,14), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5501 op: OP_CONCAT id: 32759 ir: "concat.32759: bits[10] = concat(literal.34073: bits[9], bit_slice.32753: bits[1], id=32759, pos=[(1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 5501 op: OP_BIT_SLICE id: 32753 ir: "bit_slice.32753: bits[1] = bit_slice(fraction__16: bits[48], start=47, width=1, id=32753, 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: 33484 ir: "fraction__16: bits[48] = and(umul.32749: bits[48], sign_ext.33483: bits[48], id=33484, 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: 32749 ir: "umul.32749: bits[48] = umul(prod_fraction__3: bits[24], approx_fraction__4: bits[24], id=32749, pos=[(0,3300,63), (1,367,48), (1,404,22), (1,427,64)])" } nodes { total_delay_ps: 4332 op: OP_CONCAT id: 32746 ir: "prod_fraction__3: bits[24] = concat(literal.33813: bits[1], result_fraction__5: bits[23], id=32746, 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: 32744 ir: "result_fraction__5: bits[23] = sel(is_result_nan__1, cases=[result_fraction__2, nan_fraction], id=32744, 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: 33481 ir: "result_fraction__2: bits[23] = and(result_fraction__1: bits[23], sign_ext.33480: bits[23], id=33481, 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: 33480 ir: "sign_ext.33480: bits[23] = sign_ext(not.33479: bits[1], new_bit_count=23, id=33480, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4157 op: OP_NOT id: 33479 ir: "not.33479: bits[1] = not(or.32739: bits[1], id=33479, 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: 32739 ir: "or.32739: bits[1] = or(has_inf_arg__1: bits[1], bit_slice.32736: bits[1], and_reduce.32737: bits[1], is_subnormal__1: bits[1], id=32739, 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: 32737 ir: "and_reduce.32737: bits[1] = and_reduce(bit_slice.32732: bits[8], id=32737, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4057 op: OP_BIT_SLICE id: 32732 ir: "bit_slice.32732: bits[8] = bit_slice(result_exp__3: bits[9], start=0, width=8, id=32732, 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: 33478 ir: "result_exp__3: bits[9] = and(result_exp__2: bits[9], sign_ext.33477: bits[9], id=33478, 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: 33477 ir: "sign_ext.33477: bits[9] = sign_ext(not.33476: bits[1], new_bit_count=9, id=33477, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 4017 op: OP_NOT id: 33476 ir: "not.33476: bits[1] = not(is_subnormal__1: bits[1], id=33476, 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: 32724 ir: "is_subnormal__1: bits[1] = sle(exp__7: bits[10], literal.32627: bits[10], id=32724, 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: 32719 ir: "exp__7: bits[10] = sel(bit_slice.32717, cases=[exp__6, add.32718], id=32719, pos=[(0,3374,14), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3751 op: OP_BIT_SLICE id: 32717 ir: "bit_slice.32717: bits[1] = bit_slice(fraction__15: bits[24], start=23, width=1, id=32717, 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: 33443 ir: "fraction__15: bits[24] = add(fraction__14: bits[24], concat.34058: bits[24], id=33443)" } nodes { total_delay_ps: 3424 op: OP_CONCAT id: 34058 ir: "concat.34058: bits[24] = concat(literal.33990: bits[23], do_round_up__1: bits[1], id=34058)" } nodes { total_delay_ps: 3424 node_delay_ps: 19 op: OP_OR id: 32714 ir: "do_round_up__1: bits[1] = or(greater_than_half_way__1: bits[1], nor.32712: bits[1], id=32714, 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: 32712 ir: "nor.32712: bits[1] = nor(not.32708: bits[1], ne.32707: bits[1], not.32709: bits[1], id=32712, 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: 32707 ir: "ne.32707: bits[1] = ne(bit_slice.32703: bits[22], literal.33388: bits[22], id=32707, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 3243 op: OP_BIT_SLICE id: 32703 ir: "bit_slice.32703: bits[22] = bit_slice(fraction__12: bits[48], start=0, width=22, id=32703, 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: 32702 ir: "fraction__12: bits[48] = or(fraction__11: bits[48], sticky__3: bits[48], id=32702, 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: 32700 ir: "fraction__11: bits[48] = sel(sle.32697, cases=[fraction__10, concat.32698], id=32700, 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: 32697 ir: "sle.32697: bits[1] = sle(exp__6: bits[10], literal.32627: bits[10], id=32697, 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: 32695 ir: "exp__6: bits[10] = add(exp__5: bits[10], concat.32693: bits[10], id=32695, pos=[(0,3334,14), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 2692 op: OP_CONCAT id: 32693 ir: "concat.32693: bits[10] = concat(literal.34073: bits[9], bit_slice.32686: bits[1], id=32693, pos=[(1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 2692 op: OP_BIT_SLICE id: 32686 ir: "bit_slice.32686: bits[1] = bit_slice(fraction__8: bits[48], start=47, width=1, id=32686, 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: 33470 ir: "fraction__8: bits[48] = and(umul.32682: bits[48], sign_ext.33469: bits[48], id=33470, 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: 32682 ir: "umul.32682: bits[48] = umul(half_x_fraction__4: bits[24], approx_fraction__4: bits[24], id=32682, pos=[(0,3300,63), (1,367,48), (1,403,22), (1,427,64)])" } nodes { total_delay_ps: 1523 op: OP_CONCAT id: 32677 ir: "half_x_fraction__4: bits[24] = concat(literal.33813: bits[1], result_fraction__3: bits[23], id=32677, 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: 33467 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.33466: bits[23], id=33467, 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: 33466 ir: "sign_ext.33466: bits[23] = sign_ext(nor.33850: bits[1], new_bit_count=23, id=33466, 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: 33850 ir: "nor.33850: bits[1] = nor(bit_slice.32660: bits[1], and_reduce.32661: bits[1], is_subnormal: bits[1], id=33850, 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: 32661 ir: "and_reduce.32661: bits[1] = and_reduce(bit_slice.32654: bits[8], id=32661, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1378 op: OP_BIT_SLICE id: 32654 ir: "bit_slice.32654: bits[8] = bit_slice(result_exp__1: bits[9], start=0, width=8, id=32654, 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: 33464 ir: "result_exp__1: bits[9] = and(exp__3_squeezed: bits[9], sign_ext.33463: bits[9], id=33464, 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: 33463 ir: "sign_ext.33463: bits[9] = sign_ext(not.33462: bits[1], new_bit_count=9, id=33463, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1338 op: OP_NOT id: 33462 ir: "not.33462: bits[1] = not(is_subnormal: bits[1], id=33462, 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: 34068 ir: "is_subnormal: bits[1] = sle(exp__3_squeezed: bits[9], literal.34073: bits[9], id=34068, 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: 34064 ir: "exp__3_squeezed: bits[9] = sel(bit_slice.32643, cases=[exp_squeezed, concat.34084], id=34064, pos=[(0,3374,14), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 1081 op: OP_BIT_SLICE id: 32643 ir: "bit_slice.32643: bits[1] = bit_slice(fraction__7: bits[24], start=23, width=1, id=32643, 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: 33440 ir: "fraction__7: bits[24] = add(fraction__6: bits[24], concat.34057: bits[24], id=33440)" } nodes { total_delay_ps: 754 op: OP_CONCAT id: 34057 ir: "concat.34057: bits[24] = concat(literal.33990: bits[23], and.32639: bits[1], id=34057)" } nodes { total_delay_ps: 754 node_delay_ps: 23 op: OP_AND id: 32639 ir: "and.32639: bits[1] = and(bit_slice.33723: bits[1], bit_slice.33725: bits[1], id=32639, pos=[(0,3363,23), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 731 op: OP_BIT_SLICE id: 33725 ir: "bit_slice.33725: bits[1] = bit_slice(fraction__3_squeezed: bits[25], start=1, width=1, id=33725, 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: 33456 ir: "fraction__3_squeezed: bits[25] = sel(sle.32631, cases=[concat.33729, concat.33731], id=33456, 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: 32631 ir: "sle.32631: bits[1] = sle(exp: bits[10], literal.32627: bits[10], id=32631, 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: 32626 ir: "exp: bits[10] = add(concat.33950: bits[10], literal.32622: bits[10], id=32626, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } nodes { total_delay_ps: 212 op: OP_CONCAT id: 33950 ir: "concat.33950: bits[10] = concat(literal.32613: bits[1], add.33810: bits[8], bit_slice.33908: bits[1], id=33950, 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: 33810 ir: "add.33810: bits[8] = add(concat.33907: bits[8], literal.33846: bits[8], id=33810, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } nodes { op: OP_LITERAL id: 33846 ir: "literal.33846: bits[8] = literal(value=63, id=33846, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } } all_nodes { op: OP_PARAM id: 1124 ir: "x: (bits[1], bits[8], bits[23]) = param(name=x, id=1124)" } all_nodes { op: OP_TUPLE_INDEX id: 32606 ir: "x_bexp__2: bits[8] = tuple_index(x: (bits[1], bits[8], bits[23]), index=1, id=32606, pos=[(0,804,5), (0,809,27), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32613 ir: "literal.32613: bits[1] = literal(value=0, id=32613, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33906 ir: "bit_slice.33906: bits[7] = bit_slice(x_bexp__2: bits[8], start=1, width=7, id=33906, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33907 ir: "concat.33907: bits[8] = concat(literal.32613: bits[1], bit_slice.33906: bits[7], id=33907, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33846 ir: "literal.33846: bits[8] = literal(value=63, id=33846, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 33810 ir: "add.33810: bits[8] = add(concat.33907: bits[8], literal.33846: bits[8], id=33810, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33908 ir: "bit_slice.33908: bits[1] = bit_slice(x_bexp__2: bits[8], start=0, width=1, id=33908, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33950 ir: "concat.33950: bits[10] = concat(literal.32613: bits[1], add.33810: bits[8], bit_slice.33908: bits[1], id=33950, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32622 ir: "literal.32622: bits[10] = literal(value=897, id=32622, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 32626 ir: "exp: bits[10] = add(concat.33950: bits[10], literal.32622: bits[10], id=32626, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32627 ir: "literal.32627: bits[10] = literal(value=0, id=32627, pos=[(0,3318,29), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33813 ir: "literal.33813: bits[1] = literal(value=1, id=33813, pos=[(0,3300,63), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_TUPLE_INDEX id: 32609 ir: "tuple_index.32609: bits[23] = tuple_index(x: (bits[1], bits[8], bits[23]), index=2, id=32609, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33815 ir: "literal.33815: bits[2] = literal(value=1, id=33815, pos=[(0,3346,48), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 32631 ir: "sle.32631: bits[1] = sle(exp: bits[10], literal.32627: bits[10], id=32631, pos=[(0,3346,22), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33729 ir: "concat.33729: bits[25] = concat(literal.33813: bits[1], tuple_index.32609: bits[23], literal.32613: bits[1], id=33729, pos=[(0,3300,63), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33731 ir: "concat.33731: bits[25] = concat(literal.33815: bits[2], tuple_index.32609: bits[23], id=33731, pos=[(0,3346,48), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 33456 ir: "fraction__3_squeezed: bits[25] = sel(sle.32631, cases=[concat.33729, concat.33731], id=33456, pos=[(0,3346,19), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33723 ir: "bit_slice.33723: bits[1] = bit_slice(fraction__3_squeezed: bits[25], start=0, width=1, id=33723, pos=[(0,3359,40), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33725 ir: "bit_slice.33725: bits[1] = bit_slice(fraction__3_squeezed: bits[25], start=1, width=1, id=33725, pos=[(0,3363,45), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33721 ir: "fraction__5: bits[23] = bit_slice(fraction__3_squeezed: bits[25], start=1, width=23, id=33721, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33990 ir: "literal.33990: bits[23] = literal(value=0, id=33990)" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32639 ir: "and.32639: bits[1] = and(bit_slice.33723: bits[1], bit_slice.33725: bits[1], id=32639, pos=[(0,3363,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33798 ir: "fraction__6: bits[24] = concat(literal.32613: bits[1], fraction__5: bits[23], id=33798, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 34057 ir: "concat.34057: bits[24] = concat(literal.33990: bits[23], and.32639: bits[1], id=34057)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 33440 ir: "fraction__7: bits[24] = add(fraction__6: bits[24], concat.34057: bits[24], id=33440)" } all_nodes { op: OP_BIT_SLICE id: 32643 ir: "bit_slice.32643: bits[1] = bit_slice(fraction__7: bits[24], start=23, width=1, id=32643, pos=[(0,3374,25), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 34062 ir: "exp_squeezed: bits[9] = bit_slice(exp: bits[10], start=0, width=9, id=34062, pos=[(0,3309,16), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 34084 ir: "concat.34084: bits[9] = concat(literal.32613: bits[1], x_bexp__2: bits[8], id=34084, pos=[(0,3374,33), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 117 op: OP_SEL id: 34064 ir: "exp__3_squeezed: bits[9] = sel(bit_slice.32643, cases=[exp_squeezed, concat.34084], id=34064, pos=[(0,3374,14), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 34073 ir: "literal.34073: bits[9] = literal(value=0, id=34073, pos=[(0,3375,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 140 op: OP_SLE id: 34068 ir: "is_subnormal: bits[1] = sle(exp__3_squeezed: bits[9], literal.34073: bits[9], id=34068, pos=[(0,3375,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_NOT id: 33462 ir: "not.33462: bits[1] = not(is_subnormal: bits[1], id=33462, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33463 ir: "sign_ext.33463: bits[9] = sign_ext(not.33462: bits[1], new_bit_count=9, id=33463, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33464 ir: "result_exp__1: bits[9] = and(exp__3_squeezed: bits[9], sign_ext.33463: bits[9], id=33464, pos=[(0,3384,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32654 ir: "bit_slice.32654: bits[8] = bit_slice(result_exp__1: bits[9], start=0, width=8, id=32654, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_TUPLE_INDEX id: 32657 ir: "x_sign__1: bits[1] = tuple_index(x: (bits[1], bits[8], bits[23]), index=0, id=32657, pos=[(0,809,60), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33945 ir: "bit_slice.33945: bits[17] = bit_slice(tuple_index.32609: bits[23], start=6, width=17, id=33945, pos=[(1,398,27), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32660 ir: "bit_slice.32660: bits[1] = bit_slice(result_exp__1: bits[9], start=8, width=1, id=32660, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 32661 ir: "and_reduce.32661: bits[1] = and_reduce(bit_slice.32654: bits[8], id=32661, pos=[(0,3392,11), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33848 ir: "literal.33848: bits[27] = literal(value=49920718, id=33848, pos=[(1,398,27), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33915 ir: "concat.33915: bits[27] = concat(literal.32613: bits[1], x_sign__1: bits[1], x_bexp__2: bits[8], bit_slice.33945: bits[17], id=33915, pos=[(1,398,27), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 33850 ir: "nor.33850: bits[1] = nor(bit_slice.32660: bits[1], and_reduce.32661: bits[1], is_subnormal: bits[1], id=33850, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33331 ir: "or.33331: bits[1] = or(bit_slice.32660: bits[1], and_reduce.32661: bits[1], id=33331, pos=[(0,3404,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32646 ir: "high_exp: bits[8] = literal(value=255, id=32646, pos=[(0,96,29), (0,3402,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 320 op: OP_SUB id: 33823 ir: "sub.33823: bits[27] = sub(literal.33848: bits[27], concat.33915: bits[27], id=33823, pos=[(1,398,27), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32666 ir: "result_fraction: bits[23] = bit_slice(fraction__7: bits[24], start=0, width=23, id=32666, pos=[(1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33466 ir: "sign_ext.33466: bits[23] = sign_ext(nor.33850: bits[1], new_bit_count=23, id=33466, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33946 ir: "bit_slice.33946: bits[5] = bit_slice(tuple_index.32609: bits[23], start=1, width=5, id=33946, pos=[(1,398,27), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 32671 ir: "result_exp__4: bits[8] = sel(or.33331, cases=[bit_slice.32654, high_exp], id=32671, pos=[(0,3404,21), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32607 ir: "literal.32607: bits[8] = literal(value=0, id=32607, pos=[(0,804,14), (0,809,27), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33894 ir: "approx_bexp__1: bits[8] = bit_slice(sub.33823: bits[27], start=18, width=8, id=33894, pos=[(1,61,65), (1,398,26), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33467 ir: "result_fraction__3: bits[23] = and(result_fraction: bits[23], sign_ext.33466: bits[23], id=33467, pos=[(0,3397,26), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33896 ir: "bit_slice.33896: bits[18] = bit_slice(sub.33823: bits[27], start=0, width=18, id=33896, pos=[(1,61,65), (1,398,26), (1,427,64)])" } all_nodes { op: OP_NOT id: 33825 ir: "not.33825: bits[5] = not(bit_slice.33946: bits[5], id=33825, pos=[(1,398,27), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 32675 ir: "eq.32675: bits[1] = eq(result_exp__4: bits[8], literal.32607: bits[8], id=32675, 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: 32676 ir: "eq.32676: bits[1] = eq(approx_bexp__1: bits[8], literal.32607: bits[8], id=32676, pos=[(0,804,5), (0,3291,67), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32677 ir: "half_x_fraction__4: bits[24] = concat(literal.33813: bits[1], result_fraction__3: bits[23], id=32677, pos=[(0,3294,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33951 ir: "approx_fraction__4: bits[24] = concat(literal.33813: bits[1], bit_slice.33896: bits[18], not.33825: bits[5], id=33951, pos=[(0,3296,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33851 ir: "nor.33851: bits[1] = nor(eq.32675: bits[1], eq.32676: bits[1], id=33851, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32679 ir: "concat.32679: bits[9] = concat(literal.32613: bits[1], result_exp__4: bits[8], id=32679, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33952 ir: "concat.33952: bits[9] = concat(literal.32613: bits[1], approx_bexp__1: bits[8], id=33952, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 1146 op: OP_UMUL id: 32682 ir: "umul.32682: bits[48] = umul(half_x_fraction__4: bits[24], approx_fraction__4: bits[24], id=32682, pos=[(0,3300,63), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33469 ir: "sign_ext.33469: bits[48] = sign_ext(nor.33851: bits[1], new_bit_count=48, id=33469, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 32683 ir: "add.32683: bits[9] = add(concat.32679: bits[9], concat.33952: bits[9], id=32683, pos=[(0,3309,16), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33470 ir: "fraction__8: bits[48] = and(umul.32682: bits[48], sign_ext.33469: bits[48], id=33470, pos=[(0,3300,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32685 ir: "concat.32685: bits[10] = concat(literal.32613: bits[1], add.32683: bits[9], id=32685, pos=[(0,3309,16), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32686 ir: "bit_slice.32686: bits[1] = bit_slice(fraction__8: bits[48], start=47, width=1, id=32686, pos=[(0,3324,33), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32687 ir: "literal.32687: bits[47] = literal(value=0, id=32687, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32688 ir: "bit_slice.32688: bits[1] = bit_slice(fraction__8: bits[48], start=0, width=1, id=32688, pos=[(0,3329,25), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 32689 ir: "exp__4: bits[10] = add(concat.32685: bits[10], literal.32622: bits[10], id=32689, pos=[(0,3309,16), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33472 ir: "sign_ext.33472: bits[10] = sign_ext(nor.33851: bits[1], new_bit_count=10, id=33472, pos=[(0,3318,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 287 op: OP_SHRL id: 32690 ir: "fraction__9: bits[48] = shrl(fraction__8: bits[48], bit_slice.32686: bits[1], id=32690, pos=[(0,3330,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32691 ir: "sticky__2: bits[48] = concat(literal.32687: bits[47], bit_slice.32688: bits[1], id=32691, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33473 ir: "exp__5: bits[10] = and(exp__4: bits[10], sign_ext.33472: bits[10], id=33473, pos=[(0,3318,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32693 ir: "concat.32693: bits[10] = concat(literal.34073: bits[9], bit_slice.32686: bits[1], id=32693, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32694 ir: "fraction__10: bits[48] = or(fraction__9: bits[48], sticky__2: bits[48], id=32694, pos=[(0,3331,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 32695 ir: "exp__6: bits[10] = add(exp__5: bits[10], concat.32693: bits[10], id=32695, pos=[(0,3334,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32696 ir: "bit_slice.32696: bits[47] = bit_slice(fraction__10: bits[48], start=1, width=47, id=32696, pos=[(0,3346,48), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 32697 ir: "sle.32697: bits[1] = sle(exp__6: bits[10], literal.32627: bits[10], id=32697, pos=[(0,3346,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32698 ir: "concat.32698: bits[48] = concat(literal.32613: bits[1], bit_slice.32696: bits[47], id=32698, pos=[(0,3346,48), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32699 ir: "bit_slice.32699: bits[1] = bit_slice(fraction__10: bits[48], start=0, width=1, id=32699, pos=[(0,3345,25), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 150 op: OP_SEL id: 32700 ir: "fraction__11: bits[48] = sel(sle.32697, cases=[fraction__10, concat.32698], id=32700, pos=[(0,3346,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32701 ir: "sticky__3: bits[48] = concat(literal.32687: bits[47], bit_slice.32699: bits[1], id=32701, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32702 ir: "fraction__12: bits[48] = or(fraction__11: bits[48], sticky__3: bits[48], id=32702, pos=[(0,3347,19), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32703 ir: "bit_slice.32703: bits[22] = bit_slice(fraction__12: bits[48], start=0, width=22, id=32703, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33388 ir: "literal.33388: bits[22] = literal(value=0, id=33388, pos=[(0,3346,48), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32705 ir: "bit_slice.32705: bits[1] = bit_slice(fraction__12: bits[48], start=22, width=1, id=32705, pos=[(0,3359,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32706 ir: "bit_slice.32706: bits[1] = bit_slice(fraction__12: bits[48], start=23, width=1, id=32706, pos=[(0,3363,45), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 124 op: OP_NE id: 32707 ir: "ne.32707: bits[1] = ne(bit_slice.32703: bits[22], literal.33388: bits[22], id=32707, pos=[(0,3360,41), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32708 ir: "not.32708: bits[1] = not(bit_slice.32705: bits[1], id=32708, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32709 ir: "not.32709: bits[1] = not(bit_slice.32706: bits[1], id=32709, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32711 ir: "greater_than_half_way__1: bits[1] = and(bit_slice.32705: bits[1], ne.32707: bits[1], id=32711, pos=[(0,3359,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 32712 ir: "nor.32712: bits[1] = nor(not.32708: bits[1], ne.32707: bits[1], not.32709: bits[1], id=32712, pos=[(0,3363,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32710 ir: "fraction__13: bits[23] = bit_slice(fraction__12: bits[48], start=23, width=23, id=32710, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32714 ir: "do_round_up__1: bits[1] = or(greater_than_half_way__1: bits[1], nor.32712: bits[1], id=32714, pos=[(0,3362,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32713 ir: "fraction__14: bits[24] = concat(literal.32613: bits[1], fraction__13: bits[23], id=32713, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 34058 ir: "concat.34058: bits[24] = concat(literal.33990: bits[23], do_round_up__1: bits[1], id=34058)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 33443 ir: "fraction__15: bits[24] = add(fraction__14: bits[24], concat.34058: bits[24], id=33443)" } all_nodes { op: OP_LITERAL id: 32642 ir: "literal.32642: bits[10] = literal(value=1, id=32642, pos=[(0,3374,39), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32717 ir: "bit_slice.32717: bits[1] = bit_slice(fraction__15: bits[24], start=23, width=1, id=32717, pos=[(0,3374,25), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 32718 ir: "add.32718: bits[10] = add(exp__6: bits[10], literal.32642: bits[10], id=32718, pos=[(0,3374,33), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 32719 ir: "exp__7: bits[10] = sel(bit_slice.32717, cases=[exp__6, add.32718], id=32719, pos=[(0,3374,14), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 32724 ir: "is_subnormal__1: bits[1] = sle(exp__7: bits[10], literal.32627: bits[10], id=32724, pos=[(0,3375,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33476 ir: "not.33476: bits[1] = not(is_subnormal__1: bits[1], id=33476, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33997 ir: "literal.33997: bits[18] = literal(value=0, id=33997, pos=[(0,131,73), (0,809,37), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33998 ir: "literal.33998: bits[5] = literal(value=0, id=33998, pos=[(0,131,73), (0,809,37), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32725 ir: "result_exp__2: bits[9] = bit_slice(exp__7: bits[10], start=0, width=9, id=32725, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33477 ir: "sign_ext.33477: bits[9] = sign_ext(not.33476: bits[1], new_bit_count=9, id=33477, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 32721 ir: "eq.32721: bits[1] = eq(result_fraction__3: bits[23], literal.33990: bits[23], id=32721, 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: 32722 ir: "eq.32722: bits[1] = eq(approx_bexp__1: bits[8], high_exp: bits[8], id=32722, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 118 op: OP_EQ id: 33962 ir: "eq.33962: bits[1] = eq(bit_slice.33896: bits[18], literal.33997: bits[18], id=33962, pos=[(0,96,44), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 85 op: OP_EQ id: 33964 ir: "eq.33964: bits[1] = eq(not.33825: bits[5], literal.33998: bits[5], id=33964, 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: 33478 ir: "result_exp__3: bits[9] = and(result_exp__2: bits[9], sign_ext.33477: bits[9], id=33478, pos=[(0,3384,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32726 ir: "and.32726: bits[1] = and(or.33331: bits[1], eq.32721: bits[1], id=32726, pos=[(0,96,6), (0,3402,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 34031 ir: "and.34031: bits[1] = and(eq.32722: bits[1], eq.33962: bits[1], eq.33964: bits[1], id=34031, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32732 ir: "bit_slice.32732: bits[8] = bit_slice(result_exp__3: bits[9], start=0, width=8, id=32732, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32731 ir: "has_inf_arg__1: bits[1] = or(and.32726: bits[1], and.34031: bits[1], id=32731, pos=[(0,3402,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32736 ir: "bit_slice.32736: bits[1] = bit_slice(result_exp__3: bits[9], start=8, width=1, id=32736, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 32737 ir: "and_reduce.32737: bits[1] = and_reduce(bit_slice.32732: bits[8], id=32737, pos=[(0,3392,11), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33849 ir: "nor.33849: bits[1] = nor(bit_slice.32660: bits[1], and_reduce.32661: bits[1], id=33849, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32730 ir: "not.32730: bits[1] = not(eq.32722: bits[1], id=32730, 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: 33965 ir: "and.33965: bits[1] = and(eq.33962: bits[1], eq.33964: bits[1], id=33965, pos=[(0,96,44), (0,3402,62), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32681 ir: "has_0_arg__1: bits[1] = or(eq.32675: bits[1], eq.32676: bits[1], id=32681, pos=[(0,3291,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 32739 ir: "or.32739: bits[1] = or(has_inf_arg__1: bits[1], bit_slice.32736: bits[1], and_reduce.32737: bits[1], is_subnormal__1: bits[1], id=32739, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32733 ir: "nor.32733: bits[1] = nor(nor.33849: bits[1], eq.32721: bits[1], id=32733, 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: 32734 ir: "nor.32734: bits[1] = nor(not.32730: bits[1], and.33965: bits[1], id=32734, 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: 32735 ir: "and.32735: bits[1] = and(has_0_arg__1: bits[1], has_inf_arg__1: bits[1], id=32735, pos=[(0,3403,40), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33479 ir: "not.33479: bits[1] = not(or.32739: bits[1], id=33479, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 32738 ir: "is_result_nan__1: bits[1] = or(nor.32733: bits[1], nor.32734: bits[1], and.32735: bits[1], id=32738, pos=[(0,3403,24), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32740 ir: "result_fraction__1: bits[23] = bit_slice(fraction__15: bits[24], start=0, width=23, id=32740, pos=[(1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33480 ir: "sign_ext.33480: bits[23] = sign_ext(not.33479: bits[1], new_bit_count=23, id=33480, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 32741 ir: "or.32741: bits[1] = or(is_result_nan__1: bits[1], has_inf_arg__1: bits[1], bit_slice.32736: bits[1], and_reduce.32737: bits[1], id=32741, pos=[(0,3404,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33481 ir: "result_fraction__2: bits[23] = and(result_fraction__1: bits[23], sign_ext.33480: bits[23], id=33481, pos=[(0,3397,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32670 ir: "nan_fraction: bits[23] = literal(value=4194304, id=32670, pos=[(0,3405,23), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 32743 ir: "result_exp__5: bits[8] = sel(or.32741, cases=[bit_slice.32732, high_exp], id=32743, pos=[(0,3404,21), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 32744 ir: "result_fraction__5: bits[23] = sel(is_result_nan__1, cases=[result_fraction__2, nan_fraction], id=32744, pos=[(0,3406,26), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 32745 ir: "eq.32745: bits[1] = eq(result_exp__5: bits[8], literal.32607: bits[8], id=32745, pos=[(0,804,5), (0,3291,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32746 ir: "prod_fraction__3: bits[24] = concat(literal.33813: bits[1], result_fraction__5: bits[23], id=32746, pos=[(0,3294,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33852 ir: "nor.33852: bits[1] = nor(eq.32745: bits[1], eq.32676: bits[1], id=33852, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32747 ir: "concat.32747: bits[9] = concat(literal.32613: bits[1], result_exp__5: bits[8], id=32747, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 1146 op: OP_UMUL id: 32749 ir: "umul.32749: bits[48] = umul(prod_fraction__3: bits[24], approx_fraction__4: bits[24], id=32749, pos=[(0,3300,63), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33483 ir: "sign_ext.33483: bits[48] = sign_ext(nor.33852: bits[1], new_bit_count=48, id=33483, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 32750 ir: "add.32750: bits[9] = add(concat.32747: bits[9], concat.33952: bits[9], id=32750, pos=[(0,3309,16), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33484 ir: "fraction__16: bits[48] = and(umul.32749: bits[48], sign_ext.33483: bits[48], id=33484, pos=[(0,3300,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32752 ir: "concat.32752: bits[10] = concat(literal.32613: bits[1], add.32750: bits[9], id=32752, pos=[(0,3309,16), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32753 ir: "bit_slice.32753: bits[1] = bit_slice(fraction__16: bits[48], start=47, width=1, id=32753, pos=[(0,3324,33), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32754 ir: "bit_slice.32754: bits[1] = bit_slice(fraction__16: bits[48], start=0, width=1, id=32754, pos=[(0,3329,25), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 32755 ir: "exp__8: bits[10] = add(concat.32752: bits[10], literal.32622: bits[10], id=32755, pos=[(0,3309,16), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33486 ir: "sign_ext.33486: bits[10] = sign_ext(nor.33852: bits[1], new_bit_count=10, id=33486, pos=[(0,3318,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 287 op: OP_SHRL id: 32756 ir: "fraction__17: bits[48] = shrl(fraction__16: bits[48], bit_slice.32753: bits[1], id=32756, pos=[(0,3330,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32757 ir: "sticky__4: bits[48] = concat(literal.32687: bits[47], bit_slice.32754: bits[1], id=32757, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33487 ir: "exp__9: bits[10] = and(exp__8: bits[10], sign_ext.33486: bits[10], id=33487, pos=[(0,3318,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32759 ir: "concat.32759: bits[10] = concat(literal.34073: bits[9], bit_slice.32753: bits[1], id=32759, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32760 ir: "fraction__18: bits[48] = or(fraction__17: bits[48], sticky__4: bits[48], id=32760, pos=[(0,3331,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 32761 ir: "exp__10: bits[10] = add(exp__9: bits[10], concat.32759: bits[10], id=32761, pos=[(0,3334,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32762 ir: "bit_slice.32762: bits[47] = bit_slice(fraction__18: bits[48], start=1, width=47, id=32762, pos=[(0,3346,48), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 32763 ir: "sle.32763: bits[1] = sle(exp__10: bits[10], literal.32627: bits[10], id=32763, pos=[(0,3346,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32764 ir: "concat.32764: bits[48] = concat(literal.32613: bits[1], bit_slice.32762: bits[47], id=32764, pos=[(0,3346,48), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32765 ir: "bit_slice.32765: bits[1] = bit_slice(fraction__18: bits[48], start=0, width=1, id=32765, pos=[(0,3345,25), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 150 op: OP_SEL id: 32766 ir: "fraction__19: bits[48] = sel(sle.32763, cases=[fraction__18, concat.32764], id=32766, pos=[(0,3346,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32767 ir: "sticky__5: bits[48] = concat(literal.32687: bits[47], bit_slice.32765: bits[1], id=32767, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32768 ir: "fraction__20: bits[48] = or(fraction__19: bits[48], sticky__5: bits[48], id=32768, pos=[(0,3347,19), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32769 ir: "bit_slice.32769: bits[22] = bit_slice(fraction__20: bits[48], start=0, width=22, id=32769, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32770 ir: "bit_slice.32770: bits[1] = bit_slice(fraction__20: bits[48], start=22, width=1, id=32770, pos=[(0,3359,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32771 ir: "bit_slice.32771: bits[1] = bit_slice(fraction__20: bits[48], start=23, width=1, id=32771, pos=[(0,3363,45), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 124 op: OP_NE id: 32772 ir: "ne.32772: bits[1] = ne(bit_slice.32769: bits[22], literal.33388: bits[22], id=32772, pos=[(0,3360,41), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32773 ir: "not.32773: bits[1] = not(bit_slice.32770: bits[1], id=32773, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32774 ir: "not.32774: bits[1] = not(bit_slice.32771: bits[1], id=32774, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32776 ir: "greater_than_half_way__2: bits[1] = and(bit_slice.32770: bits[1], ne.32772: bits[1], id=32776, pos=[(0,3359,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 32777 ir: "nor.32777: bits[1] = nor(not.32773: bits[1], ne.32772: bits[1], not.32774: bits[1], id=32777, pos=[(0,3363,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32775 ir: "fraction__21: bits[23] = bit_slice(fraction__20: bits[48], start=23, width=23, id=32775, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32779 ir: "do_round_up__2: bits[1] = or(greater_than_half_way__2: bits[1], nor.32777: bits[1], id=32779, pos=[(0,3362,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32778 ir: "fraction__22: bits[24] = concat(literal.32613: bits[1], fraction__21: bits[23], id=32778, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 34059 ir: "concat.34059: bits[24] = concat(literal.33990: bits[23], do_round_up__2: bits[1], id=34059)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 33446 ir: "fraction__23: bits[24] = add(fraction__22: bits[24], concat.34059: bits[24], id=33446)" } all_nodes { op: OP_BIT_SLICE id: 32782 ir: "bit_slice.32782: bits[1] = bit_slice(fraction__23: bits[24], start=23, width=1, id=32782, pos=[(0,3374,25), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 32783 ir: "add.32783: bits[10] = add(exp__10: bits[10], literal.32642: bits[10], id=32783, pos=[(0,3374,33), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 32786 ir: "exp__11: bits[10] = sel(bit_slice.32782, cases=[exp__10, add.32783], id=32786, pos=[(0,3374,14), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 32788 ir: "is_subnormal__2: bits[1] = sle(exp__11: bits[10], literal.32627: bits[10], id=32788, pos=[(0,3375,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 125 op: OP_EQ id: 32785 ir: "eq.32785: bits[1] = eq(result_fraction__5: bits[23], literal.33990: bits[23], id=32785, pos=[(0,96,44), (0,3402,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33490 ir: "not.33490: bits[1] = not(is_subnormal__2: bits[1], id=33490, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32787 ir: "and.32787: bits[1] = and(or.32741: bits[1], eq.32785: bits[1], id=32787, pos=[(0,96,6), (0,3402,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32789 ir: "result_exp__6: bits[9] = bit_slice(exp__11: bits[10], start=0, width=9, id=32789, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33491 ir: "sign_ext.33491: bits[9] = sign_ext(not.33490: bits[1], new_bit_count=9, id=33491, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32790 ir: "not.32790: bits[1] = not(or.32741: bits[1], id=32790, 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: 32748 ir: "has_0_arg__2: bits[1] = or(eq.32745: bits[1], eq.32676: bits[1], id=32748, pos=[(0,3291,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32791 ir: "has_inf_arg__2: bits[1] = or(and.32787: bits[1], and.34031: bits[1], id=32791, pos=[(0,3402,28), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33492 ir: "result_exp__7: bits[9] = and(result_exp__6: bits[9], sign_ext.33491: bits[9], id=33492, pos=[(0,3384,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32793 ir: "nor.32793: bits[1] = nor(not.32790: bits[1], eq.32785: bits[1], id=32793, 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: 32794 ir: "and.32794: bits[1] = and(has_0_arg__2: bits[1], has_inf_arg__2: bits[1], id=32794, pos=[(0,3403,40), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32795 ir: "bit_slice.32795: bits[8] = bit_slice(result_exp__7: bits[9], start=0, width=8, id=32795, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 32796 ir: "is_result_nan__2: bits[1] = or(nor.32793: bits[1], nor.32734: bits[1], and.32794: bits[1], id=32796, pos=[(0,3403,24), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32797 ir: "bit_slice.32797: bits[1] = bit_slice(result_exp__7: bits[9], start=8, width=1, id=32797, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 32798 ir: "and_reduce.32798: bits[1] = and_reduce(bit_slice.32795: bits[8], id=32798, pos=[(0,3392,11), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 32799 ir: "or.32799: bits[1] = or(is_result_nan__2: bits[1], has_inf_arg__2: bits[1], bit_slice.32797: bits[1], and_reduce.32798: bits[1], id=32799, pos=[(0,3404,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 32800 ir: "result_exp__8: bits[8] = sel(or.32799, cases=[bit_slice.32795, high_exp], id=32800, pos=[(0,3404,21), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32801 ir: "nprod_bexpnot: bits[8] = not(result_exp__8: bits[8], id=32801, 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: 32802 ir: "nprod_bexpnot_extended: bits[9] = concat(literal.32613: bits[1], nprod_bexpnot: bits[8], id=32802, 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: 32803 ir: "ONE_POINT_FIVE_bexp_extended__2: bits[9] = literal(value=127, id=32803, 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: 32806 ir: "or.32806: bits[1] = or(has_inf_arg__2: bits[1], bit_slice.32797: bits[1], and_reduce.32798: bits[1], is_subnormal__2: bits[1], id=32806, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 32804 ir: "full_result__1: bits[9] = add(nprod_bexpnot_extended: bits[9], ONE_POINT_FIVE_bexp_extended__2: bits[9], id=32804, pos=[(2,1119,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: 33493 ir: "not.33493: bits[1] = not(or.32806: bits[1], id=33493, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32808 ir: "overflow_detected: bits[1] = bit_slice(full_result__1: bits[9], start=8, width=1, id=32808, pos=[(2,1121,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: 32807 ir: "result_fraction__6: bits[23] = bit_slice(fraction__23: bits[24], start=0, width=23, id=32807, pos=[(1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33494 ir: "sign_ext.33494: bits[23] = sign_ext(not.33493: bits[1], new_bit_count=23, id=33494, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32815 ir: "ONE_POINT_FIVE_bexp__2: bits[8] = literal(value=127, id=32815, pos=[(0,3091,59), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33303 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=33303, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33301 ir: "or.33301: bits[1] = or(overflow_detected: bits[1], is_result_nan__2: bits[1], id=33301, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33495 ir: "result_fraction__7: bits[23] = and(result_fraction__6: bits[23], sign_ext.33494: bits[23], id=33495, pos=[(0,3397,26), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 32821 ir: "ONE_POINT_FIVE_bexp__3: bits[8] = sel(overflow_detected, cases=[result_exp__8, ONE_POINT_FIVE_bexp__2], id=32821, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33304 ir: "or.33304: bits[1] = or(nc: bits[1], is_result_nan__2: bits[1], id=33304, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 32823 ir: "nprod_bexp: bits[8] = sel(overflow_detected, cases=[ONE_POINT_FIVE_bexp__2, result_exp__8], id=32823, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33898 ir: "approx_sign__2: bits[1] = bit_slice(sub.33823: bits[27], start=26, width=1, id=33898, pos=[(0,378,15), (1,61,65), (1,398,26), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 33302 ir: "ONE_POINT_FIVE_fraction__1: bits[23] = sel(or.33301, cases=[result_fraction__7, nan_fraction], id=33302, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 33845 ir: "ne.33845: bits[1] = ne(ONE_POINT_FIVE_bexp__3: bits[8], literal.32607: bits[8], id=33845, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 33305 ir: "nprod_fraction: bits[23] = sel(or.33304, cases=[result_fraction__7, nan_fraction], id=33305, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_NE id: 33844 ir: "ne.33844: bits[1] = ne(nprod_bexp: bits[8], literal.32607: bits[8], id=33844, pos=[(0,3100,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32813 ir: "not.32813: bits[1] = not(is_result_nan__1: bits[1], id=32813, pos=[(0,3407,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 32814 ir: "result_sign__2: bits[1] = xor(x_sign__1: bits[1], approx_sign__2: bits[1], id=32814, pos=[(0,3378,23), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32830 ir: "fraction_x: bits[24] = concat(literal.33813: bits[1], ONE_POINT_FIVE_fraction__1: bits[23], id=32830, pos=[(0,3095,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33497 ir: "sign_ext.33497: bits[24] = sign_ext(ne.33845: bits[1], new_bit_count=24, id=33497, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32833 ir: "fraction_y: bits[24] = concat(literal.33813: bits[1], nprod_fraction: bits[23], id=32833, pos=[(0,3096,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33500 ir: "sign_ext.33500: bits[24] = sign_ext(ne.33844: bits[1], new_bit_count=24, id=33500, pos=[(0,3100,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32817 ir: "narrowed_result: bits[8] = bit_slice(full_result__1: bits[9], start=0, width=8, id=32817, 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: 32818 ir: "ONE_POINT_FIVE_bexpor_mask__1: bits[8] = sign_ext(nc: bits[1], new_bit_count=8, id=32818, 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: 32819 ir: "literal.32819: bits[7] = literal(value=0, id=32819, 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: 32820 ir: "result_sign__3: bits[1] = and(not.32813: bits[1], result_sign__2: bits[1], id=32820, pos=[(0,3407,22), (1,367,48), (1,403,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33498 ir: "fraction_x__1: bits[24] = and(fraction_x: bits[24], sign_ext.33497: bits[24], id=33498, pos=[(0,3099,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33501 ir: "fraction_y__1: bits[24] = and(fraction_y: bits[24], sign_ext.33500: bits[24], id=33501, pos=[(0,3100,21), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32839 ir: "ONE_POINT_FIVEddend_x__2_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=32839, pos=[(0,3104,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 32825 ir: "result__5: bits[8] = xor(narrowed_result: bits[8], ONE_POINT_FIVE_bexpor_mask__1: bits[8], id=32825, 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: 32826 ir: "concat.32826: bits[8] = concat(literal.32819: bits[7], overflow_detected: bits[1], id=32826, pos=[(0,3010,68), (0,3091,57), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32827 ir: "not.32827: bits[1] = not(is_result_nan__2: bits[1], id=32827, pos=[(0,3407,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 32828 ir: "result_sign__4: bits[1] = xor(result_sign__3: bits[1], approx_sign__2: bits[1], id=32828, pos=[(0,3378,23), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32842 ir: "wide_x_squeezed: bits[25] = concat(literal.32613: bits[1], fraction_x__1: bits[24], id=32842, pos=[(0,3103,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32843 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=32843, pos=[(0,3116,31), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 212 op: OP_ADD id: 32835 ir: "shift: bits[8] = add(result__5: bits[8], concat.32826: bits[8], id=32835, 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: 32834 ir: "literal.32834: bits[28] = literal(value=268435455, id=32834, pos=[(2,1411,19), (2,1501,17), (2,1528,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32836 ir: "result_sign__5: bits[1] = and(not.32827: bits[1], result_sign__4: bits[1], id=32836, pos=[(0,3407,22), (1,367,48), (1,404,22), (1,427,64)])" } all_nodes { node_delay_ps: 229 op: OP_NEG id: 32848 ir: "neg.32848: bits[25] = neg(wide_x_squeezed: bits[25], id=32848, pos=[(0,3110,41), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 244 op: OP_SHRL id: 32849 ir: "shrl.32849: bits[27] = shrl(wide_y_shift_bits: bits[27], shift: bits[8], id=32849, pos=[(0,3116,31), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33967 ir: "not.33967: bits[23] = not(nprod_fraction: bits[23], id=33967, pos=[(2,1411,4), (2,1501,17), (2,1528,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 247 op: OP_SHLL id: 32840 ir: "shll.32840: bits[28] = shll(literal.32834: bits[28], shift: bits[8], id=32840, pos=[(2,1411,19), (2,1501,17), (2,1528,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 137 op: OP_SEL id: 33504 ir: "ONE_POINT_FIVEddend_x__2_squeezed: bits[25] = sel(result_sign__5, cases=[neg.32848, wide_x_squeezed], id=33504, pos=[(0,3110,19), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32857 ir: "literal.32857: bits[2] = literal(value=0, id=32857, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33948 ir: "bit_slice.33948: bits[24] = bit_slice(shrl.32849: bits[27], start=3, width=24, id=33948, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33970 ir: "concat.33970: bits[24] = concat(literal.32613: bits[1], not.33967: bits[23], id=33970, pos=[(2,1411,4), (2,1501,17), (2,1528,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33855 ir: "not.33855: bits[24] = not(sign_ext.33500: bits[24], id=33855, pos=[(2,1411,4), (2,1501,17), (2,1528,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32845 ir: "bit_slice.32845: bits[24] = bit_slice(shll.32840: bits[28], start=3, width=24, id=32845, pos=[(2,1411,19), (2,1501,17), (2,1528,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33919 ir: "sign_ext.33919: bits[26] = sign_ext(ONE_POINT_FIVEddend_x__2_squeezed: bits[25], new_bit_count=26, id=33919, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33921 ir: "concat.33921: bits[26] = concat(literal.32857: bits[2], bit_slice.33948: bits[24], id=33921, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 33856 ir: "nor.33856: bits[24] = nor(concat.33970: bits[24], not.33855: bits[24], bit_slice.32845: bits[24], id=33856, pos=[(2,1411,4), (2,1501,17), (2,1528,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 32831 ir: "literal.32831: bits[24] = literal(value=0, id=32831, pos=[(0,3099,49), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 336 op: OP_ADD id: 33829 ir: "add.33829: bits[26] = add(sign_ext.33919: bits[26], concat.33921: bits[26], id=33829, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32854 ir: "bit_slice.32854: bits[1] = bit_slice(shrl.32849: bits[27], start=0, width=1, id=32854, 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: 32855 ir: "sticky__6: bits[1] = ne(nor.33856: bits[24], literal.32831: bits[24], id=32855, pos=[(2,1501,17), (2,1528,22), (0,3115,35), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33900 ir: "bit_slice.33900: bits[25] = bit_slice(add.33829: bits[26], start=0, width=25, id=33900, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33949 ir: "bit_slice.33949: bits[2] = bit_slice(shrl.32849: bits[27], start=1, width=2, id=33949, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 32859 ir: "or.32859: bits[1] = or(bit_slice.32854: bits[1], sticky__6: bits[1], id=32859, pos=[(0,3053,40), (0,3116,30), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33959 ir: "concat.33959: bits[28] = concat(bit_slice.33900: bits[25], bit_slice.33949: bits[2], or.32859: bits[1], id=33959, pos=[(0,3120,20), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33902 ir: "bit_slice.33902: bits[1] = bit_slice(add.33829: bits[26], start=25, width=1, id=33902, pos=[(0,3130,12), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 238 op: OP_NEG id: 32865 ir: "neg.32865: bits[28] = neg(concat.33959: bits[28], id=32865, pos=[(0,3130,46), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 139 op: OP_SEL id: 32866 ir: "ONE_POINT_FIVEbs_fraction__1: bits[28] = sel(bit_slice.33902, cases=[concat.33959, neg.32865], id=32866, pos=[(0,3130,9), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32954 ir: "bit_slice.32954: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=4, width=1, id=32954, pos=[(2,1590,70), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32930 ir: "bit_slice.32930: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=6, width=1, id=32930, pos=[(2,1590,70), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32927 ir: "bit_slice.32927: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=11, width=1, id=32927, pos=[(2,1590,40), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32905 ir: "bit_slice.32905: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=10, width=1, id=32905, pos=[(2,1590,70), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32950 ir: "bit_slice.32950: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=9, width=1, id=32950, pos=[(2,1590,40), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32929 ir: "bit_slice.32929: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=8, width=1, id=32929, pos=[(2,1590,70), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32904 ir: "bit_slice.32904: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=12, width=1, id=32904, pos=[(2,1590,70), (2,1595,64), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32884 ir: "bit_slice.32884: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=14, width=1, id=32884, pos=[(2,1590,70), (2,1595,34), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32881 ir: "bit_slice.32881: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=19, width=1, id=32881, pos=[(2,1590,40), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32872 ir: "bit_slice.32872: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=18, width=1, id=32872, pos=[(2,1590,70), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32900 ir: "bit_slice.32900: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=17, width=1, id=32900, pos=[(2,1590,40), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32883 ir: "bit_slice.32883: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=16, width=1, id=32883, pos=[(2,1590,70), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32868 ir: "carry_bit: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=27, width=1, id=32868, pos=[(2,1590,40), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32867 ir: "bit_slice.32867: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=26, width=1, id=32867, pos=[(2,1590,70), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32876 ir: "bit_slice.32876: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=25, width=1, id=32876, pos=[(2,1590,40), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32870 ir: "bit_slice.32870: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=24, width=1, id=32870, pos=[(2,1590,70), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32878 ir: "bit_slice.32878: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=23, width=1, id=32878, pos=[(2,1590,40), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32871 ir: "bit_slice.32871: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=22, width=1, id=32871, pos=[(2,1590,70), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32895 ir: "bit_slice.32895: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=21, width=1, id=32895, pos=[(2,1590,40), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32880 ir: "bit_slice.32880: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=20, width=1, id=32880, pos=[(2,1590,70), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32952 ir: "bit_slice.32952: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=7, width=1, id=32952, pos=[(2,1590,40), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32974 ir: "bit_slice.32974: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=5, width=1, id=32974, pos=[(2,1590,40), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32975 ir: "not.32975: bits[1] = not(bit_slice.32954: bits[1], id=32975, pos=[(2,1583,4), (2,1590,64), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32953 ir: "not.32953: bits[1] = not(bit_slice.32930: bits[1], id=32953, pos=[(2,1583,4), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33395 ir: "or.33395: bits[1] = or(bit_slice.32927: bits[1], bit_slice.32905: bits[1], id=33395, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32969 ir: "nor.32969: bits[1] = nor(bit_slice.32950: bits[1], bit_slice.32929: bits[1], id=32969, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32948 ir: "nor.32948: bits[1] = nor(bit_slice.32927: bits[1], bit_slice.32905: bits[1], id=32948, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32928 ir: "not.32928: bits[1] = not(bit_slice.32905: bits[1], id=32928, pos=[(2,1583,4), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32951 ir: "not.32951: bits[1] = not(bit_slice.32929: bits[1], id=32951, pos=[(2,1583,4), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32902 ir: "bit_slice.32902: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=15, width=1, id=32902, pos=[(2,1590,40), (2,1595,34), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32925 ir: "bit_slice.32925: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=13, width=1, id=32925, pos=[(2,1590,40), (2,1595,64), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32926 ir: "not.32926: bits[1] = not(bit_slice.32904: bits[1], id=32926, pos=[(2,1583,4), (2,1590,64), (2,1595,64), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32903 ir: "not.32903: bits[1] = not(bit_slice.32884: bits[1], id=32903, pos=[(2,1583,4), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33396 ir: "or.33396: bits[1] = or(bit_slice.32881: bits[1], bit_slice.32872: bits[1], id=33396, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32920 ir: "nor.32920: bits[1] = nor(bit_slice.32900: bits[1], bit_slice.32883: bits[1], id=32920, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32898 ir: "nor.32898: bits[1] = nor(bit_slice.32881: bits[1], bit_slice.32872: bits[1], id=32898, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 34038 ir: "not.34038: bits[1] = not(bit_slice.32872: bits[1], id=34038, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32901 ir: "not.32901: bits[1] = not(bit_slice.32883: bits[1], id=32901, pos=[(2,1583,4), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32874 ir: "nor.32874: bits[1] = nor(carry_bit: bits[1], bit_slice.32867: bits[1], id=32874, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32890 ir: "nor.32890: bits[1] = nor(bit_slice.32876: bits[1], bit_slice.32870: bits[1], id=32890, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33398 ir: "or.33398: bits[1] = or(carry_bit: bits[1], bit_slice.32867: bits[1], id=33398, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 34042 ir: "not.34042: bits[1] = not(bit_slice.32867: bits[1], id=34042, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32877 ir: "not.32877: bits[1] = not(bit_slice.32870: bits[1], id=32877, pos=[(2,1583,4), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33399 ir: "or.33399: bits[1] = or(bit_slice.32878: bits[1], bit_slice.32871: bits[1], id=33399, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32914 ir: "nor.32914: bits[1] = nor(bit_slice.32895: bits[1], bit_slice.32880: bits[1], id=32914, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32893 ir: "nor.32893: bits[1] = nor(bit_slice.32878: bits[1], bit_slice.32871: bits[1], id=32893, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32879 ir: "not.32879: bits[1] = not(bit_slice.32871: bits[1], id=32879, pos=[(2,1583,4), (2,1590,64), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32896 ir: "not.32896: bits[1] = not(bit_slice.32880: bits[1], id=32896, pos=[(2,1583,4), (2,1590,64), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32996 ir: "bit_slice.32996: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=3, width=1, id=32996, pos=[(2,1590,40), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32976 ir: "bit_slice.32976: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=2, width=1, id=32976, pos=[(2,1590,70), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33020 ir: "bit_slice.33020: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=1, width=1, id=33020, pos=[(2,1590,40), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 32998 ir: "bit_slice.32998: bits[1] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=0, width=1, id=32998, pos=[(2,1590,70), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33394 ir: "or.33394: bits[1] = or(bit_slice.32952: bits[1], bit_slice.32930: bits[1], id=33394, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32994 ir: "nor.32994: bits[1] = nor(bit_slice.32974: bits[1], bit_slice.32954: bits[1], id=32994, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32993 ir: "nor.32993: bits[1] = nor(bit_slice.32974: bits[1], not.32975: bits[1], id=32993, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32972 ir: "nor.32972: bits[1] = nor(bit_slice.32952: bits[1], bit_slice.32930: bits[1], id=32972, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32971 ir: "nor.32971: bits[1] = nor(bit_slice.32952: bits[1], not.32953: bits[1], id=32971, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33051 ir: "nor.33051: bits[1] = nor(or.33395: bits[1], nor.32969: bits[1], id=33051, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33052 ir: "and.33052: bits[1] = and(nor.32948: bits[1], nor.32969: bits[1], id=33052, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32947 ir: "nor.32947: bits[1] = nor(bit_slice.32927: bits[1], not.32928: bits[1], id=32947, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32968 ir: "nor.32968: bits[1] = nor(bit_slice.32950: bits[1], not.32951: bits[1], id=32968, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33397 ir: "or.33397: bits[1] = or(bit_slice.32902: bits[1], bit_slice.32884: bits[1], id=33397, pos=[(2,1595,22), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32945 ir: "nor.32945: bits[1] = nor(bit_slice.32925: bits[1], bit_slice.32904: bits[1], id=32945, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32944 ir: "nor.32944: bits[1] = nor(bit_slice.32925: bits[1], not.32926: bits[1], id=32944, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32923 ir: "nor.32923: bits[1] = nor(bit_slice.32902: bits[1], bit_slice.32884: bits[1], id=32923, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32922 ir: "nor.32922: bits[1] = nor(bit_slice.32902: bits[1], not.32903: bits[1], id=32922, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33006 ir: "nor.33006: bits[1] = nor(or.33396: bits[1], nor.32920: bits[1], id=33006, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33007 ir: "and.33007: bits[1] = and(nor.32898: bits[1], nor.32920: bits[1], id=33007, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 34039 ir: "nor.34039: bits[1] = nor(bit_slice.32881: bits[1], not.34038: bits[1], id=34039, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32919 ir: "nor.32919: bits[1] = nor(bit_slice.32900: bits[1], not.32901: bits[1], id=32919, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32978 ir: "and.32978: bits[1] = and(nor.32874: bits[1], nor.32890: bits[1], id=32978, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32977 ir: "nor.32977: bits[1] = nor(or.33398: bits[1], nor.32890: bits[1], id=32977, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 34043 ir: "nor.34043: bits[1] = nor(carry_bit: bits[1], not.34042: bits[1], id=34043, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32889 ir: "nor.32889: bits[1] = nor(bit_slice.32876: bits[1], not.32877: bits[1], id=32889, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33003 ir: "nor.33003: bits[1] = nor(or.33399: bits[1], nor.32914: bits[1], id=33003, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33004 ir: "and.33004: bits[1] = and(nor.32893: bits[1], nor.32914: bits[1], id=33004, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32892 ir: "nor.32892: bits[1] = nor(bit_slice.32878: bits[1], not.32879: bits[1], id=32892, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32913 ir: "nor.32913: bits[1] = nor(bit_slice.32895: bits[1], not.32896: bits[1], id=32913, pos=[(2,1590,22), (2,1595,64), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33393 ir: "or.33393: bits[1] = or(bit_slice.32996: bits[1], bit_slice.32976: bits[1], id=33393, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33042 ir: "nor.33042: bits[1] = nor(bit_slice.33020: bits[1], bit_slice.32998: bits[1], id=33042, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33018 ir: "nor.33018: bits[1] = nor(bit_slice.32996: bits[1], bit_slice.32976: bits[1], id=33018, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32997 ir: "not.32997: bits[1] = not(bit_slice.32976: bits[1], id=32997, pos=[(2,1583,4), (2,1590,64), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33021 ir: "not.33021: bits[1] = not(bit_slice.32998: bits[1], id=33021, pos=[(2,1583,4), (2,1590,64), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33068 ir: "nor.33068: bits[1] = nor(or.33394: bits[1], nor.32994: bits[1], id=33068, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33378 ir: "concat.33378: bits[2] = concat(literal.33813: bits[1], nor.32993: bits[1], id=33378, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33612 ir: "concat.33612: bits[2] = concat(nor.32972: bits[1], nor.32971: bits[1], id=33612, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33064 ir: "concat.33064: bits[2] = concat(nor.33051: bits[1], and.33052: bits[1], id=33064, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33805 ir: "concat.33805: bits[2] = concat(nor.32947: bits[1], literal.32613: bits[1], id=33805, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33770 ir: "concat.33770: bits[2] = concat(literal.33813: bits[1], nor.32968: bits[1], id=33770, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33603 ir: "concat.33603: bits[2] = concat(nor.32948: bits[1], nor.32947: bits[1], id=33603, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33031 ir: "nor.33031: bits[1] = nor(or.33397: bits[1], nor.32945: bits[1], id=33031, pos=[(2,1595,22), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33373 ir: "concat.33373: bits[2] = concat(literal.33813: bits[1], nor.32944: bits[1], id=33373, pos=[(2,1595,22), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33594 ir: "concat.33594: bits[2] = concat(nor.32923: bits[1], nor.32922: bits[1], id=33594, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33027 ir: "concat.33027: bits[2] = concat(nor.33006: bits[1], and.33007: bits[1], id=33027, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33804 ir: "concat.33804: bits[2] = concat(nor.34039: bits[1], literal.32613: bits[1], id=33804, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33761 ir: "concat.33761: bits[2] = concat(literal.33813: bits[1], nor.32919: bits[1], id=33761, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33585 ir: "concat.33585: bits[2] = concat(nor.32898: bits[1], nor.34039: bits[1], id=33585, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33060 ir: "not.33060: bits[1] = not(and.32978: bits[1], id=33060, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 32999 ir: "concat.32999: bits[2] = concat(nor.32977: bits[1], and.32978: bits[1], id=32999, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33803 ir: "concat.33803: bits[2] = concat(nor.34043: bits[1], literal.32613: bits[1], id=33803, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33754 ir: "concat.33754: bits[2] = concat(literal.33813: bits[1], nor.32889: bits[1], id=33754, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33567 ir: "concat.33567: bits[2] = concat(literal.32613: bits[1], nor.34043: bits[1], id=33567, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33023 ir: "concat.33023: bits[2] = concat(nor.33003: bits[1], and.33004: bits[1], id=33023, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33366 ir: "concat.33366: bits[2] = concat(nor.32892: bits[1], literal.32613: bits[1], id=33366, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33368 ir: "concat.33368: bits[2] = concat(literal.33813: bits[1], nor.32913: bits[1], id=33368, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33576 ir: "concat.33576: bits[2] = concat(nor.32893: bits[1], nor.32892: bits[1], id=33576, pos=[(2,1590,22), (2,1595,34), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33094 ir: "nor.33094: bits[1] = nor(or.33393: bits[1], nor.33042: bits[1], id=33094, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33095 ir: "and.33095: bits[1] = and(nor.33018: bits[1], nor.33042: bits[1], id=33095, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33017 ir: "nor.33017: bits[1] = nor(bit_slice.32996: bits[1], not.32997: bits[1], id=33017, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33041 ir: "nor.33041: bits[1] = nor(bit_slice.33020: bits[1], not.33021: bits[1], id=33041, pos=[(2,1590,22), (2,1595,64), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33102 ir: "not.33102: bits[1] = not(and.33052: bits[1], id=33102, pos=[(2,1600,22), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33069 ir: "and.33069: bits[1] = and(nor.32972: bits[1], nor.32994: bits[1], id=33069, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 33408 ir: "priority_sel.33408: bits[2] = priority_sel(nor.33068, cases=[concat.33378], default=concat.33612, id=33408, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 33643 ir: "priority_sel.33643: bits[2] = priority_sel(concat.33064, cases=[concat.33805, concat.33770], default=concat.33603, id=33643, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33076 ir: "not.33076: bits[1] = not(and.33007: bits[1], id=33076, pos=[(2,1600,22), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33032 ir: "and.33032: bits[1] = and(nor.32923: bits[1], nor.32945: bits[1], id=33032, pos=[(2,1595,22), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 85 op: OP_PRIORITY_SEL id: 33509 ir: "priority_sel.33509: bits[2] = priority_sel(nor.33031, cases=[concat.33373], default=concat.33594, id=33509, pos=[(2,1595,22), (2,1600,64), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 33625 ir: "priority_sel.33625: bits[2] = priority_sel(concat.33027, cases=[concat.33804, concat.33761], default=concat.33585, id=33625, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33073 ir: "nor.33073: bits[1] = nor(not.33060: bits[1], and.33004: bits[1], id=33073, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33074 ir: "and.33074: bits[1] = and(and.32978: bits[1], and.33004: bits[1], id=33074, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 33616 ir: "priority_sel.33616: bits[2] = priority_sel(concat.32999, cases=[concat.33803, concat.33754], default=concat.33567, id=33616, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 33350 ir: "priority_sel.33350: bits[2] = priority_sel(concat.33023, cases=[concat.33366, concat.33368], default=concat.33576, id=33350, pos=[(2,1595,22), (2,1600,64), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33104 ir: "concat.33104: bits[2] = concat(nor.33094: bits[1], and.33095: bits[1], id=33104, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33807 ir: "concat.33807: bits[2] = concat(nor.33017: bits[1], literal.32613: bits[1], id=33807, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33784 ir: "concat.33784: bits[2] = concat(literal.33813: bits[1], nor.33041: bits[1], id=33784, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33639 ir: "concat.33639: bits[2] = concat(nor.33018: bits[1], nor.33017: bits[1], id=33639, pos=[(2,1590,22), (2,1595,34), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33110 ir: "nor.33110: bits[1] = nor(not.33102: bits[1], and.33069: bits[1], id=33110, pos=[(2,1600,22), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33736 ir: "concat.33736: bits[3] = concat(literal.33813: bits[1], priority_sel.33408: bits[2], id=33736, pos=[(2,1540,24), (2,1600,22), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33648 ir: "concat.33648: bits[3] = concat(and.33052: bits[1], priority_sel.33643: bits[2], id=33648, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33089 ir: "nor.33089: bits[1] = nor(not.33076: bits[1], and.33032: bits[1], id=33089, pos=[(2,1600,22), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33383 ir: "concat.33383: bits[3] = concat(literal.33813: bits[1], priority_sel.33509: bits[2], id=33383, pos=[(2,1600,22), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33630 ir: "concat.33630: bits[3] = concat(and.33007: bits[1], priority_sel.33625: bits[2], id=33630, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33085 ir: "concat.33085: bits[2] = concat(nor.33073: bits[1], and.33074: bits[1], id=33085, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33806 ir: "concat.33806: bits[3] = concat(priority_sel.33616: bits[2], literal.32613: bits[1], id=33806, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33777 ir: "concat.33777: bits[3] = concat(literal.33813: bits[1], priority_sel.33350: bits[2], id=33777, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33621 ir: "concat.33621: bits[3] = concat(literal.32613: bits[1], priority_sel.33616: bits[2], id=33621, pos=[(2,1595,22), (2,1600,34), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 33661 ir: "priority_sel.33661: bits[2] = priority_sel(concat.33104, cases=[concat.33807, concat.33784], default=concat.33639, id=33661, pos=[(2,1595,22), (2,1600,34), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 33512 ir: "priority_sel.33512: bits[3] = priority_sel(nor.33110, cases=[concat.33736], default=concat.33648, id=33512, pos=[(2,1600,22), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33114 ir: "not.33114: bits[1] = not(and.33074: bits[1], id=33114, pos=[(2,1605,22), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33090 ir: "and.33090: bits[1] = and(and.33007: bits[1], and.33032: bits[1], id=33090, pos=[(2,1600,22), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 94 op: OP_PRIORITY_SEL id: 33410 ir: "priority_sel.33410: bits[3] = priority_sel(nor.33089, cases=[concat.33383], default=concat.33630, id=33410, pos=[(2,1600,22), (2,1605,64), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 114 op: OP_PRIORITY_SEL id: 33652 ir: "priority_sel.33652: bits[3] = priority_sel(concat.33085, cases=[concat.33806, concat.33777], default=concat.33621, id=33652, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33111 ir: "and.33111: bits[1] = and(and.33052: bits[1], and.33069: bits[1], id=33111, pos=[(2,1600,22), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33799 ir: "concat.33799: bits[4] = concat(literal.33813: bits[1], and.33095: bits[1], priority_sel.33661: bits[2], id=33799, pos=[(2,1605,22), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33801 ir: "concat.33801: bits[4] = concat(literal.32613: bits[1], priority_sel.33512: bits[3], id=33801, pos=[(2,1600,22), (2,1605,34), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33122 ir: "nor.33122: bits[1] = nor(not.33114: bits[1], and.33090: bits[1], id=33122, pos=[(2,1605,22), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33739 ir: "concat.33739: bits[4] = concat(literal.33813: bits[1], priority_sel.33410: bits[3], id=33739, pos=[(2,1540,24), (2,1605,22), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33657 ir: "concat.33657: bits[4] = concat(and.33074: bits[1], priority_sel.33652: bits[3], id=33657, pos=[(2,1600,22), (2,1605,34), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 33134 ir: "priority_sel.33134: bits[4] = priority_sel(and.33111, cases=[concat.33799], default=concat.33801, id=33134, pos=[(2,1605,22), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 100 op: OP_PRIORITY_SEL id: 33518 ir: "priority_sel.33518: bits[4] = priority_sel(nor.33122, cases=[concat.33739], default=concat.33657, id=33518, pos=[(2,1605,22), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33123 ir: "and.33123: bits[1] = and(and.33074: bits[1], and.33090: bits[1], id=33123, pos=[(2,1605,22), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33136 ir: "concat.33136: bits[5] = concat(literal.33813: bits[1], priority_sel.33134: bits[4], id=33136, pos=[(2,1610,22), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33802 ir: "concat.33802: bits[5] = concat(literal.32613: bits[1], priority_sel.33518: bits[4], id=33802, pos=[(2,1605,22), (2,1610,35), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33137 ir: "concat.33137: bits[29] = concat(literal.32613: bits[1], ONE_POINT_FIVEbs_fraction__1: bits[28], id=33137, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 105 op: OP_PRIORITY_SEL id: 33138 ir: "leading_zeroes: bits[5] = priority_sel(and.33123, cases=[concat.33136], default=concat.33802, id=33138, pos=[(2,1610,22), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 249 op: OP_SHLL id: 33139 ir: "cancel_fraction: bits[29] = shll(concat.33137: bits[29], leading_zeroes: bits[5], id=33139, pos=[(0,3144,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33140 ir: "bit_slice.33140: bits[26] = bit_slice(ONE_POINT_FIVEbs_fraction__1: bits[28], start=2, width=26, id=33140, 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: 33141 ir: "or.33141: bits[1] = or(bit_slice.33020: bits[1], bit_slice.32998: bits[1], id=33141, pos=[(0,3053,40), (0,3137,36), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33142 ir: "cancel_fraction__1: bits[27] = bit_slice(cancel_fraction: bits[29], start=1, width=27, id=33142, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33143 ir: "carry_fraction__1: bits[27] = concat(bit_slice.33140: bits[26], or.33141: bits[1], id=33143, 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: 33144 ir: "shifted_fraction: bits[27] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=33144, pos=[(0,3146,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33145 ir: "normal_chunk: bits[3] = bit_slice(shifted_fraction: bits[27], start=0, width=3, id=33145, pos=[(0,3158,39), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33121 ir: "fraction_shift__3: bits[3] = literal(value=4, id=33121, pos=[(2,1600,22), (2,1605,64), (2,1610,66), (2,1643,30), (2,1707,13), (0,3141,34), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33146 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[27], start=2, width=2, id=33146, pos=[(0,3159,41), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33147 ir: "literal.33147: bits[2] = literal(value=3, id=33147, pos=[(0,3160,68), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_UGT id: 33148 ir: "ugt.33148: bits[1] = ugt(normal_chunk: bits[3], fraction_shift__3: bits[3], id=33148, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 33149 ir: "eq.33149: bits[1] = eq(half_way_chunk: bits[2], literal.33147: bits[2], id=33149, pos=[(0,3160,50), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33924 ir: "bit_slice.33924: bits[24] = bit_slice(shifted_fraction: bits[27], start=3, width=24, id=33924)" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33152 ir: "do_round_up__3: bits[1] = or(ugt.33148: bits[1], eq.33149: bits[1], id=33152, pos=[(0,3160,23), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33925 ir: "concat.33925: bits[25] = concat(literal.32613: bits[1], bit_slice.33924: bits[24], id=33925)" } all_nodes { op: OP_CONCAT id: 34060 ir: "concat.34060: bits[25] = concat(literal.32831: bits[24], do_round_up__3: bits[1], id=34060)" } all_nodes { node_delay_ps: 332 op: OP_ADD id: 33841 ir: "add.33841: bits[25] = add(concat.33925: bits[25], concat.34060: bits[25], id=33841)" } all_nodes { op: OP_BIT_SLICE id: 33904 ir: "rounding_carry: bits[1] = bit_slice(add.33841: bits[25], start=24, width=1, id=33904, pos=[(0,3168,41), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 34014 ir: "literal.34014: bits[26] = literal(value=0, id=34014, pos=[(0,3121,39), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 34054 ir: "bit_slice.34054: bits[1] = bit_slice(shrl.32849: bits[27], start=1, width=1, id=34054, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 34055 ir: "bit_slice.34055: bits[1] = bit_slice(shrl.32849: bits[27], start=2, width=1, id=34055, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33157 ir: "concat.33157: bits[9] = concat(literal.32613: bits[1], ONE_POINT_FIVE_bexp__3: bits[8], id=33157, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33158 ir: "literal.33158: bits[9] = literal(value=1, id=33158, pos=[(0,3180,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33953 ir: "concat.33953: bits[6] = concat(literal.33998: bits[5], rounding_carry: bits[1], id=33953, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33160 ir: "concat.33160: bits[6] = concat(literal.32613: bits[1], leading_zeroes: bits[5], id=33160, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 129 op: OP_EQ id: 33982 ir: "eq.33982: bits[1] = eq(add.33829: bits[26], literal.34014: bits[26], id=33982, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 34045 ir: "nor.34045: bits[1] = nor(bit_slice.34054: bits[1], bit_slice.34055: bits[1], id=34045, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 34046 ir: "nor.34046: bits[1] = nor(bit_slice.32854: bits[1], sticky__6: bits[1], id=34046, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 33161 ir: "add.33161: bits[9] = add(concat.33157: bits[9], literal.33158: bits[9], id=33161, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 180 op: OP_SUB id: 33162 ir: "sub.33162: bits[6] = sub(concat.33953: bits[6], concat.33160: bits[6], id=33162, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 34030 ir: "fraction_is_zero: bits[1] = and(eq.33982: bits[1], nor.34045: bits[1], nor.34046: bits[1], id=34030, pos=[(0,3121,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33164 ir: "wide_exponent_associative_element: bits[10] = concat(literal.32613: bits[1], add.33161: bits[9], id=33164, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33165 ir: "wide_exponent_associative_element__1: bits[10] = sign_ext(sub.33162: bits[6], new_bit_count=10, id=33165, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33524 ir: "not.33524: bits[1] = not(fraction_is_zero: bits[1], id=33524, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 33167 ir: "wide_exponent: bits[10] = add(wide_exponent_associative_element: bits[10], wide_exponent_associative_element__1: bits[10], id=33167, pos=[(0,3179,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33525 ir: "sign_ext.33525: bits[10] = sign_ext(not.33524: bits[1], new_bit_count=10, id=33525, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33526 ir: "wide_exponent__1: bits[10] = and(wide_exponent: bits[10], sign_ext.33525: bits[10], id=33526, pos=[(0,3181,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33173 ir: "bit_slice.33173: bits[1] = bit_slice(wide_exponent__1: bits[10], start=9, width=1, id=33173, pos=[(0,3184,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33527 ir: "not.33527: bits[1] = not(bit_slice.33173: bits[1], id=33527, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33174 ir: "bit_slice.33174: bits[9] = bit_slice(wide_exponent__1: bits[10], start=0, width=9, id=33174, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33528 ir: "sign_ext.33528: bits[9] = sign_ext(not.33527: bits[1], new_bit_count=9, id=33528, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33529 ir: "wide_exponent__2: bits[9] = and(bit_slice.33174: bits[9], sign_ext.33528: bits[9], id=33529, pos=[(0,3184,24), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 33169 ir: "eq.33169: bits[1] = eq(ONE_POINT_FIVE_bexp__3: bits[8], high_exp: bits[8], id=33169, 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: 33170 ir: "eq.33170: bits[1] = eq(ONE_POINT_FIVE_fraction__1: bits[23], literal.33990: bits[23], id=33170, pos=[(0,96,44), (0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 32841 ir: "not.32841: bits[1] = not(result_sign__5: bits[1], id=32841, pos=[(1,405,32), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 33171 ir: "eq.33171: bits[1] = eq(nprod_bexp: bits[8], high_exp: bits[8], id=33171, 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: 33172 ir: "eq.33172: bits[1] = eq(nprod_fraction: bits[23], literal.33990: bits[23], id=33172, pos=[(0,96,44), (0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33184 ir: "bit_slice.33184: bits[8] = bit_slice(wide_exponent__2: bits[9], start=1, width=8, id=33184, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33175 ir: "not.33175: bits[1] = not(eq.33169: bits[1], id=33175, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33176 ir: "not.33176: bits[1] = not(eq.33170: bits[1], id=33176, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32846 ir: "ONE_POINT_FIVE_sign__1: bits[1] = and(nc: bits[1], not.32841: bits[1], id=32846, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33177 ir: "not.33177: bits[1] = not(eq.33171: bits[1], id=33177, pos=[(0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33178 ir: "not.33178: bits[1] = not(eq.33172: bits[1], id=33178, pos=[(0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32847 ir: "nprod_sign: bits[1] = and(overflow_detected: bits[1], not.32841: bits[1], id=32847, pos=[(0,3092,17), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33188 ir: "and.33188: bits[1] = and(eq.33169: bits[1], eq.33170: bits[1], id=33188, 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: 33189 ir: "and.33189: bits[1] = and(eq.33171: bits[1], eq.33172: bits[1], id=33189, pos=[(0,96,6), (0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33190 ir: "bit_slice.33190: bits[8] = bit_slice(wide_exponent__2: bits[9], start=0, width=8, id=33190, pos=[(0,3202,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 44 op: OP_OR_REDUCE id: 33191 ir: "or_reduce.33191: bits[1] = or_reduce(bit_slice.33184: bits[8], id=33191, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33192 ir: "bit_slice.33192: bits[1] = bit_slice(wide_exponent__2: bits[9], start=0, width=1, id=33192, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 33180 ir: "nor.33180: bits[1] = nor(not.33175: bits[1], not.33176: bits[1], ONE_POINT_FIVE_sign__1: bits[1], id=33180, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 33181 ir: "nor.33181: bits[1] = nor(not.33177: bits[1], not.33178: bits[1], nprod_sign: bits[1], id=33181, pos=[(0,3210,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 33182 ir: "and.33182: bits[1] = and(eq.33169: bits[1], eq.33170: bits[1], ONE_POINT_FIVE_sign__1: bits[1], id=33182, pos=[(0,3215,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 33183 ir: "and.33183: bits[1] = and(eq.33171: bits[1], eq.33172: bits[1], nprod_sign: bits[1], id=33183, pos=[(0,3216,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_LITERAL id: 33185 ir: "fraction_shift__2: bits[3] = literal(value=3, id=33185, pos=[(0,3174,8), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33197 ir: "is_operand_inf: bits[1] = or(and.33188: bits[1], and.33189: bits[1], id=33197, pos=[(0,3205,31), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33198 ir: "bit_slice.33198: bits[1] = bit_slice(wide_exponent__2: bits[9], start=8, width=1, id=33198, pos=[(0,3202,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 33199 ir: "and_reduce.33199: bits[1] = and_reduce(bit_slice.33190: bits[8], id=33199, pos=[(0,3202,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33200 ir: "nor.33200: bits[1] = nor(or_reduce.33191: bits[1], bit_slice.33192: bits[1], id=33200, pos=[(0,3194,11), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33186 ir: "has_pos_inf: bits[1] = or(nor.33180: bits[1], nor.33181: bits[1], id=33186, pos=[(0,3209,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33187 ir: "has_neg_inf: bits[1] = or(and.33182: bits[1], and.33183: bits[1], id=33187, pos=[(0,3215,29), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33958 ir: "rounded_fraction: bits[28] = concat(add.33841: bits[25], normal_chunk: bits[3], id=33958)" } all_nodes { node_delay_ps: 96 op: OP_SEL id: 33193 ir: "fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=33193, pos=[(0,3174,8), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 33203 ir: "or.33203: bits[1] = or(is_operand_inf: bits[1], bit_slice.33198: bits[1], and_reduce.33199: bits[1], nor.33200: bits[1], id=33203, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33194 ir: "nor.33194: bits[1] = nor(not.33175: bits[1], eq.33170: bits[1], id=33194, 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: 33195 ir: "nor.33195: bits[1] = nor(not.33177: bits[1], eq.33172: bits[1], id=33195, 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: 33196 ir: "and.33196: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=33196, pos=[(0,3218,25), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 247 op: OP_SHRL id: 33201 ir: "shrl.33201: bits[28] = shrl(rounded_fraction: bits[28], fraction_shift__1: bits[3], id=33201, pos=[(0,3175,27), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33530 ir: "not.33530: bits[1] = not(or.33203: bits[1], id=33530, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 33202 ir: "is_result_nan__3: bits[1] = or(nor.33194: bits[1], nor.33195: bits[1], and.33196: bits[1], id=33202, pos=[(0,3217,30), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33204 ir: "result_fraction__9: bits[23] = bit_slice(shrl.33201: bits[28], start=0, width=23, id=33204, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33531 ir: "sign_ext.33531: bits[23] = sign_ext(not.33530: bits[1], new_bit_count=23, id=33531, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 33205 ir: "or.33205: bits[1] = or(is_result_nan__3: bits[1], is_operand_inf: bits[1], bit_slice.33198: bits[1], and_reduce.33199: bits[1], id=33205, pos=[(0,3220,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33532 ir: "result_fraction__10: bits[23] = and(result_fraction__9: bits[23], sign_ext.33531: bits[23], id=33532, pos=[(0,3207,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 33207 ir: "result_exponent__2: bits[8] = sel(or.33205, cases=[bit_slice.33190, high_exp], id=33207, pos=[(0,3220,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 33208 ir: "result_fraction__11: bits[23] = sel(is_result_nan__3, cases=[result_fraction__10, nan_fraction], id=33208, pos=[(0,3221,26), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 33209 ir: "eq.33209: bits[1] = eq(result_exponent__2: bits[8], literal.32607: bits[8], id=33209, pos=[(0,804,5), (0,3291,67), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33210 ir: "diff_fraction__3: bits[24] = concat(literal.33813: bits[1], result_fraction__11: bits[23], id=33210, pos=[(0,3296,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33857 ir: "nor.33857: bits[1] = nor(eq.32676: bits[1], eq.33209: bits[1], id=33857, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33211 ir: "concat.33211: bits[9] = concat(literal.32613: bits[1], result_exponent__2: bits[8], id=33211, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 1146 op: OP_UMUL id: 33213 ir: "umul.33213: bits[48] = umul(approx_fraction__4: bits[24], diff_fraction__3: bits[24], id=33213, pos=[(0,3300,63), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33534 ir: "sign_ext.33534: bits[48] = sign_ext(nor.33857: bits[1], new_bit_count=48, id=33534, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 33214 ir: "add.33214: bits[9] = add(concat.33952: bits[9], concat.33211: bits[9], id=33214, pos=[(0,3309,16), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33535 ir: "fraction__25: bits[48] = and(umul.33213: bits[48], sign_ext.33534: bits[48], id=33535, pos=[(0,3300,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33216 ir: "concat.33216: bits[10] = concat(literal.32613: bits[1], add.33214: bits[9], id=33216, pos=[(0,3309,16), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33217 ir: "bit_slice.33217: bits[1] = bit_slice(fraction__25: bits[48], start=47, width=1, id=33217, pos=[(0,3324,33), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33218 ir: "bit_slice.33218: bits[1] = bit_slice(fraction__25: bits[48], start=0, width=1, id=33218, pos=[(0,3329,25), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 33219 ir: "exp__12: bits[10] = add(concat.33216: bits[10], literal.32622: bits[10], id=33219, pos=[(0,3309,16), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33537 ir: "sign_ext.33537: bits[10] = sign_ext(nor.33857: bits[1], new_bit_count=10, id=33537, pos=[(0,3318,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 287 op: OP_SHRL id: 33220 ir: "fraction__26: bits[48] = shrl(fraction__25: bits[48], bit_slice.33217: bits[1], id=33220, pos=[(0,3330,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33221 ir: "sticky__7: bits[48] = concat(literal.32687: bits[47], bit_slice.33218: bits[1], id=33221, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33538 ir: "exp__13: bits[10] = and(exp__12: bits[10], sign_ext.33537: bits[10], id=33538, pos=[(0,3318,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33223 ir: "concat.33223: bits[10] = concat(literal.34073: bits[9], bit_slice.33217: bits[1], id=33223, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33224 ir: "fraction__27: bits[48] = or(fraction__26: bits[48], sticky__7: bits[48], id=33224, pos=[(0,3331,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 33225 ir: "exp__14: bits[10] = add(exp__13: bits[10], concat.33223: bits[10], id=33225, pos=[(0,3334,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33226 ir: "bit_slice.33226: bits[47] = bit_slice(fraction__27: bits[48], start=1, width=47, id=33226, pos=[(0,3346,48), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 33227 ir: "sle.33227: bits[1] = sle(exp__14: bits[10], literal.32627: bits[10], id=33227, pos=[(0,3346,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33228 ir: "concat.33228: bits[48] = concat(literal.32613: bits[1], bit_slice.33226: bits[47], id=33228, pos=[(0,3346,48), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33229 ir: "bit_slice.33229: bits[1] = bit_slice(fraction__27: bits[48], start=0, width=1, id=33229, pos=[(0,3345,25), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 150 op: OP_SEL id: 33230 ir: "fraction__28: bits[48] = sel(sle.33227, cases=[fraction__27, concat.33228], id=33230, pos=[(0,3346,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33231 ir: "sticky__8: bits[48] = concat(literal.32687: bits[47], bit_slice.33229: bits[1], id=33231, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33232 ir: "fraction__29: bits[48] = or(fraction__28: bits[48], sticky__8: bits[48], id=33232, pos=[(0,3347,19), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33233 ir: "bit_slice.33233: bits[22] = bit_slice(fraction__29: bits[48], start=0, width=22, id=33233, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33234 ir: "bit_slice.33234: bits[1] = bit_slice(fraction__29: bits[48], start=22, width=1, id=33234, pos=[(0,3359,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33235 ir: "bit_slice.33235: bits[1] = bit_slice(fraction__29: bits[48], start=23, width=1, id=33235, pos=[(0,3363,45), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 124 op: OP_NE id: 33236 ir: "ne.33236: bits[1] = ne(bit_slice.33233: bits[22], literal.33388: bits[22], id=33236, pos=[(0,3360,41), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 33237 ir: "not.33237: bits[1] = not(bit_slice.33234: bits[1], id=33237, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 33238 ir: "not.33238: bits[1] = not(bit_slice.33235: bits[1], id=33238, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33240 ir: "greater_than_half_way__3: bits[1] = and(bit_slice.33234: bits[1], ne.33236: bits[1], id=33240, pos=[(0,3359,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 33241 ir: "nor.33241: bits[1] = nor(not.33237: bits[1], ne.33236: bits[1], not.33238: bits[1], id=33241, pos=[(0,3363,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33239 ir: "fraction__30: bits[23] = bit_slice(fraction__29: bits[48], start=23, width=23, id=33239, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33243 ir: "do_round_up__4: bits[1] = or(greater_than_half_way__3: bits[1], nor.33241: bits[1], id=33243, pos=[(0,3362,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33242 ir: "fraction__31: bits[24] = concat(literal.32613: bits[1], fraction__30: bits[23], id=33242, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 34061 ir: "concat.34061: bits[24] = concat(literal.33990: bits[23], do_round_up__4: bits[1], id=34061)" } all_nodes { node_delay_ps: 327 op: OP_ADD id: 33452 ir: "fraction__32: bits[24] = add(fraction__31: bits[24], concat.34061: bits[24], id=33452)" } all_nodes { op: OP_BIT_SLICE id: 33247 ir: "bit_slice.33247: bits[1] = bit_slice(fraction__32: bits[24], start=23, width=1, id=33247, pos=[(0,3374,25), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 235 op: OP_ADD id: 33248 ir: "add.33248: bits[10] = add(exp__14: bits[10], literal.32642: bits[10], id=33248, pos=[(0,3374,33), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 119 op: OP_SEL id: 33252 ir: "exp__15: bits[10] = sel(bit_slice.33247, cases=[exp__14, add.33248], id=33252, pos=[(0,3374,14), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 147 op: OP_SLE id: 33257 ir: "is_subnormal__3: bits[1] = sle(exp__15: bits[10], literal.32627: bits[10], id=33257, pos=[(0,3375,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 33541 ir: "not.33541: bits[1] = not(is_subnormal__3: bits[1], id=33541, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33258 ir: "result_exp__9: bits[9] = bit_slice(exp__15: bits[10], start=0, width=9, id=33258, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33542 ir: "sign_ext.33542: bits[9] = sign_ext(not.33541: bits[1], new_bit_count=9, id=33542, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 33249 ir: "eq.33249: bits[1] = eq(result_exponent__2: bits[8], high_exp: bits[8], id=33249, 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: 33250 ir: "eq.33250: bits[1] = eq(result_fraction__11: bits[23], literal.33990: bits[23], id=33250, 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: 33543 ir: "result_exp__10: bits[9] = and(result_exp__9: bits[9], sign_ext.33542: bits[9], id=33543, pos=[(0,3384,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33253 ir: "and.33253: bits[1] = and(eq.33249: bits[1], eq.33250: bits[1], id=33253, pos=[(0,96,6), (0,3402,62), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33268 ir: "bit_slice.33268: bits[8] = bit_slice(result_exp__10: bits[9], start=0, width=8, id=33268, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 32608 ir: "has_0_arg: bits[1] = eq(x_bexp__2: bits[8], literal.32607: bits[8], id=32608, pos=[(0,804,5), (0,809,27), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_CONCAT id: 33954 ir: "concat.33954: bits[2] = concat(bit_slice.33902: bits[1], fraction_is_zero: bits[1], id=33954, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33256 ir: "not.33256: bits[1] = not(nprod_sign: bits[1], id=33256, pos=[(0,3210,59), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33260 ir: "has_inf_arg__3: bits[1] = or(and.34031: bits[1], and.33253: bits[1], id=33260, pos=[(0,3402,28), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33271 ir: "bit_slice.33271: bits[1] = bit_slice(result_exp__10: bits[9], start=8, width=1, id=33271, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 67 op: OP_AND_REDUCE id: 33272 ir: "and_reduce.33272: bits[1] = and_reduce(bit_slice.33268: bits[8], id=33272, pos=[(0,3392,11), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 33544 ir: "not.33544: bits[1] = not(has_0_arg: bits[1], id=33544, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { op: OP_NOT id: 33259 ir: "not.33259: bits[1] = not(eq.33249: bits[1], id=33259, 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: 33212 ir: "has_0_arg__3: bits[1] = or(eq.32676: bits[1], eq.33209: bits[1], id=33212, pos=[(0,3291,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 33261 ir: "result_sign__6: bits[1] = priority_sel(concat.33954, cases=[literal.32613, not.33256], default=nprod_sign, id=33261, pos=[(1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33262 ir: "not.33262: bits[1] = not(has_pos_inf: bits[1], id=33262, pos=[(0,3211,42), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 33275 ir: "or.33275: bits[1] = or(has_inf_arg__3: bits[1], bit_slice.33271: bits[1], and_reduce.33272: bits[1], is_subnormal__3: bits[1], id=33275, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33545 ir: "sign_ext.33545: bits[23] = sign_ext(not.33544: bits[1], new_bit_count=23, id=33545, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33264 ir: "nor.33264: bits[1] = nor(not.33259: bits[1], eq.33250: bits[1], id=33264, 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: 33265 ir: "and.33265: bits[1] = and(has_0_arg__3: bits[1], has_inf_arg__3: bits[1], id=33265, pos=[(0,3403,40), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { op: OP_NOT id: 33266 ir: "not.33266: bits[1] = not(is_result_nan__3: bits[1], id=33266, pos=[(0,3222,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 33267 ir: "result_sign__7: bits[1] = sel(is_operand_inf, cases=[result_sign__6, not.33262], id=33267, pos=[(0,3211,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_NOT id: 33547 ir: "not.33547: bits[1] = not(or.33275: bits[1], id=33547, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33546 ir: "x__1_fraction__2: bits[23] = and(tuple_index.32609: bits[23], sign_ext.33545: bits[23], id=33546, pos=[(0,809,4), (1,78,31), (1,396,30), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 33269 ir: "is_result_nan__4: bits[1] = or(nor.32734: bits[1], nor.33264: bits[1], and.33265: bits[1], id=33269, pos=[(0,3403,24), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33270 ir: "result_sign__8: bits[1] = and(not.33266: bits[1], result_sign__7: bits[1], id=33270, pos=[(0,3222,22), (1,363,48), (1,406,22), (1,427,64)])" } all_nodes { op: OP_BIT_SLICE id: 33276 ir: "result_fraction__12: bits[23] = bit_slice(fraction__32: bits[24], start=0, width=23, id=33276, pos=[(1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33548 ir: "sign_ext.33548: bits[23] = sign_ext(not.33547: bits[1], new_bit_count=23, id=33548, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 96 op: OP_EQ id: 32650 ir: "eq.32650: bits[1] = eq(x_bexp__2: bits[8], high_exp: bits[8], id=32650, 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: 32653 ir: "eq.32653: bits[1] = eq(x__1_fraction__2: bits[23], literal.33990: bits[23], id=32653, pos=[(0,96,44), (0,3402,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_NOT id: 33273 ir: "not.33273: bits[1] = not(is_result_nan__4: bits[1], id=33273, pos=[(0,3407,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 33274 ir: "result_sign__9: bits[1] = xor(approx_sign__2: bits[1], result_sign__8: bits[1], id=33274, pos=[(0,3378,23), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33549 ir: "result_fraction__13: bits[23] = and(result_fraction__12: bits[23], sign_ext.33548: bits[23], id=33549, pos=[(0,3397,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 25 op: OP_NAND id: 33858 ir: "nand.33858: bits[1] = nand(eq.32650: bits[1], eq.32653: bits[1], id=33858, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 32659 ir: "has_inf_arg: bits[1] = and(eq.32650: bits[1], eq.32653: bits[1], id=32659, 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: 33277 ir: "result_sign__10: bits[1] = and(not.33273: bits[1], result_sign__9: bits[1], id=33277, pos=[(0,3407,22), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 33282 ir: "result_fraction__14: bits[23] = sel(is_result_nan__4, cases=[result_fraction__13, nan_fraction], id=33282, pos=[(0,3406,26), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33551 ir: "sign_ext.33551: bits[23] = sign_ext(nand.33858: bits[1], new_bit_count=23, id=33551, pos=[(1,417,17), (1,427,64)])" } all_nodes { op: OP_NOT id: 32652 ir: "not.32652: bits[1] = not(eq.32650: bits[1], id=32652, 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: 33280 ir: "sel.33280: bits[1] = sel(has_inf_arg, cases=[result_sign__10, x_sign__1], id=33280, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 33278 ir: "or.33278: bits[1] = or(is_result_nan__4: bits[1], has_inf_arg__3: bits[1], bit_slice.33271: bits[1], and_reduce.33272: bits[1], id=33278, pos=[(0,3404,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33552 ir: "and.33552: bits[23] = and(result_fraction__14: bits[23], sign_ext.33551: bits[23], id=33552, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 32655 ir: "nor.32655: bits[1] = nor(not.32652: bits[1], eq.32653: bits[1], id=32655, pos=[(0,71,6), (0,3401,28), (1,367,48), (1,399,20), (1,427,64)])" } all_nodes { op: OP_NOT id: 33284 ir: "not.33284: bits[1] = not(sel.33280: bits[1], id=33284, pos=[(1,419,17), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 33281 ir: "result_exp__11: bits[8] = sel(or.33278, cases=[bit_slice.33268, high_exp], id=33281, pos=[(0,3404,21), (1,367,48), (1,407,11), (1,427,64)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 33554 ir: "sign_ext.33554: bits[8] = sign_ext(nand.33858: bits[1], new_bit_count=8, id=33554, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 33290 ir: "sel.33290: bits[23] = sel(x_sign__1, cases=[and.33552, nan_fraction], id=33290, pos=[(1,419,17), (1,427,64)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 33306 ir: "or.33306: bits[1] = or(has_0_arg: bits[1], nor.32655: bits[1], id=33306, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 33288 ir: "nor.33288: bits[1] = nor(x_sign__1: bits[1], not.33284: bits[1], id=33288, pos=[(1,419,17), (1,427,64)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 33404 ir: "or.33404: bits[1] = or(has_0_arg: bits[1], nor.32655: bits[1], x_sign__1: bits[1], id=33404, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33555 ir: "and.33555: bits[8] = and(result_exp__11: bits[8], sign_ext.33554: bits[8], id=33555, pos=[(1,417,17), (1,427,64)])" } all_nodes { node_delay_ps: 135 op: OP_SEL id: 33293 ir: "sel.33293: bits[23] = sel(nor.32655, cases=[sel.33290, tuple_index.32609], id=33293, pos=[(1,421,17), (1,427,64)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 33307 ir: "sel.33307: bits[1] = sel(or.33306, cases=[nor.33288, x_sign__1], id=33307, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 115 op: OP_SEL id: 33403 ir: "sel.33403: bits[8] = sel(or.33404, cases=[and.33555, high_exp], id=33403, pos=[(1,423,17), (1,427,64)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 33558 ir: "and.33558: bits[23] = and(sel.33293: bits[23], sign_ext.33545: bits[23], id=33558, pos=[(1,423,17), (1,427,64)])" } all_nodes { op: OP_TUPLE id: 33297 ir: "result__4: (bits[1], bits[8], bits[23]) = tuple(sel.33307: bits[1], sel.33403: bits[8], and.33558: bits[23], id=33297, pos=[(1,423,17), (1,427,64)])" }