Index: src/opts/opts_check_SSE2.cpp |
diff --git a/src/opts/opts_check_SSE2.cpp b/src/opts/opts_check_SSE2.cpp |
index e7677220cb9326480e4fea631e2249398547e1a9..d60ba1dbd3e8df887600e74ea8a3f83955589567 100644 |
--- a/src/opts/opts_check_SSE2.cpp |
+++ b/src/opts/opts_check_SSE2.cpp |
@@ -141,13 +141,13 @@ void SkBitmapProcState::platformProcs() { |
} else if (fSampleProc32 == S32_alpha_D32_filter_DX) { |
fSampleProc32 = S32_alpha_D32_filter_DX_SSE2; |
} |
+ } |
+ if (cachedHasSSE2()) { |
if (fSampleProc16 == S32_D16_filter_DX) { |
fSampleProc16 = S32_D16_filter_DX_SSE2; |
} |
- } |
- if (cachedHasSSSE3() || cachedHasSSE2()) { |
if (fMatrixProc == ClampX_ClampY_filter_scale) { |
fMatrixProc = ClampX_ClampY_filter_scale_SSE2; |
} else if (fMatrixProc == ClampX_ClampY_nofilter_scale) { |