package std file_number 0 "/inputs/subtree/xls/dslx/stdlib/std.x" top fn __std__next_pow2(n: bits[32] id=53) -> bits[32] { literal.2764: bits[32] = literal(value=4294967295, id=2764, pos=[(0,716,45), (0,1686,51)]) add.2765: bits[32] = add(n, literal.2764, id=2765, pos=[(0,716,45), (0,1686,51)]) reverse.2766: bits[32] = reverse(add.2765, id=2766, pos=[(0,716,44), (0,1686,51)]) one_hot.2767: bits[33] = one_hot(reverse.2766, lsb_prio=true, id=2767, pos=[(0,716,44), (0,1686,51)]) literal.2768: bits[1] = literal(value=0, id=2768, pos=[(0,716,44), (0,1686,51)]) encode.2769: bits[6] = encode(one_hot.2767, id=2769, pos=[(0,716,44), (0,1686,51)]) literal.2770: bits[7] = literal(value=32, id=2770, pos=[(0,1686,51)]) concat.2771: bits[7] = concat(literal.2768, encode.2769, id=2771, pos=[(0,716,44), (0,1686,51)]) literal.2772: bits[32] = literal(value=0, id=2772, pos=[(0,1686,51)]) sub.2773: bits[7] = sub(literal.2770, concat.2771, id=2773, pos=[(0,716,25), (0,1686,51)]) ne.2774: bits[1] = ne(n, literal.2772, id=2774, pos=[(0,716,7), (0,1686,51)]) sign_ext.2775: bits[32] = sign_ext(sub.2773, new_bit_count=32, id=2775, pos=[(0,716,25), (0,1686,51)]) sign_ext.3098: bits[32] = sign_ext(ne.2774, new_bit_count=32, id=3098, pos=[(0,716,4), (0,1686,51)]) and.3099: bits[32] = and(sign_ext.2775, sign_ext.3098, id=3099, pos=[(0,716,4), (0,1686,51)]) bit_slice.2778: bits[1] = bit_slice(and.3099, start=0, width=1, id=2778, pos=[(0,967,54), (0,1686,38)]) result_squeezed: bits[2] = literal(value=1, id=3135, pos=[(0,956,17), (0,967,54), (0,1686,38)]) literal.3136: bits[2] = literal(value=2, id=3136, pos=[(0,960,51), (0,967,54), (0,1686,38)]) literal.3162: bits[2] = literal(value=0, id=3162, pos=[(0,960,21), (0,967,54), (0,1686,38)]) result__1_squeezed: bits[2] = sel(bit_slice.2778, cases=[result_squeezed, literal.3136], id=3108, pos=[(0,960,21), (0,967,54), (0,1686,38)]) bit_slice.2783: bits[1] = bit_slice(and.3099, start=1, width=1, id=2783, pos=[(0,967,54), (0,1686,38)]) result__1_squeezed__1: bits[4] = concat(literal.3162, result__1_squeezed, id=3143, pos=[(0,960,21), (0,967,54), (0,1686,38)]) concat.3159: bits[4] = concat(result__1_squeezed, literal.3162, id=3159, pos=[(0,960,51), (0,967,54), (0,1686,38)]) literal.3163: bits[4] = literal(value=0, id=3163, pos=[(0,960,21), (0,967,54), (0,1686,38)]) result__2_squeezed: bits[4] = sel(bit_slice.2783, cases=[result__1_squeezed__1, concat.3159], id=3114, pos=[(0,960,21), (0,967,54), (0,1686,38)]) bit_slice.2787: bits[1] = bit_slice(and.3099, start=2, width=1, id=2787, pos=[(0,967,54), (0,1686,38)]) result__2_squeezed__1: bits[8] = concat(literal.3163, result__2_squeezed, id=3147, pos=[(0,960,21), (0,967,54), (0,1686,38)]) concat.3160: bits[8] = concat(result__2_squeezed, literal.3163, id=3160, pos=[(0,960,51), (0,967,54), (0,1686,38)]) literal.3164: bits[8] = literal(value=0, id=3164, pos=[(0,960,21), (0,967,54), (0,1686,38)]) result__3_squeezed: bits[8] = sel(bit_slice.2787, cases=[result__2_squeezed__1, concat.3160], id=3120, pos=[(0,960,21), (0,967,54), (0,1686,38)]) bit_slice.2791: bits[1] = bit_slice(and.3099, start=3, width=1, id=2791, pos=[(0,967,54), (0,1686,38)]) result__3_squeezed__1: bits[16] = concat(literal.3164, result__3_squeezed, id=3151, pos=[(0,960,21), (0,967,54), (0,1686,38)]) concat.3161: bits[16] = concat(result__3_squeezed, literal.3164, id=3161, pos=[(0,960,51), (0,967,54), (0,1686,38)]) result__4_squeezed_const_msb_bits: bits[16] = literal(value=0, id=3127, pos=[(0,960,21), (0,967,54), (0,1686,38)]) result__4_squeezed: bits[16] = sel(bit_slice.2791, cases=[result__3_squeezed__1, concat.3161], id=3126, pos=[(0,960,21), (0,967,54), (0,1686,38)]) bit_slice.2903: bits[1] = bit_slice(and.3099, start=31, width=1, id=2903, pos=[(0,962,9), (0,967,54), (0,1686,38)]) bit_slice.2799: bits[1] = bit_slice(and.3099, start=5, width=1, id=2799, pos=[(0,967,54), (0,1686,38)]) bit_slice.2795: bits[1] = bit_slice(and.3099, start=4, width=1, id=2795, pos=[(0,967,54), (0,1686,38)]) result__4: bits[32] = concat(result__4_squeezed_const_msb_bits, result__4_squeezed, id=3158, pos=[(0,960,21), (0,967,54), (0,1686,38)]) concat.3157: bits[32] = concat(result__4_squeezed, result__4_squeezed_const_msb_bits, id=3157, pos=[(0,960,51), (0,967,54), (0,1686,38)]) nor.3165: bits[1] = nor(bit_slice.2903, bit_slice.2799, id=3165, pos=[(0,960,21), (0,967,54), (0,1686,38)]) result__5: bits[32] = sel(bit_slice.2795, cases=[result__4, concat.3157], id=2797, pos=[(0,960,21), (0,967,54), (0,1686,38)]) sign_ext.3131: bits[32] = sign_ext(nor.3165, new_bit_count=32, id=3131, pos=[(0,960,21), (0,967,54), (0,1686,38)]) ret result__32: bits[32] = and(result__5, sign_ext.3131, id=3132, pos=[(0,960,21), (0,967,54), (0,1686,38)]) }