]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Fix uninitialized and redundant use of which_alternative
authordemin.han <demin.han@starfivetech.com>
Thu, 27 Jul 2023 09:48:59 +0000 (17:48 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Thu, 27 Jul 2023 11:41:44 +0000 (19:41 +0800)
commitcdc65458334faad1a2f00cf17e64e39b25d697ca
tree445a3f8430a122ce8c338162917820e0786d146e
parent41482832ad0aeaa0e4ae2f8d2beff17023cd00bf
RISC-V: Fix uninitialized and redundant use of which_alternative

When pass split2 starts, which_alternative is random depending on
last set of certain pass.

Even initialized, the generated movement is redundant.
The movement can be generated by assembly output template.

Signed-off-by: demin.han <demin.han@starfivetech.com>
gcc/ChangeLog:

* config/riscv/autovec.md: Delete which_alternative use in split

gcc/testsuite/ChangeLog:

* gcc.target/riscv/rvv/autovec/madd-split2-1.c: New test.
Signed-off-by: demin.han <demin.han@starfivetech.com>
gcc/config/riscv/autovec.md
gcc/testsuite/gcc.target/riscv/rvv/autovec/madd-split2-1.c [new file with mode: 0644]