commit 6aea976a464de59d522d0c629e64bf0c044e6777
parent 4ac22f6923fcddccf8946eaef8b42d1499d33024
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date: Thu, 21 Nov 2024 19:21:36 +0100
Workaround MSVC 19.42.34433 ICE
Diffstat:
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/include/kfr/math/impl/sin_cos.hpp b/include/kfr/math/impl/sin_cos.hpp
@@ -65,9 +65,8 @@ KFR_INTRINSIC vec<T, N> trig_fold(const vec<T, N>& x, vec<itype<T>, N>& quadrant
quadrant = broadcastto<itype<T>>(broadcastto<int>(y - floor(y * T(1.0 / 16.0)) * T(16.0)));
const vec<itype<T>, N> odd = (quadrant & 1);
- quadrant = quadrant + odd;
+ quadrant = (quadrant + odd) & itype<T>(7);
y = y + cast<T>(odd);
- quadrant = quadrant & 7;
constexpr T hi = constants<T>::fold_constant_hi;
constexpr T rem1 = constants<T>::fold_constant_rem1;