Можно ли с помощью SSE2
/ SIMD
сохранить __m128
значения (4 float
) в массиве double
?
Мне нужно перейти с этого кода:
double *pC = c[voiceIndex];
__m128d v_result;
_mm_store_pd(pC, v_result);
к этому:
double *pC = c[voiceIndex];
__m128 v_result_float;
_mm_store_ps(pC, v_result_float);
За исключением того, что вместо 128-битного хранилища 4x 32-битных float
с мне нужно преобразовать их в double
.
Я не могу изменить «исходный» массив pC
(который double
)