Daily bump.
[official-gcc.git] / gcc / testsuite / gcc.target / arm / bics_3.c
blob4d6938948a139aaa92295d8e45b37d721c7c0b07
1 /* { dg-do run } */
2 /* { dg-options "-O2 --save-temps -fno-inline" } */
3 /* { dg-require-effective-target arm32 } */
5 int
6 bics_si_test (int a, int b)
8 if ((a & ~b) >= 0)
9 return 3;
10 else
11 return 0;
14 int
15 bics_si_test2 (int a, int b)
17 if ((a & ~ (b << 2)) >= 0)
18 return 3;
19 else
20 return 0;
23 int
24 main (void)
26 int a = 5;
27 int b = 5;
28 int c = 20;
29 if (bics_si_test (a, b) != 3)
30 __builtin_abort ();
31 if (bics_si_test2 (c, b) != 3)
32 __builtin_abort ();
33 return 0;
36 /* { dg-final { scan-assembler-times "bics\tr\[0-9\]+, r\[0-9\]+, r\[0-9\]+" 2 } } */
37 /* { dg-final { scan-assembler-times "bics\tr\[0-9\]+, r\[0-9\]+, r\[0-9\]+, .sl #2" 1 } } */