Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp1377 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts() local
1378 if (MaskVal != -1u) { in SimplifyDemandedVectorElts()
1379 assert(MaskVal < OpWidth * 2 && in SimplifyDemandedVectorElts()
1381 if (MaskVal < OpWidth) in SimplifyDemandedVectorElts()
1382 LeftDemanded.setBit(MaskVal); in SimplifyDemandedVectorElts()
1410 if (DemandedElts[i] && i != MaskVal) { in SimplifyDemandedVectorElts()
1425 unsigned MaskVal = Shuffle->getMaskValue(i); in SimplifyDemandedVectorElts() local
1426 if (MaskVal == -1u) { in SimplifyDemandedVectorElts()
1431 } else if (MaskVal < OpWidth) { in SimplifyDemandedVectorElts()
1432 if (LHSUndefElts[MaskVal]) { in SimplifyDemandedVectorElts()
[all …]
H A DInstCombineVectorOps.cpp337 unsigned MaskVal = Shuffle->getMaskValue(i); in findDemandedEltsBySingleUser() local
338 if (MaskVal == -1u || MaskVal >= 2 * VWidth) in findDemandedEltsBySingleUser()
340 if (Shuffle->getOperand(0) == V && (MaskVal < VWidth)) in findDemandedEltsBySingleUser()
341 UsedElts.setBit(MaskVal); in findDemandedEltsBySingleUser()
343 ((MaskVal >= VWidth) && (MaskVal < 2 * VWidth))) in findDemandedEltsBySingleUser()
344 UsedElts.setBit(MaskVal - VWidth); in findDemandedEltsBySingleUser()
H A DInstCombineAndOrXor.cpp165 unsigned MaskVal = 0; in getMaskedICmpType() local
171 MaskVal |= (IsEq ? (AMask_NotAllOnes | AMask_NotMixed) in getMaskedICmpType()
174 MaskVal |= (IsEq ? (BMask_NotAllOnes | BMask_NotMixed) in getMaskedICmpType()
176 return MaskVal; in getMaskedICmpType()
180 MaskVal |= (IsEq ? (AMask_AllOnes | AMask_Mixed) in getMaskedICmpType()
183 MaskVal |= (IsEq ? (Mask_NotAllZeros | AMask_NotMixed) in getMaskedICmpType()
186 MaskVal |= (IsEq ? AMask_Mixed : AMask_NotMixed); in getMaskedICmpType()
190 MaskVal |= (IsEq ? (BMask_AllOnes | BMask_Mixed) in getMaskedICmpType()
193 MaskVal |= (IsEq ? (Mask_NotAllZeros | BMask_NotMixed) in getMaskedICmpType()
196 MaskVal |= (IsEq ? BMask_Mixed : BMask_NotMixed); in getMaskedICmpType()
[all …]
/llvm-project-15.0.7/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.cpp2629 uint64_t MaskVal; in adjustForTestUnderMask() local
2637 MaskVal = Mask->getZExtValue(); in adjustForTestUnderMask()
2657 MaskVal = -(CmpVal & -CmpVal); in adjustForTestUnderMask()
2660 if (!MaskVal) in adjustForTestUnderMask()
2670 (MaskVal >> ShiftVal != 0) && in adjustForTestUnderMask()
2673 MaskVal >> ShiftVal, in adjustForTestUnderMask()
2677 MaskVal >>= ShiftVal; in adjustForTestUnderMask()
2681 (MaskVal << ShiftVal != 0) && in adjustForTestUnderMask()
2688 MaskVal <<= ShiftVal; in adjustForTestUnderMask()
2699 if (Mask && Mask->getZExtValue() == MaskVal) in adjustForTestUnderMask()
[all …]
/llvm-project-15.0.7/llvm/unittests/ADT/
H A DAPIntTest.cpp1740 APInt MaskVal = One.shl(I) - 1; in TEST() local
1741 EXPECT_TRUE(MaskVal.isMask()); in TEST()
1742 EXPECT_TRUE(MaskVal.isMask(I)); in TEST()
1771 APInt MaskVal = One.shl(I) - 1; in TEST() local
1772 EXPECT_TRUE(MaskVal.isShiftedMask()); in TEST()
1778 APInt MaskVal = One.shl(I); in TEST() local
1779 EXPECT_TRUE(MaskVal.isShiftedMask()); in TEST()
1786 EXPECT_TRUE(MaskVal.isShiftedMask()); in TEST()
1808 APInt MaskVal = One.shl(I); in TEST() local
1809 EXPECT_TRUE(MaskVal.isPowerOf2()); in TEST()
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp85 static bool isAllTrueMask(Value *MaskVal) { in isAllTrueMask() argument
86 if (Value *SplattedVal = getSplatValue(MaskVal)) in isAllTrueMask()
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXISelDAGToDAG.cpp3394 uint64_t MaskVal = Mask->getZExtValue(); in tryBFE() local
3395 if (!isMask_64(MaskVal)) { in tryBFE()
3403 uint64_t NumBits = countTrailingOnes(MaskVal); in tryBFE()
3460 uint64_t MaskVal = MaskCnst->getZExtValue(); in tryBFE() local
3463 if (isMask_64(MaskVal)) { in tryBFE()
3467 NumBits = countTrailingOnes(MaskVal) - ShiftAmt; in tryBFE()
3468 } else if (isShiftedMask_64(MaskVal)) { in tryBFE()
3469 NumZeros = countTrailingZeros(MaskVal); in tryBFE()
3470 unsigned NumOnes = countTrailingOnes(MaskVal >> NumZeros); in tryBFE()
H A DNVPTXISelLowering.cpp4636 uint64_t MaskVal = MaskCnst->getZExtValue(); in PerformANDCombine() local
4637 if (MaskVal != 0xff) { in PerformANDCombine()
/llvm-project-15.0.7/llvm/lib/Target/Sparc/AsmParser/
H A DSparcAsmParser.cpp974 unsigned MaskVal = StringSwitch<unsigned>(Parser.getTok().getString()) in parseMembarTag() local
986 if (!MaskVal) { in parseMembarTag()
991 ImmVal |= MaskVal; in parseMembarTag()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.cpp2162 uint32_t MaskVal = Mask->getZExtValue(); in SelectS_BFE() local
2164 if (isMask_32(MaskVal)) { in SelectS_BFE()
2165 uint32_t WidthVal = countPopulation(MaskVal); in SelectS_BFE()
2183 uint32_t MaskVal = Mask->getZExtValue() >> ShiftVal; in SelectS_BFE() local
2185 if (isMask_32(MaskVal)) { in SelectS_BFE()
2186 uint32_t WidthVal = countPopulation(MaskVal); in SelectS_BFE()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h132 APInt MaskVal = APInt::getAllOnes(SrcTy.getScalarSizeInBits()); in tryCombineZExt() local
134 DstTy, MaskVal.zext(DstTy.getScalarSizeInBits())); in tryCombineZExt()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp4426 APInt MaskVal = And1C->getAPIntValue(); in shrinkAndImmediate() local
4427 unsigned MaskLZ = MaskVal.countLeadingZeros(); in shrinkAndImmediate()
4434 MaskVal = MaskVal.trunc(32); in shrinkAndImmediate()
4438 APInt HighZeros = APInt::getHighBitsSet(MaskVal.getBitWidth(), MaskLZ); in shrinkAndImmediate()
4439 APInt NegMaskVal = MaskVal | HighZeros; in shrinkAndImmediate()
4444 if (MinWidth > 32 || (MinWidth > 8 && MaskVal.getMinSignedBits() <= 32)) in shrinkAndImmediate()
4448 if (VT == MVT::i64 && MaskVal.getBitWidth() < 64) { in shrinkAndImmediate()
H A DX86ISelLowering.cpp45016 auto *MaskVal = cast<ConstantSDNode>(Mask.getOperand(i)); in combineSelect() local
45018 MaskVal->getAPIntValue().exactLogBase2()); in combineSelect()
46707 APInt MaskVal = AndC->getAPIntValue(); in combineShiftRightLogical() local
46710 if (MaskVal.isMask()) { in combineShiftRightLogical()
46711 unsigned TO = MaskVal.countTrailingOnes(); in combineShiftRightLogical()
46716 APInt NewMaskVal = MaskVal.lshr(ShiftC->getAPIntValue()); in combineShiftRightLogical()
46717 unsigned OldMaskSize = MaskVal.getMinSignedBits(); in combineShiftRightLogical()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DInstructionSimplify.cpp4892 int MaskVal, Value *RootVec, in foldIdentityShuffles() argument
4899 if (MaskVal == -1) in foldIdentityShuffles()
4904 int RootElt = MaskVal; in foldIdentityShuffles()
4906 if (MaskVal >= InVecNumElts) { in foldIdentityShuffles()
4907 RootElt = MaskVal - InVecNumElts; in foldIdentityShuffles()
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp2195 unsigned MaskVal[16]; // Width is never greater than 16 in isNByteElemShuffleMask() local
2197 MaskVal[0] = N->getMaskElt(i * Width); in isNByteElemShuffleMask()
2198 if ((StepLen == 1) && (MaskVal[0] % Width)) { in isNByteElemShuffleMask()
2205 MaskVal[j] = N->getMaskElt(i * Width + j); in isNByteElemShuffleMask()
2206 if (MaskVal[j] != MaskVal[j-1] + StepLen) { in isNByteElemShuffleMask()
2554 int MaskVal = SignExtend32(Value, ByteSize * 8); in get_VSPLTI_elt() local
2557 if (MaskVal == 0) return SDValue(); in get_VSPLTI_elt()
2560 if (SignExtend32<5>(MaskVal) == MaskVal) in get_VSPLTI_elt()
2561 return DAG.getTargetConstant(MaskVal, SDLoc(N), MVT::i32); in get_VSPLTI_elt()
10742 unsigned MaskVal = (1 << MemVT.getSizeInBits()) - 1; in LowerATOMIC_CMP_SWAP() local
[all …]
H A DPPCISelDAGToDAG.cpp2611 SDValue MaskVal = in Select64() local
2614 ExtendToInt64(Res, dl), MaskVal), in Select64()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp3049 Optional<int64_t> MaskVal = getIConstantVRegSExtVal(MaskReg, MRI); in select() local
3051 if (!MaskVal || !isShiftedMask_64(*MaskVal)) in select()
3054 uint64_t Mask = *MaskVal; in select()
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp694 APInt MaskVal = MaybeMask->Value; in matchCombineLoadWithAndMask() local
696 if (!MaskVal.isMask()) in matchCombineLoadWithAndMask()
711 unsigned MaskSizeBits = MaskVal.countTrailingOnes(); in matchCombineLoadWithAndMask()
H A DLegalizerHelper.cpp6867 APInt MaskVal = APInt::getBitsSetWithWrap( in lowerInsert() local
6870 auto Mask = MIRBuilder.buildConstant(IntDstTy, MaskVal); in lowerInsert()
/llvm-project-15.0.7/llvm/lib/IR/
H A DInstructions.cpp2132 int MaskVal = isa<UndefValue>(Mask) ? -1 : 0; in getShuffleMask() local
2134 Result.emplace_back(MaskVal); in getShuffleMask()