46 |
#define COL_SHIFT 20 // 6 |
#define COL_SHIFT 20 // 6 |
47 |
#endif |
#endif |
48 |
|
|
49 |
#if defined(ARCH_POWERPC_405) |
#if defined(ARCH_IS_PPC) |
50 |
|
|
51 |
/* signed 16x16 -> 32 multiply add accumulate */ |
/* signed 16x16 -> 32 multiply add accumulate */ |
52 |
#define MAC16(rt, ra, rb) \ |
#define MAC16(rt, ra, rb) \ |
76 |
#endif |
#endif |
77 |
|
|
78 |
#ifdef FAST_64BIT |
#ifdef FAST_64BIT |
79 |
#ifdef WORDS_BIGENDIAN |
#ifdef ARCH_IS_BIG_ENDIAN |
80 |
#define ROW0_MASK 0xffff000000000000LL |
#define ROW0_MASK 0xffff000000000000LL |
81 |
#else |
#else |
82 |
#define ROW0_MASK 0xffffLL |
#define ROW0_MASK 0xffffLL |
244 |
0x32, 0x3A, 0x36, 0x3B, 0x33, 0x3E, 0x37, 0x3F, |
0x32, 0x3A, 0x36, 0x3B, 0x33, 0x3E, 0x37, 0x3F, |
245 |
}; |
}; |
246 |
|
|
247 |
|
#if defined(ARCH_IS_IA32) |
248 |
/* wrapper function, as simple_idct_mmx expects data to be permutated */ |
/* wrapper function, as simple_idct_mmx expects data to be permutated */ |
249 |
void simple_idct_mmx2(int16_t * const block) |
void simple_idct_mmx2(int16_t * const block) |
250 |
{ |
{ |
255 |
simple_idct_mmx(tmp); |
simple_idct_mmx(tmp); |
256 |
for(i=0;i<64;i++) block[i] = tmp[i]; |
for(i=0;i<64;i++) block[i] = tmp[i]; |
257 |
} |
} |
258 |
|
#endif |