Commit cedd8ca5 by Jakub Jelinek Committed by Jakub Jelinek

re PR middle-end/80929 (Division with constant no more optimized to mult highpart)

	PR middle-end/80929
	* rtlanal.c (seq_cost): For non-single_set insns try to use insn_cost.

From-SVN: r255228
parent 88011878
2017-11-29 Jakub Jelinek <jakub@redhat.com> 2017-11-29 Jakub Jelinek <jakub@redhat.com>
PR middle-end/80929
* rtlanal.c (seq_cost): For non-single_set insns try to use insn_cost.
PR target/80819 PR target/80819
* config/i386/sse.md (vec_concatv2di): Remove * from (=Yr,0,*rm) * config/i386/sse.md (vec_concatv2di): Remove * from (=Yr,0,*rm)
alternative. alternative.
...@@ -5341,8 +5341,14 @@ seq_cost (const rtx_insn *seq, bool speed) ...@@ -5341,8 +5341,14 @@ seq_cost (const rtx_insn *seq, bool speed)
set = single_set (seq); set = single_set (seq);
if (set) if (set)
cost += set_rtx_cost (set, speed); cost += set_rtx_cost (set, speed);
else else if (NONDEBUG_INSN_P (seq))
cost++; {
int this_cost = insn_cost (CONST_CAST_RTX_INSN (seq), speed);
if (this_cost > 0)
cost += this_cost;
else
cost++;
}
} }
return cost; return cost;
......
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