attribute_may_alias
attribute_packed
cbrtf
+ clock_gettime
closesocket
cmov
+ cpuid
dcbzl
dev_bktr_ioctl_bt848_h
dev_bktr_ioctl_meteor_h
elif enabled x86; then
- check_code ld immintrin.h "__xgetbv(0)" && enable xgetbv
- check_code ld intrin.h "int info[4]; __cpuid(info, 0)" && enable cpuid
- check_code ld intrin.h "__rdtsc()" && enable rdtsc
- check_code ld intrin.h "unsigned int x = __readeflags()" && enable rweflags
++ check_code ld immintrin.h "__xgetbv(0)" "cc" && enable xgetbv
++ check_code ld intrin.h "int info[4]; __cpuid(info, 0)" "cc" && enable cpuid
+ check_code ld intrin.h "__rdtsc()" "cc" && enable rdtsc
++ check_code ld intrin.h "unsigned int x = __readeflags()" "cc" && enable rweflags
+
- check_code ld mmintrin.h "_mm_empty()" && enable mm_empty
++ check_code ld mmintrin.h "_mm_empty()" "cc" && enable mm_empty
enable local_aligned_8 local_aligned_16
*/
static av_always_inline void emms_c(void)
{
- __asm__ volatile ("emms" ::: "memory");
+ if(av_get_cpu_flags() & AV_CPU_FLAG_MMX)
+ __asm__ volatile ("emms" ::: "memory");
}
+ #elif HAVE_MMX && HAVE_MM_EMPTY
+ # include <mmintrin.h>
+ # define emms_c _mm_empty
#else /* HAVE_MMX */
- #define emms_c()
+ # define emms_c()
#endif /* HAVE_MMX */
#endif /* AVUTIL_INTERNAL_H */