VirtualBox

Changeset 21236 in vbox for trunk/include


Ignore:
Timestamp:
Jul 6, 2009 7:43:08 AM (16 years ago)
Author:
vboxsync
Message:

Windows build fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/asm.h

    r21235 r21236  
    102102#  pragma intrinsic(_InterlockedCompareExchange64)
    103103#  ifdef RT_ARCH_AMD64
     104#   pragma intrinsic(_mm_mfence)
     105#   pragma intrinsic(_mm_sfence)
     106#   pragma intrinsic(_mm_lfence)
    104107#   pragma intrinsic(__stosq)
    105108#   pragma intrinsic(__readcr8)
     
    13411344        push    eax /* just in case */
    13421345        /*mov     eax, cr4*/
    1343         _emit 0x0f
    1344         _emit 0x20
    1345         _emit 0xe0
     1346        _emit   0x0f
     1347        _emit   0x20
     1348        _emit   0xe0
    13461349        mov     [uCR4], eax
    13471350        pop     eax
     
    39043907#if RT_INLINE_ASM_GNU_STYLE
    39053908    __asm__ __volatile__ (".byte 0x0f,0xae,0xf0\n\t");
    3906 #else
    3907     __asm
    3908     {
    3909         _emit 0x0f
    3910         _emit 0xae
    3911         _emit 0xf0
     3909#elif RT_INLINE_ASM_USES_INTRIN
     3910    _mm_mfence();
     3911#else
     3912    __asm
     3913    {
     3914        _emit   0x0f
     3915        _emit   0xae
     3916        _emit   0xf0
    39123917    }
    39133918#endif
     
    39233928#if RT_INLINE_ASM_GNU_STYLE
    39243929    __asm__ __volatile__ (".byte 0x0f,0xae,0xf8\n\t");
    3925 #else
    3926     __asm
    3927     {
    3928         _emit 0x0f
    3929         _emit 0xae
    3930         _emit 0xf8
     3930#elif RT_INLINE_ASM_USES_INTRIN
     3931    _mm_sfence();
     3932#else
     3933    __asm
     3934    {
     3935        _emit   0x0f
     3936        _emit   0xae
     3937        _emit   0xf8
    39313938    }
    39323939#endif
     
    39423949#if RT_INLINE_ASM_GNU_STYLE
    39433950    __asm__ __volatile__ (".byte 0x0f,0xae,0xe8\n\t");
    3944 #else
    3945     __asm
    3946     {
    3947         _emit 0x0f
    3948         _emit 0xae
    3949         _emit 0xe8
     3951#elif RT_INLINE_ASM_USES_INTRIN
     3952    _mm_lfence();
     3953#else
     3954    __asm
     3955    {
     3956        _emit   0x0f
     3957        _emit   0xae
     3958        _emit   0xe8
    39503959    }
    39513960#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette