Merge "Preserve NEON callee-save registers d8-d15."
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user