diff options
author | Diego Biurrun <diego@biurrun.de> | 2012-07-15 20:30:34 +0400 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2013-01-15 14:18:51 +0400 |
commit | 320e1d0df3dfbfabb248d8aff784320dd20183a2 (patch) | |
tree | b65c1c22e6ddeead5379f6f3da826502d04df006 /libavutil/x86/x86util.asm | |
parent | 094a7405e5d8463d7d167d893e04934ec1a84ecd (diff) |
x86: ABSB2: port to cpuflags
Diffstat (limited to 'libavutil/x86/x86util.asm')
-rw-r--r-- | libavutil/x86/x86util.asm | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/libavutil/x86/x86util.asm b/libavutil/x86/x86util.asm index 4760884b24..2f818fe61e 100644 --- a/libavutil/x86/x86util.asm +++ b/libavutil/x86/x86util.asm @@ -220,13 +220,18 @@ %endif %endmacro -%macro ABSB2_MMX 4 +%macro ABSB2 4 ; src1, src2, tmp1, tmp2 (tmp1/2 unused for SSSE3) +%if cpuflag(ssse3) + pabsb %1, %1 + pabsb %2, %2 +%else pxor %3, %3 pxor %4, %4 psubb %3, %1 psubb %4, %2 pminub %1, %3 pminub %2, %4 +%endif %endmacro %macro ABSD2_MMX 4 @@ -240,18 +245,11 @@ psubd %2, %4 %endmacro -%macro ABSB2_SSSE3 4 - pabsb %1, %1 - pabsb %2, %2 -%endmacro - %macro ABS4 6 ABS2 %1, %2, %5, %6 ABS2 %3, %4, %5, %6 %endmacro -%define ABSB2 ABSB2_MMX - %macro SPLATB_LOAD 3 %if cpuflag(ssse3) movd %1, [%2-3] |