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,1585,40), (0,1590,34), (0,1595,34), (0,1600,34)]) bit_slice.558: bits[1] = bit_slice(value, start=14, width=1, id=558, pos=[(0,1585,70), (0,1590,34), (0,1595,34), (0,1600,34)]) bit_slice.562: bits[1] = bit_slice(value, start=13, width=1, id=562, pos=[(0,1585,40), (0,1590,64), (0,1595,34), (0,1600,34)]) bit_slice.560: bits[1] = bit_slice(value, start=12, width=1, id=560, pos=[(0,1585,70), (0,1590,64), (0,1595,34), (0,1600,34)]) bit_slice.563: bits[1] = bit_slice(value, start=11, width=1, id=563, pos=[(0,1585,40), (0,1590,34), (0,1595,64), (0,1600,34)]) bit_slice.561: bits[1] = bit_slice(value, start=10, width=1, id=561, pos=[(0,1585,70), (0,1590,34), (0,1595,64), (0,1600,34)]) bit_slice.565: bits[1] = bit_slice(value, start=9, width=1, id=565, pos=[(0,1585,40), (0,1590,64), (0,1595,64), (0,1600,34)]) bit_slice.564: bits[1] = bit_slice(value, start=8, width=1, id=564, pos=[(0,1585,70), (0,1590,64), (0,1595,64), (0,1600,34)]) bit_slice.567: bits[1] = bit_slice(value, start=7, width=1, id=567, pos=[(0,1585,40), (0,1590,34), (0,1595,34), (0,1600,64)]) bit_slice.566: bits[1] = bit_slice(value, start=6, width=1, id=566, pos=[(0,1585,70), (0,1590,34), (0,1595,34), (0,1600,64)]) bit_slice.570: bits[1] = bit_slice(value, start=5, width=1, id=570, pos=[(0,1585,40), (0,1590,64), (0,1595,34), (0,1600,64)]) bit_slice.568: bits[1] = bit_slice(value, start=4, width=1, id=568, pos=[(0,1585,70), (0,1590,64), (0,1595,34), (0,1600,64)]) nor.401: bits[1] = nor(bit_slice.559, bit_slice.558, id=401, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,34)]) nor.414: bits[1] = nor(bit_slice.562, bit_slice.560, id=414, pos=[(0,1585,22), (0,1590,64), (0,1595,34), (0,1600,34)]) nor.417: bits[1] = nor(bit_slice.563, bit_slice.561, id=417, pos=[(0,1585,22), (0,1590,34), (0,1595,64), (0,1600,34)]) nor.429: bits[1] = nor(bit_slice.565, bit_slice.564, id=429, pos=[(0,1585,22), (0,1590,64), (0,1595,64), (0,1600,34)]) bit_slice.571: bits[1] = bit_slice(value, start=3, width=1, id=571, pos=[(0,1585,40), (0,1590,34), (0,1595,64), (0,1600,64)]) bit_slice.569: bits[1] = bit_slice(value, start=2, width=1, id=569, pos=[(0,1585,70), (0,1590,34), (0,1595,64), (0,1600,64)]) bit_slice.573: bits[1] = bit_slice(value, start=1, width=1, id=573, pos=[(0,1585,40), (0,1590,64), (0,1595,64), (0,1600,64)]) bit_slice.572: bits[1] = bit_slice(value, start=0, width=1, id=572, pos=[(0,1585,70), (0,1590,64), (0,1595,64), (0,1600,64)]) nor.476: bits[1] = nor(bit_slice.567, bit_slice.566, id=476, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,64)]) nor.489: bits[1] = nor(bit_slice.570, bit_slice.568, id=489, pos=[(0,1585,22), (0,1590,64), (0,1595,34), (0,1600,64)]) and.442: bits[1] = and(nor.401, nor.414, id=442, pos=[(0,1590,22), (0,1595,34), (0,1600,34)]) and.451: bits[1] = and(nor.417, nor.429, id=451, pos=[(0,1590,22), (0,1595,64), (0,1600,34)]) nor.492: bits[1] = nor(bit_slice.571, bit_slice.569, id=492, pos=[(0,1585,22), (0,1590,34), (0,1595,64), (0,1600,64)]) nor.504: bits[1] = nor(bit_slice.573, bit_slice.572, id=504, pos=[(0,1585,22), (0,1590,64), (0,1595,64), (0,1600,64)]) and.517: bits[1] = and(nor.476, nor.489, id=517, pos=[(0,1590,22), (0,1595,34), (0,1600,64)]) and.463: bits[1] = and(and.442, and.451, id=463, pos=[(0,1595,22), (0,1600,34)]) and.526: bits[1] = and(nor.492, nor.504, id=526, pos=[(0,1590,22), (0,1595,64), (0,1600,64)]) not.535: bits[1] = not(and.517, id=535, pos=[(0,1595,22), (0,1600,64)]) not.546: bits[1] = not(and.463, id=546, pos=[(0,1600,22)]) and.538: bits[1] = and(and.517, and.526, id=538, pos=[(0,1595,22), (0,1600,64)]) nor.537: bits[1] = nor(not.535, and.526, id=537, pos=[(0,1595,22), (0,1600,64)]) nor.548: bits[1] = nor(not.546, and.538, id=548, pos=[(0,1600,22)]) not.841: bits[1] = not(nor.537, id=841, pos=[(0,1595,22), (0,1600,64)]) not.495: bits[1] = not(bit_slice.572, id=495, pos=[(0,1578,4), (0,1585,64), (0,1590,64), (0,1595,64), (0,1600,64)]) not.482: bits[1] = not(bit_slice.569, id=482, pos=[(0,1578,4), (0,1585,64), (0,1590,34), (0,1595,64), (0,1600,64)]) not.480: bits[1] = not(bit_slice.568, id=480, pos=[(0,1578,4), (0,1585,64), (0,1590,64), (0,1595,34), (0,1600,64)]) not.472: bits[1] = not(bit_slice.566, id=472, pos=[(0,1578,4), (0,1585,64), (0,1590,34), (0,1595,34), (0,1600,64)]) not.420: bits[1] = not(bit_slice.564, id=420, pos=[(0,1578,4), (0,1585,64), (0,1590,64), (0,1595,64), (0,1600,34)]) not.407: bits[1] = not(bit_slice.561, id=407, pos=[(0,1578,4), (0,1585,64), (0,1590,34), (0,1595,64), (0,1600,34)]) not.405: bits[1] = not(bit_slice.560, id=405, pos=[(0,1578,4), (0,1585,64), (0,1590,64), (0,1595,34), (0,1600,34)]) not.397: bits[1] = not(bit_slice.558, id=397, pos=[(0,1578,4), (0,1585,64), (0,1590,34), (0,1595,34), (0,1600,34)]) and.549: bits[1] = and(and.463, and.538, id=549, pos=[(0,1600,22)]) not.460: bits[1] = not(and.442, id=460, pos=[(0,1595,22), (0,1600,34)]) and.842: bits[1] = and(nor.548, not.841, id=842, pos=[(0,1595,22), (0,1600,64)]) and.840: bits[1] = and(nor.548, nor.537, id=840, pos=[(0,1600,22)]) or.631: bits[1] = or(bit_slice.571, bit_slice.569, id=631, pos=[(0,1590,22), (0,1595,64), (0,1600,64)]) literal.896: bits[1] = literal(value=1, id=896, pos=[(0,1600,22)]) nor.503: bits[1] = nor(bit_slice.573, not.495, id=503, pos=[(0,1585,22), (0,1590,64), (0,1595,64), (0,1600,64)]) literal.897: bits[1] = literal(value=0, id=897, pos=[(0,1600,22)]) nor.491: bits[1] = nor(bit_slice.571, not.482, id=491, pos=[(0,1585,22), (0,1590,34), (0,1595,64), (0,1600,64)]) or.632: bits[1] = or(bit_slice.567, bit_slice.566, id=632, pos=[(0,1590,22), (0,1595,34), (0,1600,64)]) nor.488: bits[1] = nor(bit_slice.570, not.480, id=488, pos=[(0,1585,22), (0,1590,64), (0,1595,34), (0,1600,64)]) nor.475: bits[1] = nor(bit_slice.567, not.472, id=475, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,64)]) or.633: bits[1] = or(bit_slice.563, bit_slice.561, id=633, pos=[(0,1590,22), (0,1595,64), (0,1600,34)]) nor.428: bits[1] = nor(bit_slice.565, not.420, id=428, pos=[(0,1585,22), (0,1590,64), (0,1595,64), (0,1600,34)]) nor.416: bits[1] = nor(bit_slice.563, not.407, id=416, pos=[(0,1585,22), (0,1590,34), (0,1595,64), (0,1600,34)]) or.634: bits[1] = or(bit_slice.559, bit_slice.558, id=634, pos=[(0,1590,22), (0,1595,34), (0,1600,34)]) nor.413: bits[1] = nor(bit_slice.562, not.405, id=413, pos=[(0,1585,22), (0,1590,64), (0,1595,34), (0,1600,34)]) nor.400: bits[1] = nor(bit_slice.559, not.397, id=400, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,34)]) not.902: bits[1] = not(and.549, id=902, pos=[(0,1600,22)]) nor.462: bits[1] = nor(not.460, and.451, id=462, pos=[(0,1595,22), (0,1600,34)]) not.903: bits[1] = not(and.842, id=903, pos=[(0,1600,22)]) not.904: bits[1] = not(and.840, id=904, pos=[(0,1600,22)]) nor.525: bits[1] = nor(or.631, nor.504, id=525, pos=[(0,1590,22), (0,1595,64), (0,1600,64)]) concat.623: bits[2] = concat(literal.896, nor.503, id=623, pos=[(0,1590,22), (0,1595,64), (0,1600,64)]) concat.833: bits[2] = concat(literal.897, nor.491, id=833, pos=[(0,1585,22), (0,1590,34), (0,1595,64), (0,1600,64)]) nor.516: bits[1] = nor(or.632, nor.489, id=516, pos=[(0,1590,22), (0,1595,34), (0,1600,64)]) concat.779: bits[2] = concat(literal.896, nor.488, id=779, pos=[(0,1535,24), (0,1590,22), (0,1595,34), (0,1600,64)]) concat.834: bits[2] = concat(literal.897, nor.475, id=834, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,64)]) nor.450: bits[1] = nor(or.633, nor.429, id=450, pos=[(0,1590,22), (0,1595,64), (0,1600,34)]) concat.620: bits[2] = concat(literal.896, nor.428, id=620, pos=[(0,1590,22), (0,1595,64), (0,1600,34)]) concat.835: bits[2] = concat(literal.897, nor.416, id=835, pos=[(0,1585,22), (0,1590,34), (0,1595,64), (0,1600,34)]) nor.441: bits[1] = nor(or.634, nor.414, id=441, pos=[(0,1590,22), (0,1595,34), (0,1600,34)]) concat.776: bits[2] = concat(literal.896, nor.413, id=776, pos=[(0,1535,24), (0,1590,22), (0,1595,34), (0,1600,34)]) concat.836: bits[2] = concat(literal.897, nor.400, id=836, pos=[(0,1585,22), (0,1590,34), (0,1595,34), (0,1600,34)]) and.884: bits[1] = and(and.840, not.902, id=884, pos=[(0,1600,22)]) and.906: bits[1] = and(nor.462, not.903, not.904, not.902, id=906, pos=[(0,1600,22)]) concat.871: bits[4] = concat(nor.462, and.842, and.840, and.549, id=871, pos=[(0,1600,22)]) literal.859: bits[2] = literal(value=0, id=859, pos=[(0,1600,22)]) priority_sel.608: bits[2] = priority_sel(nor.525, cases=[concat.623], default=concat.833, id=608, pos=[(0,1590,22), (0,1595,64), (0,1600,64)]) priority_sel.696: bits[2] = priority_sel(nor.516, cases=[concat.779], default=concat.834, id=696, pos=[(0,1590,22), (0,1595,34), (0,1600,64)]) priority_sel.605: bits[2] = priority_sel(nor.450, cases=[concat.620], default=concat.835, id=605, pos=[(0,1590,22), (0,1595,64), (0,1600,34)]) priority_sel.690: bits[2] = priority_sel(nor.441, cases=[concat.776], default=concat.836, id=690, pos=[(0,1590,22), (0,1595,34), (0,1600,34)]) or.877: bits[1] = or(and.884, and.906, id=877, pos=[(0,1600,22)]) priority_sel.850: bits[2] = priority_sel(concat.871, cases=[literal.859, priority_sel.608, priority_sel.696, priority_sel.605], default=priority_sel.690, id=850, pos=[(0,1600,22)]) ret concat.919: bits[5] = concat(and.549, nor.548, or.877, priority_sel.850, id=919, pos=[(0,1600,22)]) }