]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/source/Utility/ARM64_DWARF_Registers.h
Update libdialog to 1.3-20180621
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / source / Utility / ARM64_DWARF_Registers.h
1 //===-- ARM64_DWARF_Registers.h ---------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #ifndef utility_ARM64_DWARF_Registers_h_
11 #define utility_ARM64_DWARF_Registers_h_
12
13 #include "lldb/lldb-private.h"
14
15 namespace arm64_dwarf {
16
17 enum {
18   x0 = 0,
19   x1,
20   x2,
21   x3,
22   x4,
23   x5,
24   x6,
25   x7,
26   x8,
27   x9,
28   x10,
29   x11,
30   x12,
31   x13,
32   x14,
33   x15,
34   x16,
35   x17,
36   x18,
37   x19,
38   x20,
39   x21,
40   x22,
41   x23,
42   x24,
43   x25,
44   x26,
45   x27,
46   x28,
47   x29 = 29,
48   fp = x29,
49   x30 = 30,
50   lr = x30,
51   x31 = 31,
52   sp = x31,
53   pc = 32,
54   cpsr = 33,
55   // 34-63 reserved
56
57   // V0-V31 (128 bit vector registers)
58   v0 = 64,
59   v1,
60   v2,
61   v3,
62   v4,
63   v5,
64   v6,
65   v7,
66   v8,
67   v9,
68   v10,
69   v11,
70   v12,
71   v13,
72   v14,
73   v15,
74   v16,
75   v17,
76   v18,
77   v19,
78   v20,
79   v21,
80   v22,
81   v23,
82   v24,
83   v25,
84   v26,
85   v27,
86   v28,
87   v29,
88   v30,
89   v31
90
91   // 96-127 reserved
92 };
93
94 } // namespace arm64_dwarf
95
96 #endif // utility_ARM64_DWARF_Registers_h_