Commit 78968b76 by David S. Miller Committed by David S. Miller

Fix thinko in previous sparc setcc changes.

	* config/sparc/sparc.c (emit_scc_insn): Force attempt of v9 sequences
	if we're comparing DImode and comparison is other than EQ or NE.

From-SVN: r180558
parent 56ec62fa
2011-10-26 David S. Miller <davem@davemloft.net>
* config/sparc/sparc.c (emit_scc_insn): Force attempt of v9 sequences
if we're comparing DImode and comparison is other than EQ or NE.
* config/sparc/sparc.c (emit_scc_insn): Do not try v9 sequences until
LEU/LTU/GEU/GTU is attempted.
* config/sparc/sparc.md (*neg_snesi_sign_extend): New 64-bit insn
......@@ -2541,6 +2541,11 @@ emit_scc_insn (rtx operands[])
}
}
if (TARGET_V9
&& GET_MODE (x) == DImode
&& gen_v9_scc (operands[0], code, x, y))
return true;
/* We can do LTU and GEU using the addx/subx instructions too. And
for GTU/LEU, if both operands are registers swap them and fall
back to the easy case. */
......
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