1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef AVUTIL_X86_EMMS_H
- #define AVUTIL_X86_EMMS_H
- #include "config.h"
- #include "libavutil/attributes.h"
- #include "libavutil/cpu.h"
- void avpriv_emms_yasm(void);
- #if HAVE_MMX_INLINE
- # define emms_c emms_c
- static av_always_inline void emms_c(void)
- {
- 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
- #elif HAVE_MMX_EXTERNAL
- # define emms_c avpriv_emms_yasm
- #endif
- #endif
|