| /* PR target/51274 */ | |
| /* { dg-do compile } */ | |
| /* { dg-options "-O2" } */ | |
| /* { dg-final { scan-assembler-times {\maddic\M} 3 } } */ | |
| /* { dg-final { scan-assembler-times {\maddze\M} 3 } } */ | |
| long plus_ne0(long a, long b) | |
| { | |
| return (a != 0) + b; | |
| } | |
| void dummy(void); | |
| void cmp_plus_ne0(long a, long b) | |
| { | |
| if ((a != 0) + b) | |
| dummy(); | |
| } | |
| long plus_ne0_cmp(long a, long b) | |
| { | |
| a = (a != 0) + b; | |
| if (a) | |
| dummy(); | |
| return a; | |
| } |