package std file_number 0 "/inputs/subtree/xls/dslx/stdlib/std.x" top fn __std__clzt_pow2_16(value: bits[16] id=169) -> bits[5] { bit_slice.559: bits[1] = bit_slice(value, start=15, width=1, id=559, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,34)]) bit_slice.558: bits[1] = bit_slice(value, start=14, width=1, id=558, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,34)]) bit_slice.562: bits[1] = bit_slice(value, start=13, width=1, id=562, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,34)]) bit_slice.560: bits[1] = bit_slice(value, start=12, width=1, id=560, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,34)]) bit_slice.563: bits[1] = bit_slice(value, start=11, width=1, id=563, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,34)]) bit_slice.561: bits[1] = bit_slice(value, start=10, width=1, id=561, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,34)]) bit_slice.565: bits[1] = bit_slice(value, start=9, width=1, id=565, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,34)]) bit_slice.564: bits[1] = bit_slice(value, start=8, width=1, id=564, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,34)]) bit_slice.567: bits[1] = bit_slice(value, start=7, width=1, id=567, pos=[(0,1590,40), (0,1595,34), (0,1600,34), (0,1605,64)]) bit_slice.566: bits[1] = bit_slice(value, start=6, width=1, id=566, pos=[(0,1590,70), (0,1595,34), (0,1600,34), (0,1605,64)]) bit_slice.570: bits[1] = bit_slice(value, start=5, width=1, id=570, pos=[(0,1590,40), (0,1595,64), (0,1600,34), (0,1605,64)]) bit_slice.568: bits[1] = bit_slice(value, start=4, width=1, id=568, pos=[(0,1590,70), (0,1595,64), (0,1600,34), (0,1605,64)]) nor.401: bits[1] = nor(bit_slice.559, bit_slice.558, id=401, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34)]) nor.414: bits[1] = nor(bit_slice.562, bit_slice.560, id=414, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34)]) nor.417: bits[1] = nor(bit_slice.563, bit_slice.561, id=417, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34)]) nor.429: bits[1] = nor(bit_slice.565, bit_slice.564, id=429, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34)]) bit_slice.571: bits[1] = bit_slice(value, start=3, width=1, id=571, pos=[(0,1590,40), (0,1595,34), (0,1600,64), (0,1605,64)]) bit_slice.569: bits[1] = bit_slice(value, start=2, width=1, id=569, pos=[(0,1590,70), (0,1595,34), (0,1600,64), (0,1605,64)]) bit_slice.573: bits[1] = bit_slice(value, start=1, width=1, id=573, pos=[(0,1590,40), (0,1595,64), (0,1600,64), (0,1605,64)]) bit_slice.572: bits[1] = bit_slice(value, start=0, width=1, id=572, pos=[(0,1590,70), (0,1595,64), (0,1600,64), (0,1605,64)]) nor.476: bits[1] = nor(bit_slice.567, bit_slice.566, id=476, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64)]) nor.489: bits[1] = nor(bit_slice.570, bit_slice.568, id=489, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64)]) and.442: bits[1] = and(nor.401, nor.414, id=442, pos=[(0,1595,22), (0,1600,34), (0,1605,34)]) and.451: bits[1] = and(nor.417, nor.429, id=451, pos=[(0,1595,22), (0,1600,64), (0,1605,34)]) nor.492: bits[1] = nor(bit_slice.571, bit_slice.569, id=492, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64)]) nor.504: bits[1] = nor(bit_slice.573, bit_slice.572, id=504, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64)]) and.517: bits[1] = and(nor.476, nor.489, id=517, pos=[(0,1595,22), (0,1600,34), (0,1605,64)]) and.463: bits[1] = and(and.442, and.451, id=463, pos=[(0,1600,22), (0,1605,34)]) and.526: bits[1] = and(nor.492, nor.504, id=526, pos=[(0,1595,22), (0,1600,64), (0,1605,64)]) not.535: bits[1] = not(and.517, id=535, pos=[(0,1600,22), (0,1605,64)]) not.546: bits[1] = not(and.463, id=546, pos=[(0,1605,22)]) and.538: bits[1] = and(and.517, and.526, id=538, pos=[(0,1600,22), (0,1605,64)]) nor.537: bits[1] = nor(not.535, and.526, id=537, pos=[(0,1600,22), (0,1605,64)]) nor.548: bits[1] = nor(not.546, and.538, id=548, pos=[(0,1605,22)]) not.842: bits[1] = not(nor.537, id=842, pos=[(0,1600,22), (0,1605,64)]) not.495: bits[1] = not(bit_slice.572, id=495, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,64)]) not.482: bits[1] = not(bit_slice.569, id=482, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,64)]) not.480: bits[1] = not(bit_slice.568, id=480, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,64)]) not.472: bits[1] = not(bit_slice.566, id=472, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,34), (0,1605,64)]) not.420: bits[1] = not(bit_slice.564, id=420, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,64), (0,1605,34)]) not.407: bits[1] = not(bit_slice.561, id=407, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,64), (0,1605,34)]) not.405: bits[1] = not(bit_slice.560, id=405, pos=[(0,1583,4), (0,1590,64), (0,1595,64), (0,1600,34), (0,1605,34)]) not.397: bits[1] = not(bit_slice.558, id=397, pos=[(0,1583,4), (0,1590,64), (0,1595,34), (0,1600,34), (0,1605,34)]) and.549: bits[1] = and(and.463, and.538, id=549, pos=[(0,1605,22)]) not.460: bits[1] = not(and.442, id=460, pos=[(0,1600,22), (0,1605,34)]) and.843: bits[1] = and(nor.548, not.842, id=843, pos=[(0,1600,22), (0,1605,64)]) and.841: bits[1] = and(nor.548, nor.537, id=841, pos=[(0,1605,22)]) or.631: bits[1] = or(bit_slice.571, bit_slice.569, id=631, pos=[(0,1595,22), (0,1600,64), (0,1605,64)]) literal.897: bits[1] = literal(value=1, id=897, pos=[(0,1605,22)]) nor.503: bits[1] = nor(bit_slice.573, not.495, id=503, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,64)]) literal.898: bits[1] = literal(value=0, id=898, pos=[(0,1605,22)]) nor.491: bits[1] = nor(bit_slice.571, not.482, id=491, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64)]) or.632: bits[1] = or(bit_slice.567, bit_slice.566, id=632, pos=[(0,1595,22), (0,1600,34), (0,1605,64)]) nor.488: bits[1] = nor(bit_slice.570, not.480, id=488, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,64)]) nor.475: bits[1] = nor(bit_slice.567, not.472, id=475, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64)]) or.633: bits[1] = or(bit_slice.563, bit_slice.561, id=633, pos=[(0,1595,22), (0,1600,64), (0,1605,34)]) nor.428: bits[1] = nor(bit_slice.565, not.420, id=428, pos=[(0,1590,22), (0,1595,64), (0,1600,64), (0,1605,34)]) nor.416: bits[1] = nor(bit_slice.563, not.407, id=416, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34)]) or.634: bits[1] = or(bit_slice.559, bit_slice.558, id=634, pos=[(0,1595,22), (0,1600,34), (0,1605,34)]) nor.413: bits[1] = nor(bit_slice.562, not.405, id=413, pos=[(0,1590,22), (0,1595,64), (0,1600,34), (0,1605,34)]) nor.400: bits[1] = nor(bit_slice.559, not.397, id=400, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34)]) not.903: bits[1] = not(and.549, id=903, pos=[(0,1605,22)]) nor.462: bits[1] = nor(not.460, and.451, id=462, pos=[(0,1600,22), (0,1605,34)]) not.904: bits[1] = not(and.843, id=904, pos=[(0,1605,22)]) not.905: bits[1] = not(and.841, id=905, pos=[(0,1605,22)]) nor.525: bits[1] = nor(or.631, nor.504, id=525, pos=[(0,1595,22), (0,1600,64), (0,1605,64)]) concat.623: bits[2] = concat(literal.897, nor.503, id=623, pos=[(0,1595,22), (0,1600,64), (0,1605,64)]) concat.833: bits[2] = concat(literal.898, nor.491, id=833, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,64)]) nor.516: bits[1] = nor(or.632, nor.489, id=516, pos=[(0,1595,22), (0,1600,34), (0,1605,64)]) concat.779: bits[2] = concat(literal.897, nor.488, id=779, pos=[(0,1540,24), (0,1595,22), (0,1600,34), (0,1605,64)]) concat.834: bits[2] = concat(literal.898, nor.475, id=834, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,64)]) nor.450: bits[1] = nor(or.633, nor.429, id=450, pos=[(0,1595,22), (0,1600,64), (0,1605,34)]) concat.620: bits[2] = concat(literal.897, nor.428, id=620, pos=[(0,1595,22), (0,1600,64), (0,1605,34)]) concat.835: bits[2] = concat(literal.898, nor.416, id=835, pos=[(0,1590,22), (0,1595,34), (0,1600,64), (0,1605,34)]) nor.441: bits[1] = nor(or.634, nor.414, id=441, pos=[(0,1595,22), (0,1600,34), (0,1605,34)]) concat.776: bits[2] = concat(literal.897, nor.413, id=776, pos=[(0,1540,24), (0,1595,22), (0,1600,34), (0,1605,34)]) concat.836: bits[2] = concat(literal.898, nor.400, id=836, pos=[(0,1590,22), (0,1595,34), (0,1600,34), (0,1605,34)]) and.885: bits[1] = and(and.841, not.903, id=885, pos=[(0,1605,22)]) and.907: bits[1] = and(nor.462, not.904, not.905, not.903, id=907, pos=[(0,1605,22)]) concat.872: bits[4] = concat(nor.462, and.843, and.841, and.549, id=872, pos=[(0,1605,22)]) literal.860: bits[2] = literal(value=0, id=860, pos=[(0,1605,22)]) priority_sel.608: bits[2] = priority_sel(nor.525, cases=[concat.623], default=concat.833, id=608, pos=[(0,1595,22), (0,1600,64), (0,1605,64)]) priority_sel.696: bits[2] = priority_sel(nor.516, cases=[concat.779], default=concat.834, id=696, pos=[(0,1595,22), (0,1600,34), (0,1605,64)]) priority_sel.605: bits[2] = priority_sel(nor.450, cases=[concat.620], default=concat.835, id=605, pos=[(0,1595,22), (0,1600,64), (0,1605,34)]) priority_sel.690: bits[2] = priority_sel(nor.441, cases=[concat.776], default=concat.836, id=690, pos=[(0,1595,22), (0,1600,34), (0,1605,34)]) or.878: bits[1] = or(and.885, and.907, id=878, pos=[(0,1605,22)]) priority_sel.851: bits[2] = priority_sel(concat.872, cases=[literal.860, priority_sel.608, priority_sel.696, priority_sel.605], default=priority_sel.690, id=851, pos=[(0,1605,22)]) ret concat.920: bits[5] = concat(and.549, nor.548, or.878, priority_sel.851, id=920, pos=[(0,1605,22)]) }