summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Almer <[email protected]>2017-07-05 10:28:03 -0300
committerJames Almer <[email protected]>2017-07-05 10:29:15 -0300
commit9d5e81d3b160cd6688a6c382e816d4b7db071f66 (patch)
tree0f72d25cb3cf219801a3982bb47bf4aa7ae068bd
parent1fe40e73a67c703f574545bcb4573e3c695b7ed6 (diff)
Revert "x86/sbrdsp: remove unnecessary sign extend instruction in apply_noise_main"
This reverts commit 24bb7db4037876c5722b0eecf7412502e7225634. noise has to after all be sign extended, not zero extended, on tests other than checkasm. Fixes most aac tests broken by the now reverted commit.
-rw-r--r--libavcodec/x86/sbrdsp.asm3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/x86/sbrdsp.asm b/libavcodec/x86/sbrdsp.asm
index 51680f048b..62bbe512ec 100644
--- a/libavcodec/x86/sbrdsp.asm
+++ b/libavcodec/x86/sbrdsp.asm
@@ -382,7 +382,8 @@ apply_noise_main:
%else
DEFINE_ARGS Y, s_m, q_filt, noise, kx, count
%endif
- dec noised
+ movsxdifnidn noiseq, noised
+ dec noiseq
shl countd, 2
%ifdef PIC
lea NOISE_TABLE, [sbr_noise_table]