diff options
author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2024-10-14 16:53:44 +0000 |
---|---|---|
committer | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2024-10-23 12:45:10 +0000 |
commit | 22a37534c640ca5ff2f0e947dfe60df59fb6bba1 (patch) | |
tree | c230fa08200dc836f5a56a210f4d3d9fc8fb05e7 /gcc/fortran/options.cc | |
parent | 756890d66cf4971fc11187ccdf5893681aa661a1 (diff) | |
download | gcc-22a37534c640ca5ff2f0e947dfe60df59fb6bba1.zip gcc-22a37534c640ca5ff2f0e947dfe60df59fb6bba1.tar.gz gcc-22a37534c640ca5ff2f0e947dfe60df59fb6bba1.tar.bz2 |
AArch64: Add support for SIMD xor immediate (3/3)
Add support for SVE xor immediate when generating AdvSIMD code and SVE is
available.
gcc/ChangeLog:
* config/aarch64/aarch64.cc (enum simd_immediate_check): Add
AARCH64_CHECK_XOR.
(aarch64_simd_valid_xor_imm): New function.
(aarch64_output_simd_imm): Add AARCH64_CHECK_XOR support.
(aarch64_output_simd_xor_imm): New function.
* config/aarch64/aarch64-protos.h (aarch64_output_simd_xor_imm): New
prototype.
(aarch64_simd_valid_xor_imm): New prototype.
* config/aarch64/aarch64-simd.md (xor<mode>3<vczle><vczbe>):
Use aarch64_reg_or_xor_imm predicate and add an immediate alternative.
* config/aarch64/predicates.md (aarch64_reg_or_xor_imm): Add new
predicate.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/sve/simd_imm.c: New test.
Diffstat (limited to 'gcc/fortran/options.cc')
0 files changed, 0 insertions, 0 deletions