diff options
author | Ronald S. Bultje <rsbultje@gmail.com> | 2012-04-13 11:06:39 -0700 |
---|---|---|
committer | Ronald S. Bultje <rsbultje@gmail.com> | 2012-04-13 11:28:30 -0700 |
commit | b089ca871aaa1b59d43f81bce9d246fadb2e852b (patch) | |
tree | 4b3a13c22667000a8afff427eedf14e47b6c0664 | |
parent | ef0ee7f657e66d91162d2b4fad882ece9fbb264e (diff) | |
download | ffmpeg-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.asm | 2 |
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 |