diff options
Diffstat (limited to 'apps/plugins/lib/fixedpoint.h')
-rw-r--r-- | apps/plugins/lib/fixedpoint.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/plugins/lib/fixedpoint.h b/apps/plugins/lib/fixedpoint.h index 719915709a..a9650e7977 100644 --- a/apps/plugins/lib/fixedpoint.h +++ b/apps/plugins/lib/fixedpoint.h | |||
@@ -24,3 +24,11 @@ long fsqrt(long a, unsigned int fracbits); | |||
24 | long cos_int(int val); | 24 | long cos_int(int val); |
25 | long sin_int(int val); | 25 | long sin_int(int val); |
26 | long flog(int x); | 26 | long flog(int x); |
27 | |||
28 | /* fast unsigned multiplication (16x16bit->32bit or 32x32bit->32bit, | ||
29 | * whichever is faster for the architecture) */ | ||
30 | #ifdef CPU_ARM | ||
31 | #define FMULU(a, b) ((uint32_t) (((uint32_t) (a)) * ((uint32_t) (b)))) | ||
32 | #else /* SH1, coldfire */ | ||
33 | #define FMULU(a, b) ((uint32_t) (((uint16_t) (a)) * ((uint16_t) (b)))) | ||
34 | #endif | ||