[x264-devel] [PATCH 2/8] arm: set .arch/.fpu from asm.S
Janne Grunau
janne-x264 at jannau.net
Sun Jul 20 18:48:26 CEST 2014
---
common/arm/asm.S | 10 ++++++++++
common/arm/cpu-a.S | 1 -
common/arm/dct-a.S | 2 --
common/arm/deblock-a.S | 2 --
common/arm/mc-a.S | 1 -
common/arm/pixel-a.S | 1 -
common/arm/predict-a.S | 2 --
common/arm/quant-a.S | 2 --
8 files changed, 10 insertions(+), 11 deletions(-)
diff --git a/common/arm/asm.S b/common/arm/asm.S
index 273a79c..6656858 100644
--- a/common/arm/asm.S
+++ b/common/arm/asm.S
@@ -28,6 +28,16 @@
.syntax unified
+#if HAVE_NEON
+ .arch armv7-a
+#elif HAVE_ARMV6T2
+ .arch armv6t2
+#elif HAVE_ARMV6
+ .arch armv6
+#endif
+
+.fpu neon
+
#ifdef PREFIX
# define EXTERN_ASM _
#else
diff --git a/common/arm/cpu-a.S b/common/arm/cpu-a.S
index 9ae6b14..7fc273a 100644
--- a/common/arm/cpu-a.S
+++ b/common/arm/cpu-a.S
@@ -25,7 +25,6 @@
#include "asm.S"
-.fpu neon
.align 2
// done in gas because .fpu neon overrides the refusal to assemble
diff --git a/common/arm/dct-a.S b/common/arm/dct-a.S
index c5490bd..9e7d75f 100644
--- a/common/arm/dct-a.S
+++ b/common/arm/dct-a.S
@@ -25,8 +25,6 @@
#include "asm.S"
-.fpu neon
-
.section .rodata
.align 4
diff --git a/common/arm/deblock-a.S b/common/arm/deblock-a.S
index 21f44a7..2d0ef9f 100644
--- a/common/arm/deblock-a.S
+++ b/common/arm/deblock-a.S
@@ -25,8 +25,6 @@
#include "asm.S"
-.fpu neon
-
.macro h264_loop_filter_start
ldr ip, [sp]
ldr ip, [ip]
diff --git a/common/arm/mc-a.S b/common/arm/mc-a.S
index 330b852..3a16d0d 100644
--- a/common/arm/mc-a.S
+++ b/common/arm/mc-a.S
@@ -27,7 +27,6 @@
#include "asm.S"
-.fpu neon
.text
// note: prefetch stuff assumes 64-byte cacheline, true for the Cortex-A8
diff --git a/common/arm/pixel-a.S b/common/arm/pixel-a.S
index ddf396d..7889d46 100644
--- a/common/arm/pixel-a.S
+++ b/common/arm/pixel-a.S
@@ -25,7 +25,6 @@
#include "asm.S"
-.fpu neon
.section .rodata
.align 4
diff --git a/common/arm/predict-a.S b/common/arm/predict-a.S
index ca28ff8..8af861b 100644
--- a/common/arm/predict-a.S
+++ b/common/arm/predict-a.S
@@ -26,8 +26,6 @@
#include "asm.S"
-.fpu neon
-
.section .rodata
.align 4
diff --git a/common/arm/quant-a.S b/common/arm/quant-a.S
index b8c6ba3..374796c 100644
--- a/common/arm/quant-a.S
+++ b/common/arm/quant-a.S
@@ -25,8 +25,6 @@
#include "asm.S"
-.fpu neon
-
.section .rodata
.align 4
pmovmskb_byte:
--
2.0.1
More information about the x264-devel
mailing list