Lines Matching refs:mips

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