2 /* { dg-options "-O2 --save-temps" } */
4 extern void abort (void);
6 int __attribute__ ((noinline
))
7 bics_si_test (int a
, int b
)
15 int __attribute__ ((noinline
))
16 bics_si_test2 (int a
, int b
)
24 typedef long long s64
;
26 int __attribute__ ((noinline
))
27 bics_di_test (s64 a
, s64 b
)
35 int __attribute__ ((noinline
))
36 bics_di_test2 (s64 a
, s64 b
)
53 if (bics_si_test (a
, b
))
55 if (bics_si_test2 (c
, b
))
57 if (bics_di_test (d
, e
))
59 if (bics_di_test2 (f
, e
))
64 /* { dg-final { scan-assembler-times "bics\twzr, w\[0-9\]+, w\[0-9\]+" 2 } } */
65 /* { dg-final { scan-assembler-times "bics\twzr, w\[0-9\]+, w\[0-9\]+, lsl 2" 1 } } */
66 /* { dg-final { scan-assembler-times "bics\txzr, x\[0-9\]+, x\[0-9\]+" 2 } } */
67 /* { dg-final { scan-assembler-times "bics\txzr, x\[0-9\]+, x\[0-9\]+, lsl 2" 1 } } */