+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.
&& (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