public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [Patch ARM] fix PR target/49385
@ 2011-06-20 12:26 Ramana Radhakrishnan
  0 siblings, 0 replies; only message in thread
From: Ramana Radhakrishnan @ 2011-06-20 12:26 UTC (permalink / raw)
  To: gcc-patches; +Cc: Patch Tracking

Hi,

This fixes PR49385. We were allowing mem -> mem moves earlier. Thanks
to Revital for spotting this. Tested on qemu with arm-linux-gnueabi
cross and committed to trunk.

Cheers
Ramana

2011-06-20  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

        PR target/49385
        * config/arm/thumb2.md (*thumb2_movhi_insn): Make sure atleast
        one of the operands is a register.


Index: gcc/config/arm/thumb2.md
===================================================================
--- gcc/config/arm/thumb2.md	(revision 175205)
+++ gcc/config/arm/thumb2.md	(working copy)
@@ -207,7 +207,9 @@
 (define_insn "*thumb2_movhi_insn"
   [(set (match_operand:HI 0 "nonimmediate_operand" "=r,r,m,r")
 	(match_operand:HI 1 "general_operand"      "rI,n,r,m"))]
-  "TARGET_THUMB2"
+  "TARGET_THUMB2
+  && (register_operand (operands[0], HImode)
+     || register_operand (operands[1], HImode))"
   "@
    mov%?\\t%0, %1\\t%@ movhi
    movw%?\\t%0, %L1\\t%@ movhi

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2011-06-20 12:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-20 12:26 [Patch ARM] fix PR target/49385 Ramana Radhakrishnan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).