Home
last modified time | relevance | path

Searched refs:isKnownToBeAPowerOfTwo (Results 1 – 16 of 16) sorted by relevance

/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h471 bool isKnownToBeAPowerOfTwo(const Value *V, bool OrZero = false,
474 return llvm::isKnownToBeAPowerOfTwo(V, DL, OrZero, Depth, &AC, CxtI, &DT);
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DValueTracking.cpp297 static bool isKnownToBeAPowerOfTwo(const Value *V, bool OrZero, unsigned Depth,
300 bool llvm::isKnownToBeAPowerOfTwo(const Value *V, const DataLayout &DL, in isKnownToBeAPowerOfTwo() function in llvm
304 return ::isKnownToBeAPowerOfTwo( in isKnownToBeAPowerOfTwo()
931 if (isKnownToBeAPowerOfTwo(A, false, Depth + 1, QueryNoAC)) in computeKnownBitsFromAssume()
2066 if (!isKnownToBeAPowerOfTwo(Start, OrZero, Depth, Q)) in isPowerOfTwoRecurrence()
2082 isKnownToBeAPowerOfTwo(Step, OrZero, Depth, Q); in isPowerOfTwoRecurrence()
2094 isKnownToBeAPowerOfTwo(Step, false, Depth, Q); in isPowerOfTwoRecurrence()
2112 bool isKnownToBeAPowerOfTwo(const Value *V, bool OrZero, unsigned Depth, in isKnownToBeAPowerOfTwo() function
2141 return isKnownToBeAPowerOfTwo(X, /*OrZero*/ true, Depth, Q); in isKnownToBeAPowerOfTwo()
2144 return isKnownToBeAPowerOfTwo(ZI->getOperand(0), OrZero, Depth, Q); in isKnownToBeAPowerOfTwo()
[all …]
H A DInstructionSimplify.cpp2140 if (isKnownToBeAPowerOfTwo(Op0, Q.DL, /*OrZero*/ true, 0, Q.AC, Q.CxtI, in simplifyAndInst()
2143 if (isKnownToBeAPowerOfTwo(Op1, Q.DL, /*OrZero*/ true, 0, Q.AC, Q.CxtI, in simplifyAndInst()
2152 isKnownToBeAPowerOfTwo(Op1, Q.DL, /*OrZero*/ true, 0, Q.AC, Q.CxtI, Q.DT)) in simplifyAndInst()
2155 isKnownToBeAPowerOfTwo(Op0, Q.DL, /*OrZero*/ true, 0, Q.AC, Q.CxtI, Q.DT)) in simplifyAndInst()
5950 if (isKnownToBeAPowerOfTwo(Op0, Q.DL, /*OrZero*/ false, 0, Q.AC, Q.CxtI, in simplifyUnaryIntrinsic()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/
H A DUtils.h292 bool isKnownToBeAPowerOfTwo(Register Val, const MachineRegisterInfo &MRI,
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DValueTracking.h113 bool isKnownToBeAPowerOfTwo(const Value *V, const DataLayout &DL,
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp823 bool llvm::isKnownToBeAPowerOfTwo(Register Reg, const MachineRegisterInfo &MRI, in isKnownToBeAPowerOfTwo() function in llvm
863 if (!isKnownToBeAPowerOfTwo(MO.getReg(), MRI, KB)) in isKnownToBeAPowerOfTwo()
H A DCombinerHelper.cpp2590 return isKnownToBeAPowerOfTwo(MO.getReg(), MRI, KB); in matchOperandIsKnownToBeAPowerOfTwo()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp1033 if (isKnownToBeAPowerOfTwo(C, *DL, true, 0, AC, &I, DT)) in divHasSpecialOptimization()
1043 isKnownToBeAPowerOfTwo(BinOpDen->getOperand(0), *DL, true, in divHasSpecialOptimization()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp68 IC.isKnownToBeAPowerOfTwo(I->getOperand(0), false, 0, &CxtI)) { in simplifyValueKnownNonZero()
1440 if (isKnownToBeAPowerOfTwo(Op1, /*OrZero*/ true, 0, &I)) { in visitSDiv()
1769 if (isKnownToBeAPowerOfTwo(Op1, /*OrZero*/ true, 0, &I)) { in visitURem()
H A DInstCombineAndOrXor.cpp739 isKnownToBeAPowerOfTwo(L2, false, 0, CxtI) && in foldAndOrOfICmpsOfAndWithPow2()
740 isKnownToBeAPowerOfTwo(R2, false, 0, CxtI)) { in foldAndOrOfICmpsOfAndWithPow2()
4157 isKnownToBeAPowerOfTwo(II->getArgOperand(0), /*OrZero */ true)) { in visitXor()
H A DInstCombineCompares.cpp1225 if (!isKnownToBeAPowerOfTwo(Y, /*OrZero*/ true, 0, &I)) in foldIRemByPowerOfTwoToBitTest()
4778 isKnownToBeAPowerOfTwo(Op1, /* OrZero */ false, 0, &I)) in foldICmpEquality()
4783 isKnownToBeAPowerOfTwo(Op0, /* OrZero */ false, 0, &I)) in foldICmpEquality()
6315 isKnownToBeAPowerOfTwo(A, false, 0, &I) && I.isEquality()) in visitICmpInst()
H A DInstCombineCalls.cpp680 if (IC.isKnownToBeAPowerOfTwo(Op0, /* OrZero */ true)) in foldCtpop()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h1993 bool isKnownToBeAPowerOfTwo(SDValue Val) const;
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp4054 DAG.isKnownToBeAPowerOfTwo(N1) && in visitMUL()
4576 DAG.isKnownToBeAPowerOfTwo(N1)) { in visitUDIVLike()
4590 DAG.isKnownToBeAPowerOfTwo(N10)) { in visitUDIVLike()
4659 if (DAG.isKnownToBeAPowerOfTwo(N1)) { in visitREM()
4671 DAG.isKnownToBeAPowerOfTwo(N1.getOperand(0))) { in visitREM()
4817 DAG.isKnownToBeAPowerOfTwo(N1) && hasOperation(ISD::SRL, VT)) { in visitMULHU()
H A DSelectionDAG.cpp3931 bool SelectionDAG::isKnownToBeAPowerOfTwo(SDValue Val) const { in isKnownToBeAPowerOfTwo() function in SelectionDAG
3973 isKnownToBeAPowerOfTwo(Val.getOperand(0))) in isKnownToBeAPowerOfTwo()
H A DTargetLowering.cpp3780 if (DAG.isKnownToBeAPowerOfTwo(Y)) { in foldSetCCWithAnd()