37 lines
612 B
ArmAsm
37 lines
612 B
ArmAsm
// Differential kernel: the msub vector slice against the Go
|
|
// toolchain's loong64enc1.s rows (gasm v. go tool asm, byte for byte).
|
|
|
|
#include "textflag.h"
|
|
|
|
TEXT ·VMSUBB(SB), NOSPLIT, $0
|
|
VMSUBB V1, V2, V3
|
|
RET
|
|
|
|
TEXT ·VMSUBH(SB), NOSPLIT, $0
|
|
VMSUBH V1, V2, V3
|
|
RET
|
|
|
|
TEXT ·VMSUBW(SB), NOSPLIT, $0
|
|
VMSUBW V1, V2, V3
|
|
RET
|
|
|
|
TEXT ·VMSUBV(SB), NOSPLIT, $0
|
|
VMSUBV V1, V2, V3
|
|
RET
|
|
|
|
TEXT ·XVMSUBB(SB), NOSPLIT, $0
|
|
XVMSUBB X1, X2, X3
|
|
RET
|
|
|
|
TEXT ·XVMSUBH(SB), NOSPLIT, $0
|
|
XVMSUBH X1, X2, X3
|
|
RET
|
|
|
|
TEXT ·XVMSUBW(SB), NOSPLIT, $0
|
|
XVMSUBW X1, X2, X3
|
|
RET
|
|
|
|
TEXT ·XVMSUBV(SB), NOSPLIT, $0
|
|
XVMSUBV X1, X2, X3
|
|
RET
|