Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVPrepareFunctions.cpp345 static void buildUMulWithOverflowFunc(Function *UMulFunc) { in buildUMulWithOverflowFunc() argument
347 if (!UMulFunc->empty()) in buildUMulWithOverflowFunc()
350 BasicBlock *EntryBB = BasicBlock::Create(UMulFunc->getParent()->getContext(), in buildUMulWithOverflowFunc()
351 "entry", UMulFunc); in buildUMulWithOverflowFunc()
357 Value *Mul = IRB.CreateNUWMul(UMulFunc->getArg(0), UMulFunc->getArg(1)); in buildUMulWithOverflowFunc()
358 Value *Div = IRB.CreateUDiv(Mul, UMulFunc->getArg(0)); in buildUMulWithOverflowFunc()
359 Value *Overflow = IRB.CreateICmpNE(UMulFunc->getArg(0), Div); in buildUMulWithOverflowFunc()
363 Type *StructTy = UMulFunc->getReturnType(); in buildUMulWithOverflowFunc()
418 Function *UMulFunc = in lowerUMulWithOverflow() local
420 buildUMulWithOverflowFunc(UMulFunc); in lowerUMulWithOverflow()
[all …]