_CLC_OVERLOAD _CLC_DECL long atom_xor(volatile global long *p, long val);
_CLC_OVERLOAD _CLC_DECL unsigned long atom_xor(volatile global unsigned long *p, unsigned long val);
_CLC_OVERLOAD _CLC_DECL long atom_xor(volatile local long *p, long val);
_CLC_OVERLOAD _CLC_DECL unsigned long atom_xor(volatile local unsigned long *p, unsigned long val);
