The vsetvl asm check is unnecessary for the rounding function autovec.
These rounding test cases should focus on the rounding insn sequence.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/autovec/unop/bswap16-0.c: Remove the
vsetvl check.
* gcc.target/riscv/rvv/autovec/unop/math-ceil-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-ceil-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-ceil-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-ceil-3.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-floor-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-floor-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-floor-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-floor-3.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-iceil-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-ifloor-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-irint-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-iround-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-lceil-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-lceil-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-lfloor-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-lfloor-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-llceil-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-llfloor-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-llrint-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-llround-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-lrint-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-lrint-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-lround-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-lround-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-nearbyint-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-nearbyint-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-nearbyint-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-nearbyint-3.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-rint-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-rint-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-rint-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-rint-3.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-round-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-round-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-round-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-round-3.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-roundeven-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-roundeven-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-roundeven-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-roundeven-3.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-trunc-0.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-trunc-1.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-trunc-2.c: Ditto.
* gcc.target/riscv/rvv/autovec/unop/math-trunc-3.c: Ditto.
Signed-off-by: Pan Li <pan2.li@intel.com>
/*
** test_uint16_t___builtin_bswap16:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e16,\s*m1,\s*ta,\s*ma
** vsrl\.vi\s+v[0-9]+,\s*v[0-9],\s*8+
** vsll\.vi\s+v[0-9]+,\s*v[0-9],\s*8+
** vor\.vv\s+v[0-9]+,\s*v[0-9],\s*v[0-9]+
** ...
** fsrmi\s+3
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e16,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+3
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+3
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+3
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+2
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e16,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+2
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+2
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+2
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+3
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
** ...
** fsrmi\s+2
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
/*
** test_float_int___builtin_irintf:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
*/
** ...
** fsrmi\s+4
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
** ...
** fsrmi\s+3
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
** ...
** fsrmi\s+3
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
** ...
** fsrmi\s+2
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
** ...
** fsrmi\s+2
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
** ...
** fsrmi\s+3
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
** ...
** fsrmi\s+2
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
/*
** test_double_int64_t___builtin_llrint:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
*/
** ...
** fsrmi\s+4
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
/*
** test_double_long___builtin_lrint:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
*/
/*
** test_float_long___builtin_lrintf:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
*/
** ...
** fsrmi\s+4
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
** ...
** fsrmi\s+4
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*ma
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+
** ...
** fsrm\s+[atx][0-9]+
/*
** test__Float16___builtin_nearbyintf16:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e16,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** frflags\s+[axt][0-9]+
/*
** test_float___builtin_nearbyintf:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** frflags\s+[axt][0-9]+
/*
** test_double___builtin_nearbyint:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** frflags\s+[axt][0-9]+
/*
** test_float___builtin_nearbyintf:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** frflags\s+[axt][0-9]+
/*
** test__Float16___builtin_rintf16:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e16,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
/*
** test_float___builtin_rintf:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
/*
** test_double___builtin_rint:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
/*
** test_float___builtin_rintf:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+4
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e16,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+4
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+4
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+4
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+0
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e16,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+0
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+0
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
** ...
** fsrmi\s+0
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
/*
** test__Float16___builtin_truncf16:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e16,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.rtz\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
/*
** test_float___builtin_truncf:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.rtz\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
/*
** test_double___builtin_trunc:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e64,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.rtz\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t
/*
** test_float___builtin_truncf:
** ...
-** vsetvli\s+[atx][0-9]+,\s*zero,\s*e32,\s*m1,\s*ta,\s*mu
** vfabs\.v\s+v[0-9]+,\s*v[0-9]+
** vmflt\.vf\s+v0,\s*v[0-9]+,\s*[fa]+[0-9]+
** vfcvt\.rtz\.x\.f\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0\.t