feat(loong64): encode the full LSX and LASX table
Assisted-by: GLM 5.3 Flash
This commit is contained in:
+68
@@ -0,0 +1,68 @@
|
||||
// Differential kernel: the interleave vector slice against the Go
|
||||
// toolchain's loong64enc1.s rows (gasm v. go tool asm, byte for byte).
|
||||
|
||||
#include "textflag.h"
|
||||
|
||||
TEXT ·VILVLB(SB), NOSPLIT, $0
|
||||
VILVLB V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VILVLH(SB), NOSPLIT, $0
|
||||
VILVLH V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VILVLW(SB), NOSPLIT, $0
|
||||
VILVLW V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VILVLV(SB), NOSPLIT, $0
|
||||
VILVLV V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VILVHB(SB), NOSPLIT, $0
|
||||
VILVHB V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VILVHH(SB), NOSPLIT, $0
|
||||
VILVHH V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VILVHW(SB), NOSPLIT, $0
|
||||
VILVHW V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VILVHV(SB), NOSPLIT, $0
|
||||
VILVHV V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·XVILVLB(SB), NOSPLIT, $0
|
||||
XVILVLB X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVILVLH(SB), NOSPLIT, $0
|
||||
XVILVLH X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVILVLW(SB), NOSPLIT, $0
|
||||
XVILVLW X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVILVLV(SB), NOSPLIT, $0
|
||||
XVILVLV X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVILVHB(SB), NOSPLIT, $0
|
||||
XVILVHB X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVILVHH(SB), NOSPLIT, $0
|
||||
XVILVHH X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVILVHW(SB), NOSPLIT, $0
|
||||
XVILVHW X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVILVHV(SB), NOSPLIT, $0
|
||||
XVILVHV X3, X2, X1
|
||||
RET
|
||||
Reference in New Issue
Block a user