From 48adb7e7a4f524537c9f2d219a2d926ed391131e Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Mon, 26 Jul 2010 14:07:57 +0000 Subject: [PATCH] Enable no-loop memory/register saving for ssse3/sse4 also. Originally committed as revision 24511 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/x86/vp8dsp.asm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/x86/vp8dsp.asm b/libavcodec/x86/vp8dsp.asm index b3070825f1..1214438395 100644 --- a/libavcodec/x86/vp8dsp.asm +++ b/libavcodec/x86/vp8dsp.asm @@ -2200,7 +2200,7 @@ cglobal vp8_%2_loop_filter16y_mbedge_%1, 5, %3, %5 ; align stack mov stack_reg, rsp ; backup stack pointer and rsp, ~(mmsize-1) ; align stack -%ifidn %2, sse2 +%if mmsize == 16 sub rsp, mmsize * 7 %else sub rsp, mmsize * 8 ; stack layout: [0]=E, [1]=I, [2]=hev_thr @@ -2219,7 +2219,7 @@ cglobal vp8_%2_loop_filter16y_mbedge_%1, 5, %3, %5 %define q0backup [rsp+mmsize*4] %define p2backup [rsp+mmsize*5] %define q2backup [rsp+mmsize*6] -%ifidn %2, sse2 +%if mmsize == 16 %define lim_sign [rsp] %else %define lim_sign [rsp+mmsize*7]