On 8/27/24 1:17 AM, pan2...@intel.com wrote:
From: Pan Li <pan2...@intel.com>

This patch would like to add test cases for the unsigned scalar
.SAT_SUB IMM form 3.  Aka:

Form 3:
   #define DEF_SAT_U_SUB_IMM_FMT_3(T, IMM) \
   T __attribute__((noinline))             \
   sat_u_sub_imm##IMM##_##T##_fmt_3 (T y)  \
   {                                       \
     return (T)IMM > y ? (T)IMM - y : 0;   \
   }

DEF_SAT_U_SUB_IMM_FMT_3(uint64_t, 23)

The below test is passed for this patch.
* The rv64gcv regression test.

gcc/testsuite/ChangeLog:

        * gcc.target/riscv/sat_arith.h: Add test helper macros.
        * gcc.target/riscv/sat_u_sub_imm-10.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-10_1.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-10_2.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-11.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-11_1.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-11_2.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-12.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-9.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-9_1.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-9_2.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-run-10.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-run-11.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-run-12.c: New test.
        * gcc.target/riscv/sat_u_sub_imm-run-9.c: New test.
Both patches in this series are OK.
jeff

Reply via email to