From: Pan Li <[email protected]>

This patch would like to try to match the the unsigned
SAT_MUL form 13.

The below test suites are passed for this patch:
1. The rv64gcv fully regression tests.
2. The x86 bootstrap tests.
3. The x86 fully regression tests.

Pan Li (2):
  Match: Support unsigned scalar SAT_MUL form 13
  RISC-V: Add testcase for unsigned scalar SAT_MUL form 13

 gcc/match-sat-alu.pd                          | 25 +++++++++++++++++++
 .../gcc.target/riscv/sat/sat_arith.h          | 16 ++++++++++++
 .../riscv/sat/sat_u_mul-14-u16-from-u128.c    | 11 ++++++++
 .../riscv/sat/sat_u_mul-14-u16-from-u32.c     | 11 ++++++++
 .../sat/sat_u_mul-14-u16-from-u64.rv32.c      | 11 ++++++++
 .../sat/sat_u_mul-14-u16-from-u64.rv64.c      | 11 ++++++++
 .../riscv/sat/sat_u_mul-14-u32-from-u128.c    | 11 ++++++++
 .../sat/sat_u_mul-14-u32-from-u64.rv32.c      | 11 ++++++++
 .../sat/sat_u_mul-14-u32-from-u64.rv64.c      | 11 ++++++++
 .../riscv/sat/sat_u_mul-14-u64-from-u128.c    | 11 ++++++++
 .../riscv/sat/sat_u_mul-14-u8-from-u128.c     | 11 ++++++++
 .../riscv/sat/sat_u_mul-14-u8-from-u16.c      | 11 ++++++++
 .../riscv/sat/sat_u_mul-14-u8-from-u32.c      | 11 ++++++++
 .../riscv/sat/sat_u_mul-14-u8-from-u64.rv32.c | 11 ++++++++
 .../riscv/sat/sat_u_mul-14-u8-from-u64.rv64.c | 11 ++++++++
 .../sat/sat_u_mul-run-14-u16-from-u128.c      | 16 ++++++++++++
 .../riscv/sat/sat_u_mul-run-14-u16-from-u32.c | 16 ++++++++++++
 .../riscv/sat/sat_u_mul-run-14-u16-from-u64.c | 16 ++++++++++++
 .../sat/sat_u_mul-run-14-u32-from-u128.c      | 16 ++++++++++++
 .../riscv/sat/sat_u_mul-run-14-u32-from-u64.c | 16 ++++++++++++
 .../sat/sat_u_mul-run-14-u64-from-u128.c      | 16 ++++++++++++
 .../riscv/sat/sat_u_mul-run-14-u8-from-u128.c | 16 ++++++++++++
 .../riscv/sat/sat_u_mul-run-14-u8-from-u16.c  | 16 ++++++++++++
 .../riscv/sat/sat_u_mul-run-14-u8-from-u32.c  | 16 ++++++++++++
 .../riscv/sat/sat_u_mul-run-14-u8-from-u64.c  | 16 ++++++++++++
 25 files changed, 344 insertions(+)
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u16-from-u128.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u16-from-u32.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u16-from-u64.rv32.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u16-from-u64.rv64.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u32-from-u128.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u32-from-u64.rv32.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u32-from-u64.rv64.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u64-from-u128.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u8-from-u128.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u8-from-u16.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u8-from-u32.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u8-from-u64.rv32.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-14-u8-from-u64.rv64.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u16-from-u128.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u16-from-u32.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u16-from-u64.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u32-from-u128.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u32-from-u64.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u64-from-u128.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u8-from-u128.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u8-from-u16.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u8-from-u32.c
 create mode 100644 
gcc/testsuite/gcc.target/riscv/sat/sat_u_mul-run-14-u8-from-u64.c

-- 
2.43.0

Reply via email to