diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2016-09-23 09:52:48 +0200 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2016-09-30 12:18:22 +0300 |
commit | 8d1267932ca9c2e343ef303349101bab6681d02e (patch) | |
tree | 709fc214526ff46a93e1b71f94c2652f93e8a32c | |
parent | 2caa93b813adc5dbb7771dfe615da826a2947d18 (diff) | |
download | ffmpeg-8d1267932ca9c2e343ef303349101bab6681d02e.tar.gz |
x86/h264_weight: use appropriate register size for weight parameters
This fixes decoding corruption on 64 bit windows.
Signed-off-by: Martin Storsjö <martin@martin.st>
-rw-r--r-- | libavcodec/x86/h264_weight.asm | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libavcodec/x86/h264_weight.asm b/libavcodec/x86/h264_weight.asm index 9ad26de832..e421ec8fbe 100644 --- a/libavcodec/x86/h264_weight.asm +++ b/libavcodec/x86/h264_weight.asm @@ -134,16 +134,16 @@ WEIGHT_FUNC_HALF_MM 8, 8 mov off_regd, r7m add off_regd, 1 or off_regd, 1 - add r4, 1 - cmp r6d, 128 + add r4d, 1 + cmp r6d, 128 je .nonnormal - cmp r5, 128 + cmp r5d, 128 jne .normal .nonnormal - sar r5, 1 - sar r6, 1 + sar r5d, 1 + sar r6d, 1 sar off_regd, 1 - sub r4, 1 + sub r4d, 1 .normal %if cpuflag(ssse3) movd m4, r5d |