-
- Downloads
RISC-V: Add testcases for form 4 of signed vector SAT_ADD
Form 4: #define DEF_VEC_SAT_S_ADD_FMT_4(T, UT, MIN, MAX) \ void __attribute__((noinline)) \ vec_sat_s_add_##T##_fmt_4 (T *out, T *op_1, T *op_2, unsigned limit) \ { \ unsigned i; \ for (i = 0; i < limit; i++) \ { \ T x = op_1[i]; \ T y = op_2[i]; \ T sum; \ bool overflow = __builtin_add_overflow (x, y, &sum); \ out[i] = !overflow ? sum : x < 0 ? MIN : MAX; \ } \ } DEF_VEC_SAT_S_ADD_FMT_4 (int8_t, uint8_t, INT8_MIN, INT8_MAX) The below test are passed for this patch. * The rv64gcv fully regression test. It is test only patch and obvious up to a point, will commit it directly if no comments in next 48H. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/autovec/vec_sat_arith.h: Add test helper macros. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-13.c: New test. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-14.c: New test. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-15.c: New test. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-16.c: New test. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-13.c: New test. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-14.c: New test. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-15.c: New test. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-16.c: New test. Signed-off-by:Pan Li <pan2.li@intel.com> Signed-off-by:
Pan Li <pan2.li@intel.com>
Showing
- gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-13.c 9 additions, 0 deletions...ite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-13.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-14.c 9 additions, 0 deletions...ite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-14.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-15.c 9 additions, 0 deletions...ite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-15.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-16.c 9 additions, 0 deletions...ite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-16.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-13.c 17 additions, 0 deletions...gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-13.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-14.c 17 additions, 0 deletions...gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-14.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-15.c 17 additions, 0 deletions...gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-15.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-16.c 17 additions, 0 deletions...gcc.target/riscv/rvv/autovec/binop/vec_sat_s_add-run-16.c
- gcc/testsuite/gcc.target/riscv/rvv/autovec/vec_sat_arith.h 22 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/rvv/autovec/vec_sat_arith.h
Loading
Please register or sign in to comment