Browse Source

* RiscV64: optimize 32 bit shift instructions as well

florian 7 months ago
parent
commit
72daf3f556
1 changed files with 10 additions and 0 deletions
  1. 10 0
      compiler/riscv/aoptcpurv.pas

+ 10 - 0
compiler/riscv/aoptcpurv.pas

@@ -680,12 +680,22 @@ implementation
               A_AND,
               A_OR,
               A_XOR,
+{$ifdef riscv64}
+              A_SLLW,
+              A_SRLW,
+              A_SRAW,
+{$endif riscv64}
               A_SLL,
               A_SRL,
               A_SRA,
               A_NEG,
               A_NOT:
                 result:=OptPass1OP(p);
+{$ifdef riscv64}
+              A_SRAIW,
+              A_SRLIW,
+              A_SLLIW,
+{$endif riscv64}
               A_SRAI,
               A_SRLI,
               A_SLLI: