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