Ok, thanks Ciyan.

Pan

-----Original Message-----
From: Ciyan Pan <panci...@eswincomputing.com> 
Sent: Monday, July 21, 2025 12:04 PM
To: gcc-patches@gcc.gnu.org
Cc: kito.ch...@gmail.com; richard.guent...@gmail.com; tamar.christ...@arm.com; 
juzhe.zh...@rivai.ai; Li, Pan2 <pan2...@intel.com>; jeffreya...@gmail.com; 
rdapp....@gmail.com; panciyan <panci...@eswincomputing.com>
Subject: [PATCH] RISC-V: Add testcase for unsigned scalar SAT_ADD form 8 and 
form 9

From: panciyan <panci...@eswincomputing.com>

This patch adds testcase for form8 and form9, as shown below:

T __attribute__((noinline))                   \
sat_u_add_##T##_fmt_8(T x, T y)               \
{                                             \
  return x <= (T)(x + y) ? (x + y) : -1;      \
}

T __attribute__((noinline))                   \
sat_u_add_##T##_fmt_9(T x, T y)               \
{                                             \
  return x > (T)(x + y) ? -1 : (x + y);       \
}

Passed the rv64gc regression test.

Signed-off-by: Ciyan Pan <panci...@eswincomputing.com>
gcc/testsuite/ChangeLog:

        * gcc.target/riscv/sat/sat_arith.h: Unsigned testcase form8 form9.
        * gcc.target/riscv/sat/sat_u_add-8-u16.c: New test.
        * gcc.target/riscv/sat/sat_u_add-8-u32.c: New test.
        * gcc.target/riscv/sat/sat_u_add-8-u64.c: New test.
        * gcc.target/riscv/sat/sat_u_add-8-u8.c: New test.
        * gcc.target/riscv/sat/sat_u_add-9-u16.c: New test.
        * gcc.target/riscv/sat/sat_u_add-9-u32.c: New test.
        * gcc.target/riscv/sat/sat_u_add-9-u64.c: New test.
        * gcc.target/riscv/sat/sat_u_add-9-u8.c: New test.
        * gcc.target/riscv/sat/sat_u_add-run-8-u16.c: New test.
        * gcc.target/riscv/sat/sat_u_add-run-8-u32.c: New test.
        * gcc.target/riscv/sat/sat_u_add-run-8-u64.c: New test.
        * gcc.target/riscv/sat/sat_u_add-run-8-u8.c: New test.
        * gcc.target/riscv/sat/sat_u_add-run-9-u16.c: New test.
        * gcc.target/riscv/sat/sat_u_add-run-9-u32.c: New test.
        * gcc.target/riscv/sat/sat_u_add-run-9-u64.c: New test.
        * gcc.target/riscv/sat/sat_u_add-run-9-u8.c: New test.

---

Reply via email to