Several of the SGPR register classes, particularly SReg_32_XM0_XEXEC include non-allocatable source values.
These classes should be split up. The cases that include the non-allocatable source values should only be used in an isAllocatable=0 class used as the register class of source operands, and not the same register class as used for virtual registers