Both tests run code built for -march=rv64gcv_zvl256b but only require
riscv_v, so they fail on a platform with a smaller VLEN.  pr114734.c
also passes -mrvv-vector-bits=zvl, which fixes the vector length at 256
bits, so it needs exactly 256 rather than at least 256.

gcc/testsuite/ChangeLog:

        * gcc.target/riscv/rvv/autovec/pr114734.c: Require rvv_zvl256b_ok.
        * gcc.target/riscv/rvv/vsetvl/pr113429.c: Require rvv_zvl_ge_256b_ok.
---
 gcc/testsuite/gcc.target/riscv/rvv/autovec/pr114734.c | 1 +
 gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr113429.c  | 1 +
 2 files changed, 2 insertions(+)

diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr114734.c 
b/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr114734.c
index b605d992aa1..f7357f04730 100644
--- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr114734.c
+++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/pr114734.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-require-effective-target riscv_v } */
 /* { dg-options { -march=rv64gcv_zvl256b -mabi=lp64d -fwhole-program -O3 
-mrvv-vector-bits=zvl  } } */
+/* { dg-require-effective-target rvv_zvl256b_ok } */
 
 int f[18];
 int g[18];
diff --git a/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr113429.c 
b/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr113429.c
index a7f5db616d8..bc123bb9cef 100644
--- a/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr113429.c
+++ b/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr113429.c
@@ -2,6 +2,7 @@
 /* { dg-options "-march=rv64gcv_zvl256b -mabi=lp64d -O3" } */
 /* { dg-require-effective-target rv64 } */
 /* { dg-require-effective-target riscv_v } */
+/* { dg-require-effective-target rvv_zvl_ge_256b_ok } */
 
 long a;
 int b, c, d, e, f, g;
-- 
2.54.0

Reply via email to