diff options
author | Lehua Ding <lehua.ding@rivai.ai> | 2023-09-01 10:52:13 +0800 |
---|---|---|
committer | Lehua Ding <lehua.ding@rivai.ai> | 2023-09-01 19:29:02 +0800 |
commit | a1e5fd2c9adc35ef435dcc96991320d69453919a (patch) | |
tree | 195f27ad780a27618971746063779fb884080a7a /gcc/cp | |
parent | 4d1c8b04ec8731b57ddbc80d76e40a61d8fa3324 (diff) | |
download | gcc-a1e5fd2c9adc35ef435dcc96991320d69453919a.zip gcc-a1e5fd2c9adc35ef435dcc96991320d69453919a.tar.gz gcc-a1e5fd2c9adc35ef435dcc96991320d69453919a.tar.bz2 |
RISC-V: Add conditional autovec convert(INT<->INT) patterns
gcc/ChangeLog:
* config/riscv/autovec-opt.md (*cond_<optab><v_double_trunc><mode>):
New combine pattern.
(*cond_<optab><v_quad_trunc><mode>): Ditto.
(*cond_<optab><v_oct_trunc><mode>): Ditto.
(*cond_trunc<mode><v_double_trunc>): Ditto.
* config/riscv/autovec.md (<optab><v_quad_trunc><mode>2): Adjust.
(<optab><v_oct_trunc><mode>2): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/autovec/binop/narrow-3.c: Adjust.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_int2int-1.h: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_int2int-2.h: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_int2int-rv32-1.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_int2int-rv32-2.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_int2int-rv64-1.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_int2int-rv64-2.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_int2int_run-1.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_int2int_run-2.c: New test.
Diffstat (limited to 'gcc/cp')
0 files changed, 0 insertions, 0 deletions