]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
[poly1305][aarch64] Extend address range by adrp + add
authorAlexey Moksyakov <yavtuk@yandex.ru>
Wed, 22 Jan 2025 10:42:50 +0000 (13:42 +0300)
committerTomas Mraz <tomas@openssl.org>
Thu, 13 Feb 2025 08:51:37 +0000 (09:51 +0100)
Reviewed-by: Saša Nedvědický <sashan@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26509)

crypto/poly1305/asm/poly1305-armv8.pl

index 393779b7f2ba0ced1141189481a03abde1a48488..604be20c73726b0c7be87945ffc74e56145acc92 100755 (executable)
@@ -97,10 +97,14 @@ poly1305_init:
 
        tst     w17,#ARMV7_NEON
 
-       adr     $d0,.Lpoly1305_blocks
-       adr     $r0,.Lpoly1305_blocks_neon
-       adr     $d1,.Lpoly1305_emit
-       adr     $r1,.Lpoly1305_emit_neon
+       adrp    $d0,poly1305_blocks
+       add     $d0,$d0,#:lo12:.Lpoly1305_blocks
+       adrp    $r0,poly1305_blocks_neon
+       add     $r0,$r0,#:lo12:.Lpoly1305_blocks_neon
+       adrp    $d1,poly1305_emit
+       add     $d1,$d1,#:lo12:.Lpoly1305_emit
+       adrp    $r1,poly1305_emit_neon
+       add     $r1,$r1,#:lo12:.Lpoly1305_emit_neon
 
        csel    $d0,$d0,$r0,eq
        csel    $d1,$d1,$r1,eq