Lines Matching defs:O
52 static void printRegImmShift(raw_ostream &O, ARM_AM::ShiftOpc ShOpc,
56 O << ", ";
59 O << getShiftOpcStr(ShOpc);
62 O << " ";
63 printer.markup(O, llvm::MCInstPrinter::Markup::Immediate)
90 raw_ostream &O) {
96 O << '\t' << "vlldm" << '\t';
97 printRegName(O, Reg.getReg());
98 O << ", "
104 O << '\t' << "vlldm" << '\t';
105 printRegName(O, Reg.getReg());
106 O << ", "
112 O << '\t' << "vlstm" << '\t';
113 printRegName(O, Reg.getReg());
114 O << ", "
120 O << '\t' << "vlstm" << '\t';
121 printRegName(O, Reg.getReg());
122 O << ", "
134 O << '\t' << ARM_AM::getShiftOpcStr(ARM_AM::getSORegShOp(MO3.getImm()));
135 printSBitModifierOperand(MI, 6, STI, O);
136 printPredicateOperand(MI, 4, STI, O);
138 O << '\t';
139 printRegName(O, Dst.getReg());
140 O << ", ";
141 printRegName(O, MO1.getReg());
143 O << ", ";
144 printRegName(O, MO2.getReg());
146 printAnnotation(O, Annot);
156 O << '\t' << ARM_AM::getShiftOpcStr(ARM_AM::getSORegShOp(MO2.getImm()));
157 printSBitModifierOperand(MI, 5, STI, O);
158 printPredicateOperand(MI, 3, STI, O);
160 O << '\t';
161 printRegName(O, Dst.getReg());
162 O << ", ";
163 printRegName(O, MO1.getReg());
166 printAnnotation(O, Annot);
170 O << ", ";
171 markup(O, Markup::Immediate)
173 printAnnotation(O, Annot);
182 O << '\t' << "push";
183 printPredicateOperand(MI, 2, STI, O);
185 O << ".w";
186 O << '\t';
187 printRegisterList(MI, 4, STI, O);
188 printAnnotation(O, Annot);
196 O << '\t' << "push";
197 printPredicateOperand(MI, 4, STI, O);
198 O << "\t{";
199 printRegName(O, MI->getOperand(1).getReg());
200 O << "}";
201 printAnnotation(O, Annot);
211 O << '\t' << "pop";
212 printPredicateOperand(MI, 2, STI, O);
214 O << ".w";
215 O << '\t';
216 printRegisterList(MI, 4, STI, O);
217 printAnnotation(O, Annot);
225 O << '\t' << "pop";
226 printPredicateOperand(MI, 5, STI, O);
227 O << "\t{";
228 printRegName(O, MI->getOperand(0).getReg());
229 O << "}";
230 printAnnotation(O, Annot);
239 O << '\t' << "vpush";
240 printPredicateOperand(MI, 2, STI, O);
241 O << '\t';
242 printRegisterList(MI, 4, STI, O);
243 printAnnotation(O, Annot);
252 O << '\t' << "vpop";
253 printPredicateOperand(MI, 2, STI, O);
254 O << '\t';
255 printRegisterList(MI, 4, STI, O);
256 printAnnotation(O, Annot);
269 O << "\tldm";
271 printPredicateOperand(MI, 1, STI, O);
272 O << '\t';
273 printRegName(O, BaseReg);
275 O << "!";
276 O << ", ";
277 printRegisterList(MI, 3, STI, O);
278 printAnnotation(O, Annot);
309 printInstruction(&NewMI, Address, STI, O);
316 O << "\ttsb\tcsync";
321 if (!printAliasInstr(MI, Address, STI, O))
322 printInstruction(MI, Address, STI, O);
325 O << "\tssbb";
328 O << "\tpssbb";
331 printAnnotation(O, Annot);
335 if (!printAliasInstr(MI, Address, STI, O))
336 printInstruction(MI, Address, STI, O);
338 printAnnotation(O, Annot);
342 const MCSubtargetInfo &STI, raw_ostream &O) {
346 printRegName(O, Reg);
348 markup(O, Markup::Immediate) << '#' << formatImm(Op.getImm());
354 O << '#';
355 Expr->print(O, &MAI);
364 O << '#';
365 Expr->print(O, &MAI);
367 O << "0x";
368 O.write_hex(static_cast<uint32_t>(TargetAddress));
375 Expr->print(O, &MAI);
383 raw_ostream &O) {
386 return printOperand(MI, OpNum, STI, O);
390 O << formatHex(Target);
397 raw_ostream &O) {
400 MO1.getExpr()->print(O, &MAI);
404 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
405 O << "[pc, ";
414 markup(O, Markup::Immediate) << "#-" << formatImm(-OffImm);
416 markup(O, Markup::Immediate) << "#" << formatImm(OffImm);
418 O << "]";
428 raw_ostream &O) {
433 printRegName(O, MO1.getReg());
437 O << ", " << ARM_AM::getShiftOpcStr(ShOpc);
441 O << ' ';
442 printRegName(O, MO2.getReg());
448 raw_ostream &O) {
452 printRegName(O, MO1.getReg());
455 printRegImmShift(O, ARM_AM::getSORegShOp(MO2.getImm()),
465 raw_ostream &O) {
470 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
471 O << "[";
472 printRegName(O, MO1.getReg());
476 O << ", ";
477 markup(O, Markup::Immediate)
481 O << "]";
485 O << ", ";
486 O << ARM_AM::getAddrOpcStr(ARM_AM::getAM2Op(MO3.getImm()));
487 printRegName(O, MO2.getReg());
489 printRegImmShift(O, ARM_AM::getAM2ShiftOpc(MO3.getImm()),
491 O << "]";
496 raw_ostream &O) {
500 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
501 O << "[";
502 printRegName(O, MO1.getReg());
503 O << ", ";
504 printRegName(O, MO2.getReg());
505 O << "]";
510 raw_ostream &O) {
513 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
514 O << "[";
515 printRegName(O, MO1.getReg());
516 O << ", ";
517 printRegName(O, MO2.getReg());
518 O << ", lsl ";
519 markup(O, Markup::Immediate) << "#1";
520 O << "]";
525 raw_ostream &O) {
529 printOperand(MI, Op, STI, O);
539 printAM2PreOrOffsetIndexOp(MI, Op, STI, O);
545 raw_ostream &O) {
551 markup(O, Markup::Immediate)
557 O << ARM_AM::getAddrOpcStr(ARM_AM::getAM2Op(MO2.getImm()));
558 printRegName(O, MO1.getReg());
560 printRegImmShift(O, ARM_AM::getAM2ShiftOpc(MO2.getImm()),
569 raw_ostream &O,
575 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
576 O << '[';
577 printRegName(O, MO1.getReg());
580 O << ", " << getAddrOpcStr(ARM_AM::getAM3Op(MO3.getImm()));
581 printRegName(O, MO2.getReg());
582 O << ']';
591 O << ", ";
592 markup(O, Markup::Immediate) << "#" << ARM_AM::getAddrOpcStr(op) << ImmOffs;
594 O << ']';
600 raw_ostream &O) {
603 printOperand(MI, Op, STI, O);
610 printAM3PreOrOffsetIndexOp(MI, Op, O, AlwaysPrintImm0);
616 raw_ostream &O) {
621 O << getAddrOpcStr(ARM_AM::getAM3Op(MO2.getImm()));
622 printRegName(O, MO1.getReg());
627 markup(O, Markup::Immediate)
634 raw_ostream &O) {
637 markup(O, Markup::Immediate)
643 raw_ostream &O) {
647 O << (MO2.getImm() ? "" : "-");
648 printRegName(O, MO1.getReg());
653 raw_ostream &O) {
656 markup(O, Markup::Immediate)
663 raw_ostream &O) {
667 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
668 O << "[";
669 printRegName(O, MO1.getReg());
670 O << ", ";
671 printRegName(O, MO2.getReg());
674 printRegImmShift(O, ARM_AM::uxtw, shift, *this);
676 O << "]";
681 raw_ostream &O) {
684 O << ARM_AM::getAMSubModeStr(Mode);
690 raw_ostream &O) {
695 printOperand(MI, OpNum, STI, O);
699 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
700 O << "[";
701 printRegName(O, MO1.getReg());
706 O << ", ";
707 markup(O, Markup::Immediate)
710 O << "]";
716 raw_ostream &O) {
721 printOperand(MI, OpNum, STI, O);
725 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
726 O << "[";
727 printRegName(O, MO1.getReg());
732 O << ", ";
733 markup(O, Markup::Immediate)
737 O << "]";
742 raw_ostream &O) {
746 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
747 O << "[";
748 printRegName(O, MO1.getReg());
750 O << ":" << (MO2.getImm() << 3);
752 O << "]";
757 raw_ostream &O) {
759 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
760 O << "[";
761 printRegName(O, MO1.getReg());
762 O << "]";
768 raw_ostream &O) {
771 O << "!";
773 O << ", ";
774 printRegName(O, MO.getReg());
781 raw_ostream &O) {
787 markup(O, Markup::Immediate) << '#' << lsb;
788 O << ", ";
789 markup(O, Markup::Immediate) << '#' << width;
794 raw_ostream &O) {
796 O << ARM_MB::MemBOptToString(val, STI.hasFeature(ARM::HasV8Ops));
801 raw_ostream &O) {
803 O << ARM_ISB::InstSyncBOptToString(val);
808 raw_ostream &O) {
810 O << ARM_TSB::TraceSyncBOptToString(val);
815 raw_ostream &O) {
820 O << ", asr ";
821 markup(O, Markup::Immediate) << "#" << (Amt == 0 ? 32 : Amt);
823 O << ", lsl ";
824 markup(O, Markup::Immediate) << "#" << Amt;
830 raw_ostream &O) {
835 O << ", lsl ";
836 markup(O, Markup::Immediate) << "#" << Imm;
841 raw_ostream &O) {
847 O << ", asr ";
848 markup(O, Markup::Immediate) << "#" << Imm;
853 raw_ostream &O) {
862 O << "{";
865 O << ", ";
866 printRegName(O, MI->getOperand(i).getReg());
868 O << "}";
873 raw_ostream &O) {
875 printRegName(O, MRI.getSubReg(Reg, ARM::gsub_0));
876 O << ", ";
877 printRegName(O, MRI.getSubReg(Reg, ARM::gsub_1));
882 raw_ostream &O) {
885 O << "be";
887 O << "le";
891 const MCSubtargetInfo &STI, raw_ostream &O) {
893 O << ARM_PROC::IModToString(Op.getImm());
897 const MCSubtargetInfo &STI, raw_ostream &O) {
902 O << ARM_PROC::IFlagsToString(1 << i);
905 O << "none";
910 raw_ostream &O) {
922 O << TheReg->Name;
934 O << TheReg->Name;
941 O << TheReg->Name;
945 O << SYSm;
956 O << "APSR_";
961 O << "g";
964 O << "nzcvq";
967 O << "nzcvqg";
973 O << "SPSR";
975 O << "CPSR";
978 O << '_';
980 O << 'f';
982 O << 's';
984 O << 'x';
986 O << 'c';
992 raw_ostream &O) {
1001 O << Name;
1006 raw_ostream &O) {
1010 O << "<und>";
1012 O << ARMCondCodeToString(CC);
1017 raw_ostream &O) {
1019 O << "cs";
1021 printMandatoryPredicateOperand(MI, OpNum, STI, O);
1027 raw_ostream &O) {
1029 O << ARMCondCodeToString(CC);
1035 raw_ostream &O) {
1037 O << ARMCondCodeToString(ARMCC::getOppositeCondition(CC));
1042 raw_ostream &O) {
1046 O << 's';
1052 raw_ostream &O) {
1053 O << MI->getOperand(OpNum).getImm();
1058 raw_ostream &O) {
1059 O << "p" << MI->getOperand(OpNum).getImm();
1064 raw_ostream &O) {
1065 O << "c" << MI->getOperand(OpNum).getImm();
1070 raw_ostream &O) {
1071 O << "{" << MI->getOperand(OpNum).getImm() << "}";
1075 const MCSubtargetInfo &STI, raw_ostream &O) {
1082 raw_ostream &O) {
1086 MO.getExpr()->print(O, &MAI);
1092 WithMarkup ScopedMarkup = markup(O, Markup::Immediate);
1094 O << "#-0";
1096 O << "#-" << -OffImm;
1098 O << "#" << OffImm;
1103 raw_ostream &O) {
1104 markup(O, Markup::Immediate)
1110 raw_ostream &O) {
1112 markup(O, Markup::Immediate) << "#" << formatImm((Imm == 0 ? 32 : Imm));
1117 raw_ostream &O) {
1124 O << 'e';
1126 O << 't';
1132 raw_ostream &O) {
1137 printOperand(MI, Op, STI, O);
1141 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
1142 O << "[";
1143 printRegName(O, MO1.getReg());
1145 O << ", ";
1146 printRegName(O, RegNum);
1148 O << "]";
1154 raw_ostream &O,
1160 printOperand(MI, Op, STI, O);
1164 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
1165 O << "[";
1166 printRegName(O, MO1.getReg());
1168 O << ", ";
1169 markup(O, Markup::Immediate) << "#" << formatImm(ImmOffs * Scale);
1171 O << "]";
1177 raw_ostream &O) {
1178 printThumbAddrModeImm5SOperand(MI, Op, STI, O, 1);
1184 raw_ostream &O) {
1185 printThumbAddrModeImm5SOperand(MI, Op, STI, O, 2);
1191 raw_ostream &O) {
1192 printThumbAddrModeImm5SOperand(MI, Op, STI, O, 4);
1197 raw_ostream &O) {
1198 printThumbAddrModeImm5SOperand(MI, Op, STI, O, 4);
1207 raw_ostream &O) {
1212 printRegName(O, Reg);
1216 printRegImmShift(O, ARM_AM::getSORegShOp(MO2.getImm()),
1223 raw_ostream &O) {
1228 printOperand(MI, OpNum, STI, O);
1232 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
1233 O << "[";
1234 printRegName(O, MO1.getReg());
1242 O << ", ";
1243 markup(O, Markup::Immediate) << "#-" << formatImm(-OffImm);
1245 O << ", ";
1246 markup(O, Markup::Immediate) << "#" << formatImm(OffImm);
1248 O << "]";
1255 raw_ostream &O) {
1259 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
1260 O << "[";
1261 printRegName(O, MO1.getReg());
1269 O << ", ";
1270 markup(O, Markup::Immediate) << "#-" << -OffImm;
1272 O << ", ";
1273 markup(O, Markup::Immediate) << "#" << OffImm;
1275 O << "]";
1282 raw_ostream &O) {
1287 printOperand(MI, OpNum, STI, O);
1291 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
1292 O << "[";
1293 printRegName(O, MO1.getReg());
1304 O << ", ";
1305 markup(O, Markup::Immediate) << "#-" << -OffImm;
1307 O << ", ";
1308 markup(O, Markup::Immediate) << "#" << OffImm;
1310 O << "]";
1315 raw_ostream &O) {
1319 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
1320 O << "[";
1321 printRegName(O, MO1.getReg());
1323 O << ", ";
1324 markup(O, Markup::Immediate) << "#" << formatImm(MO2.getImm() * 4);
1326 O << "]";
1331 raw_ostream &O) {
1334 O << ", ";
1335 WithMarkup ScopedMarkup = markup(O, Markup::Immediate);
1337 O << "#-0";
1339 O << "#-" << -OffImm;
1341 O << "#" << OffImm;
1346 raw_ostream &O) {
1352 O << ", ";
1353 WithMarkup ScopedMarkup = markup(O, Markup::Immediate);
1355 O << "#-0";
1357 O << "#-" << -OffImm;
1359 O << "#" << OffImm;
1365 raw_ostream &O) {
1370 WithMarkup ScopedMarkup = markup(O, Markup::Memory);
1371 O << "[";
1372 printRegName(O, MO1.getReg());
1375 O << ", ";
1376 printRegName(O, MO2.getReg());
1381 O << ", lsl ";
1382 markup(O, Markup::Immediate) << "#" << ShAmt;
1384 O << "]";
1389 raw_ostream &O) {
1391 markup(O, Markup::Immediate) << '#' << ARM_AM::getFPImmFloat(MO.getImm());
1396 raw_ostream &O) {
1401 WithMarkup ScopedMarkup = markup(O, Markup::Immediate);
1402 O << "#0x";
1403 O.write_hex(Val);
1408 raw_ostream &O) {
1410 markup(O, Markup::Immediate) << "#" << formatImm(Imm + 1);
1415 raw_ostream &O) {
1420 O << ", ror ";
1421 markup(O, Markup::Immediate) << "#" << 8 * Imm;
1426 raw_ostream &O) {
1431 return printOperand(MI, OpNum, STI, O);
1451 O << "#";
1453 markup(O, Markup::Immediate) << static_cast<uint32_t>(Rotated);
1455 markup(O, Markup::Immediate) << Rotated;
1460 O << "#";
1461 markup(O, Markup::Immediate) << Bits;
1462 O << ", #";
1463 markup(O, Markup::Immediate) << Rot;
1467 const MCSubtargetInfo &STI, raw_ostream &O) {
1468 markup(O, Markup::Immediate) << "#" << 16 - MI->getOperand(OpNum).getImm();
1472 const MCSubtargetInfo &STI, raw_ostream &O) {
1473 markup(O, Markup::Immediate) << "#" << 32 - MI->getOperand(OpNum).getImm();
1478 raw_ostream &O) {
1479 O << "[" << MI->getOperand(OpNum).getImm() << "]";
1484 raw_ostream &O) {
1485 O << "{";
1486 printRegName(O, MI->getOperand(OpNum).getReg());
1487 O << "}";
1492 raw_ostream &O) {
1496 O << "{";
1497 printRegName(O, Reg0);
1498 O << ", ";
1499 printRegName(O, Reg1);
1500 O << "}";
1505 raw_ostream &O) {
1509 O << "{";
1510 printRegName(O, Reg0);
1511 O << ", ";
1512 printRegName(O, Reg1);
1513 O << "}";
1518 raw_ostream &O) {
1522 O << "{";
1523 printRegName(O, MI->getOperand(OpNum).getReg());
1524 O << ", ";
1525 printRegName(O, MI->getOperand(OpNum).getReg() + 1);
1526 O << ", ";
1527 printRegName(O, MI->getOperand(OpNum).getReg() + 2);
1528 O << "}";
1533 raw_ostream &O) {
1537 O << "{";
1538 printRegName(O, MI->getOperand(OpNum).getReg());
1539 O << ", ";
1540 printRegName(O, MI->getOperand(OpNum).getReg() + 1);
1541 O << ", ";
1542 printRegName(O, MI->getOperand(OpNum).getReg() + 2);
1543 O << ", ";
1544 printRegName(O, MI->getOperand(OpNum).getReg() + 3);
1545 O << "}";
1551 raw_ostream &O) {
1552 O << "{";
1553 printRegName(O, MI->getOperand(OpNum).getReg());
1554 O << "[]}";
1560 raw_ostream &O) {
1564 O << "{";
1565 printRegName(O, Reg0);
1566 O << "[], ";
1567 printRegName(O, Reg1);
1568 O << "[]}";
1574 raw_ostream &O) {
1578 O << "{";
1579 printRegName(O, MI->getOperand(OpNum).getReg());
1580 O << "[], ";
1581 printRegName(O, MI->getOperand(OpNum).getReg() + 1);
1582 O << "[], ";
1583 printRegName(O, MI->getOperand(OpNum).getReg() + 2);
1584 O << "[]}";
1590 raw_ostream &O) {
1594 O << "{";
1595 printRegName(O, MI->getOperand(OpNum).getReg());
1596 O << "[], ";
1597 printRegName(O, MI->getOperand(OpNum).getReg() + 1);
1598 O << "[], ";
1599 printRegName(O, MI->getOperand(OpNum).getReg() + 2);
1600 O << "[], ";
1601 printRegName(O, MI->getOperand(OpNum).getReg() + 3);
1602 O << "[]}";
1607 raw_ostream &O) {
1611 O << "{";
1612 printRegName(O, Reg0);
1613 O << "[], ";
1614 printRegName(O, Reg1);
1615 O << "[]}";
1620 raw_ostream &O) {
1624 O << "{";
1625 printRegName(O, MI->getOperand(OpNum).getReg());
1626 O << "[], ";
1627 printRegName(O, MI->getOperand(OpNum).getReg() + 2);
1628 O << "[], ";
1629 printRegName(O, MI->getOperand(OpNum).getReg() + 4);
1630 O << "[]}";
1635 raw_ostream &O) {
1639 O << "{";
1640 printRegName(O, MI->getOperand(OpNum).getReg());
1641 O << "[], ";
1642 printRegName(O, MI->getOperand(OpNum).getReg() + 2);
1643 O << "[], ";
1644 printRegName(O, MI->getOperand(OpNum).getReg() + 4);
1645 O << "[], ";
1646 printRegName(O, MI->getOperand(OpNum).getReg() + 6);
1647 O << "[]}";
1653 raw_ostream &O) {
1657 O << "{";
1658 printRegName(O, MI->getOperand(OpNum).getReg());
1659 O << ", ";
1660 printRegName(O, MI->getOperand(OpNum).getReg() + 2);
1661 O << ", ";
1662 printRegName(O, MI->getOperand(OpNum).getReg() + 4);
1663 O << "}";
1668 raw_ostream &O) {
1672 O << "{";
1673 printRegName(O, MI->getOperand(OpNum).getReg());
1674 O << ", ";
1675 printRegName(O, MI->getOperand(OpNum).getReg() + 2);
1676 O << ", ";
1677 printRegName(O, MI->getOperand(OpNum).getReg() + 4);
1678 O << ", ";
1679 printRegName(O, MI->getOperand(OpNum).getReg() + 6);
1680 O << "}";
1686 raw_ostream &O) {
1690 O << Prefix;
1691 printRegName(O, MRI.getSubReg(Reg, ARM::qsub_0 + i));
1694 O << "}";
1700 raw_ostream &O) {
1702 O << "#" << (Val * Angle) + Remainder;
1707 raw_ostream &O) {
1710 O << ARMVPTPredToString(CC);
1715 raw_ostream &O) {
1723 O << 't';
1725 O << 'e';
1731 raw_ostream &O) {
1734 O << "#" << (Val == 1 ? 48 : 64);