| Pattern | Description |
|---|
| Invariant | The instruction accesses values in the same memory throughout the loop. |
| Uniform (Horizontal Invariant) | The instruction accesses values in the same memory within the vector iteration. |
| Vertical Invariant | The instruction accesses the memory locations using the same offset across all vector iterations. |
| Unit | The instruction accesses values in contiguous memory throughout the loop, and the stride between vector iterations = vector length. |
| Constant (Non-Unit) | The instruction accesses the memory locations using the same stride between iterations. |