Fix to add missing PUSH-POP of D registers in armv7 assemblies.
Added missing push and pop instructions of D8-D15 neon registers for armv7 assembly functions. Bug:121357211 Test: vendor app Change-Id: I669df71eff05fd0c693f2bf569a66ed781a02f20
This commit is contained in:
parent
a2def9547e
commit
33d66caa64
1 changed files with 6 additions and 5 deletions
|
|
@ -5,9 +5,10 @@
|
|||
ixheaacd_sbr_qmfanal32_winadds_eld:
|
||||
|
||||
STMFD sp!, {R4-R12, R14}
|
||||
LDR R5, [SP, #44] @filterStates
|
||||
LDR R6, [SP, #48] @timeIn
|
||||
LDR R7, [SP, #52] @stride
|
||||
VPUSH {D8 - D15}
|
||||
LDR R5, [SP, #108] @filterStates
|
||||
LDR R6, [SP, #112] @timeIn
|
||||
LDR R7, [SP, #116] @stride
|
||||
|
||||
MOV R9, R7, LSL #1
|
||||
|
||||
|
|
@ -42,7 +43,7 @@ LOOP:
|
|||
|
||||
BPL LOOP
|
||||
|
||||
LDR R4, [SP, #40] @winAdd
|
||||
LDR R4, [SP, #104] @winAdd
|
||||
|
||||
MOV R5, #8
|
||||
VLD1.16 D0, [R0]! @tmpQ1[n + 0] load and incremented R0 by 8
|
||||
|
|
@ -241,5 +242,5 @@ LOOP_1:
|
|||
VMLAL.S16 Q15, D18, D19
|
||||
|
||||
VST1.32 {Q15}, [R11]!
|
||||
|
||||
VPOP {D8 - D15}
|
||||
LDMFD sp!, {R4-R12, R15}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue