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