]> gcc.gnu.org Git - gcc.git/commit
RISC-V: Remove autovec-vls.md file and clean up VLS move modes[NFC]
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>
Mon, 18 Sep 2023 07:07:13 +0000 (15:07 +0800)
committerJeff Law <jlaw@ventanamicro.com>
Mon, 18 Sep 2023 18:20:44 +0000 (12:20 -0600)
commitb087189c0638d5df4b6c8b1641393f90f66caf2c
tree8e8484d305844bd7f3b42ec8a84f59cff83cc83e
parent1c6e0ed636381b95e67b32316eb4c467c221cd4b
RISC-V: Remove autovec-vls.md file and clean up VLS move modes[NFC]

We have largely supportted VLS modes. Only move patterns of VLS modes are
different from VLS patterns. The rest of them are the same.

We always extend the current VLA patterns with VLSmodes:

VI --> V_VLSI
VF --> V_VLSF

It makes no sense to have a separate file holding a very few VLS patterns
that can not be extended from the current VLA patterns.

So remove autovec-vls.md

gcc/ChangeLog:

* config/riscv/vector.md (mov<mode>): New pattern.
(*mov<mode>_mem_to_mem): Ditto.
(*mov<mode>): Ditto.
(@mov<VLS_AVL_REG:mode><P:mode>_lra): Ditto.
(*mov<VLS_AVL_REG:mode><P:mode>_lra): Ditto.
(*mov<mode>_vls): Ditto.
(movmisalign<mode>): Ditto.
(@vec_duplicate<mode>): Ditto.
* config/riscv/autovec-vls.md: Removed.

(cherry picked from commit 4e679b9ceac22cf369a57ebb4f9175c1d02b2466)
gcc/config/riscv/autovec-vls.md [deleted file]
gcc/config/riscv/vector.md
This page took 0.058825 seconds and 5 git commands to generate.