VirtualBox

Changeset 94054 in vbox for trunk/include


Ignore:
Timestamp:
Mar 2, 2022 10:18:39 AM (3 years ago)
Author:
vboxsync
Message:

include/iprt/asm.h: Some more constraint fixes (follow up of r150256), bugref:9898

File:
1 edited

Legend:

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

    r94023 r94054  
    26742674# endif
    26752675                         : [uDst] "=&r" (u32)
    2676                          : [pMem] "m" (*pu8)
     2676                         : [pMem] "Q" (*pu8)
    26772677                           RTASM_ARM_DMB_SY_COMMA_IN_REG);
    26782678    return (uint8_t)u32;
     
    27012701# endif
    27022702                         : [uDst] "=&r" (u32)
    2703                          : [pMem] "m" (*pu8));
     2703                         : [pMem] "Q" (*pu8));
    27042704    return (uint8_t)u32;
    27052705#else
     
    27282728# endif
    27292729                         : [iDst] "=&r" (i32)
    2730                          : [pMem] "m" (*pi8)
     2730                         : [pMem] "Q" (*pi8)
    27312731                           RTASM_ARM_DMB_SY_COMMA_IN_REG);
    27322732    return (int8_t)i32;
     
    27542754# endif
    27552755                         : [iDst] "=&r" (i32)
    2756                          : [pMem] "m" (*pi8));
     2756                         : [pMem] "Q" (*pi8));
    27572757    return (int8_t)i32;
    27582758#else
     
    27812781# endif
    27822782                         : [uDst] "=&r" (u32)
    2783                          : [pMem] "m" (*pu16)
     2783                         : [pMem] "Q" (*pu16)
    27842784                           RTASM_ARM_DMB_SY_COMMA_IN_REG);
    27852785    return (uint16_t)u32;
     
    28092809# endif
    28102810                         : [uDst] "=&r" (u32)
    2811                          : [pMem] "m" (*pu16));
     2811                         : [pMem] "Q" (*pu16));
    28122812    return (uint16_t)u32;
    28132813#else
     
    28362836# endif
    28372837                         : [iDst] "=&r" (i32)
    2838                          : [pMem] "m" (*pi16)
     2838                         : [pMem] "Q" (*pi16)
    28392839                           RTASM_ARM_DMB_SY_COMMA_IN_REG);
    28402840    return (int16_t)i32;
     
    28642864# endif
    28652865                         : [iDst] "=&r" (i32)
    2866                          : [pMem] "m" (*pi16));
     2866                         : [pMem] "Q" (*pi16));
    28672867    return (int16_t)i32;
    28682868#else
     
    28912891# endif
    28922892                         : [uDst] "=&r" (u32)
    2893                          : [pMem] "m" (*pu32)
     2893                         : [pMem] "Q" (*pu32)
    28942894                           RTASM_ARM_DMB_SY_COMMA_IN_REG);
    28952895    return u32;
     
    29222922# endif
    29232923                         : [uDst] "=&r" (u32)
    2924                          : [pMem] "m" (*pu32));
     2924                         : [pMem] "Q" (*pu32));
    29252925    return u32;
    29262926#else
     
    29522952# endif
    29532953                         : [iDst] "=&r" (i32)
    2954                          : [pMem] "m" (*pi32)
     2954                         : [pMem] "Q" (*pi32)
    29552955                           RTASM_ARM_DMB_SY_COMMA_IN_REG);
    29562956    return i32;
     
    29832983# endif
    29842984                         : [iDst] "=&r" (i32)
    2985                          : [pMem] "m" (*pi32));
     2985                         : [pMem] "Q" (*pi32));
    29862986    return i32;
    29872987
     
    30843084# endif
    30853085                         : [uDst] "=&r" (u64)
    3086                          : [pMem] "m" (*pu64)
     3086                         : [pMem] "Q" (*pu64)
    30873087                           RTASM_ARM_DMB_SY_COMMA_IN_REG);
    30883088
     
    31853185# endif
    31863186                         : [uDst] "=&r" (u64)
    3187                          : [pMem] "m" (*pu64));
     3187                         : [pMem] "Q" (*pu64));
    31883188
    31893189# else
     
    59365936#  endif
    59375937                         : [uDst] "=&r" (u32)
    5938                          : [pMem] "m" (*(uint8_t const *)pvByte));
     5938                         : [pMem] "Q" (*(uint8_t const *)pvByte));
    59395939    return (uint8_t)u32;
    59405940
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