diff options
author | notaz | 2012-11-30 02:53:25 +0200 |
---|---|---|
committer | notaz | 2012-12-02 02:37:11 +0200 |
commit | 665f33e1e8ce2e40a7939a33075c3bce1c90790c (patch) | |
tree | e698dae48cdae636961762d00fb6a42e80653dcd /plugins/gpu_unai | |
parent | da710571b75db7031b82924ab3ad47eb645ce215 (diff) | |
download | pcsx_rearmed-665f33e1e8ce2e40a7939a33075c3bce1c90790c.tar.gz pcsx_rearmed-665f33e1e8ce2e40a7939a33075c3bce1c90790c.tar.bz2 pcsx_rearmed-665f33e1e8ce2e40a7939a33075c3bce1c90790c.zip |
improve ARM feature detection
Diffstat (limited to 'plugins/gpu_unai')
-rw-r--r-- | plugins/gpu_unai/gpu_fixedpoint.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/gpu_unai/gpu_fixedpoint.h b/plugins/gpu_unai/gpu_fixedpoint.h index 03f07d2..e72fda1 100644 --- a/plugins/gpu_unai/gpu_fixedpoint.h +++ b/plugins/gpu_unai/gpu_fixedpoint.h @@ -21,6 +21,8 @@ #ifndef FIXED_H #define FIXED_H +#include "arm_features.h" + typedef s32 fixed; #ifdef GPU_TABLE_10_BITS @@ -55,7 +57,7 @@ INLINE u32 Log2(u32 _a) } */ -#ifdef __arm__ +#ifdef HAVE_ARMV5 INLINE u32 Log2(u32 x) { u32 res; asm("clz %0,%1" : "=r" (res) : "r" (x)); return 32-res; } #else INLINE u32 Log2(u32 x) { u32 i = 0; for ( ; x > 0; ++i, x >>= 1); return i - 1; } |