[問題] 想學SSE,MMX語法。

看板C_and_CPP (C/C++)作者 (交換關聯)時間16年前 (2010/04/21 02:47), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
AMD有出framewave與intel打對台,opensource的哩。 http://framewave.sourceforge.net/ http://sourceforge.net/projects/framewave/ 看了sourcecode,最底層都是用SSE2或是MMX寫的,實在看不懂 像什麼 rxmm12 = _mm_loadu_si128((__m128i *)(peax+48)); rxmm8 = _mm_shufflelo_epi16(rxmm8, 0xD8); 實在看不懂這些語法。 查了網路上,好像就只有 Intel® 64 and IA-32 Architectures Software Developer's Manuals http://www.intel.com/products/processor/manuals/ 有在講SSE的語法。 請問版上有大大接觸/學習過SSE嗎? 請問一開始是怎入手的呢? 有沒淺顯點的書啊? 好比從個for迴圈開始。 還請經驗傳授,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.136.180

04/21 03:03, , 1F
基本上,這東西應該從組語開始學。
04/21 03:03, 1F

04/21 03:04, , 2F
因為這種東西通常是 compiler 提供 built-in function,
04/21 03:04, 2F

04/21 03:05, , 3F
跟組語指令幾乎是一對一轉換,用來銜接高低階語言的。
04/21 03:05, 3F

04/21 03:07, , 4F
學習重點不是在什麼 for 迴圈,而是指令集架構本身。
04/21 03:07, 4F

04/21 21:10, , 5F
多年前我常寫... 現在倒是因為沒這個需求而沒用了...
04/21 21:10, 5F

04/21 21:11, , 6F
SSE/SSE2 intrinsic <--- 自行google, 很簡單...
04/21 21:11, 6F

04/21 21:12, , 7F
記得記憶體對齊... 不然會無法執行並引起程式當掉...
04/21 21:12, 7F
文章代碼(AID): #1BpVRSwg (C_and_CPP)
文章代碼(AID): #1BpVRSwg (C_and_CPP)