On Fri, Sep 9, 2011 at 2:47 PM, Richard Earnshaw <rearn...@arm.com> wrote: > On 09/09/11 11:07, Richard Guenther wrote: >> On Fri, Sep 9, 2011 at 12:00 PM, Terry Guo <terry....@arm.com> wrote: >>> Hello, >>> >>> This patch enables the case pass on targets other than armv7-a by skipping >>> the architecture conflict message. Is it OK to trunk? >> >> I don't like these kind of patches. Why do the testcases have -march=armv7-a >> enabled in the first place? If they really need it then they shouldn't be >> run with another -march and thus instead there should be a >> dg-requires-effective-target armv7-a. If they don't really need it >> they shouldn't >> add it. >> > > I'm not particularly keen on them either, but with the current structure > of the testsuite framework the only way to test some unusual option > combinations is to force them (we can't test every option set, or even > every CPU supported via multilib testing as it would take ~forever to > run through all the variants). So the only alternative is to force some > tests to run with specific options. > > It might be easier if there were a specific part of the testsuite which > was designated to be non-executable, non-multilib. That part would then > be used without all the multilib paraphernalia that leads to these hacks > (and would only ever be run once as well, regardless of the number of > multilibs being tested). But until such time, this patch seems like the > only way forward.
I suppose you want a torture that excercises different -march/-mtune combinations then. But can't you do the pruning somewhere in an .exp file then instead of sprinkling it all over the tests itself? Richard. > R. > >> Richard. >> >>> BR, >>> Terry >>> >>> 2011-09-09 Terry Guo <terry....@arm.com> >>> >>> * gcc.target/arm/neon-thumb2-move.c: Skip the >>> architecture conflict to enable the case pass >>> on targets other than armv7-a. >>> >>> diff --git a/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c >>> b/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c >>> index 430a4d5..9cf86dd 100644 >>> --- a/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c >>> +++ b/gcc/testsuite/gcc.target/arm/neon-thumb2-move.c >>> @@ -3,6 +3,7 @@ >>> /* { dg-require-effective-target arm_thumb2_ok } */ >>> /* { dg-options "-O2 -mthumb -march=armv7-a" } */ >>> /* { dg-add-options arm_neon } */ >>> +/* { dg-prune-output "switch .* conflicts with" } */ >>> >>> #include <arm_neon.h> >>> #include <stddef.h> >>> >>> >>> >>> >>> >>> >> > >