* expr.c (emit_group_store): Do not treat floats as BLKmode.
	(emit_group_load): Same.
From-SVN: r89612
+2004-10-26  Aldy Hernandez  <aldyh@redhat.com>
+
+       * expr.c (emit_group_store): Do not treat floats as BLKmode.
+       (emit_group_load): Same.
+
 2004-10-26  Joseph S. Myers  <jsm@polyomino.org.uk>
 
        * c-parse.in (datadef): Use pedwarn rather than error and warning
 
 {
   rtx *tmps, src;
   int start, i;
+  enum machine_mode m = GET_MODE (orig_src);
 
   gcc_assert (GET_CODE (dst) == PARALLEL);
 
-  if (!SCALAR_INT_MODE_P (GET_MODE (orig_src)))
+  if (!SCALAR_INT_MODE_P (m) && m != BLKmode)
     {
       enum machine_mode imode = int_mode_for_mode (GET_MODE (orig_src));
       if (imode == BLKmode)
 {
   rtx *tmps, dst;
   int start, i;
+  enum machine_mode m = GET_MODE (orig_dst);
 
   gcc_assert (GET_CODE (src) == PARALLEL);
 
-  if (!SCALAR_INT_MODE_P (GET_MODE (orig_dst)))
+  if (!SCALAR_INT_MODE_P (m) && m != BLKmode)
     {
       enum machine_mode imode = int_mode_for_mode (GET_MODE (orig_dst));
       if (imode == BLKmode)