crypto: arm/aes-ce - replace tweak mask literal with composition
Replace the vector load from memory sequence with a simple instruction sequence to compose the tweak vector directly. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
1dede02bdd
commit
e53b43d8d4
|
@ -382,13 +382,10 @@ ENDPROC(ce_aes_ctr_encrypt)
|
||||||
veor \out, \out, \tmp
|
veor \out, \out, \tmp
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
.align 3
|
|
||||||
.Lxts_mul_x:
|
|
||||||
.quad 1, 0x87
|
|
||||||
|
|
||||||
ce_aes_xts_init:
|
ce_aes_xts_init:
|
||||||
vldr d30, .Lxts_mul_x
|
vmov.i32 d30, #0x87 @ compose tweak mask vector
|
||||||
vldr d31, .Lxts_mul_x + 8
|
vmovl.u32 q15, d30
|
||||||
|
vshr.u64 d30, d31, #7
|
||||||
|
|
||||||
ldrd r4, r5, [sp, #16] @ load args
|
ldrd r4, r5, [sp, #16] @ load args
|
||||||
ldr r6, [sp, #28]
|
ldr r6, [sp, #28]
|
||||||
|
|
Loading…
Reference in New Issue