diff --git a/sm4/asm_ppc64x.s b/sm4/asm_ppc64x.s index 1023e30..840ba77 100644 --- a/sm4/asm_ppc64x.s +++ b/sm4/asm_ppc64x.s @@ -165,6 +165,8 @@ TEXT ·expandKeyAsm(SB),NOSPLIT,$0 MOVD $96, R3 LXVD2X (R4)(R3), M2H VSPLTISB $0, ZERO // VZERO ZERO + MOVD $·rcon+0x50(SB), R4 + LXVD2X (R4)(R0), M3 MOVD key+0(FP), R3 MOVD ck+8(FP), R4 @@ -183,8 +185,8 @@ TEXT ·expandKeyAsm(SB),NOSPLIT,$0 VSLDOI $4, V1, V1, V2 VSLDOI $4, V2, V2, V3 - VOR ESPERMW, ESPERMW, V5 - SM4_SBOX(V5, V6, V7) + VOR M3, M3, V5 + AFFINE_TRANSFORM(M1L, M1H, V_FOUR, V5, V6, V7) STXVW4X V5, (R5) /*