[all-commits] [llvm/llvm-project] af2837: [RISCV] Split RISCVISD::VMV_S_XF_VL into separate ...

Craig Topper via All-commits all-commits at lists.llvm.org
Mon Apr 5 13:04:29 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: af2837675a707fe7b2c1012038567ba1411045c5
      https://github.com/llvm/llvm-project/commit/af2837675a707fe7b2c1012038567ba1411045c5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2021-04-05 (Mon, 05 Apr 2021)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

  Log Message:
  -----------
  [RISCV] Split RISCVISD::VMV_S_XF_VL into separate integer and FP.

It's a bit silly, but it allows us to write stricter type
constraints for isel. There's still some extra type checks in
the generated table due to some type interference limitations
around HWMode.


  Commit: 780a47285a7839faa8cfa6b670e96371e083011c
      https://github.com/llvm/llvm-project/commit/780a47285a7839faa8cfa6b670e96371e083011c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2021-04-05 (Mon, 05 Apr 2021)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

  Log Message:
  -----------
  [RISCV] Add SDTCisInt to the SDTRVVSlide1 since it is only used for vslide1up.vx/vslide1down.vx.

The scalar type is already marked as XLenVT. The floating point
version would need a different rule.


Compare: https://github.com/llvm/llvm-project/compare/1d4c7429a72c...780a47285a78


More information about the All-commits mailing list