Pārlūkot izejas kodu

+ op_reg_reg_reg_shifterop

git-svn-id: trunk@3330 -
florian 19 gadi atpakaļ
vecāks
revīzija
a25337d9ca
1 mainītis faili ar 12 papildinājumiem un 0 dzēšanām
  1. 12 0
      compiler/arm/aasmcpu.pas

+ 12 - 0
compiler/arm/aasmcpu.pas

@@ -174,6 +174,7 @@ uses
          constructor op_reg_reg_sym_ofs(op : tasmop;_op1,_op2 : tregister; _op3: tasmsymbol;_op3ofs: longint);
          constructor op_reg_reg_ref(op : tasmop;_op1,_op2 : tregister; const _op3: treference);
          constructor op_reg_reg_shifterop(op : tasmop;_op1,_op2 : tregister;_op3 : tshifterop);
+         constructor op_reg_reg_reg_shifterop(op : tasmop;_op1,_op2,_op3 : tregister;_op4 : tshifterop);
          { SFM/LFM }
          constructor op_reg_const_ref(op : tasmop;_op1 : tregister;_op2 : aint;_op3 : treference);
 
@@ -418,6 +419,17 @@ implementation
       end;
 
 
+     constructor taicpu.op_reg_reg_reg_shifterop(op : tasmop;_op1,_op2,_op3 : tregister;_op4 : tshifterop);
+      begin
+         inherited create(op);
+         ops:=4;
+         loadreg(0,_op1);
+         loadreg(1,_op2);
+         loadreg(2,_op3);
+         loadshifterop(3,_op4);
+      end;
+
+
     constructor taicpu.op_cond_sym(op : tasmop;cond:TAsmCond;_op1 : tasmsymbol);
       begin
          inherited create(op);