Fix Opcode generation of ld a,(bc) and ld a,(de) on target z80
authorArnold Metselaar <arnold.metselaar@planet.nl>
Sun, 14 Sep 2008 05:40:09 +0000 (05:40 +0000)
committerArnold Metselaar <arnold.metselaar@planet.nl>
Sun, 14 Sep 2008 05:40:09 +0000 (05:40 +0000)
gas/ChangeLog
gas/config/tc-z80.c

index 284e4a8d13122e65134f195ce80a5f650832eb90..82ffb6bf4af282f29d6e8ec0695cc75d293fc1cb 100644 (file)
@@ -1,3 +1,8 @@
+2008-09-14  Chris Smith <chris@zxdesign.info>
+
+       * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
+       broken, as the opcode of ld a,(de) was being emitted for both.
+
 2008-09-12  Sterling Augustine  <sterling@tensilica.com>
 
        * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
index 89a460302af751894a7e645fe555f4ff79aebaa0..825d9203d69902505d4dc6aa6af603ab01b31bc9 100644 (file)
@@ -1471,7 +1471,7 @@ emit_ldreg (int dest, expressionS * src)
          && (src->X_add_number == REG_BC || src->X_add_number == REG_DE))
        {
          q = frag_more (1);
-         *q = 0x0A + ((dest & 1) << 4);
+         *q = 0x0A + ((src->X_add_number & 1) << 4);
          break;
        }
 
This page took 0.027487 seconds and 4 git commands to generate.