aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/mangle.cc
diff options
context:
space:
mode:
authorLehua Ding <lehua.ding@rivai.ai>2023-09-01 10:45:54 +0800
committerLehua Ding <lehua.ding@rivai.ai>2023-09-01 19:29:23 +0800
commit258af9c7004cdc7963f783dd510404e79f0b5362 (patch)
tree12bd101470e170549577984651d0f4de0903f0ce /gcc/cp/mangle.cc
parent75a243c7c7c7efa9f12038480b46260ada739202 (diff)
downloadgcc-258af9c7004cdc7963f783dd510404e79f0b5362.zip
gcc-258af9c7004cdc7963f783dd510404e79f0b5362.tar.gz
gcc-258af9c7004cdc7963f783dd510404e79f0b5362.tar.bz2
RISC-V: Add conditional autovec convert(INT<->FP) patterns
gcc/ChangeLog: * config/riscv/autovec-opt.md (*cond_<optab><mode><vconvert>): New combine pattern. (*cond_<float_cvt><vconvert><mode>): Ditto. (*cond_<optab><vnconvert><mode>): Ditto. (*cond_<float_cvt><vnconvert><mode>): Ditto. (*cond_<optab><mode><vnconvert>): Ditto. (*cond_<float_cvt><mode><vnconvert>2): Ditto. * config/riscv/autovec.md (<optab><mode><vconvert>2): Adjust. (<float_cvt><vconvert><mode>2): Adjust. (<optab><vnconvert><mode>2): Adjust. (<float_cvt><vnconvert><mode>2): Adjust. (<optab><mode><vnconvert>2): Adjust. (<float_cvt><mode><vnconvert>2): Adjust. * config/riscv/riscv-v.cc (needs_fp_rounding): Add INT->FP extend. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-1.h: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-2.h: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-rv32-1.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-rv32-2.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-rv64-1.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int-rv64-2.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_run-1.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_float2int_run-2.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float-1.h: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float-2.h: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float-rv32-1.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float-rv32-2.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float-rv64-1.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float-rv64-2.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float_run-1.c: New test. * gcc.target/riscv/rvv/autovec/cond/cond_convert_int2float_run-2.c: New test.
Diffstat (limited to 'gcc/cp/mangle.cc')
0 files changed, 0 insertions, 0 deletions