mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-26 20:26:19 +08:00
zuc: eia256 ppc64x tag size 8 fix 2 #253
This commit is contained in:
parent
3f1ae9e725
commit
5c71299f5e
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user