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