2
0
Эх сурвалжийг харах

* simplify tcgavr.a_op_reg_reg_internal

git-svn-id: trunk@38484 -
florian 7 жил өмнө
parent
commit
3a81ccf48b

+ 6 - 12
compiler/avr/cgcpu.pas

@@ -526,26 +526,20 @@ unit cgcpu;
            OP_ADD:
            OP_ADD:
              begin
              begin
                list.concat(taicpu.op_reg_reg(A_ADD,dst,src));
                list.concat(taicpu.op_reg_reg(A_ADD,dst,src));
-               if size in [OS_S16,OS_16,OS_S32,OS_32,OS_S64,OS_64] then
+               for i:=2 to tcgsize2size[size] do
                  begin
                  begin
-                   for i:=2 to tcgsize2size[size] do
-                     begin
-                       NextSrcDstPreInc;
-                       list.concat(taicpu.op_reg_reg(A_ADC,dst,src));
-                     end;
+                   NextSrcDstPreInc;
+                   list.concat(taicpu.op_reg_reg(A_ADC,dst,src));
                  end;
                  end;
              end;
              end;
 
 
            OP_SUB:
            OP_SUB:
              begin
              begin
                list.concat(taicpu.op_reg_reg(A_SUB,dst,src));
                list.concat(taicpu.op_reg_reg(A_SUB,dst,src));
-               if size in [OS_S16,OS_16,OS_S32,OS_32,OS_S64,OS_64] then
+               for i:=2 to tcgsize2size[size] do
                  begin
                  begin
-                   for i:=2 to tcgsize2size[size] do
-                     begin
-                       NextSrcDstPreInc;
-                       list.concat(taicpu.op_reg_reg(A_SBC,dst,src));
-                     end;
+                   NextSrcDstPreInc;
+                   list.concat(taicpu.op_reg_reg(A_SBC,dst,src));
                  end;
                  end;
              end;
              end;