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