[RISCV][Clang] Add RVV Vector Indexed Load intrinsic functions.
authorZakk Chen <zakk.chen@sifive.com>
Thu, 18 Mar 2021 03:25:32 +0000 (20:25 -0700)
committerZakk Chen <zakk.chen@sifive.com>
Wed, 24 Mar 2021 02:18:50 +0000 (19:18 -0700)
commit88c2d4c8eb0eabb43f8511c95e8cb772e7bc6a64
tree232639e8ab8d825b6bddeb82b01400bca8331248
parent54a40606e80f366fb8f8f9d2959aefe6465950cd
[RISCV][Clang] Add RVV Vector Indexed Load intrinsic functions.

Support Complex type transformer to define more complexity legal type.

Overall our downstream implementation there are only four instructions need to
use complex type transformer, it's not a common case.
I still feel using a string for prototypes is simple and clear.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D98848
clang/include/clang/Basic/riscv_vector.td
clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c [new file with mode: 0644]
clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c [new file with mode: 0644]
clang/utils/TableGen/RISCVVEmitter.cpp