Index: /trunk/src/VBox/Runtime/generic/spinlock-generic.cpp
===================================================================
--- /trunk/src/VBox/Runtime/generic/spinlock-generic.cpp	(revision 40950)
+++ /trunk/src/VBox/Runtime/generic/spinlock-generic.cpp	(revision 40951)
@@ -136,5 +136,7 @@
         for (;;)
         {
+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
             ASMIntDisable();
+#endif
             for (int c = RT_CFG_SPINLOCK_GENERIC_DO_SLEEP; c > 0; c--)
             {
@@ -148,5 +150,7 @@
                 ASMNopPause();
             }
+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
             ASMSetFlags(fIntSaved);
+#endif
             RTThreadYield();
         }
@@ -154,5 +158,7 @@
         for (;;)
         {
+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
             ASMIntDisable();
+#endif
             if (ASMAtomicCmpXchgU32(&pThis->fLocked, 1, 0))
             {
@@ -162,5 +168,7 @@
                 return;
             }
+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
             ASMSetFlags(fIntSaved);
+#endif
             ASMNopPause();
         }
