]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Add testcases for unsigned .SAT_SUB form 2 with IMM = 1.
authorxuli <xuli1@eswincomputing.com>
Wed, 23 Oct 2024 01:57:51 +0000 (01:57 +0000)
committerxuli <xuli1@eswincomputing.com>
Wed, 30 Oct 2024 00:57:26 +0000 (00:57 +0000)
commit179a682d047500604c6612afb425acf481e1a6b2
tree7716525ecd648bf7e6b25d685a9d0172ef84c91b
parent4af8db3eca12b2db3753ce4b098cbd0ae32b4796
RISC-V: Add testcases for unsigned .SAT_SUB form 2 with IMM = 1.

form2:
T __attribute__((noinline))             \
sat_u_sub_imm##IMM##_##T##_fmt_2 (T x)  \
{                                       \
  return x >= (T)IMM ? x - (T)IMM : 0;  \
}

Passed the rv64gcv regression test.

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

* gcc.target/riscv/sat_u_sub_imm-run-5.c: add run case for imm=1.
* gcc.target/riscv/sat_u_sub_imm-run-6.c: Ditto.
* gcc.target/riscv/sat_u_sub_imm-run-7.c: Ditto.
* gcc.target/riscv/sat_u_sub_imm-run-8.c: Ditto.
* gcc.target/riscv/sat_u_sub_imm-5_3.c: New test.
* gcc.target/riscv/sat_u_sub_imm-6_3.c: New test.
* gcc.target/riscv/sat_u_sub_imm-7_3.c: New test.
* gcc.target/riscv/sat_u_sub_imm-8_1.c: New test.
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-5_3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-6_3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-7_3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-8_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-run-5.c
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-run-6.c
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-run-7.c
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-run-8.c