1 # Copyright (C) 1992 Free Software Foundation, Inc.
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.
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.
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., 675 Mass Ave, Cambridge, MA 02139, USA. */
17 # Please email any bugs, comments, and/or additions to this file to:
18 # bug-gdb@prep.ai.mit.edu
20 # This file was written by Jeff Law. (law@cs.utah.edu)
30 set srcfile $binfile.s
32 proc all_integer_memory_tests { } {
37 send "x/8i integer_memory_tests\n"
40 .*ldw 0\(sr0,r4\),arg0\r\n\
41 .*ldh 0\(sr0,r4\),arg0\r\n\
42 .*ldb 0\(sr0,r4\),arg0\r\n\
43 .*stw arg0,0\(sr0,r4\)\r\n\
44 .*sth arg0,0\(sr0,r4\)\r\n\
45 .*stb arg0,0\(sr0,r4\)\r\n\
46 .*ldwm 0\(sr0,r4\),arg0\r\n\
47 .*stwm arg0,0\(sr0,r4\)\r\n\
48 .*$prompt $" { pass "integer_memory_tests" }
49 -re "$prompt $" { fail "integer_memory_tests" }
50 timeout { fail "(timeout) integer memory_tests" }
53 send "x/20i integer_indexing_load\n"
56 .*ldwx r5\(sr0,r4\),arg0\r\n\
57 .*ldwx,s r5\(sr0,r4\),arg0\r\n\
58 .*ldwx,m r5\(sr0,r4\),arg0\r\n\
59 .*ldwx,sm r5\(sr0,r4\),arg0\r\n\
60 .*ldhx r5\(sr0,r4\),arg0\r\n\
61 .*ldhx,s r5\(sr0,r4\),arg0\r\n\
62 .*ldhx,m r5\(sr0,r4\),arg0\r\n\
63 .*ldhx,sm r5\(sr0,r4\),arg0\r\n\
64 .*ldbx r5\(sr0,r4\),arg0\r\n\
65 .*ldbx,s r5\(sr0,r4\),arg0\r\n\
66 .*ldbx,m r5\(sr0,r4\),arg0\r\n\
67 .*ldbx,sm r5\(sr0,r4\),arg0\r\n\
68 .*ldwax r5\(r4\),arg0\r\n\
69 .*ldwax,s r5\(r4\),arg0\r\n\
70 .*ldwax,m r5\(r4\),arg0\r\n\
71 .*ldwax,sm r5\(r4\),arg0\r\n\
72 .*ldcwx r5\(sr0,r4\),arg0\r\n\
73 .*ldcwx,s r5\(sr0,r4\),arg0\r\n\
74 .*ldcwx,m r5\(sr0,r4\),arg0\r\n\
75 .*ldcwx,sm r5\(sr0,r4\),arg0\r\n\
76 .*$prompt $" { pass "integer_indexing_load" }
77 -re "$prompt $" { fail "integer_indexing_load" }
78 timeout { fail "(timeout) integer_indexing" }
81 send "x/15i integer_load_short_memory\n"
84 .*ldws 0\(sr0,r4\),arg0\r\n\
85 .*ldws,mb 0\(sr0,r4\),arg0\r\n\
86 .*ldws,ma 0\(sr0,r4\),arg0\r\n\
87 .*ldhs 0\(sr0,r4\),arg0\r\n\
88 .*ldhs,mb 0\(sr0,r4\),arg0\r\n\
89 .*ldhs,ma 0\(sr0,r4\),arg0\r\n\
90 .*ldbs 0\(sr0,r4\),arg0\r\n\
91 .*ldbs,mb 0\(sr0,r4\),arg0\r\n\
92 .*ldbs,ma 0\(sr0,r4\),arg0\r\n\
93 .*ldwas 0\(r4\),arg0\r\n\
94 .*ldwas,mb 0\(r4\),arg0\r\n\
95 .*ldwas,ma 0\(r4\),arg0\r\n\
96 .*ldcws 0\(sr0,r4\),arg0\r\n\
97 .*ldcws,mb 0\(sr0,r4\),arg0\r\n\
98 .*ldcws,ma 0\(sr0,r4\),arg0\r\n\
99 .*$prompt $" { pass "integer_load_short_memory" }
100 -re "$prompt $" { fail "integer_load_short_memory" }
101 timeout { fail "(timeout) integer_load_short_memory " }
105 send "x/17i integer_store_short_memory\n"
108 .*stws arg0,0\(sr0,r4\)\r\n\
109 .*stws,mb arg0,0\(sr0,r4\)\r\n\
110 .*stws,ma arg0,0\(sr0,r4\)\r\n\
111 .*sths arg0,0\(sr0,r4\)\r\n\
112 .*sths,mb arg0,0\(sr0,r4\)\r\n\
113 .*sths,ma arg0,0\(sr0,r4\)\r\n\
114 .*stbs arg0,0\(sr0,r4\)\r\n\
115 .*stbs,mb arg0,0\(sr0,r4\)\r\n\
116 .*stbs,ma arg0,0\(sr0,r4\)\r\n\
117 .*stwas arg0,0\(r4\)\r\n\
118 .*stwas,mb arg0,0\(r4\)\r\n\
119 .*stwas,ma arg0,0\(r4\)\r\n\
120 .*stbys arg0,0\(sr0,r4\)\r\n\
121 .*stbys arg0,0\(sr0,r4\)\r\n\
122 .*stbys,e arg0,0\(sr0,r4\)\r\n\
123 .*stbys,b,m arg0,0\(sr0,r4\)\r\n\
124 .*stbys,e,m arg0,0\(sr0,r4\)\r\n\
125 .*$prompt $" { pass "integer_store_short_memory" }
126 -re "$prompt $" { fail "integer_store_short_memory" }
127 timeout { fail "(timeout) integer_short_memory " }
131 proc all_immediate_tests { } {
136 send "x/3i immediate_tests\n"
139 .*ldo 5\(arg0\),arg0\r\n\
140 .*ldil -21524800,arg0\r\n\
141 .*addil -21524800,r5\r\n\
142 .*$prompt $" { pass "immedate_tests" }
143 -re "$prompt $" { fail "immedate_tests" }
144 timeout { fail "(timeout) immedate_tests " }
148 proc all_branch_tests { } {
153 send "x/16i branch_tests\n"
157 .*bl,n.*<main>,rp\r\n\
160 .*gate.*<main>,rp\r\n\
161 .*gate,n.*<main>,rp\r\n\
168 .*be 1234\(sr1,rp\)\r\n\
169 .*be,n 1234\(sr1,rp\)\r\n\
170 .*ble 1234\(sr1,rp\)\r\n\
171 .*ble,n 1234\(sr1,rp\)\r\n\
172 .*$prompt $" { pass "branch_tests" }
173 -re "$prompt $" { fail "branch_tests" }
174 timeout { fail "(timeout) branch_tests " }
178 send "x/8i movb_tests\n"
181 .*movb r4,arg0,.* <movb_tests>\r\n\
182 .*movb,= r4,arg0,.* <movb_tests>\r\n\
183 .*movb,< r4,arg0,.* <movb_tests>\r\n\
184 .*movb,od r4,arg0,.* <movb_tests>\r\n\
185 .*movb,tr r4,arg0,.* <movb_tests>\r\n\
186 .*movb,<> r4,arg0,.* <movb_tests>\r\n\
187 .*movb,>= r4,arg0,.* <movb_tests>\r\n\
188 .*movb,ev r4,arg0,.* <movb_tests>\r\n\
189 .*$prompt $" { pass "movb_tests" }
190 -re "$prompt $" { fail "movb_tests" }
191 timeout { fail "(timeout) movb_tests " }
194 send "x/8i movb_nullified_tests\n"
197 .*movb,n.*r4,arg0,.* <movb_tests>\r\n\
198 .*movb,=,n.*r4,arg0,.* <movb_tests>\r\n\
199 .*movb,<,n.*r4,arg0,.* <movb_tests>\r\n\
200 .*movb,od,n.*r4,arg0,.* <movb_tests>\r\n\
201 .*movb,tr,n.*r4,arg0,.* <movb_tests>\r\n\
202 .*movb,<>,n.*r4,arg0,.* <movb_tests>\r\n\
203 .*movb,>=,n.*r4,arg0,.* <movb_tests>\r\n\
204 .*movb,ev,n.*r4,arg0,.* <movb_tests>\r\n\
205 .*$prompt $" { pass "movb_nullified_tests" }
206 -re "$prompt $" { fail "movb_nullified_tests" }
207 timeout { fail "(timeout) movb_nullified_tests " }
210 send "x/8i movib_tests\n"
213 .*movib 5,arg0,.* <movib_tests>\r\n\
214 .*movib,= 5,arg0,.* <movib_tests>\r\n\
215 .*movib,< 5,arg0,.* <movib_tests>\r\n\
216 .*movib,od 5,arg0,.* <movib_tests>\r\n\
217 .*movib,tr 5,arg0,.* <movib_tests>\r\n\
218 .*movib,<> 5,arg0,.* <movib_tests>\r\n\
219 .*movib,>= 5,arg0,.* <movib_tests>\r\n\
220 .*movib,ev 5,arg0,.* <movib_tests>\r\n\
221 .*$prompt $" { pass "movib_tests" }
222 -re "$prompt $" { fail "movib_tests" }
223 timeout { fail "(timeout) movib_tests " }
226 send "x/8i movib_nullified_tests\n"
229 .*movib,n.*5,arg0,.* <movib_tests>\r\n\
230 .*movib,=,n.*5,arg0,.* <movib_tests>\r\n\
231 .*movib,<,n.*5,arg0,.* <movib_tests>\r\n\
232 .*movib,od,n.*5,arg0,.* <movib_tests>\r\n\
233 .*movib,tr,n.*5,arg0,.* <movib_tests>\r\n\
234 .*movib,<>,n.*5,arg0,.* <movib_tests>\r\n\
235 .*movib,>=,n.*5,arg0,.* <movib_tests>\r\n\
236 .*movib,ev,n.*5,arg0,.* <movib_tests>\r\n\
237 .*$prompt $" { pass "movib_nullified_tests" }
238 -re "$prompt $" { fail "movib_nullified_tests" }
239 timeout { fail "(timeout) movib_nullified_tests " }
242 # Fails because of true-false usage and polarity of conditions.
243 setup_xfail "hppa*-*-*"
244 send "x/16i comb_tests\n"
247 .*combt r0,arg0,.* <comb_tests>\r\n\
248 .*combt,= r0,arg0,.* <comb_tests>\r\n\
249 .*combt,< r0,arg0,.* <comb_tests>\r\n\
250 .*combt,<= r0,arg0,.* <comb_tests>\r\n\
251 .*combt,<< r0,arg0,.* <comb_tests>\r\n\
252 .*combt,<<= r0,arg0,.* <comb_tests>\r\n\
253 .*combt,sv r0,arg0,.* <comb_tests>\r\n\
254 .*combt,od r0,arg0,.* <comb_tests>\r\n\
255 .*combf r0,arg0,.* <comb_tests>\r\n\
256 .*combf,= r0,arg0,.* <comb_tests>\r\n\
257 .*combf,< r0,arg0,.* <comb_tests>\r\n\
258 .*combf,<= r0,arg0,.* <comb_tests>\r\n\
259 .*combf,<< r0,arg0,.* <comb_tests>\r\n\
260 .*combf,<<= r0,arg0,.* <comb_tests>\r\n\
261 .*combf,sv r0,arg0,.* <comb_tests>\r\n\
262 .*combf,od r0,arg0,.* <comb_tests>\r\n\
263 .*$prompt $" { pass "comb_tests" }
264 -re "$prompt $" { fail "comb_tests" }
265 timeout { fail "(timeout) comb_tests " }
268 # Fails because of true-false usage and polarity of conditions.
269 setup_xfail "hppa*-*-*"
270 send "x/16i comb_nullified_tests\n"
273 .*combt,n r0,arg0,.* <comb_tests>\r\n\
274 .*combt,=,n r0,arg0,.* <comb_tests>\r\n\
275 .*combt,<,n r0,arg0,.* <comb_tests>\r\n\
276 .*combt,<=,n r0,arg0,.* <comb_tests>\r\n\
277 .*combt,<<,n r0,arg0,.* <comb_tests>\r\n\
278 .*combt,<<=,n r0,arg0,.* <comb_tests>\r\n\
279 .*combt,sv,n r0,arg0,.* <comb_tests>\r\n\
280 .*combt,od,n r0,arg0,.* <comb_tests>\r\n\
281 .*combf,n r0,arg0,.* <comb_tests>\r\n\
282 .*combf,=,n r0,arg0,.* <comb_tests>\r\n\
283 .*combf,<,n r0,arg0,.* <comb_tests>\r\n\
284 .*combf,<=,n r0,arg0,.* <comb_tests>\r\n\
285 .*combf,<<,n r0,arg0,.* <comb_tests>\r\n\
286 .*combf,<<=,n r0,arg0,.* <comb_tests>\r\n\
287 .*combf,sv,n r0,arg0,.* <comb_tests>\r\n\
288 .*combf,od,n r0,arg0,.* <comb_tests>\r\n\
289 .*$prompt $" { pass "comb_nullified_tests" }
290 -re "$prompt $" { fail "comb_nullified_tests" }
291 timeout { fail "(timeout) comb_nullified_tests " }
294 # Fails because of true-false usage and polarity of conditions.
295 setup_xfail "hppa*-*-*"
296 send "x/16i comib_tests\n"
299 .*comib 0,arg0,.* <comib_tests>\r\n\
300 .*comib,= 0,arg0,.* <comib_tests>\r\n\
301 .*comib,< 0,arg0,.* <comib_tests>\r\n\
302 .*comib,<= 0,arg0,.* <comib_tests>\r\n\
303 .*comib,<< 0,arg0,.* <comib_tests>\r\n\
304 .*comib,<<= 0,arg0,.* <comib_tests>\r\n\
305 .*comibt,sv 0,arg0,.* <comib_tests>\r\n\
306 .*comibt,od 0,arg0,.* <comib_tests>\r\n\
307 .*comibt 0,arg0,.* <comib_tests>\r\n\
308 .*comibt,= 0,arg0,.* <comib_tests>\r\n\
309 .*comibt,< 0,arg0,.* <comib_tests>\r\n\
310 .*comibt,<= 0,arg0,.* <comib_tests>\r\n\
311 .*comibt,<< 0,arg0,.* <comib_tests>\r\n\
312 .*comibt,<<= 0,arg0,.* <comib_tests>\r\n\
313 .*comibf,sv 0,arg0,.* <comib_tests>\r\n\
314 .*comibf,od 0,arg0,.* <comib_tests>\r\n\
315 .*$prompt $" { pass "comib_tests" }
316 -re "$prompt $" { fail "comib_tests" }
317 timeout { fail "(timeout) comib_tests " }
320 # Fails because of true-false usage and polarity of conditions.
321 setup_xfail "hppa*-*-*"
322 send "x/16i comib_nullified_tests\n"
325 .*comibt,n 0,arg0,.* <comib_tests>\r\n\
326 .*comibt,=,n 0,arg0,.* <comib_tests>\r\n\
327 .*comibt,<,n 0,arg0,.* <comib_tests>\r\n\
328 .*comibt,<=,n 0,arg0,.* <comib_tests>\r\n\
329 .*comibt,<<,n 0,arg0,.* <comib_tests>\r\n\
330 .*comibt,<<=,n 0,arg0,.* <comib_tests>\r\n\
331 .*comibt,sv,n 0,arg0,.* <comib_tests>\r\n\
332 .*comibt,od,n 0,arg0,.* <comib_tests>\r\n\
333 .*comibf,n 0,arg0,.* <comib_tests>\r\n\
334 .*comibf,=,n 0,arg0,.* <comib_tests>\r\n\
335 .*comibf,<,n 0,arg0,.* <comib_tests>\r\n\
336 .*comibf,<=,n 0,arg0,.* <comib_tests>\r\n\
337 .*comibf,<<,n 0,arg0,.* <comib_tests>\r\n\
338 .*comibf,<<=,n 0,arg0,.* <comib_tests>\r\n\
339 .*comibf,sv,n 0,arg0,.* <comib_tests>\r\n\
340 .*comibf,od,n 0,arg0,.* <comib_tests>\r\n\
341 .*$prompt $" { pass "comib_nullified_tests" }
342 -re "$prompt $" { fail "comib_nullified_tests" }
343 timeout { fail "(timeout) comib_nullified_tests " }
346 # Fails because of true-false usage and polarity of conditions.
347 setup_xfail "hppa*-*-*"
348 send "x/16i addb_tests\n"
351 .*addbt r1,arg0,.* <addb_tests>\r\n\
352 .*addbt,= r1,arg0,.* <addb_tests>\r\n\
353 .*addbt,< r1,arg0,.* <addb_tests>\r\n\
354 .*addbt,<= r1,arg0,.* <addb_tests>\r\n\
355 .*addbt,nuv r1,arg0,.* <addb_tests>\r\n\
356 .*addbt,znv r1,arg0,.* <addb_tests>\r\n\
357 .*addbt,sv r1,arg0,.* <addb_tests>\r\n\
358 .*addbt,od r1,arg0,.* <addb_tests>\r\n\
359 .*addbf r1,arg0,.* <addb_tests>\r\n\
360 .*addbf,= r1,arg0,.* <addb_tests>\r\n\
361 .*addbf,< r1,arg0,.* <addb_tests>\r\n\
362 .*addbf,<= r1,arg0,.* <addb_tests>\r\n\
363 .*addbf,nuv r1,arg0,.* <addb_tests>\r\n\
364 .*addbf,znv r1,arg0,.* <addb_tests>\r\n\
365 .*addbf,sv r1,arg0,.* <addb_tests>\r\n\
366 .*addbf,od r1,arg0,.* <addb_tests>\r\n\
367 .*$prompt $" { pass "addb_tests" }
368 -re "$prompt $" { fail "addb_tests" }
369 timeout { fail "(timeout) addb_tests " }
372 # Fails because of true-false usage and polarity of conditions.
373 setup_xfail "hppa*-*-*"
374 send "x/16i addb_nullified_tests\n"
377 .*addbt,n r1,arg0,.* <addb_tests>\r\n\
378 .*addbt,=,n r1,arg0,.* <addb_tests>\r\n\
379 .*addbt,<,n r1,arg0,.* <addb_tests>\r\n\
380 .*addbt,<=,n r1,arg0,.* <addb_tests>\r\n\
381 .*addbt,nuv,n r1,arg0,.* <addb_tests>\r\n\
382 .*addbt,znv,n r1,arg0,.* <addb_tests>\r\n\
383 .*addbt,sv,n r1,arg0,.* <addb_tests>\r\n\
384 .*addbt,od,n r1,arg0,.* <addb_tests>\r\n\
385 .*addbf,n r1,arg0,.* <addb_tests>\r\n\
386 .*addbf,=,n r1,arg0,.* <addb_tests>\r\n\
387 .*addbf,<,n r1,arg0,.* <addb_tests>\r\n\
388 .*addbf,<=,n r1,arg0,.* <addb_tests>\r\n\
389 .*addbf,nuv,n r1,arg0,.* <addb_tests>\r\n\
390 .*addbf,znv,n r1,arg0,.* <addb_tests>\r\n\
391 .*addbf,sv,n r1,arg0,.* <addb_tests>\r\n\
392 .*addbf,od,n r1,arg0,.* <addb_tests>\r\n\
393 .*$prompt $" { pass "addb_nullified_tests" }
394 -re "$prompt $" { fail "addb_nullified_tests" }
395 timeout { fail "(timeout) addb_nullified_tests " }
398 # Fails because of true-false usage and polarity of conditions.
399 setup_xfail "hppa*-*-*"
400 send "x/16i addib_tests\n"
403 .*addibt -1,arg0,.* <addib_tests>\r\n\
404 .*addibt,= -1,arg0,.* <addib_tests>\r\n\
405 .*addibt,< -1,arg0,.* <addib_tests>\r\n\
406 .*addibt,<= -1,arg0,.* <addib_tests>\r\n\
407 .*addibt,nuv -1,arg0,.* <addib_tests>\r\n\
408 .*addibt,znv -1,arg0,.* <addib_tests>\r\n\
409 .*addibt,sv -1,arg0,.* <addib_tests>\r\n\
410 .*addibt,od -1,arg0,.* <addib_tests>\r\n\
411 .*addibf -1,arg0,.* <addib_tests>\r\n\
412 .*addibf,= -1,arg0,.* <addib_tests>\r\n\
413 .*addibf,< -1,arg0,.* <addib_tests>\r\n\
414 .*addibf,<= -1,arg0,.* <addib_tests>\r\n\
415 .*addibf,nuv -1,arg0,.* <addib_tests>\r\n\
416 .*addibf,znv -1,arg0,.* <addib_tests>\r\n\
417 .*addibf,sv -1,arg0,.* <addib_tests>\r\n\
418 .*addbf,od -1,arg0,.* <addib_tests>\r\n\
419 .*$prompt $" { pass "addib_tests" }
420 -re "$prompt $" { fail "addib_tests" }
421 timeout { fail "(timeout) addib_tests " }
424 # Fails because of true-false usage and polarity of conditions.
425 setup_xfail "hppa*-*-*"
426 send "x/16i addib_nullified_tests\n"
429 .*addibt,n -1,arg0,.* <addib_tests>\r\n\
430 .*addibt,=,n -1,arg0,.* <addib_tests>\r\n\
431 .*addibt,<,n -1,arg0,.* <addib_tests>\r\n\
432 .*addibt,<=,n -1,arg0,.* <addib_tests>\r\n\
433 .*addibt,nuv,n -1,arg0,.* <addib_tests>\r\n\
434 .*addibt,znv,n -1,arg0,.* <addib_tests>\r\n\
435 .*addibt,sv,n -1,arg0,.* <addib_tests>\r\n\
436 .*addibt,od,n -1,arg0,.* <addib_tests>\r\n\
437 .*addibf,n -1,arg0,.* <addib_tests>\r\n\
438 .*addibf,=,n -1,arg0,.* <addib_tests>\r\n\
439 .*addibf,<,n -1,arg0,.* <addib_tests>\r\n\
440 .*addibf,<=,n -1,arg0,.* <addib_tests>\r\n\
441 .*addibf,nuv,n -1,arg0,.* <addib_tests>\r\n\
442 .*addibf,znv,n -1,arg0,.* <addib_tests>\r\n\
443 .*addibf,sv,n -1,arg0,.* <addib_tests>\r\n\
444 .*addibf,od,n -1,arg0,.* <addib_tests>\r\n\
445 .*$prompt $" { pass "addb_nullified_tests" }
446 -re "$prompt $" { fail "addb_nullified_tests" }
447 timeout { fail "(timeout) addb_nullified_tests " }
450 send "x/8i bb_tests\n"
453 .*bvb,< r4,.* <bb_tests>\r\n\
454 .*bvb,>= r4,.* <bb_tests>\r\n\
455 .*bvb,<,n r4,.* <bb_tests>\r\n\
456 .*bvb,>=,n r4,.* <bb_tests>\r\n\
457 .*bb,< r4,5,.* <bb_tests>\r\n\
458 .*bb,>= r4,5,.* <bb_tests>\r\n\
459 .*bb,<,n r4,5,.* <bb_tests>\r\n\
460 .*bb,>=,n r4,5,.* <bb_tests>\r\n\
461 .*$prompt $" { pass "bb_tests" }
462 -re "$prompt $" { fail "bb_tests" }
463 timeout { fail "(timeout) bb_tests " }
467 proc all_integer_computational_tests { } {
472 set add_insns [list {add} {addl} {addo} {addc} {addco} \
473 {sh1add} {sh1addl} {sh1addo} \
474 {sh2add} {sh2addl} {sh2addo} \
475 {sh3add} {sh3addl} {sh3addo} ]
477 foreach i $add_insns {
478 send "x/16i $i"; send "_tests\n"
484 .*$i,<= r4,r5,r6\r\n\
485 .*$i,nuv r4,r5,r6\r\n\
486 .*$i,znv r4,r5,r6\r\n\
487 .*$i,sv r4,r5,r6\r\n\
488 .*$i,od r4,r5,r6\r\n\
489 .*$i,tr r4,r5,r6\r\n\
490 .*$i,<> r4,r5,r6\r\n\
491 .*$i,>= r4,r5,r6\r\n\
493 .*$i,uv r4,r5,r6\r\n\
494 .*$i,vnz r4,r5,r6\r\n\
495 .*$i,nsv r4,r5,r6\r\n\
496 .*$i,ev r4,r5,r6\r\n\
497 .*$prompt $" { pass "$i tests" }
498 -re "$prompt $" { fail "$i tests" }
499 timeout { fail "(timeout) $i tests" }
503 set sub_insns [list {sub} {subo} {subb} {subbo} {subt} {subto} \
506 foreach i $sub_insns {
507 send "x/16i $i"; send "_tests\n"
513 .*$i,<= r4,r5,r6\r\n\
514 .*$i,<< r4,r5,r6\r\n\
515 .*$i,<<= r4,r5,r6\r\n\
516 .*$i,sv r4,r5,r6\r\n\
517 .*$i,od r4,r5,r6\r\n\
518 .*$i,tr r4,r5,r6\r\n\
519 .*$i,<> r4,r5,r6\r\n\
520 .*$i,>= r4,r5,r6\r\n\
522 .*$i,>>= r4,r5,r6\r\n\
523 .*$i,>> r4,r5,r6\r\n\
524 .*$i,nsv r4,r5,r6\r\n\
525 .*$i,ev r4,r5,r6\r\n\
526 .*$prompt $" { pass "$i tests" }
527 -re "$prompt $" { fail "$i tests" }
528 timeout { fail "(timeout) $i tests" }
532 set logical_insns [list {or} {xor} {and} {andcm} ]
534 foreach i $logical_insns {
535 send "x/10i $i"; send "_tests\n"
541 .*$i,<= r4,r5,r6\r\n\
542 .*$i,od r4,r5,r6\r\n\
543 .*$i,tr r4,r5,r6\r\n\
544 .*$i,<> r4,r5,r6\r\n\
545 .*$i,>= r4,r5,r6\r\n\
547 .*$i,ev r4,r5,r6\r\n\
548 .*$prompt $" { pass "$i tests" }
549 -re "$prompt $" { fail "$i tests" }
550 timeout { fail "(timeout) $i tests" }
554 set unit_insns1 [list {uxor} {uaddcm} {uaddcmt} ]
556 foreach i $unit_insns1 {
557 send "x/12i $i"; send "_tests\n"
561 .*$i,sbz r4,r5,r6\r\n\
562 .*$i,shz r4,r5,r6\r\n\
563 .*$i,sdc r4,r5,r6\r\n\
564 .*$i,sbc r4,r5,r6\r\n\
565 .*$i,shc r4,r5,r6\r\n\
566 .*$i,tr r4,r5,r6\r\n\
567 .*$i,nbz r4,r5,r6\r\n\
568 .*$i,nhz r4,r5,r6\r\n\
569 .*$i,ndc r4,r5,r6\r\n\
570 .*$i,nbc r4,r5,r6\r\n\
571 .*$i,nhc r4,r5,r6\r\n\
572 .*$prompt $" { pass "$i tests" }
573 -re "$prompt $" { fail "$i tests" }
574 timeout { fail "(timeout) $i tests" }
578 set unit_insns2 [list {dcor} {idcor} ]
580 foreach i $unit_insns2 {
581 send "x/12i $i"; send "_tests\n"
596 .*$prompt $" { pass "$i tests" }
597 -re "$prompt $" { fail "$i tests" }
598 timeout { fail "(timeout) $i tests" }
602 set addi_insns [list {addi} {addio} {addit} {addito} ]
604 foreach i $addi_insns {
605 send "x/16i $i"; send "_tests\n"
611 .*$i,<= 7b,r5,r6\r\n\
612 .*$i,nuv 7b,r5,r6\r\n\
613 .*$i,znv 7b,r5,r6\r\n\
614 .*$i,sv 7b,r5,r6\r\n\
615 .*$i,od 7b,r5,r6\r\n\
616 .*$i,tr 7b,r5,r6\r\n\
617 .*$i,<> 7b,r5,r6\r\n\
618 .*$i,>= 7b,r5,r6\r\n\
620 .*$i,uv 7b,r5,r6\r\n\
621 .*$i,vnz 7b,r5,r6\r\n\
622 .*$i,nsv 7b,r5,r6\r\n\
623 .*$i,ev 7b,r5,r6\r\n\
624 .*$prompt $" { pass "$i tests" }
625 -re "$prompt $" { fail "$i tests" }
626 timeout { fail "(timeout) $i tests" }
630 set subi_insns [list {subi} {subio} {comiclr} ]
632 foreach i $subi_insns {
633 send "x/16i $i"; send "_tests\n"
639 .*$i,<= 7b,r5,r6\r\n\
640 .*$i,<< 7b,r5,r6\r\n\
641 .*$i,<<= 7b,r5,r6\r\n\
642 .*$i,sv 7b,r5,r6\r\n\
643 .*$i,od 7b,r5,r6\r\n\
644 .*$i,tr 7b,r5,r6\r\n\
645 .*$i,<> 7b,r5,r6\r\n\
646 .*$i,>= 7b,r5,r6\r\n\
648 .*$i,>>= 7b,r5,r6\r\n\
649 .*$i,>> 7b,r5,r6\r\n\
650 .*$i,nsv 7b,r5,r6\r\n\
651 .*$i,ev 7b,r5,r6\r\n\
652 .*$prompt $" { pass "$i tests" }
653 -re "$prompt $" { fail "$i tests" }
654 timeout { fail "(timeout) $i tests" }
658 send "x/8i vshd_tests\n"
662 .*vshd,= r4,r5,r6\r\n\
663 .*vshd,< r4,r5,r6\r\n\
664 .*vshd,od r4,r5,r6\r\n\
665 .*vshd,tr r4,r5,r6\r\n\
666 .*vshd,<> r4,r5,r6\r\n\
667 .*vshd,>= r4,r5,r6\r\n\
668 .*vshd,ev r4,r5,r6\r\n\
669 .*$prompt $" { pass "vshd tests" }
670 -re "$prompt $" { fail "vshd tests" }
671 timeout { fail "(timeout) "vshd tests" }
674 send "x/8i shd_tests\n"
677 .*shd r4,r5,5,r6\r\n\
678 .*shd,= r4,r5,5,r6\r\n\
679 .*shd,< r4,r5,5,r6\r\n\
680 .*shd,od r4,r5,5,r6\r\n\
681 .*shd,tr r4,r5,5,r6\r\n\
682 .*shd,<> r4,r5,5,r6\r\n\
683 .*shd,>= r4,r5,5,r6\r\n\
684 .*shd,ev r4,r5,5,r6\r\n\
685 .*$prompt $" { pass "shd tests" }
686 -re "$prompt $" { fail "shd tests" }
687 timeout { fail "(timeout) "shd tests" }
690 set extract_insns1 [list {extru} {extrs} {zdep} {dep} ]
692 foreach i $extract_insns1 {
693 send "x/8i $i"; send "_tests\n"
697 .*$i,= r4,5,10,r6\r\n\
698 .*$i,< r4,5,10,r6\r\n\
699 .*$i,od r4,5,10,r6\r\n\
700 .*$i,tr r4,5,10,r6\r\n\
701 .*$i,<> r4,5,10,r6\r\n\
702 .*$i,>= r4,5,10,r6\r\n\
703 .*$i,ev r4,5,10,r6\r\n\
704 .*$prompt $" { pass "$i tests" }
705 -re "$prompt $" { fail "$i tests" }
706 timeout { fail "(timeout) $i tests" }
710 set extract_insns2 [list {vextru} {vextrs} {zvdep} {vdep} ]
712 foreach i $extract_insns2 {
713 send "x/8i $i"; send "_tests\n"
724 .*$prompt $" { pass "$i tests" }
725 -re "$prompt $" { fail "$i tests" }
726 timeout { fail "(timeout) $i tests" }
730 set extract_insns3 [list {vdepi} {zvdepi} ]
732 foreach i $extract_insns3 {
733 send "x/8i $i"; send "_tests\n"
744 .*$prompt $" { pass "$i tests" }
745 -re "$prompt $" { fail "$i tests" }
746 timeout { fail "(timeout) $i tests" }
750 set extract_insns4 [list {depi} {zdepi} ]
752 foreach i $extract_insns4 {
753 send "x/8i $i"; send "_tests\n"
757 .*$i,= -1,4,10,r6\r\n\
758 .*$i,< -1,4,10,r6\r\n\
759 .*$i,od -1,4,10,r6\r\n\
760 .*$i,tr -1,4,10,r6\r\n\
761 .*$i,<> -1,4,10,r6\r\n\
762 .*$i,>= -1,4,10,r6\r\n\
763 .*$i,ev -1,4,10,r6\r\n\
764 .*$prompt $" { pass "$i tests" }
765 -re "$prompt $" { fail "$i tests" }
766 timeout { fail "(timeout) $i tests" }
771 proc all_system_control_tests { } {
776 send "x/13i system_control_tests\n"
785 .*ldsid \(sr0,r5\),r4\r\n\
792 .*$prompt $" { pass "system_constrol_tests" }
793 -re "$prompt $" { fail "system_control_tests" }
794 timeout { file "(timeout) system_control_tests" }
797 send "x/4i probe_tests\n"
800 .*prober \(sr0,r5\),r6,r7\r\n\
801 .*proberi \(sr0,r5\),1,r7\r\n\
802 .*probew \(sr0,r5\),r6,r7\r\n\
803 .*probewi \(sr0,r5\),1,r7\r\n\
804 .*$prompt $" { pass "probe_tests" }
805 -re "$prompt $" { fail "probe_tests" }
806 timeout { file "(timeout) probe_tests" }
809 send "x/4i lpa_tests\n"
812 .*lpa r4\(sr0,r5\),r6\r\n\
813 .*lpa,m r4\(sr0,r5\),r6\r\n\
814 .*lha r4\(sr0,r5\),r6\r\n\
815 .*lha,m r4\(sr0,r5\),r6\r\n\
816 .*$prompt $" { pass "lpa_tests" }
817 -re "$prompt $" { fail "lpa_tests" }
818 timeout { file "(timeout) lpa_tests" }
821 send "x/18i purge_tests\n"
824 .*pdtlb r4\(sr0,r5\)\r\n\
825 .*pdtlb,m r4\(sr0,r5\)\r\n\
826 .*pitlb r4\(sr0,r5\)\r\n\
827 .*pitlb,m r4\(sr0,r5\)\r\n\
828 .*pdtlbe r4\(sr0,r5\)\r\n\
829 .*pdtlbe,m r4\(sr0,r5\)\r\n\
830 .*pitlbe r4\(sr0,r5\)\r\n\
831 .*pitlbe,m r4\(sr0,r5\)\r\n\
832 .*pdc r4\(sr0,r5\)\r\n\
833 .*pdc,m r4\(sr0,r5\)\r\n\
834 .*fdc r4\(sr0,r5\)\r\n\
835 .*fdc,m r4\(sr0,r5\)\r\n\
836 .*fic r4\(sr0,r5\)\r\n\
837 .*fic,m r4\(sr0,r5\)\r\n\
838 .*fdce r4\(sr0,r5\)\r\n\
839 .*fdce,m r4\(sr0,r5\)\r\n\
840 .*fice r4\(sr0,r5\)\r\n\
841 .*fice,m r4\(sr0,r5\)\r\n\
842 .*$prompt $" { pass "purge_tests" }
843 -re "$prompt $" { fail "purge_tests" }
844 timeout { file "(timeout) purge_tests" }
847 send "x/4i insert_tests\n"
850 .*idtlba r4,\(sr0,r5\)\r\n\
851 .*iitlba r4,\(sr0,r5\)\r\n\
852 .*idtlbp r4,\(sr0,r5\)\r\n\
853 .*iitlbp r4,\(sr0,r5\)\r\n\
854 .*$prompt $" { pass "insert_tests" }
855 -re "$prompt $" { fail "insert_tests" }
856 timeout { file "(timeout) insert_tests" }
861 proc all_fpu_memory_tests { } {
866 send "x/20i fpu_memory_indexing_tests\n"
869 .*fldwx r4\(sr0,r5\),fr6\r\n\
870 .*fldwx,s r4\(sr0,r5\),fr6\r\n\
871 .*fldwx,m r4\(sr0,r5\),fr6\r\n\
872 .*fldwx,sm r4\(sr0,r5\),fr6\r\n\
873 .*flddx r4\(sr0,r5\),fr6\r\n\
874 .*flddx,s r4\(sr0,r5\),fr6\r\n\
875 .*flddx,m r4\(sr0,r5\),fr6\r\n\
876 .*flddx,sm r4\(sr0,r5\),fr6\r\n\
877 .*fstwx fr6,r4\(sr0,r5\)\r\n\
878 .*fstwx,s fr6,r4\(sr0,r5\)\r\n\
879 .*fstwx,m fr6,r4\(sr0,r5\)\r\n\
880 .*fstwx,sm fr6,r4\(sr0,r5\)\r\n\
881 .*fstdx fr6,r4\(sr0,r5\)\r\n\
882 .*fstdx,s fr6,r4\(sr0,r5\)\r\n\
883 .*fstdx,m fr6,r4\(sr0,r5\)\r\n\
884 .*fstdx,sm fr6,r4\(sr0,r5\)\r\n\
885 .*fstqx fr6,r4\(sr0,r5\)\r\n\
886 .*fstqx,s fr6,r4\(sr0,r5\)\r\n\
887 .*fstqx,m fr6,r4\(sr0,r5\)\r\n\
888 .*fstqx,sm fr6,r4\(sr0,r5\)\r\n\
889 .*$prompt $" { pass "fpu_memory_indexing_tests" }
890 -re "$prompt $" { fail "fpu_memory_indexing_tests" }
891 timeout { file "(timeout) fpu_memory_indexing_tests" }
894 send "x/15i fpu_short_memory_tests\n"
897 .*fldws 0\(sr0,r5\),fr6\r\n\
898 .*fldws,mb 0\(sr0,r5\),fr6\r\n\
899 .*fldws,ma 0\(sr0,r5\),fr6\r\n\
900 .*fldds 0\(sr0,r5\),fr6\r\n\
901 .*fldds,mb 0\(sr0,r5\),fr6\r\n\
902 .*fldds,ma 0\(sr0,r5\),fr6\r\n\
903 .*fstws fr6,0\(sr0,r5\)\r\n\
904 .*fstws,mb fr6,0\(sr0,r5\)\r\n\
905 .*fstws,ma fr6,0\(sr0,r5\)\r\n\
906 .*fstds fr6,0\(sr0,r5\)\r\n\
907 .*fstds,mb fr6,0\(sr0,r5\)\r\n\
908 .*fstds,ma fr6,0\(sr0,r5\)\r\n\
909 .*fstqs fr6,0\(sr0,r5\)\r\n\
910 .*fstqs,mb fr6,0\(sr0,r5\)\r\n\
911 .*fstqs,ma fr6,0\(sr0,r5\)\r\n\
912 .*$prompt $" { pass "fpu_short_memory_tests" }
913 -re "$prompt $" { fail "fpu_short_memory_tests" }
914 timeout { file "(timeout) fpu_short_memory_tests" }
919 proc all_fpu_computational_tests { } {
924 send "x/1i fpu_misc_tests\n"
928 .*$prompt $" { pass "fpu_misc_tests" }
929 -re "$prompt $" { fail "fpu_misc_tests" }
930 timeout { file "(timeout) fpu_misc_tests" }
933 set fpu_two_op_insns [list {fcpy} {fabs} {fsqrt} {frnd} ]
935 foreach i $fpu_two_op_insns {
936 send "x/5i $i"; send "_tests\n"
939 .*$i,sgl fr5,fr10\r\n\
940 .*$i,dbl fr5,fr10\r\n\
941 .*$i,quad fr5,fr10\r\n\
942 .*$i,sgl fr20,fr24\r\n\
943 .*$i,dbl fr20,fr24\r\n\
944 .*$prompt $" { pass "$i tests" }
945 -re "$prompt $" { fail "$i tests" }
946 timeout { fail "(timeout) $i tests" }
950 set fpu_conversions [list {fcnvff} {fcnvxf} {fcnvfx} {fcnvfxt} ]
952 foreach i $fpu_conversions {
953 send "x/18i $i"; send "_tests\n"
956 .*$i,sgl,sgl fr5,fr10\r\n\
957 .*$i,sgl,dbl fr5,fr10\r\n\
958 .*$i,sgl,quad fr5,fr10\r\n\
959 .*$i,dbl,sgl fr5,fr10\r\n\
960 .*$i,dbl,dbl fr5,fr10\r\n\
961 .*$i,dbl,quad fr5,fr10\r\n\
962 .*$i,quad,sgl fr5,fr10\r\n\
963 .*$i,quad,dbl fr5,fr10\r\n\
964 .*$i,quad,quad fr5,fr10\r\n\
965 .*$i,sgl,sgl fr20,fr24\r\n\
966 .*$i,sgl,dbl fr20,fr24\r\n\
967 .*$i,sgl,quad fr20,fr24\r\n\
968 .*$i,dbl,sgl fr20,fr24\r\n\
969 .*$i,dbl,dbl fr20,fr24\r\n\
970 .*$i,dbl,quad fr20,fr24\r\n\
971 .*$i,quad,sgl fr20,fr24\r\n\
972 .*$i,quad,dbl fr20,fr24\r\n\
973 .*$i,quad,quad fr20,fr24\r\n\
974 .*$prompt $" { pass "$i tests" }
975 -re "$prompt $" { fail "$i tests" }
976 timeout { fail "(timeout) $i tests" }
980 set fpu_three_op_insns [list {fadd} {fsub} {fmpy} {fdiv} {frem} ]
982 foreach i $fpu_three_op_insns {
983 send "x/6i $i"; send "_tests\n"
986 .*$i,sgl fr4,fr8,fr12\r\n\
987 .*$i,dbl fr4,fr8,fr12\r\n\
988 .*$i,quad fr4,fr8,fr12\r\n\
989 .*$i,sgl fr20,fr24,fr28\r\n\
990 .*$i,dbl fr20,fr24,fr28\r\n\
991 .*$i,quad fr20,fr24,fr28\r\n\
992 .*$prompt $" { pass "$i tests" }
993 -re "$prompt $" { fail "$i tests" }
994 timeout { fail "(timeout) $i tests" }
998 # Spacing problems, wrong format, wrong registers. Just plain wrong.
999 setup_xfail hppa*-*-*
1000 send "x/4i fmpy_addsub_tests\n"
1003 .*fmpyadd,sgl fr16,fr17,fr18,fr19,fr20
1004 .*fmpyadd,dbl fr16,fr17,fr18,fr19,fr20
1005 .*fmpysub,sgl fr16,fr17,fr18,fr19,fr20
1006 .*fmpysub,dbl fr16,fr17,fr18,fr19,fr20
1007 .*$prompt $" { pass "fmpy_addsub_tests" }
1008 -re "$prompt $" { fail "fmpy_addsub_tests" }
1009 timeout { fail "(timeout) fmpy_addsub_tests" }
1012 send "x/i xmpyu_tests\n"
1015 .*xmpyu fr4,fr5,fr6\r\n\
1016 .*$prompt $" {pass "xmpyu_tests" }
1017 -re "$prompt $" {fail "xmpyu_tests" }
1018 timeout { fail "(timeout) xmpyu_tests" }
1023 proc all_fpu_comparison_tests { } {
1028 set fpu_comparison_formats [list {sgl} {dbl} {quad} ]
1030 # Fails due to spacing and probably formatting problems.
1031 foreach i $fpu_comparison_formats {
1032 setup_xfail "hppa*-*-*"
1033 send "x/32i fcmp_$i"; send "_tests\n"
1036 .*fcmp,$i,false? fr5,fr10\r\n\
1037 .*fcmp,$i,false fr5,fr10\r\n\
1038 .*fcmp,$i,\? fr5,fr10\r\n\
1039 .*fcmp,$i,!<=> fr5,fr10\r\n\
1040 .*fcmp,$i,= fr5,fr10\r\n\
1041 .*fcmp,$i,=t fr5,fr10\r\n\
1042 .*fcmp,$i,\?= fr5,fr10\r\n\
1043 .*fcmp,$i,!<> fr5,fr10\r\n\
1044 .*fcmp,$i,!\?>= fr5,fr10\r\n\
1045 .*fcmp,$i,< fr5,fr10\r\n\
1046 .*fcmp,$i,\?< fr5,fr10\r\n\
1047 .*fcmp,$i,!>= fr5,fr10\r\n\
1048 .*fcmp,$i,!\?> fr5,fr10\r\n\
1049 .*fcmp,$i,<= fr5,fr10\r\n\
1050 .*fcmp,$i,\?<= fr5,fr10\r\n\
1051 .*fcmp,$i,!> fr5,fr10\r\n\
1052 .*fcmp,$i,!\?<= fr5,fr10\r\n\
1053 .*fcmp,$i,> fr5,fr10\r\n\
1054 .*fcmp,$i,\?> fr5,fr10\r\n\
1055 .*fcmp,$i,!<= fr5,fr10\r\n\
1056 .*fcmp,$i,!\?< fr5,fr10\r\n\
1057 .*fcmp,$i,>= fr5,fr10\r\n\
1058 .*fcmp,$i,\?>= fr5,fr10\r\n\
1059 .*fcmp,$i,!< fr5,fr10\r\n\
1060 .*fcmp,$i,!\?= fr5,fr10\r\n\
1061 .*fcmp,$i,<> fr5,fr10\r\n\
1062 .*fcmp,$i,!= fr5,fr10\r\n\
1063 .*fcmp,$i,!=t fr5,fr10\r\n\
1064 .*fcmp,$i,!\? fr5,fr10\r\n\
1065 .*fcmp,$i,<=> fr5,fr10\r\n\
1066 .*fcmp,$i,true? fr5,fr10\r\n\
1067 .*fcmp,$i,true fr5,fr10\r\n\
1068 .*$prompt $" { pass "$i tests" }
1069 -re "$prompt $" { fail "fcmp_$i tests" }
1070 timeout { fail "(timeout) fcmp_$i tests" }
1075 proc all_special_tests { } {
1080 send "x/4i special_tests\n"
1083 .*gfw r4\(sr0,r5\)\r\n\
1084 .*gfw,m r4\(sr0,r5\)\r\n\
1085 .*gfr r4\(sr0,r5\)\r\n\
1086 .*gfr,m r4\(sr0,r5\)\r\n\
1087 .*$prompt $" { pass "special tests" }
1088 -re "$prompt $" { fail "special tests" }
1089 timeout { fail "(timeout) special tests " }
1094 proc all_sfu_tests { } {
1099 send "x/16i sfu_tests\n"
1107 .*spop1,4,73 r5\r\n\
1108 .*spop1,4,5,n r5\r\n\
1109 .*spop1,4,73,n r5\r\n\
1111 .*spop2,4,73 r5\r\n\
1112 .*spop2,4,5,n r5\r\n\
1113 .*spop2,4,73,n r5\r\n\
1114 .*spop3,4,5 r5,r6\r\n\
1115 .*spop3,4,73 r5,r6\r\n\
1116 .*spop3,4,5,n r5,r6\r\n\
1117 .*spop3,4,73,n r5,r6\r\n\
1118 .*$prompt $" { pass "sfu tests" }
1119 -re "$prompt $" { fail "sfu tests" }
1120 timeout { fail "(timeout) sfu tests " }
1124 proc all_copr_tests { } {
1129 send "x/4i copr_tests\n"
1136 .*$prompt $" { pass "copr tests" }
1137 -re "$prompt $" { fail "copr tests" }
1138 timeout { fail "(timeout) copr tests " }
1142 proc all_copr_mem_tests { } {
1147 send "x/8i copr_indexing_load\n"
1150 .*cldwx,4 r5\(sr0,r4\),arg0\r\n\
1151 .*cldwx,4,s r5\(sr0,r4\),arg0\r\n\
1152 .*cldwx,4,m r5\(sr0,r4\),arg0\r\n\
1153 .*cldwx,4,sm r5\(sr0,r4\),arg0\r\n\
1154 .*clddx,4 r5\(sr0,r4\),arg0\r\n\
1155 .*clddx,4,s r5\(sr0,r4\),arg0\r\n\
1156 .*clddx,4,m r5\(sr0,r4\),arg0\r\n\
1157 .*clddx,4,sm r5\(sr0,r4\),arg0\r\n\
1158 .*$prompt $" { pass "copr indexed load tests" }
1159 -re "$prompt $" { fail "copr indexed load tests" }
1160 timeout { fail "(timeout) copr indexed load tests " }
1163 send "x/8i copr_indexing_store\n"
1166 .*cstwx,4 arg0,r5\(sr0,r4\)\r\n\
1167 .*cstwx,4,s arg0,r5\(sr0,r4\)\r\n\
1168 .*cstwx,4,m arg0,r5\(sr0,r4\)\r\n\
1169 .*cstwx,4,sm arg0,r5\(sr0,r4\)\r\n\
1170 .*cstdx,4 arg0,r5\(sr0,r4\)\r\n\
1171 .*cstdx,4,s arg0,r5\(sr0,r4\)\r\n\
1172 .*cstdx,4,m arg0,r5\(sr0,r4\)\r\n\
1173 .*cstdx,4,sm arg0,r5\(sr0,r4\)\r\n\
1174 .*$prompt $" { pass "copr indexed store tests" }
1175 -re "$prompt $" { fail "copr indexed store tests" }
1176 timeout { fail "(timeout) copr indexed load tests " }
1179 send "x/12i copr_short_memory\n"
1182 .*cldws,4 0\(sr0,r4\),arg0\r\n\
1183 .*cldws,4,mb 0\(sr0,r4\),arg0\r\n\
1184 .*cldws,4,ma 0\(sr0,r4\),arg0\r\n\
1185 .*cldds,4 0\(sr0,r4\),arg0\r\n\
1186 .*cldds,4,mb 0\(sr0,r4\),arg0\r\n\
1187 .*cldds,4,ma 0\(sr0,r4\),arg0\r\n\
1188 .*cstws,4 arg0,0\(sr0,r4\)\r\n\
1189 .*cstws,4,mb arg0,0\(sr0,r4\)\r\n\
1190 .*cstws,4,ma arg0,0\(sr0,r4\)\r\n\
1191 .*cstds,4 arg0,0\(sr0,r4\)\r\n\
1192 .*cstds,4,mb arg0,0\(sr0,r4\)\r\n\
1193 .*cstds,4,ma arg0,0\(sr0,r4\)\r\n\
1194 .*$prompt $" { pass "copr short memory tests" }
1195 -re "$prompt $" { fail "copr short memory tests" }
1196 timeout { fail "(timeout) copr short memory tests " }
1200 if ![file exists $objdir/$subdir/$binfile] then {
1202 warning "$objdir/$subdir/$binfile does not exist; tests suppressed"
1205 # Start with a fresh gdb.
1209 gdb_reinitialize_dir $srcdir/$subdir
1210 gdb_load $objdir/$subdir/$binfile
1212 all_integer_memory_tests
1215 all_integer_computational_tests
1216 all_system_control_tests
1217 all_fpu_memory_tests
1218 all_fpu_computational_tests
1219 all_fpu_comparison_tests