177 lines
2.5 KiB
ArmAsm
177 lines
2.5 KiB
ArmAsm
// 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
|