[FFmpeg-cvslog] x86: ABSB: port to cpuflags
Diego Biurrun
git at videolan.org
Tue Jan 15 16:16:09 CET 2013
ffmpeg | branch: master | Diego Biurrun <diego at biurrun.de> | Sun Jul 15 18:29:10 2012 +0200| [094a7405e5d8463d7d167d893e04934ec1a84ecd] | committer: Diego Biurrun
x86: ABSB: port to cpuflags
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=094a7405e5d8463d7d167d893e04934ec1a84ecd
---
libavutil/x86/x86util.asm | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/libavutil/x86/x86util.asm b/libavutil/x86/x86util.asm
index 1451500..4760884 100644
--- a/libavutil/x86/x86util.asm
+++ b/libavutil/x86/x86util.asm
@@ -210,10 +210,14 @@
%endif
%endmacro
-%macro ABSB_MMX 2
+%macro ABSB 2 ; source mmreg, temp mmreg (unused for ssse3)
+%if cpuflag(ssse3)
+ pabsb %1, %1
+%else
pxor %2, %2
psubb %2, %1
pminub %1, %2
+%endif
%endmacro
%macro ABSB2_MMX 4
@@ -236,10 +240,6 @@
psubd %2, %4
%endmacro
-%macro ABSB_SSSE3 2
- pabsb %1, %1
-%endmacro
-
%macro ABSB2_SSSE3 4
pabsb %1, %1
pabsb %2, %2
@@ -250,7 +250,6 @@
ABS2 %3, %4, %5, %6
%endmacro
-%define ABSB ABSB_MMX
%define ABSB2 ABSB2_MMX
%macro SPLATB_LOAD 3
More information about the ffmpeg-cvslog
mailing list