diff options
author | Zakk Chen <zakk.chen@sifive.com> | 2021-03-05 07:40:28 -0800 |
---|---|---|
committer | Zakk Chen <zakk.chen@sifive.com> | 2021-03-10 18:43:43 -0800 |
commit | d6a0560bf258f95f8960f35657a454f26dda5ba3 (patch) | |
tree | c03cc1883057c8cfd46817cb2ad8ea3b0e4cec83 /llvm/lib/FileCheck/FileCheck.cpp | |
parent | 64d2c326b7f01942f0179fb797070e5cefbba303 (diff) | |
download | llvm-d6a0560bf258f95f8960f35657a454f26dda5ba3.zip llvm-d6a0560bf258f95f8960f35657a454f26dda5ba3.tar.gz llvm-d6a0560bf258f95f8960f35657a454f26dda5ba3.tar.bz2 |
[Clang][RISCV] Add custom TableGen backend for riscv-vector intrinsics.
Demonstrate how to generate vadd/vfadd intrinsic functions
1. add -gen-riscv-vector-builtins for clang builtins.
2. add -gen-riscv-vector-builtin-codegen for clang codegen.
3. add -gen-riscv-vector-header for riscv_vector.h. It also generates
ifdef directives with extension checking, base on D94403.
4. add -gen-riscv-vector-generic-header for riscv_vector_generic.h.
Generate overloading version Header for generic api.
https://github.com/riscv/rvv-intrinsic-doc/blob/master/rvv-intrinsic-rfc.md#c11-generic-interface
5. update tblgen doc for riscv related options.
riscv_vector.td also defines some unused type transformers for vadd,
because I think it could demonstrate how tranfer type work and we need
them for the whole intrinsic functions implementation in the future.
Authored-by: Roger Ferrer Ibanez <rofirrim@gmail.com>
Co-Authored-by: Zakk Chen <zakk.chen@sifive.com>
Reviewed By: jrtc27, craig.topper, HsiangKai, Jim, Paul-C-Anagnostopoulos
Differential Revision: https://reviews.llvm.org/D95016
Diffstat (limited to 'llvm/lib/FileCheck/FileCheck.cpp')
0 files changed, 0 insertions, 0 deletions