149 lines
2.1 KiB
ArmAsm
149 lines
2.1 KiB
ArmAsm
// 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
|