Mercurial > libavcodec.hg
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) |