]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.disasm/t07_ari3.exp
Copyright updates for 2007.
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.disasm / t07_ari3.exp
CommitLineData
6aba47ca 1# Copyright (C) 2003, 2007 Free Software Foundation, Inc.
57ba3b85
MS
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# bug-gdb@prep.ai.mit.edu
19
20# This file was written by Michael Snyder (msnyder@redhat.com)
21
22if $tracelevel then {
23 strace $tracelevel
24}
25
26if ![istarget "h8300*-*-*"] {
27 verbose "Tests ignored for all but h8300s based targets."
28 return
29}
30
31set prms_id 0
32set bug_id 0
33
34set testfile "t07_ari3"
35set srcfile ${srcdir}/${subdir}/${testfile}.s
36set objfile ${objdir}/${subdir}/${testfile}.o
37set binfile ${objdir}/${subdir}/${testfile}.x
38
39set asm-flags "";
40set link-flags "-m h8300sxelf";
41
42
43if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
b60f0898
JB
44 untested t07_ari3.exp
45 return -1
57ba3b85
MS
46}
47
48if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
b60f0898
JB
49 untested t07_ari3.exp
50 return -1
57ba3b85
MS
51}
52
53gdb_start
54gdb_reinitialize_dir $srcdir/$subdir
55gdb_load $binfile
56
57gdb_test "x /i _start" "neg.b\tr1h" \
58 "neg.b r1h"
59gdb_test "x" "neg.b\t@er1" \
60 "neg.b @er1"
61gdb_test "x" "neg.b\t@\\(0x3(:2|),er1\\)" \
62 "neg.b @(0x3:2,er1)"
63gdb_test "x" "neg.b\t@er1\\+" \
64 "neg.b @er1+"
65gdb_test "x" "neg.b\t@-er1" \
66 "neg.b @-er1"
67gdb_test "x" "neg.b\t@\\+er1" \
68 "neg.b @+er1"
69gdb_test "x" "neg.b\t@er1-" \
70 "neg.b @er1-"
71gdb_test "x" "neg.b\t@\\(0x1234(:16|),er1\\)" \
72 "neg.b @(0x1234:16,er1)"
73gdb_test "x" "neg.b\t@\\(0x12345678(:32|),er1\\)" \
74 "neg.b @(0x12345678:32,er1)"
75gdb_test "x" "neg.b\t@\\(0x1234(:16|),r2l.b\\)" \
76 "neg.b @(0x1234:16,r2l.b)"
77gdb_test "x" "neg.b\t@\\(0x1234(:16|),r2.w\\)" \
78 "neg.b @(0x1234:16,r2.w)"
79gdb_test "x" "neg.b\t@\\(0x1234(:16|),er2.l\\)" \
80 "neg.b @(0x1234:16,er2.l)"
81gdb_test "x" "neg.b\t@\\(0x12345678(:32|),r2l.b\\)" \
82 "neg.b @(0x12345678:32,r2l.b)"
83gdb_test "x" "neg.b\t@\\(0x12345678(:32|),r2.w\\)" \
84 "neg.b @(0x12345678:32,r2.w)"
85gdb_test "x" "neg.b\t@\\(0x12345678(:32|),er2.l\\)" \
86 "neg.b @(0x12345678:32,er2.l)"
87gdb_test "x" "neg.b\t@0x12(:8|)" \
88 "neg.b @0x12:8"
89gdb_test "x" "neg.b\t@0x1234(:16|)" \
90 "neg.b @0x1234:16"
91gdb_test "x" "neg.b\t@0x12345678(:32|)" \
92 "neg.b @0x12345678:32"
93gdb_test "x" "neg.w\tr1" \
94 "neg.w r1"
95gdb_test "x" "neg.w\t@er1" \
96 "neg.w @er1"
97gdb_test "x" "neg.w\t@\\(0x6(:2|),er1\\)" \
98 "neg.w @(0x6:2,er1)"
99gdb_test "x" "neg.w\t@er1\\+" \
100 "neg.w @er1+"
101gdb_test "x" "neg.w\t@-er1" \
102 "neg.w @-er1"
103gdb_test "x" "neg.w\t@\\+er1" \
104 "neg.w @+er1"
105gdb_test "x" "neg.w\t@er1-" \
106 "neg.w @er1-"
107gdb_test "x" "neg.w\t@\\(0x1234(:16|),er1\\)" \
108 "neg.w @(0x1234:16,er1)"
109gdb_test "x" "neg.w\t@\\(0x12345678(:32|),er1\\)" \
110 "neg.w @(0x12345678:32,er1)"
111gdb_test "x" "neg.w\t@\\(0x1234(:16|),r2l.b\\)" \
112 "neg.w @(0x1234:16,r2l.b)"
113gdb_test "x" "neg.w\t@\\(0x1234(:16|),r2.w\\)" \
114 "neg.w @(0x1234:16,r2.w)"
115gdb_test "x" "neg.w\t@\\(0x1234(:16|),er2.l\\)" \
116 "neg.w @(0x1234:16,er2.l)"
117gdb_test "x" "neg.w\t@\\(0x12345678(:32|),r2l.b\\)" \
118 "neg.w @(0x12345678:32,r2l.b)"
119gdb_test "x" "neg.w\t@\\(0x12345678(:32|),r2.w\\)" \
120 "neg.w @(0x12345678:32,r2.w)"
121gdb_test "x" "neg.w\t@\\(0x12345678(:32|),er2.l\\)" \
122 "neg.w @(0x12345678:32,er2.l)"
123gdb_test "x" "neg.w\t@0x1234(:16|)" \
124 "neg.w @0x1234:16"
125gdb_test "x" "neg.w\t@0x12345678(:32|)" \
126 "neg.w @0x12345678:32"
127gdb_test "x" "neg.l\ter1" \
128 "neg.l er1"
129gdb_test "x" "neg.l\t@er1" \
130 "neg.l @er1"
131gdb_test "x" "neg.l\t@\\(0xc(:2|),er1\\)" \
132 "neg.l @(0xc:2,er1)"
133gdb_test "x" "neg.l\t@er1\\+" \
134 "neg.l @er1+"
135gdb_test "x" "neg.l\t@-er1" \
136 "neg.l @-er1"
137gdb_test "x" "neg.l\t@\\+er1" \
138 "neg.l @+er1"
139gdb_test "x" "neg.l\t@er1-" \
140 "neg.l @er1-"
141gdb_test "x" "neg.l\t@\\(0x1234(:16|),er1\\)" \
142 "neg.l @(0x1234:16,er1)"
143gdb_test "x" "neg.l\t@\\(0x12345678(:32|),er1\\)" \
144 "neg.l @(0x12345678:32,er1)"
145gdb_test "x" "neg.l\t@\\(0x1234(:16|),r2l.b\\)" \
146 "neg.l @(0x1234:16,r2l.b)"
147gdb_test "x" "neg.l\t@\\(0x1234(:16|),r2.w\\)" \
148 "neg.l @(0x1234:16,r2.w)"
149gdb_test "x" "neg.l\t@\\(0x1234(:16|),er2.l\\)" \
150 "neg.l @(0x1234:16,er2.l)"
151gdb_test "x" "neg.l\t@\\(0x12345678(:32|),r2l.b\\)" \
152 "neg.l @(0x12345678:32,r2l.b)"
153gdb_test "x" "neg.l\t@\\(0x12345678(:32|),r2.w\\)" \
154 "neg.l @(0x12345678:32,r2.w)"
155gdb_test "x" "neg.l\t@\\(0x12345678(:32|),er2.l\\)" \
156 "neg.l @(0x12345678:32,er2.l)"
157gdb_test "x" "neg.l\t@0x1234(:16|)" \
158 "neg.l @0x1234:16"
159gdb_test "x" "neg.l\t@0x12345678(:32|)" \
160 "neg.l @0x12345678:32"
161gdb_test "x" "tas\t@er1" \
162 "tas @er1"
163gdb_test "x" "extu.w\tr1" \
164 "extu.w r1"
165gdb_test "x" "extu.w\t@er1" \
166 "extu.w @er1"
167gdb_test "x" "extu.w\t@\\(0x6(:2|),er1\\)" \
168 "extu.w @(0x6:2,er1)"
169gdb_test "x" "extu.w\t@er1\\+" \
170 "extu.w @er1+"
171gdb_test "x" "extu.w\t@-er1" \
172 "extu.w @-er1"
173gdb_test "x" "extu.w\t@\\+er1" \
174 "extu.w @+er1"
175gdb_test "x" "extu.w\t@er1-" \
176 "extu.w @er1-"
177gdb_test "x" "extu.w\t@\\(0x1234(:16|),er1\\)" \
178 "extu.w @(0x1234:16,er1)"
179gdb_test "x" "extu.w\t@\\(0x12345678(:32|),er1\\)" \
180 "extu.w @(0x12345678:32,er1)"
181gdb_test "x" "extu.w\t@\\(0x1234(:16|),r2l.b\\)" \
182 "extu.w @(0x1234:16,r2l.b)"
183gdb_test "x" "extu.w\t@\\(0x1234(:16|),r2.w\\)" \
184 "extu.w @(0x1234:16,r2.w)"
185gdb_test "x" "extu.w\t@\\(0x1234(:16|),er2.l\\)" \
186 "extu.w @(0x1234:16,er2.l)"
187gdb_test "x" "extu.w\t@\\(0x12345678(:32|),r2l.b\\)" \
188 "extu.w @(0x12345678:32,r2l.b)"
189gdb_test "x" "extu.w\t@\\(0x12345678(:32|),r2.w\\)" \
190 "extu.w @(0x12345678:32,r2.w)"
191gdb_test "x" "extu.w\t@\\(0x12345678(:32|),er2.l\\)" \
192 "extu.w @(0x12345678:32,er2.l)"
193gdb_test "x" "extu.w\t@0x1234(:16|)" \
194 "extu.w @0x1234:16"
195gdb_test "x" "extu.w\t@0x12345678(:32|)" \
196 "extu.w @0x12345678:32"
197gdb_test "x" "extu.l\ter1" \
198 "extu.l er1"
199gdb_test "x" "extu.l\t@er1" \
200 "extu.l @er1"
201gdb_test "x" "extu.l\t@\\(0xc(:2|),er1\\)" \
202 "extu.l @(0xc:2,er1)"
203gdb_test "x" "extu.l\t@er1\\+" \
204 "extu.l @er1+"
205gdb_test "x" "extu.l\t@-er1" \
206 "extu.l @-er1"
207gdb_test "x" "extu.l\t@\\+er1" \
208 "extu.l @+er1"
209gdb_test "x" "extu.l\t@er1-" \
210 "extu.l @er1-"
211gdb_test "x" "extu.l\t@\\(0x1234(:16|),er1\\)" \
212 "extu.l @(0x1234:16,er1)"
213gdb_test "x" "extu.l\t@\\(0x12345678(:32|),er1\\)" \
214 "extu.l @(0x12345678:32,er1)"
215gdb_test "x" "extu.l\t@\\(0x1234(:16|),r2l.b\\)" \
216 "extu.l @(0x1234:16,r2l.b)"
217gdb_test "x" "extu.l\t@\\(0x1234(:16|),r2.w\\)" \
218 "extu.l @(0x1234:16,r2.w)"
219gdb_test "x" "extu.l\t@\\(0x1234(:16|),er2.l\\)" \
220 "extu.l @(0x1234:16,er2.l)"
221gdb_test "x" "extu.l\t@\\(0x12345678(:32|),r2l.b\\)" \
222 "extu.l @(0x12345678:32,r2l.b)"
223gdb_test "x" "extu.l\t@\\(0x12345678(:32|),r2.w\\)" \
224 "extu.l @(0x12345678:32,r2.w)"
225gdb_test "x" "extu.l\t@\\(0x12345678(:32|),er2.l\\)" \
226 "extu.l @(0x12345678:32,er2.l)"
227gdb_test "x" "extu.l\t@0x1234(:16|)" \
228 "extu.l @0x1234:16"
229gdb_test "x" "extu.l\t@0x12345678(:32|)" \
230 "extu.l @0x12345678:32"
231gdb_test "x" "extu.l\t#2,er1" \
232 "extu.l #2,er1"
233gdb_test "x" "extu.l\t#2,@er1" \
234 "extu.l #2,@er1"
235gdb_test "x" "extu.l\t#2,@\\(0xc(:2|),er1\\)" \
236 "extu.l #2,@(0xc:2,er1)"
237gdb_test "x" "extu.l\t#2,@er1\\+" \
238 "extu.l #2,@er1+"
239gdb_test "x" "extu.l\t#2,@-er1" \
240 "extu.l #2,@-er1"
241gdb_test "x" "extu.l\t#2,@\\+er1" \
242 "extu.l #2,@+er1"
243gdb_test "x" "extu.l\t#2,@er1-" \
244 "extu.l #2,@er1-"
245gdb_test "x" "extu.l\t#2,@\\(0x1234(:16|),er1\\)" \
246 "extu.l #2,@(0x1234:16,er1)"
247gdb_test "x" "extu.l\t#2,@\\(0x12345678(:32|),er1\\)" \
248 "extu.l #2,@(0x12345678:32,er1)"
249gdb_test "x" "extu.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
250 "extu.l #2,@(0x1234:16,r2l.b)"
251gdb_test "x" "extu.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
252 "extu.l #2,@(0x1234:16,r2.w)"
253gdb_test "x" "extu.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
254 "extu.l #2,@(0x1234:16,er2.l)"
255gdb_test "x" "extu.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
256 "extu.l #2,@(0x12345678:32,r2l.b)"
257gdb_test "x" "extu.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
258 "extu.l #2,@(0x12345678:32,r2.w)"
259gdb_test "x" "extu.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
260 "extu.l #2,@(0x12345678:32,er2.l)"
261gdb_test "x" "extu.l\t#2,@0x1234(:16|)" \
262 "extu.l #2,@0x1234:16"
263gdb_test "x" "extu.l\t#2,@0x12345678(:32|)" \
264 "extu.l #2,@0x12345678:32"
265gdb_test "x" "exts.w\tr1" \
266 "exts.w r1"
267gdb_test "x" "exts.w\t@er1" \
268 "exts.w @er1"
269gdb_test "x" "exts.w\t@\\(0x6(:2|),er1\\)" \
270 "exts.w @(0x6:2,er1)"
271gdb_test "x" "exts.w\t@er1\\+" \
272 "exts.w @er1+"
273gdb_test "x" "exts.w\t@-er1" \
274 "exts.w @-er1"
275gdb_test "x" "exts.w\t@\\+er1" \
276 "exts.w @+er1"
277gdb_test "x" "exts.w\t@er1-" \
278 "exts.w @er1-"
279gdb_test "x" "exts.w\t@\\(0x1234(:16|),er1\\)" \
280 "exts.w @(0x1234:16,er1)"
281gdb_test "x" "exts.w\t@\\(0x12345678(:32|),er1\\)" \
282 "exts.w @(0x12345678:32,er1)"
283gdb_test "x" "exts.w\t@\\(0x1234(:16|),r2l.b\\)" \
284 "exts.w @(0x1234:16,r2l.b)"
285gdb_test "x" "exts.w\t@\\(0x1234(:16|),r2.w\\)" \
286 "exts.w @(0x1234:16,r2.w)"
287gdb_test "x" "exts.w\t@\\(0x1234(:16|),er2.l\\)" \
288 "exts.w @(0x1234:16,er2.l)"
289gdb_test "x" "exts.w\t@\\(0x12345678(:32|),r2l.b\\)" \
290 "exts.w @(0x12345678:32,r2l.b)"
291gdb_test "x" "exts.w\t@\\(0x12345678(:32|),r2.w\\)" \
292 "exts.w @(0x12345678:32,r2.w)"
293gdb_test "x" "exts.w\t@\\(0x12345678(:32|),er2.l\\)" \
294 "exts.w @(0x12345678:32,er2.l)"
295gdb_test "x" "exts.w\t@0x1234(:16|)" \
296 "exts.w @0x1234:16"
297gdb_test "x" "exts.w\t@0x12345678(:32|)" \
298 "exts.w @0x12345678:32"
299gdb_test "x" "exts.l\ter1" \
300 "exts.l er1"
301gdb_test "x" "exts.l\t@er1" \
302 "exts.l @er1"
303gdb_test "x" "exts.l\t@\\(0xc(:2|),er1\\)" \
304 "exts.l @(0xc:2,er1)"
305gdb_test "x" "exts.l\t@er1\\+" \
306 "exts.l @er1+"
307gdb_test "x" "exts.l\t@-er1" \
308 "exts.l @-er1"
309gdb_test "x" "exts.l\t@\\+er1" \
310 "exts.l @+er1"
311gdb_test "x" "exts.l\t@er1-" \
312 "exts.l @er1-"
313gdb_test "x" "exts.l\t@\\(0x1234(:16|),er1\\)" \
314 "exts.l @(0x1234:16,er1)"
315gdb_test "x" "exts.l\t@\\(0x12345678(:32|),er1\\)" \
316 "exts.l @(0x12345678:32,er1)"
317gdb_test "x" "exts.l\t@\\(0x1234(:16|),r2l.b\\)" \
318 "exts.l @(0x1234:16,r2l.b)"
319gdb_test "x" "exts.l\t@\\(0x1234(:16|),r2.w\\)" \
320 "exts.l @(0x1234:16,r2.w)"
321gdb_test "x" "exts.l\t@\\(0x1234(:16|),er2.l\\)" \
322 "exts.l @(0x1234:16,er2.l)"
323gdb_test "x" "exts.l\t@\\(0x12345678(:32|),r2l.b\\)" \
324 "exts.l @(0x12345678:32,r2l.b)"
325gdb_test "x" "exts.l\t@\\(0x12345678(:32|),r2.w\\)" \
326 "exts.l @(0x12345678:32,r2.w)"
327gdb_test "x" "exts.l\t@\\(0x12345678(:32|),er2.l\\)" \
328 "exts.l @(0x12345678:32,er2.l)"
329gdb_test "x" "exts.l\t@0x1234(:16|)" \
330 "exts.l @0x1234:16"
331gdb_test "x" "exts.l\t@0x12345678(:32|)" \
332 "exts.l @0x12345678:32"
333gdb_test "x" "exts.l\t#2,er1" \
334 "exts.l #2,er1"
335gdb_test "x" "exts.l\t#2,@er1" \
336 "exts.l #2,@er1"
337gdb_test "x" "exts.l\t#2,@\\(0xc(:2|),er1\\)" \
338 "exts.l #2,@(0xc:2,er1)"
339gdb_test "x" "exts.l\t#2,@er1\\+" \
340 "exts.l #2,@er1+"
341gdb_test "x" "exts.l\t#2,@-er1" \
342 "exts.l #2,@-er1"
343gdb_test "x" "exts.l\t#2,@\\+er1" \
344 "exts.l #2,@+er1"
345gdb_test "x" "exts.l\t#2,@er1-" \
346 "exts.l #2,@er1-"
347gdb_test "x" "exts.l\t#2,@\\(0x1234(:16|),er1\\)" \
348 "exts.l #2,@(0x1234:16,er1)"
349gdb_test "x" "exts.l\t#2,@\\(0x12345678(:32|),er1\\)" \
350 "exts.l #2,@(0x12345678:32,er1)"
351gdb_test "x" "exts.l\t#2,@\\(0x1234(:16|),r2l.b\\)" \
352 "exts.l #2,@(0x1234:16,r2l.b)"
353gdb_test "x" "exts.l\t#2,@\\(0x1234(:16|),r2.w\\)" \
354 "exts.l #2,@(0x1234:16,r2.w)"
355gdb_test "x" "exts.l\t#2,@\\(0x1234(:16|),er2.l\\)" \
356 "exts.l #2,@(0x1234:16,er2.l)"
357gdb_test "x" "exts.l\t#2,@\\(0x12345678(:32|),r2l.b\\)" \
358 "exts.l #2,@(0x12345678:32,r2l.b)"
359gdb_test "x" "exts.l\t#2,@\\(0x12345678(:32|),r2.w\\)" \
360 "exts.l #2,@(0x12345678:32,r2.w)"
361gdb_test "x" "exts.l\t#2,@\\(0x12345678(:32|),er2.l\\)" \
362 "exts.l #2,@(0x12345678:32,er2.l)"
363gdb_test "x" "exts.l\t#2,@0x1234(:16|)" \
364 "exts.l #2,@0x1234:16"
365gdb_test "x" "exts.l\t#2,@0x12345678(:32|)" \
366 "exts.l #2,@0x12345678:32"