# HG changeset patch # User michael # Date 1188131662 0 # Node ID b26025b9586dab2c9a12e7b9440388e4b95e9948 # Parent f302e395f55223d4c518dfdc61311c02e809270a workaround gcc bug, untested as my gcc is not complaining diff -r f302e395f552 -r b26025b9586d i386/dsputil_mmx.c --- a/i386/dsputil_mmx.c Sun Aug 26 11:16:23 2007 +0000 +++ b/i386/dsputil_mmx.c Sun Aug 26 12:34:22 2007 +0000 @@ -3623,13 +3623,17 @@ #ifdef CONFIG_SNOW_DECODER if(mm_flags & MM_SSE2 & 0){ c->horizontal_compose97i = ff_snow_horizontal_compose97i_sse2; +#ifdef CONFIG_7REGS c->vertical_compose97i = ff_snow_vertical_compose97i_sse2; +#endif c->inner_add_yblock = ff_snow_inner_add_yblock_sse2; } else{ if(mm_flags & MM_MMXEXT){ c->horizontal_compose97i = ff_snow_horizontal_compose97i_mmx; +#ifdef CONFIG_7REGS c->vertical_compose97i = ff_snow_vertical_compose97i_mmx; +#endif } c->inner_add_yblock = ff_snow_inner_add_yblock_mmx; } diff -r f302e395f552 -r b26025b9586d i386/snowdsp_mmx.c --- a/i386/snowdsp_mmx.c Sun Aug 26 11:16:23 2007 +0000 +++ b/i386/snowdsp_mmx.c Sun Aug 26 12:34:22 2007 +0000 @@ -388,6 +388,7 @@ } } +#ifdef CONFIG_7REGS #define snow_vertical_compose_sse2_load_add(op,r,t0,t1,t2,t3)\ ""op" ("r",%%"REG_d"), %%"t0" \n\t"\ ""op" 16("r",%%"REG_d"), %%"t1" \n\t"\ @@ -602,6 +603,7 @@ :"+d"(i) :"r"(b0),"r"(b1),"r"(b2),"r"(b3),"r"(b4),"r"(b5)); } +#endif //CONFIG_7REGS #define snow_inner_add_yblock_sse2_header \ IDWTELEM * * dst_array = sb->line + src_y;\