Loading non contiguous values with Intel SIMD SSE

Viewed 3162

I'd like to load a 128 bit register with 32-bit non-contiguous floats. Actually, those floats are spaced by 128 bits in memory.

So if memory looks like that :

| Float 0  | Float X | Float X | Float X |
| Float 4  | Float X | Float X | Float X |
| Float 8  | Float X | Float X | Float X |
| Float 12 | Float X | Float X | Float X |

I'd like to load a vector like this :

| Float 0  | Float 4 | Float 8 | Float 12 |
2 Answers
Related