]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Add testcases for scalar unsigned SAT_ADD form 5
authorPan Li <pan2.li@intel.com>
Mon, 3 Jun 2024 02:43:10 +0000 (10:43 +0800)
committerPan Li <pan2.li@intel.com>
Fri, 7 Jun 2024 00:53:38 +0000 (08:53 +0800)
commit93f44e18cddb2b5eb3a00232d3be9a5bc8179f25
tree96d08e6999d114ba814cfa72f02b48acb84e5032
parenta171aac72408837ed0b20e3912a22c5b4891ace4
RISC-V: Add testcases for scalar unsigned SAT_ADD form 5

After the middle-end support the form 5 of unsigned SAT_ADD and
the RISC-V backend implement the scalar .SAT_ADD, add more test
case to cover the form 5 of unsigned .SAT_ADD.

Form 5:
  #define SAT_ADD_U_5(T) \
  T sat_add_u_5_##T(T x, T y) \
  { \
    return (T)(x + y) < x ? -1 : (x + y); \
  }

Passed the riscv fully regression tests.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/sat_arith.h: Add test macro for form 5.
* gcc.target/riscv/sat_u_add-21.c: New test.
* gcc.target/riscv/sat_u_add-22.c: New test.
* gcc.target/riscv/sat_u_add-23.c: New test.
* gcc.target/riscv/sat_u_add-24.c: New test.
* gcc.target/riscv/sat_u_add-run-21.c: New test.
* gcc.target/riscv/sat_u_add-run-22.c: New test.
* gcc.target/riscv/sat_u_add-run-23.c: New test.
* gcc.target/riscv/sat_u_add-run-24.c: New test.

Signed-off-by: Pan Li <pan2.li@intel.com>
gcc/testsuite/gcc.target/riscv/sat_arith.h
gcc/testsuite/gcc.target/riscv/sat_u_add-21.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_add-22.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_add-23.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_add-24.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_add-run-21.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_add-run-22.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_add-run-23.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_add-run-24.c [new file with mode: 0644]