OpenGrok
Home
Sort by:
relevance
|
last modified time
|
path
Full Search
in project(s):
src
xsrc
Definition
Symbol
File Path
History
|
|
Help
Searched
refs:AndI
(Results
1 - 11
of
11
) sorted by relevancy
/src/external/apache2/llvm/dist/llvm/lib/CodeGen/
CodeGenPrepare.cpp
1741
static bool sinkAndCmp0Expression(Instruction *
AndI
,
1746
assert(!InsertedInsts.count(
AndI
) &&
1751
if (
AndI
->hasOneUse() &&
1752
AndI
->getParent() == cast<Instruction>(*
AndI
->user_begin())->getParent())
1757
if (!isa<ConstantInt>(
AndI
->getOperand(0)) &&
1758
!isa<ConstantInt>(
AndI
->getOperand(1)) &&
1759
AndI
->getOperand(0)->hasOneUse() &&
AndI
->getOperand(1)->hasOneUse())
1762
for (auto *U :
AndI
->users())
[
all
...]
/src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
InstCombineShifts.cpp
575
if (auto *
AndI
= dyn_cast<Instruction>(And)) {
576
AndI
->moveBefore(InnerShift);
577
AndI
->takeName(InnerShift);
/src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMInstructionSelector.cpp
1107
auto
AndI
= BuildMI(MBB, InsertBefore, I.getDebugLoc(), TII.get(Opcodes.AND))
1113
if (!constrainSelectedInstRegOperands(*
AndI
, TII, TRI, RBI))
/src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.h
723
bool isMaskAndCmp0FoldingBeneficial(const Instruction &
AndI
) const override;
AArch64ISelLowering.cpp
17074
const Instruction &
AndI
) const {
17080
ConstantInt* Mask = dyn_cast<ConstantInt>(
AndI
.getOperand(1));
/src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCISelLowering.h
250
// FIXME: Remove these once the
ANDI
glue bug is fixed:
252
/// eq or gt bit of CR0 after executing
andi
. x, 1. This is used to
1377
bool isMaskAndCmp0FoldingBeneficial(const Instruction &
AndI
) const override;
PPCISelDAGToDAG.cpp
88
cl::opt<bool> ANDIGlueBug("expose-ppc-
andi
-glue-bug",
89
cl::desc("expose the
ANDI
glue bug on PPC"), cl::Hidden);
1986
// better to rotate, mask explicitly (using
andi
/andis), and then or the
2002
// Compute the masks for
andi
/andis that would be necessary.
2009
// group, using one of
andi
/andis can break even. If we have three
2010
// groups, we can use both
andi
and andis and break even (to use both
2011
//
andi
and andis we also need to or the results together). We need four
2012
// groups if we also need to rotate. To use
andi
/andis we need to do more
2016
// FIXME: We've biased here against using
andi
/andis, which is right for
2018
//
andi
/andis have single-cycle latency whereas the rotate-and-mas
[
all
...]
PPCISelLowering.cpp
267
// FIXME: Remove this once the
ANDI
glue bug is fixed:
7696
// FIXME: Remove this once the
ANDI
glue bug is fixed:
16890
isMaskAndCmp0FoldingBeneficial(const Instruction &
AndI
) const {
16891
const Value *Mask =
AndI
.getOperand(1);
16892
// If the mask is suitable for
andi
. or andis. we should sink the and.
/src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86ISelLowering.h
1020
bool isMaskAndCmp0FoldingBeneficial(const Instruction &
AndI
) const override;
X86ISelLowering.cpp
5422
const Instruction &
AndI
) const {
[
all
...]
/src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
TargetLowering.h
646
virtual bool isMaskAndCmp0FoldingBeneficial(const Instruction &
AndI
) const {
Completed in 120 milliseconds
Indexes created Tue Jun 09 00:24:00 UTC 2026