crypto: x86/ghash - Use RIP-relative addressing
authorArd Biesheuvel <ardb@kernel.org>
Wed, 12 Apr 2023 11:00:31 +0000 (13:00 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 20 Apr 2023 10:20:04 +0000 (18:20 +0800)
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>
arch/x86/crypto/ghash-clmulni-intel_asm.S

index 257ed94..99cb983 100644 (file)
@@ -93,7 +93,7 @@ SYM_FUNC_START(clmul_ghash_mul)
        FRAME_BEGIN
        movups (%rdi), DATA
        movups (%rsi), SHASH
-       movaps .Lbswap_mask, BSWAP
+       movaps .Lbswap_mask(%rip), BSWAP
        pshufb BSWAP, DATA
        call __clmul_gf128mul_ble
        pshufb BSWAP, DATA
@@ -110,7 +110,7 @@ SYM_FUNC_START(clmul_ghash_update)
        FRAME_BEGIN
        cmp $16, %rdx
        jb .Lupdate_just_ret    # check length
-       movaps .Lbswap_mask, BSWAP
+       movaps .Lbswap_mask(%rip), BSWAP
        movups (%rdi), DATA
        movups (%rcx), SHASH
        pshufb BSWAP, DATA