VirtualBox

Changeset 57250 in vbox


Ignore:
Timestamp:
Aug 8, 2015 12:34:17 PM (9 years ago)
Author:
vboxsync
Message:

ASMChangeFlags,ASMAddFlags,ASMClearFlags: gcc inline assembly bugfixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/asm-amd64-x86.h

    r57220 r57250  
    618618                         "popfq\n\t"
    619619                         : "=r" (fOldEfl),
    620                            "=g" (fAndEfl)
     620                           "=r" (fAndEfl)
    621621                         : "1" (fAndEfl),
    622                            "g" (fOrEfl) );
     622                           "r" (fOrEfl) );
    623623#  else
    624624    __asm__ __volatile__("pushfl\n\t"
     
    628628                         "popfl\n\t"
    629629                         : "=r" (fOldEfl)
    630                          : "g" (fAndEfl),
    631                            "g" (fOrEfl) );
     630                         : "r" (fAndEfl),
     631                           "r" (fOrEfl) );
    632632#  endif
    633633# elif RT_INLINE_ASM_USES_INTRIN >= 15
     
    683683                         "popfq\n\t"
    684684                         : "=r" (fOldEfl)
    685                          : "g" (fOrEfl) );
     685                         : "r" (fOrEfl) );
    686686#  else
    687687    __asm__ __volatile__("pushfl\n\t"
     
    690690                         "popfl\n\t"
    691691                         : "=r" (fOldEfl)
    692                          : "g" (fOrEfl) );
     692                         : "r" (fOrEfl) );
    693693#  endif
    694694# elif RT_INLINE_ASM_USES_INTRIN >= 15
     
    738738                         "popfq\n\t"
    739739                         : "=r" (fOldEfl)
    740                          : "g" (fAndEfl) );
     740                         : "r" (fAndEfl) );
    741741#  else
    742742    __asm__ __volatile__("pushfl\n\t"
     
    745745                         "popfl\n\t"
    746746                         : "=r" (fOldEfl)
    747                          : "g" (fAndEfl) );
     747                         : "r" (fAndEfl) );
    748748#  endif
    749749# elif RT_INLINE_ASM_USES_INTRIN >= 15
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