Lines Matching defs:Op0

103   Value *Op0 = CGF->EmitScalarExpr(E->getArg(0));
112 auto *FCompInst = CGF->Builder.CreateFCmpOLT(Op0, FZeroConst);
117 CMP = CGF->Builder.CreateFCmpOLT(Op0, FZeroConst);
144 Value *Op0 = CGF->EmitScalarExpr(E->getArg(0));
169 RetTy, Intrinsic::dx_splitdouble, {Op0}, nullptr, "hlsl.splitdouble");
177 if (!Op0->getType()->isVectorTy()) {
179 Value *Bitcast = CGF->Builder.CreateBitCast(Op0, DestTy);
191 Value *Uint32Vec = CGF->Builder.CreateBitCast(Op0, Uint32VecTy);
4203 Value *Op0 = EmitScalarExpr(E->getArg(0));
4206 assert(Op0->getType()->isIntOrIntVectorTy() && "integer type expected");
4216 Result = Builder.CreateBinaryIntrinsic(Opc, Op0, Op1, nullptr, "elt.sat");
4221 Value *Op0 = EmitScalarExpr(E->getArg(0));
4224 if (Op0->getType()->isIntOrIntVectorTy()) {
4231 Op0, Op1, nullptr, "elt.max");
4233 Result = Builder.CreateMaxNum(Op0, Op1, "elt.max");
4237 Value *Op0 = EmitScalarExpr(E->getArg(0));
4240 if (Op0->getType()->isIntOrIntVectorTy()) {
4247 Op0, Op1, nullptr, "elt.min");
4249 Result = Builder.CreateMinNum(Op0, Op1, "elt.min");
4254 Value *Op0 = EmitScalarExpr(E->getArg(0));
4256 Value *Result = Builder.CreateBinaryIntrinsic(llvm::Intrinsic::maximum, Op0,
4262 Value *Op0 = EmitScalarExpr(E->getArg(0));
4264 Value *Result = Builder.CreateBinaryIntrinsic(llvm::Intrinsic::minimum, Op0,
12249 Value *Op0 = Builder.CreateExtractElement(Vec, Idx0, "lane0");
12252 return Builder.CreateAdd(Op0, Op1, "vpaddd");
12261 Value *Op0 = Builder.CreateExtractElement(Vec, Idx0, "lane0");
12264 return Builder.CreateFAdd(Op0, Op1, "vpaddd");
12273 Value *Op0 = Builder.CreateExtractElement(Vec, Idx0, "lane0");
12276 return Builder.CreateFAdd(Op0, Op1, "vpaddd");
14406 static Value *EmitX86FunnelShift(CodeGenFunction &CGF, Value *Op0, Value *Op1,
14408 llvm::Type *Ty = Op0->getType();
14421 return CGF.Builder.CreateCall(F, {Op0, Op1, Amt});
14426 Value *Op0 = Ops[0];
14428 llvm::Type *Ty = Op0->getType();
14459 Value *Cmp = CGF.Builder.CreateICmp(Pred, Op0, Op1);
14465 Value *Mask, Value *Op0, Value *Op1) {
14470 return Op0;
14473 CGF, Mask, cast<llvm::FixedVectorType>(Op0->getType())->getNumElements());
14475 return CGF.Builder.CreateSelect(Mask, Op0, Op1);
14479 Value *Mask, Value *Op0, Value *Op1) {
14483 return Op0;
14489 return CGF.Builder.CreateSelect(Mask, Op0, Op1);
17783 // Value *Op0 = EmitScalarExpr(E->getArg(0));
17785 // return Builder.CreateFDiv(Op0, Op1, "swdiv")
17876 Value *Op0 = llvm::ConstantInt::get(Int32Ty, PPC_FAWORD_CPUID);
17878 Value *TheCall = Builder.CreateCall(F, {Op0}, "cpu_is");
17916 Value *Op0 = llvm::ConstantInt::get(Int32Ty, FeatureWord);
17918 Value *TheCall = Builder.CreateCall(F, {Op0}, "cpu_supports");
18068 Value *Op0 = EmitScalarExpr(E->getArg(0));
18077 Builder.CreateLoad(Address(Op0, ResTy, CharUnits::fromQuantity(1)));
18093 Int8Ty, Op0, ConstantInt::get(Op1->getType(), NumBytes - 1));
18094 Value *LoLd = Builder.CreateCall(Lvx, Op0, "ld.lo");
18096 Value *Mask1 = Builder.CreateCall(Lvs, Op0, "mask1");
18098 Op0 = IsLE ? HiLd : LoLd;
18100 Value *AllElts = Builder.CreateCall(Vperm, {Op0, Op1, Mask1}, "shuffle1");
18121 Value *Op0 = EmitScalarExpr(E->getArg(0));
18138 StVec, Address(Op0, Op2->getType(), CharUnits::fromQuantity(1)));
18165 Builder.CreateGEP(Int8Ty, Op0, ConstantInt::get(Int64Ty, Offset));
18241 Value *Op0 = EmitScalarExpr(E->getArg(0));
18288 Op0 =
18290 ? Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int32Ty, 4))
18291 : Builder.CreateBitCast(Op0,
18294 Builder.CreateCall(CGM.getIntrinsic(ID), {Op0, Op1, Op2}), ResultType);
18298 Value *Op0 = EmitScalarExpr(E->getArg(0));
18301 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int128Ty, 1));
18304 return Builder.CreateAdd(Op0, Op1, "vadduqm");
18306 return Builder.CreateSub(Op0, Op1, "vsubuqm");
18311 Value *Op0 = EmitScalarExpr(E->getArg(0));
18315 Ops.push_back(Builder.CreateBitCast(Op0, V1I128Ty));
18327 Value *Op0 = EmitScalarExpr(E->getArg(0));
18332 Ops.push_back(Builder.CreateBitCast(Op0, V1I128Ty));
18355 Value *Op0 = EmitScalarExpr(E->getArg(0));
18363 Function *F = CGM.getIntrinsic(Intrinsic::fshl, Op0->getType());
18365 Value *Shift = Builder.CreateCall(F, {Op0, Op0, Op2});
18373 {Op0, Op1, Op2, Op3});
18376 Value *Op0 = EmitScalarExpr(E->getArg(0));
18380 {Op0, Op1, Op2});
18384 Value *Op0 = EmitScalarExpr(E->getArg(0));
18385 llvm::Type *ArgType = Op0->getType();
18387 Value *Tmp = Builder.CreateCall(F, Op0);
18397 Value *Op0 = EmitScalarExpr(E->getArg(0));
18402 return Builder.CreateCall(F, {Op0, Op1}, "cmpb");
18420 Value *ArgOneLo = Builder.CreateTrunc(Op0, Int32Ty);
18424 Builder.CreateTrunc(Builder.CreateLShr(Op0, ShiftAmt), Int32Ty);
18520 Value *Op0 = EmitScalarExpr(E->getArg(0));
18522 ConstantInt *AlignmentCI = cast<ConstantInt>(Op0);
18533 Value *Op0 = EmitScalarExpr(E->getArg(0));
18536 llvm::Type *Ty = Op0->getType();
18539 Value *Rotate = Builder.CreateCall(F, {Op0, Op0, ShiftAmt});
18544 Value *Op0 = EmitScalarExpr(E->getArg(0));
18545 Value *LoadIntrinsic = Builder.CreateCall(F, {Op0});
18607 Value *Op0 = EmitScalarExpr(E->getArg(0));
18625 std::swap(Op0, Op1);
18633 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int64Ty, 2));
18634 Op0 = Builder.CreateShuffleVector(Op0, Op0, ArrayRef<int>{1, 0});
18641 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int32Ty, 4));
18643 return Builder.CreateCall(F, {Op0, Op1, Op2});
18647 Value *Op0 = EmitScalarExpr(E->getArg(0));
18652 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int64Ty, 2));
18668 Value *Call = Builder.CreateCall(F, {Op0, Op1});
18675 return Builder.CreateCall(F, {Op0, Op1});
18680 Value *Op0 = EmitScalarExpr(E->getArg(0));
18687 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int64Ty, 2));
18697 Value *ShuffleCall = Builder.CreateShuffleVector(Op0, Op1, ShuffleElts);
18704 Value *Op0 = EmitScalarExpr(E->getArg(0));
18710 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int32Ty, 4));
18735 Value *ShuffleCall = Builder.CreateShuffleVector(Op0, Op1, ShuffleElts);
18742 Value *Op0 = EmitScalarExpr(E->getArg(0));
18746 llvm::PoisonValue::get(llvm::FixedVectorType::get(Op0->getType(), 2));
18748 PoisonValue, Op0, (uint64_t)(isLittleEndian ? 1 : 0));
18755 Value *Op0 = EmitScalarExpr(E->getArg(0));
18759 Op0, llvm::FixedVectorType::get(ConvertType(E->getType()), 2));
18770 Value *Op0 = EmitScalarExpr(E->getArg(0));
18772 return Builder.CreateCall(F, {Op0, Op1});
18915 Value *Op0 = EmitScalarExpr(E->getArg(0));
18920 return Builder.CreateCall(F, {Op0});
18923 Value *Op0 = EmitScalarExpr(E->getArg(0));
18929 return Builder.CreateCall(F, {Op0, Op1});
18940 Value *Op0 = EmitScalarExpr(E->getArg(0));
18944 return Builder.CreateCall(F, {Op0, Cast}, "");
18949 Value *Op0 = EmitScalarExpr(E->getArg(0));
18953 Value *FDiv = Builder.CreateFDiv(Op0, Op1, "swdiv_nochk");
18993 Value *Op0 = EmitScalarExpr(E->getArg(0));
18996 CGM.getIntrinsic(Intrinsic::ppc_test_data_class, Op0->getType()),
18997 {Op0, Op1}, "test_data_class");
19000 Value *Op0 = EmitScalarExpr(E->getArg(0));
19005 {Op0, Op1, Op2, Op3});
19008 Value *Op0 = EmitScalarExpr(E->getArg(0));
19013 {Op0, Op1, Op2, Op3});
19016 Value *Op0 = EmitScalarExpr(E->getArg(0));
19021 {Op0, Op1, Op2, Op3});
19024 Value *Op0 = EmitScalarExpr(E->getArg(0));
19029 {Op0, Op1, Op2, Op3});
19032 Value *Op0 = EmitScalarExpr(E->getArg(0));
19037 {Op0, Op1, Op2, Op3});
19040 Value *Op0 = EmitScalarExpr(E->getArg(0));
19045 {Op0, Op1, Op2, Op3});
19049 Value *Op0 = EmitScalarExpr(E->getArg(0));
19051 return Builder.CreateFDiv(Op0, Op1, "swdiv");
19336 Value *Op0 = EmitScalarExpr(E->getArg(0));
19339 CGM.getHLSLRuntime().getAllIntrinsic(), ArrayRef<Value *>{Op0}, nullptr,
19343 Value *Op0 = EmitScalarExpr(E->getArg(0));
19346 CGM.getHLSLRuntime().getAnyIntrinsic(), ArrayRef<Value *>{Op0}, nullptr,
19374 Value *Op0 = EmitScalarExpr(E->getArg(0));
19385 /*ReturnType=*/Op0->getType(), CGM.getHLSLRuntime().getCrossIntrinsic(),
19386 ArrayRef<Value *>{Op0, Op1}, nullptr, "hlsl.cross");
19389 Value *Op0 = EmitScalarExpr(E->getArg(0));
19391 llvm::Type *T0 = Op0->getType();
19397 return Builder.CreateFMul(Op0, Op1, "hlsl.dot");
19400 return Builder.CreateMul(Op0, Op1, "hlsl.dot");
19424 ArrayRef<Value *>{Op0, Op1}, nullptr, "hlsl.dot");
19494 Value *Op0 = EmitScalarExpr(E->getArg(0));
19498 /*ReturnType=*/Op0->getType(), CGM.getHLSLRuntime().getFracIntrinsic(),
19499 ArrayRef<Value *>{Op0}, nullptr, "hlsl.frac");
19502 Value *Op0 = EmitScalarExpr(E->getArg(0));
19503 llvm::Type *Xty = Op0->getType();
19513 ArrayRef<Value *>{Op0}, nullptr, "dx.isinf");
19543 Value *Op0 = EmitScalarExpr(E->getArg(0));
19546 llvm::Type *Ty = Op0->getType();
19554 return Builder.CreateFDiv(One, Op0, "hlsl.rcp");
19557 Value *Op0 = EmitScalarExpr(E->getArg(0));
19561 /*ReturnType=*/Op0->getType(), CGM.getHLSLRuntime().getRsqrtIntrinsic(),
19562 ArrayRef<Value *>{Op0}, nullptr, "hlsl.rsqrt");
19565 Value *Op0 = EmitScalarExpr(E->getArg(0));
19569 /*ReturnType=*/Op0->getType(),
19570 CGM.getHLSLRuntime().getSaturateIntrinsic(), ArrayRef<Value *>{Op0},
19595 Value *Op0 = EmitScalarExpr(E->getArg(0));
19601 /*ReturnType=*/Op0->getType(), CGM.getHLSLRuntime().getStepIntrinsic(),
19602 ArrayRef<Value *>{Op0, Op1}, nullptr, "hlsl.step");
19705 Value *Op0 = EmitScalarExpr(Arg0);
19706 llvm::Type *Xty = Op0->getType();
19718 Value *Cmp = Builder.CreateICmpEQ(Op0, ConstantInt::get(Xty, 0));
19725 ArrayRef<Value *>{Op0}, nullptr, "hlsl.sign");
19728 Value *Op0 = EmitScalarExpr(E->getArg(0));
19732 /*ReturnType=*/Op0->getType(),
19733 CGM.getHLSLRuntime().getRadiansIntrinsic(), ArrayRef<Value *>{Op0},