diff --git a/sm4/ecb_cipher_asm.go b/sm4/ecb_cipher_asm.go index 287cc27..0468690 100644 --- a/sm4/ecb_cipher_asm.go +++ b/sm4/ecb_cipher_asm.go @@ -1,4 +1,4 @@ -//go:build (amd64 || arm64 || ppc64 || ppc64le)) && !purego +//go:build (amd64 || arm64 || ppc64 || ppc64le) && !purego package sm4 diff --git a/sm4/ecb_ppc64x.s b/sm4/ecb_ppc64x.s index 68e208b..6cf0837 100644 --- a/sm4/ecb_ppc64x.s +++ b/sm4/ecb_ppc64x.s @@ -59,7 +59,6 @@ TEXT ·encryptSm4Ecb(SB),NOSPLIT,$0 #define dstPtr R3 #define srcPtr R4 #define rk R5 -#define rkSave R6 // prepare/load constants VSPLTISW $4, V_FOUR; @@ -79,8 +78,8 @@ TEXT ·encryptSm4Ecb(SB),NOSPLIT,$0 BLT block64 preloop128: - SRD $7, srcLen, R7 // Set up loop counter - MOVD R7, CTR + SRD $7, srcLen, R6 // Set up loop counter + MOVD R6, CTR MOVD $16, R7 MOVD $32, R8 MOVD $48, R10