sm4: ppc64x, fix ecb #249

This commit is contained in:
Sun Yimin 2024-09-12 16:54:39 +08:00 committed by GitHub
parent 58685cc430
commit 15f4ac4535
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -48,12 +48,6 @@ TEXT ·encryptSm4Ecb(SB),NOSPLIT,$0
MOVD src+32(FP), srcPtr MOVD src+32(FP), srcPtr
MOVD src_len+40(FP), srcLen MOVD src_len+40(FP), srcLen
CMP srcLen, $128
BLT block64
preloop128:
SRD $7, srcLen, R7 // Set up loop counter
MOVD R7, CTR
MOVD $16, R7 MOVD $16, R7
MOVD $32, R8 MOVD $32, R8
MOVD $48, R10 MOVD $48, R10
@ -61,6 +55,13 @@ preloop128:
MOVD $80, R12 MOVD $80, R12
MOVD $96, R14 MOVD $96, R14
MOVD $112, R15 MOVD $112, R15
CMP srcLen, $128
BLT block64
preloop128:
SRD $7, srcLen, R9 // Set up loop counter
MOVD R9, CTR
ANDCC $127, srcLen, R9 // Check for tailing bytes for later ANDCC $127, srcLen, R9 // Check for tailing bytes for later
PCALIGN $16 PCALIGN $16