1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00

Code cleanup: remove unused QWordInterleave and swapdword.

This commit is contained in:
Sergey Lipskiy 2014-12-24 11:53:42 +06:00
parent 163d8a1505
commit bdd9257f01

View File

@ -246,70 +246,6 @@ DWordInterleaveLoop:
#endif // WIN32_ASM
}
inline void QWordInterleave( void *mem, u32 numDWords )
{
#ifdef WIN32_ASM
__asm
{
// Interleave the line on the qword
mov esi, dword ptr [mem]
mov edi, dword ptr [mem]
add edi, 8
mov ecx, dword ptr [numDWords]
shr ecx, 1
QWordInterleaveLoop:
mov eax, dword ptr [esi]
mov ebx, dword ptr [edi]
mov dword ptr [esi], ebx
mov dword ptr [edi], eax
add esi, 4
add edi, 4
mov eax, dword ptr [esi]
mov ebx, dword ptr [edi]
mov dword ptr [esi], ebx
mov dword ptr [edi], eax
add esi, 12
add edi, 12
loop QWordInterleaveLoop
}
#else // WIN32_ASM
numDWords >>= 1; // qwords
while( numDWords-- )
{
int tmp0, tmp1;
tmp0 = *(int *)((long)mem + 0);
tmp1 = *(int *)((long)mem + 4);
*(int *)((long)mem + 0) = *(int *)((long)mem + 8);
*(int *)((long)mem + 8) = tmp0;
*(int *)((long)mem + 4) = *(int *)((long)mem + 12);
*(int *)((long)mem + 12) = tmp1;
mem = (void *)((long)mem + 16);
}
#endif // WIN32_ASM
}
inline u32 swapdword( u32 value )
{
#ifdef WIN32_ASM
__asm
{
mov eax, dword ptr [value]
bswap eax
}
#else // WIN32_ASM
#ifdef ARM_ASM
asm("rev %0, %0" : "+r"(value)::);
return value;
#else
return ((value & 0xff000000) >> 24) |
((value & 0x00ff0000) >> 8) |
((value & 0x0000ff00) << 8) |
((value & 0x000000ff) << 24);
#endif // ARM_ASM
#endif // WIN32_ASM
}
inline u16 swapword( u16 value )
{
#ifdef WIN32_ASM