Lines Matching full:ppc

1 //===-- PPCInstPrinter.cpp - Convert PPC MCInst to assembly syntax --------===//
9 // This class prints an PPC MCInst to a .s file.
33 FullRegNames("ppc-asm-full-reg-names", cl::Hidden, cl::init(false),
38 ShowVSRNumsAsVR("ppc-vsr-nums-as-vr", cl::Hidden, cl::init(false),
43 FullRegNamesWithPercent("ppc-reg-with-percent-prefix", cl::Hidden,
63 (MI->getOpcode() == PPC::ADDIS8 || MI->getOpcode() == PPC::ADDIS) &&
96 if (MI->getOpcode() == PPC::PLDpc) {
114 if (MI->getOpcode() == PPC::RLWINM) {
137 if (MI->getOpcode() == PPC::RLDICR ||
138 MI->getOpcode() == PPC::RLDICR_32) {
163 if ((MI->getOpcode() == PPC::DCBT || MI->getOpcode() == PPC::DCBTST) &&
164 (!TT.isOSAIX() || STI.hasFeature(PPC::FeatureModernAIXAs))) {
167 if (MI->getOpcode() == PPC::DCBTST)
173 bool IsBookE = STI.hasFeature(PPC::FeatureBookE);
188 if (MI->getOpcode() == PPC::DCBF) {
225 switch ((PPC::Predicate)Code) {
226 case PPC::PRED_LT_MINUS:
227 case PPC::PRED_LT_PLUS:
228 case PPC::PRED_LT:
231 case PPC::PRED_LE_MINUS:
232 case PPC::PRED_LE_PLUS:
233 case PPC::PRED_LE:
236 case PPC::PRED_EQ_MINUS:
237 case PPC::PRED_EQ_PLUS:
238 case PPC::PRED_EQ:
241 case PPC::PRED_GE_MINUS:
242 case PPC::PRED_GE_PLUS:
243 case PPC::PRED_GE:
246 case PPC::PRED_GT_MINUS:
247 case PPC::PRED_GT_PLUS:
248 case PPC::PRED_GT:
251 case PPC::PRED_NE_MINUS:
252 case PPC::PRED_NE_PLUS:
253 case PPC::PRED_NE:
256 case PPC::PRED_UN_MINUS:
257 case PPC::PRED_UN_PLUS:
258 case PPC::PRED_UN:
261 case PPC::PRED_NU_MINUS:
262 case PPC::PRED_NU_PLUS:
263 case PPC::PRED_NU:
266 case PPC::PRED_BIT_SET:
267 case PPC::PRED_BIT_UNSET:
274 switch ((PPC::Predicate)Code) {
275 case PPC::PRED_LT:
276 case PPC::PRED_LE:
277 case PPC::PRED_EQ:
278 case PPC::PRED_GE:
279 case PPC::PRED_GT:
280 case PPC::PRED_NE:
281 case PPC::PRED_UN:
282 case PPC::PRED_NU:
284 case PPC::PRED_LT_MINUS:
285 case PPC::PRED_LE_MINUS:
286 case PPC::PRED_EQ_MINUS:
287 case PPC::PRED_GE_MINUS:
288 case PPC::PRED_GT_MINUS:
289 case PPC::PRED_NE_MINUS:
290 case PPC::PRED_UN_MINUS:
291 case PPC::PRED_NU_MINUS:
294 case PPC::PRED_LT_PLUS:
295 case PPC::PRED_LE_PLUS:
296 case PPC::PRED_EQ_PLUS:
297 case PPC::PRED_GE_PLUS:
298 case PPC::PRED_GT_PLUS:
299 case PPC::PRED_NE_PLUS:
300 case PPC::PRED_UN_PLUS:
301 case PPC::PRED_NU_PLUS:
304 case PPC::PRED_BIT_SET:
305 case PPC::PRED_BIT_UNSET:
499 case PPC::CR0: RegNo = 0; break;
500 case PPC::CR1: RegNo = 1; break;
501 case PPC::CR2: RegNo = 2; break;
502 case PPC::CR3: RegNo = 3; break;
503 case PPC::CR4: RegNo = 4; break;
504 case PPC::CR5: RegNo = 5; break;
505 case PPC::CR6: RegNo = 6; break;
506 case PPC::CR7: RegNo = 7; break;
516 if (MI->getOperand(OpNo+1).getReg() == PPC::R0)
556 if (MI->getOperand(OpNo).getReg() == PPC::R0)
626 if (RegNum < PPC::CR0EQ || RegNum > PPC::CR7UN)
653 Reg = PPC::getRegNumForOperand(MII.get(MI->getOpcode()), Reg, OpNo);
662 RegName = PPC::stripRegisterPrefix(RegName);