avcodec/arm/sbrdsp_neon: Use a free register instead of putting 2 things in one

Fixes high pitched shriek
Fixes: 25420848_1478428308873746_4255813235963330560_n.mp4

Reported-by: Dale Curtis <dalecurtis@google.com>
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
pull/304/head
Michael Niedermayer 7 years ago
parent 9147c09755
commit 7dbbb75ee3
  1. 4
      libavcodec/arm/sbrdsp_neon.S

@ -336,11 +336,11 @@ function ff_sbr_hf_apply_noise_0_neon, export=1
vld1.32 {d0}, [r0,:64] vld1.32 {d0}, [r0,:64]
vld1.32 {d6}, [lr,:64] vld1.32 {d6}, [lr,:64]
vld1.32 {d2[]}, [r1,:32]! vld1.32 {d2[]}, [r1,:32]!
vld1.32 {d3[]}, [r2,:32]! vld1.32 {d18[]}, [r2,:32]!
vceq.f32 d4, d2, #0 vceq.f32 d4, d2, #0
veor d2, d2, d3 veor d2, d2, d3
vmov d1, d0 vmov d1, d0
vmla.f32 d0, d6, d3 vmla.f32 d0, d6, d18
vadd.f32 s2, s2, s4 vadd.f32 s2, s2, s4
vbif d0, d1, d4 vbif d0, d1, d4
vst1.32 {d0}, [r0,:64]! vst1.32 {d0}, [r0,:64]!

Loading…
Cancel
Save