static modes update for MDCT
[opus.git] / libcelt / fixed_c5x.h
index ee999fa..d0e39fe 100644 (file)
 
 #include "dsplib.h"
 
-#undef ABS16
-#define ABS16(x) _abss(x)
-
-#undef ABS32
-#define ABS32(x) _labss(x)
+#undef IMUL32
+static inline long IMUL32(long i, long j)
+{
+   long ac0, ac1;
+   ac0 = _lmpy(i>>16,j);
+   ac1 = ac0 + _lmpy(i,j>>16);
+   return _lmpyu(i,j) + (ac1<<16);
+}
 
 #undef MAX16
 #define MAX16(a,b) _max(a,b)
@@ -79,7 +82,7 @@
 #define OVERRIDE_CELT_MAXABS16
 
 #define OVERRIDE_FIND_MAX16
-static inline int find_max16(celt_word16_t *x, int len)
+static inline int find_max16(celt_word16 *x, int len)
 {
    DATA max_corr16 = -VERY_LARGE16;
    DATA pitch16 = 0;