From 60e4ad7b29f50ebd7698d2d37580d5c8da5ce600 Mon Sep 17 00:00:00 2001 From: jmuizelaar Date: Thu, 9 Oct 2014 11:43:02 -0700 Subject: Improve SkARGB32_A8_BlitMask_SSE2 With clang this: - movzbl -3(%rbx), %edx - pxor %xmm5, %xmm5 - pinsrw $0, %edx, %xmm5 - pinsrw $1, %edx, %xmm5 - movzbl -2(%rbx), %edx - pinsrw $2, %edx, %xmm5 - pinsrw $3, %edx, %xmm5 - movzbl -1(%rbx), %edx - pinsrw $4, %edx, %xmm5 - pinsrw $5, %edx, %xmm5 - movzbl (%rbx), %edx - pinsrw $6, %edx, %xmm5 - pinsrw $7, %edx, %xmm5 becomes: + movd (%rbx), %xmm4 + punpcklbw %xmm9, %xmm4 + punpcklwd %xmm4, %xmm4 And clang already does better codegen than msvc 2013 on this. BUG=skia: Review URL: https://codereview.chromium.org/609823003 --- AUTHORS | 1 + 1 file changed, 1 insertion(+) (limited to 'AUTHORS') diff --git a/AUTHORS b/AUTHORS index c8827a5532..ed4c657e02 100644 --- a/AUTHORS +++ b/AUTHORS @@ -15,6 +15,7 @@ ACCESS CO., LTD. <*@access-company.com> ARM <*@arm.com> Ehsan Akhgari George Wright +Jeff Muizelaar Google Inc. <*@google.com> Igalia <*@igalia.com> Intel <*@intel.com> -- cgit v1.2.3