Use emmintrin.h for SSE includes.
This header should work on all available platforms, instead of
the platform-specific intrin.h or x86intrin.h.
BUG=angle:773
Change-Id: Ia012053064838f9893aa647d872e136a47cfad1a
Reviewed-on: https://chromium-review.googlesource.com/240552
Tested-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/common/platform.h b/src/common/platform.h
index b9975eb..7befec9 100644
--- a/src/common/platform.h
+++ b/src/common/platform.h
@@ -48,7 +48,6 @@
# endif
# include <windows.h>
-# include <intrin.h>
# if defined(ANGLE_ENABLE_D3D9)
# include <d3d9.h>
@@ -76,11 +75,6 @@
# undef far
#endif
-#ifdef ANGLE_PLATFORM_APPLE
- // TODO(jmadill): other OSX-specific includes
-# include <x86intrin.h>
-#endif
-
#if !defined(_M_ARM) && !defined(ANGLE_PLATFORM_ANDROID)
# define ANGLE_USE_SSE
#endif
diff --git a/src/libANGLE/renderer/loadimageSSE2.cpp b/src/libANGLE/renderer/loadimageSSE2.cpp
index 1afac3a..643d4e1 100644
--- a/src/libANGLE/renderer/loadimageSSE2.cpp
+++ b/src/libANGLE/renderer/loadimageSSE2.cpp
@@ -12,6 +12,10 @@
#include "common/platform.h"
+#ifdef ANGLE_USE_SSE
+#include <emmintrin.h>
+#endif
+
namespace rx
{