sm3: s390x, transpose matrix version 1

This commit is contained in:
Sun Yimin 2024-09-03 17:46:16 +08:00 committed by GitHub
parent 520bc395c9
commit 75d3974162
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -32,17 +32,13 @@ TEXT ·transposeMatrix(SB),NOSPLIT,$0
MOVD dig+0(FP), R1 MOVD dig+0(FP), R1
MOVD 0(R1), R2 MOVD 0(R1), R2
VL (R2), V0 VLM (R2), V0, V1
VL 16(R2), V1
MOVD 8(R1), R2 MOVD 8(R1), R2
VL (R2), V2 VLM (R2), V2, V3
VL 16(R2), V3
MOVD 16(R1), R2 MOVD 16(R1), R2
VL (R2), V4 VLM (R2), V4, V5
VL 16(R2), V5
MOVD 24(R1), R2 MOVD 24(R1), R2
VL (R2), V6 VLM (R2), V6, V7
VL 16(R2), V7
MOVD $mask<>+0x00(SB), R2 MOVD $mask<>+0x00(SB), R2
VLM (R2), V8, V11 VLM (R2), V8, V11
@ -51,16 +47,12 @@ TEXT ·transposeMatrix(SB),NOSPLIT,$0
TRANSPOSE_MATRIX(V1, V3, V5, V7, V8, V9, V10, V11, V12, V13, V14, V15) TRANSPOSE_MATRIX(V1, V3, V5, V7, V8, V9, V10, V11, V12, V13, V14, V15)
MOVD 0(R1), R2 MOVD 0(R1), R2
VST V0, (R2) VSTM V0, V1, (R2)
VST V1, 16(R2)
MOVD 8(R1), R2 MOVD 8(R1), R2
VST V2, (R2) VSTM V2, V3, (R2)
VST V3, 16(R2)
MOVD 16(R1), R2 MOVD 16(R1), R2
VST V4, (R2) VSTM V4, V5, (R2)
VST V5, 16(R2)
MOVD 24(R1), R2 MOVD 24(R1), R2
VST V6, (R2) VSTM V6, V7, (R2)
VST V7, 16(R2)
RET RET