gu: Add clang-friendly codepath

This commit is contained in:
Beyley Thomas
2023-09-15 12:02:13 -07:00
parent e20ebe3822
commit fcf9ed6d35

View File

@@ -14,14 +14,15 @@ static int tsizecmd_tbl[8] = { 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf };
int getExp(int val) int getExp(int val)
{ {
#ifndef __clang__
unsigned int i; unsigned int i;
asm("clz %0, %1\n":"=r"(i):"r"(val&0x3FF)); asm("clz %0, %1\n":"=r"(i):"r"(val&0x3FF));
return 31-i; return 31-i;
/* #else
unsigned int i; unsigned int i;
for (i = 9; (i > 0) && !((val >> i) & 1); --i); for (i = 9; (i > 0) && !((val >> i) & 1); --i);
return i; return i;
*/ #endif
} }
void sceGuTexImage(int mipmap, int width, int height, int tbw, const void* tbp) void sceGuTexImage(int mipmap, int width, int height, int tbw, const void* tbp)