From f58c00e3f13c47b48a85ad58a40374542098264c Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Fri, 12 Nov 2004 07:59:47 +0100 Subject: [PATCH] expr.c (emit_group_load): Use extract_bit_field to load from the stack. * expr.c (emit_group_load) : Use extract_bit_field to load from the stack. From-SVN: r90521 --- gcc/ChangeLog | 5 +++++ gcc/expr.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5a5d6d1f129..3696bd12c4c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-11-12 Eric Botcazou + + * expr.c (emit_group_load) : Use extract_bit_field + to load from the stack. + 2004-11-12 Richard Henderson * toplev.c (floor_log2): Rename from floor_log2_wide, use CLZ_HWI. diff --git a/gcc/expr.c b/gcc/expr.c index 18d3ff6edec..6037fd12a10 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -1673,11 +1673,12 @@ emit_group_load (rtx dst, rtx orig_src, tree type ATTRIBUTE_UNUSED, int ssize) else { rtx mem; - + gcc_assert (!bytepos); mem = assign_stack_temp (GET_MODE (src), slen, 0); emit_move_insn (mem, src); - tmps[i] = adjust_address (mem, mode, 0); + tmps[i] = extract_bit_field (mem, bytelen * BITS_PER_UNIT, + 0, 1, NULL_RTX, mode, mode); } } /* FIXME: A SIMD parallel will eventually lead to a subreg of a -- 2.30.2