Commit f2477b06 by Roger Sayle Committed by Roger Sayle

alpha.c (emit_insxl): Force the first operand of the insbl or inswl pattern into a register.


	* config/alpha/alpha.c (emit_insxl): Force the first operand of
	the insbl or inswl pattern into a register.

From-SVN: r121779
parent 44bfc3ac
2007-02-09 Roger Sayle <roger@eyesopen.com> 2007-02-09 Roger Sayle <roger@eyesopen.com>
* config/alpha/alpha.c (emit_insxl): Force the first operand of
the insbl or inswl pattern into a register.
2007-02-09 Roger Sayle <roger@eyesopen.com>
* config/ia64/ia64.md (bswapdi2): New define_insn. * config/ia64/ia64.md (bswapdi2): New define_insn.
2007-02-09 Richard Henderson <rth@redhat.com> 2007-02-09 Richard Henderson <rth@redhat.com>
......
...@@ -4518,6 +4518,8 @@ emit_insxl (enum machine_mode mode, rtx op1, rtx op2) ...@@ -4518,6 +4518,8 @@ emit_insxl (enum machine_mode mode, rtx op1, rtx op2)
else else
fn = gen_inswl_le; fn = gen_inswl_le;
} }
/* The insbl and inswl patterns require a register operand. */
op1 = force_reg (mode, op1);
emit_insn (fn (ret, op1, op2)); emit_insn (fn (ret, op1, op2));
return ret; return ret;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment