diff options
author | Lehua Ding <lehua.ding@rivai.ai> | 2023-09-01 10:38:14 +0800 |
---|---|---|
committer | Lehua Ding <lehua.ding@rivai.ai> | 2023-09-01 19:29:13 +0800 |
commit | 75a243c7c7c7efa9f12038480b46260ada739202 (patch) | |
tree | 2fef8379ae5a28764e35b139cfab45d85557b336 /gcc/cp | |
parent | a1e5fd2c9adc35ef435dcc96991320d69453919a (diff) | |
download | gcc-75a243c7c7c7efa9f12038480b46260ada739202.zip gcc-75a243c7c7c7efa9f12038480b46260ada739202.tar.gz gcc-75a243c7c7c7efa9f12038480b46260ada739202.tar.bz2 |
RISC-V: Add conditional autovec convert(FP<->FP) patterns
gcc/ChangeLog:
* config/riscv/autovec-opt.md (*cond_extend<v_double_trunc><mode>):
New combine pattern.
(*cond_trunc<mode><v_double_trunc>): Ditto.
* config/riscv/autovec.md: Adjust.
* config/riscv/riscv-v.cc (needs_fp_rounding): Add FP extend.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/autovec/cond/cond_convert_float2float-1.h: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_float2float-2.h: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_float2float-rv32-1.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_float2float-rv32-2.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_float2float-rv64-1.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_float2float-rv64-2.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_float2float_run-1.c: New test.
* gcc.target/riscv/rvv/autovec/cond/cond_convert_float2float_run-2.c: New test.
Diffstat (limited to 'gcc/cp')
0 files changed, 0 insertions, 0 deletions