R600/SI: Separate encoding and operand definitions into their own classes