29 lines
498 B
ArmAsm
29 lines
498 B
ArmAsm
// Differential kernel: the madd vector slice against the Go
|
|||
|
|
// toolchain's loong64enc1.s rows (gasm v. go tool asm, byte for byte).
|
||
|
|
|
||
|
|
#include "textflag.h"
|
||
|
|
|
||
|
|
TEXT ·VMADDB(SB), NOSPLIT, $0
|
||
|
|
VMADDB V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VMADDH(SB), NOSPLIT, $0
|
||
|
|
VMADDH V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VMADDV(SB), NOSPLIT, $0
|
||
|
|
VMADDV V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVMADDB(SB), NOSPLIT, $0
|
||
|
|
XVMADDB X1, X2, X3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVMADDH(SB), NOSPLIT, $0
|
||
|
|
XVMADDH X1, X2, X3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVMADDV(SB), NOSPLIT, $0
|
||
|
|
XVMADDV X1, X2, X3
|
||
|
|
RET
|