]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V:Add testcases for signed .SAT_ADD IMM form 1 with IMM = -1.
authorxuli <xuli1@eswincomputing.com>
Fri, 27 Dec 2024 07:59:31 +0000 (07:59 +0000)
committerxuli <xuli1@eswincomputing.com>
Tue, 27 May 2025 02:35:41 +0000 (02:35 +0000)
commit4962e6d0810823d68349cd019f5dd53524a62ac5
tree4b13b6c27b234c40209ce1b84cb39cfe974b5581
parent7cf7149ec8303d0ed828fb7629417b28e6565d32
RISC-V:Add testcases for signed .SAT_ADD IMM form 1 with IMM = -1.

This patch adds testcase for form1, as shown below:

T __attribute__((noinline))                  \
sat_s_add_imm_##T##_fmt_1##_##INDEX (T x)             \
{                                            \
  T sum = (UT)x + (UT)IMM;                     \
  return (x ^ IMM) < 0                         \
    ? sum                                    \
    : (sum ^ x) >= 0                         \
      ? sum                                  \
      : x < 0 ? MIN : MAX;                   \
}

Passed the rv64gcv regression test.

Signed-off-by: Li Xu <xuli1@eswincomputing.com>
gcc/testsuite/ChangeLog:

* gcc.target/riscv/sat/sat_s_add_imm-2.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm-1-i16.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-3.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm-1-i32.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-4.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm-1-i64.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-1.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm-1-i8.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-run-2.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm-run-1-i16.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-run-3.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm-run-1-i32.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-run-4.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm-run-1-i64.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-run-1.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm-run-1-i8.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-2-1.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm_type_check-1-i16.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-3-1.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm_type_check-1-i32.c: ...here.
* gcc.target/riscv/sat/sat_s_add_imm-1-1.c: Move to...
* gcc.target/riscv/sat/sat_s_add_imm_type_check-1-i8.c: ...here.
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-1-i16.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-2.c with 53% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-1-i32.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-3.c with 53% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-1-i64.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-4.c with 55% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-1-i8.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-1.c with 57% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-run-1-i16.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-run-2.c with 84% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-run-1-i32.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-run-3.c with 84% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-run-1-i64.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-run-4.c with 84% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-run-1-i8.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-run-1.c with 84% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm_type_check-1-i16.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-2-1.c with 100% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm_type_check-1-i32.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-3-1.c with 100% similarity]
gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm_type_check-1-i8.c [moved from gcc/testsuite/gcc.target/riscv/sat/sat_s_add_imm-1-1.c with 100% similarity]