В течение многих лет я видел функции intrinsics с параметрами float
, которые преобразуются в __m128
со следующим кодом: __m128 b = _mm_move_ss(m, _mm_set_ss(a));
.
Например:
void MyFunction(float y)
{
__m128 a = _mm_move_ss(m, _mm_set_ss(y)); //m is __m128
//do whatever it is with 'a'
}
Интересно, есть ли аналогичный способ использования _mm_move
и _mm_set
intrinsics сделать то же самое для удвоений (__m128d
)?