X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=gas%2Ftestsuite%2Fgas%2Fz80%2Fld-group.s;fp=gas%2Ftestsuite%2Fgas%2Fz80%2Fld-group.s;h=88ddf3356ec0154802a731fc46f32cd33b4227f1;hp=0000000000000000000000000000000000000000;hb=d5da4f291af551c0b8b79e1d4a9b173d60e5c10e;hpb=7b5ea4fcdf2819e070665ab5610f8b48e3867c10 diff --git a/gas/testsuite/gas/z80/ld-group.s b/gas/testsuite/gas/z80/ld-group.s new file mode 100644 index 0000000..88ddf33 --- /dev/null +++ b/gas/testsuite/gas/z80/ld-group.s @@ -0,0 +1,169 @@ + .section .text + .org 0 + ;; 8-bit load group + ld a,i + ld a,r + ld a,a + ld a,b + ld a,c + ld a,d + ld a,e + ld a,h + ld a,l + ld a,(hl) + ld a,(bc) + ld a,(de) + ld a,(ix+5) + ld a,(iy+5) + ld a,(0x8405) + ld a,0x11 + + ld b,a + ld b,b + ld b,c + ld b,d + ld b,e + ld b,h + ld b,l + ld b,(hl) + ld b,(ix+5) + ld b,(iy+5) + ld b,0x11 + + ld c,a + ld c,b + ld c,c + ld c,d + ld c,e + ld c,h + ld c,l + ld c,(hl) + ld c,(ix+5) + ld c,(iy+5) + ld c,0x11 + + ld d,a + ld d,b + ld d,c + ld d,d + ld d,e + ld d,h + ld d,l + ld d,(hl) + ld d,(ix+5) + ld d,(iy+5) + ld d,0x11 + + ld e,a + ld e,b + ld e,c + ld e,d + ld e,e + ld e,h + ld e,l + ld e,(hl) + ld e,(ix+5) + ld e,(iy+5) + ld e,0x11 + + ld h,a + ld h,b + ld h,c + ld h,d + ld h,e + ld h,h + ld h,l + ld h,(hl) + ld h,(ix+5) + ld h,(iy+5) + ld h,0x11 + + ld l,a + ld l,b + ld l,c + ld l,d + ld l,e + ld l,h + ld l,l + ld l,(hl) + ld l,(ix+5) + ld l,(iy+5) + ld l,0x11 + + ld (hl),a + ld (hl),b + ld (hl),c + ld (hl),d + ld (hl),e + ld (hl),h + ld (hl),l + ld (hl),0x11 + + ld (bc),a + ld (de),a + + ld (ix+5),a + ld (ix+5),b + ld (ix+5),c + ld (ix+5),d + ld (ix+5),e + ld (ix+5),h + ld (ix+5),l + ld (ix+5),0x11 + + ld (iy+5),a + ld (iy+5),b + ld (iy+5),c + ld (iy+5),d + ld (iy+5),e + ld (iy+5),h + ld (iy+5),l + ld (iy+5),0x11 + + ld (0x8407),a + ld i,a + ld r,a + + ;; 16-bit load group --- ld, pop and push + pop af + + ld bc,0x8405 + ld bc,(0x8405) + pop bc + + ld de,0x8405 + ld de,(0x8405) + pop de + + ld hl,0x8405 + ld hl,(0x8405) + pop hl + + ld sp,hl + ld sp,ix + ld sp,iy + ld sp,0x8402 + ld sp,(0x8302) + + ld ix,0x8405 + ld ix,(0x8405) + pop ix + + ld iy,0x8405 + ld iy,(0x8405) + pop iy + + ld (0x8432),bc + ld (0x8432),de + ld (0x8432),hl + ld (0x8432),sp + ld (0x8432),ix + ld (0x8432),iy + + push af + push bc + push de + push hl + push ix + push iy +