Загрузка невыровненных двойников в регистр _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