Prototype libatomic

Andrew MacLeod amacleod@redhat.com
Fri Mar 16 00:22:00 GMT 2012


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




More information about the Gcc mailing list