diff options
author | Robin Dapp <rdapp@ventanamicro.com> | 2023-06-20 13:07:38 +0200 |
---|---|---|
committer | Robin Dapp <rdapp@ventanamicro.com> | 2023-06-27 23:29:34 +0200 |
commit | 1f3d97bdf1e2ac3770468127fb39645bb68f6291 (patch) | |
tree | 3631662e93ea2daf7dbb539b27ef954b7e2d6ec5 /gcc/fortran | |
parent | b95dcaa5a7491e6f97e5fac902d55e8a58e068d3 (diff) | |
download | gcc-1f3d97bdf1e2ac3770468127fb39645bb68f6291.zip gcc-1f3d97bdf1e2ac3770468127fb39645bb68f6291.tar.gz gcc-1f3d97bdf1e2ac3770468127fb39645bb68f6291.tar.bz2 |
RISC-V: Add autovec FP int->float conversion.
This patch adds the autovec expander for vfcvt.f.x.v and tests for it.
gcc/ChangeLog:
* config/riscv/autovec.md (<float_cvt><vconvert><mode>2): New
expander.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/autovec/conversions/vfcvt_rtz-run.c: Adjust.
* gcc.target/riscv/rvv/autovec/conversions/vfcvt_rtz-rv32gcv.c:
Ditto.
* gcc.target/riscv/rvv/autovec/conversions/vfcvt_rtz-rv64gcv.c:
Ditto.
* gcc.target/riscv/rvv/autovec/conversions/vfcvt_rtz-template.h:
Ditto.
* gcc.target/riscv/rvv/autovec/conversions/vncvt-template.h:
Ditto.
* gcc.target/riscv/rvv/autovec/conversions/vsext-template.h:
Ditto.
* gcc.target/riscv/rvv/autovec/conversions/vzext-template.h:
Ditto.
* gcc.target/riscv/rvv/autovec/zvfhmin-1.c: Add int/float conversions.
* gcc.target/riscv/rvv/autovec/conversions/vfcvt-itof-run.c: New test.
* gcc.target/riscv/rvv/autovec/conversions/vfcvt-itof-rv32gcv.c: New test.
* gcc.target/riscv/rvv/autovec/conversions/vfcvt-itof-rv64gcv.c: New test.
* gcc.target/riscv/rvv/autovec/conversions/vfcvt-itof-template.h: New test.
* gcc.target/riscv/rvv/autovec/conversions/vfcvt-itof-zvfh-run.c: New test.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions