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