On 6/21/23 09:53, Juzhe-Zhong wrote:
This patch adds RVV floating-point auto-vectorization.
Also, fix attribute bug of floating-point ternary operations in vector.md.

gcc/ChangeLog:

         * config/riscv/autovec.md (fma<mode>4): New pattern.
         (*fma<mode>): Ditto.
         (fnma<mode>4): Ditto.
         (*fnma<mode>): Ditto.
         (fms<mode>4): Ditto.
         (*fms<mode>): Ditto.
         (fnms<mode>4): Ditto.
         (*fnms<mode>): Ditto.
         * config/riscv/riscv-protos.h (emit_vlmax_fp_ternary_insn): New 
function.
         * config/riscv/riscv-v.cc (emit_vlmax_fp_ternary_insn): Ditto.
         * config/riscv/vector.md: Fix attribute bug.
OK.  Thanks for digging into that clobber issue.

Jeff

Reply via email to