Lines Matching refs:Ty

48   llvm::FunctionType *Ty =
51 return GetOrCreateLLVMFunction(Name, Ty, D, /*ForVTable=*/false);
410 Value *Ty = EmitScalarExpr(E->getArg(1));
411 ConstantInt *CI = dyn_cast<ConstantInt>(Ty);
559 llvm::Type *Ty = ConvertType(E->getArg(5)->getType());
571 Value *IsZero = Builder.CreateFCmpOEQ(V, Constant::getNullValue(Ty),
762 llvm::IntegerType *Ty
767 return RValue::get(llvm::UndefValue::get(Ty));
769 return RValue::get(llvm::ConstantInt::get(Ty, Column, true));
1755 Value *CodeGenFunction::EmitNeonShiftVector(Value *V, llvm::Type *Ty,
1759 llvm::VectorType *VTy = cast<llvm::VectorType>(Ty);
1766 llvm::Type *Ty, bool usgn,
1768 llvm::VectorType *VTy = cast<llvm::VectorType>(Ty);
1773 Vec = Builder.CreateBitCast(Vec, Ty);
1790 Shift = EmitNeonShiftVector(Shift, Ty, false);
2446 llvm::Type *Ty = ConvertType(E->getCallReturnType());
2448 Ty = llvm::VectorType::get(
2449 Ty, VectorSize ? VectorSize / Ty->getPrimitiveSizeInBits() : 1);
2451 Tys.push_back(Ty);
2551 llvm::Type *Ty = VTy;
2552 if (!Ty)
2564 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::fabs, Ty), Ops, "vabs");
2565 return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Ty), Ops, "vabs");
2608 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
2609 Ty = GetNeonType(this, NeonTypeFlags(NeonTypeFlags::Float32, false, Quad));
2610 return Usgn ? Builder.CreateUIToFP(Ops[0], Ty, "vcvt")
2611 : Builder.CreateSIToFP(Ops[0], Ty, "vcvt");
2622 llvm::Type *Tys[2] = { FloatTy, Ty };
2641 llvm::Type *Tys[2] = { Ty, FloatTy };
2660 return Usgn ? Builder.CreateFPToUI(Ops[0], Ty, "vcvt")
2661 : Builder.CreateFPToSI(Ops[0], Ty, "vcvt");
2701 llvm::Type *Tys[2] = { Ty, InTy };
2711 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
2712 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
2718 Value *F = CGM.getIntrinsic(Intrinsic::fma, Ty);
2719 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
2720 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
2721 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
2729 return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Ty), Ops, "vld1");
2736 Function *F = CGM.getIntrinsic(LLVMIntrinsic, Ty);
2738 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
2739 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
2744 Value *V = UndefValue::get(Ty);
2745 Ty = llvm::PointerType::getUnqual(VTy->getElementType());
2746 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
2759 Function *F = CGM.getIntrinsic(LLVMIntrinsic, Ty);
2761 Ops[I] = Builder.CreateBitCast(Ops[I], Ty);
2764 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
2765 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
2772 return Builder.CreateZExt(Ops[0], Ty, "vmovl");
2773 return Builder.CreateSExt(Ops[0], Ty, "vmovl");
2778 return Builder.CreateTrunc(Ops[0], Ty, "vmovn");
2788 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmull");
2797 llvm::Type *Tys[2] = { Ty, NarrowTy };
2807 llvm::Type *Tys[2] = { Ty, NarrowTy };
2813 Value *Mul = EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Ty),
2819 return EmitNeonCall(CGM.getIntrinsic(AltLLVMIntrinsic, Ty),
2824 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshl_n",
2830 Int = Ty->isFPOrFPVectorTy() ? LLVMIntrinsic : AltLLVMIntrinsic;
2831 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, NameHint);
2835 Ops[1] = EmitNeonShiftVector(Ops[1], Ty, false);
2836 return Builder.CreateShl(Builder.CreateBitCast(Ops[0],Ty), Ops[1],
2856 return Builder.CreateTrunc(Ops[0], Ty, "vshrn_n");
2860 return EmitNeonRShiftImm(Ops[0], Ops[1], Ty, Usgn, "vshr_n");
2876 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "");
2897 Ops[0] = Builder.CreateBitCast(Ops[0], llvm::PointerType::getUnqual(Ty));
2898 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
2899 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
2917 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
2918 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
2921 ConstantAggregateZero::get(Ty));
2922 return Builder.CreateSExt(Ops[0], Ty, "vtst");
2926 Ops[0] = Builder.CreateBitCast(Ops[0], llvm::PointerType::getUnqual(Ty));
2927 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
2928 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
2945 Ops[0] = Builder.CreateBitCast(Ops[0], llvm::PointerType::getUnqual(Ty));
2946 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
2947 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
2968 Function *F = LookupNeonLLVMIntrinsic(Int, Modifier, Ty, E);
2978 Value *Op, llvm::Type *Ty, const CmpInst::Predicate Fp,
2995 return Builder.CreateSExt(Op, Ty, Name);
3081 llvm::Type *Ty = CGM.getTypes().ConvertType(FD->getType());
3082 llvm::FunctionType *FTy = cast<llvm::FunctionType>(Ty);
3125 QualType Ty = E->getType();
3126 llvm::Type *RealResTy = ConvertType(Ty);
3128 getContext().getTypeSize(Ty));
3172 QualType Ty = E->getArg(0)->getType();
3174 getContext().getTypeSize(Ty));
3361 llvm::Type *Ty;
3363 Ty = FloatTy;
3365 Ty = DoubleTy;
3372 Function *F = CGM.getIntrinsic(Int, Ty);
3382 llvm::Type *Ty = VTy;
3383 if (!Ty)
3404 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
3409 Ty = llvm::VectorType::get(VTy->getElementType(), 1);
3410 Function *F = CGM.getIntrinsic(Intrinsic::arm_neon_vld1, Ty);
3421 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
3422 Ty = llvm::PointerType::getUnqual(VTy->getElementType());
3423 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
3445 Function *F = CGM.getIntrinsic(Int, Ty);
3447 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
3448 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
3463 Function *F = CGM.getIntrinsic(Int, Ty);
3468 Args.append(STy->getNumElements(), UndefValue::get(Ty));
3478 Value *Elt = Builder.CreateBitCast(Val, Ty);
3483 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
3484 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
3490 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqrshrn_n",
3493 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vqrshiftnsu, Ty),
3497 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vqshiftsu, Ty),
3501 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshrn_n",
3504 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vqshiftnsu, Ty),
3508 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vrecpe, Ty),
3511 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vrshiftn, Ty),
3516 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrshr_n", 1, true);
3519 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
3520 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
3521 Ops[2] = EmitNeonShiftVector(Ops[2], Ty, true);
3523 Ops[1] = Builder.CreateCall2(CGM.getIntrinsic(Int, Ty), Ops[1], Ops[2]);
3530 Ops[2] = EmitNeonShiftVector(Ops[2], Ty, rightShift);
3531 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vshiftins, Ty),
3535 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
3536 Ops[1] = EmitNeonRShiftImm(Ops[1], Ops[2], Ty, usgn, "vsra_n");
3542 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
3551 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
3553 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
3555 Builder.CreateBitCast(Ops[0], Ty));
3634 llvm::Type *Ty = VTy;
3635 if (!Ty)
3648 return packTBLDVectorList(CGF, TblOps, nullptr, Ops[1], Ty,
3654 return packTBLDVectorList(CGF, TblOps, nullptr, Ops[2], Ty,
3661 return packTBLDVectorList(CGF, TblOps, nullptr, Ops[3], Ty,
3669 return packTBLDVectorList(CGF, TblOps, nullptr, Ops[4], Ty,
3674 Value *TblRes = packTBLDVectorList(CGF, TblOps, nullptr, Ops[2], Ty,
3680 CmpRes = Builder.CreateSExt(CmpRes, Ty);
3689 return packTBLDVectorList(CGF, TblOps, Ops[0], Ops[3], Ty,
3696 Value *TblRes = packTBLDVectorList(CGF, TblOps, nullptr, Ops[4], Ty,
3703 CmpRes = Builder.CreateSExt(CmpRes, Ty);
3714 return packTBLDVectorList(CGF, TblOps, Ops[0], Ops[5], Ty,
3747 Function *F = CGF.CGM.getIntrinsic(Int, Ty);
3824 llvm::Type *Ty = CGM.getTypes().ConvertType(FD->getType());
3825 llvm::FunctionType *FTy = cast<llvm::FunctionType>(Ty);
3855 QualType Ty = E->getType();
3856 llvm::Type *RealResTy = ConvertType(Ty);
3858 getContext().getTypeSize(Ty));
3901 QualType Ty = E->getArg(0)->getType();
3903 getContext().getTypeSize(Ty));
4026 llvm::Type *Ty =
4030 Vec = Builder.CreateBitCast(Vec, Ty, "v2i64");
4039 llvm::Type *Ty =
4043 Vec = Builder.CreateBitCast(Vec, Ty, "v2f64");
4052 llvm::Type *Ty =
4056 Vec = Builder.CreateBitCast(Vec, Ty, "v2f32");
4101 llvm::Type *Ty = llvm::Type::getInt64Ty(getLLVMContext());
4103 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
4105 llvm::Constant::getNullValue(Ty));
4106 return Builder.CreateSExt(Ops[0], Ty, "vceqzd");
4180 llvm::Type *Ty = llvm::Type::getInt64Ty(getLLVMContext());
4182 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
4183 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
4186 llvm::Constant::getNullValue(Ty));
4187 return Builder.CreateSExt(Ops[0], Ty, "vtstd");
4453 llvm::Type *Ty = VTy;
4454 if (!Ty)
4483 return Builder.CreateBitCast(Ops[0], Ty);
4507 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "fmla");
4510 llvm::VectorType *VTy = cast<llvm::VectorType>(Ty);
4521 return Builder.CreateBitCast(Result, Ty);
4523 Value *F = CGM.getIntrinsic(Intrinsic::fma, Ty);
4524 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
4525 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
4537 Value *F = CGM.getIntrinsic(Intrinsic::fma, Ty);
4538 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
4539 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
4541 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
4550 llvm::Type *Ty = ConvertType(E->getCallReturnType());
4551 Value *F = CGM.getIntrinsic(Intrinsic::fma, Ty);
4569 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "fmls");
4575 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmull");
4580 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fmax;
4581 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmax");
4586 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fmin;
4587 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmin");
4592 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fabd;
4593 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vabd");
4614 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fminp;
4615 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpmin");
4620 if (Ty->isFPOrFPVectorTy()) Int = Intrinsic::aarch64_neon_fmaxp;
4621 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpmax");
4625 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vminnm");
4629 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmaxnm");
4648 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrshr_n", 1, true);
4655 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshlu_n", 1, false);
4659 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshrun_n");
4663 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqrshrun_n");
4667 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshrn_n");
4671 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrshrn_n");
4675 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqrshrn_n");
4679 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrnda");
4684 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndi");
4689 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndm");
4694 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndn");
4699 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndp");
4704 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndx");
4709 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndz");
4713 return EmitAArch64CompareBuiltinExpr(Ops[0], Ty, ICmpInst::FCMP_OEQ,
4717 return EmitAArch64CompareBuiltinExpr(Ops[0], Ty, ICmpInst::FCMP_OGE,
4721 return EmitAArch64CompareBuiltinExpr(Ops[0], Ty, ICmpInst::FCMP_OLE,
4725 return EmitAArch64CompareBuiltinExpr(Ops[0], Ty, ICmpInst::FCMP_OGT,
4729 return EmitAArch64CompareBuiltinExpr(Ops[0], Ty, ICmpInst::FCMP_OLT,
4733 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
4734 Ty = GetNeonType(this, NeonTypeFlags(NeonTypeFlags::Float64, false, quad));
4735 return usgn ? Builder.CreateUIToFP(Ops[0], Ty, "vcvt")
4736 : Builder.CreateSIToFP(Ops[0], Ty, "vcvt");
4743 return Builder.CreateFPExt(Ops[0], Ty, "vcvt");
4751 return Builder.CreateFPTrunc(Ops[0], Ty, "vcvt");
4769 return Builder.CreateFPToUI(Ops[0], Ty);
4770 return Builder.CreateFPToSI(Ops[0], Ty);
4787 llvm::Type *Tys[2] = { Ty, InTy };
4805 llvm::Type *Tys[2] = { Ty, InTy };
4823 llvm::Type *Tys[2] = { Ty, InTy };
4841 llvm::Type *Tys[2] = { Ty, InTy };
4847 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmulx");
4861 return Builder.CreateBitCast(Result, Ty);
4868 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpmaxnm");
4873 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpminnm");
4878 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
4879 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vsqrt");
4884 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrbit");
4892 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
4895 llvm::Type *Tys[2] = { Ty, VTy };
4906 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
4909 llvm::Type *Tys[2] = { Ty, VTy };
4920 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
4923 llvm::Type *Tys[2] = { Ty, VTy };
4934 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
4937 llvm::Type *Tys[2] = { Ty, VTy };
4945 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
4948 llvm::Type *Tys[2] = { Ty, VTy };
4956 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
4959 llvm::Type *Tys[2] = { Ty, VTy };
4967 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
4970 llvm::Type *Tys[2] = { Ty, VTy };
4978 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
4981 llvm::Type *Tys[2] = { Ty, VTy };
4989 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
4992 llvm::Type *Tys[2] = { Ty, VTy };
5000 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5003 llvm::Type *Tys[2] = { Ty, VTy };
5011 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5014 llvm::Type *Tys[2] = { Ty, VTy };
5022 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5025 llvm::Type *Tys[2] = { Ty, VTy };
5033 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5036 llvm::Type *Tys[2] = { Ty, VTy };
5044 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5047 llvm::Type *Tys[2] = { Ty, VTy };
5055 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5058 llvm::Type *Tys[2] = { Ty, VTy };
5066 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5069 llvm::Type *Tys[2] = { Ty, VTy };
5077 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5080 llvm::Type *Tys[2] = { Ty, VTy };
5088 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5091 llvm::Type *Tys[2] = { Ty, VTy };
5099 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5102 llvm::Type *Tys[2] = { Ty, VTy };
5110 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5113 llvm::Type *Tys[2] = { Ty, VTy };
5126 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5129 llvm::Type *Tys[2] = { Ty, VTy };
5137 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5140 llvm::Type *Tys[2] = { Ty, VTy };
5146 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5149 llvm::Type *Tys[2] = { Ty, VTy };
5157 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5160 llvm::Type *Tys[2] = { Ty, VTy };
5166 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5169 llvm::Type *Tys[2] = { Ty, VTy };
5177 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5180 llvm::Type *Tys[2] = { Ty, VTy };
5186 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5189 llvm::Type *Tys[2] = { Ty, VTy };
5197 Ty = llvm::IntegerType::get(getLLVMContext(), 32);
5200 llvm::Type *Tys[2] = { Ty, VTy };
5207 llvm::Function *Intrin = CGM.getIntrinsic(Int, Ty);
5213 llvm::Function *Intrin = CGM.getIntrinsic(Int, Ty);
5218 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
5219 Ops[1] = EmitNeonRShiftImm(Ops[1], Ops[2], Ty, usgn, "vsra_n");
5227 Function* F = CGM.getIntrinsic(Int, Ty);
5260 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
5261 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
5302 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
5303 Ty = llvm::PointerType::getUnqual(VTy->getElementType());
5304 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
5309 Value *V = UndefValue::get(Ty);
5310 Ty = llvm::PointerType::getUnqual(VTy->getElementType());
5311 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
5319 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
5321 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
5322 return Builder.CreateStore(Ops[1], Builder.CreateBitCast(Ops[0], Ty));
5398 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
5399 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
5404 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
5405 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
5414 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
5415 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
5416 Ops[3] = Builder.CreateBitCast(Ops[3], Ty);
5421 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
5422 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
5431 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
5432 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
5433 Ops[3] = Builder.CreateBitCast(Ops[3], Ty);
5434 Ops[4] = Builder.CreateBitCast(Ops[4], Ty);
5439 Ty = llvm::PointerType::getUnqual(Ops[1]->getType());
5440 Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
5499 Ops[0] = Builder.CreateBitCast(Ops[0], llvm::PointerType::getUnqual(Ty));
5500 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
5501 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
5519 Ops[0] = Builder.CreateBitCast(Ops[0], llvm::PointerType::getUnqual(Ty));
5520 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
5521 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
5538 Ops[0] = Builder.CreateBitCast(Ops[0], llvm::PointerType::getUnqual(Ty));
5539 Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
5540 Ops[2] = Builder.CreateBitCast(Ops[2], Ty);
5557 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbl1, Ty),
5561 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbl2, Ty),
5565 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbl3, Ty),
5569 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbl4, Ty),
5573 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbx1, Ty),
5577 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbx2, Ty),
5581 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbx3, Ty),
5585 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbx4, Ty),
5591 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vsqadd");
5596 return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vuqadd");