1 #include <linux/linkage.h>
2 #include <asm/export.h>
17 sllx %o0, 32, %g1 /* 1 */
23 movrz %g1, 32, %o1 /* 3 */
26 sllx %o0, (64 - 16), %g1 /* 4 */
29 movrz %g1, %g2, %o0 /* 5 */
32 movrz %g1, 16, %o2 /* 6 */
35 and %o0, 0xff, %g1 /* 7 */
38 movrz %g1, %g2, %o0 /* 8 */
41 movrz %g1, 8, %o3 /* 9 */
44 and %o0, 0xf, %g1 /* 10 */
47 movrz %g1, %g2, %o0 /* 11 */
50 movrz %g1, 4, %o4 /* 12 */
52 and %o0, 0x3, %g1 /* 13 */
55 movrz %g1, %g2, %o0 /* 14 */
58 movrz %g1, 2, %o5 /* 15 */
60 and %o0, 0x1, %g1 /* 16 */
62 add %o2, %o5, %o2 /* 17 */
72 .section .popc_6insn_patch, "ax"