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

* 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: