feat(loong64): encode the full LSX and LASX table
Assisted-by: GLM 5.3 Flash
This commit is contained in:
Vendored
+176
@@ -0,0 +1,176 @@
|
||||
// Differential kernel: the fp vector slice against the Go
|
||||
// toolchain's loong64enc1.s rows (gasm v. go tool asm, byte for byte).
|
||||
|
||||
#include "textflag.h"
|
||||
|
||||
TEXT ·FFINTFW(SB), NOSPLIT, $0
|
||||
FFINTFW F0, F1
|
||||
RET
|
||||
|
||||
TEXT ·FFINTFV(SB), NOSPLIT, $0
|
||||
FFINTFV F0, F1
|
||||
RET
|
||||
|
||||
TEXT ·FFINTDW(SB), NOSPLIT, $0
|
||||
FFINTDW F0, F1
|
||||
RET
|
||||
|
||||
TEXT ·FTINTWF(SB), NOSPLIT, $0
|
||||
FTINTWF F0, F1
|
||||
RET
|
||||
|
||||
TEXT ·FTINTWD(SB), NOSPLIT, $0
|
||||
FTINTWD F0, F1
|
||||
RET
|
||||
|
||||
TEXT ·FTINTVF(SB), NOSPLIT, $0
|
||||
FTINTVF F0, F1
|
||||
RET
|
||||
|
||||
TEXT ·FTINTVD(SB), NOSPLIT, $0
|
||||
FTINTVD F0, F1
|
||||
RET
|
||||
|
||||
TEXT ·VFSQRTF(SB), NOSPLIT, $0
|
||||
VFSQRTF V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFSQRTD(SB), NOSPLIT, $0
|
||||
VFSQRTD V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRECIPF(SB), NOSPLIT, $0
|
||||
VFRECIPF V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRECIPD(SB), NOSPLIT, $0
|
||||
VFRECIPD V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRSQRTF(SB), NOSPLIT, $0
|
||||
VFRSQRTF V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRSQRTD(SB), NOSPLIT, $0
|
||||
VFRSQRTD V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·XVFSQRTF(SB), NOSPLIT, $0
|
||||
XVFSQRTF X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVFSQRTD(SB), NOSPLIT, $0
|
||||
XVFSQRTD X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVFRECIPF(SB), NOSPLIT, $0
|
||||
XVFRECIPF X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVFRECIPD(SB), NOSPLIT, $0
|
||||
XVFRECIPD X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVFRSQRTF(SB), NOSPLIT, $0
|
||||
XVFRSQRTF X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·XVFRSQRTD(SB), NOSPLIT, $0
|
||||
XVFRSQRTD X2, X1
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTRNEF(SB), NOSPLIT, $0
|
||||
VFRINTRNEF V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTRNED(SB), NOSPLIT, $0
|
||||
VFRINTRNED V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTRZF(SB), NOSPLIT, $0
|
||||
VFRINTRZF V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTRZD(SB), NOSPLIT, $0
|
||||
VFRINTRZD V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTRPF(SB), NOSPLIT, $0
|
||||
VFRINTRPF V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTRPD(SB), NOSPLIT, $0
|
||||
VFRINTRPD V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTRMF(SB), NOSPLIT, $0
|
||||
VFRINTRMF V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTRMD(SB), NOSPLIT, $0
|
||||
VFRINTRMD V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTF(SB), NOSPLIT, $0
|
||||
VFRINTF V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFRINTD(SB), NOSPLIT, $0
|
||||
VFRINTD V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTRNEF(SB), NOSPLIT, $0
|
||||
XVFRINTRNEF X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTRNED(SB), NOSPLIT, $0
|
||||
XVFRINTRNED X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTRZF(SB), NOSPLIT, $0
|
||||
XVFRINTRZF X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTRZD(SB), NOSPLIT, $0
|
||||
XVFRINTRZD X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTRPF(SB), NOSPLIT, $0
|
||||
XVFRINTRPF X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTRPD(SB), NOSPLIT, $0
|
||||
XVFRINTRPD X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTRMF(SB), NOSPLIT, $0
|
||||
XVFRINTRMF X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTRMD(SB), NOSPLIT, $0
|
||||
XVFRINTRMD X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTF(SB), NOSPLIT, $0
|
||||
XVFRINTF X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFRINTD(SB), NOSPLIT, $0
|
||||
XVFRINTD X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·VFCLASSF(SB), NOSPLIT, $0
|
||||
VFCLASSF V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·VFCLASSD(SB), NOSPLIT, $0
|
||||
VFCLASSD V1, V2
|
||||
RET
|
||||
|
||||
TEXT ·XVFCLASSF(SB), NOSPLIT, $0
|
||||
XVFCLASSF X1, X2
|
||||
RET
|
||||
|
||||
TEXT ·XVFCLASSD(SB), NOSPLIT, $0
|
||||
XVFCLASSD X1, X2
|
||||
RET
|
||||
Reference in New Issue
Block a user