// Differential kernel: the mul vector slice against the Go // toolchain's loong64enc1.s rows (gasm v. go tool asm, byte for byte). #include "textflag.h" TEXT ·VMULB(SB), NOSPLIT, $0 VMULB V1, V2, V3 RET TEXT ·VMULH(SB), NOSPLIT, $0 VMULH V1, V2, V3 RET TEXT ·VMULV(SB), NOSPLIT, $0 VMULV V1, V2, V3 RET TEXT ·VMUHB(SB), NOSPLIT, $0 VMUHB V1, V2, V3 RET TEXT ·VMUHH(SB), NOSPLIT, $0 VMUHH V1, V2, V3 RET TEXT ·VMUHW(SB), NOSPLIT, $0 VMUHW V1, V2, V3 RET TEXT ·VMUHV(SB), NOSPLIT, $0 VMUHV V1, V2, V3 RET TEXT ·VMUHBU(SB), NOSPLIT, $0 VMUHBU V1, V2, V3 RET TEXT ·VMUHHU(SB), NOSPLIT, $0 VMUHHU V1, V2, V3 RET TEXT ·VMUHWU(SB), NOSPLIT, $0 VMUHWU V1, V2, V3 RET TEXT ·VMUHVU(SB), NOSPLIT, $0 VMUHVU V1, V2, V3 RET TEXT ·XVMULB(SB), NOSPLIT, $0 XVMULB X3, X2, X1 RET TEXT ·XVMULH(SB), NOSPLIT, $0 XVMULH X3, X2, X1 RET TEXT ·XVMULV(SB), NOSPLIT, $0 XVMULV X3, X2, X1 RET TEXT ·XVMUHB(SB), NOSPLIT, $0 XVMUHB X3, X2, X1 RET TEXT ·XVMUHH(SB), NOSPLIT, $0 XVMUHH X3, X2, X1 RET TEXT ·XVMUHW(SB), NOSPLIT, $0 XVMUHW X3, X2, X1 RET TEXT ·XVMUHV(SB), NOSPLIT, $0 XVMUHV X3, X2, X1 RET TEXT ·XVMUHBU(SB), NOSPLIT, $0 XVMUHBU X3, X2, X1 RET TEXT ·XVMUHHU(SB), NOSPLIT, $0 XVMUHHU X3, X2, X1 RET TEXT ·XVMUHWU(SB), NOSPLIT, $0 XVMUHWU X3, X2, X1 RET TEXT ·XVMUHVU(SB), NOSPLIT, $0 XVMUHVU X3, X2, X1 RET TEXT ·VMULF(SB), NOSPLIT, $0 VMULF V1, V2, V3 RET TEXT ·VMULD(SB), NOSPLIT, $0 VMULD V1, V2, V3 RET TEXT ·XVMULF(SB), NOSPLIT, $0 XVMULF X1, X2, X3 RET TEXT ·XVMULD(SB), NOSPLIT, $0 XVMULD X1, X2, X3 RET