b/libavcodec/x86/simple_idct10.asm
@@ -52,6 +52,9 @@ times 4 dw %2, %3
%define W6sh2 8867 ; W6 = 35468 = 8867<<2
%define W7sh2 4520 ; W7 = 18081 = 4520<<2 + 1
+pw_round_20_div_w4: times 8 dw ((1 << (20 - 1)) / W4sh2)
+
+
CONST_DEC w4_plus_w2, W4sh2, +W2sh2
CONST_DEC w4_min_w2, W4sh2, -W2sh2
CONST_DEC w4_plus_w6, W4sh2, +W6sh2
@@ -71,7 +74,7 @@ SECTION .text
%macro idct_fn 0
cglobal simple_idct8, 1, 1, 16, block
- IDCT_FN "", 11, "", 20
+ IDCT_FN "", 11, pw_round_20_div_w4, 20
RET
cglobal simple_idct10, 1, 1, 16, block