VirtualBox

Changeset 654 in vbox


Ignore:
Timestamp:
Feb 6, 2007 1:19:48 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18289
Message:

Fixed two issues when using intrin.h.

File:
1 edited

Legend:

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

    r639 r654  
    6464#  pragma intrinsic(_bittestandreset)
    6565#  pragma intrinsic(_bittestandcomplement)
     66#  pragma intrinsic(_byteswap_ushort)
     67#  pragma intrinsic(_byteswap_ulong)
    6668#  pragma intrinsic(_interlockedbittestandset)
    6769#  pragma intrinsic(_interlockedbittestandreset)
     
    7779#   pragma intrinsic(__readcr8)
    7880#   pragma intrinsic(__writecr8)
     81#   pragma intrinsic(_byteswap_uint64)
    7982#   pragma intrinsic(_InterlockedExchange64)
    8083#  endif
     
    636639    int aInfo[4];
    637640    __cpuid(aInfo, uOperator);
    638     u32EDX = aInfo[3];
     641    xDX = aInfo[3];
    639642
    640643# else
     
    38813884DECLINLINE(uint32_t) ASMByteSwapU32(uint32_t u32)
    38823885{
    3883 #if RT_INLINE_ASM_GNU_STYLE
     3886#if RT_INLINE_ASM_USES_INTRIN
     3887    u32 = _byteswap_ulong(u32);
     3888#elif RT_INLINE_ASM_GNU_STYLE
    38843889    __asm__ ("bswapl %0" : "=r" (u32) : "0" (u32));
    38853890#else
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