From: SiYu Wu
gcc/ChangeLog:
2021-11-22 SiYu Wu
* common/config/riscv/riscv-common.c (riscv_implied_info):
Add K-ext related entry.
(riscv_supported_std_ext): Add 'k'.
* config/riscv/arch-canonicalize (CANONICAL_ORDER): Add 'k'.
From: SiYu Wu
gcc/ChangeLog:
2021-11-21 SiYu Wu
* common/config/riscv/riscv-common.c (riscv_ext_version_table):
Add zbk* and zk*.
* config/riscv/riscv-opts.h (MASK_ZBKB): New.
(MASK_ZBKC): Ditto.
(MASK_ZBKX): Ditto.
(MASK_ZKNE): Ditto
From: SiYu Wu
This patch add gcc backend support for RISC-V Scalar Cryptography
Extension (k-ext), including machine description, builtins defines and
testcases for each k-ext's subset.
A note about Zbkx: The Zbkx should be implemented in bitmanip's Zbp, but
since zbp is not inclu
From: SiYu Wu
Co-authored-by: Shihua Liao
---
gcc/testsuite/gcc.target/riscv/Zknd-aes-01.c | 15 +++
gcc/testsuite/gcc.target/riscv/Zknd-aes-02.c | 21 +++
gcc/testsuite/gcc.target/riscv/Zkne-aes-01.c | 15 +++
gcc/testsuite/gcc.target/riscv/Zkne-aes-02.c | 27
From: linsinan1995 <47880367+linsinan1...@users.noreply.github.com>
---
gcc/config/riscv/riscv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/config/riscv/riscv.c b/gcc/config/riscv/riscv.c
index 6aef3d3a6cf..0529b6d60cd 100644
--- a/gcc/config/riscv/riscv.c
+++ b/gcc/c
From: SiYu Wu
---
gcc/config/riscv/riscv-builtins-crypto.def | 24 ++
gcc/config/riscv/riscv-builtins.c | 2 ++
gcc/config/riscv/riscv-ftypes.def | 3 +++
3 files changed, 29 insertions(+)
diff --git a/gcc/config/riscv/riscv-builtins-crypto.def
b/gcc
From: SiYu Wu
---
gcc/config/riscv/riscv-builtins-crypto.def | 34 ++
gcc/config/riscv/riscv-builtins.c | 15 ++
gcc/config/riscv/riscv-ftypes.def | 3 ++
3 files changed, 52 insertions(+)
create mode 100644 gcc/config/riscv/riscv-builtins
From: SiYu Wu
---
gcc/common/config/riscv/riscv-common.c | 2 +
gcc/config/riscv/crypto.md | 123 +
gcc/config/riscv/riscv-opts.h | 2 +
3 files changed, 127 insertions(+)
diff --git a/gcc/common/config/riscv/riscv-common.c
b/gcc/common/config
From: SiYu Wu
This patch add gcc backend support for RISC-V Scalar Cryptography
Extension (k-ext), including machine description, builtins defines and
testcases for each k-ext's subset.
A note about Zbkx: The Zbkx should be implemented in bitmanip's Zbp, but
since zbp is not inclu
From: jiawei
---
gcc/config/riscv/arch-canonicalize | 2 ++
gcc/config/riscv/riscv.md | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/gcc/config/riscv/arch-canonicalize
b/gcc/config/riscv/arch-canonicalize
index c7df3c8a313..e2feb7e85cd 100755
--- a/gcc/config/ris
From: SiYu Wu
Co-authored-by: Shihua Liao
---
gcc/testsuite/gcc.target/riscv/Zknh-sha256.c | 27 +
.../gcc.target/riscv/Zknh-sha512-01.c | 40 +++
.../gcc.target/riscv/Zknh-sha512-02.c | 28 +
3 files changed, 95 insertions(+)
create
From: SiYu Wu
---
gcc/common/config/riscv/riscv-common.c | 3 +++
gcc/config/riscv/riscv-opts.h | 3 +++
2 files changed, 6 insertions(+)
diff --git a/gcc/common/config/riscv/riscv-common.c
b/gcc/common/config/riscv/riscv-common.c
index 8f4f4472690..b2b85180ffe 100644
--- a/gcc
From: SiYu Wu
---
gcc/common/config/riscv/riscv-common.c | 6 ++
gcc/config/riscv/crypto.md | 129 +
gcc/config/riscv/riscv-opts.h | 6 ++
gcc/config/riscv/riscv.md | 2 +
gcc/config/riscv/riscv.opt | 3 +
5 files
From: SiYu Wu
NOTE: The Zbkx should be implemented in bitmanip's Zbp, but since zbp is not
included in the bitmanip spec v1.0, and crypto's v1.0 release will earlier
than bitmanip's next release, so for now we implementing it here.
---
gcc/config/riscv
From: SiYu Wu
---
gcc/config/riscv/riscv-builtins-crypto.def | 6 ++
gcc/config/riscv/riscv-builtins.c | 3 +++
2 files changed, 9 insertions(+)
diff --git a/gcc/config/riscv/riscv-builtins-crypto.def
b/gcc/config/riscv/riscv-builtins-crypto.def
index ca008929927..47bfff80f2e
From: SiYu Wu
Co-authored-by: Shihua Liao
---
gcc/testsuite/gcc.target/riscv/Zksed-sm4.c | 17 +
1 file changed, 17 insertions(+)
create mode 100644 gcc/testsuite/gcc.target/riscv/Zksed-sm4.c
diff --git a/gcc/testsuite/gcc.target/riscv/Zksed-sm4.c
b/gcc/testsuite/gcc.target
From: SiYu Wu
---
gcc/common/config/riscv/riscv-common.c | 6 ++
gcc/config/riscv/riscv-opts.h | 6 ++
2 files changed, 12 insertions(+)
diff --git a/gcc/common/config/riscv/riscv-common.c
b/gcc/common/config/riscv/riscv-common.c
index b2b85180ffe..18c09591c42 100644
--- a
From: SiYu Wu
---
gcc/common/config/riscv/riscv-common.c | 16 +++-
gcc/config/riscv/arch-canonicalize | 16 +++-
2 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/gcc/common/config/riscv/riscv-common.c
b/gcc/common/config/riscv/riscv-common.c
index
From: SiYu Wu
---
gcc/config/riscv/riscv-builtins-crypto.def | 6 ++
gcc/config/riscv/riscv-builtins.c | 3 +++
2 files changed, 9 insertions(+)
diff --git a/gcc/config/riscv/riscv-builtins-crypto.def
b/gcc/config/riscv/riscv-builtins-crypto.def
index abef52057a0..e8c36789fe5
From: SiYu Wu
---
gcc/common/config/riscv/riscv-common.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gcc/common/config/riscv/riscv-common.c
b/gcc/common/config/riscv/riscv-common.c
index 4ed2a1f662a..e801fa149a2 100644
--- a/gcc/common/config/riscv/riscv-common.c
+++ b
From: SiYu Wu
Co-authored-by: Shihua Liao
---
gcc/testsuite/gcc.target/riscv/Zksh-sm3.c | 15 +++
1 file changed, 15 insertions(+)
create mode 100644 gcc/testsuite/gcc.target/riscv/Zksh-sm3.c
diff --git a/gcc/testsuite/gcc.target/riscv/Zksh-sm3.c
b/gcc/testsuite/gcc.target/riscv
From: SiYu Wu
---
gcc/config/riscv/riscv-builtins-crypto.def | 6 ++
gcc/config/riscv/riscv-builtins.c | 2 ++
2 files changed, 8 insertions(+)
diff --git a/gcc/config/riscv/riscv-builtins-crypto.def
b/gcc/config/riscv/riscv-builtins-crypto.def
index 47bfff80f2e..abef52057a0
From: SiYu Wu
---
gcc/common/config/riscv/riscv-common.c | 2 ++
gcc/config/riscv/crypto.md | 21 +
gcc/config/riscv/riscv-opts.h | 2 ++
3 files changed, 25 insertions(+)
diff --git a/gcc/common/config/riscv/riscv-common.c
b/gcc/common/config/riscv
From: SiYu Wu
---
gcc/common/config/riscv/riscv-common.c | 2 ++
gcc/config/riscv/crypto.md | 19 +++
gcc/config/riscv/riscv-opts.h | 2 ++
3 files changed, 23 insertions(+)
diff --git a/gcc/common/config/riscv/riscv-common.c
b/gcc/common/config/riscv
From: SiYu Wu
---
gcc/testsuite/gcc.target/riscv/Zbkx.c | 17 +
1 file changed, 17 insertions(+)
create mode 100644 gcc/testsuite/gcc.target/riscv/Zbkx.c
diff --git a/gcc/testsuite/gcc.target/riscv/Zbkx.c
b/gcc/testsuite/gcc.target/riscv/Zbkx.c
new file mode 100644
index
25 matches
Mail list logo