[RISCV][Clang] Add some RVV Permutation intrinsic functions.
authorZakk Chen <zakk.chen@sifive.com>
Thu, 8 Apr 2021 17:15:09 +0000 (10:15 -0700)
committerZakk Chen <zakk.chen@sifive.com>
Mon, 12 Apr 2021 02:19:02 +0000 (19:19 -0700)
commit59d5b8c27b43021887dbf63e23800c340386080c
tree3cc484e3bca38f54e1f61ed2483ee026b240ae58
parenta8fc0e445cad91a5c2f207e39ee9220253eb5578
[RISCV][Clang] Add some RVV Permutation intrinsic functions.

Support the following instructions.
1. Vector Slide Instructions
2. Vector Register Gather Instructions
3. Vector Compress Instruction

Authored-by: Roger Ferrer Ibanez <rofirrim@gmail.com>
Co-Authored-by: Zakk Chen <zakk.chen@sifive.com>
Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D100127
15 files changed:
clang/include/clang/Basic/riscv_vector.td
clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfslide1down.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfslide1up.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrgather.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslide1down.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslide1up.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslidedown.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslideup.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1down.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics/vslide1down.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c [new file with mode: 0644]