aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/options.cc
diff options
context:
space:
mode:
authorWilco Dijkstra <wilco.dijkstra@arm.com>2024-10-14 16:53:44 +0000
committerWilco Dijkstra <wilco.dijkstra@arm.com>2024-10-23 12:45:10 +0000
commit22a37534c640ca5ff2f0e947dfe60df59fb6bba1 (patch)
treec230fa08200dc836f5a56a210f4d3d9fc8fb05e7 /gcc/fortran/options.cc
parent756890d66cf4971fc11187ccdf5893681aa661a1 (diff)
downloadgcc-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