LLDB mainline
ARM64_DWARF_Registers.h
Go to the documentation of this file.
1//===-- ARM64_DWARF_Registers.h ---------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLDB_SOURCE_UTILITY_ARM64_DWARF_REGISTERS_H
10#define LLDB_SOURCE_UTILITY_ARM64_DWARF_REGISTERS_H
11
12#include "lldb/lldb-private.h"
13
14namespace arm64_dwarf {
15
16enum {
17 x0 = 0,
46 x29 = 29,
48 x30 = 30,
50 x31 = 31,
52 pc = 32,
53 cpsr = 33,
54 // 34-45 reserved
55
56 // 64-bit SVE Vector granule pseudo register
57 vg = 46,
58
59 // VG ́8-bit SVE first fault register
60 ffr = 47,
61
62 // VG x ́8-bit SVE predicate registers
63 p0 = 48,
79
80 // V0-V31 (128 bit vector registers)
81 v0 = 64,
113
114 // VG ́64-bit SVE vector registers
115 z0 = 96,
146 z31
148
149} // namespace arm64_dwarf
150
151#endif // LLDB_SOURCE_UTILITY_ARM64_DWARF_REGISTERS_H