Home | History | Annotate | Download | only in PowerPC

Lines Matching full:getoperand

620     if (ConstantPoolSDNode *CP = dyn_cast<ConstantPoolSDNode>(Op.getOperand(1)))
782 if (ConstantFPSDNode *CFP = dyn_cast<ConstantFPSDNode>(N->getOperand(0)))
815 if (N->getOperand(i).getOpcode() == ISD::UNDEF) continue;
817 if (!isa<ConstantSDNode>(N->getOperand(i))) return SDValue();
821 UniquedVals[i&(Multiple-1)] = N->getOperand(i);
822 else if (UniquedVals[i&(Multiple-1)] != N->getOperand(i))
861 if (N->getOperand(i).getOpcode() == ISD::UNDEF) continue;
863 OpVal = N->getOperand(i);
864 else if (OpVal != N->getOperand(i))
939 if (isIntS16Immediate(N.getOperand(1), imm))
941 if (N.getOperand(1).getOpcode() == PPCISD::Lo)
944 Base = N.getOperand(0);
945 Index = N.getOperand(1);
948 if (isIntS16Immediate(N.getOperand(1), imm))
956 DAG.ComputeMaskedBits(N.getOperand(0),
960 DAG.ComputeMaskedBits(N.getOperand(1),
965 Base = N.getOperand(0);
966 Index = N.getOperand(1);
989 if (isIntS16Immediate(N.getOperand(1), imm)) {
991 if (FrameIndexSDNode *FI = dyn_cast<FrameIndexSDNode>(N.getOperand(0))) {
994 Base = N.getOperand(0);
997 } else if (N.getOperand(1).getOpcode() == PPCISD::Lo) {
999 assert(!cast<ConstantSDNode>(N.getOperand(1).getOperand(1))->getZExtValue()
1001 Disp = N.getOperand(1).getOperand(0); // The global address.
1006 Base = N.getOperand(0);
1011 if (isIntS16Immediate(N.getOperand(1), imm)) {
1016 DAG.ComputeMaskedBits(N.getOperand(0), LHSKnownZero, LHSKnownOne);
1021 Base = N.getOperand(0);
1077 Base = N.getOperand(0);
1078 Index = N.getOperand(1);
1103 if (isIntS16Immediate(N.getOperand(1), imm) && (imm & 3) == 0) {
1105 if (FrameIndexSDNode *FI = dyn_cast<FrameIndexSDNode>(N.getOperand(0))) {
1108 Base = N.getOperand(0);
1111 } else if (N.getOperand(1).getOpcode() == PPCISD::Lo) {
1113 assert(!cast<ConstantSDNode>(N.getOperand(1).getOperand(1))->getZExtValue()
1115 Disp = N.getOperand(1).getOperand(0); // The global address.
1119 Base = N.getOperand(0);
1124 if (isIntS16Immediate(N.getOperand(1), imm) && (imm & 3) == 0) {
1129 DAG.ComputeMaskedBits(N.getOperand(0), LHSKnownZero, LHSKnownOne);
1133 Base = N.getOperand(0);
1464 ISD::CondCode CC = cast<CondCodeSDNode>(Op.getOperand(2))->get();
1470 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Op.getOperand(1))) {
1472 EVT VT = Op.getOperand(0).getValueType();
1473 SDValue Zext = Op.getOperand(0);
1476 Zext = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Op.getOperand(0));
1496 EVT LHSVT = Op.getOperand(0).getValueType();
1499 SDValue Sub = DAG.getNode(ISD::XOR, dl, LHSVT, Op.getOperand(0),
1500 Op.getOperand(1));
1511 SDValue InChain = Node->getOperand(0);
1512 SDValue VAListPtr = Node->getOperand(1);
1513 const Value *SV = cast<SrcValueSDNode>(Node->getOperand(2))->getValue();
1616 return Op.getOperand(0);
1621 SDValue Chain = Op.getOperand(0);
1622 SDValue Trmp = Op.getOperand(1); // trampoline
1623 SDValue FPtr = Op.getOperand(2); // nested function
1624 SDValue Nest = Op.getOperand(3); // 'nest' parameter value
1674 const Value *SV = cast<SrcValueSDNode>(Op.getOperand(2))->getValue();
1675 return DAG.getStore(Op.getOperand(0), dl, FR, Op.getOperand(1),
1725 const Value *SV = cast<SrcValueSDNode>(Op.getOperand(2))->getValue();
1728 SDValue firstStore = DAG.getTruncStore(Op.getOperand(0), dl, ArgGPR,
1729 Op.getOperand(1),
1733 SDValue nextPtr = DAG.getNode(ISD::ADD, dl, PtrVT, Op.getOperand(1),
3590 CallSeqStart.getNode()->getOperand(0),
3595 CallSeqStart.getNode()->getOperand(1));
3673 CallSeqStart.getNode()->getOperand(0),
3677 CallSeqStart.getNode()->getOperand(1));
4478 SDValue Chain = Op.getOperand(0);
4479 SDValue SaveSP = Op.getOperand(1);
4550 SDValue Chain = Op.getOperand(0);
4551 SDValue Size = Op.getOperand(1);
4571 if (!Op.getOperand(0).getValueType().isFloatingPoint() ||
4572 !Op.getOperand(2).getValueType().isFloatingPoint())
4575 ISD::CondCode CC = cast<CondCodeSDNode>(Op.getOperand(4))->get();
4581 EVT CmpVT = Op.getOperand(0).getValueType();
4582 SDValue LHS = Op.getOperand(0), RHS = Op.getOperand(1);
4583 SDValue TV = Op.getOperand(2), FV = Op.getOperand(3);
4644 assert(Op.getOperand(0).getValueType().isFloatingPoint());
4645 SDValue Src = Op.getOperand(0);
4685 if (Op.getOperand(0).getValueType() == MVT::i64) {
4686 SDValue SINT = Op.getOperand(0);
4739 assert(Op.getOperand(0).getValueType() == MVT::i32 &&
4752 Op.getOperand(0));
4843 VT == Op.getOperand(1).getValueType() &&
4848 SDValue Lo = Op.getOperand(0);
4849 SDValue Hi = Op.getOperand(1);
4850 SDValue Amt = Op.getOperand(2);
4872 VT == Op.getOperand(1).getValueType() &&
4877 SDValue Lo = Op.getOperand(0);
4878 SDValue Hi = Op.getOperand(1);
4879 SDValue Amt = Op.getOperand(2);
4901 VT == Op.getOperand(1).getValueType() &&
4905 SDValue Lo = Op.getOperand(0);
4906 SDValue Hi = Op.getOperand(1);
4907 SDValue Amt = Op.getOperand(2);
5235 SDValue V1 = Op.getOperand(0);
5236 SDValue V2 = Op.getOperand(1);
5357 cast<ConstantSDNode>(Intrin.getOperand(0))->getZExtValue();
5409 SDValue Tmp = DAG.getNode(PPCISD::VCMP, dl, Op.getOperand(2).getValueType(),
5410 Op.getOperand(1), Op.getOperand(2),
5417 Op.getOperand(2), // LHS
5418 Op.getOperand(3), // RHS
5421 EVT VTs[] = { Op.getOperand(2).getValueType(), MVT::Glue };
5433 switch (cast<ConstantSDNode>(Op.getOperand(1))->getZExtValue()) {
5474 Op.getOperand(0), FIdx, MachinePointerInfo(),
5484 SDValue LHS = Op.getOperand(0), RHS = Op.getOperand(1);
5509 SDValue LHS = Op.getOperand(0), RHS = Op.getOperand(1);
5516 SDValue LHS = Op.getOperand(0), RHS = Op.getOperand(1);
5613 assert(N->getOperand(0).getValueType() == MVT::ppcf128);
5615 MVT::f64, N->getOperand(0),
5618 MVT::f64, N->getOperand(0),
5694 unsigned dest = MI->getOperand(0).getReg();
5695 unsigned ptrA = MI->getOperand(1).getReg();
5696 unsigned ptrB = MI->getOperand(2).getReg();
5697 unsigned incr = MI->getOperand(3).getReg();
5763 unsigned dest = MI->getOperand(0).getReg();
5764 unsigned ptrA = MI->getOperand(1).getReg();
5765 unsigned ptrB = MI->getOperand(2).getReg();
5766 unsigned incr = MI->getOperand(3).getReg();
5892 unsigned SelectPred = MI->getOperand(4).getImm();
5909 BuildMI(*BB, MI, dl, TII->get(OpCode), MI->getOperand(0).getReg())
5910 .addReg(MI->getOperand(TrueOpNo).getReg())
5911 .addReg(MI->getOperand(FalseOpNo).getReg())
5912 .addImm(SelectPred).addReg(MI->getOperand(1).getReg());
5933 unsigned SelectPred = MI->getOperand(4).getImm();
5949 .addImm(SelectPred).addReg(MI->getOperand(1).getReg()).addMBB(sinkMBB);
5964 TII->get(PPC::PHI), MI->getOperand(0).getReg())
5965 .addReg(MI->getOperand(3).getReg()).addMBB(copy0MBB)
5966 .addReg(MI->getOperand(2).getReg()).addMBB(thisMBB);
6035 unsigned dest = MI->getOperand(0).getReg();
6036 unsigned ptrA = MI->getOperand(1).getReg();
6037 unsigned ptrB = MI->getOperand(2).getReg();
6038 unsigned oldval = MI->getOperand(3).getReg();
6039 unsigned newval = MI->getOperand(4).getReg();
6106 unsigned dest = MI->getOperand(0).getReg();
6107 unsigned ptrA = MI->getOperand(1).getReg();
6108 unsigned ptrB = MI->getOperand(2).getReg();
6109 unsigned oldval = MI->getOperand(3).getReg();
6110 unsigned newval = MI->getOperand(4).getReg();
6268 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(N->getOperand(0))) {
6270 return N->getOperand(0);
6274 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(N->getOperand(0))) {
6276 return N->getOperand(0);
6280 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(N->getOperand(0))) {
6283 return N->getOperand(0);
6289 if (N->getOperand(0).getOpcode() == ISD::FP_TO_SINT) {
6293 if (N->getOperand(0).getValueType() == MVT::i64 &&
6294 N->getOperand(0).getOperand(0).getValueType() != MVT::ppcf128) {
6295 SDValue Val = N->getOperand(0).getOperand(0);
6311 } else if (N->getOperand(0).getValueType() == MVT::i32) {
6322 N->getOperand(1).getOpcode() == ISD::FP_TO_SINT &&
6323 N->getOperand(1).getValueType() == MVT::i32 &&
6324 N->getOperand(1).getOperand(0).getValueType() != MVT::ppcf128) {
6325 SDValue Val = N->getOperand(1).getOperand(0);
6333 Val = DAG.getNode(PPCISD::STFIWX, dl, MVT::Other, N->getOperand(0), Val,
6334 N->getOperand(2), N->getOperand(3));
6341 N->getOperand(1).getOpcode() == ISD::BSWAP &&
6342 N->getOperand(1).getNode()->hasOneUse() &&
6343 (N->getOperand(1).getValueType() == MVT::i32 ||
6344 N->getOperand(1).getValueType() == MVT::i16)) {
6345 SDValue BSwapOp = N->getOperand(1).getOperand(0);
6351 N->getOperand(0), BSwapOp, N->getOperand(2),
6352 DAG.getValueType(N->getOperand(1).getValueType())
6363 if (ISD::isNON_EXTLoad(N->getOperand(0).getNode()) &&
6364 N->getOperand(0).hasOneUse() &&
6366 SDValue Load = N->getOperand(0);
6402 if (!N->getOperand(0).hasOneUse() &&
6403 !N->getOperand(1).hasOneUse() &&
6404 !N->getOperand(2).hasOneUse()) {
6409 SDNode *LHSN = N->getOperand(0).getNode();
6413 UI->getOperand(1) == N->getOperand(1) &&
6414 UI->getOperand(2) == N->getOperand(2) &&
6415 UI->getOperand(0) == N->getOperand(0)) {
6434 if (User->getOperand(i) == SDValue(VCMPoNode, 1)) {
6453 ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(1))->get();
6454 SDValue LHS = N->getOperand(2), RHS = N->getOperand(3);
6468 return N->getOperand(0);
6471 N->getOperand(0), N->getOperand(4));
6478 LHS.getOperand(2), // LHS of compare
6479 LHS.getOperand(3), // RHS of compare
6482 EVT VTs[] = { LHS.getOperand(2).getValueType(), MVT::Glue };
6487 switch (cast<ConstantSDNode>(LHS.getOperand(1))->getZExtValue()) {
6503 return DAG.getNode(PPCISD::COND_BRANCH, dl, MVT::Other, N->getOperand(0),
6506 N->getOperand(4), CompNode.getValue(1));
6529 if (cast<VTSDNode>(Op.getOperand(2))->getVT() == MVT::i16)
6534 switch (cast<ConstantSDNode>(Op.getOperand(0))->getZExtValue()) {
6780 unsigned Depth = cast<ConstantSDNode>(Op.getOperand(0))->getZExtValue();
6810 unsigned Depth = cast<ConstantSDNode>(Op.getOperand(0))->getZExtValue();