| /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| |* *| |
| |* Intrinsic Function Source Fragment *| |
| |* *| |
| |* Automatically generated file, do not edit! *| |
| |* *| |
| \*===----------------------------------------------------------------------===*/ |
| |
| #ifndef LLVM_IR_INTRINSIC_AARCH64_ENUMS_H |
| #define LLVM_IR_INTRINSIC_AARCH64_ENUMS_H |
| |
| namespace llvm { |
| namespace Intrinsic { |
| enum AARCH64Intrinsics : unsigned { |
| // Enum values for intrinsics |
| aarch64_addg = 268, // llvm.aarch64.addg |
| aarch64_clrex, // llvm.aarch64.clrex |
| aarch64_cls, // llvm.aarch64.cls |
| aarch64_cls64, // llvm.aarch64.cls64 |
| aarch64_crc32b, // llvm.aarch64.crc32b |
| aarch64_crc32cb, // llvm.aarch64.crc32cb |
| aarch64_crc32ch, // llvm.aarch64.crc32ch |
| aarch64_crc32cw, // llvm.aarch64.crc32cw |
| aarch64_crc32cx, // llvm.aarch64.crc32cx |
| aarch64_crc32h, // llvm.aarch64.crc32h |
| aarch64_crc32w, // llvm.aarch64.crc32w |
| aarch64_crc32x, // llvm.aarch64.crc32x |
| aarch64_crypto_aesd, // llvm.aarch64.crypto.aesd |
| aarch64_crypto_aese, // llvm.aarch64.crypto.aese |
| aarch64_crypto_aesimc, // llvm.aarch64.crypto.aesimc |
| aarch64_crypto_aesmc, // llvm.aarch64.crypto.aesmc |
| aarch64_crypto_sha1c, // llvm.aarch64.crypto.sha1c |
| aarch64_crypto_sha1h, // llvm.aarch64.crypto.sha1h |
| aarch64_crypto_sha1m, // llvm.aarch64.crypto.sha1m |
| aarch64_crypto_sha1p, // llvm.aarch64.crypto.sha1p |
| aarch64_crypto_sha1su0, // llvm.aarch64.crypto.sha1su0 |
| aarch64_crypto_sha1su1, // llvm.aarch64.crypto.sha1su1 |
| aarch64_crypto_sha256h, // llvm.aarch64.crypto.sha256h |
| aarch64_crypto_sha256h2, // llvm.aarch64.crypto.sha256h2 |
| aarch64_crypto_sha256su0, // llvm.aarch64.crypto.sha256su0 |
| aarch64_crypto_sha256su1, // llvm.aarch64.crypto.sha256su1 |
| aarch64_dmb, // llvm.aarch64.dmb |
| aarch64_dsb, // llvm.aarch64.dsb |
| aarch64_fjcvtzs, // llvm.aarch64.fjcvtzs |
| aarch64_get_fpcr, // llvm.aarch64.get.fpcr |
| aarch64_gmi, // llvm.aarch64.gmi |
| aarch64_hint, // llvm.aarch64.hint |
| aarch64_irg, // llvm.aarch64.irg |
| aarch64_irg_sp, // llvm.aarch64.irg.sp |
| aarch64_isb, // llvm.aarch64.isb |
| aarch64_ldaxp, // llvm.aarch64.ldaxp |
| aarch64_ldaxr, // llvm.aarch64.ldaxr |
| aarch64_ldg, // llvm.aarch64.ldg |
| aarch64_ldxp, // llvm.aarch64.ldxp |
| aarch64_ldxr, // llvm.aarch64.ldxr |
| aarch64_neon_abs, // llvm.aarch64.neon.abs |
| aarch64_neon_addhn, // llvm.aarch64.neon.addhn |
| aarch64_neon_addp, // llvm.aarch64.neon.addp |
| aarch64_neon_cls, // llvm.aarch64.neon.cls |
| aarch64_neon_fabd, // llvm.aarch64.neon.fabd |
| aarch64_neon_facge, // llvm.aarch64.neon.facge |
| aarch64_neon_facgt, // llvm.aarch64.neon.facgt |
| aarch64_neon_faddp, // llvm.aarch64.neon.faddp |
| aarch64_neon_faddv, // llvm.aarch64.neon.faddv |
| aarch64_neon_fcvtas, // llvm.aarch64.neon.fcvtas |
| aarch64_neon_fcvtau, // llvm.aarch64.neon.fcvtau |
| aarch64_neon_fcvtms, // llvm.aarch64.neon.fcvtms |
| aarch64_neon_fcvtmu, // llvm.aarch64.neon.fcvtmu |
| aarch64_neon_fcvtns, // llvm.aarch64.neon.fcvtns |
| aarch64_neon_fcvtnu, // llvm.aarch64.neon.fcvtnu |
| aarch64_neon_fcvtps, // llvm.aarch64.neon.fcvtps |
| aarch64_neon_fcvtpu, // llvm.aarch64.neon.fcvtpu |
| aarch64_neon_fcvtxn, // llvm.aarch64.neon.fcvtxn |
| aarch64_neon_fcvtzs, // llvm.aarch64.neon.fcvtzs |
| aarch64_neon_fcvtzu, // llvm.aarch64.neon.fcvtzu |
| aarch64_neon_fmax, // llvm.aarch64.neon.fmax |
| aarch64_neon_fmaxnm, // llvm.aarch64.neon.fmaxnm |
| aarch64_neon_fmaxnmp, // llvm.aarch64.neon.fmaxnmp |
| aarch64_neon_fmaxnmv, // llvm.aarch64.neon.fmaxnmv |
| aarch64_neon_fmaxp, // llvm.aarch64.neon.fmaxp |
| aarch64_neon_fmaxv, // llvm.aarch64.neon.fmaxv |
| aarch64_neon_fmin, // llvm.aarch64.neon.fmin |
| aarch64_neon_fminnm, // llvm.aarch64.neon.fminnm |
| aarch64_neon_fminnmp, // llvm.aarch64.neon.fminnmp |
| aarch64_neon_fminnmv, // llvm.aarch64.neon.fminnmv |
| aarch64_neon_fminp, // llvm.aarch64.neon.fminp |
| aarch64_neon_fminv, // llvm.aarch64.neon.fminv |
| aarch64_neon_fmlal, // llvm.aarch64.neon.fmlal |
| aarch64_neon_fmlal2, // llvm.aarch64.neon.fmlal2 |
| aarch64_neon_fmlsl, // llvm.aarch64.neon.fmlsl |
| aarch64_neon_fmlsl2, // llvm.aarch64.neon.fmlsl2 |
| aarch64_neon_fmulx, // llvm.aarch64.neon.fmulx |
| aarch64_neon_frecpe, // llvm.aarch64.neon.frecpe |
| aarch64_neon_frecps, // llvm.aarch64.neon.frecps |
| aarch64_neon_frecpx, // llvm.aarch64.neon.frecpx |
| aarch64_neon_frintn, // llvm.aarch64.neon.frintn |
| aarch64_neon_frsqrte, // llvm.aarch64.neon.frsqrte |
| aarch64_neon_frsqrts, // llvm.aarch64.neon.frsqrts |
| aarch64_neon_ld1x2, // llvm.aarch64.neon.ld1x2 |
| aarch64_neon_ld1x3, // llvm.aarch64.neon.ld1x3 |
| aarch64_neon_ld1x4, // llvm.aarch64.neon.ld1x4 |
| aarch64_neon_ld2, // llvm.aarch64.neon.ld2 |
| aarch64_neon_ld2lane, // llvm.aarch64.neon.ld2lane |
| aarch64_neon_ld2r, // llvm.aarch64.neon.ld2r |
| aarch64_neon_ld3, // llvm.aarch64.neon.ld3 |
| aarch64_neon_ld3lane, // llvm.aarch64.neon.ld3lane |
| aarch64_neon_ld3r, // llvm.aarch64.neon.ld3r |
| aarch64_neon_ld4, // llvm.aarch64.neon.ld4 |
| aarch64_neon_ld4lane, // llvm.aarch64.neon.ld4lane |
| aarch64_neon_ld4r, // llvm.aarch64.neon.ld4r |
| aarch64_neon_pmul, // llvm.aarch64.neon.pmul |
| aarch64_neon_pmull, // llvm.aarch64.neon.pmull |
| aarch64_neon_pmull64, // llvm.aarch64.neon.pmull64 |
| aarch64_neon_raddhn, // llvm.aarch64.neon.raddhn |
| aarch64_neon_rbit, // llvm.aarch64.neon.rbit |
| aarch64_neon_rshrn, // llvm.aarch64.neon.rshrn |
| aarch64_neon_rsubhn, // llvm.aarch64.neon.rsubhn |
| aarch64_neon_sabd, // llvm.aarch64.neon.sabd |
| aarch64_neon_saddlp, // llvm.aarch64.neon.saddlp |
| aarch64_neon_saddlv, // llvm.aarch64.neon.saddlv |
| aarch64_neon_saddv, // llvm.aarch64.neon.saddv |
| aarch64_neon_scalar_sqxtn, // llvm.aarch64.neon.scalar.sqxtn |
| aarch64_neon_scalar_sqxtun, // llvm.aarch64.neon.scalar.sqxtun |
| aarch64_neon_scalar_uqxtn, // llvm.aarch64.neon.scalar.uqxtn |
| aarch64_neon_sdot, // llvm.aarch64.neon.sdot |
| aarch64_neon_shadd, // llvm.aarch64.neon.shadd |
| aarch64_neon_shll, // llvm.aarch64.neon.shll |
| aarch64_neon_shsub, // llvm.aarch64.neon.shsub |
| aarch64_neon_smax, // llvm.aarch64.neon.smax |
| aarch64_neon_smaxp, // llvm.aarch64.neon.smaxp |
| aarch64_neon_smaxv, // llvm.aarch64.neon.smaxv |
| aarch64_neon_smin, // llvm.aarch64.neon.smin |
| aarch64_neon_sminp, // llvm.aarch64.neon.sminp |
| aarch64_neon_sminv, // llvm.aarch64.neon.sminv |
| aarch64_neon_smull, // llvm.aarch64.neon.smull |
| aarch64_neon_sqabs, // llvm.aarch64.neon.sqabs |
| aarch64_neon_sqadd, // llvm.aarch64.neon.sqadd |
| aarch64_neon_sqdmulh, // llvm.aarch64.neon.sqdmulh |
| aarch64_neon_sqdmull, // llvm.aarch64.neon.sqdmull |
| aarch64_neon_sqdmulls_scalar, // llvm.aarch64.neon.sqdmulls.scalar |
| aarch64_neon_sqneg, // llvm.aarch64.neon.sqneg |
| aarch64_neon_sqrdmulh, // llvm.aarch64.neon.sqrdmulh |
| aarch64_neon_sqrshl, // llvm.aarch64.neon.sqrshl |
| aarch64_neon_sqrshrn, // llvm.aarch64.neon.sqrshrn |
| aarch64_neon_sqrshrun, // llvm.aarch64.neon.sqrshrun |
| aarch64_neon_sqshl, // llvm.aarch64.neon.sqshl |
| aarch64_neon_sqshlu, // llvm.aarch64.neon.sqshlu |
| aarch64_neon_sqshrn, // llvm.aarch64.neon.sqshrn |
| aarch64_neon_sqshrun, // llvm.aarch64.neon.sqshrun |
| aarch64_neon_sqsub, // llvm.aarch64.neon.sqsub |
| aarch64_neon_sqxtn, // llvm.aarch64.neon.sqxtn |
| aarch64_neon_sqxtun, // llvm.aarch64.neon.sqxtun |
| aarch64_neon_srhadd, // llvm.aarch64.neon.srhadd |
| aarch64_neon_srshl, // llvm.aarch64.neon.srshl |
| aarch64_neon_sshl, // llvm.aarch64.neon.sshl |
| aarch64_neon_sshll, // llvm.aarch64.neon.sshll |
| aarch64_neon_st1x2, // llvm.aarch64.neon.st1x2 |
| aarch64_neon_st1x3, // llvm.aarch64.neon.st1x3 |
| aarch64_neon_st1x4, // llvm.aarch64.neon.st1x4 |
| aarch64_neon_st2, // llvm.aarch64.neon.st2 |
| aarch64_neon_st2lane, // llvm.aarch64.neon.st2lane |
| aarch64_neon_st3, // llvm.aarch64.neon.st3 |
| aarch64_neon_st3lane, // llvm.aarch64.neon.st3lane |
| aarch64_neon_st4, // llvm.aarch64.neon.st4 |
| aarch64_neon_st4lane, // llvm.aarch64.neon.st4lane |
| aarch64_neon_subhn, // llvm.aarch64.neon.subhn |
| aarch64_neon_suqadd, // llvm.aarch64.neon.suqadd |
| aarch64_neon_tbl1, // llvm.aarch64.neon.tbl1 |
| aarch64_neon_tbl2, // llvm.aarch64.neon.tbl2 |
| aarch64_neon_tbl3, // llvm.aarch64.neon.tbl3 |
| aarch64_neon_tbl4, // llvm.aarch64.neon.tbl4 |
| aarch64_neon_tbx1, // llvm.aarch64.neon.tbx1 |
| aarch64_neon_tbx2, // llvm.aarch64.neon.tbx2 |
| aarch64_neon_tbx3, // llvm.aarch64.neon.tbx3 |
| aarch64_neon_tbx4, // llvm.aarch64.neon.tbx4 |
| aarch64_neon_uabd, // llvm.aarch64.neon.uabd |
| aarch64_neon_uaddlp, // llvm.aarch64.neon.uaddlp |
| aarch64_neon_uaddlv, // llvm.aarch64.neon.uaddlv |
| aarch64_neon_uaddv, // llvm.aarch64.neon.uaddv |
| aarch64_neon_udot, // llvm.aarch64.neon.udot |
| aarch64_neon_uhadd, // llvm.aarch64.neon.uhadd |
| aarch64_neon_uhsub, // llvm.aarch64.neon.uhsub |
| aarch64_neon_umax, // llvm.aarch64.neon.umax |
| aarch64_neon_umaxp, // llvm.aarch64.neon.umaxp |
| aarch64_neon_umaxv, // llvm.aarch64.neon.umaxv |
| aarch64_neon_umin, // llvm.aarch64.neon.umin |
| aarch64_neon_uminp, // llvm.aarch64.neon.uminp |
| aarch64_neon_uminv, // llvm.aarch64.neon.uminv |
| aarch64_neon_umull, // llvm.aarch64.neon.umull |
| aarch64_neon_uqadd, // llvm.aarch64.neon.uqadd |
| aarch64_neon_uqrshl, // llvm.aarch64.neon.uqrshl |
| aarch64_neon_uqrshrn, // llvm.aarch64.neon.uqrshrn |
| aarch64_neon_uqshl, // llvm.aarch64.neon.uqshl |
| aarch64_neon_uqshrn, // llvm.aarch64.neon.uqshrn |
| aarch64_neon_uqsub, // llvm.aarch64.neon.uqsub |
| aarch64_neon_uqxtn, // llvm.aarch64.neon.uqxtn |
| aarch64_neon_urecpe, // llvm.aarch64.neon.urecpe |
| aarch64_neon_urhadd, // llvm.aarch64.neon.urhadd |
| aarch64_neon_urshl, // llvm.aarch64.neon.urshl |
| aarch64_neon_ursqrte, // llvm.aarch64.neon.ursqrte |
| aarch64_neon_ushl, // llvm.aarch64.neon.ushl |
| aarch64_neon_ushll, // llvm.aarch64.neon.ushll |
| aarch64_neon_usqadd, // llvm.aarch64.neon.usqadd |
| aarch64_neon_vcadd_rot270, // llvm.aarch64.neon.vcadd.rot270 |
| aarch64_neon_vcadd_rot90, // llvm.aarch64.neon.vcadd.rot90 |
| aarch64_neon_vcopy_lane, // llvm.aarch64.neon.vcopy.lane |
| aarch64_neon_vcvtfp2fxs, // llvm.aarch64.neon.vcvtfp2fxs |
| aarch64_neon_vcvtfp2fxu, // llvm.aarch64.neon.vcvtfp2fxu |
| aarch64_neon_vcvtfp2hf, // llvm.aarch64.neon.vcvtfp2hf |
| aarch64_neon_vcvtfxs2fp, // llvm.aarch64.neon.vcvtfxs2fp |
| aarch64_neon_vcvtfxu2fp, // llvm.aarch64.neon.vcvtfxu2fp |
| aarch64_neon_vcvthf2fp, // llvm.aarch64.neon.vcvthf2fp |
| aarch64_neon_vsli, // llvm.aarch64.neon.vsli |
| aarch64_neon_vsri, // llvm.aarch64.neon.vsri |
| aarch64_sdiv, // llvm.aarch64.sdiv |
| aarch64_settag, // llvm.aarch64.settag |
| aarch64_settag_zero, // llvm.aarch64.settag.zero |
| aarch64_sisd_fabd, // llvm.aarch64.sisd.fabd |
| aarch64_sisd_fcvtxn, // llvm.aarch64.sisd.fcvtxn |
| aarch64_space, // llvm.aarch64.space |
| aarch64_stg, // llvm.aarch64.stg |
| aarch64_stgp, // llvm.aarch64.stgp |
| aarch64_stlxp, // llvm.aarch64.stlxp |
| aarch64_stlxr, // llvm.aarch64.stlxr |
| aarch64_stxp, // llvm.aarch64.stxp |
| aarch64_stxr, // llvm.aarch64.stxr |
| aarch64_subp, // llvm.aarch64.subp |
| aarch64_sve_abs, // llvm.aarch64.sve.abs |
| aarch64_sve_add, // llvm.aarch64.sve.add |
| aarch64_sve_addhnb, // llvm.aarch64.sve.addhnb |
| aarch64_sve_addhnt, // llvm.aarch64.sve.addhnt |
| aarch64_sve_and, // llvm.aarch64.sve.and |
| aarch64_sve_and_z, // llvm.aarch64.sve.and.z |
| aarch64_sve_andv, // llvm.aarch64.sve.andv |
| aarch64_sve_asr, // llvm.aarch64.sve.asr |
| aarch64_sve_asr_wide, // llvm.aarch64.sve.asr.wide |
| aarch64_sve_asrd, // llvm.aarch64.sve.asrd |
| aarch64_sve_bic, // llvm.aarch64.sve.bic |
| aarch64_sve_bic_z, // llvm.aarch64.sve.bic.z |
| aarch64_sve_clasta, // llvm.aarch64.sve.clasta |
| aarch64_sve_clasta_n, // llvm.aarch64.sve.clasta.n |
| aarch64_sve_clastb, // llvm.aarch64.sve.clastb |
| aarch64_sve_clastb_n, // llvm.aarch64.sve.clastb.n |
| aarch64_sve_cls, // llvm.aarch64.sve.cls |
| aarch64_sve_clz, // llvm.aarch64.sve.clz |
| aarch64_sve_cmpeq, // llvm.aarch64.sve.cmpeq |
| aarch64_sve_cmpeq_wide, // llvm.aarch64.sve.cmpeq.wide |
| aarch64_sve_cmpge, // llvm.aarch64.sve.cmpge |
| aarch64_sve_cmpge_wide, // llvm.aarch64.sve.cmpge.wide |
| aarch64_sve_cmpgt, // llvm.aarch64.sve.cmpgt |
| aarch64_sve_cmpgt_wide, // llvm.aarch64.sve.cmpgt.wide |
| aarch64_sve_cmphi, // llvm.aarch64.sve.cmphi |
| aarch64_sve_cmphi_wide, // llvm.aarch64.sve.cmphi.wide |
| aarch64_sve_cmphs, // llvm.aarch64.sve.cmphs |
| aarch64_sve_cmphs_wide, // llvm.aarch64.sve.cmphs.wide |
| aarch64_sve_cmple_wide, // llvm.aarch64.sve.cmple.wide |
| aarch64_sve_cmplo_wide, // llvm.aarch64.sve.cmplo.wide |
| aarch64_sve_cmpls_wide, // llvm.aarch64.sve.cmpls.wide |
| aarch64_sve_cmplt_wide, // llvm.aarch64.sve.cmplt.wide |
| aarch64_sve_cmpne, // llvm.aarch64.sve.cmpne |
| aarch64_sve_cmpne_wide, // llvm.aarch64.sve.cmpne.wide |
| aarch64_sve_cnot, // llvm.aarch64.sve.cnot |
| aarch64_sve_cnt, // llvm.aarch64.sve.cnt |
| aarch64_sve_cntb, // llvm.aarch64.sve.cntb |
| aarch64_sve_cntd, // llvm.aarch64.sve.cntd |
| aarch64_sve_cnth, // llvm.aarch64.sve.cnth |
| aarch64_sve_cntp, // llvm.aarch64.sve.cntp |
| aarch64_sve_cntw, // llvm.aarch64.sve.cntw |
| aarch64_sve_compact, // llvm.aarch64.sve.compact |
| aarch64_sve_eor, // llvm.aarch64.sve.eor |
| aarch64_sve_eor_z, // llvm.aarch64.sve.eor.z |
| aarch64_sve_eorv, // llvm.aarch64.sve.eorv |
| aarch64_sve_ext, // llvm.aarch64.sve.ext |
| aarch64_sve_fabd, // llvm.aarch64.sve.fabd |
| aarch64_sve_fabs, // llvm.aarch64.sve.fabs |
| aarch64_sve_facge, // llvm.aarch64.sve.facge |
| aarch64_sve_facgt, // llvm.aarch64.sve.facgt |
| aarch64_sve_fadd, // llvm.aarch64.sve.fadd |
| aarch64_sve_fadda, // llvm.aarch64.sve.fadda |
| aarch64_sve_faddp, // llvm.aarch64.sve.faddp |
| aarch64_sve_faddv, // llvm.aarch64.sve.faddv |
| aarch64_sve_fcadd, // llvm.aarch64.sve.fcadd |
| aarch64_sve_fcmla, // llvm.aarch64.sve.fcmla |
| aarch64_sve_fcmla_lane, // llvm.aarch64.sve.fcmla.lane |
| aarch64_sve_fcmpeq, // llvm.aarch64.sve.fcmpeq |
| aarch64_sve_fcmpge, // llvm.aarch64.sve.fcmpge |
| aarch64_sve_fcmpgt, // llvm.aarch64.sve.fcmpgt |
| aarch64_sve_fcmpne, // llvm.aarch64.sve.fcmpne |
| aarch64_sve_fcmpuo, // llvm.aarch64.sve.fcmpuo |
| aarch64_sve_fcvt, // llvm.aarch64.sve.fcvt |
| aarch64_sve_fcvt_f16f32, // llvm.aarch64.sve.fcvt.f16f32 |
| aarch64_sve_fcvt_f16f64, // llvm.aarch64.sve.fcvt.f16f64 |
| aarch64_sve_fcvt_f32f16, // llvm.aarch64.sve.fcvt.f32f16 |
| aarch64_sve_fcvt_f32f64, // llvm.aarch64.sve.fcvt.f32f64 |
| aarch64_sve_fcvt_f64f16, // llvm.aarch64.sve.fcvt.f64f16 |
| aarch64_sve_fcvt_f64f32, // llvm.aarch64.sve.fcvt.f64f32 |
| aarch64_sve_fcvtlt_f32f16, // llvm.aarch64.sve.fcvtlt.f32f16 |
| aarch64_sve_fcvtlt_f64f32, // llvm.aarch64.sve.fcvtlt.f64f32 |
| aarch64_sve_fcvtnt_f16f32, // llvm.aarch64.sve.fcvtnt.f16f32 |
| aarch64_sve_fcvtnt_f32f64, // llvm.aarch64.sve.fcvtnt.f32f64 |
| aarch64_sve_fcvtx_f32f64, // llvm.aarch64.sve.fcvtx.f32f64 |
| aarch64_sve_fcvtxnt_f32f64, // llvm.aarch64.sve.fcvtxnt.f32f64 |
| aarch64_sve_fcvtzs, // llvm.aarch64.sve.fcvtzs |
| aarch64_sve_fcvtzs_i32f16, // llvm.aarch64.sve.fcvtzs.i32f16 |
| aarch64_sve_fcvtzs_i32f64, // llvm.aarch64.sve.fcvtzs.i32f64 |
| aarch64_sve_fcvtzs_i64f16, // llvm.aarch64.sve.fcvtzs.i64f16 |
| aarch64_sve_fcvtzs_i64f32, // llvm.aarch64.sve.fcvtzs.i64f32 |
| aarch64_sve_fcvtzu, // llvm.aarch64.sve.fcvtzu |
| aarch64_sve_fcvtzu_i32f16, // llvm.aarch64.sve.fcvtzu.i32f16 |
| aarch64_sve_fcvtzu_i32f64, // llvm.aarch64.sve.fcvtzu.i32f64 |
| aarch64_sve_fcvtzu_i64f16, // llvm.aarch64.sve.fcvtzu.i64f16 |
| aarch64_sve_fcvtzu_i64f32, // llvm.aarch64.sve.fcvtzu.i64f32 |
| aarch64_sve_fdiv, // llvm.aarch64.sve.fdiv |
| aarch64_sve_fdivr, // llvm.aarch64.sve.fdivr |
| aarch64_sve_fexpa_x, // llvm.aarch64.sve.fexpa.x |
| aarch64_sve_flogb, // llvm.aarch64.sve.flogb |
| aarch64_sve_fmad, // llvm.aarch64.sve.fmad |
| aarch64_sve_fmax, // llvm.aarch64.sve.fmax |
| aarch64_sve_fmaxnm, // llvm.aarch64.sve.fmaxnm |
| aarch64_sve_fmaxnmp, // llvm.aarch64.sve.fmaxnmp |
| aarch64_sve_fmaxnmv, // llvm.aarch64.sve.fmaxnmv |
| aarch64_sve_fmaxp, // llvm.aarch64.sve.fmaxp |
| aarch64_sve_fmaxv, // llvm.aarch64.sve.fmaxv |
| aarch64_sve_fmin, // llvm.aarch64.sve.fmin |
| aarch64_sve_fminnm, // llvm.aarch64.sve.fminnm |
| aarch64_sve_fminnmp, // llvm.aarch64.sve.fminnmp |
| aarch64_sve_fminnmv, // llvm.aarch64.sve.fminnmv |
| aarch64_sve_fminp, // llvm.aarch64.sve.fminp |
| aarch64_sve_fminv, // llvm.aarch64.sve.fminv |
| aarch64_sve_fmla, // llvm.aarch64.sve.fmla |
| aarch64_sve_fmla_lane, // llvm.aarch64.sve.fmla.lane |
| aarch64_sve_fmlalb, // llvm.aarch64.sve.fmlalb |
| aarch64_sve_fmlalb_lane, // llvm.aarch64.sve.fmlalb.lane |
| aarch64_sve_fmlalt, // llvm.aarch64.sve.fmlalt |
| aarch64_sve_fmlalt_lane, // llvm.aarch64.sve.fmlalt.lane |
| aarch64_sve_fmls, // llvm.aarch64.sve.fmls |
| aarch64_sve_fmls_lane, // llvm.aarch64.sve.fmls.lane |
| aarch64_sve_fmlslb, // llvm.aarch64.sve.fmlslb |
| aarch64_sve_fmlslb_lane, // llvm.aarch64.sve.fmlslb.lane |
| aarch64_sve_fmlslt, // llvm.aarch64.sve.fmlslt |
| aarch64_sve_fmlslt_lane, // llvm.aarch64.sve.fmlslt.lane |
| aarch64_sve_fmsb, // llvm.aarch64.sve.fmsb |
| aarch64_sve_fmul, // llvm.aarch64.sve.fmul |
| aarch64_sve_fmul_lane, // llvm.aarch64.sve.fmul.lane |
| aarch64_sve_fmulx, // llvm.aarch64.sve.fmulx |
| aarch64_sve_fneg, // llvm.aarch64.sve.fneg |
| aarch64_sve_fnmad, // llvm.aarch64.sve.fnmad |
| aarch64_sve_fnmla, // llvm.aarch64.sve.fnmla |
| aarch64_sve_fnmls, // llvm.aarch64.sve.fnmls |
| aarch64_sve_fnmsb, // llvm.aarch64.sve.fnmsb |
| aarch64_sve_frecpe_x, // llvm.aarch64.sve.frecpe.x |
| aarch64_sve_frecps_x, // llvm.aarch64.sve.frecps.x |
| aarch64_sve_frecpx, // llvm.aarch64.sve.frecpx |
| aarch64_sve_frinta, // llvm.aarch64.sve.frinta |
| aarch64_sve_frinti, // llvm.aarch64.sve.frinti |
| aarch64_sve_frintm, // llvm.aarch64.sve.frintm |
| aarch64_sve_frintn, // llvm.aarch64.sve.frintn |
| aarch64_sve_frintp, // llvm.aarch64.sve.frintp |
| aarch64_sve_frintx, // llvm.aarch64.sve.frintx |
| aarch64_sve_frintz, // llvm.aarch64.sve.frintz |
| aarch64_sve_frsqrte_x, // llvm.aarch64.sve.frsqrte.x |
| aarch64_sve_frsqrts_x, // llvm.aarch64.sve.frsqrts.x |
| aarch64_sve_fscale, // llvm.aarch64.sve.fscale |
| aarch64_sve_fsqrt, // llvm.aarch64.sve.fsqrt |
| aarch64_sve_fsub, // llvm.aarch64.sve.fsub |
| aarch64_sve_fsubr, // llvm.aarch64.sve.fsubr |
| aarch64_sve_ftmad_x, // llvm.aarch64.sve.ftmad.x |
| aarch64_sve_ftsmul_x, // llvm.aarch64.sve.ftsmul.x |
| aarch64_sve_ftssel_x, // llvm.aarch64.sve.ftssel.x |
| aarch64_sve_insr, // llvm.aarch64.sve.insr |
| aarch64_sve_lasta, // llvm.aarch64.sve.lasta |
| aarch64_sve_lastb, // llvm.aarch64.sve.lastb |
| aarch64_sve_ld1_gather, // llvm.aarch64.sve.ld1.gather |
| aarch64_sve_ld1_gather_imm, // llvm.aarch64.sve.ld1.gather.imm |
| aarch64_sve_ld1_gather_index, // llvm.aarch64.sve.ld1.gather.index |
| aarch64_sve_ld1_gather_sxtw, // llvm.aarch64.sve.ld1.gather.sxtw |
| aarch64_sve_ld1_gather_sxtw_index, // llvm.aarch64.sve.ld1.gather.sxtw.index |
| aarch64_sve_ld1_gather_uxtw, // llvm.aarch64.sve.ld1.gather.uxtw |
| aarch64_sve_ld1_gather_uxtw_index, // llvm.aarch64.sve.ld1.gather.uxtw.index |
| aarch64_sve_ldnt1, // llvm.aarch64.sve.ldnt1 |
| aarch64_sve_lsl, // llvm.aarch64.sve.lsl |
| aarch64_sve_lsl_wide, // llvm.aarch64.sve.lsl.wide |
| aarch64_sve_lsr, // llvm.aarch64.sve.lsr |
| aarch64_sve_lsr_wide, // llvm.aarch64.sve.lsr.wide |
| aarch64_sve_mad, // llvm.aarch64.sve.mad |
| aarch64_sve_mla, // llvm.aarch64.sve.mla |
| aarch64_sve_mls, // llvm.aarch64.sve.mls |
| aarch64_sve_msb, // llvm.aarch64.sve.msb |
| aarch64_sve_mul, // llvm.aarch64.sve.mul |
| aarch64_sve_nand_z, // llvm.aarch64.sve.nand.z |
| aarch64_sve_neg, // llvm.aarch64.sve.neg |
| aarch64_sve_nor_z, // llvm.aarch64.sve.nor.z |
| aarch64_sve_not, // llvm.aarch64.sve.not |
| aarch64_sve_orn_z, // llvm.aarch64.sve.orn.z |
| aarch64_sve_orr, // llvm.aarch64.sve.orr |
| aarch64_sve_orr_z, // llvm.aarch64.sve.orr.z |
| aarch64_sve_orv, // llvm.aarch64.sve.orv |
| aarch64_sve_pfirst, // llvm.aarch64.sve.pfirst |
| aarch64_sve_pnext, // llvm.aarch64.sve.pnext |
| aarch64_sve_ptest_any, // llvm.aarch64.sve.ptest.any |
| aarch64_sve_ptest_first, // llvm.aarch64.sve.ptest.first |
| aarch64_sve_ptest_last, // llvm.aarch64.sve.ptest.last |
| aarch64_sve_ptrue, // llvm.aarch64.sve.ptrue |
| aarch64_sve_punpkhi, // llvm.aarch64.sve.punpkhi |
| aarch64_sve_punpklo, // llvm.aarch64.sve.punpklo |
| aarch64_sve_raddhnb, // llvm.aarch64.sve.raddhnb |
| aarch64_sve_raddhnt, // llvm.aarch64.sve.raddhnt |
| aarch64_sve_rbit, // llvm.aarch64.sve.rbit |
| aarch64_sve_rev, // llvm.aarch64.sve.rev |
| aarch64_sve_revb, // llvm.aarch64.sve.revb |
| aarch64_sve_revh, // llvm.aarch64.sve.revh |
| aarch64_sve_revw, // llvm.aarch64.sve.revw |
| aarch64_sve_rshrnb, // llvm.aarch64.sve.rshrnb |
| aarch64_sve_rshrnt, // llvm.aarch64.sve.rshrnt |
| aarch64_sve_rsubhnb, // llvm.aarch64.sve.rsubhnb |
| aarch64_sve_rsubhnt, // llvm.aarch64.sve.rsubhnt |
| aarch64_sve_sabd, // llvm.aarch64.sve.sabd |
| aarch64_sve_saddv, // llvm.aarch64.sve.saddv |
| aarch64_sve_scvtf, // llvm.aarch64.sve.scvtf |
| aarch64_sve_scvtf_f16i32, // llvm.aarch64.sve.scvtf.f16i32 |
| aarch64_sve_scvtf_f16i64, // llvm.aarch64.sve.scvtf.f16i64 |
| aarch64_sve_scvtf_f32i64, // llvm.aarch64.sve.scvtf.f32i64 |
| aarch64_sve_scvtf_f64i32, // llvm.aarch64.sve.scvtf.f64i32 |
| aarch64_sve_sdiv, // llvm.aarch64.sve.sdiv |
| aarch64_sve_sdivr, // llvm.aarch64.sve.sdivr |
| aarch64_sve_sdot, // llvm.aarch64.sve.sdot |
| aarch64_sve_sdot_lane, // llvm.aarch64.sve.sdot.lane |
| aarch64_sve_shrnb, // llvm.aarch64.sve.shrnb |
| aarch64_sve_shrnt, // llvm.aarch64.sve.shrnt |
| aarch64_sve_smax, // llvm.aarch64.sve.smax |
| aarch64_sve_smaxv, // llvm.aarch64.sve.smaxv |
| aarch64_sve_smin, // llvm.aarch64.sve.smin |
| aarch64_sve_sminv, // llvm.aarch64.sve.sminv |
| aarch64_sve_smulh, // llvm.aarch64.sve.smulh |
| aarch64_sve_splice, // llvm.aarch64.sve.splice |
| aarch64_sve_sqdecb_n32, // llvm.aarch64.sve.sqdecb.n32 |
| aarch64_sve_sqdecb_n64, // llvm.aarch64.sve.sqdecb.n64 |
| aarch64_sve_sqdecd, // llvm.aarch64.sve.sqdecd |
| aarch64_sve_sqdecd_n32, // llvm.aarch64.sve.sqdecd.n32 |
| aarch64_sve_sqdecd_n64, // llvm.aarch64.sve.sqdecd.n64 |
| aarch64_sve_sqdech, // llvm.aarch64.sve.sqdech |
| aarch64_sve_sqdech_n32, // llvm.aarch64.sve.sqdech.n32 |
| aarch64_sve_sqdech_n64, // llvm.aarch64.sve.sqdech.n64 |
| aarch64_sve_sqdecp, // llvm.aarch64.sve.sqdecp |
| aarch64_sve_sqdecp_n32, // llvm.aarch64.sve.sqdecp.n32 |
| aarch64_sve_sqdecp_n64, // llvm.aarch64.sve.sqdecp.n64 |
| aarch64_sve_sqdecw, // llvm.aarch64.sve.sqdecw |
| aarch64_sve_sqdecw_n32, // llvm.aarch64.sve.sqdecw.n32 |
| aarch64_sve_sqdecw_n64, // llvm.aarch64.sve.sqdecw.n64 |
| aarch64_sve_sqincb_n32, // llvm.aarch64.sve.sqincb.n32 |
| aarch64_sve_sqincb_n64, // llvm.aarch64.sve.sqincb.n64 |
| aarch64_sve_sqincd, // llvm.aarch64.sve.sqincd |
| aarch64_sve_sqincd_n32, // llvm.aarch64.sve.sqincd.n32 |
| aarch64_sve_sqincd_n64, // llvm.aarch64.sve.sqincd.n64 |
| aarch64_sve_sqinch, // llvm.aarch64.sve.sqinch |
| aarch64_sve_sqinch_n32, // llvm.aarch64.sve.sqinch.n32 |
| aarch64_sve_sqinch_n64, // llvm.aarch64.sve.sqinch.n64 |
| aarch64_sve_sqincp, // llvm.aarch64.sve.sqincp |
| aarch64_sve_sqincp_n32, // llvm.aarch64.sve.sqincp.n32 |
| aarch64_sve_sqincp_n64, // llvm.aarch64.sve.sqincp.n64 |
| aarch64_sve_sqincw, // llvm.aarch64.sve.sqincw |
| aarch64_sve_sqincw_n32, // llvm.aarch64.sve.sqincw.n32 |
| aarch64_sve_sqincw_n64, // llvm.aarch64.sve.sqincw.n64 |
| aarch64_sve_sqrshrnb, // llvm.aarch64.sve.sqrshrnb |
| aarch64_sve_sqrshrnt, // llvm.aarch64.sve.sqrshrnt |
| aarch64_sve_sqrshrunb, // llvm.aarch64.sve.sqrshrunb |
| aarch64_sve_sqrshrunt, // llvm.aarch64.sve.sqrshrunt |
| aarch64_sve_sqshrnb, // llvm.aarch64.sve.sqshrnb |
| aarch64_sve_sqshrnt, // llvm.aarch64.sve.sqshrnt |
| aarch64_sve_sqshrunb, // llvm.aarch64.sve.sqshrunb |
| aarch64_sve_sqshrunt, // llvm.aarch64.sve.sqshrunt |
| aarch64_sve_sqxtnb, // llvm.aarch64.sve.sqxtnb |
| aarch64_sve_sqxtnt, // llvm.aarch64.sve.sqxtnt |
| aarch64_sve_sqxtunb, // llvm.aarch64.sve.sqxtunb |
| aarch64_sve_sqxtunt, // llvm.aarch64.sve.sqxtunt |
| aarch64_sve_st1_scatter, // llvm.aarch64.sve.st1.scatter |
| aarch64_sve_st1_scatter_imm, // llvm.aarch64.sve.st1.scatter.imm |
| aarch64_sve_st1_scatter_index, // llvm.aarch64.sve.st1.scatter.index |
| aarch64_sve_st1_scatter_sxtw, // llvm.aarch64.sve.st1.scatter.sxtw |
| aarch64_sve_st1_scatter_sxtw_index, // llvm.aarch64.sve.st1.scatter.sxtw.index |
| aarch64_sve_st1_scatter_uxtw, // llvm.aarch64.sve.st1.scatter.uxtw |
| aarch64_sve_st1_scatter_uxtw_index, // llvm.aarch64.sve.st1.scatter.uxtw.index |
| aarch64_sve_stnt1, // llvm.aarch64.sve.stnt1 |
| aarch64_sve_sub, // llvm.aarch64.sve.sub |
| aarch64_sve_subhnb, // llvm.aarch64.sve.subhnb |
| aarch64_sve_subhnt, // llvm.aarch64.sve.subhnt |
| aarch64_sve_subr, // llvm.aarch64.sve.subr |
| aarch64_sve_sunpkhi, // llvm.aarch64.sve.sunpkhi |
| aarch64_sve_sunpklo, // llvm.aarch64.sve.sunpklo |
| aarch64_sve_sxtb, // llvm.aarch64.sve.sxtb |
| aarch64_sve_sxth, // llvm.aarch64.sve.sxth |
| aarch64_sve_sxtw, // llvm.aarch64.sve.sxtw |
| aarch64_sve_tbl, // llvm.aarch64.sve.tbl |
| aarch64_sve_trn1, // llvm.aarch64.sve.trn1 |
| aarch64_sve_trn2, // llvm.aarch64.sve.trn2 |
| aarch64_sve_uabd, // llvm.aarch64.sve.uabd |
| aarch64_sve_uaddv, // llvm.aarch64.sve.uaddv |
| aarch64_sve_ucvtf, // llvm.aarch64.sve.ucvtf |
| aarch64_sve_ucvtf_f16i32, // llvm.aarch64.sve.ucvtf.f16i32 |
| aarch64_sve_ucvtf_f16i64, // llvm.aarch64.sve.ucvtf.f16i64 |
| aarch64_sve_ucvtf_f32i64, // llvm.aarch64.sve.ucvtf.f32i64 |
| aarch64_sve_ucvtf_f64i32, // llvm.aarch64.sve.ucvtf.f64i32 |
| aarch64_sve_udiv, // llvm.aarch64.sve.udiv |
| aarch64_sve_udivr, // llvm.aarch64.sve.udivr |
| aarch64_sve_udot, // llvm.aarch64.sve.udot |
| aarch64_sve_udot_lane, // llvm.aarch64.sve.udot.lane |
| aarch64_sve_umax, // llvm.aarch64.sve.umax |
| aarch64_sve_umaxv, // llvm.aarch64.sve.umaxv |
| aarch64_sve_umin, // llvm.aarch64.sve.umin |
| aarch64_sve_uminv, // llvm.aarch64.sve.uminv |
| aarch64_sve_umulh, // llvm.aarch64.sve.umulh |
| aarch64_sve_uqdecb_n32, // llvm.aarch64.sve.uqdecb.n32 |
| aarch64_sve_uqdecb_n64, // llvm.aarch64.sve.uqdecb.n64 |
| aarch64_sve_uqdecd, // llvm.aarch64.sve.uqdecd |
| aarch64_sve_uqdecd_n32, // llvm.aarch64.sve.uqdecd.n32 |
| aarch64_sve_uqdecd_n64, // llvm.aarch64.sve.uqdecd.n64 |
| aarch64_sve_uqdech, // llvm.aarch64.sve.uqdech |
| aarch64_sve_uqdech_n32, // llvm.aarch64.sve.uqdech.n32 |
| aarch64_sve_uqdech_n64, // llvm.aarch64.sve.uqdech.n64 |
| aarch64_sve_uqdecp, // llvm.aarch64.sve.uqdecp |
| aarch64_sve_uqdecp_n32, // llvm.aarch64.sve.uqdecp.n32 |
| aarch64_sve_uqdecp_n64, // llvm.aarch64.sve.uqdecp.n64 |
| aarch64_sve_uqdecw, // llvm.aarch64.sve.uqdecw |
| aarch64_sve_uqdecw_n32, // llvm.aarch64.sve.uqdecw.n32 |
| aarch64_sve_uqdecw_n64, // llvm.aarch64.sve.uqdecw.n64 |
| aarch64_sve_uqincb_n32, // llvm.aarch64.sve.uqincb.n32 |
| aarch64_sve_uqincb_n64, // llvm.aarch64.sve.uqincb.n64 |
| aarch64_sve_uqincd, // llvm.aarch64.sve.uqincd |
| aarch64_sve_uqincd_n32, // llvm.aarch64.sve.uqincd.n32 |
| aarch64_sve_uqincd_n64, // llvm.aarch64.sve.uqincd.n64 |
| aarch64_sve_uqinch, // llvm.aarch64.sve.uqinch |
| aarch64_sve_uqinch_n32, // llvm.aarch64.sve.uqinch.n32 |
| aarch64_sve_uqinch_n64, // llvm.aarch64.sve.uqinch.n64 |
| aarch64_sve_uqincp, // llvm.aarch64.sve.uqincp |
| aarch64_sve_uqincp_n32, // llvm.aarch64.sve.uqincp.n32 |
| aarch64_sve_uqincp_n64, // llvm.aarch64.sve.uqincp.n64 |
| aarch64_sve_uqincw, // llvm.aarch64.sve.uqincw |
| aarch64_sve_uqincw_n32, // llvm.aarch64.sve.uqincw.n32 |
| aarch64_sve_uqincw_n64, // llvm.aarch64.sve.uqincw.n64 |
| aarch64_sve_uqrshrnb, // llvm.aarch64.sve.uqrshrnb |
| aarch64_sve_uqrshrnt, // llvm.aarch64.sve.uqrshrnt |
| aarch64_sve_uqshrnb, // llvm.aarch64.sve.uqshrnb |
| aarch64_sve_uqshrnt, // llvm.aarch64.sve.uqshrnt |
| aarch64_sve_uqxtnb, // llvm.aarch64.sve.uqxtnb |
| aarch64_sve_uqxtnt, // llvm.aarch64.sve.uqxtnt |
| aarch64_sve_uunpkhi, // llvm.aarch64.sve.uunpkhi |
| aarch64_sve_uunpklo, // llvm.aarch64.sve.uunpklo |
| aarch64_sve_uxtb, // llvm.aarch64.sve.uxtb |
| aarch64_sve_uxth, // llvm.aarch64.sve.uxth |
| aarch64_sve_uxtw, // llvm.aarch64.sve.uxtw |
| aarch64_sve_uzp1, // llvm.aarch64.sve.uzp1 |
| aarch64_sve_uzp2, // llvm.aarch64.sve.uzp2 |
| aarch64_sve_whilege, // llvm.aarch64.sve.whilege |
| aarch64_sve_whilegt, // llvm.aarch64.sve.whilegt |
| aarch64_sve_whilehi, // llvm.aarch64.sve.whilehi |
| aarch64_sve_whilehs, // llvm.aarch64.sve.whilehs |
| aarch64_sve_whilele, // llvm.aarch64.sve.whilele |
| aarch64_sve_whilelo, // llvm.aarch64.sve.whilelo |
| aarch64_sve_whilels, // llvm.aarch64.sve.whilels |
| aarch64_sve_whilelt, // llvm.aarch64.sve.whilelt |
| aarch64_sve_zip1, // llvm.aarch64.sve.zip1 |
| aarch64_sve_zip2, // llvm.aarch64.sve.zip2 |
| aarch64_tagp, // llvm.aarch64.tagp |
| aarch64_tcancel, // llvm.aarch64.tcancel |
| aarch64_tcommit, // llvm.aarch64.tcommit |
| aarch64_tstart, // llvm.aarch64.tstart |
| aarch64_ttest, // llvm.aarch64.ttest |
| aarch64_udiv, // llvm.aarch64.udiv |
| }; // enum |
| } // namespace Intrinsic |
| } // namespace llvm |
| |
| #endif |