133 lines
2.0 KiB
ArmAsm
133 lines
2.0 KiB
ArmAsm
// Differential kernel: the arith_sat vector slice against the Go
|
|||
|
|
// toolchain's loong64enc1.s rows (gasm v. go tool asm, byte for byte).
|
||
|
|
|
||
|
|
#include "textflag.h"
|
||
|
|
|
||
|
|
TEXT ·VSADDB(SB), NOSPLIT, $0
|
||
|
|
VSADDB V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSADDH(SB), NOSPLIT, $0
|
||
|
|
VSADDH V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSADDW(SB), NOSPLIT, $0
|
||
|
|
VSADDW V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSADDV(SB), NOSPLIT, $0
|
||
|
|
VSADDV V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSSUBB(SB), NOSPLIT, $0
|
||
|
|
VSSUBB V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSSUBH(SB), NOSPLIT, $0
|
||
|
|
VSSUBH V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSSUBW(SB), NOSPLIT, $0
|
||
|
|
VSSUBW V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSSUBV(SB), NOSPLIT, $0
|
||
|
|
VSSUBV V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSADDB(SB), NOSPLIT, $0
|
||
|
|
XVSADDB X3, X2, X1
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSADDH(SB), NOSPLIT, $0
|
||
|
|
XVSADDH X3, X2, X1
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSADDW(SB), NOSPLIT, $0
|
||
|
|
XVSADDW X3, X2, X1
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSADDV(SB), NOSPLIT, $0
|
||
|
|
XVSADDV X3, X2, X1
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSSUBB(SB), NOSPLIT, $0
|
||
|
|
XVSSUBB X3, X2, X1
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSSUBH(SB), NOSPLIT, $0
|
||
|
|
XVSSUBH X3, X2, X1
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSSUBW(SB), NOSPLIT, $0
|
||
|
|
XVSSUBW X3, X2, X1
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSSUBV(SB), NOSPLIT, $0
|
||
|
|
XVSSUBV X3, X2, X1
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSADDBU(SB), NOSPLIT, $0
|
||
|
|
VSADDBU V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSADDHU(SB), NOSPLIT, $0
|
||
|
|
VSADDHU V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSADDWU(SB), NOSPLIT, $0
|
||
|
|
VSADDWU V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSADDVU(SB), NOSPLIT, $0
|
||
|
|
VSADDVU V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSSUBBU(SB), NOSPLIT, $0
|
||
|
|
VSSUBBU V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSSUBHU(SB), NOSPLIT, $0
|
||
|
|
VSSUBHU V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSSUBWU(SB), NOSPLIT, $0
|
||
|
|
VSSUBWU V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·VSSUBVU(SB), NOSPLIT, $0
|
||
|
|
VSSUBVU V1, V2, V3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSADDBU(SB), NOSPLIT, $0
|
||
|
|
XVSADDBU X1, X2, X3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSADDHU(SB), NOSPLIT, $0
|
||
|
|
XVSADDHU X1, X2, X3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSADDWU(SB), NOSPLIT, $0
|
||
|
|
XVSADDWU X1, X2, X3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSADDVU(SB), NOSPLIT, $0
|
||
|
|
XVSADDVU X1, X2, X3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSSUBBU(SB), NOSPLIT, $0
|
||
|
|
XVSSUBBU X1, X2, X3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSSUBHU(SB), NOSPLIT, $0
|
||
|
|
XVSSUBHU X1, X2, X3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSSUBWU(SB), NOSPLIT, $0
|
||
|
|
XVSSUBWU X1, X2, X3
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·XVSSUBVU(SB), NOSPLIT, $0
|
||
|
|
XVSSUBVU X1, X2, X3
|
||
|
|
RET
|