瀏覽代碼

* RiscV64: optimize 32 bit shift instructions as well

florian 8 月之前
父節點
當前提交
72daf3f556
共有 1 個文件被更改,包括 10 次插入0 次删除
  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: