Home | History | Annotate | Download | only in mips

Lines Matching refs:mips

29   bool operator()(const mips::Register& a, const mips::Register& b) const {
34 class AssemblerMIPSTest : public AssemblerTest<mips::MipsAssembler,
35 mips::MipsLabel,
36 mips::Register,
37 mips::FRegister,
40 typedef AssemblerTest<mips::MipsAssembler,
41 mips::MipsLabel,
42 mips::Register,
43 mips::FRegister,
49 return "mips";
62 registers_.push_back(new mips::Register(mips::ZERO));
63 registers_.push_back(new mips::Register(mips::AT));
64 registers_.push_back(new mips::Register(mips::V0));
65 registers_.push_back(new mips::Register(mips::V1));
66 registers_.push_back(new mips::Register(mips::A0));
67 registers_.push_back(new mips::Register(mips::A1));
68 registers_.push_back(new mips::Register(mips::A2));
69 registers_.push_back(new mips::Register(mips::A3));
70 registers_.push_back(new mips::Register(mips::T0));
71 registers_.push_back(new mips::Register(mips::T1));
72 registers_.push_back(new mips::Register(mips::T2));
73 registers_.push_back(new mips::Register(mips::T3));
74 registers_.push_back(new mips::Register(mips::T4));
75 registers_.push_back(new mips::Register(mips::T5));
76 registers_.push_back(new mips::Register(mips::T6));
77 registers_.push_back(new mips::Register(mips::T7));
78 registers_.push_back(new mips::Register(mips::S0));
79 registers_.push_back(new mips::Register(mips::S1));
80 registers_.push_back(new mips::Register(mips::S2));
81 registers_.push_back(new mips::Register(mips::S3));
82 registers_.push_back(new mips::Register(mips::S4));
83 registers_.push_back(new mips::Register(mips::S5));
84 registers_.push_back(new mips::Register(mips::S6));
85 registers_.push_back(new mips::Register(mips::S7));
86 registers_.push_back(new mips::Register(mips::T8));
87 registers_.push_back(new mips::Register(mips::T9));
88 registers_.push_back(new mips::Register(mips::K0));
89 registers_.push_back(new mips::Register(mips::K1));
90 registers_.push_back(new mips::Register(mips::GP));
91 registers_.push_back(new mips::Register(mips::SP));
92 registers_.push_back(new mips::Register(mips::FP));
93 registers_.push_back(new mips::Register(mips::RA));
95 secondary_register_names_.emplace(mips::Register(mips::ZERO), "zero");
96 secondary_register_names_.emplace(mips::Register(mips::AT), "at");
97 secondary_register_names_.emplace(mips::Register(mips::V0), "v0");
98 secondary_register_names_.emplace(mips::Register(mips::V1), "v1");
99 secondary_register_names_.emplace(mips::Register(mips::A0), "a0");
100 secondary_register_names_.emplace(mips::Register(mips::A1), "a1");
101 secondary_register_names_.emplace(mips::Register(mips::A2), "a2");
102 secondary_register_names_.emplace(mips::Register(mips::A3), "a3");
103 secondary_register_names_.emplace(mips::Register(mips::T0), "t0");
104 secondary_register_names_.emplace(mips::Register(mips::T1), "t1");
105 secondary_register_names_.emplace(mips::Register(mips::T2), "t2");
106 secondary_register_names_.emplace(mips::Register(mips::T3), "t3");
107 secondary_register_names_.emplace(mips::Register(mips::T4), "t4");
108 secondary_register_names_.emplace(mips::Register(mips::T5), "t5");
109 secondary_register_names_.emplace(mips::Register(mips::T6), "t6");
110 secondary_register_names_.emplace(mips::Register(mips::T7), "t7");
111 secondary_register_names_.emplace(mips::Register(mips::S0), "s0");
112 secondary_register_names_.emplace(mips::Register(mips::S1), "s1");
113 secondary_register_names_.emplace(mips::Register(mips::S2), "s2");
114 secondary_register_names_.emplace(mips::Register(mips::S3), "s3");
115 secondary_register_names_.emplace(mips::Register(mips::S4), "s4");
116 secondary_register_names_.emplace(mips::Register(mips::S5), "s5");
117 secondary_register_names_.emplace(mips::Register(mips::S6), "s6");
118 secondary_register_names_.emplace(mips::Register(mips::S7), "s7");
119 secondary_register_names_.emplace(mips::Register(mips::T8), "t8");
120 secondary_register_names_.emplace(mips::Register(mips::T9), "t9");
121 secondary_register_names_.emplace(mips::Register(mips::K0), "k0");
122 secondary_register_names_.emplace(mips::Register(mips::K1), "k1");
123 secondary_register_names_.emplace(mips::Register(mips::GP), "gp");
124 secondary_register_names_.emplace(mips::Register(mips::SP), "sp");
125 secondary_register_names_.emplace(mips::Register(mips::FP), "fp");
126 secondary_register_names_.emplace(mips::Register(mips::RA), "ra");
128 fp_registers_.push_back(new mips::FRegister(mips::F0));
129 fp_registers_.push_back(new mips::FRegister(mips::F1));
130 fp_registers_.push_back(new mips::FRegister(mips::F2));
131 fp_registers_.push_back(new mips::FRegister(mips::F3));
132 fp_registers_.push_back(new mips::FRegister(mips::F4));
133 fp_registers_.push_back(new mips::FRegister(mips::F5));
134 fp_registers_.push_back(new mips::FRegister(mips::F6));
135 fp_registers_.push_back(new mips::FRegister(mips::F7));
136 fp_registers_.push_back(new mips::FRegister(mips::F8));
137 fp_registers_.push_back(new mips::FRegister(mips::F9));
138 fp_registers_.push_back(new mips::FRegister(mips::F10));
139 fp_registers_.push_back(new mips::FRegister(mips::F11));
140 fp_registers_.push_back(new mips::FRegister(mips::F12));
141 fp_registers_.push_back(new mips::FRegister(mips::F13));
142 fp_registers_.push_back(new mips::FRegister(mips::F14));
143 fp_registers_.push_back(new mips::FRegister(mips::F15));
144 fp_registers_.push_back(new mips::FRegister(mips::F16));
145 fp_registers_.push_back(new mips::FRegister(mips::F17));
146 fp_registers_.push_back(new mips::FRegister(mips::F18));
147 fp_registers_.push_back(new mips::FRegister(mips::F19));
148 fp_registers_.push_back(new mips::FRegister(mips::F20));
149 fp_registers_.push_back(new mips::FRegister(mips::F21));
150 fp_registers_.push_back(new mips::FRegister(mips::F22));
151 fp_registers_.push_back(new mips::FRegister(mips::F23));
152 fp_registers_.push_back(new mips::FRegister(mips::F24));
153 fp_registers_.push_back(new mips::FRegister(mips::F25));
154 fp_registers_.push_back(new mips::FRegister(mips::F26));
155 fp_registers_.push_back(new mips::FRegister(mips::F27));
156 fp_registers_.push_back(new mips::FRegister(mips::F28));
157 fp_registers_.push_back(new mips::FRegister(mips::F29));
158 fp_registers_.push_back(new mips::FRegister(mips::F30));
159 fp_registers_.push_back(new mips::FRegister(mips::F31));
169 std::vector<mips::MipsLabel> GetAddresses() {
174 std::vector<mips::Register*> GetRegisters() OVERRIDE {
178 std::vector<mips::FRegister*> GetFPRegisters() OVERRIDE {
186 std::string GetSecondaryRegisterName(const mips::Register& reg) OVERRIDE {
199 void BranchHelper(void (mips::MipsAssembler::*f)(mips::MipsLabel*,
204 mips::MipsLabel label1, label2;
208 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
214 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
218 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
236 void BranchCondOneRegHelper(void (mips::MipsAssembler::*f)(mips::Register,
237 mips::MipsLabel*,
242 mips::MipsLabel label;
243 (Base::GetAssembler()->*f)(mips::A0, &label, is_bare);
246 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
251 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
253 (Base::GetAssembler()->*f)(mips::A1, &label, is_bare);
254 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
269 void BranchCondTwoRegsHelper(void (mips::MipsAssembler::*f)(mips::Register,
270 mips::Register,
271 mips::MipsLabel*,
276 mips::MipsLabel label;
277 (Base::GetAssembler()->*f)(mips::A0, mips::A1, &label, is_bare);
280 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
285 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
287 (Base::GetAssembler()->*f)(mips::A2, mips::A3, &label, is_bare);
288 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
303 void BranchFpuCondCodeHelper(void (mips::MipsAssembler::*f)(int,
304 mips::MipsLabel*,
309 mips::MipsLabel label;
313 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
318 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
321 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
337 std::vector<mips::Register*> registers_;
338 std::map<mips::Register, std::string, MIPSCpuRegisterCompare> secondary_register_names_;
340 std::vector<mips::FRegister*> fp_registers_;
349 DriverStr(RepeatRRR(&mips::MipsAssembler::Addu, "addu ${reg1}, ${reg2}, ${reg3}"), "Addu");
353 DriverStr(RepeatRRIb(&mips::MipsAssembler::Addiu, -16, "addiu ${reg1}, ${reg2}, {imm}"), "Addiu");
357 DriverStr(RepeatRRR(&mips::MipsAssembler::Subu, "subu ${reg1}, ${reg2}, ${reg3}"), "Subu");
361 DriverStr(RepeatRR(&mips::MipsAssembler::MultR2, "mult ${reg1}, ${reg2}"), "MultR2");
365 DriverStr(RepeatRR(&mips::MipsAssembler::MultuR2, "multu ${reg1}, ${reg2}"), "MultuR2");
369 DriverStr(RepeatRR(&mips::MipsAssembler::DivR2, "div $zero, ${reg1}, ${reg2}"), "DivR2Basic");
373 DriverStr(RepeatRR(&mips::MipsAssembler::DivuR2, "divu $zero, ${reg1}, ${reg2}"), "DivuR2Basic");
377 DriverStr(RepeatRRR(&mips::MipsAssembler::MulR2, "mul ${reg1}, ${reg2}, ${reg3}"), "MulR2");
381 DriverStr(RepeatRRR(&mips::MipsAssembler::DivR2, "div $zero, ${reg2}, ${reg3}\nmflo ${reg1}"),
386 DriverStr(RepeatRRR(&mips::MipsAssembler::ModR2, "div $zero, ${reg2}, ${reg3}\nmfhi ${reg1}"),
391 DriverStr(RepeatRRR(&mips::MipsAssembler::DivuR2, "divu $zero, ${reg2}, ${reg3}\nmflo ${reg1}"),
396 DriverStr(RepeatRRR(&mips::MipsAssembler::ModuR2, "divu $zero, ${reg2}, ${reg3}\nmfhi ${reg1}"),
401 DriverStr(RepeatRRR(&mips
405 DriverStr(RepeatRRIb(&mips::MipsAssembler::Andi, 16, "andi ${reg1}, ${reg2}, {imm}"), "Andi");
409 DriverStr(RepeatRRR(&mips::MipsAssembler::Or, "or ${reg1}, ${reg2}, ${reg3}"), "Or");
413 DriverStr(RepeatRRIb(&mips::MipsAssembler::Ori, 16, "ori ${reg1}, ${reg2}, {imm}"), "Ori");
417 DriverStr(RepeatRRR(&mips::MipsAssembler::Xor, "xor ${reg1}, ${reg2}, ${reg3}"), "Xor");
421 DriverStr(RepeatRRIb(&mips::MipsAssembler::Xori, 16, "xori ${reg1}, ${reg2}, {imm}"), "Xori");
425 DriverStr(RepeatRRR(&mips::MipsAssembler::Nor, "nor ${reg1}, ${reg2}, ${reg3}"), "Nor");
433 DriverStr(RepeatRRR(&mips::MipsAssembler::Movz, "movz ${reg1}, ${reg2}, ${reg3}"), "Movz");
437 DriverStr(RepeatRRR(&mips::MipsAssembler::Movn, "movn ${reg1}, ${reg2}, ${reg3}"), "Movn");
441 DriverStr(RepeatRR(&mips::MipsAssembler::Seb, "seb ${reg1}, ${reg2}"), "Seb");
445 DriverStr(RepeatRR(&mips::MipsAssembler::Seh, "seh ${reg1}, ${reg2}"), "Seh");
449 DriverStr(RepeatRRIb(&mips::MipsAssembler::Sll, 5, "sll ${reg1}, ${reg2}, {imm}"), "Sll");
453 DriverStr(RepeatRRIb(&mips::MipsAssembler::Srl, 5, "srl ${reg1}, ${reg2}, {imm}"), "Srl");
457 DriverStr(RepeatRRIb(&mips::MipsAssembler::Sra, 5, "sra ${reg1}, ${reg2}, {imm}"), "Sra");
461 DriverStr(RepeatRRR(&mips::MipsAssembler::Sllv, "sllv ${reg1}, ${reg2}, ${reg3}"), "Sllv");
465 DriverStr(RepeatRRR(&mips::MipsAssembler::Srlv, "srlv ${reg1}, ${reg2}, ${reg3}"), "Srlv");
469 DriverStr(RepeatRRR(&mips::MipsAssembler::Rotrv, "rotrv ${reg1}, ${reg2}, ${reg3}"), "rotrv");
473 DriverStr(RepeatRRR(&mips::MipsAssembler::Srav, "srav ${reg1}, ${reg2}, ${reg3}"), "Srav");
477 std::vector<mips::Register*> regs = GetRegisters();
480 for (mips::Register* reg1 : regs) {
481 for (mips::Register* reg2 : regs) {
496 std::vector<mips::Register*> regs = GetRegisters();
499 for (mips::Register* reg1 : regs) {
500 for (mips::Register* reg2 : regs) {
515 DriverStr(RepeatRR(&mips::MipsAssembler::ClzR2, "clz ${reg1}, ${reg2}"), "clzR2");
519 DriverStr(RepeatRR(&mips::MipsAssembler::CloR2, "clo ${reg1}, ${reg2}"), "cloR2");
523 DriverStr(RepeatRRIb(&mips::MipsAssembler::Lb, -16, "lb ${reg1}, {imm}(${reg2})"), "Lb");
527 DriverStr(RepeatRRIb(&mips::MipsAssembler::Lh, -16, "lh ${reg1}, {imm}(${reg2})"), "Lh");
531 DriverStr(RepeatRRIb(&mips::MipsAssembler::Lwl, -16, "lwl ${reg1}, {imm}(${reg2})"), "Lwl");
535 DriverStr(RepeatRRIb(&mips::MipsAssembler::Lw, -16, "lw ${reg1}, {imm}(${reg2})"), "Lw");
539 DriverStr(RepeatRRIb(&mips::MipsAssembler::Lwr, -16, "lwr ${reg1}, {imm}(${reg2})"), "Lwr");
543 DriverStr(RepeatRRIb(&mips::MipsAssembler::Lbu, -16, "lbu ${reg1}, {imm}(${reg2})"), "Lbu");
547 DriverStr(RepeatRRIb(&mips::MipsAssembler::Lhu, -16, "lhu ${reg1}, {imm}(${reg2})"), "Lhu");
551 DriverStr(RepeatRIb(&mips::MipsAssembler::Lui, 16, "lui ${reg}, {imm}"), "Lui");
555 DriverStr(RepeatR(&mips::MipsAssembler::Mfhi, "mfhi ${reg}"), "Mfhi");
559 DriverStr(RepeatR(&mips::MipsAssembler::Mflo, "mflo ${reg}"), "Mflo");
563 DriverStr(RepeatRRIb(&mips::MipsAssembler::Sb, -16, "sb ${reg1}, {imm}(${reg2})"), "Sb");
567 DriverStr(RepeatRRIb(&mips::MipsAssembler::Sh, -16, "sh ${reg1}, {imm}(${reg2})"), "Sh");
571 DriverStr(RepeatRRIb(&mips::MipsAssembler::Swl, -16, "swl ${reg1}, {imm}(${reg2})"), "Swl");
575 DriverStr(RepeatRRIb(&mips::MipsAssembler::Sw, -16, "sw ${reg1}, {imm}(${reg2})"), "Sw");
579 DriverStr(RepeatRRIb(&mips::MipsAssembler::Swr, -16, "swr ${reg1}, {imm}(${reg2})"), "Swr");
583 DriverStr(RepeatRRIb(&mips::MipsAssembler::LlR2, -16, "ll ${reg1}, {imm}(${reg2})"), "LlR2");
587 DriverStr(RepeatRRIb(&mips::MipsAssembler::ScR2, -16, "sc ${reg1}, {imm}(${reg2})"), "ScR2");
591 DriverStr(RepeatRRR(&mips::MipsAssembler::Slt, "slt ${reg1}, ${reg2}, ${reg3}"), "Slt");
595 DriverStr(RepeatRRR(&mips::MipsAssembler::Sltu, "sltu ${reg1}, ${reg2}, ${reg3}"), "Sltu");
599 DriverStr(RepeatRRIb(&mips::MipsAssembler::Slti, -16, "slti ${reg1}, ${reg2}, {imm}"), "Slti");
603 DriverStr(RepeatRRIb(&mips::MipsAssembler::Sltiu, -16, "sltiu ${reg1}, ${reg2}, {imm}"), "Sltiu");
607 DriverStr(RepeatFFF(&mips::MipsAssembler::AddS, "add.s ${reg1}, ${reg2}, ${reg3}"), "AddS");
611 DriverStr(RepeatFFF(&mips::MipsAssembler::AddD, "add.d ${reg1}, ${reg2}, ${reg3}"), "AddD");
615 DriverStr(RepeatFFF(&mips::MipsAssembler::SubS, "sub.s ${reg1}, ${reg2}, ${reg3}"), "SubS");
619 DriverStr(RepeatFFF(&mips::MipsAssembler::SubD, "sub.d ${reg1}, ${reg2}, ${reg3}"), "SubD");
623 DriverStr(RepeatFFF(&mips::MipsAssembler::MulS, "mul.s ${reg1}, ${reg2}, ${reg3}"), "MulS");
627 DriverStr(RepeatFFF(&mips::MipsAssembler::MulD, "mul.d ${reg1}, ${reg2}, ${reg3}"), "MulD");
631 DriverStr(RepeatFFF(&mips::MipsAssembler::DivS, "div.s ${reg1}, ${reg2}, ${reg3}"), "DivS");
635 DriverStr(RepeatFFF(&mips::MipsAssembler::DivD, "div.d ${reg1}, ${reg2}, ${reg3}"), "DivD");
639 DriverStr(RepeatFF(&mips::MipsAssembler::MovS, "mov.s ${reg1}, ${reg2}"), "MovS");
643 DriverStr(RepeatFF(&mips::MipsAssembler::MovD, "mov.d ${reg1}, ${reg2}"), "MovD");
647 DriverStr(RepeatFF(&mips::MipsAssembler::NegS, "neg.s ${reg1}, ${reg2}"), "NegS");
651 DriverStr(RepeatFF(&mips::MipsAssembler::NegD, "neg.d ${reg1}, ${reg2}"), "NegD");
655 DriverStr(RepeatFF(&mips::MipsAssembler::FloorWS, "floor.w.s ${reg1}, ${reg2}"), "floor.w.s");
659 DriverStr(RepeatFF(&mips::MipsAssembler::FloorWD, "floor.w.d ${reg1}, ${reg2}"), "floor.w.d");
663 DriverStr(RepeatIbFF(&mips::MipsAssembler::CunS, 3, "c.un.s $fcc{imm}, ${reg1}, ${reg2}"),
668 DriverStr(RepeatIbFF(&mips::MipsAssembler::CeqS, 3, "c.eq.s $fcc{imm}, ${reg1}, ${reg2}"),
673 DriverStr(RepeatIbFF(&mips::MipsAssembler::CueqS, 3, "c.ueq.s $fcc{imm}, ${reg1}, ${reg2}"),
678 DriverStr(RepeatIbFF(&mips::MipsAssembler::ColtS, 3, "c.olt.s $fcc{imm}, ${reg1}, ${reg2}"),
683 DriverStr(RepeatIbFF(&mips::MipsAssembler::CultS, 3, "c.ult.s $fcc{imm}, ${reg1}, ${reg2}"),
688 DriverStr(RepeatIbFF(&mips::MipsAssembler::ColeS, 3, "c.ole.s $fcc{imm}, ${reg1}, ${reg2}"),
693 DriverStr(RepeatIbFF(&mips::MipsAssembler::CuleS, 3, "c.ule.s $fcc{imm}, ${reg1}, ${reg2}"),
698 DriverStr(RepeatIbFF(&mips::MipsAssembler::CunD, 3, "c.un.d $fcc{imm}, ${reg1}, ${reg2}"),
703 DriverStr(RepeatIbFF(&mips::MipsAssembler::CeqD, 3, "c.eq.d $fcc{imm}, ${reg1}, ${reg2}"),
708 DriverStr(RepeatIbFF(&mips::MipsAssembler::CueqD, 3, "c.ueq.d $fcc{imm}, ${reg1}, ${reg2}"),
713 DriverStr(RepeatIbFF(&mips::MipsAssembler::ColtD, 3, "c.olt.d $fcc{imm}, ${reg1}, ${reg2}"),
718 DriverStr(RepeatIbFF(&mips::MipsAssembler::CultD, 3, "c.ult.d $fcc{imm}, ${reg1}, ${reg2}"),
723 DriverStr(RepeatIbFF(&mips::MipsAssembler::ColeD, 3, "c.ole.d $fcc{imm}, ${reg1}, ${reg2}"),
728 DriverStr(RepeatIbFF(&mips::MipsAssembler::CuleD, 3, "c.ule.d $fcc{imm}, ${reg1}, ${reg2}"),
733 DriverStr(RepeatRRIb(&mips::MipsAssembler::Movf, 3, "movf ${reg1}, ${reg2}, $fcc{imm}"), "Movf");
737 DriverStr(RepeatRRIb(&mips::MipsAssembler::Movt, 3, "movt ${reg1}, ${reg2}, $fcc{imm}"), "Movt");
741 DriverStr(RepeatFFIb(&mips::MipsAssembler::MovfS, 3, "movf.s ${reg1}, ${reg2}, $fcc{imm}"),
746 DriverStr(RepeatFFIb(&mips::MipsAssembler::MovfD, 3, "movf.d ${reg1}, ${reg2}, $fcc{imm}"),
751 DriverStr(RepeatFFIb(&mips::MipsAssembler::MovtS, 3, "movt.s ${reg1}, ${reg2}, $fcc{imm}"),
756 DriverStr(RepeatFFIb(&mips::MipsAssembler::MovtD, 3, "movt.d ${reg1}, ${reg2}, $fcc{imm}"),
761 DriverStr(RepeatFFR(&mips::MipsAssembler::MovzS, "movz.s ${reg1}, ${reg2}, ${reg3}"), "MovzS");
765 DriverStr(RepeatFFR(&mips::MipsAssembler::MovzD, "movz.d ${reg1}, ${reg2}, ${reg3}"), "MovzD");
769 DriverStr(RepeatFFR(&mips::MipsAssembler::MovnS, "movn.s ${reg1}, ${reg2}, ${reg3}"), "MovnS");
773 DriverStr(RepeatFFR(&mips::MipsAssembler::MovnD, "movn.d ${reg1}, ${reg2}, ${reg3}"), "MovnD");
777 DriverStr(RepeatFF(&mips::MipsAssembler::Cvtsw, "cvt.s.w ${reg1}, ${reg2}"), "CvtSW");
781 DriverStr(RepeatFF(&mips::MipsAssembler::Cvtdw, "cvt.d.w ${reg1}, ${reg2}"), "CvtDW");
785 DriverStr(RepeatFF(&mips::MipsAssembler::Cvtsl, "cvt.s.l ${reg1}, ${reg2}"), "CvtSL");
789 DriverStr(RepeatFF(&mips::MipsAssembler::Cvtdl, "cvt.d.l ${reg1}, ${reg2}"), "CvtDL");
793 DriverStr(RepeatFF(&mips::MipsAssembler::Cvtsd, "cvt.s.d ${reg1}, ${reg2}"), "CvtSD");
797 DriverStr(RepeatFF(&mips::MipsAssembler::Cvtds, "cvt.d.s ${reg1}, ${reg2}"), "CvtDS");
801 DriverStr(RepeatFF(&mips::MipsAssembler::TruncWS, "trunc.w.s ${reg1}, ${reg2}"), "TruncWS");
805 DriverStr(RepeatFF(&mips::MipsAssembler::TruncWD, "trunc.w.d ${reg1}, ${reg2}"), "TruncWD");
809 DriverStr(RepeatFF(&mips::MipsAssembler::TruncLS, "trunc.l.s ${reg1}, ${reg2}"), "TruncLS");
813 DriverStr(RepeatFF(&mips::MipsAssembler::TruncLD, "trunc.l.d ${reg1}, ${reg2}"), "TruncLD");
817 DriverStr(RepeatRF(&mips::MipsAssembler::Mfc1, "mfc1 ${reg1}, ${reg2}"), "Mfc1");
821 DriverStr(RepeatRF(&mips::MipsAssembler::Mtc1, "mtc1 ${reg1}, ${reg2}"), "Mtc1");
825 DriverStr(RepeatRF(&mips::MipsAssembler::Mfhc1, "mfhc1 ${reg1}, ${reg2}"), "Mfhc1");
829 DriverStr(RepeatRF(&mips::MipsAssembler::Mthc1, "mthc1 ${reg1}, ${reg2}"), "Mthc1");
833 DriverStr(RepeatFRIb(&mips::MipsAssembler::Lwc1, -16, "lwc1 ${reg1}, {imm}(${reg2})"), "Lwc1");
837 DriverStr(RepeatFRIb(&mips::MipsAssembler::Ldc1, -16, "ldc1 ${reg1}, {imm}(${reg2})"), "Ldc1");
841 DriverStr(RepeatFRIb(&mips::MipsAssembler::Swc1, -16, "swc1 ${reg1}, {imm}(${reg2})"), "Swc1");
845 DriverStr(RepeatFRIb(&mips::MipsAssembler::Sdc1, -16, "sdc1 ${reg1}, {imm}(${reg2})"), "Sdc1");
849 DriverStr(RepeatRR(&mips::MipsAssembler::Move, "or ${reg1}, ${reg2}, $zero"), "Move");
853 DriverStr(RepeatR(&mips::MipsAssembler::Clear, "or ${reg}, $zero, $zero"), "Clear");
857 DriverStr(RepeatRR(&mips::MipsAssembler::Not, "nor ${reg1}, ${reg2}, $zero"), "Not");
861 __ Addiu32(mips::A1, mips::A2, -0x8000);
862 __ Addiu32(mips::A1, mips::A2, +0);
863 __ Addiu32(mips::A1, mips::A2, +0x7FFF);
864 __ Addiu32(mips::A1, mips::A2, -0x10000);
865 __ Addiu32(mips::A1, mips::A2, -0x8001);
866 __ Addiu32(mips::A1, mips::A2, +0x8000);
867 __ Addiu32(mips::A1, mips::A2, +0xFFFE);
868 __ Addiu32(mips::A1, mips::A2, -0x10001);
869 __ Addiu32(mips::A1, mips::A2, +0xFFFF);
870 __ Addiu32(mips::A1, mips::A2, +0x10000);
871 __ Addiu32(mips::A1, mips::A2, +0x10001);
872 __ Addiu32(mips::A1, mips::A2, +0x12345678);
903 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, -0x8000);
904 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0);
905 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x7FF8);
906 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x7FFB);
907 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x7FFC);
908 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x7FFF);
909 __ LoadFromOffset(mipsmips::A3, mips::A1, -0xFFF0);
910 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, -0x8008);
911 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, -0x8001);
912 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x8000);
913 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0xFFF0);
914 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, -0x17FE8);
915 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, -0x0FFF8);
916 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, -0x0FFF1);
917 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x0FFF1);
918 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x0FFF8);
919 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x17FE8);
920 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, -0x17FF0);
921 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, -0x17FE9);
922 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x17FE9);
923 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x17FF0);
924 __ LoadFromOffset(mips::kLoadSignedByte, mips::A3, mips::A1, +0x12345678);
926 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, -0x8000);
927 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0);
928 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x7FF8);
929 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x7FFB);
930 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x7FFC);
931 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x7FFF);
932 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, -0xFFF0);
933 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, -0x8008);
934 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, -0x8001);
935 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x8000);
936 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0xFFF0);
937 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, -0x17FE8);
938 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, -0x0FFF8);
939 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, -0x0FFF1);
940 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x0FFF1);
941 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x0FFF8);
942 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x17FE8);
943 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, -0x17FF0);
944 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, -0x17FE9);
945 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x17FE9);
946 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x17FF0);
947 __ LoadFromOffset(mips::kLoadUnsignedByte, mips::A3, mips::A1, +0x12345678);
949 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, -0x8000);
950 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0);
951 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x7FF8);
952 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x7FFB);
953 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x7FFC);
954 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x7FFF);
955 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, -0xFFF0);
956 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, -0x8008);
957 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, -0x8001);
958 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x8000);
959 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0xFFF0);
960 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, -0x17FE8);
961 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, -0x0FFF8);
962 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, -0x0FFF1);
963 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x0FFF1);
964 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x0FFF8);
965 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x17FE8);
966 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, -0x17FF0);
967 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, -0x17FE9);
968 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x17FE9);
969 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x17FF0);
970 __ LoadFromOffset(mips::kLoadSignedHalfword, mips::A3, mips::A1, +0x12345678);
972 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, -0x8000);
973 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0);
974 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x7FF8);
975 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x7FFB);
976 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x7FFC);
977 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x7FFF);
978 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, -0xFFF0);
979 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, -0x8008);
980 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, -0x8001);
981 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x8000);
982 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0xFFF0);
983 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, -0x17FE8);
984 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, -0x0FFF8);
985 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, -0x0FFF1);
986 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x0FFF1);
987 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x0FFF8);
988 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x17FE8);
989 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, -0x17FF0);
990 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, -0x17FE9);
991 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x17FE9);
992 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x17FF0);
993 __ LoadFromOffset(mips::kLoadUnsignedHalfword, mips::A3, mips::A1, +0x12345678);
995 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, -0x8000);
996 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0);
997 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x7FF8);
998 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x7FFB);
999 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x7FFC);
1000 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x7FFF);
1001 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, -0xFFF0);
1002 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, -0x8008);
1003 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, -0x8001);
1004 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x8000);
1005 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0xFFF0);
1006 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, -0x17FE8);
1007 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, -0x0FFF8);
1008 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, -0x0FFF1);
1009 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x0FFF1);
1010 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x0FFF8);
1011 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x17FE8);
1012 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, -0x17FF0);
1013 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, -0x17FE9);
1014 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x17FE9);
1015 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x17FF0);
1016 __ LoadFromOffset(mips::kLoadWord, mips::A3, mips::A1, +0x12345678);
1018 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, -0x8000);
1019 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0);
1020 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x7FF8);
1021 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x7FFB);
1022 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x7FFC);
1023 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x7FFF);
1024 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, -0xFFF0);
1025 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, -0x8008);
1026 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, -0x8001);
1027 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x8000);
1028 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0xFFF0);
1029 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, -0x17FE8);
1030 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, -0x0FFF8);
1031 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, -0x0FFF1);
1032 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x0FFF1);
1033 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x0FFF8);
1034 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x17FE8);
1035 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, -0x17FF0);
1036 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, -0x17FE9);
1037 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x17FE9);
1038 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x17FF0);
1039 __ LoadFromOffset(mips::kLoadDoubleword, mips::A0, mips::A2, +0x12345678);
1399 __ LoadSFromOffset(mips::F2, mips::A0, -0x8000);
1400 __ LoadSFromOffset(mips::F2, mips::A0, +0);
1401 __ LoadSFromOffset(mips::F2, mips::A0, +0x7FF8);
1402 __ LoadSFromOffset(mips::F2, mips::A0, +0x7FFB);
1403 __ LoadSFromOffset(mips::F2, mips::A0, +0x7FFC);
1404 __ LoadSFromOffset(mips::F2, mips::A0, +0x7FFF);
1405 __ LoadSFromOffset(mips::F2, mips::A0, -0xFFF0);
1406 __ LoadSFromOffset(mips::F2, mips::A0, -0x8008);
1407 __ LoadSFromOffset(mips::F2, mips::A0, -0x8001);
1408 __ LoadSFromOffset(mips::F2, mips::A0, +0x8000);
1409 __ LoadSFromOffset(mips::F2, mips::A0, +0xFFF0);
1410 __ LoadSFromOffset(mips::F2, mips::A0, -0x17FE8);
1411 __ LoadSFromOffset(mips::F2, mips::A0, -0x0FFF8);
1412 __ LoadSFromOffset(mips::F2, mips::A0, -0x0FFF1);
1413 __ LoadSFromOffset(mips::F2, mips::A0, +0x0FFF1);
1414 __ LoadSFromOffset(mips::F2, mips::A0, +0x0FFF8);
1415 __ LoadSFromOffset(mips::F2, mips::A0, +0x17FE8);
1416 __ LoadSFromOffset(mips::F2, mips::A0, -0x17FF0);
1417 __ LoadSFromOffset(mips::F2, mips::A0, -0x17FE9);
1418 __ LoadSFromOffset(mips::F2, mips::A0, +0x17FE9);
1419 __ LoadSFromOffset(mips::F2, mips::A0, +0x17FF0);
1420 __ LoadSFromOffset(mips::F2, mips::A0, +0x12345678);
1481 __ LoadDFromOffset(mips::F0, mips::A0, -0x8000);
1482 __ LoadDFromOffset(mips::F0, mips::A0, +0);
1483 __ LoadDFromOffset(mips::F0, mips::A0, +0x7FF8);
1484 __ LoadDFromOffset(mips::F0, mips::A0, +0x7FFB);
1485 __ LoadDFromOffset(mips::F0, mips::A0, +0x7FFC);
1486 __ LoadDFromOffset(mips::F0, mips::A0, +0x7FFF);
1487 __ LoadDFromOffset(mips::F0, mips::A0, -0xFFF0);
1488 __ LoadDFromOffset(mips::F0, mips::A0, -0x8008);
1489 __ LoadDFromOffset(mips::F0, mips::A0, -0x8001);
1490 __ LoadDFromOffset(mips::F0, mips::A0, +0x8000);
1491 __ LoadDFromOffset(mips::F0, mips::A0, +0xFFF0);
1492 __ LoadDFromOffset(mips::F0, mips::A0, -0x17FE8);
1493 __ LoadDFromOffset(mips::F0, mips::A0, -0x0FFF8);
1494 __ LoadDFromOffset(mips::F0, mips::A0, -0x0FFF1);
1495 __ LoadDFromOffset(mips::F0, mips::A0, +0x0FFF1);
1496 __ LoadDFromOffset(mips::F0, mips::A0, +0x0FFF8);
1497 __ LoadDFromOffset(mips::F0, mips::A0, +0x17FE8);
1498 __ LoadDFromOffset(mips::F0, mips::A0, -0x17FF0);
1499 __ LoadDFromOffset(mips::F0, mips::A0, -0x17FE9);
1500 __ LoadDFromOffset(mips::F0, mips::A0, +0x17FE9);
1501 __ LoadDFromOffset(mips::F0, mips::A0, +0x17FF0);
1502 __ LoadDFromOffset(mips::F0, mips::A0, +0x12345678);
1573 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, -0x8000);
1574 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0);
1575 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x7FF8);
1576 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x7FFB);
1577 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x7FFC);
1578 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x7FFF);
1579 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, -0xFFF0);
1580 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, -0x8008);
1581 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, -0x8001);
1582 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x8000);
1583 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0xFFF0);
1584 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, -0x17FE8);
1585 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, -0x0FFF8);
1586 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, -0x0FFF1);
1587 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x0FFF1);
1588 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x0FFF8);
1589 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x17FE8);
1590 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, -0x17FF0);
1591 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, -0x17FE9);
1592 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x17FE9);
1593 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x17FF0);
1594 __ StoreToOffset(mips::kStoreByte, mips::A3, mips::A1, +0x12345678);
1596 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, -0x8000);
1597 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0);
1598 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x7FF8);
1599 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x7FFB);
1600 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x7FFC);
1601 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x7FFF);
1602 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, -0xFFF0);
1603 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, -0x8008);
1604 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, -0x8001);
1605 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x8000);
1606 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0xFFF0);
1607 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, -0x17FE8);
1608 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, -0x0FFF8);
1609 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, -0x0FFF1);
1610 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x0FFF1);
1611 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x0FFF8);
1612 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x17FE8);
1613 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, -0x17FF0);
1614 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, -0x17FE9);
1615 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x17FE9);
1616 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x17FF0);
1617 __ StoreToOffset(mips::kStoreHalfword, mips::A3, mips::A1, +0x12345678);
1619 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, -0x8000);
1620 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0);
1621 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x7FF8);
1622 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x7FFB);
1623 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x7FFC);
1624 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x7FFF);
1625 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, -0xFFF0);
1626 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, -0x8008);
1627 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, -0x8001);
1628 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x8000);
1629 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0xFFF0);
1630 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, -0x17FE8);
1631 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, -0x0FFF8);
1632 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, -0x0FFF1);
1633 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x0FFF1);
1634 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x0FFF8);
1635 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x17FE8);
1636 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, -0x17FF0);
1637 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, -0x17FE9);
1638 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x17FE9);
1639 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x17FF0);
1640 __ StoreToOffset(mips::kStoreWord, mips::A3, mips::A1, +0x12345678);
1642 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, -0x8000);
1643 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0);
1644 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x7FF8);
1645 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x7FFB);
1646 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x7FFC);
1647 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x7FFF);
1648 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, -0xFFF0);
1649 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, -0x8008);
1650 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, -0x8001);
1651 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x8000);
1652 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0xFFF0);
1653 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, -0x17FE8);
1654 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, -0x0FFF8);
1655 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, -0x0FFF1);
1656 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x0FFF1);
1657 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x0FFF8);
1658 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x17FE8);
1659 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, -0x17FF0);
1660 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, -0x17FE9);
1661 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x17FE9);
1662 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x17FF0);
1663 __ StoreToOffset(mips::kStoreDoubleword, mips::A0, mips::A2, +0x12345678);
1913 __ StoreSToOffset(mips::F2, mips::A0, -0x8000);
1914 __ StoreSToOffset(mips::F2, mips::A0, +0);
1915 __ StoreSToOffset(mips::F2, mips::A0, +0x7FF8);
1916 __ StoreSToOffset(mips::F2, mips::A0, +0x7FFB);
1917 __ StoreSToOffset(mips::F2, mips::A0, +0x7FFC);
1918 __ StoreSToOffset(mips::F2, mips::A0, +0x7FFF);
1919 __ StoreSToOffset(mips::F2, mips::A0, -0xFFF0);
1920 __ StoreSToOffset(mips::F2, mips::A0, -0x8008);
1921 __ StoreSToOffset(mips::F2, mips::A0, -0x8001);
1922 __ StoreSToOffset(mips::F2, mips::A0, +0x8000);
1923 __ StoreSToOffset(mips::F2, mips::A0, +0xFFF0);
1924 __ StoreSToOffset(mips::F2, mips::A0, -0x17FE8);
1925 __ StoreSToOffset(mips::F2, mips::A0, -0x0FFF8);
1926 __ StoreSToOffset(mips::F2, mips::A0, -0x0FFF1);
1927 __ StoreSToOffset(mips::F2, mips::A0, +0x0FFF1);
1928 __ StoreSToOffset(mips::F2, mips::A0, +0x0FFF8);
1929 __ StoreSToOffset(mips::F2, mips::A0, +0x17FE8);
1930 __ StoreSToOffset(mips::F2, mips::A0, -0x17FF0);
1931 __ StoreSToOffset(mips::F2, mips::A0, -0x17FE9);
1932 __ StoreSToOffset(mips::F2, mips::A0, +0x17FE9);
1933 __ StoreSToOffset(mips::F2, mips::A0, +0x17FF0);
1934 __ StoreSToOffset(mips::F2, mips::A0, +0x12345678);
1995 __ StoreDToOffset(mips::F0, mips::A0, -0x8000);
1996 __ StoreDToOffset(mips::F0, mips::A0, +0);
1997 __ StoreDToOffset(mips::F0, mips::A0, +0x7FF8);
1998 __ StoreDToOffset(mips::F0, mips::A0, +0x7FFB);
1999 __ StoreDToOffset(mips::F0, mips::A0, +0x7FFC);
2000 __ StoreDToOffset(mips::F0, mips::A0, +0x7FFF);
2001 __ StoreDToOffset(mips::F0, mips::A0, -0xFFF0);
2002 __ StoreDToOffset(mips::F0, mips::A0, -0x8008);
2003 __ StoreDToOffset(mips::F0, mips::A0, -0x8001);
2004 __ StoreDToOffset(mips::F0, mips::A0, +0x8000);
2005 __ StoreDToOffset(mips::F0, mips::A0, +0xFFF0);
2006 __ StoreDToOffset(mips::F0, mips::A0, -0x17FE8);
2007 __ StoreDToOffset(mips::F0, mips::A0, -0x0FFF8);
2008 __ StoreDToOffset(mips::F0, mips::A0, -0x0FFF1);
2009 __ StoreDToOffset(mips::F0, mips::A0, +0x0FFF1);
2010 __ StoreDToOffset(mips::F0, mips::A0, +0x0FFF8);
2011 __ StoreDToOffset(mips::F0, mips::A0, +0x17FE8);
2012 __ StoreDToOffset(mips::F0, mips::A0, -0x17FF0);
2013 __ StoreDToOffset(mips::F0, mips::A0, -0x17FE9);
2014 __ StoreDToOffset(mips::F0, mips::A0, +0x17FE9);
2015 __ StoreDToOffset(mips::F0, mips::A0, +0x17FF0);
2016 __ StoreDToOffset(mips::F0, mips::A0, +0x12345678);
2087 __ StoreConstToOffset(mips::kStoreByte, 0xFF, mips::A1, +0, mips::T8);
2088 __ StoreConstToOffset(mips::kStoreHalfword, 0xFFFF, mips::A1, +0, mips::T8);
2089 __ StoreConstToOffset(mips::kStoreWord, 0x12345678, mips::A1, +0, mips::T8);
2090 __ StoreConstToOffset(mips::kStoreDoubleword, 0x123456789ABCDEF0, mips::A1, +0, mips::T8);
2092 __ StoreConstToOffset(mips::kStoreByte, 0, mips::A1, +0, mips::T8);
2093 __ StoreConstToOffset(mips::kStoreHalfword, 0, mips::A1, +0, mips::T8);
2094 __ StoreConstToOffset(mips::kStoreWord, 0, mips::A1, +0, mips::T8);
2095 __ StoreConstToOffset(mips::kStoreDoubleword, 0, mips::A1, +0, mips::T8);
2097 __ StoreConstToOffset(mips::kStoreDoubleword, 0x1234567812345678, mips::A1, +0, mips::T8);
2098 __ StoreConstToOffset(mips::kStoreDoubleword, 0x1234567800000000, mips::A1, +0, mips::T8);
2099 __ StoreConstToOffset(mips::kStoreDoubleword, 0x0000000012345678, mips::A1, +0, mips::T8);
2101 __ StoreConstToOffset(mips::kStoreWord, 0, mips::T8, +0, mips::T8);
2102 __ StoreConstToOffset(mips::kStoreWord, 0x12345678, mips::T8, +0, mips::T8);
2104 __ StoreConstToOffset(mips::kStoreWord, 0, mips::A1, -0xFFF0, mips::T8);
2105 __ StoreConstToOffset(mips::kStoreWord, 0x12345678, mips::A1, +0xFFF0, mips::T8);
2107 __ StoreConstToOffset(mips::kStoreWord, 0, mips::T8, -0xFFF0, mips::T8);
2108 __ StoreConstToOffset(mips::kStoreWord, 0x12345678, mips::T8, +0xFFF0, mips::T8);
2170 BranchHelper(&mips::MipsAssembler::B, "B");
2174 BranchHelper(&mips::MipsAssembler::Bal, "Bal");
2178 BranchCondTwoRegsHelper(&mips::MipsAssembler::Beq, "Beq");
2182 BranchCondTwoRegsHelper(&mips::MipsAssembler::Bne, "Bne");
2186 BranchCondOneRegHelper(&mips::MipsAssembler::Beqz, "Beqz");
2190 BranchCondOneRegHelper(&mips::MipsAssembler::Bnez, "Bnez");
2194 BranchCondOneRegHelper(&mips::MipsAssembler::Bltz, "Bltz");
2198 BranchCondOneRegHelper(&mips::MipsAssembler::Bgez, "Bgez");
2202 BranchCondOneRegHelper(&mips::MipsAssembler::Blez, "Blez");
2206 BranchCondOneRegHelper(&mips::MipsAssembler::Bgtz, "Bgtz");
2210 BranchCondTwoRegsHelper(&mips::MipsAssembler::Blt, "Blt");
2214 BranchCondTwoRegsHelper(&mips::MipsAssembler::Bge, "Bge");
2218 mips::MipsAssembler::Bltu, "Bltu");
2222 BranchCondTwoRegsHelper(&mips::MipsAssembler::Bgeu, "Bgeu");
2226 BranchFpuCondCodeHelper(&mips::MipsAssembler::Bc1f, "Bc1f");
2230 BranchFpuCondCodeHelper(&mips::MipsAssembler::Bc1t, "Bc1t");
2234 BranchHelper(&mips::MipsAssembler::B, "B", /* is_bare */ true);
2238 BranchHelper(&mips::MipsAssembler::Bal, "Bal", /* is_bare */ true);
2242 BranchCondTwoRegsHelper(&mips::MipsAssembler::Beq, "Beq", /* is_bare */ true);
2246 BranchCondTwoRegsHelper(&mips::MipsAssembler::Bne, "Bne", /* is_bare */ true);
2250 BranchCondOneRegHelper(&mips::MipsAssembler::Beqz, "Beqz", /* is_bare */ true);
2254 BranchCondOneRegHelper(&mips::MipsAssembler::Bnez, "Bnez", /* is_bare */ true);
2258 BranchCondOneRegHelper(&mips::MipsAssembler::Bltz, "Bltz", /* is_bare */ true);
2262 BranchCondOneRegHelper(&mips::MipsAssembler::Bgez, "Bgez", /* is_bare */ true);
2266 BranchCondOneRegHelper(&mips::MipsAssembler::Blez, "Blez", /* is_bare */ true);
2270 BranchCondOneRegHelper(&mips::MipsAssembler::Bgtz, "Bgtz", /* is_bare */ true);
2274 BranchCondTwoRegsHelper(&mips::MipsAssembler::Blt, "Blt", /* is_bare */ true);
2278 BranchCondTwoRegsHelper(&mips::MipsAssembler::Bge, "Bge", /* is_bare */ true);
2282 BranchCondTwoRegsHelper(&mips::MipsAssembler::Bltu, "Bltu", /* is_bare */ true);
2286 BranchCondTwoRegsHelper(&mips::MipsAssembler::Bgeu, "Bgeu", /* is_bare */ true);
2290 BranchFpuCondCodeHelper(&mips::MipsAssembler::Bc1f, "Bc1f", /* is_bare */ true);
2294 BranchFpuCondCodeHelper(&mips::MipsAssembler::Bc1t, "Bc1t", /* is_bare */ true);
2298 mips::MipsLabel label1, label2;
2303 __ Addu(mips::T0, mips::T1, mips::T2);
2308 __ Addu(mips::T0, mips::T1, mips::T2);
2309 __ Beqz(mips::T0, &label1); // T0 dependency.
2311 __ Or(mips::T1, mips::T2, mips::T3);
2312 __ Bne(mips::T2, mips::T1, &label1); // T1 dependency.
2314 __ And(mips::T0, mips::T1, mips::T2);
2315 __ Blt(mips::T1, mips::T0, &label1); // T0 dependency.
2317 __ Xor(mips::AT, mips::T0, mips::T1);
2318 __ Bge(mips::T1, mips::T0, &label1); // AT dependency.
2320 __ Subu(mips::T0, mips::T1, mips::AT);
2321 __ Bltu(mips::T1, mips::T0, &label1); // AT dependency.
2323 __ ColtS(1, mips::F2, mips::F4);
2326 __ Move(mips::T0, mips::RA);
2329 __ Lw(mips::RA, mips::T0, 0);
2332 __ LlR2(mips::T9, mips::T0, 0);
2333 __ Jalr(mips::T9); // T9 dependency.
2335 __ Sw(mips::RA, mips::T0, 0);
2336 __ Jalr(mips::T9); // RA dependency.
2338 __ Lw(mips::T1, mips::T0, 0);
2339 __ Jalr(mips::T1, mips::T9); // T1 dependency.
2341 __ ScR2(mips::T9, mips::T0, 0);
2342 __ Jr(mips::T9); // T9 dependency.
2346 __ Bnez(mips::T0, &label2); // No preceding instruction for the delay slot.
2348 __ Bgeu(mips::T1, mips::T0, &label2); // No preceding instruction for the delay slot.
2354 __ Jalr(mips::T9); // No preceding instruction for the delay slot.
2356 __ Addu(mips::T0, mips::T1, mips::T2);
2358 __ Beq(mips::T1, mips::T2, &label2); // No preceding or target instruction for the delay slot.
2448 mips::MipsLabel label1, label2;
2454 __ Addu(mips::T0, mips::T1, mips::T2);
2455 __ Beqz(mips::T1, &label1);
2457 __ Or(mips::T1, mips::T2, mips::T3);
2458 __ Bne(mips::T2, mips::T3, &label1);
2460 __ And(mips::T0, mips::T1, mips::T2);
2461 __ Blt(mips::T1, mips::T2, &label1);
2463 __ Xor(mips::T2, mips::T0, mips::T1);
2464 __ Bge(mips::T1, mips::T0, &label1);
2466 __ Subu(mips::T2, mips::T1, mips::T0);
2467 __ Bltu(mips::T1, mips::T0, &label1);
2469 __ ColtS(0, mips::F2, mips::F4);
2472 __ Move(mips::T0, mips::T1);
2475 __ LlR2(mips::T1, mips::T0, 0);
2476 __ Jalr(mips::T9);
2478 __ ScR2(mips::T1, mips::T0, 0);
2479 __ Jr(mips::T9);
2518 mips::MipsLabel label1, label2, label3, label4, label5, label6;
2519 mips::MipsLabel label7, label8, label9, label10, label11, label12, label13;
2524 __ Addu(mips::T0, mips::T1, mips::T2);
2527 __ Xor(mips::T0, mips::T1, mips::T2);
2528 __ Addu(mips::T0, mips::T1, mips::T2);
2534 __ Addu(mips::T0, mips::T1, mips::T2);
2539 __ Addu(mips::T0, mips::T1, mips::T2);
2546 __ Lw(mips::V0, mips::A0, 0x5678); // Possibly patchable instruction, not absorbed.
2551 __ Sw(mips::V0, mips::A0, 0x5678); // Possibly patchable instruction, not absorbed.
2556 __ Addiu(mips::V0, mips::A0, 0x5678); // Possibly patchable instruction, not absorbed.
2561 __ Lw(mips::V0, mips::A0, 0x5680); // Immediate isn't 0x5678, absorbed.
2566 __ Sw(mips::V0, mips::A0, 0x5680); // Immediate isn't 0x5678, absorbed.
2571 __ Addiu(mips::V0, mips::A0, 0x5680); // Immediate isn't 0x5678, absorbed.
2576 __ Andi(mips::V0, mips::A0, 0x5678); // Not one of patchable instructions, absorbed.
2646 mips::MipsLabel label1, label2, label3, label4, label5, label6;
2650 __ Addu(mips::T0, mips::T1, mips::T2);
2657 __ Addu(mips::T0, mips::T1, mips::T2);
2664 __ Addu(mips::T0, mips::T1, mips::T2);
2671 __ Addu(mips::T0, mips::T1, mips::T2);
2678 __ Subu(mips::T0, mips::T1, mips::T2);
2682 __ Xor(mips::T0, mips::T1, mips::T2);
2730 mips::MipsLabel label1, label2;
2731 mips::MipsLabel patcher_label1, patcher_label2, patcher_label3, patcher_label4, patcher_label5;
2732 __ Lw(mips::V0, mips::A0, 0x5678, &patcher_label1);
2733 __ Beq(mips::A0, mips::A1, &label1);
2736 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
2739 __ Sw(mips::V0, mips::A0, 0x5678, &patcher_label2);
2740 __ Bltz(mips::V1, &label2);
2743 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
2746 __ Addiu(mips::V0, mips::A0, 0x5678, &patcher_label3);
2748 __ Lw(mips::V0, mips::A0, 0x5678, &patcher_label4);
2749 __ Jalr(mips::T9);
2750 __ Sw(mips::V0, mips::A0, 0x5678, &patcher_label5);
2751 __ Blt(mips::V0, mips::V1, &label2);
2752 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
2781 mips::MipsLabel label, patcher_label1, patcher_label2;
2783 __ Addiu(mips::T0, mips::T1, 0x5678, &patcher_label1);
2787 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
2792 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
2794 __ Addiu(mips::T0, mips::T1, 0x5678, &patcher_label2);
2839 __ LoadConst32(mips::V0, 0);
2840 __ LoadConst32(mips::V0, 65535);
2842 __ LoadConst32(mips::V0, -1);
2843 __ LoadConst32(mips::V0, -32768);
2845 __ LoadConst32(mips::V0, 65536);
2846 __ LoadConst32(mips::V0, 65537);
2847 __ LoadConst32(mips::V0, 2147483647);
2848 __ LoadConst32(mips::V0, -32769);
2849 __ LoadConst32(mips::V0, -65536);
2850 __ LoadConst32(mips::V0, -65537);
2851 __ LoadConst32(mips::V0, -2147483647);
2852 __ LoadConst32(mips::V0, -2147483648);
2856 "ori $v0, $zero, 0\n" // __ LoadConst32(mips::V0, 0);
2857 "ori $v0, $zero, 65535\n" // __ LoadConst32(mips
2859 "addiu $v0, $zero, -1\n" // __ LoadConst32(mips::V0, -1);
2860 "addiu $v0, $zero, -32768\n" // __ LoadConst32(mips::V0, -32768);
2862 "lui $v0, 1\n" // __ LoadConst32(mips::V0, 65536);
2863 "lui $v0, 1\n" // __ LoadConst32(mips::V0, 65537);
2865 "lui $v0, 32767\n" // __ LoadConst32(mips::V0, 2147483647);
2867 "lui $v0, 65535\n" // __ LoadConst32(mips::V0, -32769);
2869 "lui $v0, 65535\n" // __ LoadConst32(mips::V0, -65536);
2870 "lui $v0, 65534\n" // __ LoadConst32(mips::V0, -65537);
2872 "lui $v0, 32768\n" // __ LoadConst32(mips::V0, -2147483647);
2874 "lui $v0, 32768\n"; // __ LoadConst32(mips::V0, -2147483648);
2879 mips::MipsLabel label;
2881 __ LoadLabelAddress(mips::V0, mips::V1, &label);
2884 __ Addiu(mips::A0, mips::A1, 0);
2897 mips::MipsLabel label;
2899 __ LoadLabelAddress(mips::V0, mips::V1, &label);
2902 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
2917 mips::MipsLabel label;
2918 __ LoadLabelAddress(mips::V0, mips::ZERO, &label);
2921 __ Addiu(mips::A0, mips::A1, 0);
2936 mips::MipsLabel label;
2937 __ LoadLabelAddress(mips::V0, mips::ZERO, &label);
2940 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
2957 mips::Literal* literal = __ NewLiteral<uint32_t>(0x12345678);
2959 __ LoadLiteral(mips::V0, mips::V1, literal);
2962 __ Addiu(mips::A0, mips::A1, 0);
2975 mips::Literal* literal = __ NewLiteral<uint32_t>(0x12345678);
2977 __ LoadLiteral(mips::V0, mips::V1, literal);
2980 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);
2995 mips::Literal* literal = __ NewLiteral<uint32_t>(0x12345678);
2996 __ LoadLiteral(mips::V0, mips::ZERO, literal);
2999 __ Addiu(mips::A0, mips::A1, 0);
3014 mips::Literal* literal = __ NewLiteral<uint32_t>(0x12345678);
3015 __ LoadLiteral(mips::V0, mips::ZERO, literal);
3018 __ Addu(mips::ZERO, mips::ZERO, mips::ZERO);