109 lines
1.6 KiB
ArmAsm
109 lines
1.6 KiB
ArmAsm
// 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
|