diff options
author | Ben Cheng <bccheng@google.com> | 2012-01-25 13:42:42 -0800 |
---|---|---|
committer | Ben Cheng <bccheng@google.com> | 2012-01-26 10:34:52 -0800 |
commit | 44094486b04d5e3c4174aa7ab5711a41d6689166 (patch) | |
tree | 78eaa9ba50c8e14981509a56379d35af88b29c76 /media/libstagefright/codecs/aacenc/src/asm/ARMV7/Radix4FFT_v7.s | |
parent | 52da22f2731cf5f312be9a913295af6638e49595 (diff) | |
download | frameworks_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.s | 7 |
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 |