title: _mm_shuffle_ps() equivalent for integer vectors (__m128i)?
body: <p>The <code>_mm_shuffle_ps()</code> intrinsic allows one to interleave float inputs into low 2 floats and high 2 floats of the output.</p>
  
  <p>For example: </p>
  
  <pre><code>R = _mm_shuffle_ps(L1, H1, _MM_SHUFFLE(3,2,3,2))
  </code></pre>
  
  <p>will result in: </p>
  
  <pre><code>R[0] = L1[2];
  R[1] = L1[3];
  R[2] = H1[2];
  R[3] = H1[3]
  </code></pre>
  
  <p>I wanted to know if there was a similar intrinsic available for the integer data type? Something that took two <code>__m128i</code> variables and a mask for interleaving?</p>
  
  <p>The <code>_mm_shuffle_epi32()</code> intrinsic, takes just one 128-bit vector instead of two. </p>