This patch does two things:
- Adds the new VSX scalar loads and stores introduced in ISA 2.07
- Defines a new register class (VSSRC) similar to VSFRC that allows single precision (f32) values to be operated on in VSX registers.
In ISA 2.07, there is more complete support for single precision operations on the full set of VSX registers, so the new register class is needed.
You can drop the hasVSX() from this check - it is a prerequisite for hasP8Vector (see FeatureP8Vector definition in PPC.td)