Home
last modified time | relevance | path

Searched refs:MaskVal (Results 1 – 25 of 25) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp1599 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts() local
1600 if (MaskVal != -1u) { in SimplifyDemandedVectorElts()
1601 assert(MaskVal < OpWidth * 2 && in SimplifyDemandedVectorElts()
1603 if (MaskVal < OpWidth) in SimplifyDemandedVectorElts()
1604 LeftDemanded.setBit(MaskVal); in SimplifyDemandedVectorElts()
1606 RightDemanded.setBit(MaskVal - OpWidth); in SimplifyDemandedVectorElts()
1631 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts() local
1632 if (DemandedElts[i] && i != MaskVal) { in SimplifyDemandedVectorElts()
1647 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts() local
1648 if (MaskVal == -1u) { in SimplifyDemandedVectorElts()
[all …]
H A DInstCombineVectorOps.cpp346 unsigned MaskVal = Shuffle->getMaskValue(i); in findDemandedEltsBySingleUser() local
347 if (MaskVal == -1u || MaskVal >= 2 * VWidth) in findDemandedEltsBySingleUser()
349 if (Shuffle->getOperand(0) == V && (MaskVal < VWidth)) in findDemandedEltsBySingleUser()
350 UsedElts.setBit(MaskVal); in findDemandedEltsBySingleUser()
352 ((MaskVal >= VWidth) && (MaskVal < 2 * VWidth))) in findDemandedEltsBySingleUser()
353 UsedElts.setBit(MaskVal - VWidth); in findDemandedEltsBySingleUser()
H A DInstCombineAndOrXor.cpp127 unsigned MaskVal = 0; in getMaskedICmpType() local
130 MaskVal |= (IsEq ? (Mask_AllZeros | AMask_Mixed | BMask_Mixed) in getMaskedICmpType()
133 MaskVal |= (IsEq ? (AMask_NotAllOnes | AMask_NotMixed) in getMaskedICmpType()
136 MaskVal |= (IsEq ? (BMask_NotAllOnes | BMask_NotMixed) in getMaskedICmpType()
138 return MaskVal; in getMaskedICmpType()
142 MaskVal |= (IsEq ? (AMask_AllOnes | AMask_Mixed) in getMaskedICmpType()
145 MaskVal |= (IsEq ? (Mask_NotAllZeros | AMask_NotMixed) in getMaskedICmpType()
148 MaskVal |= (IsEq ? AMask_Mixed : AMask_NotMixed); in getMaskedICmpType()
152 MaskVal |= (IsEq ? (BMask_AllOnes | BMask_Mixed) in getMaskedICmpType()
155 MaskVal |= (IsEq ? (Mask_NotAllZeros | BMask_NotMixed) in getMaskedICmpType()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTDC.cpp372 Value *MaskVal = ConstantInt::get(Type::getInt64Ty(Ctx), Mask); in runOnFunction() local
373 Instruction *TDC = IRB.CreateCall(TDCFunc, {V, MaskVal}); in runOnFunction()
H A DSystemZISelLowering.cpp2879 uint64_t MaskVal; in adjustForTestUnderMask() local
2887 MaskVal = Mask->getZExtValue(); in adjustForTestUnderMask()
2907 MaskVal = -(CmpVal & -CmpVal); in adjustForTestUnderMask()
2910 if (!MaskVal) in adjustForTestUnderMask()
2920 (MaskVal >> ShiftVal != 0) && in adjustForTestUnderMask()
2923 MaskVal >> ShiftVal, in adjustForTestUnderMask()
2927 MaskVal >>= ShiftVal; in adjustForTestUnderMask()
2931 (MaskVal << ShiftVal != 0) && in adjustForTestUnderMask()
2934 MaskVal << ShiftVal, in adjustForTestUnderMask()
2938 MaskVal <<= ShiftVal; in adjustForTestUnderMask()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelDAGToDAG.cpp3500 uint64_t MaskVal = Mask->getZExtValue(); in tryBFE() local
3501 if (!isMask_64(MaskVal)) { in tryBFE()
3509 int64_t NumBits = countr_one(MaskVal); in tryBFE()
3566 uint64_t MaskVal = MaskCnst->getZExtValue(); in tryBFE() local
3569 if (isMask_64(MaskVal)) { in tryBFE()
3573 NumBits = llvm::countr_one(MaskVal) - ShiftAmt; in tryBFE()
3574 } else if (isShiftedMask_64(MaskVal)) { in tryBFE()
3575 NumZeros = llvm::countr_zero(MaskVal); in tryBFE()
3576 unsigned NumOnes = llvm::countr_one(MaskVal >> NumZeros); in tryBFE()
H A DNVPTXISelLowering.cpp5518 uint64_t MaskVal = MaskCnst->getZExtValue(); in PerformANDCombine() local
5520 if (MaskVal != (uint64_t(1) << BFEBitsVal) - 1) in PerformANDCombine()
5543 uint64_t MaskVal = MaskCnst->getZExtValue(); in PerformANDCombine() local
5544 if (MaskVal != 0xff) { in PerformANDCombine()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp86 static bool isAllTrueMask(Value *MaskVal) { in isAllTrueMask() argument
87 if (Value *SplattedVal = getSplatValue(MaskVal)) in isAllTrueMask()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/AsmParser/
H A DSparcAsmParser.cpp1122 unsigned MaskVal = StringSwitch<unsigned>(Parser.getTok().getString()) in parseMembarTag() local
1134 if (!MaskVal) in parseMembarTag()
1137 ImmVal |= MaskVal; in parseMembarTag()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.cpp2316 uint32_t MaskVal = Mask->getZExtValue(); in SelectS_BFE() local
2318 if (isMask_32(MaskVal)) { in SelectS_BFE()
2319 uint32_t WidthVal = llvm::popcount(MaskVal); in SelectS_BFE()
2337 uint32_t MaskVal = Mask->getZExtValue() >> ShiftVal; in SelectS_BFE() local
2339 if (isMask_32(MaskVal)) { in SelectS_BFE()
2340 uint32_t WidthVal = llvm::popcount(MaskVal); in SelectS_BFE()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h141 APInt MaskVal = APInt::getAllOnes(SrcTy.getScalarSizeInBits()); in tryCombineZExt() local
146 APInt ExtMaskVal = MaskVal.zext(DstTy.getScalarSizeInBits()); in tryCombineZExt()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp4761 APInt MaskVal = And1C->getAPIntValue(); in shrinkAndImmediate() local
4762 unsigned MaskLZ = MaskVal.countl_zero(); in shrinkAndImmediate()
4769 MaskVal = MaskVal.trunc(32); in shrinkAndImmediate()
4773 APInt HighZeros = APInt::getHighBitsSet(MaskVal.getBitWidth(), MaskLZ); in shrinkAndImmediate()
4774 APInt NegMaskVal = MaskVal | HighZeros; in shrinkAndImmediate()
4779 if (MinWidth > 32 || (MinWidth > 8 && MaskVal.getSignificantBits() <= 32)) in shrinkAndImmediate()
4783 if (VT == MVT::i64 && MaskVal.getBitWidth() < 64) { in shrinkAndImmediate()
H A DX86ISelLowering.cpp46389 auto *MaskVal = cast<ConstantSDNode>(Mask.getOperand(i)); in combineSelect() local
46391 MaskVal->getAPIntValue().exactLogBase2()); in combineSelect()
48291 APInt MaskVal = AndC->getAPIntValue(); in combineShiftRightLogical() local
48294 if (MaskVal.isMask()) { in combineShiftRightLogical()
48295 unsigned TO = MaskVal.countr_one(); in combineShiftRightLogical()
48300 APInt NewMaskVal = MaskVal.lshr(ShiftC->getAPIntValue()); in combineShiftRightLogical()
48301 unsigned OldMaskSize = MaskVal.getSignificantBits(); in combineShiftRightLogical()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp2409 APInt MaskVal; in LowerShift() local
2410 if (!ISD::isConstantSplatVector(RHS.getNode(), MaskVal)) in LowerShift()
2413 if (ISD::isConstantSplatVector(RHS.getNode(), MaskVal) && in LowerShift()
2414 MaskVal == MaskBits) in LowerShift()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp5372 int MaskVal, Value *RootVec, in foldIdentityShuffles() argument
5379 if (MaskVal == -1) in foldIdentityShuffles()
5384 int RootElt = MaskVal; in foldIdentityShuffles()
5386 if (MaskVal >= InVecNumElts) { in foldIdentityShuffles()
5387 RootElt = MaskVal - InVecNumElts; in foldIdentityShuffles()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp2261 unsigned MaskVal[16]; // Width is never greater than 16 in isNByteElemShuffleMask() local
2263 MaskVal[0] = N->getMaskElt(i * Width); in isNByteElemShuffleMask()
2264 if ((StepLen == 1) && (MaskVal[0] % Width)) { in isNByteElemShuffleMask()
2266 } else if ((StepLen == -1) && ((MaskVal[0] + 1) % Width)) { in isNByteElemShuffleMask()
2271 MaskVal[j] = N->getMaskElt(i * Width + j); in isNByteElemShuffleMask()
2272 if (MaskVal[j] != MaskVal[j-1] + StepLen) { in isNByteElemShuffleMask()
2620 int MaskVal = SignExtend32(Value, ByteSize * 8); in get_VSPLTI_elt() local
2623 if (MaskVal == 0) return SDValue(); in get_VSPLTI_elt()
2626 if (SignExtend32<5>(MaskVal) == MaskVal) in get_VSPLTI_elt()
2627 return DAG.getTargetConstant(MaskVal, SDLoc(N), MVT::i32); in get_VSPLTI_elt()
[all …]
H A DPPCISelDAGToDAG.cpp2775 SDValue MaskVal = in Select64() local
2778 ExtendToInt64(Res, dl), MaskVal), in Select64()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp809 auto IsAllTrueMask = [](Value *MaskVal) { in scalarizeVPIntrinsic() argument
810 if (Value *SplattedVal = getSplatValue(MaskVal)) in scalarizeVPIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp1801 int MaskVal = isa<UndefValue>(Mask) ? -1 : 0; in getShuffleMask() local
1803 Result.emplace_back(MaskVal); in getShuffleMask()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp3131 std::optional<int64_t> MaskVal = getIConstantVRegSExtVal(MaskReg, MRI); in select() local
3133 if (!MaskVal || !isShiftedMask_64(*MaskVal)) in select()
3136 uint64_t Mask = *MaskVal; in select()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp907 APInt MaskVal = MaybeMask->Value; in matchCombineLoadWithAndMask() local
909 if (!MaskVal.isMask()) in matchCombineLoadWithAndMask()
924 unsigned MaskSizeBits = MaskVal.countr_one(); in matchCombineLoadWithAndMask()
H A DLegalizerHelper.cpp7924 APInt MaskVal = APInt::getBitsSetWithWrap( in lowerInsert() local
7927 auto Mask = MIRBuilder.buildConstant(IntDstTy, MaskVal); in lowerInsert()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DExprConstant.cpp12735 APSInt MaskVal; in VisitBuiltinCallExpr() local
12736 if (!EvaluateInteger(E->getArg(1), MaskVal, Info)) in VisitBuiltinCallExpr()
12738 unsigned Test = static_cast<llvm::FPClassTest>(MaskVal.getZExtValue()); in VisitBuiltinCallExpr()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp15998 const APInt &MaskVal = LHS.getConstantOperandAPInt(1); in useInversedSetcc()
15999 if (MaskVal.isPowerOf2() && !MaskVal.isSignedIntN(12)) in useInversedSetcc()
15995 const APInt &MaskVal = LHS.getConstantOperandAPInt(1); useInversedSetcc() local
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp21515 auto MaskVal = unsigned(Mask->getValue().getZExtValue()); in isMaskAndCmp0FoldingBeneficial() local
21516 return (Subtarget->isThumb2() ? ARM_AM::getT2SOImmVal(MaskVal) in isMaskAndCmp0FoldingBeneficial()
21517 : ARM_AM::getSOImmVal(MaskVal)) != -1; in isMaskAndCmp0FoldingBeneficial()