summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/cris/asm/bccb.ms
blob: da5e41584a10a044b44c298caf517e0bca043834 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# mach: crisv0 crisv3 crisv8 crisv10 crisv32
# output: 1c\n

 .include "testutils.inc"
 start
 moveq 0,r3

 clearf nzvc
 setf nzv
 bcc 0f
 addq 1,r3
 fail

0:
 clearf nzvc
 setf nzv
 bcs dofail
 addq 1,r3

 clearf nzvc
 setf ncv
 bne 1f
 addq 1,r3

dofail:
 fail

1:
 clearf nzvc
 setf ncv
 beq dofail
 addq 1,r3

 clearf nzvc
 setf ncz
 bvc 2f
 addq 1,r3
 fail

2:
 clearf nzvc
 setf ncz
 bvs dofail
 addq 1,r3

 clearf nzvc
 setf vcz
 bpl 3f
 addq 1,r3
 fail

3:
 clearf nzvc
 setf vcz
 bmi dofail
 addq 1,r3

 clearf nzvc
 setf nv
 bls dofail
 addq 1,r3

 clearf nzvc
 setf nv
 bhi 4f
 addq 1,r3
 fail

4:
 clearf nzvc
 setf zc
 bge 5f
 addq 1,r3
 fail

5:
 clearf nzvc
 setf zc
 blt dofail
 addq 1,r3

 clearf nzvc
 setf c
 bgt 6f
 addq 1,r3
 fail

6:
 clearf nzvc
 setf c
 ble dofail
 addq 1,r3

;;;;;;;;;;

 setf nzvc
 clearf nzv
 bcc dofail
 addq 1,r3

 setf nzvc
 clearf nzv
 bcs 0f
 addq 1,r3
 fail

0:
 setf nzvc
 clearf ncv
 bne dofail
 addq 1,r3

 setf nzvc
 clearf ncv
 beq 1f
 addq 1,r3
 fail

1:
 setf nzvc
 clearf ncz
 bvc dofail
 addq 1,r3

 setf nzvc
 clearf ncz
 bvs 2f
 addq 1,r3
 fail

2:
 setf nzvc
 clearf vcz
 bpl dofail
 addq 1,r3

 setf nzvc
 clearf vcz
 bmi 3f
 addq 1,r3
 fail

3:
 setf nzvc
 clearf nv
 bls 4f
 addq 1,r3
 fail

4:
 setf nzvc
 clearf nv
 bhi dofail
 addq 1,r3

 setf zvc
 clearf nzc
 bge dofail
 addq 1,r3

 setf nzc
 clearf vzc
 blt 5f
 addq 1,r3
 fail

5:
 setf nzvc
 clearf c
 bgt dofail
 addq 1,r3

 setf nzvc
 clearf c
 ble 6f
 addq 1,r3
 fail

6:
 dumpr3
 quit