[AArch64 3/3] Fix XOR_one_cmpl pattern; add SIMD-reg variants for BIC,ORN,EON
authorAlan Lawrence <alan.lawrence@arm.com>
Fri, 19 Dec 2014 17:59:23 +0000 (17:59 +0000)
committerAlan Lawrence <alalaw01@gcc.gnu.org>
Fri, 19 Dec 2014 17:59:23 +0000 (17:59 +0000)
commit84be603271fc03e8b251ebb930b8cf86b9d00767
tree48396ab8945ec53078dc059cc1b369816f8be403
parentfe82d1f27edc59a5c5cdb705235bd341cab2dbb9
[AArch64 3/3] Fix XOR_one_cmpl pattern; add SIMD-reg variants for BIC,ORN,EON

gcc/:

* config/aarch64/aarch64.c (<LOGICAL:optab>_one_cmpl<mode>3):
Reparameterize to...
(<NLOGICAL:optab>_one_cmpl<mode>3): with extra SIMD-register variant.
(xor_one_cmpl<mode>3): New define_insn_and_split.

* config/aarch64/iterators.md (NLOGICAL): New define_code_iterator.

gcc/testsuite/:

* gcc.target/aarch64/eon_1.c: New test.

From-SVN: r218961
gcc/ChangeLog
gcc/config/aarch64/aarch64.md
gcc/config/aarch64/iterators.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/eon_1.c [new file with mode: 0644]