In accordance with the suggestions of Christoph Müllner, the following amendments are made
Update v1 -> v2: 1. Rename *_intrinsic-* to *_intrinsic-XLEN. 2. Typo fix. 3. Intrinsics with immediate arguments will use marcos at O0 . It's a little patch add just provides a mapping from the RV intrinsics to the builtin names within GCC. Liao Shihua (2): Add C intrinsics of Scalar Crypto Extension Add C intrinsics of Bitmanip Extension gcc/config.gcc | 2 +- gcc/config/riscv/riscv-builtins.cc | 22 ++ gcc/config/riscv/riscv-ftypes.def | 2 + gcc/config/riscv/riscv-scalar-crypto.def | 18 + gcc/config/riscv/riscv_bitmanip.h | 297 +++++++++++++++++ gcc/config/riscv/riscv_crypto.h | 309 ++++++++++++++++++ .../riscv/scalar_bitmanip_intrinsic-32.c | 97 ++++++ .../riscv/scalar_bitmanip_intrinsic-64.c | 115 +++++++ .../riscv/scalar_crypto_intrinsic-32.c | 115 +++++++ .../riscv/scalar_crypto_intrinsic-64.c | 122 +++++++ 10 files changed, 1098 insertions(+), 1 deletion(-) create mode 100644 gcc/config/riscv/riscv_bitmanip.h create mode 100644 gcc/config/riscv/riscv_crypto.h create mode 100644 gcc/testsuite/gcc.target/riscv/scalar_bitmanip_intrinsic-32.c create mode 100644 gcc/testsuite/gcc.target/riscv/scalar_bitmanip_intrinsic-64.c create mode 100644 gcc/testsuite/gcc.target/riscv/scalar_crypto_intrinsic-32.c create mode 100644 gcc/testsuite/gcc.target/riscv/scalar_crypto_intrinsic-64.c -- 2.34.1