X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Futil%2Frounding.h;h=dfc691eaf1369f21c0375059a5da0ba8e299afc2;hb=acc23b04cfd64e0f1dcdb699aaf653376ca6df15;hp=afb38fbdb56b31188b50529a8f8006e12188329c;hpb=9b387b5d3f4103c51079ea5298d33086af6da433;p=mesa.git diff --git a/src/util/rounding.h b/src/util/rounding.h index afb38fbdb56..dfc691eaf13 100644 --- a/src/util/rounding.h +++ b/src/util/rounding.h @@ -29,7 +29,8 @@ #include #include -#ifdef __x86_64__ +#if defined(__SSE__) || defined(_MSC_VER) +/* MSVC always has SSE nowadays */ #include #include #endif @@ -95,7 +96,7 @@ _mesa_roundeven(double x) static inline long _mesa_lroundevenf(float x) { -#ifdef __x86_64__ +#if defined(__SSE__) || defined(_MSC_VER) #if LONG_MAX == INT64_MAX return _mm_cvtss_si64(_mm_load_ss(&x)); #elif LONG_MAX == INT32_MAX @@ -115,7 +116,7 @@ _mesa_lroundevenf(float x) static inline long _mesa_lroundeven(double x) { -#ifdef __x86_64__ +#if defined(__SSE__) || defined(_MSC_VER) #if LONG_MAX == INT64_MAX return _mm_cvtsd_si64(_mm_load_sd(&x)); #elif LONG_MAX == INT32_MAX