Index: /trunk/src/VBox/Runtime/common/asm/asm-fake.cpp
===================================================================
--- /trunk/src/VBox/Runtime/common/asm/asm-fake.cpp	(revision 40958)
+++ /trunk/src/VBox/Runtime/common/asm/asm-fake.cpp	(revision 40959)
@@ -127,4 +127,11 @@
 }
 
+RTDECL(uint64_t) ASMAtomicAddU64(uint64_t volatile *pu64, uint64_t u64)
+{
+    uint64_t u64Old = *pu64;
+    *pu64 = u64Old + u64;
+    return u64Old;
+}
+
 RTDECL(uint32_t) ASMAtomicIncU32(uint32_t volatile *pu32)
 {
@@ -137,4 +144,14 @@
 }
 
+RTDECL(uint64_t) ASMAtomicIncU64(uint64_t volatile *pu64)
+{
+    return *pu64 += 1;
+}
+
+RTDECL(uint64_t) ASMAtomicDecU64(uint64_t volatile *pu64)
+{
+    return *pu64 -= 1;
+}
+
 RTDECL(void) ASMAtomicOrU32(uint32_t volatile *pu32, uint32_t u32)
 {
@@ -145,4 +162,14 @@
 {
     *pu32 &= u32;
+}
+
+RTDECL(void) ASMAtomicOrU64(uint64_t volatile *pu64, uint64_t u64)
+{
+    *pu64 |= u64;
+}
+
+RTDECL(void) ASMAtomicAndU64(uint64_t volatile *pu64, uint64_t u64)
+{
+    *pu64 &= u64;
 }
 
