OSDN Git Service

x86: ABSB: port to cpuflags
authorDiego Biurrun <diego@biurrun.de>
Sun, 15 Jul 2012 16:29:10 +0000 (18:29 +0200)
committerDiego Biurrun <diego@biurrun.de>
Tue, 15 Jan 2013 10:18:51 +0000 (11:18 +0100)
libavutil/x86/x86util.asm

index 1451500..4760884 100644 (file)
 %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
     psubd   %2, %4
 %endmacro
 
-%macro ABSB_SSSE3 2
-    pabsb   %1, %1
-%endmacro
-
 %macro ABSB2_SSSE3 4
     pabsb   %1, %1
     pabsb   %2, %2
     ABS2 %3, %4, %5, %6
 %endmacro
 
-%define ABSB ABSB_MMX
 %define ABSB2 ABSB2_MMX
 
 %macro SPLATB_LOAD 3