Lines Matching defs:Tys

6763                                         ArrayRef<llvm::Type *> Tys,
6769 return EmitNeonCall(CGM.getIntrinsic(IID, Tys), Ops, name);
6778 llvm::Type *Tys[] = {llvm::FixedVectorType::get(RetTy, ElemCount),
6785 return EmitFP8NeonCall(IID, Tys, Ops, E, name);
6814 llvm::Type *Tys[] = {Ty0, Ty1};
6818 Tys[1] = llvm::FixedVectorType::get(Int8Ty, 8);
6819 Ops[0] = Builder.CreateExtractVector(Tys[1], Ops[0], Builder.getInt64(0));
6821 return EmitFP8NeonCall(IID, Tys, Ops, E, name);
7964 SmallVector<llvm::Type *, 3> Tys;
7971 Tys.push_back(Ty);
7981 Tys.push_back(ArgType);
7984 Tys.push_back(ArgType);
7987 Tys.push_back(FloatTy);
7989 return CGM.getIntrinsic(IntrinsicID, Tys);
8164 llvm::Type *Tys[] = { VTy, VecFlt };
8165 Function *F = CGM.getIntrinsic(LLVMIntrinsic, Tys);
8214 llvm::Type *Tys[2] = { GetFloatNeonType(this, Type), Ty };
8215 Function *F = CGM.getIntrinsic(Int, Tys);
8222 llvm::Type *Tys[2] = { GetFloatNeonType(this, Type), Ty };
8224 Function *F = CGM.getIntrinsic(Int, Tys);
8239 llvm::Type *Tys[2] = { Ty, GetFloatNeonType(this, Type) };
8240 Function *F = CGM.getIntrinsic(LLVMIntrinsic, Tys);
8307 llvm::Type *Tys[2] = { Ty, GetFloatNeonType(this, Type) };
8308 return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, NameHint);
8311 llvm::Type *Tys[2] = { VTy->getTruncatedElementVectorType(VTy), Ty};
8312 return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, NameHint);
8339 llvm::Type *Tys[] = {Ty, Int8PtrTy};
8341 return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, "vld1");
8349 llvm::Type *Tys[2] = {VTy, UnqualPtrTy};
8350 Function *F = CGM.getIntrinsic(LLVMIntrinsic, Tys);
8366 llvm::Type *Tys[] = {Ty, Int8PtrTy};
8367 Function *F = CGM.getIntrinsic(LLVMIntrinsic, Tys);
8387 llvm::Type *Tys[] = {Ty, Int8PtrTy};
8388 Function *F = CGM.getIntrinsic(LLVMIntrinsic, Tys);
8426 llvm::Type *Tys[2] = { Ty, NarrowTy };
8427 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, NameHint);
8436 llvm::Type *Tys[2] = { Ty, NarrowTy };
8437 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vpaddl");
8456 llvm::Type *Tys[2] = {
8459 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, NameHint);
8465 llvm::Type *Tys[2] = {
8468 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, NameHint);
8545 llvm::Type *Tys[] = {Int8PtrTy, Ty};
8547 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "");
8575 llvm::Type *Tys[2] = {VTy, UnqualPtrTy};
8577 return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, "");
8579 llvm::Type *Tys[2] = {UnqualPtrTy, VTy};
8580 return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, "");
8672 llvm::Type *Tys[2] = { Ty, InputTy };
8673 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vdot");
8679 llvm::Type *Tys[2] = { Ty, InputTy };
8680 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlal_low");
8686 llvm::Type *Tys[2] = { Ty, InputTy };
8687 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlsl_low");
8693 llvm::Type *Tys[2] = { Ty, InputTy };
8694 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlal_high");
8700 llvm::Type *Tys[2] = { Ty, InputTy };
8701 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlsl_high");
8707 llvm::Type *Tys[2] = { Ty, InputTy };
8708 return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, "vmmla");
8713 llvm::Type *Tys[2] = { Ty, InputTy };
8714 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vusmmla");
8720 llvm::Type *Tys[2] = { Ty, InputTy };
8721 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vusdot");
8727 llvm::Type *Tys[2] = { Ty, InputTy };
8728 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vbfdot");
8731 llvm::Type *Tys[1] = { Ty };
8732 Function *F = CGM.getIntrinsic(Int, Tys);
9455 llvm::Type *Tys[] = {Arg->getType()};
9456 Function *F = CGM.getIntrinsic(Intrinsic::arm_neon_vrintn, Tys);
9565 llvm::Type *Tys[] = {Ty, Int8PtrTy};
9566 Function *F = CGM.getIntrinsic(Intrinsic::arm_neon_vld1, Tys);
9632 llvm::Type *Tys[] = {Int8PtrTy, Ops[1]->getType()};
9634 Tys), Ops);
9815 llvm::SmallVector<llvm::Type *, 4> Tys;
9830 Tys.push_back(VecLType);
9834 Tys.push_back(ConvertType(Addr->getType()));
9836 Function *F = CGM.getIntrinsic(IRIntr, ArrayRef(Tys));
9852 llvm::SmallVector<llvm::Type *, 4> Tys;
9856 Tys.push_back(ConvertType(Addr->getType()));
9870 Tys.push_back(VecLType);
9878 Function *F = CGM.getIntrinsic(IRIntr, ArrayRef(Tys));
12154 llvm::Type *Tys[2] = {InTy, FTy};
12179 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "fcvt");
12189 llvm::Type *Tys[2] = {InTy, FTy};
12202 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "facg");
12210 llvm::Type *Tys[2] = {InTy, FTy};
12219 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "fcvth_n");
12227 llvm::Type *Tys[2] = {FTy, InTy};
12240 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "fcvth_n");
12930 llvm::Type* Tys[2] = { VTy, ArgTy };
12934 Function *F = CGM.getIntrinsic(Int, Tys);
13161 llvm::Type *Tys[2] = {Ty, GetFloatNeonType(this, Type)};
13162 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtz");
13177 llvm::Type *Tys[2] = { Ty, GetFloatNeonType(this, Type) };
13178 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvta");
13193 llvm::Type *Tys[2] = { Ty, GetFloatNeonType(this, Type) };
13194 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtm");
13209 llvm::Type *Tys[2] = { Ty, GetFloatNeonType(this, Type) };
13210 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtn");
13225 llvm::Type *Tys[2] = { Ty, GetFloatNeonType(this, Type) };
13226 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtp");
13299 llvm::Type *Tys[2] = { Ty, VTy };
13301 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv");
13311 llvm::Type *Tys[2] = { Ty, VTy };
13313 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv");
13323 llvm::Type *Tys[2] = { Ty, VTy };
13325 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv");
13335 llvm::Type *Tys[2] = { Ty, VTy };
13337 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv");
13344 llvm::Type *Tys[2] = { Ty, VTy };
13346 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13353 llvm::Type *Tys[2] = { Ty, VTy };
13355 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13362 llvm::Type *Tys[2] = { Ty, VTy };
13364 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13371 llvm::Type *Tys[2] = { Ty, VTy };
13373 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13380 llvm::Type *Tys[2] = { Ty, VTy };
13382 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13389 llvm::Type *Tys[2] = { Ty, VTy };
13391 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13398 llvm::Type *Tys[2] = { Ty, VTy };
13400 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13407 llvm::Type *Tys[2] = { Ty, VTy };
13409 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13416 llvm::Type *Tys[2] = { Ty, VTy };
13418 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13425 llvm::Type *Tys[2] = { Ty, VTy };
13427 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
13434 llvm::Type *Tys[2] = { Ty, VTy };
13436 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13443 llvm::Type *Tys[2] = { Ty, VTy };
13445 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13452 llvm::Type *Tys[2] = { Ty, VTy };
13454 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13461 llvm::Type *Tys[2] = { Ty, VTy };
13463 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13470 llvm::Type *Tys[2] = { Ty, VTy };
13472 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13479 llvm::Type *Tys[2] = { Ty, VTy };
13481 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13488 llvm::Type *Tys[2] = { Ty, VTy };
13490 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13497 llvm::Type *Tys[2] = { Ty, VTy };
13499 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13506 llvm::Type *Tys[2] = { Ty, VTy };
13508 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13515 llvm::Type *Tys[2] = { Ty, VTy };
13517 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
13524 llvm::Type *Tys[2] = { Ty, VTy };
13526 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxnmv");
13533 llvm::Type *Tys[2] = { Ty, VTy };
13535 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxnmv");
13542 llvm::Type *Tys[2] = { Ty, VTy };
13544 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminnmv");
13551 llvm::Type *Tys[2] = { Ty, VTy };
13553 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminnmv");
13565 llvm::Type *Tys[2] = { Ty, VTy };
13567 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
13574 llvm::Type *Tys[2] = { Ty, VTy };
13576 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
13582 llvm::Type *Tys[2] = { Ty, VTy };
13584 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
13591 llvm::Type *Tys[2] = { Ty, VTy };
13593 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
13599 llvm::Type *Tys[2] = { Ty, VTy };
13601 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
13608 llvm::Type *Tys[2] = { Ty, VTy };
13610 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
13616 llvm::Type *Tys[2] = { Ty, VTy };
13618 Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
13625 llvm::Type *Tys[2] = { Ty, VTy };
13627 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
13706 llvm::Type *Tys[2] = {VTy, UnqualPtrTy};
13707 Function *F = CGM.getIntrinsic(Intrinsic::aarch64_neon_ld2, Tys);
13713 llvm::Type *Tys[2] = {VTy, UnqualPtrTy};
13714 Function *F = CGM.getIntrinsic(Intrinsic::aarch64_neon_ld3, Tys);
13720 llvm::Type *Tys[2] = {VTy, UnqualPtrTy};
13721 Function *F = CGM.getIntrinsic(Intrinsic::aarch64_neon_ld4, Tys);
13727 llvm::Type *Tys[2] = {VTy, UnqualPtrTy};
13728 Function *F = CGM.getIntrinsic(Intrinsic::aarch64_neon_ld2r, Tys);
13734 llvm::Type *Tys[2] = {VTy, UnqualPtrTy};
13735 Function *F = CGM.getIntrinsic(Intrinsic::aarch64_neon_ld3r, Tys);
13741 llvm::Type *Tys[2] = {VTy, UnqualPtrTy};
13742 Function *F = CGM.getIntrinsic(Intrinsic::aarch64_neon_ld4r, Tys);
13748 llvm::Type *Tys[2] = { VTy, Ops[1]->getType() };
13749 Function *F = CGM.getIntrinsic(Intrinsic::aarch64_neon_ld2lane, Tys);
13759 llvm::Type *Tys[2] = { VTy, Ops[1]->getType() };
13760 Function *F = CGM.getIntrinsic(Intrinsic::aarch64_neon_ld3lane, Tys);
13771 llvm::Type *Tys[2] = { VTy, Ops[1]->getType() };
13772 Function *F = CGM.getIntrinsic(Intrinsic::aarch64_neon_ld4lane, Tys);
13785 llvm::Type *Tys[2] = { VTy, Ops[2]->getType() };
13786 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st2, Tys),
13793 llvm::Type *Tys[2] = { VTy, Ops[3]->getType() };
13794 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st2lane, Tys),
13800 llvm::Type *Tys[2] = { VTy, Ops[3]->getType() };
13801 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st3, Tys),
13808 llvm::Type *Tys[2] = { VTy, Ops[4]->getType() };
13809 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st3lane, Tys),
13815 llvm::Type *Tys[2] = { VTy, Ops[4]->getType() };
13816 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st4, Tys),
13823 llvm::Type *Tys[2] = { VTy, Ops[5]->getType() };
13824 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st4lane, Tys),
13932 llvm::Type *Tys[2];
13933 Tys[0] = Ty;
13934 Tys[1] = GetNeonType(this, NeonTypeFlags(Type.getEltType(), false,
13936 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vluti2_laneq");
13947 llvm::Type *Tys[2];
13948 Tys[0] = Ty;
13949 Tys[1] = GetNeonType(this, NeonTypeFlags(Type.getEltType(), false,
13951 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vluti2_laneq");
13962 llvm::Type *Tys[2];
13963 Tys[0] = Ty;
13964 Tys[1] = GetNeonType(this, NeonTypeFlags(Type.getEltType(), false,
13966 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vluti2_lane");
13977 llvm::Type *Tys[2];
13978 Tys[0] = Ty;
13979 Tys[1] = GetNeonType(this, NeonTypeFlags(Type.getEltType(), false,
13981 return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vluti2_lane");