From 80608e279347300c822a048eb4b37b607f930b76 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Tue, 14 Apr 1998 02:04:21 -0600 Subject: [PATCH] combine.c (simplify_rtx, [...]): Respect value of TRULY_NOOP_TRUNCATION. 8 * combine.c (simplify_rtx, case TRUNCATE): Respect value of TRULY_NOOP_TRUNCATION. From-SVN: r19204 --- gcc/combine.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/combine.c b/gcc/combine.c index c831be1..66de17e 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -3736,7 +3736,9 @@ simplify_rtx (x, op0_mode, last, in_dest) if (GET_MODE_CLASS (mode) == MODE_PARTIAL_INT) break; - if (GET_MODE_BITSIZE (mode) <= HOST_BITS_PER_WIDE_INT) + if (GET_MODE_BITSIZE (mode) <= HOST_BITS_PER_WIDE_INT + && TRULY_NOOP_TRUNCATION (GET_MODE_BITSIZE (mode), + GET_MODE_BITSIZE (GET_MODE (XEXP (x, 0))))) SUBST (XEXP (x, 0), force_to_mode (XEXP (x, 0), GET_MODE (XEXP (x, 0)), GET_MODE_MASK (mode), NULL_RTX, 0)); -- 2.7.4