Commit 549a6181 by Matthew Fortune Committed by Matthew Fortune

Revert r245598

gcc/
	PR target/78660
	Revert:
	2017-02-20  Matthew Fortune  <matthew.fortune@imgtec.com>

	* lra-constraints.c (curr_insn_transform): Handle
	WORD_REGISTER_OPERATIONS requirements when reloading SUBREGs.

From-SVN: r245626
parent e6655a5f
2017-02-21 Matthew Fortune <matthew.fortune@imgtec.com>
PR target/78660
Revert:
2017-02-20 Matthew Fortune <matthew.fortune@imgtec.com>
* lra-constraints.c (curr_insn_transform): Handle
WORD_REGISTER_OPERATIONS requirements when reloading SUBREGs.
2017-02-21 Martin Liska <mliska@suse.cz>
* config/i386/i386.opt: Replace -masm-dialect with -masm.
......
......@@ -4131,15 +4131,7 @@ curr_insn_transform (bool check_only_p)
&& (goal_alt[i] == NO_REGS
|| (simplify_subreg_regno
(ira_class_hard_regs[goal_alt[i]][0],
GET_MODE (reg), byte, mode) >= 0)))
/* WORD_REGISTER_OPERATIONS targets require the register
to be reloaded when the outer mode is strictly
narrower than the inner mode. Note: It may be
necessary to always reload the inner mode here but it
requires further investigation. */
|| (GET_MODE_PRECISION (mode)
< GET_MODE_PRECISION (GET_MODE (reg))
&& WORD_REGISTER_OPERATIONS)))
GET_MODE (reg), byte, mode) >= 0)))))
{
/* An OP_INOUT is required when reloading a subreg of a
mode wider than a word to ensure that data beyond the
......
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