Home
last modified time | relevance | path

Searched refs:umul_with_overflow (Results 1 – 24 of 24) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DOverflowInstAnalysis.cpp41 !match(II, m_CombineOr(m_Intrinsic<Intrinsic::umul_with_overflow>(), in isCheckForZeroAndMulWithOverflow()
H A DConstantFolding.cpp1526 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 DValueTracking.cpp1875 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 DInstructionSimplify.cpp6147 case Intrinsic::umul_with_overflow: in simplifyBinaryIntrinsic()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DPoisonChecking.cpp142 B.CreateBinaryIntrinsic(Intrinsic::umul_with_overflow, LHS, RHS); in generateCreationChecksForBinOp()
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DIntrinsicInst.h75 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 DSPIRVPrepareFunctions.cpp321 else if (II->getIntrinsicID() == Intrinsic::umul_with_overflow) in substituteIntrinsicCalls()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp289 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 DAArch64FastISel.cpp3393 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 DCGExprCXX.cpp887 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 DCGExprScalar.cpp3526 llvm::Intrinsic::umul_with_overflow; in EmitOverflowCheckedBinOp()
H A DCGBuiltin.cpp1943 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 DIntrinsicInst.cpp764 case Intrinsic::umul_with_overflow: in getBinaryOp()
/openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp253 case Intrinsic::umul_with_overflow: in getIntImmCostIntrin()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86FastISel.cpp251 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 DX86TargetTransformInfo.cpp4042 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 DScalarEvolutionExpander.cpp2424 Intrinsic::umul_with_overflow, Ty); in generateOverflowCheck()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h2032 case Intrinsic::umul_with_overflow: { in getTypeBasedIntrinsicInstrCost()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp3984 ? Intrinsic::umul_with_overflow in foldMultiplicationOverflowCheck()
5241 I.getModule(), Intrinsic::umul_with_overflow, MulType); in processUMulZExtIdiom()
H A DInstructionCombining.cpp3284 OvID == Intrinsic::umul_with_overflow)) { in foldExtractOfOverflowIntrinsic()
H A DInstCombineCalls.cpp1663 case Intrinsic::umul_with_overflow: in visitCallInst()
H A DInstCombineAndOrXor.cpp3352 if (match(UMulWithOv, m_Intrinsic<Intrinsic::umul_with_overflow>( in visitOr()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp2015 case Intrinsic::umul_with_overflow: in translateKnownIntrinsic()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp6892 case Intrinsic::umul_with_overflow: in visitIntrinsicCall()
6901 case Intrinsic::umul_with_overflow: Op = ISD::UMULO; break; in visitIntrinsicCall()