combinational_critical_path { total_delay_ps: 8177 nodes { total_delay_ps: 8177 op: OP_TUPLE id: 1761 ir: "tuple.1761: (bits[1], bits[11], bits[52]) = tuple(result_sign__2: bits[1], result_exp__2: bits[11], result_fraction__4: bits[52], id=1761, pos=[(0,3757,33), (3,172,56)])" } nodes { total_delay_ps: 8177 node_delay_ps: 151 op: OP_SEL id: 1759 ir: "result_fraction__4: bits[52] = sel(is_result_nan, cases=[result_fraction__3, literal.1755], id=1759, pos=[(0,3754,8), (3,172,56)])" } nodes { total_delay_ps: 8026 node_delay_ps: 23 op: OP_AND id: 1822 ir: "result_fraction__3: bits[52] = and(result_fraction: bits[52], sign_ext.1821: bits[52], id=1822, pos=[(0,3743,26), (3,172,56)])" } nodes { total_delay_ps: 8003 node_delay_ps: 17 op: OP_SIGN_EXT id: 1821 ir: "sign_ext.1821: bits[52] = sign_ext(not.1820: bits[1], new_bit_count=52, id=1821, pos=[(0,3743,26), (3,172,56)])" } nodes { total_delay_ps: 7986 op: OP_NOT id: 1820 ir: "not.1820: bits[1] = not(or.1749: bits[1], id=1820, pos=[(0,3743,26), (3,172,56)])" } nodes { total_delay_ps: 7986 node_delay_ps: 33 op: OP_OR id: 1749 ir: "or.1749: bits[1] = or(is_operand_inf: bits[1], bit_slice.1743: bits[1], and_reduce.1744: bits[1], eq.1745: bits[1], id=1749, pos=[(0,3743,26), (3,172,56)])" } nodes { total_delay_ps: 7953 node_delay_ps: 107 op: OP_EQ id: 1745 ir: "eq.1745: bits[1] = eq(bexp__6: bits[12], literal.1555: bits[12], id=1745, pos=[(0,3732,29), (3,172,56)])" } nodes { total_delay_ps: 7846 node_delay_ps: 23 op: OP_AND id: 1819 ir: "bexp__6: bits[12] = and(bit_slice.1723: bits[12], sign_ext.1818: bits[12], id=1819, pos=[(0,3727,15), (3,172,56)])" } nodes { total_delay_ps: 7823 node_delay_ps: 17 op: OP_SIGN_EXT id: 1818 ir: "sign_ext.1818: bits[12] = sign_ext(not.1817: bits[1], new_bit_count=12, id=1818, pos=[(0,3727,15), (3,172,56)])" } nodes { total_delay_ps: 7806 op: OP_NOT id: 1817 ir: "not.1817: bits[1] = not(bit_slice.1722: bits[1], id=1817, pos=[(0,3727,15), (3,172,56)])" } nodes { total_delay_ps: 7806 op: OP_BIT_SLICE id: 1722 ir: "bit_slice.1722: bits[1] = bit_slice(bexp__2: bits[13], start=12, width=1, id=1722, pos=[(0,3727,18), (3,172,56)])" } nodes { total_delay_ps: 7806 node_delay_ps: 23 op: OP_AND id: 1816 ir: "bexp__2: bits[13] = and(bexp__1: bits[13], sign_ext.1815: bits[13], id=1816, pos=[(0,3726,15), (3,172,56)])" } nodes { total_delay_ps: 7783 node_delay_ps: 262 op: OP_ADD id: 1712 ir: "bexp__1: bits[13] = add(bexp_associative_element__1: bits[13], bexp_associative_element__4: bits[13], id=1712, pos=[(0,3724,15), (3,172,56)])" } nodes { total_delay_ps: 7521 node_delay_ps: 262 op: OP_ADD id: 1710 ir: "bexp_associative_element__4: bits[13] = add(concat.1706: bits[13], concat.1707: bits[13], id=1710, pos=[(0,3724,15), (3,172,56)])" } nodes { total_delay_ps: 7259 op: OP_CONCAT id: 1707 ir: "concat.1707: bits[13] = concat(literal.1555: bits[12], rounding_carry: bits[1], id=1707, pos=[(3,172,56)])" } nodes { total_delay_ps: 7259 op: OP_BIT_SLICE id: 1704 ir: "rounding_carry: bits[1] = bit_slice(rounded_fraction__1: bits[54], start=53, width=1, id=1704, pos=[(0,3719,41), (3,172,56)])" } nodes { total_delay_ps: 7259 node_delay_ps: 152 op: OP_SEL id: 1701 ir: "rounded_fraction__1: bits[54] = sel(or.1698, cases=[concat.1699, add.1825], id=1701, pos=[(0,3712,27), (3,172,56)])" } nodes { total_delay_ps: 7107 node_delay_ps: 417 op: OP_ADD id: 1825 ir: "add.1825: bits[54] = add(concat.1699: bits[54], literal.1835: bits[54], id=1825, pos=[(0,3713,8), (3,172,56)])" } nodes { total_delay_ps: 6690 op: OP_CONCAT id: 1699 ir: "concat.1699: bits[54] = concat(cancel__1: bits[1], bit_slice.1696: bits[53], id=1699, pos=[(0,3712,27), (3,172,56)])" } nodes { total_delay_ps: 6690 op: OP_BIT_SLICE id: 1696 ir: "bit_slice.1696: bits[53] = bit_slice(shifted_fraction: bits[160], start=107, width=53, id=1696, pos=[(0,3712,27), (3,172,56)])" } nodes { total_delay_ps: 6690 node_delay_ps: 218 op: OP_PRIORITY_SEL id: 1687 ir: "shifted_fraction: bits[160] = priority_sel(concat.1683, cases=[carry_fraction__2, cancel_fraction__2, bit_slice.1681], default=literal.1686, id=1687, pos=[(3,172,56)])" } nodes { total_delay_ps: 6472 node_delay_ps: 392 op: OP_SHLL id: 1685 ir: "cancel_fraction__2: bits[160] = shll(bit_slice.1681: bits[160], sign_ext.1682: bits[161], id=1685, pos=[(3,172,56)])" } nodes { total_delay_ps: 6080 node_delay_ps: 17 op: OP_SIGN_EXT id: 1682 ir: "sign_ext.1682: bits[161] = sign_ext(add.1675: bits[9], new_bit_count=161, id=1682, pos=[(0,3694,26), (3,172,56)])" } nodes { total_delay_ps: 6063 node_delay_ps: 224 op: OP_ADD id: 1675 ir: "add.1675: bits[9] = add(concat.1669: bits[9], literal.1670: bits[9], id=1675, pos=[(0,3694,26), (3,172,56)])" } nodes { total_delay_ps: 5839 op: OP_CONCAT id: 1669 ir: "concat.1669: bits[9] = concat(cancel__1: bits[1], encode.1665: bits[8], id=1669, pos=[(0,3691,28), (3,172,56)])" } nodes { total_delay_ps: 5839 node_delay_ps: 127 op: OP_ENCODE id: 1665 ir: "encode.1665: bits[8] = encode(one_hot.1664: bits[162], id=1665, pos=[(0,3691,28), (3,172,56)])" } nodes { total_delay_ps: 5712 node_delay_ps: 289 op: OP_ONE_HOT id: 1664 ir: "one_hot.1664: bits[162] = one_hot(reverse.1663: bits[161], lsb_prio=true, id=1664, pos=[(0,3691,28), (3,172,56)])" } nodes { total_delay_ps: 5423 op: OP_REVERSE id: 1663 ir: "reverse.1663: bits[161] = reverse(abs_fraction__2: bits[161], id=1663, pos=[(0,3691,28), (3,172,56)])" } nodes { total_delay_ps: 5423 node_delay_ps: 175 op: OP_SEL id: 1662 ir: "abs_fraction__2: bits[161] = sel(bit_slice.1660, cases=[bit_slice.1659, neg.1661], id=1662, pos=[(0,3677,24), (3,172,56)])" } nodes { total_delay_ps: 5248 node_delay_ps: 437 op: OP_NEG id: 1661 ir: "neg.1661: bits[161] = neg(bit_slice.1659: bits[161], id=1661, pos=[(0,3678,27), (3,172,56)])" } nodes { total_delay_ps: 4811 op: OP_BIT_SLICE id: 1659 ir: "bit_slice.1659: bits[161] = bit_slice(sum_fraction: bits[162], start=0, width=161, id=1659, pos=[(0,3677,24), (3,172,56)])" } nodes { total_delay_ps: 4811 node_delay_ps: 559 op: OP_ADD id: 1658 ir: "sum_fraction: bits[162] = add(shifted_ab__2: bits[162], shifted_c__2: bits[162], id=1658, pos=[(0,3668,23), (3,172,56)])" } nodes { total_delay_ps: 4252 node_delay_ps: 17 op: OP_SIGN_EXT id: 1862 ir: "shifted_ab__2: bits[162] = sign_ext(shifted_ab__2_squeezed: bits[161], new_bit_count=162, id=1862, pos=[(0,3664,21), (3,172,56)])" } nodes { total_delay_ps: 4235 node_delay_ps: 175 op: OP_SEL id: 1861 ir: "shifted_ab__2_squeezed: bits[161] = sel(xor.1650, cases=[shifted_ab__1_squeezed, neg.1648], id=1861, pos=[(0,3664,21), (3,172,56)])" } nodes { total_delay_ps: 4060 node_delay_ps: 437 op: OP_NEG id: 1648 ir: "neg.1648: bits[161] = neg(shifted_ab__1_squeezed: bits[161], id=1648, pos=[(0,3664,50), (3,172,56)])" } nodes { total_delay_ps: 3623 op: OP_CONCAT id: 1868 ir: "shifted_ab__1_squeezed: bits[161] = concat(cancel__1: bits[1], bit_slice.1638: bits[159], or.1639: bits[1], id=1868, pos=[(3,172,56)])" } nodes { total_delay_ps: 3623 node_delay_ps: 19 op: OP_OR id: 1639 ir: "or.1639: bits[1] = or(bit_slice.1633: bits[1], ne.1634: bits[1], id=1639, pos=[(0,3660,22), (3,172,56)])" } nodes { total_delay_ps: 3604 node_delay_ps: 189 op: OP_NE id: 1634 ir: "ne.1634: bits[1] = ne(nor.1629: bits[106], literal.1543: bits[106], id=1634, pos=[(1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } nodes { total_delay_ps: 3415 node_delay_ps: 27 op: OP_NOR id: 1629 ir: "nor.1629: bits[106] = nor(not.1611: bits[106], bit_slice.1623: bits[106], id=1629, pos=[(1,1411,4), (1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } nodes { total_delay_ps: 3388 op: OP_BIT_SLICE id: 1623 ir: "bit_slice.1623: bits[106] = bit_slice(shll.1619: bits[160], start=54, width=106, id=1623, pos=[(1,1411,19), (1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } nodes { total_delay_ps: 3388 node_delay_ps: 392 op: OP_SHLL id: 1619 ir: "shll.1619: bits[160] = shll(literal.1613: bits[160], rshift_ab: bits[12], id=1619, pos=[(1,1411,19), (1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } nodes { total_delay_ps: 2996 node_delay_ps: 23 op: OP_AND id: 1808 ir: "rshift_ab: bits[12] = and(exp_difference: bits[12], ab_bexpor_mask__2: bits[12], id=1808, pos=[(0,3652,20), (3,172,56)])" } nodes { total_delay_ps: 2973 node_delay_ps: 254 op: OP_ADD id: 1609 ir: "exp_difference: bits[12] = add(result: bits[12], concat.1606: bits[12], id=1609, pos=[(2,54,7), (0,3006,68), (0,3635,33), (3,172,56)])" } nodes { total_delay_ps: 2719 node_delay_ps: 49 op: OP_XOR id: 1605 ir: "result: bits[12] = xor(narrowed_result: bits[12], ab_bexpor_mask__2: bits[12], id=1605, pos=[(2,95,18), (0,3005,44), (0,3635,33), (3,172,56)])" } nodes { total_delay_ps: 2670 node_delay_ps: 17 op: OP_SIGN_EXT id: 1601 ir: "ab_bexpor_mask__2: bits[12] = sign_ext(nc: bits[1], new_bit_count=12, id=1601, pos=[(2,94,32), (0,3005,44), (0,3635,33), (3,172,56)])" } nodes { total_delay_ps: 2653 op: OP_NOT id: 1594 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=1594, pos=[(2,92,19), (0,3005,44), (0,3635,33), (3,172,56)])" } nodes { total_delay_ps: 2653 op: OP_BIT_SLICE id: 1590 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[13], start=12, width=1, id=1590, pos=[(1,1121,49), (2,91,63), (0,3005,44), (0,3635,33), (3,172,56)])" } nodes { total_delay_ps: 2653 node_delay_ps: 262 op: OP_ADD id: 1588 ir: "full_result: bits[13] = add(ab_bexp_extended__1: bits[13], bnot_extended__2: bits[13], id=1588, pos=[(1,1119,45), (2,91,63), (0,3005,44), (0,3635,33), (3,172,56)])" } nodes { total_delay_ps: 2391 op: OP_CONCAT id: 1584 ir: "ab_bexp_extended__1: bits[13] = concat(cancel__1: bits[1], ab_bexp__2: bits[12], id=1584, pos=[(2,91,63), (0,3005,44), (0,3635,33), (3,172,56)])" } nodes { total_delay_ps: 2391 node_delay_ps: 123 op: OP_SEL id: 1581 ir: "ab_bexp__2: bits[12] = sel(is_result_nan__1, cases=[result_exp, literal.1578], id=1581, pos=[(0,3584,4), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 2268 node_delay_ps: 23 op: OP_AND id: 1800 ir: "result_exp: bits[12] = and(bit_slice.1573: bits[12], sign_ext.1799: bits[12], id=1800, pos=[(0,3577,21), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 2245 node_delay_ps: 17 op: OP_SIGN_EXT id: 1799 ir: "sign_ext.1799: bits[12] = sign_ext(not.1798: bits[1], new_bit_count=12, id=1799, pos=[(0,3577,21), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 2228 op: OP_NOT id: 1798 ir: "not.1798: bits[1] = not(is_subnormal: bits[1], id=1798, pos=[(0,3577,21), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 2228 node_delay_ps: 163 op: OP_SLE id: 1572 ir: "is_subnormal: bits[1] = sle(result_exp__3: bits[13], literal.1554: bits[13], id=1572, pos=[(0,3576,34), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 2065 node_delay_ps: 124 op: OP_SEL id: 1567 ir: "result_exp__3: bits[13] = sel(has_inf_arg, cases=[result_exp__1, literal.1563], id=1567, pos=[(0,3478,21), (0,3570,29), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 1941 node_delay_ps: 262 op: OP_ADD id: 1562 ir: "result_exp__1: bits[13] = add(exp__1: bits[13], concat.1560: bits[13], id=1562, pos=[(0,3464,14), (0,3570,29), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 1679 op: OP_CONCAT id: 1560 ir: "concat.1560: bits[13] = concat(literal.1555: bits[12], in_upper_binade: bits[1], id=1560, pos=[(0,3570,29), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 1679 op: OP_BIT_SLICE id: 1556 ir: "in_upper_binade: bits[1] = bit_slice(full_product: bits[106], start=105, width=1, id=1556, pos=[(1,357,61), (0,3459,34), (0,3570,29), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 1679 node_delay_ps: 23 op: OP_AND id: 1794 ir: "full_product: bits[106] = and(umul.1542: bits[106], sign_ext.1793: bits[106], id=1794, pos=[(0,3435,8), (0,3570,29), (0,3632,25), (3,172,56)])" } nodes { total_delay_ps: 1656 node_delay_ps: 1656 op: OP_UMUL id: 1542 ir: "umul.1542: bits[106] = umul(a_significand__1: bits[53], b_significand__1: bits[53], id=1542, pos=[(1,224,5), (0,3435,61), (0,3570,29), (0,3632,25), (3,172,56)])" } nodes { op: OP_CONCAT id: 1539 ir: "b_significand__1: bits[53] = concat(bnot__1: bits[1], b_fraction__1: bits[52], id=1539, pos=[(0,3431,24), (0,3570,29), (0,3632,25), (3,172,56)])" } nodes { op: OP_TUPLE_INDEX id: 1533 ir: "b_fraction__1: bits[52] = tuple_index(b: (bits[1], bits[11], bits[52]), index=2, id=1533, pos=[(0,3431,33), (0,3570,29), (0,3632,25), (3,172,56)])" } nodes { op: OP_PARAM id: 518 ir: "b: (bits[1], bits[11], bits[52]) = param(name=b, id=518)" } } all_nodes { op: OP_PARAM id: 517 ir: "a: (bits[1], bits[11], bits[52]) = param(name=a, id=517)" } all_nodes { op: OP_PARAM id: 518 ir: "b: (bits[1], bits[11], bits[52]) = param(name=b, id=518)" } all_nodes { op: OP_TUPLE_INDEX id: 1528 ir: "a_bexp__1: bits[11] = tuple_index(a: (bits[1], bits[11], bits[52]), index=1, id=1528, pos=[(0,3444,16), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1530 ir: "literal.1530: bits[11] = literal(value=0, id=1530, pos=[(0,3642,30), (3,172,56)])" } all_nodes { op: OP_TUPLE_INDEX id: 1529 ir: "b_bexp__1: bits[11] = tuple_index(b: (bits[1], bits[11], bits[52]), index=1, id=1529, pos=[(0,3444,45), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1527 ir: "cancel__1: bits[1] = literal(value=0, id=1527, pos=[(0,3692,17), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1531 ir: "bnot__1: bits[1] = literal(value=1, id=1531, pos=[(2,90,15), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { op: OP_TUPLE_INDEX id: 1532 ir: "a_fraction__1: bits[52] = tuple_index(a: (bits[1], bits[11], bits[52]), index=2, id=1532, pos=[(0,3430,33), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_TUPLE_INDEX id: 1533 ir: "b_fraction__1: bits[52] = tuple_index(b: (bits[1], bits[11], bits[52]), index=2, id=1533, pos=[(0,3431,33), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 1536 ir: "eq.1536: bits[1] = eq(a_bexp__1: bits[11], literal.1530: bits[11], id=1536, pos=[(0,804,5), (0,3427,40), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 1537 ir: "eq.1537: bits[1] = eq(b_bexp__1: bits[11], literal.1530: bits[11], id=1537, pos=[(0,804,5), (0,3427,67), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1534 ir: "concat.1534: bits[12] = concat(cancel__1: bits[1], a_bexp__1: bits[11], id=1534, pos=[(0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1535 ir: "concat.1535: bits[12] = concat(cancel__1: bits[1], b_bexp__1: bits[11], id=1535, pos=[(0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1538 ir: "a_significand__1: bits[53] = concat(bnot__1: bits[1], a_fraction__1: bits[52], id=1538, pos=[(0,3430,24), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1539 ir: "b_significand__1: bits[53] = concat(bnot__1: bits[1], b_fraction__1: bits[52], id=1539, pos=[(0,3431,24), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1837 ir: "nor.1837: bits[1] = nor(eq.1536: bits[1], eq.1537: bits[1], id=1837, pos=[(0,3435,8), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 254 op: OP_ADD id: 1540 ir: "add.1540: bits[12] = add(concat.1534: bits[12], concat.1535: bits[12], id=1540, pos=[(0,3444,16), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 1656 op: OP_UMUL id: 1542 ir: "umul.1542: bits[106] = umul(a_significand__1: bits[53], b_significand__1: bits[53], id=1542, pos=[(1,224,5), (0,3435,61), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1793 ir: "sign_ext.1793: bits[106] = sign_ext(nor.1837: bits[1], new_bit_count=106, id=1793, pos=[(0,3435,8), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1544 ir: "max_exp: bits[11] = literal(value=2047, id=1544, pos=[(0,3736,32), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1545 ir: "literal.1545: bits[52] = literal(value=0, id=1545, pos=[(0,3732,55), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1546 ir: "concat.1546: bits[13] = concat(cancel__1: bits[1], add.1540: bits[12], id=1546, pos=[(0,3444,16), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1547 ir: "literal.1547: bits[13] = literal(value=7169, id=1547, pos=[(0,3444,16), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1794 ir: "full_product: bits[106] = and(umul.1542: bits[106], sign_ext.1793: bits[106], id=1794, pos=[(0,3435,8), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 1549 ir: "eq.1549: bits[1] = eq(a_bexp__1: bits[11], max_exp: bits[11], id=1549, pos=[(0,71,6), (0,3483,28), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 1550 ir: "eq.1550: bits[1] = eq(a_fraction__1: bits[52], literal.1545: bits[52], id=1550, pos=[(0,96,44), (0,3477,31), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 1551 ir: "eq.1551: bits[1] = eq(b_bexp__1: bits[11], max_exp: bits[11], id=1551, pos=[(0,71,6), (0,3483,41), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 1552 ir: "eq.1552: bits[1] = eq(b_fraction__1: bits[52], literal.1545: bits[52], id=1552, pos=[(0,96,44), (0,3477,44), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 1553 ir: "exp: bits[13] = add(concat.1546: bits[13], literal.1547: bits[13], id=1553, pos=[(0,3444,16), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1796 ir: "sign_ext.1796: bits[13] = sign_ext(nor.1837: bits[1], new_bit_count=13, id=1796, pos=[(0,3453,14), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1555 ir: "literal.1555: bits[12] = literal(value=0, id=1555, pos=[(0,3652,64), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1556 ir: "in_upper_binade: bits[1] = bit_slice(full_product: bits[106], start=105, width=1, id=1556, pos=[(1,357,61), (0,3459,34), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1557 ir: "and.1557: bits[1] = and(eq.1549: bits[1], eq.1550: bits[1], id=1557, pos=[(0,96,6), (0,3477,31), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1558 ir: "and.1558: bits[1] = and(eq.1551: bits[1], eq.1552: bits[1], id=1558, pos=[(0,96,6), (0,3477,44), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1797 ir: "exp__1: bits[13] = and(exp: bits[13], sign_ext.1796: bits[13], id=1797, pos=[(0,3453,14), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1560 ir: "concat.1560: bits[13] = concat(literal.1555: bits[12], in_upper_binade: bits[1], id=1560, pos=[(0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 1561 ir: "has_inf_arg: bits[1] = or(and.1557: bits[1], and.1558: bits[1], id=1561, pos=[(0,3484,28), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 1562 ir: "result_exp__1: bits[13] = add(exp__1: bits[13], concat.1560: bits[13], id=1562, pos=[(0,3464,14), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1563 ir: "literal.1563: bits[13] = literal(value=4095, id=1563, pos=[(0,3478,62), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 124 op: OP_SEL id: 1567 ir: "result_exp__3: bits[13] = sel(has_inf_arg, cases=[result_exp__1, literal.1563], id=1567, pos=[(0,3478,21), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1554 ir: "literal.1554: bits[13] = literal(value=0, id=1554, pos=[(0,3726,37), (3,172,56)])" } all_nodes { node_delay_ps: 163 op: OP_SLE id: 1572 ir: "is_subnormal: bits[1] = sle(result_exp__3: bits[13], literal.1554: bits[13], id=1572, pos=[(0,3576,34), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_NOT id: 1565 ir: "not.1565: bits[1] = not(eq.1549: bits[1], id=1565, pos=[(0,71,6), (0,3483,28), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_NOT id: 1566 ir: "not.1566: bits[1] = not(eq.1551: bits[1], id=1566, pos=[(0,71,6), (0,3483,41), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 1541 ir: "has_0_arg: bits[1] = or(eq.1536: bits[1], eq.1537: bits[1], id=1541, pos=[(0,3427,40), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_NOT id: 1798 ir: "not.1798: bits[1] = not(is_subnormal: bits[1], id=1798, pos=[(0,3577,21), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1569 ir: "nor.1569: bits[1] = nor(not.1565: bits[1], eq.1550: bits[1], id=1569, pos=[(0,71,6), (0,3483,28), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1570 ir: "nor.1570: bits[1] = nor(not.1566: bits[1], eq.1552: bits[1], id=1570, pos=[(0,71,6), (0,3483,41), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1571 ir: "and.1571: bits[1] = and(has_0_arg: bits[1], has_inf_arg: bits[1], id=1571, pos=[(0,3485,40), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1573 ir: "bit_slice.1573: bits[12] = bit_slice(result_exp__3: bits[13], start=0, width=12, id=1573, pos=[(0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1799 ir: "sign_ext.1799: bits[12] = sign_ext(not.1798: bits[1], new_bit_count=12, id=1799, pos=[(0,3577,21), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_PARAM id: 519 ir: "c: (bits[1], bits[11], bits[52]) = param(name=c, id=519)" } all_nodes { node_delay_ps: 27 op: OP_OR id: 1576 ir: "is_result_nan__1: bits[1] = or(nor.1569: bits[1], nor.1570: bits[1], and.1571: bits[1], id=1576, pos=[(0,3485,24), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1800 ir: "result_exp: bits[12] = and(bit_slice.1573: bits[12], sign_ext.1799: bits[12], id=1800, pos=[(0,3577,21), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1578 ir: "literal.1578: bits[12] = literal(value=4095, id=1578, pos=[(0,3584,4), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_TUPLE_INDEX id: 1564 ir: "c_bexp__2: bits[11] = tuple_index(c: (bits[1], bits[11], bits[52]), index=1, id=1564, pos=[(0,3635,44), (3,172,56)])" } all_nodes { node_delay_ps: 123 op: OP_SEL id: 1581 ir: "ab_bexp__2: bits[12] = sel(is_result_nan__1, cases=[result_exp, literal.1578], id=1581, pos=[(0,3584,4), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1777 ir: "literal.1777: bits[2] = literal(value=1, id=1777, pos=[(2,91,63), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { op: OP_NOT id: 1579 ir: "bnot__2: bits[11] = not(c_bexp__2: bits[11], id=1579, pos=[(2,90,15), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1584 ir: "ab_bexp_extended__1: bits[13] = concat(cancel__1: bits[1], ab_bexp__2: bits[12], id=1584, pos=[(2,91,63), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1778 ir: "bnot_extended__2: bits[13] = concat(literal.1777: bits[2], bnot__2: bits[11], id=1778, pos=[(2,91,63), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 1588 ir: "full_result: bits[13] = add(ab_bexp_extended__1: bits[13], bnot_extended__2: bits[13], id=1588, pos=[(1,1119,45), (2,91,63), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1590 ir: "overflow_detected: bits[1] = bit_slice(full_result: bits[13], start=12, width=1, id=1590, pos=[(1,1121,49), (2,91,63), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1575 ir: "bit_slice.1575: bits[105] = bit_slice(full_product: bits[106], start=0, width=105, id=1575, pos=[(0,3460,74), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_NOT id: 1594 ir: "nc: bits[1] = not(overflow_detected: bits[1], id=1594, pos=[(2,92,19), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1580 ir: "concat.1580: bits[106] = concat(bit_slice.1575: bits[105], cancel__1: bits[1], id=1580, pos=[(0,3460,74), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_NOT id: 1801 ir: "not.1801: bits[1] = not(has_inf_arg: bits[1], id=1801, pos=[(0,3479,26), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1600 ir: "narrowed_result: bits[12] = bit_slice(full_result: bits[13], start=0, width=12, id=1600, pos=[(2,91,63), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1601 ir: "ab_bexpor_mask__2: bits[12] = sign_ext(nc: bits[1], new_bit_count=12, id=1601, pos=[(2,94,32), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { node_delay_ps: 166 op: OP_SEL id: 1583 ir: "result_fraction__1: bits[106] = sel(in_upper_binade, cases=[concat.1580, full_product], id=1583, pos=[(0,3460,30), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1802 ir: "sign_ext.1802: bits[106] = sign_ext(not.1801: bits[1], new_bit_count=106, id=1802, pos=[(0,3479,26), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 172 op: OP_NEG id: 1587 ir: "neg.1587: bits[12] = neg(bit_slice.1573: bits[12], id=1587, pos=[(0,3579,33), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1804 ir: "sign_ext.1804: bits[12] = sign_ext(is_subnormal: bits[1], new_bit_count=12, id=1804)" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 1605 ir: "result: bits[12] = xor(narrowed_result: bits[12], ab_bexpor_mask__2: bits[12], id=1605, pos=[(2,95,18), (0,3005,44), (0,3635,33), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1606 ir: "concat.1606: bits[12] = concat(literal.1530: bits[11], overflow_detected: bits[1], id=1606, pos=[(0,3006,68), (0,3635,33), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1803 ir: "result_fraction__2: bits[106] = and(result_fraction__1: bits[106], sign_ext.1802: bits[106], id=1803, pos=[(0,3479,26), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1805 ir: "and.1805: bits[12] = and(neg.1587: bits[12], sign_ext.1804: bits[12], id=1805)" } all_nodes { node_delay_ps: 254 op: OP_ADD id: 1609 ir: "exp_difference: bits[12] = add(result: bits[12], concat.1606: bits[12], id=1609, pos=[(2,54,7), (0,3006,68), (0,3635,33), (3,172,56)])" } all_nodes { op: OP_TUPLE_INDEX id: 1591 ir: "c_fraction__2: bits[52] = tuple_index(c: (bits[1], bits[11], bits[52]), index=2, id=1591, pos=[(0,3641,18), (3,172,56)])" } all_nodes { node_delay_ps: 105 op: OP_NE id: 1834 ir: "ne.1834: bits[1] = ne(c_bexp__2: bits[11], literal.1530: bits[11], id=1834, pos=[(0,3642,17), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1809 ir: "sign_ext.1809: bits[12] = sign_ext(overflow_detected: bits[1], new_bit_count=12, id=1809, pos=[(0,3653,19), (3,172,56)])" } all_nodes { node_delay_ps: 352 op: OP_SHRL id: 1791 ir: "result_fraction__5: bits[106] = shrl(result_fraction__2: bits[106], and.1805: bits[12], id=1791)" } all_nodes { op: OP_LITERAL id: 1593 ir: "literal.1593: bits[106] = literal(value=0x300_0000_0000_0000_0000_0000_0000, id=1593, pos=[(0,3584,4), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1613 ir: "literal.1613: bits[160] = literal(value=0xffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff, id=1613, pos=[(1,1411,19), (1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1808 ir: "rshift_ab: bits[12] = and(exp_difference: bits[12], ab_bexpor_mask__2: bits[12], id=1808, pos=[(0,3652,20), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1596 ir: "concat.1596: bits[53] = concat(bnot__1: bits[1], c_fraction__2: bits[52], id=1596, pos=[(0,3642,17), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1812 ir: "sign_ext.1812: bits[53] = sign_ext(ne.1834: bits[1], new_bit_count=53, id=1812, pos=[(0,3642,17), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1810 ir: "rshift_c: bits[12] = and(exp_difference: bits[12], sign_ext.1809: bits[12], id=1810, pos=[(0,3653,19), (3,172,56)])" } all_nodes { node_delay_ps: 166 op: OP_SEL id: 1598 ir: "ab_fraction__2: bits[106] = sel(is_result_nan__1, cases=[result_fraction__5, literal.1593], id=1598, pos=[(0,3584,4), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1599 ir: "literal.1599: bits[54] = literal(value=0, id=1599, pos=[(0,3647,11), (3,172,56)])" } all_nodes { node_delay_ps: 392 op: OP_SHLL id: 1619 ir: "shll.1619: bits[160] = shll(literal.1613: bits[160], rshift_ab: bits[12], id=1619, pos=[(1,1411,19), (1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1813 ir: "wide_c__3: bits[53] = and(concat.1596: bits[53], sign_ext.1812: bits[53], id=1813, pos=[(0,3642,17), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1603 ir: "literal.1603: bits[107] = literal(value=0x0, id=1603, pos=[(0,3648,17), (3,172,56)])" } all_nodes { op: OP_NOT id: 1852 ir: "not.1852: bits[52] = not(c_fraction__2: bits[52], id=1852, pos=[(1,1411,4), (1,1501,17), (1,1528,22), (0,3657,37), (3,172,56)])" } all_nodes { node_delay_ps: 392 op: OP_SHLL id: 1621 ir: "shll.1621: bits[160] = shll(literal.1613: bits[160], rshift_c: bits[12], id=1621, pos=[(1,1411,19), (1,1501,17), (1,1528,22), (0,3657,37), (3,172,56)])" } all_nodes { op: OP_TUPLE_INDEX id: 1626 ir: "a_sign__1: bits[1] = tuple_index(a: (bits[1], bits[11], bits[52]), index=0, id=1626, pos=[(0,3467,23), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_TUPLE_INDEX id: 1627 ir: "b_sign__1: bits[1] = tuple_index(b: (bits[1], bits[11], bits[52]), index=0, id=1627, pos=[(0,3467,33), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1604 ir: "wide_ab: bits[160] = concat(ab_fraction__2: bits[106], literal.1599: bits[54], id=1604, pos=[(0,3647,11), (3,172,56)])" } all_nodes { op: OP_NOT id: 1611 ir: "not.1611: bits[106] = not(ab_fraction__2: bits[106], id=1611, pos=[(1,1411,4), (1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1623 ir: "bit_slice.1623: bits[106] = bit_slice(shll.1619: bits[160], start=54, width=106, id=1623, pos=[(1,1411,19), (1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1607 ir: "wide_c__2: bits[160] = concat(wide_c__3: bits[53], literal.1603: bits[107], id=1607, pos=[(0,3648,17), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1855 ir: "concat.1855: bits[53] = concat(cancel__1: bits[1], not.1852: bits[52], id=1855, pos=[(1,1411,4), (1,1501,17), (1,1528,22), (0,3657,37), (3,172,56)])" } all_nodes { op: OP_NOT id: 1840 ir: "not.1840: bits[53] = not(sign_ext.1812: bits[53], id=1840, pos=[(1,1411,4), (1,1501,17), (1,1528,22), (0,3657,37), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1625 ir: "bit_slice.1625: bits[53] = bit_slice(shll.1621: bits[160], start=107, width=53, id=1625, pos=[(1,1411,19), (1,1501,17), (1,1528,22), (0,3657,37), (3,172,56)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 1632 ir: "result_sign__3: bits[1] = xor(a_sign__1: bits[1], b_sign__1: bits[1], id=1632, pos=[(0,3467,23), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 392 op: OP_SHRL id: 1628 ir: "shifted_ab: bits[160] = shrl(wide_ab: bits[160], rshift_ab: bits[12], id=1628, pos=[(0,3654,21), (3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1629 ir: "nor.1629: bits[106] = nor(not.1611: bits[106], bit_slice.1623: bits[106], id=1629, pos=[(1,1411,4), (1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1543 ir: "literal.1543: bits[106] = literal(value=0x0, id=1543, pos=[(0,3435,23), (0,3570,29), (0,3632,25), (3,172,56)])" } all_nodes { node_delay_ps: 392 op: OP_SHRL id: 1630 ir: "shifted_c: bits[160] = shrl(wide_c__2: bits[160], rshift_c: bits[12], id=1630, pos=[(0,3655,20), (3,172,56)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 1841 ir: "nor.1841: bits[53] = nor(concat.1855: bits[53], not.1840: bits[53], bit_slice.1625: bits[53], id=1841, pos=[(1,1411,4), (1,1501,17), (1,1528,22), (0,3657,37), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1597 ir: "literal.1597: bits[53] = literal(value=0, id=1597, pos=[(0,3642,17), (3,172,56)])" } all_nodes { op: OP_NOT id: 1637 ir: "not.1637: bits[1] = not(result_sign__3: bits[1], id=1637, pos=[(0,3584,4), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1633 ir: "bit_slice.1633: bits[1] = bit_slice(shifted_ab: bits[160], start=0, width=1, id=1633, pos=[(0,3660,22), (3,172,56)])" } all_nodes { node_delay_ps: 189 op: OP_NE id: 1634 ir: "ne.1634: bits[1] = ne(nor.1629: bits[106], literal.1543: bits[106], id=1634, pos=[(1,1501,17), (1,1528,22), (0,3656,38), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1635 ir: "bit_slice.1635: bits[1] = bit_slice(shifted_c: bits[160], start=0, width=1, id=1635, pos=[(0,3661,21), (3,172,56)])" } all_nodes { node_delay_ps: 154 op: OP_NE id: 1636 ir: "ne.1636: bits[1] = ne(nor.1841: bits[53], literal.1597: bits[53], id=1636, pos=[(1,1501,17), (1,1528,22), (0,3657,37), (3,172,56)])" } all_nodes { op: OP_TUPLE_INDEX id: 1643 ir: "c_sign__2: bits[1] = tuple_index(c: (bits[1], bits[11], bits[52]), index=0, id=1643, pos=[(0,3637,55), (3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1642 ir: "ab_sign__2: bits[1] = nor(is_result_nan__1: bits[1], not.1637: bits[1], id=1642, pos=[(0,3584,4), (0,3632,25), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1638 ir: "bit_slice.1638: bits[159] = bit_slice(shifted_ab: bits[160], start=1, width=159, id=1638, pos=[(0,3660,22), (3,172,56)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 1639 ir: "or.1639: bits[1] = or(bit_slice.1633: bits[1], ne.1634: bits[1], id=1639, pos=[(0,3660,22), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1640 ir: "bit_slice.1640: bits[159] = bit_slice(shifted_c: bits[160], start=1, width=159, id=1640, pos=[(0,3661,21), (3,172,56)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 1641 ir: "or.1641: bits[1] = or(bit_slice.1635: bits[1], ne.1636: bits[1], id=1641, pos=[(0,3661,21), (3,172,56)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 1766 ir: "greater_sign: bits[1] = sel(overflow_detected, cases=[c_sign__2, ab_sign__2], id=1766, pos=[(0,3637,8), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1868 ir: "shifted_ab__1_squeezed: bits[161] = concat(cancel__1: bits[1], bit_slice.1638: bits[159], or.1639: bits[1], id=1868, pos=[(3,172,56)])" } all_nodes { op: OP_CONCAT id: 1871 ir: "shifted_c__1_squeezed: bits[161] = concat(cancel__1: bits[1], bit_slice.1640: bits[159], or.1641: bits[1], id=1871, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 1650 ir: "xor.1650: bits[1] = xor(ab_sign__2: bits[1], greater_sign: bits[1], id=1650, pos=[(0,3664,26), (3,172,56)])" } all_nodes { node_delay_ps: 437 op: OP_NEG id: 1648 ir: "neg.1648: bits[161] = neg(shifted_ab__1_squeezed: bits[161], id=1648, pos=[(0,3664,50), (3,172,56)])" } all_nodes { node_delay_ps: 49 op: OP_XOR id: 1653 ir: "xor.1653: bits[1] = xor(c_sign__2: bits[1], greater_sign: bits[1], id=1653, pos=[(0,3665,24), (3,172,56)])" } all_nodes { node_delay_ps: 437 op: OP_NEG id: 1649 ir: "neg.1649: bits[161] = neg(shifted_c__1_squeezed: bits[161], id=1649, pos=[(0,3665,48), (3,172,56)])" } all_nodes { node_delay_ps: 175 op: OP_SEL id: 1861 ir: "shifted_ab__2_squeezed: bits[161] = sel(xor.1650, cases=[shifted_ab__1_squeezed, neg.1648], id=1861, pos=[(0,3664,21), (3,172,56)])" } all_nodes { node_delay_ps: 175 op: OP_SEL id: 1865 ir: "shifted_c__2_squeezed: bits[161] = sel(xor.1653, cases=[shifted_c__1_squeezed, neg.1649], id=1865, pos=[(0,3665,20), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1862 ir: "shifted_ab__2: bits[162] = sign_ext(shifted_ab__2_squeezed: bits[161], new_bit_count=162, id=1862, pos=[(0,3664,21), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1866 ir: "shifted_c__2: bits[162] = sign_ext(shifted_c__2_squeezed: bits[161], new_bit_count=162, id=1866, pos=[(0,3665,20), (3,172,56)])" } all_nodes { node_delay_ps: 559 op: OP_ADD id: 1658 ir: "sum_fraction: bits[162] = add(shifted_ab__2: bits[162], shifted_c__2: bits[162], id=1658, pos=[(0,3668,23), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1659 ir: "bit_slice.1659: bits[161] = bit_slice(sum_fraction: bits[162], start=0, width=161, id=1659, pos=[(0,3677,24), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1660 ir: "bit_slice.1660: bits[1] = bit_slice(sum_fraction: bits[162], start=161, width=1, id=1660, pos=[(0,3670,47), (3,172,56)])" } all_nodes { node_delay_ps: 437 op: OP_NEG id: 1661 ir: "neg.1661: bits[161] = neg(bit_slice.1659: bits[161], id=1661, pos=[(0,3678,27), (3,172,56)])" } all_nodes { node_delay_ps: 175 op: OP_SEL id: 1662 ir: "abs_fraction__2: bits[161] = sel(bit_slice.1660, cases=[bit_slice.1659, neg.1661], id=1662, pos=[(0,3677,24), (3,172,56)])" } all_nodes { op: OP_REVERSE id: 1663 ir: "reverse.1663: bits[161] = reverse(abs_fraction__2: bits[161], id=1663, pos=[(0,3691,28), (3,172,56)])" } all_nodes { node_delay_ps: 289 op: OP_ONE_HOT id: 1664 ir: "one_hot.1664: bits[162] = one_hot(reverse.1663: bits[161], lsb_prio=true, id=1664, pos=[(0,3691,28), (3,172,56)])" } all_nodes { node_delay_ps: 127 op: OP_ENCODE id: 1665 ir: "encode.1665: bits[8] = encode(one_hot.1664: bits[162], id=1665, pos=[(0,3691,28), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1666 ir: "bit_slice.1666: bits[7] = bit_slice(encode.1665: bits[8], start=1, width=7, id=1666, pos=[(0,3692,17), (3,172,56)])" } all_nodes { node_delay_ps: 41 op: OP_OR_REDUCE id: 1667 ir: "cancel__2: bits[1] = or_reduce(bit_slice.1666: bits[7], id=1667, pos=[(0,3692,17), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1668 ir: "carry_bit__2: bits[1] = bit_slice(abs_fraction__2: bits[161], start=160, width=1, id=1668, pos=[(0,3685,32), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1669 ir: "concat.1669: bits[9] = concat(cancel__1: bits[1], encode.1665: bits[8], id=1669, pos=[(0,3691,28), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1670 ir: "literal.1670: bits[9] = literal(value=511, id=1670, pos=[(0,3694,26), (3,172,56)])" } all_nodes { op: OP_NOT id: 1671 ir: "not.1671: bits[1] = not(cancel__2: bits[1], id=1671, pos=[(3,172,56)])" } all_nodes { op: OP_NOT id: 1672 ir: "not.1672: bits[1] = not(carry_bit__2: bits[1], id=1672, pos=[(3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1673 ir: "bit_slice.1673: bits[1] = bit_slice(abs_fraction__2: bits[161], start=1, width=1, id=1673, pos=[(0,3687,25), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1674 ir: "bit_slice.1674: bits[1] = bit_slice(abs_fraction__2: bits[161], start=0, width=1, id=1674, pos=[(0,3687,55), (3,172,56)])" } all_nodes { node_delay_ps: 224 op: OP_ADD id: 1675 ir: "add.1675: bits[9] = add(concat.1669: bits[9], literal.1670: bits[9], id=1675, pos=[(0,3694,26), (3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1676 ir: "nor.1676: bits[1] = nor(carry_bit__2: bits[1], cancel__2: bits[1], id=1676, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1677 ir: "nor.1677: bits[1] = nor(carry_bit__2: bits[1], not.1671: bits[1], id=1677, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1678 ir: "nor.1678: bits[1] = nor(not.1672: bits[1], cancel__2: bits[1], id=1678, pos=[(3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1679 ir: "bit_slice.1679: bits[159] = bit_slice(abs_fraction__2: bits[161], start=2, width=159, id=1679, pos=[(0,3687,25), (3,172,56)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 1680 ir: "carry_fraction__1: bits[1] = or(bit_slice.1673: bits[1], bit_slice.1674: bits[1], id=1680, pos=[(0,3687,25), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1681 ir: "bit_slice.1681: bits[160] = bit_slice(abs_fraction__2: bits[161], start=0, width=160, id=1681, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1682 ir: "sign_ext.1682: bits[161] = sign_ext(add.1675: bits[9], new_bit_count=161, id=1682, pos=[(0,3694,26), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1683 ir: "concat.1683: bits[3] = concat(nor.1676: bits[1], nor.1677: bits[1], nor.1678: bits[1], id=1683, pos=[(3,172,56)])" } all_nodes { op: OP_CONCAT id: 1684 ir: "carry_fraction__2: bits[160] = concat(bit_slice.1679: bits[159], carry_fraction__1: bits[1], id=1684, pos=[(0,3687,25), (3,172,56)])" } all_nodes { node_delay_ps: 392 op: OP_SHLL id: 1685 ir: "cancel_fraction__2: bits[160] = shll(bit_slice.1681: bits[160], sign_ext.1682: bits[161], id=1685, pos=[(3,172,56)])" } all_nodes { op: OP_LITERAL id: 1686 ir: "literal.1686: bits[160] = literal(value=0x0, id=1686, pos=[(0,3699,39), (3,172,56)])" } all_nodes { node_delay_ps: 218 op: OP_PRIORITY_SEL id: 1687 ir: "shifted_fraction: bits[160] = priority_sel(concat.1683, cases=[carry_fraction__2, cancel_fraction__2, bit_slice.1681], default=literal.1686, id=1687, pos=[(3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1688 ir: "normal_chunk: bits[107] = bit_slice(shifted_fraction: bits[160], start=0, width=107, id=1688, pos=[(0,3706,39), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1689 ir: "half_of_extra: bits[107] = literal(value=0x400_0000_0000_0000_0000_0000_0000, id=1689, pos=[(0,3709,24), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1690 ir: "half_way_chunk: bits[2] = bit_slice(shifted_fraction: bits[160], start=106, width=2, id=1690, pos=[(0,3708,24), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1691 ir: "literal.1691: bits[2] = literal(value=3, id=1691, pos=[(0,3711,63), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1696 ir: "bit_slice.1696: bits[53] = bit_slice(shifted_fraction: bits[160], start=107, width=53, id=1696, pos=[(0,3712,27), (3,172,56)])" } all_nodes { node_delay_ps: 320 op: OP_UGT id: 1694 ir: "ugt.1694: bits[1] = ugt(normal_chunk: bits[107], half_of_extra: bits[107], id=1694, pos=[(0,3711,12), (3,172,56)])" } all_nodes { node_delay_ps: 64 op: OP_EQ id: 1695 ir: "eq.1695: bits[1] = eq(half_way_chunk: bits[2], literal.1691: bits[2], id=1695, pos=[(0,3711,45), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1699 ir: "concat.1699: bits[54] = concat(cancel__1: bits[1], bit_slice.1696: bits[53], id=1699, pos=[(0,3712,27), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1835 ir: "literal.1835: bits[54] = literal(value=1, id=1835, pos=[(0,3713,8), (3,172,56)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 1698 ir: "or.1698: bits[1] = or(ugt.1694: bits[1], eq.1695: bits[1], id=1698, pos=[(0,3711,12), (3,172,56)])" } all_nodes { node_delay_ps: 417 op: OP_ADD id: 1825 ir: "add.1825: bits[54] = add(concat.1699: bits[54], literal.1835: bits[54], id=1825, pos=[(0,3713,8), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1836 ir: "literal.1836: bits[8] = literal(value=0, id=1836, pos=[(0,3724,15), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1848 ir: "concat.1848: bits[8] = concat(cancel__1: bits[1], bit_slice.1666: bits[7], id=1848, pos=[(0,3724,15), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1849 ir: "bit_slice.1849: bits[1] = bit_slice(encode.1665: bits[8], start=0, width=1, id=1849, pos=[(0,3724,15), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1568 ir: "concat.1568: bits[12] = concat(cancel__1: bits[1], c_bexp__2: bits[11], id=1568, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 152 op: OP_SEL id: 1701 ir: "rounded_fraction__1: bits[54] = sel(or.1698, cases=[concat.1699, add.1825], id=1701, pos=[(0,3712,27), (3,172,56)])" } all_nodes { node_delay_ps: 206 op: OP_SUB id: 1830 ir: "sub.1830: bits[8] = sub(literal.1836: bits[8], concat.1848: bits[8], id=1830, pos=[(0,3724,15), (3,172,56)])" } all_nodes { op: OP_NOT id: 1832 ir: "not.1832: bits[1] = not(bit_slice.1849: bits[1], id=1832, pos=[(0,3724,15), (3,172,56)])" } all_nodes { node_delay_ps: 123 op: OP_SEL id: 1767 ir: "greater_exp: bits[12] = sel(overflow_detected, cases=[concat.1568, ab_bexp__2], id=1767, pos=[(0,3637,8), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1704 ir: "rounding_carry: bits[1] = bit_slice(rounded_fraction__1: bits[54], start=53, width=1, id=1704, pos=[(0,3719,41), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1708 ir: "literal.1708: bits[162] = literal(value=0x0, id=1708, pos=[(0,3669,43), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1833 ir: "concat.1833: bits[9] = concat(sub.1830: bits[8], not.1832: bits[1], id=1833, pos=[(0,3724,15), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1706 ir: "concat.1706: bits[13] = concat(cancel__1: bits[1], greater_exp: bits[12], id=1706, pos=[(3,172,56)])" } all_nodes { op: OP_CONCAT id: 1707 ir: "concat.1707: bits[13] = concat(literal.1555: bits[12], rounding_carry: bits[1], id=1707, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 218 op: OP_EQ id: 1711 ir: "fraction_is_zero: bits[1] = eq(sum_fraction: bits[162], literal.1708: bits[162], id=1711, pos=[(0,3669,27), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1709 ir: "bexp_associative_element__1: bits[13] = sign_ext(concat.1833: bits[9], new_bit_count=13, id=1709, pos=[(0,3724,15), (3,172,56)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 1710 ir: "bexp_associative_element__4: bits[13] = add(concat.1706: bits[13], concat.1707: bits[13], id=1710, pos=[(0,3724,15), (3,172,56)])" } all_nodes { op: OP_NOT id: 1814 ir: "not.1814: bits[1] = not(fraction_is_zero: bits[1], id=1814, pos=[(0,3726,15), (3,172,56)])" } all_nodes { node_delay_ps: 262 op: OP_ADD id: 1712 ir: "bexp__1: bits[13] = add(bexp_associative_element__1: bits[13], bexp_associative_element__4: bits[13], id=1712, pos=[(0,3724,15), (3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1815 ir: "sign_ext.1815: bits[13] = sign_ext(not.1814: bits[1], new_bit_count=13, id=1815, pos=[(0,3726,15), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1816 ir: "bexp__2: bits[13] = and(bexp__1: bits[13], sign_ext.1815: bits[13], id=1816, pos=[(0,3726,15), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1722 ir: "bit_slice.1722: bits[1] = bit_slice(bexp__2: bits[13], start=12, width=1, id=1722, pos=[(0,3727,18), (3,172,56)])" } all_nodes { op: OP_NOT id: 1817 ir: "not.1817: bits[1] = not(bit_slice.1722: bits[1], id=1817, pos=[(0,3727,15), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1723 ir: "bit_slice.1723: bits[12] = bit_slice(bexp__2: bits[13], start=0, width=12, id=1723, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1818 ir: "sign_ext.1818: bits[12] = sign_ext(not.1817: bits[1], new_bit_count=12, id=1818, pos=[(0,3727,15), (3,172,56)])" } all_nodes { node_delay_ps: 107 op: OP_EQ id: 1713 ir: "eq.1713: bits[1] = eq(ab_bexp__2: bits[12], literal.1578: bits[12], id=1713, pos=[(0,3552,5), (0,3751,38), (3,172,56)])" } all_nodes { node_delay_ps: 189 op: OP_EQ id: 1714 ir: "eq.1714: bits[1] = eq(ab_fraction__2: bits[106], literal.1543: bits[106], id=1714, pos=[(0,3546,46), (0,3741,39), (3,172,56)])" } all_nodes { node_delay_ps: 105 op: OP_EQ id: 1715 ir: "eq.1715: bits[1] = eq(c_bexp__2: bits[11], max_exp: bits[11], id=1715, pos=[(0,71,6), (0,3751,51), (3,172,56)])" } all_nodes { node_delay_ps: 154 op: OP_EQ id: 1716 ir: "eq.1716: bits[1] = eq(c_fraction__2: bits[52], literal.1545: bits[52], id=1716, pos=[(0,96,44), (0,3741,52), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1819 ir: "bexp__6: bits[12] = and(bit_slice.1723: bits[12], sign_ext.1818: bits[12], id=1819, pos=[(0,3727,15), (3,172,56)])" } all_nodes { node_delay_ps: 25 op: OP_NAND id: 1718 ir: "nand.1718: bits[1] = nand(eq.1713: bits[1], eq.1714: bits[1], id=1718, pos=[(0,3745,37), (3,172,56)])" } all_nodes { op: OP_NOT id: 1719 ir: "not.1719: bits[1] = not(eq.1715: bits[1], id=1719, pos=[(0,3745,72), (3,172,56)])" } all_nodes { op: OP_NOT id: 1720 ir: "not.1720: bits[1] = not(eq.1716: bits[1], id=1720, pos=[(0,3745,72), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1721 ir: "and.1721: bits[1] = and(eq.1713: bits[1], eq.1714: bits[1], id=1721, pos=[(0,3546,5), (0,3741,39), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1735 ir: "and.1735: bits[1] = and(eq.1715: bits[1], eq.1716: bits[1], id=1735, pos=[(0,96,6), (0,3741,52), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1736 ir: "bit_slice.1736: bits[11] = bit_slice(bexp__6: bits[12], start=0, width=11, id=1736, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1724 ir: "nor.1724: bits[1] = nor(nand.1718: bits[1], ab_sign__2: bits[1], id=1724, pos=[(0,3745,37), (3,172,56)])" } all_nodes { node_delay_ps: 38 op: OP_NOR id: 1725 ir: "nor.1725: bits[1] = nor(not.1719: bits[1], not.1720: bits[1], c_sign__2: bits[1], id=1725, pos=[(0,3745,72), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1726 ir: "and.1726: bits[1] = and(and.1721: bits[1], ab_sign__2: bits[1], id=1726, pos=[(0,3750,37), (3,172,56)])" } all_nodes { node_delay_ps: 35 op: OP_AND id: 1727 ir: "and.1727: bits[1] = and(eq.1715: bits[1], eq.1716: bits[1], c_sign__2: bits[1], id=1727, pos=[(0,3750,72), (3,172,56)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 1742 ir: "is_operand_inf: bits[1] = or(and.1721: bits[1], and.1735: bits[1], id=1742, pos=[(0,3741,39), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1743 ir: "bit_slice.1743: bits[1] = bit_slice(bexp__6: bits[12], start=11, width=1, id=1743, pos=[(0,3737,29), (3,172,56)])" } all_nodes { node_delay_ps: 76 op: OP_AND_REDUCE id: 1744 ir: "and_reduce.1744: bits[1] = and_reduce(bit_slice.1736: bits[11], id=1744, pos=[(0,3737,29), (3,172,56)])" } all_nodes { node_delay_ps: 107 op: OP_EQ id: 1745 ir: "eq.1745: bits[1] = eq(bexp__6: bits[12], literal.1555: bits[12], id=1745, pos=[(0,3732,29), (3,172,56)])" } all_nodes { op: OP_NOT id: 1779 ir: "not.1779: bits[1] = not(eq.1713: bits[1], id=1779, pos=[(0,3552,5), (0,3751,38), (3,172,56)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 1732 ir: "has_pos_inf: bits[1] = or(nor.1724: bits[1], nor.1725: bits[1], id=1732, pos=[(0,3745,37), (3,172,56)])" } all_nodes { node_delay_ps: 19 op: OP_OR id: 1733 ir: "has_neg_inf: bits[1] = or(and.1726: bits[1], and.1727: bits[1], id=1733, pos=[(0,3750,37), (3,172,56)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 1749 ir: "or.1749: bits[1] = or(is_operand_inf: bits[1], bit_slice.1743: bits[1], and_reduce.1744: bits[1], eq.1745: bits[1], id=1749, pos=[(0,3743,26), (3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1780 ir: "nor.1780: bits[1] = nor(not.1779: bits[1], eq.1714: bits[1], id=1780, pos=[(0,3552,5), (0,3751,38), (3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_NOR id: 1782 ir: "nor.1782: bits[1] = nor(not.1719: bits[1], eq.1716: bits[1], id=1782, pos=[(0,71,6), (0,3751,51), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1739 ir: "and.1739: bits[1] = and(has_pos_inf: bits[1], has_neg_inf: bits[1], id=1739, pos=[(0,3751,58), (3,172,56)])" } all_nodes { op: OP_CONCAT id: 1740 ir: "concat.1740: bits[2] = concat(bit_slice.1660: bits[1], fraction_is_zero: bits[1], id=1740, pos=[(3,172,56)])" } all_nodes { op: OP_NOT id: 1741 ir: "not.1741: bits[1] = not(greater_sign: bits[1], id=1741, pos=[(0,3672,25), (3,172,56)])" } all_nodes { op: OP_NOT id: 1820 ir: "not.1820: bits[1] = not(or.1749: bits[1], id=1820, pos=[(0,3743,26), (3,172,56)])" } all_nodes { node_delay_ps: 27 op: OP_OR id: 1746 ir: "is_result_nan: bits[1] = or(nor.1780: bits[1], nor.1782: bits[1], and.1739: bits[1], id=1746, pos=[(0,3751,38), (3,172,56)])" } all_nodes { node_delay_ps: 90 op: OP_PRIORITY_SEL id: 1747 ir: "result_sign: bits[1] = priority_sel(concat.1740, cases=[cancel__1, not.1741], default=greater_sign, id=1747, pos=[(3,172,56)])" } all_nodes { op: OP_NOT id: 1748 ir: "not.1748: bits[1] = not(has_pos_inf: bits[1], id=1748, pos=[(0,3746,42), (3,172,56)])" } all_nodes { op: OP_BIT_SLICE id: 1750 ir: "result_fraction: bits[52] = bit_slice(rounded_fraction__1: bits[54], start=0, width=52, id=1750, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 17 op: OP_SIGN_EXT id: 1821 ir: "sign_ext.1821: bits[52] = sign_ext(not.1820: bits[1], new_bit_count=52, id=1821, pos=[(0,3743,26), (3,172,56)])" } all_nodes { op: OP_NOT id: 1751 ir: "not.1751: bits[1] = not(is_result_nan: bits[1], id=1751, pos=[(0,3755,22), (3,172,56)])" } all_nodes { node_delay_ps: 75 op: OP_SEL id: 1752 ir: "result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.1748], id=1752, pos=[(0,3746,22), (3,172,56)])" } all_nodes { node_delay_ps: 33 op: OP_OR id: 1753 ir: "or.1753: bits[1] = or(is_result_nan: bits[1], is_operand_inf: bits[1], bit_slice.1743: bits[1], and_reduce.1744: bits[1], id=1753, pos=[(0,3752,21), (3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1822 ir: "result_fraction__3: bits[52] = and(result_fraction: bits[52], sign_ext.1821: bits[52], id=1822, pos=[(0,3743,26), (3,172,56)])" } all_nodes { op: OP_LITERAL id: 1755 ir: "literal.1755: bits[52] = literal(value=281474976710656, id=1755, pos=[(0,3754,27), (3,172,56)])" } all_nodes { op: OP_AFTER_ALL id: 520 ir: "after_all.520: token = after_all(id=520)" } all_nodes { node_delay_ps: 25 op: OP_NAND id: 1768 ir: "nand.1768: bits[1] = nand(carry_bit__2: bits[1], cancel__2: bits[1], id=1768, pos=[(3,172,56)])" } all_nodes { node_delay_ps: 23 op: OP_AND id: 1757 ir: "result_sign__2: bits[1] = and(not.1751: bits[1], result_sign__1: bits[1], id=1757, pos=[(0,3755,22), (3,172,56)])" } all_nodes { node_delay_ps: 121 op: OP_SEL id: 1758 ir: "result_exp__2: bits[11] = sel(or.1753, cases=[bit_slice.1736, max_exp], id=1758, pos=[(0,3752,21), (3,172,56)])" } all_nodes { node_delay_ps: 151 op: OP_SEL id: 1759 ir: "result_fraction__4: bits[52] = sel(is_result_nan, cases=[result_fraction__3, literal.1755], id=1759, pos=[(0,3754,8), (3,172,56)])" } all_nodes { op: OP_ASSERT id: 1763 ir: "assert_1523__2: token = assert(after_all.520: token, nand.1768: bits[1], message=\"Assertion failure via fail! @ /inputs/subtree/xls/dslx/stdlib/apfloat.x:3700:19-3700:60\", label=\"carry_and_cancel\", id=1763, pos=[(3,172,56)])" } all_nodes { op: OP_TUPLE id: 1761 ir: "tuple.1761: (bits[1], bits[11], bits[52]) = tuple(result_sign__2: bits[1], result_exp__2: bits[11], result_fraction__4: bits[52], id=1761, pos=[(0,3757,33), (3,172,56)])" }