1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Target Register Enum Values *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9namespace llvm {
10
11class MCRegisterClass;
12extern const MCRegisterClass WebAssemblyMCRegisterClasses[];
13
14namespace WebAssembly {
15
16enum : unsigned {
17 NoRegister,
18 ARGUMENTS = 1,
19 VALUE_STACK = 2,
20 EXNREF_0 = 3,
21 EXTERNREF_0 = 4,
22 FP32 = 5,
23 FP64 = 6,
24 FUNCREF_0 = 7,
25 SP32 = 8,
26 SP64 = 9,
27 F32_0 = 10,
28 F64_0 = 11,
29 I32_0 = 12,
30 I64_0 = 13,
31 V128_0 = 14,
32 NUM_TARGET_REGS // 15
33};
34
35} // namespace WebAssembly
36
37// Register classes
38
39namespace WebAssembly {
40
41enum {
42 EXNREFRegClassID = 0,
43 EXTERNREFRegClassID = 1,
44 FUNCREFRegClassID = 2,
45 I32RegClassID = 3,
46 F32RegClassID = 4,
47 I64RegClassID = 5,
48 F64RegClassID = 6,
49 V128RegClassID = 7,
50
51};
52
53} // namespace WebAssembly
54// Register pressure sets enum.
55namespace WebAssembly {
56
57enum RegisterPressureSets {
58 EXNREF = 0,
59 EXTERNREF = 1,
60 FUNCREF = 2,
61 F32 = 3,
62 F64 = 4,
63 V128 = 5,
64 I32 = 6,
65 I64 = 7,
66};
67
68} // namespace WebAssembly
69
70} // namespace llvm
71