Commit d6dd7ce1 authored by Carlos Eduardo Seo's avatar Carlos Eduardo Seo Committed by Lynn Boger

crypto/aes: fix wrong instruction on ppc64le implementation

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/40298Reviewed-by: 's avatarLynn Boger <laboger@linux.vnet.ibm.com>
parent 9417c022
......@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment