package float64 file_number 0 "/inputs/subtree/xls/dslx/stdlib/std.x" file_number 1 "/inputs/subtree/xls/dslx/stdlib/abs_diff.x" file_number 2 "/inputs/subtree/xls/dslx/stdlib/apfloat.x" file_number 3 "/inputs/subtree/xls/dslx/stdlib/float64.x" top fn __float64__add(x: (bits[1], bits[11], bits[52]) id=843, y: (bits[1], bits[11], bits[52]) id=844) -> (bits[1], bits[11], bits[52]) { y_bexp__1: bits[11] = tuple_index(y, index=1, id=30642, pos=[(2,3091,67), (3,166,48)]) literal.30643: bits[1] = literal(value=0, id=30643, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,166,48)]) x_bexp__1: bits[11] = tuple_index(x, index=1, id=30644, pos=[(2,3091,59), (3,166,48)]) y_bexpnot: bits[11] = not(y_bexp__1, id=30645, pos=[(1,90,15), (2,3009,44), (2,3091,57), (3,166,48)]) x_bexp_extended__1: bits[12] = concat(literal.30643, x_bexp__1, id=30646, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,166,48)]) y_bexpnot_extended: bits[12] = concat(literal.30643, y_bexpnot, id=30647, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,166,48)]) full_result: bits[12] = add(x_bexp_extended__1, y_bexpnot_extended, id=30648, pos=[(0,1119,45), (1,91,63), (2,3009,44), (2,3091,57), (3,166,48)]) overflow_detected: bits[1] = bit_slice(full_result, start=11, width=1, id=30649, pos=[(0,1121,49), (1,91,63), (2,3009,44), (2,3091,57), (3,166,48)]) tuple_index.30651: bits[52] = tuple_index(y, index=2, id=30651, pos=[(2,3092,17), (3,166,48)]) tuple_index.30652: bits[52] = tuple_index(x, index=2, id=30652, pos=[(2,3092,17), (3,166,48)]) x_bexp: bits[11] = sel(overflow_detected, cases=[y_bexp__1, x_bexp__1], id=31369, pos=[(2,3092,17), (3,166,48)]) literal.30654: bits[11] = literal(value=0, id=30654, pos=[(2,3099,34), (3,166,48)]) y_bexp: bits[11] = sel(overflow_detected, cases=[x_bexp__1, y_bexp__1], id=31367, pos=[(2,3092,17), (3,166,48)]) literal.30655: bits[1] = literal(value=1, id=30655, pos=[(2,3095,22), (3,166,48)]) x_fraction: bits[52] = sel(overflow_detected, cases=[tuple_index.30651, tuple_index.30652], id=31370, pos=[(2,3092,17), (3,166,48)]) ne.32207: bits[1] = ne(x_bexp, literal.30654, id=32207, pos=[(2,3099,21), (3,166,48)]) y_fraction: bits[52] = sel(overflow_detected, cases=[tuple_index.30652, tuple_index.30651], id=31368, pos=[(2,3092,17), (3,166,48)]) ne.32206: bits[1] = ne(y_bexp, literal.30654, id=32206, pos=[(2,3100,21), (3,166,48)]) nc: bits[1] = not(overflow_detected, id=30650, pos=[(1,92,19), (2,3009,44), (2,3091,57), (3,166,48)]) fraction_x: bits[53] = concat(literal.30655, x_fraction, id=30676, pos=[(2,3095,22), (3,166,48)]) sign_ext.31674: bits[53] = sign_ext(ne.32207, new_bit_count=53, id=31674, pos=[(2,3099,21), (3,166,48)]) fraction_y: bits[53] = concat(literal.30655, y_fraction, id=30658, pos=[(2,3096,22), (3,166,48)]) sign_ext.31677: bits[53] = sign_ext(ne.32206, new_bit_count=53, id=31677, pos=[(2,3100,21), (3,166,48)]) narrowed_result: bits[11] = bit_slice(full_result, start=0, width=11, id=30663, pos=[(1,91,63), (2,3009,44), (2,3091,57), (3,166,48)]) x_bexpor_mask: bits[11] = sign_ext(nc, new_bit_count=11, id=30664, pos=[(1,94,32), (2,3009,44), (2,3091,57), (3,166,48)]) literal.30665: bits[10] = literal(value=0, id=30665, pos=[(2,3010,68), (2,3091,57), (3,166,48)]) tuple_index.30684: bits[1] = tuple_index(y, index=0, id=30684, pos=[(2,3092,17), (3,166,48)]) tuple_index.30683: bits[1] = tuple_index(x, index=0, id=30683, pos=[(2,3092,17), (3,166,48)]) fraction_x__1: bits[53] = and(fraction_x, sign_ext.31674, id=31675, pos=[(2,3099,21), (3,166,48)]) fraction_y__1: bits[53] = and(fraction_y, sign_ext.31677, id=31678, pos=[(2,3100,21), (3,166,48)]) xddend_x__1_squeezed_const_lsb_bits: bits[3] = literal(value=0, id=30661, pos=[(2,3104,17), (3,166,48)]) result: bits[11] = xor(narrowed_result, x_bexpor_mask, id=30667, pos=[(1,95,18), (2,3009,44), (2,3091,57), (3,166,48)]) concat.30668: bits[11] = concat(literal.30665, overflow_detected, id=30668, pos=[(2,3010,68), (2,3091,57), (3,166,48)]) x_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.30684, tuple_index.30683], id=31371, pos=[(2,3092,17), (3,166,48)]) y_sign: bits[1] = sel(overflow_detected, cases=[tuple_index.30683, tuple_index.30684], id=31372, pos=[(2,3092,17), (3,166,48)]) wide_x_squeezed: bits[54] = concat(literal.30643, fraction_x__1, id=30685, pos=[(2,3103,17), (3,166,48)]) wide_y_shift_bits: bits[56] = concat(fraction_y__1, xddend_x__1_squeezed_const_lsb_bits, id=30680, pos=[(2,3116,31), (3,166,48)]) shift: bits[11] = add(result, concat.30668, id=30674, pos=[(1,54,7), (2,3010,68), (2,3091,57), (3,166,48)]) literal.30673: bits[57] = literal(value=144115188075855871, id=30673, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (3,166,48)]) xor.30693: bits[1] = xor(x_sign, y_sign, id=30693, pos=[(2,3110,23), (3,166,48)]) neg.30690: bits[54] = neg(wide_x_squeezed, id=30690, pos=[(2,3110,41), (3,166,48)]) shrl.30686: bits[56] = shrl(wide_y_shift_bits, shift, id=30686, pos=[(2,3116,31), (3,166,48)]) not.32330: bits[52] = not(y_fraction, id=32330, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (3,166,48)]) shll.30678: bits[57] = shll(literal.30673, shift, id=30678, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (3,166,48)]) xddend_x__1_squeezed: bits[54] = sel(xor.30693, cases=[wide_x_squeezed, neg.30690], id=31681, pos=[(2,3110,19), (3,166,48)]) literal.31380: bits[2] = literal(value=0, id=31380, pos=[(3,166,48)]) bit_slice.32322: bits[53] = bit_slice(shrl.30686, start=3, width=53, id=32322, pos=[(2,3120,20), (3,166,48)]) concat.32333: bits[53] = concat(literal.30643, not.32330, id=32333, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (3,166,48)]) not.32210: bits[53] = not(sign_ext.31677, id=32210, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (3,166,48)]) bit_slice.30682: bits[53] = bit_slice(shll.30678, start=3, width=53, id=30682, pos=[(0,1411,19), (0,1501,17), (0,1528,22), (2,3115,35), (3,166,48)]) sign_ext.32291: bits[55] = sign_ext(xddend_x__1_squeezed, new_bit_count=55, id=32291, pos=[(2,3120,20), (3,166,48)]) concat.32293: bits[55] = concat(literal.31380, bit_slice.32322, id=32293, pos=[(2,3120,20), (3,166,48)]) nor.32211: bits[53] = nor(concat.32333, not.32210, bit_slice.30682, id=32211, pos=[(0,1411,4), (0,1501,17), (0,1528,22), (2,3115,35), (3,166,48)]) literal.30659: bits[53] = literal(value=0, id=30659, pos=[(2,3099,49), (3,166,48)]) add.32185: bits[55] = add(sign_ext.32291, concat.32293, id=32185, pos=[(2,3120,20), (3,166,48)]) bit_slice.30691: bits[1] = bit_slice(shrl.30686, start=0, width=1, id=30691, pos=[(2,3053,40), (2,3116,30), (3,166,48)]) sticky: bits[1] = ne(nor.32211, literal.30659, id=30692, pos=[(0,1501,17), (0,1528,22), (2,3115,35), (3,166,48)]) bit_slice.32278: bits[54] = bit_slice(add.32185, start=0, width=54, id=32278, pos=[(2,3120,20), (3,166,48)]) bit_slice.32323: bits[2] = bit_slice(shrl.30686, start=1, width=2, id=32323, pos=[(2,3120,20), (3,166,48)]) or.30697: bits[1] = or(bit_slice.30691, sticky, id=30697, pos=[(2,3053,40), (2,3116,30), (3,166,48)]) concat.32328: bits[57] = concat(bit_slice.32278, bit_slice.32323, or.30697, id=32328, pos=[(2,3120,20), (3,166,48)]) bit_slice.32280: bits[1] = bit_slice(add.32185, start=54, width=1, id=32280, pos=[(2,3130,12), (3,166,48)]) neg.30705: bits[57] = neg(concat.32328, id=30705, pos=[(2,3130,46), (3,166,48)]) xbs_fraction: bits[57] = sel(bit_slice.32280, cases=[concat.32328, neg.30705], id=30706, pos=[(2,3130,9), (3,166,48)]) bit_slice.30722: bits[1] = bit_slice(xbs_fraction, start=48, width=1, id=30722, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30712: bits[1] = bit_slice(xbs_fraction, start=47, width=1, id=30712, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30746: bits[1] = bit_slice(xbs_fraction, start=46, width=1, id=30746, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30724: bits[1] = bit_slice(xbs_fraction, start=45, width=1, id=30724, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30759: bits[1] = bit_slice(xbs_fraction, start=32, width=1, id=30759, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30730: bits[1] = bit_slice(xbs_fraction, start=31, width=1, id=30730, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30799: bits[1] = bit_slice(xbs_fraction, start=30, width=1, id=30799, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30761: bits[1] = bit_slice(xbs_fraction, start=29, width=1, id=30761, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30744: bits[1] = nor(bit_slice.30722, bit_slice.30712, id=30744, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30778: bits[1] = nor(bit_slice.30746, bit_slice.30724, id=30778, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30748: bits[1] = bit_slice(xbs_fraction, start=44, width=1, id=30748, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30725: bits[1] = bit_slice(xbs_fraction, start=43, width=1, id=30725, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30783: bits[1] = bit_slice(xbs_fraction, start=42, width=1, id=30783, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30750: bits[1] = bit_slice(xbs_fraction, start=41, width=1, id=30750, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30797: bits[1] = nor(bit_slice.30759, bit_slice.30730, id=30797, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30839: bits[1] = nor(bit_slice.30799, bit_slice.30761, id=30839, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30801: bits[1] = bit_slice(xbs_fraction, start=28, width=1, id=30801, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30762: bits[1] = bit_slice(xbs_fraction, start=27, width=1, id=30762, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30844: bits[1] = bit_slice(xbs_fraction, start=26, width=1, id=30844, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30803: bits[1] = bit_slice(xbs_fraction, start=25, width=1, id=30803, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30992: bits[1] = bit_slice(xbs_fraction, start=1, width=1, id=30992, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30947: bits[1] = bit_slice(xbs_fraction, start=3, width=1, id=30947, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30944: bits[1] = bit_slice(xbs_fraction, start=8, width=1, id=30944, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30903: bits[1] = bit_slice(xbs_fraction, start=7, width=1, id=30903, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30988: bits[1] = bit_slice(xbs_fraction, start=6, width=1, id=30988, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30946: bits[1] = bit_slice(xbs_fraction, start=5, width=1, id=30946, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30902: bits[1] = bit_slice(xbs_fraction, start=9, width=1, id=30902, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30857: bits[1] = bit_slice(xbs_fraction, start=11, width=1, id=30857, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30854: bits[1] = bit_slice(xbs_fraction, start=16, width=1, id=30854, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30808: bits[1] = bit_slice(xbs_fraction, start=15, width=1, id=30808, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30898: bits[1] = bit_slice(xbs_fraction, start=14, width=1, id=30898, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30856: bits[1] = bit_slice(xbs_fraction, start=13, width=1, id=30856, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30804: bits[1] = bit_slice(xbs_fraction, start=24, width=1, id=30804, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30763: bits[1] = bit_slice(xbs_fraction, start=23, width=1, id=30763, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30849: bits[1] = bit_slice(xbs_fraction, start=22, width=1, id=30849, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30806: bits[1] = bit_slice(xbs_fraction, start=21, width=1, id=30806, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30851: bits[1] = bit_slice(xbs_fraction, start=20, width=1, id=30851, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30807: bits[1] = bit_slice(xbs_fraction, start=19, width=1, id=30807, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30893: bits[1] = bit_slice(xbs_fraction, start=18, width=1, id=30893, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30853: bits[1] = bit_slice(xbs_fraction, start=17, width=1, id=30853, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.30956: bits[1] = and(nor.30744, nor.30778, id=30956, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30781: bits[1] = nor(bit_slice.30748, bit_slice.30725, id=30781, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30823: bits[1] = nor(bit_slice.30783, bit_slice.30750, id=30823, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31559: bits[1] = or(bit_slice.30748, bit_slice.30725, id=31559, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) carry_bit: bits[1] = bit_slice(xbs_fraction, start=56, width=1, id=30708, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30707: bits[1] = bit_slice(xbs_fraction, start=55, width=1, id=30707, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30717: bits[1] = bit_slice(xbs_fraction, start=54, width=1, id=30717, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30710: bits[1] = bit_slice(xbs_fraction, start=53, width=1, id=30710, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30721: bits[1] = bit_slice(xbs_fraction, start=49, width=1, id=30721, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30711: bits[1] = bit_slice(xbs_fraction, start=51, width=1, id=30711, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31013: bits[1] = and(nor.30797, nor.30839, id=31013, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30842: bits[1] = nor(bit_slice.30801, bit_slice.30762, id=30842, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30882: bits[1] = nor(bit_slice.30844, bit_slice.30803, id=30882, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31563: bits[1] = or(bit_slice.30801, bit_slice.30762, id=31563, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30726: bits[1] = bit_slice(xbs_fraction, start=40, width=1, id=30726, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30713: bits[1] = bit_slice(xbs_fraction, start=39, width=1, id=30713, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30754: bits[1] = bit_slice(xbs_fraction, start=38, width=1, id=30754, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30728: bits[1] = bit_slice(xbs_fraction, start=37, width=1, id=30728, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30758: bits[1] = bit_slice(xbs_fraction, start=33, width=1, id=30758, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30729: bits[1] = bit_slice(xbs_fraction, start=35, width=1, id=30729, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30990: bits[1] = bit_slice(xbs_fraction, start=4, width=1, id=30990, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.31036: bits[1] = bit_slice(xbs_fraction, start=2, width=1, id=31036, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31037: bits[1] = not(bit_slice.30992, id=31037, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30991: bits[1] = not(bit_slice.30947, id=30991, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31567: bits[1] = or(bit_slice.30944, bit_slice.30903, id=31567, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31031: bits[1] = nor(bit_slice.30988, bit_slice.30946, id=31031, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30986: bits[1] = nor(bit_slice.30944, bit_slice.30903, id=30986, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30945: bits[1] = not(bit_slice.30903, id=30945, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30989: bits[1] = not(bit_slice.30946, id=30989, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30900: bits[1] = bit_slice(xbs_fraction, start=12, width=1, id=30900, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30942: bits[1] = bit_slice(xbs_fraction, start=10, width=1, id=30942, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30943: bits[1] = not(bit_slice.30902, id=30943, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32477: bits[1] = not(bit_slice.30857, id=32477, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31568: bits[1] = or(bit_slice.30854, bit_slice.30808, id=31568, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30937: bits[1] = nor(bit_slice.30898, bit_slice.30856, id=30937, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30896: bits[1] = nor(bit_slice.30854, bit_slice.30808, id=30896, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32481: bits[1] = not(bit_slice.30808, id=32481, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30899: bits[1] = not(bit_slice.30856, id=30899, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30847: bits[1] = nor(bit_slice.30804, bit_slice.30763, id=30847, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30888: bits[1] = nor(bit_slice.30849, bit_slice.30806, id=30888, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31570: bits[1] = or(bit_slice.30804, bit_slice.30763, id=31570, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32485: bits[1] = not(bit_slice.30763, id=32485, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30850: bits[1] = not(bit_slice.30806, id=30850, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31571: bits[1] = or(bit_slice.30851, bit_slice.30807, id=31571, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30931: bits[1] = nor(bit_slice.30893, bit_slice.30853, id=30931, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30891: bits[1] = nor(bit_slice.30851, bit_slice.30807, id=30891, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30852: bits[1] = not(bit_slice.30807, id=30852, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30894: bits[1] = not(bit_slice.30853, id=30894, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30719: bits[1] = bit_slice(xbs_fraction, start=52, width=1, id=30719, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30741: bits[1] = bit_slice(xbs_fraction, start=50, width=1, id=30741, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31108: bits[1] = not(and.30956, id=31108, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31003: bits[1] = and(nor.30781, nor.30823, id=31003, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31002: bits[1] = nor(or.31559, nor.30823, id=31002, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30715: bits[1] = nor(carry_bit, bit_slice.30707, id=30715, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30736: bits[1] = nor(bit_slice.30717, bit_slice.30710, id=30736, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31558: bits[1] = or(carry_bit, bit_slice.30707, id=31558, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30742: bits[1] = not(bit_slice.30721, id=30742, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30720: bits[1] = not(bit_slice.30711, id=30720, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30756: bits[1] = bit_slice(xbs_fraction, start=36, width=1, id=30756, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.30794: bits[1] = bit_slice(xbs_fraction, start=34, width=1, id=30794, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31140: bits[1] = not(and.31013, id=31140, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31055: bits[1] = and(nor.30842, nor.30882, id=31055, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31054: bits[1] = nor(or.31563, nor.30882, id=31054, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30752: bits[1] = nor(bit_slice.30726, bit_slice.30713, id=30752, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30789: bits[1] = nor(bit_slice.30754, bit_slice.30728, id=30789, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31562: bits[1] = or(bit_slice.30726, bit_slice.30713, id=31562, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30795: bits[1] = not(bit_slice.30758, id=30795, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30757: bits[1] = not(bit_slice.30729, id=30757, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31566: bits[1] = or(bit_slice.30990, bit_slice.30947, id=31566, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31074: bits[1] = nor(bit_slice.31036, bit_slice.30992, id=31074, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31073: bits[1] = nor(bit_slice.31036, not.31037, id=31073, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31034: bits[1] = nor(bit_slice.30990, bit_slice.30947, id=31034, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31033: bits[1] = nor(bit_slice.30990, not.30991, id=31033, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31149: bits[1] = nor(or.31567, nor.31031, id=31149, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31150: bits[1] = and(nor.30986, nor.31031, id=31150, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30985: bits[1] = nor(bit_slice.30944, not.30945, id=30985, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31030: bits[1] = nor(bit_slice.30988, not.30989, id=31030, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31569: bits[1] = or(bit_slice.30900, bit_slice.30857, id=31569, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30983: bits[1] = nor(bit_slice.30942, bit_slice.30902, id=30983, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30982: bits[1] = nor(bit_slice.30942, not.30943, id=30982, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.32475: bits[1] = nor(bit_slice.30900, bit_slice.30857, id=32475, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.32478: bits[1] = nor(bit_slice.30900, not.32477, id=32478, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31094: bits[1] = nor(or.31568, nor.30937, id=31094, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31095: bits[1] = and(nor.30896, nor.30937, id=31095, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.32482: bits[1] = nor(bit_slice.30854, not.32481, id=32482, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30936: bits[1] = nor(bit_slice.30898, not.30899, id=30936, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31058: bits[1] = and(nor.30847, nor.30888, id=31058, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31057: bits[1] = nor(or.31570, nor.30888, id=31057, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.32486: bits[1] = nor(bit_slice.30804, not.32485, id=32486, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30887: bits[1] = nor(bit_slice.30849, not.30850, id=30887, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31091: bits[1] = nor(or.31571, nor.30931, id=31091, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31092: bits[1] = and(nor.30891, nor.30931, id=31092, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30890: bits[1] = nor(bit_slice.30851, not.30852, id=30890, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30930: bits[1] = nor(bit_slice.30893, not.30894, id=30930, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30739: bits[1] = nor(bit_slice.30719, bit_slice.30711, id=30739, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30772: bits[1] = nor(bit_slice.30741, bit_slice.30721, id=30772, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31134: bits[1] = nor(not.31108, and.31003, id=31134, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32544: bits[1] = not(nor.31002, id=32544, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.30905: bits[1] = and(nor.30715, nor.30736, id=30905, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30904: bits[1] = nor(or.31558, nor.30736, id=30904, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30718: bits[1] = not(bit_slice.30710, id=30718, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30709: bits[1] = not(bit_slice.30707, id=30709, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31561: bits[1] = or(bit_slice.30719, bit_slice.30711, id=31561, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30771: bits[1] = nor(bit_slice.30741, not.30742, id=30771, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30738: bits[1] = nor(bit_slice.30719, not.30720, id=30738, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30792: bits[1] = nor(bit_slice.30756, bit_slice.30729, id=30792, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30833: bits[1] = nor(bit_slice.30794, bit_slice.30758, id=30833, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31163: bits[1] = nor(not.31140, and.31055, id=31163, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32551: bits[1] = not(nor.31054, id=32551, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.30961: bits[1] = and(nor.30752, nor.30789, id=30961, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30960: bits[1] = nor(or.31562, nor.30789, id=30960, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30755: bits[1] = not(bit_slice.30728, id=30755, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30727: bits[1] = not(bit_slice.30713, id=30727, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31565: bits[1] = or(bit_slice.30756, bit_slice.30729, id=31565, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30832: bits[1] = nor(bit_slice.30794, not.30795, id=30832, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30791: bits[1] = nor(bit_slice.30756, not.30757, id=30791, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31174: bits[1] = nor(or.31566, nor.31074, id=31174, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31525: bits[2] = concat(literal.30655, nor.31073, id=31525, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31821: bits[2] = concat(nor.31034, nor.31033, id=31821, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31170: bits[2] = concat(nor.31149, and.31150, id=31170, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32179: bits[2] = concat(nor.30985, literal.30643, id=32179, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32132: bits[2] = concat(literal.30655, nor.31030, id=32132, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31812: bits[2] = concat(nor.30986, nor.30985, id=31812, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31123: bits[1] = nor(or.31569, nor.30983, id=31123, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31514: bits[2] = concat(literal.30655, nor.30982, id=31514, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31790: bits[2] = concat(nor.32475, nor.32478, id=31790, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31119: bits[2] = concat(nor.31094, and.31095, id=31119, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32176: bits[2] = concat(nor.32482, literal.30643, id=32176, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32111: bits[2] = concat(literal.30655, nor.30936, id=32111, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31768: bits[2] = concat(nor.30896, nor.32482, id=31768, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31166: bits[1] = not(and.31058, id=31166, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31087: bits[2] = concat(nor.31057, and.31058, id=31087, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32175: bits[2] = concat(nor.32486, literal.30643, id=32175, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32104: bits[2] = concat(literal.30655, nor.30887, id=32104, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31750: bits[2] = concat(nor.30847, nor.32486, id=31750, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31115: bits[2] = concat(nor.31091, and.31092, id=31115, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31507: bits[2] = concat(nor.30890, literal.30643, id=31507, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31509: bits[2] = concat(literal.30655, nor.30930, id=31509, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31759: bits[2] = concat(nor.30891, nor.30890, id=31759, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.30953: bits[1] = and(nor.30739, nor.30772, id=30953, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31135: bits[1] = and(and.30956, and.31003, id=31135, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31560: bits[1] = or(bit_slice.30722, bit_slice.30712, id=31560, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.32545: bits[1] = and(nor.31134, not.32544, id=32545, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.32543: bits[1] = and(nor.31134, nor.31002, id=32543, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31076: bits[1] = not(and.30905, id=31076, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.30948: bits[2] = concat(nor.30904, and.30905, id=30948, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30735: bits[1] = nor(bit_slice.30717, not.30718, id=30735, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30714: bits[1] = nor(carry_bit, not.30709, id=30714, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30952: bits[1] = nor(or.31561, nor.30772, id=30952, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31495: bits[2] = concat(literal.30655, nor.30771, id=31495, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32506: bits[2] = concat(literal.30643, nor.30738, id=32506, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31010: bits[1] = and(nor.30792, nor.30833, id=31010, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31164: bits[1] = and(and.31013, and.31055, id=31164, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.31564: bits[1] = or(bit_slice.30759, bit_slice.30730, id=31564, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.32552: bits[1] = and(nor.31163, not.32551, id=32552, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.32550: bits[1] = and(nor.31163, nor.31054, id=32550, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31110: bits[1] = not(and.30961, id=31110, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31005: bits[2] = concat(nor.30960, and.30961, id=31005, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30788: bits[1] = nor(bit_slice.30754, not.30755, id=30788, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30751: bits[1] = nor(bit_slice.30726, not.30727, id=30751, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31009: bits[1] = nor(or.31565, nor.30833, id=31009, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31501: bits[2] = concat(literal.30655, nor.30832, id=31501, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32508: bits[2] = concat(literal.30643, nor.30791, id=32508, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31217: bits[1] = not(and.31150, id=31217, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31175: bits[1] = and(nor.31034, nor.31074, id=31175, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31595: bits[2] = priority_sel(nor.31174, cases=[concat.31525], default=concat.31821, id=31595, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31861: bits[2] = priority_sel(concat.31170, cases=[concat.32179, concat.32132], default=concat.31812, id=31861, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31187: bits[1] = not(and.31095, id=31187, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31124: bits[1] = and(nor.32475, nor.30983, id=31124, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31714: bits[2] = priority_sel(nor.31123, cases=[concat.31514], default=concat.31790, id=31714, pos=[(0,1595,22), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31834: bits[2] = priority_sel(concat.31119, cases=[concat.32176, concat.32111], default=concat.31768, id=31834, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31184: bits[1] = nor(not.31166, and.31092, id=31184, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31185: bits[1] = and(and.31058, and.31092, id=31185, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31825: bits[2] = priority_sel(concat.31087, cases=[concat.32175, concat.32104], default=concat.31750, id=31825, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31459: bits[2] = priority_sel(concat.31115, cases=[concat.31507, concat.31509], default=concat.31759, id=31459, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31106: bits[1] = and(and.30905, and.30953, id=31106, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32669: bits[1] = not(and.31135, id=32669, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30955: bits[1] = nor(or.31560, nor.30778, id=30955, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32670: bits[1] = not(and.32545, id=32670, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32671: bits[1] = not(and.32543, id=32671, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30784: bits[1] = not(bit_slice.30750, id=30784, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30749: bits[1] = not(bit_slice.30725, id=30749, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30747: bits[1] = not(bit_slice.30724, id=30747, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30723: bits[1] = not(bit_slice.30712, id=30723, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31105: bits[1] = nor(not.31076, and.30953, id=31105, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31772: bits[1] = priority_sel(concat.30948, cases=[literal.30643, nor.30735], default=nor.30714, id=31772, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31446: bits[2] = priority_sel(nor.30952, cases=[concat.31495], default=concat.32506, id=31446, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31138: bits[1] = and(and.30961, and.31010, id=31138, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32674: bits[1] = not(and.31164, id=32674, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31012: bits[1] = nor(or.31564, nor.30839, id=31012, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32675: bits[1] = not(and.32552, id=32675, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32676: bits[1] = not(and.32550, id=32676, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30845: bits[1] = not(bit_slice.30803, id=30845, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30802: bits[1] = not(bit_slice.30762, id=30802, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30800: bits[1] = not(bit_slice.30761, id=30800, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.30760: bits[1] = not(bit_slice.30730, id=30760, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31137: bits[1] = nor(not.31110, and.31010, id=31137, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31794: bits[1] = priority_sel(concat.31005, cases=[literal.30643, nor.30788], default=nor.30751, id=31794, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31452: bits[2] = priority_sel(nor.31009, cases=[concat.31501], default=concat.32508, id=31452, pos=[(0,1595,22), (0,1600,64), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) bit_slice.31219: bits[1] = bit_slice(xbs_fraction, start=0, width=1, id=31219, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31229: bits[1] = nor(not.31217, and.31175, id=31229, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32082: bits[3] = concat(literal.30655, priority_sel.31595, id=32082, pos=[(0,1540,24), (0,1600,22), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31866: bits[3] = concat(and.31150, priority_sel.31861, id=31866, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31202: bits[1] = nor(not.31187, and.31124, id=31202, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31530: bits[3] = concat(literal.30655, priority_sel.31714, id=31530, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31839: bits[3] = concat(and.31095, priority_sel.31834, id=31839, pos=[(0,1595,22), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31198: bits[2] = concat(nor.31184, and.31185, id=31198, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32180: bits[3] = concat(priority_sel.31825, literal.30643, id=32180, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32139: bits[3] = concat(literal.30655, priority_sel.31459, id=32139, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31830: bits[3] = concat(and.31058, priority_sel.31825, id=31830, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31194: bits[1] = not(and.31106, id=31194, pos=[(0,1605,22), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.32629: bits[1] = and(and.32543, not.32669, id=32629, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.32673: bits[1] = and(nor.30955, not.32670, not.32671, not.32669, id=32673, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32607: bits[4] = concat(nor.30955, and.32545, and.32543, and.31135, id=32607, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30822: bits[1] = nor(bit_slice.30783, not.30784, id=30822, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30780: bits[1] = nor(bit_slice.30748, not.30749, id=30780, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30777: bits[1] = nor(bit_slice.30746, not.30747, id=30777, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30743: bits[1] = nor(bit_slice.30722, not.30723, id=30743, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31130: bits[2] = concat(nor.31105, and.31106, id=31130, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32177: bits[3] = concat(nor.30904, priority_sel.31772, literal.30643, id=32177, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32118: bits[3] = concat(literal.30655, priority_sel.31446, id=32118, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31781: bits[3] = concat(literal.30643, nor.30904, priority_sel.31772, id=31781, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31210: bits[1] = not(and.31138, id=31210, pos=[(0,1605,22), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.32645: bits[1] = and(and.32550, not.32674, id=32645, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.32678: bits[1] = and(nor.31012, not.32675, not.32676, not.32674, id=32678, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32608: bits[4] = concat(nor.31012, and.32552, and.32550, and.31164, id=32608, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30881: bits[1] = nor(bit_slice.30844, not.30845, id=30881, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30841: bits[1] = nor(bit_slice.30801, not.30802, id=30841, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30838: bits[1] = nor(bit_slice.30799, not.30800, id=30838, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.30796: bits[1] = nor(bit_slice.30759, not.30760, id=30796, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31159: bits[2] = concat(nor.31137, and.31138, id=31159, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32178: bits[3] = concat(nor.30960, priority_sel.31794, literal.30643, id=32178, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32125: bits[3] = concat(literal.30655, priority_sel.31452, id=32125, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31803: bits[3] = concat(literal.30643, nor.30960, priority_sel.31794, id=31803, pos=[(0,1595,22), (0,1600,34), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) fraction_shift__3: bits[3] = literal(value=4, id=32515, pos=[(0,1605,22), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.32205: bits[1] = not(bit_slice.31219, id=32205, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31721: bits[3] = priority_sel(nor.31229, cases=[concat.32082], default=concat.31866, id=31721, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31238: bits[1] = not(and.31185, id=31238, pos=[(0,1605,22), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31203: bits[1] = and(and.31095, and.31124, id=31203, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31597: bits[3] = priority_sel(nor.31202, cases=[concat.31530], default=concat.31839, id=31597, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31870: bits[3] = priority_sel(concat.31198, cases=[concat.32180, concat.32139], default=concat.31830, id=31870, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31208: bits[1] = and(and.31106, and.31135, id=31208, pos=[(0,1605,22), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31207: bits[1] = nor(not.31194, and.31135, id=31207, pos=[(0,1605,22), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.32614: bits[1] = or(and.32629, and.32673, id=32614, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.32560: bits[1] = priority_sel(concat.32607, cases=[literal.30643, nor.30822, nor.30780, nor.30777], default=nor.30743, id=32560, pos=[(0,1600,22), (0,1605,64), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31843: bits[3] = priority_sel(concat.31130, cases=[concat.32177, concat.32118], default=concat.31781, id=31843, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31224: bits[1] = nor(not.31210, and.31164, id=31224, pos=[(0,1605,22), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31225: bits[1] = and(and.31138, and.31164, id=31225, pos=[(0,1605,22), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) or.32621: bits[1] = or(and.32645, and.32678, id=32621, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.32573: bits[1] = priority_sel(concat.32608, cases=[literal.30643, nor.30881, nor.30841, nor.30838], default=nor.30796, id=32573, pos=[(0,1600,22), (0,1605,64), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31852: bits[3] = priority_sel(concat.31159, cases=[concat.32178, concat.32125], default=concat.31803, id=31852, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31230: bits[1] = and(and.31150, and.31175, id=31230, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32517: bits[4] = concat(fraction_shift__3, not.32205, id=32517, pos=[(0,1605,22), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32173: bits[4] = concat(literal.30643, priority_sel.31721, id=32173, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31247: bits[1] = nor(not.31238, and.31203, id=31247, pos=[(0,1605,22), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32085: bits[4] = concat(literal.30655, priority_sel.31597, id=32085, pos=[(0,1540,24), (0,1605,22), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31875: bits[4] = concat(and.31185, priority_sel.31870, id=31875, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) not.31253: bits[1] = not(and.31208, id=31253, pos=[(0,1610,22), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31220: bits[2] = concat(nor.31207, and.31208, id=31220, pos=[(0,1605,22), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) literal.32034: bits[4] = literal(value=0, id=32034, pos=[(0,1605,22), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32704: bits[4] = concat(literal.30655, nor.31134, or.32614, priority_sel.32560, id=32704, pos=[(0,1605,22), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31848: bits[4] = concat(and.31106, priority_sel.31843, id=31848, pos=[(0,1600,22), (0,1605,34), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31234: bits[2] = concat(nor.31224, and.31225, id=31234, pos=[(0,1605,22), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32703: bits[4] = concat(literal.30655, nor.31163, or.32621, priority_sel.32573, id=32703, pos=[(0,1605,22), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31857: bits[4] = concat(and.31138, priority_sel.31852, id=31857, pos=[(0,1600,22), (0,1605,34), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31265: bits[4] = priority_sel(and.31230, cases=[concat.32517], default=concat.32173, id=31265, pos=[(0,1605,22), (0,1610,66), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31727: bits[4] = priority_sel(nor.31247, cases=[concat.32085], default=concat.31875, id=31727, pos=[(0,1605,22), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) nor.31261: bits[1] = nor(not.31253, and.31225, id=31261, pos=[(0,1610,22), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31262: bits[1] = and(and.31208, and.31225, id=31262, pos=[(0,1610,22), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31879: bits[4] = priority_sel(concat.31220, cases=[literal.32034, concat.32704], default=concat.31848, id=31879, pos=[(0,1605,22), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31483: bits[4] = priority_sel(concat.31234, cases=[literal.32034, concat.32703], default=concat.31857, id=31483, pos=[(0,1605,22), (0,1610,66), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.31248: bits[1] = and(and.31185, and.31203, id=31248, pos=[(0,1605,22), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31271: bits[5] = concat(literal.30655, priority_sel.31265, id=31271, pos=[(0,1610,22), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32174: bits[5] = concat(literal.30643, priority_sel.31727, id=32174, pos=[(0,1605,22), (0,1610,35), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31266: bits[2] = concat(nor.31261, and.31262, id=31266, pos=[(0,1610,22), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32182: bits[5] = concat(priority_sel.31879, literal.30643, id=32182, pos=[(0,1610,22), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.32149: bits[5] = concat(literal.30655, priority_sel.31483, id=32149, pos=[(0,1610,22), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31884: bits[5] = concat(and.31208, priority_sel.31879, id=31884, pos=[(0,1605,22), (0,1610,35), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31273: bits[5] = priority_sel(and.31248, cases=[concat.31271], default=concat.32174, id=31273, pos=[(0,1610,22), (0,1615,66), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) priority_sel.31895: bits[5] = priority_sel(concat.31266, cases=[concat.32182, concat.32149], default=concat.31884, id=31895, pos=[(0,1610,22), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) and.32277: bits[1] = and(and.31208, and.31262, id=32277, pos=[(0,1610,22), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31275: bits[6] = concat(literal.30655, priority_sel.31273, id=31275, pos=[(0,1615,22), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31900: bits[6] = concat(literal.30643, priority_sel.31895, id=31900, pos=[(0,1610,22), (0,1615,35), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) concat.31276: bits[58] = concat(literal.30643, xbs_fraction, id=31276, pos=[(3,166,48)]) leading_zeroes: bits[6] = priority_sel(and.32277, cases=[concat.31275], default=concat.31900, id=31277, pos=[(0,1615,22), (0,1642,30), (0,1707,13), (2,3141,34), (3,166,48)]) cancel_fraction: bits[58] = shll(concat.31276, leading_zeroes, id=31278, pos=[(2,3144,26), (3,166,48)]) bit_slice.31279: bits[55] = bit_slice(xbs_fraction, start=2, width=55, id=31279, pos=[(2,3053,20), (2,3137,36), (3,166,48)]) or.31280: bits[1] = or(bit_slice.30992, bit_slice.31219, id=31280, pos=[(2,3053,40), (2,3137,36), (3,166,48)]) cancel_fraction__1: bits[56] = bit_slice(cancel_fraction, start=1, width=56, id=31281, pos=[(3,166,48)]) carry_fraction__1: bits[56] = concat(bit_slice.31279, or.31280, id=31282, pos=[(2,3053,20), (2,3137,36), (3,166,48)]) shifted_fraction: bits[56] = sel(carry_bit, cases=[cancel_fraction__1, carry_fraction__1], id=31283, pos=[(2,3146,27), (3,166,48)]) normal_chunk: bits[3] = bit_slice(shifted_fraction, start=0, width=3, id=31284, pos=[(2,3158,39), (3,166,48)]) half_way_chunk: bits[2] = bit_slice(shifted_fraction, start=2, width=2, id=31286, pos=[(2,3159,41), (3,166,48)]) literal.31287: bits[2] = literal(value=3, id=31287, pos=[(2,3160,68), (3,166,48)]) ugt.31288: bits[1] = ugt(normal_chunk, fraction_shift__3, id=31288, pos=[(2,3160,23), (3,166,48)]) eq.31289: bits[1] = eq(half_way_chunk, literal.31287, id=31289, pos=[(2,3160,50), (3,166,48)]) bit_slice.32296: bits[53] = bit_slice(shifted_fraction, start=3, width=53, id=32296) do_round_up: bits[1] = or(ugt.31288, eq.31289, id=31292, pos=[(2,3160,23), (3,166,48)]) concat.32297: bits[54] = concat(literal.30643, bit_slice.32296, id=32297) concat.32514: bits[54] = concat(literal.30659, do_round_up, id=32514) add.32202: bits[54] = add(concat.32297, concat.32514, id=32202) literal.31295: bits[6] = literal(value=0, id=31295, pos=[(3,166,48)]) rounding_carry: bits[1] = bit_slice(add.32202, start=53, width=1, id=32282, pos=[(2,3168,41), (3,166,48)]) literal.32443: bits[55] = literal(value=0, id=32443, pos=[(2,3121,39), (3,166,48)]) bit_slice.32502: bits[1] = bit_slice(shrl.30686, start=1, width=1, id=32502, pos=[(2,3121,27), (3,166,48)]) bit_slice.32503: bits[1] = bit_slice(shrl.30686, start=2, width=1, id=32503, pos=[(2,3121,27), (3,166,48)]) concat.31297: bits[12] = concat(literal.30643, x_bexp, id=31297, pos=[(3,166,48)]) literal.31298: bits[12] = literal(value=1, id=31298, pos=[(2,3180,24), (3,166,48)]) concat.32324: bits[7] = concat(literal.31295, rounding_carry, id=32324, pos=[(3,166,48)]) concat.31300: bits[7] = concat(literal.30643, leading_zeroes, id=31300, pos=[(3,166,48)]) eq.32375: bits[1] = eq(add.32185, literal.32443, id=32375, pos=[(2,3121,27), (3,166,48)]) nor.32471: bits[1] = nor(bit_slice.32502, bit_slice.32503, id=32471, pos=[(2,3121,27), (3,166,48)]) nor.32472: bits[1] = nor(bit_slice.30691, sticky, id=32472, pos=[(2,3121,27), (3,166,48)]) add.31301: bits[12] = add(concat.31297, literal.31298, id=31301, pos=[(2,3179,26), (3,166,48)]) sub.31302: bits[7] = sub(concat.32324, concat.31300, id=31302, pos=[(2,3179,26), (3,166,48)]) fraction_is_zero: bits[1] = and(eq.32375, nor.32471, nor.32472, id=32470, pos=[(2,3121,27), (3,166,48)]) wide_exponent_associative_element: bits[13] = concat(literal.30643, add.31301, id=31304, pos=[(2,3179,26), (3,166,48)]) wide_exponent_associative_element__1: bits[13] = sign_ext(sub.31302, new_bit_count=13, id=31305, pos=[(2,3179,26), (3,166,48)]) not.31733: bits[1] = not(fraction_is_zero, id=31733, pos=[(2,3181,24), (3,166,48)]) wide_exponent: bits[13] = add(wide_exponent_associative_element, wide_exponent_associative_element__1, id=31307, pos=[(2,3179,26), (3,166,48)]) sign_ext.31734: bits[13] = sign_ext(not.31733, new_bit_count=13, id=31734, pos=[(2,3181,24), (3,166,48)]) wide_exponent__1: bits[13] = and(wide_exponent, sign_ext.31734, id=31735, pos=[(2,3181,24), (3,166,48)]) bit_slice.31316: bits[1] = bit_slice(wide_exponent__1, start=12, width=1, id=31316, pos=[(2,3184,27), (3,166,48)]) not.31736: bits[1] = not(bit_slice.31316, id=31736, pos=[(2,3184,24), (3,166,48)]) bit_slice.31317: bits[12] = bit_slice(wide_exponent__1, start=0, width=12, id=31317, pos=[(3,166,48)]) sign_ext.31737: bits[12] = sign_ext(not.31736, new_bit_count=12, id=31737, pos=[(2,3184,24), (3,166,48)]) MAX_EXPONENT: bits[11] = literal(value=2047, id=31309, pos=[(2,96,29), (2,3209,29), (3,166,48)]) literal.31310: bits[52] = literal(value=0, id=31310, pos=[(2,96,57), (2,3209,29), (3,166,48)]) wide_exponent__2: bits[12] = and(bit_slice.31317, sign_ext.31737, id=31738, pos=[(2,3184,24), (3,166,48)]) eq.31312: bits[1] = eq(x_bexp, MAX_EXPONENT, id=31312, pos=[(2,96,6), (2,3209,29), (3,166,48)]) eq.31313: bits[1] = eq(x_fraction, literal.31310, id=31313, pos=[(2,96,44), (2,3209,29), (3,166,48)]) eq.31314: bits[1] = eq(y_bexp, MAX_EXPONENT, id=31314, pos=[(2,96,6), (2,3210,29), (3,166,48)]) eq.31315: bits[1] = eq(y_fraction, literal.31310, id=31315, pos=[(2,96,44), (2,3210,29), (3,166,48)]) bit_slice.31329: bits[11] = bit_slice(wide_exponent__2, start=1, width=11, id=31329, pos=[(2,3194,11), (3,166,48)]) not.31319: bits[1] = not(eq.31312, id=31319, pos=[(2,3209,29), (3,166,48)]) not.31320: bits[1] = not(eq.31313, id=31320, pos=[(2,3209,29), (3,166,48)]) not.31321: bits[1] = not(eq.31314, id=31321, pos=[(2,3210,29), (3,166,48)]) not.31322: bits[1] = not(eq.31315, id=31322, pos=[(2,3210,29), (3,166,48)]) and.31336: bits[1] = and(eq.31312, eq.31313, id=31336, pos=[(2,96,6), (2,3209,29), (3,166,48)]) and.31337: bits[1] = and(eq.31314, eq.31315, id=31337, pos=[(2,96,6), (2,3210,29), (3,166,48)]) bit_slice.31338: bits[11] = bit_slice(wide_exponent__2, start=0, width=11, id=31338, pos=[(2,3202,11), (3,166,48)]) or_reduce.31339: bits[1] = or_reduce(bit_slice.31329, id=31339, pos=[(2,3194,11), (3,166,48)]) bit_slice.31340: bits[1] = bit_slice(wide_exponent__2, start=0, width=1, id=31340, pos=[(2,3194,11), (3,166,48)]) nor.31324: bits[1] = nor(not.31319, not.31320, x_sign, id=31324, pos=[(2,3209,29), (3,166,48)]) nor.31325: bits[1] = nor(not.31321, not.31322, y_sign, id=31325, pos=[(2,3210,29), (3,166,48)]) and.31326: bits[1] = and(eq.31312, eq.31313, x_sign, id=31326, pos=[(2,3215,29), (3,166,48)]) and.31327: bits[1] = and(eq.31314, eq.31315, y_sign, id=31327, pos=[(2,3216,29), (3,166,48)]) fraction_shift__2: bits[3] = literal(value=3, id=31330, pos=[(2,3174,8), (3,166,48)]) is_operand_inf: bits[1] = or(and.31336, and.31337, id=31348, pos=[(2,3205,31), (3,166,48)]) bit_slice.31349: bits[1] = bit_slice(wide_exponent__2, start=11, width=1, id=31349, pos=[(2,3202,11), (3,166,48)]) and_reduce.31350: bits[1] = and_reduce(bit_slice.31338, id=31350, pos=[(2,3202,11), (3,166,48)]) nor.31351: bits[1] = nor(or_reduce.31339, bit_slice.31340, id=31351, pos=[(2,3194,11), (3,166,48)]) has_pos_inf: bits[1] = or(nor.31324, nor.31325, id=31333, pos=[(2,3209,29), (3,166,48)]) has_neg_inf: bits[1] = or(and.31326, and.31327, id=31334, pos=[(2,3215,29), (3,166,48)]) rounded_fraction: bits[57] = concat(add.32202, normal_chunk, id=32327) fraction_shift__1: bits[3] = sel(rounding_carry, cases=[fraction_shift__2, fraction_shift__3], id=31341, pos=[(2,3174,8), (3,166,48)]) or.31356: bits[1] = or(is_operand_inf, bit_slice.31349, and_reduce.31350, nor.31351, id=31356, pos=[(2,3207,26), (3,166,48)]) nor.31383: bits[1] = nor(not.31319, eq.31313, id=31383, pos=[(2,71,6), (2,3217,30), (3,166,48)]) nor.31385: bits[1] = nor(not.31321, eq.31315, id=31385, pos=[(2,71,6), (2,3217,64), (3,166,48)]) and.31344: bits[1] = and(has_pos_inf, has_neg_inf, id=31344, pos=[(2,3218,25), (3,166,48)]) concat.32325: bits[2] = concat(bit_slice.32280, fraction_is_zero, id=32325, pos=[(3,166,48)]) and.31346: bits[1] = and(x_sign, y_sign, id=31346, pos=[(2,3123,22), (3,166,48)]) not.31347: bits[1] = not(y_sign, id=31347, pos=[(2,3210,59), (3,166,48)]) shrl.31352: bits[57] = shrl(rounded_fraction, fraction_shift__1, id=31352, pos=[(2,3175,27), (3,166,48)]) not.31739: bits[1] = not(or.31356, id=31739, pos=[(2,3207,26), (3,166,48)]) is_result_nan: bits[1] = or(nor.31383, nor.31385, and.31344, id=31353, pos=[(2,3217,30), (3,166,48)]) result_sign: bits[1] = priority_sel(concat.32325, cases=[and.31346, not.31347], default=y_sign, id=31354, pos=[(3,166,48)]) not.31355: bits[1] = not(has_pos_inf, id=31355, pos=[(2,3211,42), (3,166,48)]) result_fraction: bits[52] = bit_slice(shrl.31352, start=0, width=52, id=31357, pos=[(3,166,48)]) sign_ext.31740: bits[52] = sign_ext(not.31739, new_bit_count=52, id=31740, pos=[(2,3207,26), (3,166,48)]) not.31358: bits[1] = not(is_result_nan, id=31358, pos=[(2,3222,22), (3,166,48)]) result_sign__1: bits[1] = sel(is_operand_inf, cases=[result_sign, not.31355], id=31359, pos=[(2,3211,22), (3,166,48)]) or.31360: bits[1] = or(is_result_nan, is_operand_inf, bit_slice.31349, and_reduce.31350, id=31360, pos=[(2,3220,26), (3,166,48)]) result_fraction__3: bits[52] = and(result_fraction, sign_ext.31740, id=31741, pos=[(2,3207,26), (3,166,48)]) FRACTION_HIGH_BIT: bits[52] = literal(value=2251799813685248, id=31362, pos=[(2,3219,30), (3,166,48)]) result_sign__2: bits[1] = and(not.31358, result_sign__1, id=31363, pos=[(2,3222,22), (3,166,48)]) result_exponent__2: bits[11] = sel(or.31360, cases=[bit_slice.31338, MAX_EXPONENT], id=31364, pos=[(2,3220,26), (3,166,48)]) result_fraction__4: bits[52] = sel(is_result_nan, cases=[result_fraction__3, FRACTION_HIGH_BIT], id=31365, pos=[(2,3221,26), (3,166,48)]) ret tuple.31366: (bits[1], bits[11], bits[52]) = tuple(result_sign__2, result_exponent__2, result_fraction__4, id=31366, pos=[(2,3225,33), (3,166,48)]) }