Merge "Preserve NEON callee-save registers d8-d15."

This commit is contained in:
Ben Cheng
2012-01-26 11:16:58 -08:00
committed by Android (Google) Code Review
3 changed files with 30 additions and 3 deletions

View File

@@ -23,9 +23,13 @@
.section .text
.global PreMDCT
.fnstart
PreMDCT:
stmdb sp!, {r4 - r11, lr}
.save {r4 - r11, lr}
fstmfdd sp!, {d8 - d15}
.vsave {d8 - d15}
add r9, r0, r1, lsl #2
sub r3, r9, #32
@@ -74,14 +78,20 @@ PreMDCT_LOOP:
bne PreMDCT_LOOP
PreMDCT_END:
fldmfdd sp!, {d8 - d15}
ldmia sp!, {r4 - r11, pc}
@ENDP @ |PreMDCT|
.fnend
.section .text
.global PostMDCT
.fnstart
PostMDCT:
stmdb sp!, {r4 - r11, lr}
.save {r4 - r11, lr}
fstmfdd sp!, {d8 - d15}
.vsave {d8 - d15}
add r9, r0, r1, lsl #2
sub r3, r9, #32
@@ -129,7 +139,8 @@ PostMDCT_LOOP:
bne PostMDCT_LOOP
PostMDCT_END:
fldmfdd sp!, {d8 - d15}
ldmia sp!, {r4 - r11, pc}
@ENDP @ |PostMDCT|
.end
.fnend

View File

@@ -23,9 +23,13 @@
.section .text
.global Radix8First
.fnstart
Radix8First:
stmdb sp!, {r4 - r11, lr}
.save {r4 - r11, lr}
fstmfdd sp!, {d8 - d15}
.vsave {d8 - d15}
ldr r3, SQRT1_2
cmp r1, #0
@@ -103,17 +107,23 @@ Radix8First_LOOP:
bne Radix8First_LOOP
Radix8First_END:
fldmfdd sp!, {d8 - d15}
ldmia sp!, {r4 - r11, pc}
SQRT1_2:
.word 0x2d413ccd
@ENDP @ |Radix8First|
.fnend
.section .text
.global Radix4First
.fnstart
Radix4First:
stmdb sp!, {r4 - r11, lr}
.save {r4 - r11, lr}
fstmfdd sp!, {d8 - d15}
.vsave {d8 - d15}
cmp r1, #0
beq Radix4First_END
@@ -140,7 +150,8 @@ Radix4First_LOOP:
bne Radix4First_LOOP
Radix4First_END:
fldmfdd sp!, {d8 - d15}
ldmia sp!, {r4 - r11, pc}
@ENDP @ |Radix4First|
.end
.fnend

View File

@@ -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