On Tue, Dec 13, 2016 at 11:18:31AM +0100, Dominik Vogt wrote: > > IMHO you want something like x86 avx_runtime effective target > > (z13_runtime?), which would stand for running on z13 capable hw and > > with z13 assembler support. > > Something like that, yes, but it's not so easy because the kernel > has to support it too. Some features are disabled in a VM > although the hardware supports them. What we really need is
The z13_runtime or whatever effective target routine can always just try to compile/link a simple testcase with at least one z13 specific instruction and try to run it. > Run test if the test system (not just the hardware) supports the > instruction set of the -march= option the test was compiled > with, otherwise just compile it. > > I.e. derive the "effective_targt..." option from the "-march=..." > option set by the torture test. > > > Or choose what options to include based on such effective target tests, > > and perhaps also select a default action, like we do on some targets e.g. in > > the vectorizer. > > Can you give an example test file, please? Look e.g. at gcc.dg/vect/vect.exp and testsuite/lib/*.exp for dg-do-what-default and the games done with it. E.g. if you set (and saved/restored) in addition to dg-do-what-default also EFFECTIVE_TARGETS then perhaps you could use et-dg-runtest or similar. Jakub