|
|
@@ -25,6 +25,7 @@ |
|
|
void avpriv_emms_yasm(void); |
|
|
void avpriv_emms_yasm(void); |
|
|
|
|
|
|
|
|
#if HAVE_MMX_INLINE |
|
|
#if HAVE_MMX_INLINE |
|
|
|
|
|
# define emms_c emms_c |
|
|
/** |
|
|
/** |
|
|
* Empty mmx state. |
|
|
* Empty mmx state. |
|
|
* this must be called between any dsp function and float/double code. |
|
|
* this must be called between any dsp function and float/double code. |
|
|
@@ -37,10 +38,8 @@ static av_always_inline void emms_c(void) |
|
|
#elif HAVE_MMX && HAVE_MM_EMPTY |
|
|
#elif HAVE_MMX && HAVE_MM_EMPTY |
|
|
# include <mmintrin.h> |
|
|
# include <mmintrin.h> |
|
|
# define emms_c _mm_empty |
|
|
# define emms_c _mm_empty |
|
|
#elif HAVE_MMX && HAVE_YASM |
|
|
|
|
|
|
|
|
#elif HAVE_MMX_EXTERNAL |
|
|
# define emms_c avpriv_emms_yasm |
|
|
# define emms_c avpriv_emms_yasm |
|
|
#else |
|
|
|
|
|
# define emms_c() |
|
|
|
|
|
#endif /* HAVE_MMX_INLINE */ |
|
|
#endif /* HAVE_MMX_INLINE */ |
|
|
|
|
|
|
|
|
#endif /* AVUTIL_X86_EMMS_H */ |
|
|
#endif /* AVUTIL_X86_EMMS_H */ |