diff --git a/sm4/aesni_macros_ppc64x.s b/sm4/aesni_macros_ppc64x.s index 75f3a12..3d7ab9b 100644 --- a/sm4/aesni_macros_ppc64x.s +++ b/sm4/aesni_macros_ppc64x.s @@ -87,7 +87,8 @@ VAND NIBBLE_MASK, x, z; \ VPERM L, L, z, y; \ VSRB x, V_FOUR, z; \ - VPERMXOR y, H, z, x + VPERM H, H, z, x; \ + VXOR y, x, x // Affine Transform // parameters: diff --git a/zuc/asm_ppc64x.s b/zuc/asm_ppc64x.s index 712a729..d8e6999 100644 --- a/zuc/asm_ppc64x.s +++ b/zuc/asm_ppc64x.s @@ -90,7 +90,8 @@ GLOBL rcon<>(SB), RODATA, $160 VAND NIBBLE_MASK, x, z; \ VPERM L, L, z, y; \ VSRB x, V_FOUR, z; \ - VPERMXOR y, H, z, x + VPERM H, H, z, x; \ + VXOR y, x, x #define SHLDL(a, b, n) \ // NO SHLDL in GOLANG now SLW n, a, a \