]> granicus.if.org Git - libx264/commitdiff
x86util: XOP optimized HADDD
authorJames Almer <jamrial@gmail.com>
Wed, 9 Apr 2014 06:33:04 +0000 (03:33 -0300)
committerFiona Glaser <fiona@x264.com>
Tue, 22 Apr 2014 22:37:51 +0000 (15:37 -0700)
common/x86/x86util.asm

index 79ff34f3703684349c7acdfae82f5c24737092bf..b18a1d10c3b9115e10ca0673143ff6f1564ee57e 100644 (file)
     paddd   %1, %2
 %endif
 %if mmsize >= 16
+%if cpuflag(xop) && sizeof%1 == 16
+    vphadddq %1, %1
+%endif
     movhlps %2, %1
     paddd   %1, %2
 %endif
+%if notcpuflag(xop) || sizeof%1 != 16
     PSHUFLW %2, %1, q0032
     paddd   %1, %2
+%endif
 %undef %1
 %undef %2
 %endmacro