Due to the constant bus restriction a literal constant
or SGPR other than m0 can't be used depite the operand
encoding. Fix the operand class to avoid having to manually
legalize the constant bus restriction.
The test change is a surprising scheduling change which
I'm not really sure why it happened since none of these
instructions are used in it. I'm guessing one of the generated
getCommon*Class functions now behaves somewhat differently.
This could probably be avoided by not allowing m0 either,
since that is probably not really useful.
Using M0 as src1, is only possible for V_MOVERELD_B32, because the other two use src1 as the base register and aren't actually reading values from it.