PR target/85095
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr85095-1.c
blob4c882e0ed9d7fd15cc4ff8d7111f110a39bebe1a
1 /* PR target/85095 *
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -masm=att" } */
5 unsigned int
6 foo (unsigned int a, unsigned int b)
8 a += b;
9 if (a < b) a++;
10 return a;
13 #ifdef __x86_64__
14 unsigned long long
15 bar (unsigned long long a, unsigned long long b)
17 a += b;
18 if (a < b) a++;
19 return a;
22 unsigned long long
23 baz (unsigned int a, unsigned int b)
25 a += b;
26 if (a < b) a++;
27 return a;
29 #endif
31 /* { dg-final { scan-assembler-times "adcl\t\\\$0," 1 { target ia32 } } } */
32 /* { dg-final { scan-assembler-times "adcl\t\\\$0," 2 { target { ! ia32 } } } } */
33 /* { dg-final { scan-assembler-times "adcq\t\\\$0," 1 { target { ! ia32 } } } } */