LLVM API Documentation

Intrinsics.h File Reference

#include "llvm/Intrinsics.gen"

Include dependency graph for Intrinsics.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
namespace  llvm::Intrinsic

Defines

#define GET_INTRINSIC_ENUM_VALUES

Enumerations

enum  llvm::Intrinsic::ID {
  llvm::Intrinsic::not_intrinsic = 0, llvm::Intrinsic::bswap_i16, llvm::Intrinsic::bswap_i32, llvm::Intrinsic::bswap_i64,
  llvm::Intrinsic::ctlz_i16, llvm::Intrinsic::ctlz_i32, llvm::Intrinsic::ctlz_i64, llvm::Intrinsic::ctlz_i8,
  llvm::Intrinsic::ctpop_i16, llvm::Intrinsic::ctpop_i32, llvm::Intrinsic::ctpop_i64, llvm::Intrinsic::ctpop_i8,
  llvm::Intrinsic::cttz_i16, llvm::Intrinsic::cttz_i32, llvm::Intrinsic::cttz_i64, llvm::Intrinsic::cttz_i8,
  llvm::Intrinsic::dbg_declare, llvm::Intrinsic::dbg_func_start, llvm::Intrinsic::dbg_region_end, llvm::Intrinsic::dbg_region_start,
  llvm::Intrinsic::dbg_stoppoint, llvm::Intrinsic::frameaddress, llvm::Intrinsic::gcread, llvm::Intrinsic::gcroot,
  llvm::Intrinsic::gcwrite, llvm::Intrinsic::isunordered_f32, llvm::Intrinsic::isunordered_f64, llvm::Intrinsic::longjmp,
  llvm::Intrinsic::memcpy_i32, llvm::Intrinsic::memcpy_i64, llvm::Intrinsic::memmove_i32, llvm::Intrinsic::memmove_i64,
  llvm::Intrinsic::memset_i32, llvm::Intrinsic::memset_i64, llvm::Intrinsic::pcmarker, llvm::Intrinsic::ppc_altivec_dss,
  llvm::Intrinsic::ppc_altivec_dssall, llvm::Intrinsic::ppc_altivec_dst, llvm::Intrinsic::ppc_altivec_dstst, llvm::Intrinsic::ppc_altivec_dststt,
  llvm::Intrinsic::ppc_altivec_dstt, llvm::Intrinsic::ppc_altivec_lvebx, llvm::Intrinsic::ppc_altivec_lvehx, llvm::Intrinsic::ppc_altivec_lvewx,
  llvm::Intrinsic::ppc_altivec_lvsl, llvm::Intrinsic::ppc_altivec_lvsr, llvm::Intrinsic::ppc_altivec_lvx, llvm::Intrinsic::ppc_altivec_lvxl,
  llvm::Intrinsic::ppc_altivec_mfvscr, llvm::Intrinsic::ppc_altivec_mtvscr, llvm::Intrinsic::ppc_altivec_stvebx, llvm::Intrinsic::ppc_altivec_stvehx,
  llvm::Intrinsic::ppc_altivec_stvewx, llvm::Intrinsic::ppc_altivec_stvx, llvm::Intrinsic::ppc_altivec_stvxl, llvm::Intrinsic::ppc_altivec_vaddcuw,
  llvm::Intrinsic::ppc_altivec_vaddsbs, llvm::Intrinsic::ppc_altivec_vaddshs, llvm::Intrinsic::ppc_altivec_vaddsws, llvm::Intrinsic::ppc_altivec_vaddubs,
  llvm::Intrinsic::ppc_altivec_vadduhs, llvm::Intrinsic::ppc_altivec_vadduws, llvm::Intrinsic::ppc_altivec_vavgsb, llvm::Intrinsic::ppc_altivec_vavgsh,
  llvm::Intrinsic::ppc_altivec_vavgsw, llvm::Intrinsic::ppc_altivec_vavgub, llvm::Intrinsic::ppc_altivec_vavguh, llvm::Intrinsic::ppc_altivec_vavguw,
  llvm::Intrinsic::ppc_altivec_vcfsx, llvm::Intrinsic::ppc_altivec_vcfux, llvm::Intrinsic::ppc_altivec_vcmpbfp, llvm::Intrinsic::ppc_altivec_vcmpbfp_p,
  llvm::Intrinsic::ppc_altivec_vcmpeqfp, llvm::Intrinsic::ppc_altivec_vcmpeqfp_p, llvm::Intrinsic::ppc_altivec_vcmpequb, llvm::Intrinsic::ppc_altivec_vcmpequb_p,
  llvm::Intrinsic::ppc_altivec_vcmpequh, llvm::Intrinsic::ppc_altivec_vcmpequh_p, llvm::Intrinsic::ppc_altivec_vcmpequw, llvm::Intrinsic::ppc_altivec_vcmpequw_p,
  llvm::Intrinsic::ppc_altivec_vcmpgefp, llvm::Intrinsic::ppc_altivec_vcmpgefp_p, llvm::Intrinsic::ppc_altivec_vcmpgtfp, llvm::Intrinsic::ppc_altivec_vcmpgtfp_p,
  llvm::Intrinsic::ppc_altivec_vcmpgtsb, llvm::Intrinsic::ppc_altivec_vcmpgtsb_p, llvm::Intrinsic::ppc_altivec_vcmpgtsh, llvm::Intrinsic::ppc_altivec_vcmpgtsh_p,
  llvm::Intrinsic::ppc_altivec_vcmpgtsw, llvm::Intrinsic::ppc_altivec_vcmpgtsw_p, llvm::Intrinsic::ppc_altivec_vcmpgtub, llvm::Intrinsic::ppc_altivec_vcmpgtub_p,
  llvm::Intrinsic::ppc_altivec_vcmpgtuh, llvm::Intrinsic::ppc_altivec_vcmpgtuh_p, llvm::Intrinsic::ppc_altivec_vcmpgtuw, llvm::Intrinsic::ppc_altivec_vcmpgtuw_p,
  llvm::Intrinsic::ppc_altivec_vctsxs, llvm::Intrinsic::ppc_altivec_vctuxs, llvm::Intrinsic::ppc_altivec_vexptefp, llvm::Intrinsic::ppc_altivec_vlogefp,
  llvm::Intrinsic::ppc_altivec_vmaddfp, llvm::Intrinsic::ppc_altivec_vmaxfp, llvm::Intrinsic::ppc_altivec_vmaxsb, llvm::Intrinsic::ppc_altivec_vmaxsh,
  llvm::Intrinsic::ppc_altivec_vmaxsw, llvm::Intrinsic::ppc_altivec_vmaxub, llvm::Intrinsic::ppc_altivec_vmaxuh, llvm::Intrinsic::ppc_altivec_vmaxuw,
  llvm::Intrinsic::ppc_altivec_vmhaddshs, llvm::Intrinsic::ppc_altivec_vmhraddshs, llvm::Intrinsic::ppc_altivec_vminfp, llvm::Intrinsic::ppc_altivec_vminsb,
  llvm::Intrinsic::ppc_altivec_vminsh, llvm::Intrinsic::ppc_altivec_vminsw, llvm::Intrinsic::ppc_altivec_vminub, llvm::Intrinsic::ppc_altivec_vminuh,
  llvm::Intrinsic::ppc_altivec_vminuw, llvm::Intrinsic::ppc_altivec_vmladduhm, llvm::Intrinsic::ppc_altivec_vmsummbm, llvm::Intrinsic::ppc_altivec_vmsumshm,
  llvm::Intrinsic::ppc_altivec_vmsumshs, llvm::Intrinsic::ppc_altivec_vmsumubm, llvm::Intrinsic::ppc_altivec_vmsumuhm, llvm::Intrinsic::ppc_altivec_vmsumuhs,
  llvm::Intrinsic::ppc_altivec_vmulesb, llvm::Intrinsic::ppc_altivec_vmulesh, llvm::Intrinsic::ppc_altivec_vmuleub, llvm::Intrinsic::ppc_altivec_vmuleuh,
  llvm::Intrinsic::ppc_altivec_vmulosb, llvm::Intrinsic::ppc_altivec_vmulosh, llvm::Intrinsic::ppc_altivec_vmuloub, llvm::Intrinsic::ppc_altivec_vmulouh,
  llvm::Intrinsic::ppc_altivec_vnmsubfp, llvm::Intrinsic::ppc_altivec_vperm, llvm::Intrinsic::ppc_altivec_vpkpx, llvm::Intrinsic::ppc_altivec_vpkshss,
  llvm::Intrinsic::ppc_altivec_vpkshus, llvm::Intrinsic::ppc_altivec_vpkswss, llvm::Intrinsic::ppc_altivec_vpkswus, llvm::Intrinsic::ppc_altivec_vpkuhus,
  llvm::Intrinsic::ppc_altivec_vpkuwus, llvm::Intrinsic::ppc_altivec_vrefp, llvm::Intrinsic::ppc_altivec_vrfim, llvm::Intrinsic::ppc_altivec_vrfin,
  llvm::Intrinsic::ppc_altivec_vrfip, llvm::Intrinsic::ppc_altivec_vrfiz, llvm::Intrinsic::ppc_altivec_vrlb, llvm::Intrinsic::ppc_altivec_vrlh,
  llvm::Intrinsic::ppc_altivec_vrlw, llvm::Intrinsic::ppc_altivec_vrsqrtefp, llvm::Intrinsic::ppc_altivec_vsel, llvm::Intrinsic::ppc_altivec_vsl,
  llvm::Intrinsic::ppc_altivec_vslb, llvm::Intrinsic::ppc_altivec_vslh, llvm::Intrinsic::ppc_altivec_vslo, llvm::Intrinsic::ppc_altivec_vslw,
  llvm::Intrinsic::ppc_altivec_vsr, llvm::Intrinsic::ppc_altivec_vsrab, llvm::Intrinsic::ppc_altivec_vsrah, llvm::Intrinsic::ppc_altivec_vsraw,
  llvm::Intrinsic::ppc_altivec_vsrb, llvm::Intrinsic::ppc_altivec_vsrh, llvm::Intrinsic::ppc_altivec_vsro, llvm::Intrinsic::ppc_altivec_vsrw,
  llvm::Intrinsic::ppc_altivec_vsubcuw, llvm::Intrinsic::ppc_altivec_vsubsbs, llvm::Intrinsic::ppc_altivec_vsubshs, llvm::Intrinsic::ppc_altivec_vsubsws,
  llvm::Intrinsic::ppc_altivec_vsububs, llvm::Intrinsic::ppc_altivec_vsubuhs, llvm::Intrinsic::ppc_altivec_vsubuws, llvm::Intrinsic::ppc_altivec_vsum2sws,
  llvm::Intrinsic::ppc_altivec_vsum4sbs, llvm::Intrinsic::ppc_altivec_vsum4shs, llvm::Intrinsic::ppc_altivec_vsum4ubs, llvm::Intrinsic::ppc_altivec_vsumsws,
  llvm::Intrinsic::ppc_altivec_vupkhpx, llvm::Intrinsic::ppc_altivec_vupkhsb, llvm::Intrinsic::ppc_altivec_vupkhsh, llvm::Intrinsic::ppc_altivec_vupklpx,
  llvm::Intrinsic::ppc_altivec_vupklsb, llvm::Intrinsic::ppc_altivec_vupklsh, llvm::Intrinsic::ppc_dcbz, llvm::Intrinsic::ppc_dcbzl,
  llvm::Intrinsic::prefetch, llvm::Intrinsic::readcyclecounter, llvm::Intrinsic::returnaddress, llvm::Intrinsic::setjmp,
  llvm::Intrinsic::siglongjmp, llvm::Intrinsic::sigsetjmp, llvm::Intrinsic::sqrt_f32, llvm::Intrinsic::sqrt_f64,
  llvm::Intrinsic::stackrestore, llvm::Intrinsic::stacksave, llvm::Intrinsic::vacopy, llvm::Intrinsic::vaend,
  llvm::Intrinsic::vastart, llvm::Intrinsic::x86_sse2_add_sd, llvm::Intrinsic::x86_sse2_clflush, llvm::Intrinsic::x86_sse2_cmp_pd,
  llvm::Intrinsic::x86_sse2_cmp_sd, llvm::Intrinsic::x86_sse2_comieq_sd, llvm::Intrinsic::x86_sse2_comige_sd, llvm::Intrinsic::x86_sse2_comigt_sd,
  llvm::Intrinsic::x86_sse2_comile_sd, llvm::Intrinsic::x86_sse2_comilt_sd, llvm::Intrinsic::x86_sse2_comineq_sd, llvm::Intrinsic::x86_sse2_cvtdq2pd,
  llvm::Intrinsic::x86_sse2_cvtdq2ps, llvm::Intrinsic::x86_sse2_cvtpd2dq, llvm::Intrinsic::x86_sse2_cvtpd2ps, llvm::Intrinsic::x86_sse2_cvtps2dq,
  llvm::Intrinsic::x86_sse2_cvtps2pd, llvm::Intrinsic::x86_sse2_cvtsd2si, llvm::Intrinsic::x86_sse2_cvtsd2ss, llvm::Intrinsic::x86_sse2_cvtsi2sd,
  llvm::Intrinsic::x86_sse2_cvtss2sd, llvm::Intrinsic::x86_sse2_cvttpd2dq, llvm::Intrinsic::x86_sse2_cvttps2dq, llvm::Intrinsic::x86_sse2_cvttsd2si,
  llvm::Intrinsic::x86_sse2_div_sd, llvm::Intrinsic::x86_sse2_lfence, llvm::Intrinsic::x86_sse2_loadh_pd, llvm::Intrinsic::x86_sse2_loadl_pd,
  llvm::Intrinsic::x86_sse2_loadu_dq, llvm::Intrinsic::x86_sse2_loadu_pd, llvm::Intrinsic::x86_sse2_maskmov_dqu, llvm::Intrinsic::x86_sse2_max_pd,
  llvm::Intrinsic::x86_sse2_max_sd, llvm::Intrinsic::x86_sse2_mfence, llvm::Intrinsic::x86_sse2_min_pd, llvm::Intrinsic::x86_sse2_min_sd,
  llvm::Intrinsic::x86_sse2_movl_dq, llvm::Intrinsic::x86_sse2_movmsk_pd, llvm::Intrinsic::x86_sse2_movnt_dq, llvm::Intrinsic::x86_sse2_movnt_i,
  llvm::Intrinsic::x86_sse2_movnt_pd, llvm::Intrinsic::x86_sse2_movs_d, llvm::Intrinsic::x86_sse2_mul_sd, llvm::Intrinsic::x86_sse2_packssdw_128,
  llvm::Intrinsic::x86_sse2_packsswb_128, llvm::Intrinsic::x86_sse2_packuswb_128, llvm::Intrinsic::x86_sse2_padds_b, llvm::Intrinsic::x86_sse2_padds_w,
  llvm::Intrinsic::x86_sse2_paddus_b, llvm::Intrinsic::x86_sse2_paddus_w, llvm::Intrinsic::x86_sse2_pavg_b, llvm::Intrinsic::x86_sse2_pavg_w,
  llvm::Intrinsic::x86_sse2_pcmpeq_b, llvm::Intrinsic::x86_sse2_pcmpeq_d, llvm::Intrinsic::x86_sse2_pcmpeq_w, llvm::Intrinsic::x86_sse2_pcmpgt_b,
  llvm::Intrinsic::x86_sse2_pcmpgt_d, llvm::Intrinsic::x86_sse2_pcmpgt_w, llvm::Intrinsic::x86_sse2_pmadd_wd, llvm::Intrinsic::x86_sse2_pmaxs_w,
  llvm::Intrinsic::x86_sse2_pmaxu_b, llvm::Intrinsic::x86_sse2_pmins_w, llvm::Intrinsic::x86_sse2_pminu_b, llvm::Intrinsic::x86_sse2_pmovmskb_128,
  llvm::Intrinsic::x86_sse2_pmulh_w, llvm::Intrinsic::x86_sse2_pmulhu_w, llvm::Intrinsic::x86_sse2_pmulu_dq, llvm::Intrinsic::x86_sse2_psad_bw,
  llvm::Intrinsic::x86_sse2_psll_d, llvm::Intrinsic::x86_sse2_psll_dq, llvm::Intrinsic::x86_sse2_psll_q, llvm::Intrinsic::x86_sse2_psll_w,
  llvm::Intrinsic::x86_sse2_psra_d, llvm::Intrinsic::x86_sse2_psra_w, llvm::Intrinsic::x86_sse2_psrl_d, llvm::Intrinsic::x86_sse2_psrl_dq,
  llvm::Intrinsic::x86_sse2_psrl_q, llvm::Intrinsic::x86_sse2_psrl_w, llvm::Intrinsic::x86_sse2_psubs_b, llvm::Intrinsic::x86_sse2_psubs_w,
  llvm::Intrinsic::x86_sse2_psubus_b, llvm::Intrinsic::x86_sse2_psubus_w, llvm::Intrinsic::x86_sse2_punpckh_qdq, llvm::Intrinsic::x86_sse2_punpckl_qdq,
  llvm::Intrinsic::x86_sse2_rcp_pd, llvm::Intrinsic::x86_sse2_rcp_sd, llvm::Intrinsic::x86_sse2_rsqrt_pd, llvm::Intrinsic::x86_sse2_rsqrt_sd,
  llvm::Intrinsic::x86_sse2_shuf_pd, llvm::Intrinsic::x86_sse2_sqrt_pd, llvm::Intrinsic::x86_sse2_sqrt_sd, llvm::Intrinsic::x86_sse2_storel_dq,
  llvm::Intrinsic::x86_sse2_storeu_dq, llvm::Intrinsic::x86_sse2_storeu_pd, llvm::Intrinsic::x86_sse2_sub_sd, llvm::Intrinsic::x86_sse2_ucomieq_sd,
  llvm::Intrinsic::x86_sse2_ucomige_sd, llvm::Intrinsic::x86_sse2_ucomigt_sd, llvm::Intrinsic::x86_sse2_ucomile_sd, llvm::Intrinsic::x86_sse2_ucomilt_sd,
  llvm::Intrinsic::x86_sse2_ucomineq_sd, llvm::Intrinsic::x86_sse2_unpckh_pd, llvm::Intrinsic::x86_sse2_unpckl_pd, llvm::Intrinsic::x86_sse3_addsub_pd,
  llvm::Intrinsic::x86_sse3_addsub_ps, llvm::Intrinsic::x86_sse3_hadd_pd, llvm::Intrinsic::x86_sse3_hadd_ps, llvm::Intrinsic::x86_sse3_hsub_pd,
  llvm::Intrinsic::x86_sse3_hsub_ps, llvm::Intrinsic::x86_sse3_ldu_dq, llvm::Intrinsic::x86_sse3_monitor, llvm::Intrinsic::x86_sse3_mwait,
  llvm::Intrinsic::x86_sse_add_ss, llvm::Intrinsic::x86_sse_cmp_ps, llvm::Intrinsic::x86_sse_cmp_ss, llvm::Intrinsic::x86_sse_comieq_ss,
  llvm::Intrinsic::x86_sse_comige_ss, llvm::Intrinsic::x86_sse_comigt_ss, llvm::Intrinsic::x86_sse_comile_ss, llvm::Intrinsic::x86_sse_comilt_ss,
  llvm::Intrinsic::x86_sse_comineq_ss, llvm::Intrinsic::x86_sse_cvtsi2ss, llvm::Intrinsic::x86_sse_cvtss2si, llvm::Intrinsic::x86_sse_cvttss2si,
  llvm::Intrinsic::x86_sse_div_ss, llvm::Intrinsic::x86_sse_ldmxcsr, llvm::Intrinsic::x86_sse_loadu_ps, llvm::Intrinsic::x86_sse_max_ps,
  llvm::Intrinsic::x86_sse_max_ss, llvm::Intrinsic::x86_sse_min_ps, llvm::Intrinsic::x86_sse_min_ss, llvm::Intrinsic::x86_sse_movmsk_ps,
  llvm::Intrinsic::x86_sse_movnt_ps, llvm::Intrinsic::x86_sse_mul_ss, llvm::Intrinsic::x86_sse_rcp_ps, llvm::Intrinsic::x86_sse_rcp_ss,
  llvm::Intrinsic::x86_sse_rsqrt_ps, llvm::Intrinsic::x86_sse_rsqrt_ss, llvm::Intrinsic::x86_sse_sfence, llvm::Intrinsic::x86_sse_sqrt_ps,
  llvm::Intrinsic::x86_sse_sqrt_ss, llvm::Intrinsic::x86_sse_stmxcsr, llvm::Intrinsic::x86_sse_storeu_ps, llvm::Intrinsic::x86_sse_sub_ss,
  llvm::Intrinsic::x86_sse_ucomieq_ss, llvm::Intrinsic::x86_sse_ucomige_ss, llvm::Intrinsic::x86_sse_ucomigt_ss, llvm::Intrinsic::x86_sse_ucomile_ss,
  llvm::Intrinsic::x86_sse_ucomilt_ss, llvm::Intrinsic::x86_sse_ucomineq_ss, llvm::Intrinsic::num_intrinsics
}

Functions

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


Define Documentation

#define GET_INTRINSIC_ENUM_VALUES