diff options
author | Feng Wang <wangfeng@eswincomputing.com> | 2023-12-04 06:43:19 +0000 |
---|---|---|
committer | Fei Gao <gaofei@eswincomputing.com> | 2023-12-04 07:07:26 +0000 |
commit | 9448428b6871a4f7cbc9a1971077c3f9f3742e0d (patch) | |
tree | ea9e2ccc19cd721f95f2ff548d8073af93cf0efe | |
parent | fc98a41c8def1cab4f9b8359be84e8623eab88e2 (diff) | |
download | gcc-9448428b6871a4f7cbc9a1971077c3f9f3742e0d.zip gcc-9448428b6871a4f7cbc9a1971077c3f9f3742e0d.tar.gz gcc-9448428b6871a4f7cbc9a1971077c3f9f3742e0d.tar.bz2 |
RISC-V: Update crypto vector ISA info with latest spec
This patch add the Zvkb subset of crypto vector extension. The
corresponding test cases have aslo been modified.
gcc/ChangeLog:
* common/config/riscv/riscv-common.cc: Add zvkb ISA info.
* config/riscv/riscv.opt: Add Mask(ZVKB)
gcc/testsuite/ChangeLog:
* gcc.target/riscv/zvkn-1.c: Replace zvbb with zvkb.
* gcc.target/riscv/zvkn.c: Ditto.
* gcc.target/riscv/zvknc-1.c:Ditto.
* gcc.target/riscv/zvknc-2.c:Ditto.
* gcc.target/riscv/zvknc.c: Ditto.
* gcc.target/riscv/zvkng-1.c:Ditto.
* gcc.target/riscv/zvkng-2.c:Ditto.
* gcc.target/riscv/zvkng.c: Ditto.
* gcc.target/riscv/zvks-1.c: Ditto.
* gcc.target/riscv/zvks.c: Ditto.
* gcc.target/riscv/zvksc-1.c:Ditto.
* gcc.target/riscv/zvksc-2.c:Ditto.
* gcc.target/riscv/zvksc.c: Ditto.
* gcc.target/riscv/zvksg-1.c:Ditto.
* gcc.target/riscv/zvksg-2.c:Ditto.
* gcc.target/riscv/zvksg.c: Ditto.
-rw-r--r-- | gcc/common/config/riscv/riscv-common.cc | 6 | ||||
-rw-r--r-- | gcc/config/riscv/riscv.opt | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvkn-1.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvkn.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvknc-1.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvknc-2.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvknc.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvkng-1.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvkng-2.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvkng.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvks-1.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvks.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvksc-1.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvksc-2.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvksc.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvksg-1.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvksg-2.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/zvksg.c | 4 |
18 files changed, 50 insertions, 46 deletions
diff --git a/gcc/common/config/riscv/riscv-common.cc b/gcc/common/config/riscv/riscv-common.cc index aecb342..277d86d 100644 --- a/gcc/common/config/riscv/riscv-common.cc +++ b/gcc/common/config/riscv/riscv-common.cc @@ -131,7 +131,7 @@ static const riscv_implied_info_t riscv_implied_info[] = {"zvkn", "zvkned"}, {"zvkn", "zvknhb"}, - {"zvkn", "zvbb"}, + {"zvkn", "zvkb"}, {"zvkn", "zvkt"}, {"zvknc", "zvkn"}, {"zvknc", "zvbc"}, @@ -139,7 +139,7 @@ static const riscv_implied_info_t riscv_implied_info[] = {"zvkng", "zvkg"}, {"zvks", "zvksed"}, {"zvks", "zvksh"}, - {"zvks", "zvbb"}, + {"zvks", "zvkb"}, {"zvks", "zvkt"}, {"zvksc", "zvks"}, {"zvksc", "zvbc"}, @@ -283,6 +283,7 @@ static const struct riscv_ext_version riscv_ext_version_table[] = {"zvbb", ISA_SPEC_CLASS_NONE, 1, 0}, {"zvbc", ISA_SPEC_CLASS_NONE, 1, 0}, + {"zvkb", ISA_SPEC_CLASS_NONE, 1, 0}, {"zvkg", ISA_SPEC_CLASS_NONE, 1, 0}, {"zvkned", ISA_SPEC_CLASS_NONE, 1, 0}, {"zvknha", ISA_SPEC_CLASS_NONE, 1, 0}, @@ -1653,6 +1654,7 @@ static const riscv_ext_flag_table_t riscv_ext_flag_table[] = {"zvbb", &gcc_options::x_riscv_zvb_subext, MASK_ZVBB}, {"zvbc", &gcc_options::x_riscv_zvb_subext, MASK_ZVBC}, + {"zvkb", &gcc_options::x_riscv_zvb_subext, MASK_ZVKB}, {"zvkg", &gcc_options::x_riscv_zvk_subext, MASK_ZVKG}, {"zvkned", &gcc_options::x_riscv_zvk_subext, MASK_ZVKNED}, {"zvknha", &gcc_options::x_riscv_zvk_subext, MASK_ZVKNHA}, diff --git a/gcc/config/riscv/riscv.opt b/gcc/config/riscv/riscv.opt index 0c6517b..78186ff 100644 --- a/gcc/config/riscv/riscv.opt +++ b/gcc/config/riscv/riscv.opt @@ -319,6 +319,8 @@ Mask(ZVBB) Var(riscv_zvb_subext) Mask(ZVBC) Var(riscv_zvb_subext) +Mask(ZVKB) Var(riscv_zvb_subext) + TargetVariable int riscv_zvk_subext diff --git a/gcc/testsuite/gcc.target/riscv/zvkn-1.c b/gcc/testsuite/gcc.target/riscv/zvkn-1.c index 23b255b..069a8f6 100644 --- a/gcc/testsuite/gcc.target/riscv/zvkn-1.c +++ b/gcc/testsuite/gcc.target/riscv/zvkn-1.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gc_zvkned_zvknhb_zvbb_zvkt" { target { rv64 } } } */ -/* { dg-options "-march=rv32gc_zvkned_zvknhb_zvbb_zvkt" { target { rv32 } } } */ +/* { dg-options "-march=rv64gc_zvkned_zvknhb_zvkb_zvkt" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc_zvkned_zvknhb_zvkb_zvkt" { target { rv32 } } } */ #ifndef __riscv_zvkn #error "Feature macro for `Zvkn' not defined" @@ -14,8 +14,8 @@ #error "Feature macro for `Zvknhb' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvkn.c b/gcc/testsuite/gcc.target/riscv/zvkn.c index 0047ebd..bcecbcc 100644 --- a/gcc/testsuite/gcc.target/riscv/zvkn.c +++ b/gcc/testsuite/gcc.target/riscv/zvkn.c @@ -14,8 +14,8 @@ #error "Feature macro for `Zvknhb' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvknc-1.c b/gcc/testsuite/gcc.target/riscv/zvknc-1.c index d8a84c0..64cae2b 100644 --- a/gcc/testsuite/gcc.target/riscv/zvknc-1.c +++ b/gcc/testsuite/gcc.target/riscv/zvknc-1.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gc_zvkned_zvknhb_zvbb_zvkt_zvbc" { target { rv64 } } } */ -/* { dg-options "-march=rv32gc_zvkned_zvknhb_zvbb_zvkt_zvbc" { target { rv32 } } } */ +/* { dg-options "-march=rv64gc_zvkned_zvknhb_zvkb_zvkt_zvbc" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc_zvkned_zvknhb_zvkb_zvkt_zvbc" { target { rv32 } } } */ #ifndef __riscv_zvknc #error "Feature macro for `Zvknc' not defined" @@ -18,8 +18,8 @@ #error "Feature macro for `Zvknhb' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `ZvKb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvknc-2.c b/gcc/testsuite/gcc.target/riscv/zvknc-2.c index 36cc633..1f8b510 100644 --- a/gcc/testsuite/gcc.target/riscv/zvknc-2.c +++ b/gcc/testsuite/gcc.target/riscv/zvknc-2.c @@ -18,8 +18,8 @@ #error "Feature macro for `Zvknhb' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvknc.c b/gcc/testsuite/gcc.target/riscv/zvknc.c index a177f17..64dda5f 100644 --- a/gcc/testsuite/gcc.target/riscv/zvknc.c +++ b/gcc/testsuite/gcc.target/riscv/zvknc.c @@ -18,8 +18,8 @@ #error "Feature macro for `Zvknhb' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvkng-1.c b/gcc/testsuite/gcc.target/riscv/zvkng-1.c index d996b42..5419585 100644 --- a/gcc/testsuite/gcc.target/riscv/zvkng-1.c +++ b/gcc/testsuite/gcc.target/riscv/zvkng-1.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gc_zvkned_zvknhb_zvbb_zvkt_zvkg" { target { rv64 } } } */ -/* { dg-options "-march=rv32gc_zvkned_zvknhb_zvbb_zvkt_zvkg" { target { rv32 } } } */ +/* { dg-options "-march=rv64gc_zvkned_zvknhb_zvkb_zvkt_zvkg" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc_zvkned_zvknhb_zvkb_zvkt_zvkg" { target { rv32 } } } */ #ifndef __riscv_zvkng #error "Feature macro for `Zvkng' not defined" @@ -18,8 +18,8 @@ #error "Feature macro for `Zvknhb' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvkng-2.c b/gcc/testsuite/gcc.target/riscv/zvkng-2.c index 0019999..6c7b239 100644 --- a/gcc/testsuite/gcc.target/riscv/zvkng-2.c +++ b/gcc/testsuite/gcc.target/riscv/zvkng-2.c @@ -18,8 +18,8 @@ #error "Feature macro for `Zvknhb' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvkng.c b/gcc/testsuite/gcc.target/riscv/zvkng.c index 4605faf..6c516a4 100644 --- a/gcc/testsuite/gcc.target/riscv/zvkng.c +++ b/gcc/testsuite/gcc.target/riscv/zvkng.c @@ -18,8 +18,8 @@ #error "Feature macro for `Zvknhb' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvks-1.c b/gcc/testsuite/gcc.target/riscv/zvks-1.c index a576cdb..180b3f3 100644 --- a/gcc/testsuite/gcc.target/riscv/zvks-1.c +++ b/gcc/testsuite/gcc.target/riscv/zvks-1.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gc_zvksed_zvksh_zvbb_zvkt" { target { rv64 } } } */ -/* { dg-options "-march=rv32gc_zvksed_zvksh_zvbb_zvkt" { target { rv32 } } } */ +/* { dg-options "-march=rv64gc_zvksed_zvksh_zvkb_zvkt" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc_zvksed_zvksh_zvkb_zvkt" { target { rv32 } } } */ #ifndef __riscv_zvks #error "Feature macro for `Zvks' not defined" @@ -14,8 +14,8 @@ #error "Feature macro for `Zvksh' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvks.c b/gcc/testsuite/gcc.target/riscv/zvks.c index d31b261..2022d16 100644 --- a/gcc/testsuite/gcc.target/riscv/zvks.c +++ b/gcc/testsuite/gcc.target/riscv/zvks.c @@ -14,8 +14,8 @@ #error "Feature macro for `Zvksh' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvksc-1.c b/gcc/testsuite/gcc.target/riscv/zvksc-1.c index 3b76e6c..0c81b4e 100644 --- a/gcc/testsuite/gcc.target/riscv/zvksc-1.c +++ b/gcc/testsuite/gcc.target/riscv/zvksc-1.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gc_zvksed_zvksh_zvbb_zvkt_zvbc" { target { rv64 } } } */ -/* { dg-options "-march=rv32gc_zvksed_zvksh_zvbb_zvkt_zvbc" { target { rv32 } } } */ +/* { dg-options "-march=rv64gc_zvksed_zvksh_zvkb_zvkt_zvbc" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc_zvksed_zvksh_zvkb_zvkt_zvbc" { target { rv32 } } } */ #ifndef __riscv_zvksc #error "Feature macro for `Zvksc' not defined" @@ -18,8 +18,8 @@ #error "Feature macro for `Zvksh' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvksc-2.c b/gcc/testsuite/gcc.target/riscv/zvksc-2.c index b95e34e..0cee358 100644 --- a/gcc/testsuite/gcc.target/riscv/zvksc-2.c +++ b/gcc/testsuite/gcc.target/riscv/zvksc-2.c @@ -18,8 +18,8 @@ #error "Feature macro for `Zvksh' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvksc.c b/gcc/testsuite/gcc.target/riscv/zvksc.c index 983f1aa..6c33a86 100644 --- a/gcc/testsuite/gcc.target/riscv/zvksc.c +++ b/gcc/testsuite/gcc.target/riscv/zvksc.c @@ -18,8 +18,8 @@ #error "Feature macro for `Zvksh' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvksg-1.c b/gcc/testsuite/gcc.target/riscv/zvksg-1.c index e6b3055..a81c8fa 100644 --- a/gcc/testsuite/gcc.target/riscv/zvksg-1.c +++ b/gcc/testsuite/gcc.target/riscv/zvksg-1.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gc_zvksed_zvksh_zvbb_zvkt_zvkg" { target { rv64 } } } */ -/* { dg-options "-march=rv32gc_zvksed_zvksh_zvbb_zvkt_zvkg" { target { rv32 } } } */ +/* { dg-options "-march=rv64gc_zvksed_zvksh_zvkb_zvkt_zvkg" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc_zvksed_zvksh_zvkb_zvkt_zvkg" { target { rv32 } } } */ #ifndef __riscv_zvksg #error "Feature macro for `Zvksg' not defined" @@ -18,8 +18,8 @@ #error "Feature macro for `Zvksh' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `ZvKb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvksg-2.c b/gcc/testsuite/gcc.target/riscv/zvksg-2.c index 2475e8b..f6aa06b 100644 --- a/gcc/testsuite/gcc.target/riscv/zvksg-2.c +++ b/gcc/testsuite/gcc.target/riscv/zvksg-2.c @@ -18,8 +18,8 @@ #error "Feature macro for `Zvksh' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt diff --git a/gcc/testsuite/gcc.target/riscv/zvksg.c b/gcc/testsuite/gcc.target/riscv/zvksg.c index 4db9b5d..af2cd6e 100644 --- a/gcc/testsuite/gcc.target/riscv/zvksg.c +++ b/gcc/testsuite/gcc.target/riscv/zvksg.c @@ -18,8 +18,8 @@ #error "Feature macro for `Zvksh' not defined" #endif -#ifndef __riscv_zvbb -#error "Feature macro for `Zvbb' not defined" +#ifndef __riscv_zvkb +#error "Feature macro for `Zvkb' not defined" #endif #ifndef __riscv_zvkt |