]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/arm/arm.md
gcc/
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 7 Jun 2013 13:35:54 +0000 (13:35 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 7 Jun 2013 13:35:54 +0000 (13:35 +0000)
commit8ee7dc6fa1a663c9eea8043f84951c1e073468ff
tree011f8c6e98d98baf6e4d2487e289d39bb5600254
parent2dfe32eb0a6a1ce8181dca89c0e46ee5699b9df8
gcc/
2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/56315
* config/arm/arm.md (*xordi3_insn): Change to insn_and_split.
(xordi3): Change operand 2 constraint to arm_xordi_operand.
* config/arm/arm.c (const_ok_for_dimode_op): Handle XOR.
* config/arm/constraints.md (Dg): New constraint.
* config/arm/neon.md (xordi3_neon): Remove.
(neon_veor<mode>): Generate xordi3 instead of xordi3_neon.
* config/arm/predicates.md (arm_xordi_operand): New predicate.

gcc/testsuite
2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/56315
* gcc.target/arm/xordi3-opt.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199814 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/config/arm/constraints.md
gcc/config/arm/neon.md
gcc/config/arm/predicates.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/xordi3-opt.c [new file with mode: 0644]