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

Reply via email to