aboutsummaryrefslogtreecommitdiff
path: root/gcc/diagnostic-format-json.cc
diff options
context:
space:
mode:
authorPan Li <pan2.li@intel.com>2024-09-13 10:05:49 +0800
committerPan Li <pan2.li@intel.com>2024-09-19 22:28:46 +0800
commitcee868ae0dfb5bef590a0a82426d32ba1d2b1a92 (patch)
tree27ac87054f5017b60f054198a296777d82b9677c /gcc/diagnostic-format-json.cc
parent5b5a36b122e1205449f1512bf39521b669e713ef (diff)
downloadgcc-cee868ae0dfb5bef590a0a82426d32ba1d2b1a92.zip
gcc-cee868ae0dfb5bef590a0a82426d32ba1d2b1a92.tar.gz
gcc-cee868ae0dfb5bef590a0a82426d32ba1d2b1a92.tar.bz2
RISC-V: Add testcases for form 2 of signed scalar SAT_ADD
This patch would like to add testcases of the signed scalar SAT_ADD for form 2. Aka: Form 2: #define DEF_SAT_S_ADD_FMT_2(T, UT, MIN, MAX) \ T __attribute__((noinline)) \ sat_s_add_##T##_fmt_2 (T x, T y) \ { \ T sum = (UT)x + (UT)y; \ if ((x ^ y) < 0 || (sum ^ x) >= 0) \ return sum; \ return x < 0 ? MIN : MAX; \ } DEF_SAT_S_ADD_FMT_2 (int64_t, uint64_t, INT64_MIN, INT64_MAX) The below test are passed for this patch. * The rv64gcv fully regression test. gcc/testsuite/ChangeLog: * gcc.target/riscv/sat_arith.h: Add test helper macros. * gcc.target/riscv/sat_s_add-5.c: New test. * gcc.target/riscv/sat_s_add-6.c: New test. * gcc.target/riscv/sat_s_add-7.c: New test. * gcc.target/riscv/sat_s_add-8.c: New test. * gcc.target/riscv/sat_s_add-run-5.c: New test. * gcc.target/riscv/sat_s_add-run-6.c: New test. * gcc.target/riscv/sat_s_add-run-7.c: New test. * gcc.target/riscv/sat_s_add-run-8.c: New test. Signed-off-by: Pan Li <pan2.li@intel.com>
Diffstat (limited to 'gcc/diagnostic-format-json.cc')
0 files changed, 0 insertions, 0 deletions