crypto: x86/ghash - Use RIP-relative addressing
Prefer RIP-relative addressing where possible, which removes the need for boot time relocation fixups. Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
3695536028
commit
c41672b9fd
@ -93,7 +93,7 @@ SYM_FUNC_START(clmul_ghash_mul)
|
|||||||
FRAME_BEGIN
|
FRAME_BEGIN
|
||||||
movups (%rdi), DATA
|
movups (%rdi), DATA
|
||||||
movups (%rsi), SHASH
|
movups (%rsi), SHASH
|
||||||
movaps .Lbswap_mask, BSWAP
|
movaps .Lbswap_mask(%rip), BSWAP
|
||||||
pshufb BSWAP, DATA
|
pshufb BSWAP, DATA
|
||||||
call __clmul_gf128mul_ble
|
call __clmul_gf128mul_ble
|
||||||
pshufb BSWAP, DATA
|
pshufb BSWAP, DATA
|
||||||
@ -110,7 +110,7 @@ SYM_FUNC_START(clmul_ghash_update)
|
|||||||
FRAME_BEGIN
|
FRAME_BEGIN
|
||||||
cmp $16, %rdx
|
cmp $16, %rdx
|
||||||
jb .Lupdate_just_ret # check length
|
jb .Lupdate_just_ret # check length
|
||||||
movaps .Lbswap_mask, BSWAP
|
movaps .Lbswap_mask(%rip), BSWAP
|
||||||
movups (%rdi), DATA
|
movups (%rdi), DATA
|
||||||
movups (%rcx), SHASH
|
movups (%rcx), SHASH
|
||||||
pshufb BSWAP, DATA
|
pshufb BSWAP, DATA
|
||||||
|
Loading…
x
Reference in New Issue
Block a user