(find_split_point, case SET): Fix error in last change.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 2 Feb 1997 11:39:41 +0000 (06:39 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 2 Feb 1997 11:39:41 +0000 (06:39 -0500)
From-SVN: r13579

gcc/combine.c

index a0f15b3672cabef432a203ac7f722493783624f7..800d0c71e4b7634293421ffad7c8673a9265cd05 100644 (file)
@@ -2674,7 +2674,7 @@ find_split_point (loc, insn)
             is known to be on, this can be converted into a NEG of a shift. */
          if (STORE_FLAG_VALUE == -1 && XEXP (SET_SRC (x), 1) == const0_rtx
              && GET_MODE (SET_SRC (x)) == GET_MODE (XEXP (SET_SRC (x), 0))
-             && 1 <= (len = exact_log2
+             && 1 <= (pos = exact_log2
                       (nonzero_bits (XEXP (SET_SRC (x), 0),
                                      GET_MODE (XEXP (SET_SRC (x), 0))))))
            {
@@ -2684,7 +2684,7 @@ find_split_point (loc, insn)
                     gen_rtx_combine (NEG, mode,
                                      gen_rtx_combine (LSHIFTRT, mode,
                                                       XEXP (SET_SRC (x), 0),
-                                                      GEN_INT (len))));
+                                                      GEN_INT (pos))));
 
              split = find_split_point (&SET_SRC (x), insn);
              if (split && split != &SET_SRC (x))