-
- Downloads
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>
Showing
- gcc/config/riscv/crypto.md 48 additions, 0 deletionsgcc/config/riscv/crypto.md
- gcc/config/riscv/riscv-builtins.cc 4 additions, 0 deletionsgcc/config/riscv/riscv-builtins.cc
- gcc/config/riscv/riscv-scalar-crypto.def 12 additions, 0 deletionsgcc/config/riscv/riscv-scalar-crypto.def
- gcc/testsuite/gcc.target/riscv/zksed32.c 19 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/zksed32.c
- gcc/testsuite/gcc.target/riscv/zksed64.c 19 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/zksed64.c
- gcc/testsuite/gcc.target/riscv/zksh32.c 19 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/zksh32.c
- gcc/testsuite/gcc.target/riscv/zksh64.c 19 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/zksh64.c
Loading
Please register or sign in to comment