def index_dest():
for i in range(VL):
for j in range(dst_subvl):
+ if swiz[j] == 0b000: # skip
+ continue
yield i*dst_subvl+j
# walk through both source and dest indices simultaneously
for (src_idx, offs), dst_idx in zip(index_src(), index_dst()):
if offs == CONSTANT:
- move_operation(RT+dst_idx, RA+src_idx+offs)
+ set(RT+dst_idx, CONSTANT)
+ else
+ move_operation(RT+dst_idx, RA+src_idx+offs)
```
**Effect of Saturation on Vectorised Swizzle**