1275072Semaste//===-- ARM64_DWARF_Registers.h ---------------------------------*- C++ -*-===//
2275072Semaste//
3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4353358Sdim// See https://llvm.org/LICENSE.txt for license information.
5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6275072Semaste//
7275072Semaste//===----------------------------------------------------------------------===//
8275072Semaste
9275072Semaste#ifndef utility_ARM64_DWARF_Registers_h_
10275072Semaste#define utility_ARM64_DWARF_Registers_h_
11275072Semaste
12275072Semaste#include "lldb/lldb-private.h"
13275072Semaste
14275072Semastenamespace arm64_dwarf {
15275072Semaste
16314564Sdimenum {
17314564Sdim  x0 = 0,
18314564Sdim  x1,
19314564Sdim  x2,
20314564Sdim  x3,
21314564Sdim  x4,
22314564Sdim  x5,
23314564Sdim  x6,
24314564Sdim  x7,
25314564Sdim  x8,
26314564Sdim  x9,
27314564Sdim  x10,
28314564Sdim  x11,
29314564Sdim  x12,
30314564Sdim  x13,
31314564Sdim  x14,
32314564Sdim  x15,
33314564Sdim  x16,
34314564Sdim  x17,
35314564Sdim  x18,
36314564Sdim  x19,
37314564Sdim  x20,
38314564Sdim  x21,
39314564Sdim  x22,
40314564Sdim  x23,
41314564Sdim  x24,
42314564Sdim  x25,
43314564Sdim  x26,
44314564Sdim  x27,
45314564Sdim  x28,
46314564Sdim  x29 = 29,
47314564Sdim  fp = x29,
48314564Sdim  x30 = 30,
49314564Sdim  lr = x30,
50314564Sdim  x31 = 31,
51314564Sdim  sp = x31,
52314564Sdim  pc = 32,
53314564Sdim  cpsr = 33,
54314564Sdim  // 34-63 reserved
55275072Semaste
56314564Sdim  // V0-V31 (128 bit vector registers)
57314564Sdim  v0 = 64,
58314564Sdim  v1,
59314564Sdim  v2,
60314564Sdim  v3,
61314564Sdim  v4,
62314564Sdim  v5,
63314564Sdim  v6,
64314564Sdim  v7,
65314564Sdim  v8,
66314564Sdim  v9,
67314564Sdim  v10,
68314564Sdim  v11,
69314564Sdim  v12,
70314564Sdim  v13,
71314564Sdim  v14,
72314564Sdim  v15,
73314564Sdim  v16,
74314564Sdim  v17,
75314564Sdim  v18,
76314564Sdim  v19,
77314564Sdim  v20,
78314564Sdim  v21,
79314564Sdim  v22,
80314564Sdim  v23,
81314564Sdim  v24,
82314564Sdim  v25,
83314564Sdim  v26,
84314564Sdim  v27,
85314564Sdim  v28,
86314564Sdim  v29,
87314564Sdim  v30,
88314564Sdim  v31
89314564Sdim
90314564Sdim  // 96-127 reserved
91275072Semaste};
92275072Semaste
93314564Sdim} // namespace arm64_dwarf
94314564Sdim
95275072Semaste#endif // utility_ARM64_DWARF_Registers_h_
96