Checking the legality of src0 is pointless since
it can accept any type of operand.
Also skips the more complex checks for checking
literal operands and constant bus restrictions.
These should not be a concern when performing
legalization.
This gets called quite a few times and the
attempts at commuting are a significant fraction
of the time spent in SIFixSGPRCopies, so it's
somewhat worthwhile to optimize.
This isn't true for instructions with implicit defs/uses of VCC.
I prefer the explicit operand checking for legalization rather than make assumptions based on the instruction type, because there are usually one or two corner cases for each instruction type.