R600/SI: Make SIInstrInfo::isOperandLegal() more strict