|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/PowerPC/PPCISelDAGToDAG.cpp 4427 ReplaceNode(N, CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32,
4433 ReplaceNode(N, CurDAG->getMachineNode(PPC::ReadTB, dl, MVT::i32, MVT::i32,
4441 getConstantIntValue(), dl,
4445 CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, MVT::Glue,
4454 CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, MVT::Glue,
4520 Opcode, dl, LD->getValueType(0),
4560 Opcode, dl, LD->getValueType(0),
4577 SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl),
4577 SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl),
4578 getI32Imm(ME, dl) };
4588 SDValue Ops[] = { Val, getI32Imm(0, dl), getI32Imm(MB, dl),
4588 SDValue Ops[] = { Val, getI32Imm(0, dl), getI32Imm(MB, dl),
4589 getI32Imm(ME, dl) };
4606 auto ImDef = CurDAG->getMachineNode(PPC::IMPLICIT_DEF, dl,
4610 Val = SDValue(CurDAG->getMachineNode(PPC::INSERT_SUBREG, dl,
4612 getI32Imm(1, dl)), 0);
4629 SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl) };
4629 SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl) };
4641 SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl) };
4641 SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl) };
4673 getI32Imm(0, dl), getI32Imm(MB, dl),
4673 getI32Imm(0, dl), getI32Imm(MB, dl),
4674 getI32Imm(ME, dl) };
4675 ReplaceNode(N, CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops));
4711 SDNode *Lo = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64,
4713 getI16Imm(ImmLo, dl));
4714 SDValue Ops1[] = { SDValue(Lo, 0), getI16Imm(ImmHi, dl)};
4734 SDNode *Lo = CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64,
4736 getI16Imm(ImmLo, dl));
4737 SDValue Ops1[] = { SDValue(Lo, 0), getI16Imm(ImmHi, dl)};
4760 getI32Imm(SH, dl), getI32Imm(MB, dl),
4760 getI32Imm(SH, dl), getI32Imm(MB, dl),
4761 getI32Imm(ME, dl) };
4774 getI32Imm(SH, dl), getI32Imm(MB, dl),
4774 getI32Imm(SH, dl), getI32Imm(MB, dl),
4775 getI32Imm(ME, dl) };
4794 SDValue AndI(CurDAG->getMachineNode(Opcode, dl, InVT, MVT::Glue,
4796 CurDAG->getTargetConstant(1, dl, InVT)),
4801 PPC::sub_eq : PPC::sub_gt, dl, MVT::i32);
4834 SelectCC(LHS, RHS, IsUnCmp ? ISD::SETUGT : ISD::SETGT, dl);
4853 CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue,
4854 N->getOperand(0), getI32Imm(~0U, dl));
4860 SDValue CCReg = SelectCC(N->getOperand(0), N->getOperand(1), CC, dl);
4876 SDValue CCBit = CurDAG->getTargetExtractSubreg(SRI, dl, MVT::i1, CCReg);
4878 SDValue NotCCBit(CurDAG->getMachineNode(PPC::CRNOR, dl, MVT::i1,
4883 SDValue CAndT(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1,
4885 SDValue NotCAndF(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1,
4930 getI32Imm(BROpc, dl) };
4978 SDValue DMV = CurDAG->getTargetConstant(DM[1] | (DM[0] << 1), dl,
5007 SDValue Pred = getI32Imm(PCC, dl);
5039 SDValue BitComp(CurDAG->getMachineNode(Opc, dl, MVT::i1,
5050 SDValue CondCode = SelectCC(N->getOperand(2), N->getOperand(3), CC, dl);
5051 SDValue Ops[] = { getI32Imm(PCC, dl), CondCode,
5062 Chain = SDValue(CurDAG->getMachineNode(Opc, dl, MVT::Glue, Target,
5090 auto replaceWithLWZtoc = [this, &dl](SDNode *TocEntry) {
5093 SDNode *MN = CurDAG->getMachineNode(PPC::LWZtoc, dl, MVT::i32, GA,
5135 isPPC64 ? PPC::ADDIStocHA8 : PPC::ADDIStocHA, dl, VT, TOCbase, GA);
5141 isPPC64 ? PPC::LDtocL : PPC::LWZtocL, dl, VT, GA, SDValue(Tmp, 0));
5149 ReplaceNode(N, CurDAG->getMachineNode(PPC::ADDItocL, dl, MVT::i64,
5199 SDValue EltVal = getI32Imm(Elt >> 1, dl);
5200 SDNode *Tmp = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
5202 ReplaceNode(N, CurDAG->getMachineNode(Opc2, dl, VT, TmpVal, TmpVal));
5211 SDValue EltVal = getI32Imm(Elt - 16, dl);
5212 SDNode *Tmp1 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
5213 EltVal = getI32Imm(-16, dl);
5214 SDNode *Tmp2 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
5215 ReplaceNode(N, CurDAG->getMachineNode(Opc3, dl, VT, SDValue(Tmp1, 0),
5225 SDValue EltVal = getI32Imm(Elt + 16, dl);
5226 SDNode *Tmp1 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
5227 EltVal = getI32Imm(-16, dl);
5228 SDNode *Tmp2 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
5229 ReplaceNode(N, CurDAG->getMachineNode(Opc2, dl, VT, SDValue(Tmp1, 0),