+Mon Nov 11 12:06:08 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (construct_container): Fix handling of SSE_CLASS.
+
2002-11-10 Joel Sherrill <joel@gcc.gnu.org>
* config/m68k/t-crtstuff (crti.o): Use this...
sse_regno++;
break;
case X86_64_SSE_CLASS:
- if (i < n && class[i + 1] == X86_64_SSEUP_CLASS)
- tmpmode = TImode, i++;
+ if (i < n - 1 && class[i + 1] == X86_64_SSEUP_CLASS)
+ tmpmode = TImode;
else
tmpmode = DImode;
exp [nexps++] = gen_rtx_EXPR_LIST (VOIDmode,
gen_rtx_REG (tmpmode,
SSE_REGNO (sse_regno)),
GEN_INT (i*8));
+ if (tmpmode == TImode)
+ i++;
sse_regno++;
break;
default: