• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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