From 6cdbaec41bb6b33c0f5bb30770a70b6a8af8af59 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 13 May 1994 15:12:01 -0400 Subject: [PATCH] (cse_insn): Correctly check for two modes being the same number of words. From-SVN: r7292 --- gcc/cse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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) -- 2.47.2