Fix for unaligned automatic variable address in SSE routines. This used to work on linux but crashed on windows when rendering antialiased glyphs. I tracked the problem down to an alignment issue.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1817813002

Review URL: https://codereview.chromium.org/1817813002
diff --git a/AUTHORS b/AUTHORS
index 4b3c09e..893569c 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -39,3 +39,4 @@
 Jose Mayol <jei.mayol@gmail.com>
 Linaro <*@linaro.org>
 Christian Plesner Hansen <plesner@t.undra.org>
+Marco Alesiani <marco.diiga@gmail.com>
\ No newline at end of file
diff --git a/src/opts/SkOpts_sse41.cpp b/src/opts/SkOpts_sse41.cpp
index f097e56..7a76081 100644
--- a/src/opts/SkOpts_sse41.cpp
+++ b/src/opts/SkOpts_sse41.cpp
@@ -50,8 +50,7 @@
 
 // xyzw -> xxxx yyyy zzzz wwww
 static __m128i replicate_coverage(__m128i xyzw) {
-    const uint8_t mask[] = { 0,0,0,0, 1,1,1,1, 2,2,2,2, 3,3,3,3 };
-    return _mm_shuffle_epi8(xyzw, _mm_load_si128((const __m128i*)mask));
+    return _mm_shuffle_epi8(xyzw, _mm_setr_epi8(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3));
 }
 
 static __m128i next4(const uint8_t*& ptr) {