__sync_lock_test_and_set on ARM

David Daney ddaney@avtrex.com
Thu Sep 13 15:29:00 GMT 2007

Andrew Haley wrote:
> David Daney writes:
>  > 
>  > My personal preference would be to use the GCC builtins when
>  > possible.  If they are not generating proper code for your target,
>  > file a bug report so they can be fixed.
> Mine too, but pre-ARM v6 the builtins can't be done in userland, so
> what should gcc generate?  Syscalls?

The RTL pattern can be dependent on the target ISA so that it is not 
expanded where not supported.  In this case a libcall is generated instead.

David Daney

More information about the Gcc-help mailing list