On Thu, Feb 14, 2019 at 12:43 PM Uros Bizjak <[email protected]> wrote:
>
> On Thu, Feb 14, 2019 at 9:21 PM Uros Bizjak <[email protected]> wrote:
> >
> > On Thu, Feb 14, 2019 at 1:30 PM H.J. Lu <[email protected]> wrote:
> > >
> > > Since we now emulate MMX intrinsics with SSE in 64-bit mode, we can
> > > enable SSSE3 __m64 tests even when AVX is enabled.
> > >
> > > PR target/89021
> > > * gcc.target/i386/ssse3-pabsb.c: Also enable __m64 check in
> > > 64-bit mode.
> > > * gcc.target/i386/ssse3-pabsd.c: Likewise.
> > > * gcc.target/i386/ssse3-pabsw.c: Likewise.
> > > * gcc.target/i386/ssse3-palignr.c: Likewise.
> > > * gcc.target/i386/ssse3-phaddd.c: Likewise.
> > > * gcc.target/i386/ssse3-phaddsw.c: Likewise.
> > > * gcc.target/i386/ssse3-phaddw.c: Likewise.
> > > * gcc.target/i386/ssse3-phsubd.c: Likewise.
> > > * gcc.target/i386/ssse3-phsubsw.c: Likewise.
> > > * gcc.target/i386/ssse3-phsubw.c: Likewise.
> > > * gcc.target/i386/ssse3-pmaddubsw.c: Likewise.
> > > * gcc.target/i386/ssse3-pmulhrsw.c: Likewise.
> > > * gcc.target/i386/ssse3-pshufb.c: Likewise.
> > > * gcc.target/i386/ssse3-psignb.c: Likewise.
> > > * gcc.target/i386/ssse3-psignd.c: Likewise.
> > > * gcc.target/i386/ssse3-psignw.c: Likewise.
> > > ---
> > > gcc/testsuite/gcc.target/i386/ssse3-pabsb.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-pabsd.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-pabsw.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-palignr.c | 6 +++---
> > > gcc/testsuite/gcc.target/i386/ssse3-phaddd.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-phaddw.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-phsubd.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-phsubw.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-pshufb.c | 6 +++---
> > > gcc/testsuite/gcc.target/i386/ssse3-psignb.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-psignd.c | 4 ++--
> > > gcc/testsuite/gcc.target/i386/ssse3-psignw.c | 4 ++--
> > > 16 files changed, 34 insertions(+), 34 deletions(-)
> > >
> > > diff --git a/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c
> > > b/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c
> > > index 7caa1b6c3a6..eef4ccae222 100644
> > > --- a/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c
> > > +++ b/gcc/testsuite/gcc.target/i386/ssse3-pabsb.c
> > > @@ -15,7 +15,7 @@
> > > #include "ssse3-vals.h"
> > > #include <tmmintrin.h>
> > >
> > > -#ifndef __AVX__
> > > +#if !defined __AVX__ || defined __x86_64__
> >
> > Better add || defined __x86_64__.
> >
> > I also wonder why AVX has to be disabled here. MMX should be orthogonal to
> > AVX.
>
> Actually, current trunk passes tests with #ifndef __AVX__ removed and:
I don't remember why AVX was disabled. It is possible that AVX SDE at
the time didn't
support MMX with AVX. Can you check in a separate patch to remove
__AVX__ check?
Thanks.
> gmake -k check-gcc
> RUNTESTFLAGS="--target_board=unix\{,-m32\}\{,-mavx\}
> i386.exp=ssse3-*.c"
>
> === gcc tests ===
>
> Schedule of variations:
> unix
> unix/-mavx
> unix/-m32
> unix/-m32/-mavx
>
> === gcc Summary ===
>
> # of expected passes 128
>
> Uros.
--
H.J.