[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