]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/aes: fix wrong instruction on ppc64le implementation
authorCarlos Eduardo Seo <cseo@linux.vnet.ibm.com>
Tue, 11 Apr 2017 18:37:38 +0000 (15:37 -0300)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Tue, 11 Apr 2017 20:10:08 +0000 (20:10 +0000)
In the newest AES implementation in asm for ppc64le, this part

MOVW $·rcon(SB), PTR

should be

MOVD $·rcon(SB), PTR

since it is loading a doubleword value into PTR.

Change-Id: I7e3d6ad87a2237015aeeb30c68fb409a18f2801c
Reviewed-on: https://go-review.googlesource.com/40298
Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
src/crypto/aes/asm_ppc64le.s

index 35fd8b0fadfbf9b113a1d540cf1bc337385e983c..05e0018a3ef769fb911b8c056f895690e892a39a 100644 (file)
@@ -84,7 +84,7 @@ TEXT ·doEncryptKeyAsm(SB),NOSPLIT|NOFRAME,$0
        ANDCC $0x3f, BITS, TEMP        // andi. 0,4,0x3f   multiple of 64
        BC 0x06, 2, enc_key_abort      // bne-  .Lenc_key_abort
 
-       MOVW $·rcon(SB), PTR           // PTR point to rcon addr
+       MOVD $·rcon(SB), PTR           // PTR point to rcon addr
 
        // Get key from memory and write aligned into VR
        NEG INP, R9                    // neg   9,3        R9 is ~INP + 1