cris: Fix for RTL checking
authorSegher Boessenkool <segher@kernel.crashing.org>
Fri, 24 Feb 2017 22:34:37 +0000 (23:34 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Fri, 24 Feb 2017 22:34:37 +0000 (23:34 +0100)
* config/cris/cris.md: Use correct operand in a define_peephole2.

From-SVN: r245723

gcc/ChangeLog
gcc/config/cris/cris.md

index 12d4a72..0405ddf 100644 (file)
@@ -1,5 +1,9 @@
 2017-02-24  Segher Boessenkool  <segher@kernel.crashing.org>
 
+       * config/cris/cris.md: Use correct operand in a define_peephole2.
+
+2017-02-24  Segher Boessenkool  <segher@kernel.crashing.org>
+
        * config/c6x/c6x.c (predicate_insn): Do not incorrectly share RTL.
 
 2017-02-24  Segher Boessenkool  <segher@kernel.crashing.org>
index cea11eb..856022e 100644 (file)
   [(set (match_dup 0) (match_dup 3))
    (set (match_dup 0) (and:SI (match_dup 0) (match_dup 4)))]
 {
-  machine_mode zmode = INTVAL (operands[2]) <= 255 ? QImode : HImode;
+  machine_mode zmode = INTVAL (operands[1]) <= 255 ? QImode : HImode;
   rtx op1
     = (REG_S_P (operands[2])
        ? gen_rtx_REG (zmode, REGNO (operands[2]))