OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [gdb/] [testsuite/] [gdb.disasm/] [t07_ari3.exp] - Blame information for rev 227

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.