Mercurial > mplayer.hg
comparison libmpeg2/cpu_accel.c @ 10488:ec04f41e2480
gcc2.95.x has no support for mvi instructions
author | alex |
---|---|
date | Sun, 27 Jul 2003 22:55:25 +0000 |
parents | 2c0b6ec77d39 |
children | d0a8810e155c |
comparison
equal
deleted
inserted
replaced
10487:11ec7586a0fe | 10488:ec04f41e2480 |
---|---|
152 #endif /* ARCH_PPC */ | 152 #endif /* ARCH_PPC */ |
153 | 153 |
154 #ifdef ARCH_ALPHA | 154 #ifdef ARCH_ALPHA |
155 static inline uint32_t arch_accel (void) | 155 static inline uint32_t arch_accel (void) |
156 { | 156 { |
157 #ifdef CAN_COMPILE_ALPHA_MVI | |
157 uint64_t no_mvi; | 158 uint64_t no_mvi; |
158 | 159 |
159 asm volatile ("amask %1, %0" | 160 asm volatile ("amask %1, %0" |
160 : "=r" (no_mvi) | 161 : "=r" (no_mvi) |
161 : "rI" (256)); /* AMASK_MVI */ | 162 : "rI" (256)); /* AMASK_MVI */ |
162 return no_mvi ? MPEG2_ACCEL_ALPHA : (MPEG2_ACCEL_ALPHA | | 163 return no_mvi ? MPEG2_ACCEL_ALPHA : (MPEG2_ACCEL_ALPHA | |
163 MPEG2_ACCEL_ALPHA_MVI); | 164 MPEG2_ACCEL_ALPHA_MVI); |
165 #else | |
166 return MPEG2_ACCEL_ALPHA; | |
167 #endif | |
164 } | 168 } |
165 #endif /* ARCH_ALPHA */ | 169 #endif /* ARCH_ALPHA */ |
166 #endif | 170 #endif |
167 | 171 |
168 uint32_t mpeg2_detect_accel (void) | 172 uint32_t mpeg2_detect_accel (void) |