Commit 33505bcf by Eric Botcazou Committed by Eric Botcazou

* config/i386/cygming.h (STACK_REALIGN_DEFAULT): Define.

From-SVN: r233791
parent 524bfb19
2016-02-28 Eric Botcazou <ebotcazou@adacore.com>
* config/i386/cygming.h (STACK_REALIGN_DEFAULT): Define.
2016-02-27 Jeff Law <law@redhat.com> 2016-02-27 Jeff Law <law@redhat.com>
Revert Revert
......
...@@ -39,6 +39,11 @@ along with GCC; see the file COPYING3. If not see ...@@ -39,6 +39,11 @@ along with GCC; see the file COPYING3. If not see
#undef MAX_STACK_ALIGNMENT #undef MAX_STACK_ALIGNMENT
#define MAX_STACK_ALIGNMENT (TARGET_SEH ? 128 : MAX_OFILE_ALIGNMENT) #define MAX_STACK_ALIGNMENT (TARGET_SEH ? 128 : MAX_OFILE_ALIGNMENT)
/* 32-bit Windows aligns the stack on a 4-byte boundary but SSE instructions
may require 16-byte alignment. */
#undef STACK_REALIGN_DEFAULT
#define STACK_REALIGN_DEFAULT TARGET_SSE
/* Support hooks for SEH. */ /* Support hooks for SEH. */
#undef TARGET_ASM_UNWIND_EMIT #undef TARGET_ASM_UNWIND_EMIT
#define TARGET_ASM_UNWIND_EMIT i386_pe_seh_unwind_emit #define TARGET_ASM_UNWIND_EMIT i386_pe_seh_unwind_emit
......
2016-02-28 Eric Botcazou <ebotcazou@adacore.com>
* gcc.target/i386/stack-realign-win.c: New test.
2016-02-28 Harald Anlauf <anlauf@gmx.de> 2016-02-28 Harald Anlauf <anlauf@gmx.de>
PR fortran/60126 PR fortran/60126
......
/* { dg-do compile { target *-*-mingw* *-*-cygwin* } } */
/* { dg-require-effective-target ia32 } */
/* { dg-options "-msse -O" } */
extern void abort (void);
typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__));
static __m128
load_m128 (float *e)
{
return * (__m128 *) e;
}
typedef union
{
__m128 x;
float a[4];
} union128;
void test (void)
{
union128 u;
float e[4] __attribute__ ((aligned (16)))
= {2134.3343, 1234.635654, 1.2234, 876.8976};
int i;
u.x = load_m128 (e);
for (i = 0; i < 4; i++)
if (u.a[i] != e[i])
abort ();
}
/* { dg-final { scan-assembler "andl\\t\\$-16, %esp" } } */
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