]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.disasm/t12_bit.exp
This commit was manufactured by cvs2svn to create branch 'gdb_7_2-branch'.
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.disasm / t12_bit.exp
CommitLineData
4c38e0a4 1# Copyright (C) 2003, 2007, 2008, 2009, 2010 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 15
57ba3b85
MS
16# This file was written by Michael Snyder (msnyder@redhat.com)
17
18if $tracelevel then {
19 strace $tracelevel
20}
21
22if ![istarget "h8300*-*-*"] {
23 verbose "Tests ignored for all but h8300s based targets."
24 return
25}
26
57ba3b85
MS
27
28set testfile "t12_bit"
29set srcfile ${srcdir}/${subdir}/${testfile}.s
30set objfile ${objdir}/${subdir}/${testfile}.o
31set binfile ${objdir}/${subdir}/${testfile}.x
32
33set asm-flags "";
34set link-flags "-m h8300sxelf";
35
36
37if {[target_assemble $srcfile $objfile "${asm-flags}"] != ""} then {
b60f0898
JB
38 untested t12_bit.exp
39 return -1
57ba3b85
MS
40}
41
42if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
b60f0898
JB
43 untested t12_bit.exp
44 return -1
57ba3b85
MS
45}
46
47gdb_start
48gdb_reinitialize_dir $srcdir/$subdir
49gdb_load $binfile
50
df0f4836 51gdb_test "x /i start" "bset\t#0x7,r1h" \
57ba3b85
MS
52 "bset #0x7,r1h"
53gdb_test "x" "bset\t#0x7,@er1" \
54 "bset #0x7,@er1"
55gdb_test "x" "bset\t#0x7,@0x12(:8|)" \
56 "bset #0x7,@0x12:8"
57gdb_test "x" "bset\t#0x7,@0x1234(:16|)" \
58 "bset #0x7,@0x1234:16"
59gdb_test "x" "bset\t#0x7,@0x12345678(:32|)" \
60 "bset #0x7,@0x12345678:32"
61gdb_test "x" "bset\tr3h,r1h" \
62 "bset r3h,r1h"
63gdb_test "x" "bset\tr3h,@er1" \
64 "bset r3h,@er1"
65gdb_test "x" "bset\tr3h,@0x12(:8|)" \
66 "bset r3h,@0x12:8"
67gdb_test "x" "bset\tr3h,@0x1234(:16|)" \
68 "bset r3h,@0x1234:16"
69gdb_test "x" "bset\tr3h,@0x12345678(:32|)" \
70 "bset r3h,@0x12345678:32"
71gdb_test "x" "bset/eq\t#0x7,@er1" \
72 "bset/eq #0x7,@er1"
73gdb_test "x" "bset/eq\t#0x7,@0x12(:8|)" \
74 "bset/eq #0x7,@0x12:8"
75gdb_test "x" "bset/eq\t#0x7,@0x1234(:16|)" \
76 "bset/eq #0x7,@0x1234:16"
77gdb_test "x" "bset/eq\t#0x7,@0x12345678(:32|)" \
78 "bset/eq #0x7,@0x12345678:32"
79gdb_test "x" "bset/eq\tr3h,@er1" \
80 "bset/eq r3h,@er1"
81gdb_test "x" "bset/eq\tr3h,@0x12(:8|)" \
82 "bset/eq r3h,@0x12:8"
83gdb_test "x" "bset/eq\tr3h,@0x1234(:16|)" \
84 "bset/eq r3h,@0x1234:16"
85gdb_test "x" "bset/eq\tr3h,@0x12345678(:32|)" \
86 "bset/eq r3h,@0x12345678:32"
87gdb_test "x" "bset/ne\t#0x7,@er1" \
88 "bset/ne #0x7,@er1"
89gdb_test "x" "bset/ne\t#0x7,@0x12(:8|)" \
90 "bset/ne #0x7,@0x12:8"
91gdb_test "x" "bset/ne\t#0x7,@0x1234(:16|)" \
92 "bset/ne #0x7,@0x1234:16"
93gdb_test "x" "bset/ne\t#0x7,@0x12345678(:32|)" \
94 "bset/ne #0x7,@0x12345678:32"
95gdb_test "x" "bset/ne\tr3h,@er1" \
96 "bset/ne r3h,@er1"
97gdb_test "x" "bset/ne\tr3h,@0x12(:8|)" \
98 "bset/ne r3h,@0x12:8"
99gdb_test "x" "bset/ne\tr3h,@0x1234(:16|)" \
100 "bset/ne r3h,@0x1234:16"
101gdb_test "x" "bset/ne\tr3h,@0x12345678(:32|)" \
102 "bset/ne r3h,@0x12345678:32"
103gdb_test "x" "bnot\t#0x7,r1h" \
104 "bnot #0x7,r1h"
105gdb_test "x" "bnot\t#0x7,@er1" \
106 "bnot #0x7,@er1"
107gdb_test "x" "bnot\t#0x7,@0x12(:8|)" \
108 "bnot #0x7,@0x12:8"
109gdb_test "x" "bnot\t#0x7,@0x1234(:16|)" \
110 "bnot #0x7,@0x1234:16"
111gdb_test "x" "bnot\t#0x7,@0x12345678(:32|)" \
112 "bnot #0x7,@0x12345678:32"
113gdb_test "x" "bnot\tr3h,r1h" \
114 "bnot r3h,r1h"
115gdb_test "x" "bnot\tr3h,@er1" \
116 "bnot r3h,@er1"
117gdb_test "x" "bnot\tr3h,@0x12(:8|)" \
118 "bnot r3h,@0x12:8"
119gdb_test "x" "bnot\tr3h,@0x1234(:16|)" \
120 "bnot r3h,@0x1234:16"
121gdb_test "x" "bnot\tr3h,@0x12345678(:32|)" \
122 "bnot r3h,@0x12345678:32"
123gdb_test "x" "bclr\t#0x7,r1h" \
124 "bclr #0x7,r1h"
125gdb_test "x" "bclr\t#0x7,@er1" \
126 "bclr #0x7,@er1"
127gdb_test "x" "bclr\t#0x7,@0x12(:8|)" \
128 "bclr #0x7,@0x12:8"
129gdb_test "x" "bclr\t#0x7,@0x1234(:16|)" \
130 "bclr #0x7,@0x1234:16"
131gdb_test "x" "bclr\t#0x7,@0x12345678(:32|)" \
132 "bclr #0x7,@0x12345678:32"
133gdb_test "x" "bclr\tr3h,r1h" \
134 "bclr r3h,r1h"
135gdb_test "x" "bclr\tr3h,@er1" \
136 "bclr r3h,@er1"
137gdb_test "x" "bclr\tr3h,@0x12(:8|)" \
138 "bclr r3h,@0x12:8"
139gdb_test "x" "bclr\tr3h,@0x1234(:16|)" \
140 "bclr r3h,@0x1234:16"
141gdb_test "x" "bclr\tr3h,@0x12345678(:32|)" \
142 "bclr r3h,@0x12345678:32"
143gdb_test "x" "bclr/eq\t#0x7,@er1" \
144 "bclr/eq #0x7,@er1"
145gdb_test "x" "bclr/eq\t#0x7,@0x12(:8|)" \
146 "bclr/eq #0x7,@0x12:8"
147gdb_test "x" "bclr/eq\t#0x7,@0x1234(:16|)" \
148 "bclr/eq #0x7,@0x1234:16"
149gdb_test "x" "bclr/eq\t#0x7,@0x12345678(:32|)" \
150 "bclr/eq #0x7,@0x12345678:32"
151gdb_test "x" "bclr/eq\tr3h,@er1" \
152 "bclr/eq r3h,@er1"
153gdb_test "x" "bclr/eq\tr3h,@0x12(:8|)" \
154 "bclr/eq r3h,@0x12:8"
155gdb_test "x" "bclr/eq\tr3h,@0x1234(:16|)" \
156 "bclr/eq r3h,@0x1234:16"
157gdb_test "x" "bclr/eq\tr3h,@0x12345678(:32|)" \
158 "bclr/eq r3h,@0x12345678:32"
159gdb_test "x" "bclr/ne\t#0x7,@er1" \
160 "bclr/ne #0x7,@er1"
161gdb_test "x" "bclr/ne\t#0x7,@0x12(:8|)" \
162 "bclr/ne #0x7,@0x12:8"
163gdb_test "x" "bclr/ne\t#0x7,@0x1234(:16|)" \
164 "bclr/ne #0x7,@0x1234:16"
165gdb_test "x" "bclr/ne\t#0x7,@0x12345678(:32|)" \
166 "bclr/ne #0x7,@0x12345678:32"
167gdb_test "x" "bclr/ne\tr3h,@er1" \
168 "bclr/ne r3h,@er1"
169gdb_test "x" "bclr/ne\tr3h,@0x12(:8|)" \
170 "bclr/ne r3h,@0x12:8"
171gdb_test "x" "bclr/ne\tr3h,@0x1234(:16|)" \
172 "bclr/ne r3h,@0x1234:16"
173gdb_test "x" "bclr/ne\tr3h,@0x12345678(:32|)" \
174 "bclr/ne r3h,@0x12345678:32"
175gdb_test "x" "btst\t#0x7,r1h" \
176 "btst #0x7,r1h"
177gdb_test "x" "btst\t#0x7,@er1" \
178 "btst #0x7,@er1"
179gdb_test "x" "btst\t#0x7,@0x12(:8|)" \
180 "btst #0x7,@0x12:8"
181gdb_test "x" "btst\t#0x7,@0x1234(:16|)" \
182 "btst #0x7,@0x1234:16"
183gdb_test "x" "btst\t#0x7,@0x12345678(:32|)" \
184 "btst #0x7,@0x12345678:32"
185gdb_test "x" "btst\tr3h,r1h" \
186 "btst r3h,r1h"
187gdb_test "x" "btst\tr3h,@er1" \
188 "btst r3h,@er1"
189gdb_test "x" "btst\tr3h,@0x12(:8|)" \
190 "btst r3h,@0x12:8"
191gdb_test "x" "btst\tr3h,@0x1234(:16|)" \
192 "btst r3h,@0x1234:16"
193gdb_test "x" "btst\tr3h,@0x12345678(:32|)" \
194 "btst r3h,@0x12345678:32"
195gdb_test "x" "bor\t#0x7,r1h" \
196 "bor #0x7,r1h"
197gdb_test "x" "bor\t#0x7,@er1" \
198 "bor #0x7,@er1"
199gdb_test "x" "bor\t#0x7,@0x12(:8|)" \
200 "bor #0x7,@0x12:8"
201gdb_test "x" "bor\t#0x7,@0x1234(:16|)" \
202 "bor #0x7,@0x1234:16"
203gdb_test "x" "bor\t#0x7,@0x12345678(:32|)" \
204 "bor #0x7,@0x12345678:32"
205gdb_test "x" "bior\t#0x7,r1h" \
206 "bior #0x7,r1h"
207gdb_test "x" "bior\t#0x7,@er1" \
208 "bior #0x7,@er1"
209gdb_test "x" "bior\t#0x7,@0x12(:8|)" \
210 "bior #0x7,@0x12:8"
211gdb_test "x" "bior\t#0x7,@0x1234(:16|)" \
212 "bior #0x7,@0x1234:16"
213gdb_test "x" "bior\t#0x7,@0x12345678(:32|)" \
214 "bior #0x7,@0x12345678:32"
215gdb_test "x" "bxor\t#0x7,r1h" \
216 "bxor #0x7,r1h"
217gdb_test "x" "bxor\t#0x7,@er1" \
218 "bxor #0x7,@er1"
219gdb_test "x" "bxor\t#0x7,@0x12(:8|)" \
220 "bxor #0x7,@0x12:8"
221gdb_test "x" "bxor\t#0x7,@0x1234(:16|)" \
222 "bxor #0x7,@0x1234:16"
223gdb_test "x" "bxor\t#0x7,@0x12345678(:32|)" \
224 "bxor #0x7,@0x12345678:32"
225gdb_test "x" "bixor\t#0x7,r1h" \
226 "bixor #0x7,r1h"
227gdb_test "x" "bixor\t#0x7,@er1" \
228 "bixor #0x7,@er1"
229gdb_test "x" "bixor\t#0x7,@0x12(:8|)" \
230 "bixor #0x7,@0x12:8"
231gdb_test "x" "bixor\t#0x7,@0x1234(:16|)" \
232 "bixor #0x7,@0x1234:16"
233gdb_test "x" "bixor\t#0x7,@0x12345678(:32|)" \
234 "bixor #0x7,@0x12345678:32"
235gdb_test "x" "band\t#0x7,r1h" \
236 "band #0x7,r1h"
237gdb_test "x" "band\t#0x7,@er1" \
238 "band #0x7,@er1"
239gdb_test "x" "band\t#0x7,@0x12(:8|)" \
240 "band #0x7,@0x12:8"
241gdb_test "x" "band\t#0x7,@0x1234(:16|)" \
242 "band #0x7,@0x1234:16"
243gdb_test "x" "band\t#0x7,@0x12345678(:32|)" \
244 "band #0x7,@0x12345678:32"
245gdb_test "x" "biand\t#0x7,r1h" \
246 "biand #0x7,r1h"
247gdb_test "x" "biand\t#0x7,@er1" \
248 "biand #0x7,@er1"
249gdb_test "x" "biand\t#0x7,@0x12(:8|)" \
250 "biand #0x7,@0x12:8"
251gdb_test "x" "biand\t#0x7,@0x1234(:16|)" \
252 "biand #0x7,@0x1234:16"
253gdb_test "x" "biand\t#0x7,@0x12345678(:32|)" \
254 "biand #0x7,@0x12345678:32"
255gdb_test "x" "bld\t#0x7,r1h" \
256 "bld #0x7,r1h"
257gdb_test "x" "bld\t#0x7,@er1" \
258 "bld #0x7,@er1"
259gdb_test "x" "bld\t#0x7,@0x12(:8|)" \
260 "bld #0x7,@0x12:8"
261gdb_test "x" "bld\t#0x7,@0x1234(:16|)" \
262 "bld #0x7,@0x1234:16"
263gdb_test "x" "bld\t#0x7,@0x12345678(:32|)" \
264 "bld #0x7,@0x12345678:32"
265gdb_test "x" "bild\t#0x7,r1h" \
266 "bild #0x7,r1h"
267gdb_test "x" "bild\t#0x7,@er1" \
268 "bild #0x7,@er1"
269gdb_test "x" "bild\t#0x7,@0x12(:8|)" \
270 "bild #0x7,@0x12:8"
271gdb_test "x" "bild\t#0x7,@0x1234(:16|)" \
272 "bild #0x7,@0x1234:16"
273gdb_test "x" "bild\t#0x7,@0x12345678(:32|)" \
274 "bild #0x7,@0x12345678:32"
275gdb_test "x" "bst\t#0x7,r1h" \
276 "bst #0x7,r1h"
277gdb_test "x" "bst\t#0x7,@er1" \
278 "bst #0x7,@er1"
279gdb_test "x" "bst\t#0x7,@0x12(:8|)" \
280 "bst #0x7,@0x12:8"
281gdb_test "x" "bst\t#0x7,@0x1234(:16|)" \
282 "bst #0x7,@0x1234:16"
283gdb_test "x" "bst\t#0x7,@0x12345678(:32|)" \
284 "bst #0x7,@0x12345678:32"
285gdb_test "x" "bstz\t#0x7,@er1" \
286 "bstz #0x7,@er1"
287gdb_test "x" "bstz\t#0x7,@0x12(:8|)" \
288 "bstz #0x7,@0x12:8"
289gdb_test "x" "bstz\t#0x7,@0x1234(:16|)" \
290 "bstz #0x7,@0x1234:16"
291gdb_test "x" "bstz\t#0x7,@0x12345678(:32|)" \
292 "bstz #0x7,@0x12345678:32"
293gdb_test "x" "bist\t#0x7,r1h" \
294 "bist #0x7,r1h"
295gdb_test "x" "bist\t#0x7,@er1" \
296 "bist #0x7,@er1"
297gdb_test "x" "bist\t#0x7,@0x12(:8|)" \
298 "bist #0x7,@0x12:8"
299gdb_test "x" "bist\t#0x7,@0x1234(:16|)" \
300 "bist #0x7,@0x1234:16"
301gdb_test "x" "bist\t#0x7,@0x12345678(:32|)" \
302 "bist #0x7,@0x12345678:32"
303gdb_test "x" "bistz\t#0x7,@er1" \
304 "bistz #0x7,@er1"
305gdb_test "x" "bistz\t#0x7,@0x12(:8|)" \
306 "bistz #0x7,@0x12:8"
307gdb_test "x" "bistz\t#0x7,@0x1234(:16|)" \
308 "bistz #0x7,@0x1234:16"
309gdb_test "x" "bistz\t#0x7,@0x12345678(:32|)" \
310 "bistz #0x7,@0x12345678:32"
311gdb_test "x" "bfld\t#0x34(:8|),@er1,r3h" \
312 "bfld #0x34:8,@er1,r3h"
313gdb_test "x" "bfld\t#0x34(:8|),@0x12(:8|),r3h" \
314 "bfld #0x34:8,@0x12:8,r3h"
315gdb_test "x" "bfld\t#0x34(:8|),@0x1234(:16|),r3h" \
316 "bfld #0x34:8,@0x1234:16,r3h"
317gdb_test "x" "bfld\t#0x34(:8|),@0x12345678(:32|),r3h" \
318 "bfld #0x34:8,@0x12345678:32,r3h"
319gdb_test "x" "bfst\tr3h,#0x34(:8|),@er1" \
320 "bfst r3h,#0x34:8,@er1"
321gdb_test "x" "bfst\tr3h,#0x34(:8|),@0x12(:8|)" \
322 "bfst r3h,#0x34:8,@0x12:8"
323gdb_test "x" "bfst\tr3h,#0x34(:8|),@0x1234(:16|)" \
324 "bfst r3h,#0x34:8,@0x1234:16"
325gdb_test "x" "bfst\tr3h,#0x34(:8|),@0x12345678(:32|)" \
326 "bfst r3h,#0x34:8,@0x12345678:32"