xref: /openbmc/qemu/tests/tcg/xtensa/test_b.S (revision 3ae8a100)
1#include "macros.inc"
2
3test_suite b
4
5test bnone
6    movi    a2, 0xa5a5ff00
7    movi    a3, 0x5a5a00ff
8    bnone   a2, a3, 1f
9    test_fail
101:
11    movi    a2, 0xa5a5ff01
12    bnone   a2, a3, 1f
13    j       2f
141:
15    test_fail
162:
17test_end
18
19test beq
20    movi    a2, 0
21    movi    a3, 0
22    beq     a2, a3, 1f
23    test_fail
241:
25    movi    a2, 1
26    beq     a2, a3, 1f
27    j       2f
281:
29    test_fail
302:
31test_end
32
33test blt
34    movi    a2, 6
35    movi    a3, 7
36    blt     a2, a3, 1f
37    test_fail
381:
39    movi    a2, 0xffffffff
40    blt     a2, a3, 1f
41    test_fail
421:
43    movi    a2, 7
44    blt     a2, a3, 1f
45    j       2f
461:
47    test_fail
482:
49test_end
50
51test bltu
52    movi    a2, 6
53    movi    a3, 7
54    bltu    a2, a3, 1f
55    test_fail
561:
57    movi    a2, 7
58    bltu    a2, a3, 1f
59    j       2f
601:
61    test_fail
622:
63    movi    a2, 0xffffffff
64    bltu    a2, a3, 1f
65    j       2f
661:
67    test_fail
682:
69test_end
70
71test ball
72    movi    a2, 0xa5a5ffa5
73    movi    a3, 0xa5a5ff00
74    ball    a2, a3, 1f
75    test_fail
761:
77    movi    a2, 0xa5a5a5a5
78    ball    a2, a3, 1f
79    j       2f
801:
81    test_fail
822:
83test_end
84
85test bbc
86    movi    a2, 0xfffffffd
87    movi    a3, 0xffffff01
88    bbc     a2, a3, 1f
89    test_fail
901:
91    movi    a2, 8
92    movi    a3, 0xffffff03
93    bbc     a2, a3, 1f
94    j       2f
951:
96    test_fail
972:
98test_end
99
100test bbci
101    movi    a2, 0xfffdffff
102    bbci    a2, 17, 1f
103    test_fail
1041:
105    movi    a2, 0x00020000
106    bbci    a2, 17, 1f
107    j       2f
1081:
109    test_fail
1102:
111test_end
112
113test bany
114    movi    a2, 0xa5a5ff01
115    movi    a3, 0x5a5a00ff
116    bany    a2, a3, 1f
117    test_fail
1181:
119    movi    a2, 0xa5a5ff00
120    bany    a2, a3, 1f
121    j       2f
1221:
123    test_fail
1242:
125test_end
126
127test bne
128    movi    a2, 1
129    movi    a3, 0
130    bne     a2, a3, 1f
131    test_fail
1321:
133    movi    a2, 0
134    bne     a2, a3, 1f
135    j       2f
1361:
137    test_fail
1382:
139test_end
140
141test bge
142    movi    a2, 7
143    movi    a3, 7
144    bge     a2, a3, 1f
145    test_fail
1461:
147    movi    a2, 6
148    bge     a2, a3, 1f
149    j       2f
1501:
151    test_fail
1522:
153    movi    a2, 0xffffffff
154    bge     a2, a3, 1f
155    j       2f
1561:
157    test_fail
1582:
159test_end
160
161test bgeu
162    movi    a2, 7
163    movi    a3, 7
164    bgeu    a2, a3, 1f
165    test_fail
1661:
167    movi    a2, 0xffffffff
168    bgeu    a2, a3, 1f
169    test_fail
1701:
171    movi    a2, 6
172    bgeu    a2, a3, 1f
173    j       2f
1741:
175    test_fail
1762:
177test_end
178
179test bnall
180    movi    a2, 0xa5a5a5a5
181    movi    a3, 0xa5a5ff00
182    bnall   a2, a3, 1f
183    test_fail
1841:
185    movi    a2, 0xa5a5ffa5
186    bnall   a2, a3, 1f
187    j       2f
1881:
189    test_fail
1902:
191test_end
192
193test bbs
194    movi    a2, 8
195    movi    a3, 0xffffff03
196    bbs     a2, a3, 1f
197    test_fail
1981:
199    movi    a2, 0xfffffffd
200    movi    a3, 0xffffff01
201    bbs     a2, a3, 1f
202    j       2f
2031:
204    test_fail
2052:
206test_end
207
208test bbsi
209    movi    a2, 0x00020000
210    bbsi    a2, 17, 1f
211    test_fail
2121:
213    movi    a2, 0xfffdffff
214    bbsi    a2, 17, 1f
215    j       2f
2161:
217    test_fail
2182:
219test_end
220
221test_suite_end
222