diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2023-05-10 12:04:47 +0100 |
---|---|---|
committer | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2023-05-10 12:04:47 +0100 |
commit | 5a7dda68000dcbe6c54735313521228812b10893 (patch) | |
tree | ddf2fc4f2a738d953a5bc03871793cec26ca1d8b /gcc/cp | |
parent | 3ed5677bb61b334a2d01c769859cdd3279e12a07 (diff) | |
download | gcc-5a7dda68000dcbe6c54735313521228812b10893.zip gcc-5a7dda68000dcbe6c54735313521228812b10893.tar.gz gcc-5a7dda68000dcbe6c54735313521228812b10893.tar.bz2 |
aarch64: Simplify sqmovun expander
This patch is a no-op as it removes the explicit vec-concat-zero patterns in favour of vczle/vczbe.
This allows us to delete the explicit expander too. Tests are added to ensure the optimisation required
still triggers.
Bootstrapped and tested on aarch64-none-linux-gnu and aarch64_be-none-elf.
gcc/ChangeLog:
* config/aarch64/aarch64-simd.md (aarch64_sqmovun<mode>_insn_le): Delete.
(aarch64_sqmovun<mode>_insn_be): Delete.
(aarch64_sqmovun<mode><vczle><vczbe>): New define_insn.
(aarch64_sqmovun<mode>): Delete expander.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/simd/pr99195_4.c: Add tests for sqmovun.
Diffstat (limited to 'gcc/cp')
0 files changed, 0 insertions, 0 deletions