LLVM API Documentation

llvm::Intrinsic Namespace Reference


Enumerations

enum  ID {
  not_intrinsic = 0, bswap_i16, bswap_i32, bswap_i64,
  ctlz_i16, ctlz_i32, ctlz_i64, ctlz_i8,
  ctpop_i16, ctpop_i32, ctpop_i64, ctpop_i8,
  cttz_i16, cttz_i32, cttz_i64, cttz_i8,
  dbg_declare, dbg_func_start, dbg_region_end, dbg_region_start,
  dbg_stoppoint, frameaddress, gcread, gcroot,
  gcwrite, isunordered_f32, isunordered_f64, longjmp,
  memcpy_i32, memcpy_i64, memmove_i32, memmove_i64,
  memset_i32, memset_i64, pcmarker, 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_dcbz, ppc_dcbzl,
  prefetch, readcyclecounter, returnaddress, setjmp,
  siglongjmp, sigsetjmp, sqrt_f32, sqrt_f64,
  stackrestore, stacksave, vacopy, vaend,
  vastart, 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_cvtsd2ss, x86_sse2_cvtsi2sd,
  x86_sse2_cvtss2sd, x86_sse2_cvttpd2dq, x86_sse2_cvttps2dq, x86_sse2_cvttsd2si,
  x86_sse2_div_sd, x86_sse2_lfence, x86_sse2_loadh_pd, x86_sse2_loadl_pd,
  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_movl_dq, x86_sse2_movmsk_pd, x86_sse2_movnt_dq, x86_sse2_movnt_i,
  x86_sse2_movnt_pd, x86_sse2_movs_d, 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_q, x86_sse2_psll_w,
  x86_sse2_psra_d, x86_sse2_psra_w, x86_sse2_psrl_d, x86_sse2_psrl_dq,
  x86_sse2_psrl_q, x86_sse2_psrl_w, x86_sse2_psubs_b, x86_sse2_psubs_w,
  x86_sse2_psubus_b, x86_sse2_psubus_w, x86_sse2_punpckh_qdq, x86_sse2_punpckl_qdq,
  x86_sse2_rcp_pd, x86_sse2_rcp_sd, x86_sse2_rsqrt_pd, x86_sse2_rsqrt_sd,
  x86_sse2_shuf_pd, 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_sse2_unpckh_pd, x86_sse2_unpckl_pd, 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_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_cvtsi2ss, x86_sse_cvtss2si, x86_sse_cvttss2si,
  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, num_intrinsics
}

Functions

const char * getName (ID id)


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

enum llvm::Intrinsic::ID

Enumerator:
not_intrinsic 
bswap_i16 
bswap_i32 
bswap_i64 
ctlz_i16 
ctlz_i32 
ctlz_i64 
ctlz_i8 
ctpop_i16 
ctpop_i32 
ctpop_i64 
ctpop_i8 
cttz_i16 
cttz_i32 
cttz_i64 
cttz_i8 
dbg_declare 
dbg_func_start 
dbg_region_end 
dbg_region_start 
dbg_stoppoint 
frameaddress 
gcread 
gcroot 
gcwrite 
isunordered_f32 
isunordered_f64 
longjmp 
memcpy_i32 
memcpy_i64 
memmove_i32 
memmove_i64 
memset_i32 
memset_i64 
pcmarker 
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_dcbz 
ppc_dcbzl 
prefetch 
readcyclecounter 
returnaddress 
setjmp 
siglongjmp 
sigsetjmp 
sqrt_f32 
sqrt_f64 
stackrestore 
stacksave 
vacopy 
vaend 
vastart 
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_cvtsd2ss 
x86_sse2_cvtsi2sd 
x86_sse2_cvtss2sd 
x86_sse2_cvttpd2dq 
x86_sse2_cvttps2dq 
x86_sse2_cvttsd2si 
x86_sse2_div_sd 
x86_sse2_lfence 
x86_sse2_loadh_pd 
x86_sse2_loadl_pd 
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_movl_dq 
x86_sse2_movmsk_pd 
x86_sse2_movnt_dq 
x86_sse2_movnt_i 
x86_sse2_movnt_pd 
x86_sse2_movs_d 
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_q 
x86_sse2_psll_w 
x86_sse2_psra_d 
x86_sse2_psra_w 
x86_sse2_psrl_d 
x86_sse2_psrl_dq 
x86_sse2_psrl_q 
x86_sse2_psrl_w 
x86_sse2_psubs_b 
x86_sse2_psubs_w 
x86_sse2_psubus_b 
x86_sse2_psubus_w 
x86_sse2_punpckh_qdq 
x86_sse2_punpckl_qdq 
x86_sse2_rcp_pd 
x86_sse2_rcp_sd 
x86_sse2_rsqrt_pd 
x86_sse2_rsqrt_sd 
x86_sse2_shuf_pd 
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_sse2_unpckh_pd 
x86_sse2_unpckl_pd 
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_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_cvtsi2ss 
x86_sse_cvtss2si 
x86_sse_cvttss2si 
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 
num_intrinsics 

Definition at line 26 of file Intrinsics.h.


Function Documentation

const char * llvm::Intrinsic::getName ( ID  id  ) 

Intrinsic::getName(ID) - Return the LLVM name for an intrinsic, such as "llvm.ppc.altivec.lvx".

Definition at line 216 of file Function.cpp.

References num_intrinsics.

Referenced by llvm::SDNode::getOperationName(), llvm::operator<<(), print(), llvm::LiveIntervals::print(), llvm::MachineFunction::viewCFG(), and llvm::SelectionDAG::viewGraph().