diff options
Diffstat (limited to 'test/Headers/x86intrin.c')
-rw-r--r-- | test/Headers/x86intrin.c | 121 |
1 files changed, 120 insertions, 1 deletions
diff --git a/test/Headers/x86intrin.c b/test/Headers/x86intrin.c index 7c15c4816b33..6a1608b756a0 100644 --- a/test/Headers/x86intrin.c +++ b/test/Headers/x86intrin.c @@ -5,7 +5,126 @@ #if defined(i386) || defined(__x86_64__) -// Include the metaheader that includes all x86 intrinsic headers. +// Pretend to enable all features. +#ifndef __3dNOW__ +#define __3dNOW__ +#endif +#ifndef __BMI__ +#define __BMI__ +#endif +#ifndef __BMI2__ +#define __BMI2__ +#endif +#ifndef __LZCNT__ +#define __LZCNT__ +#endif +#ifndef __POPCNT__ +#define __POPCNT__ +#endif +#ifndef __RDSEED__ +#define __RDSEED__ +#endif +#ifndef __PRFCHW__ +#define __PRFCHW__ +#endif +#ifndef __SSE4A__ +#define __SSE4A__ +#endif +#ifndef __FMA4__ +#define __FMA4__ +#endif +#ifndef __XOP__ +#define __XOP__ +#endif +#ifndef __F16C__ +#define __F16C__ +#endif +#ifndef __MMX__ +#define __MMX__ +#endif +#ifndef __SSE__ +#define __SSE__ +#endif +#ifndef __SSE2__ +#define __SSE2__ +#endif +#ifndef __SSE3__ +#define __SSE3__ +#endif +#ifndef __SSSE3__ +#define __SSSE3__ +#endif +#ifndef __SSE4_1__ +#define __SSE4_1__ +#endif +#ifndef __SSE4_2__ +#define __SSE4_2__ +#endif +#ifndef __AES__ +#define __AES__ +#endif +#ifndef __AVX__ +#define __AVX__ +#endif +#ifndef __AVX2__ +#define __AVX2__ +#endif +#ifndef __BMI__ +#define __BMI__ +#endif +#ifndef __BMI2__ +#define __BMI2__ +#endif +#ifndef __LZCNT__ +#define __LZCNT__ +#endif +#ifndef __FMA__ +#define __FMA__ +#endif +#ifndef __RDRND__ +#define __RDRND__ +#endif +#ifndef __SHA__ +#define __SHA__ +#endif +#ifndef __ADX__ +#define __ADX__ +#endif +#ifndef __TBM__ +#define __TBM__ +#endif +#ifndef __RTM__ +#define __RTM__ +#endif +#ifndef __PCLMUL__ +#define __PCLMUL__ +#endif +#ifndef __FSGSBASE__ +#define __FSGSBASE__ +#endif +#ifndef __AVX512F__ +#define __AVX512F__ +#endif +#ifndef __AVX512VL__ +#define __AVX512VL__ +#endif +#ifndef __AVX512BW__ +#define __AVX512BW__ +#endif +#ifndef __AVX512ER__ +#define __AVX512ER__ +#endif +#ifndef __AVX512PF__ +#define __AVX512PF__ +#endif +#ifndef __AVX512DQ__ +#define __AVX512DQ__ +#endif +#ifndef __AVX512CD__ +#define __AVX512CD__ +#endif + +// Now include the metaheader that includes all x86 intrinsic headers. #include <x86intrin.h> #endif |