aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-08-14 11:04:11 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-08-14 11:04:11 +0000
commit1b187f36ec16d43d0227805955d8fae51af26970 (patch)
tree038efa855b617788fd2c3fc5b515415a666f6ba2 /gcc/builtins.c
parentd113ece60450b2efb07e9057b6d2732b08fee2c4 (diff)
downloadgcc-1b187f36ec16d43d0227805955d8fae51af26970.zip
gcc-1b187f36ec16d43d0227805955d8fae51af26970.tar.gz
gcc-1b187f36ec16d43d0227805955d8fae51af26970.tar.bz2
[AArch64] Use SVE BIC for conditional arithmetic
This patch uses BIC to pattern-match conditional AND with an inverted third input. It also adds extra tests for AND, ORR and EOR. 2019-08-14 Richard Sandiford <richard.sandiford@arm.com> Kugan Vivekanandarajah <kugan.vivekanandarajah@linaro.org> gcc/ * config/aarch64/aarch64-sve.md (*cond_bic<mode>_2) (*cond_bic<mode>_any): New patterns. gcc/testsuite/ * gcc.target/aarch64/sve/cond_logical_1.c: New test. * gcc.target/aarch64/sve/cond_logical_1_run.c: Likewise. * gcc.target/aarch64/sve/cond_logical_2.c: Likewise. * gcc.target/aarch64/sve/cond_logical_2_run.c: Likewise. * gcc.target/aarch64/sve/cond_logical_3.c: Likewise. * gcc.target/aarch64/sve/cond_logical_3_run.c: Likewise. * gcc.target/aarch64/sve/cond_logical_4.c: Likewise. * gcc.target/aarch64/sve/cond_logical_4_run.c: Likewise. * gcc.target/aarch64/sve/cond_logical_5.c: Likewise. * gcc.target/aarch64/sve/cond_logical_5_run.c: Likewise. Co-Authored-By: Kugan Vivekanandarajah <kuganv@linaro.org> From-SVN: r274480
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions