69 lines
1.0 KiB
ArmAsm
69 lines
1.0 KiB
ArmAsm
// 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
|