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

Reply via email to