PR middle-end/18163
* expr.c (emit_group_load): Don't go force temporary for memory
or concat source.
(emit_group_store): Similarly.
From-SVN: r89735
+2004-10-27 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/18163
+ * expr.c (emit_group_load): Don't go force temporary for memory
+ or concat source.
+ (emit_group_store): Similarly.
+
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
PR other/18186
gcc_assert (GET_CODE (dst) == PARALLEL);
- if (!SCALAR_INT_MODE_P (m) && m != BLKmode)
+ if (!SCALAR_INT_MODE_P (m)
+ && !MEM_P (orig_src) && GET_CODE (orig_src) != CONCAT)
{
enum machine_mode imode = int_mode_for_mode (GET_MODE (orig_src));
if (imode == BLKmode)
gcc_assert (GET_CODE (src) == PARALLEL);
- if (!SCALAR_INT_MODE_P (m) && m != BLKmode)
+ if (!SCALAR_INT_MODE_P (m)
+ && !MEM_P (orig_dst) && GET_CODE (orig_dst) != CONCAT)
{
enum machine_mode imode = int_mode_for_mode (GET_MODE (orig_dst));
if (imode == BLKmode)