sfizz/sources/SIMDDummy.cpp

77 lines
2.4 KiB
C++
Raw Normal View History

2019-08-21 01:00:07 +02:00
#include "SIMDHelpers.h"
#include "Helpers.h"
template<>
void readInterleaved<float, true>(absl::Span<const float> input, absl::Span<float> outputLeft, absl::Span<float> outputRight) noexcept
2019-08-21 01:00:07 +02:00
{
readInterleaved<float, false>(input, outputLeft, outputRight);
}
template<>
void writeInterleaved<float, true>(absl::Span<const float> inputLeft, absl::Span<const float> inputRight, absl::Span<float> output) noexcept
2019-08-21 01:00:07 +02:00
{
writeInterleaved<float, false>(inputLeft, inputRight, output);
}
// template<class Type, bool SIMD=false>
// void loopingSFZIndex(absl::Span<const Type> inputLeft, absl::Span<const Type> inputRight, absl::Span<Type> output);
2019-08-21 01:00:07 +02:00
// template<class Type, bool SIMD=false>
// void linearRamp(absl::Span<Type> output, Type start, Type end);
2019-08-21 01:00:07 +02:00
// template<class Type, bool SIMD=false>
// void exponentialRamp(absl::Span<Type> output, Type start, Type end);
2019-08-21 01:00:07 +02:00
// template<class Type, bool SIMD=false>
// void applyGain(Type gain, absl::Span<Type> output);
2019-08-21 01:00:07 +02:00
// template<class Type, bool SIMD=false>
// void applyGain(absl::Span<const Type> output, absl::Span<Type> output);
2019-08-21 01:00:07 +02:00
template<>
void fill<float, true>(absl::Span<float> output, float value) noexcept
2019-08-21 01:00:07 +02:00
{
fill<float, false>(output, value);
}
template<>
void exp<float, true>(absl::Span<const float> input, absl::Span<float> output) noexcept
{
exp<float, false>(input, output);
2019-08-21 18:45:59 +02:00
}
template<>
void log<float, true>(absl::Span<const float> input, absl::Span<float> output) noexcept
{
log<float, false>(input, output);
}
template<>
void sin<float, true>(absl::Span<const float> input, absl::Span<float> output) noexcept
{
sin<float, false>(input, output);
}
template<>
void cos<float, true>(absl::Span<const float> input, absl::Span<float> output) noexcept
{
cos<float, false>(input, output);
2019-08-21 23:00:06 +02:00
}
template<>
void applyGain<float, true>(float gain, absl::Span<const float> input, absl::Span<float> output) noexcept
{
applyGain<float, false>(gain, input, output);
}
template<>
void applyGain<float, true>(absl::Span<const float> gain, absl::Span<const float> input, absl::Span<float> output) noexcept
{
applyGain<float, false>(gain, input, output);
2019-08-22 01:54:43 +02:00
}
template<>
void loopingSFZIndex<float, true>(absl::Span<const float> jumps, absl::Span<float> leftCoeff, absl::Span<float> rightCoeff, absl::Span<int> indices, float floatIndex, float loopEnd, float loopStart) noexcept
{
loopingSFZIndex<float, false>( jumps, leftCoeff, rightCoeff, indices);
2019-08-21 01:00:07 +02:00
}