From: DJ Delorie Date: Tue, 30 Jan 2001 02:34:22 +0000 (-0500) Subject: combine.c (if_then_else_cond): Pass the correct mode to operand_subword() for constants. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=80c8b1aad61d84870f95396d00c6f4b34b70a61d;p=gcc.git combine.c (if_then_else_cond): Pass the correct mode to operand_subword() for constants. * combine.c (if_then_else_cond): Pass the correct mode to operand_subword() for constants. From-SVN: r39342 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 18a2458b144..d25d565eee4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-01-29 DJ Delorie + + * combine.c (if_then_else_cond): Pass the correct mode to + operand_subword() for constants. + Mon Jan 29 20:38:19 2001 Christopher Faylor * config/i386/cygwin.h: Add w32api to include search. Search different diff --git a/gcc/combine.c b/gcc/combine.c index 7311370aef8..9b721af4df4 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -7426,8 +7426,10 @@ if_then_else_cond (x, ptrue, pfalse) && GET_MODE_SIZE (GET_MODE (SUBREG_REG (x))) > UNITS_PER_WORD && (WORDS_BIG_ENDIAN || SUBREG_WORD (x) != 0)) { - true0 = operand_subword (true0, SUBREG_WORD (x), 0, mode); - false0 = operand_subword (false0, SUBREG_WORD (x), 0, mode); + true0 = operand_subword (true0, SUBREG_WORD (x), 0, + GET_MODE (SUBREG_REG (x))); + false0 = operand_subword (false0, SUBREG_WORD (x), 0, + GET_MODE (SUBREG_REG (x))); } *ptrue = force_to_mode (true0, mode, ~(HOST_WIDE_INT) 0, NULL_RTX, 0); *pfalse