1 /* SPDX-License-Identifier: GPL-2.0 */
2 #include <linux/linkage.h>
3 #include <asm/export.h>
18 sllx %o0, 32, %g1 /* 1 */
24 movrz %g1, 32, %o1 /* 3 */
27 sllx %o0, (64 - 16), %g1 /* 4 */
30 movrz %g1, %g2, %o0 /* 5 */
33 movrz %g1, 16, %o2 /* 6 */
36 and %o0, 0xff, %g1 /* 7 */
39 movrz %g1, %g2, %o0 /* 8 */
42 movrz %g1, 8, %o3 /* 9 */
45 and %o0, 0xf, %g1 /* 10 */
48 movrz %g1, %g2, %o0 /* 11 */
51 movrz %g1, 4, %o4 /* 12 */
53 and %o0, 0x3, %g1 /* 13 */
56 movrz %g1, %g2, %o0 /* 14 */
59 movrz %g1, 2, %o5 /* 15 */
61 and %o0, 0x1, %g1 /* 16 */
63 add %o2, %o5, %o2 /* 17 */
73 .section .popc_6insn_patch, "ax"