This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

patch: altivec testsuite dejagnuified and committed


Hi folks.

All the vector changes happening in the compiler are making me
nervous, because we don't have any real vector testsuite, and because
everything seems to be broken in altivec nowadays :-(.

Motorola signed over their testsuite a while ago, and Zack was kind
enough to dejagnuify it.  I took all his code and massaged it to work
with our current implementation.  There were a few things we
deprecated and changed along the way (vector long for instance).  I
have updated the testsuite accordingly.

I have verified all the compilation tests.  They all *should* pass.
Most pass, but not all.  Particularly annoying are the ops.c and
ira2a.c failures, but they should be fixed when the
__builtin_types_compatible_p saga is over.

The execution tests are pretty much all failing.  I have yet to
investigate why.

The only expected failures are vprint-1.c and vscan-1.c, because they
require a libc that understands the satanic %v vector extensions.
They should however, pass on powerpc-eabialtivec because newlib
implements them.

Currently vmx.exp enables the tests for powerpc-*-*altivec*.  It would
be nice if the Apple folk enable them for Darwin.  The more testing
the better.

I'll see what I can do about testing altivec regularly-- we need it
badly.

Paolo, you can go nuts fixing vector problems now :-).

Cheers.
Aldy

Currently, with powerpc-eabialtivec (FSF simulator), I see:

                === gcc Summary ===
                                                                                
# of expected passes            1023
# of unexpected failures        97

