/openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
H A D | OverflowInstAnalysis.cpp | 41 !match(II, m_CombineOr(m_Intrinsic<Intrinsic::umul_with_overflow>(), in isCheckForZeroAndMulWithOverflow()
|
H A D | ConstantFolding.cpp | 1526 case Intrinsic::umul_with_overflow: in canConstantFoldCallTo() 2732 case Intrinsic::umul_with_overflow: { in ConstantFoldScalarCall2() 2757 case Intrinsic::umul_with_overflow: in ConstantFoldScalarCall2()
|
H A D | ValueTracking.cpp | 1875 case Intrinsic::umul_with_overflow: in computeKnownBitsFromOperator() 5278 case Intrinsic::umul_with_overflow: in canCreateUndefOrPoison() 5708 case Intrinsic::umul_with_overflow: in propagatesPoison()
|
H A D | InstructionSimplify.cpp | 6147 case Intrinsic::umul_with_overflow: in simplifyBinaryIntrinsic()
|
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/ |
H A D | PoisonChecking.cpp | 142 B.CreateBinaryIntrinsic(Intrinsic::umul_with_overflow, LHS, RHS); in generateCreationChecksForBinOp()
|
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
H A D | IntrinsicInst.h | 75 case Intrinsic::umul_with_overflow: in isCommutative() 741 case Intrinsic::umul_with_overflow: in classof() 778 case Intrinsic::umul_with_overflow: in classof()
|
/openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/ |
H A D | SPIRVPrepareFunctions.cpp | 321 else if (II->getIntrinsicID() == Intrinsic::umul_with_overflow) in substituteIntrinsicCalls()
|
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/ |
H A D | AArch64TargetTransformInfo.cpp | 289 case Intrinsic::umul_with_overflow: in getIntImmCostIntrin() 442 case Intrinsic::umul_with_overflow: { in getIntrinsicInstrCost() 461 {Intrinsic::umul_with_overflow, MVT::i8, 4}, in getIntrinsicInstrCost() 463 {Intrinsic::umul_with_overflow, MVT::i16, 4}, in getIntrinsicInstrCost() 465 {Intrinsic::umul_with_overflow, MVT::i32, 2}, // eg umull;cmp sxtw in getIntrinsicInstrCost() 467 {Intrinsic::umul_with_overflow, MVT::i64, 3}, // eg mul;umulh;cmp asr in getIntrinsicInstrCost()
|
H A D | AArch64FastISel.cpp | 3393 case Intrinsic::umul_with_overflow: in foldXALUIntrinsic() 3415 case Intrinsic::umul_with_overflow: in foldXALUIntrinsic() 3651 case Intrinsic::umul_with_overflow: { in fastLowerIntrinsicCall() 3682 case Intrinsic::umul_with_overflow: in fastLowerIntrinsicCall() 3741 case Intrinsic::umul_with_overflow: { in fastLowerIntrinsicCall()
|
/openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
H A D | CGExprCXX.cpp | 887 llvm::Function *umul_with_overflow in EmitCXXNewAllocSize() local 888 = CGF.CGM.getIntrinsic(llvm::Intrinsic::umul_with_overflow, CGF.SizeTy); in EmitCXXNewAllocSize() 893 CGF.Builder.CreateCall(umul_with_overflow, {size, tsmV}); in EmitCXXNewAllocSize()
|
H A D | CGExprScalar.cpp | 3526 llvm::Intrinsic::umul_with_overflow; in EmitOverflowCheckedBinOp()
|
H A D | CGBuiltin.cpp | 1943 CGF, llvm::Intrinsic::umul_with_overflow, V1, V2, HasOverflow); in EmitCheckedUnsignedMultiplySignedResult() 2013 EmitOverflowIntrinsic(CGF, llvm::Intrinsic::umul_with_overflow, AbsSigned, in EmitCheckedMixedSignMultiply() 4402 : llvm::Intrinsic::umul_with_overflow; in EmitBuiltinExpr() 4485 IntrinsicId = llvm::Intrinsic::umul_with_overflow; in EmitBuiltinExpr()
|
/openbsd-src/gnu/llvm/llvm/lib/IR/ |
H A D | IntrinsicInst.cpp | 764 case Intrinsic::umul_with_overflow: in getBinaryOp()
|
/openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/ |
H A D | SystemZTargetTransformInfo.cpp | 253 case Intrinsic::umul_with_overflow: in getIntImmCostIntrin()
|
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
H A D | X86FastISel.cpp | 251 case Intrinsic::umul_with_overflow: TmpCC = X86::COND_O; break; in foldX86XALUIntrinsic() 2850 case Intrinsic::umul_with_overflow: { in fastLowerIntrinsicCall() 2887 case Intrinsic::umul_with_overflow: in fastLowerIntrinsicCall()
|
H A D | X86TargetTransformInfo.cpp | 4042 case Intrinsic::umul_with_overflow: in getIntrinsicInstrCost() 5648 case Intrinsic::umul_with_overflow: in getIntImmCostIntrin()
|
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
H A D | ScalarEvolutionExpander.cpp | 2424 Intrinsic::umul_with_overflow, Ty); in generateOverflowCheck()
|
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/ |
H A D | BasicTTIImpl.h | 2032 case Intrinsic::umul_with_overflow: { in getTypeBasedIntrinsicInstrCost()
|
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCompares.cpp | 3984 ? Intrinsic::umul_with_overflow in foldMultiplicationOverflowCheck() 5241 I.getModule(), Intrinsic::umul_with_overflow, MulType); in processUMulZExtIdiom()
|
H A D | InstructionCombining.cpp | 3284 OvID == Intrinsic::umul_with_overflow)) { in foldExtractOfOverflowIntrinsic()
|
H A D | InstCombineCalls.cpp | 1663 case Intrinsic::umul_with_overflow: in visitCallInst()
|
H A D | InstCombineAndOrXor.cpp | 3352 if (match(UMulWithOv, m_Intrinsic<Intrinsic::umul_with_overflow>( in visitOr()
|
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
H A D | IRTranslator.cpp | 2015 case Intrinsic::umul_with_overflow: in translateKnownIntrinsic()
|
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/ |
H A D | SelectionDAGBuilder.cpp | 6892 case Intrinsic::umul_with_overflow: in visitIntrinsicCall() 6901 case Intrinsic::umul_with_overflow: Op = ISD::UMULO; break; in visitIntrinsicCall()
|