Lines Matching refs:PPC
348 if (RegInfo->getRegClass(Reg) == &PPC::VRRCRegClass) { in InsertVRSaveCode()
367 unsigned InVRSAVE = RegInfo->createVirtualRegister(&PPC::GPRCRegClass); in InsertVRSaveCode()
368 unsigned UpdatedVRSAVE = RegInfo->createVirtualRegister(&PPC::GPRCRegClass); in InsertVRSaveCode()
378 BuildMI(EntryBB, IP, dl, TII.get(PPC::MFVRSAVE), InVRSAVE); in InsertVRSaveCode()
379 BuildMI(EntryBB, IP, dl, TII.get(PPC::UPDATE_VRSAVE), in InsertVRSaveCode()
381 BuildMI(EntryBB, IP, dl, TII.get(PPC::MTVRSAVE)).addReg(UpdatedVRSAVE); in InsertVRSaveCode()
395 BuildMI(*BB, IP, dl, TII.get(PPC::MTVRSAVE)).addReg(InVRSAVE); in InsertVRSaveCode()
414 GlobalBaseReg = PPC::R30; in getGlobalBaseReg()
416 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MoveGOTtoLR)); in getGlobalBaseReg()
417 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); in getGlobalBaseReg()
420 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); in getGlobalBaseReg()
421 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); in getGlobalBaseReg()
422 unsigned TempReg = RegInfo->createVirtualRegister(&PPC::GPRCRegClass); in getGlobalBaseReg()
424 TII.get(PPC::UpdateGBR), GlobalBaseReg) in getGlobalBaseReg()
430 RegInfo->createVirtualRegister(&PPC::GPRC_and_GPRC_NOR0RegClass); in getGlobalBaseReg()
431 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); in getGlobalBaseReg()
432 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); in getGlobalBaseReg()
445 GlobalBaseReg = RegInfo->createVirtualRegister(&PPC::G8RC_and_G8RC_NOX0RegClass); in getGlobalBaseReg()
446 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR8)); in getGlobalBaseReg()
447 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR8), GlobalBaseReg); in getGlobalBaseReg()
491 if (!FuncInfo->BPI) return PPC::BR_NO_HINT; in getBranchHint()
496 if (BBTerm->getNumSuccessors() != 2) return PPC::BR_NO_HINT; in getBranchHint()
520 return PPC::BR_NO_HINT; in getBranchHint()
534 return (TProb > FProb) ? PPC::BR_TAKEN_HINT : PPC::BR_NONTAKEN_HINT; in getBranchHint()
549 unsigned Opc = N->getValueType(0) == MVT::i32 ? PPC::ADDI : PPC::ADDI8; in selectFrameIndex()
617 Opcode = (RegVT == MVT::i32) ? PPC::STBXTLS_32 : PPC::STBXTLS; in tryTLSXFormStore()
621 Opcode = (RegVT == MVT::i32) ? PPC::STHXTLS_32 : PPC::STHXTLS; in tryTLSXFormStore()
625 Opcode = (RegVT == MVT::i32) ? PPC::STWXTLS_32 : PPC::STWXTLS; in tryTLSXFormStore()
629 Opcode = PPC::STDXTLS; in tryTLSXFormStore()
659 Opcode = (RegVT == MVT::i32) ? PPC::LBZXTLS_32 : PPC::LBZXTLS; in tryTLSXFormLoad()
663 Opcode = (RegVT == MVT::i32) ? PPC::LHZXTLS_32 : PPC::LHZXTLS; in tryTLSXFormLoad()
667 Opcode = (RegVT == MVT::i32) ? PPC::LWZXTLS_32 : PPC::LWZXTLS; in tryTLSXFormLoad()
671 Opcode = PPC::LDXTLS; in tryTLSXFormLoad()
752 ReplaceNode(N, CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops)); in tryBitfieldInsert()
899 Result = CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, SDImm); in selectI64ImmDirect()
902 unsigned OpC = Hi ? PPC::LIS8 : PPC::LI8; in selectI64ImmDirect()
905 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, in selectI64ImmDirect()
909 Result = CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64, getI32Imm(Hi)); in selectI64ImmDirect()
920 return CurDAG->getMachineNode(PPC::RLDIMI, dl, MVT::i64, Ops); in selectI64ImmDirect()
925 Result = CurDAG->getMachineNode(PPC::RLDICR, dl, MVT::i64, in selectI64ImmDirect()
933 Result = CurDAG->getMachineNode(PPC::ORIS8, dl, MVT::i64, in selectI64ImmDirect()
937 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, in selectI64ImmDirect()
1000 return CurDAG->getMachineNode(PPC::RLDICR, dl, MVT::i64, Val, in selectI64Imm()
1031 case PPC::STW8: in allUsesTruncate()
1032 case PPC::STWX8: in allUsesTruncate()
1033 case PPC::STWU8: in allUsesTruncate()
1034 case PPC::STWUX8: in allUsesTruncate()
1039 case PPC::STH8: in allUsesTruncate()
1040 case PPC::STHX8: in allUsesTruncate()
1041 case PPC::STHU8: in allUsesTruncate()
1042 case PPC::STHUX8: in allUsesTruncate()
1047 case PPC::STB8: in allUsesTruncate()
1048 case PPC::STBX8: in allUsesTruncate()
1049 case PPC::STBU8: in allUsesTruncate()
1050 case PPC::STBUX8: in allUsesTruncate()
1070 return CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, SDImm); in selectI64Imm()
1698 SDValue SubRegIdx = CurDAG->getTargetConstant(PPC::sub_32, dl, MVT::i32); in ExtendToInt64()
1699 SDValue ImDef = SDValue(CurDAG->getMachineNode(PPC::IMPLICIT_DEF, dl, in ExtendToInt64()
1701 SDValue ExtVal = SDValue(CurDAG->getMachineNode(PPC::INSERT_SUBREG, dl, in ExtendToInt64()
1712 SDValue SubRegIdx = CurDAG->getTargetConstant(PPC::sub_32, dl, MVT::i32); in TruncateToInt32()
1713 SDValue SubVal = SDValue(CurDAG->getMachineNode(PPC::EXTRACT_SUBREG, dl, in TruncateToInt32()
1778 VRot = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, in SelectAndParts32()
1786 ANDIVal = SDValue(CurDAG->getMachineNode(PPC::ANDIo, dl, MVT::i32, in SelectAndParts32()
1789 ANDISVal = SDValue(CurDAG->getMachineNode(PPC::ANDISo, dl, MVT::i32, in SelectAndParts32()
1798 TotalVal = SDValue(CurDAG->getMachineNode(PPC::OR, dl, MVT::i32, in SelectAndParts32()
1804 Res = SDValue(CurDAG->getMachineNode(PPC::OR, dl, MVT::i32, in SelectAndParts32()
1835 Res = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), in Select32()
1856 Res = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0); in Select32()
1862 Res = SDValue(CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops), 0); in Select32()
1879 ANDIVal = SDValue(CurDAG->getMachineNode(PPC::ANDIo, dl, MVT::i32, in Select32()
1882 ANDISVal = SDValue(CurDAG->getMachineNode(PPC::ANDISo, dl, MVT::i32, in Select32()
1890 Res = SDValue(CurDAG->getMachineNode(PPC::OR, dl, MVT::i32, in Select32()
1936 return SDValue(CurDAG->getMachineNode(PPC::RLWINM8, dl, MVT::i64, in SelectRotMask64()
1944 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Ops), 0); in SelectRotMask64()
1951 return SDValue(CurDAG->getMachineNode(PPC::RLDICR, dl, MVT::i64, Ops), 0); in SelectRotMask64()
1958 return SDValue(CurDAG->getMachineNode(PPC::RLDIC, dl, MVT::i64, Ops), 0); in SelectRotMask64()
2000 return SDValue(CurDAG->getMachineNode(PPC::RLWIMI8, dl, MVT::i64, in SelectRotMaskIns64()
2008 return SDValue(CurDAG->getMachineNode(PPC::RLDIMI, dl, MVT::i64, Ops), 0); in SelectRotMaskIns64()
2156 ANDIVal = SDValue(CurDAG->getMachineNode(PPC::ANDIo8, dl, MVT::i64, in SelectAndParts64()
2161 ANDISVal = SDValue(CurDAG->getMachineNode(PPC::ANDISo8, dl, MVT::i64, in SelectAndParts64()
2171 TotalVal = SDValue(CurDAG->getMachineNode(PPC::OR8, dl, MVT::i64, in SelectAndParts64()
2176 SDValue(CurDAG->getMachineNode(PPC::AND8, dl, MVT::i64, in SelectAndParts64()
2184 Res = SDValue(CurDAG->getMachineNode(PPC::OR8, dl, MVT::i64, in SelectAndParts64()
2305 ANDIVal = SDValue(CurDAG->getMachineNode(PPC::ANDIo8, dl, MVT::i64, in Select64()
2308 ANDISVal = SDValue(CurDAG->getMachineNode(PPC::ANDISo8, dl, MVT::i64, in Select64()
2316 Res = SDValue(CurDAG->getMachineNode(PPC::OR8, dl, MVT::i64, in Select64()
2323 SDValue(CurDAG->getMachineNode(PPC::AND8, dl, MVT::i64, in Select64()
2552 bool IsBitwiseNegate = LoweredLogical.getMachineOpcode() == PPC::XORI8; in tryLogicOpOfCompares()
2553 unsigned SubRegToExtract = IsBitwiseNegate ? PPC::sub_eq : PPC::sub_gt; in tryLogicOpOfCompares()
2554 SDValue CR0Reg = CurDAG->getRegister(PPC::CR0, MVT::i32); in tryLogicOpOfCompares()
2563 LoweredLogical.getOperand(0).getMachineOpcode() == PPC::INSERT_SUBREG) in tryLogicOpOfCompares()
2598 SDValue(CurDAG->getMachineNode(NewOpc == -1 ? PPC::ANDIo8 : NewOpc, dl, in tryLogicOpOfCompares()
2645 return SDValue(CurDAG->getMachineNode(InVT == MVT::i32 ? PPC::RLDICL_32 : in computeLogicOpInGPR()
2646 PPC::RLDICL, dl, InVT, InputOp, in computeLogicOpInGPR()
2673 case ISD::AND: NewOpc = PPC::AND8; break; in computeLogicOpInGPR()
2674 case ISD::OR: NewOpc = PPC::OR8; break; in computeLogicOpInGPR()
2675 case ISD::XOR: NewOpc = PPC::XOR8; break; in computeLogicOpInGPR()
2680 NewOpc = PPC::XORI8; in computeLogicOpInGPR()
2716 return SDValue(CurDAG->getMachineNode(PPC::EXTSW_32_64, dl, in signExtendInputIfNeeded()
2751 return SDValue(CurDAG->getMachineNode(PPC::RLDICL_32_64, dl, MVT::i64, Input, in zeroExtendInputIfNeeded()
2767 SDValue ImDef(CurDAG->getMachineNode(PPC::IMPLICIT_DEF, dl, MVT::i64), 0); in addExtOrTrunc()
2769 CurDAG->getTargetConstant(PPC::sub_32, dl, MVT::i32); in addExtOrTrunc()
2770 return SDValue(CurDAG->getMachineNode(PPC::INSERT_SUBREG, dl, MVT::i64, in addExtOrTrunc()
2779 CurDAG->getTargetConstant(PPC::sub_32, dl, MVT::i32); in addExtOrTrunc()
2780 return SDValue(CurDAG->getMachineNode(PPC::EXTRACT_SUBREG, dl, MVT::i32, in addExtOrTrunc()
2797 ToExtend = SDValue(CurDAG->getMachineNode(Is32Bit ? PPC::NOR : PPC::NOR8, in getCompoundZeroComparisonInGPR()
2806 SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, LHS), 0); in getCompoundZeroComparisonInGPR()
2808 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in getCompoundZeroComparisonInGPR()
2813 SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, LHS, in getCompoundZeroComparisonInGPR()
2815 ToExtend = SDValue(CurDAG->getMachineNode(PPC::OR8, dl, MVT::i64, in getCompoundZeroComparisonInGPR()
2825 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in getCompoundZeroComparisonInGPR()
2830 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, ToExtend, in getCompoundZeroComparisonInGPR()
2839 return SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, in getCompoundZeroComparisonInGPR()
2843 return SDValue(CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, ToExtend, in getCompoundZeroComparisonInGPR()
2846 return SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, ToExtend, in getCompoundZeroComparisonInGPR()
2849 return SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, ToExtend, in getCompoundZeroComparisonInGPR()
2876 SDValue(CurDAG->getMachineNode(PPC::XOR, dl, MVT::i32, LHS, RHS), 0); in get32BitZExtCompare()
2878 SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Xor), 0); in get32BitZExtCompare()
2881 return SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, in get32BitZExtCompare()
2888 SDValue(CurDAG->getMachineNode(PPC::XOR, dl, MVT::i32, LHS, RHS), 0); in get32BitZExtCompare()
2890 SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Xor), 0); in get32BitZExtCompare()
2894 SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, ShiftOps), 0); in get32BitZExtCompare()
2895 return SDValue(CurDAG->getMachineNode(PPC::XORI, dl, MVT::i32, Shift, in get32BitZExtCompare()
2926 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, LHS, RHS), 0); in get32BitZExtCompare()
2928 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Sub, in get32BitZExtCompare()
2932 SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, in get32BitZExtCompare()
2950 SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, LHS), 0); in get32BitZExtCompare()
2951 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitZExtCompare()
2976 return SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, in get32BitZExtCompare()
2986 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, RHS, LHS), 0); in get32BitZExtCompare()
2987 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitZExtCompare()
3003 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, LHS, RHS), 0); in get32BitZExtCompare()
3005 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitZExtCompare()
3008 return SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, SrdiNode, in get32BitZExtCompare()
3023 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, RHS, LHS), 0); in get32BitZExtCompare()
3024 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitZExtCompare()
3052 SDValue(CurDAG->getMachineNode(PPC::XOR, dl, MVT::i32, LHS, RHS), 0); in get32BitSExtCompare()
3054 SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, CountInput), 0); in get32BitSExtCompare()
3058 SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, SHLOps), 0); in get32BitSExtCompare()
3059 return SDValue(CurDAG->getMachineNode(PPC::NEG, dl, MVT::i32, Slwi), 0); in get32BitSExtCompare()
3070 SDValue(CurDAG->getMachineNode(PPC::XOR, dl, MVT::i32, LHS, RHS), 0); in get32BitSExtCompare()
3072 SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Xor), 0); in get32BitSExtCompare()
3076 SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, ShiftOps), 0); in get32BitSExtCompare()
3078 SDValue(CurDAG->getMachineNode(PPC::XORI, dl, MVT::i32, Shift, in get32BitSExtCompare()
3080 return SDValue(CurDAG->getMachineNode(PPC::NEG, dl, MVT::i32, Xori), 0); in get32BitSExtCompare()
3107 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, MVT::Glue, in get32BitSExtCompare()
3110 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitSExtCompare()
3113 return SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, Srdi, in get32BitSExtCompare()
3129 SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, LHS), 0); in get32BitSExtCompare()
3130 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, Neg, in get32BitSExtCompare()
3151 return SDValue(CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, LHS, in get32BitSExtCompare()
3160 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, RHS, LHS), 0); in get32BitSExtCompare()
3161 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, in get32BitSExtCompare()
3176 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, LHS, RHS), 0); in get32BitSExtCompare()
3178 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Subtract, in get32BitSExtCompare()
3181 return SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, Shift, in get32BitSExtCompare()
3196 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, RHS, LHS), 0); in get32BitSExtCompare()
3197 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, in get32BitSExtCompare()
3221 SDValue(CurDAG->getMachineNode(PPC::XOR8, dl, MVT::i64, LHS, RHS), 0); in get64BitZExtCompare()
3223 SDValue(CurDAG->getMachineNode(PPC::CNTLZD, dl, MVT::i64, Xor), 0); in get64BitZExtCompare()
3224 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Clz, in get64BitZExtCompare()
3234 SDValue(CurDAG->getMachineNode(PPC::XOR8, dl, MVT::i64, LHS, RHS), 0); in get64BitZExtCompare()
3236 SDValue(CurDAG->getMachineNode(PPC::ADDIC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3238 return SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, AC, in get64BitZExtCompare()
3261 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, LHS, in get64BitZExtCompare()
3265 SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, RHS, in get64BitZExtCompare()
3268 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3270 return SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3282 SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, LHS, in get64BitZExtCompare()
3285 SDValue(CurDAG->getMachineNode(PPC::NOR8, dl, MVT::i64, Addi, LHS), 0); in get64BitZExtCompare()
3286 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Nor, in get64BitZExtCompare()
3304 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, LHS, in get64BitZExtCompare()
3308 SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, in get64BitZExtCompare()
3311 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get64BitZExtCompare()
3315 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3318 SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3320 return SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, in get64BitZExtCompare()
3332 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3335 SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3337 return SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, in get64BitZExtCompare()
3349 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3352 SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, in get64BitZExtCompare()
3354 return SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, in get64BitZExtCompare()
3380 SDValue(CurDAG->getMachineNode(PPC::XOR8, dl, MVT::i64, LHS, RHS), 0); in get64BitSExtCompare()
3382 SDValue(CurDAG->getMachineNode(PPC::ADDIC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3384 return SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, Addic, in get64BitSExtCompare()
3393 SDValue(CurDAG->getMachineNode(PPC::XOR8, dl, MVT::i64, LHS, RHS), 0); in get64BitSExtCompare()
3395 SDValue(CurDAG->getMachineNode(PPC::SUBFIC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3397 return SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, SC, in get64BitSExtCompare()
3420 SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, RHS, in get64BitSExtCompare()
3423 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, LHS, in get64BitSExtCompare()
3427 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3430 SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3432 return SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, Adde), 0); in get64BitSExtCompare()
3443 SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, LHS, in get64BitSExtCompare()
3446 SDValue(CurDAG->getMachineNode(PPC::NOR8, dl, MVT::i64, Add, LHS), 0); in get64BitSExtCompare()
3447 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, Nor, in get64BitSExtCompare()
3464 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, LHS, in get64BitSExtCompare()
3468 SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, in get64BitSExtCompare()
3471 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get64BitSExtCompare()
3475 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3478 SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, in get64BitSExtCompare()
3481 SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, in get64BitSExtCompare()
3483 return SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, in get64BitSExtCompare()
3495 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3498 SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, MVT::Glue, LHS, in get64BitSExtCompare()
3500 return SDValue(CurDAG->getMachineNode(PPC::NOR8, dl, MVT::i64, in get64BitSExtCompare()
3512 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3514 return SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, in get64BitSExtCompare()
3661 return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, LHS, in SelectCC()
3666 return SDValue(CurDAG->getMachineNode(PPC::CMPWI, dl, MVT::i32, LHS, in SelectCC()
3679 SDValue Xor(CurDAG->getMachineNode(PPC::XORIS, dl, MVT::i32, LHS, in SelectCC()
3681 return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, Xor, in SelectCC()
3684 Opc = PPC::CMPLW; in SelectCC()
3687 return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, LHS, in SelectCC()
3689 Opc = PPC::CMPLW; in SelectCC()
3693 return SDValue(CurDAG->getMachineNode(PPC::CMPWI, dl, MVT::i32, LHS, in SelectCC()
3697 Opc = PPC::CMPW; in SelectCC()
3705 return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, LHS, in SelectCC()
3710 return SDValue(CurDAG->getMachineNode(PPC::CMPDI, dl, MVT::i64, LHS, in SelectCC()
3724 SDValue Xor(CurDAG->getMachineNode(PPC::XORIS8, dl, MVT::i64, LHS, in SelectCC()
3726 return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, Xor, in SelectCC()
3731 Opc = PPC::CMPLD; in SelectCC()
3734 return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, LHS, in SelectCC()
3736 Opc = PPC::CMPLD; in SelectCC()
3740 return SDValue(CurDAG->getMachineNode(PPC::CMPDI, dl, MVT::i64, LHS, in SelectCC()
3743 Opc = PPC::CMPD; in SelectCC()
3751 Opc = PPC::EFSCMPEQ; in SelectCC()
3759 Opc = PPC::EFSCMPLT; in SelectCC()
3767 Opc = PPC::EFSCMPGT; in SelectCC()
3771 Opc = PPC::FCMPUS; in SelectCC()
3778 Opc = PPC::EFDCMPEQ; in SelectCC()
3786 Opc = PPC::EFDCMPLT; in SelectCC()
3794 Opc = PPC::EFDCMPGT; in SelectCC()
3798 Opc = PPCSubTarget->hasVSX() ? PPC::XSCMPUDP : PPC::FCMPUD; in SelectCC()
3802 Opc = PPC::XSCMPUQP; in SelectCC()
3807 static PPC::Predicate getPredicateForSetCC(ISD::CondCode CC) { in getPredicateForSetCC()
3816 case ISD::SETEQ: return PPC::PRED_EQ; in getPredicateForSetCC()
3818 case ISD::SETNE: return PPC::PRED_NE; in getPredicateForSetCC()
3820 case ISD::SETLT: return PPC::PRED_LT; in getPredicateForSetCC()
3822 case ISD::SETLE: return PPC::PRED_LE; in getPredicateForSetCC()
3824 case ISD::SETGT: return PPC::PRED_GT; in getPredicateForSetCC()
3826 case ISD::SETGE: return PPC::PRED_GE; in getPredicateForSetCC()
3827 case ISD::SETO: return PPC::PRED_NU; in getPredicateForSetCC()
3828 case ISD::SETUO: return PPC::PRED_UN; in getPredicateForSetCC()
3830 case ISD::SETULT: return PPC::PRED_LT; in getPredicateForSetCC()
3831 case ISD::SETUGT: return PPC::PRED_GT; in getPredicateForSetCC()
3899 return HasVSX ? PPC::XVCMPEQSP : PPC::VCMPEQFP; in getVCmpInst()
3901 return PPC::XVCMPEQDP; in getVCmpInst()
3906 return HasVSX ? PPC::XVCMPGTSP : PPC::VCMPGTFP; in getVCmpInst()
3908 return PPC::XVCMPGTDP; in getVCmpInst()
3913 return HasVSX ? PPC::XVCMPGESP : PPC::VCMPGEFP; in getVCmpInst()
3915 return PPC::XVCMPGEDP; in getVCmpInst()
3943 return PPC::VCMPEQUB; in getVCmpInst()
3945 return PPC::VCMPEQUH; in getVCmpInst()
3947 return PPC::VCMPEQUW; in getVCmpInst()
3949 return PPC::VCMPEQUD; in getVCmpInst()
3953 return PPC::VCMPGTSB; in getVCmpInst()
3955 return PPC::VCMPGTSH; in getVCmpInst()
3957 return PPC::VCMPGTSW; in getVCmpInst()
3959 return PPC::VCMPGTSD; in getVCmpInst()
3963 return PPC::VCMPGTUB; in getVCmpInst()
3965 return PPC::VCMPGTUH; in getVCmpInst()
3967 return PPC::VCMPGTUW; in getVCmpInst()
3969 return PPC::VCMPGTUD; in getVCmpInst()
3996 Op = SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Op), 0); in trySETCC()
3999 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4005 SDValue(CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in trySETCC()
4007 CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, AD, Op, AD.getValue(1)); in trySETCC()
4013 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4018 SDValue(CurDAG->getMachineNode(PPC::NEG, dl, MVT::i32, Op), 0); in trySETCC()
4019 T = SDValue(CurDAG->getMachineNode(PPC::ANDC, dl, MVT::i32, T, Op), 0); in trySETCC()
4022 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4032 Op = SDValue(CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in trySETCC()
4034 CurDAG->SelectNodeTo(N, PPC::ADDZE, MVT::i32, in trySETCC()
4035 SDValue(CurDAG->getMachineNode(PPC::LI, dl, in trySETCC()
4042 Op = SDValue(CurDAG->getMachineNode(PPC::NOR, dl, MVT::i32, Op, Op), 0); in trySETCC()
4043 SDNode *AD = CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in trySETCC()
4045 CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, SDValue(AD, 0), Op, in trySETCC()
4050 SDValue AD = SDValue(CurDAG->getMachineNode(PPC::ADDI, dl, MVT::i32, Op, in trySETCC()
4052 SDValue AN = SDValue(CurDAG->getMachineNode(PPC::AND, dl, MVT::i32, AD, in trySETCC()
4056 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4062 Op = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0); in trySETCC()
4063 CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Op, getI32Imm(1, dl)); in trySETCC()
4089 CurDAG->SelectNodeTo(N, PPCSubTarget->hasVSX() ? PPC::XXLNOR : PPC::VNOR, in trySETCC()
4113 SDValue CR7Reg = CurDAG->getRegister(PPC::CR7, MVT::i32); in trySETCC()
4119 IntCR = SDValue(CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32, CR7Reg, in trySETCC()
4125 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4131 SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0); in trySETCC()
4132 CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Tmp, getI32Imm(1, dl)); in trySETCC()
4389 ReplaceNode(N, CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32, in Select()
4395 ReplaceNode(N, CurDAG->getMachineNode(PPC::ReadTB, dl, MVT::i32, MVT::i32, in Select()
4407 CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, MVT::Glue, in Select()
4409 CurDAG->SelectNodeTo(N, PPC::ADDZE8, MVT::i64, SDValue(Op, 0), in Select()
4416 CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, MVT::Glue, in Select()
4418 CurDAG->SelectNodeTo(N, PPC::ADDZE, MVT::i32, SDValue(Op, 0), in Select()
4458 case MVT::f64: Opcode = PPC::LFDU; break; in Select()
4459 case MVT::f32: Opcode = PPC::LFSU; break; in Select()
4460 case MVT::i32: Opcode = PPC::LWZU; break; in Select()
4461 case MVT::i16: Opcode = isSExt ? PPC::LHAU : PPC::LHZU; break; in Select()
4463 case MVT::i8: Opcode = PPC::LBZU; break; in Select()
4470 case MVT::i64: Opcode = PPC::LDU; break; in Select()
4471 case MVT::i32: Opcode = PPC::LWZU8; break; in Select()
4472 case MVT::i16: Opcode = isSExt ? PPC::LHAU8 : PPC::LHZU8; break; in Select()
4474 case MVT::i8: Opcode = PPC::LBZU8; break; in Select()
4495 case MVT::v4f64: Opcode = PPC::QVLFDUX; break; // QPX in Select()
4496 case MVT::v4f32: Opcode = PPC::QVLFSUX; break; // QPX in Select()
4497 case MVT::f64: Opcode = PPC::LFDUX; break; in Select()
4498 case MVT::f32: Opcode = PPC::LFSUX; break; in Select()
4499 case MVT::i32: Opcode = PPC::LWZUX; break; in Select()
4500 case MVT::i16: Opcode = isSExt ? PPC::LHAUX : PPC::LHZUX; break; in Select()
4502 case MVT::i8: Opcode = PPC::LBZUX; break; in Select()
4510 case MVT::i64: Opcode = PPC::LDUX; break; in Select()
4511 case MVT::i32: Opcode = isSExt ? PPC::LWAUX : PPC::LWZUX8; break; in Select()
4512 case MVT::i16: Opcode = isSExt ? PPC::LHAUX8 : PPC::LHZUX8; break; in Select()
4514 case MVT::i8: Opcode = PPC::LBZUX8; break; in Select()
4541 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
4552 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
4568 auto ImDef = CurDAG->getMachineNode(PPC::IMPLICIT_DEF, dl, in Select()
4572 Val = SDValue(CurDAG->getMachineNode(PPC::INSERT_SUBREG, dl, in Select()
4592 CurDAG->SelectNodeTo(N, PPC::RLDICL, MVT::i64, Ops); in Select()
4604 CurDAG->SelectNodeTo(N, PPC::RLDICR, MVT::i64, Ops); in Select()
4637 ReplaceNode(N, CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops)); in Select()
4673 SDNode *Lo = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, in Select()
4677 CurDAG->SelectNodeTo(N, PPC::ORIS8, MVT::i64, Ops1); in Select()
4696 SDNode *Lo = CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, in Select()
4700 CurDAG->SelectNodeTo(N, PPC::XORIS8, MVT::i64, Ops1); in Select()
4724 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
4738 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
4755 unsigned Opcode = (InVT == MVT::i64) ? PPC::ANDIo8 : PPC::ANDIo; in Select()
4760 SDValue CR0Reg = CurDAG->getRegister(PPC::CR0, MVT::i32); in Select()
4763 PPC::sub_eq : PPC::sub_gt, dl, MVT::i32); in Select()
4798 N, N->getSimpleValueType(0) == MVT::i64 ? PPC::SETB8 : PPC::SETB, in Select()
4815 CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in Select()
4817 CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, SDValue(Tmp, 0), in Select()
4832 case 0: SRI = PPC::sub_lt; break; in Select()
4833 case 1: SRI = PPC::sub_gt; break; in Select()
4834 case 2: SRI = PPC::sub_eq; break; in Select()
4835 case 3: SRI = PPC::sub_un; break; in Select()
4840 SDValue NotCCBit(CurDAG->getMachineNode(PPC::CRNOR, dl, MVT::i1, in Select()
4845 SDValue CAndT(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1, in Select()
4847 SDValue NotCAndF(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1, in Select()
4850 CurDAG->SelectNodeTo(N, PPC::CROR, MVT::i1, CAndT, NotCAndF); in Select()
4858 SelectCCOp = PPC::SELECT_CC_I4; in Select()
4860 SelectCCOp = PPC::SELECT_CC_I8; in Select()
4863 SelectCCOp = PPC::SELECT_CC_VSSRC; in Select()
4865 SelectCCOp = PPC::SELECT_CC_SPE4; in Select()
4867 SelectCCOp = PPC::SELECT_CC_F4; in Select()
4870 SelectCCOp = PPC::SELECT_CC_VSFRC; in Select()
4872 SelectCCOp = PPC::SELECT_CC_SPE; in Select()
4874 SelectCCOp = PPC::SELECT_CC_F8; in Select()
4876 SelectCCOp = PPC::SELECT_CC_F16; in Select()
4878 SelectCCOp = PPC::SELECT_CC_SPE; in Select()
4880 SelectCCOp = PPC::SELECT_CC_QFRC; in Select()
4882 SelectCCOp = PPC::SELECT_CC_QSRC; in Select()
4884 SelectCCOp = PPC::SELECT_CC_QBRC; in Select()
4887 SelectCCOp = PPC::SELECT_CC_VSRC; in Select()
4889 SelectCCOp = PPC::SELECT_CC_VRRC; in Select()
4924 SDNode *NewN = CurDAG->SelectNodeTo(N, PPC::LXVDSX, in Select()
4943 CurDAG->SelectNodeTo(N, PPC::XXPERMDI, N->getValueType(0), Ops); in Select()
4953 ? (IsPPC64 ? PPC::BDNZ8 : PPC::BDNZ) in Select()
4954 : (IsPPC64 ? PPC::BDZ8 : PPC::BDZ), in Select()
4972 CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops); in Select()
4984 case PPC::PRED_LT: Opc = PPC::CRANDC; Swap = true; break; in Select()
4985 case PPC::PRED_LE: Opc = PPC::CRORC; Swap = true; break; in Select()
4986 case PPC::PRED_EQ: Opc = PPC::CREQV; Swap = false; break; in Select()
4987 case PPC::PRED_GE: Opc = PPC::CRORC; Swap = false; break; in Select()
4988 case PPC::PRED_GT: Opc = PPC::CRANDC; Swap = false; break; in Select()
4989 case PPC::PRED_NE: Opc = PPC::CRXOR; Swap = false; break; in Select()
5004 CurDAG->SelectNodeTo(N, PPC::BC, MVT::Other, BitComp, N->getOperand(4), in Select()
5015 CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops); in Select()
5022 unsigned Opc = Target.getValueType() == MVT::i32 ? PPC::MTCTR : PPC::MTCTR8; in Select()
5023 unsigned Reg = Target.getValueType() == MVT::i32 ? PPC::BCTR : PPC::BCTR8; in Select()
5034 SDNode *MN = CurDAG->getMachineNode(PPC::LWZtoc, dl, MVT::i32, GA, in Select()
5055 SDNode *Tmp = CurDAG->getMachineNode(PPC::ADDIStocHA, dl, MVT::i64, in Select()
5060 SDNode *MN = CurDAG->getMachineNode(PPC::LDtocL, dl, MVT::i64, GA, in Select()
5068 ReplaceNode(N, CurDAG->getMachineNode(PPC::ADDItocL, dl, MVT::i64, in Select()
5076 CurDAG->SelectNodeTo(N, PPC::PPC32PICGOT, in Select()
5094 Opc1 = PPC::VSPLTISB; in Select()
5095 Opc2 = PPC::VADDUBM; in Select()
5096 Opc3 = PPC::VSUBUBM; in Select()
5099 Opc1 = PPC::VSPLTISH; in Select()
5100 Opc2 = PPC::VADDUHM; in Select()
5101 Opc3 = PPC::VSUBUHM; in Select()
5105 Opc1 = PPC::VSPLTISW; in Select()
5106 Opc2 = PPC::VADDUWM; in Select()
5107 Opc3 = PPC::VSUBUWM; in Select()
5502 if (User->getMachineOpcode() != PPC::SELECT_I4 && in AllUsersSelectZero()
5503 User->getMachineOpcode() != PPC::SELECT_I8) in AllUsersSelectZero()
5510 if (Op2->getMachineOpcode() != PPC::LI && in AllUsersSelectZero()
5511 Op2->getMachineOpcode() != PPC::LI8) in AllUsersSelectZero()
5530 assert((User->getMachineOpcode() == PPC::SELECT_I4 || in SwapAllSelectUsers()
5531 User->getMachineOpcode() == PPC::SELECT_I8) && in SwapAllSelectUsers()
5573 case PPC::CRAND: in PeepholeCROps()
5574 case PPC::CRNAND: in PeepholeCROps()
5575 case PPC::CROR: in PeepholeCROps()
5576 case PPC::CRXOR: in PeepholeCROps()
5577 case PPC::CRNOR: in PeepholeCROps()
5578 case PPC::CREQV: in PeepholeCROps()
5579 case PPC::CRANDC: in PeepholeCROps()
5580 case PPC::CRORC: { in PeepholeCROps()
5583 if (Op.getMachineOpcode() == PPC::CRSET) in PeepholeCROps()
5585 else if (Op.getMachineOpcode() == PPC::CRUNSET) in PeepholeCROps()
5587 else if (Op.getMachineOpcode() == PPC::CRNOR && in PeepholeCROps()
5593 case PPC::BC: in PeepholeCROps()
5594 case PPC::BCn: in PeepholeCROps()
5595 case PPC::SELECT_I4: in PeepholeCROps()
5596 case PPC::SELECT_I8: in PeepholeCROps()
5597 case PPC::SELECT_F4: in PeepholeCROps()
5598 case PPC::SELECT_F8: in PeepholeCROps()
5599 case PPC::SELECT_QFRC: in PeepholeCROps()
5600 case PPC::SELECT_QSRC: in PeepholeCROps()
5601 case PPC::SELECT_QBRC: in PeepholeCROps()
5602 case PPC::SELECT_SPE: in PeepholeCROps()
5603 case PPC::SELECT_SPE4: in PeepholeCROps()
5604 case PPC::SELECT_VRRC: in PeepholeCROps()
5605 case PPC::SELECT_VSFRC: in PeepholeCROps()
5606 case PPC::SELECT_VSSRC: in PeepholeCROps()
5607 case PPC::SELECT_VSRC: { in PeepholeCROps()
5610 if (Op.getMachineOpcode() == PPC::CRSET) in PeepholeCROps()
5612 else if (Op.getMachineOpcode() == PPC::CRUNSET) in PeepholeCROps()
5614 else if (Op.getMachineOpcode() == PPC::CRNOR && in PeepholeCROps()
5625 case PPC::CRAND: in PeepholeCROps()
5637 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5641 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5647 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5652 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
5658 case PPC::CRNAND: in PeepholeCROps()
5661 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5666 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5671 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5676 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5680 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5686 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5691 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
5697 case PPC::CROR: in PeepholeCROps()
5703 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5713 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5719 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5724 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5730 case PPC::CRXOR: in PeepholeCROps()
5733 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5737 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5742 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5753 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
5759 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
5764 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
5770 case PPC::CRNOR: in PeepholeCROps()
5773 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5777 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5782 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5787 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5793 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5798 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
5804 case PPC::CREQV: in PeepholeCROps()
5807 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5817 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5822 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5827 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
5833 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
5838 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
5844 case PPC::CRANDC: in PeepholeCROps()
5847 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5851 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5856 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5863 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5869 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
5874 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5880 case PPC::CRORC: in PeepholeCROps()
5883 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5887 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5894 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5899 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
5905 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
5910 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5916 case PPC::SELECT_I4: in PeepholeCROps()
5917 case PPC::SELECT_I8: in PeepholeCROps()
5918 case PPC::SELECT_F4: in PeepholeCROps()
5919 case PPC::SELECT_F8: in PeepholeCROps()
5920 case PPC::SELECT_QFRC: in PeepholeCROps()
5921 case PPC::SELECT_QSRC: in PeepholeCROps()
5922 case PPC::SELECT_QBRC: in PeepholeCROps()
5923 case PPC::SELECT_SPE: in PeepholeCROps()
5924 case PPC::SELECT_SPE4: in PeepholeCROps()
5925 case PPC::SELECT_VRRC: in PeepholeCROps()
5926 case PPC::SELECT_VSFRC: in PeepholeCROps()
5927 case PPC::SELECT_VSSRC: in PeepholeCROps()
5928 case PPC::SELECT_VSRC: in PeepholeCROps()
5942 case PPC::BC: in PeepholeCROps()
5943 case PPC::BCn: in PeepholeCROps()
5945 ResNode = CurDAG->getMachineNode(Opcode == PPC::BC ? PPC::BCn : in PeepholeCROps()
5946 PPC::BC, in PeepholeCROps()
5991 if ((Op32.getMachineOpcode() == PPC::RLWINM || in PeepholePPC64ZExtGather()
5992 Op32.getMachineOpcode() == PPC::RLWNM) && in PeepholePPC64ZExtGather()
5999 if (Op32.getMachineOpcode() == PPC::SLW || in PeepholePPC64ZExtGather()
6000 Op32.getMachineOpcode() == PPC::SRW) { in PeepholePPC64ZExtGather()
6007 if (Op32.getMachineOpcode() == PPC::LI || in PeepholePPC64ZExtGather()
6008 Op32.getMachineOpcode() == PPC::LIS) { in PeepholePPC64ZExtGather()
6017 if (Op32.getMachineOpcode() == PPC::LHBRX || in PeepholePPC64ZExtGather()
6018 Op32.getMachineOpcode() == PPC::LWBRX) { in PeepholePPC64ZExtGather()
6024 if (Op32.getMachineOpcode() == PPC::CNTLZW || in PeepholePPC64ZExtGather()
6025 Op32.getMachineOpcode() == PPC::CNTTZW) { in PeepholePPC64ZExtGather()
6034 if (Op32.getMachineOpcode() == PPC::RLWIMI && in PeepholePPC64ZExtGather()
6048 if (Op32.getMachineOpcode() == PPC::OR || in PeepholePPC64ZExtGather()
6049 Op32.getMachineOpcode() == PPC::SELECT_I4) { in PeepholePPC64ZExtGather()
6050 unsigned B = Op32.getMachineOpcode() == PPC::SELECT_I4 ? 1 : 0; in PeepholePPC64ZExtGather()
6065 if (Op32.getMachineOpcode() == PPC::ORI || in PeepholePPC64ZExtGather()
6066 Op32.getMachineOpcode() == PPC::ORIS) { in PeepholePPC64ZExtGather()
6080 if (Op32.getMachineOpcode() == PPC::AND) { in PeepholePPC64ZExtGather()
6103 if (Op32.getMachineOpcode() == PPC::ANDIo || in PeepholePPC64ZExtGather()
6104 Op32.getMachineOpcode() == PPC::ANDISo) { in PeepholePPC64ZExtGather()
6145 if (N->getMachineOpcode() != PPC::RLDICL) in PeepholePPC64ZExt()
6160 if (ISR.getConstantOperandVal(2) != PPC::sub_32) in PeepholePPC64ZExt()
6210 case PPC::RLWINM: NewOpcode = PPC::RLWINM8; break; in PeepholePPC64ZExt()
6211 case PPC::RLWNM: NewOpcode = PPC::RLWNM8; break; in PeepholePPC64ZExt()
6212 case PPC::SLW: NewOpcode = PPC::SLW8; break; in PeepholePPC64ZExt()
6213 case PPC::SRW: NewOpcode = PPC::SRW8; break; in PeepholePPC64ZExt()
6214 case PPC::LI: NewOpcode = PPC::LI8; break; in PeepholePPC64ZExt()
6215 case PPC::LIS: NewOpcode = PPC::LIS8; break; in PeepholePPC64ZExt()
6216 case PPC::LHBRX: NewOpcode = PPC::LHBRX8; break; in PeepholePPC64ZExt()
6217 case PPC::LWBRX: NewOpcode = PPC::LWBRX8; break; in PeepholePPC64ZExt()
6218 case PPC::CNTLZW: NewOpcode = PPC::CNTLZW8; break; in PeepholePPC64ZExt()
6219 case PPC::CNTTZW: NewOpcode = PPC::CNTTZW8; break; in PeepholePPC64ZExt()
6220 case PPC::RLWIMI: NewOpcode = PPC::RLWIMI8; break; in PeepholePPC64ZExt()
6221 case PPC::OR: NewOpcode = PPC::OR8; break; in PeepholePPC64ZExt()
6222 case PPC::SELECT_I4: NewOpcode = PPC::SELECT_I8; break; in PeepholePPC64ZExt()
6223 case PPC::ORI: NewOpcode = PPC::ORI8; break; in PeepholePPC64ZExt()
6224 case PPC::ORIS: NewOpcode = PPC::ORIS8; break; in PeepholePPC64ZExt()
6225 case PPC::AND: NewOpcode = PPC::AND8; break; in PeepholePPC64ZExt()
6226 case PPC::ANDIo: NewOpcode = PPC::ANDIo8; break; in PeepholePPC64ZExt()
6227 case PPC::ANDISo: NewOpcode = PPC::ANDISo8; break; in PeepholePPC64ZExt()
6308 case PPC::LWA: in PeepholePPC64()
6309 case PPC::LD: in PeepholePPC64()
6310 case PPC::DFLOADf64: in PeepholePPC64()
6311 case PPC::DFLOADf32: in PeepholePPC64()
6314 case PPC::LBZ: in PeepholePPC64()
6315 case PPC::LBZ8: in PeepholePPC64()
6316 case PPC::LFD: in PeepholePPC64()
6317 case PPC::LFS: in PeepholePPC64()
6318 case PPC::LHA: in PeepholePPC64()
6319 case PPC::LHA8: in PeepholePPC64()
6320 case PPC::LHZ: in PeepholePPC64()
6321 case PPC::LHZ8: in PeepholePPC64()
6322 case PPC::LWZ: in PeepholePPC64()
6323 case PPC::LWZ8: in PeepholePPC64()
6327 case PPC::STD: in PeepholePPC64()
6328 case PPC::DFSTOREf64: in PeepholePPC64()
6329 case PPC::DFSTOREf32: in PeepholePPC64()
6332 case PPC::STB: in PeepholePPC64()
6333 case PPC::STB8: in PeepholePPC64()
6334 case PPC::STFD: in PeepholePPC64()
6335 case PPC::STFS: in PeepholePPC64()
6336 case PPC::STH: in PeepholePPC64()
6337 case PPC::STH8: in PeepholePPC64()
6338 case PPC::STW: in PeepholePPC64()
6339 case PPC::STW8: in PeepholePPC64()
6371 case PPC::ADDI8: in PeepholePPC64()
6372 case PPC::ADDI: in PeepholePPC64()
6385 case PPC::ADDIdtprelL: in PeepholePPC64()
6388 case PPC::ADDItlsldL: in PeepholePPC64()
6391 case PPC::ADDItocL: in PeepholePPC64()
6417 if (Base.getMachineOpcode() != PPC::ADDItocL) in PeepholePPC64()
6421 HBase.getMachineOpcode() != PPC::ADDIStocHA) in PeepholePPC64()