feat(loong64): encode the full LSX and LASX table
Assisted-by: GLM 5.3 Flash
This commit is contained in:
Vendored
+108
@@ -0,0 +1,108 @@
|
||||
// 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
|
||||
Reference in New Issue
Block a user