看板 C_and_CPP 關於我們 聯絡資訊
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
tinlans:基本上,這東西應該從組語開始學。 04/21 03:03
tinlans:因為這種東西通常是 compiler 提供 built-in function, 04/21 03:04
tinlans:跟組語指令幾乎是一對一轉換,用來銜接高低階語言的。 04/21 03:05
tinlans:學習重點不是在什麼 for 迴圈,而是指令集架構本身。 04/21 03:07
WPC001:多年前我常寫... 現在倒是因為沒這個需求而沒用了... 04/21 21:10
WPC001:SSE/SSE2 intrinsic <--- 自行google, 很簡單... 04/21 21:11
WPC001:記得記憶體對齊... 不然會無法執行並引起程式當掉... 04/21 21:12