[PATCH] D53230: [RISCV] Introduce codegen patterns for RV64M-only instructions

Shiva Chen via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 22 02:04:32 PDT 2018


shiva0217 added a comment.

Probably need to add

  def : Pat<(sext_inreg (sdiv GPR:$rs1, GPR:$rs2), i32),
            (DIVW GPR:$rs1, GPR:$rs2)>;
  def : Pat<(sext_inreg (udiv GPR:$rs1, GPR:$rs2), i32),
            (DIVUW GPR:$rs1, GPR:$rs2)>;

Because DAG combine may create these patterns.

A simple example to observe the pattern:

  int bar (int a, int b)
  {
    return a / b;
  }


https://reviews.llvm.org/D53230





More information about the llvm-commits mailing list