re PR target/56315 (ARM: Improve use of 64-bit constants in logical operations)
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Fri, 31 May 2013 09:29:41 +0000 (09:29 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Fri, 31 May 2013 09:29:41 +0000 (09:29 +0000)
commitb6af05a9b34eab3b8aafa34b54adbec2c70a304f
tree4bb66cfa14474b935cb3c2212d06af921d6c1f24
parentf800c166104121e785d57933fe1412101b0496d0
re PR target/56315 (ARM: Improve use of 64-bit constants in logical operations)

gcc/
2013-05-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

PR target/56315
* config/arm/arm.c (const_ok_for_dimode_op): Handle IOR.
* config/arm/arm.md (*iordi3_insn): Change to insn_and_split.
* config/arm/neon.md (iordi3_neon): Remove.
(neon_vorr<mode>): Generate iordi3 instead of iordi3_neon.
* config/arm/predicates.md (imm_for_neon_logic_operand):
Move to earlier in the file.
(neon_logic_op2): Likewise.
(arm_iordi_operand_neon): New predicate.

gcc/testsuite/
2013-05-31  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

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

From-SVN: r199527
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/config/arm/neon.md
gcc/config/arm/predicates.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/iordi3-opt.c [new file with mode: 0644]