On 03/15/2012 07:52 PM, Richard Henderson wrote:
On 03/14/12 11:31, Richard Henderson wrote:
For my next trick: figuring out an Easy Way of utilizing IFUNCs,
so that we automatically make use of new cpu features without
recompilation...
Dunno about "easy", but I can now generate a shared library that
contains ifunc symbols.  Gotta get that testsuite in now...



A functional testcase would be to copy all the following files from testsuite/gcc.dg , compile them with -fno-atomics, and execute them linked with the library. That will test for proper execution of the library as well as all symbols being available.

To test true atomicity requires the simulate-thread environment with an additional understanding of what your locks are so that the 'other_thread' process can't go and change something that is currently locked... Probably better left until later.

Andrew

atomic-compare-exchange-[1-5].c
atomic-exchange-[1-5].c
atomic-generic.c
atomic-load-[1-5].c
atomic-op-[1-5].c
atomic-store-[1-5].c


Reply via email to