From: Pan Li <[email protected]> Those forms of unsigned scalar SAT_MUL from 16 to 19 are supported in previous. Thefore, add ut to make sure it works well.
Pan Li (4): RISC-V: Add testcase for unsigned scalar SAT_MUL form 16 RISC-V: Add testcase for unsigned scalar SAT_MUL form 17 RISC-V: Add testcase for unsigned scalar SAT_MUL form 18 RISC-V: Add testcase for unsigned scalar SAT_MUL form 19 .../gcc.target/riscv/sat/sat_arith.h | 64 +++++++++++++++++++ .../riscv/sat/sat_u_mul-17-u16-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-17-u16-from-u32.c | 11 ++++ .../sat/sat_u_mul-17-u16-from-u64.rv32.c | 11 ++++ .../sat/sat_u_mul-17-u16-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-17-u32-from-u128.c | 11 ++++ .../sat/sat_u_mul-17-u32-from-u64.rv32.c | 11 ++++ .../sat/sat_u_mul-17-u32-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-17-u64-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-17-u8-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-17-u8-from-u16.c | 11 ++++ .../riscv/sat/sat_u_mul-17-u8-from-u32.c | 11 ++++ .../riscv/sat/sat_u_mul-17-u8-from-u64.rv32.c | 11 ++++ .../riscv/sat/sat_u_mul-17-u8-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-18-u16-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-18-u16-from-u32.c | 11 ++++ .../sat/sat_u_mul-18-u16-from-u64.rv32.c | 11 ++++ .../sat/sat_u_mul-18-u16-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-18-u32-from-u128.c | 11 ++++ .../sat/sat_u_mul-18-u32-from-u64.rv32.c | 11 ++++ .../sat/sat_u_mul-18-u32-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-18-u64-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-18-u8-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-18-u8-from-u16.c | 11 ++++ .../riscv/sat/sat_u_mul-18-u8-from-u32.c | 11 ++++ .../riscv/sat/sat_u_mul-18-u8-from-u64.rv32.c | 11 ++++ .../riscv/sat/sat_u_mul-18-u8-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-19-u16-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-19-u16-from-u32.c | 11 ++++ .../sat/sat_u_mul-19-u16-from-u64.rv32.c | 11 ++++ .../sat/sat_u_mul-19-u16-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-19-u32-from-u128.c | 11 ++++ .../sat/sat_u_mul-19-u32-from-u64.rv32.c | 11 ++++ .../sat/sat_u_mul-19-u32-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-19-u64-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-19-u8-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-19-u8-from-u16.c | 11 ++++ .../riscv/sat/sat_u_mul-19-u8-from-u32.c | 11 ++++ .../riscv/sat/sat_u_mul-19-u8-from-u64.rv32.c | 11 ++++ .../riscv/sat/sat_u_mul-19-u8-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-20-u16-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-20-u16-from-u32.c | 11 ++++ .../sat/sat_u_mul-20-u16-from-u64.rv32.c | 11 ++++ .../sat/sat_u_mul-20-u16-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-20-u32-from-u128.c | 11 ++++ .../sat/sat_u_mul-20-u32-from-u64.rv32.c | 11 ++++ .../sat/sat_u_mul-20-u32-from-u64.rv64.c | 11 ++++ .../riscv/sat/sat_u_mul-20-u64-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-20-u8-from-u128.c | 11 ++++ .../riscv/sat/sat_u_mul-20-u8-from-u16.c | 11 ++++ .../riscv/sat/sat_u_mul-20-u8-from-u32.c | 11 ++++ .../riscv/sat/sat_u_mul-20-u8-from-u64.rv32.c | 11 ++++ .../riscv/sat/sat_u_mul-20-u8-from-u64.rv64.c | 11 ++++ .../sat/sat_u_mul-run-17-u16-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-17-u16-from-u32.c | 16 +++++ .../riscv/sat/sat_u_mul-run-17-u16-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-17-u32-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-17-u32-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-17-u64-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-17-u8-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-17-u8-from-u16.c | 16 +++++ .../riscv/sat/sat_u_mul-run-17-u8-from-u32.c | 16 +++++ .../riscv/sat/sat_u_mul-run-17-u8-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-18-u16-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-18-u16-from-u32.c | 16 +++++ .../riscv/sat/sat_u_mul-run-18-u16-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-18-u32-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-18-u32-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-18-u64-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-18-u8-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-18-u8-from-u16.c | 16 +++++ .../riscv/sat/sat_u_mul-run-18-u8-from-u32.c | 16 +++++ .../riscv/sat/sat_u_mul-run-18-u8-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-19-u16-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-19-u16-from-u32.c | 16 +++++ .../riscv/sat/sat_u_mul-run-19-u16-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-19-u32-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-19-u32-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-19-u64-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-19-u8-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-19-u8-from-u16.c | 16 +++++ .../riscv/sat/sat_u_mul-run-19-u8-from-u32.c | 16 +++++ .../riscv/sat/sat_u_mul-run-19-u8-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-20-u16-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-20-u16-from-u32.c | 16 +++++ .../riscv/sat/sat_u_mul-run-20-u16-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-20-u32-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-20-u32-from-u64.c | 16 +++++ .../sat/sat_u_mul-run-20-u64-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-20-u8-from-u128.c | 16 +++++ .../riscv/sat/sat_u_mul-run-20-u8-from-u16.c | 16 +++++ .../riscv/sat/sat_u_mul-run-20-u8-from-u32.c | 16 +++++ .../riscv/sat/sat_u_mul-run-20-u8-from-u64.c | 16 +++++ 93 files changed, 1276 insertions(+) create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u16-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u16-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u16-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u16-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u32-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u32-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u32-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u64-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u8-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u8-from-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u8-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u8-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-17-u8-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u16-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u16-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u16-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u16-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u32-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u32-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u32-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u64-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u8-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u8-from-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u8-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u8-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-18-u8-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u16-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u16-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u16-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u16-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u32-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u32-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u32-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u64-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u8-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u8-from-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u8-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u8-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-19-u8-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u16-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u16-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u16-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u16-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u32-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u32-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u32-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u64-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u8-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u8-from-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u8-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u8-from-u64.rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-20-u8-from-u64.rv64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u16-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u16-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u16-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u32-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u32-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u64-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u8-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u8-from-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u8-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-17-u8-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u16-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u16-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u16-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u32-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u32-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u64-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u8-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u8-from-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u8-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-18-u8-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u16-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u16-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u16-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u32-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u32-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u64-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u8-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u8-from-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u8-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-19-u8-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u16-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u16-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u16-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u32-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u32-from-u64.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u64-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u8-from-u128.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u8-from-u16.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u8-from-u32.c create mode 100644 gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-20-u8-from-u64.c -- 2.43.0
