Lines Matching refs:PPC
357 Reg = PPC::VSX32 + (Reg - PPC::V0); in PrintAsmOperand()
359 Reg = PPC::VSX32 + (Reg - PPC::VF0); in PrintAsmOperand()
450 MII->getOpcode() == PPC::DBG_VALUE || in LowerSTACKMAP()
460 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in LowerSTACKMAP()
484 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LI8) in LowerPATCHPOINT()
488 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::RLDIC) in LowerPATCHPOINT()
493 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ORIS8) in LowerPATCHPOINT()
498 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ORI8) in LowerPATCHPOINT()
505 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::STD) in LowerPATCHPOINT()
506 .addReg(PPC::X2) in LowerPATCHPOINT()
508 .addReg(PPC::X1)); in LowerPATCHPOINT()
517 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in LowerPATCHPOINT()
518 .addReg(PPC::X2) in LowerPATCHPOINT()
522 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in LowerPATCHPOINT()
529 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MTCTR8) in LowerPATCHPOINT()
532 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BCTRL8)); in LowerPATCHPOINT()
536 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in LowerPATCHPOINT()
537 .addReg(PPC::X2) in LowerPATCHPOINT()
539 .addReg(PPC::X1)); in LowerPATCHPOINT()
547 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BL8_NOP) in LowerPATCHPOINT()
562 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in LowerPATCHPOINT()
580 unsigned Opcode = PPC::BL8_NOP_TLS; in EmitTlsCall()
586 Opcode = PPC::BL8_NOTOC_TLS; in EmitTlsCall()
591 ((Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::X3) || in EmitTlsCall()
592 (!Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::R3)) && in EmitTlsCall()
595 ((Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::X3) || in EmitTlsCall()
596 (!Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::R3)) && in EmitTlsCall()
604 Register VarOffsetReg = Subtarget->isPPC64() ? PPC::X4 : PPC::R4; in EmitTlsCall()
612 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BLA).addExpr(TlsRef)); in EmitTlsCall()
635 : (unsigned)PPC::BL_TLS) in EmitTlsCall()
678 if (PPC::F4RCRegClass.contains(Reg) || in emitInstruction()
679 PPC::F8RCRegClass.contains(Reg) || in emitInstruction()
680 PPC::VFRCRegClass.contains(Reg) || in emitInstruction()
681 PPC::VRRCRegClass.contains(Reg) || in emitInstruction()
682 PPC::VSFRCRegClass.contains(Reg) || in emitInstruction()
683 PPC::VSSRCRegClass.contains(Reg) in emitInstruction()
687 if (PPC::SPERCRegClass.contains(Reg)) in emitInstruction()
748 case PPC::MoveGOTtoLR: { in emitInstruction()
765 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BL).addExpr(OffsExpr)); in emitInstruction()
768 case PPC::MovePCtoLR: in emitInstruction()
769 case PPC::MovePCtoLR8: { in emitInstruction()
778 MCInstBuilder(PPC::BL) in emitInstruction()
787 case PPC::UpdateGBR: { in emitInstruction()
810 MCInstBuilder(PPC::ADDIS).addReg(PICR).addReg(PICR).addExpr(DeltaHi)); in emitInstruction()
815 MCInstBuilder(PPC::ADDI).addReg(PICR).addReg(PICR).addExpr(DeltaLo)); in emitInstruction()
820 TmpInst.setOpcode(PPC::LWZ); in emitInstruction()
837 TmpInst.setOpcode(PPC::ADD4); in emitInstruction()
845 case PPC::LWZtoc: { in emitInstruction()
850 TmpInst.setOpcode(PPC::LWZ); in emitInstruction()
905 case PPC::ADDItoc: in emitInstruction()
906 case PPC::ADDItoc8: { in emitInstruction()
914 TmpInst.setOpcode((!IsPPC64) ? (PPC::LA) : (PPC::LA8)); in emitInstruction()
930 case PPC::LDtocJTI: in emitInstruction()
931 case PPC::LDtocCPT: in emitInstruction()
932 case PPC::LDtocBA: in emitInstruction()
933 case PPC::LDtoc: { in emitInstruction()
938 TmpInst.setOpcode(PPC::LD); in emitInstruction()
966 case PPC::ADDIStocHA: { in emitInstruction()
975 TmpInst.setOpcode(PPC::ADDIS); in emitInstruction()
998 case PPC::LWZtocL: { in emitInstruction()
1007 TmpInst.setOpcode(PPC::LWZ); in emitInstruction()
1030 case PPC::ADDIStocHA8: { in emitInstruction()
1038 TmpInst.setOpcode(PPC::ADDIS8); in emitInstruction()
1069 case PPC::LDtocL: { in emitInstruction()
1077 TmpInst.setOpcode(PPC::LD); in emitInstruction()
1103 case PPC::ADDItocL: { in emitInstruction()
1110 TmpInst.setOpcode(PPC::ADDI8); in emitInstruction()
1126 case PPC::ADDISgotTprelHA: { in emitInstruction()
1136 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS8) in emitInstruction()
1142 case PPC::LDgotTprelL: in emitInstruction()
1143 case PPC::LDgotTprelL32: { in emitInstruction()
1148 TmpInst.setOpcode(IsPPC64 ? PPC::LD : PPC::LWZ); in emitInstruction()
1161 case PPC::PPC32PICGOT: { in emitInstruction()
1166 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BL) in emitInstruction()
1177 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MFLR) in emitInstruction()
1179 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LWZ) in emitInstruction()
1183 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADD4) in emitInstruction()
1189 case PPC::PPC32GOT: { in emitInstruction()
1196 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LI) in emitInstruction()
1199 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS) in emitInstruction()
1205 case PPC::ADDIStlsgdHA: { in emitInstruction()
1215 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS8) in emitInstruction()
1221 case PPC::ADDItlsgdL: in emitInstruction()
1224 case PPC::ADDItlsgdL32: { in emitInstruction()
1235 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI) in emitInstruction()
1241 case PPC::GETtlsADDR: in emitInstruction()
1244 case PPC::GETtlsADDRPCREL: in emitInstruction()
1245 case PPC::GETtlsADDR32AIX: in emitInstruction()
1246 case PPC::GETtlsADDR64AIX: in emitInstruction()
1250 case PPC::GETtlsADDR32: { in emitInstruction()
1256 case PPC::ADDIStlsldHA: { in emitInstruction()
1266 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS8) in emitInstruction()
1272 case PPC::ADDItlsldL: in emitInstruction()
1275 case PPC::ADDItlsldL32: { in emitInstruction()
1286 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI) in emitInstruction()
1292 case PPC::GETtlsldADDR: in emitInstruction()
1295 case PPC::GETtlsldADDRPCREL: in emitInstruction()
1296 case PPC::GETtlsldADDR32: { in emitInstruction()
1302 case PPC::ADDISdtprelHA: in emitInstruction()
1305 case PPC::ADDISdtprelHA32: { in emitInstruction()
1316 MCInstBuilder(IsPPC64 ? PPC::ADDIS8 : PPC::ADDIS) in emitInstruction()
1322 case PPC::PADDIdtprel: { in emitInstruction()
1330 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::PADDI8) in emitInstruction()
1337 case PPC::ADDIdtprelL: in emitInstruction()
1340 case PPC::ADDIdtprelL32: { in emitInstruction()
1350 MCInstBuilder(IsPPC64 ? PPC::ADDI8 : PPC::ADDI) in emitInstruction()
1356 case PPC::MFOCRF: in emitInstruction()
1357 case PPC::MFOCRF8: in emitInstruction()
1362 MI->getOpcode() == PPC::MFOCRF ? PPC::MFCR : PPC::MFCR8; in emitInstruction()
1370 case PPC::MTOCRF: in emitInstruction()
1371 case PPC::MTOCRF8: in emitInstruction()
1376 MI->getOpcode() == PPC::MTOCRF ? PPC::MTCRF : PPC::MTCRF8; in emitInstruction()
1387 case PPC::LD: in emitInstruction()
1388 case PPC::STD: in emitInstruction()
1389 case PPC::LWA_32: in emitInstruction()
1390 case PPC::LWA: { in emitInstruction()
1393 unsigned OpNum = (MI->getOpcode() == PPC::STD) ? 2 : 1; in emitInstruction()
1403 case PPC::PseudoEIEIO: { in emitInstruction()
1406 MCInstBuilder(PPC::ORI).addReg(PPC::X2).addReg(PPC::X2).addImm(0)); in emitInstruction()
1409 MCInstBuilder(PPC::ORI).addReg(PPC::X2).addReg(PPC::X2).addImm(0)); in emitInstruction()
1410 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::EnforceIEIO)); in emitInstruction()
1464 MCInstBuilder(PPC::B).addExpr( in emitInstruction()
1466 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in emitInstruction()
1469 MCInstBuilder(PPC::STD).addReg(PPC::X0).addImm(-8).addReg(PPC::X1)); in emitInstruction()
1470 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MFLR8).addReg(PPC::X0)); in emitInstruction()
1472 MCInstBuilder(PPC::BL8_NOP) in emitInstruction()
1476 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MTLR8).addReg(PPC::X0)); in emitInstruction()
1492 if (RetOpcode == PPC::BCCLR) { in emitInstruction()
1494 } else if (RetOpcode == PPC::TCRETURNdi8 || RetOpcode == PPC::TCRETURNri8 || in emitInstruction()
1495 RetOpcode == PPC::TCRETURNai8) { in emitInstruction()
1497 } else if (RetOpcode == PPC::BLR8 || RetOpcode == PPC::TAILB8) { in emitInstruction()
1527 MCInstBuilder(PPC::BCC) in emitInstruction()
1528 .addImm(PPC::InvertPredicate( in emitInstruction()
1529 static_cast<PPC::Predicate>(MI->getOperand(1).getImm()))) in emitInstruction()
1533 RetInst.setOpcode(PPC::BLR8); in emitInstruction()
1551 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in emitInstruction()
1554 MCInstBuilder(PPC::STD).addReg(PPC::X0).addImm(-8).addReg(PPC::X1)); in emitInstruction()
1555 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MFLR8).addReg(PPC::X0)); in emitInstruction()
1557 MCInstBuilder(PPC::BL8_NOP) in emitInstruction()
1561 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MTLR8).addReg(PPC::X0)); in emitInstruction()
1648 && !MF->getRegInfo().use_empty(PPC::X2)) { in emitFunctionEntryLabel()
1754 const bool UsesX2OrR2 = !MF->getRegInfo().use_empty(PPC::X2) || in emitFunctionBodyStart()
1755 !MF->getRegInfo().use_empty(PPC::R2); in emitFunctionBodyStart()
1780 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS) in emitFunctionBodyStart()
1781 .addReg(PPC::X2) in emitFunctionBodyStart()
1782 .addReg(PPC::X12) in emitFunctionBodyStart()
1786 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDI) in emitFunctionBodyStart()
1787 .addReg(PPC::X2) in emitFunctionBodyStart()
1788 .addReg(PPC::X2) in emitFunctionBodyStart()
1796 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in emitFunctionBodyStart()
1797 .addReg(PPC::X2) in emitFunctionBodyStart()
1799 .addReg(PPC::X12)); in emitFunctionBodyStart()
1800 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADD8) in emitFunctionBodyStart()
1801 .addReg(PPC::X2) in emitFunctionBodyStart()
1802 .addReg(PPC::X2) in emitFunctionBodyStart()
1803 .addReg(PPC::X12)); in emitFunctionBodyStart()
1950 for (unsigned Reg = PPC::V20; Reg <= PPC::V31; ++Reg) in getNumberOfVRSaved()
1953 return PPC::V31 - Reg + 1; in getNumberOfVRSaved()
2043 for (unsigned Reg = PPC::F0; Reg <= PPC::F31; ++Reg) { in emitTracebackTable()
2086 if (FrameReg == (Subtarget->isPPC64() ? PPC::X31 : PPC::R31)) in emitTracebackTable()
2115 for (unsigned Reg = PPC::F14; Reg <= PPC::F31; ++Reg) { in emitTracebackTable()
2117 FPRSaved = PPC::F31 - Reg + 1; in emitTracebackTable()
2135 for (unsigned Reg = PPC::V0; Reg <= PPC::V31; ++Reg) in emitTracebackTable()
2155 unsigned GPRBegin = Subtarget->isPPC64() ? PPC::X14 : PPC::R13; in emitTracebackTable()
2156 unsigned GPREnd = Subtarget->isPPC64() ? PPC::X31 : PPC::R31; in emitTracebackTable()
2656 case PPC::GETtlsADDR64AIX: in emitInstruction()
2657 case PPC::GETtlsADDR32AIX: { in emitInstruction()
2664 case PPC::BL8: in emitInstruction()
2665 case PPC::BL: in emitInstruction()
2666 case PPC::BL8_NOP: in emitInstruction()
2667 case PPC::BL_NOP: { in emitInstruction()
2675 case PPC::BL_TLS: in emitInstruction()
2676 case PPC::BL8_TLS: in emitInstruction()
2677 case PPC::BL8_TLS_: in emitInstruction()
2678 case PPC::BL8_NOP_TLS: in emitInstruction()
2680 case PPC::TAILB: in emitInstruction()
2681 case PPC::TAILB8: in emitInstruction()
2682 case PPC::TAILBA: in emitInstruction()
2683 case PPC::TAILBA8: in emitInstruction()
2684 case PPC::TAILBCTR: in emitInstruction()
2685 case PPC::TAILBCTR8: in emitInstruction()
2689 case PPC::DST: in emitInstruction()
2690 case PPC::DST64: in emitInstruction()
2691 case PPC::DSTT: in emitInstruction()
2692 case PPC::DSTT64: in emitInstruction()
2693 case PPC::DSTST: in emitInstruction()
2694 case PPC::DSTST64: in emitInstruction()
2695 case PPC::DSTSTT: in emitInstruction()
2696 case PPC::DSTSTT64: in emitInstruction()
2699 MCInstBuilder(PPC::ORI).addReg(PPC::R0).addReg(PPC::R0).addImm(0)); in emitInstruction()