22
22
const float* inputVectorPtr = (const float*)inputVector;
23
23
int32_t* outputVectorPtr = outputVector;
24
29
__m128 vScalar = _mm_set_ps1(scalar);
28
35
for(;number < quarterPoints; number++){
29
36
inputVal1 = _mm_loadu_ps(inputVectorPtr); inputVectorPtr += 4;
38
inputVal1 = _mm_max_ps(_mm_min_ps(_mm_mul_ps(inputVal1, vScalar), vmax_val), vmin_val);
33
41
_mm_storeu_si128((__m128i*)outputVectorPtr, intInputVal1);