[FFmpeg-cvslog] r14198 - trunk/libavcodec/mathops.h

mru subversion
Sun Jul 13 14:22:58 CEST 2008


Author: mru
Date: Sun Jul 13 14:22:57 2008
New Revision: 14198

Log:
mathops: add MAC64, MLS64, and MLS16
MAC64: 64 += 32 x 32 (bits)
MLS64: 64 -= 32 x 32
MLS16: 32 -= 16 x 16

Modified:
   trunk/libavcodec/mathops.h

Modified: trunk/libavcodec/mathops.h
==============================================================================
--- trunk/libavcodec/mathops.h	(original)
+++ trunk/libavcodec/mathops.h	Sun Jul 13 14:22:57 2008
@@ -61,6 +61,14 @@ static av_always_inline int MULH(int a, 
 #   define MUL64(a,b) ((int64_t)(a) * (int64_t)(b))
 #endif
 
+#ifndef MAC64
+#   define MAC64(d, a, b) ((d) += MUL64(a, b))
+#endif
+
+#ifndef MLS64
+#   define MLS64(d, a, b) ((d) -= MUL64(a, b))
+#endif
+
 /* signed 16x16 -> 32 multiply add accumulate */
 #ifndef MAC16
 #   define MAC16(rt, ra, rb) rt += (ra) * (rb)
@@ -71,5 +79,9 @@ static av_always_inline int MULH(int a, 
 #   define MUL16(ra, rb) ((ra) * (rb))
 #endif
 
+#ifndef MLS16
+#   define MLS16(rt, ra, rb) ((rt) -= (ra) * (rb))
+#endif
+
 #endif /* FFMPEG_MATHOPS_H */
 




More information about the ffmpeg-cvslog mailing list