Lines Matching full:builder

54   IRBuilder<> Builder(Orig->getParent());  in expandAbs()  local
55 Builder.SetInsertPoint(Orig); in expandAbs()
64 auto *V = Builder.CreateSub(Zero, X); in expandAbs()
66 Builder.CreateIntrinsic(Ty, Intrinsic::smax, {X, V}, nullptr, "dx.max"); in expandAbs()
84 IRBuilder<> Builder(Orig->getParent()); in expandIntegerDot() local
85 Builder.SetInsertPoint(Orig); in expandIntegerDot()
88 Value *Elt0 = Builder.CreateExtractElement(A, (uint64_t)0); in expandIntegerDot()
89 Value *Elt1 = Builder.CreateExtractElement(B, (uint64_t)0); in expandIntegerDot()
90 Value *Result = Builder.CreateMul(Elt0, Elt1); in expandIntegerDot()
92 Elt0 = Builder.CreateExtractElement(A, I); in expandIntegerDot()
93 Elt1 = Builder.CreateExtractElement(B, I); in expandIntegerDot()
94 Result = Builder.CreateIntrinsic(Result->getType(), MadIntrinsic, in expandIntegerDot()
105 IRBuilder<> Builder(Orig->getParent()); in expandExpIntrinsic() local
106 Builder.SetInsertPoint(Orig); in expandExpIntrinsic()
115 Value *NewX = Builder.CreateFMul(Log2eConst, X); in expandExpIntrinsic()
117 Builder.CreateIntrinsic(Ty, Intrinsic::exp2, {NewX}, nullptr, "dx.exp2"); in expandExpIntrinsic()
127 IRBuilder<> Builder(Orig->getParent()); in expandAnyIntrinsic() local
128 Builder.SetInsertPoint(Orig); in expandAnyIntrinsic()
134 ? Builder.CreateFCmpUNE(X, ConstantFP::get(EltTy, 0)) in expandAnyIntrinsic()
135 : Builder.CreateICmpNE(X, ConstantInt::get(EltTy, 0)); in expandAnyIntrinsic()
141 ? Builder.CreateFCmpUNE( in expandAnyIntrinsic()
145 : Builder.CreateICmpNE( in expandAnyIntrinsic()
149 Value *Result = Builder.CreateExtractElement(Cond, (uint64_t)0); in expandAnyIntrinsic()
151 Value *Elt = Builder.CreateExtractElement(Cond, I); in expandAnyIntrinsic()
152 Result = Builder.CreateOr(Result, Elt); in expandAnyIntrinsic()
164 IRBuilder<> Builder(Orig->getParent()); in expandLerpIntrinsic() local
165 Builder.SetInsertPoint(Orig); in expandLerpIntrinsic()
166 auto *V = Builder.CreateFSub(Y, X); in expandLerpIntrinsic()
167 V = Builder.CreateFMul(S, V); in expandLerpIntrinsic()
168 auto *Result = Builder.CreateFAdd(X, V, "dx.lerp"); in expandLerpIntrinsic()
177 IRBuilder<> Builder(Orig->getParent()); in expandLogIntrinsic() local
178 Builder.SetInsertPoint(Orig); in expandLogIntrinsic()
188 Builder.CreateIntrinsic(Ty, Intrinsic::log2, {X}, nullptr, "elt.log2"); in expandLogIntrinsic()
191 auto *Result = Builder.CreateFMul(Ln2Const, Log2Call); in expandLogIntrinsic()
205 IRBuilder<> Builder(Orig->getParent()); in expandPowIntrinsic() local
206 Builder.SetInsertPoint(Orig); in expandPowIntrinsic()
209 Builder.CreateIntrinsic(Ty, Intrinsic::log2, {X}, nullptr, "elt.log2"); in expandPowIntrinsic()
210 auto *Mul = Builder.CreateFMul(Log2Call, Y); in expandPowIntrinsic()
212 Builder.CreateIntrinsic(Ty, Intrinsic::exp2, {Mul}, nullptr, "elt.exp2"); in expandPowIntrinsic()
251 IRBuilder<> Builder(Orig->getParent()); in expandClampIntrinsic() local
252 Builder.SetInsertPoint(Orig); in expandClampIntrinsic()
253 auto *MaxCall = Builder.CreateIntrinsic( in expandClampIntrinsic()
256 Builder.CreateIntrinsic(Ty, getMinForClamp(Ty, ClampIntrinsic), in expandClampIntrinsic()