x86-64: don't accept supposedly disabled MOVQ forms
[binutils-gdb.git] / gas / testsuite / gas / z80 / gbz80_all.s
1 .text
2 .org 0
3 ;; Game Boy Z80 opcode test
4 nop
5 ld bc,0xbeaf
6 ld (bc),a
7 inc bc
8 inc b
9 dec b
10 ld b,0xfd
11 rlca
12 ld (0xbeaf),sp
13 add hl,bc
14 ld a,(bc)
15 dec bc
16 inc c
17 dec c
18 ld c,0xfd
19 rrca
20 stop
21 ld de,0xbeaf
22 ld (de),a
23 inc de
24 inc d
25 dec d
26 ld d,0xfd
27 rla
28 jr .+12
29 add hl,de
30 ld a,(de)
31 dec de
32 inc e
33 dec e
34 ld e,0xfd
35 rra
36 jr nz,.+12
37 ld hl,0xbeaf
38 ldi (hl),a
39 ld (hl+),a
40 inc hl
41 inc h
42 dec h
43 ld h,0xfd
44 daa
45 jr z,.+12
46 add hl,hl
47 ldi a,(hl)
48 ld a,(hl+)
49 dec hl
50 inc l
51 dec l
52 ld l,0xfd
53 cpl
54 jr nc,.+12
55 ld sp,0xbeaf
56 ldd (hl),a
57 ld (hl-),a
58 inc sp
59 inc (hl)
60 dec (hl)
61 ld (hl),0xfd
62 scf
63 jr c,.+12
64 add hl,sp
65 ldd a,(hl)
66 ld a,(hl-)
67 dec sp
68 inc a
69 dec a
70 ld a,0xfd
71 ccf
72 ld b,b
73 ld b,c
74 ld b,d
75 ld b,e
76 ld b,h
77 ld b,l
78 ld b,(hl)
79 ld b,a
80 ld c,b
81 ld c,c
82 ld c,d
83 ld c,e
84 ld c,h
85 ld c,l
86 ld c,(hl)
87 ld c,a
88 ld d,b
89 ld d,c
90 ld d,d
91 ld d,e
92 ld d,h
93 ld d,l
94 ld d,(hl)
95 ld d,a
96 ld e,b
97 ld e,c
98 ld e,d
99 ld e,e
100 ld e,h
101 ld e,l
102 ld e,(hl)
103 ld e,a
104 ld h,b
105 ld h,c
106 ld h,d
107 ld h,e
108 ld h,h
109 ld h,l
110 ld h,(hl)
111 ld h,a
112 ld l,b
113 ld l,c
114 ld l,d
115 ld l,e
116 ld l,h
117 ld l,l
118 ld l,(hl)
119 ld l,a
120 ld (hl),b
121 ld (hl),c
122 ld (hl),d
123 ld (hl),e
124 ld (hl),h
125 ld (hl),l
126 halt
127 ld (hl),a
128 ld a,b
129 ld a,c
130 ld a,d
131 ld a,e
132 ld a,h
133 ld a,l
134 ld a,(hl)
135 ld a,a
136 add a,b
137 add a,c
138 add a,d
139 add a,e
140 add a,h
141 add a,l
142 add a,(hl)
143 add a,a
144 adc a,b
145 adc a,c
146 adc a,d
147 adc a,e
148 adc a,h
149 adc a,l
150 adc a,(hl)
151 adc a,a
152 sub a,b
153 sub a,c
154 sub a,d
155 sub a,e
156 sub a,h
157 sub a,l
158 sub a,(hl)
159 sub a,a
160 sbc a,b
161 sbc a,c
162 sbc a,d
163 sbc a,e
164 sbc a,h
165 sbc a,l
166 sbc a,(hl)
167 sbc a,a
168 and b
169 and c
170 and d
171 and e
172 and h
173 and l
174 and (hl)
175 and a
176 xor b
177 xor c
178 xor d
179 xor e
180 xor h
181 xor l
182 xor (hl)
183 xor a
184 or b
185 or c
186 or d
187 or e
188 or h
189 or l
190 or (hl)
191 or a
192 cp b
193 cp c
194 cp d
195 cp e
196 cp h
197 cp l
198 cp (hl)
199 cp a
200 ret nz
201 pop bc
202 jp nz,0xbeaf
203 jp 0xbeaf
204 call nz,0xbeaf
205 push bc
206 add a,0xfd
207 rst 0
208 ret z
209 ret
210 jp z,0xbeaf
211 nop ;CB prefix
212 call z,0xbeaf
213 call 0xbeaf
214 adc a,0xfd
215 rst 0x08
216 ret nc
217 pop de
218 jp nc,0xbeaf
219 ;xx
220 call nc,0xbeaf
221 push de
222 sub a,0xfd
223 rst 0x10
224 ret c
225 reti
226 jp c,0xbeaf
227 ;xx
228 call c,0xbeaf
229 ;xx
230 sbc a,0xfd
231 rst 0x18
232 ldh (0xfd),a
233 pop hl
234 ldh (c),a
235 ;xx
236 ;xx
237 push hl
238 and 0xfd
239 rst 0x20
240 add sp,-12
241 jp (hl)
242 ld (0xbeaf),a
243 ;xx
244 ;xx
245 ;xx
246 xor 0xfd
247 rst 0x28
248 ldh a,(0xfd)
249 pop af
250 ldh a,(c)
251 di
252 ;xx
253 push af
254 or 0xfd
255 rst 0x30
256 ldhl sp,-12
257 ld sp,hl
258 ld a,(0xbeaf)
259 ei
260 ;xx
261 ;xx
262 cp 0xfd
263 rst 0x38
264 rlc b
265 rlc c
266 rlc d
267 rlc e
268 rlc h
269 rlc l
270 rlc (hl)
271 rlc a
272 rrc b
273 rrc c
274 rrc d
275 rrc e
276 rrc h
277 rrc l
278 rrc (hl)
279 rrc a
280 rl b
281 rl c
282 rl d
283 rl e
284 rl h
285 rl l
286 rl (hl)
287 rl a
288 rr b
289 rr c
290 rr d
291 rr e
292 rr h
293 rr l
294 rr (hl)
295 rr a
296 sla b
297 sla c
298 sla d
299 sla e
300 sla h
301 sla l
302 sla (hl)
303 sla a
304 sra b
305 sra c
306 sra d
307 sra e
308 sra h
309 sra l
310 sra (hl)
311 sra a
312 swap b
313 swap c
314 swap d
315 swap e
316 swap h
317 swap l
318 swap (hl)
319 swap a
320 srl b
321 srl c
322 srl d
323 srl e
324 srl h
325 srl l
326 srl (hl)
327 srl a
328 bit 0,b
329 bit 0,c
330 bit 0,d
331 bit 0,e
332 bit 0,h
333 bit 0,l
334 bit 0,(hl)
335 bit 0,a
336 bit 1,b
337 bit 1,c
338 bit 1,d
339 bit 1,e
340 bit 1,h
341 bit 1,l
342 bit 1,(hl)
343 bit 1,a
344 bit 2,b
345 bit 2,c
346 bit 2,d
347 bit 2,e
348 bit 2,h
349 bit 2,l
350 bit 2,(hl)
351 bit 2,a
352 bit 3,b
353 bit 3,c
354 bit 3,d
355 bit 3,e
356 bit 3,h
357 bit 3,l
358 bit 3,(hl)
359 bit 3,a
360 bit 4,b
361 bit 4,c
362 bit 4,d
363 bit 4,e
364 bit 4,h
365 bit 4,l
366 bit 4,(hl)
367 bit 4,a
368 bit 5,b
369 bit 5,c
370 bit 5,d
371 bit 5,e
372 bit 5,h
373 bit 5,l
374 bit 5,(hl)
375 bit 5,a
376 bit 6,b
377 bit 6,c
378 bit 6,d
379 bit 6,e
380 bit 6,h
381 bit 6,l
382 bit 6,(hl)
383 bit 6,a
384 bit 7,b
385 bit 7,c
386 bit 7,d
387 bit 7,e
388 bit 7,h
389 bit 7,l
390 bit 7,(hl)
391 bit 7,a
392 res 0,b
393 res 0,c
394 res 0,d
395 res 0,e
396 res 0,h
397 res 0,l
398 res 0,(hl)
399 res 0,a
400 res 1,b
401 res 1,c
402 res 1,d
403 res 1,e
404 res 1,h
405 res 1,l
406 res 1,(hl)
407 res 1,a
408 res 2,b
409 res 2,c
410 res 2,d
411 res 2,e
412 res 2,h
413 res 2,l
414 res 2,(hl)
415 res 2,a
416 res 3,b
417 res 3,c
418 res 3,d
419 res 3,e
420 res 3,h
421 res 3,l
422 res 3,(hl)
423 res 3,a
424 res 4,b
425 res 4,c
426 res 4,d
427 res 4,e
428 res 4,h
429 res 4,l
430 res 4,(hl)
431 res 4,a
432 res 5,b
433 res 5,c
434 res 5,d
435 res 5,e
436 res 5,h
437 res 5,l
438 res 5,(hl)
439 res 5,a
440 res 6,b
441 res 6,c
442 res 6,d
443 res 6,e
444 res 6,h
445 res 6,l
446 res 6,(hl)
447 res 6,a
448 res 7,b
449 res 7,c
450 res 7,d
451 res 7,e
452 res 7,h
453 res 7,l
454 res 7,(hl)
455 res 7,a
456 set 0,b
457 set 0,c
458 set 0,d
459 set 0,e
460 set 0,h
461 set 0,l
462 set 0,(hl)
463 set 0,a
464 set 1,b
465 set 1,c
466 set 1,d
467 set 1,e
468 set 1,h
469 set 1,l
470 set 1,(hl)
471 set 1,a
472 set 2,b
473 set 2,c
474 set 2,d
475 set 2,e
476 set 2,h
477 set 2,l
478 set 2,(hl)
479 set 2,a
480 set 3,b
481 set 3,c
482 set 3,d
483 set 3,e
484 set 3,h
485 set 3,l
486 set 3,(hl)
487 set 3,a
488 set 4,b
489 set 4,c
490 set 4,d
491 set 4,e
492 set 4,h
493 set 4,l
494 set 4,(hl)
495 set 4,a
496 set 5,b
497 set 5,c
498 set 5,d
499 set 5,e
500 set 5,h
501 set 5,l
502 set 5,(hl)
503 set 5,a
504 set 6,b
505 set 6,c
506 set 6,d
507 set 6,e
508 set 6,h
509 set 6,l
510 set 6,(hl)
511 set 6,a
512 set 7,b
513 set 7,c
514 set 7,d
515 set 7,e
516 set 7,h
517 set 7,l
518 set 7,(hl)
519 set 7,a