Lines Matching refs:PPC

332         Reg = PPC::VSX32 + (Reg - PPC::V0);  in PrintAsmOperand()
334 Reg = PPC::VSX32 + (Reg - PPC::VF0); in PrintAsmOperand()
426 MII->getOpcode() == PPC::DBG_VALUE || in LowerSTACKMAP()
436 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in LowerSTACKMAP()
460 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LI8) in LowerPATCHPOINT()
464 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::RLDIC) in LowerPATCHPOINT()
469 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ORIS8) in LowerPATCHPOINT()
474 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ORI8) in LowerPATCHPOINT()
481 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::STD) in LowerPATCHPOINT()
482 .addReg(PPC::X2) in LowerPATCHPOINT()
484 .addReg(PPC::X1)); in LowerPATCHPOINT()
493 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in LowerPATCHPOINT()
494 .addReg(PPC::X2) in LowerPATCHPOINT()
498 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in LowerPATCHPOINT()
505 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MTCTR8) in LowerPATCHPOINT()
508 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BCTRL8)); in LowerPATCHPOINT()
512 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in LowerPATCHPOINT()
513 .addReg(PPC::X2) in LowerPATCHPOINT()
515 .addReg(PPC::X1)); in LowerPATCHPOINT()
523 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BL8_NOP) in LowerPATCHPOINT()
538 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in LowerPATCHPOINT()
556 unsigned Opcode = PPC::BL8_NOP_TLS; in EmitTlsCall()
562 Opcode = PPC::BL8_NOTOC_TLS; in EmitTlsCall()
567 ((Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::X3) || in EmitTlsCall()
568 (!Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::R3)) && in EmitTlsCall()
571 ((Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::X3) || in EmitTlsCall()
572 (!Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::R3)) && in EmitTlsCall()
580 Register VarOffsetReg = Subtarget->isPPC64() ? PPC::X4 : PPC::R4; in EmitTlsCall()
588 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BLA).addExpr(TlsRef)); in EmitTlsCall()
611 : (unsigned)PPC::BL_TLS) in EmitTlsCall()
651 if (PPC::F4RCRegClass.contains(Reg) || in emitInstruction()
652 PPC::F8RCRegClass.contains(Reg) || in emitInstruction()
653 PPC::VFRCRegClass.contains(Reg) || in emitInstruction()
654 PPC::VRRCRegClass.contains(Reg) || in emitInstruction()
655 PPC::VSFRCRegClass.contains(Reg) || in emitInstruction()
656 PPC::VSSRCRegClass.contains(Reg) in emitInstruction()
660 if (PPC::SPERCRegClass.contains(Reg)) in emitInstruction()
721 case PPC::MoveGOTtoLR: { in emitInstruction()
738 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BL).addExpr(OffsExpr)); in emitInstruction()
741 case PPC::MovePCtoLR: in emitInstruction()
742 case PPC::MovePCtoLR8: { in emitInstruction()
751 MCInstBuilder(PPC::BL) in emitInstruction()
760 case PPC::UpdateGBR: { in emitInstruction()
783 MCInstBuilder(PPC::ADDIS).addReg(PICR).addReg(PICR).addExpr(DeltaHi)); in emitInstruction()
788 MCInstBuilder(PPC::ADDI).addReg(PICR).addReg(PICR).addExpr(DeltaLo)); in emitInstruction()
793 TmpInst.setOpcode(PPC::LWZ); in emitInstruction()
810 TmpInst.setOpcode(PPC::ADD4); in emitInstruction()
818 case PPC::LWZtoc: { in emitInstruction()
823 TmpInst.setOpcode(PPC::LWZ); in emitInstruction()
878 case PPC::ADDItoc: { in emitInstruction()
886 TmpInst.setOpcode(PPC::LA); in emitInstruction()
902 case PPC::LDtocJTI: in emitInstruction()
903 case PPC::LDtocCPT: in emitInstruction()
904 case PPC::LDtocBA: in emitInstruction()
905 case PPC::LDtoc: { in emitInstruction()
910 TmpInst.setOpcode(PPC::LD); in emitInstruction()
938 case PPC::ADDIStocHA: { in emitInstruction()
947 TmpInst.setOpcode(PPC::ADDIS); in emitInstruction()
970 case PPC::LWZtocL: { in emitInstruction()
979 TmpInst.setOpcode(PPC::LWZ); in emitInstruction()
1002 case PPC::ADDIStocHA8: { in emitInstruction()
1010 TmpInst.setOpcode(PPC::ADDIS8); in emitInstruction()
1041 case PPC::LDtocL: { in emitInstruction()
1049 TmpInst.setOpcode(PPC::LD); in emitInstruction()
1075 case PPC::ADDItocL: { in emitInstruction()
1082 TmpInst.setOpcode(PPC::ADDI8); in emitInstruction()
1098 case PPC::ADDISgotTprelHA: { in emitInstruction()
1108 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS8) in emitInstruction()
1114 case PPC::LDgotTprelL: in emitInstruction()
1115 case PPC::LDgotTprelL32: { in emitInstruction()
1120 TmpInst.setOpcode(IsPPC64 ? PPC::LD : PPC::LWZ); in emitInstruction()
1133 case PPC::PPC32PICGOT: { in emitInstruction()
1138 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BL) in emitInstruction()
1149 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MFLR) in emitInstruction()
1151 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LWZ) in emitInstruction()
1155 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADD4) in emitInstruction()
1161 case PPC::PPC32GOT: { in emitInstruction()
1168 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LI) in emitInstruction()
1171 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS) in emitInstruction()
1177 case PPC::ADDIStlsgdHA: { in emitInstruction()
1187 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS8) in emitInstruction()
1193 case PPC::ADDItlsgdL: in emitInstruction()
1196 case PPC::ADDItlsgdL32: { in emitInstruction()
1207 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI) in emitInstruction()
1213 case PPC::GETtlsADDR: in emitInstruction()
1216 case PPC::GETtlsADDRPCREL: in emitInstruction()
1217 case PPC::GETtlsADDR32AIX: in emitInstruction()
1218 case PPC::GETtlsADDR64AIX: in emitInstruction()
1222 case PPC::GETtlsADDR32: { in emitInstruction()
1228 case PPC::ADDIStlsldHA: { in emitInstruction()
1238 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS8) in emitInstruction()
1244 case PPC::ADDItlsldL: in emitInstruction()
1247 case PPC::ADDItlsldL32: { in emitInstruction()
1258 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI) in emitInstruction()
1264 case PPC::GETtlsldADDR: in emitInstruction()
1267 case PPC::GETtlsldADDRPCREL: in emitInstruction()
1268 case PPC::GETtlsldADDR32: { in emitInstruction()
1274 case PPC::ADDISdtprelHA: in emitInstruction()
1277 case PPC::ADDISdtprelHA32: { in emitInstruction()
1288 MCInstBuilder(IsPPC64 ? PPC::ADDIS8 : PPC::ADDIS) in emitInstruction()
1294 case PPC::PADDIdtprel: { in emitInstruction()
1302 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::PADDI8) in emitInstruction()
1309 case PPC::ADDIdtprelL: in emitInstruction()
1312 case PPC::ADDIdtprelL32: { in emitInstruction()
1322 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI) in emitInstruction()
1328 case PPC::MFOCRF: in emitInstruction()
1329 case PPC::MFOCRF8: in emitInstruction()
1334 MI->getOpcode() == PPC::MFOCRF ? PPC::MFCR : PPC::MFCR8; in emitInstruction()
1342 case PPC::MTOCRF: in emitInstruction()
1343 case PPC::MTOCRF8: in emitInstruction()
1348 MI->getOpcode() == PPC::MTOCRF ? PPC::MTCRF : PPC::MTCRF8; in emitInstruction()
1359 case PPC::LD: in emitInstruction()
1360 case PPC::STD: in emitInstruction()
1361 case PPC::LWA_32: in emitInstruction()
1362 case PPC::LWA: { in emitInstruction()
1365 unsigned OpNum = (MI->getOpcode() == PPC::STD) ? 2 : 1; in emitInstruction()
1375 case PPC::PseudoEIEIO: { in emitInstruction()
1378 MCInstBuilder(PPC::ORI).addReg(PPC::X2).addReg(PPC::X2).addImm(0)); in emitInstruction()
1381 MCInstBuilder(PPC::ORI).addReg(PPC::X2).addReg(PPC::X2).addImm(0)); in emitInstruction()
1382 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::EnforceIEIO)); in emitInstruction()
1414 MCInstBuilder(PPC::B).addExpr( in emitInstruction()
1416 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in emitInstruction()
1419 MCInstBuilder(PPC::STD).addReg(PPC::X0).addImm(-8).addReg(PPC::X1)); in emitInstruction()
1420 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MFLR8).addReg(PPC::X0)); in emitInstruction()
1422 MCInstBuilder(PPC::BL8_NOP) in emitInstruction()
1426 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MTLR8).addReg(PPC::X0)); in emitInstruction()
1442 if (RetOpcode == PPC::BCCLR) { in emitInstruction()
1444 } else if (RetOpcode == PPC::TCRETURNdi8 || RetOpcode == PPC::TCRETURNri8 || in emitInstruction()
1445 RetOpcode == PPC::TCRETURNai8) { in emitInstruction()
1447 } else if (RetOpcode == PPC::BLR8 || RetOpcode == PPC::TAILB8) { in emitInstruction()
1477 MCInstBuilder(PPC::BCC) in emitInstruction()
1478 .addImm(PPC::InvertPredicate( in emitInstruction()
1479 static_cast<PPC::Predicate>(MI->getOperand(1).getImm()))) in emitInstruction()
1483 RetInst.setOpcode(PPC::BLR8); in emitInstruction()
1501 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in emitInstruction()
1504 MCInstBuilder(PPC::STD).addReg(PPC::X0).addImm(-8).addReg(PPC::X1)); in emitInstruction()
1505 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MFLR8).addReg(PPC::X0)); in emitInstruction()
1507 MCInstBuilder(PPC::BL8_NOP) in emitInstruction()
1511 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MTLR8).addReg(PPC::X0)); in emitInstruction()
1598 && !MF->getRegInfo().use_empty(PPC::X2)) { in emitFunctionEntryLabel()
1702 const bool UsesX2OrR2 = !MF->getRegInfo().use_empty(PPC::X2) || in emitFunctionBodyStart()
1703 !MF->getRegInfo().use_empty(PPC::R2); in emitFunctionBodyStart()
1728 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS) in emitFunctionBodyStart()
1729 .addReg(PPC::X2) in emitFunctionBodyStart()
1730 .addReg(PPC::X12) in emitFunctionBodyStart()
1734 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDI) in emitFunctionBodyStart()
1735 .addReg(PPC::X2) in emitFunctionBodyStart()
1736 .addReg(PPC::X2) in emitFunctionBodyStart()
1744 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in emitFunctionBodyStart()
1745 .addReg(PPC::X2) in emitFunctionBodyStart()
1747 .addReg(PPC::X12)); in emitFunctionBodyStart()
1748 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADD8) in emitFunctionBodyStart()
1749 .addReg(PPC::X2) in emitFunctionBodyStart()
1750 .addReg(PPC::X2) in emitFunctionBodyStart()
1751 .addReg(PPC::X12)); in emitFunctionBodyStart()
1893 for (unsigned Reg = PPC::V20; Reg <= PPC::V31; ++Reg) in getNumberOfVRSaved()
1896 return PPC::V31 - Reg + 1; in getNumberOfVRSaved()
1986 for (unsigned Reg = PPC::F0; Reg <= PPC::F31; ++Reg) { in emitTracebackTable()
2027 if (MRI.isPhysRegUsed(Subtarget->isPPC64() ? PPC::X31 : PPC::R31, in emitTracebackTable()
2057 for (unsigned Reg = PPC::F14; Reg <= PPC::F31; ++Reg) { in emitTracebackTable()
2059 FPRSaved = PPC::F31 - Reg + 1; in emitTracebackTable()
2077 for (unsigned Reg = PPC::V0; Reg <= PPC::V31; ++Reg) in emitTracebackTable()
2097 unsigned GPRBegin = Subtarget->isPPC64() ? PPC::X14 : PPC::R13; in emitTracebackTable()
2098 unsigned GPREnd = Subtarget->isPPC64() ? PPC::X31 : PPC::R31; in emitTracebackTable()
2544 case PPC::GETtlsADDR64AIX: in emitInstruction()
2545 case PPC::GETtlsADDR32AIX: { in emitInstruction()
2552 case PPC::BL8: in emitInstruction()
2553 case PPC::BL: in emitInstruction()
2554 case PPC::BL8_NOP: in emitInstruction()
2555 case PPC::BL_NOP: { in emitInstruction()
2563 case PPC::BL_TLS: in emitInstruction()
2564 case PPC::BL8_TLS: in emitInstruction()
2565 case PPC::BL8_TLS_: in emitInstruction()
2566 case PPC::BL8_NOP_TLS: in emitInstruction()
2568 case PPC::TAILB: in emitInstruction()
2569 case PPC::TAILB8: in emitInstruction()
2570 case PPC::TAILBA: in emitInstruction()
2571 case PPC::TAILBA8: in emitInstruction()
2572 case PPC::TAILBCTR: in emitInstruction()
2573 case PPC::TAILBCTR8: in emitInstruction()
2577 case PPC::DST: in emitInstruction()
2578 case PPC::DST64: in emitInstruction()
2579 case PPC::DSTT: in emitInstruction()
2580 case PPC::DSTT64: in emitInstruction()
2581 case PPC::DSTST: in emitInstruction()
2582 case PPC::DSTST64: in emitInstruction()
2583 case PPC::DSTSTT: in emitInstruction()
2584 case PPC::DSTSTT64: in emitInstruction()
2587 MCInstBuilder(PPC::ORI).addReg(PPC::R0).addReg(PPC::R0).addImm(0)); in emitInstruction()