diff options
author | Liao Shihua <shihua@iscas.ac.cn> | 2023-02-20 15:01:25 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2023-03-06 01:05:10 +0800 |
commit | 2554d90c6c2cf80559b918d387944da35fc6aa23 (patch) | |
tree | c75f9567d24574b7d7302d7d17125460146675b4 /gcc/cp | |
parent | e6416e4323f346968533de404518b2aaf186ead1 (diff) | |
download | gcc-2554d90c6c2cf80559b918d387944da35fc6aa23.zip gcc-2554d90c6c2cf80559b918d387944da35fc6aa23.tar.gz gcc-2554d90c6c2cf80559b918d387944da35fc6aa23.tar.bz2 |
RISC-V: Implement ZKSH and ZKSED extensions
This patch supports Zksh and Zksed extension.
It includes instruction's machine description and built-in funtions.
gcc/ChangeLog:
* config/riscv/crypto.md (riscv_sm3p0_<mode>): Add ZKSED's and ZKSH's
instructions.
(riscv_sm3p1_<mode>): New.
(riscv_sm4ed_<mode>): New.
(riscv_sm4ks_<mode>): New.
* config/riscv/riscv-builtins.cc (AVAIL): Add ZKSED's and ZKSH's AVAIL.
* config/riscv/riscv-scalar-crypto.def (RISCV_BUILTIN): Add ZKSED's and
ZKSH's built-in functions.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/zksed32.c: New test.
* gcc.target/riscv/zksed64.c: New test.
* gcc.target/riscv/zksh32.c: New test.
* gcc.target/riscv/zksh64.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