Home
last modified time | relevance | path

Searched refs:NewAnd (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp429 Value *NewAnd = Builder.CreateAnd(A, NewMask); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed() local
430 return Builder.CreateICmp(NewCC, NewAnd, NewMaskedValue); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
577 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps() local
582 return Builder.CreateICmp(NewCC, NewAnd, Zero); in foldLogOpOfMaskedICmps()
590 Value *NewAnd = Builder.CreateAnd(A, NewOr); in foldLogOpOfMaskedICmps() local
591 return Builder.CreateICmp(NewCC, NewAnd, NewOr); in foldLogOpOfMaskedICmps()
682 Value *NewAnd = Builder.CreateAnd(A, BD); in foldLogOpOfMaskedICmps() local
684 return Builder.CreateICmp(CC, NewAnd, CEVal); in foldLogOpOfMaskedICmps()
2503 Value *NewAnd = Builder.CreateAnd(X, Op1); in visitAnd() local
2504 return BinaryOperator::CreateXor(NewAnd, Op1); in visitAnd()
[all …]
H A DInstCombineSimplifyDemanded.cpp366 Instruction *NewAnd = BinaryOperator::CreateAnd(I->getOperand(0), AndC); in SimplifyDemandedUseBits() local
367 InsertNewInstWith(NewAnd, I->getIterator()); in SimplifyDemandedUseBits()
370 Instruction *NewXor = BinaryOperator::CreateXor(NewAnd, XorC); in SimplifyDemandedUseBits()
H A DInstCombineCompares.cpp1753 Value *NewAnd = Builder.CreateAnd( in foldICmpAndShift() local
1755 return new ICmpInst(Cmp.getPredicate(), NewAnd, in foldICmpAndShift()
1772 Value *NewAnd = Builder.CreateAnd(Shift->getOperand(0), NewShift); in foldICmpAndShift() local
1773 return new ICmpInst(Cmp.getPredicate(), NewAnd, Cmp.getOperand(1)); in foldICmpAndShift()
1855 Value *NewAnd = Builder.CreateAnd(W, ZextC2, And->getName()); in foldICmpAndConstConst() local
1856 return new ICmpInst(Cmp.getPredicate(), NewAnd, ZextC1); in foldICmpAndConstConst()
1889 Value *NewAnd = Builder.CreateAnd(A, NewOr, And->getName()); in foldICmpAndConstConst() local
1890 return new ICmpInst(Cmp.getPredicate(), NewAnd, Cmp.getOperand(1)); in foldICmpAndConstConst()
H A DInstCombineAddSub.cpp777 Value *NewAnd = Builder.CreateAnd(Z, *C1); in checkForNegativeOperand() local
778 return Builder.CreateSub(RHS, NewAnd, "sub"); in checkForNegativeOperand()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp2192 SDValue NewAnd = DAG.getNode(ISD::AND, DL, VT, X, NewMask); in foldMaskedShiftToScaledMask() local
2193 SDValue NewShift = DAG.getNode(ISD::SHL, DL, VT, NewAnd, Shift.getOperand(1)); in foldMaskedShiftToScaledMask()
2201 insertDAGNode(DAG, N, NewAnd); in foldMaskedShiftToScaledMask()
2207 AM.IndexReg = NewAnd; in foldMaskedShiftToScaledMask()
2366 SDValue NewAnd = DAG.getNode(ISD::AND, DL, XVT, NewSRL, NewMask); in foldMaskedShiftToBEXTR() local
2367 SDValue NewExt = DAG.getZExtOrTrunc(NewAnd, DL, VT); in foldMaskedShiftToBEXTR()
2379 insertDAGNode(DAG, N, NewAnd); in foldMaskedShiftToBEXTR()
4871 SDValue NewAnd = CurDAG->getNode(ISD::AND, SDLoc(And), VT, And0, NewMask); in shrinkAndImmediate() local
4872 ReplaceNode(And, NewAnd.getNode()); in shrinkAndImmediate()
4873 SelectCode(NewAnd.getNode()); in shrinkAndImmediate()
H A DX86ISelLowering.cpp56936 SDValue NewAnd = DAG.getNode(ISD::AND, DL, IntVT, Op0->getOperand(0), in combineVectorCompareAndMaskUnaryOp() local
56938 SDValue Res = DAG.getBitcast(VT, NewAnd); in combineVectorCompareAndMaskUnaryOp()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp7336 auto *NewAnd = cast<Instruction>( in optimizeLoadExt() local
7340 InsertedInsts.insert(NewAnd); in optimizeLoadExt()
7344 replaceAllUsesWith(Load, NewAnd, FreshBBs, IsHugeFunc); in optimizeLoadExt()
7345 NewAnd->setOperand(0, Load); in optimizeLoadExt()
7352 replaceAllUsesWith(And, NewAnd, FreshBBs, IsHugeFunc); in optimizeLoadExt()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DTargetLowering.cpp1491 SDValue NewAnd = in SimplifyDemandedBits() local
1494 TLO.DAG.getNode(ISD::INSERT_SUBVECTOR, dl, VT, NewAnd, in SimplifyDemandedBits()
4238 SDValue NewAnd = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, NotX, Y); in foldSetCCWithAnd() local
4239 return DAG.getSetCC(DL, VT, NewAnd, Zero, Cond); in foldSetCCWithAnd()
4274 SDValue NewAnd = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, X, NotY); in foldSetCCWithOr() local
4275 return DAG.getSetCC(DL, VT, NewAnd, DAG.getConstant(0, DL, OpVT), Cond); in foldSetCCWithOr()
H A DDAGCombiner.cpp7219 SDValue NewAnd = DAG.getNode(ISD::AND, DL, SrcVT, X, Mask); in combineShiftAnd1ToBitTest() local
7221 SDValue Setcc = DAG.getSetCC(DL, CCVT, NewAnd, Zero, ISD::SETEQ); in combineShiftAnd1ToBitTest()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.cpp5100 SDValue NewAnd = DAG.getNode(ISD::AND, SDLoc(N), AndNode->getValueType(0), in performSETCCCombine() local
5103 DAG.getSetCC(SDLoc(N), N->getValueType(0), NewAnd, TruncInputValue2, CC); in performSETCCCombine()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp19115 SDValue NewAnd = DAG.getNode(ISD::AND, DL, IntVT, in performVectorCompareAndMaskUnaryOpCombine() local
19117 SDValue Res = DAG.getNode(ISD::BITCAST, DL, VT, NewAnd); in performVectorCompareAndMaskUnaryOpCombine()