Index: /trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h	(revision 71812)
+++ /trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h	(revision 71813)
@@ -1116,5 +1116,5 @@
         uint8_t *pbMsrpm = (uint8_t *)pCtx->hwvirt.svm.CTX_SUFF(pvMsrBitmap);
         pbMsrpm += offMsrpm;
-        if (ASMBitTest(pbMsrpm, uMsrpmBit))
+        if (*pbMsrpm & RT_BIT(uMsrpmBit))
         {
             IEM_SVM_UPDATE_NRIP(pVCpu);
Index: /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 71812)
+++ /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 71813)
@@ -839,9 +839,9 @@
     pbMsrBitmap += offMsrpm;
     if (enmRead == SVMMSREXIT_INTERCEPT_READ)
-        ASMBitSet(pbMsrBitmap, uMsrpmBit);
+        *pbMsrBitmap |= RT_BIT(uMsrpmBit);
     else
     {
         if (!fInNestedGuestMode)
-            ASMBitClear(pbMsrBitmap, uMsrpmBit);
+            *pbMsrBitmap &= ~RT_BIT(uMsrpmBit);
 #ifdef VBOX_WITH_NESTED_HWVIRT
         else
@@ -850,8 +850,8 @@
             uint8_t const *pbNstGstMsrBitmap = (uint8_t *)pCtx->hwvirt.svm.CTX_SUFF(pvMsrBitmap);
             pbNstGstMsrBitmap += offMsrpm;
-            if (!ASMBitTest(pbNstGstMsrBitmap, uMsrpmBit))
-                ASMBitClear(pbMsrBitmap, uMsrpmBit);
+            if (!(*pbNstGstMsrBitmap & RT_BIT(uMsrpmBit)))
+                *pbMsrBitmap &= ~RT_BIT(uMsrpmBit);
             else
-                Assert(ASMBitTest(pbMsrBitmap, uMsrpmBit));
+                Assert(*pbMsrBitmap & RT_BIT(uMsrpmBit));
         }
 #endif
@@ -859,9 +859,9 @@
 
     if (enmWrite == SVMMSREXIT_INTERCEPT_WRITE)
-        ASMBitSet(pbMsrBitmap, uMsrpmBit + 1);
+        *pbMsrBitmap |= RT_BIT(uMsrpmBit + 1);
     else
     {
         if (!fInNestedGuestMode)
-            ASMBitClear(pbMsrBitmap, uMsrpmBit + 1);
+            *pbMsrBitmap &= ~RT_BIT(uMsrpmBit + 1);
 #ifdef VBOX_WITH_NESTED_HWVIRT
         else
@@ -870,8 +870,8 @@
             uint8_t const *pbNstGstMsrBitmap = (uint8_t *)pCtx->hwvirt.svm.CTX_SUFF(pvMsrBitmap);
             pbNstGstMsrBitmap += offMsrpm;
-            if (!ASMBitTest(pbNstGstMsrBitmap, uMsrpmBit + 1))
-                ASMBitClear(pbMsrBitmap, uMsrpmBit + 1);
+            if (!(*pbNstGstMsrBitmap & RT_BIT(uMsrpmBit + 1)))
+                *pbMsrBitmap &= ~RT_BIT(uMsrpmBit + 1);
             else
-                Assert(ASMBitTest(pbMsrBitmap, uMsrpmBit + 1));
+                Assert(*pbMsrBitmap & RT_BIT(uMsrpmBit + 1));
         }
 #endif
@@ -5171,6 +5171,6 @@
                     uint8_t const *pbMsrBitmap = (uint8_t const *)pCtx->hwvirt.svm.CTX_SUFF(pvMsrBitmap);
                     pbMsrBitmap               += offMsrpm;
-                    bool const fInterceptRead  = ASMBitTest(pbMsrBitmap, uMsrpmBit);
-                    bool const fInterceptWrite = ASMBitTest(pbMsrBitmap, uMsrpmBit + 1);
+                    bool const fInterceptRead  = *pbMsrBitmap & RT_BIT(uMsrpmBit);
+                    bool const fInterceptWrite = *pbMsrBitmap & RT_BIT(uMsrpmBit + 1);
 
                     if (   (fInterceptWrite && pVmcbNstGstCtrl->u64ExitInfo1 == SVM_EXIT1_MSR_WRITE)
@@ -7322,5 +7322,4 @@
     STAM_COUNTER_INC(&pVCpu->hm.s.StatExitPause);
     hmR0SvmAdvanceRipHwAssist(pVCpu, pCtx, 2);
-
     /** @todo The guest has likely hit a contended spinlock. We might want to
      *        poke a schedule different guest VCPU. */
