Unpack uint32_t complex vector

Hello,

I have the following uint32_t input vector:

{r0, i0, r1, i1, r2, i2, ...}

I have to create 2 uint32_t output vectors:

{r0, r1, r2, ...}

{i0, i1, i2, ...}

How can I create a vector that contains {r0, r1, r2, r3} and then store it in memory ?

I found stride operations but failed to understand how to use them. 

Thank you,

Zvika