aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.cc
diff options
context:
space:
mode:
authorxuli <xuli1@eswincomputing.com>2024-11-06 06:10:09 +0000
committerxuli <xuli1@eswincomputing.com>2024-11-08 07:09:19 +0000
commit7c8f36b420d4dd70702855c69f5b749b04e09dfd (patch)
tree0f114b4bb343964da7f67f1dfd7f39e111083a3f /gcc/fold-const.cc
parente97179bacd067ccd3ee765632e0c034df152ccb6 (diff)
downloadgcc-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