sm4: ppc64x, fix encryptBlocksAsm #249

This commit is contained in:
Sun Yimin 2024-09-12 11:31:19 +08:00 committed by GitHub
parent 38282cd292
commit 66a9dcdd81
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -381,13 +381,13 @@ enc4blocksLoop:
BDNZ enc4blocksLoop BDNZ enc4blocksLoop
TRANSPOSE_MATRIX(V0, V1, V2, V3) TRANSPOSE_MATRIX(V0, V1, V2, V3)
PPC64X_STXVW4X(V0, R4, R0) PPC64X_STXVW4X(V3, R4, R0)
MOVD $16, R7 MOVD $16, R7
PPC64X_STXVW4X(V1, R4, R7)
MOVD $32, R7
PPC64X_STXVW4X(V2, R4, R7) PPC64X_STXVW4X(V2, R4, R7)
MOVD $32, R7
PPC64X_STXVW4X(V1, R4, R7)
MOVD $48, R7 MOVD $48, R7
PPC64X_STXVW4X(V3, R4, R7) PPC64X_STXVW4X(V0, R4, R7)
RET RET
enc8blocks: enc8blocks:
@ -431,21 +431,21 @@ enc8blocksLoop:
TRANSPOSE_MATRIX(V0, V1, V2, V3) TRANSPOSE_MATRIX(V0, V1, V2, V3)
TRANSPOSE_MATRIX(V4, V5, V6, V7) TRANSPOSE_MATRIX(V4, V5, V6, V7)
PPC64X_STXVW4X(V0, R4, R0) PPC64X_STXVW4X(V3, R4, R0)
MOVD $16, R7 MOVD $16, R7
PPC64X_STXVW4X(V1, R4, R7)
MOVD $32, R7
PPC64X_STXVW4X(V2, R4, R7) PPC64X_STXVW4X(V2, R4, R7)
MOVD $32, R7
PPC64X_STXVW4X(V1, R4, R7)
MOVD $48, R7 MOVD $48, R7
PPC64X_STXVW4X(V3, R4, R7) PPC64X_STXVW4X(V0, R4, R7)
MOVD $64, R7 MOVD $64, R7
PPC64X_STXVW4X(V4, R4, R7)
MOVD $80, R7
PPC64X_STXVW4X(V5, R4, R7)
MOVD $96, R7
PPC64X_STXVW4X(V6, R4, R7)
MOVD $112, R7
PPC64X_STXVW4X(V7, R4, R7) PPC64X_STXVW4X(V7, R4, R7)
MOVD $80, R7
PPC64X_STXVW4X(V6, R4, R7)
MOVD $96, R7
PPC64X_STXVW4X(V5, R4, R7)
MOVD $112, R7
PPC64X_STXVW4X(V4, R4, R7)
RET RET
#undef TMP0 #undef TMP0