Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / xtensa / test_b.S
1 #include "macros.inc"
2
3 test_suite b
4
5 test bnone
6     movi    a2, 0xa5a5ff00
7     movi    a3, 0x5a5a00ff
8     bnone   a2, a3, 1f
9     test_fail
10 1:
11     movi    a2, 0xa5a5ff01
12     bnone   a2, a3, 1f
13     j       2f
14 1:
15     test_fail
16 2:
17 test_end
18
19 test beq
20     movi    a2, 0
21     movi    a3, 0
22     beq     a2, a3, 1f
23     test_fail
24 1:
25     movi    a2, 1
26     beq     a2, a3, 1f
27     j       2f
28 1:
29     test_fail
30 2:
31 test_end
32
33 test blt
34     movi    a2, 6
35     movi    a3, 7
36     blt     a2, a3, 1f
37     test_fail
38 1:
39     movi    a2, 0xffffffff
40     blt     a2, a3, 1f
41     test_fail
42 1:
43     movi    a2, 7
44     blt     a2, a3, 1f
45     j       2f
46 1:
47     test_fail
48 2:
49 test_end
50
51 test bltu
52     movi    a2, 6
53     movi    a3, 7
54     bltu    a2, a3, 1f
55     test_fail
56 1:
57     movi    a2, 7
58     bltu    a2, a3, 1f
59     j       2f
60 1:
61     test_fail
62 2:
63     movi    a2, 0xffffffff
64     bltu    a2, a3, 1f
65     j       2f
66 1:
67     test_fail
68 2:
69 test_end
70
71 test ball
72     movi    a2, 0xa5a5ffa5
73     movi    a3, 0xa5a5ff00
74     ball    a2, a3, 1f
75     test_fail
76 1:
77     movi    a2, 0xa5a5a5a5
78     ball    a2, a3, 1f
79     j       2f
80 1:
81     test_fail
82 2:
83 test_end
84
85 test bbc
86     movi    a2, 0xfffffffd
87     movi    a3, 0xffffff01
88     bbc     a2, a3, 1f
89     test_fail
90 1:
91     movi    a2, 8
92     movi    a3, 0xffffff03
93     bbc     a2, a3, 1f
94     j       2f
95 1:
96     test_fail
97 2:
98 test_end
99
100 test bbci
101     movi    a2, 0xfffdffff
102     bbci    a2, 17, 1f
103     test_fail
104 1:
105     movi    a2, 0x00020000
106     bbci    a2, 17, 1f
107     j       2f
108 1:
109     test_fail
110 2:
111 test_end
112
113 test bany
114     movi    a2, 0xa5a5ff01
115     movi    a3, 0x5a5a00ff
116     bany    a2, a3, 1f
117     test_fail
118 1:
119     movi    a2, 0xa5a5ff00
120     bany    a2, a3, 1f
121     j       2f
122 1:
123     test_fail
124 2:
125 test_end
126
127 test bne
128     movi    a2, 1
129     movi    a3, 0
130     bne     a2, a3, 1f
131     test_fail
132 1:
133     movi    a2, 0
134     bne     a2, a3, 1f
135     j       2f
136 1:
137     test_fail
138 2:
139 test_end
140
141 test bge
142     movi    a2, 7
143     movi    a3, 7
144     bge     a2, a3, 1f
145     test_fail
146 1:
147     movi    a2, 6
148     bge     a2, a3, 1f
149     j       2f
150 1:
151     test_fail
152 2:
153     movi    a2, 0xffffffff
154     bge     a2, a3, 1f
155     j       2f
156 1:
157     test_fail
158 2:
159 test_end
160
161 test bgeu
162     movi    a2, 7
163     movi    a3, 7
164     bgeu    a2, a3, 1f
165     test_fail
166 1:
167     movi    a2, 0xffffffff
168     bgeu    a2, a3, 1f
169     test_fail
170 1:
171     movi    a2, 6
172     bgeu    a2, a3, 1f
173     j       2f
174 1:
175     test_fail
176 2:
177 test_end
178
179 test bnall
180     movi    a2, 0xa5a5a5a5
181     movi    a3, 0xa5a5ff00
182     bnall   a2, a3, 1f
183     test_fail
184 1:
185     movi    a2, 0xa5a5ffa5
186     bnall   a2, a3, 1f
187     j       2f
188 1:
189     test_fail
190 2:
191 test_end
192
193 test bbs
194     movi    a2, 8
195     movi    a3, 0xffffff03
196     bbs     a2, a3, 1f
197     test_fail
198 1:
199     movi    a2, 0xfffffffd
200     movi    a3, 0xffffff01
201     bbs     a2, a3, 1f
202     j       2f
203 1:
204     test_fail
205 2:
206 test_end
207
208 test bbsi
209     movi    a2, 0x00020000
210     bbsi    a2, 17, 1f
211     test_fail
212 1:
213     movi    a2, 0xfffdffff
214     bbsi    a2, 17, 1f
215     j       2f
216 1:
217     test_fail
218 2:
219 test_end
220
221 test_suite_end