diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1997-02-02 06:39:41 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1997-02-02 06:39:41 -0500 |
commit | 4eb2cb10f6266de7edb1d22222976f4c9e641687 (patch) | |
tree | 402a7a5490dbf64c8e82cc37925fc1cd21df30e5 /gcc | |
parent | cd56d9fe1011c5c96d969b7c53e0cde4ce65f60e (diff) | |
download | gcc-4eb2cb10f6266de7edb1d22222976f4c9e641687.zip gcc-4eb2cb10f6266de7edb1d22222976f4c9e641687.tar.gz gcc-4eb2cb10f6266de7edb1d22222976f4c9e641687.tar.bz2 |
(find_split_point, case SET): Fix error in last change.
From-SVN: r13579
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/combine.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index a0f15b3..800d0c7 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -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)) |