diff options
author | Liao Shihua <shihua@iscas.ac.cn> | 2023-02-20 15:01:23 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2023-03-06 01:05:00 +0800 |
commit | 072c558a0f181bec139d68b451e7aa4907dbc5ef (patch) | |
tree | e39baa37aa3f6eb95c6b7e4ba9abf1ddb9a07d2b /gcc/fortran | |
parent | 2c8095109b8756bebc5d0ac2cc0ded34fd6a46df (diff) | |
download | gcc-072c558a0f181bec139d68b451e7aa4907dbc5ef.zip gcc-072c558a0f181bec139d68b451e7aa4907dbc5ef.tar.gz gcc-072c558a0f181bec139d68b451e7aa4907dbc5ef.tar.bz2 |
RISC-V: Implement ZKND and ZKNE extensions
This patch supports Zkne and Zknd extension.
It includes instruction's machine description and built-in funtions.
gcc/ChangeLog:
* config/riscv/constraints.md (D03): Add constants of bs and rnum.
(DsA): New.
* config/riscv/crypto.md (riscv_aes32dsi): Add ZKND's and ZKNE's instructions.
(riscv_aes32dsmi): New.
(riscv_aes64ds): New.
(riscv_aes64dsm): New.
(riscv_aes64im): New.
(riscv_aes64ks1i): New.
(riscv_aes64ks2): New.
(riscv_aes32esi): New.
(riscv_aes32esmi): New.
(riscv_aes64es): New.
(riscv_aes64esm): New.
* config/riscv/riscv-builtins.cc (AVAIL): Add ZKND's and ZKNE's AVAIL.
* config/riscv/riscv-scalar-crypto.def (DIRECT_BUILTIN): Add ZKND's and
ZKNE's built-in functions.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/zknd32.c: New test.
* gcc.target/riscv/zknd64.c: New test.
* gcc.target/riscv/zkne32.c: New test.
* gcc.target/riscv/zkne64.c: New test.
Co-Authored-By: SiYu Wu <siyu@isrc.iscas.ac.cn>
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions