Lines Matching refs:string

62   typedef std::string (*TestFn)(AssemblerTest* assembler_test, Ass* assembler);
64 void DriverFn(TestFn f, const std::string& test_name) { in DriverFn()
69 void DriverStr(const std::string& assembly_string, const std::string& test_name) { in DriverStr()
77 std::string RepeatR(void (Ass::*f)(Reg), const std::string& fmt) { in RepeatR()
84 std::string Repeatr(void (Ass::*f)(Reg), const std::string& fmt) { in Repeatr()
91 std::string RepeatRR(void (Ass::*f)(Reg, Reg), const std::string& fmt) { in RepeatRR()
100 std::string RepeatRRNoDupes(void (Ass::*f)(Reg, Reg), const std::string& fmt) { in RepeatRRNoDupes()
109 std::string Repeatrr(void (Ass::*f)(Reg, Reg), const std::string& fmt) { in Repeatrr()
118 std::string Repeatww(void (Ass::*f)(Reg, Reg), const std::string& fmt) { in Repeatww()
127 std::string Repeatbb(void (Ass::*f)(Reg, Reg), const std::string& fmt) { in Repeatbb()
136 std::string RepeatRRR(void (Ass::*f)(Reg, Reg, Reg), const std::string& fmt) { in RepeatRRR()
147 std::string Repeatrb(void (Ass::*f)(Reg, Reg), const std::string& fmt) { in Repeatrb()
156 std::string RepeatRr(void (Ass::*f)(Reg, Reg), const std::string& fmt) { in RepeatRr()
165 std::string RepeatRI(void (Ass::*f)(Reg, const Imm&), size_t imm_bytes, const std::string& fmt) { in RepeatRI()
169 std::string RepeatrI(void (Ass::*f)(Reg, const Imm&), size_t imm_bytes, const std::string& fmt) { in RepeatrI()
173 std::string RepeatwI(void (Ass::*f)(Reg, const Imm&), size_t imm_bytes, const std::string& fmt) { in RepeatwI()
177 std::string RepeatbI(void (Ass::*f)(Reg, const Imm&), size_t imm_bytes, const std::string& fmt) { in RepeatbI()
182 std::string RepeatTemplatedRegistersImmBits(void (Ass::*f)(Reg1, Reg2, ImmType),
186 std::string (AssemblerTest::*GetName1)(const Reg1&),
187 std::string (AssemblerTest::*GetName2)(const Reg2&),
188 const std::string& fmt,
191 std::string str;
201 std::string base = fmt;
203 std::string reg1_string = (this->*GetName1)(*reg1);
205 while ((reg1_index = base.find(REG1_TOKEN)) != std::string::npos) {
209 std::string reg2_string = (this->*GetName2)(*reg2);
211 while ((reg2_index = base.find(REG2_TOKEN)) != std::string::npos) {
216 if (imm_index != std::string::npos) {
219 std::string imm_string = sreg.str();
236 std::string RepeatTemplatedRegistersImmBits(void (Ass::*f)(Reg1, Reg2, Reg3, ImmType), in RepeatTemplatedRegistersImmBits()
241 std::string (AssemblerTest::*GetName1)(const Reg1&), in RepeatTemplatedRegistersImmBits()
242 std::string (AssemblerTest::*GetName2)(const Reg2&), in RepeatTemplatedRegistersImmBits()
243 std::string (AssemblerTest::*GetName3)(const Reg3&), in RepeatTemplatedRegistersImmBits()
244 std::string fmt, in RepeatTemplatedRegistersImmBits()
246 std::string str; in RepeatTemplatedRegistersImmBits()
257 std::string base = fmt; in RepeatTemplatedRegistersImmBits()
259 std::string reg1_string = (this->*GetName1)(*reg1); in RepeatTemplatedRegistersImmBits()
261 while ((reg1_index = base.find(REG1_TOKEN)) != std::string::npos) { in RepeatTemplatedRegistersImmBits()
265 std::string reg2_string = (this->*GetName2)(*reg2); in RepeatTemplatedRegistersImmBits()
267 while ((reg2_index = base.find(REG2_TOKEN)) != std::string::npos) { in RepeatTemplatedRegistersImmBits()
271 std::string reg3_string = (this->*GetName3)(*reg3); in RepeatTemplatedRegistersImmBits()
273 while ((reg3_index = base.find(REG3_TOKEN)) != std::string::npos) { in RepeatTemplatedRegistersImmBits()
278 if (imm_index != std::string::npos) { in RepeatTemplatedRegistersImmBits()
281 std::string imm_string = sreg.str(); in RepeatTemplatedRegistersImmBits()
299 std::string RepeatTemplatedImmBitsRegisters(void (Ass::*f)(ImmType, Reg1, Reg2), in RepeatTemplatedImmBitsRegisters()
302 std::string (AssemblerTest::*GetName1)(const Reg1&), in RepeatTemplatedImmBitsRegisters()
303 std::string (AssemblerTest::*GetName2)(const Reg2&), in RepeatTemplatedImmBitsRegisters()
305 const std::string& fmt) { in RepeatTemplatedImmBitsRegisters()
310 std::string str; in RepeatTemplatedImmBitsRegisters()
318 std::string base = fmt; in RepeatTemplatedImmBitsRegisters()
320 std::string reg1_string = (this->*GetName1)(*reg1); in RepeatTemplatedImmBitsRegisters()
322 while ((reg1_index = base.find(REG1_TOKEN)) != std::string::npos) { in RepeatTemplatedImmBitsRegisters()
326 std::string reg2_string = (this->*GetName2)(*reg2); in RepeatTemplatedImmBitsRegisters()
328 while ((reg2_index = base.find(REG2_TOKEN)) != std::string::npos) { in RepeatTemplatedImmBitsRegisters()
333 if (imm_index != std::string::npos) { in RepeatTemplatedImmBitsRegisters()
336 std::string imm_string = sreg.str(); in RepeatTemplatedImmBitsRegisters()
353 std::string RepeatTemplatedRegisterImmBits(void (Ass::*f)(RegType, ImmType), in RepeatTemplatedRegisterImmBits()
356 std::string (AssemblerTest::*GetName)(const RegType&), in RepeatTemplatedRegisterImmBits()
357 const std::string& fmt, in RepeatTemplatedRegisterImmBits()
359 std::string str; in RepeatTemplatedRegisterImmBits()
368 std::string base = fmt; in RepeatTemplatedRegisterImmBits()
370 std::string reg_string = (this->*GetName)(*reg); in RepeatTemplatedRegisterImmBits()
372 while ((reg_index = base.find(REG_TOKEN)) != std::string::npos) { in RepeatTemplatedRegisterImmBits()
377 if (imm_index != std::string::npos) { in RepeatTemplatedRegisterImmBits()
380 std::string imm_string = sreg.str(); in RepeatTemplatedRegisterImmBits()
396 std::string RepeatRRIb(void (Ass::*f)(Reg, Reg, ImmType),
398 const std::string& fmt,
411 std::string RepeatRRRIb(void (Ass::*f)(Reg, Reg, Reg, ImmType),
413 const std::string& fmt,
428 std::string RepeatRIb(void (Ass::*f)(Reg, ImmType), int imm_bits, std::string fmt, int bias = 0) {
438 std::string RepeatFRIb(void (Ass::*f)(FPReg, Reg, ImmType),
440 const std::string& fmt,
452 std::string RepeatFF(void (Ass::*f)(FPReg, FPReg), const std::string& fmt) { in RepeatFF()
461 std::string RepeatFFF(void (Ass::*f)(FPReg, FPReg, FPReg), const std::string& fmt) { in RepeatFFF()
472 std::string RepeatFFR(void (Ass::*f)(FPReg, FPReg, Reg), const std::string& fmt) { in RepeatFFR()
484 std::string RepeatFFI(void (Ass::*f)(FPReg, FPReg, const Imm&), in RepeatFFI()
486 const std::string& fmt) { in RepeatFFI()
497 std::string RepeatFFIb(void (Ass::*f)(FPReg, FPReg, ImmType), in RepeatFFIb()
499 const std::string& fmt) { in RepeatFFIb()
510 std::string RepeatIbFF(void (Ass::*f)(ImmType, FPReg, FPReg), in RepeatIbFF()
512 const std::string& fmt) { in RepeatIbFF()
522 std::string RepeatFR(void (Ass::*f)(FPReg, Reg), const std::string& fmt) { in RepeatFR()
531 std::string RepeatFr(void (Ass::*f)(FPReg, Reg), const std::string& fmt) { in RepeatFr()
540 std::string RepeatRF(void (Ass::*f)(Reg, FPReg), const std::string& fmt) { in RepeatRF()
549 std::string RepeatrF(void (Ass::*f)(Reg, FPReg), const std::string& fmt) { in RepeatrF()
558 std::string RepeatI(void (Ass::*f)(const Imm&),
560 const std::string& fmt,
562 std::string str;
572 std::string base = fmt;
575 if (imm_index != std::string::npos) {
578 std::string imm_string = sreg.str();
592 std::string RepeatVV(void (Ass::*f)(VecReg, VecReg), const std::string& fmt) { in RepeatVV()
601 std::string RepeatVVV(void (Ass::*f)(VecReg, VecReg, VecReg), const std::string& fmt) { in RepeatVVV()
612 std::string RepeatVR(void (Ass::*f)(VecReg, Reg), const std::string& fmt) { in RepeatVR()
623 std::string RepeatVIb(void (Ass::*f)(VecReg, ImmType),
625 std::string fmt,
636 std::string RepeatVRIb(void (Ass::*f)(VecReg, Reg, ImmType),
638 const std::string& fmt,
654 std::string RepeatRVIb(void (Ass::*f)(Reg, VecReg, ImmType),
656 const std::string& fmt,
672 std::string RepeatVVIb(void (Ass::*f)(VecReg, VecReg, ImmType),
674 const std::string& fmt,
711 virtual std::string GetSecondaryRegisterName(const Reg& reg ATTRIBUTE_UNUSED) { in GetSecondaryRegisterName()
717 virtual std::string GetTertiaryRegisterName(const Reg& reg ATTRIBUTE_UNUSED) { in GetTertiaryRegisterName()
723 virtual std::string GetQuaternaryRegisterName(const Reg& reg ATTRIBUTE_UNUSED) { in GetQuaternaryRegisterName()
728 std::string GetRegisterName(const Reg& reg) { in GetRegisterName()
864 std::string RepeatA(void (Ass::*f)(const Addr&), const std::string& fmt) { in RepeatA()
870 std::string RepeatA(void (Ass::*f)(const Addr&), in RepeatA()
872 const std::string& fmt) { in RepeatA()
877 std::string RepeatAI(void (Ass::*f)(const Addr&, const Imm&), in RepeatAI()
879 const std::string& fmt) { in RepeatAI()
885 std::string RepeatAI(void (Ass::*f)(const Addr&, const Imm&), in RepeatAI()
888 const std::string& fmt) { in RepeatAI()
893 std::string RepeatRA(void (Ass::*f)(Reg, const Addr&), const std::string& fmt) { in RepeatRA()
899 std::string RepeatRA(void (Ass::*f)(Reg, const Addr&), in RepeatRA()
901 const std::string& fmt) { in RepeatRA()
912 std::string RepeatrA(void (Ass::*f)(Reg, const Addr&), const std::string& fmt) { in RepeatrA()
918 std::string RepeatrA(void (Ass::*f)(Reg, const Addr&), in RepeatrA()
920 const std::string& fmt) { in RepeatrA()
931 std::string RepeatwA(void (Ass::*f)(Reg, const Addr&), const std::string& fmt) { in RepeatwA()
937 std::string RepeatwA(void (Ass::*f)(Reg, const Addr&), in RepeatwA()
939 const std::string& fmt) { in RepeatwA()
950 std::string RepeatbA(void (Ass::*f)(Reg, const Addr&), const std::string& fmt) { in RepeatbA()
956 std::string RepeatbA(void (Ass::*f)(Reg, const Addr&), in RepeatbA()
958 const std::string& fmt) { in RepeatbA()
969 std::string RepeatFA(void (Ass::*f)(FPReg, const Addr&), const std::string& fmt) { in RepeatFA()
975 std::string RepeatFA(void (Ass::*f)(FPReg, const Addr&), in RepeatFA()
977 const std::string& fmt) { in RepeatFA()
988 std::string RepeatAR(void (Ass::*f)(const Addr&, Reg), const std::string& fmt) { in RepeatAR()
994 std::string RepeatAR(void (Ass::*f)(const Addr&, Reg), in RepeatAR()
996 const std::string& fmt) { in RepeatAR()
1007 std::string RepeatAr(void (Ass::*f)(const Addr&, Reg), const std::string& fmt) { in RepeatAr()
1013 std::string RepeatAr(void (Ass::*f)(const Addr&, Reg), in RepeatAr()
1015 const std::string& fmt) { in RepeatAr()
1026 std::string RepeatAw(void (Ass::*f)(const Addr&, Reg), const std::string& fmt) { in RepeatAw()
1032 std::string RepeatAw(void (Ass::*f)(const Addr&, Reg), in RepeatAw()
1034 const std::string& fmt) { in RepeatAw()
1045 std::string RepeatAb(void (Ass::*f)(const Addr&, Reg), const std::string& fmt) { in RepeatAb()
1051 std::string RepeatAb(void (Ass::*f)(const Addr&, Reg), in RepeatAb()
1053 const std::string& fmt) { in RepeatAb()
1064 std::string RepeatAF(void (Ass::*f)(const Addr&, FPReg), const std::string& fmt) { in RepeatAF()
1070 std::string RepeatAF(void (Ass::*f)(const Addr&, FPReg), in RepeatAF()
1072 const std::string& fmt) { in RepeatAF()
1083 std::string RepeatTemplatedMem(void (Ass::*f)(const AddrType&), in RepeatTemplatedMem()
1085 std::string (AssemblerTest::*GetAName)(const AddrType&), in RepeatTemplatedMem()
1086 const std::string& fmt) { in RepeatTemplatedMem()
1088 std::string str; in RepeatTemplatedMem()
1093 std::string base = fmt; in RepeatTemplatedMem()
1095 std::string addr_string = (this->*GetAName)(addr); in RepeatTemplatedMem()
1097 if ((addr_index = base.find(ADDRESS_TOKEN)) != std::string::npos) { in RepeatTemplatedMem()
1112 std::string RepeatTemplatedMemImm(void (Ass::*f)(const AddrType&, const Imm&), in RepeatTemplatedMemImm()
1115 std::string (AssemblerTest::*GetAName)(const AddrType&), in RepeatTemplatedMemImm()
1116 const std::string& fmt) { in RepeatTemplatedMemImm()
1119 std::string str; in RepeatTemplatedMemImm()
1126 std::string base = fmt; in RepeatTemplatedMemImm()
1128 std::string addr_string = (this->*GetAName)(addr); in RepeatTemplatedMemImm()
1130 if ((addr_index = base.find(ADDRESS_TOKEN)) != std::string::npos) { in RepeatTemplatedMemImm()
1135 if (imm_index != std::string::npos) { in RepeatTemplatedMemImm()
1138 std::string imm_string = sreg.str(); in RepeatTemplatedMemImm()
1154 std::string RepeatTemplatedRegMem(void (Ass::*f)(RegType, const AddrType&), in RepeatTemplatedRegMem()
1157 std::string (AssemblerTest::*GetRName)(const RegType&), in RepeatTemplatedRegMem()
1158 std::string (AssemblerTest::*GetAName)(const AddrType&), in RepeatTemplatedRegMem()
1159 const std::string& fmt) { in RepeatTemplatedRegMem()
1161 std::string str; in RepeatTemplatedRegMem()
1167 std::string base = fmt; in RepeatTemplatedRegMem()
1169 std::string reg_string = (this->*GetRName)(*reg); in RepeatTemplatedRegMem()
1171 if ((reg_index = base.find(REG_TOKEN)) != std::string::npos) { in RepeatTemplatedRegMem()
1175 std::string addr_string = (this->*GetAName)(addr); in RepeatTemplatedRegMem()
1177 if ((addr_index = base.find(ADDRESS_TOKEN)) != std::string::npos) { in RepeatTemplatedRegMem()
1193 std::string RepeatTemplatedMemReg(void (Ass::*f)(const AddrType&, RegType), in RepeatTemplatedMemReg()
1196 std::string (AssemblerTest::*GetAName)(const AddrType&), in RepeatTemplatedMemReg()
1197 std::string (AssemblerTest::*GetRName)(const RegType&), in RepeatTemplatedMemReg()
1198 const std::string& fmt) { in RepeatTemplatedMemReg()
1200 std::string str; in RepeatTemplatedMemReg()
1206 std::string base = fmt; in RepeatTemplatedMemReg()
1208 std::string addr_string = (this->*GetAName)(addr); in RepeatTemplatedMemReg()
1210 if ((addr_index = base.find(ADDRESS_TOKEN)) != std::string::npos) { in RepeatTemplatedMemReg()
1214 std::string reg_string = (this->*GetRName)(*reg); in RepeatTemplatedMemReg()
1216 if ((reg_index = base.find(REG_TOKEN)) != std::string::npos) { in RepeatTemplatedMemReg()
1236 std::string RepeatTemplatedRegister(void (Ass::*f)(RegType), in RepeatTemplatedRegister()
1238 std::string (AssemblerTest::*GetName)(const RegType&), in RepeatTemplatedRegister()
1239 const std::string& fmt) { in RepeatTemplatedRegister()
1240 std::string str; in RepeatTemplatedRegister()
1245 std::string base = fmt; in RepeatTemplatedRegister()
1247 std::string reg_string = (this->*GetName)(*reg); in RepeatTemplatedRegister()
1249 if ((reg_index = base.find(REG_TOKEN)) != std::string::npos) { in RepeatTemplatedRegister()
1264 std::string RepeatTemplatedRegisters(void (Ass::*f)(Reg1, Reg2), in RepeatTemplatedRegisters()
1267 std::string (AssemblerTest::*GetName1)(const Reg1&), in RepeatTemplatedRegisters()
1268 std::string (AssemblerTest::*GetName2)(const Reg2&), in RepeatTemplatedRegisters()
1269 const std::string& fmt) { in RepeatTemplatedRegisters()
1272 std::string str; in RepeatTemplatedRegisters()
1278 std::string base = fmt; in RepeatTemplatedRegisters()
1280 std::string reg1_string = (this->*GetName1)(*reg1); in RepeatTemplatedRegisters()
1282 while ((reg1_index = base.find(REG1_TOKEN)) != std::string::npos) { in RepeatTemplatedRegisters()
1286 std::string reg2_string = (this->*GetName2)(*reg2); in RepeatTemplatedRegisters()
1288 while ((reg2_index = base.find(REG2_TOKEN)) != std::string::npos) { in RepeatTemplatedRegisters()
1304 std::string RepeatTemplatedRegistersNoDupes(void (Ass::*f)(Reg1, Reg2), in RepeatTemplatedRegistersNoDupes()
1307 std::string (AssemblerTest::*GetName1)(const Reg1&), in RepeatTemplatedRegistersNoDupes()
1308 std::string (AssemblerTest::*GetName2)(const Reg2&), in RepeatTemplatedRegistersNoDupes()
1309 const std::string& fmt) { in RepeatTemplatedRegistersNoDupes()
1312 std::string str; in RepeatTemplatedRegistersNoDupes()
1319 std::string base = fmt; in RepeatTemplatedRegistersNoDupes()
1321 std::string reg1_string = (this->*GetName1)(*reg1); in RepeatTemplatedRegistersNoDupes()
1323 while ((reg1_index = base.find(REG1_TOKEN)) != std::string::npos) { in RepeatTemplatedRegistersNoDupes()
1327 std::string reg2_string = (this->*GetName2)(*reg2); in RepeatTemplatedRegistersNoDupes()
1329 while ((reg2_index = base.find(REG2_TOKEN)) != std::string::npos) { in RepeatTemplatedRegistersNoDupes()
1345 std::string RepeatTemplatedRegisters(void (Ass::*f)(Reg1, Reg2, Reg3), in RepeatTemplatedRegisters()
1349 std::string (AssemblerTest::*GetName1)(const Reg1&), in RepeatTemplatedRegisters()
1350 std::string (AssemblerTest::*GetName2)(const Reg2&), in RepeatTemplatedRegisters()
1351 std::string (AssemblerTest::*GetName3)(const Reg3&), in RepeatTemplatedRegisters()
1352 const std::string& fmt) { in RepeatTemplatedRegisters()
1353 std::string str; in RepeatTemplatedRegisters()
1360 std::string base = fmt; in RepeatTemplatedRegisters()
1362 std::string reg1_string = (this->*GetName1)(*reg1); in RepeatTemplatedRegisters()
1364 while ((reg1_index = base.find(REG1_TOKEN)) != std::string::npos) { in RepeatTemplatedRegisters()
1368 std::string reg2_string = (this->*GetName2)(*reg2); in RepeatTemplatedRegisters()
1370 while ((reg2_index = base.find(REG2_TOKEN)) != std::string::npos) { in RepeatTemplatedRegisters()
1374 std::string reg3_string = (this->*GetName3)(*reg3); in RepeatTemplatedRegisters()
1376 while ((reg3_index = base.find(REG3_TOKEN)) != std::string::npos) { in RepeatTemplatedRegisters()
1393 std::string RepeatTemplatedRegistersImm(void (Ass::*f)(Reg1, Reg2, const Imm&), in RepeatTemplatedRegistersImm()
1396 std::string (AssemblerTest::*GetName1)(const Reg1&), in RepeatTemplatedRegistersImm()
1397 std::string (AssemblerTest::*GetName2)(const Reg2&), in RepeatTemplatedRegistersImm()
1399 const std::string& fmt) { in RepeatTemplatedRegistersImm()
1403 std::string str; in RepeatTemplatedRegistersImm()
1411 std::string base = fmt; in RepeatTemplatedRegistersImm()
1413 std::string reg1_string = (this->*GetName1)(*reg1); in RepeatTemplatedRegistersImm()
1415 while ((reg1_index = base.find(REG1_TOKEN)) != std::string::npos) { in RepeatTemplatedRegistersImm()
1419 std::string reg2_string = (this->*GetName2)(*reg2); in RepeatTemplatedRegistersImm()
1421 while ((reg2_index = base.find(REG2_TOKEN)) != std::string::npos) { in RepeatTemplatedRegistersImm()
1426 if (imm_index != std::string::npos) { in RepeatTemplatedRegistersImm()
1429 std::string imm_string = sreg.str(); in RepeatTemplatedRegistersImm()
1445 std::string GetAddrName(const Addr& addr) { in GetAddrName()
1452 std::string GetRegName(const Reg& reg) { in GetRegName()
1474 std::string GetFPRegName(const FPReg& reg) { in GetFPRegName()
1480 std::string GetVecRegName(const VecReg& reg) { in GetVecRegName()
1501 std::string RepeatRegisterImm(void (Ass::*f)(Reg, const Imm&), in RepeatRegisterImm()
1503 const std::string& fmt) { in RepeatRegisterImm()
1505 std::string str; in RepeatRegisterImm()
1516 std::string base = fmt; in RepeatRegisterImm()
1518 std::string reg_string = GetRegName<kRegView>(*reg); in RepeatRegisterImm()
1520 while ((reg_index = base.find(REG_TOKEN)) != std::string::npos) { in RepeatRegisterImm()
1525 if (imm_index != std::string::npos) { in RepeatRegisterImm()
1528 std::string imm_string = sreg.str(); in RepeatRegisterImm()
1547 void DriverWrapper(const std::string& assembly_text, const std::string& test_name) { in DriverWrapper()