blob: 718b1a18c1df79172d4f76bfa2968ce58a8c1977 [file] [log] [blame]
/* { dg-do compile { target { ! ia32 } } } */
/* { dg-options "-mabi=sysv -march=x86-64-v4" } */
/* Verify that the CPU features required by x86-64-v4 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
#ifndef __AVX__
# error __AVX__ not defined
#endif
#ifndef __AVX2__
# error __AVX2__ not defined
#endif
#ifndef __F16C__
# error __F16C__ not defined
#endif
#ifndef __FMA__
# error __FMA__ not defined
#endif
#ifndef __LZCNT__
# error __LZCNT__ not defined
#endif
#ifndef __MOVBE__
# error __MOVBE__ not defined
#endif
#ifndef __XSAVE__
# error __XSAVE__ not defined
#endif
#ifdef __XSAVEC__
# error __XSAVEC__ defined
#endif
#ifndef __AVX512F__
# error __AVX512F__ not defined
#endif
#ifndef __AVX512BW__
# error __AVX512BW__ not defined
#endif
#ifndef __AVX512CD__
# error __AVX512CD__ not defined
#endif
#ifndef __AVX512DQ__
# error __AVX512DQ__ not defined
#endif
#ifndef __AVX512VL__
# error __AVX512VL__ not 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