• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/

Lines Matching refs:hasOneUse

4735   return Op.hasOneUse() && ISD::isNormalLoad(Op.getNode());
4739 return Op.hasOneUse() && ISD::isNormalStore(*Op.getNode()->use_begin());
4743 if (Op.hasOneUse()) {
5113 if ((VT.is256BitVector() || VT.is512BitVector()) && !Load->hasOneUse()) {
5120 if (UI->getOpcode() != ISD::EXTRACT_SUBVECTOR || !UI->hasOneUse() ||
6237 (isNullConstant(V.getOperand(1)) || V.getOperand(0).hasOneUse())) {
6931 // extracted subvectors is likely to cause hasOneUse issues with
8619 if (N->hasOneUse())
9138 CanFold = Op->getOpcode() == Opcode && Op->hasOneUse();
9498 !isa<ConstantSDNode>(Op1.getOperand(1)) || !Op.hasOneUse())
13175 if (!N0.hasOneUse() || !N1.hasOneUse() ||
13309 ((V.getOpcode() == ISD::BUILD_VECTOR && V.hasOneUse()) ||
18120 if (!Op.hasOneUse())
21112 if (!LHS.hasOneUse() && !RHS.hasOneUse())
21509 if (!Subtarget.hasSSE2() || !Op->hasOneUse())
21583 if (User->getOpcode() == ISD::TRUNCATE && User->hasOneUse()) {
21768 Op0.hasOneUse() && // Hacky way to not break CSE opportunities with sub.
21779 Op0.hasOneUse() && (X86CC == X86::COND_E || X86CC == X86::COND_NE)) {
21788 Op1.hasOneUse() && (X86CC == X86::COND_E || X86CC == X86::COND_NE)) {
22439 Op0.getOperand(1) == Op1 && Op0.hasOneUse()) {
22687 if (KTestable && Op0.getOpcode() == ISD::AND && Op0.hasOneUse()) {
22697 if (Op0.getOpcode() == ISD::OR && Op0.hasOneUse()) {
22716 if (Op0.getOpcode() == ISD::AND && Op0.hasOneUse() && isNullConstant(Op1) &&
22961 VT == Cond.getOperand(0).getSimpleValueType() && Cond->hasOneUse()) {
23051 return (Op1.getOpcode() == ISD::CTTZ_ZERO_UNDEF && Op1.hasOneUse() &&
23168 if (Cond.getOpcode() == ISD::AND && Cond.hasOneUse()) {
23581 if (StoredVal.hasOneUse() && collectConcatOps(StoredVal.getNode(), CatOps))
23664 Op.getOperand(0).hasOneUse() &&
23666 Op.getOperand(1).hasOneUse());
23712 if (Op.getNode()->hasOneUse()) {
34501 if (Root.hasOneUse() && Root->use_begin()->getOpcode() == ISD::VSELECT &&
35274 OneUseConstantOp |= SrcOp.hasOneUse();
35595 if (Ops[i].getNode()->hasOneUse() ||
35709 for (; V.hasOneUse(); V = V.getOperand(0)) {
35777 } while (V.hasOneUse());
35784 if (!V.hasOneUse())
35950 if (Src.hasOneUse() && Src.getValueType() == VT) {
35972 if (VT == MVT::v2f64 && Src.hasOneUse() &&
36039 if (!SrcVT.isVector() && (Src.hasOneUse() || VT.isFloatingPoint()) &&
36048 bool NoReplaceExtract = Src.hasOneUse();
36064 Src.hasOneUse() && Src.getOperand(0).hasOneUse()) {
36107 TruncIn.getOperand(0).hasOneUse() &&
36134 if (Src.getOpcode() == X86ISD::VZEXT_LOAD && Src.hasOneUse()) {
36150 if (SrcVT == MVT::v2f64 && Src.hasOneUse() &&
36175 if (N0.hasOneUse() && ISD::isNormalLoad(N0.getNode())) {
36189 if (N0.hasOneUse() && N0.getOpcode() == X86ISD::VBROADCAST_LOAD) {
36207 if (N0.hasOneUse() && N0.getOpcode() == ISD::SCALAR_TO_VECTOR &&
36208 N0.getOperand(0).hasOneUse() &&
36436 if (Op1.getOpcode() == X86ISD::VBROADCAST_LOAD && Op1.hasOneUse()) {
36492 V.hasOneUse() && V.getOperand(0).hasOneUse()) {
36597 if (!V1->hasOneUse() || !V2->hasOneUse())
36653 FMAdd.getOperand(0) != FMSub.getOperand(0) || !FMAdd.hasOneUse() ||
36654 FMAdd.getOperand(1) != FMSub.getOperand(1) || !FMSub.hasOneUse() ||
36932 N->getOperand(0).hasOneUse()) {
36963 if (!Mask.hasOneUse())
38038 bool PreferMovMsk = Src.getOpcode() == ISD::TRUNCATE && Src.hasOneUse() &&
38045 if (Src.getOpcode() == ISD::SETCC && Src.hasOneUse() &&
38179 if (!Op.hasOneUse())
38198 if (LHS.hasOneUse() && LHS.getOpcode() == ISD::BITCAST &&
38203 if (RHS.hasOneUse() && RHS.getOpcode() == ISD::BITCAST &&
38444 if (N0.getOpcode() == X86ISD::VBROADCAST_LOAD && N0.hasOneUse() &&
38561 if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse())
38564 if (Src.getOpcode() == X86ISD::MOVMSK && Src.hasOneUse()) {
38619 if (N0.hasOneUse() && LogicOp0.getOpcode() == ISD::BITCAST &&
38620 LogicOp0.hasOneUse() && LogicOp0.getOperand(0).getValueType() == VT &&
38626 if (N0.hasOneUse() && LogicOp1.getOpcode() == ISD::BITCAST &&
38627 LogicOp1.hasOneUse() && LogicOp1.getOperand(0).getValueType() == VT &&
39030 if (SrcBC.getOpcode() == X86ISD::VBROADCAST_LOAD && SrcBC.hasOneUse()) {
39167 if (!Vec.hasOneUse() || !isNullConstant(Index) || VecVT.getScalarType() != VT)
39424 if (InputVector.getOpcode() == ISD::BITCAST && InputVector.hasOneUse() &&
39434 if (InputVector.getOpcode() == ISD::BITCAST && InputVector.hasOneUse() &&
39553 if (!TValIsAllOnes && !FValIsAllZeros && Cond.hasOneUse() &&
39634 if (!TVal.hasOneUse() || !FVal.hasOneUse() ||
40102 Op.hasOneUse() && Op.getOperand(0).hasOneUse();
40146 Cond.hasOneUse() &&
40287 if (N->getOpcode() == ISD::VSELECT && Cond.hasOneUse() &&
40354 Cond.hasOneUse() && CondVT.getVectorElementType() == MVT::i1 &&
40418 if (!Cmp.hasOneUse())
40436 if (!CmpLHS.hasOneUse())
40699 CarryOp1.getNode()->hasOneUse() &&
41226 Add.hasOneUse() && isa<ConstantSDNode>(Add.getOperand(1)) &&
41629 !(SignMulAmt >= 0 && N->hasOneUse() &&
41724 if (ShiftOperand.getOpcode() != ISD::MUL || !ShiftOperand.hasOneUse())
41843 N0.getOpcode() != ISD::SHL || !N0.hasOneUse() ||
41897 if (N0.getOpcode() != ISD::AND || !N0.hasOneUse())
42560 if (N0.getOpcode() != X86ISD::MOVMSK || !N0.hasOneUse() ||
42561 N1.getOpcode() != X86ISD::MOVMSK || !N1.hasOneUse())
42757 if (N0.getOpcode() != ISD::CTPOP || !N0.hasOneUse())
42826 !N->getOperand(0).hasOneUse() ||
42827 !N->getOperand(0).getOperand(0).hasOneUse())
43017 !N0.getOperand(1).hasOneUse() || !N1.getOperand(1).hasOneUse()))
43180 return (N->getOpcode() == ISD::OR && N->hasOneUse());
43186 if (!N->hasOneUse() || !N->getSimpleValueType(0).bitsGE(MVT::i32) ||
43192 return N->getOpcode() == X86ISD::SETCC && N->hasOneUse() &&
43362 if (N0.getOpcode() != ISD::TRUNCATE || !N0.hasOneUse())
43371 if (Shift.getOpcode() != ISD::SRL || !Shift.hasOneUse())
43429 if (Shift.getOpcode() != ISD::SRA || !Shift.hasOneUse() ||
44097 if (Value.getOpcode() == ISD::TRUNCATE && Value.getNode()->hasOneUse() &&
44230 St->getValue().hasOneUse() && !DCI.isBeforeLegalizeOps()) {
44237 if (!St->isTruncatingStore() && StoredVal.hasOneUse() &&
44306 St->getChain().hasOneUse() && St->isSimple()) {
44633 if (!Src.hasOneUse())
45273 if (!Op.hasOneUse() || !Subtarget.hasAnyFMA() || !isTypeLegal(VT) ||
45609 ISD::isNormalLoad(In.getNode()) && In.hasOneUse()) {
45638 ISD::isNormalLoad(In.getNode()) && In.hasOneUse()) {
45727 if (ISD::isNormalLoad(Src.getNode()) && Src.hasOneUse()) {
45768 N0.hasOneUse()) {
45774 if (N0.getOpcode() != X86ISD::CMOV || !N0.hasOneUse())
45935 if (CMovN.getOpcode() != X86ISD::CMOV || !CMovN.hasOneUse())
46138 bool ReplaceOtherUses = !N0.hasOneUse();
46160 isAllOnesConstant(N0.getOperand(1)) && N0.hasOneUse()) {
46287 bool ReplaceOtherUses = !N0.hasOneUse();
46851 if (!Trunc.hasOneUse() || Trunc.getOpcode() != ISD::TRUNCATE)
46855 if (!ExtElt.hasOneUse() || ExtElt.getOpcode() != ISD::EXTRACT_VECTOR_ELT ||
46990 Op0.hasOneUse() && !Subtarget.is64Bit() && InVT == MVT::i64) {
47090 Op.hasOneUse() && isa<ConstantSDNode>(Op.getOperand(1)) &&
47109 if (Op.getOpcode() != ISD::TRUNCATE || !Op.hasOneUse())
47115 if (!Op.hasOneUse())
47266 if (Y.getOpcode() == ISD::ZERO_EXTEND && Y.hasOneUse()) {
47278 if (Y.getOpcode() != X86ISD::SETCC || !Y.hasOneUse())
47302 if (EFLAGS.getOpcode() == X86ISD::SUB && EFLAGS.hasOneUse() &&
47335 if (EFLAGS.getOpcode() == X86ISD::SUB && EFLAGS.getNode()->hasOneUse() &&
47366 if (EFLAGS.getOpcode() == X86ISD::SUB && EFLAGS.getNode()->hasOneUse() &&
47383 if (Cmp.getOpcode() != X86ISD::CMP || !Cmp.hasOneUse() ||
47872 if (Op1->hasOneUse() && Op1.getOpcode() == ISD::XOR &&
48244 if (Vec.isUndef() && IdxVal != 0 && SubVec.hasOneUse() &&
48385 InVec.hasOneUse() && isNullConstant(InVec.getOperand(2)) &&
48397 if (InVec.getOpcode() == X86ISD::VBROADCAST && InVec.hasOneUse() &&
48401 if (InVec.getOpcode() == X86ISD::VBROADCAST_LOAD && InVec.hasOneUse()) {
48454 if (IdxVal == 0 && InVec.hasOneUse()) {
48508 if (VT == MVT::v1i1 && Src.getOpcode() == ISD::AND && Src.hasOneUse())
48516 Src.hasOneUse() && Src.getOperand(0).getValueType().isVector() &&
48527 if (Op.getValueType() != MVT::i64 || !Op.hasOneUse())
48581 if (N->getValueType(0) == MVT::v2i64 && LHS.hasOneUse() &&
48591 if (N->getValueType(0) == MVT::v2i64 && RHS.hasOneUse() &&
48614 In.hasOneUse()) {
48837 if (ISD::isNormalLoad(Src.getNode()) && Src.hasOneUse()) {
49100 if (!Op.hasOneUse())
49111 if (!Load.hasOneUse() || Load.getOpcode() != ISD::ATOMIC_LOAD)
49113 if (!Op.hasOneUse())