diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/util/rounding.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/util/rounding.h b/src/util/rounding.h index b0c9918fd6e..ec31b47264e 100644 --- a/src/util/rounding.h +++ b/src/util/rounding.h @@ -96,8 +96,10 @@ _mesa_lroundevenf(float x) #ifdef __x86_64__ #if LONG_BIT == 64 return _mm_cvtss_si64(_mm_load_ss(&x)); -#elif LONG_BIT == 32 +#elif LONG_BIT == 32 || defined(_WIN32) return _mm_cvtss_si32(_mm_load_ss(&x)); +#else +#error "Unsupported or undefined LONG_BIT" #endif #else return lrintf(x); @@ -114,8 +116,10 @@ _mesa_lroundeven(double x) #ifdef __x86_64__ #if LONG_BIT == 64 return _mm_cvtsd_si64(_mm_load_sd(&x)); -#elif LONG_BIT == 32 +#elif LONG_BIT == 32 || defined(_WIN32) return _mm_cvtsd_si32(_mm_load_sd(&x)); +#else +#error "Unsupported or undefined LONG_BIT" #endif #else return lrint(x); |