_mm_stream_load_si128被宣告為
__m128i _mm_stream_load_si128 (__m128i * mem_addr)
而_mm_load_si128被宣告為
__m128i _mm_load_si128 (__m128i const* mem_addr)
前者是否會修改mem_addr所指向的內容?如果不是,那么非const宣告的動機是什么呢?
uj5u.com熱心網友回復:
我認為它這樣宣告是沒有原因的。請看_mm256_stream_load_si256和_mm512_stream_load_si512,它們對較寬的運算元是一樣的,它們接受const引數。
同樣在<smmintrin.h>中,Visual Studio 2015附帶的是const:
/*
* 使用非時序對齊的提示加載雙倍四位元組
*/
extern __m128i _mm_stream_load_si128(const __m128i*) 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/320391.html
標籤:
上一篇:在x64中使用RSP暫存器對記憶體運算元進行編碼-需要SIB位元組?
下一篇:_IO_puts和動態指令計數
