]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/aarch64/asm.S
avcodec/mpegvideo: fix edge emulation with uvlinesize below 25
[ffmpeg] / libavutil / aarch64 / asm.S
index b6798c4da146f4249c5b86f5b28442da7e52f069..d153df69d87673c74ff7e71febfad235f744cdb1 100644 (file)
 #ifdef __ELF__
 #   define ELF
 #else
-#   define ELF //
+#   define ELF  #
+#endif
+
+#if HAVE_AS_FUNC
+#   define FUNC
+#else
+#   define FUNC #
 #endif
 
 .macro  function name, export=0, align=2
     .macro endfunc
 ELF     .size   \name, . - \name
-        .endfunc
+FUNC    .endfunc
         .purgem endfunc
     .endm
         .text
@@ -37,11 +43,11 @@ ELF     .size   \name, . - \name
     .if \export
         .global EXTERN_ASM\name
 ELF     .type   EXTERN_ASM\name, %function
-        .func   EXTERN_ASM\name
+FUNC    .func   EXTERN_ASM\name
 EXTERN_ASM\name:
     .else
 ELF     .type   \name, %function
-        .func   \name
+FUNC    .func   \name
 \name:
     .endif
 .endm
@@ -61,7 +67,7 @@ ELF     .size   \name, . - \name
         adrp            \rd, \val@PAGE
         add             \rd, \rd, \val@PAGEOFF
 #elif CONFIG_PIC
-        adrp            \rd, :pg_hi21:\val
+        adrp            \rd, \val
         add             \rd, \rd, :lo12:\val
 #else
         ldr             \rd, =\val