LLVM API Documentation

llvm::Intrinsic Namespace Reference


Enumerations

enum  ID {
  not_intrinsic = 0, alpha_umulh, annotation, arm_thread_pointer,
  atomic_cmp_swap, atomic_load_add, atomic_load_and, atomic_load_max,
  atomic_load_min, atomic_load_nand, atomic_load_or, atomic_load_sub,
  atomic_load_umax, atomic_load_umin, atomic_load_xor, atomic_swap,
  bswap, convertff, convertfsi, convertfui,
  convertsif, convertss, convertsu, convertuif,
  convertus, convertuu, cos, ctlz,
  ctpop, cttz, dbg_declare, dbg_func_start,
  dbg_region_end, dbg_region_start, dbg_stoppoint, eh_dwarf_cfa,
  eh_exception, eh_return_i32, eh_return_i64, eh_selector_i32,
  eh_selector_i64, eh_typeid_for_i32, eh_typeid_for_i64, eh_unwind_init,
  exp, exp2, flt_rounds, frameaddress,
  gcread, gcroot, gcwrite, init_trampoline,
  log, log10, log2, longjmp,
  memcpy, memmove, memory_barrier, memset,
  part_select, part_set, pcmarker, pow,
  powi, ppc_altivec_dss, ppc_altivec_dssall, ppc_altivec_dst,
  ppc_altivec_dstst, ppc_altivec_dststt, ppc_altivec_dstt, ppc_altivec_lvebx,
  ppc_altivec_lvehx, ppc_altivec_lvewx, ppc_altivec_lvsl, ppc_altivec_lvsr,
  ppc_altivec_lvx, ppc_altivec_lvxl, ppc_altivec_mfvscr, ppc_altivec_mtvscr,
  ppc_altivec_stvebx, ppc_altivec_stvehx, ppc_altivec_stvewx, ppc_altivec_stvx,
  ppc_altivec_stvxl, ppc_altivec_vaddcuw, ppc_altivec_vaddsbs, ppc_altivec_vaddshs,
  ppc_altivec_vaddsws, ppc_altivec_vaddubs, ppc_altivec_vadduhs, ppc_altivec_vadduws,
  ppc_altivec_vavgsb, ppc_altivec_vavgsh, ppc_altivec_vavgsw, ppc_altivec_vavgub,
  ppc_altivec_vavguh, ppc_altivec_vavguw, ppc_altivec_vcfsx, ppc_altivec_vcfux,
  ppc_altivec_vcmpbfp, ppc_altivec_vcmpbfp_p, ppc_altivec_vcmpeqfp, ppc_altivec_vcmpeqfp_p,
  ppc_altivec_vcmpequb, ppc_altivec_vcmpequb_p, ppc_altivec_vcmpequh, ppc_altivec_vcmpequh_p,
  ppc_altivec_vcmpequw, ppc_altivec_vcmpequw_p, ppc_altivec_vcmpgefp, ppc_altivec_vcmpgefp_p,
  ppc_altivec_vcmpgtfp, ppc_altivec_vcmpgtfp_p, ppc_altivec_vcmpgtsb, ppc_altivec_vcmpgtsb_p,
  ppc_altivec_vcmpgtsh, ppc_altivec_vcmpgtsh_p, ppc_altivec_vcmpgtsw, ppc_altivec_vcmpgtsw_p,
  ppc_altivec_vcmpgtub, ppc_altivec_vcmpgtub_p, ppc_altivec_vcmpgtuh, ppc_altivec_vcmpgtuh_p,
  ppc_altivec_vcmpgtuw, ppc_altivec_vcmpgtuw_p, ppc_altivec_vctsxs, ppc_altivec_vctuxs,
  ppc_altivec_vexptefp, ppc_altivec_vlogefp, ppc_altivec_vmaddfp, ppc_altivec_vmaxfp,
  ppc_altivec_vmaxsb, ppc_altivec_vmaxsh, ppc_altivec_vmaxsw, ppc_altivec_vmaxub,
  ppc_altivec_vmaxuh, ppc_altivec_vmaxuw, ppc_altivec_vmhaddshs, ppc_altivec_vmhraddshs,
  ppc_altivec_vminfp, ppc_altivec_vminsb, ppc_altivec_vminsh, ppc_altivec_vminsw,
  ppc_altivec_vminub, ppc_altivec_vminuh, ppc_altivec_vminuw, ppc_altivec_vmladduhm,
  ppc_altivec_vmsummbm, ppc_altivec_vmsumshm, ppc_altivec_vmsumshs, ppc_altivec_vmsumubm,
  ppc_altivec_vmsumuhm, ppc_altivec_vmsumuhs, ppc_altivec_vmulesb, ppc_altivec_vmulesh,
  ppc_altivec_vmuleub, ppc_altivec_vmuleuh, ppc_altivec_vmulosb, ppc_altivec_vmulosh,
  ppc_altivec_vmuloub, ppc_altivec_vmulouh, ppc_altivec_vnmsubfp, ppc_altivec_vperm,
  ppc_altivec_vpkpx, ppc_altivec_vpkshss, ppc_altivec_vpkshus, ppc_altivec_vpkswss,
  ppc_altivec_vpkswus, ppc_altivec_vpkuhus, ppc_altivec_vpkuwus, ppc_altivec_vrefp,
  ppc_altivec_vrfim, ppc_altivec_vrfin, ppc_altivec_vrfip, ppc_altivec_vrfiz,
  ppc_altivec_vrlb, ppc_altivec_vrlh, ppc_altivec_vrlw, ppc_altivec_vrsqrtefp,
  ppc_altivec_vsel, ppc_altivec_vsl, ppc_altivec_vslb, ppc_altivec_vslh,
  ppc_altivec_vslo, ppc_altivec_vslw, ppc_altivec_vsr, ppc_altivec_vsrab,
  ppc_altivec_vsrah, ppc_altivec_vsraw, ppc_altivec_vsrb, ppc_altivec_vsrh,
  ppc_altivec_vsro, ppc_altivec_vsrw, ppc_altivec_vsubcuw, ppc_altivec_vsubsbs,
  ppc_altivec_vsubshs, ppc_altivec_vsubsws, ppc_altivec_vsububs, ppc_altivec_vsubuhs,
  ppc_altivec_vsubuws, ppc_altivec_vsum2sws, ppc_altivec_vsum4sbs, ppc_altivec_vsum4shs,
  ppc_altivec_vsum4ubs, ppc_altivec_vsumsws, ppc_altivec_vupkhpx, ppc_altivec_vupkhsb,
  ppc_altivec_vupkhsh, ppc_altivec_vupklpx, ppc_altivec_vupklsb, ppc_altivec_vupklsh,
  ppc_dcba, ppc_dcbf, ppc_dcbi, ppc_dcbst,
  ppc_dcbt, ppc_dcbtst, ppc_dcbz, ppc_dcbzl,
  ppc_sync, prefetch, ptr_annotation, readcyclecounter,
  returnaddress, sadd_with_overflow, setjmp, siglongjmp,
  sigsetjmp, sin, smul_with_overflow, spu_si_a,
  spu_si_addx, spu_si_ah, spu_si_ahi, spu_si_ai,
  spu_si_and, spu_si_andbi, spu_si_andc, spu_si_andhi,
  spu_si_andi, spu_si_bg, spu_si_bgx, spu_si_ceq,
  spu_si_ceqb, spu_si_ceqbi, spu_si_ceqh, spu_si_ceqhi,
  spu_si_ceqi, spu_si_cg, spu_si_cgt, spu_si_cgtb,
  spu_si_cgtbi, spu_si_cgth, spu_si_cgthi, spu_si_cgti,
  spu_si_cgx, spu_si_clgt, spu_si_clgtb, spu_si_clgtbi,
  spu_si_clgth, spu_si_clgthi, spu_si_clgti, spu_si_dfa,
  spu_si_dfm, spu_si_dfma, spu_si_dfms, spu_si_dfnma,
  spu_si_dfnms, spu_si_dfs, spu_si_fa, spu_si_fceq,
  spu_si_fcgt, spu_si_fcmeq, spu_si_fcmgt, spu_si_fm,
  spu_si_fma, spu_si_fms, spu_si_fnms, spu_si_fs,
  spu_si_fsmbi, spu_si_mpy, spu_si_mpya, spu_si_mpyh,
  spu_si_mpyhh, spu_si_mpyhha, spu_si_mpyhhau, spu_si_mpyhhu,
  spu_si_mpyi, spu_si_mpys, spu_si_mpyu, spu_si_mpyui,
  spu_si_nand, spu_si_nor, spu_si_or, spu_si_orbi,
  spu_si_orc, spu_si_orhi, spu_si_ori, spu_si_sf,
  spu_si_sfh, spu_si_sfhi, spu_si_sfi, spu_si_sfx,
  spu_si_shli, spu_si_shlqbi, spu_si_shlqbii, spu_si_shlqby,
  spu_si_shlqbyi, spu_si_xor, spu_si_xorbi, spu_si_xorhi,
  spu_si_xori, sqrt, ssub_with_overflow, stackprotector,
  stackrestore, stacksave, trap, uadd_with_overflow,
  umul_with_overflow, usub_with_overflow, vacopy, vaend,
  var_annotation, vastart, x86_mmx_emms, x86_mmx_femms,
  x86_mmx_maskmovq, x86_mmx_movnt_dq, x86_mmx_packssdw, x86_mmx_packsswb,
  x86_mmx_packuswb, x86_mmx_padds_b, x86_mmx_padds_w, x86_mmx_paddus_b,
  x86_mmx_paddus_w, x86_mmx_pavg_b, x86_mmx_pavg_w, x86_mmx_pcmpeq_b,
  x86_mmx_pcmpeq_d, x86_mmx_pcmpeq_w, x86_mmx_pcmpgt_b, x86_mmx_pcmpgt_d,
  x86_mmx_pcmpgt_w, x86_mmx_pmadd_wd, x86_mmx_pmaxs_w, x86_mmx_pmaxu_b,
  x86_mmx_pmins_w, x86_mmx_pminu_b, x86_mmx_pmovmskb, x86_mmx_pmulh_w,
  x86_mmx_pmulhu_w, x86_mmx_pmulu_dq, x86_mmx_psad_bw, x86_mmx_psll_d,
  x86_mmx_psll_q, x86_mmx_psll_w, x86_mmx_pslli_d, x86_mmx_pslli_q,
  x86_mmx_pslli_w, x86_mmx_psra_d, x86_mmx_psra_w, x86_mmx_psrai_d,
  x86_mmx_psrai_w, x86_mmx_psrl_d, x86_mmx_psrl_q, x86_mmx_psrl_w,
  x86_mmx_psrli_d, x86_mmx_psrli_q, x86_mmx_psrli_w, x86_mmx_psubs_b,
  x86_mmx_psubs_w, x86_mmx_psubus_b, x86_mmx_psubus_w, x86_sse2_add_sd,
  x86_sse2_clflush, x86_sse2_cmp_pd, x86_sse2_cmp_sd, x86_sse2_comieq_sd,
  x86_sse2_comige_sd, x86_sse2_comigt_sd, x86_sse2_comile_sd, x86_sse2_comilt_sd,
  x86_sse2_comineq_sd, x86_sse2_cvtdq2pd, x86_sse2_cvtdq2ps, x86_sse2_cvtpd2dq,
  x86_sse2_cvtpd2ps, x86_sse2_cvtps2dq, x86_sse2_cvtps2pd, x86_sse2_cvtsd2si,
  x86_sse2_cvtsd2si64, x86_sse2_cvtsd2ss, x86_sse2_cvtsi2sd, x86_sse2_cvtsi642sd,
  x86_sse2_cvtss2sd, x86_sse2_cvttpd2dq, x86_sse2_cvttps2dq, x86_sse2_cvttsd2si,
  x86_sse2_cvttsd2si64, x86_sse2_div_sd, x86_sse2_lfence, x86_sse2_loadu_dq,
  x86_sse2_loadu_pd, x86_sse2_maskmov_dqu, x86_sse2_max_pd, x86_sse2_max_sd,
  x86_sse2_mfence, x86_sse2_min_pd, x86_sse2_min_sd, x86_sse2_movmsk_pd,
  x86_sse2_movnt_dq, x86_sse2_movnt_i, x86_sse2_movnt_pd, x86_sse2_mul_sd,
  x86_sse2_packssdw_128, x86_sse2_packsswb_128, x86_sse2_packuswb_128, x86_sse2_padds_b,
  x86_sse2_padds_w, x86_sse2_paddus_b, x86_sse2_paddus_w, x86_sse2_pavg_b,
  x86_sse2_pavg_w, x86_sse2_pcmpeq_b, x86_sse2_pcmpeq_d, x86_sse2_pcmpeq_w,
  x86_sse2_pcmpgt_b, x86_sse2_pcmpgt_d, x86_sse2_pcmpgt_w, x86_sse2_pmadd_wd,
  x86_sse2_pmaxs_w, x86_sse2_pmaxu_b, x86_sse2_pmins_w, x86_sse2_pminu_b,
  x86_sse2_pmovmskb_128, x86_sse2_pmulh_w, x86_sse2_pmulhu_w, x86_sse2_pmulu_dq,
  x86_sse2_psad_bw, x86_sse2_psll_d, x86_sse2_psll_dq, x86_sse2_psll_dq_bs,
  x86_sse2_psll_q, x86_sse2_psll_w, x86_sse2_pslli_d, x86_sse2_pslli_q,
  x86_sse2_pslli_w, x86_sse2_psra_d, x86_sse2_psra_w, x86_sse2_psrai_d,
  x86_sse2_psrai_w, x86_sse2_psrl_d, x86_sse2_psrl_dq, x86_sse2_psrl_dq_bs,
  x86_sse2_psrl_q, x86_sse2_psrl_w, x86_sse2_psrli_d, x86_sse2_psrli_q,
  x86_sse2_psrli_w, x86_sse2_psubs_b, x86_sse2_psubs_w, x86_sse2_psubus_b,
  x86_sse2_psubus_w, x86_sse2_sqrt_pd, x86_sse2_sqrt_sd, x86_sse2_storel_dq,
  x86_sse2_storeu_dq, x86_sse2_storeu_pd, x86_sse2_sub_sd, x86_sse2_ucomieq_sd,
  x86_sse2_ucomige_sd, x86_sse2_ucomigt_sd, x86_sse2_ucomile_sd, x86_sse2_ucomilt_sd,
  x86_sse2_ucomineq_sd, x86_sse3_addsub_pd, x86_sse3_addsub_ps, x86_sse3_hadd_pd,
  x86_sse3_hadd_ps, x86_sse3_hsub_pd, x86_sse3_hsub_ps, x86_sse3_ldu_dq,
  x86_sse3_monitor, x86_sse3_mwait, x86_sse41_blendpd, x86_sse41_blendps,
  x86_sse41_blendvpd, x86_sse41_blendvps, x86_sse41_dppd, x86_sse41_dpps,
  x86_sse41_extractps, x86_sse41_insertps, x86_sse41_movntdqa, x86_sse41_mpsadbw,
  x86_sse41_packusdw, x86_sse41_pblendvb, x86_sse41_pblendw, x86_sse41_pcmpeqq,
  x86_sse41_pextrb, x86_sse41_pextrd, x86_sse41_pextrq, x86_sse41_phminposuw,
  x86_sse41_pinsrb, x86_sse41_pmaxsb, x86_sse41_pmaxsd, x86_sse41_pmaxud,
  x86_sse41_pmaxuw, x86_sse41_pminsb, x86_sse41_pminsd, x86_sse41_pminud,
  x86_sse41_pminuw, x86_sse41_pmovsxbd, x86_sse41_pmovsxbq, x86_sse41_pmovsxbw,
  x86_sse41_pmovsxdq, x86_sse41_pmovsxwd, x86_sse41_pmovsxwq, x86_sse41_pmovzxbd,
  x86_sse41_pmovzxbq, x86_sse41_pmovzxbw, x86_sse41_pmovzxdq, x86_sse41_pmovzxwd,
  x86_sse41_pmovzxwq, x86_sse41_pmuldq, x86_sse41_pmulld, x86_sse41_round_pd,
  x86_sse41_round_ps, x86_sse41_round_sd, x86_sse41_round_ss, x86_sse42_pcmpgtq,
  x86_sse_add_ss, x86_sse_cmp_ps, x86_sse_cmp_ss, x86_sse_comieq_ss,
  x86_sse_comige_ss, x86_sse_comigt_ss, x86_sse_comile_ss, x86_sse_comilt_ss,
  x86_sse_comineq_ss, x86_sse_cvtpd2pi, x86_sse_cvtpi2pd, x86_sse_cvtpi2ps,
  x86_sse_cvtps2pi, x86_sse_cvtsi2ss, x86_sse_cvtsi642ss, x86_sse_cvtss2si,
  x86_sse_cvtss2si64, x86_sse_cvttpd2pi, x86_sse_cvttps2pi, x86_sse_cvttss2si,
  x86_sse_cvttss2si64, x86_sse_div_ss, x86_sse_ldmxcsr, x86_sse_loadu_ps,
  x86_sse_max_ps, x86_sse_max_ss, x86_sse_min_ps, x86_sse_min_ss,
  x86_sse_movmsk_ps, x86_sse_movnt_ps, x86_sse_mul_ss, x86_sse_rcp_ps,
  x86_sse_rcp_ss, x86_sse_rsqrt_ps, x86_sse_rsqrt_ss, x86_sse_sfence,
  x86_sse_sqrt_ps, x86_sse_sqrt_ss, x86_sse_stmxcsr, x86_sse_storeu_ps,
  x86_sse_sub_ss, x86_sse_ucomieq_ss, x86_sse_ucomige_ss, x86_sse_ucomigt_ss,
  x86_sse_ucomile_ss, x86_sse_ucomilt_ss, x86_sse_ucomineq_ss, x86_ssse3_pabs_b,
  x86_ssse3_pabs_b_128, x86_ssse3_pabs_d, x86_ssse3_pabs_d_128, x86_ssse3_pabs_w,
  x86_ssse3_pabs_w_128, x86_ssse3_palign_r, x86_ssse3_palign_r_128, x86_ssse3_phadd_d,
  x86_ssse3_phadd_d_128, x86_ssse3_phadd_sw, x86_ssse3_phadd_sw_128, x86_ssse3_phadd_w,
  x86_ssse3_phadd_w_128, x86_ssse3_phsub_d, x86_ssse3_phsub_d_128, x86_ssse3_phsub_sw,
  x86_ssse3_phsub_sw_128, x86_ssse3_phsub_w, x86_ssse3_phsub_w_128, x86_ssse3_pmadd_ub_sw,
  x86_ssse3_pmadd_ub_sw_128, x86_ssse3_pmul_hr_sw, x86_ssse3_pmul_hr_sw_128, x86_ssse3_pshuf_b,
  x86_ssse3_pshuf_b_128, x86_ssse3_psign_b, x86_ssse3_psign_b_128, x86_ssse3_psign_d,
  x86_ssse3_psign_d_128, x86_ssse3_psign_w, x86_ssse3_psign_w_128, xcore_bitrev,
  xcore_getid, num_intrinsics
}

