1061da546Spatrick //===-- lldb-ppc64-register-enums.h ---------------------------*- C++ -*-===// 2061da546Spatrick // 3061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4061da546Spatrick // See https://llvm.org/LICENSE.txt for license information. 5061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6061da546Spatrick // 7061da546Spatrick //===----------------------------------------------------------------------===// 8061da546Spatrick 9*dda28197Spatrick #ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LLDB_PPC64_REGISTER_ENUMS_H 10*dda28197Spatrick #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LLDB_PPC64_REGISTER_ENUMS_H 11061da546Spatrick 12061da546Spatrick // LLDB register codes (e.g. RegisterKind == eRegisterKindLLDB) 13061da546Spatrick 14061da546Spatrick // Internal codes for all ppc64 registers. 15061da546Spatrick enum { 16061da546Spatrick k_first_gpr_ppc64, 17061da546Spatrick gpr_r0_ppc64 = k_first_gpr_ppc64, 18061da546Spatrick gpr_r1_ppc64, 19061da546Spatrick gpr_r2_ppc64, 20061da546Spatrick gpr_r3_ppc64, 21061da546Spatrick gpr_r4_ppc64, 22061da546Spatrick gpr_r5_ppc64, 23061da546Spatrick gpr_r6_ppc64, 24061da546Spatrick gpr_r7_ppc64, 25061da546Spatrick gpr_r8_ppc64, 26061da546Spatrick gpr_r9_ppc64, 27061da546Spatrick gpr_r10_ppc64, 28061da546Spatrick gpr_r11_ppc64, 29061da546Spatrick gpr_r12_ppc64, 30061da546Spatrick gpr_r13_ppc64, 31061da546Spatrick gpr_r14_ppc64, 32061da546Spatrick gpr_r15_ppc64, 33061da546Spatrick gpr_r16_ppc64, 34061da546Spatrick gpr_r17_ppc64, 35061da546Spatrick gpr_r18_ppc64, 36061da546Spatrick gpr_r19_ppc64, 37061da546Spatrick gpr_r20_ppc64, 38061da546Spatrick gpr_r21_ppc64, 39061da546Spatrick gpr_r22_ppc64, 40061da546Spatrick gpr_r23_ppc64, 41061da546Spatrick gpr_r24_ppc64, 42061da546Spatrick gpr_r25_ppc64, 43061da546Spatrick gpr_r26_ppc64, 44061da546Spatrick gpr_r27_ppc64, 45061da546Spatrick gpr_r28_ppc64, 46061da546Spatrick gpr_r29_ppc64, 47061da546Spatrick gpr_r30_ppc64, 48061da546Spatrick gpr_r31_ppc64, 49061da546Spatrick gpr_cr_ppc64, 50061da546Spatrick gpr_msr_ppc64, 51061da546Spatrick gpr_xer_ppc64, 52061da546Spatrick gpr_lr_ppc64, 53061da546Spatrick gpr_ctr_ppc64, 54061da546Spatrick gpr_pc_ppc64, 55061da546Spatrick k_last_gpr_ppc64 = gpr_pc_ppc64, 56061da546Spatrick 57061da546Spatrick k_first_fpr_ppc64, 58061da546Spatrick fpr_f0_ppc64 = k_first_fpr_ppc64, 59061da546Spatrick fpr_f1_ppc64, 60061da546Spatrick fpr_f2_ppc64, 61061da546Spatrick fpr_f3_ppc64, 62061da546Spatrick fpr_f4_ppc64, 63061da546Spatrick fpr_f5_ppc64, 64061da546Spatrick fpr_f6_ppc64, 65061da546Spatrick fpr_f7_ppc64, 66061da546Spatrick fpr_f8_ppc64, 67061da546Spatrick fpr_f9_ppc64, 68061da546Spatrick fpr_f10_ppc64, 69061da546Spatrick fpr_f11_ppc64, 70061da546Spatrick fpr_f12_ppc64, 71061da546Spatrick fpr_f13_ppc64, 72061da546Spatrick fpr_f14_ppc64, 73061da546Spatrick fpr_f15_ppc64, 74061da546Spatrick fpr_f16_ppc64, 75061da546Spatrick fpr_f17_ppc64, 76061da546Spatrick fpr_f18_ppc64, 77061da546Spatrick fpr_f19_ppc64, 78061da546Spatrick fpr_f20_ppc64, 79061da546Spatrick fpr_f21_ppc64, 80061da546Spatrick fpr_f22_ppc64, 81061da546Spatrick fpr_f23_ppc64, 82061da546Spatrick fpr_f24_ppc64, 83061da546Spatrick fpr_f25_ppc64, 84061da546Spatrick fpr_f26_ppc64, 85061da546Spatrick fpr_f27_ppc64, 86061da546Spatrick fpr_f28_ppc64, 87061da546Spatrick fpr_f29_ppc64, 88061da546Spatrick fpr_f30_ppc64, 89061da546Spatrick fpr_f31_ppc64, 90061da546Spatrick fpr_fpscr_ppc64, 91061da546Spatrick k_last_fpr_ppc64 = fpr_fpscr_ppc64, 92061da546Spatrick 93061da546Spatrick k_first_vmx_ppc64, 94061da546Spatrick vmx_vr0_ppc64 = k_first_vmx_ppc64, 95061da546Spatrick vmx_vr1_ppc64, 96061da546Spatrick vmx_vr2_ppc64, 97061da546Spatrick vmx_vr3_ppc64, 98061da546Spatrick vmx_vr4_ppc64, 99061da546Spatrick vmx_vr5_ppc64, 100061da546Spatrick vmx_vr6_ppc64, 101061da546Spatrick vmx_vr7_ppc64, 102061da546Spatrick vmx_vr8_ppc64, 103061da546Spatrick vmx_vr9_ppc64, 104061da546Spatrick vmx_vr10_ppc64, 105061da546Spatrick vmx_vr11_ppc64, 106061da546Spatrick vmx_vr12_ppc64, 107061da546Spatrick vmx_vr13_ppc64, 108061da546Spatrick vmx_vr14_ppc64, 109061da546Spatrick vmx_vr15_ppc64, 110061da546Spatrick vmx_vr16_ppc64, 111061da546Spatrick vmx_vr17_ppc64, 112061da546Spatrick vmx_vr18_ppc64, 113061da546Spatrick vmx_vr19_ppc64, 114061da546Spatrick vmx_vr20_ppc64, 115061da546Spatrick vmx_vr21_ppc64, 116061da546Spatrick vmx_vr22_ppc64, 117061da546Spatrick vmx_vr23_ppc64, 118061da546Spatrick vmx_vr24_ppc64, 119061da546Spatrick vmx_vr25_ppc64, 120061da546Spatrick vmx_vr26_ppc64, 121061da546Spatrick vmx_vr27_ppc64, 122061da546Spatrick vmx_vr28_ppc64, 123061da546Spatrick vmx_vr29_ppc64, 124061da546Spatrick vmx_vr30_ppc64, 125061da546Spatrick vmx_vr31_ppc64, 126061da546Spatrick vmx_vscr_ppc64, 127061da546Spatrick vmx_vrsave_ppc64, 128061da546Spatrick k_last_vmx_ppc64 = vmx_vrsave_ppc64, 129061da546Spatrick 130061da546Spatrick k_num_registers_ppc64, 131061da546Spatrick k_num_gpr_registers_ppc64 = k_last_gpr_ppc64 - k_first_gpr_ppc64 + 1, 132061da546Spatrick k_num_fpr_registers_ppc64 = k_last_fpr_ppc64 - k_first_fpr_ppc64 + 1, 133061da546Spatrick k_num_vmx_registers_ppc64 = k_last_vmx_ppc64 - k_first_vmx_ppc64 + 1, 134061da546Spatrick }; 135061da546Spatrick 136*dda28197Spatrick #endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LLDB_PPC64_REGISTER_ENUMS_H 137