private void Format2Helper(Format2OpCode opCode, int immediateBit, LowRegister rd, LowRegister rs, int rnBits, string suffix) { var fluentComment = opCode.ToHumanReadable().MyConcat(" ", rd, ",", rs, ",", suffix); EmitHelper(rd, 2, fluentComment, 3, 5, immediateBit, 1, (int)opCode, 1, rnBits, 3, rs.Index, 3, rd.Index, 3); }
public void Emit(Format2OpCode opCode, LowRegister rd, LowRegister rs, byte immediate3Bit) { CheckRange(immediate3Bit, 0, 7); Format2Helper(opCode, 1, rd, rs, immediate3Bit, "#" + immediate3Bit); }
public void Emit(Format2OpCode opCode, LowRegister rd, LowRegister rs, LowRegister rn) { Format2Helper(opCode, 0, rd, rs, rn.Index, rn.ToString()); }
public void Emit(Format2OpCode opCode, LowRegister rd, LowRegister rs, byte immediate3Bit) { CheckRange(immediate3Bit, 0, 7); Format2Helper(opCode, 1, rd, rs, immediate3Bit, "#"+immediate3Bit); }
public void Emit(Format2OpCode opCode, LowRegister rd, LowRegister rs, LowRegister rn) { Format2Helper(opCode, 0, rd, rs, rn.Index, rn.ToString()); }
private void Format2Helper(Format2OpCode opCode, int immediateBit, LowRegister rd, LowRegister rs, int rnBits, string suffix) { var fluentComment=opCode.ToHumanReadable().MyConcat(" ", rd, ",", rs, ",", suffix); EmitHelper(rd, 2, fluentComment, 3, 5, immediateBit, 1, (int)opCode, 1, rnBits, 3, rs.Index, 3, rd.Index, 3); }
public static string ToHumanReadable(this Format2OpCode opCode) { return("ADDSUB".Substring((int)opCode * 3, 3)); }