// Differential kernel: the interleave vector slice against the Go // toolchain's loong64enc1.s rows (gasm v. go tool asm, byte for byte). #include "textflag.h" TEXT ·VILVLB(SB), NOSPLIT, $0 VILVLB V1, V2, V3 RET TEXT ·VILVLH(SB), NOSPLIT, $0 VILVLH V1, V2, V3 RET TEXT ·VILVLW(SB), NOSPLIT, $0 VILVLW V1, V2, V3 RET TEXT ·VILVLV(SB), NOSPLIT, $0 VILVLV V1, V2, V3 RET TEXT ·VILVHB(SB), NOSPLIT, $0 VILVHB V1, V2, V3 RET TEXT ·VILVHH(SB), NOSPLIT, $0 VILVHH V1, V2, V3 RET TEXT ·VILVHW(SB), NOSPLIT, $0 VILVHW V1, V2, V3 RET TEXT ·VILVHV(SB), NOSPLIT, $0 VILVHV V1, V2, V3 RET TEXT ·XVILVLB(SB), NOSPLIT, $0 XVILVLB X3, X2, X1 RET TEXT ·XVILVLH(SB), NOSPLIT, $0 XVILVLH X3, X2, X1 RET TEXT ·XVILVLW(SB), NOSPLIT, $0 XVILVLW X3, X2, X1 RET TEXT ·XVILVLV(SB), NOSPLIT, $0 XVILVLV X3, X2, X1 RET TEXT ·XVILVHB(SB), NOSPLIT, $0 XVILVHB X3, X2, X1 RET TEXT ·XVILVHH(SB), NOSPLIT, $0 XVILVHH X3, X2, X1 RET TEXT ·XVILVHW(SB), NOSPLIT, $0 XVILVHW X3, X2, X1 RET TEXT ·XVILVHV(SB), NOSPLIT, $0 XVILVHV X3, X2, X1 RET