Lines Matching refs:PPC

247                                                 Align(4)) == PPC::AM_DSForm;  in SelectDSForm()
255 Align(16)) == PPC::AM_DQForm; in SelectDQForm()
263 None) == PPC::AM_DForm; in SelectDForm()
271 None) == PPC::AM_PCRel; in SelectPCRelForm()
278 None) == PPC::AM_PrefixDForm; in SelectPDForm()
285 None) == PPC::AM_XForm; in SelectXForm()
293 PPC::AM_XForm; in SelectForceXForm()
458 GlobalBaseReg = PPC::R30; in getGlobalBaseReg()
461 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MoveGOTtoLR)); in getGlobalBaseReg()
462 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); in getGlobalBaseReg()
465 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); in getGlobalBaseReg()
466 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); in getGlobalBaseReg()
467 Register TempReg = RegInfo->createVirtualRegister(&PPC::GPRCRegClass); in getGlobalBaseReg()
469 TII.get(PPC::UpdateGBR), GlobalBaseReg) in getGlobalBaseReg()
475 RegInfo->createVirtualRegister(&PPC::GPRC_and_GPRC_NOR0RegClass); in getGlobalBaseReg()
476 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR)); in getGlobalBaseReg()
477 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg); in getGlobalBaseReg()
490 GlobalBaseReg = RegInfo->createVirtualRegister(&PPC::G8RC_and_G8RC_NOX0RegClass); in getGlobalBaseReg()
491 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR8)); in getGlobalBaseReg()
492 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR8), GlobalBaseReg); in getGlobalBaseReg()
589 if (!FuncInfo.BPI) return PPC::BR_NO_HINT; in getBranchHint()
594 if (BBTerm->getNumSuccessors() != 2) return PPC::BR_NO_HINT; in getBranchHint()
618 return PPC::BR_NO_HINT; in getBranchHint()
632 return (TProb > FProb) ? PPC::BR_TAKEN_HINT : PPC::BR_NONTAKEN_HINT; in getBranchHint()
647 unsigned Opc = N->getValueType(0) == MVT::i32 ? PPC::ADDI : PPC::ADDI8; in selectFrameIndex()
717 Opcode = (RegVT == MVT::i32) ? PPC::STBXTLS_32 : PPC::STBXTLS; in tryTLSXFormStore()
721 Opcode = (RegVT == MVT::i32) ? PPC::STHXTLS_32 : PPC::STHXTLS; in tryTLSXFormStore()
725 Opcode = (RegVT == MVT::i32) ? PPC::STWXTLS_32 : PPC::STWXTLS; in tryTLSXFormStore()
729 Opcode = PPC::STDXTLS; in tryTLSXFormStore()
761 Opcode = (RegVT == MVT::i32) ? PPC::LBZXTLS_32 : PPC::LBZXTLS; in tryTLSXFormLoad()
765 Opcode = (RegVT == MVT::i32) ? PPC::LHZXTLS_32 : PPC::LHZXTLS; in tryTLSXFormLoad()
769 Opcode = (RegVT == MVT::i32) ? PPC::LWZXTLS_32 : PPC::LWZXTLS; in tryTLSXFormLoad()
773 Opcode = PPC::LDXTLS; in tryTLSXFormLoad()
854 ReplaceNode(N, CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops)); in tryBitfieldInsert()
888 case PPC::STW8: in allUsesTruncate()
889 case PPC::STWX8: in allUsesTruncate()
890 case PPC::STWU8: in allUsesTruncate()
891 case PPC::STWUX8: in allUsesTruncate()
896 case PPC::STH8: in allUsesTruncate()
897 case PPC::STHX8: in allUsesTruncate()
898 case PPC::STHU8: in allUsesTruncate()
899 case PPC::STHUX8: in allUsesTruncate()
904 case PPC::STB8: in allUsesTruncate()
905 case PPC::STBX8: in allUsesTruncate()
906 case PPC::STBU8: in allUsesTruncate()
907 case PPC::STBUX8: in allUsesTruncate()
949 return CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, SDImm); in selectI64ImmDirect()
954 return CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64, in selectI64ImmDirect()
966 unsigned Opcode = ImmHi16 ? PPC::LIS8 : PPC::LI8; in selectI64ImmDirect()
968 return CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
978 Result = CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, in selectI64ImmDirect()
980 return CurDAG->getMachineNode(PPC::RLDIC, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1003 Result = CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, in selectI64ImmDirect()
1005 return CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1025 Result = CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, in selectI64ImmDirect()
1027 return CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1035 Result = CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, in selectI64ImmDirect()
1037 return CurDAG->getMachineNode(PPC::ORIS8, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1061 Result = CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, in selectI64ImmDirect()
1063 return CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1078 unsigned Opcode = ImmHi16 ? PPC::LIS8 : PPC::LI8; in selectI64ImmDirect()
1080 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1082 return CurDAG->getMachineNode(PPC::RLDIC, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1095 Result = CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64, in selectI64ImmDirect()
1097 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1099 return CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1109 Result = CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64, in selectI64ImmDirect()
1111 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1113 return CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1120 unsigned Opcode = ImmHi16 ? PPC::LIS8 : PPC::LI8; in selectI64ImmDirect()
1122 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1127 return CurDAG->getMachineNode(PPC::RLDIMI, dl, MVT::i64, Ops); in selectI64ImmDirect()
1140 unsigned Opcode = ImmHi16 ? PPC::LIS8 : PPC::LI8; in selectI64ImmDirect()
1142 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1144 return CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirect()
1180 return CurDAG->getMachineNode(PPC::PLI8, dl, MVT::i64, in selectI64ImmDirectPrefix()
1195 Result = CurDAG->getMachineNode(PPC::PLI8, dl, MVT::i64, in selectI64ImmDirectPrefix()
1197 return CurDAG->getMachineNode(PPC::RLDIC, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirectPrefix()
1217 Result = CurDAG->getMachineNode(PPC::PLI8, dl, MVT::i64, in selectI64ImmDirectPrefix()
1219 return CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirectPrefix()
1230 Result = CurDAG->getMachineNode(PPC::PLI8, dl, MVT::i64, in selectI64ImmDirectPrefix()
1232 return CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, SDValue(Result, 0), in selectI64ImmDirectPrefix()
1249 CurDAG->getMachineNode(PPC::PLI8, dl, MVT::i64, getI64Imm(RotImm)); in selectI64ImmDirectPrefix()
1250 return CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in selectI64ImmDirectPrefix()
1259 Result = CurDAG->getMachineNode(PPC::PLI8, dl, MVT::i64, getI64Imm(Hi32)); in selectI64ImmDirectPrefix()
1262 return CurDAG->getMachineNode(PPC::RLDIMI, dl, MVT::i64, Ops); in selectI64ImmDirectPrefix()
1269 CurDAG->getMachineNode(PPC::PLI8, dl, MVT::i64, getI64Imm(Hi32)); in selectI64ImmDirectPrefix()
1271 CurDAG->getMachineNode(PPC::PLI8, dl, MVT::i64, getI64Imm(Lo32)); in selectI64ImmDirectPrefix()
1274 return CurDAG->getMachineNode(PPC::RLDIMI, dl, MVT::i64, Ops); in selectI64ImmDirectPrefix()
1318 Result = CurDAG->getMachineNode(PPC::ORIS8, dl, MVT::i64, in selectI64Imm()
1323 Result = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, SDValue(Result, 0), in selectI64Imm()
1342 return CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, SDImm); in selectI64Imm()
1974 SDValue SubRegIdx = CurDAG->getTargetConstant(PPC::sub_32, dl, MVT::i32); in ExtendToInt64()
1975 SDValue ImDef = SDValue(CurDAG->getMachineNode(PPC::IMPLICIT_DEF, dl, in ExtendToInt64()
1977 SDValue ExtVal = SDValue(CurDAG->getMachineNode(PPC::INSERT_SUBREG, dl, in ExtendToInt64()
1988 SDValue SubRegIdx = CurDAG->getTargetConstant(PPC::sub_32, dl, MVT::i32); in TruncateToInt32()
1989 SDValue SubVal = SDValue(CurDAG->getMachineNode(PPC::EXTRACT_SUBREG, dl, in TruncateToInt32()
2054 VRot = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, in SelectAndParts32()
2062 ANDIVal = SDValue(CurDAG->getMachineNode(PPC::ANDI_rec, dl, MVT::i32, in SelectAndParts32()
2067 SDValue(CurDAG->getMachineNode(PPC::ANDIS_rec, dl, MVT::i32, VRot, in SelectAndParts32()
2077 TotalVal = SDValue(CurDAG->getMachineNode(PPC::OR, dl, MVT::i32, in SelectAndParts32()
2083 Res = SDValue(CurDAG->getMachineNode(PPC::OR, dl, MVT::i32, in SelectAndParts32()
2114 Res = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), in Select32()
2135 Res = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0); in Select32()
2141 Res = SDValue(CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops), 0); in Select32()
2158 ANDIVal = SDValue(CurDAG->getMachineNode(PPC::ANDI_rec, dl, MVT::i32, in Select32()
2163 SDValue(CurDAG->getMachineNode(PPC::ANDIS_rec, dl, MVT::i32, Res, in Select32()
2172 Res = SDValue(CurDAG->getMachineNode(PPC::OR, dl, MVT::i32, in Select32()
2218 return SDValue(CurDAG->getMachineNode(PPC::RLWINM8, dl, MVT::i64, in SelectRotMask64()
2226 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Ops), 0); in SelectRotMask64()
2233 return SDValue(CurDAG->getMachineNode(PPC::RLDICR, dl, MVT::i64, Ops), 0); in SelectRotMask64()
2240 return SDValue(CurDAG->getMachineNode(PPC::RLDIC, dl, MVT::i64, Ops), 0); in SelectRotMask64()
2282 return SDValue(CurDAG->getMachineNode(PPC::RLWIMI8, dl, MVT::i64, in SelectRotMaskIns64()
2290 return SDValue(CurDAG->getMachineNode(PPC::RLDIMI, dl, MVT::i64, Ops), 0); in SelectRotMaskIns64()
2441 ANDIVal = SDValue(CurDAG->getMachineNode(PPC::ANDI8_rec, dl, MVT::i64, in SelectAndParts64()
2447 SDValue(CurDAG->getMachineNode(PPC::ANDIS8_rec, dl, MVT::i64, in SelectAndParts64()
2457 TotalVal = SDValue(CurDAG->getMachineNode(PPC::OR8, dl, MVT::i64, in SelectAndParts64()
2462 SDValue(CurDAG->getMachineNode(PPC::AND8, dl, MVT::i64, in SelectAndParts64()
2470 Res = SDValue(CurDAG->getMachineNode(PPC::OR8, dl, MVT::i64, in SelectAndParts64()
2591 ANDIVal = SDValue(CurDAG->getMachineNode(PPC::ANDI8_rec, dl, MVT::i64, in Select64()
2597 SDValue(CurDAG->getMachineNode(PPC::ANDIS8_rec, dl, MVT::i64, in Select64()
2607 Res = SDValue(CurDAG->getMachineNode(PPC::OR8, dl, MVT::i64, in Select64()
2613 Res = SDValue(CurDAG->getMachineNode(PPC::AND8, dl, MVT::i64, in Select64()
2845 bool IsBitwiseNegate = LoweredLogical.getMachineOpcode() == PPC::XORI8; in tryLogicOpOfCompares()
2846 unsigned SubRegToExtract = IsBitwiseNegate ? PPC::sub_eq : PPC::sub_gt; in tryLogicOpOfCompares()
2847 SDValue CR0Reg = CurDAG->getRegister(PPC::CR0, MVT::i32); in tryLogicOpOfCompares()
2856 LoweredLogical.getOperand(0).getMachineOpcode() == PPC::INSERT_SUBREG) in tryLogicOpOfCompares()
2891 SDValue(CurDAG->getMachineNode(NewOpc == -1 ? PPC::ANDI8_rec : NewOpc, in tryLogicOpOfCompares()
2939 return SDValue(CurDAG->getMachineNode(InVT == MVT::i32 ? PPC::RLDICL_32 : in computeLogicOpInGPR()
2940 PPC::RLDICL, dl, InVT, InputOp, in computeLogicOpInGPR()
2967 case ISD::AND: NewOpc = PPC::AND8; break; in computeLogicOpInGPR()
2968 case ISD::OR: NewOpc = PPC::OR8; break; in computeLogicOpInGPR()
2969 case ISD::XOR: NewOpc = PPC::XOR8; break; in computeLogicOpInGPR()
2974 NewOpc = PPC::XORI8; in computeLogicOpInGPR()
3010 return SDValue(CurDAG->getMachineNode(PPC::EXTSW_32_64, dl, in signExtendInputIfNeeded()
3045 return SDValue(CurDAG->getMachineNode(PPC::RLDICL_32_64, dl, MVT::i64, Input, in zeroExtendInputIfNeeded()
3061 SDValue ImDef(CurDAG->getMachineNode(PPC::IMPLICIT_DEF, dl, MVT::i64), 0); in addExtOrTrunc()
3063 CurDAG->getTargetConstant(PPC::sub_32, dl, MVT::i32); in addExtOrTrunc()
3064 return SDValue(CurDAG->getMachineNode(PPC::INSERT_SUBREG, dl, MVT::i64, in addExtOrTrunc()
3073 CurDAG->getTargetConstant(PPC::sub_32, dl, MVT::i32); in addExtOrTrunc()
3074 return SDValue(CurDAG->getMachineNode(PPC::EXTRACT_SUBREG, dl, MVT::i32, in addExtOrTrunc()
3091 ToExtend = SDValue(CurDAG->getMachineNode(Is32Bit ? PPC::NOR : PPC::NOR8, in getCompoundZeroComparisonInGPR()
3100 SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, LHS), 0); in getCompoundZeroComparisonInGPR()
3102 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in getCompoundZeroComparisonInGPR()
3107 SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, LHS, in getCompoundZeroComparisonInGPR()
3109 ToExtend = SDValue(CurDAG->getMachineNode(PPC::OR8, dl, MVT::i64, in getCompoundZeroComparisonInGPR()
3119 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in getCompoundZeroComparisonInGPR()
3124 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, ToExtend, in getCompoundZeroComparisonInGPR()
3133 return SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, in getCompoundZeroComparisonInGPR()
3137 return SDValue(CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, ToExtend, in getCompoundZeroComparisonInGPR()
3140 return SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, ToExtend, in getCompoundZeroComparisonInGPR()
3143 return SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, ToExtend, in getCompoundZeroComparisonInGPR()
3170 SDValue(CurDAG->getMachineNode(PPC::XOR, dl, MVT::i32, LHS, RHS), 0); in get32BitZExtCompare()
3172 SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Xor), 0); in get32BitZExtCompare()
3175 return SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, in get32BitZExtCompare()
3182 SDValue(CurDAG->getMachineNode(PPC::XOR, dl, MVT::i32, LHS, RHS), 0); in get32BitZExtCompare()
3184 SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Xor), 0); in get32BitZExtCompare()
3188 SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, ShiftOps), 0); in get32BitZExtCompare()
3189 return SDValue(CurDAG->getMachineNode(PPC::XORI, dl, MVT::i32, Shift, in get32BitZExtCompare()
3220 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, LHS, RHS), 0); in get32BitZExtCompare()
3222 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Sub, in get32BitZExtCompare()
3226 SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, in get32BitZExtCompare()
3244 SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, LHS), 0); in get32BitZExtCompare()
3245 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitZExtCompare()
3270 return SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, in get32BitZExtCompare()
3280 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, RHS, LHS), 0); in get32BitZExtCompare()
3281 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitZExtCompare()
3297 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, LHS, RHS), 0); in get32BitZExtCompare()
3299 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitZExtCompare()
3302 return SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, SrdiNode, in get32BitZExtCompare()
3317 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, RHS, LHS), 0); in get32BitZExtCompare()
3318 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitZExtCompare()
3346 SDValue(CurDAG->getMachineNode(PPC::XOR, dl, MVT::i32, LHS, RHS), 0); in get32BitSExtCompare()
3348 SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, CountInput), 0); in get32BitSExtCompare()
3352 SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, SHLOps), 0); in get32BitSExtCompare()
3353 return SDValue(CurDAG->getMachineNode(PPC::NEG, dl, MVT::i32, Slwi), 0); in get32BitSExtCompare()
3364 SDValue(CurDAG->getMachineNode(PPC::XOR, dl, MVT::i32, LHS, RHS), 0); in get32BitSExtCompare()
3366 SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Xor), 0); in get32BitSExtCompare()
3370 SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, ShiftOps), 0); in get32BitSExtCompare()
3372 SDValue(CurDAG->getMachineNode(PPC::XORI, dl, MVT::i32, Shift, in get32BitSExtCompare()
3374 return SDValue(CurDAG->getMachineNode(PPC::NEG, dl, MVT::i32, Xori), 0); in get32BitSExtCompare()
3401 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, MVT::Glue, in get32BitSExtCompare()
3404 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get32BitSExtCompare()
3407 return SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, Srdi, in get32BitSExtCompare()
3423 SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, LHS), 0); in get32BitSExtCompare()
3424 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, Neg, in get32BitSExtCompare()
3445 return SDValue(CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, LHS, in get32BitSExtCompare()
3454 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, RHS, LHS), 0); in get32BitSExtCompare()
3455 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, in get32BitSExtCompare()
3470 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, LHS, RHS), 0); in get32BitSExtCompare()
3472 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Subtract, in get32BitSExtCompare()
3475 return SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, Shift, in get32BitSExtCompare()
3490 SDValue(CurDAG->getMachineNode(PPC::SUBF8, dl, MVT::i64, RHS, LHS), 0); in get32BitSExtCompare()
3491 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, in get32BitSExtCompare()
3515 SDValue(CurDAG->getMachineNode(PPC::XOR8, dl, MVT::i64, LHS, RHS), 0); in get64BitZExtCompare()
3517 SDValue(CurDAG->getMachineNode(PPC::CNTLZD, dl, MVT::i64, Xor), 0); in get64BitZExtCompare()
3518 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Clz, in get64BitZExtCompare()
3528 SDValue(CurDAG->getMachineNode(PPC::XOR8, dl, MVT::i64, LHS, RHS), 0); in get64BitZExtCompare()
3530 SDValue(CurDAG->getMachineNode(PPC::ADDIC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3532 return SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, AC, in get64BitZExtCompare()
3555 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, LHS, in get64BitZExtCompare()
3559 SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, RHS, in get64BitZExtCompare()
3562 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3564 return SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3576 SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, LHS, in get64BitZExtCompare()
3579 SDValue(CurDAG->getMachineNode(PPC::NOR8, dl, MVT::i64, Addi, LHS), 0); in get64BitZExtCompare()
3580 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, Nor, in get64BitZExtCompare()
3598 return SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, LHS, in get64BitZExtCompare()
3602 SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, in get64BitZExtCompare()
3605 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get64BitZExtCompare()
3609 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3612 SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3614 return SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, in get64BitZExtCompare()
3626 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3629 SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3631 return SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, in get64BitZExtCompare()
3643 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitZExtCompare()
3646 SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, in get64BitZExtCompare()
3648 return SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, in get64BitZExtCompare()
3674 SDValue(CurDAG->getMachineNode(PPC::XOR8, dl, MVT::i64, LHS, RHS), 0); in get64BitSExtCompare()
3676 SDValue(CurDAG->getMachineNode(PPC::ADDIC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3678 return SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, Addic, in get64BitSExtCompare()
3687 SDValue(CurDAG->getMachineNode(PPC::XOR8, dl, MVT::i64, LHS, RHS), 0); in get64BitSExtCompare()
3689 SDValue(CurDAG->getMachineNode(PPC::SUBFIC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3691 return SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, SC, in get64BitSExtCompare()
3714 SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, RHS, in get64BitSExtCompare()
3717 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, LHS, in get64BitSExtCompare()
3721 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3724 SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3726 return SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, Adde), 0); in get64BitSExtCompare()
3737 SDValue(CurDAG->getMachineNode(PPC::ADDI8, dl, MVT::i64, LHS, in get64BitSExtCompare()
3740 SDValue(CurDAG->getMachineNode(PPC::NOR8, dl, MVT::i64, Add, LHS), 0); in get64BitSExtCompare()
3741 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, Nor, in get64BitSExtCompare()
3758 return SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, LHS, in get64BitSExtCompare()
3762 SDValue(CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, in get64BitSExtCompare()
3765 SDValue(CurDAG->getMachineNode(PPC::RLDICL, dl, MVT::i64, in get64BitSExtCompare()
3769 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3772 SDValue(CurDAG->getMachineNode(PPC::ADDE8, dl, MVT::i64, in get64BitSExtCompare()
3775 SDValue(CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, in get64BitSExtCompare()
3777 return SDValue(CurDAG->getMachineNode(PPC::NEG8, dl, MVT::i64, in get64BitSExtCompare()
3789 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3792 SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, MVT::Glue, LHS, in get64BitSExtCompare()
3794 return SDValue(CurDAG->getMachineNode(PPC::NOR8, dl, MVT::i64, in get64BitSExtCompare()
3806 SDValue(CurDAG->getMachineNode(PPC::SUBFC8, dl, MVT::i64, MVT::Glue, in get64BitSExtCompare()
3808 return SDValue(CurDAG->getMachineNode(PPC::SUBFE8, dl, MVT::i64, in get64BitSExtCompare()
3961 return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, LHS, in SelectCC()
3966 return SDValue(CurDAG->getMachineNode(PPC::CMPWI, dl, MVT::i32, LHS, in SelectCC()
3979 SDValue Xor(CurDAG->getMachineNode(PPC::XORIS, dl, MVT::i32, LHS, in SelectCC()
3981 return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, Xor, in SelectCC()
3984 Opc = PPC::CMPLW; in SelectCC()
3987 return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, LHS, in SelectCC()
3989 Opc = PPC::CMPLW; in SelectCC()
3993 return SDValue(CurDAG->getMachineNode(PPC::CMPWI, dl, MVT::i32, LHS, in SelectCC()
3997 Opc = PPC::CMPW; in SelectCC()
4005 return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, LHS, in SelectCC()
4010 return SDValue(CurDAG->getMachineNode(PPC::CMPDI, dl, MVT::i64, LHS, in SelectCC()
4024 SDValue Xor(CurDAG->getMachineNode(PPC::XORIS8, dl, MVT::i64, LHS, in SelectCC()
4026 return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, Xor, in SelectCC()
4031 Opc = PPC::CMPLD; in SelectCC()
4034 return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, LHS, in SelectCC()
4036 Opc = PPC::CMPLD; in SelectCC()
4040 return SDValue(CurDAG->getMachineNode(PPC::CMPDI, dl, MVT::i64, LHS, in SelectCC()
4043 Opc = PPC::CMPD; in SelectCC()
4051 Opc = PPC::EFSCMPEQ; in SelectCC()
4059 Opc = PPC::EFSCMPLT; in SelectCC()
4067 Opc = PPC::EFSCMPGT; in SelectCC()
4071 Opc = PPC::FCMPUS; in SelectCC()
4078 Opc = PPC::EFDCMPEQ; in SelectCC()
4086 Opc = PPC::EFDCMPLT; in SelectCC()
4094 Opc = PPC::EFDCMPGT; in SelectCC()
4098 Opc = Subtarget->hasVSX() ? PPC::XSCMPUDP : PPC::FCMPUD; in SelectCC()
4102 Opc = PPC::XSCMPUQP; in SelectCC()
4112 static PPC::Predicate getPredicateForSetCC(ISD::CondCode CC, const EVT &VT, in getPredicateForSetCC()
4126 return UseSPE ? PPC::PRED_GT : PPC::PRED_EQ; in getPredicateForSetCC()
4129 return UseSPE ? PPC::PRED_LE : PPC::PRED_NE; in getPredicateForSetCC()
4132 return UseSPE ? PPC::PRED_GT : PPC::PRED_LT; in getPredicateForSetCC()
4135 return PPC::PRED_LE; in getPredicateForSetCC()
4138 return PPC::PRED_GT; in getPredicateForSetCC()
4141 return UseSPE ? PPC::PRED_LE : PPC::PRED_GE; in getPredicateForSetCC()
4142 case ISD::SETO: return PPC::PRED_NU; in getPredicateForSetCC()
4143 case ISD::SETUO: return PPC::PRED_UN; in getPredicateForSetCC()
4145 case ISD::SETULT: return PPC::PRED_LT; in getPredicateForSetCC()
4146 case ISD::SETUGT: return PPC::PRED_GT; in getPredicateForSetCC()
4215 return HasVSX ? PPC::XVCMPEQSP : PPC::VCMPEQFP; in getVCmpInst()
4217 return PPC::XVCMPEQDP; in getVCmpInst()
4222 return HasVSX ? PPC::XVCMPGTSP : PPC::VCMPGTFP; in getVCmpInst()
4224 return PPC::XVCMPGTDP; in getVCmpInst()
4229 return HasVSX ? PPC::XVCMPGESP : PPC::VCMPGEFP; in getVCmpInst()
4231 return PPC::XVCMPGEDP; in getVCmpInst()
4259 return PPC::VCMPEQUB; in getVCmpInst()
4261 return PPC::VCMPEQUH; in getVCmpInst()
4263 return PPC::VCMPEQUW; in getVCmpInst()
4265 return PPC::VCMPEQUD; in getVCmpInst()
4267 return PPC::VCMPEQUQ; in getVCmpInst()
4271 return PPC::VCMPGTSB; in getVCmpInst()
4273 return PPC::VCMPGTSH; in getVCmpInst()
4275 return PPC::VCMPGTSW; in getVCmpInst()
4277 return PPC::VCMPGTSD; in getVCmpInst()
4279 return PPC::VCMPGTSQ; in getVCmpInst()
4283 return PPC::VCMPGTUB; in getVCmpInst()
4285 return PPC::VCMPGTUH; in getVCmpInst()
4287 return PPC::VCMPGTUW; in getVCmpInst()
4289 return PPC::VCMPGTUD; in getVCmpInst()
4291 return PPC::VCMPGTUQ; in getVCmpInst()
4323 Op = SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Op), 0); in trySETCC()
4326 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4332 SDValue(CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in trySETCC()
4334 CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, AD, Op, AD.getValue(1)); in trySETCC()
4340 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4345 SDValue(CurDAG->getMachineNode(PPC::NEG, dl, MVT::i32, Op), 0); in trySETCC()
4346 T = SDValue(CurDAG->getMachineNode(PPC::ANDC, dl, MVT::i32, T, Op), 0); in trySETCC()
4349 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4359 Op = SDValue(CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in trySETCC()
4361 CurDAG->SelectNodeTo(N, PPC::ADDZE, MVT::i32, in trySETCC()
4362 SDValue(CurDAG->getMachineNode(PPC::LI, dl, in trySETCC()
4369 Op = SDValue(CurDAG->getMachineNode(PPC::NOR, dl, MVT::i32, Op, Op), 0); in trySETCC()
4370 SDNode *AD = CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in trySETCC()
4372 CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, SDValue(AD, 0), Op, in trySETCC()
4377 SDValue AD = SDValue(CurDAG->getMachineNode(PPC::ADDI, dl, MVT::i32, Op, in trySETCC()
4379 SDValue AN = SDValue(CurDAG->getMachineNode(PPC::AND, dl, MVT::i32, AD, in trySETCC()
4383 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4389 Op = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0); in trySETCC()
4390 CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Op, getI32Imm(1, dl)); in trySETCC()
4413 CurDAG->SelectNodeTo(N, Subtarget->hasVSX() ? PPC::XXLNOR : PPC::VNOR, in trySETCC()
4439 SDValue CR7Reg = CurDAG->getRegister(PPC::CR7, MVT::i32); in trySETCC()
4445 IntCR = SDValue(CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32, CR7Reg, in trySETCC()
4451 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in trySETCC()
4457 SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0); in trySETCC()
4458 CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Tmp, getI32Imm(1, dl)); in trySETCC()
4693 PCC = IsCCNE ? PPC::PRED_UN : PPC::PRED_NU; in tryFoldSWTestBRCC()
4696 PCC = IsCCNE ? PPC::PRED_EQ : PPC::PRED_NE; in tryFoldSWTestBRCC()
4699 PCC = IsCCNE ? PPC::PRED_GT : PPC::PRED_LE; in tryFoldSWTestBRCC()
4702 PCC = IsCCNE ? PPC::PRED_LT : PPC::PRED_GE; in tryFoldSWTestBRCC()
4709 PCC = IsCCNE ? PPC::PRED_UN : PPC::PRED_NU; in tryFoldSWTestBRCC()
4715 CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops); in tryFoldSWTestBRCC()
4736 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in tryAsSingleRLWINM()
4745 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in tryAsSingleRLWINM()
4777 CurDAG->SelectNodeTo(N, PPC::RLWINM8, MVT::i64, Ops); in tryAsSingleRLWINM8()
4821 Val = SDValue(CurDAG->getMachineNode(PPC::RLDICL, Loc, MVT::i64, Val, in tryAsPairOfRLDICL()
4834 CurDAG->SelectNodeTo(N, PPC::RLDICL, MVT::i64, Ops); in tryAsPairOfRLDICL()
4869 ReplaceNode(N, CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops)); in tryAsSingleRLWIMI()
4895 auto ImDef = CurDAG->getMachineNode(PPC::IMPLICIT_DEF, dl, ResultType); in tryAsSingleRLDICL()
4898 Val = SDValue(CurDAG->getMachineNode(PPC::INSERT_SUBREG, dl, ResultType, in tryAsSingleRLDICL()
4919 CurDAG->SelectNodeTo(N, PPC::RLDICL, MVT::i64, Ops); in tryAsSingleRLDICL()
4937 CurDAG->SelectNodeTo(N, PPC::RLDICR, MVT::i64, Ops); in tryAsSingleRLDICR()
4962 CurDAG->SelectNodeTo(N, PPC::RLDIMI, MVT::i64, Ops); in tryAsSingleRLDIMI()
5003 unsigned Opcode = IntrinsicID == Intrinsic::ppc_tdw ? PPC::TDI : PPC::TWI; in Select()
5016 Opcode = IntrinsicID == Intrinsic::ppc_tdw ? PPC::TD : PPC::TW; in Select()
5055 CurDAG->SelectNodeTo(N, PPC::FSELS, MVT::f32, Ops); in Select()
5062 IntID == Intrinsic::ppc_bcdadd_p ? PPC::BCDADD_rec : PPC::BCDSUB_rec; in Select()
5068 SubReg = PPC::sub_eq; in Select()
5072 SubReg = PPC::sub_eq; in Select()
5077 SubReg = PPC::sub_lt; in Select()
5081 SubReg = PPC::sub_lt; in Select()
5086 SubReg = PPC::sub_gt; in Select()
5090 SubReg = PPC::sub_gt; in Select()
5095 SubReg = PPC::sub_un; in Select()
5098 SubReg = PPC::sub_un; in Select()
5107 SDValue CR6Reg = CurDAG->getRegister(PPC::CR6, MVT::i32); in Select()
5116 CurDAG->SelectNodeTo(N, Reverse ? PPC::SETBCR : PPC::SETBC, MVT::i32, in Select()
5120 SDValue(CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32, CR6Reg, in Select()
5126 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
5129 CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0); in Select()
5130 CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Shift, getI32Imm(1, dl)); in Select()
5143 Opcode = PPC::VSTRIBR_rec; in Select()
5146 Opcode = PPC::VSTRIBL_rec; in Select()
5149 Opcode = PPC::VSTRIHR_rec; in Select()
5152 Opcode = PPC::VSTRIHL_rec; in Select()
5164 SDValue SubRegIdx = CurDAG->getTargetConstant(PPC::sub_eq, dl, MVT::i32); in Select()
5165 SDValue CR6Reg = CurDAG->getRegister(PPC::CR6, MVT::i32); in Select()
5170 CurDAG->SelectNodeTo(N, PPC::SETBC, MVT::i32, CRBit); in Select()
5222 ReplaceNode(N, CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32, in Select()
5228 ReplaceNode(N, CurDAG->getMachineNode(PPC::ReadTB, dl, MVT::i32, MVT::i32, in Select()
5240 CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, MVT::Glue, in Select()
5242 CurDAG->SelectNodeTo(N, PPC::ADDZE8, MVT::i64, SDValue(Op, 0), in Select()
5249 CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, MVT::Glue, in Select()
5251 CurDAG->SelectNodeTo(N, PPC::ADDZE, MVT::i32, SDValue(Op, 0), in Select()
5291 case MVT::f64: Opcode = PPC::LFDU; break; in Select()
5292 case MVT::f32: Opcode = PPC::LFSU; break; in Select()
5293 case MVT::i32: Opcode = PPC::LWZU; break; in Select()
5294 case MVT::i16: Opcode = isSExt ? PPC::LHAU : PPC::LHZU; break; in Select()
5296 case MVT::i8: Opcode = PPC::LBZU; break; in Select()
5303 case MVT::i64: Opcode = PPC::LDU; break; in Select()
5304 case MVT::i32: Opcode = PPC::LWZU8; break; in Select()
5305 case MVT::i16: Opcode = isSExt ? PPC::LHAU8 : PPC::LHZU8; break; in Select()
5307 case MVT::i8: Opcode = PPC::LBZU8; break; in Select()
5328 case MVT::f64: Opcode = PPC::LFDUX; break; in Select()
5329 case MVT::f32: Opcode = PPC::LFSUX; break; in Select()
5330 case MVT::i32: Opcode = PPC::LWZUX; break; in Select()
5331 case MVT::i16: Opcode = isSExt ? PPC::LHAUX : PPC::LHZUX; break; in Select()
5333 case MVT::i8: Opcode = PPC::LBZUX; break; in Select()
5341 case MVT::i64: Opcode = PPC::LDUX; break; in Select()
5342 case MVT::i32: Opcode = isSExt ? PPC::LWAUX : PPC::LWZUX8; break; in Select()
5343 case MVT::i16: Opcode = isSExt ? PPC::LHAUX8 : PPC::LHZUX8; break; in Select()
5345 case MVT::i8: Opcode = PPC::LBZUX8; break; in Select()
5402 SDNode *Lo = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64, in Select()
5406 CurDAG->SelectNodeTo(N, PPC::ORIS8, MVT::i64, Ops1); in Select()
5425 SDNode *Lo = CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64, in Select()
5429 CurDAG->SelectNodeTo(N, PPC::XORIS8, MVT::i64, Ops1); in Select()
5453 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
5467 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
5496 SDNode *MulNode = CurDAG->getMachineNode(PPC::MULLI8, dl, MVT::i64, in Select()
5501 CurDAG->SelectNodeTo(N, PPC::RLDICR, MVT::i64, Ops); in Select()
5505 SDNode *MulNode = CurDAG->getMachineNode(PPC::MULLI, dl, MVT::i32, in Select()
5510 CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops); in Select()
5525 unsigned Opcode = (InVT == MVT::i64) ? PPC::ANDI8_rec : PPC::ANDI_rec; in Select()
5530 SDValue CR0Reg = CurDAG->getRegister(PPC::CR0, MVT::i32); in Select()
5532 N->getOpcode() == PPCISD::ANDI_rec_1_EQ_BIT ? PPC::sub_eq : PPC::sub_gt, in Select()
5567 N, N->getSimpleValueType(0) == MVT::i64 ? PPC::SETB8 : PPC::SETB, in Select()
5584 CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue, in Select()
5586 CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, SDValue(Tmp, 0), in Select()
5601 case 0: SRI = PPC::sub_lt; break; in Select()
5602 case 1: SRI = PPC::sub_gt; break; in Select()
5603 case 2: SRI = PPC::sub_eq; break; in Select()
5604 case 3: SRI = PPC::sub_un; break; in Select()
5609 SDValue NotCCBit(CurDAG->getMachineNode(PPC::CRNOR, dl, MVT::i1, in Select()
5614 SDValue CAndT(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1, in Select()
5616 SDValue NotCAndF(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1, in Select()
5619 CurDAG->SelectNodeTo(N, PPC::CROR, MVT::i1, CAndT, NotCAndF); in Select()
5628 SelectCCOp = PPC::SELECT_CC_I4; in Select()
5630 SelectCCOp = PPC::SELECT_CC_I8; in Select()
5633 SelectCCOp = PPC::SELECT_CC_VSSRC; in Select()
5635 SelectCCOp = PPC::SELECT_CC_SPE4; in Select()
5637 SelectCCOp = PPC::SELECT_CC_F4; in Select()
5640 SelectCCOp = PPC::SELECT_CC_VSFRC; in Select()
5642 SelectCCOp = PPC::SELECT_CC_SPE; in Select()
5644 SelectCCOp = PPC::SELECT_CC_F8; in Select()
5646 SelectCCOp = PPC::SELECT_CC_F16; in Select()
5648 SelectCCOp = PPC::SELECT_CC_SPE; in Select()
5651 SelectCCOp = PPC::SELECT_CC_VSRC; in Select()
5653 SelectCCOp = PPC::SELECT_CC_VRRC; in Select()
5688 SDNode *NewN = CurDAG->SelectNodeTo(N, PPC::LXVDSX, in Select()
5707 CurDAG->SelectNodeTo(N, PPC::XXPERMDI, N->getValueType(0), Ops); in Select()
5717 ? (IsPPC64 ? PPC::BDNZ8 : PPC::BDNZ) in Select()
5718 : (IsPPC64 ? PPC::BDZ8 : PPC::BDZ), in Select()
5736 CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops); in Select()
5751 case PPC::PRED_LT: Opc = PPC::CRANDC; Swap = true; break; in Select()
5752 case PPC::PRED_LE: Opc = PPC::CRORC; Swap = true; break; in Select()
5753 case PPC::PRED_EQ: Opc = PPC::CREQV; Swap = false; break; in Select()
5754 case PPC::PRED_GE: Opc = PPC::CRORC; Swap = false; break; in Select()
5755 case PPC::PRED_GT: Opc = PPC::CRANDC; Swap = false; break; in Select()
5756 case PPC::PRED_NE: Opc = PPC::CRXOR; Swap = false; break; in Select()
5771 CurDAG->SelectNodeTo(N, PPC::BC, MVT::Other, BitComp, N->getOperand(4), in Select()
5782 CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops); in Select()
5789 unsigned Opc = Target.getValueType() == MVT::i32 ? PPC::MTCTR : PPC::MTCTR8; in Select()
5790 unsigned Reg = Target.getValueType() == MVT::i32 ? PPC::BCTR : PPC::BCTR8; in Select()
5833 replaceWith(PPC::LWZtoc, N, MVT::i32); in Select()
5841 replaceWith(PPC::ADDItoc, N, MVT::i32); in Select()
5845 replaceWith(PPC::LWZtoc, N, MVT::i32); in Select()
5854 replaceWith(PPC::ADDItoc8, N, MVT::i64); in Select()
5883 isPPC64 ? PPC::ADDIStocHA8 : PPC::ADDIStocHA, dl, VT, TOCbase, GA); in Select()
5889 isPPC64 ? PPC::LDtocL : PPC::LWZtocL, dl, VT, GA, SDValue(Tmp, 0)); in Select()
5897 ReplaceNode(N, CurDAG->getMachineNode(PPC::ADDItocL, dl, MVT::i64, in Select()
5905 CurDAG->SelectNodeTo(N, PPC::PPC32PICGOT, in Select()
5923 Opc1 = PPC::VSPLTISB; in Select()
5924 Opc2 = PPC::VADDUBM; in Select()
5925 Opc3 = PPC::VSUBUBM; in Select()
5928 Opc1 = PPC::VSPLTISH; in Select()
5929 Opc2 = PPC::VADDUHM; in Select()
5930 Opc3 = PPC::VSUBUHM; in Select()
5934 Opc1 = PPC::VSPLTISW; in Select()
5935 Opc2 = PPC::VADDUWM; in Select()
5936 Opc3 = PPC::VSUBUWM; in Select()
6003 CurDAG->getRegister(Subtarget->isPPC64() ? PPC::ZERO8 : PPC::ZERO, in Select()
6005 unsigned LIOpcode = Subtarget->isPPC64() ? PPC::LI8 : PPC::LI; in Select()
6020 unsigned SplatOp = (Type == MVT::v16i8) ? PPC::VSPLTB : PPC::VSPLTH; in Select()
6025 Subtarget->isLittleEndian() ? PPC::LVSR : PPC::LVSL, dl, Type, ZeroReg, in Select()
6029 CurDAG->getMachineNode(PPC::LVX, dl, MVT::v16i8, MVT::Other, in Select()
6035 PPC::LVX, dl, MVT::v16i8, MVT::Other, in Select()
6047 CurDAG->getMachineNode(PPC::VPERM, dl, Type, SDValue(LoadLow, 0), in Select()
6400 if (User->getMachineOpcode() != PPC::SELECT_I4 && in AllUsersSelectZero()
6401 User->getMachineOpcode() != PPC::SELECT_I8) in AllUsersSelectZero()
6414 if (Op2->getMachineOpcode() != PPC::LI && in AllUsersSelectZero()
6415 Op2->getMachineOpcode() != PPC::LI8) in AllUsersSelectZero()
6432 assert((User->getMachineOpcode() == PPC::SELECT_I4 || in SwapAllSelectUsers()
6433 User->getMachineOpcode() == PPC::SELECT_I8) && in SwapAllSelectUsers()
6473 case PPC::CRAND: in PeepholeCROps()
6474 case PPC::CRNAND: in PeepholeCROps()
6475 case PPC::CROR: in PeepholeCROps()
6476 case PPC::CRXOR: in PeepholeCROps()
6477 case PPC::CRNOR: in PeepholeCROps()
6478 case PPC::CREQV: in PeepholeCROps()
6479 case PPC::CRANDC: in PeepholeCROps()
6480 case PPC::CRORC: { in PeepholeCROps()
6483 if (Op.getMachineOpcode() == PPC::CRSET) in PeepholeCROps()
6485 else if (Op.getMachineOpcode() == PPC::CRUNSET) in PeepholeCROps()
6487 else if (Op.getMachineOpcode() == PPC::CRNOR && in PeepholeCROps()
6493 case PPC::BC: in PeepholeCROps()
6494 case PPC::BCn: in PeepholeCROps()
6495 case PPC::SELECT_I4: in PeepholeCROps()
6496 case PPC::SELECT_I8: in PeepholeCROps()
6497 case PPC::SELECT_F4: in PeepholeCROps()
6498 case PPC::SELECT_F8: in PeepholeCROps()
6499 case PPC::SELECT_SPE: in PeepholeCROps()
6500 case PPC::SELECT_SPE4: in PeepholeCROps()
6501 case PPC::SELECT_VRRC: in PeepholeCROps()
6502 case PPC::SELECT_VSFRC: in PeepholeCROps()
6503 case PPC::SELECT_VSSRC: in PeepholeCROps()
6504 case PPC::SELECT_VSRC: { in PeepholeCROps()
6507 if (Op.getMachineOpcode() == PPC::CRSET) in PeepholeCROps()
6509 else if (Op.getMachineOpcode() == PPC::CRUNSET) in PeepholeCROps()
6511 else if (Op.getMachineOpcode() == PPC::CRNOR && in PeepholeCROps()
6522 case PPC::CRAND: in PeepholeCROps()
6534 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6538 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6544 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6549 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
6555 case PPC::CRNAND: in PeepholeCROps()
6558 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6563 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6568 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6573 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6577 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6583 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6588 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
6594 case PPC::CROR: in PeepholeCROps()
6600 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6610 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6616 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6621 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6627 case PPC::CRXOR: in PeepholeCROps()
6630 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6634 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6639 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6650 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
6656 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
6661 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
6667 case PPC::CRNOR: in PeepholeCROps()
6670 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6674 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6679 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6684 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6690 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6695 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
6701 case PPC::CREQV: in PeepholeCROps()
6704 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6714 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6719 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6724 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
6730 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
6735 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
6741 case PPC::CRANDC: in PeepholeCROps()
6744 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6748 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6753 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6760 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6766 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
6771 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6777 case PPC::CRORC: in PeepholeCROps()
6780 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6784 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6791 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6796 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
6802 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
6807 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6813 case PPC::SELECT_I4: in PeepholeCROps()
6814 case PPC::SELECT_I8: in PeepholeCROps()
6815 case PPC::SELECT_F4: in PeepholeCROps()
6816 case PPC::SELECT_F8: in PeepholeCROps()
6817 case PPC::SELECT_SPE: in PeepholeCROps()
6818 case PPC::SELECT_SPE4: in PeepholeCROps()
6819 case PPC::SELECT_VRRC: in PeepholeCROps()
6820 case PPC::SELECT_VSFRC: in PeepholeCROps()
6821 case PPC::SELECT_VSSRC: in PeepholeCROps()
6822 case PPC::SELECT_VSRC: in PeepholeCROps()
6836 case PPC::BC: in PeepholeCROps()
6837 case PPC::BCn: in PeepholeCROps()
6839 ResNode = CurDAG->getMachineNode(Opcode == PPC::BC ? PPC::BCn : in PeepholeCROps()
6840 PPC::BC, in PeepholeCROps()
6885 if ((Op32.getMachineOpcode() == PPC::RLWINM || in PeepholePPC64ZExtGather()
6886 Op32.getMachineOpcode() == PPC::RLWNM) && in PeepholePPC64ZExtGather()
6893 if (Op32.getMachineOpcode() == PPC::SLW || in PeepholePPC64ZExtGather()
6894 Op32.getMachineOpcode() == PPC::SRW) { in PeepholePPC64ZExtGather()
6901 if (Op32.getMachineOpcode() == PPC::LI || in PeepholePPC64ZExtGather()
6902 Op32.getMachineOpcode() == PPC::LIS) { in PeepholePPC64ZExtGather()
6911 if (Op32.getMachineOpcode() == PPC::LHBRX || in PeepholePPC64ZExtGather()
6912 Op32.getMachineOpcode() == PPC::LWBRX) { in PeepholePPC64ZExtGather()
6918 if (Op32.getMachineOpcode() == PPC::CNTLZW || in PeepholePPC64ZExtGather()
6919 Op32.getMachineOpcode() == PPC::CNTTZW) { in PeepholePPC64ZExtGather()
6928 if (Op32.getMachineOpcode() == PPC::RLWIMI && in PeepholePPC64ZExtGather()
6942 if (Op32.getMachineOpcode() == PPC::OR || in PeepholePPC64ZExtGather()
6943 Op32.getMachineOpcode() == PPC::SELECT_I4) { in PeepholePPC64ZExtGather()
6944 unsigned B = Op32.getMachineOpcode() == PPC::SELECT_I4 ? 1 : 0; in PeepholePPC64ZExtGather()
6959 if (Op32.getMachineOpcode() == PPC::ORI || in PeepholePPC64ZExtGather()
6960 Op32.getMachineOpcode() == PPC::ORIS) { in PeepholePPC64ZExtGather()
6974 if (Op32.getMachineOpcode() == PPC::AND) { in PeepholePPC64ZExtGather()
6997 if (Op32.getMachineOpcode() == PPC::ANDI_rec || in PeepholePPC64ZExtGather()
6998 Op32.getMachineOpcode() == PPC::ANDIS_rec) { in PeepholePPC64ZExtGather()
7039 if (N->getMachineOpcode() != PPC::RLDICL) in PeepholePPC64ZExt()
7054 if (ISR.getConstantOperandVal(2) != PPC::sub_32) in PeepholePPC64ZExt()
7104 case PPC::RLWINM: NewOpcode = PPC::RLWINM8; break; in PeepholePPC64ZExt()
7105 case PPC::RLWNM: NewOpcode = PPC::RLWNM8; break; in PeepholePPC64ZExt()
7106 case PPC::SLW: NewOpcode = PPC::SLW8; break; in PeepholePPC64ZExt()
7107 case PPC::SRW: NewOpcode = PPC::SRW8; break; in PeepholePPC64ZExt()
7108 case PPC::LI: NewOpcode = PPC::LI8; break; in PeepholePPC64ZExt()
7109 case PPC::LIS: NewOpcode = PPC::LIS8; break; in PeepholePPC64ZExt()
7110 case PPC::LHBRX: NewOpcode = PPC::LHBRX8; break; in PeepholePPC64ZExt()
7111 case PPC::LWBRX: NewOpcode = PPC::LWBRX8; break; in PeepholePPC64ZExt()
7112 case PPC::CNTLZW: NewOpcode = PPC::CNTLZW8; break; in PeepholePPC64ZExt()
7113 case PPC::CNTTZW: NewOpcode = PPC::CNTTZW8; break; in PeepholePPC64ZExt()
7114 case PPC::RLWIMI: NewOpcode = PPC::RLWIMI8; break; in PeepholePPC64ZExt()
7115 case PPC::OR: NewOpcode = PPC::OR8; break; in PeepholePPC64ZExt()
7116 case PPC::SELECT_I4: NewOpcode = PPC::SELECT_I8; break; in PeepholePPC64ZExt()
7117 case PPC::ORI: NewOpcode = PPC::ORI8; break; in PeepholePPC64ZExt()
7118 case PPC::ORIS: NewOpcode = PPC::ORIS8; break; in PeepholePPC64ZExt()
7119 case PPC::AND: NewOpcode = PPC::AND8; break; in PeepholePPC64ZExt()
7120 case PPC::ANDI_rec: in PeepholePPC64ZExt()
7121 NewOpcode = PPC::ANDI8_rec; in PeepholePPC64ZExt()
7123 case PPC::ANDIS_rec: in PeepholePPC64ZExt()
7124 NewOpcode = PPC::ANDIS8_rec; in PeepholePPC64ZExt()
7193 if (Opc == PPC::XXPERMDIs) { in isVSXSwap()
7196 } else if (Opc == PPC::XXPERMDI || Opc == PPC::XXSLDWI) { in isVSXSwap()
7214 case PPC::VAVGSB: in isLaneInsensitive()
7215 case PPC::VAVGUB: in isLaneInsensitive()
7216 case PPC::VAVGSH: in isLaneInsensitive()
7217 case PPC::VAVGUH: in isLaneInsensitive()
7218 case PPC::VAVGSW: in isLaneInsensitive()
7219 case PPC::VAVGUW: in isLaneInsensitive()
7220 case PPC::VMAXFP: in isLaneInsensitive()
7221 case PPC::VMAXSB: in isLaneInsensitive()
7222 case PPC::VMAXUB: in isLaneInsensitive()
7223 case PPC::VMAXSH: in isLaneInsensitive()
7224 case PPC::VMAXUH: in isLaneInsensitive()
7225 case PPC::VMAXSW: in isLaneInsensitive()
7226 case PPC::VMAXUW: in isLaneInsensitive()
7227 case PPC::VMINFP: in isLaneInsensitive()
7228 case PPC::VMINSB: in isLaneInsensitive()
7229 case PPC::VMINUB: in isLaneInsensitive()
7230 case PPC::VMINSH: in isLaneInsensitive()
7231 case PPC::VMINUH: in isLaneInsensitive()
7232 case PPC::VMINSW: in isLaneInsensitive()
7233 case PPC::VMINUW: in isLaneInsensitive()
7234 case PPC::VADDFP: in isLaneInsensitive()
7235 case PPC::VADDUBM: in isLaneInsensitive()
7236 case PPC::VADDUHM: in isLaneInsensitive()
7237 case PPC::VADDUWM: in isLaneInsensitive()
7238 case PPC::VSUBFP: in isLaneInsensitive()
7239 case PPC::VSUBUBM: in isLaneInsensitive()
7240 case PPC::VSUBUHM: in isLaneInsensitive()
7241 case PPC::VSUBUWM: in isLaneInsensitive()
7242 case PPC::VAND: in isLaneInsensitive()
7243 case PPC::VANDC: in isLaneInsensitive()
7244 case PPC::VOR: in isLaneInsensitive()
7245 case PPC::VORC: in isLaneInsensitive()
7246 case PPC::VXOR: in isLaneInsensitive()
7247 case PPC::VNOR: in isLaneInsensitive()
7248 case PPC::VMULUWM: in isLaneInsensitive()
7304 case PPC::LWA: in PeepholePPC64()
7305 case PPC::LD: in PeepholePPC64()
7306 case PPC::DFLOADf64: in PeepholePPC64()
7307 case PPC::DFLOADf32: in PeepholePPC64()
7310 case PPC::LBZ: in PeepholePPC64()
7311 case PPC::LBZ8: in PeepholePPC64()
7312 case PPC::LFD: in PeepholePPC64()
7313 case PPC::LFS: in PeepholePPC64()
7314 case PPC::LHA: in PeepholePPC64()
7315 case PPC::LHA8: in PeepholePPC64()
7316 case PPC::LHZ: in PeepholePPC64()
7317 case PPC::LHZ8: in PeepholePPC64()
7318 case PPC::LWZ: in PeepholePPC64()
7319 case PPC::LWZ8: in PeepholePPC64()
7323 case PPC::STD: in PeepholePPC64()
7324 case PPC::DFSTOREf64: in PeepholePPC64()
7325 case PPC::DFSTOREf32: in PeepholePPC64()
7328 case PPC::STB: in PeepholePPC64()
7329 case PPC::STB8: in PeepholePPC64()
7330 case PPC::STFD: in PeepholePPC64()
7331 case PPC::STFS: in PeepholePPC64()
7332 case PPC::STH: in PeepholePPC64()
7333 case PPC::STH8: in PeepholePPC64()
7334 case PPC::STW: in PeepholePPC64()
7335 case PPC::STW8: in PeepholePPC64()
7367 case PPC::ADDI8: in PeepholePPC64()
7368 case PPC::ADDI: in PeepholePPC64()
7381 case PPC::ADDIdtprelL: in PeepholePPC64()
7384 case PPC::ADDItlsldL: in PeepholePPC64()
7387 case PPC::ADDItocL: in PeepholePPC64()
7414 if (Base.getMachineOpcode() != PPC::ADDItocL) in PeepholePPC64()
7418 HBase.getMachineOpcode() != PPC::ADDIStocHA8) in PeepholePPC64()