1 //===-- lldb-arm64-register-enums.h -----------------------------*- C++ -*-===//
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
7 //===----------------------------------------------------------------------===//
9 #ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LLDB_ARM64_REGISTER_ENUMS_H
10 #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LLDB_ARM64_REGISTER_ENUMS_H
12 namespace lldb_private
{
13 // LLDB register codes (e.g. RegisterKind == eRegisterKindLLDB)
15 // Internal codes for all ARM64 registers.
18 gpr_x0_arm64
= k_first_gpr_arm64
,
83 k_last_gpr_arm64
= gpr_w28_arm64
,
86 fpu_v0_arm64
= k_first_fpr_arm64
,
187 k_last_fpr_arm64
= fpu_fpcr_arm64
,
258 k_num_registers_arm64
,
259 k_num_gpr_registers_arm64
= k_last_gpr_arm64
- k_first_gpr_arm64
+ 1,
260 k_num_fpr_registers_arm64
= k_last_fpr_arm64
- k_first_fpr_arm64
+ 1
264 #endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LLDB_ARM64_REGISTER_ENUMS_H