summaryrefslogtreecommitdiff
path: root/libavcodec/aarch64
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2014-11-16 12:52:21 +0200
committerMartin Storsjö <martin@martin.st>2014-12-09 11:43:31 +0200
commit780cd20b00a69e26bbfffbb8eec16fbe999ea793 (patch)
tree38e135ad4dcf20127896cfeb20ad544b4dadb774 /libavcodec/aarch64
parentf963f80399deb1a2b44c1bac3af7123e8a0c9e46 (diff)
aarch64: Use .data.rel.ro for const data with relocations
This reverts commit c00365b46d464ce47716315c1801818d811bdb9a in addition to using a different section. Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavcodec/aarch64')
-rw-r--r--libavcodec/aarch64/fft_neon.S35
-rw-r--r--libavcodec/aarch64/opus_imdct_neon.S20
2 files changed, 27 insertions, 28 deletions
diff --git a/libavcodec/aarch64/fft_neon.S b/libavcodec/aarch64/fft_neon.S
index ae9e1c6503..e205e23d88 100644
--- a/libavcodec/aarch64/fft_neon.S
+++ b/libavcodec/aarch64/fft_neon.S
@@ -376,8 +376,7 @@ function ff_fft_calc_neon, export=1
ld1 {v30.16b}, [x10]
mov x7, #-8
movrel x12, pmmp
- ldr x4, [x3, x2, lsl #3]
- add x3, x3, x4
+ ldr x3, [x3, x2, lsl #3]
movrel x13, mppm
movrel x14, X(ff_cos_16)
ld1 {v31.16b}, [x11]
@@ -416,22 +415,22 @@ function ff_fft_permute_neon, export=1
ret
endfunc
-const fft_tab_neon
- .quad fft4_neon - fft_tab_neon
- .quad fft8_neon - fft_tab_neon
- .quad fft16_neon - fft_tab_neon
- .quad fft32_neon - fft_tab_neon
- .quad fft64_neon - fft_tab_neon
- .quad fft128_neon - fft_tab_neon
- .quad fft256_neon - fft_tab_neon
- .quad fft512_neon - fft_tab_neon
- .quad fft1024_neon - fft_tab_neon
- .quad fft2048_neon - fft_tab_neon
- .quad fft4096_neon - fft_tab_neon
- .quad fft8192_neon - fft_tab_neon
- .quad fft16384_neon - fft_tab_neon
- .quad fft32768_neon - fft_tab_neon
- .quad fft65536_neon - fft_tab_neon
+const fft_tab_neon, relocate=1
+ .quad fft4_neon
+ .quad fft8_neon
+ .quad fft16_neon
+ .quad fft32_neon
+ .quad fft64_neon
+ .quad fft128_neon
+ .quad fft256_neon
+ .quad fft512_neon
+ .quad fft1024_neon
+ .quad fft2048_neon
+ .quad fft4096_neon
+ .quad fft8192_neon
+ .quad fft16384_neon
+ .quad fft32768_neon
+ .quad fft65536_neon
endconst
const pmmp, align=4
diff --git a/libavcodec/aarch64/opus_imdct_neon.S b/libavcodec/aarch64/opus_imdct_neon.S
index c98931cbd7..d99edf4108 100644
--- a/libavcodec/aarch64/opus_imdct_neon.S
+++ b/libavcodec/aarch64/opus_imdct_neon.S
@@ -438,8 +438,8 @@ function fft_b15_calc_neon
uzp1 v12.4s, v4.4s, v5.4s // exp[11 - 14].re
uzp2 v13.4s, v4.4s, v5.4s // exp[11 - 14].im
zip1 v14.4s, v6.4s, v7.4s // exp[5,10].re/exp[5,10].im
- ldr x6, [x5, x3, lsl #3]
- add x5, x5, x6
+ add x5, x5, x3, lsl #3
+ ldr x5, [x5]
mov x10, x0
blr x5
ldp x20, x30, [sp]
@@ -451,14 +451,14 @@ function fft_b15_calc_neon
ret
endfunc
-const fft_tab_neon
- .quad fft15_neon - fft_tab_neon
- .quad fft30_neon - fft_tab_neon
- .quad fft60_neon - fft_tab_neon
- .quad fft120_neon - fft_tab_neon
- .quad fft240_neon - fft_tab_neon
- .quad fft480_neon - fft_tab_neon
- .quad fft960_neon - fft_tab_neon
+const fft_tab_neon, relocate=1
+ .quad fft15_neon
+ .quad fft30_neon
+ .quad fft60_neon
+ .quad fft120_neon
+ .quad fft240_neon
+ .quad fft480_neon
+ .quad fft960_neon
endconst
function ff_celt_imdct_half_neon, export=1