2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
[official-gcc.git] / gcc / testsuite / gcc.target / rx / movsicc.c
blobd8e6bcc3055b2ce46976f17e690472e5d45291a0
1 /* { dg-do compile } */
2 /* { dg-options "-Os" } */
4 typedef unsigned char u8;
5 typedef unsigned short u16;
6 signed int Xa, Xb;
8 signed int stzreg_beq(int i, int a, int b)
10 signed int x;
11 x = a;
12 if (i)
13 x = b;
14 return x;
17 /* { dg-final { scan-assembler "bne 1f" } } */
19 signed int stzreg_bge(int i, int a, int b, int c)
21 signed int x;
22 x = a;
23 if (i<c)
24 x = b;
25 return x;
28 /* { dg-final { scan-assembler "blt 1f" } } */
30 signed int stzreg_bgt(int i, int a, int b)
32 signed int x;
33 x = a;
34 if (i<10)
35 x = b;
36 return x;
39 /* { dg-final { scan-assembler "ble 1f" } } */
41 signed int stzreg_ble(int i, int a, int b)
43 signed int x;
44 x = a;
45 if (i>0)
46 x = b;
47 return x;
50 /* { dg-final { scan-assembler "bgt 1f" } } */
52 signed int stzreg_blt(int i, int a, int b)
54 signed int x;
55 x = a;
56 if (i<0)
57 x = b;
58 return x;
61 /* { dg-final { scan-assembler "blt 1f" } } */
63 signed int stzreg_bne(int i, int a, int b)
65 signed int x;
66 x = a;
67 if (!i)
68 x = b;
69 return x;
72 /* { dg-final { scan-assembler "beq 1f" } } */
74 signed int stzimm_le( int i, int a )
76 signed int x;
77 x = a;
78 if (i>0)
79 x = 5;
80 return x;
83 /* { dg-final { scan-assembler "ble 1f" } } */
85 signed int stzimm_le_r( int i, int a )
87 signed int x;
88 x = a;
89 if (i<0)
90 x = 5;
91 return x;
94 /* { dg-final { scan-assembler "bge 1f" } } */