kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Log | Files | Refs | README

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:
Minclude/kfr/math/impl/sin_cos.hpp | 3+--
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;