Bläddra i källkod

* take advantage of the fact that SRA reg1,x,reg2 sign extends to the upper 32 bit bits of a 64 bit register

git-svn-id: trunk@36957 -
florian 8 år sedan
förälder
incheckning
049d7884cd
1 ändrade filer med 1 tillägg och 4 borttagningar
  1. 1 4
      compiler/sparc64/cgcpu.pas

+ 1 - 4
compiler/sparc64/cgcpu.pas

@@ -74,10 +74,7 @@ interface
                  list.concat(taicpu.op_reg_const_reg(A_SRLX,reg2,32,reg2));
                  list.concat(taicpu.op_reg_const_reg(A_SRLX,reg2,32,reg2));
                end;
                end;
              OS_S32 :
              OS_S32 :
-               begin
-                 list.concat(taicpu.op_reg_const_reg(A_SLLX,reg1,32,reg2));
-                 list.concat(taicpu.op_reg_const_reg(A_SRAX,reg2,32,reg2));
-               end;
+               list.concat(taicpu.op_reg_reg_reg(A_SRA,reg1,NR_G0,reg2));
              OS_64,
              OS_64,
              OS_S64 :
              OS_S64 :
                begin
                begin