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] |
This patch adds a large set of test cases for the Altivec ABI and API. These originally were written at Motorola, but were passed on to me by people at Wind River. I have had to redact them heavily to make them acceptable to the present compiler -- not to mention, comprehensible by humans; I suspect the originals were machine generated, but the generator has been lost. These test cases expose a few compiler bugs, which I will address in forthcoming patches. They also expose the disappointing fact that the PPC simulator (sim/ppc) doesn't support Altivec instructions. Thus, if you run this test set against powerpc-eabisimaltivec, almost all the execution tests will fail. I've got another simulator here which I may be able to get to work; or, can someone recommend an alternative? There are also outstanding issues with the code in ops.c and yousufi-1.c; specifically, ops.c wants to use the nonexistent "vec_unpack2{uh,ul,sh,sl}" primitives (ignore my previous message on the subject -- the call signature is different from vec_unpack{h,l}), and yousufi-1.c wants to give vec_ctu just one argument. I would appreciate input on these. The test case gcc.c-torture/execute/va-arg-23.c used to be gcc.dg/vmx/varargs-8.c, but since it has nothing to do with Altivec I moved it to a generic location. zw * gcc.dg/vmx: New test suite. * gcc.c-torture/execute/va-arg-23.c: New test case.
Attachment:
vmx-testcases.diff.gz
Description: Patch adding Altivec testcases.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |