On 8/29/24 9:04 PM, pan2...@intel.com wrote:
From: Pan Li <pan2...@intel.com>

This patch would like to add test cases for the unsigned vector .SAT_ADD
when one of the operand is IMM.

Form 3:
   #define DEF_VEC_SAT_U_ADD_IMM_FMT_3(T, IMM)                          \
   T __attribute__((noinline))                                          \
   vec_sat_u_add_imm##IMM##_##T##_fmt_3 (T *out, T *in, unsigned limit) \
   {                                                                    \
     unsigned i;                                                        \
     T ret;                                                             \
     for (i = 0; i < limit; i++)                                        \
       {                                                                \
         out[i] = __builtin_add_overflow (in[i], IMM, &ret) ? -1 : ret; \
       }                                                                \
   }

DEF_VEC_SAT_U_ADD_IMM_FMT_3(uint64_t, 123)

The below test are passed for this patch.
* The rv64gcv fully regression test.

gcc/testsuite/ChangeLog:

        * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-10.c: New test.
        * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-11.c: New test.
        * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-12.c: New test.
        * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-9.c: New test.
        * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-10.c: New 
test.
        * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-11.c: New 
test.
        * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-12.c: New 
test.
        * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm-run-9.c: New 
test.
Both patches in this series are OK.
jeff

Reply via email to