HomeSort by: relevance | last modified time | path
    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