diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2019-08-14 11:04:11 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2019-08-14 11:04:11 +0000 |
commit | 1b187f36ec16d43d0227805955d8fae51af26970 (patch) | |
tree | 038efa855b617788fd2c3fc5b515415a666f6ba2 /gcc/builtins.c | |
parent | d113ece60450b2efb07e9057b6d2732b08fee2c4 (diff) | |
download | gcc-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