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
fn1(unsigned int p1,unsigned long long p2)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" } }
21