[FFmpeg-cvslog] x86util: Document SBUTTERFLY macro

Alexandra Hájková git at videolan.org
Mon Mar 20 19:38:40 EET 2017


ffmpeg | branch: master | Alexandra Hájková <alexandra.khirnova at gmail.com> | Sat Sep 10 20:41:43 2016 +0200| [07e1f99a1bb41d1a615676140eefc85cf69fa793] | committer: Luca Barbato

x86util: Document SBUTTERFLY macro

Signed-off-by: Luca Barbato <lu_zero at gentoo.org>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=07e1f99a1bb41d1a615676140eefc85cf69fa793
---

 libavutil/x86/x86util.asm | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/libavutil/x86/x86util.asm b/libavutil/x86/x86util.asm
index 16a9bae..bba958e 100644
--- a/libavutil/x86/x86util.asm
+++ b/libavutil/x86/x86util.asm
@@ -29,6 +29,16 @@
 
 %include "libavutil/x86/x86inc.asm"
 
+; Interleave low src0 with low src1 and store in src0,
+; interleave high src0 with high src1 and store in src1.
+; %1 - types
+; %2 - index of the register with src0
+; %3 - index of the register with src1
+; %4 - index of the register for intermediate results
+; example for %1 - wd: input: src0: x0 x1 x2 x3 z0 z1 z2 z3
+;                             src1: y0 y1 y2 y3 q0 q1 q2 q3
+;                     output: src0: x0 y0 x1 y1 x2 y2 x3 y3
+;                             src1: z0 q0 z1 q1 z2 q2 z3 q3
 %macro SBUTTERFLY 4
 %if avx_enabled == 0
     mova      m%4, m%2



More information about the ffmpeg-cvslog mailing list