Index: source/planar_functions.cc |
diff --git a/source/planar_functions.cc b/source/planar_functions.cc |
index b1b1f2c830b4ec931eedcdc8036c9774416c6b1c..2e2351aafaff22388e80e57a210730f46443abff 100644 |
--- a/source/planar_functions.cc |
+++ b/source/planar_functions.cc |
@@ -1744,7 +1744,9 @@ int ARGBBlur(const uint8* src_argb, int src_stride_argb, |
#if defined(HAS_CUMULATIVESUMTOAVERAGEROW_SSE2) |
if (TestCpuFlag(kCpuHasSSE2)) { |
ComputeCumulativeSumRow = ComputeCumulativeSumRow_SSE2; |
- CumulativeSumToAverageRow = CumulativeSumToAverageRow_SSE2; |
+ if (IS_ALIGNED(dst_cumsum, 16)) { |
+ CumulativeSumToAverageRow = CumulativeSumToAverageRow_SSE2; |
+ } |
} |
#endif |
// Compute enough CumulativeSum for first row to be blurred. After this |