* gas/mn10300/am_*.s: Test autoincrement memory loads/stores.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mn10300 / basic.exp
CommitLineData
c3fa8cd6
JL
1# Copyright (C) 1996 Free Software Foundation, Inc.
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation; either version 2 of the License, or
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
14# along with this program; if not, write to the Free Software
15# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
16
17# Please email any bugs, comments, and/or additions to this file to:
18# DejaGnu@cygnus.com
19
20# Written by Cygnus Support.
21
22proc do_add {} {
23 set testname "add.s: Add operations"
24 set x 0
25
26 gas_start "add.s" "-al"
27
28 # Instead of having a variable for each match string just increment the
29 # total number of matches seen. That's simpler when testing large numbers
30 # of instructions (as these tests to).
31 while 1 {
32 expect {
d9f44507
JL
33 -re "^ +\[0-9\]+ 0000 E6\[^\n\]*\n" { set x [expr $x+1] }
34 -re "^ +\[0-9\]+ 0001 F16B\[^\n\]*\n" { set x [expr $x+1] }
35 -re "^ +\[0-9\]+ 0003 F17E\[^\n\]*\n" { set x [expr $x+1] }
36 -re "^ +\[0-9\]+ 0005 F159\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 37 -re "^ +\[0-9\]+ 0007 2910\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
38 -re "^ +\[0-9\]+ 0009 FAC20001\[^\n\]*\n" { set x [expr $x+1] }
39 -re "^ +\[0-9\]+ 000d FCC3FFFF\[^\n\]*\n" { set x [expr $x+1] }
40 -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 41 -re "^ +\[0-9\]+ 0013 2110\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
42 -re "^ +\[0-9\]+ 0015 FAD20001\[^\n\]*\n" { set x [expr $x+1] }
43 -re "^ +\[0-9\]+ 0019 FCD3FFFF\[^\n\]*\n" { set x [expr $x+1] }
44 -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 45 -re "^ +\[0-9\]+ 001f F8FE10\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
46 -re "^ +\[0-9\]+ 0022 FAFE0001\[^\n\]*\n" { set x [expr $x+1] }
47 -re "^ +\[0-9\]+ 0026 FCFEFFFF\[^\n\]*\n" { set x [expr $x+1] }
48 -re "^ +14 +0100\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 49 -re "^ +\[0-9\]+ 002c F146\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
50 -re "\[^\n\]*\n" { }
51 timeout { perror "timeout\n"; break }
52 eof { break }
53 }
54 }
55
56 # This was intended to do any cleanup necessary. It kinda looks like it
57 # isn't needed, but just in case, please keep it in for now.
58 gas_finish
59
60 # Did we find what we were looking for? If not, flunk it.
a28b95d7 61 if [expr $x==17] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
62}
63
64proc do_bcc {} {
65 set testname "bcc.s: Bcc tests"
66 set x 0
67
68 gas_start "bcc.s" "-al"
69
70 # Instead of having a variable for each match string just increment the
71 # total number of matches seen. That's simpler when testing large numbers
72 # of instructions (as these tests to).
73 while 1 {
74 expect {
d9f44507
JL
75 -re "^ +\[0-9\]+ 0000 C800\[^\n\]*\n" { set x [expr $x+1] }
76 -re "^ +\[0-9\]+ 0002 C900\[^\n\]*\n" { set x [expr $x+1] }
77 -re "^ +\[0-9\]+ 0004 C100\[^\n\]*\n" { set x [expr $x+1] }
78 -re "^ +\[0-9\]+ 0006 C200\[^\n\]*\n" { set x [expr $x+1] }
79 -re "^ +\[0-9\]+ 0008 C300\[^\n\]*\n" { set x [expr $x+1] }
80 -re "^ +\[0-9\]+ 000a C000\[^\n\]*\n" { set x [expr $x+1] }
81 -re "^ +\[0-9\]+ 000c C500\[^\n\]*\n" { set x [expr $x+1] }
82 -re "^ +\[0-9\]+ 000e C600\[^\n\]*\n" { set x [expr $x+1] }
83 -re "^ +\[0-9\]+ 0010 C700\[^\n\]*\n" { set x [expr $x+1] }
84 -re "^ +\[0-9\]+ 0012 C400\[^\n\]*\n" { set x [expr $x+1] }
85 -re "^ +\[0-9\]+ 0014 F8E800\[^\n\]*\n" { set x [expr $x+1] }
86 -re "^ +\[0-9\]+ 0017 F8E900\[^\n\]*\n" { set x [expr $x+1] }
87 -re "^ +\[0-9\]+ 001a F8EA00\[^\n\]*\n" { set x [expr $x+1] }
88 -re "^ +\[0-9\]+ 001d F8EB00\[^\n\]*\n" { set x [expr $x+1] }
89 -re "^ +\[0-9\]+ 0020 CA00\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
90 -re "\[^\n\]*\n" { }
91 timeout { perror "timeout\n"; break }
92 eof { break }
93 }
94 }
95
96 # This was intended to do any cleanup necessary. It kinda looks like it
97 # isn't needed, but just in case, please keep it in for now.
98 gas_finish
99
100 # Did we find what we were looking for? If not, flunk it.
101 if [expr $x==15] then { pass $testname } else { fail $testname }
102}
103
104proc do_bit {} {
105 set testname "bit.s: bit tests"
106 set x 0
107
108 gas_start "bit.s" "-al"
109
110 # Instead of having a variable for each match string just increment the
111 # total number of matches seen. That's simpler when testing large numbers
112 # of instructions (as these tests to).
113 while 1 {
114 expect {
9eb0125b 115 -re "^ +\[0-9\]+ 0000 F8ED40\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
116 -re "^ +\[0-9\]+ 0003 FAEE0020\[^\n\]*\n" { set x [expr $x+1] }
117 -re "^ +\[0-9\]+ 0007 FCEFFFFF\[^\n\]*\n" { set x [expr $x+1] }
118 -re "^ +4 +0100\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 119 -re "^ +\[0-9\]+ 000d FAF90840\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
120 -re "^ +\[0-9\]+ 0011 FE02FFFF\[^\n\]*\n" { set x [expr $x+1] }
121 -re "^ +6 +010040\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 122 -re "^ +\[0-9\]+ 0018 F086\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 123 -re "^ +\[0-9\]+ 001a FAF10840\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
124 -re "^ +\[0-9\]+ 001e FE00FFFF\[^\n\]*\n" { set x [expr $x+1] }
125 -re "^ +9 +010040\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 126 -re "^ +\[0-9\]+ 0025 F096\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 127 -re "^ +\[0-9\]+ 0027 FAF50840\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
128 -re "^ +\[0-9\]+ 002b FE01FFFF\[^\n\]*\n" { set x [expr $x+1] }
129 -re "^ +12 +010040\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
130 -re "\[^\n\]*\n" { }
131 timeout { perror "timeout\n"; break }
132 eof { break }
133 }
134 }
135
136 # This was intended to do any cleanup necessary. It kinda looks like it
137 # isn't needed, but just in case, please keep it in for now.
138 gas_finish
139
140 # Did we find what we were looking for? If not, flunk it.
7ebc8b47 141 if [expr $x==15] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
142}
143
144proc do_cmp {} {
145 set testname "cmp.s: cmp tests"
146 set x 0
147
148 gas_start "cmp.s" "-al"
149
150 # Instead of having a variable for each match string just increment the
151 # total number of matches seen. That's simpler when testing large numbers
152 # of instructions (as these tests to).
153 while 1 {
154 expect {
a28b95d7 155 -re "^ +\[0-9\]+ 0000 A6\[^\n\]*\n" { set x [expr $x+1] }
d9f44507
JL
156 -re "^ +\[0-9\]+ 0001 F1AB\[^\n\]*\n" { set x [expr $x+1] }
157 -re "^ +\[0-9\]+ 0003 F19F\[^\n\]*\n" { set x [expr $x+1] }
a28b95d7 158 -re "^ +\[0-9\]+ 0005 BE\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 159 -re "^ +\[0-9\]+ 0006 AF10\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
160 -re "^ +\[0-9\]+ 0008 FACA0001\[^\n\]*\n" { set x [expr $x+1] }
161 -re "^ +\[0-9\]+ 000c FCC9FFFF\[^\n\]*\n" { set x [expr $x+1] }
162 -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 163 -re "^ +\[0-9\]+ 0012 BF10\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
164 -re "^ +\[0-9\]+ 0014 FADA0001\[^\n\]*\n" { set x [expr $x+1] }
165 -re "^ +\[0-9\]+ 0018 FCD9FFFF\[^\n\]*\n" { set x [expr $x+1] }
166 -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
167 -re "\[^\n\]*\n" { }
168 timeout { perror "timeout\n"; break }
169 eof { break }
170 }
171 }
172
173 # This was intended to do any cleanup necessary. It kinda looks like it
174 # isn't needed, but just in case, please keep it in for now.
175 gas_finish
176
177 # Did we find what we were looking for? If not, flunk it.
a28b95d7 178 if [expr $x==12] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
179}
180
181proc do_ext {} {
182 set testname "ext.s: ext tests"
183 set x 0
184
185 gas_start "ext.s" "-al"
186
187 # Instead of having a variable for each match string just increment the
188 # total number of matches seen. That's simpler when testing large numbers
189 # of instructions (as these tests to).
190 while 1 {
191 expect {
d9f44507 192 -re "^ +\[0-9\]+ 0000 F2D1\[^\n\]*\n" { set x [expr $x+1] }
a28b95d7
JL
193 -re "^ +\[0-9\]+ 0002 12\[^\n\]*\n" { set x [expr $x+1] }
194 -re "^ +\[0-9\]+ 0003 17\[^\n\]*\n" { set x [expr $x+1] }
195 -re "^ +\[0-9\]+ 0004 1A\[^\n\]*\n" { set x [expr $x+1] }
196 -re "^ +\[0-9\]+ 0005 1D\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
197 -re "\[^\n\]*\n" { }
198 timeout { perror "timeout\n"; break }
199 eof { break }
200 }
201 }
202
203 # This was intended to do any cleanup necessary. It kinda looks like it
204 # isn't needed, but just in case, please keep it in for now.
205 gas_finish
206
207 # Did we find what we were looking for? If not, flunk it.
208 if [expr $x==5] then { pass $testname } else { fail $testname }
209}
210
211proc do_extend {} {
212 set testname "extend.s: extended instruction tests"
213 set x 0
214
215 gas_start "extend.s" "-al"
216
217 # Instead of having a variable for each match string just increment the
218 # total number of matches seen. That's simpler when testing large numbers
219 # of instructions (as these tests to).
220 while 1 {
221 expect {
440e84b2
JL
222 -re "^ +\[0-9\]+ 0000 F505\[^\n\]*\n" { set x [expr $x+1] }
223 -re "^ +\[0-9\]+ 0002 F6FA\[^\n\]*\n" { set x [expr $x+1] }
224 -re "^ +\[0-9\]+ 0004 F606\[^\n\]*\n" { set x [expr $x+1] }
225 -re "^ +\[0-9\]+ 0006 F90210\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
226 -re "^ +\[0-9\]+ 0009 FB030001\[^\n\]*\n" { set x [expr $x+1] }
227 -re "^ +\[0-9\]+ 000d FD03FFFF\[^\n\]*\n" { set x [expr $x+1] }
228 -re "^ +7 +0100\[^\n\]*\n" { set x [expr $x+1] }
440e84b2
JL
229 -re "^ +\[0-9\]+ 0013 F616\[^\n\]*\n" { set x [expr $x+1] }
230 -re "^ +\[0-9\]+ 0015 F91610\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
231 -re "^ +\[0-9\]+ 0018 FB170001\[^\n\]*\n" { set x [expr $x+1] }
232 -re "^ +\[0-9\]+ 001c FD17FFFF\[^\n\]*\n" { set x [expr $x+1] }
233 -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
440e84b2
JL
234 -re "^ +\[0-9\]+ 0022 F64B\[^\n\]*\n" { set x [expr $x+1] }
235 -re "^ +\[0-9\]+ 0024 F65E\[^\n\]*\n" { set x [expr $x+1] }
236 -re "^ +\[0-9\]+ 0026 F676\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
237 -re "\[^\n\]*\n" { }
238 timeout { perror "timeout\n"; break }
239 eof { break }
240 }
241 }
242
243 # This was intended to do any cleanup necessary. It kinda looks like it
244 # isn't needed, but just in case, please keep it in for now.
245 gas_finish
246
247 # Did we find what we were looking for? If not, flunk it.
440e84b2 248 if [expr $x==15] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
249}
250
251proc do_logical {} {
252 set testname "logical.s: logical tests"
253 set x 0
254
255 gas_start "logical.s" "-al"
256
257 # Instead of having a variable for each match string just increment the
258 # total number of matches seen. That's simpler when testing large numbers
259 # of instructions (as these tests to).
260 while 1 {
261 expect {
d9f44507 262 -re "^ +\[0-9\]+ 0000 F206\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 263 -re "^ +\[0-9\]+ 0002 F8E27F\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
264 -re "^ +\[0-9\]+ 0005 FAE3FF7F\[^\n\]*\n" { set x [expr $x+1] }
265 -re "^ +\[0-9\]+ 0009 FCE3FFFF\[^\n\]*\n" { set x [expr $x+1] }
266 -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
267 -re "^ +\[0-9\]+ 000f FAFCFF7F\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 268 -re "^ +\[0-9\]+ 0013 F216\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 269 -re "^ +\[0-9\]+ 0015 F8E67F\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
270 -re "^ +\[0-9\]+ 0018 FAE7FF7F\[^\n\]*\n" { set x [expr $x+1] }
271 -re "^ +\[0-9\]+ 001c FCE7FFFF\[^\n\]*\n" { set x [expr $x+1] }
272 -re "^ +10 +0100\[^\n\]*\n" { set x [expr $x+1] }
273 -re "^ +\[0-9\]+ 0022 FAFDFF7F\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 274 -re "^ +\[0-9\]+ 0026 F226\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
275 -re "^ +\[0-9\]+ 0028 FAEBFF7F\[^\n\]*\n" { set x [expr $x+1] }
276 -re "^ +\[0-9\]+ 002c FCEBFFFF\[^\n\]*\n" { set x [expr $x+1] }
277 -re "^ +14 +0100\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 278 -re "^ +\[0-9\]+ 0032 F233\[^\n\]*\n" { set x [expr $x+1] }
a28b95d7 279 -re "^\[^\n\]*\n" { }
c3fa8cd6
JL
280 timeout { perror "timeout\n"; break }
281 eof { break }
282 }
283 }
284
285 # This was intended to do any cleanup necessary. It kinda looks like it
286 # isn't needed, but just in case, please keep it in for now.
287 gas_finish
288
289 # Did we find what we were looking for? If not, flunk it.
a28b95d7 290 if [expr $x==17] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
291}
292
293proc do_loop {} {
294 set testname "loop.s: loop tests"
295 set x 0
296
297 gas_start "loop.s" "-al"
298
299 # Instead of having a variable for each match string just increment the
300 # total number of matches seen. That's simpler when testing large numbers
301 # of instructions (as these tests to).
302 while 1 {
303 expect {
a28b95d7
JL
304 -re "^ +\[0-9\]+ 0000 D8\[^\n\]*\n" { set x [expr $x+1] }
305 -re "^ +\[0-9\]+ 0001 D9\[^\n\]*\n" { set x [expr $x+1] }
306 -re "^ +\[0-9\]+ 0002 D1\[^\n\]*\n" { set x [expr $x+1] }
307 -re "^ +\[0-9\]+ 0003 D2\[^\n\]*\n" { set x [expr $x+1] }
308 -re "^ +\[0-9\]+ 0004 D3\[^\n\]*\n" { set x [expr $x+1] }
309 -re "^ +\[0-9\]+ 0005 D0\[^\n\]*\n" { set x [expr $x+1] }
310 -re "^ +\[0-9\]+ 0006 D5\[^\n\]*\n" { set x [expr $x+1] }
311 -re "^ +\[0-9\]+ 0007 D6\[^\n\]*\n" { set x [expr $x+1] }
312 -re "^ +\[0-9\]+ 0008 D7\[^\n\]*\n" { set x [expr $x+1] }
313 -re "^ +\[0-9\]+ 0009 D4\[^\n\]*\n" { set x [expr $x+1] }
314 -re "^ +\[0-9\]+ 000a DA\[^\n\]*\n" { set x [expr $x+1] }
315 -re "^ +\[0-9\]+ 000b DB\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
316 -re "\[^\n\]*\n" { }
317 timeout { perror "timeout\n"; break }
318 eof { break }
319 }
320 }
321
322 # This was intended to do any cleanup necessary. It kinda looks like it
323 # isn't needed, but just in case, please keep it in for now.
324 gas_finish
325
326 # Did we find what we were looking for? If not, flunk it.
327 if [expr $x==12] then { pass $testname } else { fail $testname }
328}
329
330proc do_mov1 {} {
331 set testname "mov1.s: mov1 tests"
332 set x 0
333
334 gas_start "mov1.s" "-al"
335
336 # Instead of having a variable for each match string just increment the
337 # total number of matches seen. That's simpler when testing large numbers
338 # of instructions (as these tests to).
339 while 1 {
340 expect {
a28b95d7 341 -re "^ +\[0-9\]+ 0000 86\[^\n\]*\n" { set x [expr $x+1] }
d9f44507
JL
342 -re "^ +\[0-9\]+ 0001 F1E6\[^\n\]*\n" { set x [expr $x+1] }
343 -re "^ +\[0-9\]+ 0003 F1D9\[^\n\]*\n" { set x [expr $x+1] }
a28b95d7
JL
344 -re "^ +\[0-9\]+ 0005 99\[^\n\]*\n" { set x [expr $x+1] }
345 -re "^ +\[0-9\]+ 0006 3E\[^\n\]*\n" { set x [expr $x+1] }
d9f44507
JL
346 -re "^ +\[0-9\]+ 0007 F2F4\[^\n\]*\n" { set x [expr $x+1] }
347 -re "^ +\[0-9\]+ 0009 F2FB\[^\n\]*\n" { set x [expr $x+1] }
348 -re "^ +\[0-9\]+ 000b F2E1\[^\n\]*\n" { set x [expr $x+1] }
349 -re "^ +\[0-9\]+ 000d F2FA\[^\n\]*\n" { set x [expr $x+1] }
a28b95d7 350 -re "^ +\[0-9\]+ 000f 76\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 351 -re "^ +\[0-9\]+ 0010 F80608\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
352 -re "^ +\[0-9\]+ 0013 FA060001\[^\n\]*\n" { set x [expr $x+1] }
353 -re "^ +\[0-9\]+ 0017 FC06FFFF\[^\n\]*\n" { set x [expr $x+1] }
354 -re "^ +14 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 355 -re "^ +\[0-9\]+ 001d 5908\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4 356 -re "^ +\[0-9\]+ 001f FAB50001\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 357 -re "^ +\[0-9\]+ 0023 F2E7\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
358 -re "\[^\n\]*\n" { }
359 timeout { perror "timeout\n"; break }
360 eof { break }
361 }
362 }
363
364 # This was intended to do any cleanup necessary. It kinda looks like it
365 # isn't needed, but just in case, please keep it in for now.
366 gas_finish
367
368 # Did we find what we were looking for? If not, flunk it.
a28b95d7 369 if [expr $x==17] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
370}
371
372proc do_mov2 {} {
373 set testname "mov2.s: mov2 tests"
374 set x 0
375
376 gas_start "mov2.s" "-al"
377
378 # Instead of having a variable for each match string just increment the
379 # total number of matches seen. That's simpler when testing large numbers
380 # of instructions (as these tests to).
381 while 1 {
382 expect {
1d5e24f4
JL
383 -re "^ +\[0-9\]+ 0000 FCB5FFFF\[^\n\]*\n" { set x [expr $x+1] }
384 -re "^ +2 +0100\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 385 -re "^ +\[0-9\]+ 0006 F325\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
386 -re "^ +\[0-9\]+ 0008 310080\[^\n\]*\n" { set x [expr $x+1] }
387 -re "^ +\[0-9\]+ 000b FCA5FFFF\[^\n\]*\n" { set x [expr $x+1] }
388 -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 389 -re "^ +\[0-9\]+ 0011 F006\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 390 -re "^ +\[0-9\]+ 0013 F82608\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
391 -re "^ +\[0-9\]+ 0016 FA260001 \[^\n\]*\n" { set x [expr $x+1] }
392 -re "^ +\[0-9\]+ 001a FC26FFFF\[^\n\]*\n" { set x [expr $x+1] }
393 -re "^ +9 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 394 -re "^ +\[0-9\]+ 0020 5D08\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
395 -re "^ +\[0-9\]+ 0022 FAB10001\[^\n\]*\n" { set x [expr $x+1] }
396 -re "^ +\[0-9\]+ 0026 FCB1FFFF\[^\n\]*\n" { set x [expr $x+1] }
397 -re "^ +12 +0100\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 398 -re "^ +\[0-9\]+ 002c F3A5\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
399 -re "^ +\[0-9\]+ 002e FAA10080\[^\n\]*\n" { set x [expr $x+1] }
400 -re "^ +\[0-9\]+ 0032 FCA1FFFF\[^\n\]*\n" { set x [expr $x+1] }
401 -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 402 -re "^ +\[0-9\]+ 0038 F8F120\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
403 -re "\[^\n\]*\n" { }
404 timeout { perror "timeout\n"; break }
405 eof { break }
406 }
407 }
408
409 # This was intended to do any cleanup necessary. It kinda looks like it
410 # isn't needed, but just in case, please keep it in for now.
411 gas_finish
412
413 # Did we find what we were looking for? If not, flunk it.
a28b95d7 414 if [expr $x==20] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
415}
416
417proc do_mov3 {} {
418 set testname "mov3.s: mov3 tests"
419 set x 0
420
421 gas_start "mov3.s" "-al"
422
423 # Instead of having a variable for each match string just increment the
424 # total number of matches seen. That's simpler when testing large numbers
425 # of instructions (as these tests to).
426 while 1 {
427 expect {
d9f44507 428 -re "^ +\[0-9\]+ 0000 66\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 429 -re "^ +\[0-9\]+ 0001 F81620\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
430 -re "^ +\[0-9\]+ 0004 FA160001\[^\n\]*\n" { set x [expr $x+1] }
431 -re "^ +\[0-9\]+ 0008 FC16FFFF\[^\n\]*\n" { set x [expr $x+1] }
432 -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 433 -re "^ +\[0-9\]+ 000e 4620\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
434 -re "^ +\[0-9\]+ 0010 FA950080\[^\n\]*\n" { set x [expr $x+1] }
435 -re "^ +\[0-9\]+ 0014 FC95FFFF\[^\n\]*\n" { set x [expr $x+1] }
436 -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 437 -re "^ +\[0-9\]+ 001a F35A\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
438 -re "^ +\[0-9\]+ 001c 058000\[^\n\]*\n" { set x [expr $x+1] }
439 -re "^ +\[0-9\]+ 001f FC85FFFF\[^\n\]*\n" { set x [expr $x+1] }
440 -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 441 -re "^ +\[0-9\]+ 0025 F016\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 442 -re "^ +\[0-9\]+ 0027 F83620\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
443 -re "^ +\[0-9\]+ 002a FA360001\[^\n\]*\n" { set x [expr $x+1] }
444 -re "^ +\[0-9\]+ 002e FC36FFFF\[^\n\]*\n" { set x [expr $x+1] }
445 -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 446 -re "^ +\[0-9\]+ 0034 4720\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
447 -re "\[^\n\]*\n" { }
448 timeout { perror "timeout\n"; break }
449 eof { break }
450 }
451 }
452
453 # This was intended to do any cleanup necessary. It kinda looks like it
454 # isn't needed, but just in case, please keep it in for now.
455 gas_finish
456
457 # Did we find what we were looking for? If not, flunk it.
a28b95d7 458 if [expr $x==19] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
459}
460
461proc do_mov4 {} {
462 set testname "mov4.s: mov4 tests"
463 set x 0
464
465 gas_start "mov4.s" "-al"
466
467 # Instead of having a variable for each match string just increment the
468 # total number of matches seen. That's simpler when testing large numbers
469 # of instructions (as these tests to).
470 while 1 {
471 expect {
1d5e24f4
JL
472 -re "^ +\[0-9\]+ 0000 FA940080\[^\n\]*\n" { set x [expr $x+1] }
473 -re "^ +\[0-9\]+ 0004 FC94FFFF\[^\n\]*\n" { set x [expr $x+1] }
474 -re "^ +3 +0100\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 475 -re "^ +\[0-9\]+ 000a F3DA\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
476 -re "^ +\[0-9\]+ 000c FA848000\[^\n\]*\n" { set x [expr $x+1] }
477 -re "^ +\[0-9\]+ 0010 FC84FFFF\[^\n\]*\n" { set x [expr $x+1] }
478 -re "^ +6 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b
JL
479 -re "^ +\[0-9\]+ 0016 F8F520\[^\n\]*\n" { set x [expr $x+1] }
480 -re "^ +\[0-9\]+ 0019 8508\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
481 -re "^ +\[0-9\]+ 001b 2D0001\[^\n\]*\n" { set x [expr $x+1] }
482 -re "^ +\[0-9\]+ 001e FCCDFFFF\[^\n\]*\n" { set x [expr $x+1] }
483 -re "^ +10 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 484 -re "^ +\[0-9\]+ 0024 9508\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
485 -re "^ +\[0-9\]+ 0026 250001\[^\n\]*\n" { set x [expr $x+1] }
486 -re "^ +\[0-9\]+ 0029 FCDDFFFF\[^\n\]*\n" { set x [expr $x+1] }
487 -re "^ +13 +0100\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
488 -re "\[^\n\]*\n" { }
489 timeout { perror "timeout\n"; break }
490 eof { break }
491 }
492 }
493
494 # This was intended to do any cleanup necessary. It kinda looks like it
495 # isn't needed, but just in case, please keep it in for now.
496 gas_finish
497
498 # Did we find what we were looking for? If not, flunk it.
a28b95d7 499 if [expr $x==16] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
500}
501
502proc do_movbu {} {
503 set testname "movbu.s: movbu tests"
504 set x 0
505
506 gas_start "movbu.s" "-al"
507
508 # Instead of having a variable for each match string just increment the
509 # total number of matches seen. That's simpler when testing large numbers
510 # of instructions (as these tests to).
511 while 1 {
512 expect {
d9f44507 513 -re "^ +\[0-9\]+ 0000 F046\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 514 -re "^ +\[0-9\]+ 0002 F84608\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
515 -re "^ +\[0-9\]+ 0005 FA460001\[^\n\]*\n" { set x [expr $x+1] }
516 -re "^ +\[0-9\]+ 0009 FC46FFFF\[^\n\]*\n" { set x [expr $x+1] }
517 -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 518 -re "^ +\[0-9\]+ 000f F8B908\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
519 -re "^ +\[0-9\]+ 0012 FAB90001\[^\n\]*\n" { set x [expr $x+1] }
520 -re "^ +\[0-9\]+ 0016 FCB9FFFF\[^\n\]*\n" { set x [expr $x+1] }
521 -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 522 -re "^ +\[0-9\]+ 001c F425\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
523 -re "^ +\[0-9\]+ 001e 350080\[^\n\]*\n" { set x [expr $x+1] }
524 -re "^ +\[0-9\]+ 0021 FCA9FFFF\[^\n\]*\n" { set x [expr $x+1] }
525 -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 526 -re "^ +\[0-9\]+ 0027 F056\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 527 -re "^ +\[0-9\]+ 0029 F85620\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
528 -re "^ +\[0-9\]+ 002c FA560001\[^\n\]*\n" { set x [expr $x+1] }
529 -re "^ +\[0-9\]+ 0030 FC56FFFF\[^\n\]*\n" { set x [expr $x+1] }
530 -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 531 -re "^ +\[0-9\]+ 0036 F89620\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
532 -re "^ +\[0-9\]+ 0039 FA960080\[^\n\]*\n" { set x [expr $x+1] }
533 -re "^ +\[0-9\]+ 003d FC96FFFF\[^\n\]*\n" { set x [expr $x+1] }
534 -re "^ +18 +0100\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 535 -re "^ +\[0-9\]+ 0043 F45A\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
536 -re "^ +\[0-9\]+ 0045 068000\[^\n\]*\n" { set x [expr $x+1] }
537 -re "^ +\[0-9\]+ 0048 FC86FFFF\[^\n\]*\n" { set x [expr $x+1] }
538 -re "^ +21 +0100\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
539 -re "\[^\n\]*\n" { }
540 timeout { perror "timeout\n"; break }
541 eof { break }
542 }
543 }
544
545 # This was intended to do any cleanup necessary. It kinda looks like it
546 # isn't needed, but just in case, please keep it in for now.
547 gas_finish
548
549 # Did we find what we were looking for? If not, flunk it.
a28b95d7 550 if [expr $x==26] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
551}
552
553proc do_movhu {} {
554 set testname "movhu.s: movhu tests"
555 set x 0
556
557 gas_start "movhu.s" "-al"
558
559 # Instead of having a variable for each match string just increment the
560 # total number of matches seen. That's simpler when testing large numbers
561 # of instructions (as these tests to).
562 while 1 {
563 expect {
d9f44507 564 -re "^ +\[0-9\]+ 0000 F066\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 565 -re "^ +\[0-9\]+ 0002 F86608\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
566 -re "^ +\[0-9\]+ 0005 FA660001\[^\n\]*\n" { set x [expr $x+1] }
567 -re "^ +\[0-9\]+ 0009 FC66FFFF\[^\n\]*\n" { set x [expr $x+1] }
568 -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 569 -re "^ +\[0-9\]+ 000f F8BD08\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
570 -re "^ +\[0-9\]+ 0012 FABD0001\[^\n\]*\n" { set x [expr $x+1] }
571 -re "^ +\[0-9\]+ 0016 FCBDFFFF\[^\n\]*\n" { set x [expr $x+1] }
572 -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 573 -re "^ +\[0-9\]+ 001c F4A5\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
574 -re "^ +\[0-9\]+ 001e 390080\[^\n\]*\n" { set x [expr $x+1] }
575 -re "^ +\[0-9\]+ 0021 FCADFFFF\[^\n\]*\n" { set x [expr $x+1] }
576 -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 577 -re "^ +\[0-9\]+ 0027 F076\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 578 -re "^ +\[0-9\]+ 0029 F87620\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
579 -re "^ +\[0-9\]+ 002c FA760001\[^\n\]*\n" { set x [expr $x+1] }
580 -re "^ +\[0-9\]+ 0030 FC76FFFF\[^\n\]*\n" { set x [expr $x+1] }
581 -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 582 -re "^ +\[0-9\]+ 0036 F89720\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
583 -re "^ +\[0-9\]+ 0039 FA970080\[^\n\]*\n" { set x [expr $x+1] }
584 -re "^ +\[0-9\]+ 003d FC97FFFF\[^\n\]*\n" { set x [expr $x+1] }
585 -re "^ +18 +0100\[^\n\]*\n" { set x [expr $x+1] }
b4f2bb63 586 -re "^ +\[0-9\]+ 0043 F4DA\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
587 -re "^ +\[0-9\]+ 0045 078000\[^\n\]*\n" { set x [expr $x+1] }
588 -re "^ +\[0-9\]+ 0048 FC87FFFF\[^\n\]*\n" { set x [expr $x+1] }
589 -re "^ +21 +0100\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
590 -re "\[^\n\]*\n" { }
591 timeout { perror "timeout\n"; break }
592 eof { break }
593 }
594 }
595
596 # This was intended to do any cleanup necessary. It kinda looks like it
597 # isn't needed, but just in case, please keep it in for now.
598 gas_finish
599
600 # Did we find what we were looking for? If not, flunk it.
a28b95d7 601 if [expr $x==26] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
602}
603
604proc do_movm {} {
605 set testname "movm.s: movm tests"
606 set x 0
607
608 gas_start "movm.s" "-al"
609
610 # Instead of having a variable for each match string just increment the
611 # total number of matches seen. That's simpler when testing large numbers
612 # of instructions (as these tests to).
613 while 1 {
614 expect {
440e84b2
JL
615 -re "^ +\[0-9\]+ 0000 CE30\[^\n\]*\n" { set x [expr $x+1] }
616 -re "^ +\[0-9\]+ 0002 CEF8\[^\n\]*\n" { set x [expr $x+1] }
617 -re "^ +\[0-9\]+ 0004 CF30\[^\n\]*\n" { set x [expr $x+1] }
618 -re "^ +\[0-9\]+ 0006 CFF8\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
619 -re "\[^\n\]*\n" { }
620 timeout { perror "timeout\n"; break }
621 eof { break }
622 }
623 }
624
625 # This was intended to do any cleanup necessary. It kinda looks like it
626 # isn't needed, but just in case, please keep it in for now.
627 gas_finish
628
629 # Did we find what we were looking for? If not, flunk it.
630 if [expr $x==4] then { pass $testname } else { fail $testname }
631}
632
633proc do_muldiv {} {
634 set testname "muldiv.s: muldiv tests"
635 set x 0
636
637 gas_start "muldiv.s" "-al"
638
639 # Instead of having a variable for each match string just increment the
640 # total number of matches seen. That's simpler when testing large numbers
641 # of instructions (as these tests to).
642 while 1 {
643 expect {
d9f44507
JL
644 -re "^ +\[0-9\]+ 0000 F246\[^\n\]*\n" { set x [expr $x+1] }
645 -re "^ +\[0-9\]+ 0002 F25B\[^\n\]*\n" { set x [expr $x+1] }
646 -re "^ +\[0-9\]+ 0004 F26F\[^\n\]*\n" { set x [expr $x+1] }
647 -re "^ +\[0-9\]+ 0006 F27E\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
648 -re "\[^\n\]*\n" { }
649 timeout { perror "timeout\n"; break }
650 eof { break }
651 }
652 }
653
654 # This was intended to do any cleanup necessary. It kinda looks like it
655 # isn't needed, but just in case, please keep it in for now.
656 gas_finish
657
658 # Did we find what we were looking for? If not, flunk it.
659 if [expr $x==4] then { pass $testname } else { fail $testname }
660}
661
662proc do_other {} {
663 set testname "other.s: other tests"
664 set x 0
665
666 gas_start "other.s" "-al"
667
668 # Instead of having a variable for each match string just increment the
669 # total number of matches seen. That's simpler when testing large numbers
670 # of instructions (as these tests to).
671 while 1 {
672 expect {
a28b95d7
JL
673 -re "^ +\[0-9\]+ 0000 08\[^\n\]*\n" { set x [expr $x+1] }
674 -re "^ +\[0-9\]+ 0001 44\[^\n\]*\n" { set x [expr $x+1] }
675 -re "^ +\[0-9\]+ 0002 49\[^\n\]*\n" { set x [expr $x+1] }
676 -re "^ +\[0-9\]+ 0003 53\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 677 -re "^ +\[0-9\]+ 0004 F0F6\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
678 -re "^ +\[0-9\]+ 0006 CC0001\[^\n\]*\n" { set x [expr $x+1] }
679 -re "^ +\[0-9\]+ 0009 DCFFFF01\[^\n\]*\n" { set x [expr $x+1] }
680 -re "^ +8 +00\[^\n\]*\n" { set x [expr $x+1] }
681 -re "^ +\[0-9\]+ 000e CD000130\[^\n\]*\n" { set x [expr $x+1] }
a28b95d7 682 -re "^ +9 +09\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
683 -re "^ +\[0-9\]+ 0013 DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
684 -re "^ +10 +003020\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 685 -re "^ +\[0-9\]+ 001a F0F2\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
686 -re "^ +\[0-9\]+ 001c FAFF0001\[^\n\]*\n" { set x [expr $x+1] }
687 -re "^ +\[0-9\]+ 0020 FCFFFFFF\[^\n\]*\n" { set x [expr $x+1] }
688 -re "^ +13 +0100\[^\n\]*\n" { set x [expr $x+1] }
689 -re "^ +\[0-9\]+ 0026 DF3007\[^\n\]*\n" { set x [expr $x+1] }
690 -re "^ +\[0-9\]+ 0029 DE3005\[^\n\]*\n" { set x [expr $x+1] }
d9f44507
JL
691 -re "^ +\[0-9\]+ 002c F0FC\[^\n\]*\n" { set x [expr $x+1] }
692 -re "^ +\[0-9\]+ 002e F0FD\[^\n\]*\n" { set x [expr $x+1] }
693 -re "^ +\[0-9\]+ 0030 F0FE\[^\n\]*\n" { set x [expr $x+1] }
a28b95d7 694 -re "^ +\[0-9\]+ 0032 CB\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 695 -re "^ +\[0-9\]+ 0033 F0FF\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
696 -re "\[^\n\]*\n" { }
697 timeout { perror "timeout\n"; break }
698 eof { break }
699 }
700 }
701
702 # This was intended to do any cleanup necessary. It kinda looks like it
703 # isn't needed, but just in case, please keep it in for now.
704 gas_finish
705
706 # Did we find what we were looking for? If not, flunk it.
4ba3a7a4 707 if [expr $x==23] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
708}
709
710proc do_shift {} {
711 set testname "shift.s: shift tests"
712 set x 0
713
714 gas_start "shift.s" "-al"
715
716 # Instead of having a variable for each match string just increment the
717 # total number of matches seen. That's simpler when testing large numbers
718 # of instructions (as these tests to).
719 while 1 {
720 expect {
d9f44507 721 -re "^ +\[0-9\]+ 0000 F2B6\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 722 -re "^ +\[0-9\]+ 0002 F8CA04\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 723 -re "^ +\[0-9\]+ 0005 F2AB\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 724 -re "^ +\[0-9\]+ 0007 F8C704\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 725 -re "^ +\[0-9\]+ 000a F29E\[^\n\]*\n" { set x [expr $x+1] }
9eb0125b 726 -re "^ +\[0-9\]+ 000c F8C204\[^\n\]*\n" { set x [expr $x+1] }
a28b95d7 727 -re "^ +\[0-9\]+ 000f 56\[^\n\]*\n" { set x [expr $x+1] }
d9f44507
JL
728 -re "^ +\[0-9\]+ 0010 F285\[^\n\]*\n" { set x [expr $x+1] }
729 -re "^ +\[0-9\]+ 0012 F282\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
730 -re "\[^\n\]*\n" { }
731 timeout { perror "timeout\n"; break }
732 eof { break }
733 }
734 }
735
736 # This was intended to do any cleanup necessary. It kinda looks like it
737 # isn't needed, but just in case, please keep it in for now.
738 gas_finish
739
740 # Did we find what we were looking for? If not, flunk it.
741 if [expr $x==9] then { pass $testname } else { fail $testname }
742}
743
744proc do_sub {} {
745 set testname "sub.s: sub tests"
746 set x 0
747
748 gas_start "sub.s" "-al"
749
750 # Instead of having a variable for each match string just increment the
751 # total number of matches seen. That's simpler when testing large numbers
752 # of instructions (as these tests to).
753 while 1 {
754 expect {
d9f44507
JL
755 -re "^ +\[0-9\]+ 0000 F106\[^\n\]*\n" { set x [expr $x+1] }
756 -re "^ +\[0-9\]+ 0002 F12B\[^\n\]*\n" { set x [expr $x+1] }
757 -re "^ +\[0-9\]+ 0004 F11F\[^\n\]*\n" { set x [expr $x+1] }
758 -re "^ +\[0-9\]+ 0006 F13E\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
759 -re "^ +\[0-9\]+ 0008 FCC6FFFF \[^\n\]*\n" { set x [expr $x+1] }
760 -re "^ +6 +0100\[^\n\]*\n" { set x [expr $x+1] }
761 -re "^ +\[0-9\]+ 000e FCD5FFFF\[^\n\]*\n" { set x [expr $x+1] }
762 -re "^ +7 +0100\[^\n\]*\n" { set x [expr $x+1] }
d9f44507 763 -re "^ +\[0-9\]+ 0014 F186\[^\n\]*\n" { set x [expr $x+1] }
c3fa8cd6
JL
764 -re "\[^\n\]*\n" { }
765 timeout { perror "timeout\n"; break }
766 eof { break }
767 }
768 }
769
770 # This was intended to do any cleanup necessary. It kinda looks like it
771 # isn't needed, but just in case, please keep it in for now.
772 gas_finish
773
774 # Did we find what we were looking for? If not, flunk it.
a28b95d7 775 if [expr $x==9] then { pass $testname } else { fail $testname }
c3fa8cd6
JL
776}
777
1d5e24f4
JL
778# start-sanitize-am33
779proc do_am33_1 {} {
780 set testname "am33.s: am33 tests part 1"
781 set x 0
782
783 gas_start "am33.s" "-al"
784
785 # Instead of having a variable for each match string just increment the
786 # total number of matches seen. That's simpler when testing large numbers
787 # of instructions (as these tests to).
788 while 1 {
789 expect {
790 -re "^ +\[0-9\]+ 0000 CD000134\[^\n\]*\n" { set x [expr $x+1] }
791 -re "^ +3 +09\[^\n\]*\n" { set x [expr $x+1] }
792 -re "^ +\[0-9\]+ 0005 CD000132\[^\n\]*\n" { set x [expr $x+1] }
793 -re "^ +4 +09\[^\n\]*\n" { set x [expr $x+1] }
794 -re "^ +\[0-9\]+ 000a CD000131\[^\n\]*\n" { set x [expr $x+1] }
795 -re "^ +5 +09\[^\n\]*\n" { set x [expr $x+1] }
796 -re "^ +\[0-9\]+ 000f CD0001FF\[^\n\]*\n" { set x [expr $x+1] }
797 -re "^ +6 +09\[^\n\]*\n" { set x [expr $x+1] }
798 -re "^ +\[0-9\]+ 0014 DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
799 -re "^ +7 +003409\[^\n\]*\n" { set x [expr $x+1] }
800 -re "^ +\[0-9\]+ 001b DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
801 -re "^ +8 +003209\[^\n\]*\n" { set x [expr $x+1] }
802 -re "^ +\[0-9\]+ 0022 DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
803 -re "^ +9 +003109\[^\n\]*\n" { set x [expr $x+1] }
804 -re "^ +\[0-9\]+ 0029 DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
805 -re "^ +10 +00FF09\[^\n\]*\n" { set x [expr $x+1] }
806 -re "^ +\[0-9\]+ 0030 CE34\[^\n\]*\n" { set x [expr $x+1] }
807 -re "^ +\[0-9\]+ 0032 CE32\[^\n\]*\n" { set x [expr $x+1] }
808 -re "^ +\[0-9\]+ 0034 CE31\[^\n\]*\n" { set x [expr $x+1] }
809 -re "^ +\[0-9\]+ 0036 CEFF\[^\n\]*\n" { set x [expr $x+1] }
810 -re "^ +\[0-9\]+ 0038 CF34\[^\n\]*\n" { set x [expr $x+1] }
811 -re "^ +\[0-9\]+ 003a CF32\[^\n\]*\n" { set x [expr $x+1] }
812 -re "^ +\[0-9\]+ 003c CF31\[^\n\]*\n" { set x [expr $x+1] }
813 -re "^ +\[0-9\]+ 003e CFFF\[^\n\]*\n" { set x [expr $x+1] }
814 -re "^ +\[0-9\]+ 0040 F8CE34\[^\n\]*\n" { set x [expr $x+1] }
815 -re "^ +\[0-9\]+ 0043 F8CE32\[^\n\]*\n" { set x [expr $x+1] }
816 -re "^ +\[0-9\]+ 0046 F8CE31\[^\n\]*\n" { set x [expr $x+1] }
817 -re "^ +\[0-9\]+ 0049 F8CEFF\[^\n\]*\n" { set x [expr $x+1] }
818 -re "^ +\[0-9\]+ 004c F8CF34\[^\n\]*\n" { set x [expr $x+1] }
819 -re "^ +\[0-9\]+ 004f F8CF32\[^\n\]*\n" { set x [expr $x+1] }
820 -re "^ +\[0-9\]+ 0052 F8CF31\[^\n\]*\n" { set x [expr $x+1] }
821 -re "^ +\[0-9\]+ 0055 F8CFFF\[^\n\]*\n" { set x [expr $x+1] }
822 -re "^ +\[0-9\]+ 0058 F020\[^\n\]*\n" { set x [expr $x+1] }
823 -re "^ +\[0-9\]+ 005a F025\[^\n\]*\n" { set x [expr $x+1] }
824 -re "^ +\[0-9\]+ 005c F02A\[^\n\]*\n" { set x [expr $x+1] }
825 -re "^ +\[0-9\]+ 005e F02F\[^\n\]*\n" { set x [expr $x+1] }
826 -re "^ +\[0-9\]+ 0060 F030\[^\n\]*\n" { set x [expr $x+1] }
827 -re "^ +\[0-9\]+ 0062 F035\[^\n\]*\n" { set x [expr $x+1] }
828 -re "^ +\[0-9\]+ 0064 F03A\[^\n\]*\n" { set x [expr $x+1] }
829 -re "^ +\[0-9\]+ 0066 F0E4\[^\n\]*\n" { set x [expr $x+1] }
830 -re "^ +\[0-9\]+ 0068 F2EC\[^\n\]*\n" { set x [expr $x+1] }
831 -re "^ +\[0-9\]+ 006a F2F5\[^\n\]*\n" { set x [expr $x+1] }
832 -re "^ +\[0-9\]+ 006c F501\[^\n\]*\n" { set x [expr $x+1] }
833 -re "^ +\[0-9\]+ 006e F563\[^\n\]*\n" { set x [expr $x+1] }
834 -re "^ +\[0-9\]+ 0070 F595\[^\n\]*\n" { set x [expr $x+1] }
835 -re "^ +\[0-9\]+ 0072 F5DF\[^\n\]*\n" { set x [expr $x+1] }
836 -re "^ +\[0-9\]+ 0074 F630\[^\n\]*\n" { set x [expr $x+1] }
837 -re "^ +\[0-9\]+ 0076 F665\[^\n\]*\n" { set x [expr $x+1] }
838 -re "^ +\[0-9\]+ 0078 F6C0\[^\n\]*\n" { set x [expr $x+1] }
839 -re "^ +\[0-9\]+ 007a F6D5\[^\n\]*\n" { set x [expr $x+1] }
840 -re "^ +\[0-9\]+ 007c FCFC0000\[^\n\]*\n" { set x [expr $x+1] }
841 -re "^ +45 +0200\[^\n\]*\n" { set x [expr $x+1] }
842 -re "^ +\[0-9\]+ 0082 FCFDFFFF\[^\n\]*\n" { set x [expr $x+1] }
843 -re "^ +46 +0000\[^\n\]*\n" { set x [expr $x+1] }
844 -re "\[^\n\]*\n" { }
845 timeout { perror "timeout\n"; break }
846 eof { break }
847 }
848 }
849
850 # This was intended to do any cleanup necessary. It kinda looks like it
851 # isn't needed, but just in case, please keep it in for now.
852 gas_finish
853
854 # Did we find what we were looking for? If not, flunk it.
855 if [expr $x==54] then { pass $testname } else { fail $testname }
856}
857
858proc do_am33_2 {} {
859 set testname "am33_2.s: am33 tests part 2"
860 set x 0
861
862 gas_start "am33_2.s" "-al"
863
864 # Instead of having a variable for each match string just increment the
865 # total number of matches seen. That's simpler when testing large numbers
866 # of instructions (as these tests to).
867 while 1 {
868 expect {
869 -re "^ +\[0-9\]+ 0000 F90801\[^\n\]*\n" { set x [expr $x+1] }
870 -re "^ +\[0-9\]+ 0003 F91822\[^\n\]*\n" { set x [expr $x+1] }
871 -re "^ +\[0-9\]+ 0006 F92834\[^\n\]*\n" { set x [expr $x+1] }
872 -re "^ +\[0-9\]+ 0009 F93845\[^\n\]*\n" { set x [expr $x+1] }
873 -re "^ +\[0-9\]+ 000c F94867\[^\n\]*\n" { set x [expr $x+1] }
874 -re "^ +\[0-9\]+ 000f F95878\[^\n\]*\n" { set x [expr $x+1] }
875 -re "^ +\[0-9\]+ 0012 F96899\[^\n\]*\n" { set x [expr $x+1] }
876 -re "^ +\[0-9\]+ 0015 F978AB\[^\n\]*\n" { set x [expr $x+1] }
877 -re "^ +\[0-9\]+ 0018 F988CD\[^\n\]*\n" { set x [expr $x+1] }
878 -re "^ +\[0-9\]+ 001b F998EF\[^\n\]*\n" { set x [expr $x+1] }
879 -re "^ +\[0-9\]+ 001e F9A8FE\[^\n\]*\n" { set x [expr $x+1] }
880 -re "^ +\[0-9\]+ 0021 F9B8DD\[^\n\]*\n" { set x [expr $x+1] }
881 -re "^ +\[0-9\]+ 0024 F9C8CC\[^\n\]*\n" { set x [expr $x+1] }
882 -re "^ +\[0-9\]+ 0027 F9D8BA\[^\n\]*\n" { set x [expr $x+1] }
883 -re "^ +\[0-9\]+ 002a F9E801\[^\n\]*\n" { set x [expr $x+1] }
884 -re "^ +\[0-9\]+ 002d F9F812\[^\n\]*\n" { set x [expr $x+1] }
885 -re "^ +\[0-9\]+ 0030 F90901\[^\n\]*\n" { set x [expr $x+1] }
886 -re "^ +\[0-9\]+ 0033 F91923\[^\n\]*\n" { set x [expr $x+1] }
887 -re "^ +\[0-9\]+ 0036 F92945\[^\n\]*\n" { set x [expr $x+1] }
888 -re "^ +\[0-9\]+ 0039 F93966\[^\n\]*\n" { set x [expr $x+1] }
889 -re "^ +\[0-9\]+ 003c F94978\[^\n\]*\n" { set x [expr $x+1] }
890 -re "^ +\[0-9\]+ 003f F9599A\[^\n\]*\n" { set x [expr $x+1] }
891 -re "^ +\[0-9\]+ 0042 F969BC\[^\n\]*\n" { set x [expr $x+1] }
892 -re "^ +\[0-9\]+ 0045 F979DD\[^\n\]*\n" { set x [expr $x+1] }
893 -re "^ +\[0-9\]+ 0048 F989EE\[^\n\]*\n" { set x [expr $x+1] }
894 -re "^ +\[0-9\]+ 004b F999FF\[^\n\]*\n" { set x [expr $x+1] }
895 -re "^ +\[0-9\]+ 004e F9A912\[^\n\]*\n" { set x [expr $x+1] }
896 -re "^ +\[0-9\]+ 0051 F9B934\[^\n\]*\n" { set x [expr $x+1] }
897 -re "^ +\[0-9\]+ 0054 F9C956\[^\n\]*\n" { set x [expr $x+1] }
898 -re "^ +\[0-9\]+ 0057 F9D978\[^\n\]*\n" { set x [expr $x+1] }
899 -re "^ +\[0-9\]+ 005a F90A21\[^\n\]*\n" { set x [expr $x+1] }
900 -re "^ +\[0-9\]+ 005d F91A34\[^\n\]*\n" { set x [expr $x+1] }
901 -re "^ +\[0-9\]+ 0060 F92A65\[^\n\]*\n" { set x [expr $x+1] }
902 -re "^ +\[0-9\]+ 0063 F93A78\[^\n\]*\n" { set x [expr $x+1] }
903 -re "^ +\[0-9\]+ 0066 F94AA9\[^\n\]*\n" { set x [expr $x+1] }
904 -re "^ +\[0-9\]+ 0069 F95ABC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72
JL
905 -re "^ +\[0-9\]+ 006c F96A21\[^\n\]*\n" { set x [expr $x+1] }
906 -re "^ +\[0-9\]+ 006f F97A34\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
907 -re "^ +\[0-9\]+ 0072 F98A50\[^\n\]*\n" { set x [expr $x+1] }
908 -re "^ +\[0-9\]+ 0075 F99A60\[^\n\]*\n" { set x [expr $x+1] }
909 -re "^ +\[0-9\]+ 0078 F9AA70\[^\n\]*\n" { set x [expr $x+1] }
910 -re "^ +\[0-9\]+ 007b F9BA80\[^\n\]*\n" { set x [expr $x+1] }
911 -re "^ +\[0-9\]+ 007e F9CA90\[^\n\]*\n" { set x [expr $x+1] }
912 -re "^ +\[0-9\]+ 0081 F9DAA0\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72
JL
913 -re "^ +\[0-9\]+ 0084 F9EA76\[^\n\]*\n" { set x [expr $x+1] }
914 -re "^ +\[0-9\]+ 0087 F9FA89\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
915 -re "^ +\[0-9\]+ 008a F90B12\[^\n\]*\n" { set x [expr $x+1] }
916 -re "^ +\[0-9\]+ 008d F91B34\[^\n\]*\n" { set x [expr $x+1] }
917 -re "^ +\[0-9\]+ 0090 F92B56\[^\n\]*\n" { set x [expr $x+1] }
918 -re "^ +\[0-9\]+ 0093 F93B78\[^\n\]*\n" { set x [expr $x+1] }
919 -re "^ +\[0-9\]+ 0096 F94B9A\[^\n\]*\n" { set x [expr $x+1] }
920 -re "^ +\[0-9\]+ 0099 F95BBC\[^\n\]*\n" { set x [expr $x+1] }
921 -re "^ +\[0-9\]+ 009c F96BDE\[^\n\]*\n" { set x [expr $x+1] }
922 -re "^ +\[0-9\]+ 009f F97BFE\[^\n\]*\n" { set x [expr $x+1] }
923 -re "^ +\[0-9\]+ 00a2 F98BDC\[^\n\]*\n" { set x [expr $x+1] }
924 -re "^ +\[0-9\]+ 00a5 F99BBA\[^\n\]*\n" { set x [expr $x+1] }
925 -re "^ +\[0-9\]+ 00a8 F9AB98\[^\n\]*\n" { set x [expr $x+1] }
926 -re "^ +\[0-9\]+ 00ab F9BB76\[^\n\]*\n" { set x [expr $x+1] }
927 -re "^ +\[0-9\]+ 00ae F9CB54\[^\n\]*\n" { set x [expr $x+1] }
928 -re "^ +\[0-9\]+ 00b1 F9DB32\[^\n\]*\n" { set x [expr $x+1] }
929 -re "^ +\[0-9\]+ 00b4 F9EB10\[^\n\]*\n" { set x [expr $x+1] }
930 -re "^ +\[0-9\]+ 00b7 F9FB12\[^\n\]*\n" { set x [expr $x+1] }
931 -re "\[^\n\]*\n" { }
932 timeout { perror "timeout\n"; break }
933 eof { break }
934 }
935 }
936
937 # This was intended to do any cleanup necessary. It kinda looks like it
938 # isn't needed, but just in case, please keep it in for now.
939 gas_finish
940
941 # Did we find what we were looking for? If not, flunk it.
be7e9f72 942 if [expr $x==62] then { pass $testname } else { fail $testname }
1d5e24f4
JL
943}
944
945proc do_am33_3 {} {
946 set testname "am33_3.s: am33 tests part 3"
947 set x 0
948
949 gas_start "am33_3.s" "-al"
950
951 # Instead of having a variable for each match string just increment the
952 # total number of matches seen. That's simpler when testing large numbers
953 # of instructions (as these tests to).
954 while 1 {
955 expect {
956 -re "^ +\[0-9\]+ 0000 FB081110\[^\n\]*\n" { set x [expr $x+1] }
957 -re "^ +\[0-9\]+ 0004 FB181110\[^\n\]*\n" { set x [expr $x+1] }
958 -re "^ +\[0-9\]+ 0008 FB781110\[^\n\]*\n" { set x [expr $x+1] }
959 -re "^ +\[0-9\]+ 000c FB881110\[^\n\]*\n" { set x [expr $x+1] }
960 -re "^ +\[0-9\]+ 0010 FB981110\[^\n\]*\n" { set x [expr $x+1] }
961 -re "^ +\[0-9\]+ 0014 FBA81110\[^\n\]*\n" { set x [expr $x+1] }
962 -re "^ +\[0-9\]+ 0018 FBD81110\[^\n\]*\n" { set x [expr $x+1] }
963 -re "^ +\[0-9\]+ 001c FBF81110\[^\n\]*\n" { set x [expr $x+1] }
964 -re "^ +\[0-9\]+ 0020 FB091110\[^\n\]*\n" { set x [expr $x+1] }
965 -re "^ +\[0-9\]+ 0024 FB191110\[^\n\]*\n" { set x [expr $x+1] }
966 -re "^ +\[0-9\]+ 0028 FB291110\[^\n\]*\n" { set x [expr $x+1] }
967 -re "^ +\[0-9\]+ 002c FB491110\[^\n\]*\n" { set x [expr $x+1] }
968 -re "^ +\[0-9\]+ 0030 FB591110\[^\n\]*\n" { set x [expr $x+1] }
969 -re "^ +\[0-9\]+ 0034 FB691110\[^\n\]*\n" { set x [expr $x+1] }
970 -re "^ +\[0-9\]+ 0038 FBA91110\[^\n\]*\n" { set x [expr $x+1] }
971 -re "^ +\[0-9\]+ 003c FBB91110\[^\n\]*\n" { set x [expr $x+1] }
972 -re "^ +\[0-9\]+ 0040 FBE91110\[^\n\]*\n" { set x [expr $x+1] }
973 -re "^ +\[0-9\]+ 0044 FB0A2110\[^\n\]*\n" { set x [expr $x+1] }
974 -re "^ +\[0-9\]+ 0048 FB1A2110\[^\n\]*\n" { set x [expr $x+1] }
975 -re "^ +\[0-9\]+ 004c FB2A2110\[^\n\]*\n" { set x [expr $x+1] }
976 -re "^ +\[0-9\]+ 0050 FB3A2110\[^\n\]*\n" { set x [expr $x+1] }
977 -re "^ +\[0-9\]+ 0054 FB4A2110\[^\n\]*\n" { set x [expr $x+1] }
978 -re "^ +\[0-9\]+ 0058 FB5A2110\[^\n\]*\n" { set x [expr $x+1] }
979 -re "^ +\[0-9\]+ 005c FB8A2010\[^\n\]*\n" { set x [expr $x+1] }
980 -re "^ +\[0-9\]+ 0060 FB9A2010\[^\n\]*\n" { set x [expr $x+1] }
981 -re "^ +\[0-9\]+ 0064 FBAA2010\[^\n\]*\n" { set x [expr $x+1] }
982 -re "^ +\[0-9\]+ 0068 FBBA2010\[^\n\]*\n" { set x [expr $x+1] }
983 -re "^ +\[0-9\]+ 006c FBCA2010\[^\n\]*\n" { set x [expr $x+1] }
984 -re "^ +\[0-9\]+ 0070 FBDA2010\[^\n\]*\n" { set x [expr $x+1] }
985 -re "^ +\[0-9\]+ 0074 FB0B1110\[^\n\]*\n" { set x [expr $x+1] }
986 -re "^ +\[0-9\]+ 0078 FB1B1110\[^\n\]*\n" { set x [expr $x+1] }
987 -re "^ +\[0-9\]+ 007c FB2B1110\[^\n\]*\n" { set x [expr $x+1] }
988 -re "^ +\[0-9\]+ 0080 FB3B1110\[^\n\]*\n" { set x [expr $x+1] }
989 -re "^ +\[0-9\]+ 0084 FB4B1110\[^\n\]*\n" { set x [expr $x+1] }
990 -re "^ +\[0-9\]+ 0088 FB5B1110\[^\n\]*\n" { set x [expr $x+1] }
991 -re "^ +\[0-9\]+ 008c FBBB1110\[^\n\]*\n" { set x [expr $x+1] }
992 -re "^ +\[0-9\]+ 0090 FB7C1230\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72
JL
993 -re "^ +\[0-9\]+ 0094 FB6A2110\[^\n\]*\n" { set x [expr $x+1] }
994 -re "^ +\[0-9\]+ 0098 FB7A1210\[^\n\]*\n" { set x [expr $x+1] }
995 -re "^ +\[0-9\]+ 009c FBEA2110\[^\n\]*\n" { set x [expr $x+1] }
996 -re "^ +\[0-9\]+ 00a0 FBFA1210\[^\n\]*\n" { set x [expr $x+1] }
1d5e24f4
JL
997 -re "\[^\n\]*\n" { }
998 timeout { perror "timeout\n"; break }
999 eof { break }
1000 }
1001 }
1002
1003 # This was intended to do any cleanup necessary. It kinda looks like it
1004 # isn't needed, but just in case, please keep it in for now.
1005 gas_finish
1006
1007 # Did we find what we were looking for? If not, flunk it.
be7e9f72 1008 if [expr $x==41] then { pass $testname } else { fail $testname }
1d5e24f4 1009}
1d18312a
JL
1010
1011proc do_am33_4 {} {
1012 set testname "am33_4.s: am33 tests part 4"
1013 set x 0
1014
1015 gas_start "am33_4.s" "-al"
1016
1017 # Instead of having a variable for each match string just increment the
1018 # total number of matches seen. That's simpler when testing large numbers
1019 # of instructions (as these tests to).
1020 while 1 {
1021 expect {
1022 -re "^ +\[0-9\]+ 0000 FD0822FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1023 -re "^ +3 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1024 -re "^ +\[0-9\]+ 0006 FD1822FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1025 -re "^ +4 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1026 -re "^ +\[0-9\]+ 000c FD7822FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1027 -re "^ +5 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1028 -re "^ +\[0-9\]+ 0012 FD8822FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1029 -re "^ +6 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1030 -re "^ +\[0-9\]+ 0018 FD9822FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1031 -re "^ +7 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1032 -re "^ +\[0-9\]+ 001e FDA822FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1033 -re "^ +8 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1034 -re "^ +\[0-9\]+ 0024 FDD822FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1035 -re "^ +9 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1036 -re "^ +\[0-9\]+ 002a FDF822FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1037 -re "^ +10 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1038 -re "^ +\[0-9\]+ 0030 FD0922FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1039 -re "^ +11 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1040 -re "^ +\[0-9\]+ 0036 FD1922FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1041 -re "^ +12 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1042 -re "^ +\[0-9\]+ 003c FD2922FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1043 -re "^ +13 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1044 -re "^ +\[0-9\]+ 0042 FD4922FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1045 -re "^ +14 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1046 -re "^ +\[0-9\]+ 0048 FD5922FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1047 -re "^ +15 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1048 -re "^ +\[0-9\]+ 004e FD6922FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1049 -re "^ +16 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1050 -re "^ +\[0-9\]+ 0054 FDA922FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1051 -re "^ +17 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1052 -re "^ +\[0-9\]+ 005a FDB922FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1053 -re "^ +18 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1054 -re "^ +\[0-9\]+ 0060 FDE922FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1055 -re "^ +19 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1056 -re "^ +\[0-9\]+ 0066 FD0A21FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1057 -re "^ +20 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1058 -re "^ +\[0-9\]+ 006c FD1A21FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1059 -re "^ +21 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1060 -re "^ +\[0-9\]+ 0072 FD2A21FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1061 -re "^ +22 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1062 -re "^ +\[0-9\]+ 0078 FD3A21FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1063 -re "^ +23 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1064 -re "^ +\[0-9\]+ 007e FD4A21FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1065 -re "^ +24 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72
JL
1066 -re "^ +\[0-9\]+ 0084 FD5A21FF\[^\n\]*\n" { set x [expr $x+1] }
1067 -re "^ +25 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1068 -re "^ +\[0-9\]+ 008a FD8A20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1069 -re "^ +26 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1070 -re "^ +\[0-9\]+ 0090 FD9A20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1071 -re "^ +27 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1072 -re "^ +\[0-9\]+ 0096 FDAA20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1073 -re "^ +28 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1074 -re "^ +\[0-9\]+ 009c FDBA20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1075 -re "^ +29 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1076 -re "^ +\[0-9\]+ 00a2 FDCA20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1077 -re "^ +30 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1078 -re "^ +\[0-9\]+ 00a8 FDDA20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1079 -re "^ +31 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1080 -re "^ +\[0-9\]+ 00ae FD0B22FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1081 -re "^ +32 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1082 -re "^ +\[0-9\]+ 00b4 FD1B22FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1083 -re "^ +33 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1084 -re "^ +\[0-9\]+ 00ba FD2B22FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1085 -re "^ +34 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1086 -re "^ +\[0-9\]+ 00c0 FD3B22FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1087 -re "^ +35 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1088 -re "^ +\[0-9\]+ 00c6 FD4B22FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1089 -re "^ +36 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1090 -re "^ +\[0-9\]+ 00cc FD5B22FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1091 -re "^ +37 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1092 -re "^ +\[0-9\]+ 00d2 FD0E20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1093 -re "^ +38 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1094 -re "^ +\[0-9\]+ 00d8 FD1E20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1095 -re "^ +39 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1096 -re "^ +\[0-9\]+ 00de FD2E20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1097 -re "^ +40 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1098 -re "^ +\[0-9\]+ 00e4 FD3E20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1099 -re "^ +41 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1100 -re "^ +\[0-9\]+ 00ea FD4E20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1101 -re "^ +42 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1102 -re "^ +\[0-9\]+ 00f0 FD5E20FF\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72
JL
1103 -re "^ +43 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1104 -re "^ +\[0-9\]+ 00f6 FD6A21FF\[^\n\]*\n" { set x [expr $x+1] }
1105 -re "^ +44 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1106 -re "^ +\[0-9\]+ 00fc FD7A12FF\[^\n\]*\n" { set x [expr $x+1] }
1107 -re "^ +45 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1108 -re "^ +\[0-9\]+ 0102 FDEA21FF\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1109 -re "^ +46 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72
JL
1110 -re "^ +\[0-9\]+ 0108 FDFA12FF\[^\n\]*\n" { set x [expr $x+1] }
1111 -re "^ +47 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a
JL
1112 -re "\[^\n\]*\n" { }
1113 timeout { perror "timeout\n"; break }
1114 eof { break }
1115 }
1116 }
1117
1118 # This was intended to do any cleanup necessary. It kinda looks like it
1119 # isn't needed, but just in case, please keep it in for now.
1120 gas_finish
1121
1122 # Did we find what we were looking for? If not, flunk it.
be7e9f72 1123 if [expr $x==90] then { pass $testname } else { fail $testname }
1d18312a
JL
1124}
1125
1126proc do_am33_5 {} {
1127 set testname "am33_5.s: am33 tests part 5"
1128 set x 0
1129
1130 gas_start "am33_5.s" "-al"
1131
1132 # Instead of having a variable for each match string just increment the
1133 # total number of matches seen. That's simpler when testing large numbers
1134 # of instructions (as these tests to).
1135 while 1 {
1136 expect {
1137 -re "^ +\[0-9\]+ 0000 FE0822FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1138 -re "^ +3 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1139 -re "^ +\[0-9\]+ 0007 FE1822FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1140 -re "^ +4 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1141 -re "^ +\[0-9\]+ 000e FE7822FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1142 -re "^ +5 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1143 -re "^ +\[0-9\]+ 0015 FE8822FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1144 -re "^ +6 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1145 -re "^ +\[0-9\]+ 001c FE9822FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1146 -re "^ +7 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1147 -re "^ +\[0-9\]+ 0023 FEA822FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1148 -re "^ +8 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1149 -re "^ +\[0-9\]+ 002a FED822FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1150 -re "^ +9 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1151 -re "^ +\[0-9\]+ 0031 FEF822FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1152 -re "^ +10 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1153 -re "^ +\[0-9\]+ 0038 FE0922FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1154 -re "^ +11 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1155 -re "^ +\[0-9\]+ 003f FE1922FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1156 -re "^ +12 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1157 -re "^ +\[0-9\]+ 0046 FE2922FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1158 -re "^ +13 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1159 -re "^ +\[0-9\]+ 004d FE4922FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1160 -re "^ +14 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1161 -re "^ +\[0-9\]+ 0054 FE5922FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1162 -re "^ +15 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1163 -re "^ +\[0-9\]+ 005b FE6922FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1164 -re "^ +16 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1165 -re "^ +\[0-9\]+ 0062 FEA922FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1166 -re "^ +17 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1167 -re "^ +\[0-9\]+ 0069 FEB922FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1168 -re "^ +18 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1169 -re "^ +\[0-9\]+ 0070 FEE922FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1170 -re "^ +19 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1171 -re "^ +\[0-9\]+ 0077 FE0A21FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1172 -re "^ +20 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1173 -re "^ +\[0-9\]+ 007e FE1A21FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1174 -re "^ +21 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1175 -re "^ +\[0-9\]+ 0085 FE2A21FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1176 -re "^ +22 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1177 -re "^ +\[0-9\]+ 008c FE3A21FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1178 -re "^ +23 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1179 -re "^ +\[0-9\]+ 0093 FE4A21FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1180 -re "^ +24 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72
JL
1181 -re "^ +\[0-9\]+ 009a FE5A21FC\[^\n\]*\n" { set x [expr $x+1] }
1182 -re "^ +25 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1183 -re "^ +\[0-9\]+ 00a1 FE8A20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1184 -re "^ +26 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1185 -re "^ +\[0-9\]+ 00a8 FE9A20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1186 -re "^ +27 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1187 -re "^ +\[0-9\]+ 00af FEAA20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1188 -re "^ +28 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1189 -re "^ +\[0-9\]+ 00b6 FEBA20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1190 -re "^ +29 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1191 -re "^ +\[0-9\]+ 00bd FECA20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1192 -re "^ +30 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1193 -re "^ +\[0-9\]+ 00c4 FEDA20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1194 -re "^ +31 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1195 -re "^ +\[0-9\]+ 00cb FE0B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1196 -re "^ +32 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1197 -re "^ +\[0-9\]+ 00d2 FE1B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1198 -re "^ +33 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1199 -re "^ +\[0-9\]+ 00d9 FE2B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1200 -re "^ +34 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1201 -re "^ +\[0-9\]+ 00e0 FE3B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1202 -re "^ +35 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1203 -re "^ +\[0-9\]+ 00e7 FE4B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1204 -re "^ +36 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1205 -re "^ +\[0-9\]+ 00ee FE5B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1206 -re "^ +37 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1207 -re "^ +\[0-9\]+ 00f5 FE6B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1208 -re "^ +38 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1209 -re "^ +\[0-9\]+ 00fc FE7B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1210 -re "^ +39 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1211 -re "^ +\[0-9\]+ 0103 FE8B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1212 -re "^ +40 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1213 -re "^ +\[0-9\]+ 010a FE9B22FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1214 -re "^ +41 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1215 -re "^ +\[0-9\]+ 0111 FE0E20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1216 -re "^ +42 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1217 -re "^ +\[0-9\]+ 0118 FE1E20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1218 -re "^ +43 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1219 -re "^ +\[0-9\]+ 011f FE2E20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1220 -re "^ +44 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1221 -re "^ +\[0-9\]+ 0126 FE3E20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1222 -re "^ +45 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1223 -re "^ +\[0-9\]+ 012d FE4E20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72 1224 -re "^ +46 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1225 -re "^ +\[0-9\]+ 0134 FE5E20FC\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72
JL
1226 -re "^ +47 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1227 -re "^ +\[0-9\]+ 013b FBADCD89\[^\n\]*\n" { set x [expr $x+1] }
1228 -re "^ +\[0-9\]+ 013f FBBDCD89\[^\n\]*\n" { set x [expr $x+1] }
1229 -re "^ +\[0-9\]+ 0143 FE6A21FC\[^\n\]*\n" { set x [expr $x+1] }
1d18312a 1230 -re "^ +50 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
be7e9f72
JL
1231 -re "^ +\[0-9\]+ 014a FE7A12FC\[^\n\]*\n" { set x [expr $x+1] }
1232 -re "^ +51 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1233 -re "^ +\[0-9\]+ 0151 FEEA21FC\[^\n\]*\n" { set x [expr $x+1] }
1234 -re "^ +52 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1235 -re "^ +\[0-9\]+ 0158 FEFA12FC\[^\n\]*\n" { set x [expr $x+1] }
1236 -re "^ +53 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
1d18312a
JL
1237 -re "\[^\n\]*\n" { }
1238 timeout { perror "timeout\n"; break }
1239 eof { break }
1240 }
1241 }
1242
1243 # This was intended to do any cleanup necessary. It kinda looks like it
1244 # isn't needed, but just in case, please keep it in for now.
1245 gas_finish
1246
1247 # Did we find what we were looking for? If not, flunk it.
be7e9f72 1248 if [expr $x==100] then { pass $testname } else { fail $testname }
1d18312a
JL
1249}
1250
1251proc do_am33_6 {} {
1252 set testname "am33_6.s: am33 tests part 6"
1253 set x 0
1254
1255 gas_start "am33_6.s" "-al"
1256
1257 # Instead of having a variable for each match string just increment the
1258 # total number of matches seen. That's simpler when testing large numbers
1259 # of instructions (as these tests to).
1260 while 1 {
1261 expect {
1262 -re "^ +\[0-9\]+ 0000 F7004123\[^\n\]*\n" { set x [expr $x+1] }
1263 -re "^ +\[0-9\]+ 0004 F7104123\[^\n\]*\n" { set x [expr $x+1] }
1264 -re "^ +\[0-9\]+ 0008 F7204123\[^\n\]*\n" { set x [expr $x+1] }
1265 -re "^ +\[0-9\]+ 000c F7304123\[^\n\]*\n" { set x [expr $x+1] }
1266 -re "^ +\[0-9\]+ 0010 F7404123\[^\n\]*\n" { set x [expr $x+1] }
1267 -re "^ +\[0-9\]+ 0014 F7504123\[^\n\]*\n" { set x [expr $x+1] }
1268 -re "^ +\[0-9\]+ 0018 F7604123\[^\n\]*\n" { set x [expr $x+1] }
1269 -re "^ +\[0-9\]+ 001c F7704123\[^\n\]*\n" { set x [expr $x+1] }
1270 -re "^ +\[0-9\]+ 0020 F7804123\[^\n\]*\n" { set x [expr $x+1] }
1271 -re "^ +\[0-9\]+ 0024 F7904123\[^\n\]*\n" { set x [expr $x+1] }
1272 -re "^ +\[0-9\]+ 0028 F7A04123\[^\n\]*\n" { set x [expr $x+1] }
1273 -re "^ +\[0-9\]+ 002c F7B04123\[^\n\]*\n" { set x [expr $x+1] }
1274 -re "^ +\[0-9\]+ 0030 F7C04123\[^\n\]*\n" { set x [expr $x+1] }
1275 -re "^ +\[0-9\]+ 0034 F7D04123\[^\n\]*\n" { set x [expr $x+1] }
1276 -re "^ +\[0-9\]+ 0038 F7014123\[^\n\]*\n" { set x [expr $x+1] }
1277 -re "^ +\[0-9\]+ 003c F7114123\[^\n\]*\n" { set x [expr $x+1] }
1278 -re "^ +\[0-9\]+ 0040 F7214123\[^\n\]*\n" { set x [expr $x+1] }
1279 -re "^ +\[0-9\]+ 0044 F7314123\[^\n\]*\n" { set x [expr $x+1] }
1280 -re "^ +\[0-9\]+ 0048 F7614123\[^\n\]*\n" { set x [expr $x+1] }
1281 -re "^ +\[0-9\]+ 004c F7714123\[^\n\]*\n" { set x [expr $x+1] }
1282 -re "^ +\[0-9\]+ 0050 F7814123\[^\n\]*\n" { set x [expr $x+1] }
1283 -re "^ +\[0-9\]+ 0054 F7914123\[^\n\]*\n" { set x [expr $x+1] }
1284 -re "^ +\[0-9\]+ 0058 F7A14123\[^\n\]*\n" { set x [expr $x+1] }
1285 -re "^ +\[0-9\]+ 005c F7B14123\[^\n\]*\n" { set x [expr $x+1] }
1286 -re "^ +\[0-9\]+ 0060 F7C14123\[^\n\]*\n" { set x [expr $x+1] }
1287 -re "^ +\[0-9\]+ 0064 F7D14123\[^\n\]*\n" { set x [expr $x+1] }
1288 -re "^ +\[0-9\]+ 0068 F7024123\[^\n\]*\n" { set x [expr $x+1] }
1289 -re "^ +\[0-9\]+ 006c F7124123\[^\n\]*\n" { set x [expr $x+1] }
1290 -re "^ +\[0-9\]+ 0070 F7224123\[^\n\]*\n" { set x [expr $x+1] }
1291 -re "^ +\[0-9\]+ 0074 F7324123\[^\n\]*\n" { set x [expr $x+1] }
1292 -re "^ +\[0-9\]+ 0078 F7424123\[^\n\]*\n" { set x [expr $x+1] }
1293 -re "^ +\[0-9\]+ 007c F7524123\[^\n\]*\n" { set x [expr $x+1] }
1294 -re "^ +\[0-9\]+ 0080 F7624123\[^\n\]*\n" { set x [expr $x+1] }
1295 -re "^ +\[0-9\]+ 0084 F7724123\[^\n\]*\n" { set x [expr $x+1] }
1296 -re "^ +\[0-9\]+ 0088 F7824123\[^\n\]*\n" { set x [expr $x+1] }
1297 -re "^ +\[0-9\]+ 008c F7924123\[^\n\]*\n" { set x [expr $x+1] }
1298 -re "^ +\[0-9\]+ 0090 F7A24123\[^\n\]*\n" { set x [expr $x+1] }
1299 -re "^ +\[0-9\]+ 0094 F7B24123\[^\n\]*\n" { set x [expr $x+1] }
1300 -re "^ +\[0-9\]+ 0098 F7C24123\[^\n\]*\n" { set x [expr $x+1] }
1301 -re "^ +\[0-9\]+ 009c F7D24123\[^\n\]*\n" { set x [expr $x+1] }
1302 -re "^ +\[0-9\]+ 00a0 F7034123\[^\n\]*\n" { set x [expr $x+1] }
1303 -re "^ +\[0-9\]+ 00a4 F7134123\[^\n\]*\n" { set x [expr $x+1] }
1304 -re "^ +\[0-9\]+ 00a8 F7234123\[^\n\]*\n" { set x [expr $x+1] }
1305 -re "^ +\[0-9\]+ 00ac F7334123\[^\n\]*\n" { set x [expr $x+1] }
1306 -re "^ +\[0-9\]+ 00b0 F7434123\[^\n\]*\n" { set x [expr $x+1] }
1307 -re "^ +\[0-9\]+ 00b4 F7534123\[^\n\]*\n" { set x [expr $x+1] }
1308 -re "^ +\[0-9\]+ 00b8 F7634123\[^\n\]*\n" { set x [expr $x+1] }
1309 -re "^ +\[0-9\]+ 00bc F7734123\[^\n\]*\n" { set x [expr $x+1] }
1310 -re "^ +\[0-9\]+ 00c0 F7834123\[^\n\]*\n" { set x [expr $x+1] }
1311 -re "^ +\[0-9\]+ 00c4 F7934123\[^\n\]*\n" { set x [expr $x+1] }
1312 -re "^ +\[0-9\]+ 00c8 F7A34123\[^\n\]*\n" { set x [expr $x+1] }
1313 -re "^ +\[0-9\]+ 00cc F7B34123\[^\n\]*\n" { set x [expr $x+1] }
1314 -re "^ +\[0-9\]+ 00d0 F7C34123\[^\n\]*\n" { set x [expr $x+1] }
1315 -re "^ +\[0-9\]+ 00d4 F7D34123\[^\n\]*\n" { set x [expr $x+1] }
1316 -re "^ +\[0-9\]+ 00d8 F7044123\[^\n\]*\n" { set x [expr $x+1] }
1317 -re "^ +\[0-9\]+ 00dc F7144123\[^\n\]*\n" { set x [expr $x+1] }
1318 -re "^ +\[0-9\]+ 00e0 F7244123\[^\n\]*\n" { set x [expr $x+1] }
1319 -re "^ +\[0-9\]+ 00e4 F7344123\[^\n\]*\n" { set x [expr $x+1] }
1320 -re "^ +\[0-9\]+ 00e8 F7444123\[^\n\]*\n" { set x [expr $x+1] }
1321 -re "^ +\[0-9\]+ 00ec F7544123\[^\n\]*\n" { set x [expr $x+1] }
1322 -re "^ +\[0-9\]+ 00f0 F7644123\[^\n\]*\n" { set x [expr $x+1] }
1323 -re "^ +\[0-9\]+ 00f4 F7744123\[^\n\]*\n" { set x [expr $x+1] }
1324 -re "^ +\[0-9\]+ 00f8 F7844123\[^\n\]*\n" { set x [expr $x+1] }
1325 -re "^ +\[0-9\]+ 00fc F7944123\[^\n\]*\n" { set x [expr $x+1] }
1326 -re "^ +\[0-9\]+ 0100 F7A44123\[^\n\]*\n" { set x [expr $x+1] }
1327 -re "^ +\[0-9\]+ 0104 F7B44123\[^\n\]*\n" { set x [expr $x+1] }
1328 -re "^ +\[0-9\]+ 0108 F7C44123\[^\n\]*\n" { set x [expr $x+1] }
1329 -re "^ +\[0-9\]+ 010c F7D44123\[^\n\]*\n" { set x [expr $x+1] }
1330 -re "\[^\n\]*\n" { }
1331 timeout { perror "timeout\n"; break }
1332 eof { break }
1333 }
1334 }
1335
1336 # This was intended to do any cleanup necessary. It kinda looks like it
1337 # isn't needed, but just in case, please keep it in for now.
1338 gas_finish
1339
1340 # Did we find what we were looking for? If not, flunk it.
1341 if [expr $x==68] then { pass $testname } else { fail $testname }
1342}
1343
1344proc do_am33_7 {} {
1345 set testname "am33_7.s: am33 tests part 7"
1346 set x 0
1347
1348 gas_start "am33_7.s" "-al"
1349
1350 # Instead of having a variable for each match string just increment the
1351 # total number of matches seen. That's simpler when testing large numbers
1352 # of instructions (as these tests to).
1353 while 1 {
1354 expect {
1355 -re "^ +\[0-9\]+ 0000 F7054123\[^\n\]*\n" { set x [expr $x+1] }
1356 -re "^ +\[0-9\]+ 0004 F7154123\[^\n\]*\n" { set x [expr $x+1] }
1357 -re "^ +\[0-9\]+ 0008 F7254123\[^\n\]*\n" { set x [expr $x+1] }
1358 -re "^ +\[0-9\]+ 000c F7354123\[^\n\]*\n" { set x [expr $x+1] }
1359 -re "^ +\[0-9\]+ 0010 F7654123\[^\n\]*\n" { set x [expr $x+1] }
1360 -re "^ +\[0-9\]+ 0014 F7754123\[^\n\]*\n" { set x [expr $x+1] }
1361 -re "^ +\[0-9\]+ 0018 F7854123\[^\n\]*\n" { set x [expr $x+1] }
1362 -re "^ +\[0-9\]+ 001c F7954123\[^\n\]*\n" { set x [expr $x+1] }
1363 -re "^ +\[0-9\]+ 0020 F7A54123\[^\n\]*\n" { set x [expr $x+1] }
1364 -re "^ +\[0-9\]+ 0024 F7B54123\[^\n\]*\n" { set x [expr $x+1] }
1365 -re "^ +\[0-9\]+ 0028 F7C54123\[^\n\]*\n" { set x [expr $x+1] }
1366 -re "^ +\[0-9\]+ 002c F7D54123\[^\n\]*\n" { set x [expr $x+1] }
1367 -re "^ +\[0-9\]+ 0030 F7064123\[^\n\]*\n" { set x [expr $x+1] }
1368 -re "^ +\[0-9\]+ 0034 F7164123\[^\n\]*\n" { set x [expr $x+1] }
1369 -re "^ +\[0-9\]+ 0038 F7264123\[^\n\]*\n" { set x [expr $x+1] }
1370 -re "^ +\[0-9\]+ 003c F7364123\[^\n\]*\n" { set x [expr $x+1] }
1371 -re "^ +\[0-9\]+ 0040 F7464123\[^\n\]*\n" { set x [expr $x+1] }
1372 -re "^ +\[0-9\]+ 0044 F7564123\[^\n\]*\n" { set x [expr $x+1] }
1373 -re "^ +\[0-9\]+ 0048 F7664123\[^\n\]*\n" { set x [expr $x+1] }
1374 -re "^ +\[0-9\]+ 004c F7764123\[^\n\]*\n" { set x [expr $x+1] }
1375 -re "^ +\[0-9\]+ 0050 F7864123\[^\n\]*\n" { set x [expr $x+1] }
1376 -re "^ +\[0-9\]+ 0054 F7964123\[^\n\]*\n" { set x [expr $x+1] }
1377 -re "^ +\[0-9\]+ 0058 F7A64123\[^\n\]*\n" { set x [expr $x+1] }
1378 -re "^ +\[0-9\]+ 005c F7B64123\[^\n\]*\n" { set x [expr $x+1] }
1379 -re "^ +\[0-9\]+ 0060 F7C64123\[^\n\]*\n" { set x [expr $x+1] }
1380 -re "^ +\[0-9\]+ 0064 F7D64123\[^\n\]*\n" { set x [expr $x+1] }
1381 -re "^ +\[0-9\]+ 0068 F7074123\[^\n\]*\n" { set x [expr $x+1] }
1382 -re "^ +\[0-9\]+ 006c F7174123\[^\n\]*\n" { set x [expr $x+1] }
1383 -re "^ +\[0-9\]+ 0070 F7274123\[^\n\]*\n" { set x [expr $x+1] }
1384 -re "^ +\[0-9\]+ 0074 F7374123\[^\n\]*\n" { set x [expr $x+1] }
1385 -re "^ +\[0-9\]+ 0078 F7474123\[^\n\]*\n" { set x [expr $x+1] }
1386 -re "^ +\[0-9\]+ 007c F7574123\[^\n\]*\n" { set x [expr $x+1] }
1387 -re "^ +\[0-9\]+ 0080 F7674123\[^\n\]*\n" { set x [expr $x+1] }
1388 -re "^ +\[0-9\]+ 0084 F7774123\[^\n\]*\n" { set x [expr $x+1] }
1389 -re "^ +\[0-9\]+ 0088 F7874123\[^\n\]*\n" { set x [expr $x+1] }
1390 -re "^ +\[0-9\]+ 008c F7974123\[^\n\]*\n" { set x [expr $x+1] }
1391 -re "^ +\[0-9\]+ 0090 F7A74123\[^\n\]*\n" { set x [expr $x+1] }
1392 -re "^ +\[0-9\]+ 0094 F7B74123\[^\n\]*\n" { set x [expr $x+1] }
1393 -re "^ +\[0-9\]+ 0098 F7C74123\[^\n\]*\n" { set x [expr $x+1] }
1394 -re "^ +\[0-9\]+ 009c F7D74123\[^\n\]*\n" { set x [expr $x+1] }
1395 -re "^ +\[0-9\]+ 00a0 F7084123\[^\n\]*\n" { set x [expr $x+1] }
1396 -re "^ +\[0-9\]+ 00a4 F7184123\[^\n\]*\n" { set x [expr $x+1] }
1397 -re "^ +\[0-9\]+ 00a8 F7284123\[^\n\]*\n" { set x [expr $x+1] }
1398 -re "^ +\[0-9\]+ 00ac F7384123\[^\n\]*\n" { set x [expr $x+1] }
1399 -re "^ +\[0-9\]+ 00b0 F7484123\[^\n\]*\n" { set x [expr $x+1] }
1400 -re "^ +\[0-9\]+ 00b4 F7584123\[^\n\]*\n" { set x [expr $x+1] }
1401 -re "^ +\[0-9\]+ 00b8 F7684123\[^\n\]*\n" { set x [expr $x+1] }
1402 -re "^ +\[0-9\]+ 00bc F7784123\[^\n\]*\n" { set x [expr $x+1] }
1403 -re "^ +\[0-9\]+ 00c0 F7884123\[^\n\]*\n" { set x [expr $x+1] }
1404 -re "^ +\[0-9\]+ 00c4 F7984123\[^\n\]*\n" { set x [expr $x+1] }
1405 -re "^ +\[0-9\]+ 00c8 F7A84123\[^\n\]*\n" { set x [expr $x+1] }
1406 -re "^ +\[0-9\]+ 00cc F7B84123\[^\n\]*\n" { set x [expr $x+1] }
1407 -re "^ +\[0-9\]+ 00d0 F7C84123\[^\n\]*\n" { set x [expr $x+1] }
1408 -re "^ +\[0-9\]+ 00d4 F7D84123\[^\n\]*\n" { set x [expr $x+1] }
1409 -re "^ +\[0-9\]+ 00d8 F7094123\[^\n\]*\n" { set x [expr $x+1] }
1410 -re "^ +\[0-9\]+ 00dc F7194123\[^\n\]*\n" { set x [expr $x+1] }
1411 -re "^ +\[0-9\]+ 00e0 F7294123\[^\n\]*\n" { set x [expr $x+1] }
1412 -re "^ +\[0-9\]+ 00e4 F7394123\[^\n\]*\n" { set x [expr $x+1] }
1413 -re "^ +\[0-9\]+ 00e8 F7494123\[^\n\]*\n" { set x [expr $x+1] }
1414 -re "^ +\[0-9\]+ 00ec F7594123\[^\n\]*\n" { set x [expr $x+1] }
1415 -re "^ +\[0-9\]+ 00f0 F7694123\[^\n\]*\n" { set x [expr $x+1] }
1416 -re "^ +\[0-9\]+ 00f4 F7794123\[^\n\]*\n" { set x [expr $x+1] }
1417 -re "^ +\[0-9\]+ 00f8 F7894123\[^\n\]*\n" { set x [expr $x+1] }
1418 -re "^ +\[0-9\]+ 00fc F7994123\[^\n\]*\n" { set x [expr $x+1] }
1419 -re "^ +\[0-9\]+ 0100 F7A94123\[^\n\]*\n" { set x [expr $x+1] }
1420 -re "^ +\[0-9\]+ 0104 F7B94123\[^\n\]*\n" { set x [expr $x+1] }
1421 -re "^ +\[0-9\]+ 0108 F7C94123\[^\n\]*\n" { set x [expr $x+1] }
1422 -re "^ +\[0-9\]+ 010c F7D94123\[^\n\]*\n" { set x [expr $x+1] }
1423 -re "\[^\n\]*\n" { }
1424 timeout { perror "timeout\n"; break }
1425 eof { break }
1426 }
1427 }
1428
1429 # This was intended to do any cleanup necessary. It kinda looks like it
1430 # isn't needed, but just in case, please keep it in for now.
1431 gas_finish
1432
1433 # Did we find what we were looking for? If not, flunk it.
1434 if [expr $x==68] then { pass $testname } else { fail $testname }
1435}
1436
1437proc do_am33_8 {} {
1438 set testname "am33_8.s: am33 tests part 8"
1439 set x 0
1440
1441 gas_start "am33_8.s" "-al"
1442
1443 # Instead of having a variable for each match string just increment the
1444 # total number of matches seen. That's simpler when testing large numbers
1445 # of instructions (as these tests to).
1446 while 1 {
1447 expect {
1448 -re "^ +\[0-9\]+ 0000 F70A4123\[^\n\]*\n" { set x [expr $x+1] }
1449 -re "^ +\[0-9\]+ 0004 F71A4123\[^\n\]*\n" { set x [expr $x+1] }
1450 -re "^ +\[0-9\]+ 0008 F72A4123\[^\n\]*\n" { set x [expr $x+1] }
1451 -re "^ +\[0-9\]+ 000c F73A4123\[^\n\]*\n" { set x [expr $x+1] }
1452 -re "^ +\[0-9\]+ 0010 F74A4123\[^\n\]*\n" { set x [expr $x+1] }
1453 -re "^ +\[0-9\]+ 0014 F75A4123\[^\n\]*\n" { set x [expr $x+1] }
1454 -re "^ +\[0-9\]+ 0018 F76A4123\[^\n\]*\n" { set x [expr $x+1] }
1455 -re "^ +\[0-9\]+ 001c F77A4123\[^\n\]*\n" { set x [expr $x+1] }
1456 -re "^ +\[0-9\]+ 0020 F78A4123\[^\n\]*\n" { set x [expr $x+1] }
1457 -re "^ +\[0-9\]+ 0024 F79A4123\[^\n\]*\n" { set x [expr $x+1] }
1458 -re "^ +\[0-9\]+ 0028 F7AA4123\[^\n\]*\n" { set x [expr $x+1] }
1459 -re "^ +\[0-9\]+ 002c F7BA4123\[^\n\]*\n" { set x [expr $x+1] }
1460 -re "^ +\[0-9\]+ 0030 F7CA4123\[^\n\]*\n" { set x [expr $x+1] }
1461 -re "^ +\[0-9\]+ 0034 F7DA4123\[^\n\]*\n" { set x [expr $x+1] }
1462 -re "^ +\[0-9\]+ 0038 F70B4123\[^\n\]*\n" { set x [expr $x+1] }
1463 -re "^ +\[0-9\]+ 003c F71B4123\[^\n\]*\n" { set x [expr $x+1] }
1464 -re "^ +\[0-9\]+ 0040 F72B4123\[^\n\]*\n" { set x [expr $x+1] }
1465 -re "^ +\[0-9\]+ 0044 F73B4123\[^\n\]*\n" { set x [expr $x+1] }
1466 -re "^ +\[0-9\]+ 0048 F74B4123\[^\n\]*\n" { set x [expr $x+1] }
1467 -re "^ +\[0-9\]+ 004c F75B4123\[^\n\]*\n" { set x [expr $x+1] }
1468 -re "^ +\[0-9\]+ 0050 F76B4123\[^\n\]*\n" { set x [expr $x+1] }
1469 -re "^ +\[0-9\]+ 0054 F77B4123\[^\n\]*\n" { set x [expr $x+1] }
1470 -re "^ +\[0-9\]+ 0058 F78B4123\[^\n\]*\n" { set x [expr $x+1] }
1471 -re "^ +\[0-9\]+ 005c F79B4123\[^\n\]*\n" { set x [expr $x+1] }
1472 -re "^ +\[0-9\]+ 0060 F7AB4123\[^\n\]*\n" { set x [expr $x+1] }
1473 -re "^ +\[0-9\]+ 0064 F7BB4123\[^\n\]*\n" { set x [expr $x+1] }
1474 -re "^ +\[0-9\]+ 0068 F7CB4123\[^\n\]*\n" { set x [expr $x+1] }
1475 -re "^ +\[0-9\]+ 006c F7DB4123\[^\n\]*\n" { set x [expr $x+1] }
1476 -re "^ +\[0-9\]+ 0070 F70C4123\[^\n\]*\n" { set x [expr $x+1] }
1477 -re "^ +\[0-9\]+ 0074 F71C4123\[^\n\]*\n" { set x [expr $x+1] }
1478 -re "^ +\[0-9\]+ 0078 F72C4123\[^\n\]*\n" { set x [expr $x+1] }
1479 -re "^ +\[0-9\]+ 007c F73C4123\[^\n\]*\n" { set x [expr $x+1] }
1480 -re "^ +\[0-9\]+ 0080 F74C4123\[^\n\]*\n" { set x [expr $x+1] }
1481 -re "^ +\[0-9\]+ 0084 F75C4123\[^\n\]*\n" { set x [expr $x+1] }
1482 -re "^ +\[0-9\]+ 0088 F76C4123\[^\n\]*\n" { set x [expr $x+1] }
1483 -re "^ +\[0-9\]+ 008c F77C4123\[^\n\]*\n" { set x [expr $x+1] }
1484 -re "^ +\[0-9\]+ 0090 F78C4123\[^\n\]*\n" { set x [expr $x+1] }
1485 -re "^ +\[0-9\]+ 0094 F79C4123\[^\n\]*\n" { set x [expr $x+1] }
1486 -re "^ +\[0-9\]+ 0098 F7AC4123\[^\n\]*\n" { set x [expr $x+1] }
1487 -re "^ +\[0-9\]+ 009c F7BC4123\[^\n\]*\n" { set x [expr $x+1] }
1488 -re "^ +\[0-9\]+ 00a0 F7CC4123\[^\n\]*\n" { set x [expr $x+1] }
1489 -re "^ +\[0-9\]+ 00a4 F7DC4123\[^\n\]*\n" { set x [expr $x+1] }
1490 -re "^ +\[0-9\]+ 00a8 F70D4123\[^\n\]*\n" { set x [expr $x+1] }
1491 -re "^ +\[0-9\]+ 00ac F71D4123\[^\n\]*\n" { set x [expr $x+1] }
1492 -re "^ +\[0-9\]+ 00b0 F72D4123\[^\n\]*\n" { set x [expr $x+1] }
1493 -re "^ +\[0-9\]+ 00b4 F73D4123\[^\n\]*\n" { set x [expr $x+1] }
1494 -re "^ +\[0-9\]+ 00b8 F74D4123\[^\n\]*\n" { set x [expr $x+1] }
1495 -re "^ +\[0-9\]+ 00bc F75D4123\[^\n\]*\n" { set x [expr $x+1] }
1496 -re "^ +\[0-9\]+ 00c0 F76D4123\[^\n\]*\n" { set x [expr $x+1] }
1497 -re "^ +\[0-9\]+ 00c4 F77D4123\[^\n\]*\n" { set x [expr $x+1] }
1498 -re "^ +\[0-9\]+ 00c8 F78D4123\[^\n\]*\n" { set x [expr $x+1] }
1499 -re "^ +\[0-9\]+ 00cc F79D4123\[^\n\]*\n" { set x [expr $x+1] }
1500 -re "^ +\[0-9\]+ 00d0 F7AD4123\[^\n\]*\n" { set x [expr $x+1] }
1501 -re "^ +\[0-9\]+ 00d4 F7BD4123\[^\n\]*\n" { set x [expr $x+1] }
1502 -re "^ +\[0-9\]+ 00d8 F7CD4123\[^\n\]*\n" { set x [expr $x+1] }
1503 -re "^ +\[0-9\]+ 00dc F7DD4123\[^\n\]*\n" { set x [expr $x+1] }
1504 -re "\[^\n\]*\n" { }
1505 timeout { perror "timeout\n"; break }
1506 eof { break }
1507 }
1508 }
1509
1510 # This was intended to do any cleanup necessary. It kinda looks like it
1511 # isn't needed, but just in case, please keep it in for now.
1512 gas_finish
1513
1514 # Did we find what we were looking for? If not, flunk it.
1515 if [expr $x==56] then { pass $testname } else { fail $testname }
1516}
1517
1d5e24f4
JL
1518# end-sanitize-am33
1519
c3fa8cd6
JL
1520if [istarget mn10300*-*-*] then {
1521 # Test the basic instruction parser.
1522 do_add
1523 do_bcc
1524 do_bit
1525 do_cmp
1526 do_ext
1527 do_extend
1528 do_logical
1529 do_loop
1530 do_mov1
1531 do_mov2
1532 do_mov3
1533 do_mov4
1534 do_movbu
1535 do_movhu
1536 do_movm
1537 do_muldiv
1538 do_other
1539 do_shift
1540 do_sub
1d5e24f4
JL
1541# start-sanitize-am33
1542 do_am33_1
1543 do_am33_2
1544 do_am33_3
1d18312a
JL
1545 do_am33_4
1546 do_am33_5
1547 do_am33_6
1548 do_am33_7
1549 do_am33_8
1d5e24f4 1550# end-sanitize-am33
c3fa8cd6 1551}
This page took 0.15217 seconds and 4 git commands to generate.