diff options
author | Liao Shihua <shihua@iscas.ac.cn> | 2023-02-20 15:01:24 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2023-03-06 01:05:08 +0800 |
commit | e6416e4323f346968533de404518b2aaf186ead1 (patch) | |
tree | a43b08d0e360000cbc44d433b38978d5425d047a /gcc/cp | |
parent | 072c558a0f181bec139d68b451e7aa4907dbc5ef (diff) | |
download | gcc-e6416e4323f346968533de404518b2aaf186ead1.zip gcc-e6416e4323f346968533de404518b2aaf186ead1.tar.gz gcc-e6416e4323f346968533de404518b2aaf186ead1.tar.bz2 |
RISC-V: Implement ZKNH extension
This patch supports Zknh extension.
It includes instruction's machine description and built-in funtions.
gcc/ChangeLog:
* config/riscv/crypto.md (riscv_sha256sig0_<mode>): Add ZKNH's instructions.
(riscv_sha256sig1_<mode>): New.
(riscv_sha256sum0_<mode>): New.
(riscv_sha256sum1_<mode>): New.
(riscv_sha512sig0h): New.
(riscv_sha512sig0l): New.
(riscv_sha512sig1h): New.
(riscv_sha512sig1l): New.
(riscv_sha512sum0r): New.
(riscv_sha512sum1r): New.
(riscv_sha512sig0): New.
(riscv_sha512sig1): New.
(riscv_sha512sum0): New.
(riscv_sha512sum1): New.
* config/riscv/riscv-builtins.cc (AVAIL): And ZKNH's AVAIL.
* config/riscv/riscv-scalar-crypto.def (RISCV_BUILTIN): And ZKNH's
built-in functions.
(DIRECT_BUILTIN): Add new.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/zknh-sha256.c: New test.
* gcc.target/riscv/zknh-sha512-32.c: New test.
* gcc.target/riscv/zknh-sha512-64.c: New test.
Co-Authored-By: SiYu Wu <siyu@isrc.iscas.ac.cn>
Diffstat (limited to 'gcc/cp')
0 files changed, 0 insertions, 0 deletions