Functions

std::string getName (ID id, const Type **Tys=0, unsigned numTys=0)
const FunctionType * getType (ID id, const Type **Tys=0, unsigned numTys=0)
AttrListPtr getAttributes (ID id)
Function * getDeclaration (Module *M, ID id, const Type **Tys=0, unsigned numTys=0)


Detailed Description

Intrinsic Namespace - This namespace contains an enum with a value for every intrinsic/builtin function known by LLVM. These enum values are returned by Function::getIntrinsicID().

Enumeration Type Documentation

Enumerator:
not_intrinsic 
alpha_umulh 
annotation 
arm_thread_pointer 
atomic_cmp_swap 
atomic_load_add 
atomic_load_and 
atomic_load_max 
atomic_load_min 
atomic_load_nand 
atomic_load_or 
atomic_load_sub 
atomic_load_umax 
atomic_load_umin 
atomic_load_xor 
atomic_swap 
bswap 
convertff 
convertfsi 
convertfui 
convertsif 
convertss 
convertsu 
convertuif 
convertus 
convertuu 
cos 
ctlz 
ctpop 
cttz 
dbg_declare 
dbg_func_start 
dbg_region_end 
dbg_region_start 
dbg_stoppoint 
eh_dwarf_cfa 
eh_exception 
eh_return_i32 
eh_return_i64 
eh_selector_i32 
eh_selector_i64 
eh_typeid_for_i32 
eh_typeid_for_i64 
eh_unwind_init 
exp 
exp2 
flt_rounds 
frameaddress 
gcread 
gcroot 
gcwrite 
init_trampoline 
log 
log10 
log2 
longjmp 
memcpy 
memmove 
memory_barrier 
memset 
part_select 
part_set 
pcmarker 
pow 
powi 
ppc_altivec_dss 
ppc_altivec_dssall 
ppc_altivec_dst 
ppc_altivec_dstst 
ppc_altivec_dststt 
ppc_altivec_dstt 
ppc_altivec_lvebx 
ppc_altivec_lvehx 
ppc_altivec_lvewx 
ppc_altivec_lvsl 
ppc_altivec_lvsr 
ppc_altivec_lvx 
ppc_altivec_lvxl 
ppc_altivec_mfvscr 
ppc_altivec_mtvscr 
ppc_altivec_stvebx 
ppc_altivec_stvehx 
ppc_altivec_stvewx 
ppc_altivec_stvx 
ppc_altivec_stvxl 
ppc_altivec_vaddcuw 
ppc_altivec_vaddsbs 
ppc_altivec_vaddshs 
ppc_altivec_vaddsws 
ppc_altivec_vaddubs 
ppc_altivec_vadduhs 
ppc_altivec_vadduws 
ppc_altivec_vavgsb 
ppc_altivec_vavgsh 
ppc_altivec_vavgsw 
ppc_altivec_vavgub 
ppc_altivec_vavguh 
ppc_altivec_vavguw 
ppc_altivec_vcfsx 
ppc_altivec_vcfux 
ppc_altivec_vcmpbfp 
ppc_altivec_vcmpbfp_p 
ppc_altivec_vcmpeqfp 
ppc_altivec_vcmpeqfp_p 
ppc_altivec_vcmpequb 
ppc_altivec_vcmpequb_p 
ppc_altivec_vcmpequh 
ppc_altivec_vcmpequh_p 
ppc_altivec_vcmpequw 
ppc_altivec_vcmpequw_p 
ppc_altivec_vcmpgefp 
ppc_altivec_vcmpgefp_p 
ppc_altivec_vcmpgtfp 
ppc_altivec_vcmpgtfp_p 
ppc_altivec_vcmpgtsb 
ppc_altivec_vcmpgtsb_p 
ppc_altivec_vcmpgtsh 
ppc_altivec_vcmpgtsh_p 
ppc_altivec_vcmpgtsw 
ppc_altivec_vcmpgtsw_p 
ppc_altivec_vcmpgtub 
ppc_altivec_vcmpgtub_p 
ppc_altivec_vcmpgtuh 
ppc_altivec_vcmpgtuh_p 
ppc_altivec_vcmpgtuw 
ppc_altivec_vcmpgtuw_p 
ppc_altivec_vctsxs 
ppc_altivec_vctuxs 
ppc_altivec_vexptefp 
ppc_altivec_vlogefp 
ppc_altivec_vmaddfp 
ppc_altivec_vmaxfp 
ppc_altivec_vmaxsb 
ppc_altivec_vmaxsh 
ppc_altivec_vmaxsw 
ppc_altivec_vmaxub 
ppc_altivec_vmaxuh 
ppc_altivec_vmaxuw 
ppc_altivec_vmhaddshs 
ppc_altivec_vmhraddshs 
ppc_altivec_vminfp 
ppc_altivec_vminsb 
ppc_altivec_vminsh 
ppc_altivec_vminsw 
ppc_altivec_vminub 
ppc_altivec_vminuh 
ppc_altivec_vminuw 
ppc_altivec_vmladduhm 
ppc_altivec_vmsummbm 
ppc_altivec_vmsumshm 
ppc_altivec_vmsumshs 
ppc_altivec_vmsumubm 
ppc_altivec_vmsumuhm 
ppc_altivec_vmsumuhs 
ppc_altivec_vmulesb 
ppc_altivec_vmulesh 
ppc_altivec_vmuleub 
ppc_altivec_vmuleuh 
ppc_altivec_vmulosb 
ppc_altivec_vmulosh 
ppc_altivec_vmuloub 
ppc_altivec_vmulouh 
ppc_altivec_vnmsubfp 
ppc_altivec_vperm 
ppc_altivec_vpkpx 
ppc_altivec_vpkshss 
ppc_altivec_vpkshus 
ppc_altivec_vpkswss 
ppc_altivec_vpkswus 
ppc_altivec_vpkuhus 
ppc_altivec_vpkuwus 
ppc_altivec_vrefp 
ppc_altivec_vrfim 
ppc_altivec_vrfin 
ppc_altivec_vrfip 
ppc_altivec_vrfiz 
ppc_altivec_vrlb 
ppc_altivec_vrlh 
ppc_altivec_vrlw 
ppc_altivec_vrsqrtefp 
ppc_altivec_vsel 
ppc_altivec_vsl 
ppc_altivec_vslb 
ppc_altivec_vslh 
ppc_altivec_vslo 
ppc_altivec_vslw 
ppc_altivec_vsr 
ppc_altivec_vsrab 
ppc_altivec_vsrah 
ppc_altivec_vsraw 
ppc_altivec_vsrb 
ppc_altivec_vsrh 
ppc_altivec_vsro 
ppc_altivec_vsrw 
ppc_altivec_vsubcuw 
ppc_altivec_vsubsbs 
ppc_altivec_vsubshs 
ppc_altivec_vsubsws 
ppc_altivec_vsububs 
ppc_altivec_vsubuhs 
ppc_altivec_vsubuws 
ppc_altivec_vsum2sws 
ppc_altivec_vsum4sbs 
ppc_altivec_vsum4shs 
ppc_altivec_vsum4ubs 
ppc_altivec_vsumsws 
ppc_altivec_vupkhpx 
ppc_altivec_vupkhsb 
ppc_altivec_vupkhsh 
ppc_altivec_vupklpx 
ppc_altivec_vupklsb 
ppc_altivec_vupklsh 
ppc_dcba 
ppc_dcbf 
ppc_dcbi 
ppc_dcbst 
ppc_dcbt 
ppc_dcbtst 
ppc_dcbz 
ppc_dcbzl 
ppc_sync 
prefetch 
ptr_annotation 
readcyclecounter 
returnaddress 
sadd_with_overflow 
setjmp 
siglongjmp 
sigsetjmp 
sin 
smul_with_overflow 
spu_si_a 
spu_si_addx 
spu_si_ah 
spu_si_ahi 
spu_si_ai 
spu_si_and 
spu_si_andbi 
spu_si_andc 
spu_si_andhi 
spu_si_andi 
spu_si_bg 
spu_si_bgx 
spu_si_ceq 
spu_si_ceqb 
spu_si_ceqbi 
spu_si_ceqh 
spu_si_ceqhi 
spu_si_ceqi 
spu_si_cg 
spu_si_cgt 
spu_si_cgtb 
spu_si_cgtbi 
spu_si_cgth 
spu_si_cgthi 
spu_si_cgti 
spu_si_cgx 
spu_si_clgt 
spu_si_clgtb 
spu_si_clgtbi 
spu_si_clgth 
spu_si_clgthi 
spu_si_clgti 
spu_si_dfa 
spu_si_dfm 
spu_si_dfma 
spu_si_dfms 
spu_si_dfnma 
spu_si_dfnms 
spu_si_dfs 
spu_si_fa 
spu_si_fceq 
spu_si_fcgt 
spu_si_fcmeq 
spu_si_fcmgt 
spu_si_fm 
spu_si_fma 
spu_si_fms 
spu_si_fnms 
spu_si_fs 
spu_si_fsmbi 
spu_si_mpy 
spu_si_mpya 
spu_si_mpyh 
spu_si_mpyhh 
spu_si_mpyhha 
spu_si_mpyhhau 
spu_si_mpyhhu 
spu_si_mpyi 
spu_si_mpys 
spu_si_mpyu 
spu_si_mpyui 
spu_si_nand 
spu_si_nor 
spu_si_or 
spu_si_orbi 
spu_si_orc 
spu_si_orhi 
spu_si_ori 
spu_si_sf 
spu_si_sfh 
spu_si_sfhi 
spu_si_sfi 
spu_si_sfx 
spu_si_shli 
spu_si_shlqbi 
spu_si_shlqbii 
spu_si_shlqby 
spu_si_shlqbyi 
spu_si_xor 
spu_si_xorbi 
spu_si_xorhi 
spu_si_xori 
sqrt 
ssub_with_overflow 
stackprotector 
stackrestore 
stacksave 
trap 
uadd_with_overflow 
umul_with_overflow 
usub_with_overflow 
vacopy 
vaend 
var_annotation 
vastart 
x86_mmx_emms 
x86_mmx_femms 
x86_mmx_maskmovq 
x86_mmx_movnt_dq 
x86_mmx_packssdw 
x86_mmx_packsswb 
x86_mmx_packuswb 
x86_mmx_padds_b 
x86_mmx_padds_w 
x86_mmx_paddus_b 
x86_mmx_paddus_w 
x86_mmx_pavg_b 
x86_mmx_pavg_w 
x86_mmx_pcmpeq_b 
x86_mmx_pcmpeq_d 
x86_mmx_pcmpeq_w 
x86_mmx_pcmpgt_b 
x86_mmx_pcmpgt_d 
x86_mmx_pcmpgt_w 
x86_mmx_pmadd_wd 
x86_mmx_pmaxs_w 
x86_mmx_pmaxu_b 
x86_mmx_pmins_w 
x86_mmx_pminu_b 
x86_mmx_pmovmskb 
x86_mmx_pmulh_w 
x86_mmx_pmulhu_w 
x86_mmx_pmulu_dq 
x86_mmx_psad_bw 
x86_mmx_psll_d 
x86_mmx_psll_q 
x86_mmx_psll_w 
x86_mmx_pslli_d 
x86_mmx_pslli_q 
x86_mmx_pslli_w 
x86_mmx_psra_d 
x86_mmx_psra_w 
x86_mmx_psrai_d 
x86_mmx_psrai_w 
x86_mmx_psrl_d 
x86_mmx_psrl_q 
x86_mmx_psrl_w 
x86_mmx_psrli_d 
x86_mmx_psrli_q 
x86_mmx_psrli_w 
x86_mmx_psubs_b 
x86_mmx_psubs_w 
x86_mmx_psubus_b 
x86_mmx_psubus_w 
x86_sse2_add_sd 
x86_sse2_clflush 
x86_sse2_cmp_pd 
x86_sse2_cmp_sd 
x86_sse2_comieq_sd 
x86_sse2_comige_sd 
x86_sse2_comigt_sd 
x86_sse2_comile_sd 
x86_sse2_comilt_sd 
x86_sse2_comineq_sd 
x86_sse2_cvtdq2pd 
x86_sse2_cvtdq2ps 
x86_sse2_cvtpd2dq 
x86_sse2_cvtpd2ps 
x86_sse2_cvtps2dq 
x86_sse2_cvtps2pd 
x86_sse2_cvtsd2si 
x86_sse2_cvtsd2si64 
x86_sse2_cvtsd2ss 
x86_sse2_cvtsi2sd 
x86_sse2_cvtsi642sd 
x86_sse2_cvtss2sd 
x86_sse2_cvttpd2dq 
x86_sse2_cvttps2dq 
x86_sse2_cvttsd2si 
x86_sse2_cvttsd2si64 
x86_sse2_div_sd 
x86_sse2_lfence 
x86_sse2_loadu_dq 
x86_sse2_loadu_pd 
x86_sse2_maskmov_dqu 
x86_sse2_max_pd 
x86_sse2_max_sd 
x86_sse2_mfence 
x86_sse2_min_pd 
x86_sse2_min_sd 
x86_sse2_movmsk_pd 
x86_sse2_movnt_dq 
x86_sse2_movnt_i 
x86_sse2_movnt_pd 
x86_sse2_mul_sd 
x86_sse2_packssdw_128 
x86_sse2_packsswb_128 
x86_sse2_packuswb_128 
x86_sse2_padds_b 
x86_sse2_padds_w 
x86_sse2_paddus_b 
x86_sse2_paddus_w 
x86_sse2_pavg_b 
x86_sse2_pavg_w 
x86_sse2_pcmpeq_b 
x86_sse2_pcmpeq_d 
x86_sse2_pcmpeq_w 
x86_sse2_pcmpgt_b 
x86_sse2_pcmpgt_d 
x86_sse2_pcmpgt_w 
x86_sse2_pmadd_wd 
x86_sse2_pmaxs_w 
x86_sse2_pmaxu_b 
x86_sse2_pmins_w 
x86_sse2_pminu_b 
x86_sse2_pmovmskb_128 
x86_sse2_pmulh_w 
x86_sse2_pmulhu_w 
x86_sse2_pmulu_dq 
x86_sse2_psad_bw 
x86_sse2_psll_d 
x86_sse2_psll_dq 
x86_sse2_psll_dq_bs 
x86_sse2_psll_q 
x86_sse2_psll_w 
x86_sse2_pslli_d 
x86_sse2_pslli_q 
x86_sse2_pslli_w 
x86_sse2_psra_d 
x86_sse2_psra_w 
x86_sse2_psrai_d 
x86_sse2_psrai_w 
x86_sse2_psrl_d 
x86_sse2_psrl_dq 
x86_sse2_psrl_dq_bs 
x86_sse2_psrl_q 
x86_sse2_psrl_w 
x86_sse2_psrli_d 
x86_sse2_psrli_q 
x86_sse2_psrli_w 
x86_sse2_psubs_b 
x86_sse2_psubs_w 
x86_sse2_psubus_b 
x86_sse2_psubus_w 
x86_sse2_sqrt_pd 
x86_sse2_sqrt_sd 
x86_sse2_storel_dq 
x86_sse2_storeu_dq 
x86_sse2_storeu_pd 
x86_sse2_sub_sd 
x86_sse2_ucomieq_sd 
x86_sse2_ucomige_sd 
x86_sse2_ucomigt_sd 
x86_sse2_ucomile_sd 
x86_sse2_ucomilt_sd 
x86_sse2_ucomineq_sd 
x86_sse3_addsub_pd 
x86_sse3_addsub_ps 
x86_sse3_hadd_pd 
x86_sse3_hadd_ps 
x86_sse3_hsub_pd 
x86_sse3_hsub_ps 
x86_sse3_ldu_dq 
x86_sse3_monitor 
x86_sse3_mwait 
x86_sse41_blendpd 
x86_sse41_blendps 
x86_sse41_blendvpd 
x86_sse41_blendvps 
x86_sse41_dppd 
x86_sse41_dpps 
x86_sse41_extractps 
x86_sse41_insertps 
x86_sse41_movntdqa 
x86_sse41_mpsadbw 
x86_sse41_packusdw 
x86_sse41_pblendvb 
x86_sse41_pblendw 
x86_sse41_pcmpeqq 
x86_sse41_pextrb 
x86_sse41_pextrd 
x86_sse41_pextrq 
x86_sse41_phminposuw 
x86_sse41_pinsrb 
x86_sse41_pmaxsb 
x86_sse41_pmaxsd 
x86_sse41_pmaxud 
x86_sse41_pmaxuw 
x86_sse41_pminsb 
x86_sse41_pminsd 
x86_sse41_pminud 
x86_sse41_pminuw 
x86_sse41_pmovsxbd 
x86_sse41_pmovsxbq 
x86_sse41_pmovsxbw 
x86_sse41_pmovsxdq 
x86_sse41_pmovsxwd 
x86_sse41_pmovsxwq 
x86_sse41_pmovzxbd 
x86_sse41_pmovzxbq 
x86_sse41_pmovzxbw 
x86_sse41_pmovzxdq 
x86_sse41_pmovzxwd 
x86_sse41_pmovzxwq 
x86_sse41_pmuldq 
x86_sse41_pmulld 
x86_sse41_round_pd 
x86_sse41_round_ps 
x86_sse41_round_sd 
x86_sse41_round_ss 
x86_sse42_pcmpgtq 
x86_sse_add_ss 
x86_sse_cmp_ps 
x86_sse_cmp_ss 
x86_sse_comieq_ss 
x86_sse_comige_ss 
x86_sse_comigt_ss 
x86_sse_comile_ss 
x86_sse_comilt_ss 
x86_sse_comineq_ss 
x86_sse_cvtpd2pi 
x86_sse_cvtpi2pd 
x86_sse_cvtpi2ps 
x86_sse_cvtps2pi 
x86_sse_cvtsi2ss 
x86_sse_cvtsi642ss 
x86_sse_cvtss2si 
x86_sse_cvtss2si64 
x86_sse_cvttpd2pi 
x86_sse_cvttps2pi 
x86_sse_cvttss2si 
x86_sse_cvttss2si64 
x86_sse_div_ss 
x86_sse_ldmxcsr 
x86_sse_loadu_ps 
x86_sse_max_ps 
x86_sse_max_ss 
x86_sse_min_ps 
x86_sse_min_ss 
x86_sse_movmsk_ps 
x86_sse_movnt_ps 
x86_sse_mul_ss 
x86_sse_rcp_ps 
x86_sse_rcp_ss 
x86_sse_rsqrt_ps 
x86_sse_rsqrt_ss 
x86_sse_sfence 
x86_sse_sqrt_ps 
x86_sse_sqrt_ss 
x86_sse_stmxcsr 
x86_sse_storeu_ps 
x86_sse_sub_ss 
x86_sse_ucomieq_ss 
x86_sse_ucomige_ss 
x86_sse_ucomigt_ss 
x86_sse_ucomile_ss 
x86_sse_ucomilt_ss 
x86_sse_ucomineq_ss 
x86_ssse3_pabs_b 
x86_ssse3_pabs_b_128 
x86_ssse3_pabs_d 
x86_ssse3_pabs_d_128 
x86_ssse3_pabs_w 
x86_ssse3_pabs_w_128 
x86_ssse3_palign_r 
x86_ssse3_palign_r_128 
x86_ssse3_phadd_d 
x86_ssse3_phadd_d_128 
x86_ssse3_phadd_sw 
x86_ssse3_phadd_sw_128 
x86_ssse3_phadd_w 
x86_ssse3_phadd_w_128 
x86_ssse3_phsub_d 
x86_ssse3_phsub_d_128 
x86_ssse3_phsub_sw 
x86_ssse3_phsub_sw_128 
x86_ssse3_phsub_w 
x86_ssse3_phsub_w_128 
x86_ssse3_pmadd_ub_sw 
x86_ssse3_pmadd_ub_sw_128 
x86_ssse3_pmul_hr_sw 
x86_ssse3_pmul_hr_sw_128 
x86_ssse3_pshuf_b 
x86_ssse3_pshuf_b_128 
x86_ssse3_psign_b 
x86_ssse3_psign_b_128 
x86_ssse3_psign_d 
x86_ssse3_psign_d_128 
x86_ssse3_psign_w 
x86_ssse3_psign_w_128 
xcore_bitrev 
xcore_getid 
num_intrinsics 

