Lines Matching refs:Op0

175     Value *Op0 = llvm::ConstantInt::get(Int32Ty, PPC_FAWORD_CPUID);  in EmitPPCBuiltinExpr()  local
177 Value *TheCall = Builder.CreateCall(F, {Op0}, "cpu_is"); in EmitPPCBuiltinExpr()
211 Value *Op0 = llvm::ConstantInt::get(Int32Ty, FeatureWord); in EmitPPCBuiltinExpr() local
213 Value *TheCall = Builder.CreateCall(F, {Op0}, "cpu_supports"); in EmitPPCBuiltinExpr()
363 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
372 Builder.CreateLoad(Address(Op0, ResTy, CharUnits::fromQuantity(1))); in EmitPPCBuiltinExpr()
388 Int8Ty, Op0, ConstantInt::get(Op1->getType(), NumBytes - 1)); in EmitPPCBuiltinExpr()
389 Value *LoLd = Builder.CreateCall(Lvx, Op0, "ld.lo"); in EmitPPCBuiltinExpr()
391 Value *Mask1 = Builder.CreateCall(Lvs, Op0, "mask1"); in EmitPPCBuiltinExpr()
393 Op0 = IsLE ? HiLd : LoLd; in EmitPPCBuiltinExpr()
395 Value *AllElts = Builder.CreateCall(Vperm, {Op0, Op1, Mask1}, "shuffle1"); in EmitPPCBuiltinExpr()
416 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
433 StVec, Address(Op0, Op2->getType(), CharUnits::fromQuantity(1))); in EmitPPCBuiltinExpr()
460 Builder.CreateGEP(Int8Ty, Op0, ConstantInt::get(Int64Ty, Offset)); in EmitPPCBuiltinExpr()
536 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
583 Op0 = in EmitPPCBuiltinExpr()
585 ? Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int32Ty, 4)) in EmitPPCBuiltinExpr()
586 : Builder.CreateBitCast(Op0, in EmitPPCBuiltinExpr()
589 Builder.CreateCall(CGM.getIntrinsic(ID), {Op0, Op1, Op2}), ResultType); in EmitPPCBuiltinExpr()
593 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
596 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int128Ty, 1)); in EmitPPCBuiltinExpr()
599 return Builder.CreateAdd(Op0, Op1, "vadduqm"); in EmitPPCBuiltinExpr()
601 return Builder.CreateSub(Op0, Op1, "vsubuqm"); in EmitPPCBuiltinExpr()
606 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
610 Ops.push_back(Builder.CreateBitCast(Op0, V1I128Ty)); in EmitPPCBuiltinExpr()
622 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
627 Ops.push_back(Builder.CreateBitCast(Op0, V1I128Ty)); in EmitPPCBuiltinExpr()
650 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
658 Function *F = CGM.getIntrinsic(Intrinsic::fshl, Op0->getType()); in EmitPPCBuiltinExpr()
660 Value *Shift = Builder.CreateCall(F, {Op0, Op0, Op2}); in EmitPPCBuiltinExpr()
668 {Op0, Op1, Op2, Op3}); in EmitPPCBuiltinExpr()
671 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
675 {Op0, Op1, Op2}); in EmitPPCBuiltinExpr()
679 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
680 llvm::Type *ArgType = Op0->getType(); in EmitPPCBuiltinExpr()
682 Value *Tmp = Builder.CreateCall(F, Op0); in EmitPPCBuiltinExpr()
692 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
697 return Builder.CreateCall(F, {Op0, Op1}, "cmpb"); in EmitPPCBuiltinExpr()
715 Value *ArgOneLo = Builder.CreateTrunc(Op0, Int32Ty); in EmitPPCBuiltinExpr()
719 Builder.CreateTrunc(Builder.CreateLShr(Op0, ShiftAmt), Int32Ty); in EmitPPCBuiltinExpr()
815 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
817 ConstantInt *AlignmentCI = cast<ConstantInt>(Op0); in EmitPPCBuiltinExpr()
828 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
831 llvm::Type *Ty = Op0->getType(); in EmitPPCBuiltinExpr()
834 Value *Rotate = Builder.CreateCall(F, {Op0, Op0, ShiftAmt}); in EmitPPCBuiltinExpr()
839 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
840 Value *LoadIntrinsic = Builder.CreateCall(F, {Op0}); in EmitPPCBuiltinExpr()
902 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
920 std::swap(Op0, Op1); in EmitPPCBuiltinExpr()
928 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int64Ty, 2)); in EmitPPCBuiltinExpr()
929 Op0 = Builder.CreateShuffleVector(Op0, Op0, {1, 0}); in EmitPPCBuiltinExpr()
936 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int32Ty, 4)); in EmitPPCBuiltinExpr()
938 return Builder.CreateCall(F, {Op0, Op1, Op2}); in EmitPPCBuiltinExpr()
942 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
947 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int64Ty, 2)); in EmitPPCBuiltinExpr()
963 Value *Call = Builder.CreateCall(F, {Op0, Op1}); in EmitPPCBuiltinExpr()
970 return Builder.CreateCall(F, {Op0, Op1}); in EmitPPCBuiltinExpr()
975 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
982 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int64Ty, 2)); in EmitPPCBuiltinExpr()
992 Value *ShuffleCall = Builder.CreateShuffleVector(Op0, Op1, ShuffleElts); in EmitPPCBuiltinExpr()
999 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1005 Op0 = Builder.CreateBitCast(Op0, llvm::FixedVectorType::get(Int32Ty, 4)); in EmitPPCBuiltinExpr()
1030 Value *ShuffleCall = Builder.CreateShuffleVector(Op0, Op1, ShuffleElts); in EmitPPCBuiltinExpr()
1037 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1041 llvm::PoisonValue::get(llvm::FixedVectorType::get(Op0->getType(), 2)); in EmitPPCBuiltinExpr()
1043 PoisonValue, Op0, (uint64_t)(isLittleEndian ? 1 : 0)); in EmitPPCBuiltinExpr()
1050 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1054 Op0, llvm::FixedVectorType::get(ConvertType(E->getType()), 2)); in EmitPPCBuiltinExpr()
1065 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1067 return Builder.CreateCall(F, {Op0, Op1}); in EmitPPCBuiltinExpr()
1210 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1215 return Builder.CreateCall(F, {Op0}); in EmitPPCBuiltinExpr()
1218 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1224 return Builder.CreateCall(F, {Op0, Op1}); in EmitPPCBuiltinExpr()
1235 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1239 return Builder.CreateCall(F, {Op0, Cast}, ""); in EmitPPCBuiltinExpr()
1244 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1248 Value *FDiv = Builder.CreateFDiv(Op0, Op1, "swdiv_nochk"); in EmitPPCBuiltinExpr()
1288 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1291 CGM.getIntrinsic(Intrinsic::ppc_test_data_class, Op0->getType()), in EmitPPCBuiltinExpr()
1292 {Op0, Op1}, "test_data_class"); in EmitPPCBuiltinExpr()
1295 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1300 {Op0, Op1, Op2, Op3}); in EmitPPCBuiltinExpr()
1303 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1308 {Op0, Op1, Op2, Op3}); in EmitPPCBuiltinExpr()
1311 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1316 {Op0, Op1, Op2, Op3}); in EmitPPCBuiltinExpr()
1319 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1324 {Op0, Op1, Op2, Op3}); in EmitPPCBuiltinExpr()
1327 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1332 {Op0, Op1, Op2, Op3}); in EmitPPCBuiltinExpr()
1335 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1340 {Op0, Op1, Op2, Op3}); in EmitPPCBuiltinExpr()
1344 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
1346 return Builder.CreateFDiv(Op0, Op1, "swdiv"); in EmitPPCBuiltinExpr()