summaryrefslogtreecommitdiffstats
path: root/common/x86/ih264_ihadamard_scaling_sse42.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/x86/ih264_ihadamard_scaling_sse42.c')
-rw-r--r--common/x86/ih264_ihadamard_scaling_sse42.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/common/x86/ih264_ihadamard_scaling_sse42.c b/common/x86/ih264_ihadamard_scaling_sse42.c
index d68d105..4065e35 100644
--- a/common/x86/ih264_ihadamard_scaling_sse42.c
+++ b/common/x86/ih264_ihadamard_scaling_sse42.c
@@ -96,7 +96,7 @@ void ih264_ihadamard_scaling_4x4_sse42(WORD16* pi2_src,
__m128i src_r0_r1, src_r2_r3;
__m128i src_r0, src_r1, src_r2, src_r3;
__m128i temp0, temp1, temp2, temp3;
- __m128i add_rshift = _mm_set1_epi32((1 << (5 - u4_qp_div_6)));
+ __m128i add_rshift = _mm_set1_epi32((u4_qp_div_6 < 6) ? (1 << (5 - u4_qp_div_6)) : 0);
__m128i mult_val = _mm_set1_epi32(pu2_iscal_mat[0] * pu2_weigh_mat[0]);
UNUSED (pi4_tmp);