Commit 28051ef5 by Stan Cox

Use bcnd instead of bb0/bb1 for optimize cases

From-SVN: r7902
parent 5ce574f2
...@@ -2645,17 +2645,15 @@ emit_bcnd (op, label) ...@@ -2645,17 +2645,15 @@ emit_bcnd (op, label)
rtx label; rtx label;
{ {
if (m88k_compare_op1 == const0_rtx) if (m88k_compare_op1 == const0_rtx)
emit_jump_insn (optimize emit_jump_insn( gen_bcnd (
? gen_bxx (emit_test (op, VOIDmode), label) gen_rtx (op, VOIDmode,m88k_compare_op0, const0_rtx),
: gen_bcnd (gen_rtx (op, VOIDmode, label));
m88k_compare_op0, const0_rtx),
label));
else if (m88k_compare_op0 == const0_rtx) else if (m88k_compare_op0 == const0_rtx)
emit_jump_insn (optimize emit_jump_insn( gen_bcnd(
? gen_bxx (emit_test (op, VOIDmode), label) gen_rtx(
: gen_bcnd (gen_rtx (swap_condition (op), VOIDmode, swap_condition (op),
m88k_compare_op1, const0_rtx), VOIDmode, m88k_compare_op1, const0_rtx),
label)); label));
else if (op != EQ && op != NE) else if (op != EQ && op != NE)
emit_jump_insn (gen_bxx (emit_test (op, VOIDmode), label)); emit_jump_insn (gen_bxx (emit_test (op, VOIDmode), label));
else else
......
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