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)