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,
60 // 40-45 Reserved
61
62 // 64-bit SVE Vector granule pseudo register
63 vg = 46,
64
65 // VG ́8-bit SVE first fault register
66 ffr = 47,
67
68 // VG x ́8-bit SVE predicate registers
69 p0 = 48,
85
86 // V0-V31 (128 bit vector registers)
87 v0 = 64,
119
120 // VG ́64-bit SVE vector registers
121 z0 = 96,
153};
154
155} // namespace arm64_dwarf
156
157#endif // LLDB_SOURCE_UTILITY_ARM64_DWARF_REGISTERS_H