Definition at line 34 of file Intrinsics.h.


Function Documentation

AttrListPtr llvm::Intrinsic::getAttributes ( ID  id  ) 

Function * llvm::Intrinsic::getDeclaration ( Module *  M,
ID  id,
const Type **  Tys = 0,
unsigned  numTys = 0 
)

Intrinsic::getDeclaration(M, ID) - Create or insert an LLVM Function declaration for an intrinsic, and return it.

The Tys and numTys parameters are for intrinsics with overloaded types (i.e., those using iAny or fAny). For a declaration for an overloaded intrinsic, Tys should point to an array of numTys pointers to Type, and must provide exactly one type for each overloaded type in the intrinsic.

Definition at line 367 of file Function.cpp.

References getName(), llvm::Module::getOrInsertFunction(), and getType().

Referenced by llvm::InlineFunction(), llvm::DIFactory::InsertDeclare(), llvm::DIFactory::InsertRegionEnd(), llvm::DIFactory::InsertRegionStart(), llvm::DIFactory::InsertStopPoint(), and llvm::DIFactory::InsertSubprogramStart().

std::string llvm::Intrinsic::getName ( ID  id,
const Type **  Tys = 0,
unsigned  numTys = 0 
)

const FunctionType * llvm::Intrinsic::getType ( ID  id,
const Type **  Tys = 0,
unsigned  numTys = 0 
)