projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
meson: Don't build intel shared components by default
[mesa.git]
/
src
/
util
/
rounding.h
diff --git
a/src/util/rounding.h
b/src/util/rounding.h
index 7b5608b8a7844dc7f9b09381dec1a2ab1baa3665..dfc691eaf1369f21c0375059a5da0ba8e299afc2 100644
(file)
--- a/
src/util/rounding.h
+++ b/
src/util/rounding.h
@@
-24,13
+24,13
@@
#ifndef _ROUNDING_H
#define _ROUNDING_H
#ifndef _ROUNDING_H
#define _ROUNDING_H
-#include "c99_
compat.h" // inline
+#include "c99_
math.h"
-#include <math.h>
#include <limits.h>
#include <stdint.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
#include <xmmintrin.h>
#include <emmintrin.h>
#endif
@@
-96,7
+96,7
@@
_mesa_roundeven(double x)
static inline long
_mesa_lroundevenf(float x)
{
static inline long
_mesa_lroundevenf(float x)
{
-#if
def __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
#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)
{
static inline long
_mesa_lroundeven(double x)
{
-#if
def __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
#if LONG_MAX == INT64_MAX
return _mm_cvtsd_si64(_mm_load_sd(&x));
#elif LONG_MAX == INT32_MAX