Commit e3c62520 by J"orn Rennecke Committed by Joern Rennecke

* sh.md (ffssi2): Fix emitted code.

From-SVN: r57984
parent 0c479bf5
Wed Oct 9 15:54:49 2002 J"orn Rennecke <joern.rennecke@superh.com>
* sh.md (ffssi2): Fix emitted code.
2002-10-09 Ulrich Weigand <uweigand@de.ibm.com> 2002-10-09 Ulrich Weigand <uweigand@de.ibm.com>
* cse.c (insn_live_p): Pass insn pattern, not full insn * cse.c (insn_live_p): Pass insn pattern, not full insn
......
...@@ -10380,14 +10380,15 @@ ...@@ -10380,14 +10380,15 @@
rtx discratch = gen_reg_rtx (DImode); rtx discratch = gen_reg_rtx (DImode);
rtx last; rtx last;
emit_insn (gen_adddi3z_media (discratch, operands[1], emit_insn (gen_adddi3 (discratch,
force_reg (SImode, GEN_INT (-1)))); simplify_gen_subreg (DImode, operands[1], SImode, 0),
emit_insn (gen_andcdi3 (discratch, discratch, GEN_INT (-1)));
simplify_gen_subreg (DImode, operands[1], emit_insn (gen_andcdi3 (discratch,
SImode, 0))); simplify_gen_subreg (DImode, operands[1], SImode, 0),
discratch));
emit_insn (gen_nsbsi (scratch, discratch)); emit_insn (gen_nsbsi (scratch, discratch));
last = emit_insn (gen_subsi3 (operands[0], last = emit_insn (gen_subsi3 (operands[0],
force_reg (SImode, GEN_INT (-64)), scratch)); force_reg (SImode, GEN_INT (63)), scratch));
REG_NOTES (last) REG_NOTES (last)
= gen_rtx_EXPR_LIST (REG_EQUAL, = gen_rtx_EXPR_LIST (REG_EQUAL,
gen_rtx_FFS (SImode, operands[0]), REG_NOTES (last)); gen_rtx_FFS (SImode, operands[0]), REG_NOTES (last));
......
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