1 /* PR target/51274 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4
5 /* { dg-final { scan-assembler-times {\maddic\M} 3 } } */
6 /* { dg-final { scan-assembler-times {\maddze\M} 3 } } */
7
8 long plus_ne0(long a, long b)
9 {
10 return (a != 0) + b;
11 }
12
13 void dummy(void);
14
15 void cmp_plus_ne0(long a, long b)
16 {
17 if ((a != 0) + b)
18 dummy();
19 }
20
21 long plus_ne0_cmp(long a, long b)
22 {
23 a = (a != 0) + b;
24 if (a)
25 dummy();
26 return a;
27 }