xref: /openbmc/qemu/tests/tcg/xtensa/test_b.S (revision a2e67072)
1*a2e67072SMax 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
87c09015ddSAnthony Liguori    movi    a3, 0xffffff01
88c09015ddSAnthony Liguori    bbc     a2, a3, 1f
89c09015ddSAnthony Liguori    test_fail
90c09015ddSAnthony Liguori1:
91c09015ddSAnthony Liguori    movi    a2, 8
92c09015ddSAnthony Liguori    movi    a3, 0xffffff03
93c09015ddSAnthony Liguori    bbc     a2, a3, 1f
94c09015ddSAnthony Liguori    j       2f
95c09015ddSAnthony Liguori1:
96c09015ddSAnthony Liguori    test_fail
97c09015ddSAnthony Liguori2:
98c09015ddSAnthony Liguoritest_end
99c09015ddSAnthony Liguori
100c09015ddSAnthony Liguoritest bbci
101c09015ddSAnthony Liguori    movi    a2, 0xfffdffff
102c09015ddSAnthony Liguori    bbci    a2, 17, 1f
103c09015ddSAnthony Liguori    test_fail
104c09015ddSAnthony Liguori1:
105c09015ddSAnthony Liguori    movi    a2, 0x00020000
106c09015ddSAnthony Liguori    bbci    a2, 17, 1f
107c09015ddSAnthony Liguori    j       2f
108c09015ddSAnthony Liguori1:
109c09015ddSAnthony Liguori    test_fail
110c09015ddSAnthony Liguori2:
111c09015ddSAnthony Liguoritest_end
112c09015ddSAnthony Liguori
113c09015ddSAnthony Liguoritest bany
114c09015ddSAnthony Liguori    movi    a2, 0xa5a5ff01
115c09015ddSAnthony Liguori    movi    a3, 0x5a5a00ff
116c09015ddSAnthony Liguori    bany    a2, a3, 1f
117c09015ddSAnthony Liguori    test_fail
118c09015ddSAnthony Liguori1:
119c09015ddSAnthony Liguori    movi    a2, 0xa5a5ff00
120c09015ddSAnthony Liguori    bany    a2, a3, 1f
121c09015ddSAnthony Liguori    j       2f
122c09015ddSAnthony Liguori1:
123c09015ddSAnthony Liguori    test_fail
124c09015ddSAnthony Liguori2:
125c09015ddSAnthony Liguoritest_end
126c09015ddSAnthony Liguori
127c09015ddSAnthony Liguoritest bne
128c09015ddSAnthony Liguori    movi    a2, 1
129c09015ddSAnthony Liguori    movi    a3, 0
130c09015ddSAnthony Liguori    bne     a2, a3, 1f
131c09015ddSAnthony Liguori    test_fail
132c09015ddSAnthony Liguori1:
133c09015ddSAnthony Liguori    movi    a2, 0
134c09015ddSAnthony Liguori    bne     a2, a3, 1f
135c09015ddSAnthony Liguori    j       2f
136c09015ddSAnthony Liguori1:
137c09015ddSAnthony Liguori    test_fail
138c09015ddSAnthony Liguori2:
139c09015ddSAnthony Liguoritest_end
140c09015ddSAnthony Liguori
141c09015ddSAnthony Liguoritest bge
142c09015ddSAnthony Liguori    movi    a2, 7
143c09015ddSAnthony Liguori    movi    a3, 7
144c09015ddSAnthony Liguori    bge     a2, a3, 1f
145c09015ddSAnthony Liguori    test_fail
146c09015ddSAnthony Liguori1:
147c09015ddSAnthony Liguori    movi    a2, 6
148c09015ddSAnthony Liguori    bge     a2, a3, 1f
149c09015ddSAnthony Liguori    j       2f
150c09015ddSAnthony Liguori1:
151c09015ddSAnthony Liguori    test_fail
152c09015ddSAnthony Liguori2:
153c09015ddSAnthony Liguori    movi    a2, 0xffffffff
154c09015ddSAnthony Liguori    bge     a2, a3, 1f
155c09015ddSAnthony Liguori    j       2f
156c09015ddSAnthony Liguori1:
157c09015ddSAnthony Liguori    test_fail
158c09015ddSAnthony Liguori2:
159c09015ddSAnthony Liguoritest_end
160c09015ddSAnthony Liguori
161c09015ddSAnthony Liguoritest bgeu
162c09015ddSAnthony Liguori    movi    a2, 7
163c09015ddSAnthony Liguori    movi    a3, 7
164c09015ddSAnthony Liguori    bgeu    a2, a3, 1f
165c09015ddSAnthony Liguori    test_fail
166c09015ddSAnthony Liguori1:
167c09015ddSAnthony Liguori    movi    a2, 0xffffffff
168c09015ddSAnthony Liguori    bgeu    a2, a3, 1f
169c09015ddSAnthony Liguori    test_fail
170c09015ddSAnthony Liguori1:
171c09015ddSAnthony Liguori    movi    a2, 6
172c09015ddSAnthony Liguori    bgeu    a2, a3, 1f
173c09015ddSAnthony Liguori    j       2f
174c09015ddSAnthony Liguori1:
175c09015ddSAnthony Liguori    test_fail
176c09015ddSAnthony Liguori2:
177c09015ddSAnthony Liguoritest_end
178c09015ddSAnthony Liguori
179c09015ddSAnthony Liguoritest bnall
180c09015ddSAnthony Liguori    movi    a2, 0xa5a5a5a5
181c09015ddSAnthony Liguori    movi    a3, 0xa5a5ff00
182c09015ddSAnthony Liguori    bnall   a2, a3, 1f
183c09015ddSAnthony Liguori    test_fail
184c09015ddSAnthony Liguori1:
185c09015ddSAnthony Liguori    movi    a2, 0xa5a5ffa5
186c09015ddSAnthony Liguori    bnall   a2, a3, 1f
187c09015ddSAnthony Liguori    j       2f
188c09015ddSAnthony Liguori1:
189c09015ddSAnthony Liguori    test_fail
190c09015ddSAnthony Liguori2:
191c09015ddSAnthony Liguoritest_end
192c09015ddSAnthony Liguori
193c09015ddSAnthony Liguoritest bbs
194c09015ddSAnthony Liguori    movi    a2, 8
195c09015ddSAnthony Liguori    movi    a3, 0xffffff03
196c09015ddSAnthony Liguori    bbs     a2, a3, 1f
197c09015ddSAnthony Liguori    test_fail
198c09015ddSAnthony Liguori1:
199c09015ddSAnthony Liguori    movi    a2, 0xfffffffd
200c09015ddSAnthony Liguori    movi    a3, 0xffffff01
201c09015ddSAnthony Liguori    bbs     a2, a3, 1f
202c09015ddSAnthony Liguori    j       2f
203c09015ddSAnthony Liguori1:
204c09015ddSAnthony Liguori    test_fail
205c09015ddSAnthony Liguori2:
206c09015ddSAnthony Liguoritest_end
207c09015ddSAnthony Liguori
208c09015ddSAnthony Liguoritest bbsi
209c09015ddSAnthony Liguori    movi    a2, 0x00020000
210c09015ddSAnthony Liguori    bbsi    a2, 17, 1f
211c09015ddSAnthony Liguori    test_fail
212c09015ddSAnthony Liguori1:
213c09015ddSAnthony Liguori    movi    a2, 0xfffdffff
214c09015ddSAnthony Liguori    bbsi    a2, 17, 1f
215c09015ddSAnthony Liguori    j       2f
216c09015ddSAnthony Liguori1:
217c09015ddSAnthony Liguori    test_fail
218c09015ddSAnthony Liguori2:
219c09015ddSAnthony Liguoritest_end
220c09015ddSAnthony Liguori
221c09015ddSAnthony Liguoritest_suite_end
222