[FFmpeg-cvslog] avcodec/h264: use some 3 operand forms

James Darnley git at videolan.org
Mon May 15 16:28:52 EEST 2017


ffmpeg | branch: master | James Darnley <jdarnley at obe.tv> | Thu Mar  2 01:48:16 2017 +0100| [b5325c6711a6789e6219f6392fd9158cb2c0fcd7] | committer: James Darnley

avcodec/h264: use some 3 operand forms

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

 libavcodec/x86/h264_idct.asm | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

diff --git a/libavcodec/x86/h264_idct.asm b/libavcodec/x86/h264_idct.asm
index 878ff028df..be15afb766 100644
--- a/libavcodec/x86/h264_idct.asm
+++ b/libavcodec/x86/h264_idct.asm
@@ -87,10 +87,9 @@ cglobal h264_idct_add_8, 3, 3, 0
     RET
 
 %macro IDCT8_1D 2
-    mova         m0, m1
-    psraw        m1, 1
-    mova         m4, m5
-    psraw        m4, 1
+    psraw        m0, m1, 1
+    SWAP 0, 1
+    psraw        m4, m5, 1
     paddw        m4, m5
     paddw        m1, m0
     paddw        m4, m7
@@ -107,10 +106,9 @@ cglobal h264_idct_add_8, 3, 3, 0
     psubw        m0, m3
     psubw        m5, m7
 
-    mova         m7, m1
-    psraw        m1, 2
-    mova         m3, m4
-    psraw        m3, 2
+    psraw        m7, m1, 2
+    SWAP 7,1
+    psraw        m3, m4, 2
     paddw        m3, m0
     psraw        m0, 2
     paddw        m1, m5
@@ -118,10 +116,9 @@ cglobal h264_idct_add_8, 3, 3, 0
     psubw        m0, m4
     psubw        m7, m5
 
-    mova         m5, m6
-    psraw        m6, 1
-    mova         m4, m2
-    psraw        m4, 1
+    psraw        m5, m6, 1
+    SWAP 5,6
+    psraw        m4, m2, 1
     paddw        m6, m2
     psubw        m4, m5
 



More information about the ffmpeg-cvslog mailing list