Adoption of SIMD systems in personal computer software was at first slow, due to a number of problems.
SIMD within a register, or SWAR, is a range of techniques and tricks used for performing SIMD in general-purpose registers on hardware that doesn't provide any direct support for SIMD instructions.