Lines Matching refs:mips64

32   bool operator()(const mips64::GpuRegister& a, const mips64::GpuRegister& b) const {  in operator ()()
37 class AssemblerMIPS64Test : public AssemblerTest<mips64::Mips64Assembler,
38 mips64::GpuRegister,
39 mips64::FpuRegister,
41 mips64::VectorRegister> {
43 typedef AssemblerTest<mips64::Mips64Assembler,
44 mips64::GpuRegister,
45 mips64::FpuRegister,
47 mips64::VectorRegister> Base;
84 mips64::Mips64Assembler* CreateAssembler(ArenaAllocator* arena) OVERRIDE { in CreateAssembler()
85 return new (arena) mips64::Mips64Assembler(arena, instruction_set_features_.get()); in CreateAssembler()
90 registers_.push_back(new mips64::GpuRegister(mips64::ZERO)); in SetUpHelpers()
91 registers_.push_back(new mips64::GpuRegister(mips64::AT)); in SetUpHelpers()
92 registers_.push_back(new mips64::GpuRegister(mips64::V0)); in SetUpHelpers()
93 registers_.push_back(new mips64::GpuRegister(mips64::V1)); in SetUpHelpers()
94 registers_.push_back(new mips64::GpuRegister(mips64::A0)); in SetUpHelpers()
95 registers_.push_back(new mips64::GpuRegister(mips64::A1)); in SetUpHelpers()
96 registers_.push_back(new mips64::GpuRegister(mips64::A2)); in SetUpHelpers()
97 registers_.push_back(new mips64::GpuRegister(mips64::A3)); in SetUpHelpers()
98 registers_.push_back(new mips64::GpuRegister(mips64::A4)); in SetUpHelpers()
99 registers_.push_back(new mips64::GpuRegister(mips64::A5)); in SetUpHelpers()
100 registers_.push_back(new mips64::GpuRegister(mips64::A6)); in SetUpHelpers()
101 registers_.push_back(new mips64::GpuRegister(mips64::A7)); in SetUpHelpers()
102 registers_.push_back(new mips64::GpuRegister(mips64::T0)); in SetUpHelpers()
103 registers_.push_back(new mips64::GpuRegister(mips64::T1)); in SetUpHelpers()
104 registers_.push_back(new mips64::GpuRegister(mips64::T2)); in SetUpHelpers()
105 registers_.push_back(new mips64::GpuRegister(mips64::T3)); in SetUpHelpers()
106 registers_.push_back(new mips64::GpuRegister(mips64::S0)); in SetUpHelpers()
107 registers_.push_back(new mips64::GpuRegister(mips64::S1)); in SetUpHelpers()
108 registers_.push_back(new mips64::GpuRegister(mips64::S2)); in SetUpHelpers()
109 registers_.push_back(new mips64::GpuRegister(mips64::S3)); in SetUpHelpers()
110 registers_.push_back(new mips64::GpuRegister(mips64::S4)); in SetUpHelpers()
111 registers_.push_back(new mips64::GpuRegister(mips64::S5)); in SetUpHelpers()
112 registers_.push_back(new mips64::GpuRegister(mips64::S6)); in SetUpHelpers()
113 registers_.push_back(new mips64::GpuRegister(mips64::S7)); in SetUpHelpers()
114 registers_.push_back(new mips64::GpuRegister(mips64::T8)); in SetUpHelpers()
115 registers_.push_back(new mips64::GpuRegister(mips64::T9)); in SetUpHelpers()
116 registers_.push_back(new mips64::GpuRegister(mips64::K0)); in SetUpHelpers()
117 registers_.push_back(new mips64::GpuRegister(mips64::K1)); in SetUpHelpers()
118 registers_.push_back(new mips64::GpuRegister(mips64::GP)); in SetUpHelpers()
119 registers_.push_back(new mips64::GpuRegister(mips64::SP)); in SetUpHelpers()
120 registers_.push_back(new mips64::GpuRegister(mips64::S8)); in SetUpHelpers()
121 registers_.push_back(new mips64::GpuRegister(mips64::RA)); in SetUpHelpers()
123 secondary_register_names_.emplace(mips64::GpuRegister(mips64::ZERO), "zero"); in SetUpHelpers()
124 secondary_register_names_.emplace(mips64::GpuRegister(mips64::AT), "at"); in SetUpHelpers()
125 secondary_register_names_.emplace(mips64::GpuRegister(mips64::V0), "v0"); in SetUpHelpers()
126 secondary_register_names_.emplace(mips64::GpuRegister(mips64::V1), "v1"); in SetUpHelpers()
127 secondary_register_names_.emplace(mips64::GpuRegister(mips64::A0), "a0"); in SetUpHelpers()
128 secondary_register_names_.emplace(mips64::GpuRegister(mips64::A1), "a1"); in SetUpHelpers()
129 secondary_register_names_.emplace(mips64::GpuRegister(mips64::A2), "a2"); in SetUpHelpers()
130 secondary_register_names_.emplace(mips64::GpuRegister(mips64::A3), "a3"); in SetUpHelpers()
131 secondary_register_names_.emplace(mips64::GpuRegister(mips64::A4), "a4"); in SetUpHelpers()
132 secondary_register_names_.emplace(mips64::GpuRegister(mips64::A5), "a5"); in SetUpHelpers()
133 secondary_register_names_.emplace(mips64::GpuRegister(mips64::A6), "a6"); in SetUpHelpers()
134 secondary_register_names_.emplace(mips64::GpuRegister(mips64::A7), "a7"); in SetUpHelpers()
135 secondary_register_names_.emplace(mips64::GpuRegister(mips64::T0), "t0"); in SetUpHelpers()
136 secondary_register_names_.emplace(mips64::GpuRegister(mips64::T1), "t1"); in SetUpHelpers()
137 secondary_register_names_.emplace(mips64::GpuRegister(mips64::T2), "t2"); in SetUpHelpers()
138 secondary_register_names_.emplace(mips64::GpuRegister(mips64::T3), "t3"); in SetUpHelpers()
139 secondary_register_names_.emplace(mips64::GpuRegister(mips64::S0), "s0"); in SetUpHelpers()
140 secondary_register_names_.emplace(mips64::GpuRegister(mips64::S1), "s1"); in SetUpHelpers()
141 secondary_register_names_.emplace(mips64::GpuRegister(mips64::S2), "s2"); in SetUpHelpers()
142 secondary_register_names_.emplace(mips64::GpuRegister(mips64::S3), "s3"); in SetUpHelpers()
143 secondary_register_names_.emplace(mips64::GpuRegister(mips64::S4), "s4"); in SetUpHelpers()
144 secondary_register_names_.emplace(mips64::GpuRegister(mips64::S5), "s5"); in SetUpHelpers()
145 secondary_register_names_.emplace(mips64::GpuRegister(mips64::S6), "s6"); in SetUpHelpers()
146 secondary_register_names_.emplace(mips64::GpuRegister(mips64::S7), "s7"); in SetUpHelpers()
147 secondary_register_names_.emplace(mips64::GpuRegister(mips64::T8), "t8"); in SetUpHelpers()
148 secondary_register_names_.emplace(mips64::GpuRegister(mips64::T9), "t9"); in SetUpHelpers()
149 secondary_register_names_.emplace(mips64::GpuRegister(mips64::K0), "k0"); in SetUpHelpers()
150 secondary_register_names_.emplace(mips64::GpuRegister(mips64::K1), "k1"); in SetUpHelpers()
151 secondary_register_names_.emplace(mips64::GpuRegister(mips64::GP), "gp"); in SetUpHelpers()
152 secondary_register_names_.emplace(mips64::GpuRegister(mips64::SP), "sp"); in SetUpHelpers()
153 secondary_register_names_.emplace(mips64::GpuRegister(mips64::S8), "s8"); in SetUpHelpers()
154 secondary_register_names_.emplace(mips64::GpuRegister(mips64::RA), "ra"); in SetUpHelpers()
156 fp_registers_.push_back(new mips64::FpuRegister(mips64::F0)); in SetUpHelpers()
157 fp_registers_.push_back(new mips64::FpuRegister(mips64::F1)); in SetUpHelpers()
158 fp_registers_.push_back(new mips64::FpuRegister(mips64::F2)); in SetUpHelpers()
159 fp_registers_.push_back(new mips64::FpuRegister(mips64::F3)); in SetUpHelpers()
160 fp_registers_.push_back(new mips64::FpuRegister(mips64::F4)); in SetUpHelpers()
161 fp_registers_.push_back(new mips64::FpuRegister(mips64::F5)); in SetUpHelpers()
162 fp_registers_.push_back(new mips64::FpuRegister(mips64::F6)); in SetUpHelpers()
163 fp_registers_.push_back(new mips64::FpuRegister(mips64::F7)); in SetUpHelpers()
164 fp_registers_.push_back(new mips64::FpuRegister(mips64::F8)); in SetUpHelpers()
165 fp_registers_.push_back(new mips64::FpuRegister(mips64::F9)); in SetUpHelpers()
166 fp_registers_.push_back(new mips64::FpuRegister(mips64::F10)); in SetUpHelpers()
167 fp_registers_.push_back(new mips64::FpuRegister(mips64::F11)); in SetUpHelpers()
168 fp_registers_.push_back(new mips64::FpuRegister(mips64::F12)); in SetUpHelpers()
169 fp_registers_.push_back(new mips64::FpuRegister(mips64::F13)); in SetUpHelpers()
170 fp_registers_.push_back(new mips64::FpuRegister(mips64::F14)); in SetUpHelpers()
171 fp_registers_.push_back(new mips64::FpuRegister(mips64::F15)); in SetUpHelpers()
172 fp_registers_.push_back(new mips64::FpuRegister(mips64::F16)); in SetUpHelpers()
173 fp_registers_.push_back(new mips64::FpuRegister(mips64::F17)); in SetUpHelpers()
174 fp_registers_.push_back(new mips64::FpuRegister(mips64::F18)); in SetUpHelpers()
175 fp_registers_.push_back(new mips64::FpuRegister(mips64::F19)); in SetUpHelpers()
176 fp_registers_.push_back(new mips64::FpuRegister(mips64::F20)); in SetUpHelpers()
177 fp_registers_.push_back(new mips64::FpuRegister(mips64::F21)); in SetUpHelpers()
178 fp_registers_.push_back(new mips64::FpuRegister(mips64::F22)); in SetUpHelpers()
179 fp_registers_.push_back(new mips64::FpuRegister(mips64::F23)); in SetUpHelpers()
180 fp_registers_.push_back(new mips64::FpuRegister(mips64::F24)); in SetUpHelpers()
181 fp_registers_.push_back(new mips64::FpuRegister(mips64::F25)); in SetUpHelpers()
182 fp_registers_.push_back(new mips64::FpuRegister(mips64::F26)); in SetUpHelpers()
183 fp_registers_.push_back(new mips64::FpuRegister(mips64::F27)); in SetUpHelpers()
184 fp_registers_.push_back(new mips64::FpuRegister(mips64::F28)); in SetUpHelpers()
185 fp_registers_.push_back(new mips64::FpuRegister(mips64::F29)); in SetUpHelpers()
186 fp_registers_.push_back(new mips64::FpuRegister(mips64::F30)); in SetUpHelpers()
187 fp_registers_.push_back(new mips64::FpuRegister(mips64::F31)); in SetUpHelpers()
189 vec_registers_.push_back(new mips64::VectorRegister(mips64::W0)); in SetUpHelpers()
190 vec_registers_.push_back(new mips64::VectorRegister(mips64::W1)); in SetUpHelpers()
191 vec_registers_.push_back(new mips64::VectorRegister(mips64::W2)); in SetUpHelpers()
192 vec_registers_.push_back(new mips64::VectorRegister(mips64::W3)); in SetUpHelpers()
193 vec_registers_.push_back(new mips64::VectorRegister(mips64::W4)); in SetUpHelpers()
194 vec_registers_.push_back(new mips64::VectorRegister(mips64::W5)); in SetUpHelpers()
195 vec_registers_.push_back(new mips64::VectorRegister(mips64::W6)); in SetUpHelpers()
196 vec_registers_.push_back(new mips64::VectorRegister(mips64::W7)); in SetUpHelpers()
197 vec_registers_.push_back(new mips64::VectorRegister(mips64::W8)); in SetUpHelpers()
198 vec_registers_.push_back(new mips64::VectorRegister(mips64::W9)); in SetUpHelpers()
199 vec_registers_.push_back(new mips64::VectorRegister(mips64::W10)); in SetUpHelpers()
200 vec_registers_.push_back(new mips64::VectorRegister(mips64::W11)); in SetUpHelpers()
201 vec_registers_.push_back(new mips64::VectorRegister(mips64::W12)); in SetUpHelpers()
202 vec_registers_.push_back(new mips64::VectorRegister(mips64::W13)); in SetUpHelpers()
203 vec_registers_.push_back(new mips64::VectorRegister(mips64::W14)); in SetUpHelpers()
204 vec_registers_.push_back(new mips64::VectorRegister(mips64::W15)); in SetUpHelpers()
205 vec_registers_.push_back(new mips64::VectorRegister(mips64::W16)); in SetUpHelpers()
206 vec_registers_.push_back(new mips64::VectorRegister(mips64::W17)); in SetUpHelpers()
207 vec_registers_.push_back(new mips64::VectorRegister(mips64::W18)); in SetUpHelpers()
208 vec_registers_.push_back(new mips64::VectorRegister(mips64::W19)); in SetUpHelpers()
209 vec_registers_.push_back(new mips64::VectorRegister(mips64::W20)); in SetUpHelpers()
210 vec_registers_.push_back(new mips64::VectorRegister(mips64::W21)); in SetUpHelpers()
211 vec_registers_.push_back(new mips64::VectorRegister(mips64::W22)); in SetUpHelpers()
212 vec_registers_.push_back(new mips64::VectorRegister(mips64::W23)); in SetUpHelpers()
213 vec_registers_.push_back(new mips64::VectorRegister(mips64::W24)); in SetUpHelpers()
214 vec_registers_.push_back(new mips64::VectorRegister(mips64::W25)); in SetUpHelpers()
215 vec_registers_.push_back(new mips64::VectorRegister(mips64::W26)); in SetUpHelpers()
216 vec_registers_.push_back(new mips64::VectorRegister(mips64::W27)); in SetUpHelpers()
217 vec_registers_.push_back(new mips64::VectorRegister(mips64::W28)); in SetUpHelpers()
218 vec_registers_.push_back(new mips64::VectorRegister(mips64::W29)); in SetUpHelpers()
219 vec_registers_.push_back(new mips64::VectorRegister(mips64::W30)); in SetUpHelpers()
220 vec_registers_.push_back(new mips64::VectorRegister(mips64::W31)); in SetUpHelpers()
231 std::vector<mips64::GpuRegister*> GetRegisters() OVERRIDE { in GetRegisters()
235 std::vector<mips64::FpuRegister*> GetFPRegisters() OVERRIDE { in GetFPRegisters()
239 std::vector<mips64::VectorRegister*> GetVectorRegisters() OVERRIDE { in GetVectorRegisters()
247 std::string GetSecondaryRegisterName(const mips64::GpuRegister& reg) OVERRIDE { in GetSecondaryRegisterName()
260 void BranchCondOneRegHelper(void (mips64::Mips64Assembler::*f)(mips64::GpuRegister, in BranchCondOneRegHelper()
261 mips64::Mips64Label*), in BranchCondOneRegHelper()
263 mips64::Mips64Label label; in BranchCondOneRegHelper()
264 (Base::GetAssembler()->*f)(mips64::A0, &label); in BranchCondOneRegHelper()
267 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in BranchCondOneRegHelper()
272 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in BranchCondOneRegHelper()
274 (Base::GetAssembler()->*f)(mips64::A1, &label); in BranchCondOneRegHelper()
288 void BranchCondTwoRegsHelper(void (mips64::Mips64Assembler::*f)(mips64::GpuRegister, in BranchCondTwoRegsHelper()
289 mips64::GpuRegister, in BranchCondTwoRegsHelper()
290 mips64::Mips64Label*), in BranchCondTwoRegsHelper()
292 mips64::Mips64Label label; in BranchCondTwoRegsHelper()
293 (Base::GetAssembler()->*f)(mips64::A0, mips64::A1, &label); in BranchCondTwoRegsHelper()
296 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in BranchCondTwoRegsHelper()
301 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in BranchCondTwoRegsHelper()
303 (Base::GetAssembler()->*f)(mips64::A2, mips64::A3, &label); in BranchCondTwoRegsHelper()
318 std::vector<mips64::GpuRegister*> registers_;
319 std::map<mips64::GpuRegister, std::string, MIPS64CpuRegisterCompare> secondary_register_names_;
321 std::vector<mips64::FpuRegister*> fp_registers_;
322 std::vector<mips64::VectorRegister*> vec_registers_;
336 DriverStr(RepeatFFF(&mips64::Mips64Assembler::AddS, "add.s ${reg1}, ${reg2}, ${reg3}"), "add.s"); in TEST_F()
340 DriverStr(RepeatFFF(&mips64::Mips64Assembler::AddD, "add.d ${reg1}, ${reg2}, ${reg3}"), "add.d"); in TEST_F()
344 DriverStr(RepeatFFF(&mips64::Mips64Assembler::SubS, "sub.s ${reg1}, ${reg2}, ${reg3}"), "sub.s"); in TEST_F()
348 DriverStr(RepeatFFF(&mips64::Mips64Assembler::SubD, "sub.d ${reg1}, ${reg2}, ${reg3}"), "sub.d"); in TEST_F()
352 DriverStr(RepeatFFF(&mips64::Mips64Assembler::MulS, "mul.s ${reg1}, ${reg2}, ${reg3}"), "mul.s"); in TEST_F()
356 DriverStr(RepeatFFF(&mips64::Mips64Assembler::MulD, "mul.d ${reg1}, ${reg2}, ${reg3}"), "mul.d"); in TEST_F()
360 DriverStr(RepeatFFF(&mips64::Mips64Assembler::DivS, "div.s ${reg1}, ${reg2}, ${reg3}"), "div.s"); in TEST_F()
364 DriverStr(RepeatFFF(&mips64::Mips64Assembler::DivD, "div.d ${reg1}, ${reg2}, ${reg3}"), "div.d"); in TEST_F()
368 DriverStr(RepeatFF(&mips64::Mips64Assembler::SqrtS, "sqrt.s ${reg1}, ${reg2}"), "sqrt.s"); in TEST_F()
372 DriverStr(RepeatFF(&mips64::Mips64Assembler::SqrtD, "sqrt.d ${reg1}, ${reg2}"), "sqrt.d"); in TEST_F()
376 DriverStr(RepeatFF(&mips64::Mips64Assembler::AbsS, "abs.s ${reg1}, ${reg2}"), "abs.s"); in TEST_F()
380 DriverStr(RepeatFF(&mips64::Mips64Assembler::AbsD, "abs.d ${reg1}, ${reg2}"), "abs.d"); in TEST_F()
384 DriverStr(RepeatFF(&mips64::Mips64Assembler::MovS, "mov.s ${reg1}, ${reg2}"), "mov.s"); in TEST_F()
388 DriverStr(RepeatFF(&mips64::Mips64Assembler::MovD, "mov.d ${reg1}, ${reg2}"), "mov.d"); in TEST_F()
392 DriverStr(RepeatFF(&mips64::Mips64Assembler::NegS, "neg.s ${reg1}, ${reg2}"), "neg.s"); in TEST_F()
396 DriverStr(RepeatFF(&mips64::Mips64Assembler::NegD, "neg.d ${reg1}, ${reg2}"), "neg.d"); in TEST_F()
400 DriverStr(RepeatFF(&mips64::Mips64Assembler::RoundLS, "round.l.s ${reg1}, ${reg2}"), "round.l.s"); in TEST_F()
404 DriverStr(RepeatFF(&mips64::Mips64Assembler::RoundLD, "round.l.d ${reg1}, ${reg2}"), "round.l.d"); in TEST_F()
408 DriverStr(RepeatFF(&mips64::Mips64Assembler::RoundWS, "round.w.s ${reg1}, ${reg2}"), "round.w.s"); in TEST_F()
412 DriverStr(RepeatFF(&mips64::Mips64Assembler::RoundWD, "round.w.d ${reg1}, ${reg2}"), "round.w.d"); in TEST_F()
416 DriverStr(RepeatFF(&mips64::Mips64Assembler::CeilLS, "ceil.l.s ${reg1}, ${reg2}"), "ceil.l.s"); in TEST_F()
420 DriverStr(RepeatFF(&mips64::Mips64Assembler::CeilLD, "ceil.l.d ${reg1}, ${reg2}"), "ceil.l.d"); in TEST_F()
424 DriverStr(RepeatFF(&mips64::Mips64Assembler::CeilWS, "ceil.w.s ${reg1}, ${reg2}"), "ceil.w.s"); in TEST_F()
428 DriverStr(RepeatFF(&mips64::Mips64Assembler::CeilWD, "ceil.w.d ${reg1}, ${reg2}"), "ceil.w.d"); in TEST_F()
432 DriverStr(RepeatFF(&mips64::Mips64Assembler::FloorLS, "floor.l.s ${reg1}, ${reg2}"), "floor.l.s"); in TEST_F()
436 DriverStr(RepeatFF(&mips64::Mips64Assembler::FloorLD, "floor.l.d ${reg1}, ${reg2}"), "floor.l.d"); in TEST_F()
440 DriverStr(RepeatFF(&mips64::Mips64Assembler::FloorWS, "floor.w.s ${reg1}, ${reg2}"), "floor.w.s"); in TEST_F()
444 DriverStr(RepeatFF(&mips64::Mips64Assembler::FloorWD, "floor.w.d ${reg1}, ${reg2}"), "floor.w.d"); in TEST_F()
448 DriverStr(RepeatFFF(&mips64::Mips64Assembler::SelS, "sel.s ${reg1}, ${reg2}, ${reg3}"), "sel.s"); in TEST_F()
452 DriverStr(RepeatFFF(&mips64::Mips64Assembler::SelD, "sel.d ${reg1}, ${reg2}, ${reg3}"), "sel.d"); in TEST_F()
456 DriverStr(RepeatFF(&mips64::Mips64Assembler::RintS, "rint.s ${reg1}, ${reg2}"), "rint.s"); in TEST_F()
460 DriverStr(RepeatFF(&mips64::Mips64Assembler::RintD, "rint.d ${reg1}, ${reg2}"), "rint.d"); in TEST_F()
464 DriverStr(RepeatFF(&mips64::Mips64Assembler::ClassS, "class.s ${reg1}, ${reg2}"), "class.s"); in TEST_F()
468 DriverStr(RepeatFF(&mips64::Mips64Assembler::ClassD, "class.d ${reg1}, ${reg2}"), "class.d"); in TEST_F()
472 DriverStr(RepeatFFF(&mips64::Mips64Assembler::MinS, "min.s ${reg1}, ${reg2}, ${reg3}"), "min.s"); in TEST_F()
476 DriverStr(RepeatFFF(&mips64::Mips64Assembler::MinD, "min.d ${reg1}, ${reg2}, ${reg3}"), "min.d"); in TEST_F()
480 DriverStr(RepeatFFF(&mips64::Mips64Assembler::MaxS, "max.s ${reg1}, ${reg2}, ${reg3}"), "max.s"); in TEST_F()
484 DriverStr(RepeatFFF(&mips64::Mips64Assembler::MaxD, "max.d ${reg1}, ${reg2}, ${reg3}"), "max.d"); in TEST_F()
488 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUnS, "cmp.un.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
493 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpEqS, "cmp.eq.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
498 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUeqS, "cmp.ueq.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
503 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpLtS, "cmp.lt.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
508 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUltS, "cmp.ult.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
513 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpLeS, "cmp.le.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
518 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUleS, "cmp.ule.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
523 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpOrS, "cmp.or.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
528 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUneS, "cmp.une.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
533 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpNeS, "cmp.ne.s ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
538 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUnD, "cmp.un.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
543 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpEqD, "cmp.eq.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
548 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUeqD, "cmp.ueq.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
553 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpLtD, "cmp.lt.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
558 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUltD, "cmp.ult.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
563 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpLeD, "cmp.le.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
568 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUleD, "cmp.ule.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
573 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpOrD, "cmp.or.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
578 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpUneD, "cmp.une.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
583 DriverStr(RepeatFFF(&mips64::Mips64Assembler::CmpNeD, "cmp.ne.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
588 DriverStr(RepeatFF(&mips64::Mips64Assembler::Cvtdl, "cvt.d.l ${reg1}, ${reg2}"), "cvt.d.l"); in TEST_F()
592 DriverStr(RepeatFF(&mips64::Mips64Assembler::Cvtds, "cvt.d.s ${reg1}, ${reg2}"), "cvt.d.s"); in TEST_F()
596 DriverStr(RepeatFF(&mips64::Mips64Assembler::Cvtdw, "cvt.d.w ${reg1}, ${reg2}"), "cvt.d.w"); in TEST_F()
600 DriverStr(RepeatFF(&mips64::Mips64Assembler::Cvtsl, "cvt.s.l ${reg1}, ${reg2}"), "cvt.s.l"); in TEST_F()
604 DriverStr(RepeatFF(&mips64::Mips64Assembler::Cvtsd, "cvt.s.d ${reg1}, ${reg2}"), "cvt.s.d"); in TEST_F()
608 DriverStr(RepeatFF(&mips64::Mips64Assembler::Cvtsw, "cvt.s.w ${reg1}, ${reg2}"), "cvt.s.w"); in TEST_F()
612 DriverStr(RepeatFF(&mips64::Mips64Assembler::TruncWS, "trunc.w.s ${reg1}, ${reg2}"), "trunc.w.s"); in TEST_F()
616 DriverStr(RepeatFF(&mips64::Mips64Assembler::TruncWD, "trunc.w.d ${reg1}, ${reg2}"), "trunc.w.d"); in TEST_F()
620 DriverStr(RepeatFF(&mips64::Mips64Assembler::TruncLS, "trunc.l.s ${reg1}, ${reg2}"), "trunc.l.s"); in TEST_F()
624 DriverStr(RepeatFF(&mips64::Mips64Assembler::TruncLD, "trunc.l.d ${reg1}, ${reg2}"), "trunc.l.d"); in TEST_F()
628 DriverStr(RepeatRF(&mips64::Mips64Assembler::Mfc1, "mfc1 ${reg1}, ${reg2}"), "Mfc1"); in TEST_F()
632 DriverStr(RepeatRF(&mips64::Mips64Assembler::Mfhc1, "mfhc1 ${reg1}, ${reg2}"), "Mfhc1"); in TEST_F()
636 DriverStr(RepeatRF(&mips64::Mips64Assembler::Mtc1, "mtc1 ${reg1}, ${reg2}"), "Mtc1"); in TEST_F()
640 DriverStr(RepeatRF(&mips64::Mips64Assembler::Mthc1, "mthc1 ${reg1}, ${reg2}"), "Mthc1"); in TEST_F()
644 DriverStr(RepeatRF(&mips64::Mips64Assembler::Dmfc1, "dmfc1 ${reg1}, ${reg2}"), "Dmfc1"); in TEST_F()
648 DriverStr(RepeatRF(&mips64::Mips64Assembler::Dmtc1, "dmtc1 ${reg1}, ${reg2}"), "Dmtc1"); in TEST_F()
652 DriverStr(RepeatFRIb(&mips64::Mips64Assembler::Lwc1, -16, "lwc1 ${reg1}, {imm}(${reg2})"), in TEST_F()
657 DriverStr(RepeatFRIb(&mips64::Mips64Assembler::Ldc1, -16, "ldc1 ${reg1}, {imm}(${reg2})"), in TEST_F()
662 DriverStr(RepeatFRIb(&mips64::Mips64Assembler::Swc1, -16, "swc1 ${reg1}, {imm}(${reg2})"), in TEST_F()
667 DriverStr(RepeatFRIb(&mips64::Mips64Assembler::Sdc1, -16, "sdc1 ${reg1}, {imm}(${reg2})"), in TEST_F()
677 RepeatRRNoDupes(&mips64::Mips64Assembler::Jalr, "jalr ${reg1}, ${reg2}"), "jalr"); in TEST_F()
681 mips64::Mips64Label label1, label2; in TEST_F()
685 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
691 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
714 mips64::Mips64Label label1, label2; in TEST_F()
760 mips64::Mips64Label label1, label2; in TEST_F()
764 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
770 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
788 BranchCondOneRegHelper(&mips64::Mips64Assembler::Beqzc, "Beqzc"); in TEST_F()
792 BranchCondOneRegHelper(&mips64::Mips64Assembler::Bnezc, "Bnezc"); in TEST_F()
796 BranchCondOneRegHelper(&mips64::Mips64Assembler::Bltzc, "Bltzc"); in TEST_F()
800 BranchCondOneRegHelper(&mips64::Mips64Assembler::Bgezc, "Bgezc"); in TEST_F()
804 BranchCondOneRegHelper(&mips64::Mips64Assembler::Blezc, "Blezc"); in TEST_F()
808 BranchCondOneRegHelper(&mips64::Mips64Assembler::Bgtzc, "Bgtzc"); in TEST_F()
812 BranchCondTwoRegsHelper(&mips64::Mips64Assembler::Beqc, "Beqc"); in TEST_F()
816 BranchCondTwoRegsHelper(&mips64::Mips64Assembler::Bnec, "Bnec"); in TEST_F()
820 BranchCondTwoRegsHelper(&mips64::Mips64Assembler::Bltc, "Bltc"); in TEST_F()
824 BranchCondTwoRegsHelper(&mips64::Mips64Assembler::Bgec, "Bgec"); in TEST_F()
828 BranchCondTwoRegsHelper(&mips64::Mips64Assembler::Bltuc, "Bltuc"); in TEST_F()
832 BranchCondTwoRegsHelper(&mips64::Mips64Assembler::Bgeuc, "Bgeuc"); in TEST_F()
836 mips64::Mips64Label label; in TEST_F()
837 __ Bc1eqz(mips64::F0, &label); in TEST_F()
840 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
845 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
847 __ Bc1eqz(mips64::F31, &label); in TEST_F()
862 mips64::Mips64Label label; in TEST_F()
863 __ Bc1nez(mips64::F0, &label); in TEST_F()
866 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
871 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
873 __ Bc1nez(mips64::F31, &label); in TEST_F()
888 mips64::Mips64Label label; in TEST_F()
889 __ Beqc(mips64::A0, mips64::A1, &label); in TEST_F()
892 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
897 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
899 __ Beqc(mips64::A2, mips64::A3, &label); in TEST_F()
939 DriverStr(RepeatRIb(&mips64::Mips64Assembler::Lwpc, 19, code), "Lwpc"); in TEST_F()
945 DriverStr(RepeatRIb(&mips64::Mips64Assembler::Lwupc, 19, code), "Lwupc"); in TEST_F()
951 DriverStr(RepeatRIb(&mips64::Mips64Assembler::Ldpc, 18, code), "Ldpc"); in TEST_F()
955 DriverStr(RepeatRIb(&mips64::Mips64Assembler::Auipc, 16, "auipc ${reg}, {imm}"), "Auipc"); in TEST_F()
961 DriverStr(RepeatRIb(&mips64::Mips64Assembler::Addiupc, 19, code), "Addiupc"); in TEST_F()
965 mips64::Mips64Label label; in TEST_F()
966 __ LoadLabelAddress(mips64::V0, &label); in TEST_F()
969 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
982 mips64::Mips64Label label; in TEST_F()
983 __ LoadLabelAddress(mips64::V0, &label); in TEST_F()
986 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
1001 mips64::Literal* literal = __ NewLiteral<uint32_t>(0x12345678); in TEST_F()
1002 __ LoadLiteral(mips64::V0, mips64::kLoadWord, literal); in TEST_F()
1005 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
1018 mips64::Literal* literal = __ NewLiteral<uint32_t>(0x12345678); in TEST_F()
1019 __ LoadLiteral(mips64::V0, mips64::kLoadWord, literal); in TEST_F()
1022 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
1037 mips64::Literal* literal = __ NewLiteral<uint32_t>(0x12345678); in TEST_F()
1038 __ LoadLiteral(mips64::V0, mips64::kLoadUnsignedWord, literal); in TEST_F()
1041 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
1054 mips64::Literal* literal = __ NewLiteral<uint32_t>(0x12345678); in TEST_F()
1055 __ LoadLiteral(mips64::V0, mips64::kLoadUnsignedWord, literal); in TEST_F()
1058 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
1073 mips64::Literal* literal = __ NewLiteral<uint64_t>(UINT64_C(0x0123456789ABCDEF)); in TEST_F()
1074 __ LoadLiteral(mips64::V0, mips64::kLoadDoubleword, literal); in TEST_F()
1077 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
1090 mips64::Literal* literal = __ NewLiteral<uint64_t>(UINT64_C(0x0123456789ABCDEF)); in TEST_F()
1091 __ LoadLiteral(mips64::V0, mips64::kLoadDoubleword, literal); in TEST_F()
1094 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
1109 mips64::Literal* literal1 = __ NewLiteral<uint64_t>(UINT64_C(0x0123456789ABCDEF)); in TEST_F()
1110 mips64::Literal* literal2 = __ NewLiteral<uint64_t>(UINT64_C(0x5555555555555555)); in TEST_F()
1111 mips64::Literal* literal3 = __ NewLiteral<uint64_t>(UINT64_C(0xAAAAAAAAAAAAAAAA)); in TEST_F()
1112 __ LoadLiteral(mips64::A1, mips64::kLoadDoubleword, literal1); in TEST_F()
1113 __ LoadLiteral(mips64::A2, mips64::kLoadDoubleword, literal2); in TEST_F()
1114 __ LoadLiteral(mips64::A3, mips64::kLoadDoubleword, literal3); in TEST_F()
1115 __ LoadLabelAddress(mips64::V0, literal1->GetLabel()); in TEST_F()
1116 __ LoadLabelAddress(mips64::V1, literal2->GetLabel()); in TEST_F()
1143 mips64::Literal* literal1 = __ NewLiteral<uint64_t>(UINT64_C(0x0123456789ABCDEF)); in TEST_F()
1144 mips64::Literal* literal2 = __ NewLiteral<uint64_t>(UINT64_C(0x5555555555555555)); in TEST_F()
1145 __ LoadLiteral(mips64::A1, mips64::kLoadDoubleword, literal1); in TEST_F()
1146 __ LoadLiteral(mips64::A2, mips64::kLoadDoubleword, literal2); in TEST_F()
1147 __ LoadLabelAddress(mips64::V0, literal1->GetLabel()); in TEST_F()
1148 __ LoadLabelAddress(mips64::V1, literal2->GetLabel()); in TEST_F()
1169 mips64::Literal* literal = __ NewLiteral<uint64_t>(UINT64_C(0x0123456789ABCDEF)); in TEST_F()
1170 __ LoadLiteral(mips64::V0, mips64::kLoadDoubleword, literal); in TEST_F()
1171 __ LoadLabelAddress(mips64::V1, literal->GetLabel()); in TEST_F()
1174 __ Addu(mips64::ZERO, mips64::ZERO, mips64::ZERO); in TEST_F()
1194 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Addu, "addu ${reg1}, ${reg2}, ${reg3}"), "addu"); in TEST_F()
1198 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Addiu, -16, "addiu ${reg1}, ${reg2}, {imm}"), in TEST_F()
1203 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Daddu, "daddu ${reg1}, ${reg2}, ${reg3}"), "daddu"); in TEST_F()
1207 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Daddiu, -16, "daddiu ${reg1}, ${reg2}, {imm}"), in TEST_F()
1212 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Subu, "subu ${reg1}, ${reg2}, ${reg3}"), "subu"); in TEST_F()
1216 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Dsubu, "dsubu ${reg1}, ${reg2}, ${reg3}"), "dsubu"); in TEST_F()
1220 DriverStr(RepeatRRR(&mips64::Mips64Assembler::MulR6, "mul ${reg1}, ${reg2}, ${reg3}"), "mulR6"); in TEST_F()
1224 DriverStr(RepeatRRR(&mips64::Mips64Assembler::DivR6, "div ${reg1}, ${reg2}, ${reg3}"), "divR6"); in TEST_F()
1228 DriverStr(RepeatRRR(&mips64::Mips64Assembler::ModR6, "mod ${reg1}, ${reg2}, ${reg3}"), "modR6"); in TEST_F()
1232 DriverStr(RepeatRRR(&mips64::Mips64Assembler::DivuR6, "divu ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
1237 DriverStr(RepeatRRR(&mips64::Mips64Assembler::ModuR6, "modu ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
1242 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Dmul, "dmul ${reg1}, ${reg2}, ${reg3}"), "dmul"); in TEST_F()
1246 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Ddiv, "ddiv ${reg1}, ${reg2}, ${reg3}"), "ddiv"); in TEST_F()
1250 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Dmod, "dmod ${reg1}, ${reg2}, ${reg3}"), "dmod"); in TEST_F()
1254 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Ddivu, "ddivu ${reg1}, ${reg2}, ${reg3}"), "ddivu"); in TEST_F()
1258 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Dmodu, "dmodu ${reg1}, ${reg2}, ${reg3}"), "dmodu"); in TEST_F()
1262 DriverStr(RepeatRRR(&mips64::Mips64Assembler::And, "and ${reg1}, ${reg2}, ${reg3}"), "and"); in TEST_F()
1266 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Andi, 16, "andi ${reg1}, ${reg2}, {imm}"), "andi"); in TEST_F()
1270 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Or, "or ${reg1}, ${reg2}, ${reg3}"), "or"); in TEST_F()
1274 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Ori, 16, "ori ${reg1}, ${reg2}, {imm}"), "ori"); in TEST_F()
1278 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Xor, "xor ${reg1}, ${reg2}, ${reg3}"), "xor"); in TEST_F()
1282 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Xori, 16, "xori ${reg1}, ${reg2}, {imm}"), "xori"); in TEST_F()
1286 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Nor, "nor ${reg1}, ${reg2}, ${reg3}"), "nor"); in TEST_F()
1290 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Lb, -16, "lb ${reg1}, {imm}(${reg2})"), "lb"); in TEST_F()
1294 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Lh, -16, "lh ${reg1}, {imm}(${reg2})"), "lh"); in TEST_F()
1298 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Lw, -16, "lw ${reg1}, {imm}(${reg2})"), "lw"); in TEST_F()
1302 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Ld, -16, "ld ${reg1}, {imm}(${reg2})"), "ld"); in TEST_F()
1306 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Lbu, -16, "lbu ${reg1}, {imm}(${reg2})"), "lbu"); in TEST_F()
1310 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Lhu, -16, "lhu ${reg1}, {imm}(${reg2})"), "lhu"); in TEST_F()
1314 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Lwu, -16, "lwu ${reg1}, {imm}(${reg2})"), "lwu"); in TEST_F()
1318 DriverStr(RepeatRIb(&mips64::Mips64Assembler::Lui, 16, "lui ${reg}, {imm}"), "lui"); in TEST_F()
1322 std::vector<mips64::GpuRegister*> reg1_registers = GetRegisters(); in TEST_F()
1323 std::vector<mips64::GpuRegister*> reg2_registers = GetRegisters(); in TEST_F()
1328 for (mips64::GpuRegister* reg1 : reg1_registers) { in TEST_F()
1329 for (mips64::GpuRegister* reg2 : reg2_registers) { in TEST_F()
1340 DriverStr(RepeatRIb(&mips64::Mips64Assembler::Dahi, 16, "dahi ${reg}, ${reg}, {imm}"), "dahi"); in TEST_F()
1344 DriverStr(RepeatRIb(&mips64::Mips64Assembler::Dati, 16, "dati ${reg}, ${reg}, {imm}"), "dati"); in TEST_F()
1348 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Sb, -16, "sb ${reg1}, {imm}(${reg2})"), "sb"); in TEST_F()
1352 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Sh, -16, "sh ${reg1}, {imm}(${reg2})"), "sh"); in TEST_F()
1356 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Sw, -16, "sw ${reg1}, {imm}(${reg2})"), "sw"); in TEST_F()
1360 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Sd, -16, "sd ${reg1}, {imm}(${reg2})"), "sd"); in TEST_F()
1364 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Slt, "slt ${reg1}, ${reg2}, ${reg3}"), "slt"); in TEST_F()
1368 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Sltu, "sltu ${reg1}, ${reg2}, ${reg3}"), "sltu"); in TEST_F()
1372 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Slti, -16, "slti ${reg1}, ${reg2}, {imm}"), in TEST_F()
1377 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Sltiu, -16, "sltiu ${reg1}, ${reg2}, {imm}"), in TEST_F()
1382 DriverStr(RepeatRR(&mips64::Mips64Assembler::Move, "or ${reg1}, ${reg2}, $zero"), "move"); in TEST_F()
1386 DriverStr(RepeatR(&mips64::Mips64Assembler::Clear, "or ${reg}, $zero, $zero"), "clear"); in TEST_F()
1390 DriverStr(RepeatRR(&mips64::Mips64Assembler::Not, "nor ${reg1}, ${reg2}, $zero"), "not"); in TEST_F()
1394 DriverStr(RepeatRR(&mips64::Mips64Assembler::Bitswap, "bitswap ${reg1}, ${reg2}"), "bitswap"); in TEST_F()
1398 DriverStr(RepeatRR(&mips64::Mips64Assembler::Dbitswap, "dbitswap ${reg1}, ${reg2}"), "dbitswap"); in TEST_F()
1402 DriverStr(RepeatRR(&mips64::Mips64Assembler::Seb, "seb ${reg1}, ${reg2}"), "seb"); in TEST_F()
1406 DriverStr(RepeatRR(&mips64::Mips64Assembler::Seh, "seh ${reg1}, ${reg2}"), "seh"); in TEST_F()
1410 DriverStr(RepeatRR(&mips64::Mips64Assembler::Dsbh, "dsbh ${reg1}, ${reg2}"), "dsbh"); in TEST_F()
1414 DriverStr(RepeatRR(&mips64::Mips64Assembler::Dshd, "dshd ${reg1}, ${reg2}"), "dshd"); in TEST_F()
1418 std::vector<mips64::GpuRegister*> reg1_registers = GetRegisters(); in TEST_F()
1419 std::vector<mips64::GpuRegister*> reg2_registers = GetRegisters(); in TEST_F()
1422 for (mips64::GpuRegister* reg1 : reg1_registers) { in TEST_F()
1423 for (mips64::GpuRegister* reg2 : reg2_registers) { in TEST_F()
1437 std::vector<mips64::GpuRegister*> reg1_registers = GetRegisters(); in TEST_F()
1438 std::vector<mips64::GpuRegister*> reg2_registers = GetRegisters(); in TEST_F()
1441 for (mips64::GpuRegister* reg1 : reg1_registers) { in TEST_F()
1442 for (mips64::GpuRegister* reg2 : reg2_registers) { in TEST_F()
1456 DriverStr(RepeatRRRIb(&mips64::Mips64Assembler::Lsa, in TEST_F()
1464 DriverStr(RepeatRRRIb(&mips64::Mips64Assembler::Dlsa, in TEST_F()
1472 DriverStr(RepeatRR(&mips64::Mips64Assembler::Wsbh, "wsbh ${reg1}, ${reg2}"), "wsbh"); in TEST_F()
1476 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Sll, 5, "sll ${reg1}, ${reg2}, {imm}"), "sll"); in TEST_F()
1480 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Srl, 5, "srl ${reg1}, ${reg2}, {imm}"), "srl"); in TEST_F()
1484 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Rotr, 5, "rotr ${reg1}, ${reg2}, {imm}"), "rotr"); in TEST_F()
1488 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Sra, 5, "sra ${reg1}, ${reg2}, {imm}"), "sra"); in TEST_F()
1492 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Sllv, "sllv ${reg1}, ${reg2}, ${reg3}"), "sllv"); in TEST_F()
1496 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Srlv, "srlv ${reg1}, ${reg2}, ${reg3}"), "srlv"); in TEST_F()
1500 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Rotrv, "rotrv ${reg1}, ${reg2}, ${reg3}"), "rotrv"); in TEST_F()
1504 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Srav, "srav ${reg1}, ${reg2}, ${reg3}"), "srav"); in TEST_F()
1508 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Dsll, 5, "dsll ${reg1}, ${reg2}, {imm}"), "dsll"); in TEST_F()
1512 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Dsrl, 5, "dsrl ${reg1}, ${reg2}, {imm}"), "dsrl"); in TEST_F()
1516 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Drotr, 5, "drotr ${reg1}, ${reg2}, {imm}"), in TEST_F()
1521 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Dsra, 5, "dsra ${reg1}, ${reg2}, {imm}"), "dsra"); in TEST_F()
1525 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Dsll32, 5, "dsll32 ${reg1}, ${reg2}, {imm}"), in TEST_F()
1530 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Dsrl32, 5, "dsrl32 ${reg1}, ${reg2}, {imm}"), in TEST_F()
1535 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Drotr32, 5, "drotr32 ${reg1}, ${reg2}, {imm}"), in TEST_F()
1540 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Dsra32, 5, "dsra32 ${reg1}, ${reg2}, {imm}"), in TEST_F()
1545 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Dsllv, "dsllv ${reg1}, ${reg2}, ${reg3}"), "dsllv"); in TEST_F()
1549 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Dsrlv, "dsrlv ${reg1}, ${reg2}, ${reg3}"), "dsrlv"); in TEST_F()
1553 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Dsrav, "dsrav ${reg1}, ${reg2}, ${reg3}"), "dsrav"); in TEST_F()
1557 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Sc, -9, "sc ${reg1}, {imm}(${reg2})"), "sc"); in TEST_F()
1561 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Scd, -9, "scd ${reg1}, {imm}(${reg2})"), "scd"); in TEST_F()
1565 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Ll, -9, "ll ${reg1}, {imm}(${reg2})"), "ll"); in TEST_F()
1569 DriverStr(RepeatRRIb(&mips64::Mips64Assembler::Lld, -9, "lld ${reg1}, {imm}(${reg2})"), "lld"); in TEST_F()
1573 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Seleqz, "seleqz ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
1578 DriverStr(RepeatRRR(&mips64::Mips64Assembler::Selnez, "selnez ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
1583 DriverStr(RepeatRR(&mips64::Mips64Assembler::Clz, "clz ${reg1}, ${reg2}"), "clz"); in TEST_F()
1587 DriverStr(RepeatRR(&mips64::Mips64Assembler::Clo, "clo ${reg1}, ${reg2}"), "clo"); in TEST_F()
1591 DriverStr(RepeatRR(&mips64::Mips64Assembler::Dclz, "dclz ${reg1}, ${reg2}"), "dclz"); in TEST_F()
1595 DriverStr(RepeatRR(&mips64::Mips64Assembler::Dclo, "dclo ${reg1}, ${reg2}"), "dclo"); in TEST_F()
1599 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A0, 0); in TEST_F()
1600 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0); in TEST_F()
1601 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 1); in TEST_F()
1602 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 256); in TEST_F()
1603 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 1000); in TEST_F()
1604 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0x7FFF); in TEST_F()
1605 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0x8000); in TEST_F()
1606 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0x8001); in TEST_F()
1607 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0x10000); in TEST_F()
1608 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
1609 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, -256); in TEST_F()
1610 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, -32768); in TEST_F()
1611 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
1612 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0x7FFFFFFE); in TEST_F()
1613 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0x7FFFFFFF); in TEST_F()
1614 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0x80000000); in TEST_F()
1615 __ LoadFromOffset(mips64::kLoadSignedByte, mips64::A0, mips64::A1, 0x80000001); in TEST_F()
1617 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A0, 0); in TEST_F()
1618 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0); in TEST_F()
1619 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 1); in TEST_F()
1620 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 256); in TEST_F()
1621 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 1000); in TEST_F()
1622 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0x7FFF); in TEST_F()
1623 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0x8000); in TEST_F()
1624 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0x8001); in TEST_F()
1625 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0x10000); in TEST_F()
1626 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
1627 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, -256); in TEST_F()
1628 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, -32768); in TEST_F()
1629 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
1630 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0x7FFFFFFE); in TEST_F()
1631 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0x7FFFFFFF); in TEST_F()
1632 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0x80000000); in TEST_F()
1633 __ LoadFromOffset(mips64::kLoadUnsignedByte, mips64::A0, mips64::A1, 0x80000001); in TEST_F()
1635 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A0, 0); in TEST_F()
1636 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0); in TEST_F()
1637 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 2); in TEST_F()
1638 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 256); in TEST_F()
1639 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 1000); in TEST_F()
1640 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0x7FFE); in TEST_F()
1641 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0x8000); in TEST_F()
1642 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0x8002); in TEST_F()
1643 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0x10000); in TEST_F()
1644 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
1645 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, -256); in TEST_F()
1646 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, -32768); in TEST_F()
1647 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
1648 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0x7FFFFFFC); in TEST_F()
1649 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0x7FFFFFFE); in TEST_F()
1650 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0x80000000); in TEST_F()
1651 __ LoadFromOffset(mips64::kLoadSignedHalfword, mips64::A0, mips64::A1, 0x80000002); in TEST_F()
1653 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A0, 0); in TEST_F()
1654 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0); in TEST_F()
1655 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 2); in TEST_F()
1656 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 256); in TEST_F()
1657 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 1000); in TEST_F()
1658 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0x7FFE); in TEST_F()
1659 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0x8000); in TEST_F()
1660 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0x8002); in TEST_F()
1661 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0x10000); in TEST_F()
1662 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
1663 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, -256); in TEST_F()
1664 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, -32768); in TEST_F()
1665 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
1666 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0x7FFFFFFC); in TEST_F()
1667 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0x7FFFFFFE); in TEST_F()
1668 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0x80000000); in TEST_F()
1669 __ LoadFromOffset(mips64::kLoadUnsignedHalfword, mips64::A0, mips64::A1, 0x80000002); in TEST_F()
1671 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A0, 0); in TEST_F()
1672 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0); in TEST_F()
1673 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 4); in TEST_F()
1674 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 256); in TEST_F()
1675 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 1000); in TEST_F()
1676 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0x7FFC); in TEST_F()
1677 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0x8000); in TEST_F()
1678 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0x8004); in TEST_F()
1679 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0x10000); in TEST_F()
1680 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
1681 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, -256); in TEST_F()
1682 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, -32768); in TEST_F()
1683 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
1684 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0x7FFFFFF8); in TEST_F()
1685 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0x7FFFFFFC); in TEST_F()
1686 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0x80000000); in TEST_F()
1687 __ LoadFromOffset(mips64::kLoadWord, mips64::A0, mips64::A1, 0x80000004); in TEST_F()
1689 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A0, 0); in TEST_F()
1690 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0); in TEST_F()
1691 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 4); in TEST_F()
1692 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 256); in TEST_F()
1693 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 1000); in TEST_F()
1694 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0x7FFC); in TEST_F()
1695 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0x8000); in TEST_F()
1696 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0x8004); in TEST_F()
1697 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0x10000); in TEST_F()
1698 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
1699 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, -256); in TEST_F()
1700 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, -32768); in TEST_F()
1701 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
1702 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0x7FFFFFF8); in TEST_F()
1703 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0x7FFFFFFC); in TEST_F()
1704 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0x80000000); in TEST_F()
1705 __ LoadFromOffset(mips64::kLoadUnsignedWord, mips64::A0, mips64::A1, 0x80000004); in TEST_F()
1707 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A0, 0); in TEST_F()
1708 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0); in TEST_F()
1709 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 4); in TEST_F()
1710 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 256); in TEST_F()
1711 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 1000); in TEST_F()
1712 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x7FFC); in TEST_F()
1713 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x8000); in TEST_F()
1714 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x8004); in TEST_F()
1715 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x10000); in TEST_F()
1716 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x27FFC); in TEST_F()
1717 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
1718 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, -256); in TEST_F()
1719 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, -32768); in TEST_F()
1720 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
1721 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x7FFFFFF8); in TEST_F()
1722 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x7FFFFFFC); in TEST_F()
1723 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x80000000); in TEST_F()
1724 __ LoadFromOffset(mips64::kLoadDoubleword, mips64::A0, mips64::A1, 0x80000004); in TEST_F()
1949 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, 0); in TEST_F()
1950 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, 4); in TEST_F()
1951 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, 256); in TEST_F()
1952 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, 0x7FFC); in TEST_F()
1953 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, 0x8000); in TEST_F()
1954 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, 0x8004); in TEST_F()
1955 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, 0x10000); in TEST_F()
1956 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, 0x12345678); in TEST_F()
1957 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, -256); in TEST_F()
1958 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, -32768); in TEST_F()
1959 __ LoadFpuFromOffset(mips64::kLoadWord, mips64::F0, mips64::A0, 0xABCDEF00); in TEST_F()
1961 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, 0); in TEST_F()
1962 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, 4); in TEST_F()
1963 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, 256); in TEST_F()
1964 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, 0x7FFC); in TEST_F()
1965 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, 0x8000); in TEST_F()
1966 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, 0x8004); in TEST_F()
1967 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, 0x10000); in TEST_F()
1968 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, 0x12345678); in TEST_F()
1969 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, -256); in TEST_F()
1970 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, -32768); in TEST_F()
1971 __ LoadFpuFromOffset(mips64::kLoadDoubleword, mips64::F0, mips64::A0, 0xABCDEF00); in TEST_F()
2018 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A0, 0); in TEST_F()
2019 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 0); in TEST_F()
2020 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 1); in TEST_F()
2021 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 256); in TEST_F()
2022 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 1000); in TEST_F()
2023 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 0x7FFF); in TEST_F()
2024 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 0x8000); in TEST_F()
2025 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 0x8001); in TEST_F()
2026 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 0x10000); in TEST_F()
2027 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
2028 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, -256); in TEST_F()
2029 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, -32768); in TEST_F()
2030 __ StoreToOffset(mips64::kStoreByte, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
2032 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A0, 0); in TEST_F()
2033 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 0); in TEST_F()
2034 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 2); in TEST_F()
2035 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 256); in TEST_F()
2036 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 1000); in TEST_F()
2037 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 0x7FFE); in TEST_F()
2038 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 0x8000); in TEST_F()
2039 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 0x8002); in TEST_F()
2040 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 0x10000); in TEST_F()
2041 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
2042 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, -256); in TEST_F()
2043 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, -32768); in TEST_F()
2044 __ StoreToOffset(mips64::kStoreHalfword, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
2046 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A0, 0); in TEST_F()
2047 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 0); in TEST_F()
2048 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 4); in TEST_F()
2049 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 256); in TEST_F()
2050 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 1000); in TEST_F()
2051 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 0x7FFC); in TEST_F()
2052 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 0x8000); in TEST_F()
2053 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 0x8004); in TEST_F()
2054 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 0x10000); in TEST_F()
2055 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
2056 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, -256); in TEST_F()
2057 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, -32768); in TEST_F()
2058 __ StoreToOffset(mips64::kStoreWord, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
2060 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A0, 0); in TEST_F()
2061 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0); in TEST_F()
2062 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 4); in TEST_F()
2063 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 256); in TEST_F()
2064 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 1000); in TEST_F()
2065 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0x7FFC); in TEST_F()
2066 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0x8000); in TEST_F()
2067 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0x8004); in TEST_F()
2068 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0x10000); in TEST_F()
2069 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0x12345678); in TEST_F()
2070 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, -256); in TEST_F()
2071 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, -32768); in TEST_F()
2072 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0xABCDEF00); in TEST_F()
2073 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0x7FFFFFF8); in TEST_F()
2074 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0x7FFFFFFC); in TEST_F()
2075 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0x80000000); in TEST_F()
2076 __ StoreToOffset(mips64::kStoreDoubleword, mips64::A0, mips64::A1, 0x80000004); in TEST_F()
2179 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, 0); in TEST_F()
2180 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, 4); in TEST_F()
2181 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, 256); in TEST_F()
2182 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, 0x7FFC); in TEST_F()
2183 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, 0x8000); in TEST_F()
2184 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, 0x8004); in TEST_F()
2185 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, 0x10000); in TEST_F()
2186 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, 0x12345678); in TEST_F()
2187 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, -256); in TEST_F()
2188 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, -32768); in TEST_F()
2189 __ StoreFpuToOffset(mips64::kStoreWord, mips64::F0, mips64::A0, 0xABCDEF00); in TEST_F()
2191 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, 0); in TEST_F()
2192 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, 4); in TEST_F()
2193 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, 256); in TEST_F()
2194 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, 0x7FFC); in TEST_F()
2195 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, 0x8000); in TEST_F()
2196 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, 0x8004); in TEST_F()
2197 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, 0x10000); in TEST_F()
2198 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, 0x12345678); in TEST_F()
2199 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, -256); in TEST_F()
2200 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, -32768); in TEST_F()
2201 __ StoreFpuToOffset(mips64::kStoreDoubleword, mips64::F0, mips64::A0, 0xABCDEF00); in TEST_F()
2248 __ StoreConstToOffset(mips64::kStoreByte, 0xFF, mips64::A1, +0, mips64::T8); in TEST_F()
2249 __ StoreConstToOffset(mips64::kStoreHalfword, 0xFFFF, mips64::A1, +0, mips64::T8); in TEST_F()
2250 __ StoreConstToOffset(mips64::kStoreWord, 0x12345678, mips64::A1, +0, mips64::T8); in TEST_F()
2251 __ StoreConstToOffset(mips64::kStoreDoubleword, 0x123456789ABCDEF0, mips64::A1, +0, mips64::T8); in TEST_F()
2253 __ StoreConstToOffset(mips64::kStoreByte, 0, mips64::A1, +0, mips64::T8); in TEST_F()
2254 __ StoreConstToOffset(mips64::kStoreHalfword, 0, mips64::A1, +0, mips64::T8); in TEST_F()
2255 __ StoreConstToOffset(mips64::kStoreWord, 0, mips64::A1, +0, mips64::T8); in TEST_F()
2256 __ StoreConstToOffset(mips64::kStoreDoubleword, 0, mips64::A1, +0, mips64::T8); in TEST_F()
2258 __ StoreConstToOffset(mips64::kStoreDoubleword, 0x1234567812345678, mips64::A1, +0, mips64::T8); in TEST_F()
2259 __ StoreConstToOffset(mips64::kStoreDoubleword, 0x1234567800000000, mips64::A1, +0, mips64::T8); in TEST_F()
2260 __ StoreConstToOffset(mips64::kStoreDoubleword, 0x0000000012345678, mips64::A1, +0, mips64::T8); in TEST_F()
2262 __ StoreConstToOffset(mips64::kStoreWord, 0, mips64::T8, +0, mips64::T8); in TEST_F()
2263 __ StoreConstToOffset(mips64::kStoreWord, 0x12345678, mips64::T8, +0, mips64::T8); in TEST_F()
2265 __ StoreConstToOffset(mips64::kStoreWord, 0, mips64::A1, -0xFFF0, mips64::T8); in TEST_F()
2266 __ StoreConstToOffset(mips64::kStoreWord, 0x12345678, mips64::A1, +0xFFF0, mips64::T8); in TEST_F()
2268 __ StoreConstToOffset(mips64::kStoreWord, 0, mips64::T8, -0xFFF0, mips64::T8); in TEST_F()
2269 __ StoreConstToOffset(mips64::kStoreWord, 0x12345678, mips64::T8, +0xFFF0, mips64::T8); in TEST_F()
2323 __ LoadConst32(mips64::V0, 0); in TEST_F()
2324 __ LoadConst32(mips64::V0, 65535); in TEST_F()
2326 __ LoadConst32(mips64::V0, -1); in TEST_F()
2327 __ LoadConst32(mips64::V0, -32768); in TEST_F()
2329 __ LoadConst32(mips64::V0, 65536); in TEST_F()
2330 __ LoadConst32(mips64::V0, 65537); in TEST_F()
2331 __ LoadConst32(mips64::V0, 2147483647); in TEST_F()
2332 __ LoadConst32(mips64::V0, -32769); in TEST_F()
2333 __ LoadConst32(mips64::V0, -65536); in TEST_F()
2334 __ LoadConst32(mips64::V0, -65537); in TEST_F()
2335 __ LoadConst32(mips64::V0, -2147483647); in TEST_F()
2336 __ LoadConst32(mips64::V0, -2147483648); in TEST_F()
2363 __ Addiu32(mips64::A1, mips64::A2, -0x8000); in TEST_F()
2364 __ Addiu32(mips64::A1, mips64::A2, +0); in TEST_F()
2365 __ Addiu32(mips64::A1, mips64::A2, +0x7FFF); in TEST_F()
2366 __ Addiu32(mips64::A1, mips64::A2, -0x8001); in TEST_F()
2367 __ Addiu32(mips64::A1, mips64::A2, +0x8000); in TEST_F()
2368 __ Addiu32(mips64::A1, mips64::A2, -0x10000); in TEST_F()
2369 __ Addiu32(mips64::A1, mips64::A2, +0x10000); in TEST_F()
2370 __ Addiu32(mips64::A1, mips64::A2, +0x12345678); in TEST_F()
2408 loadconst64_paths_ = art::mips64::kLoadConst64PathZero; in LoadConst64Tester()
2410 void Addiu(mips64::GpuRegister rd, mips64::GpuRegister rs, uint16_t c) { in Addiu()
2413 void Daddiu(mips64::GpuRegister rd, mips64::GpuRegister rs, uint16_t c) { in Daddiu()
2416 void Dahi(mips64::GpuRegister rd, uint16_t c) { in Dahi()
2419 void Dati(mips64::GpuRegister rd, uint16_t c) { in Dati()
2422 void Dinsu(mips64::GpuRegister rt, mips64::GpuRegister rs, int pos, int size) { in Dinsu()
2431 void Dsll(mips64::GpuRegister rd, mips64::GpuRegister rt, int shamt) { in Dsll()
2434 void Dsll32(mips64::GpuRegister rd, mips64::GpuRegister rt, int shamt) { in Dsll32()
2437 void Dsrl(mips64::GpuRegister rd, mips64::GpuRegister rt, int shamt) { in Dsrl()
2440 void Dsrl32(mips64::GpuRegister rd, mips64::GpuRegister rt, int shamt) { in Dsrl32()
2443 void Lui(mips64::GpuRegister rd, uint16_t c) { in Lui()
2446 void Ori(mips64::GpuRegister rd, mips64::GpuRegister rs, uint16_t c) { in Ori()
2449 void LoadConst32(mips64::GpuRegister rd, int32_t c) { in LoadConst32()
2451 mips64::TemplateLoadConst32<LoadConst64Tester>(this, rd, c); in LoadConst32()
2454 void LoadConst64(mips64::GpuRegister rd, int64_t c) { in LoadConst64()
2456 mips64::TemplateLoadConst64<LoadConst64Tester>(this, rd, c); in LoadConst64()
2502 tester.LoadConst64(mips64::V0, u.v64); in TEST_F()
2510 EXPECT_EQ(tester.GetPathsCovered(), art::mips64::kLoadConst64PathAllPaths); in TEST_F()
2516 DriverStr(RepeatVVV(&mips64::Mips64Assembler::AndV, "and.v ${reg1}, ${reg2}, ${reg3}"), "and.v"); in TEST_F()
2520 DriverStr(RepeatVVV(&mips64::Mips64Assembler::OrV, "or.v ${reg1}, ${reg2}, ${reg3}"), "or.v"); in TEST_F()
2524 DriverStr(RepeatVVV(&mips64::Mips64Assembler::NorV, "nor.v ${reg1}, ${reg2}, ${reg3}"), "nor.v"); in TEST_F()
2528 DriverStr(RepeatVVV(&mips64::Mips64Assembler::XorV, "xor.v ${reg1}, ${reg2}, ${reg3}"), "xor.v"); in TEST_F()
2532 DriverStr(RepeatVVV(&mips64::Mips64Assembler::AddvB, "addv.b ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2537 DriverStr(RepeatVVV(&mips64::Mips64Assembler::AddvH, "addv.h ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2542 DriverStr(RepeatVVV(&mips64::Mips64Assembler::AddvW, "addv.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2547 DriverStr(RepeatVVV(&mips64::Mips64Assembler::AddvD, "addv.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2552 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SubvB, "subv.b ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2557 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SubvH, "subv.h ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2562 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SubvW, "subv.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2567 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SubvD, "subv.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2572 DriverStr(RepeatVVV(&mips64::Mips64Assembler::MulvB, "mulv.b ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2577 DriverStr(RepeatVVV(&mips64::Mips64Assembler::MulvH, "mulv.h ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2582 DriverStr(RepeatVVV(&mips64::Mips64Assembler::MulvW, "mulv.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2587 DriverStr(RepeatVVV(&mips64::Mips64Assembler::MulvD, "mulv.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2592 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Div_sB, "div_s.b ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2597 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Div_sH, "div_s.h ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2602 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Div_sW, "div_s.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2607 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Div_sD, "div_s.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2612 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Div_uB, "div_u.b ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2617 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Div_uH, "div_u.h ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2622 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Div_uW, "div_u.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2627 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Div_uD, "div_u.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2632 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Mod_sB, "mod_s.b ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2637 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Mod_sH, "mod_s.h ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2642 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Mod_sW, "mod_s.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2647 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Mod_sD, "mod_s.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2652 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Mod_uB, "mod_u.b ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2657 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Mod_uH, "mod_u.h ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2662 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Mod_uW, "mod_u.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2667 DriverStr(RepeatVVV(&mips64::Mips64Assembler::Mod_uD, "mod_u.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2672 DriverStr(RepeatVVV(&mips64::Mips64Assembler::FaddW, "fadd.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2677 DriverStr(RepeatVVV(&mips64::Mips64Assembler::FaddD, "fadd.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2682 DriverStr(RepeatVVV(&mips64::Mips64Assembler::FsubW, "fsub.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2687 DriverStr(RepeatVVV(&mips64::Mips64Assembler::FsubD, "fsub.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2692 DriverStr(RepeatVVV(&mips64::Mips64Assembler::FmulW, "fmul.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2697 DriverStr(RepeatVVV(&mips64::Mips64Assembler::FmulD, "fmul.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2702 DriverStr(RepeatVVV(&mips64::Mips64Assembler::FdivW, "fdiv.w ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2707 DriverStr(RepeatVVV(&mips64::Mips64Assembler::FdivD, "fdiv.d ${reg1}, ${reg2}, ${reg3}"), in TEST_F()
2712 DriverStr(RepeatVV(&mips64::Mips64Assembler::Ffint_sW, "ffint_s.w ${reg1}, ${reg2}"), in TEST_F()
2717 DriverStr(RepeatVV(&mips64::Mips64Assembler::Ffint_sD, "ffint_s.d ${reg1}, ${reg2}"), in TEST_F()
2722 DriverStr(RepeatVV(&mips64::Mips64Assembler::Ftint_sW, "ftint_s.w ${reg1}, ${reg2}"), in TEST_F()
2727 DriverStr(RepeatVV(&mips64::Mips64Assembler::Ftint_sD, "ftint_s.d ${reg1}, ${reg2}"), in TEST_F()
2732 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SllB, "sll.b ${reg1}, ${reg2}, ${reg3}"), "sll.b"); in TEST_F()
2736 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SllH, "sll.h ${reg1}, ${reg2}, ${reg3}"), "sll.h"); in TEST_F()
2740 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SllW, "sll.w ${reg1}, ${reg2}, ${reg3}"), "sll.w"); in TEST_F()
2744 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SllD, "sll.d ${reg1}, ${reg2}, ${reg3}"), "sll.d"); in TEST_F()
2748 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SraB, "sra.b ${reg1}, ${reg2}, ${reg3}"), "sra.b"); in TEST_F()
2752 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SraH, "sra.h ${reg1}, ${reg2}, ${reg3}"), "sra.h"); in TEST_F()
2756 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SraW, "sra.w ${reg1}, ${reg2}, ${reg3}"), "sra.w"); in TEST_F()
2760 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SraD, "sra.d ${reg1}, ${reg2}, ${reg3}"), "sra.d"); in TEST_F()
2764 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SrlB, "srl.b ${reg1}, ${reg2}, ${reg3}"), "srl.b"); in TEST_F()
2768 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SrlH, "srl.h ${reg1}, ${reg2}, ${reg3}"), "srl.h"); in TEST_F()
2772 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SrlW, "srl.w ${reg1}, ${reg2}, ${reg3}"), "srl.w"); in TEST_F()
2776 DriverStr(RepeatVVV(&mips64::Mips64Assembler::SrlD, "srl.d ${reg1}, ${reg2}, ${reg3}"), "srl.d"); in TEST_F()
2780 DriverStr(RepeatVVIb(&mips64::Mips64Assembler::SlliB, 3, "slli.b ${reg1}, ${reg2}, {imm}"), in TEST_F()
2785 DriverStr(RepeatVVIb(&mips64::Mips64Assembler::SlliH, 4, "slli.h ${reg1}, ${reg2}, {imm}"), in TEST_F()
2790 DriverStr(RepeatVVIb(&mips64::Mips64Assembler::SlliW, 5, "slli.w ${reg1}, ${reg2}, {imm}"), in TEST_F()
2795 DriverStr(RepeatVVIb(&mips64::Mips64Assembler::SlliD, 6, "slli.d ${reg1}, ${reg2}, {imm}"), in TEST_F()
2800 DriverStr(RepeatVV(&mips64::Mips64Assembler::MoveV, "move.v ${reg1}, ${reg2}"), "move.v"); in TEST_F()
2804 DriverStr(RepeatVVIb(&mips64::Mips64Assembler::SplatiB, 4, "splati.b ${reg1}, ${reg2}[{imm}]"), in TEST_F()
2809 DriverStr(RepeatVVIb(&mips64::Mips64Assembler::SplatiH, 3, "splati.h ${reg1}, ${reg2}[{imm}]"), in TEST_F()
2814 DriverStr(RepeatVVIb(&mips64::Mips64Assembler::SplatiW, 2, "splati.w ${reg1}, ${reg2}[{imm}]"), in TEST_F()
2819 DriverStr(RepeatVVIb(&mips64::Mips64Assembler::SplatiD, 1, "splati.d ${reg1}, ${reg2}[{imm}]"), in TEST_F()
2824 DriverStr(RepeatVR(&mips64::Mips64Assembler::FillB, "fill.b ${reg1}, ${reg2}"), "fill.b"); in TEST_F()
2828 DriverStr(RepeatVR(&mips64::Mips64Assembler::FillH, "fill.h ${reg1}, ${reg2}"), "fill.h"); in TEST_F()
2832 DriverStr(RepeatVR(&mips64::Mips64Assembler::FillW, "fill.w ${reg1}, ${reg2}"), "fill.w"); in TEST_F()
2836 DriverStr(RepeatVR(&mips64::Mips64Assembler::FillD, "fill.d ${reg1}, ${reg2}"), "fill.d"); in TEST_F()
2840 DriverStr(RepeatVIb(&mips64::Mips64Assembler::LdiB, -8, "ldi.b ${reg}, {imm}"), "ldi.b"); in TEST_F()
2844 DriverStr(RepeatVIb(&mips64::Mips64Assembler::LdiH, -10, "ldi.h ${reg}, {imm}"), "ldi.h"); in TEST_F()
2848 DriverStr(RepeatVIb(&mips64::Mips64Assembler::LdiW, -10, "ldi.w ${reg}, {imm}"), "ldi.w"); in TEST_F()
2852 DriverStr(RepeatVIb(&mips64::Mips64Assembler::LdiD, -10, "ldi.d ${reg}, {imm}"), "ldi.d"); in TEST_F()
2856 DriverStr(RepeatVRIb(&mips64::Mips64Assembler::LdB, -10, "ld.b ${reg1}, {imm}(${reg2})"), "ld.b"); in TEST_F()
2860 DriverStr(RepeatVRIb(&mips64::Mips64Assembler::LdH, -10, "ld.h ${reg1}, {imm}(${reg2})", 0, 2), in TEST_F()
2865 DriverStr(RepeatVRIb(&mips64::Mips64Assembler::LdW, -10, "ld.w ${reg1}, {imm}(${reg2})", 0, 4), in TEST_F()
2870 DriverStr(RepeatVRIb(&mips64::Mips64Assembler::LdD, -10, "ld.d ${reg1}, {imm}(${reg2})", 0, 8), in TEST_F()
2875 DriverStr(RepeatVRIb(&mips64::Mips64Assembler::StB, -10, "st.b ${reg1}, {imm}(${reg2})"), "st.b"); in TEST_F()
2879 DriverStr(RepeatVRIb(&mips64::Mips64Assembler::StH, -10, "st.h ${reg1}, {imm}(${reg2})", 0, 2), in TEST_F()
2884 DriverStr(RepeatVRIb(&mips64::Mips64Assembler::StW, -10, "st.w ${reg1}, {imm}(${reg2})", 0, 4), in TEST_F()
2889 DriverStr(RepeatVRIb(&mips64::Mips64Assembler::StD, -10, "st.d ${reg1}, {imm}(${reg2})", 0, 8), in TEST_F()