https://gcc.gnu.org/g:630565843a7e29101327bd16df98089b80d5c31e
commit r15-5625-g630565843a7e29101327bd16df98089b80d5c31e Author: Pan Li <pan2...@intel.com> Date: Thu Nov 21 14:30:47 2024 +0800 RISC-V: Rearrange the test files for all other vector SAT ALU [NFC] Move all other test files of SAT ALU to riscv/rvv/autovec/sat/. 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/rvv/autovec/binop/vec_sat_s_sub-1-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i16.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i32.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i64.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i64.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i8.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i16.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i32.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i64.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i64.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i8.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i16.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i32.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i64.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i64.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i8.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i16.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i32.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i64.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i64.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i8.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i16.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i32.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i64.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i64.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i8.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i16.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i32.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i64.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i64.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i8.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i16.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i32.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i64.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i64.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i8.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i16.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i32.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i64.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i64.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i16-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i16-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i32-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i32-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i32-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i32-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i16.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i64-to-i16.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i32.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i64-to-i32.c: ...here. * gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i8.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i64-to-i8.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_zip-run.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_u_sub_zip-run.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_zip.c: Move to... * gcc.target/riscv/rvv/autovec/sat/vec_sat_u_sub_zip.c: ...here. * gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vvv_run.h: Removed. * gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vvx_run.h: Removed. * gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vx_run.h: Removed. * gcc.target/riscv/rvv/autovec/binop/vec_sat_data.h: Removed. * gcc.target/riscv/rvv/autovec/unop/vec_sat_data.h: Removed. * gcc.target/riscv/rvv/autovec/unop/vec_sat_unary_vv_run.h: Removed. Signed-off-by: Pan Li <pan2...@intel.com> Diff: --- .../rvv/autovec/binop/vec_sat_binary_vvv_run.h | 33 - .../rvv/autovec/binop/vec_sat_binary_vvx_run.h | 27 - .../rvv/autovec/binop/vec_sat_binary_vx_run.h | 23 - .../riscv/rvv/autovec/binop/vec_sat_data.h | 1105 -------------------- .../autovec/{binop => sat}/vec_sat_s_sub-1-i16.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-1-i32.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-1-i64.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-1-i8.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-2-i16.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-2-i32.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-2-i64.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-2-i8.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-3-i16.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-3-i32.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-3-i64.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-3-i8.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-4-i16.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-4-i32.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-4-i64.c | 0 .../autovec/{binop => sat}/vec_sat_s_sub-4-i8.c | 0 .../{binop => sat}/vec_sat_s_sub-run-1-i16.c | 0 .../{binop => sat}/vec_sat_s_sub-run-1-i32.c | 0 .../{binop => sat}/vec_sat_s_sub-run-1-i64.c | 0 .../{binop => sat}/vec_sat_s_sub-run-1-i8.c | 0 .../{binop => sat}/vec_sat_s_sub-run-2-i16.c | 0 .../{binop => sat}/vec_sat_s_sub-run-2-i32.c | 0 .../{binop => sat}/vec_sat_s_sub-run-2-i64.c | 0 .../{binop => sat}/vec_sat_s_sub-run-2-i8.c | 0 .../{binop => sat}/vec_sat_s_sub-run-3-i16.c | 0 .../{binop => sat}/vec_sat_s_sub-run-3-i32.c | 0 .../{binop => sat}/vec_sat_s_sub-run-3-i64.c | 0 .../{binop => sat}/vec_sat_s_sub-run-3-i8.c | 0 .../{binop => sat}/vec_sat_s_sub-run-4-i16.c | 0 .../{binop => sat}/vec_sat_s_sub-run-4-i32.c | 0 .../{binop => sat}/vec_sat_s_sub-run-4-i64.c | 0 .../{binop => sat}/vec_sat_s_sub-run-4-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-1-i16-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-1-i32-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-1-i32-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-1-i64-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-1-i64-to-i32.c | 0 .../{unop => sat}/vec_sat_s_trunc-1-i64-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-2-i16-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-2-i32-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-2-i32-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-2-i64-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-2-i64-to-i32.c | 0 .../{unop => sat}/vec_sat_s_trunc-2-i64-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-3-i16-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-3-i32-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-3-i32-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-3-i64-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-3-i64-to-i32.c | 0 .../{unop => sat}/vec_sat_s_trunc-3-i64-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-4-i16-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-4-i32-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-4-i32-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-4-i64-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-4-i64-to-i32.c | 0 .../{unop => sat}/vec_sat_s_trunc-4-i64-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-5-i16-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-5-i32-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-5-i32-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-5-i64-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-5-i64-to-i32.c | 0 .../{unop => sat}/vec_sat_s_trunc-5-i64-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-6-i16-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-6-i32-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-6-i32-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-6-i64-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-6-i64-to-i32.c | 0 .../{unop => sat}/vec_sat_s_trunc-6-i64-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-7-i16-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-7-i32-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-7-i32-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-7-i64-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-7-i64-to-i32.c | 0 .../{unop => sat}/vec_sat_s_trunc-7-i64-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-8-i16-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-8-i32-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-8-i32-to-i8.c | 0 .../{unop => sat}/vec_sat_s_trunc-8-i64-to-i16.c | 0 .../{unop => sat}/vec_sat_s_trunc-8-i64-to-i32.c | 0 .../{unop => sat}/vec_sat_s_trunc-8-i64-to-i8.c | 0 .../vec_sat_s_trunc-run-1-i16-to-i8.c | 0 .../vec_sat_s_trunc-run-1-i32-to-i16.c | 0 .../vec_sat_s_trunc-run-1-i32-to-i8.c | 0 .../vec_sat_s_trunc-run-1-i64-to-i16.c | 0 .../vec_sat_s_trunc-run-1-i64-to-i32.c | 0 .../vec_sat_s_trunc-run-1-i64-to-i8.c | 0 .../vec_sat_s_trunc-run-2-i16-to-i8.c | 0 .../vec_sat_s_trunc-run-2-i32-to-i16.c | 0 .../vec_sat_s_trunc-run-2-i32-to-i8.c | 0 .../vec_sat_s_trunc-run-2-i64-to-i16.c | 0 .../vec_sat_s_trunc-run-2-i64-to-i32.c | 0 .../vec_sat_s_trunc-run-2-i64-to-i8.c | 0 .../vec_sat_s_trunc-run-3-i16-to-i8.c | 0 .../vec_sat_s_trunc-run-3-i32-to-i16.c | 0 .../vec_sat_s_trunc-run-3-i32-to-i8.c | 0 .../vec_sat_s_trunc-run-3-i64-to-i16.c | 0 .../vec_sat_s_trunc-run-3-i64-to-i32.c | 0 .../vec_sat_s_trunc-run-3-i64-to-i8.c | 0 .../vec_sat_s_trunc-run-4-i16-to-i8.c | 0 .../vec_sat_s_trunc-run-4-i32-to-i16.c | 0 .../vec_sat_s_trunc-run-4-i32-to-i8.c | 0 .../vec_sat_s_trunc-run-4-i64-to-i16.c | 0 .../vec_sat_s_trunc-run-4-i64-to-i32.c | 0 .../vec_sat_s_trunc-run-4-i64-to-i8.c | 0 .../vec_sat_s_trunc-run-5-i16-to-i8.c | 0 .../vec_sat_s_trunc-run-5-i32-to-i16.c | 0 .../vec_sat_s_trunc-run-5-i32-to-i8.c | 0 .../vec_sat_s_trunc-run-5-i64-to-i16.c | 0 .../vec_sat_s_trunc-run-5-i64-to-i32.c | 0 .../vec_sat_s_trunc-run-5-i64-to-i8.c | 0 .../vec_sat_s_trunc-run-6-i16-to-i8.c | 0 .../vec_sat_s_trunc-run-6-i32-to-i16.c | 0 .../vec_sat_s_trunc-run-6-i32-to-i8.c | 0 .../vec_sat_s_trunc-run-6-i64-to-i16.c | 0 .../vec_sat_s_trunc-run-6-i64-to-i32.c | 0 .../vec_sat_s_trunc-run-6-i64-to-i8.c | 0 .../vec_sat_s_trunc-run-7-i16-to-i8.c | 0 .../vec_sat_s_trunc-run-7-i32-to-i16.c | 0 .../vec_sat_s_trunc-run-7-i32-to-i8.c | 0 .../vec_sat_s_trunc-run-7-i64-to-i16.c | 0 .../vec_sat_s_trunc-run-7-i64-to-i32.c | 0 .../vec_sat_s_trunc-run-7-i64-to-i8.c | 0 .../vec_sat_s_trunc-run-8-i16-to-i8.c | 0 .../vec_sat_s_trunc-run-8-i32-to-i16.c | 0 .../vec_sat_s_trunc-run-8-i32-to-i8.c | 0 .../vec_sat_s_trunc-run-8-i64-to-i16.c | 0 .../vec_sat_s_trunc-run-8-i64-to-i32.c | 0 .../vec_sat_s_trunc-run-8-i64-to-i8.c | 0 .../autovec/{binop => sat}/vec_sat_u_sub_zip-run.c | 0 .../rvv/autovec/{binop => sat}/vec_sat_u_sub_zip.c | 0 .../riscv/rvv/autovec/unop/vec_sat_data.h | 685 ------------ .../riscv/rvv/autovec/unop/vec_sat_unary_vv_run.h | 23 - 136 files changed, 1896 deletions(-) diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vvv_run.h b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vvv_run.h deleted file mode 100644 index a61482af47b7..000000000000 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vvv_run.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef HAVE_DEFINED_VEC_SAT_BINARY_VVV_RUN_H -#define HAVE_DEFINED_VEC_SAT_BINARY_VVV_RUN_H - -/* To leverage this header files for run test, you need to: - 1. define T as the type, for example uint8_t, - 2. defint N as the test array size, for example 16. - 3. define RUN_VEC_SAT_BINARY as run function. - 4. prepare the test_data for test cases. - */ - -int -main () -{ - unsigned i, k; - T out[N]; - - for (i = 0; i < sizeof (test_data) / sizeof (test_data[0]); i++) - { - T *op_1 = test_data[i][0]; - T *op_2 = test_data[i][1]; - T *expect = test_data[i][2]; - - RUN_VEC_SAT_BINARY (T, out, op_1, op_2, N); - - for (k = 0; k < N; k++) - if (out[k] != expect[k]) - __builtin_abort (); - } - - return 0; -} - -#endif diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vvx_run.h b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vvx_run.h deleted file mode 100644 index 90a003367347..000000000000 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vvx_run.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef HAVE_DEFINED_VEC_SAT_BINARY_VVX_RUN_H -#define HAVE_DEFINED_VEC_SAT_BINARY_VVX_RUN_H - -int -main () -{ - unsigned i, k; - OUT_T out[N]; - - for (i = 0; i < sizeof (expect_data) / sizeof (expect_data[0]); i++) - { - IN_T *op_1 = op_1_data[i]; - IN_T op_2 = op_2_data[i]; - OUT_T *expect = expect_data[i]; - - RUN_VEC_SAT_BINARY (OUT_T, IN_T, out, op_1, op_2, N); - - for (k = 0; k < N; k++) - if (out[k] != expect[k]) - __builtin_abort (); - } - - return 0; -} - -#endif - diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vx_run.h b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vx_run.h deleted file mode 100644 index 10c08e0bd8c2..000000000000 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_binary_vx_run.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef HAVE_DEFINED_VEC_SAT_BINARY_VX_RUN_H -#define HAVE_DEFINED_VEC_SAT_BINARY_VX_RUN_H - -int -main () -{ - unsigned i, k; - T d; - - for (i = 0; i < sizeof (DATA) / sizeof (DATA[0]); i++) - { - d = DATA[i]; - RUN_BINARY_VX (&d.x[N], d.b, N); - - for (k = 0; k < N; k++) - if (d.x[k] != d.expect[k]) - __builtin_abort (); - } - - return 0; -} - -#endif diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_data.h b/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_data.h deleted file mode 100644 index bcb4a3f3f1d6..000000000000 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_data.h +++ /dev/null @@ -1,1105 +0,0 @@ -#ifndef HAVE_DEFINE_VEC_SAT_DATA_H -#define HAVE_DEFINE_VEC_SAT_DATA_H - -#define N 16 -#define TEST_UNARY_DATA(T, NAME) test_##T##_##NAME##_data -#define TEST_UNARY_DATA_WRAP(T, NAME) TEST_UNARY_DATA(T, NAME) - -uint8_t TEST_UNARY_DATA(uint8_t, sat_u_add_imm)[][2][N] = -{ - { /* For add imm 0 */ - { - 0, 1, 5, 255, - 0, 1, 5, 255, - 0, 1, 5, 255, - 0, 1, 5, 255, - }, - { - 0, 1, 5, 255, - 0, 1, 5, 255, - 0, 1, 5, 255, - 0, 1, 5, 255, - }, - }, - { /* For add imm 1 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 1, 2, 1, 9, - 1, 2, 1, 9, - 1, 2, 1, 9, - 1, 2, 1, 9, - }, - }, - { /* For add imm 254 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 254, 255, 254, 255, - 254, 255, 254, 255, - 254, 255, 254, 255, - 254, 255, 254, 255, - }, - }, - { /* For add imm 255 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 255, 255, 255, 255, - 255, 255, 255, 255, - 255, 255, 255, 255, - 255, 255, 255, 255, - }, - }, -}; - -uint16_t TEST_UNARY_DATA(uint16_t, sat_u_add_imm)[][2][N] = -{ - { /* For add imm 0 */ - { - 0, 1, 5, 65535, - 0, 1, 5, 65535, - 0, 1, 5, 65535, - 0, 1, 5, 65535, - }, - { - 0, 1, 5, 65535, - 0, 1, 5, 65535, - 0, 1, 5, 65535, - 0, 1, 5, 65535, - }, - }, - { /* For add imm 1 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 1, 2, 1, 9, - 1, 2, 1, 9, - 1, 2, 1, 9, - 1, 2, 1, 9, - }, - }, - { /* For add imm 65534 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 65534, 65535, 65534, 65535, - 65534, 65535, 65534, 65535, - 65534, 65535, 65534, 65535, - 65534, 65535, 65534, 65535, - }, - }, - { /* For add imm 65535 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 65535, 65535, 65535, 65535, - 65535, 65535, 65535, 65535, - 65535, 65535, 65535, 65535, - 65535, 65535, 65535, 65535, - }, - }, -}; - -uint32_t TEST_UNARY_DATA(uint32_t, sat_u_add_imm)[][2][N] = -{ - { /* For add imm 0 */ - { - 0, 1, 5, 4294967295, - 0, 1, 5, 4294967295, - 0, 1, 5, 4294967295, - 0, 1, 5, 4294967295, - }, - { - 0, 1, 5, 4294967295, - 0, 1, 5, 4294967295, - 0, 1, 5, 4294967295, - 0, 1, 5, 4294967295, - }, - }, - { /* For add imm 1 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 1, 2, 1, 9, - 1, 2, 1, 9, - 1, 2, 1, 9, - 1, 2, 1, 9, - }, - }, - { /* For add imm 4294967294 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 4294967294, 4294967295, 4294967294, 4294967295, - 4294967294, 4294967295, 4294967294, 4294967295, - 4294967294, 4294967295, 4294967294, 4294967295, - 4294967294, 4294967295, 4294967294, 4294967295, - }, - }, - { /* For add imm 4294967295 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 4294967295, 4294967295, 4294967295, 4294967295, - 4294967295, 4294967295, 4294967295, 4294967295, - 4294967295, 4294967295, 4294967295, 4294967295, - 4294967295, 4294967295, 4294967295, 4294967295, - }, - }, -}; - -uint64_t TEST_UNARY_DATA(uint64_t, sat_u_add_imm)[][2][N] = -{ - { /* For add imm 0 */ - { - 0, 1, 5, 18446744073709551615u, - 0, 1, 5, 18446744073709551615u, - 0, 1, 5, 18446744073709551615u, - 0, 1, 5, 18446744073709551615u, - }, - { - 0, 1, 5, 18446744073709551615u, - 0, 1, 5, 18446744073709551615u, - 0, 1, 5, 18446744073709551615u, - 0, 1, 5, 18446744073709551615u, - }, - }, - { /* For add imm 1 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 1, 2, 1, 9, - 1, 2, 1, 9, - 1, 2, 1, 9, - 1, 2, 1, 9, - }, - }, - { /* For add imm 18446744073709551614 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 18446744073709551614u, 18446744073709551615u, - 18446744073709551614u, 18446744073709551615u, - 18446744073709551614u, 18446744073709551615u, - 18446744073709551614u, 18446744073709551615u, - 18446744073709551614u, 18446744073709551615u, - 18446744073709551614u, 18446744073709551615u, - 18446744073709551614u, 18446744073709551615u, - 18446744073709551614u, 18446744073709551615u, - }, - }, - { /* For add imm 18446744073709551615 */ - { - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - 0, 1, 0, 8, - }, - { - 18446744073709551615u, 18446744073709551615u, - 18446744073709551615u, 18446744073709551615u, - 18446744073709551615u, 18446744073709551615u, - 18446744073709551615u, 18446744073709551615u, - 18446744073709551615u, 18446744073709551615u, - 18446744073709551615u, 18446744073709551615u, - 18446744073709551615u, 18446744073709551615u, - 18446744073709551615u, 18446744073709551615u, - }, - }, -}; - -uint8_t TEST_UNARY_DATA(uint8_t, sat_u_sub_imm)[][2][N] = -{ - { /* For sub imm 0 */ - { - 0, 1, 5, 255, - 0, 1, 5, 255, - 0, 1, 5, 255, - 0, 1, 5, 255, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { /* For sub imm 1 */ - { - 0, 1, 2, 8, - 0, 1, 2, 8, - 0, 1, 2, 8, - 0, 1, 2, 8, - }, - { - 1, 0, 0, 0, - 1, 0, 0, 0, - 1, 0, 0, 0, - 1, 0, 0, 0, - }, - }, - { /* For sub imm 254 */ - { - 0, 1, 254, 255, - 0, 1, 254, 255, - 0, 1, 254, 255, - 0, 1, 254, 255, - }, - { - 254, 253, 0, 0, - 254, 253, 0, 0, - 254, 253, 0, 0, - 254, 253, 0, 0, - }, - }, - { /* For sub imm 255 */ - { - 0, 1, 5, 255, - 0, 1, 5, 255, - 0, 1, 5, 255, - 0, 1, 5, 255, - }, - { - 255, 254, 250, 0, - 255, 254, 250, 0, - 255, 254, 250, 0, - 255, 254, 250, 0, - }, - }, -}; - -uint16_t TEST_UNARY_DATA(uint16_t, sat_u_sub_imm)[][2][N] = -{ - { /* For sub imm 0 */ - { - 0, 1, 5, 65535, - 0, 1, 5, 65535, - 0, 1, 5, 65535, - 0, 1, 5, 65535, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { /* For sub imm 1 */ - { - 0, 1, 5, 8, - 0, 1, 5, 8, - 0, 1, 5, 8, - 0, 1, 5, 8, - }, - { - 1, 0, 0, 0, - 1, 0, 0, 0, - 1, 0, 0, 0, - 1, 0, 0, 0, - }, - }, - { /* For sub imm 65534 */ - { - 0, 1, 65534, 65535, - 0, 1, 65534, 65535, - 0, 1, 65534, 65535, - 0, 1, 65534, 65535, - }, - { - 65534, 65533, 0, 0, - 65534, 65533, 0, 0, - 65534, 65533, 0, 0, - 65534, 65533, 0, 0, - }, - }, - { /* For sub imm 65535 */ - { - 0, 1, 65534, 65535, - 0, 1, 65534, 65535, - 0, 1, 65534, 65535, - 0, 1, 65534, 65535, - }, - { - 65535, 65534, 1, 0, - 65535, 65534, 1, 0, - 65535, 65534, 1, 0, - 65535, 65534, 1, 0, - }, - }, -}; - -uint32_t TEST_UNARY_DATA(uint32_t, sat_u_sub_imm)[][2][N] = -{ - { /* For sub imm 0 */ - { - 0, 1, 5, 4294967295, - 0, 1, 5, 4294967295, - 0, 1, 5, 4294967295, - 0, 1, 5, 4294967295, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { /* For sub imm 1 */ - { - 0, 1, 5, 8, - 0, 1, 5, 8, - 0, 1, 5, 8, - 0, 1, 5, 8, - }, - { - 1, 0, 0, 0, - 1, 0, 0, 0, - 1, 0, 0, 0, - 1, 0, 0, 0, - }, - }, - { /* For sub imm 4294967294 */ - { - 0, 1, 4294967294, 4294967295, - 0, 1, 4294967294, 4294967295, - 0, 1, 4294967294, 4294967295, - 0, 1, 4294967294, 4294967295, - }, - { - 4294967294, 4294967293, 0, 0, - 4294967294, 4294967293, 0, 0, - 4294967294, 4294967293, 0, 0, - 4294967294, 4294967293, 0, 0, - }, - }, - { /* For sub imm 4294967295 */ - { - 0, 1, 4294967294, 4294967295, - 0, 1, 4294967294, 4294967295, - 0, 1, 4294967294, 4294967295, - 0, 1, 4294967294, 4294967295, - }, - { - 4294967295, 4294967294, 1, 0, - 4294967295, 4294967294, 1, 0, - 4294967295, 4294967294, 1, 0, - 4294967295, 4294967294, 1, 0, - }, - }, -}; - -uint64_t TEST_UNARY_DATA(uint64_t, sat_u_sub_imm)[][2][N] = -{ - { /* For sub imm 0 */ - { - 0, 1, 5, 18446744073709551615u, - 0, 1, 5, 18446744073709551615u, - 0, 1, 5, 18446744073709551615u, - 0, 1, 5, 18446744073709551615u, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { /* For sub imm 1 */ - { - 0, 1, 5, 8, - 0, 1, 5, 8, - 0, 1, 5, 8, - 0, 1, 5, 8, - }, - { - 1, 0, 0, 0, - 1, 0, 0, 0, - 1, 0, 0, 0, - 1, 0, 0, 0, - }, - }, - { /* For sub imm 18446744073709551614 */ - { - 0, 1, 18446744073709551614u, 18446744073709551615u, - 0, 1, 18446744073709551614u, 18446744073709551615u, - 0, 1, 18446744073709551614u, 18446744073709551615u, - 0, 1, 18446744073709551614u, 18446744073709551615u, - }, - { - 18446744073709551614u, 18446744073709551613u, 0, 0, - 18446744073709551614u, 18446744073709551613u, 0, 0, - 18446744073709551614u, 18446744073709551613u, 0, 0, - 18446744073709551614u, 18446744073709551613u, 0, 0, - }, - }, - { /* For sub imm 18446744073709551615 */ - { - 0, 1, 18446744073709551614u, 18446744073709551615u, - 0, 1, 18446744073709551614u, 18446744073709551615u, - 0, 1, 18446744073709551614u, 18446744073709551615u, - 0, 1, 18446744073709551614u, 18446744073709551615u, - }, - { - 18446744073709551615u, 18446744073709551614u, 1, 0, - 18446744073709551615u, 18446744073709551614u, 1, 0, - 18446744073709551615u, 18446744073709551614u, 1, 0, - 18446744073709551615u, 18446744073709551614u, 1, 0, - }, - }, -}; - -#define TEST_BINARY_DATA_NAME(T1, T2, NAME) test_bin_##T1##_##T2##_##NAME##_data -#define TEST_BINARY_DATA_NAME_WRAP(T1, T2, NAME) \ - TEST_BINARY_DATA_NAME(T1, T2, NAME) - -#define TEST_ZIP_STRUCT_NAME(T1, T2) test_##T1##_##T2##_zip_s -#define TEST_ZIP_STRUCT_DECL(T1, T2) struct TEST_ZIP_STRUCT_NAME(T1, T2) -#define TEST_ZIP_STRUCT(T1, T2) \ - TEST_ZIP_STRUCT_DECL(T1, T2) \ - { \ - T1 x[N]; \ - T2 b; \ - T1 expect[N]; \ - }; - -TEST_ZIP_STRUCT (uint16_t, uint32_t) - -TEST_ZIP_STRUCT_DECL(uint16_t, uint32_t) \ - TEST_BINARY_DATA_NAME(uint16_t, uint32_t, zip)[] = -{ - { - { /* x. */ - 1, 1, 1, 1, - 1, 1, 1, 1, - 1, 1, 1, 1, - 0, 0, 0, 0, - }, - 1, /* b. */ - { /* expect. */ - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { - { /* x. */ - 65535, 1, 2, 8, - 65535, 1, 2, 8, - 65535, 1, 2, 8, - 65535, 1, 2, 8, - }, - 65536, /* b. */ - { /* expect. */ - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { - { /* x. */ - 65535, 16, 8, 1, - 65535, 16, 8, 1, - 65535, 16, 8, 1, - 65535, 16, 8, 1, - }, - 65535, /* b. */ - { /* expect. */ - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { - { /* x. */ - 65535, 16, 8, 1, - 65535, 16, 8, 1, - 65535, 16, 8, 1, - 65535, 16, 8, 1, - }, - 65500, /* b. */ - { /* expect. */ - 35, 0, 0, 0, - 35, 0, 0, 0, - 35, 0, 0, 0, - 35, 0, 0, 0, - }, - }, -}; - -int8_t TEST_BINARY_DATA_NAME(int8_t, int8_t, ssadd)[][3][N] = -{ - { - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 126, 126, 126, 126, - 127, 127, 127, 127, - }, - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 1, 1, 1, 1, - 1, 1, 1, 1, - }, - { - 0, 0, 0, 0, - 4, 4, 4, 4, - 127, 127, 127, 127, - 127, 127, 127, 127, - }, - }, - - { - { - -7, -7, -7, -7, - -128, -128, -128, -128, - -127, -127, -127, -127, - -128, -128, -128, -128, - }, - { - -4, -4, -4, -4, - -1, -1, -1, -1, - -1, -1, -1, -1, - -128, -128, -128, -128, - }, - { - -11, -11, -11, -11, - -128, -128, -128, -128, - -128, -128, -128, -128, - -128, -128, -128, -128, - }, - }, - - { - { - -128, -128, -128, -128, - -127, -127, -127, -127, - -122, -122, -122, -122, - -122, -122, -122, -122, - }, - { - 127, 127, 127, 127, - 127, 127, 127, 127, - 105, 105, 105, 105, - 125, 125, 125, 125, - }, - { - -1, -1, -1, -1, - 0, 0, 0, 0, - -17, -17, -17, -17, - 3, 3, 3, 3, - }, - }, -}; - -int16_t TEST_BINARY_DATA_NAME(int16_t, int16_t, ssadd)[][3][N] = -{ - { - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 32766, 32766, 32766, 32766, - 32767, 32767, 32767, 32767, - }, - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 1, 1, 1, 1, - 1, 1, 1, 1, - }, - { - 0, 0, 0, 0, - 4, 4, 4, 4, - 32767, 32767, 32767, 32767, - 32767, 32767, 32767, 32767, - }, - }, - - { - { - -7, -7, -7, -7, - -32768, -32768, -32768, -32768, - -32767, -32767, -32767, -32767, - -32768, -32768, -32768, -32768, - }, - { - -4, -4, -4, -4, - -1, -1, -1, -1, - -1, -1, -1, -1, - -32768, -32768, -32768, -32768, - }, - { - -11, -11, -11, -11, - -32768, -32768, -32768, -32768, - -32768, -32768, -32768, -32768, - -32768, -32768, -32768, -32768, - }, - }, - - { - { - -32768, -32768, -32768, -32768, - -32767, -32767, -32767, -32767, - -32762, -32762, -32762, -32762, - -32762, -32762, -32762, -32762, - }, - { - 32767, 32767, 32767, 32767, - 32767, 32767, 32767, 32767, - 32745, 32745, 32745, 32745, - 32765, 32765, 32765, 32765, - }, - { - -1, -1, -1, -1, - 0, 0, 0, 0, - -17, -17, -17, -17, - 3, 3, 3, 3, - }, - }, -}; - -int32_t TEST_BINARY_DATA_NAME(int32_t, int32_t, ssadd)[][3][N] = -{ - { - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 2147483646, 2147483646, 2147483646, 2147483646, - 2147483647, 2147483647, 2147483647, 2147483647, - }, - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 1, 1, 1, 1, - 1, 1, 1, 1, - }, - { - 0, 0, 0, 0, - 4, 4, 4, 4, - 2147483647, 2147483647, 2147483647, 2147483647, - 2147483647, 2147483647, 2147483647, 2147483647, - }, - }, - - { - { - -7, -7, -7, -7, - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483647, -2147483647, -2147483647, -2147483647, - -2147483648, -2147483648, -2147483648, -2147483648, - }, - { - -4, -4, -4, -4, - -1, -1, -1, -1, - -1, -1, -1, -1, - -2147483648, -2147483648, -2147483648, -2147483648, - }, - { - -11, -11, -11, -11, - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483648, -2147483648, -2147483648, -2147483648, - }, - }, - - { - { - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483647, -2147483647, -2147483647, -2147483647, - -2147483642, -2147483642, -2147483642, -2147483642, - -2147483642, -2147483642, -2147483642, -2147483642, - }, - { - 2147483647, 2147483647, 2147483647, 2147483647, - 2147483647, 2147483647, 2147483647, 2147483647, - 2147483625, 2147483625, 2147483625, 2147483625, - 2147483645, 2147483645, 2147483645, 2147483645, - }, - { - -1, -1, -1, -1, - 0, 0, 0, 0, - -17, -17, -17, -17, - 3, 3, 3, 3, - }, - }, -}; - -int64_t TEST_BINARY_DATA_NAME(int64_t, int64_t, ssadd)[][3][N] = -{ - { - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - }, - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 1, 1, 1, 1, - 1, 1, 1, 1, - }, - { - 0, 0, 0, 0, - 4, 4, 4, 4, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - }, - }, - - { - { - -7, -7, -7, -7, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - }, - { - -4, -4, -4, -4, - -1, -1, -1, -1, - -1, -1, -1, -1, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - }, - { - -11, -11, -11, -11, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - }, - }, - - { - { - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, - -9223372036854775802ll, -9223372036854775802ll, -9223372036854775802ll, -9223372036854775802ll, - -9223372036854775802ll, -9223372036854775802ll, -9223372036854775802ll, -9223372036854775802ll, - }, - { - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - 9223372036854775785ll, 9223372036854775785ll, 9223372036854775785ll, 9223372036854775785ll, - 9223372036854775805ll, 9223372036854775805ll, 9223372036854775805ll, 9223372036854775805ll, - }, - { - -1, -1, -1, -1, - 0, 0, 0, 0, - -17, -17, -17, -17, - 3, 3, 3, 3, - }, - }, -}; - -int8_t TEST_BINARY_DATA_NAME(int8_t, int8_t, sssub)[][3][N] = -{ - { - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 126, 126, 126, 126, - 127, 127, 127, 127, - }, - { - 0, 0, 0, 0, - 4, 4, 4, 4, - -2, -2, -2, -2, - -127, -127, -127, -127, - }, - { - 0, 0, 0, 0, - -2, -2, -2, -2, - 127, 127, 127, 127, - 127, 127, 127, 127, - }, - }, - - { - { - -7, -7, -7, -7, - -128, -128, -128, -128, - -127, -127, -127, -127, - -128, -128, -128, -128, - }, - { - -4, -4, -4, -4, - 1, 1, 1, 1, - 1, 1, 1, 1, - 127, 127, 127, 127, - }, - { - -3, -3, -3, -3, - -128, -128, -128, -128, - -128, -128, -128, -128, - -128, -128, -128, -128, - }, - }, - - { - { - -128, -128, -128, -128, - 127, 127, 127, 127, - -125, -125, -125, -125, - 126, 126, 126, 126, - }, - { - 127, 127, 127, 127, - -127, -127, -127, -127, - -127, -127, -127, -127, - 127, 127, 127, 127, - }, - { - -128, -128, -128, -128, - 127, 127, 127, 127, - 2, 2, 2, 2, - -1, -1, -1, -1, - }, - }, -}; - -int16_t TEST_BINARY_DATA_NAME(int16_t, int16_t, sssub)[][3][N] = -{ - { - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 32766, 32766, 32766, 32766, - 32767, 32767, 32767, 32767, - }, - { - 0, 0, 0, 0, - 4, 4, 4, 4, - -2, -2, -2, -2, - -32767, -32767, -32767, -32767, - }, - { - 0, 0, 0, 0, - -2, -2, -2, -2, - 32767, 32767, 32767, 32767, - 32767, 32767, 32767, 32767, - }, - }, - - { - { - -7, -7, -7, -7, - -32768, -32768, -32768, -32768, - -32767, -32767, -32767, -32767, - -32768, -32768, -32768, -32768, - }, - { - -4, -4, -4, -4, - 1, 1, 1, 1, - 1, 1, 1, 1, - 32767, 32767, 32767, 32767, - }, - { - -3, -3, -3, -3, - -32768, -32768, -32768, -32768, - -32768, -32768, -32768, -32768, - -32768, -32768, -32768, -32768, - }, - }, - - { - { - -32768, -32768, -32768, -32768, - 32767, 32767, 32767, 32767, - -32765, -32765, -32765, -32765, - 32766, 32766, 32766, 32766, - }, - { - 32767, 32767, 32767, 32767, - -32767, -32767, -32767, -32767, - -32767, -32767, -32767, -32767, - 32767, 32767, 32767, 32767, - }, - { - -32768, -32768, -32768, -32768, - 32767, 32767, 32767, 32767, - 2, 2, 2, 2, - -1, -1, -1, -1, - }, - }, -}; - -int32_t TEST_BINARY_DATA_NAME(int32_t, int32_t, sssub)[][3][N] = -{ - { - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 2147483646, 2147483646, 2147483646, 2147483646, - 2147483647, 2147483647, 2147483647, 2147483647, - }, - { - 0, 0, 0, 0, - 4, 4, 4, 4, - -2, -2, -2, -2, - -2147483647, -2147483647, -2147483647, -2147483647, - }, - { - 0, 0, 0, 0, - -2, -2, -2, -2, - 2147483647, 2147483647, 2147483647, 2147483647, - 2147483647, 2147483647, 2147483647, 2147483647, - }, - }, - - { - { - -7, -7, -7, -7, - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483647, -2147483647, -2147483647, -2147483647, - -2147483648, -2147483648, -2147483648, -2147483648, - }, - { - -4, -4, -4, -4, - 1, 1, 1, 1, - 1, 1, 1, 1, - 2147483647, 2147483647, 2147483647, 2147483647, - }, - { - -3, -3, -3, -3, - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483648, -2147483648, -2147483648, -2147483648, - }, - }, - - { - { - -2147483648, -2147483648, -2147483648, -2147483648, - 2147483647, 2147483647, 2147483647, 2147483647, - -2147483645, -2147483645, -2147483645, -2147483645, - 2147483646, 2147483646, 2147483646, 2147483646, - }, - { - 2147483647, 2147483647, 2147483647, 2147483647, - -2147483647, -2147483647, -2147483647, -2147483647, - -2147483647, -2147483647, -2147483647, -2147483647, - 2147483647, 2147483647, 2147483647, 2147483647, - }, - { - -2147483648, -2147483648, -2147483648, -2147483648, - 2147483647, 2147483647, 2147483647, 2147483647, - 2, 2, 2, 2, - -1, -1, -1, -1, - }, - }, -}; - -int64_t TEST_BINARY_DATA_NAME(int64_t, int64_t, sssub)[][3][N] = -{ - { - { - 0, 0, 0, 0, - 2, 2, 2, 2, - 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - }, - { - 0, 0, 0, 0, - 4, 4, 4, 4, - -2, -2, -2, -2, - -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, - }, - { - 0, 0, 0, 0, - -2, -2, -2, -2, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - }, - }, - - { - { - -7, -7, -7, -7, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - }, - { - -4, -4, -4, -4, - 1, 1, 1, 1, - 1, 1, 1, 1, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - }, - { - -3, -3, -3, -3, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - }, - }, - - { - { - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - -9223372036854775805ll, -9223372036854775805ll, -9223372036854775805ll, -9223372036854775805ll, - 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, - }, - { - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, - -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - }, - { - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - 2, 2, 2, 2, - -1, -1, -1, -1, - }, - }, -}; - -#endif diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i64.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i64.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i64.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i64.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-1-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-1-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i64.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i64.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i64.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i64.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-2-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-2-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i64.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i64.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i64.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i64.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-3-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-3-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i64.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i64.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i64.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i64.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-4-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-4-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i64.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i64.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i64.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i64.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-1-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-1-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i64.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i64.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i64.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i64.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-2-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-2-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i64.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i64.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i64.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i64.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-3-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-3-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i64.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i64.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i64.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i64.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_s_sub-run-4-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_sub-run-4-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-1-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-1-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-2-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-2-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-3-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-3-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-4-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-4-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-5-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-5-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-6-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-6-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-7-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-7-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-8-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-8-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-1-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-1-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-2-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-2-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-3-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-3-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-4-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-4-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-5-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-5-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-6-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-6-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-7-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-7-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i16-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i16-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i16-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i16-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i32-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i32-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i32-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i32-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i32-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i32-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i32-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i32-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i16.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i64-to-i16.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i16.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i64-to-i16.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i32.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i64-to-i32.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i32.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i64-to-i32.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i8.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i64-to-i8.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_s_trunc-run-8-i64-to-i8.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_s_trunc-run-8-i64-to-i8.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_zip-run.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_u_sub_zip-run.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_zip-run.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_u_sub_zip-run.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_zip.c b/gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_u_sub_zip.c similarity index 100% rename from gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_zip.c rename to gcc/testsuite/gcc.target/riscv/rvv/autovec/sat/vec_sat_u_sub_zip.c diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_data.h b/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_data.h deleted file mode 100644 index a3643c5e1218..000000000000 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_data.h +++ /dev/null @@ -1,685 +0,0 @@ -#ifndef HAVE_DEFINE_VEC_SAT_DATA_H -#define HAVE_DEFINE_VEC_SAT_DATA_H - -#define N 16 - -#define TEST_UNARY_STRUCT_NAME(T1, T2) test_##T1##_##T2##_s -#define TEST_UNARY_STRUCT_DECL(T1, T2) struct TEST_UNARY_STRUCT_NAME(T1, T2) -#define TEST_UNARY_STRUCT(T1, T2) \ - struct TEST_UNARY_STRUCT_NAME(T1, T2) \ - { \ - T2 in[N]; \ - T1 expect[N]; \ - T1 out[N]; \ - }; - -#define TEST_UNARY_DATA(T1, T2) test_##T1##_##T2##_data -#define TEST_UNARY_DATA_WRAP(T1, T2) TEST_UNARY_DATA(T1, T2) - -TEST_UNARY_STRUCT(uint8_t, uint16_t) -TEST_UNARY_STRUCT(uint8_t, uint32_t) -TEST_UNARY_STRUCT(uint8_t, uint64_t) - -TEST_UNARY_STRUCT(uint16_t, uint32_t) -TEST_UNARY_STRUCT(uint16_t, uint64_t) - -TEST_UNARY_STRUCT(uint32_t, uint64_t) - -TEST_UNARY_STRUCT(int8_t, int16_t) -TEST_UNARY_STRUCT(int8_t, int32_t) -TEST_UNARY_STRUCT(int8_t, int64_t) - -TEST_UNARY_STRUCT(int16_t, int32_t) -TEST_UNARY_STRUCT(int16_t, int64_t) - -TEST_UNARY_STRUCT(int32_t, int64_t) - -TEST_UNARY_STRUCT_DECL(uint8_t, uint16_t) \ - TEST_UNARY_DATA(uint8_t, uint16_t)[] = -{ - { - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - }, - { - { - 254, 255, 256, 257, - 254, 255, 256, 257, - 254, 255, 256, 257, - 254, 255, 256, 257, - }, - { - 254, 255, 255, 255, - 254, 255, 255, 255, - 254, 255, 255, 255, - 254, 255, 255, 255, - }, - }, - { - { - 65534, 65535, 650, 24, - 65534, 65535, 650, 24, - 65534, 65535, 650, 24, - 65534, 65535, 650, 24, - }, - { - 255, 255, 255, 24, - 255, 255, 255, 24, - 255, 255, 255, 24, - 255, 255, 255, 24, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(uint8_t, uint32_t) \ - TEST_UNARY_DATA(uint8_t, uint32_t)[] = -{ - { - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - }, - { - { - 254, 255, 256, 257, - 254, 255, 256, 257, - 254, 255, 256, 257, - 254, 255, 256, 257, - }, - { - 254, 255, 255, 255, - 254, 255, 255, 255, - 254, 255, 255, 255, - 254, 255, 255, 255, - }, - }, - { - { - 65534, 65535, 65536, 4294967291, - 65534, 65535, 65537, 4294967292, - 65534, 65535, 65538, 4294967293, - 65534, 65535, 65539, 4294967294, - }, - { - 255, 255, 255, 255, - 255, 255, 255, 255, - 255, 255, 255, 255, - 255, 255, 255, 255, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(uint8_t, uint64_t) \ - TEST_UNARY_DATA(uint8_t, uint64_t)[] = -{ - { - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - }, - { - { - 254, 255, 256, 257, - 254, 255, 256, 257, - 254, 255, 256, 257, - 254, 255, 256, 257, - }, - { - 254, 255, 255, 255, - 254, 255, 255, 255, - 254, 255, 255, 255, - 254, 255, 255, 255, - }, - }, - { - { - 65534, 65535, 4294967292, 4294967296, - 65534, 65536, 4294967293, 18446744073709551613u, - 65534, 65537, 4294967294, 18446744073709551614u, - 65534, 65538, 4294967295, 18446744073709551615u, - }, - { - 255, 255, 255, 255, - 255, 255, 255, 255, - 255, 255, 255, 255, - 255, 255, 255, 255, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(uint16_t, uint32_t) \ - TEST_UNARY_DATA(uint16_t, uint32_t)[] = -{ - { - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - }, - { - { - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - }, - { - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - }, - }, - { - { - 65534, 65535, 4294967295, 4294967291, - 65534, 65535, 4294967295, 4294967292, - 65534, 65535, 4294967295, 4294967293, - 65534, 65535, 4294967295, 4294967294, - }, - { - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(uint16_t, uint64_t) \ - TEST_UNARY_DATA(uint16_t, uint64_t)[] = -{ - { - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - }, - { - { - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - }, - { - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - }, - }, - { - { - 65534, 65535, 4294967294, 4294967298, - 65534, 65536, 4294967295, 18446744073709551613u, - 65534, 65537, 4294967296, 18446744073709551614u, - 65534, 65538, 4294967297, 18446744073709551615u, - }, - { - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - 65534, 65535, 65535, 65535, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(uint32_t, uint64_t) \ - TEST_UNARY_DATA(uint32_t, uint64_t)[] = -{ - { - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - }, - }, - { - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - { - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - 1, 2, 3, 4, - }, - }, - { - { - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - }, - { - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - 65534, 65535, 65536, 65537, - }, - }, - { - { - 65534, 65535, 4294967294, 4294967298, - 65534, 65536, 4294967295, 18446744073709551613u, - 65534, 65537, 4294967296, 18446744073709551614u, - 65534, 65538, 4294967297, 18446744073709551615u, - }, - { - 65534, 65535, 4294967294, 4294967295, - 65534, 65536, 4294967295, 4294967295, - 65534, 65537, 4294967295, 4294967295, - 65534, 65538, 4294967295, 4294967295, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(int8_t, int16_t) \ - TEST_UNARY_DATA(int8_t, int16_t)[] = -{ - { - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - }, - { - { - 127, 127, 127, 127, - 128, 128, 128, 128, - -128, -128, -128, -128, - -129, -129, -129, -129, - }, - { - 127, 127, 127, 127, - 127, 127, 127, 127, - -128, -128, -128, -128, - -128, -128, -128, -128, - }, - }, - { - { - 32766, 32766, 32766, 32766, - 32767, 32767, 32767, 32767, - -32767, -32767, -32767, -32767, - -32768, -32768, -32768, -32768, - }, - { - 127, 127, 127, 127, - 127, 127, 127, 127, - -128, -128, -128, -128, - -128, -128, -128, -128, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(int8_t, int32_t) \ - TEST_UNARY_DATA(int8_t, int32_t)[] = -{ - { - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - }, - { - { - 127, 127, 127, 127, - 128, 128, 128, 128, - -128, -128, -128, -128, - -129, -129, -129, -129, - }, - { - 127, 127, 127, 127, - 127, 127, 127, 127, - -128, -128, -128, -128, - -128, -128, -128, -128, - }, - }, - { - { - 2147483646, 2147483646, 2147483646, 2147483646, - 2147483647, 2147483647, 2147483647, 2147483647, - -2147483647, -2147483647, -2147483647, -2147483647, - -2147483648, -2147483648, -2147483648, -2147483648, - }, - { - 127, 127, 127, 127, - 127, 127, 127, 127, - -128, -128, -128, -128, - -128, -128, -128, -128, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(int8_t, int64_t) \ - TEST_UNARY_DATA(int8_t, int64_t)[] = -{ - { - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - }, - { - { - 127, 127, 127, 127, - 128, 128, 128, 128, - -128, -128, -128, -128, - -129, -129, -129, -129, - }, - { - 127, 127, 127, 127, - 127, 127, 127, 127, - -128, -128, -128, -128, - -128, -128, -128, -128, - }, - }, - { - { - 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - }, - { - 127, 127, 127, 127, - 127, 127, 127, 127, - -128, -128, -128, -128, - -128, -128, -128, -128, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(int16_t, int32_t) \ - TEST_UNARY_DATA(int16_t, int32_t)[] = -{ - { - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - }, - { - { - 32767, 32767, 32767, 32767, - 32768, 32768, 32768, 32768, - -32768, -32768, -32768, -32768, - -32769, -32769, -32769, -32769, - }, - { - 32767, 32767, 32767, 32767, - 32767, 32767, 32767, 32767, - -32768, -32768, -32768, -32768, - -32768, -32768, -32768, -32768, - }, - }, - { - { - 2147483646, 2147483646, 2147483646, 2147483646, - 2147483647, 2147483647, 2147483647, 2147483647, - -2147483647, -2147483647, -2147483647, -2147483647, - -2147483648, -2147483648, -2147483648, -2147483648, - }, - { - 32767, 32767, 32767, 32767, - 32767, 32767, 32767, 32767, - -32768, -32768, -32768, -32768, - -32768, -32768, -32768, -32768, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(int16_t, int64_t) \ - TEST_UNARY_DATA(int16_t, int64_t)[] = -{ - { - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - }, - { - { - 32767, 32767, 32767, 32767, - 32768, 32768, 32768, 32768, - -32768, -32768, -32768, -32768, - -32769, -32769, -32769, -32769, - }, - { - 32767, 32767, 32767, 32767, - 32767, 32767, 32767, 32767, - -32768, -32768, -32768, -32768, - -32768, -32768, -32768, -32768, - }, - }, - { - { - 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - }, - { - 32767, 32767, 32767, 32767, - 32767, 32767, 32767, 32767, - -32768, -32768, -32768, -32768, - -32768, -32768, -32768, -32768, - }, - }, -}; - -TEST_UNARY_STRUCT_DECL(int32_t, int64_t) \ - TEST_UNARY_DATA(int32_t, int64_t)[] = -{ - { - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - { - 0, 0, 0, 0, - -1, -1, -1, -1, - 1, 1, 1, 1, - 2, 2, 2, 2, - }, - }, - { - { - 2147483647, 2147483647, 2147483647, 2147483647, - 2147483648, 2147483648, 2147483648, 2147483648, - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483649, -2147483649, -2147483649, -2147483649, - }, - { - 2147483647, 2147483647, 2147483647, 2147483647, - 2147483647, 2147483647, 2147483647, 2147483647, - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483648, -2147483648, -2147483648, -2147483648, - }, - }, - { - { - 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, 9223372036854775806ll, - 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, 9223372036854775807ll, - -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, -9223372036854775807ll, - -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, - }, - { - 2147483647, 2147483647, 2147483647, 2147483647, - 2147483647, 2147483647, 2147483647, 2147483647, - -2147483648, -2147483648, -2147483648, -2147483648, - -2147483648, -2147483648, -2147483648, -2147483648, - }, - }, -}; - -#endif diff --git a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_unary_vv_run.h b/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_unary_vv_run.h deleted file mode 100644 index e731e9f3f715..000000000000 --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/vec_sat_unary_vv_run.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef HAVE_DEFINE_VEC_SAT_UNARY_VV_RUN_H -#define HAVE_DEFINE_VEC_SAT_UNARY_VV_RUN_H - -int -main () -{ - unsigned i, k; - - for (i = 0; i < sizeof (DATA) / sizeof (DATA[0]); i++) - { - T *data = &DATA[i]; - - RUN_UNARY (data->out, data->in, N); - - for (k = 0; k < N; k++) - if (data->out[k] != data->expect[k]) - __builtin_abort (); - } - - return 0; -} - -#endif