/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | MatchContext.h | 94 SDValue MaskOp = OpVal.getOperand(*MaskPos); in match() local 95 if (RootMaskOp != MaskOp && in match() 96 !ISD::isConstantSplatVectorAllOnes(MaskOp.getNode())) in match()
|
H A D | DAGCombiner.cpp | 6651 SDValue MaskOp = N->getOperand(1); in BackwardsPropagateMask() local 6659 SDValue(FixupNode, 0), MaskOp); in BackwardsPropagateMask() 6662 DAG.UpdateNodeOperands(And.getNode(), SDValue(FixupNode, 0), MaskOp); in BackwardsPropagateMask() 6672 DAG.getNode(ISD::AND, SDLoc(Op0), Op0.getValueType(), Op0, MaskOp); in BackwardsPropagateMask() 6676 DAG.getNode(ISD::AND, SDLoc(Op1), Op1.getValueType(), Op1, MaskOp); in BackwardsPropagateMask() 6688 SDValue(Load, 0), MaskOp); in BackwardsPropagateMask() 6692 DAG.UpdateNodeOperands(And.getNode(), SDValue(Load, 0), MaskOp), 0); in BackwardsPropagateMask()
|
H A D | SelectionDAGBuilder.cpp | 8482 SDValue MaskOp = getValue(VPIntrin.getOperand(3)); in visitVPCmp() local 8492 DAG.getSetCCVP(DL, DestVT, Op1, Op2, Condition, MaskOp, EVL)); in visitVPCmp()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | EarlyCSE.cpp | 1041 auto MaskOp = [](const IntrinsicInst *II) { in isNonTargetIntrinsicMatch() local 1067 if (MaskOp(Earlier) == MaskOp(Later) && ThruOp(Earlier) == ThruOp(Later)) in isNonTargetIntrinsicMatch() 1071 return IsSubmask(MaskOp(Later), MaskOp(Earlier)); in isNonTargetIntrinsicMatch() 1078 if (!IsSubmask(MaskOp(Later), MaskOp(Earlier))) in isNonTargetIntrinsicMatch() 1086 return IsSubmask(MaskOp(Later), MaskOp(Earlier)); in isNonTargetIntrinsicMatch() 1093 return IsSubmask(MaskOp(Earlier), MaskOp(Later)); in isNonTargetIntrinsicMatch()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
H A D | VEInstrPatternsVec.td | 123 class Mask_Binary<ValueType MaskVT, SDPatternOperator MaskOp, string InstName> : 124 Pat<(MaskVT (MaskOp MaskVT:$ma, MaskVT:$mb)), (!cast<Instruction>(InstName#"mm") $ma, $mb)>;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUTargetTransformInfo.cpp | 1051 Value *MaskOp = II->getArgOperand(1); in rewriteIntrinsicWithAddressSpace() local 1052 Type *MaskTy = MaskOp->getType(); in rewriteIntrinsicWithAddressSpace() 1067 KnownBits Known = computeKnownBits(MaskOp, DL, 0, nullptr, II); in rewriteIntrinsicWithAddressSpace() 1077 MaskOp = B.CreateTrunc(MaskOp, MaskTy); in rewriteIntrinsicWithAddressSpace() 1081 {NewV, MaskOp}); in rewriteIntrinsicWithAddressSpace()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | Thumb2InstrInfo.cpp | 819 MachineOperand &MaskOp = Instr.getOperand(0); in recomputeVPTBlockMask() local 820 assert(MaskOp.isImm() && "Operand 0 is not the block mask of the VPT/VPST?!"); in recomputeVPTBlockMask() 851 MaskOp.setImm((int64_t)(BlockMask)); in recomputeVPTBlockMask()
|
H A D | ARMISelLowering.cpp | 14552 SDValue MaskOp = N0.getOperand(1); in PerformORCombineToBFI() local 14553 ConstantSDNode *MaskC = dyn_cast<ConstantSDNode>(MaskOp); in PerformORCombineToBFI()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyISelLowering.cpp | 2403 auto SkipImpliedMask = [](SDValue MaskOp, uint64_t MaskBits) { in LowerShift() argument 2404 if (MaskOp.getOpcode() != ISD::AND) in LowerShift() 2405 return MaskOp; in LowerShift() 2406 SDValue LHS = MaskOp.getOperand(0); in LowerShift() 2407 SDValue RHS = MaskOp.getOperand(1); in LowerShift() 2408 if (MaskOp.getValueType().isVector()) { in LowerShift() 2415 MaskOp = LHS; in LowerShift() 2422 MaskOp = LHS; in LowerShift() 2425 return MaskOp; in LowerShift()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
H A D | X86InstComments.cpp | 259 unsigned MaskOp = Desc.getNumDefs(); in printMasking() local 261 if (Desc.getOperandConstraint(MaskOp, MCOI::TIED_TO) != -1) in printMasking() 262 ++MaskOp; in printMasking() 264 const char *MaskRegName = getRegName(MI->getOperand(MaskOp).getReg()); in printMasking()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelDAGToDAG.cpp | 3529 static SDValue getMaskSetter(SDValue MaskOp, SDValue GlueOp) { in getMaskSetter() argument 3531 if (!isa<RegisterSDNode>(MaskOp) || in getMaskSetter() 3532 cast<RegisterSDNode>(MaskOp)->getReg() != RISCV::V0) in getMaskSetter() 3557 static bool usesAllOnesMask(SDValue MaskOp, SDValue GlueOp) { in usesAllOnesMask() argument 3559 SDValue MaskSetter = getMaskSetter(MaskOp, GlueOp); in usesAllOnesMask()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineVerifier.cpp | 1792 const MachineOperand &MaskOp = MI->getOperand(3); in verifyPreISelGenericInstruction() local 1793 if (!MaskOp.isShuffleMask()) { in verifyPreISelGenericInstruction() 1813 ArrayRef<int> MaskIdxes = MaskOp.getShuffleMask(); in verifyPreISelGenericInstruction()
|