我使用VC++創建的應用程序,並希望通過矢量化一些操作,以探索優化opprtunity。未處理的異常使用固有
首先,我想下面的代碼開頭:
__m128i p1;
p1.m128i_u32[0] = 1;
p1.m128i_u32[1] = 2;
p1.m128i_u32[2] = 3;
p1.m128i_u32[3] = 4;
__m128i p2;
p2.m128i_u32[0] = 1;
p2.m128i_u32[1] = 2;
p2.m128i_u32[2] = 3;
p2.m128i_u32[3] = 4;
__m128i res2= _mm_mul_epi32(p1,p2);
但是,我得到未處理的異常或非法操作錯誤執行_mm_mul_epi32的時候,我不知道爲什麼它會發生。 有人能告訴什麼是錯的?
嘗試在示例中使用的MSDN頁面上的值,而不是1,2,3,4:http://msdn.microsoft.com/en-us/library/bb514039.aspx – trojanfoe 2011-03-27 20:54:42
這一點很重要對於我們來說,當你完成測試後你會接受答案,好嗎?謝謝。 – karlphillip 2011-03-27 21:07:22