[all-commits] [llvm/llvm-project] c7189b: [RISCV] Add new vector instructions in v0.10.

Kai Wang via All-commits all-commits at lists.llvm.org
Tue Feb 2 21:29:46 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c7189ba78578d029e0162720319de3c1c6fc348b
      https://github.com/llvm/llvm-project/commit/c7189ba78578d029e0162720319de3c1c6fc348b
  Author: Hsiangkai Wang <kai.wang at sifive.com>
  Date:   2021-02-03 (Wed, 03 Feb 2021)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/Target/RISCV/RISCVCleanupVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormatsV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    A llvm/test/CodeGen/RISCV/rvv/cleanup-vsetivli.mir
    M llvm/test/CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll
    A llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll
    A llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll
    A llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll
    A llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll
    R llvm/test/CodeGen/RISCV/vfrece7-rv32.ll
    R llvm/test/CodeGen/RISCV/vfrece7-rv64.ll
    R llvm/test/CodeGen/RISCV/vfrsqrte7-rv32.ll
    R llvm/test/CodeGen/RISCV/vfrsqrte7-rv64.ll
    M llvm/test/MC/RISCV/rvv/fothers.s
    M llvm/test/MC/RISCV/rvv/invalid.s
    M llvm/test/MC/RISCV/rvv/load.s
    M llvm/test/MC/RISCV/rvv/store.s
    M llvm/test/MC/RISCV/rvv/vsetvl.s
    M llvm/test/MC/RISCV/rvv/zvlsseg.s

  Log Message:
  -----------
  [RISCV] Add new vector instructions in v0.10.

* Add new vector instructions in v0.10.
 - load/store for mask value vle1.v vse1.v
 - vsetivli for 0-31 immediate vector length.
* Rename vector instructions in v0.10.
 - vfrsqrte7 -> vfrsqrt7
 - vfrece7 -> vfrec7
* Reserve memory width encodings for EEW>128b.

Differential Revision: https://reviews.llvm.org/D95781




More information about the All-commits mailing list