Mercurial > libavcodec.hg
comparison x86/idct_mmx.c @ 12297:be9129c5503e libavcodec
Fix compilation in x86_64. I broke it with r24580.
author | vitor |
---|---|
date | Thu, 29 Jul 2010 22:45:21 +0000 |
parents | 34d95bdfd38c |
children |
comparison
equal
deleted
inserted
replaced
12296:34d95bdfd38c | 12297:be9129c5503e |
---|---|
192 | 192 |
193 "pmaddwd %%mm0, %%mm3 \n\t" /* mm3= -C4*x4-C2*x6 C4*x0+C2*x2 */ | 193 "pmaddwd %%mm0, %%mm3 \n\t" /* mm3= -C4*x4-C2*x6 C4*x0+C2*x2 */ |
194 | 194 |
195 "movq 8(%3), %%mm4 \n\t" /* mm4 = C6 C4 C6 C4 */ | 195 "movq 8(%3), %%mm4 \n\t" /* mm4 = C6 C4 C6 C4 */ |
196 "pshufw $0x4e, %%mm2, %%mm2\n\t" /* mm2 = x2 x0 x6 x4 */ | 196 "pshufw $0x4e, %%mm2, %%mm2\n\t" /* mm2 = x2 x0 x6 x4 */ |
197 :: "r" (row), "r" (2*offset), "r" (2*store), "r" (table) | 197 :: "r" (row), "r" ((x86_reg) (2*offset)), "r" ((x86_reg) (2*store)), "r" (table) |
198 ); | 198 ); |
199 } | 199 } |
200 | 200 |
201 | 201 |
202 /* MMX row IDCT */ | 202 /* MMX row IDCT */ |
335 "movq 16(%3), %%mm1 \n\t" /* mm1 = -C7 C3 C3 C1 */ | 335 "movq 16(%3), %%mm1 \n\t" /* mm1 = -C7 C3 C3 C1 */ |
336 "punpckhdq %%mm2, %%mm2 \n\t" /* mm2 = x6 x4 x6 x4 */ | 336 "punpckhdq %%mm2, %%mm2 \n\t" /* mm2 = x6 x4 x6 x4 */ |
337 | 337 |
338 "movq %%mm7, 8(%0,%2) \n\t" /* save y7 y6 y5 y4 */ | 338 "movq %%mm7, 8(%0,%2) \n\t" /* save y7 y6 y5 y4 */ |
339 "pmaddwd %%mm0, %%mm3 \n\t" /* mm3 = C4*x0+C6*x2 C4*x0+C2*x2 */ | 339 "pmaddwd %%mm0, %%mm3 \n\t" /* mm3 = C4*x0+C6*x2 C4*x0+C2*x2 */ |
340 : : "r" (row), "r"(2*offset), "r" (2*store), "r" (table) | 340 : : "r" (row), "r" ((x86_reg) (2*offset)), "r" ((x86_reg) (2*store)), "r" (table) |
341 ); | 341 ); |
342 } | 342 } |
343 | 343 |
344 | 344 |
345 #if 0 | 345 #if 0 |