From 66a9dcdd814e478ada7b1cc96ecdc182b314aa28 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Thu, 12 Sep 2024 11:31:19 +0800 Subject: [PATCH] sm4: ppc64x, fix encryptBlocksAsm #249 --- sm4/asm_ppc64x.s | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/sm4/asm_ppc64x.s b/sm4/asm_ppc64x.s index 079b180..53fab3a 100644 --- a/sm4/asm_ppc64x.s +++ b/sm4/asm_ppc64x.s @@ -381,13 +381,13 @@ enc4blocksLoop: BDNZ enc4blocksLoop TRANSPOSE_MATRIX(V0, V1, V2, V3) - PPC64X_STXVW4X(V0, R4, R0) + PPC64X_STXVW4X(V3, R4, R0) MOVD $16, R7 - PPC64X_STXVW4X(V1, R4, R7) - MOVD $32, R7 PPC64X_STXVW4X(V2, R4, R7) + MOVD $32, R7 + PPC64X_STXVW4X(V1, R4, R7) MOVD $48, R7 - PPC64X_STXVW4X(V3, R4, R7) + PPC64X_STXVW4X(V0, R4, R7) RET enc8blocks: @@ -431,21 +431,21 @@ enc8blocksLoop: TRANSPOSE_MATRIX(V0, V1, V2, V3) TRANSPOSE_MATRIX(V4, V5, V6, V7) - PPC64X_STXVW4X(V0, R4, R0) + PPC64X_STXVW4X(V3, R4, R0) MOVD $16, R7 - PPC64X_STXVW4X(V1, R4, R7) - MOVD $32, R7 PPC64X_STXVW4X(V2, R4, R7) + MOVD $32, R7 + PPC64X_STXVW4X(V1, R4, R7) MOVD $48, R7 - PPC64X_STXVW4X(V3, R4, R7) + PPC64X_STXVW4X(V0, R4, 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) + 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 #undef TMP0