1 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2 |* *| 3 |* Intrinsic Function Source Fragment *| 4 |* *| 5 |* Automatically generated file, do not edit! *| 6 |* *| 7 \*===----------------------------------------------------------------------===*/ 8 9 #ifndef LLVM_IR_INTRINSIC_LOONGARCH_ENUMS_H 10 #define LLVM_IR_INTRINSIC_LOONGARCH_ENUMS_H 11 12 namespace llvm { 13 namespace Intrinsic { 14 enum LOONGARCHIntrinsics : unsigned { 15 // Enum values for intrinsics 16 loongarch_asrtgt_d = 4804, // llvm.loongarch.asrtgt.d 17 loongarch_asrtle_d, // llvm.loongarch.asrtle.d 18 loongarch_break, // llvm.loongarch.break 19 loongarch_cacop_d, // llvm.loongarch.cacop.d 20 loongarch_cacop_w, // llvm.loongarch.cacop.w 21 loongarch_cpucfg, // llvm.loongarch.cpucfg 22 loongarch_crc_w_b_w, // llvm.loongarch.crc.w.b.w 23 loongarch_crc_w_d_w, // llvm.loongarch.crc.w.d.w 24 loongarch_crc_w_h_w, // llvm.loongarch.crc.w.h.w 25 loongarch_crc_w_w_w, // llvm.loongarch.crc.w.w.w 26 loongarch_crcc_w_b_w, // llvm.loongarch.crcc.w.b.w 27 loongarch_crcc_w_d_w, // llvm.loongarch.crcc.w.d.w 28 loongarch_crcc_w_h_w, // llvm.loongarch.crcc.w.h.w 29 loongarch_crcc_w_w_w, // llvm.loongarch.crcc.w.w.w 30 loongarch_csrrd_d, // llvm.loongarch.csrrd.d 31 loongarch_csrrd_w, // llvm.loongarch.csrrd.w 32 loongarch_csrwr_d, // llvm.loongarch.csrwr.d 33 loongarch_csrwr_w, // llvm.loongarch.csrwr.w 34 loongarch_csrxchg_d, // llvm.loongarch.csrxchg.d 35 loongarch_csrxchg_w, // llvm.loongarch.csrxchg.w 36 loongarch_dbar, // llvm.loongarch.dbar 37 loongarch_ibar, // llvm.loongarch.ibar 38 loongarch_iocsrrd_b, // llvm.loongarch.iocsrrd.b 39 loongarch_iocsrrd_d, // llvm.loongarch.iocsrrd.d 40 loongarch_iocsrrd_h, // llvm.loongarch.iocsrrd.h 41 loongarch_iocsrrd_w, // llvm.loongarch.iocsrrd.w 42 loongarch_iocsrwr_b, // llvm.loongarch.iocsrwr.b 43 loongarch_iocsrwr_d, // llvm.loongarch.iocsrwr.d 44 loongarch_iocsrwr_h, // llvm.loongarch.iocsrwr.h 45 loongarch_iocsrwr_w, // llvm.loongarch.iocsrwr.w 46 loongarch_lddir_d, // llvm.loongarch.lddir.d 47 loongarch_ldpte_d, // llvm.loongarch.ldpte.d 48 loongarch_masked_atomicrmw_add_i32, // llvm.loongarch.masked.atomicrmw.add.i32 49 loongarch_masked_atomicrmw_add_i64, // llvm.loongarch.masked.atomicrmw.add.i64 50 loongarch_masked_atomicrmw_max_i64, // llvm.loongarch.masked.atomicrmw.max.i64 51 loongarch_masked_atomicrmw_min_i64, // llvm.loongarch.masked.atomicrmw.min.i64 52 loongarch_masked_atomicrmw_nand_i32, // llvm.loongarch.masked.atomicrmw.nand.i32 53 loongarch_masked_atomicrmw_nand_i64, // llvm.loongarch.masked.atomicrmw.nand.i64 54 loongarch_masked_atomicrmw_sub_i32, // llvm.loongarch.masked.atomicrmw.sub.i32 55 loongarch_masked_atomicrmw_sub_i64, // llvm.loongarch.masked.atomicrmw.sub.i64 56 loongarch_masked_atomicrmw_umax_i32, // llvm.loongarch.masked.atomicrmw.umax.i32 57 loongarch_masked_atomicrmw_umax_i64, // llvm.loongarch.masked.atomicrmw.umax.i64 58 loongarch_masked_atomicrmw_umin_i32, // llvm.loongarch.masked.atomicrmw.umin.i32 59 loongarch_masked_atomicrmw_umin_i64, // llvm.loongarch.masked.atomicrmw.umin.i64 60 loongarch_masked_atomicrmw_xchg_i32, // llvm.loongarch.masked.atomicrmw.xchg.i32 61 loongarch_masked_atomicrmw_xchg_i64, // llvm.loongarch.masked.atomicrmw.xchg.i64 62 loongarch_masked_cmpxchg_i64, // llvm.loongarch.masked.cmpxchg.i64 63 loongarch_movfcsr2gr, // llvm.loongarch.movfcsr2gr 64 loongarch_movgr2fcsr, // llvm.loongarch.movgr2fcsr 65 loongarch_syscall, // llvm.loongarch.syscall 66 }; // enum 67 } // namespace Intrinsic 68 } // namespace llvm 69 70 #endif 71