From 47073a382432479b397a1654da5a24354e3f368a Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Thu, 10 Jan 2002 18:30:00 +0000 Subject: [PATCH] * combine.c (expand_field_assignment): Use subreg_lsb(). From-SVN: r48742 --- gcc/ChangeLog | 4 ++++ gcc/combine.c | 4 +--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5a5e12e735a..ffadb4105ed 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-01-10 Kazu Hirata + + * combine.c (expand_field_assignment): Use subreg_lsb(). + 2002-01-10 David Edelsohn * alias.c (find_base_value): Add cases for HIGH, PRE_INC, PRE_DEC, diff --git a/gcc/combine.c b/gcc/combine.c index 1215a65e9c0..7421a33d40f 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -5685,11 +5685,9 @@ expand_field_assignment (x) if (GET_CODE (SET_DEST (x)) == STRICT_LOW_PART && GET_CODE (XEXP (SET_DEST (x), 0)) == SUBREG) { - int byte_offset = SUBREG_BYTE (XEXP (SET_DEST (x), 0)); - inner = SUBREG_REG (XEXP (SET_DEST (x), 0)); len = GET_MODE_BITSIZE (GET_MODE (XEXP (SET_DEST (x), 0))); - pos = GEN_INT (BITS_PER_WORD * (byte_offset / UNITS_PER_WORD)); + pos = GEN_INT (subreg_lsb (XEXP (SET_DEST (x), 0))); } else if (GET_CODE (SET_DEST (x)) == ZERO_EXTRACT && GET_CODE (XEXP (SET_DEST (x), 1)) == CONST_INT) -- 2.30.2