ARM: use pixman_asm_function in internal headers
authorPekka Paalanen <pekka.paalanen@collabora.co.uk>
Thu, 10 Apr 2014 06:41:38 +0000 (09:41 +0300)
committerSøren Sandmann <ssp@redhat.com>
Tue, 22 Apr 2014 00:38:09 +0000 (20:38 -0400)
The two ARM headers contained open-coded copies of pixman_asm_function,
replace these.

Since it seems customary that ARM headers do not use CPP include guards,
rely on the .S files to #include "pixman-arm-asm.h" first. They all
do now.

v2: Fix a build failure on rpi by adding one #include.

pixman/pixman-arm-neon-asm.h
pixman/pixman-arm-simd-asm.h

index d0d92d74cb8198b0ff4dacd90acaf6e85f20c621..bdcf6a9d47f30a93d03267dfe9a4b466f98350b1 100644 (file)
@@ -631,14 +631,8 @@ local skip1
                                    src_basereg_   = 0, \
                                    mask_basereg_  = 24
 
-    .func fname
-    .global fname
-    /* For ELF format also set function visibility to hidden */
-#ifdef __ELF__
-    .hidden fname
-    .type fname, %function
-#endif
-fname:
+    pixman_asm_function fname
+
     push        {r4-r12, lr}        /* save all registers */
 
 /*
@@ -945,14 +939,8 @@ fname:
                                                    src_basereg_   = 0, \
                                                    mask_basereg_  = 24
 
-    .func fname
-    .global fname
-    /* For ELF format also set function visibility to hidden */
-#ifdef __ELF__
-    .hidden fname
-    .type fname, %function
-#endif
-fname:
+    pixman_asm_function fname
+
     .set PREFETCH_TYPE_CURRENT, PREFETCH_TYPE_NONE
 /*
  * Make some macro arguments globally visible and accessible
index 0baf87adf9244caa55869bc17f48b872f7ad0039..8de060a6bbf06f10d2b90bf872155b4cb5faf69b 100644 (file)
                                    process_tail, \
                                    process_inner_loop
 
- .func fname
- .global fname
- /* For ELF format also set function visibility to hidden */
-#ifdef __ELF__
- .hidden fname
- .type fname, %function
-#endif
+    pixman_asm_function fname
 
 /*
  * Make some macro arguments globally visible and accessible
     SCRATCH     .req    r12
     ORIG_W      .req    r14 /* width (pixels) */
 
-fname:
         push    {r4-r11, lr}        /* save all registers */
 
         subs    Y, Y, #1