![]() 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 |
||
---|---|---|
.. | ||
rvv-intrinsics | ||
rvv-intrinsics-generic | ||
riscv-atomics.c | ||
riscv-inline-asm.c | ||
riscv-metadata.c | ||
riscv-sdata-module-flag.c | ||
riscv-v-debuginfo.c | ||
riscv32-ilp32-abi.c | ||
riscv32-ilp32-ilp32f-abi.c | ||
riscv32-ilp32-ilp32f-ilp32d-abi.c | ||
riscv32-ilp32d-abi.c | ||
riscv32-ilp32f-abi.c | ||
riscv32-ilp32f-ilp32d-abi.c | ||
riscv64-lp64-abi.c | ||
riscv64-lp64-lp64f-abi.c | ||
riscv64-lp64-lp64f-lp64d-abi.c | ||
riscv64-lp64d-abi.c | ||
riscv64-lp64f-lp64d-abi.c |