From a0f147d45bfb4d45da82baa07fea47fa7bf35d7b Mon Sep 17 00:00:00 2001 From: YamaArashi Date: Fri, 29 Apr 2016 10:42:45 -0700 Subject: revert some changes --- gcc/recog.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gcc/recog.c') diff --git a/gcc/recog.c b/gcc/recog.c index 6abb8aa..3c112d1 100755 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -548,6 +548,12 @@ validate_replace_rtx_1 (loc, from, to, object) enum machine_mode is_mode = GET_MODE (to); int pos = INTVAL (XEXP (x, 2)); + if (code == ZERO_EXTRACT) + { + wanted_mode = insn_operand_mode[(int) CODE_FOR_extzv][1]; + if (wanted_mode == VOIDmode) + wanted_mode = word_mode; + } /* If we have a narrower mode, we can do something. */ if (wanted_mode != VOIDmode -- cgit v1.2.3