]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Add testcases for unsigned .SAT_SUB form 1 with IMM = 1.
authorxuli <xuli1@eswincomputing.com>
Mon, 21 Oct 2024 04:10:14 +0000 (04:10 +0000)
committerxuli <xuli1@eswincomputing.com>
Tue, 22 Oct 2024 01:15:39 +0000 (01:15 +0000)
commitadf4ece4dc48deb1d1790efe104fa0cbcc22c0b6
tree19d5774cdce9eab2322ffa6a97ef36528d2a5eeb
parent4e65e12a9a34d76f9a43fbc7ae32875a909ac708
RISC-V: Add testcases for unsigned .SAT_SUB form 1 with IMM = 1.

form 1:
T __attribute__((noinline))             \
sat_u_sub_imm##IMM##_##T##_fmt_1 (T y)  \
{                                       \
  return (T)IMM >= y ? (T)IMM - y : 0;  \
}

Passed the rv64gcv regression test.

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

* gcc.target/riscv/sat_u_sub_imm-1_4.c: New test.
* gcc.target/riscv/sat_u_sub_imm-2_4.c: New test.
* gcc.target/riscv/sat_u_sub_imm-3_4.c: New test.
* gcc.target/riscv/sat_u_sub_imm-4_2.c: New test.
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-1_4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-2_4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-3_4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sat_u_sub_imm-4_2.c [new file with mode: 0644]