package std file_number 0 "/inputs/subtree/xls/dslx/stdlib/std.x" top fn __std__next_pow2(n: bits[32] id=48) -> bits[32] { literal.2629: bits[32] = literal(value=4294967295, id=2629, pos=[(0,716,45), (0,1680,51)]) add.2630: bits[32] = add(n, literal.2629, id=2630, pos=[(0,716,45), (0,1680,51)]) reverse.2631: bits[32] = reverse(add.2630, id=2631, pos=[(0,716,44), (0,1680,51)]) one_hot.2632: bits[33] = one_hot(reverse.2631, lsb_prio=true, id=2632, pos=[(0,716,44), (0,1680,51)]) literal.2633: bits[1] = literal(value=0, id=2633, pos=[(0,716,44), (0,1680,51)]) encode.2634: bits[6] = encode(one_hot.2632, id=2634, pos=[(0,716,44), (0,1680,51)]) literal.2635: bits[7] = literal(value=32, id=2635, pos=[(0,1680,51)]) concat.2636: bits[7] = concat(literal.2633, encode.2634, id=2636, pos=[(0,716,44), (0,1680,51)]) literal.2637: bits[32] = literal(value=0, id=2637, pos=[(0,1680,51)]) sub.2638: bits[7] = sub(literal.2635, concat.2636, id=2638, pos=[(0,716,25), (0,1680,51)]) ne.2639: bits[1] = ne(n, literal.2637, id=2639, pos=[(0,716,7), (0,1680,51)]) sign_ext.2640: bits[32] = sign_ext(sub.2638, new_bit_count=32, id=2640, pos=[(0,716,25), (0,1680,51)]) sign_ext.2963: bits[32] = sign_ext(ne.2639, new_bit_count=32, id=2963, pos=[(0,716,4), (0,1680,51)]) and.2964: bits[32] = and(sign_ext.2640, sign_ext.2963, id=2964, pos=[(0,716,4), (0,1680,51)]) bit_slice.2643: bits[1] = bit_slice(and.2964, start=0, width=1, id=2643, pos=[(0,1680,38)]) result_squeezed: bits[2] = literal(value=1, id=3000, pos=[(0,956,17), (0,1680,38)]) literal.3001: bits[2] = literal(value=2, id=3001, pos=[(0,960,51), (0,1680,38)]) literal.3027: bits[2] = literal(value=0, id=3027, pos=[(0,960,21), (0,1680,38)]) result__1_squeezed: bits[2] = sel(bit_slice.2643, cases=[result_squeezed, literal.3001], id=2973, pos=[(0,960,21), (0,1680,38)]) bit_slice.2648: bits[1] = bit_slice(and.2964, start=1, width=1, id=2648, pos=[(0,1680,38)]) result__1_squeezed__1: bits[4] = concat(literal.3027, result__1_squeezed, id=3008, pos=[(0,960,21), (0,1680,38)]) concat.3024: bits[4] = concat(result__1_squeezed, literal.3027, id=3024, pos=[(0,960,51), (0,1680,38)]) literal.3028: bits[4] = literal(value=0, id=3028, pos=[(0,960,21), (0,1680,38)]) result__2_squeezed: bits[4] = sel(bit_slice.2648, cases=[result__1_squeezed__1, concat.3024], id=2979, pos=[(0,960,21), (0,1680,38)]) bit_slice.2652: bits[1] = bit_slice(and.2964, start=2, width=1, id=2652, pos=[(0,1680,38)]) result__2_squeezed__1: bits[8] = concat(literal.3028, result__2_squeezed, id=3012, pos=[(0,960,21), (0,1680,38)]) concat.3025: bits[8] = concat(result__2_squeezed, literal.3028, id=3025, pos=[(0,960,51), (0,1680,38)]) literal.3029: bits[8] = literal(value=0, id=3029, pos=[(0,960,21), (0,1680,38)]) result__3_squeezed: bits[8] = sel(bit_slice.2652, cases=[result__2_squeezed__1, concat.3025], id=2985, pos=[(0,960,21), (0,1680,38)]) bit_slice.2656: bits[1] = bit_slice(and.2964, start=3, width=1, id=2656, pos=[(0,1680,38)]) result__3_squeezed__1: bits[16] = concat(literal.3029, result__3_squeezed, id=3016, pos=[(0,960,21), (0,1680,38)]) concat.3026: bits[16] = concat(result__3_squeezed, literal.3029, id=3026, pos=[(0,960,51), (0,1680,38)]) result__4_squeezed_const_msb_bits: bits[16] = literal(value=0, id=2992, pos=[(0,960,21), (0,1680,38)]) result__4_squeezed: bits[16] = sel(bit_slice.2656, cases=[result__3_squeezed__1, concat.3026], id=2991, pos=[(0,960,21), (0,1680,38)]) bit_slice.2768: bits[1] = bit_slice(and.2964, start=31, width=1, id=2768, pos=[(0,962,9), (0,1680,38)]) bit_slice.2664: bits[1] = bit_slice(and.2964, start=5, width=1, id=2664, pos=[(0,1680,38)]) bit_slice.2660: bits[1] = bit_slice(and.2964, start=4, width=1, id=2660, pos=[(0,1680,38)]) result__4: bits[32] = concat(result__4_squeezed_const_msb_bits, result__4_squeezed, id=3023, pos=[(0,960,21), (0,1680,38)]) concat.3022: bits[32] = concat(result__4_squeezed, result__4_squeezed_const_msb_bits, id=3022, pos=[(0,960,51), (0,1680,38)]) nor.3030: bits[1] = nor(bit_slice.2768, bit_slice.2664, id=3030, pos=[(0,960,21), (0,1680,38)]) result__5: bits[32] = sel(bit_slice.2660, cases=[result__4, concat.3022], id=2662, pos=[(0,960,21), (0,1680,38)]) sign_ext.2996: bits[32] = sign_ext(nor.3030, new_bit_count=32, id=2996, pos=[(0,960,21), (0,1680,38)]) ret result__32: bits[32] = and(result__5, sign_ext.2996, id=2997, pos=[(0,960,21), (0,1680,38)]) }