Загрузка невыровненных двойников в регистр _m128d

Я очень новичок в SIMD, поэтому я прошу прощения, если это окажется тривиальным вопросом.

У меня есть класс, который содержит (среди прочего) две пары. Я хочу использовать эти две пары и загрузить их в __m128d зарегистрироваться, чтобы я мог выполнять некоторые арифметические операции. Т.е. у меня есть экземпляры inst1 а также inst2 моего класса. Теперь я хочу добавить inst1.double1 а также inst1.double2 к моему первому __m128d зарегистрироваться и inst2.double1 а также inst2.double2 ко второму __m128d зарегистрироваться (в таком порядке в регистрах). Как я могу сделать это?

1 ответ

Вы можете использовать _mm_loadu_pd.

См. Объяснение по адресу: http://msdn.microsoft.com/en-us/library/s1bwk03a%28v=vs.90%29.aspx

Другие вопросы по тегам