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"