VirtualBox

Changeset 12223 in vbox for trunk/include/iprt/asm.h


Ignore:
Timestamp:
Sep 8, 2008 12:30:46 PM (16 years ago)
Author:
vboxsync
Message:

iprt/asm.h: Fixed gnu asm bug in ASMSetDR*(), the input (uDRVal) was listed as output.

File:
1 edited

Legend:

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

    r12221 r12223  
    18971897# elif RT_INLINE_ASM_GNU_STYLE
    18981898#  ifdef RT_ARCH_AMD64
    1899     __asm__ __volatile__("movq   %0, %%dr0\n\t" : "=r" (uDRVal));
    1900 #  else
    1901     __asm__ __volatile__("movl   %0, %%dr0\n\t" : "=r" (uDRVal));
     1899    __asm__ __volatile__("movq   %0, %%dr0\n\t" : : "r" (uDRVal));
     1900#  else
     1901    __asm__ __volatile__("movl   %0, %%dr0\n\t" : : "r" (uDRVal));
    19021902#  endif
    19031903# else
     
    19311931# elif RT_INLINE_ASM_GNU_STYLE
    19321932#  ifdef RT_ARCH_AMD64
    1933     __asm__ __volatile__("movq   %0, %%dr1\n\t" : "=r" (uDRVal));
    1934 #  else
    1935     __asm__ __volatile__("movl   %0, %%dr1\n\t" : "=r" (uDRVal));
     1933    __asm__ __volatile__("movq   %0, %%dr1\n\t" : : "r" (uDRVal));
     1934#  else
     1935    __asm__ __volatile__("movl   %0, %%dr1\n\t" : : "r" (uDRVal));
    19361936#  endif
    19371937# else
     
    19651965# elif RT_INLINE_ASM_GNU_STYLE
    19661966#  ifdef RT_ARCH_AMD64
    1967     __asm__ __volatile__("movq   %0, %%dr2\n\t" : "=r" (uDRVal));
    1968 #  else
    1969     __asm__ __volatile__("movl   %0, %%dr2\n\t" : "=r" (uDRVal));
     1967    __asm__ __volatile__("movq   %0, %%dr2\n\t" : : "r" (uDRVal));
     1968#  else
     1969    __asm__ __volatile__("movl   %0, %%dr2\n\t" : : "r" (uDRVal));
    19701970#  endif
    19711971# else
     
    19991999# elif RT_INLINE_ASM_GNU_STYLE
    20002000#  ifdef RT_ARCH_AMD64
    2001     __asm__ __volatile__("movq   %0, %%dr3\n\t" : "=r" (uDRVal));
    2002 #  else
    2003     __asm__ __volatile__("movl   %0, %%dr3\n\t" : "=r" (uDRVal));
     2001    __asm__ __volatile__("movq   %0, %%dr3\n\t" : : "r" (uDRVal));
     2002#  else
     2003    __asm__ __volatile__("movl   %0, %%dr3\n\t" : : "r" (uDRVal));
    20042004#  endif
    20052005# else
     
    20332033# elif RT_INLINE_ASM_GNU_STYLE
    20342034#  ifdef RT_ARCH_AMD64
    2035     __asm__ __volatile__("movq   %0, %%dr6\n\t" : "=r" (uDRVal));
    2036 #  else
    2037     __asm__ __volatile__("movl   %0, %%dr6\n\t" : "=r" (uDRVal));
     2035    __asm__ __volatile__("movq   %0, %%dr6\n\t" : : "r" (uDRVal));
     2036#  else
     2037    __asm__ __volatile__("movl   %0, %%dr6\n\t" : : "r" (uDRVal));
    20382038#  endif
    20392039# else
     
    20672067# elif RT_INLINE_ASM_GNU_STYLE
    20682068#  ifdef RT_ARCH_AMD64
    2069     __asm__ __volatile__("movq   %0, %%dr7\n\t" : "=r" (uDRVal));
    2070 #  else
    2071     __asm__ __volatile__("movl   %0, %%dr7\n\t" : "=r" (uDRVal));
     2069    __asm__ __volatile__("movq   %0, %%dr7\n\t" : : "r" (uDRVal));
     2070#  else
     2071    __asm__ __volatile__("movl   %0, %%dr7\n\t" : : "r" (uDRVal));
    20722072#  endif
    20732073# 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