From 5751614adda11a3487c123ed38142364076c2e65 Mon Sep 17 00:00:00 2001 From: Pan Li Date: Sat, 16 Nov 2024 10:40:27 +0800 Subject: RISC-V: Rearrange the test files for scalar SAT_TRUNC [NFC] The test files of scalar SAT_TRUNC only has numbers as the suffix. Rearrange the file name to -{form number}-{target-type}. For example, test form 3 for uint32_t SAT_TRUNC will have -3-u32.c for asm check and -run-3-u32.c for the run test. Meanwhile, all related test files moved to riscv/sat/. The below test suites 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_u_trunc-2.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-1-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-3.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-1-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-4.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-1-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-1.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-1-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-6.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-2-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-7.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-2-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-8.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-2-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-5.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-2-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-10.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-3-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-11.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-3-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-12.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-3-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-9.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-3-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-14.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-4-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-15.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-4-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-16.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-4-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-13.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-4-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-18.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-5-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-19.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-5-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-20.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-5-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-17.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-5-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-22.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-6-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-23.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-6-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-24.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-6-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-21.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-6-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-run-2.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-run-3.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-run-4.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-run-1.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-run-6.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-run-7.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-run-8.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-run-5.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-run-10.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-run-11.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-run-12.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-run-9.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-run-14.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-run-15.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-run-16.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-run-13.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-run-18.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-run-19.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-run-20.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-run-17.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c: ...here. * gcc.target/riscv/sat_u_trunc-run-22.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c: ...here. * gcc.target/riscv/sat_u_trunc-run-23.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c: ...here. * gcc.target/riscv/sat_u_trunc-run-24.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c: ...here. * gcc.target/riscv/sat_u_trunc-run-21.c: Move to... * gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c: ...here. Signed-off-by: Pan Li --- .../gcc.target/riscv/sat/sat_u_trunc-1-u16.c | 21 +++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-1-u32.c | 20 ++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-1-u64.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-1-u8.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-2-u16.c | 21 +++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-2-u32.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-2-u64.c | 21 +++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-2-u8.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-3-u16.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-3-u32.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-3-u64.c | 21 +++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-3-u8.c | 20 ++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-4-u16.c | 21 +++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-4-u32.c | 20 ++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-4-u64.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-4-u8.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-5-u16.c | 21 +++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-5-u32.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-5-u64.c | 21 +++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-5-u8.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-6-u16.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-6-u32.c | 18 ++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-6-u64.c | 21 +++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-6-u8.c | 20 ++++++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c | 16 ++++++++++++++++ .../gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c | 16 ++++++++++++++++ gcc/testsuite/gcc.target/riscv/sat_u_trunc-1.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-10.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-11.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-12.c | 21 --------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-13.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-14.c | 21 --------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-15.c | 20 -------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-16.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-17.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-18.c | 21 --------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-19.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-2.c | 21 --------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-20.c | 21 --------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-21.c | 20 -------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-22.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-23.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-24.c | 21 --------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-3.c | 20 -------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-4.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-5.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-6.c | 21 --------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-7.c | 18 ------------------ gcc/testsuite/gcc.target/riscv/sat_u_trunc-8.c | 21 --------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-9.c | 20 -------------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-1.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-10.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-11.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-12.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-13.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-14.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-15.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-16.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-17.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-18.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-19.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-2.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-20.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-21.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-22.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-23.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-24.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-3.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-4.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-5.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-6.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-7.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-8.c | 16 ---------------- gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-9.c | 16 ---------------- 96 files changed, 848 insertions(+), 848 deletions(-) create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-1.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-10.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-11.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-12.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-13.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-14.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-15.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-16.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-17.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-18.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-19.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-2.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-20.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-21.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-22.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-23.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-24.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-3.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-4.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-5.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-6.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-7.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-8.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-9.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-1.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-10.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-11.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-12.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-13.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-14.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-15.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-16.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-17.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-18.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-19.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-2.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-20.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-21.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-22.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-23.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-24.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-3.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-4.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-5.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-6.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-7.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-8.c delete mode 100644 gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-9.c (limited to 'gcc') diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u16.c new file mode 100644 index 0000000..1c4b2c7 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u16.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint32_t_to_uint16_t_fmt_1: +** li\s+[atx][0-9]+,\s*65536 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** slli\s+a0,\s*a0,\s*48 +** srli\s+a0,\s*a0,\s*48 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_1(uint16_t, uint32_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u32.c new file mode 100644 index 0000000..ee7140e --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u32.c @@ -0,0 +1,20 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint32_t_fmt_1: +** li\s+[atx][0-9]+,\s*-1 +** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** sext.w\s+a0,\s*a0 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_1(uint32_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u64.c new file mode 100644 index 0000000..179decb --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u64.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint32_t_to_uint8_t_fmt_1: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_1(uint8_t, uint32_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u8.c new file mode 100644 index 0000000..e741226 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-1-u8.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint16_t_to_uint8_t_fmt_1: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_1(uint8_t, uint16_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u16.c new file mode 100644 index 0000000..d7ec3a8 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u16.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint16_t_fmt_1: +** li\s+[atx][0-9]+,\s*65536 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** slli\s+a0,\s*a0,\s*48 +** srli\s+a0,\s*a0,\s*48 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_1(uint16_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u32.c new file mode 100644 index 0000000..afa3d06 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u32.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint16_t_to_uint8_t_fmt_2: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_2(uint8_t, uint16_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u64.c new file mode 100644 index 0000000..f1fb582 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u64.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint32_t_to_uint16_t_fmt_2: +** li\s+[atx][0-9]+,\s*65536 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** slli\s+a0,\s*a0,\s*48 +** srli\s+a0,\s*a0,\s*48 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_2(uint16_t, uint32_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u8.c new file mode 100644 index 0000000..e637e5e --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-2-u8.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint8_t_fmt_1: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_1(uint8_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u16.c new file mode 100644 index 0000000..7619f02 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u16.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint32_t_to_uint8_t_fmt_2: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_2(uint8_t, uint32_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u32.c new file mode 100644 index 0000000..c95d594 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u32.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint8_t_fmt_2: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_2(uint8_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u64.c new file mode 100644 index 0000000..1acf74d --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u64.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint16_t_fmt_2: +** li\s+[atx][0-9]+,\s*65536 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** slli\s+a0,\s*a0,\s*48 +** srli\s+a0,\s*a0,\s*48 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_2(uint16_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u8.c new file mode 100644 index 0000000..9e3b06b --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-3-u8.c @@ -0,0 +1,20 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint32_t_fmt_2: +** li\s+[atx][0-9]+,\s*-1 +** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** sext.w\s+a0,\s*a0 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_2(uint32_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u16.c new file mode 100644 index 0000000..e124e5b --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u16.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint32_t_to_uint16_t_fmt_3: +** li\s+[atx][0-9]+,\s*65536 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** slli\s+a0,\s*a0,\s*48 +** srli\s+a0,\s*a0,\s*48 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_3(uint16_t, uint32_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u32.c new file mode 100644 index 0000000..f79b570 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u32.c @@ -0,0 +1,20 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint32_t_fmt_3: +** li\s+[atx][0-9]+,\s*-1 +** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** sext.w\s+a0,\s*a0 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_3(uint32_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u64.c new file mode 100644 index 0000000..e5de5ef --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u64.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint32_t_to_uint8_t_fmt_3: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_3(uint8_t, uint32_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u8.c new file mode 100644 index 0000000..0af1711 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-4-u8.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint16_t_to_uint8_t_fmt_3: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_3(uint8_t, uint16_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u16.c new file mode 100644 index 0000000..2e82133 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u16.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint16_t_fmt_3: +** li\s+[atx][0-9]+,\s*65536 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** slli\s+a0,\s*a0,\s*48 +** srli\s+a0,\s*a0,\s*48 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_3(uint16_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u32.c new file mode 100644 index 0000000..75f3d0c --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u32.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint16_t_to_uint8_t_fmt_4: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_4(uint8_t, uint16_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u64.c new file mode 100644 index 0000000..c9fcc8a --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u64.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint32_t_to_uint16_t_fmt_4: +** li\s+[atx][0-9]+,\s*65536 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** slli\s+a0,\s*a0,\s*48 +** srli\s+a0,\s*a0,\s*48 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_4(uint16_t, uint32_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u8.c new file mode 100644 index 0000000..0ad4c31 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-5-u8.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint8_t_fmt_3: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_3(uint8_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u16.c new file mode 100644 index 0000000..7e07a80 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u16.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint32_t_to_uint8_t_fmt_4: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_4(uint8_t, uint32_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u32.c new file mode 100644 index 0000000..cc86a9f --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u32.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint8_t_fmt_4: +** sltiu\s+[atx][0-9]+,\s*a0,\s*255 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff +** ret +*/ +DEF_SAT_U_TRUNC_FMT_4(uint8_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u64.c new file mode 100644 index 0000000..a7d288e --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u64.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint16_t_fmt_4: +** li\s+[atx][0-9]+,\s*65536 +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** slli\s+a0,\s*a0,\s*48 +** srli\s+a0,\s*a0,\s*48 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_4(uint16_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u8.c new file mode 100644 index 0000000..0ae6845 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-6-u8.c @@ -0,0 +1,20 @@ +/* { dg-do compile } */ +/* { dg-skip-if "" { *-*-* } { "-flto" } } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "sat_arith.h" + +/* +** sat_u_trunc_uint64_t_to_uint32_t_fmt_4: +** li\s+[atx][0-9]+,\s*-1 +** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32 +** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ +** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 +** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ +** sext.w\s+a0,\s*a0 +** ret +*/ +DEF_SAT_U_TRUNC_FMT_4(uint32_t, uint64_t) + +/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c new file mode 100644 index 0000000..a5f43e9 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint16_t +#define T2 uint32_t + +DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c new file mode 100644 index 0000000..a76ae08 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint32_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c new file mode 100644 index 0000000..d05ea79 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint32_t + +DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c new file mode 100644 index 0000000..adaa421 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint16_t + +DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c new file mode 100644 index 0000000..38fcba3 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint16_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c new file mode 100644 index 0000000..93705f9 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint16_t + +DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c new file mode 100644 index 0000000..c116484 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint16_t +#define T2 uint32_t + +DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c new file mode 100644 index 0000000..4fbdc91 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c new file mode 100644 index 0000000..2281610 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint32_t + +DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c new file mode 100644 index 0000000..126c97c --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c new file mode 100644 index 0000000..61ad79d --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint16_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c new file mode 100644 index 0000000..4142e87 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint32_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c new file mode 100644 index 0000000..8952c06 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint16_t +#define T2 uint32_t + +DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c new file mode 100644 index 0000000..8952c06 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint16_t +#define T2 uint32_t + +DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c new file mode 100644 index 0000000..20ceda6 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint32_t + +DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c new file mode 100644 index 0000000..7011e50 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint16_t + +DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c new file mode 100644 index 0000000..e868da1 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint16_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c new file mode 100644 index 0000000..7f52283 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint16_t + +DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c new file mode 100644 index 0000000..ee13f0a --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint16_t +#define T2 uint32_t + +DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c new file mode 100644 index 0000000..8471c76 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c new file mode 100644 index 0000000..f056bd4 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint32_t + +DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c new file mode 100644 index 0000000..96c06eb --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint8_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c new file mode 100644 index 0000000..1623e52 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint16_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c new file mode 100644 index 0000000..a1b8a5f --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c @@ -0,0 +1,16 @@ +/* { dg-do run { target { riscv_v } } } */ +/* { dg-additional-options "-std=c99" } */ + +#include "sat_arith.h" +#include "sat_arith_data.h" + +#define T1 uint32_t +#define T2 uint64_t + +DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) + +#define DATA TEST_UNARY_DATA_WRAP(T1, T2) +#define T TEST_UNARY_STRUCT_DECL(T1, T2) +#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) + +#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-1.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-1.c deleted file mode 100644 index e741226..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-1.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint16_t_to_uint8_t_fmt_1: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_1(uint8_t, uint16_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-10.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-10.c deleted file mode 100644 index 7619f02..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-10.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint32_t_to_uint8_t_fmt_2: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_2(uint8_t, uint32_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-11.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-11.c deleted file mode 100644 index c95d594..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-11.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint8_t_fmt_2: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_2(uint8_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-12.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-12.c deleted file mode 100644 index 1acf74d..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-12.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint16_t_fmt_2: -** li\s+[atx][0-9]+,\s*65536 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** slli\s+a0,\s*a0,\s*48 -** srli\s+a0,\s*a0,\s*48 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_2(uint16_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-13.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-13.c deleted file mode 100644 index 0af1711..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-13.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint16_t_to_uint8_t_fmt_3: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_3(uint8_t, uint16_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-14.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-14.c deleted file mode 100644 index e124e5b..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-14.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint32_t_to_uint16_t_fmt_3: -** li\s+[atx][0-9]+,\s*65536 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** slli\s+a0,\s*a0,\s*48 -** srli\s+a0,\s*a0,\s*48 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_3(uint16_t, uint32_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-15.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-15.c deleted file mode 100644 index f79b570..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-15.c +++ /dev/null @@ -1,20 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint32_t_fmt_3: -** li\s+[atx][0-9]+,\s*-1 -** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** sext.w\s+a0,\s*a0 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_3(uint32_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-16.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-16.c deleted file mode 100644 index e5de5ef..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-16.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint32_t_to_uint8_t_fmt_3: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_3(uint8_t, uint32_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-17.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-17.c deleted file mode 100644 index 0ad4c31..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-17.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint8_t_fmt_3: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_3(uint8_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-18.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-18.c deleted file mode 100644 index 2e82133..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-18.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint16_t_fmt_3: -** li\s+[atx][0-9]+,\s*65536 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** slli\s+a0,\s*a0,\s*48 -** srli\s+a0,\s*a0,\s*48 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_3(uint16_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-19.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-19.c deleted file mode 100644 index 75f3d0c..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-19.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint16_t_to_uint8_t_fmt_4: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_4(uint8_t, uint16_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-2.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-2.c deleted file mode 100644 index 1c4b2c7..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-2.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint32_t_to_uint16_t_fmt_1: -** li\s+[atx][0-9]+,\s*65536 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** slli\s+a0,\s*a0,\s*48 -** srli\s+a0,\s*a0,\s*48 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_1(uint16_t, uint32_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-20.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-20.c deleted file mode 100644 index c9fcc8a..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-20.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint32_t_to_uint16_t_fmt_4: -** li\s+[atx][0-9]+,\s*65536 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** slli\s+a0,\s*a0,\s*48 -** srli\s+a0,\s*a0,\s*48 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_4(uint16_t, uint32_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-21.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-21.c deleted file mode 100644 index 0ae6845..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-21.c +++ /dev/null @@ -1,20 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint32_t_fmt_4: -** li\s+[atx][0-9]+,\s*-1 -** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** sext.w\s+a0,\s*a0 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_4(uint32_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-22.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-22.c deleted file mode 100644 index 7e07a80..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-22.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint32_t_to_uint8_t_fmt_4: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_4(uint8_t, uint32_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-23.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-23.c deleted file mode 100644 index cc86a9f..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-23.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint8_t_fmt_4: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_4(uint8_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-24.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-24.c deleted file mode 100644 index a7d288e..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-24.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint16_t_fmt_4: -** li\s+[atx][0-9]+,\s*65536 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** slli\s+a0,\s*a0,\s*48 -** srli\s+a0,\s*a0,\s*48 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_4(uint16_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-3.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-3.c deleted file mode 100644 index ee7140e..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-3.c +++ /dev/null @@ -1,20 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint32_t_fmt_1: -** li\s+[atx][0-9]+,\s*-1 -** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** sext.w\s+a0,\s*a0 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_1(uint32_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-4.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-4.c deleted file mode 100644 index 179decb..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-4.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint32_t_to_uint8_t_fmt_1: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_1(uint8_t, uint32_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-5.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-5.c deleted file mode 100644 index e637e5e..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-5.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint8_t_fmt_1: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_1(uint8_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-6.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-6.c deleted file mode 100644 index d7ec3a8..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-6.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint16_t_fmt_1: -** li\s+[atx][0-9]+,\s*65536 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** slli\s+a0,\s*a0,\s*48 -** srli\s+a0,\s*a0,\s*48 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_1(uint16_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-7.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-7.c deleted file mode 100644 index afa3d06..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-7.c +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint16_t_to_uint8_t_fmt_2: -** sltiu\s+[atx][0-9]+,\s*a0,\s*255 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff -** ret -*/ -DEF_SAT_U_TRUNC_FMT_2(uint8_t, uint16_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-8.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-8.c deleted file mode 100644 index f1fb582..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-8.c +++ /dev/null @@ -1,21 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint32_t_to_uint16_t_fmt_2: -** li\s+[atx][0-9]+,\s*65536 -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** slli\s+a0,\s*a0,\s*48 -** srli\s+a0,\s*a0,\s*48 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_2(uint16_t, uint32_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-9.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-9.c deleted file mode 100644 index 9e3b06b..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-9.c +++ /dev/null @@ -1,20 +0,0 @@ -/* { dg-do compile } */ -/* { dg-skip-if "" { *-*-* } { "-flto" } } */ -/* { dg-options "-march=rv64gc -mabi=lp64d -O3 -fdump-rtl-expand-details -fno-schedule-insns -fno-schedule-insns2" } */ -/* { dg-final { check-function-bodies "**" "" } } */ - -#include "sat_arith.h" - -/* -** sat_u_trunc_uint64_t_to_uint32_t_fmt_2: -** li\s+[atx][0-9]+,\s*-1 -** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32 -** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+ -** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1 -** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+ -** sext.w\s+a0,\s*a0 -** ret -*/ -DEF_SAT_U_TRUNC_FMT_2(uint32_t, uint64_t) - -/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */ diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-1.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-1.c deleted file mode 100644 index adaa421..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-1.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint16_t - -DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-10.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-10.c deleted file mode 100644 index 2281610..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-10.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint32_t - -DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-11.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-11.c deleted file mode 100644 index 126c97c..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-11.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-12.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-12.c deleted file mode 100644 index 61ad79d..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-12.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint16_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-13.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-13.c deleted file mode 100644 index 7011e50..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-13.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint16_t - -DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-14.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-14.c deleted file mode 100644 index 8952c06..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-14.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint16_t -#define T2 uint32_t - -DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-15.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-15.c deleted file mode 100644 index 8952c06..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-15.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint16_t -#define T2 uint32_t - -DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-16.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-16.c deleted file mode 100644 index 20ceda6..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-16.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint32_t - -DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-17.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-17.c deleted file mode 100644 index 8471c76..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-17.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-18.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-18.c deleted file mode 100644 index e868da1..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-18.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint16_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-19.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-19.c deleted file mode 100644 index 7f52283..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-19.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint16_t - -DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-2.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-2.c deleted file mode 100644 index a5f43e9..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-2.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint16_t -#define T2 uint32_t - -DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-20.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-20.c deleted file mode 100644 index ee13f0a..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-20.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint16_t -#define T2 uint32_t - -DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-21.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-21.c deleted file mode 100644 index a1b8a5f..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-21.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint32_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-22.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-22.c deleted file mode 100644 index f056bd4..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-22.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint32_t - -DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-23.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-23.c deleted file mode 100644 index 96c06eb..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-23.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-24.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-24.c deleted file mode 100644 index 1623e52..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-24.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint16_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_4_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_4_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-3.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-3.c deleted file mode 100644 index a76ae08..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-3.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint32_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-4.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-4.c deleted file mode 100644 index d05ea79..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-4.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint32_t - -DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-5.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-5.c deleted file mode 100644 index 4fbdc91..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-5.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-6.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-6.c deleted file mode 100644 index 38fcba3..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-6.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint16_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-7.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-7.c deleted file mode 100644 index 93705f9..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-7.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint8_t -#define T2 uint16_t - -DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-8.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-8.c deleted file mode 100644 index c116484..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-8.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint16_t -#define T2 uint32_t - -DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" diff --git a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-9.c b/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-9.c deleted file mode 100644 index 4142e87..0000000 --- a/gcc/testsuite/gcc.target/riscv/sat_u_trunc-run-9.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do run { target { riscv_v } } } */ -/* { dg-additional-options "-std=c99" } */ - -#include "sat_arith.h" -#include "sat_arith_data.h" - -#define T1 uint32_t -#define T2 uint64_t - -DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2) - -#define DATA TEST_UNARY_DATA_WRAP(T1, T2) -#define T TEST_UNARY_STRUCT_DECL(T1, T2) -#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x) - -#include "scalar_sat_unary.h" -- cgit v1.1