comparison x86/idct_sse2_xvid.c @ 8590:7a463923ecd1 libavcodec

Change semantic of CONFIG_*, HAVE_* and ARCH_*. They are now always defined to either 0 or 1.
author aurel
date Tue, 13 Jan 2009 23:44:16 +0000
parents 7768bdfd4f7b
children e9d9d946f213
comparison
equal deleted inserted replaced
8589:a29b5b5c3c9d 8590:7a463923ecd1
101 #define ROW7 "%%xmm7" 101 #define ROW7 "%%xmm7"
102 102
103 #define CLEAR_ODD(r) "pxor "r","r" \n\t" 103 #define CLEAR_ODD(r) "pxor "r","r" \n\t"
104 #define PUT_ODD(dst) "pshufhw $0x1B, %%xmm2, "dst" \n\t" 104 #define PUT_ODD(dst) "pshufhw $0x1B, %%xmm2, "dst" \n\t"
105 105
106 #ifdef ARCH_X86_64 106 #if ARCH_X86_64
107 107
108 # define ROW0 "%%xmm8" 108 # define ROW0 "%%xmm8"
109 # define REG0 ROW0 109 # define REG0 ROW0
110 # define ROW2 "%%xmm9" 110 # define ROW2 "%%xmm9"
111 # define REG2 ROW2 111 # define REG2 ROW2
369 "4: \n\t" 369 "4: \n\t"
370 iMTX_MULT("6*16(%0)", MANGLE(iTab3), ROUND(walkenIdctRounders+5*16), PUT_EVEN(ROW6)) 370 iMTX_MULT("6*16(%0)", MANGLE(iTab3), ROUND(walkenIdctRounders+5*16), PUT_EVEN(ROW6))
371 JZ("%%esi", "1f") 371 JZ("%%esi", "1f")
372 "5: \n\t" 372 "5: \n\t"
373 iMTX_MULT("7*16(%0)", MANGLE(iTab2), ROUND(walkenIdctRounders+5*16), PUT_ODD(ROW7)) 373 iMTX_MULT("7*16(%0)", MANGLE(iTab2), ROUND(walkenIdctRounders+5*16), PUT_ODD(ROW7))
374 #ifndef ARCH_X86_64 374 #if !ARCH_X86_64
375 iLLM_HEAD 375 iLLM_HEAD
376 #endif 376 #endif
377 iLLM_PASS("%0") 377 iLLM_PASS("%0")
378 "6: \n\t" 378 "6: \n\t"
379 : "+r"(block) 379 : "+r"(block)