Browse code

mathops: use MUL64 macro where it forms part of other ops

Signed-off-by: Mans Rullgard <mans@mansr.com>

Mans Rullgard authored on 2011/06/05 01:52:30
Showing 1 changed files
... ...
@@ -41,13 +41,17 @@
41 41
 
42 42
 /* generic implementation */
43 43
 
44
+#ifndef MUL64
45
+#   define MUL64(a,b) ((int64_t)(a) * (int64_t)(b))
46
+#endif
47
+
44 48
 #ifndef MULL
45
-#   define MULL(a,b,s) (((int64_t)(a) * (int64_t)(b)) >> (s))
49
+#   define MULL(a,b,s) (MUL64(a, b) >> (s))
46 50
 #endif
47 51
 
48 52
 #ifndef MULH
49 53
 static av_always_inline int MULH(int a, int b){
50
-    return ((int64_t)(a) * (int64_t)(b))>>32;
54
+    return MUL64(a, b) >> 32;
51 55
 }
52 56
 #endif
53 57
 
... ...
@@ -57,10 +61,6 @@ static av_always_inline unsigned UMULH(unsigned a, unsigned b){
57 57
 }
58 58
 #endif
59 59
 
60
-#ifndef MUL64
61
-#   define MUL64(a,b) ((int64_t)(a) * (int64_t)(b))
62
-#endif
63
-
64 60
 #ifndef MAC64
65 61
 #   define MAC64(d, a, b) ((d) += MUL64(a, b))
66 62
 #endif