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 12d4a720354570130905186c4b60fa455af20dc1..0405ddfed753988e2bebfde3627f2a78c4651d26 100644 (file)
@@ -1,3 +1,7 @@
+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.
index cea11ebba9e20865b49993d20ca9b0a2d566ea50..856022ec79a6328ba466b6ec3946bb83fb634f67 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]))