HomeSort by: relevance | last modified time | path
    Searched refs:PassThru (Results 1 - 17 of 17) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/IR/
IRBuilder.cpp 486 /// \p PassThru - pass-through value that is used to fill the masked-off lanes
490 Value *Mask, Value *PassThru,
496 if (!PassThru)
497 PassThru = UndefValue::get(DataTy);
499 Value *Ops[] = {Ptr, getInt32(Alignment.value()), Mask, PassThru};
538 /// \p PassThru - pass-through value that is used to fill the masked-off lanes
542 Value *Mask, Value *PassThru,
553 if (!PassThru)
554 PassThru = UndefValue::get(DataTy);
557 Value *Ops[] = {Ptrs, getInt32(Alignment.value()), Mask, PassThru};
    [all...]
AutoUpgrade.cpp 1157 Value *Passthru, Value *Mask,
1198 return EmitX86Select(Builder, Mask, Align, Passthru);
1256 Value *PassThru = ZeroMask ? ConstantAggregateZero::get(Ty)
1259 return EmitX86Select(Builder, CI.getArgOperand(3), V, PassThru);
1401 Value *Ptr, Value *Passthru, Value *Mask,
1403 Type *ValTy = Passthru->getType();
1408 ? Align(Passthru->getType()->getPrimitiveSizeInBits().getFixedSize() /
1419 cast<FixedVectorType>(Passthru->getType())->getNumElements();
1421 return Builder.CreateMaskedLoad(Ptr, Alignment, Mask, Passthru);
3306 Value *PassThru = IsMaskZ ? Constant::getNullValue(Rep->getType())
    [all...]
Verifier.cpp 5019 Value *PassThru = Call.getArgOperand(3);
5029 Assert(PassThru->getType() == DataTy,
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
MVEGatherScatterLowering.cpp 362 Value *PassThru = I->getArgOperand(3);
381 if (!isa<UndefValue>(PassThru) && !match(PassThru, m_Zero())) {
382 LLVM_DEBUG(dbgs() << "masked gathers: found non-trivial passthru - "
384 Load = Builder.CreateSelect(Mask, Load, PassThru);
ARMISelLowering.cpp 9623 SDValue PassThru = N->getPassThru();
9626 if (isZeroVector(PassThru))
9629 // MVE Masked loads use zero as the passthru value. Here we convert undef to
9638 bool PassThruIsCastZero = (PassThru.getOpcode() == ISD::BITCAST ||
9639 PassThru.getOpcode() == ARMISD::VECTOR_REG_CAST) &&
9640 isZeroVector(PassThru->getOperand(0));
9641 if (!PassThru.isUndef() && !PassThruIsCastZero)
9642 Combo = DAG.getNode(ISD::VSELECT, dl, VT, Mask, NewLoad, PassThru);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
ScalarizeMaskedMemIntrin.cpp 115 // <16 x i1> %mask, <16 x i32> %passthru)
126 // %5 = insertelement <16 x i32> %passthru, i32 %4, i32 0
639 Value *PassThru = CI->getArgOperand(2);
655 Value *VResult = PassThru;
680 VResult = Builder.CreateShuffleVector(VResult, PassThru, ShuffleMask);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
LegalizeVectorTypes.cpp 1740 SDValue PassThru = MLD->getPassThru();
1762 if (getTypeAction(PassThru.getValueType()) == TargetLowering::TypeSplitVector)
1763 GetSplitVector(PassThru, PassThruLo, PassThruHi);
1765 std::tie(PassThruLo, PassThruHi) = DAG.SplitVector(PassThru, dl);
1822 SDValue PassThru = MGT->getPassThru();
1845 if (getTypeAction(PassThru.getValueType()) == TargetLowering::TypeSplitVector)
1846 GetSplitVector(PassThru, PassThruLo, PassThruHi);
1848 std::tie(PassThruLo, PassThruHi) = DAG.SplitVector(PassThru, dl);
2517 SDValue PassThru = MGT->getPassThru();
2533 if (getTypeAction(PassThru.getValueType()) == TargetLowering::TypeSplitVector
    [all...]
DAGCombiner.cpp 9726 SDValue PassThru = MGT->getPassThru();
9732 return CombineTo(N, PassThru, MGT->getChain());
9735 SDValue Ops[] = {Chain, PassThru, Mask, BasePtr, Index, Scale};
9737 PassThru.getValueType(), DL, Ops,
9743 SDValue Ops[] = {Chain, PassThru, Mask, BasePtr, Index, Scale};
9745 PassThru.getValueType(), DL, Ops,
10729 SDValue PassThru = DAG.getNode(ExtOpc, dl, VT, Ld->getPassThru());
10732 PassThru, Ld->getMemoryVT(), Ld->getMemOperand(), Ld->getAddressingMode(),
SelectionDAG.cpp 7538 SDValue PassThru, EVT MemVT,
7547 SDValue Ops[] = {Chain, Base, Offset, Mask, PassThru};
7654 "Incompatible type of the PassThru value in MaskedGatherSDNode");
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonVectorCombine.cpp 234 int Alignment, Value *Mask, Value *PassThru) const;
467 Value *PassThru) const -> Value * {
470 return PassThru;
473 return Builder.CreateMaskedLoad(Ptr, Align(Alignment), Mask, PassThru);
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
MemorySanitizer.cpp 3113 Value *PassThru = I.getArgOperand(3);
3121 getShadow(PassThru), "_msmaskedld"));
3133 // Choose between PassThru's and the loaded value's origins.
3135 getShadow(PassThru), IRB.CreateSExt(IRB.CreateNeg(Mask), ShadowTy));
3139 for (int i = 1, N = cast<FixedVectorType>(PassThru->getType())
3149 getOrigin(PassThru), IRB.CreateLoad(MS.OriginTy, OriginPtr));
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86ISelLowering.cpp 25186 SDValue PassThru = Op.getOperand(2);
25199 Mask, PassThru, Subtarget, DAG);
25204 DAG.getNode(IntrData->Opc0, dl, VT, Src), Mask, PassThru,
25209 SDValue PassThru = Op.getOperand(2);
25221 return getVectorMaskingNode(DAG.getNode(Opc, dl, VT, Src), Mask, PassThru,
25227 SDValue passThru = Op.getOperand(3);
25242 Mask, passThru, Subtarget, DAG);
25248 Mask, passThru, Subtarget, DAG);
25264 Mask, passThru, Subtarget, DAG);
25269 SDValue passThru = Op.getOperand(3)
    [all...]
