1 #include <linux/linkage.h>
16 sllx %o0, 32, %g1 /* 1 */
22 movrz %g1, 32, %o1 /* 3 */
25 sllx %o0, (64 - 16), %g1 /* 4 */
28 movrz %g1, %g2, %o0 /* 5 */
31 movrz %g1, 16, %o2 /* 6 */
34 and %o0, 0xff, %g1 /* 7 */
37 movrz %g1, %g2, %o0 /* 8 */
40 movrz %g1, 8, %o3 /* 9 */
43 and %o0, 0xf, %g1 /* 10 */
46 movrz %g1, %g2, %o0 /* 11 */
49 movrz %g1, 4, %o4 /* 12 */
51 and %o0, 0x3, %g1 /* 13 */
54 movrz %g1, %g2, %o0 /* 14 */
57 movrz %g1, 2, %o5 /* 15 */
59 and %o0, 0x1, %g1 /* 16 */
61 add %o2, %o5, %o2 /* 17 */
69 .section .popc_6insn_patch, "ax"