[FFmpeg-devel] [PATCH] mathops: add MAC64, MLS64, and MLS16
Mans Rullgard
mans
Sun Jul 13 07:42:09 CEST 2008
---
libavcodec/mathops.h | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/libavcodec/mathops.h b/libavcodec/mathops.h
index 71a026f..3b9bfeb 100644
--- a/libavcodec/mathops.h
+++ b/libavcodec/mathops.h
@@ -61,6 +61,14 @@ static av_always_inline int MULH(int a, int b){
# 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, int b){
# define MUL16(ra, rb) ((ra) * (rb))
#endif
+#ifndef MLS16
+# define MLS16(rt, ra, rb) ((rt) -= (ra) * (rb))
+#endif
+
#endif /* FFMPEG_MATHOPS_H */
--
1.5.6.2
More information about the ffmpeg-devel
mailing list