On Wed, Jun 13, 2018 at 01:23:41PM +0200, Eric Botcazou wrote: > 2018-06-13 Eric Botcazou <ebotca...@adacore.com> > > PR target/86048 > * config/i386/winnt.c (i386_pe_seh_cold_init): Do not emit negative > offsets for register save directives. Emit a second batch of save > directives, if need be, when the function accesses prior frames. > > > 2018-06-13 Eric Botcazou <ebotca...@adacore.com> > > * gcc.target/i386/pr86048.c: New test.
I've noticed this test fails on i686-linux gcc/gcc/testsuite/gcc.target/i386/pr86048.c:23:3: error: unknown register name '%xmm6' in 'asm' Fixed thusly, tested on x86_64-linux and i686-linux, committed to trunk and 8.2. 2018-06-14 Jakub Jelinek <ja...@redhat.com> PR target/86048 * gcc.target/i386/pr86048.c: Require sse2 effective target. Add -msse2 to dg-options. --- gcc/testsuite/gcc.target/i386/pr86048.c.jj 2018-06-14 13:14:49.746946234 +0200 +++ gcc/testsuite/gcc.target/i386/pr86048.c 2018-06-14 21:13:37.467684233 +0200 @@ -1,6 +1,6 @@ /* PR target/86048 */ -/* { dg-do assemble } */ -/* { dg-options "-O2" } */ +/* { dg-do assemble { target sse2 } } */ +/* { dg-options "-O2 -msse2" } */ /* { dg-require-effective-target return_address } */ extern void abort (void); Jakub