Move data pointer macro for 64-bit ARM assembly to common header
authorJussi Kivilinna <jussi.kivilinna@iki.fi>
Fri, 26 Apr 2019 16:29:19 +0000 (19:29 +0300)
committerJussi Kivilinna <jussi.kivilinna@iki.fi>
Fri, 26 Apr 2019 16:29:37 +0000 (19:29 +0300)
* cipher/asm-common-aarch64.h (GET_DATA_POINTER): New.
* cipher/chacha20-aarch64.S (GET_DATA_POINTER): Remove.
* cipher/cipher-gcm-armv8-aarch64-ce.S (GET_DATA_POINTER): Remove.
* cipher/crc-armv8-aarch64-ce.S (GET_DATA_POINTER): Remove.
* cipher/rijndael-armv8-aarch64-ce.S (GET_DATA_POINTER): Remove.
* cipher/sha1-armv8-aarch64-ce.S (GET_DATA_POINTER): Remove.
* cipher/sha256-armv8-aarch64-ce.S (GET_DATA_POINTER): Remove.
--

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
cipher/asm-common-aarch64.h
cipher/chacha20-aarch64.S
cipher/cipher-gcm-armv8-aarch64-ce.S
cipher/crc-armv8-aarch64-ce.S
cipher/rijndael-armv8-aarch64-ce.S
cipher/sha1-armv8-aarch64-ce.S
cipher/sha256-armv8-aarch64-ce.S

index 502c35a..4ffc1b7 100644 (file)
 # define ELF(...) /*_*/
 #endif
 
+#ifdef _WIN32
+#define GET_DATA_POINTER(reg, name) \
+       adrp    reg, name ; \
+       add     reg, reg, #:lo12:name ;
+#else
+#define GET_DATA_POINTER(reg, name) \
+       adrp    reg, :got:name ; \
+       ldr     reg, [reg, #:got_lo12:name] ;
+#endif
+
 #ifdef HAVE_GCC_ASM_CFI_DIRECTIVES
 /* CFI directives to emit DWARF stack unwinding information. */
 # define CFI_STARTPROC()            .cfi_startproc
index adb9b1f..07b4bb5 100644 (file)
 
 .text
 
-#ifdef _WIN32
-#define GET_DATA_POINTER(reg, name) \
-       adrp    reg, name ; \
-       add     reg, reg, #:lo12:name ;
-#else
-#define GET_DATA_POINTER(reg, name) \
-       adrp    reg, :got:name ; \
-       ldr     reg, [reg, #:got_lo12:name] ;
-#endif
 
 /* register macros */
 #define INPUT     x0
index 7c6be94..b0c2ccc 100644 (file)
 
 .text
 
-#define GET_DATA_POINTER(reg, name) \
-               adrp    reg, :got:name ; \
-               ldr     reg, [reg, #:got_lo12:name] ;
-
 
 /* Constants */
 
index f269b74..060abdf 100644 (file)
@@ -27,9 +27,6 @@
 
 .text
 
-#define GET_DATA_POINTER(reg, name) \
-               adrp    reg, :got:name ; \
-               ldr     reg, [reg, #:got_lo12:name] ;
 
 /* Structure of crc32_consts_s */
 
index 71b45b8..3af29e0 100644 (file)
 .text
 
 
-#define GET_DATA_POINTER(reg, name) \
-       adrp    reg, :got:name ; \
-       ldr     reg, [reg, #:got_lo12:name] ;
-
-
 /* Register macros */
 
 #define vk0 v17
index 7dc26c0..223268c 100644 (file)
 .text
 
 
-#define GET_DATA_POINTER(reg, name) \
-               adrp    reg, :got:name ; \
-               ldr     reg, [reg, #:got_lo12:name] ;
-
-
 /* Constants */
 
 #define K1  0x5A827999
index 706e0df..f57cae2 100644 (file)
 .text
 
 
-#define GET_DATA_POINTER(reg, name) \
-               adrp    reg, :got:name ; \
-               ldr     reg, [reg, #:got_lo12:name] ;
-
-
 /* Constants */
 
 .align 4