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 0(R1), R2
VL (R2), V0
VL 16(R2), V1
VLM (R2), V0, V1
MOVD 8(R1), R2
VL (R2), V2
VL 16(R2), V3
VLM (R2), V2, V3
MOVD 16(R1), R2
VL (R2), V4
VL 16(R2), V5
VLM (R2), V4, V5
MOVD 24(R1), R2
VL (R2), V6
VL 16(R2), V7
VLM (R2), V6, V7
MOVD $mask<>+0x00(SB), R2
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)
MOVD 0(R1), R2
VST V0, (R2)
VST V1, 16(R2)
VSTM V0, V1, (R2)
MOVD 8(R1), R2
VST V2, (R2)
VST V3, 16(R2)
VSTM V2, V3, (R2)
MOVD 16(R1), R2
VST V4, (R2)
VST V5, 16(R2)
VSTM V4, V5, (R2)
MOVD 24(R1), R2
VST V6, (R2)
VST V7, 16(R2)
VSTM V6, V7, (R2)
RET