Merge remote-tracking branch 'qemu-kvm-tmp/memory/batch' into staging
[qemu.git] / tests / xtensa / test_b.S
blob6cbe5f1fcada714ecc94c2790221035969a86e2f
1 .include "macros.inc"
3 test_suite b
5 test bnone
6     movi    a2, 0xa5a5ff00
7     movi    a3, 0x5a5a00ff
8     bnone   a2, a3, 1f
9     test_fail
11     movi    a2, 0xa5a5ff01
12     bnone   a2, a3, 1f
13     j       2f
15     test_fail
17 test_end
19 test beq
20     movi    a2, 0
21     movi    a3, 0
22     beq     a2, a3, 1f
23     test_fail
25     movi    a2, 1
26     beq     a2, a3, 1f
27     j       2f
29     test_fail
31 test_end
33 test blt
34     movi    a2, 6
35     movi    a3, 7
36     blt     a2, a3, 1f
37     test_fail
39     movi    a2, 0xffffffff
40     blt     a2, a3, 1f
41     test_fail
43     movi    a2, 7
44     blt     a2, a3, 1f
45     j       2f
47     test_fail
49 test_end
51 test bltu
52     movi    a2, 6
53     movi    a3, 7
54     bltu    a2, a3, 1f
55     test_fail
57     movi    a2, 7
58     bltu    a2, a3, 1f
59     j       2f
61     test_fail
63     movi    a2, 0xffffffff
64     bltu    a2, a3, 1f
65     j       2f
67     test_fail
69 test_end
71 test ball
72     movi    a2, 0xa5a5ffa5
73     movi    a3, 0xa5a5ff00
74     ball    a2, a3, 1f
75     test_fail
77     movi    a2, 0xa5a5a5a5
78     ball    a2, a3, 1f
79     j       2f
81     test_fail
83 test_end
85 test bbc
86     movi    a2, 0xfffffffd
87     movi    a3, 0xffffff01
88     bbc     a2, a3, 1f
89     test_fail
91     movi    a2, 8
92     movi    a3, 0xffffff03
93     bbc     a2, a3, 1f
94     j       2f
96     test_fail
98 test_end
100 test bbci
101     movi    a2, 0xfffdffff
102     bbci    a2, 17, 1f
103     test_fail
105     movi    a2, 0x00020000
106     bbci    a2, 17, 1f
107     j       2f
109     test_fail
111 test_end
113 test bany
114     movi    a2, 0xa5a5ff01
115     movi    a3, 0x5a5a00ff
116     bany    a2, a3, 1f
117     test_fail
119     movi    a2, 0xa5a5ff00
120     bany    a2, a3, 1f
121     j       2f
123     test_fail
125 test_end
127 test bne
128     movi    a2, 1
129     movi    a3, 0
130     bne     a2, a3, 1f
131     test_fail
133     movi    a2, 0
134     bne     a2, a3, 1f
135     j       2f
137     test_fail
139 test_end
141 test bge
142     movi    a2, 7
143     movi    a3, 7
144     bge     a2, a3, 1f
145     test_fail
147     movi    a2, 6
148     bge     a2, a3, 1f
149     j       2f
151     test_fail
153     movi    a2, 0xffffffff
154     bge     a2, a3, 1f
155     j       2f
157     test_fail
159 test_end
161 test bgeu
162     movi    a2, 7
163     movi    a3, 7
164     bgeu    a2, a3, 1f
165     test_fail
167     movi    a2, 0xffffffff
168     bgeu    a2, a3, 1f
169     test_fail
171     movi    a2, 6
172     bgeu    a2, a3, 1f
173     j       2f
175     test_fail
177 test_end
179 test bnall
180     movi    a2, 0xa5a5a5a5
181     movi    a3, 0xa5a5ff00
182     bnall   a2, a3, 1f
183     test_fail
185     movi    a2, 0xa5a5ffa5
186     bnall   a2, a3, 1f
187     j       2f
189     test_fail
191 test_end
193 test bbs
194     movi    a2, 8
195     movi    a3, 0xffffff03
196     bbs     a2, a3, 1f
197     test_fail
199     movi    a2, 0xfffffffd
200     movi    a3, 0xffffff01
201     bbs     a2, a3, 1f
202     j       2f
204     test_fail
206 test_end
208 test bbsi
209     movi    a2, 0x00020000
210     bbsi    a2, 17, 1f
211     test_fail
213     movi    a2, 0xfffdffff
214     bbsi    a2, 17, 1f
215     j       2f
217     test_fail
219 test_end
221 test_suite_end