title: How do I reorder vector data using ARM Neon intrinsics?
body: <p>This is specifically related to ARM Neon SIMD coding. I am using ARM Neon instrinsics for certain module in a video decoder. I have a vectorized data as follows:</p>
  
  <p>There are four 32 bit elements in a Neon register - say, Q0 - which is of size 128 bit.  </p>
  
  <pre><code>3B 3A 1B 1A
  </code></pre>
  
  <p>There are another four,  32 bit elements in other Neon register say Q1 which is of size 128 bit.  </p>
  
  <pre><code>3D 3C 1D 1C
  </code></pre>
  
  <p>I want the final data to be in order as shown below:</p>
  
  <pre><code>1D 1C 1B 1A
  3D 3C 3B 3A
  </code></pre>
  
  <p>What Neon instrinsics can achieve the desired data order?</p>