aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonald S. Bultje <rsbultje@gmail.com>2012-04-13 11:06:39 -0700
committerRonald S. Bultje <rsbultje@gmail.com>2012-04-13 11:28:30 -0700
commitb089ca871aaa1b59d43f81bce9d246fadb2e852b (patch)
tree4b3a13c22667000a8afff427eedf14e47b6c0664
parentef0ee7f657e66d91162d2b4fad882ece9fbb264e (diff)
downloadffmpeg-b089ca871aaa1b59d43f81bce9d246fadb2e852b.tar.gz
dsputil: fix optimized emu_edge function on Win64.
Recent register allocation changes (x86inc.asm update) changed the register order and thus opcodes for the inner loops. One of them became >128bytes, which confuses other parts of this function where it jumps to fixed-offset positions to extend the edge by fixed amounts. A simple register change fixes this.
-rw-r--r--libavcodec/x86/dsputil_yasm.asm2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/x86/dsputil_yasm.asm b/libavcodec/x86/dsputil_yasm.asm
index bec4063260..807c64102b 100644
--- a/libavcodec/x86/dsputil_yasm.asm
+++ b/libavcodec/x86/dsputil_yasm.asm
@@ -594,7 +594,7 @@ cglobal emu_edge_core, 2, 7, 0
%define valw2 r7w
%define valw3 r3w
%if WIN64
-%define valw4 r4w
+%define valw4 r7w
%else ; unix64
%define valw4 r3w
%endif