X86ISelDAGToDAG.cpp 5792 SDValue PassThru = Mgt->getPassThru();
5799 SDValue Ops[] = {PassThru, Mask, Base, Scale,
5803 SDValue Ops[] = {PassThru, Base, Scale, Index,
  /src/external/apache2/llvm/dist/llvm/include/llvm/IR/
IRBuilder.h 753 Value *PassThru = nullptr, const Twine &Name = "");
761 Value *Mask = nullptr, Value *PassThru = nullptr,
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVISelLowering.cpp 4104 SDValue PassThru = Load->getPassThru();
4113 PassThru = convertToScalableVector(ContainerVT, PassThru, DAG, Subtarget);
4120 SDValue Ops[] = {Load->getChain(), IntID, PassThru,
4358 SDValue PassThru = MGN->getPassThru();
4397 PassThru = convertToScalableVector(ContainerVT, PassThru, DAG, Subtarget);
4409 Ops.push_back(PassThru);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.cpp 199 // predicate and end with a passthru value matching the result type.
4233 SDValue PassThru = MGT->getPassThru();
4248 EVT VT = PassThru.getSimpleValueType();
4259 PassThru = getSVESafeBitCast(PassThruVT, PassThru, DAG);
4263 SDVTList VTs = DAG.getVTList(PassThru.getSimpleValueType(), MVT::Other);
4275 SDValue Ops[] = {Chain, Mask, BasePtr, Index, InputVT, PassThru};
13692 SDValue Passthru = N->getOperand(1);
13695 Pred, Scalar, Passthru);
14275 SDValue PassThru = DAG.getConstant(0, DL, LoadVT)
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGBuiltin.cpp 12090 Value *PassThru = ZeroMask ? Constant::getNullValue(Res->getType())
12093 // If we negated the accumulator and the its the PassThru value we need to
12097 PassThru = CGF.Builder.CreateExtractElement(Upper, (uint64_t)0);
12099 Res = EmitX86ScalarSelect(CGF, Ops[3], Res, PassThru);
12157 Value *PassThru = ZeroMask ? ConstantAggregateZero::get(Ty) : Ops[0];
12158 return EmitX86Select(CGF, Ops[4], Ternlog, PassThru);

Completed in 192 milliseconds