Gather and scatter operations are used when elements of a vector which may
be operated on in parallel are not located at successive addresses in
memory. Prior data processing systems required complex address
calculation hardware and other hardware to perform vector gather and
scatter operations. By contrast, one embodiment of the present invention
implements gather and scatter operations using a plurality of deposit and
extract instructions. As a result, gather and scatter operations may be
efficiently performed within a general purpose processing environment and
without the need for dedicated gather/scatter hardware.