Lines Matching refs:PPC
260 Reg = PPC::VSX32 + (Reg - PPC::V0); in PrintAsmOperand()
262 Reg = PPC::VSX32 + (Reg - PPC::VF0); in PrintAsmOperand()
345 MII->getOpcode() == PPC::DBG_VALUE || in LowerSTACKMAP()
355 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in LowerSTACKMAP()
375 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LI8) in LowerPATCHPOINT()
379 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::RLDIC) in LowerPATCHPOINT()
384 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ORIS8) in LowerPATCHPOINT()
389 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ORI8) in LowerPATCHPOINT()
396 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::STD) in LowerPATCHPOINT()
397 .addReg(PPC::X2) in LowerPATCHPOINT()
399 .addReg(PPC::X1)); in LowerPATCHPOINT()
408 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in LowerPATCHPOINT()
409 .addReg(PPC::X2) in LowerPATCHPOINT()
413 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in LowerPATCHPOINT()
420 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MTCTR8) in LowerPATCHPOINT()
423 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BCTRL8)); in LowerPATCHPOINT()
427 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in LowerPATCHPOINT()
428 .addReg(PPC::X2) in LowerPATCHPOINT()
430 .addReg(PPC::X1)); in LowerPATCHPOINT()
438 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BL8_NOP) in LowerPATCHPOINT()
453 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in LowerPATCHPOINT()
465 ((Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::X3) || in EmitTlsCall()
466 (!Subtarget->isPPC64() && MI->getOperand(0).getReg() == PPC::R3)) && in EmitTlsCall()
469 ((Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::X3) || in EmitTlsCall()
470 (!Subtarget->isPPC64() && MI->getOperand(1).getReg() == PPC::R3)) && in EmitTlsCall()
484 PPC::BL8_NOP_TLS : PPC::BL_TLS) in EmitTlsCall()
506 if (PPC::F4RCRegClass.contains(Reg) || in EmitInstruction()
507 PPC::F8RCRegClass.contains(Reg) || in EmitInstruction()
508 PPC::QBRCRegClass.contains(Reg) || in EmitInstruction()
509 PPC::QFRCRegClass.contains(Reg) || in EmitInstruction()
510 PPC::QSRCRegClass.contains(Reg) || in EmitInstruction()
511 PPC::VFRCRegClass.contains(Reg) || in EmitInstruction()
512 PPC::VRRCRegClass.contains(Reg) || in EmitInstruction()
513 PPC::VSFRCRegClass.contains(Reg) || in EmitInstruction()
514 PPC::VSSRCRegClass.contains(Reg) in EmitInstruction()
518 if (PPC::SPERCRegClass.contains(Reg)) in EmitInstruction()
535 case PPC::MoveGOTtoLR: { in EmitInstruction()
552 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BL).addExpr(OffsExpr)); in EmitInstruction()
555 case PPC::MovePCtoLR: in EmitInstruction()
556 case PPC::MovePCtoLR8: { in EmitInstruction()
565 MCInstBuilder(PPC::BL) in EmitInstruction()
574 case PPC::UpdateGBR: { in EmitInstruction()
596 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS) in EmitInstruction()
603 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDI) in EmitInstruction()
611 TmpInst.setOpcode(PPC::LWZ); in EmitInstruction()
628 TmpInst.setOpcode(PPC::ADD4); in EmitInstruction()
636 case PPC::LWZtoc: { in EmitInstruction()
642 TmpInst.setOpcode(PPC::LWZ); in EmitInstruction()
677 case PPC::LDtocJTI: in EmitInstruction()
678 case PPC::LDtocCPT: in EmitInstruction()
679 case PPC::LDtocBA: in EmitInstruction()
680 case PPC::LDtoc: { in EmitInstruction()
686 TmpInst.setOpcode(PPC::LD); in EmitInstruction()
711 case PPC::ADDIStocHA: { in EmitInstruction()
719 TmpInst.setOpcode(PPC::ADDIS8); in EmitInstruction()
758 case PPC::LDtocL: { in EmitInstruction()
765 TmpInst.setOpcode(PPC::LD); in EmitInstruction()
801 case PPC::ADDItocL: { in EmitInstruction()
808 TmpInst.setOpcode(PPC::ADDI8); in EmitInstruction()
830 case PPC::ADDISgotTprelHA: { in EmitInstruction()
840 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS8) in EmitInstruction()
846 case PPC::LDgotTprelL: in EmitInstruction()
847 case PPC::LDgotTprelL32: { in EmitInstruction()
852 TmpInst.setOpcode(isPPC64 ? PPC::LD : PPC::LWZ); in EmitInstruction()
864 case PPC::PPC32PICGOT: { in EmitInstruction()
869 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::BL) in EmitInstruction()
880 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MFLR) in EmitInstruction()
882 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LWZ) in EmitInstruction()
886 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADD4) in EmitInstruction()
892 case PPC::PPC32GOT: { in EmitInstruction()
899 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LI) in EmitInstruction()
902 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS) in EmitInstruction()
908 case PPC::ADDIStlsgdHA: { in EmitInstruction()
918 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS8) in EmitInstruction()
924 case PPC::ADDItlsgdL: in EmitInstruction()
927 case PPC::ADDItlsgdL32: { in EmitInstruction()
938 MCInstBuilder(Subtarget->isPPC64() ? PPC::ADDI8 : PPC::ADDI) in EmitInstruction()
944 case PPC::GETtlsADDR: in EmitInstruction()
947 case PPC::GETtlsADDR32: { in EmitInstruction()
953 case PPC::ADDIStlsldHA: { in EmitInstruction()
963 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS8) in EmitInstruction()
969 case PPC::ADDItlsldL: in EmitInstruction()
972 case PPC::ADDItlsldL32: { in EmitInstruction()
983 MCInstBuilder(Subtarget->isPPC64() ? PPC::ADDI8 : PPC::ADDI) in EmitInstruction()
989 case PPC::GETtlsldADDR: in EmitInstruction()
992 case PPC::GETtlsldADDR32: { in EmitInstruction()
998 case PPC::ADDISdtprelHA: in EmitInstruction()
1001 case PPC::ADDISdtprelHA32: { in EmitInstruction()
1012 MCInstBuilder(Subtarget->isPPC64() ? PPC::ADDIS8 : PPC::ADDIS) in EmitInstruction()
1018 case PPC::ADDIdtprelL: in EmitInstruction()
1021 case PPC::ADDIdtprelL32: { in EmitInstruction()
1031 MCInstBuilder(Subtarget->isPPC64() ? PPC::ADDI8 : PPC::ADDI) in EmitInstruction()
1037 case PPC::MFOCRF: in EmitInstruction()
1038 case PPC::MFOCRF8: in EmitInstruction()
1043 MI->getOpcode() == PPC::MFOCRF ? PPC::MFCR : PPC::MFCR8; in EmitInstruction()
1051 case PPC::MTOCRF: in EmitInstruction()
1052 case PPC::MTOCRF8: in EmitInstruction()
1057 MI->getOpcode() == PPC::MTOCRF ? PPC::MTCRF : PPC::MTCRF8; in EmitInstruction()
1068 case PPC::LD: in EmitInstruction()
1069 case PPC::STD: in EmitInstruction()
1070 case PPC::LWA_32: in EmitInstruction()
1071 case PPC::LWA: { in EmitInstruction()
1079 unsigned OpNum = (MI->getOpcode() == PPC::STD) ? 2 : 1; in EmitInstruction()
1116 MCInstBuilder(PPC::B).addExpr( in EmitInstruction()
1118 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in EmitInstruction()
1121 MCInstBuilder(PPC::STD).addReg(PPC::X0).addImm(-8).addReg(PPC::X1)); in EmitInstruction()
1122 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MFLR8).addReg(PPC::X0)); in EmitInstruction()
1124 MCInstBuilder(PPC::BL8_NOP) in EmitInstruction()
1128 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MTLR8).addReg(PPC::X0)); in EmitInstruction()
1145 if (RetOpcode == PPC::BCCLR) { in EmitInstruction()
1147 } else if (RetOpcode == PPC::TCRETURNdi8 || RetOpcode == PPC::TCRETURNri8 || in EmitInstruction()
1148 RetOpcode == PPC::TCRETURNai8) { in EmitInstruction()
1150 } else if (RetOpcode == PPC::BLR8 || RetOpcode == PPC::TAILB8) { in EmitInstruction()
1180 MCInstBuilder(PPC::BCC) in EmitInstruction()
1181 .addImm(PPC::InvertPredicate( in EmitInstruction()
1182 static_cast<PPC::Predicate>(MI->getOperand(1).getImm()))) in EmitInstruction()
1186 RetInst.setOpcode(PPC::BLR8); in EmitInstruction()
1204 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::NOP)); in EmitInstruction()
1207 MCInstBuilder(PPC::STD).addReg(PPC::X0).addImm(-8).addReg(PPC::X1)); in EmitInstruction()
1208 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MFLR8).addReg(PPC::X0)); in EmitInstruction()
1210 MCInstBuilder(PPC::BL8_NOP) in EmitInstruction()
1214 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::MTLR8).addReg(PPC::X0)); in EmitInstruction()
1301 && !MF->getRegInfo().use_empty(PPC::X2)) { in EmitFunctionEntryLabel()
1410 && !MF->getRegInfo().use_empty(PPC::X2)) { in EmitFunctionBodyStart()
1429 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDIS) in EmitFunctionBodyStart()
1430 .addReg(PPC::X2) in EmitFunctionBodyStart()
1431 .addReg(PPC::X12) in EmitFunctionBodyStart()
1436 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADDI) in EmitFunctionBodyStart()
1437 .addReg(PPC::X2) in EmitFunctionBodyStart()
1438 .addReg(PPC::X2) in EmitFunctionBodyStart()
1446 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::LD) in EmitFunctionBodyStart()
1447 .addReg(PPC::X2) in EmitFunctionBodyStart()
1449 .addReg(PPC::X12)); in EmitFunctionBodyStart()
1450 EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::ADD8) in EmitFunctionBodyStart()
1451 .addReg(PPC::X2) in EmitFunctionBodyStart()
1452 .addReg(PPC::X2) in EmitFunctionBodyStart()
1453 .addReg(PPC::X12)); in EmitFunctionBodyStart()
1519 unsigned Directive = PPC::DIR_NONE; in EmitStartOfAsmFile()
1524 if (STI.hasMFOCRF() && Directive < PPC::DIR_970) in EmitStartOfAsmFile()
1525 Directive = PPC::DIR_970; in EmitStartOfAsmFile()
1526 if (STI.hasAltivec() && Directive < PPC::DIR_7400) in EmitStartOfAsmFile()
1527 Directive = PPC::DIR_7400; in EmitStartOfAsmFile()
1528 if (STI.isPPC64() && Directive < PPC::DIR_64) in EmitStartOfAsmFile()
1529 Directive = PPC::DIR_64; in EmitStartOfAsmFile()
1532 assert(Directive <= PPC::DIR_64 && "Directive out of range."); in EmitStartOfAsmFile()