5

What are the gcc's intrinsic for loading 4 ints into __m128 and 8 ints into __m256 (aligned/unaligned)? What about unsigned ints?

Cartesius00
  • 22,610
  • 41
  • 119
  • 191

1 Answers1

9

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.

user276648
  • 5,669
  • 6
  • 58
  • 82
Mysticial
  • 452,826
  • 45
  • 327
  • 325
  • Nice, thank you, very much. I have on other follow-up question: http://stackoverflow.com/questions/9437860/sse-ints-vs-floats-practice – Cartesius00 Feb 24 '12 at 20:55