What are the gcc's intrinsic for loading 4 ints
into __m128
and 8 ints into __m256
(aligned/unaligned)? What about unsigned ints
?
相关问题
- Multiple sockets for clients to connect to
- What is the best way to do a search in a large fil
- glDrawElements only draws half a quad
- Index of single bit in long integer (in C) [duplic
- Equivalent of std::pair in C
Using Intel's SSE intrnisics, the ones you're looking for are:
_mm_load_si128()
_mm_loadu_si128()
_mm256_load_si256()
_mm256_loadu_si256()
Documentation:
There's no distinction between signed or unsigned. You'll need to cast the pointer to
__m128i*
or__m256i*
.Note that these are Intel's SSE intrinsics and will work in GCC, Clang, MSVC, and ICC.
The GCC intrinsics work only in, well, GCC AFAIK of.