Statistics
| Branch: | Revision:

root / tests / xtensa / test_b.S @ 7d890b40

History | View | Annotate | Download (2.9 kB)

1
.include "macros.inc"
2

    
3
test_suite b
4

    
5
test bnone
6
    movi    a2, 0xa5a5ff00
7
    movi    a3, 0x5a5a00ff
8
    bnone   a2, a3, 1f
9
    test_fail
10
1:
11
    movi    a2, 0xa5a5ff01
12
    bnone   a2, a3, 1f
13
    j       2f
14
1:
15
    test_fail
16
2:
17
test_end
18

    
19
test beq
20
    movi    a2, 0
21
    movi    a3, 0
22
    beq     a2, a3, 1f
23
    test_fail
24
1:
25
    movi    a2, 1
26
    beq     a2, a3, 1f
27
    j       2f
28
1:
29
    test_fail
30
2:
31
test_end
32

    
33
test blt
34
    movi    a2, 6
35
    movi    a3, 7
36
    blt     a2, a3, 1f
37
    test_fail
38
1:
39
    movi    a2, 0xffffffff
40
    blt     a2, a3, 1f
41
    test_fail
42
1:
43
    movi    a2, 7
44
    blt     a2, a3, 1f
45
    j       2f
46
1:
47
    test_fail
48
2:
49
test_end
50

    
51
test bltu
52
    movi    a2, 6
53
    movi    a3, 7
54
    bltu    a2, a3, 1f
55
    test_fail
56
1:
57
    movi    a2, 7
58
    bltu    a2, a3, 1f
59
    j       2f
60
1:
61
    test_fail
62
2:
63
    movi    a2, 0xffffffff
64
    bltu    a2, a3, 1f
65
    j       2f
66
1:
67
    test_fail
68
2:
69
test_end
70

    
71
test ball
72
    movi    a2, 0xa5a5ffa5
73
    movi    a3, 0xa5a5ff00
74
    ball    a2, a3, 1f
75
    test_fail
76
1:
77
    movi    a2, 0xa5a5a5a5
78
    ball    a2, a3, 1f
79
    j       2f
80
1:
81
    test_fail
82
2:
83
test_end
84

    
85
test bbc
86
    movi    a2, 0xfffffffd
87
    movi    a3, 0xffffff01
88
    bbc     a2, a3, 1f
89
    test_fail
90
1:
91
    movi    a2, 8
92
    movi    a3, 0xffffff03
93
    bbc     a2, a3, 1f
94
    j       2f
95
1:
96
    test_fail
97
2:
98
test_end
99

    
100
test bbci
101
    movi    a2, 0xfffdffff
102
    bbci    a2, 17, 1f
103
    test_fail
104
1:
105
    movi    a2, 0x00020000
106
    bbci    a2, 17, 1f
107
    j       2f
108
1:
109
    test_fail
110
2:
111
test_end
112

    
113
test bany
114
    movi    a2, 0xa5a5ff01
115
    movi    a3, 0x5a5a00ff
116
    bany    a2, a3, 1f
117
    test_fail
118
1:
119
    movi    a2, 0xa5a5ff00
120
    bany    a2, a3, 1f
121
    j       2f
122
1:
123
    test_fail
124
2:
125
test_end
126

    
127
test bne
128
    movi    a2, 1
129
    movi    a3, 0
130
    bne     a2, a3, 1f
131
    test_fail
132
1:
133
    movi    a2, 0
134
    bne     a2, a3, 1f
135
    j       2f
136
1:
137
    test_fail
138
2:
139
test_end
140

    
141
test bge
142
    movi    a2, 7
143
    movi    a3, 7
144
    bge     a2, a3, 1f
145
    test_fail
146
1:
147
    movi    a2, 6
148
    bge     a2, a3, 1f
149
    j       2f
150
1:
151
    test_fail
152
2:
153
    movi    a2, 0xffffffff
154
    bge     a2, a3, 1f
155
    j       2f
156
1:
157
    test_fail
158
2:
159
test_end
160

    
161
test bgeu
162
    movi    a2, 7
163
    movi    a3, 7
164
    bgeu    a2, a3, 1f
165
    test_fail
166
1:
167
    movi    a2, 0xffffffff
168
    bgeu    a2, a3, 1f
169
    test_fail
170
1:
171
    movi    a2, 6
172
    bgeu    a2, a3, 1f
173
    j       2f
174
1:
175
    test_fail
176
2:
177
test_end
178

    
179
test bnall
180
    movi    a2, 0xa5a5a5a5
181
    movi    a3, 0xa5a5ff00
182
    bnall   a2, a3, 1f
183
    test_fail
184
1:
185
    movi    a2, 0xa5a5ffa5
186
    bnall   a2, a3, 1f
187
    j       2f
188
1:
189
    test_fail
190
2:
191
test_end
192

    
193
test bbs
194
    movi    a2, 8
195
    movi    a3, 0xffffff03
196
    bbs     a2, a3, 1f
197
    test_fail
198
1:
199
    movi    a2, 0xfffffffd
200
    movi    a3, 0xffffff01
201
    bbs     a2, a3, 1f
202
    j       2f
203
1:
204
    test_fail
205
2:
206
test_end
207

    
208
test bbsi
209
    movi    a2, 0x00020000
210
    bbsi    a2, 17, 1f
211
    test_fail
212
1:
213
    movi    a2, 0xfffdffff
214
    bbsi    a2, 17, 1f
215
    j       2f
216
1:
217
    test_fail
218
2:
219
test_end
220

    
221
test_suite_end