FAIL: gcc.dg/vmx/3a-03.c execution test
FAIL: gcc.dg/vmx/3a-03.c execution test
FAIL: gcc.dg/vmx/3a-03.c execution test
FAIL: gcc.dg/vmx/3a-03.c execution test
FAIL: gcc.dg/vmx/3a-03.c execution test
FAIL: gcc.dg/vmx/3a-03.c execution test
FAIL: gcc.dg/vmx/3a-03m.c execution test
FAIL: gcc.dg/vmx/3a-03m.c execution test
FAIL: gcc.dg/vmx/3a-03m.c execution test
FAIL: gcc.dg/vmx/3a-03m.c execution test
FAIL: gcc.dg/vmx/3a-03m.c execution test
FAIL: gcc.dg/vmx/3a-03m.c execution test
FAIL: gcc.dg/vmx/3a-04.c execution test
FAIL: gcc.dg/vmx/3a-04.c execution test
FAIL: gcc.dg/vmx/3a-04.c execution test
FAIL: gcc.dg/vmx/3a-04.c execution test
FAIL: gcc.dg/vmx/3a-04.c execution test
FAIL: gcc.dg/vmx/3a-04.c execution test
FAIL: gcc.dg/vmx/3a-04m.c execution test
FAIL: gcc.dg/vmx/3a-04m.c execution test
FAIL: gcc.dg/vmx/3a-04m.c execution test
FAIL: gcc.dg/vmx/3a-04m.c execution test
FAIL: gcc.dg/vmx/3a-04m.c execution test
FAIL: gcc.dg/vmx/3a-04m.c execution test
FAIL: gcc.dg/vmx/3a-05.c execution test
FAIL: gcc.dg/vmx/3a-05.c execution test
FAIL: gcc.dg/vmx/3a-05.c execution test
FAIL: gcc.dg/vmx/3a-05.c execution test
FAIL: gcc.dg/vmx/3a-05.c execution test
FAIL: gcc.dg/vmx/3a-05.c execution test
FAIL: gcc.dg/vmx/3b-13.c execution test
FAIL: gcc.dg/vmx/3b-13.c execution test
FAIL: gcc.dg/vmx/3b-13.c execution test
FAIL: gcc.dg/vmx/3b-13.c execution test
FAIL: gcc.dg/vmx/3b-13.c execution test
FAIL: gcc.dg/vmx/3b-13.c execution test
FAIL: gcc.dg/vmx/3b-15.c execution test
FAIL: gcc.dg/vmx/3b-15.c execution test
FAIL: gcc.dg/vmx/3b-15.c execution test
FAIL: gcc.dg/vmx/3b-15.c execution test
FAIL: gcc.dg/vmx/3b-15.c execution test
FAIL: gcc.dg/vmx/7-01a.c (test for excess errors)
FAIL: gcc.dg/vmx/7-01a.c (test for excess errors)
FAIL: gcc.dg/vmx/7-01a.c (test for excess errors)
FAIL: gcc.dg/vmx/7-01a.c (test for excess errors)
FAIL: gcc.dg/vmx/7-01a.c (test for excess errors)
FAIL: gcc.dg/vmx/7-01a.c (test for excess errors)
FAIL: gcc.dg/vmx/7-01a.c (test for excess errors)
FAIL: gcc.dg/vmx/7-01a.c (test for excess errors)
FAIL: gcc.dg/vmx/8-02a.c execution test
FAIL: gcc.dg/vmx/8-02a.c execution test
FAIL: gcc.dg/vmx/8-02a.c execution test
FAIL: gcc.dg/vmx/8-02a.c execution test
FAIL: gcc.dg/vmx/8-02a.c execution test
FAIL: gcc.dg/vmx/8-02a.c execution test
FAIL: gcc.dg/vmx/ira2a.c (test for excess errors)
FAIL: gcc.dg/vmx/ira2a.c (test for excess errors)
FAIL: gcc.dg/vmx/ira2a.c (test for excess errors)
FAIL: gcc.dg/vmx/ira2a.c (test for excess errors)
FAIL: gcc.dg/vmx/ira2a.c (test for excess errors)
FAIL: gcc.dg/vmx/ira2a.c (test for excess errors)
FAIL: gcc.dg/vmx/ops.c (test for excess errors)
FAIL: gcc.dg/vmx/ops.c (test for excess errors)
FAIL: gcc.dg/vmx/ops.c (test for excess errors)
FAIL: gcc.dg/vmx/ops.c (test for excess errors)
FAIL: gcc.dg/vmx/ops.c (test for excess errors)
FAIL: gcc.dg/vmx/ops.c (test for excess errors)
FAIL: gcc.dg/vmx/varargs-1.c output pattern test, is 1, 1, 1, 1
FAIL: gcc.dg/vmx/varargs-1.c output pattern test, is 1, 1, 1, 1
FAIL: gcc.dg/vmx/varargs-1.c output pattern test, is 1, 1, 1, 1
FAIL: gcc.dg/vmx/varargs-1.c output pattern test, is 1, 1, 1, 1
FAIL: gcc.dg/vmx/varargs-1.c output pattern test, is 1, 1, 1, 1
FAIL: gcc.dg/vmx/varargs-1.c output pattern test, is 1, 1, 1, 1
FAIL: gcc.dg/vmx/varargs-1.c output pattern test, is 1, 1, 1, 1
FAIL: gcc.dg/vmx/varargs-1.c output pattern test, is 1, 1, 1, 1
FAIL: gcc.dg/vmx/varargs-4.c execution test
FAIL: gcc.dg/vmx/varargs-4.c execution test
FAIL: gcc.dg/vmx/varargs-4.c execution test
FAIL: gcc.dg/vmx/varargs-4.c execution test
FAIL: gcc.dg/vmx/varargs-4.c execution test
FAIL: gcc.dg/vmx/varargs-4.c execution test
FAIL: gcc.dg/vmx/varargs-4.c execution test
FAIL: gcc.dg/vmx/varargs-4.c execution test
FAIL: gcc.dg/vmx/varargs-7.c execution test
FAIL: gcc.dg/vmx/varargs-7.c execution test
FAIL: gcc.dg/vmx/varargs-7.c execution test
FAIL: gcc.dg/vmx/varargs-7.c execution test
FAIL: gcc.dg/vmx/varargs-7.c execution test
FAIL: gcc.dg/vmx/varargs-7.c execution test
FAIL: gcc.dg/vmx/vprint-1.c execution test
FAIL: gcc.dg/vmx/vprint-1.c execution test
FAIL: gcc.dg/vmx/vprint-1.c execution test
FAIL: gcc.dg/vmx/vprint-1.c execution test
FAIL: gcc.dg/vmx/vprint-1.c execution test
FAIL: gcc.dg/vmx/vprint-1.c execution test
FAIL: gcc.dg/vmx/vprint-1.c execution test
FAIL: gcc.dg/vmx/vprint-1.c execution test

Attachment: altivec-testsuite.gz
Description: GNU Zip compressed data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]