mirror of
https://github.com/bkaradzic/bx.git
synced 2026-10-22 16:51:01 +00:00
Fixed MSVC build when windows.h has random defines. (#457)
This commit is contained in:
committed by
GitHub
parent
326bddbac8
commit
a9a71f8ef4
@@ -780,7 +780,7 @@ BX_FP_PRECISE_BEGIN()
|
||||
{
|
||||
const Ty half = simd_splat<Ty>(0.5f);
|
||||
const Ty one = simd_splat<Ty>(1.0f);
|
||||
const Ty small = simd_splat<Ty>(0.0625f);
|
||||
const Ty tiny = simd_splat<Ty>(0.0625f);
|
||||
const Ty big = simd_splat<Ty>(9.0f);
|
||||
const Ty noFit = simd_splat<Ty>(88.0f);
|
||||
const Ty kC3 = simd_splat<Ty>(1.0f/6.0f);
|
||||
@@ -814,12 +814,12 @@ BX_FP_PRECISE_BEGIN()
|
||||
const Ty once = simd_f32_mul(ee, kScale);
|
||||
const Ty magNoFit = simd_f32_mul(once, kScale);
|
||||
|
||||
const Ty smallMask = simd_f32_cmplt(absA, small);
|
||||
const Ty tinyMask = simd_f32_cmplt(absA, tiny);
|
||||
const Ty bigMask = simd_f32_cmplt(absA, big);
|
||||
const Ty noFitMask = simd_f32_cmplt(absA, noFit);
|
||||
const Ty mag0 = simd_selb(noFitMask, magBig, magNoFit);
|
||||
const Ty mag1 = simd_selb(bigMask, magMid, mag0);
|
||||
const Ty magnitude = simd_selb(smallMask, magSmall, mag1);
|
||||
const Ty magnitude = simd_selb(tinyMask, magSmall, mag1);
|
||||
|
||||
const Ty sign = simd_and(_a, signmask);
|
||||
const Ty result = simd_or(magnitude, sign);
|
||||
@@ -844,7 +844,7 @@ BX_FP_PRECISE_BEGIN()
|
||||
{
|
||||
const Ty one = simd_splat<Ty>(1.0f);
|
||||
const Ty two = simd_splat<Ty>(2.0f);
|
||||
const Ty small = simd_splat<Ty>(0.0625f);
|
||||
const Ty tiny = simd_splat<Ty>(0.0625f);
|
||||
const Ty large = simd_splat<Ty>(10.0f);
|
||||
const Ty kC3 = simd_splat<Ty>( -1.0f/3.0f);
|
||||
const Ty kC5 = simd_splat<Ty>( 2.0f/15.0f);
|
||||
@@ -864,10 +864,10 @@ BX_FP_PRECISE_BEGIN()
|
||||
const Ty den = simd_f32_add(ee, one);
|
||||
const Ty magMid = simd_f32_div(num, den);
|
||||
|
||||
const Ty smallMask = simd_f32_cmplt(absA, small);
|
||||
const Ty tinyMask = simd_f32_cmplt(absA, tiny);
|
||||
const Ty largeMask = simd_f32_cmplt(absA, large);
|
||||
const Ty mag0 = simd_selb(largeMask, magMid, one);
|
||||
const Ty magnitude = simd_selb(smallMask, magSmall, mag0);
|
||||
const Ty magnitude = simd_selb(tinyMask, magSmall, mag0);
|
||||
|
||||
const Ty sign = simd_and(_a, signmask);
|
||||
const Ty signed0 = simd_or(magnitude, sign);
|
||||
|
||||
Reference in New Issue
Block a user