http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46031
--- Comment #4 from Justin Lebar <justin.lebar+bug at gmail dot com> 2010-10-15 05:54:28 UTC --- > Actually it says the target processors might not include all of the builtins. Maybe I'm not making sense. My point is that there's a builtin (*) that is supported by some target processors but is not listed in the manual. So the statement that some target processors might not include all the builtins isn't helpful. * The builtin is compare_and_swap with 16-byte operands. The manual explicitly says "GCC will allow any integral scalar or pointer type that is 1, 2, 4 or 8 bytes in length" but should indicate that 16-byte operands are supported for compare_and_swap, at least under some circumstances.