On 6/26/23 12:58, Robin Dapp wrote:
Hi,

this patch adds the autovec expander for vfcvt.f.x.v and tests for it.
In addition, it modifies the zfhmin-1 test so it doesn't scan for
"no vectorization" but rather check that we do not emit any (RTL)
vector operations (other than float/float conversions) with a
VNx..HFmode.

Regards
  Robin

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:
        Dito.
        * gcc.target/riscv/rvv/autovec/conversions/vfcvt_rtz-rv64gcv.c:
        Dito.
        * gcc.target/riscv/rvv/autovec/conversions/vfcvt_rtz-template.h:
        Dito.
        * 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.
OK.

jeff

Reply via email to