/* { dg-do run }  */

#include "cpuid.h"

int
main ()
{
  __builtin_cpu_init ();

  if (__builtin_cpu_supports ("avx2"))
    {
      unsigned int eax, ebx, ecx, edx;

      if (!__get_cpuid_count (7, 0, &eax, &ebx, &ecx, &edx))
	__builtin_abort ();

      if (!(ebx & bit_AVX2))
	__builtin_abort ();
    }

  return 0;
}
