blob: e4b7e886edd3899f0cc9083c74ec83946089ad67 [file] [log] [blame]
/* { dg-do compile { target { ! ia32 } } } */
/* { dg-options "-mabi=sysv -march=x86-64-v2" } */
/* Verify that the CPU features required by x86-64-v2 are enabled. */
#ifndef __MMX__
# error __MMX__ not defined
#endif
#ifndef __SSE__
# error __SSE__ not defined
#endif
#ifndef __SSE2__
# error __SSE2__ not defined
#endif
#ifdef __x86_64__
# ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16
# error __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 not defined
# endif
#endif
#ifndef __LAHF_SAHF__
# error __LAHF_SAHF__ not defined
#endif
#ifndef __POPCNT__
# error __POPCNT__ not defined
#endif
#ifndef __SSE3__
# error __SSE3__ not defined
#endif
#ifndef __SSE4_1__
# error __SSE4_1__ not defined
#endif
#ifndef __SSE4_2__
# error __SSE4_2__ not defined
#endif
#ifndef __SSSE3__
# error __SSSE3__ not defined
#endif
#ifdef __SSE4A__
# error __SSE4A__ defined
#endif
#ifdef __AVX__
# error __AVX__ defined
#endif
#ifdef __AVX2__
# error __AVX2__ defined
#endif
#ifdef __F16C__
# error __F16C__ defined
#endif
#ifdef __FMA__
# error __FMA__ defined
#endif
#ifdef __LZCNT__
# error __LZCNT__ defined
#endif
#ifdef __MOVBE__
# error __MOVBE__ defined
#endif
#ifdef __XSAVE__
# error __XSAVE__ defined
#endif
#ifdef __XSAVEC__
# error __XSAVEC__ defined
#endif
#ifdef __AVX512F__
# error __AVX512F__ defined
#endif
#ifdef __AVX512BW__
# error __AVX512BW__ defined
#endif
#ifdef __AVX512CD__
# error __AVX512CD__ defined
#endif
#ifdef __AVX512DQ__
# error __AVX512DQ__ defined
#endif
#ifdef __AVX512VL__
# error __AVX512VL__ defined
#endif
#ifdef __AVX512PF__
# error __AVX512PF__ defined
#endif
#ifdef __AVX512VBMI__
# error __AVX512VBMI__ defined
#endif
#ifdef __AVX512IFMA__
# error __AVX512IFMA__ defined
#endif
#ifdef __AVX512VNNIW__
# error __AVX512VNNIW__ defined
#endif
#ifdef __AVX512VBMI2__
# error __AVX512VBMI2__ defined
#endif
#ifdef __AVX5124FMAPS__
# error __AVX5124FMAPS__ defined
#endif
#ifdef __AVX5124BITALG__
# error __AVX5124BITALG__ defined
#endif
#ifdef __AVX5124VPOPCNTDQ__
# error __AVX5124VPOPCNTDQ__ defined
#endif
#ifdef __AVX5124BF16__
# error __AVX5124BF16__ defined
#endif
#ifdef __AVX512VP2INTERSECT__
# error __AVX512VP2INTERSECT__ defined
#endif
#ifdef __AVX512VNNI__
# error __AVX512VNNI__ defined
#endif
#ifdef __FMA4__
# error __FMA4__ defined
#endif
#ifdef __3dNOW__
# error __3dNOW__ defined
#endif
#ifdef __tune_k8__
# error __tune_k8__ defined
#endif