/external/llvm/unittests/Transforms/Utils/ |
Cloning.cpp | 139 BinaryOperator *SDiv = BinaryOperator::Create(Instruction::SDiv, V, V); 140 EXPECT_FALSE(this->clone(SDiv)->isExact()); 142 SDiv->setIsExact(true); 143 EXPECT_TRUE(this->clone(SDiv)->isExact());
|
/external/llvm/include/llvm/ |
Operator.h | 69 /// which may exhibit overflow - Add, Sub, and Mul. It does not include SDiv, 125 /// PossiblyExactOperator - A udiv or sdiv instruction, which can be marked as 150 return OpC == Instruction::SDiv || 230 : public ConcreteOperator<PossiblyExactOperator, Instruction::SDiv> {
|
InstrTypes.h | 276 DEFINE_HELPERS(SDiv, Exact) // CreateExactSDiv [all...] |
/external/llvm/lib/Transforms/Utils/ |
BypassSlowDivision.cpp | 232 bool UseDivOp = Opcode == Instruction::SDiv || Opcode == Instruction::UDiv; 234 bool UseSignedOp = Opcode == Instruction::SDiv ||
|
/external/llvm/lib/Transforms/InstCombine/ |
InstCombineMulDivRem.cpp | 10 // This file implements the visit functions for mul, fmul, sdiv, udiv, fdiv, 186 BO->getOpcode() != Instruction::SDiv)) { 194 BO->getOpcode() == Instruction::SDiv)) { 198 if (PossiblyExactOperator *SDiv = dyn_cast<PossiblyExactOperator>(BO)) 199 if (SDiv->isExact()) { 363 /// instructions (udiv and sdiv). It is called by the visitors to those integer 386 I.getOpcode()==Instruction::SDiv)) 409 bool isSigned = I.getOpcode() == Instruction::SDiv; 527 // sdiv X, -1 == -X 531 // sdiv X, C --> ashr exact X, log2(C [all...] |
InstCombineCompares.cpp | [all...] |
/external/llvm/include/llvm/Support/ |
PatternMatch.h | 355 inline BinaryOp_match<LHS, RHS, Instruction::SDiv> 357 return BinaryOp_match<LHS, RHS, Instruction::SDiv>(L, R); 458 /// m_IDiv - Matches UDiv and SDiv. 460 inline BinOp2_match<LHS, RHS, Instruction::SDiv, Instruction::UDiv> 462 return BinOp2_match<LHS, RHS, Instruction::SDiv, Instruction::UDiv>(L, R);
|
/external/llvm/lib/VMCore/ |
ConstantFold.cpp | [all...] |
Instruction.cpp | 115 case SDiv: return "sdiv";
|
Constants.cpp | 236 case Instruction::SDiv: [all...] |
/external/llvm/lib/ExecutionEngine/ |
ExecutionEngine.cpp | 693 case Instruction::SDiv: 711 case Instruction::SDiv:GV.IntVal = LHS.IntVal.sdiv(RHS.IntVal); break; [all...] |
/external/llvm/lib/Analysis/ |
InstructionSimplify.cpp | [all...] |
ValueTracking.cpp | [all...] |
/external/llvm/lib/Target/CppBackend/ |
CPPBackend.cpp | 852 case Instruction::SDiv: Out << "getSDiv("; break; [all...] |
/external/llvm/lib/ExecutionEngine/Interpreter/ |
Execution.cpp | 538 case Instruction::SDiv: R.IntVal = Src1.IntVal.sdiv(Src2.IntVal); break; [all...] |
/external/llvm/lib/Target/NVPTX/ |
NVPTXAsmPrinter.cpp | 184 case Instruction::SDiv: 197 case Instruction::SDiv: return MCBinaryExpr::CreateDiv(LHS, RHS, Ctx); [all...] |
/external/llvm/lib/AsmParser/ |
LLLexer.cpp | 409 /// Keyword sdiv, float, ... 603 INSTKEYWORD(udiv, UDiv); INSTKEYWORD(sdiv, SDiv); INSTKEYWORD(fdiv, FDiv);
|
/external/llvm/tools/llvm-stress/ |
llvm-stress.cpp | 339 case 3:{Op = (isFloat?Instruction::FDiv : Instruction::SDiv); break; }
|
/external/llvm/lib/CodeGen/AsmPrinter/ |
AsmPrinter.cpp | [all...] |
/external/llvm/lib/Bitcode/Reader/ |
BitcodeReader.cpp | 144 return Ty->isFPOrFPVectorTy() ? Instruction::FDiv : Instruction::SDiv; [all...] |
/frameworks/compile/libbcc/bcinfo/BitReader_2_7/ |
BitcodeReader.cpp | 197 return Ty->isFPOrFPVectorTy() ? Instruction::FDiv : Instruction::SDiv; [all...] |
/frameworks/compile/libbcc/bcinfo/BitReader_3_0/ |
BitcodeReader.cpp | 438 return Ty->isFPOrFPVectorTy() ? Instruction::FDiv : Instruction::SDiv; [all...] |
/external/llvm/lib/CodeGen/SelectionDAG/ |
FastISel.cpp | 391 // Transform "sdiv exact X, 8" -> "sra X, 3". 392 if (ISDOpcode == ISD::SDIV && isa<BinaryOperator>(I) && [all...] |
/external/llvm/lib/Transforms/Scalar/ |
Reassociate.cpp | 176 I->getOpcode() == Instruction::SDiv || [all...] |
SCCP.cpp | [all...] |