feat(loong64): encode the full LSX and LASX table
Assisted-by: GLM 5.3 Flash
This commit is contained in:
+148
@@ -0,0 +1,148 @@
|
||||
// Differential kernel: the divmod vector slice against the Go
|
||||
// toolchain's loong64enc1.s rows (gasm v. go tool asm, byte for byte).
|
||||
|
||||
#include "textflag.h"
|
||||
|
||||
TEXT ·VDIVB(SB), NOSPLIT, $0
|
||||
VDIVB V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VDIVH(SB), NOSPLIT, $0
|
||||
VDIVH V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VDIVW(SB), NOSPLIT, $0
|
||||
VDIVW V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VDIVV(SB), NOSPLIT, $0
|
||||
VDIVV V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VDIVBU(SB), NOSPLIT, $0
|
||||
VDIVBU V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VDIVHU(SB), NOSPLIT, $0
|
||||
VDIVHU V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VDIVWU(SB), NOSPLIT, $0
|
||||
VDIVWU V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VDIVVU(SB), NOSPLIT, $0
|
||||
VDIVVU V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VMODB(SB), NOSPLIT, $0
|
||||
VMODB V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VMODH(SB), NOSPLIT, $0
|
||||
VMODH V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VMODW(SB), NOSPLIT, $0
|
||||
VMODW V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VMODV(SB), NOSPLIT, $0
|
||||
VMODV V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VMODBU(SB), NOSPLIT, $0
|
||||
VMODBU V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VMODHU(SB), NOSPLIT, $0
|
||||
VMODHU V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VMODWU(SB), NOSPLIT, $0
|
||||
VMODWU V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VMODVU(SB), NOSPLIT, $0
|
||||
VMODVU V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVB(SB), NOSPLIT, $0
|
||||
XVDIVB X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVH(SB), NOSPLIT, $0
|
||||
XVDIVH X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVW(SB), NOSPLIT, $0
|
||||
XVDIVW X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVV(SB), NOSPLIT, $0
|
||||
XVDIVV X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVBU(SB), NOSPLIT, $0
|
||||
XVDIVBU X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVHU(SB), NOSPLIT, $0
|
||||
XVDIVHU X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVWU(SB), NOSPLIT, $0
|
||||
XVDIVWU X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVVU(SB), NOSPLIT, $0
|
||||
XVDIVVU X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVMODB(SB), NOSPLIT, $0
|
||||
XVMODB X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVMODH(SB), NOSPLIT, $0
|
||||
XVMODH X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVMODW(SB), NOSPLIT, $0
|
||||
XVMODW X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVMODV(SB), NOSPLIT, $0
|
||||
XVMODV X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVMODBU(SB), NOSPLIT, $0
|
||||
XVMODBU X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVMODHU(SB), NOSPLIT, $0
|
||||
XVMODHU X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVMODWU(SB), NOSPLIT, $0
|
||||
XVMODWU X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVMODVU(SB), NOSPLIT, $0
|
||||
XVMODVU X3, X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·VDIVF(SB), NOSPLIT, $0
|
||||
VDIVF V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·VDIVD(SB), NOSPLIT, $0
|
||||
VDIVD V1, V2, V3
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVF(SB), NOSPLIT, $0
|
||||
XVDIVF X1, X2, X3
|
||||
RET
|
||||
|
||||
TEXT ·XVDIVD(SB), NOSPLIT, $0
|
||||
XVDIVD X1, X2, X3
|
||||
RET
|
||||
Reference in New Issue
Block a user