zuc: eia256 ppc64x tag size 8 fix 2 #253

This commit is contained in:
Sun Yimin 2024-10-01 10:13:02 +08:00 committed by GitHub
parent 3f1ae9e725
commit 5c71299f5e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -93,19 +93,17 @@ TEXT ·eia256RoundTag8(SB),NOSPLIT,$0
VPMSUMD XTMP2, KS_M1, XTMP4
VXOR XTMP3, XTMP4, XTMP3
VSPLTW $2, XTMP3, XTMP3
VSLDOI $12, XDIGEST, XTMP3, XDIGEST
// Update tag
MFVSRD XDIGEST, R8
#ifdef GOARCH_ppc64le
MOVDBR (R3), R6
XOR R6, R8, R6
MOVDBR R6, (R3)
VSLDOI $12, XTMP3, XDIGEST, XDIGEST
#else
VSLDOI $12, XDIGEST, XTMP3, XDIGEST
#endif
MFVSRD XDIGEST, R8
MOVD (R3), R6
XOR R6, R8, R6
MOVD R6, (R3)
#endif
// Copy last 16 bytes of KS to the front
MOVD $16, R8