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:
commit
4033940ba7
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user