From: Richard Kenner Date: Fri, 13 May 1994 19:12:01 +0000 (-0400) Subject: (cse_insn): Correctly check for two modes being the same number of X-Git-Tag: misc/cutover-egcs-0~6651 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6cdbaec41bb6b33c0f5bb30770a70b6a8af8af59;p=thirdparty%2Fgcc.git (cse_insn): Correctly check for two modes being the same number of words. From-SVN: r7292 --- diff --git a/gcc/cse.c b/gcc/cse.c index 926f06b68a02..6eb8758a2b90 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -7128,8 +7128,9 @@ cse_insn (insn, in_libcall_block) already entered SRC and DEST of the SET in the table. */ if (GET_CODE (dest) == SUBREG - && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (dest))) / UNITS_PER_WORD - == GET_MODE_SIZE (GET_MODE (dest)) / UNITS_PER_WORD) + && (((GET_MODE_SIZE (GET_MODE (SUBREG_REG (dest))) - 1) + / UNITS_PER_WORD) + == (GET_MODE_SIZE (GET_MODE (dest)) - 1)/ UNITS_PER_WORD) && (GET_MODE_SIZE (GET_MODE (dest)) >= GET_MODE_SIZE (GET_MODE (SUBREG_REG (dest)))) && sets[i].src_elt != 0)