Bug 1566124 - Fix AES_GCM mode on ppc64le for messages of length more than 255-byte r=beurdouche
authormamonet <maamoun.tk@gmail.com>
Fri, 04 Jun 2021 09:36:15 +0000
changeset 15936 66b9da6f53d50417d75eb076c2d97fcfb2ee4029
parent 15935 0ef2306a623f8fcd90f094281678f3ee9e7e4738
child 15937 91ce0df5a56952c35714c9790c7b19190a18d658
push id3973
push userbbeurdouche@mozilla.com
push dateFri, 04 Jun 2021 09:38:24 +0000
reviewersbeurdouche
bugs1566124
Bug 1566124 - Fix AES_GCM mode on ppc64le for messages of length more than 255-byte r=beurdouche Differential Revision: https://phabricator.services.mozilla.com/D116274
lib/freebl/ppc-gcm.s
--- a/lib/freebl/ppc-gcm.s
+++ b/lib/freebl/ppc-gcm.s
@@ -687,27 +687,27 @@ addi	TOCP,TOCP,(.TOC.-ppc_aes_gcmCRYPT)@
 
     VEC_LOAD     CTR, CTRP, 0
 
     srdi.        9, LEN, 7
     beq          .Lctr_4x
 
     mtctr        9
 
-    li           10, 0
     li           25, 0x10
     li           26, 0x20
     li           27, 0x30
     li           28, 0x40
     li           29, 0x50
     li           30, 0x60
     li           31, 0x70
 
 .align 5
 .L8x_loop:
+    li           10, 0
     VEC_LOAD_INC K, KS, 10
 
     vadduwm      CTR1, CTR, I1
     vadduwm      CTR2, CTR, I2
     vadduwm      CTR3, CTR, I3
     vadduwm      CTR4, CTR, I4
     vadduwm      CTR5, CTR, I5
     vadduwm      CTR6, CTR, I6