作者DrStein (交換關聯)
看板C_and_CPP
標題[問題] 想學SSE,MMX語法。
時間Wed Apr 21 02:47:53 2010
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