Chromium Code Reviews| Index: src/opts/SkColor_opts_SSE2.h |
| diff --git a/src/opts/SkColor_opts_SSE2.h b/src/opts/SkColor_opts_SSE2.h |
| index 7e61d526b3bf4427462b59e407187d32fb52bcd6..a5d6772b60671562ab148ef216c22c9d60cc30f5 100644 |
| --- a/src/opts/SkColor_opts_SSE2.h |
| +++ b/src/opts/SkColor_opts_SSE2.h |
| @@ -52,11 +52,9 @@ static inline __m128i SkAlphaMulQ_SSE2(const __m128i& c, const __m128i& scale) { |
| // uint32_t ag = ((c >> 8) & mask) * scale |
| __m128i ag = _mm_srli_epi16(c, 8); |
| - ag = _mm_and_si128(ag, mask); |
| ag = _mm_mullo_epi16(ag, s); |
| // (rb & mask) | (ag & ~mask) |
| - rb = _mm_and_si128(mask, rb); |
|
mtklein
2014/11/14 14:22:58
Hmm. It'd be nice to explain / assert this for re
qiankun
2014/11/14 15:35:21
Done.
|
| ag = _mm_andnot_si128(mask, ag); |
| return _mm_or_si128(rb, ag); |
| } |