瀏覽代碼

+ use is_ref_in_opertypes in nz80add

git-svn-id: branches/z80@44766 -
nickysn 5 年之前
父節點
當前提交
82ca49e0a6
共有 1 個文件被更改,包括 2 次插入6 次删除
  1. 2 6
      compiler/z80/nz80add.pas

+ 2 - 6
compiler/z80/nz80add.pas

@@ -227,9 +227,7 @@ interface
 
             if right.location.loc in [LOC_REFERENCE,LOC_CREFERENCE] then
               begin
-                if is_ref_ix_d(right.location.reference) or
-                   is_ref_iy_d(right.location.reference) or
-                   is_ref_hl(right.location.reference) then
+                if is_ref_in_opertypes(right.location.reference,[OT_REF_IX_d,OT_REF_IY_d,OT_REF_HL]) then
                   begin
                     cg.getcpuregister(current_asmdata.CurrAsmList,NR_A);
                     cg.a_load_loc_reg(current_asmdata.CurrAsmList,def_cgsize(left.resultdef),left.location,NR_A);
@@ -275,9 +273,7 @@ interface
 
             if right.location.loc in [LOC_REFERENCE,LOC_CREFERENCE] then
               begin
-                if is_ref_ix_d(right.location.reference) or
-                   is_ref_iy_d(right.location.reference) or
-                   is_ref_hl(right.location.reference) then
+                if is_ref_in_opertypes(right.location.reference,[OT_REF_IX_d,OT_REF_IY_d,OT_REF_HL]) then
                   begin
                     cg.getcpuregister(current_asmdata.CurrAsmList,NR_A);
                     cg.a_load_loc_reg(current_asmdata.CurrAsmList,def_cgsize(left.resultdef),left.location,NR_A);