public static NativeInstructionDefinition CreateRIDestinationRegisterStaticInstruction([NotNull] string mnemonic, Int32 opcode, Int32 function, Registers.RegisterNumber destination) => new NativeInstructionDefinition( mnemonic: mnemonic, operand_format: new OperandFormat(REGISTER_TYPE, IMMEDIATE_TYPE), mapping: new InstructionFieldMappingBuilder() .R1(ops => (int)destination) .R2(ops => (int)((RegisterOperand)ops[0]).RegisterNumber) .Immediate(ops => ((ImmediateOperand)ops[1]).Value) .Opcode(opcode) .Function(function) .Build() );
/// <summary> /// Construct a new register operand from it's enum value. /// </summary> public RegisterOperand(Registers.RegisterNumber register_number) { RegisterNumber = register_number; }