Lines Matching defs:MO

70   unsigned getMachineOpValue(const MCInst &MI,const MCOperand &MO,
112 const MCOperand &MO = MI.getOperand(OpNo);
113 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups);
116 Fixups.push_back(MCFixup::Create(0, MO.getExpr(),
123 const MCOperand &MO = MI.getOperand(OpNo);
124 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups);
127 Fixups.push_back(MCFixup::Create(0, MO.getExpr(),
135 const MCOperand &MO = MI.getOperand(OpNo);
136 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups);
139 Fixups.push_back(MCFixup::Create(0, MO.getExpr(),
147 const MCOperand &MO = MI.getOperand(OpNo);
148 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups);
151 Fixups.push_back(MCFixup::Create(0, MO.getExpr(),
158 const MCOperand &MO = MI.getOperand(OpNo);
159 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups);
162 Fixups.push_back(MCFixup::Create(2, MO.getExpr(),
174 const MCOperand &MO = MI.getOperand(OpNo);
175 if (MO.isImm())
176 return (getMachineOpValue(MI, MO, Fixups) & 0xFFFF) | RegBits;
179 Fixups.push_back(MCFixup::Create(2, MO.getExpr(),
192 const MCOperand &MO = MI.getOperand(OpNo);
193 if (MO.isImm())
194 return ((getMachineOpValue(MI, MO, Fixups) >> 2) & 0x3FFF) | RegBits;
197 Fixups.push_back(MCFixup::Create(2, MO.getExpr(),
205 const MCOperand &MO = MI.getOperand(OpNo);
206 if (MO.isReg()) return getMachineOpValue(MI, MO, Fixups);
211 Fixups.push_back(MCFixup::Create(0, MO.getExpr(),
221 const MCOperand &MO = MI.getOperand(OpNo+1);
222 Fixups.push_back(MCFixup::Create(0, MO.getExpr(),
230 const MCOperand &MO = MI.getOperand(OpNo);
233 (MO.getReg() >= PPC::CR0 && MO.getReg() <= PPC::CR7));
234 return 0x80 >> CTX.getRegisterInfo()->getEncodingValue(MO.getReg());
239 getMachineOpValue(const MCInst &MI, const MCOperand &MO,
241 if (MO.isReg()) {
246 MO.getReg() < PPC::CR0 || MO.getReg() > PPC::CR7);
247 return CTX.getRegisterInfo()->getEncodingValue(MO.getReg());
250 assert(MO.isImm() &&
252 return MO.getImm();