Преглед на файлове

Folded Add/Sub/Or Splitter, lots of debug output

git-svn-id: trunk@21660 -
masta преди 13 години
родител
ревизия
2768e0fc12
променени са 1 файла, в които са добавени 2 реда и са изтрити 17 реда
  1. 2 17
      compiler/arm/cgcpu.pas

+ 2 - 17
compiler/arm/cgcpu.pas

@@ -805,23 +805,8 @@ unit cgcpu;
                     not(cgsetflags or setflags) and
                     split_into_shifter_const(a, imm1, imm2) then
               begin
-                case (op) of
-                  OP_ADD:
-                    begin
-                      list.concat(taicpu.op_reg_reg_const(A_ADD,dst,src,imm1));
-                      list.concat(taicpu.op_reg_reg_const(A_ADD,dst,dst,imm2));
-                    end;
-                  OP_SUB:
-                    begin
-                      list.concat(taicpu.op_reg_reg_const(A_SUB,dst,src,imm1));
-                      list.concat(taicpu.op_reg_reg_const(A_SUB,dst,dst,imm2));
-                    end;
-                  OP_OR:
-                    begin
-                      list.concat(taicpu.op_reg_reg_const(A_ORR,dst,src,imm1));
-                      list.concat(taicpu.op_reg_reg_const(A_ORR,dst,dst,imm2));
-                    end;
-                end;
+                list.concat(taicpu.op_reg_reg_const(op_reg_reg_opcg2asmop[op],dst,src,imm1));
+                list.concat(taicpu.op_reg_reg_const(op_reg_reg_opcg2asmop[op],dst,dst,imm2));
               end
             else
               begin