diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-1.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-1.c index bb295f0b7948ef26169d13476d071152bce8ac18..60bb9ea0576c65fc107237bae58fa96b4b02fb42 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-1.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-1.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_s_add_int8_t_fmt_1: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e8,\s*m1,\s*ta,\s*ma -** ... -** vsadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_S_ADD_FMT_1(int8_t, uint8_t, INT8_MIN, INT8_MAX) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 2 "expand" } } */ +/* { dg-final { scan-assembler-times {vsadd\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-2.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-2.c index 3af0b6640efe35bd2b01d8668dd81a47e2a60fa4..c10521c15eb1389e524dd34b8061272dfae636e5 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-2.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-2.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_s_add_int16_t_fmt_1: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e16,\s*m1,\s*ta,\s*ma -** ... -** vsadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_S_ADD_FMT_1(int16_t, uint16_t, INT16_MIN, INT16_MAX) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 2 "expand" } } */ +/* { dg-final { scan-assembler-times {vsadd\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-3.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-3.c index 2371d77b696fa469dc02e48f2bb8a26dc19fd5c1..b818878a7badb9bf5789ab455115966894ba679d 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-3.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-3.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_s_add_int32_t_fmt_1: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e32,\s*m1,\s*ta,\s*ma -** ... -** vsadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_S_ADD_FMT_1(int32_t, uint32_t, INT32_MIN, INT32_MAX) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 2 "expand" } } */ +/* { dg-final { scan-assembler-times {vsadd\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-4.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-4.c index 9aec29f6e38226ddefe0d7908a1c4fdf14c349e1..8dbc7e81fbfdfd240f1fbea08592c8e5a2780380 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-4.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-4.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_s_add_int64_t_fmt_1: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e64,\s*m1,\s*ta,\s*ma -** ... -** vsadd\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_S_ADD_FMT_1(int64_t, uint64_t, INT64_MIN, INT64_MAX) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 2 "expand" } } */ +/* { dg-final { scan-assembler-times {vsadd\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-1.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-1.c index e65631c1ed88c09d5b1a601ddd79dd3e5f0af6cb..4df3407eec24561ea1d94a932f98c51fb51eb38f 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-1.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-1.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint8_t_fmt_1: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e8,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_1(uint8_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-10.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-10.c index d67ac34e3ce8cf44eb104f62b949351adfa06aea..d31325a00ce5d86f349933042c8937b3d15b8ce5 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-10.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-10.c @@ -1,7 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" @@ -16,3 +14,4 @@ DEF_VEC_SAT_U_ADD_FMT_3(uint16_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-11.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-11.c index db0b0f3415f0bc21b6cc4475bc01b85678887a57..9c84b0f3292a288a6214c40f842eea14c14a978c 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-11.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-11.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint32_t_fmt_3: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e32,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_3(uint32_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-12.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-12.c index faf23ee918fab564201472415566bec7e1bf7634..4e87e0e6e733ef7debbef6004283d0b1a5c67623 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-12.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-12.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint64_t_fmt_3: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e64,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_3(uint64_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-13.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-13.c index ae57bb246782071ce4b34fef682c82913c3ef99a..236fe68123fb77ae45e8fd3e9c40a76c06e91e6f 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-13.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-13.c @@ -1,18 +1,8 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint8_t_fmt_4: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e8,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_4(uint8_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-14.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-14.c index fd4820b415c1830702efa5d4c158fca2ec2788c2..0092492a535cac4c3e3472368d844f1860d7b05f 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-14.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-14.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint16_t_fmt_4: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e16,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_4(uint16_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-15.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-15.c index efa4af38a51eaeaed2d0a137c15e9ffa21e3a0d3..2eda4197abba49d1d0561ff04d27b161edf4f772 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-15.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-15.c @@ -1,18 +1,8 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint32_t_fmt_4: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e32,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_4(uint32_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-16.c index 80b2a38b06a524d98cdcecf4e9a144415a956cde..f1ee836cb9ed22e5aa81153a3d8911e2e13d550d 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-16.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-16.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint64_t_fmt_4: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e64,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_4(uint64_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-17.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-17.c index 2cd9dec62328523895feda8694511a91021b5c1f..0293055c3bb1b90b03565fb1c7c25e151286d119 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-17.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-17.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint8_t_fmt_5: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e8,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_5(uint8_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-18.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-18.c index 7836d0d72f8e74f8be64a7ca758a91119c9f0fe0..e1f3b00736be179ab470988d387a27840c2fdf9a 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-18.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-18.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint16_t_fmt_5: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e16,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_5(uint16_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-19.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-19.c index 137f79f0b557cb733c9e452d6eff779be8c891a9..28744069474d70fdc3675124a097b57d823ed9fa 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-19.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-19.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint32_t_fmt_5: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e32,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_5(uint32_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-2.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-2.c index d853cec7935ecb567586d162681bd083ef136024..a7148c1228cb1ca9ca1cdbd7645f5962d5bf6116 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-2.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-2.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint16_t_fmt_1: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e16,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_1(uint16_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-20.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-20.c index 74d585560a0df982072e71b7370eea0b52f0119a..92167185035ab4d1ed20808cc00050805da96c4d 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-20.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-20.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint64_t_fmt_5: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e64,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_5(uint64_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-21.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-21.c index 8c32916f6226879d74c29e36552fb3c358bbcb6b..8569956cd54cefd1be25932feea6ff3747d7e7a9 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-21.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-21.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint8_t_fmt_6: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e8,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_6(uint8_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-22.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-22.c index 3c41500bf0652c8a0c8d26b875d584028c504bc3..ae97fece59bc04c7ea5fbebfb6d6389285ff0cc4 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-22.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-22.c @@ -1,18 +1,8 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint16_t_fmt_6: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e16,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_6(uint16_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-23.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-23.c index 00dc2babe46690cb18a004ee53f6272602c14e81..222d1ab68ce5d60faec39c9a5d61973e3f754ec1 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-23.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-23.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint32_t_fmt_6: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e32,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_6(uint32_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-24.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-24.c index 43049fd86cb52c3f7d70efb97ead2227fdd31be2..7a8843389e328b4c29efb8ec83433af75f4e01f4 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-24.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-24.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint64_t_fmt_6: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e64,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_6(uint64_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-25.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-25.c index bcb01f02f2097f5b567bb46ca1a077ab755ff1ed..b42031230aaf3867004d9427ea3517ac1b9c90aa 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-25.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-25.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint8_t_fmt_7: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e8,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_7(uint8_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-26.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-26.c index d4304d58511ee4f0808dd0c6ea8bbfbeb029e62a..f68c5bfd2c5b46e40ad3b063e5c15f1b82cd3f85 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-26.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-26.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint16_t_fmt_7: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e16,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_7(uint16_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-27.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-27.c index 923b658a613a1a7619854769ed8563b018e60f1e..ef6bba3e4b0796ed6866dbb3a38dc324bf3d4e2b 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-27.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-27.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint32_t_fmt_7: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e32,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_7(uint32_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-28.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-28.c index 20d0d1ba95ea8714d23a01d3d037b2a9c849d366..cc60058799b5ec338d13ede09058ec07cd6f4824 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-28.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-28.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint64_t_fmt_7: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e64,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_7(uint64_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-29.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-29.c index bff69557438ec050a7569e9120b1e9b60dc0545c..f0c5289764f72a03c797a0917ec4024274939bab 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-29.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-29.c @@ -1,18 +1,8 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint8_t_fmt_8: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e8,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_8(uint8_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-3.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-3.c index afc8e5dbadb4e942e3f1b8231b0b4371d310f995..8a55a01b02eb84d7b28d2b5c73fa626e776ae1ed 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-3.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-3.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint32_t_fmt_1: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e32,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_1(uint32_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-30.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-30.c index 874d26d88870a214a1dacf75af164b6f8f50ca40..988d97a3428c7ef9186bf2700781db853e754ad8 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-30.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-30.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint16_t_fmt_8: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e16,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_8(uint16_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-31.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-31.c index fe7ed2647daf4e2d6b8e5006eecfaec67680dfd7..9f702c68baae16b920fe434bf13d60c7e7b15da3 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-31.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-31.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint32_t_fmt_8: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e32,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_8(uint32_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-32.c index a00412e81dd4d5858a11611f84fe624f08e4621d..a90fe6a8c36a28ce3a8df75b928cf42d1fe845bf 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-32.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-32.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint64_t_fmt_8: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e64,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_8(uint64_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-4.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-4.c index f680a31158df6b304506152d77d1269540875647..9ac3524c2c96387e5b40601eecb8b38a08a232a4 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-4.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-4.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint64_t_fmt_1: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e64,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_1(uint64_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-5.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-5.c index 64fc4092e8331cab8be78feda86edcacad266e17..536cade5753eaef9582df0ba2a8023a6b01e69b0 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-5.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-5.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint8_t_fmt_2: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e8,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_2(uint8_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-6.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-6.c index a4eae4c7a005af2ee5f46014f44a6f06e25140e3..586682293669a1ca69a33204b6cf98c339c0a77a 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-6.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-6.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint16_t_fmt_2: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e16,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_2(uint16_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-7.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-7.c index d000e8c581019ab283f620507da8c0317994db7c..4b8b3c92b63f21680debb11bfbfec75e4708f1cc 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-7.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-7.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint32_t_fmt_2: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e32,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_2(uint32_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-8.c index d25820fd89710f0c39f6a9874612dd9e396746d6..0f135392914e9be057ca2739fc7cea676e5c9d7e 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-8.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-8.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint64_t_fmt_2: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e64,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_2(uint64_t) +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-9.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-9.c index 42723a07a76e3fa27e7cedc131ddf963527a239c..73afb203a838e96a61756edb7a8e60309e9c2849 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-9.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-9.c @@ -1,18 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_uint8_t_fmt_3: -** ... -** vsetvli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*e8,\s*m1,\s*ta,\s*ma -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_FMT_3(uint8_t) /* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-1.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-1.c index d7e955ee86e361b699890adb51036e68aee5a8aa..ac2be718913006e90f80efdcd713e05ec003e236 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-1.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-1.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm9_uint8_t_fmt_1: -** ... -** vsaddu\.vi\s+v[0-9]+,\s*v[0-9]+,\s*9 -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_1(uint8_t, 9) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vi} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-10.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-10.c index b6b605ac6158c96d8bca29cc2a4427ca83e37f63..c6db8073bfa03af4c91d54c107b7abdb620a1047 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-10.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-10.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm15_uint16_t_fmt_3: -** ... -** vsaddu\.vi\s+v[0-9]+,\s*v[0-9]+,\s*15 -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_3(uint16_t, 15) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vi} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-11.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-11.c index 6da86a1abe17d4f51b38c2cd15da6aa51830c61b..517db1dc8c6316bbeb2523b924fee60a11dc68a0 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-11.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-11.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm33u_uint32_t_fmt_3: -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_3(uint32_t, 33u) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-12.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-12.c index b6ff5a6d5d68ae88bd770b5d2b298d7ef4632b40..318cafcb10cb7c509bb86e9332e4e4b5f2d8a6c4 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-12.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-12.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm129ull_uint64_t_fmt_3: -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_3(uint64_t, 129ull) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-13.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-13.c index a9439dff39f79acaab551d3dc6363ab7ebd05ce8..db6a280184964eca52927920e4dc9b25fd9c5042 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-13.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-13.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm9u_uint8_t_fmt_4: -** ... -** vsaddu\.vi\s+v[0-9]+,\s*v[0-9]+,\s*9 -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_4(uint8_t, 9u) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vi} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-14.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-14.c index dbe47497599106eb0ff7d582da796342b722df29..02c10fa4a26f7e0370b96f23aba3f93802669eba 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-14.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-14.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm15_uint16_t_fmt_4: -** ... -** vsaddu\.vi\s+v[0-9]+,\s*v[0-9]+,\s*15 -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_4(uint16_t, 15) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vi} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-15.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-15.c index 0ac2e1b2942f3328ca61c236a5c738f60c80cb15..7cde4c9d378e655aee4afc628feca1ef8b4f6a03 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-15.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-15.c @@ -1,14 +1,8 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm33u_uint32_t_fmt_4: -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_4(uint32_t, 33u) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-16.c index 9574966401abc0a9667a580bfd048a6c52263490..e418d6b47ebc4bc0eb97e75119fc76247c7546b4 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-16.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-16.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm129ull_uint64_t_fmt_4: -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_4(uint64_t, 129ull) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-2.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-2.c index 4c301273f127019cc92e34b0dbb771b432ae0355..00ff60baa7610f16fdb3576e6b8fc4dc858274d8 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-2.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-2.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm15_uint16_t_fmt_1: -** ... -** vsaddu\.vi\s+v[0-9]+,\s*v[0-9]+,\s*15 -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_1(uint16_t, 15) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vi} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-3.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-3.c index df2394a4f4e348a4145727981092f09aa9cc5ec5..281ce2a1db5544df4f042ba0b748c763e1a2dc4f 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-3.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-3.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm33_uint32_t_fmt_1: -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_1(uint32_t, 33) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-4.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-4.c index 549d616a05ec75efa0292fe4ea916123b4ae916d..391d2db32a3568af9ea2bf70572143f2cff12f3c 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-4.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-4.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm129_uint64_t_fmt_1: -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_1(uint64_t, 129) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-5.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-5.c index 2819d6d13932041d1052e1c23f69eaa1c29500a8..54fcbd145a7411bd901d09d2671aa73142a5c4c1 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-5.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-5.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm9_uint8_t_fmt_2: -** ... -** vsaddu\.vi\s+v[0-9]+,\s*v[0-9]+,\s*9 -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_2(uint8_t, 9) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vi} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-6.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-6.c index a76cb9b8cc650195b2cfed88f6fcf24dc22291de..e50b7b1e13f18fc37da33be83bc795a2b7721aca 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-6.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-6.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm15_uint16_t_fmt_2: -** ... -** vsaddu\.vi\s+v[0-9]+,\s*v[0-9]+,\s*15 -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_2(uint16_t, 15) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vi} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-7.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-7.c index 66bfa6cba5af67c279c73a1e12e51c23867691de..341226838a379cacdf3b3b386ab23cf84a5fb704 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-7.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-7.c @@ -1,14 +1,8 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm33_uint32_t_fmt_2: -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_2(uint32_t, 33) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-8.c index a35344fedc82707d4d092a6bd5f2f9880e4de419..870213eda390b75e7e31b39847d787326245d230 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-8.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-8.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm129_uint64_t_fmt_2: -** ... -** vsaddu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+ -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_2(uint64_t, 129) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vv} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-9.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-9.c index 15e0a0567d45f9c574ae2021ed62a5a9606a5e7c..de5673943891ca306d09741e49dc1e22ce6a4bef 100644 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-9.c +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-9.c @@ -1,14 +1,9 @@ /* { dg-do compile } */ -/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-final { check-function-bodies "**" "" } } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -ftree-vectorize -fdump-rtl-expand-details" } */ #include "../vec_sat_arith.h" -/* -** vec_sat_u_add_imm9u_uint8_t_fmt_3: -** ... -** vsaddu\.vi\s+v[0-9]+,\s*v[0-9]+,\s*9 -** ... -*/ DEF_VEC_SAT_U_ADD_IMM_FMT_3(uint8_t, 9u) + +/* { dg-final { scan-rtl-dump-times ".SAT_ADD " 4 "expand" } } */ +/* { dg-final { scan-assembler-times {vsaddu\.vi} 1 } } */