Home | History | Annotate | Download | only in AArch64

Lines Matching refs:MO

43 static bool printModifiedFPRAsmOperand(const MachineOperand &MO,
47 if (!MO.isReg())
50 for (MCRegAliasIterator AR(MO.getReg(), TRI, true); AR.isValid(); ++AR) {
61 static bool printModifiedGPRAsmOperand(const MachineOperand &MO,
67 if (MO.isImm() && MO.getImm() == 0) {
70 } else if (MO.isReg()) {
71 if (MO.getReg() == AArch64::XSP || MO.getReg() == AArch64::WSP) {
76 for (MCRegAliasIterator AR(MO.getReg(), TRI, true); AR.isValid(); ++AR) {
87 bool AArch64AsmPrinter::printSymbolicAddress(const MachineOperand &MO,
92 switch (MO.getType()) {
96 Name = Mang->getSymbol(MO.getGlobal())->getName();
101 if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(MO.getGlobal())) {
124 Name = GetBlockAddressSymbol(MO.getBlockAddress())->getName();
127 Name = MO.getSymbolName();
130 Name = GetCPISymbol(MO.getIndex())->getName();
161 const MachineOperand &MO = MI->getOperand(OpNum);
162 switch (MO.getType()) {
170 if (printModifiedFPRAsmOperand(MO, TRI, AArch64::VPR128RegClass, O))
171 O << AArch64InstPrinter::getRegisterName(MO.getReg());
174 O << '#' << MO.getImm();
177 assert(MO.getFPImm()->isExactlyValue(0.0) && "Only FP 0.0 expected");
184 return printSymbolicAddress(MO, false, "", O);
268 const MachineOperand &MO = MI->getOperand(OpNum);
269 assert(MO.isReg() && "unexpected inline assembly memory operand");
270 O << '[' << AArch64InstPrinter::getRegisterName(MO.getReg()) << ']';