1  /* PR target/90096 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O0 -mno-gfni -mno-avx512f -Wno-psabi" } */
       4  
       5  #include <x86intrin.h>
       6  
       7  volatile __m512i x1, x2;
       8  volatile __mmask64 m64;
       9  
      10  void
      11  foo (int i)
      12  {
      13    x1 = _mm512_gf2p8affineinv_epi64_epi8 (x1, x2, 3);	/* { dg-error "needs isa option -mgfni -mavx512f" } */
      14  }
      15  
      16  #ifdef __x86_64__
      17  unsigned long long
      18  bar (__m128 *p)
      19  {
      20    return _mm_cvtt_roundss_u64 (*p, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC);
      21    /* { dg-error "needs isa option -m64 -mavx512f" "" { target lp64 } .-1 } */
      22    /* { dg-error "needs isa option -mx32 -mavx512f" "" { target x32 } .-2 } */
      23  }
      24  #endif