Exemple #1
0
 public MultDivMoveFromInstruction(string name, Register rd)
     : base(name)
 {
     this.rd = rd;
 }
Exemple #2
0
 public ImmediateShiftInstruction(string name, Register rd, Register rt, int shamt)
     : base(name)
 {
     this.rd = rd;
     this.rt = rt;
     this.shamt = shamt;
 }
Exemple #3
0
 public JalrInstruction(Register rd, Register rs)
     : base("jalr")
 {
     this.rd = rd;
     this.rs = rs;
 }
Exemple #4
0
 public Ctc2Instruction(Register rt, Register rs)
     : base("ctc2", rt, rs)
 {
 }
Exemple #5
0
 public AdduInstruction(Register rd, Register rs, Register rt)
     : base("addu", rd, rs, rt)
 {
 }
Exemple #6
0
 public BranchRegisterInstruction(string name, Register rs, Register rt, int offset)
     : base(name)
 {
     this.rs = rs;
     this.rt = rt;
     this.offset = offset << 2;
 }
Exemple #7
0
 public AddiuInstruction(Register rt, Register rs, int immediate)
     : base("addiu", rt, rs, immediate)
 {
 }
Exemple #8
0
 public BgezInstruction(Register rs, int offset)
     : base("bgez", rs, offset)
 {
 }
Exemple #9
0
 public SltiuInstruction(Register rt, Register rs, int immediate)
     : base("sltiu", rt, rs, immediate)
 {
 }
Exemple #10
0
 public RegisterInstruction(string name, Register rd, Register rs, Register rt)
     : base(name)
 {
     this.rd = rd;
     this.rs = rs;
     this.rt = rt;
 }
Exemple #11
0
 public RegisterShiftInstruction(string name, Register rd, Register rt, Register rs)
     : base(name)
 {
     this.rd = rd;
     this.rt = rt;
     this.rs = rs;
 }
Exemple #12
0
 public BeqInstruction(Register rs, Register rt, int offset)
     : base("beq", rs, rt, offset)
 {
 }
Exemple #13
0
 public MultuInstruction(Register rs, Register rt)
     : base("multu", rs, rt)
 {
 }
Exemple #14
0
 public MultDivMoveToInstruction(string name, Register rs)
     : base(name)
 {
     this.rs = rs;
 }
Exemple #15
0
 public BltzInstruction(Register rs, int offset)
     : base("bltz", rs, offset)
 {
 }
Exemple #16
0
 public SltuInstruction(Register rd, Register rs, Register rt)
     : base("sltu", rd, rs, rt)
 {
 }
Exemple #17
0
 public BneInstruction(Register rs, Register rt, int offset)
     : base("bne", rs, rt, offset)
 {
 }
Exemple #18
0
 public SrlInstruction(Register rd, Register rt, int shamt)
     : base("srl", rd, rt, shamt)
 {
 }
Exemple #19
0
 public Cop0MoveInstruction(string name, Register rt, Register rd)
     : base(name)
 {
     this.rt = rt;
     this.rd = rd;
 }
Exemple #20
0
 public SrlvInstruction(Register rd, Register rt, Register rs)
     : base("srlv", rd, rt, rs)
 {
 }
Exemple #21
0
 public Cop2MoveInstruction(string name, Register rt, Register rs)
     : base(name)
 {
     this.rt = rt;
     this.rs = rs;
 }
Exemple #22
0
 public SubuInstruction(Register rd, Register rs, Register rt)
     : base("subu", rd, rs, rt)
 {
 }
Exemple #23
0
 public DivuInstruction(Register rs, Register rt)
     : base("divu", rs, rt)
 {
 }
Exemple #24
0
 public SwrInstruction(Register rt, int offset, Register @base)
     : base("swr", rt, offset, @base)
 {
 }
Exemple #25
0
 public ImmediateInstruction(string name, Register rt, Register rs, int immediate)
     : base(name)
 {
     this.rt = rt;
     this.rs = rs;
     this.immediate = immediate;
 }
Exemple #26
0
 public XoriInstruction(Register rt, Register rs, int immediate)
     : base("xori", rt, rs, immediate)
 {
 }
Exemple #27
0
 public AndiInstruction(Register rt, Register rs, int immediate)
     : base("andi", rt, rs, immediate)
 {
 }
Exemple #28
0
 public XorInstruction(Register rd, Register rs, Register rt)
     : base("xor", rd, rs, rt)
 {
 }
Exemple #29
0
 public JrInstruction(Register rs)
     : base("jr")
 {
     this.rs = rs;
 }
Exemple #30
0
 public MultDivInstruction(string name, Register rs, Register rt)
     : base(name)
 {
     this.rs = rs;
     this.rt = rt;
 }