Fix for MSVC

This commit is contained in:
Jean Pierre Cimalando 2020-04-02 01:56:17 +02:00
parent 843d603f37
commit 3e3ed3c3ac
2 changed files with 4 additions and 2 deletions

View file

@ -86,7 +86,8 @@ void ResonantArrayAVX::process(const float *inPtr, float *outPtr, unsigned numFr
for (unsigned p = 0; p < numStringPacks; ++p) {
ResonantStringAVX& rs = stringPacks[p];
for (unsigned i = 0; i < numFrames; ++i)
outputs8[i] += rs.process(_mm256_broadcast_ss(&inPtr[i]));
outputs8[i] = _mm256_add_ps(
outputs8[i], rs.process(_mm256_broadcast_ss(&inPtr[i])));
}
// sum resonator outputs 8 to 1

View file

@ -86,7 +86,8 @@ void ResonantArraySSE::process(const float *inPtr, float *outPtr, unsigned numFr
for (unsigned p = 0; p < numStringPacks; ++p) {
ResonantStringSSE& rs = stringPacks[p];
for (unsigned i = 0; i < numFrames; ++i)
outputs4[i] += rs.process(_mm_load1_ps(&inPtr[i]));
outputs4[i] = _mm_add_ps(
outputs4[i], rs.process(_mm_load1_ps(&inPtr[i])));
}
// sum resonator outputs 4 to 1