Commit 7ef7000b by Aldy Hernandez Committed by Aldy Hernandez

expr.c (emit_group_store): Do not treat floats as BLKmode.

	* expr.c (emit_group_store): Do not treat floats as BLKmode.
	(emit_group_load): Same.

From-SVN: r89612
parent a6cb7068
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
......
......@@ -1567,10 +1567,11 @@ emit_group_load (rtx dst, rtx orig_src, tree type ATTRIBUTE_UNUSED, int ssize)
{
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)
......@@ -1740,10 +1741,11 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize)
{
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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment