root / tests / tcg / cris / check_bcc.s @ c09015dd
History | View | Annotate | Download (1.7 kB)
1 |
.global main |
---|---|
2 |
.type main, @function |
3 |
main: |
4 |
clearf nzvc |
5 |
setf nzv |
6 |
bcc 0f |
7 |
addq 1, $r3 |
8 |
jump dofail |
9 |
|
10 |
0: |
11 |
clearf nzvc |
12 |
setf nzv |
13 |
bcs dofail |
14 |
addq 1,$r3 |
15 |
|
16 |
clearf nzvc |
17 |
setf ncv |
18 |
bne 1f |
19 |
addq 1, $r3 |
20 |
|
21 |
fail: |
22 |
dofail: |
23 |
jump _fail |
24 |
|
25 |
1: |
26 |
clearf nzvc |
27 |
setf ncv |
28 |
beq dofail |
29 |
addq 1,$r3 |
30 |
|
31 |
clearf nzvc |
32 |
setf ncz |
33 |
bvc 2f |
34 |
addq 1,$r3 |
35 |
jump dofail |
36 |
|
37 |
2: |
38 |
clearf nzvc |
39 |
setf ncz |
40 |
bvs dofail |
41 |
addq 1,$r3 |
42 |
|
43 |
clearf nzvc |
44 |
setf vcz |
45 |
bpl 3f |
46 |
addq 1,$r3 |
47 |
jump fail |
48 |
3: |
49 |
clearf nzvc |
50 |
setf vcz |
51 |
bmi dofail |
52 |
addq 1,$r3 |
53 |
|
54 |
clearf nzvc |
55 |
setf nv |
56 |
bls dofail |
57 |
addq 1,$r3 |
58 |
|
59 |
clearf nzvc |
60 |
setf nv |
61 |
bhi 4f |
62 |
addq 1,$r3 |
63 |
jump dofail |
64 |
|
65 |
4: |
66 |
clearf nzvc |
67 |
setf zc |
68 |
bge 5f |
69 |
addq 1,$r3 |
70 |
jump dofail |
71 |
|
72 |
5: |
73 |
clearf nzvc |
74 |
setf zc |
75 |
blt dofail |
76 |
addq 1,$r3 |
77 |
|
78 |
clearf nzvc |
79 |
setf c |
80 |
bgt 6f |
81 |
addq 1,$r3 |
82 |
jump fail |
83 |
|
84 |
6: |
85 |
clearf nzvc |
86 |
setf c |
87 |
ble dofail |
88 |
addq 1,$r3 |
89 |
|
90 |
;;;;;;;;;; |
91 |
|
92 |
setf nzvc |
93 |
clearf nzv |
94 |
bcc dofail |
95 |
addq 1,$r3 |
96 |
|
97 |
setf nzvc |
98 |
clearf nzv |
99 |
bcs 0f |
100 |
addq 1,$r3 |
101 |
jump fail |
102 |
|
103 |
0: |
104 |
setf nzvc |
105 |
clearf ncv |
106 |
bne dofail |
107 |
addq 1,$r3 |
108 |
|
109 |
setf nzvc |
110 |
clearf ncv |
111 |
beq 1f |
112 |
addq 1,$r3 |
113 |
jump fail |
114 |
|
115 |
1: |
116 |
setf nzvc |
117 |
clearf ncz |
118 |
bvc dofail |
119 |
addq 1,$r3 |
120 |
|
121 |
setf nzvc |
122 |
clearf ncz |
123 |
bvs 2f |
124 |
addq 1,$r3 |
125 |
jump fail |
126 |
|
127 |
2: |
128 |
setf nzvc |
129 |
clearf vcz |
130 |
bpl dofail |
131 |
addq 1,$r3 |
132 |
|
133 |
setf nzvc |
134 |
clearf vcz |
135 |
bmi 3f |
136 |
addq 1,$r3 |
137 |
jump fail |
138 |
|
139 |
3: |
140 |
setf nzvc |
141 |
clearf nv |
142 |
bls 4f |
143 |
addq 1,$r3 |
144 |
jump fail |
145 |
|
146 |
4: |
147 |
setf nzvc |
148 |
clearf nv |
149 |
bhi dofail |
150 |
addq 1,$r3 |
151 |
|
152 |
setf zvc |
153 |
clearf nzc |
154 |
bge dofail |
155 |
addq 1,$r3 |
156 |
|
157 |
setf nzc |
158 |
clearf vzc |
159 |
blt 5f |
160 |
addq 1,$r3 |
161 |
jump fail |
162 |
|
163 |
5: |
164 |
setf nzvc |
165 |
clearf c |
166 |
bgt dofail |
167 |
addq 1,$r3 |
168 |
|
169 |
setf nzvc |
170 |
clearf c |
171 |
ble 6f |
172 |
addq 1,$r3 |
173 |
jump fail |
174 |
|
175 |
6: |
176 |
; do a forward branch. |
177 |
ba 2f |
178 |
nop |
179 |
.fill 100 |
180 |
1: |
181 |
ba 3f |
182 |
nop |
183 |
.fill 800 |
184 |
2: |
185 |
ba 1b |
186 |
nop |
187 |
.fill 1024 |
188 |
3: |
189 |
|
190 |
moveq 31, $r0 |
191 |
1: bne 1b |
192 |
subq 1, $r0 |
193 |
|
194 |
jsr pass |
195 |
moveq 0, $r10 |
196 |
ret |
197 |
nop |