diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2013-05-31 09:29:41 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2013-05-31 09:29:41 +0000 |
commit | b6af05a9b34eab3b8aafa34b54adbec2c70a304f (patch) | |
tree | 4bb66cfa14474b935cb3c2212d06af921d6c1f24 /gcc/cppdefault.h | |
parent | f800c166104121e785d57933fe1412101b0496d0 (diff) | |
download | gcc-b6af05a9b34eab3b8aafa34b54adbec2c70a304f.zip gcc-b6af05a9b34eab3b8aafa34b54adbec2c70a304f.tar.gz gcc-b6af05a9b34eab3b8aafa34b54adbec2c70a304f.tar.bz2 |
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
Diffstat (limited to 'gcc/cppdefault.h')
0 files changed, 0 insertions, 0 deletions