reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/lib/CodeGen/CodeGenFunction.h
 3756   llvm::Value *EmitNeonCall(llvm::Function *F,

References

tools/clang/lib/CodeGen/CGBuiltin.cpp
 5226   Value *Result = CGF.EmitNeonCall(F, Ops, s);
 5277       return EmitNeonCall(CGM.getIntrinsic(Intrinsic::fabs, Ty), Ops, "vabs");
 5278     return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Ty), Ops, "vabs");
 5322     return EmitNeonCall(F, Ops, NameHint);
 5373     return EmitNeonCall(F, Ops, "vcvt_n");
 5389     return EmitNeonCall(F, Ops, "vcvt_n");
 5456     return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, NameHint);
 5483     return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, "vld1");
 5566     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmull");
 5576     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, NameHint);
 5586     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vpaddl");
 5592         EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Ty), MulOps, "vqdmlal");
 5594     return EmitNeonCall(CGM.getIntrinsic(AltLLVMIntrinsic, Ty), Ops, NameHint);
 5598     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshl_n",
 5602     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshlu_n",
 5609     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, NameHint);
 5613     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, NameHint);
 5616     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrshr_n",
 5662     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "");
 5676       return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, "");
 5679     return EmitNeonCall(CGM.getIntrinsic(LLVMIntrinsic, Tys), Ops, "");
 5769     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vdot");
 5776     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlal_low");
 5783     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlsl_low");
 5790     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlal_high");
 5797     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vfmlsl_high");
 5806   Value *Result = EmitNeonCall(F, Ops, NameHint);
 5870   return CGF.EmitNeonCall(TblF, TblOps, Name);
 6462     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_sha1h), Ops,
 6465     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_sha1c), Ops,
 6468     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_sha1p), Ops,
 6471     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_sha1m), Ops,
 6701     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqrshrn_n",
 6704     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vqrshiftnsu, Ty),
 6708     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshrn_n",
 6711     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vqshiftnsu, Ty),
 6715     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vrecpe, Ty),
 6718     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vrshiftn, Ty),
 6735     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vshiftins, Ty),
 6763     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vtbl1),
 6766     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vtbl2),
 6769     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vtbl3),
 6772     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vtbl4),
 6775     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vtbx1),
 6778     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vtbx2),
 6781     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vtbx3),
 6784     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vtbx4),
 7035   return CGF.EmitNeonCall(F, Ops, s);
 7506     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::fabs, HalfTy), Ops, "vabs");
 7633     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "fcvt");
 7656     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "facg");
 7673     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "fcvth_n");
 7694     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "fcvth_n");
 8016     Ops[1] = EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_sqdmull, VTy),
 8024     return EmitNeonCall(CGM.getIntrinsic(AccumInt, Int32Ty), Ops, "vqdmlXl");
 8029     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_sqshlu, Int64Ty),
 8039     return EmitNeonCall(CGM.getIntrinsic(Int, Int64Ty), Ops, "vqshl_n");
 8049     return EmitNeonCall(CGM.getIntrinsic(Int, Int64Ty), Ops, "vrshr_n");
 8113     Ops[1] = EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_sqdmull, VTy),
 8123     return EmitNeonCall(CGM.getIntrinsic(AccInt, Int32Ty), Ops, "vqdmlXl");
 8131         EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_sqdmulls_scalar),
 8137     return EmitNeonCall(CGM.getIntrinsic(AccumInt, Int64Ty), Ops, "vqdmlXl");
 8149         EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_sqdmulls_scalar),
 8157     return EmitNeonCall(CGM.getIntrinsic(AccInt, Int64Ty), Ops, "vqdmlXl");
 8370     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "fmla");
 8424     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmull");
 8430     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmax");
 8434     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmax");
 8441     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmin");
 8445     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmin");
 8452     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vabd");
 8465     llvm::Value *tmp = EmitNeonCall(F, TmpOps, "vpadal");
 8474     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpmin");
 8480     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpmax");
 8484     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vminnm");
 8488     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vminnm");
 8492     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmaxnm");
 8496     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmaxnm");
 8499     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_frecps, FloatTy),
 8504     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_frecps, DoubleTy),
 8508     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_frecps, HalfTy),
 8512     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshrun_n");
 8515     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqrshrun_n");
 8518     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqshrn_n");
 8521     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrshrn_n");
 8524     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vqrshrn_n");
 8528     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrnda");
 8533     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrnda");
 8538     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndi");
 8543     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndm");
 8548     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndm");
 8553     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndn");
 8558     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndn");
 8563     return EmitNeonCall(CGM.getIntrinsic(Int, FloatTy), Ops, "vrndn");
 8568     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndp");
 8573     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndp");
 8578     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndx");
 8583     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndx");
 8588     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndz");
 8593     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrndz");
 8648     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvta");
 8664     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtm");
 8680     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtn");
 8696     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vcvtp");
 8701     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vmulx");
 8711     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmulx");
 8734     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpmaxnm");
 8739     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vpminnm");
 8744     return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vsqrt");
 8750     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vsqrt");
 8755     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vrbit");
 8767     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv");
 8779     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv");
 8791     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv");
 8803     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddv");
 8812     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8821     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8830     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8839     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8848     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8857     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8866     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8875     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8884     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8893     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxv");
 8902     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8911     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8920     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8929     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8938     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8947     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8956     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8965     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8974     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8983     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminv");
 8992     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxnmv");
 9001     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vmaxnmv");
 9010     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminnmv");
 9019     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vminnmv");
 9033     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
 9042     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
 9050     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
 9059     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
 9067     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
 9076     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
 9084     Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
 9093     return EmitNeonCall(CGM.getIntrinsic(Int, Tys), Ops, "vaddlv");
 9099     return EmitNeonCall(Intrin, Ops, "vsri_n");
 9105     return EmitNeonCall(Intrin, Ops, "vsli_n");
 9119     llvm::Value *tmp = EmitNeonCall(F, TmpOps, "vrshr_n", 1, true);
 9285     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st2, Tys),
 9294     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st2lane, Tys),
 9302     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st3, Tys),
 9311     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st3lane, Tys),
 9319     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st4, Tys),
 9328     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_st4lane, Tys),
 9388     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbl1, Ty),
 9392     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbl2, Ty),
 9396     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbl3, Ty),
 9400     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbl4, Ty),
 9404     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbx1, Ty),
 9408     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbx2, Ty),
 9412     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbx3, Ty),
 9416     return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_tbx4, Ty),
 9422     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vsqadd");
 9427     return EmitNeonCall(CGM.getIntrinsic(Int, Ty), Ops, "vuqadd");