aboutsummaryrefslogtreecommitdiff
path: root/libcpp/generated_cpp_wcwidth.h
diff options
context:
space:
mode:
authorPan Li <pan2.li@intel.com>2024-10-03 16:47:52 +0800
committerPan Li <pan2.li@intel.com>2024-10-08 19:05:13 +0800
commit9252fc398c86ec0eac2c56283e2ded8ea6cfb70c (patch)
treea22e9c6bf7d5ef450154a213dcaac223630116d8 /libcpp/generated_cpp_wcwidth.h
parentaac2bc48014dd418a5c9dc3a7c962c0f0bb48312 (diff)
downloadgcc-9252fc398c86ec0eac2c56283e2ded8ea6cfb70c.zip
gcc-9252fc398c86ec0eac2c56283e2ded8ea6cfb70c.tar.gz
gcc-9252fc398c86ec0eac2c56283e2ded8ea6cfb70c.tar.bz2
RISC-V: Add testcases for form 4 of scalar signed SAT_SUB
Form 4: #define DEF_SAT_S_SUB_FMT_4(T, UT, MIN, MAX) \ T __attribute__((noinline)) \ sat_s_sub_##T##_fmt_4 (T x, T y) \ { \ T minus; \ bool overflow = __builtin_sub_overflow (x, y, &minus); \ return !overflow ? minus : x < 0 ? MIN : MAX; \ } The below test are passed for this patch. * The rv64gcv fully regression test. It is test only patch and obvious up to a point, will commit it directly if no comments in next 48H. gcc/testsuite/ChangeLog: * gcc.target/riscv/sat_arith.h: Add test helper macros. * gcc.target/riscv/sat_s_sub-4-i16.c: New test. * gcc.target/riscv/sat_s_sub-4-i32.c: New test. * gcc.target/riscv/sat_s_sub-4-i64.c: New test. * gcc.target/riscv/sat_s_sub-4-i8.c: New test. * gcc.target/riscv/sat_s_sub-run-4-i16.c: New test. * gcc.target/riscv/sat_s_sub-run-4-i32.c: New test. * gcc.target/riscv/sat_s_sub-run-4-i64.c: New test. * gcc.target/riscv/sat_s_sub-run-4-i8.c: New test. Signed-off-by: Pan Li <pan2.li@intel.com>
Diffstat (limited to 'libcpp/generated_cpp_wcwidth.h')
0 files changed, 0 insertions, 0 deletions