* gdb.disasm/t01_mov.s: Remove carriage returns.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.disasm / t12_bit.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 "t12_bit"
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 t12_bit.exp
44 return -1
57ba3b85
MS
45}
46
47if {[target_link $objfile $binfile "${link-flags}"] != ""} then {
b60f0898
JB
48 untested t12_bit.exp
49 return -1
57ba3b85
MS
50}
51
52gdb_start
53gdb_reinitialize_dir $srcdir/$subdir
54gdb_load $binfile
55
56gdb_test "x /i _start" "bset\t#0x7,r1h" \
57 "bset #0x7,r1h"
58gdb_test "x" "bset\t#0x7,@er1" \
59 "bset #0x7,@er1"
60gdb_test "x" "bset\t#0x7,@0x12(:8|)" \
61 "bset #0x7,@0x12:8"
62gdb_test "x" "bset\t#0x7,@0x1234(:16|)" \
63 "bset #0x7,@0x1234:16"
64gdb_test "x" "bset\t#0x7,@0x12345678(:32|)" \
65 "bset #0x7,@0x12345678:32"
66gdb_test "x" "bset\tr3h,r1h" \
67 "bset r3h,r1h"
68gdb_test "x" "bset\tr3h,@er1" \
69 "bset r3h,@er1"
70gdb_test "x" "bset\tr3h,@0x12(:8|)" \
71 "bset r3h,@0x12:8"
72gdb_test "x" "bset\tr3h,@0x1234(:16|)" \
73 "bset r3h,@0x1234:16"
74gdb_test "x" "bset\tr3h,@0x12345678(:32|)" \
75 "bset r3h,@0x12345678:32"
76gdb_test "x" "bset/eq\t#0x7,@er1" \
77 "bset/eq #0x7,@er1"
78gdb_test "x" "bset/eq\t#0x7,@0x12(:8|)" \
79 "bset/eq #0x7,@0x12:8"
80gdb_test "x" "bset/eq\t#0x7,@0x1234(:16|)" \
81 "bset/eq #0x7,@0x1234:16"
82gdb_test "x" "bset/eq\t#0x7,@0x12345678(:32|)" \
83 "bset/eq #0x7,@0x12345678:32"
84gdb_test "x" "bset/eq\tr3h,@er1" \
85 "bset/eq r3h,@er1"
86gdb_test "x" "bset/eq\tr3h,@0x12(:8|)" \
87 "bset/eq r3h,@0x12:8"
88gdb_test "x" "bset/eq\tr3h,@0x1234(:16|)" \
89 "bset/eq r3h,@0x1234:16"
90gdb_test "x" "bset/eq\tr3h,@0x12345678(:32|)" \
91 "bset/eq r3h,@0x12345678:32"
92gdb_test "x" "bset/ne\t#0x7,@er1" \
93 "bset/ne #0x7,@er1"
94gdb_test "x" "bset/ne\t#0x7,@0x12(:8|)" \
95 "bset/ne #0x7,@0x12:8"
96gdb_test "x" "bset/ne\t#0x7,@0x1234(:16|)" \
97 "bset/ne #0x7,@0x1234:16"
98gdb_test "x" "bset/ne\t#0x7,@0x12345678(:32|)" \
99 "bset/ne #0x7,@0x12345678:32"
100gdb_test "x" "bset/ne\tr3h,@er1" \
101 "bset/ne r3h,@er1"
102gdb_test "x" "bset/ne\tr3h,@0x12(:8|)" \
103 "bset/ne r3h,@0x12:8"
104gdb_test "x" "bset/ne\tr3h,@0x1234(:16|)" \
105 "bset/ne r3h,@0x1234:16"
106gdb_test "x" "bset/ne\tr3h,@0x12345678(:32|)" \
107 "bset/ne r3h,@0x12345678:32"
108gdb_test "x" "bnot\t#0x7,r1h" \
109 "bnot #0x7,r1h"
110gdb_test "x" "bnot\t#0x7,@er1" \
111 "bnot #0x7,@er1"
112gdb_test "x" "bnot\t#0x7,@0x12(:8|)" \
113 "bnot #0x7,@0x12:8"
114gdb_test "x" "bnot\t#0x7,@0x1234(:16|)" \
115 "bnot #0x7,@0x1234:16"
116gdb_test "x" "bnot\t#0x7,@0x12345678(:32|)" \
117 "bnot #0x7,@0x12345678:32"
118gdb_test "x" "bnot\tr3h,r1h" \
119 "bnot r3h,r1h"
120gdb_test "x" "bnot\tr3h,@er1" \
121 "bnot r3h,@er1"
122gdb_test "x" "bnot\tr3h,@0x12(:8|)" \
123 "bnot r3h,@0x12:8"
124gdb_test "x" "bnot\tr3h,@0x1234(:16|)" \
125 "bnot r3h,@0x1234:16"
126gdb_test "x" "bnot\tr3h,@0x12345678(:32|)" \
127 "bnot r3h,@0x12345678:32"
128gdb_test "x" "bclr\t#0x7,r1h" \
129 "bclr #0x7,r1h"
130gdb_test "x" "bclr\t#0x7,@er1" \
131 "bclr #0x7,@er1"
132gdb_test "x" "bclr\t#0x7,@0x12(:8|)" \
133 "bclr #0x7,@0x12:8"
134gdb_test "x" "bclr\t#0x7,@0x1234(:16|)" \
135 "bclr #0x7,@0x1234:16"
136gdb_test "x" "bclr\t#0x7,@0x12345678(:32|)" \
137 "bclr #0x7,@0x12345678:32"
138gdb_test "x" "bclr\tr3h,r1h" \
139 "bclr r3h,r1h"
140gdb_test "x" "bclr\tr3h,@er1" \
141 "bclr r3h,@er1"
142gdb_test "x" "bclr\tr3h,@0x12(:8|)" \
143 "bclr r3h,@0x12:8"
144gdb_test "x" "bclr\tr3h,@0x1234(:16|)" \
145 "bclr r3h,@0x1234:16"
146gdb_test "x" "bclr\tr3h,@0x12345678(:32|)" \
147 "bclr r3h,@0x12345678:32"
148gdb_test "x" "bclr/eq\t#0x7,@er1" \
149 "bclr/eq #0x7,@er1"
150gdb_test "x" "bclr/eq\t#0x7,@0x12(:8|)" \
151 "bclr/eq #0x7,@0x12:8"
152gdb_test "x" "bclr/eq\t#0x7,@0x1234(:16|)" \
153 "bclr/eq #0x7,@0x1234:16"
154gdb_test "x" "bclr/eq\t#0x7,@0x12345678(:32|)" \
155 "bclr/eq #0x7,@0x12345678:32"
156gdb_test "x" "bclr/eq\tr3h,@er1" \
157 "bclr/eq r3h,@er1"
158gdb_test "x" "bclr/eq\tr3h,@0x12(:8|)" \
159 "bclr/eq r3h,@0x12:8"
160gdb_test "x" "bclr/eq\tr3h,@0x1234(:16|)" \
161 "bclr/eq r3h,@0x1234:16"
162gdb_test "x" "bclr/eq\tr3h,@0x12345678(:32|)" \
163 "bclr/eq r3h,@0x12345678:32"
164gdb_test "x" "bclr/ne\t#0x7,@er1" \
165 "bclr/ne #0x7,@er1"
166gdb_test "x" "bclr/ne\t#0x7,@0x12(:8|)" \
167 "bclr/ne #0x7,@0x12:8"
168gdb_test "x" "bclr/ne\t#0x7,@0x1234(:16|)" \
169 "bclr/ne #0x7,@0x1234:16"
170gdb_test "x" "bclr/ne\t#0x7,@0x12345678(:32|)" \
171 "bclr/ne #0x7,@0x12345678:32"
172gdb_test "x" "bclr/ne\tr3h,@er1" \
173 "bclr/ne r3h,@er1"
174gdb_test "x" "bclr/ne\tr3h,@0x12(:8|)" \
175 "bclr/ne r3h,@0x12:8"
176gdb_test "x" "bclr/ne\tr3h,@0x1234(:16|)" \
177 "bclr/ne r3h,@0x1234:16"
178gdb_test "x" "bclr/ne\tr3h,@0x12345678(:32|)" \
179 "bclr/ne r3h,@0x12345678:32"
180gdb_test "x" "btst\t#0x7,r1h" \
181 "btst #0x7,r1h"
182gdb_test "x" "btst\t#0x7,@er1" \
183 "btst #0x7,@er1"
184gdb_test "x" "btst\t#0x7,@0x12(:8|)" \
185 "btst #0x7,@0x12:8"
186gdb_test "x" "btst\t#0x7,@0x1234(:16|)" \
187 "btst #0x7,@0x1234:16"
188gdb_test "x" "btst\t#0x7,@0x12345678(:32|)" \
189 "btst #0x7,@0x12345678:32"
190gdb_test "x" "btst\tr3h,r1h" \
191 "btst r3h,r1h"
192gdb_test "x" "btst\tr3h,@er1" \
193 "btst r3h,@er1"
194gdb_test "x" "btst\tr3h,@0x12(:8|)" \
195 "btst r3h,@0x12:8"
196gdb_test "x" "btst\tr3h,@0x1234(:16|)" \
197 "btst r3h,@0x1234:16"
198gdb_test "x" "btst\tr3h,@0x12345678(:32|)" \
199 "btst r3h,@0x12345678:32"
200gdb_test "x" "bor\t#0x7,r1h" \
201 "bor #0x7,r1h"
202gdb_test "x" "bor\t#0x7,@er1" \
203 "bor #0x7,@er1"
204gdb_test "x" "bor\t#0x7,@0x12(:8|)" \
205 "bor #0x7,@0x12:8"
206gdb_test "x" "bor\t#0x7,@0x1234(:16|)" \
207 "bor #0x7,@0x1234:16"
208gdb_test "x" "bor\t#0x7,@0x12345678(:32|)" \
209 "bor #0x7,@0x12345678:32"
210gdb_test "x" "bior\t#0x7,r1h" \
211 "bior #0x7,r1h"
212gdb_test "x" "bior\t#0x7,@er1" \
213 "bior #0x7,@er1"
214gdb_test "x" "bior\t#0x7,@0x12(:8|)" \
215 "bior #0x7,@0x12:8"
216gdb_test "x" "bior\t#0x7,@0x1234(:16|)" \
217 "bior #0x7,@0x1234:16"
218gdb_test "x" "bior\t#0x7,@0x12345678(:32|)" \
219 "bior #0x7,@0x12345678:32"
220gdb_test "x" "bxor\t#0x7,r1h" \
221 "bxor #0x7,r1h"
222gdb_test "x" "bxor\t#0x7,@er1" \
223 "bxor #0x7,@er1"
224gdb_test "x" "bxor\t#0x7,@0x12(:8|)" \
225 "bxor #0x7,@0x12:8"
226gdb_test "x" "bxor\t#0x7,@0x1234(:16|)" \
227 "bxor #0x7,@0x1234:16"
228gdb_test "x" "bxor\t#0x7,@0x12345678(:32|)" \
229 "bxor #0x7,@0x12345678:32"
230gdb_test "x" "bixor\t#0x7,r1h" \
231 "bixor #0x7,r1h"
232gdb_test "x" "bixor\t#0x7,@er1" \
233 "bixor #0x7,@er1"
234gdb_test "x" "bixor\t#0x7,@0x12(:8|)" \
235 "bixor #0x7,@0x12:8"
236gdb_test "x" "bixor\t#0x7,@0x1234(:16|)" \
237 "bixor #0x7,@0x1234:16"
238gdb_test "x" "bixor\t#0x7,@0x12345678(:32|)" \
239 "bixor #0x7,@0x12345678:32"
240gdb_test "x" "band\t#0x7,r1h" \
241 "band #0x7,r1h"
242gdb_test "x" "band\t#0x7,@er1" \
243 "band #0x7,@er1"
244gdb_test "x" "band\t#0x7,@0x12(:8|)" \
245 "band #0x7,@0x12:8"
246gdb_test "x" "band\t#0x7,@0x1234(:16|)" \
247 "band #0x7,@0x1234:16"
248gdb_test "x" "band\t#0x7,@0x12345678(:32|)" \
249 "band #0x7,@0x12345678:32"
250gdb_test "x" "biand\t#0x7,r1h" \
251 "biand #0x7,r1h"
252gdb_test "x" "biand\t#0x7,@er1" \
253 "biand #0x7,@er1"
254gdb_test "x" "biand\t#0x7,@0x12(:8|)" \
255 "biand #0x7,@0x12:8"
256gdb_test "x" "biand\t#0x7,@0x1234(:16|)" \
257 "biand #0x7,@0x1234:16"
258gdb_test "x" "biand\t#0x7,@0x12345678(:32|)" \
259 "biand #0x7,@0x12345678:32"
260gdb_test "x" "bld\t#0x7,r1h" \
261 "bld #0x7,r1h"
262gdb_test "x" "bld\t#0x7,@er1" \
263 "bld #0x7,@er1"
264gdb_test "x" "bld\t#0x7,@0x12(:8|)" \
265 "bld #0x7,@0x12:8"
266gdb_test "x" "bld\t#0x7,@0x1234(:16|)" \
267 "bld #0x7,@0x1234:16"
268gdb_test "x" "bld\t#0x7,@0x12345678(:32|)" \
269 "bld #0x7,@0x12345678:32"
270gdb_test "x" "bild\t#0x7,r1h" \
271 "bild #0x7,r1h"
272gdb_test "x" "bild\t#0x7,@er1" \
273 "bild #0x7,@er1"
274gdb_test "x" "bild\t#0x7,@0x12(:8|)" \
275 "bild #0x7,@0x12:8"
276gdb_test "x" "bild\t#0x7,@0x1234(:16|)" \
277 "bild #0x7,@0x1234:16"
278gdb_test "x" "bild\t#0x7,@0x12345678(:32|)" \
279 "bild #0x7,@0x12345678:32"
280gdb_test "x" "bst\t#0x7,r1h" \
281 "bst #0x7,r1h"
282gdb_test "x" "bst\t#0x7,@er1" \
283 "bst #0x7,@er1"
284gdb_test "x" "bst\t#0x7,@0x12(:8|)" \
285 "bst #0x7,@0x12:8"
286gdb_test "x" "bst\t#0x7,@0x1234(:16|)" \
287 "bst #0x7,@0x1234:16"
288gdb_test "x" "bst\t#0x7,@0x12345678(:32|)" \
289 "bst #0x7,@0x12345678:32"
290gdb_test "x" "bstz\t#0x7,@er1" \
291 "bstz #0x7,@er1"
292gdb_test "x" "bstz\t#0x7,@0x12(:8|)" \
293 "bstz #0x7,@0x12:8"
294gdb_test "x" "bstz\t#0x7,@0x1234(:16|)" \
295 "bstz #0x7,@0x1234:16"
296gdb_test "x" "bstz\t#0x7,@0x12345678(:32|)" \
297 "bstz #0x7,@0x12345678:32"
298gdb_test "x" "bist\t#0x7,r1h" \
299 "bist #0x7,r1h"
300gdb_test "x" "bist\t#0x7,@er1" \
301 "bist #0x7,@er1"
302gdb_test "x" "bist\t#0x7,@0x12(:8|)" \
303 "bist #0x7,@0x12:8"
304gdb_test "x" "bist\t#0x7,@0x1234(:16|)" \
305 "bist #0x7,@0x1234:16"
306gdb_test "x" "bist\t#0x7,@0x12345678(:32|)" \
307 "bist #0x7,@0x12345678:32"
308gdb_test "x" "bistz\t#0x7,@er1" \
309 "bistz #0x7,@er1"
310gdb_test "x" "bistz\t#0x7,@0x12(:8|)" \
311 "bistz #0x7,@0x12:8"
312gdb_test "x" "bistz\t#0x7,@0x1234(:16|)" \
313 "bistz #0x7,@0x1234:16"
314gdb_test "x" "bistz\t#0x7,@0x12345678(:32|)" \
315 "bistz #0x7,@0x12345678:32"
316gdb_test "x" "bfld\t#0x34(:8|),@er1,r3h" \
317 "bfld #0x34:8,@er1,r3h"
318gdb_test "x" "bfld\t#0x34(:8|),@0x12(:8|),r3h" \
319 "bfld #0x34:8,@0x12:8,r3h"
320gdb_test "x" "bfld\t#0x34(:8|),@0x1234(:16|),r3h" \
321 "bfld #0x34:8,@0x1234:16,r3h"
322gdb_test "x" "bfld\t#0x34(:8|),@0x12345678(:32|),r3h" \
323 "bfld #0x34:8,@0x12345678:32,r3h"
324gdb_test "x" "bfst\tr3h,#0x34(:8|),@er1" \
325 "bfst r3h,#0x34:8,@er1"
326gdb_test "x" "bfst\tr3h,#0x34(:8|),@0x12(:8|)" \
327 "bfst r3h,#0x34:8,@0x12:8"
328gdb_test "x" "bfst\tr3h,#0x34(:8|),@0x1234(:16|)" \
329 "bfst r3h,#0x34:8,@0x1234:16"
330gdb_test "x" "bfst\tr3h,#0x34(:8|),@0x12345678(:32|)" \
331 "bfst r3h,#0x34:8,@0x12345678:32"
This page took 0.412592 seconds and 4 git commands to generate.