diff options
author | xuli <xuli1@eswincomputing.com> | 2024-11-06 06:10:09 +0000 |
---|---|---|
committer | xuli <xuli1@eswincomputing.com> | 2024-11-08 07:09:19 +0000 |
commit | 7c8f36b420d4dd70702855c69f5b749b04e09dfd (patch) | |
tree | 0f114b4bb343964da7f67f1dfd7f39e111083a3f /gcc/fold-const.cc | |
parent | e97179bacd067ccd3ee765632e0c034df152ccb6 (diff) | |
download | gcc-7c8f36b420d4dd70702855c69f5b749b04e09dfd.zip gcc-7c8f36b420d4dd70702855c69f5b749b04e09dfd.tar.gz gcc-7c8f36b420d4dd70702855c69f5b749b04e09dfd.tar.bz2 |
RISC-V: Add testcases for unsigned imm vec SAT_SUB form1
form1:
void __attribute__((noinline)) \
vec_sat_u_sub_imm##IMM##_##T##_fmt_1 (T *out, T *in, unsigned limit) \
{ \
unsigned i; \
for (i = 0; i < limit; i++) \
out[i] = (T)IMM >= in[i] ? (T)IMM - in[i] : 0; \
}
Passed the rv64gcv full regression test.
Signed-off-by: Li Xu <xuli1@eswincomputing.com>
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/autovec/binop/vec_sat_data.h: add data for vec sat_sub.
* gcc.target/riscv/rvv/autovec/vec_sat_arith.h: add unsigned imm vec sat_sub form1.
* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-1.c: New test.
* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-2.c: New test.
* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-3.c: New test.
* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-4.c: New test.
* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-run-1.c: New test.
* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-run-2.c: New test.
* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-run-3.c: New test.
* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_imm-run-4.c: New test.
Diffstat (limited to 'gcc/fold-const.cc')
0 files changed, 0 insertions, 0 deletions