On Mon, May 20, 2019 at 11:54 PM H.J. Lu <hjl.to...@gmail.com> wrote:
> > > > Adjust gcc.target/i386/pr22076.c for 64-bit. > > > > > > > > * gcc.target/i386/pr22076.c: Adjusted for 64-bit. > > > Well, it looks like you're just papering over a code quality regression? > > > Or am I missing something? > > > > We have to load 64bit value from memory to 128 bit XMM register using movq. > > > > OTOH, we could just use -mno-sse2 which disables XMM emulation. > > > > Works for me. 2019-05-20 Uroš Bizjak <ubiz...@gmail.com> PR testsuite/90503 * gcc.target/i386/pr22076.c (dg-options): Add -mno-sse2. Tested on x86_64-linux-gnu and committed. Uros.
Index: gcc.target/i386/pr22076.c =================================================================== --- gcc.target/i386/pr22076.c (revision 271430) +++ gcc.target/i386/pr22076.c (working copy) @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fomit-frame-pointer -flax-vector-conversions -mmmx" } */ +/* { dg-options "-O2 -fomit-frame-pointer -flax-vector-conversions -mmmx -mno-sse2" } */ /* { dg-additional-options "-mno-vect8-ret-in-mem" { target *-*-vxworks* } } */ #include <mmintrin.h>