Răsfoiți Sursa

* optimization in tcgmos6502.a_load_reg_reg when doing a sign extension

Nikolay Nikolov 1 an în urmă
părinte
comite
f01989f39b
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      compiler/mos6502/cgcpu.pas

+ 2 - 2
compiler/mos6502/cgcpu.pas

@@ -1862,9 +1862,9 @@ unit cgcpu;
                    reg1:=GetNextReg(reg1);
                    reg1:=GetNextReg(reg1);
                    reg2:=GetNextReg(reg2);
                    reg2:=GetNextReg(reg2);
                  end;
                  end;
-             emit_mov(list,reg2,reg1);
              getcpuregister(list,NR_A);
              getcpuregister(list,NR_A);
-             emit_mov(list,NR_A,reg2);
+             emit_mov(list,NR_A,reg1);
+             emit_mov(list,reg2,NR_A);
              reg2:=GetNextReg(reg2);
              reg2:=GetNextReg(reg2);
              { sign extend
              { sign extend