Signed-off-by: Martin Storsjö <[email protected]> --- mingw-w64-headers/include/psdk_inc/intrin-impl.h | 54 ++++++++++++++++++++++++ 1 file changed, 54 insertions(+)
diff --git a/mingw-w64-headers/include/psdk_inc/intrin-impl.h b/mingw-w64-headers/include/psdk_inc/intrin-impl.h index 90c55f9..abe5f11 100644 --- a/mingw-w64-headers/include/psdk_inc/intrin-impl.h +++ b/mingw-w64-headers/include/psdk_inc/intrin-impl.h @@ -1168,6 +1168,60 @@ __buildbittesti(InterlockedBitTestAndComplement, __LONG32, "eor", /* unused para #define __INTRINSIC_DEFINED_InterlockedBitTestAndComplement #endif /* __INTRINSIC_PROLOG */ +#if __INTRINSIC_PROLOG(_interlockedbittestandset64) +unsigned char _interlockedbittestandset64(__int64 volatile *a, __int64 b); +#if !__has_builtin(_interlockedbittestandset64) +__INTRINSICS_USEINLINE +__buildbittesti(_interlockedbittestandset64, __int64, "orr", /* unused param */) +#endif +#define __INTRINSIC_DEFINED__interlockedbittestandset64 +#endif /* __INTRINSIC_PROLOG */ + +#if __INTRINSIC_PROLOG(_interlockedbittestandreset64) +unsigned char _interlockedbittestandreset64(__int64 volatile *a, __int64 b); +__INTRINSICS_USEINLINE +#if !__has_builtin(_interlockedbittestandreset64) +__buildbittesti(_interlockedbittestandreset64, __int64, "bic", /* unused param */) +#endif +#define __INTRINSIC_DEFINED__interlockedbittestandreset64 +#endif /* __INTRINSIC_PROLOG */ + +#if __INTRINSIC_PROLOG(_interlockedbittestandcomplement64) +unsigned char _interlockedbittestandcomplement64(__int64 volatile *a, __int64 b); +#if !__has_builtin(_interlockedbittestandcomplement64) +__INTRINSICS_USEINLINE +__buildbittesti(_interlockedbittestandcomplement64, __int64, "eor", /* unused param */) +#endif +#define __INTRINSIC_DEFINED__interlockedbittestandcomplement64 +#endif /* __INTRINSIC_PROLOG */ + +#if __INTRINSIC_PROLOG(InterlockedBitTestAndSet64) +unsigned char InterlockedBitTestAndSet64(volatile __int64 *a, __int64 b); +#if !__has_builtin(InterlockedBitTestAndSet64) +__INTRINSICS_USEINLINE +__buildbittesti(InterlockedBitTestAndSet64, __int64, "orr", /* unused param */) +#endif +#define __INTRINSIC_DEFINED_InterlockedBitTestAndSet64 +#endif /* __INTRINSIC_PROLOG */ + +#if __INTRINSIC_PROLOG(InterlockedBitTestAndReset64) +unsigned char InterlockedBitTestAndReset64(volatile __int64 *a, __int64 b); +#if !__has_builtin(InterlockedBitTestAndReset64) +__INTRINSICS_USEINLINE +__buildbittesti(InterlockedBitTestAndReset64, __int64, "bic", /* unused param */) +#endif +#define __INTRINSIC_DEFINED_InterlockedBitTestAndReset64 +#endif /* __INTRINSIC_PROLOG */ + +#if __INTRINSIC_PROLOG(InterlockedBitTestAndComplement64) +unsigned char InterlockedBitTestAndComplement64(volatile __int64 *a, __int64 b); +#if !__has_builtin(InterlockedBitTestAndComplement64) +__INTRINSICS_USEINLINE +__buildbittesti(InterlockedBitTestAndComplement64, __int64, "eor", /* unused param */) +#endif +#define __INTRINSIC_DEFINED_InterlockedBitTestAndComplement64 +#endif /* __INTRINSIC_PROLOG */ + #if __INTRINSIC_PROLOG(_InterlockedAnd64) __MINGW_EXTENSION __int64 _InterlockedAnd64(__int64 volatile *, __int64); #if !__has_builtin(_InterlockedAnd64) -- 2.7.4 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
