ralloc: remove memset from ralloc_size
[mesa.git] / src / util / rounding.h
index 7b5608b8a7844dc7f9b09381dec1a2ab1baa3665..dfc691eaf1369f21c0375059a5da0ba8e299afc2 100644 (file)
 #ifndef _ROUNDING_H
 #define _ROUNDING_H
 
-#include "c99_compat.h" // inline
+#include "c99_math.h"
 
-#include <math.h>
 #include <limits.h>
 #include <stdint.h>
 
-#ifdef __x86_64__
+#if defined(__SSE__) || defined(_MSC_VER)
+/* MSVC always has SSE nowadays */
 #include <xmmintrin.h>
 #include <emmintrin.h>
 #endif
@@ -96,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
@@ -116,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