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:
parent
163d8a1505
commit
bdd9257f01
64
convert.h
64
convert.h
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user