Home
last modified time | relevance | path

Searched refs:NBits (Results 1 – 7 of 7) sorted by relevance

/llvm-project-15.0.7/llvm/test/Transforms/InstCombine/
H A Dset-lowbits-mask-canonicalize.ll7 ; (1 << NBits) - 1
9 ; ~(-(1 << NBits))
18 define i32 @shl_add(i32 %NBits) {
24 %setbit = shl i32 1, %NBits
35 %setbit = shl i32 1, %NBits
44 %setbit = shl i32 1, %NBits
53 %setbit = shl i32 1, %NBits
246 %setbit = shl i32 1, %NBits
273 %setbit = shl i32 1, %NBits
286 %setbit = shl i32 1, %NBits
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonStoreWidening.cpp408 unsigned NBits = MMO.getSize()*8; in createWideStores() local
409 unsigned Mask = (0xFFFFFFFFU >> (32-NBits)); in createWideStores()
412 Shift += NBits; in createWideStores()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp3494 SDValue NBits; in matchBitExtract() local
3539 NBits = M0->getOperand(1); in matchBitExtract()
3567 NBits = M0->getOperand(1); in matchBitExtract()
3576 NBits = ShiftAmt; in matchBitExtract()
3579 if (NBits.getOpcode() == ISD::TRUNCATE) in matchBitExtract()
3580 NBits = NBits.getOperand(0); in matchBitExtract()
3583 if (NBits.getOpcode() != ISD::SUB) in matchBitExtract()
3588 NBits = NBits.getOperand(1); in matchBitExtract()
3675 NBits = CurDAG->getNode(ISD::TRUNCATE, DL, MVT::i8, NBits); in matchBitExtract()
3697 NBits = CurDAG->getNode(ISD::SUB, DL, MVT::i32, BitWidthC, NBits); in matchBitExtract()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopIdiomRecognize.cpp2635 Instruction *ValShifted, *NBits, *IVNext; in detectShiftUntilZeroIdiom() local
2661 m_Instruction(NBits)))) { in detectShiftUntilZeroIdiom()
2670 if (match(NBits, m_c_Add(m_Instruction(IV), in detectShiftUntilZeroIdiom()
2672 (NBits->hasNoSignedWrap() || NBits->hasNoUnsignedWrap())) in detectShiftUntilZeroIdiom()
2674 else if (match(NBits, in detectShiftUntilZeroIdiom()
2677 NBits->hasNoSignedWrap()) in detectShiftUntilZeroIdiom()
2680 IV = NBits; in detectShiftUntilZeroIdiom()
2681 ExtraOffsetExpr = SE->getZero(NBits->getType()); in detectShiftUntilZeroIdiom()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1097 Value *NBits; in canonicalizeLowbitMask() local
1098 if (!match(&I, m_Add(m_OneUse(m_Shl(m_One(), m_Value(NBits))), m_AllOnes()))) in canonicalizeLowbitMask()
1101 Constant *MinusOne = Constant::getAllOnesValue(NBits->getType()); in canonicalizeLowbitMask()
1102 Value *NotMask = Builder.CreateShl(MinusOne, NBits, "notmask"); in canonicalizeLowbitMask()
1170 Value *NBits; in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract() local
1173 m_ZExtOrSelf(m_Sub(m_Constant(C), m_ZExtOrSelf(m_Value(NBits))))) || in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract()
1218 m_ZExtOrSelf(m_Specific(NBits))))) in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract()
H A DInstCombineShifts.cpp1314 Value *NBits; in foldVariableSignZeroExtensionOfVariableHighBitExtract() local
1320 m_ZExtOrSelf(m_Value(NBits))))), in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1322 m_ZExtOrSelf(m_Deferred(NBits)))))) || in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1340 m_Sub(m_Constant(C0), m_ZExtOrSelf(m_Specific(NBits))))) || in foldVariableSignZeroExtensionOfVariableHighBitExtract()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp119 unsigned NBits = RetTy->getPrimitiveSizeInBits(); in convertStrToInt() local
121 Max += AsSigned ? maxIntN(NBits) : maxUIntN(NBits); in convertStrToInt()