]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/sparc/cbcond-1.c
sparc.opt (msubxc): New option.
[thirdparty/gcc.git] / gcc / testsuite / gcc.target / sparc / cbcond-1.c
1 /* { dg-do compile } */
2 /* { dg-options "-O -mcbcond" } */
3
4 extern void foo (void);
5 extern void bar (void);
6
7 void cbcondne (int a)
8 {
9 if (a != 0)
10 foo ();
11 bar ();
12 }
13
14 void cbconde (int a)
15 {
16 if (a == 0)
17 foo ();
18 bar ();
19 }
20
21 void cbcondl (int a)
22 {
23 if (a < 0)
24 foo ();
25 bar ();
26 }
27
28 void cbcondle (int a)
29 {
30 if (a <= 0)
31 foo ();
32 bar ();
33 }
34
35 /* { dg-final { scan-assembler "cwbe\t%" { target ilp32 } } } */
36 /* { dg-final { scan-assembler "cwbne\t%" { target ilp32 } } } */
37 /* { dg-final { scan-assembler "cwbl\t%" } } */
38 /* { dg-final { scan-assembler "cwble\t%" } } */