Merge pull request #105 from mstorsjo/msvc-disable-inline-asm-on-arm

Use MSVC inline assembly only on (32-bit) X86
This commit is contained in:
Ethan Hugg 2014-01-07 13:13:05 -08:00
commit 4033940ba7
3 changed files with 4 additions and 4 deletions

View File

@ -48,7 +48,7 @@ inline uint32_t EndianFix (uint32_t uiX) {
}
#else //WORDS_BIGENDIAN
#if defined(WIN32) && defined(_MSC_VER)
#if defined(_MSC_VER) && defined(_M_IX86)
inline uint32_t EndianFix (uint32_t uiX) {
__asm {
mov eax, uiX

View File

@ -559,7 +559,7 @@ static int32_t CavlcGetLevelVal (int32_t iLevel[16], SReadBitsCache* pBitsCache,
for (; i < uiTotalCoeff; i++) {
if (pBitsCache->uiRemainBits <= 16) SHIFT_BUFFER (pBitsCache);
#if defined(WIN32) && !defined(WIN64) && defined(_MSC_VER)
#if defined(_MSC_VER) && defined(_M_IX86)
uiCache32Bit = pBitsCache->uiCache32Bit;
WELS_GET_PREFIX_BITS (uiCache32Bit, iPrefixBits);
#else
@ -662,7 +662,7 @@ static int32_t CavlcGetRunBefore (int32_t iRun[16], SReadBitsCache* pBitsCache,
iRun[i] = pVlcTable->kpZeroTable[6][uiValue][0];
} else {
if (pBitsCache->uiRemainBits < 16) SHIFT_BUFFER (pBitsCache);
#if defined(WIN32) && !defined(WIN64) && defined(_MSC_VER)
#if defined(_MSC_VER) && defined(_M_IX86)
uiCache32Bit = pBitsCache->uiCache32Bit;
WELS_GET_PREFIX_BITS (uiCache32Bit, iPrefixBits);
#else

View File

@ -273,7 +273,7 @@ return x;
#else
#if defined(WIN32) && !defined(WIN64) && defined(_MSC_VER)
#if defined(_MSC_VER) && defined(_M_IX86)
static inline uint32_t ENDIAN_FIX (uint32_t x) {
__asm {
mov eax, x