1  /* { dg-do compile { target ia32 } } */
       2  /* { dg-options "-O2 -mno-avx -march=corei7 -fdump-rtl-final" } */
       3  
       4  extern const unsigned int a[];
       5  extern const unsigned long long b[];
       6  
       7  int
       8  fn1 (unsigned int p1, unsigned long long p2)
       9  {
      10    unsigned int p3;
      11  
      12    p3 = a[p1];
      13    if (p3 == 0 || p3 > 64)
      14      return 0;
      15  
      16    p2 &= b[p1];
      17    return p2 == ((unsigned long long) 1 << (p3 - 1));
      18  }
      19  
      20  // { dg-final { scan-rtl-dump-not "S16 A64\[^\n\]*\\\*movv2di_internal" "final" } }