summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/codecs/aacenc/src/asm/ARMV7/Radix4FFT_v7.s
diff options
context:
space:
mode:
authorBen Cheng <bccheng@google.com>2012-01-25 13:42:42 -0800
committerBen Cheng <bccheng@google.com>2012-01-26 10:34:52 -0800
commit44094486b04d5e3c4174aa7ab5711a41d6689166 (patch)
tree78eaa9ba50c8e14981509a56379d35af88b29c76 /media/libstagefright/codecs/aacenc/src/asm/ARMV7/Radix4FFT_v7.s
parent52da22f2731cf5f312be9a913295af6638e49595 (diff)
downloadframeworks_base-44094486b04d5e3c4174aa7ab5711a41d6689166.zip
frameworks_base-44094486b04d5e3c4174aa7ab5711a41d6689166.tar.gz
frameworks_base-44094486b04d5e3c4174aa7ab5711a41d6689166.tar.bz2
Preserve NEON callee-save registers d8-d15.
BUG:5918479 Change-Id: I574bd5845d9e7e007c637aabbf170d03217d10ad
Diffstat (limited to 'media/libstagefright/codecs/aacenc/src/asm/ARMV7/Radix4FFT_v7.s')
-rw-r--r--media/libstagefright/codecs/aacenc/src/asm/ARMV7/Radix4FFT_v7.s7
1 files changed, 6 insertions, 1 deletions
diff --git a/media/libstagefright/codecs/aacenc/src/asm/ARMV7/Radix4FFT_v7.s b/media/libstagefright/codecs/aacenc/src/asm/ARMV7/Radix4FFT_v7.s
index f874825..431bc30 100644
--- a/media/libstagefright/codecs/aacenc/src/asm/ARMV7/Radix4FFT_v7.s
+++ b/media/libstagefright/codecs/aacenc/src/asm/ARMV7/Radix4FFT_v7.s
@@ -23,9 +23,13 @@
.section .text
.global Radix4FFT
+ .fnstart
Radix4FFT:
stmdb sp!, {r4 - r11, lr}
+ .save {r4 - r11, lr}
+ fstmfdd sp!, {d8 - d15}
+ .vsave {d8 - d15}
mov r1, r1, asr #2
cmp r1, #0
@@ -137,7 +141,8 @@ Radix4FFT_LOOP1_END:
bne Radix4FFT_LOOP1
Radix4FFT_END:
+ fldmfdd sp!, {d8 - d15}
ldmia sp!, {r4 - r11, pc}
@ENDP @ |Radix4FFT|
- .end
+ .fnend