mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-26 04:06:18 +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
|
VPMSUMD XTMP2, KS_M1, XTMP4
|
||||||
VXOR XTMP3, XTMP4, XTMP3
|
VXOR XTMP3, XTMP4, XTMP3
|
||||||
VSPLTW $2, XTMP3, XTMP3
|
VSPLTW $2, XTMP3, XTMP3
|
||||||
VSLDOI $12, XDIGEST, XTMP3, XDIGEST
|
|
||||||
|
|
||||||
// Update tag
|
// Update tag
|
||||||
MFVSRD XDIGEST, R8
|
|
||||||
#ifdef GOARCH_ppc64le
|
#ifdef GOARCH_ppc64le
|
||||||
MOVDBR (R3), R6
|
VSLDOI $12, XTMP3, XDIGEST, XDIGEST
|
||||||
XOR R6, R8, R6
|
|
||||||
MOVDBR R6, (R3)
|
|
||||||
#else
|
#else
|
||||||
|
VSLDOI $12, XDIGEST, XTMP3, XDIGEST
|
||||||
|
#endif
|
||||||
|
MFVSRD XDIGEST, R8
|
||||||
MOVD (R3), R6
|
MOVD (R3), R6
|
||||||
XOR R6, R8, R6
|
XOR R6, R8, R6
|
||||||
MOVD R6, (R3)
|
MOVD R6, (R3)
|
||||||
#endif
|
|
||||||
|
|
||||||
// Copy last 16 bytes of KS to the front
|
// Copy last 16 bytes of KS to the front
|
||||||
MOVD $16, R8
|
MOVD $16, R8
|
||||||
|
Loading…
x
Reference in New Issue
Block a user