From 52483cd4cba11bf5f37d08b8c6d1d67aba7efa9a Mon Sep 17 00:00:00 2001 From: Matthew Bellew Date: Mon, 23 Jul 2018 15:24:37 -0700 Subject: [PATCH 1/2] fix _mm_pow(), see https://github.com/projectM-visualizer/projectm/issues/84 --- src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp b/src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp index 8e5fd61e0e..f6462b3d2c 100644 --- a/src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp +++ b/src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp @@ -241,7 +241,7 @@ inline __m128 _mm_pow(__m128 x, __m128 y) float X[4]; float Y[4]; _mm_store_ps(X,x); - _mm_store_ps(Y,x); + _mm_store_ls(Y,y); X[0] = __builtin_powf(X[0],Y[0]); X[1] = __builtin_powf(X[1],Y[1]); X[2] = __builtin_powf(X[2],Y[2]); From a94f7109b5b50fe0d1c55e188ddb9d86310eab1a Mon Sep 17 00:00:00 2001 From: Matthew Bellew Date: Mon, 23 Jul 2018 16:41:46 -0700 Subject: [PATCH 2/2] how do you mess up a one character patch? --- src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp b/src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp index f6462b3d2c..6a6b8417fc 100644 --- a/src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp +++ b/src/libprojectM/MilkdropPresetFactory/PresetFrameIO.cpp @@ -241,7 +241,7 @@ inline __m128 _mm_pow(__m128 x, __m128 y) float X[4]; float Y[4]; _mm_store_ps(X,x); - _mm_store_ls(Y,y); + _mm_store_ps(Y,y); X[0] = __builtin_powf(X[0],Y[0]); X[1] = __builtin_powf(X[1],Y[1]); X[2] = __builtin_powf(X[2],Y[2]);