1326949Sdim//===-- lldb-ppc64le-register-enums.h ---------------------------*- C++ -*-===// 2326949Sdim// 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 6326949Sdim// 7326949Sdim//===----------------------------------------------------------------------===// 8326949Sdim 9326949Sdim#ifndef lldb_ppc64le_register_enums_h 10326949Sdim#define lldb_ppc64le_register_enums_h 11326949Sdim 12326949Sdim// LLDB register codes (e.g. RegisterKind == eRegisterKindLLDB) 13326949Sdim 14326949Sdim// Internal codes for all ppc64le registers. 15326949Sdimenum { 16326949Sdim k_first_gpr_ppc64le, 17326949Sdim gpr_r0_ppc64le = k_first_gpr_ppc64le, 18326949Sdim gpr_r1_ppc64le, 19326949Sdim gpr_r2_ppc64le, 20326949Sdim gpr_r3_ppc64le, 21326949Sdim gpr_r4_ppc64le, 22326949Sdim gpr_r5_ppc64le, 23326949Sdim gpr_r6_ppc64le, 24326949Sdim gpr_r7_ppc64le, 25326949Sdim gpr_r8_ppc64le, 26326949Sdim gpr_r9_ppc64le, 27326949Sdim gpr_r10_ppc64le, 28326949Sdim gpr_r11_ppc64le, 29326949Sdim gpr_r12_ppc64le, 30326949Sdim gpr_r13_ppc64le, 31326949Sdim gpr_r14_ppc64le, 32326949Sdim gpr_r15_ppc64le, 33326949Sdim gpr_r16_ppc64le, 34326949Sdim gpr_r17_ppc64le, 35326949Sdim gpr_r18_ppc64le, 36326949Sdim gpr_r19_ppc64le, 37326949Sdim gpr_r20_ppc64le, 38326949Sdim gpr_r21_ppc64le, 39326949Sdim gpr_r22_ppc64le, 40326949Sdim gpr_r23_ppc64le, 41326949Sdim gpr_r24_ppc64le, 42326949Sdim gpr_r25_ppc64le, 43326949Sdim gpr_r26_ppc64le, 44326949Sdim gpr_r27_ppc64le, 45326949Sdim gpr_r28_ppc64le, 46326949Sdim gpr_r29_ppc64le, 47326949Sdim gpr_r30_ppc64le, 48326949Sdim gpr_r31_ppc64le, 49326949Sdim gpr_pc_ppc64le, 50326949Sdim gpr_msr_ppc64le, 51326949Sdim gpr_origr3_ppc64le, 52326949Sdim gpr_ctr_ppc64le, 53326949Sdim gpr_lr_ppc64le, 54326949Sdim gpr_xer_ppc64le, 55326949Sdim gpr_cr_ppc64le, 56326949Sdim gpr_softe_ppc64le, 57326949Sdim gpr_trap_ppc64le, 58326949Sdim k_last_gpr_ppc64le = gpr_trap_ppc64le, 59326949Sdim 60326949Sdim k_first_fpr_ppc64le, 61326949Sdim fpr_f0_ppc64le = k_first_fpr_ppc64le, 62326949Sdim fpr_f1_ppc64le, 63326949Sdim fpr_f2_ppc64le, 64326949Sdim fpr_f3_ppc64le, 65326949Sdim fpr_f4_ppc64le, 66326949Sdim fpr_f5_ppc64le, 67326949Sdim fpr_f6_ppc64le, 68326949Sdim fpr_f7_ppc64le, 69326949Sdim fpr_f8_ppc64le, 70326949Sdim fpr_f9_ppc64le, 71326949Sdim fpr_f10_ppc64le, 72326949Sdim fpr_f11_ppc64le, 73326949Sdim fpr_f12_ppc64le, 74326949Sdim fpr_f13_ppc64le, 75326949Sdim fpr_f14_ppc64le, 76326949Sdim fpr_f15_ppc64le, 77326949Sdim fpr_f16_ppc64le, 78326949Sdim fpr_f17_ppc64le, 79326949Sdim fpr_f18_ppc64le, 80326949Sdim fpr_f19_ppc64le, 81326949Sdim fpr_f20_ppc64le, 82326949Sdim fpr_f21_ppc64le, 83326949Sdim fpr_f22_ppc64le, 84326949Sdim fpr_f23_ppc64le, 85326949Sdim fpr_f24_ppc64le, 86326949Sdim fpr_f25_ppc64le, 87326949Sdim fpr_f26_ppc64le, 88326949Sdim fpr_f27_ppc64le, 89326949Sdim fpr_f28_ppc64le, 90326949Sdim fpr_f29_ppc64le, 91326949Sdim fpr_f30_ppc64le, 92326949Sdim fpr_f31_ppc64le, 93326949Sdim fpr_fpscr_ppc64le, 94326949Sdim k_last_fpr_ppc64le = fpr_fpscr_ppc64le, 95326949Sdim 96326949Sdim k_first_vmx_ppc64le, 97326949Sdim vmx_vr0_ppc64le = k_first_vmx_ppc64le, 98326949Sdim vmx_vr1_ppc64le, 99326949Sdim vmx_vr2_ppc64le, 100326949Sdim vmx_vr3_ppc64le, 101326949Sdim vmx_vr4_ppc64le, 102326949Sdim vmx_vr5_ppc64le, 103326949Sdim vmx_vr6_ppc64le, 104326949Sdim vmx_vr7_ppc64le, 105326949Sdim vmx_vr8_ppc64le, 106326949Sdim vmx_vr9_ppc64le, 107326949Sdim vmx_vr10_ppc64le, 108326949Sdim vmx_vr11_ppc64le, 109326949Sdim vmx_vr12_ppc64le, 110326949Sdim vmx_vr13_ppc64le, 111326949Sdim vmx_vr14_ppc64le, 112326949Sdim vmx_vr15_ppc64le, 113326949Sdim vmx_vr16_ppc64le, 114326949Sdim vmx_vr17_ppc64le, 115326949Sdim vmx_vr18_ppc64le, 116326949Sdim vmx_vr19_ppc64le, 117326949Sdim vmx_vr20_ppc64le, 118326949Sdim vmx_vr21_ppc64le, 119326949Sdim vmx_vr22_ppc64le, 120326949Sdim vmx_vr23_ppc64le, 121326949Sdim vmx_vr24_ppc64le, 122326949Sdim vmx_vr25_ppc64le, 123326949Sdim vmx_vr26_ppc64le, 124326949Sdim vmx_vr27_ppc64le, 125326949Sdim vmx_vr28_ppc64le, 126326949Sdim vmx_vr29_ppc64le, 127326949Sdim vmx_vr30_ppc64le, 128326949Sdim vmx_vr31_ppc64le, 129326949Sdim vmx_vscr_ppc64le, 130326949Sdim vmx_vrsave_ppc64le, 131326949Sdim k_last_vmx_ppc64le = vmx_vrsave_ppc64le, 132326949Sdim 133326949Sdim k_first_vsx_ppc64le, 134326949Sdim vsx_vs0_ppc64le = k_first_vsx_ppc64le, 135326949Sdim vsx_vs1_ppc64le, 136326949Sdim vsx_vs2_ppc64le, 137326949Sdim vsx_vs3_ppc64le, 138326949Sdim vsx_vs4_ppc64le, 139326949Sdim vsx_vs5_ppc64le, 140326949Sdim vsx_vs6_ppc64le, 141326949Sdim vsx_vs7_ppc64le, 142326949Sdim vsx_vs8_ppc64le, 143326949Sdim vsx_vs9_ppc64le, 144326949Sdim vsx_vs10_ppc64le, 145326949Sdim vsx_vs11_ppc64le, 146326949Sdim vsx_vs12_ppc64le, 147326949Sdim vsx_vs13_ppc64le, 148326949Sdim vsx_vs14_ppc64le, 149326949Sdim vsx_vs15_ppc64le, 150326949Sdim vsx_vs16_ppc64le, 151326949Sdim vsx_vs17_ppc64le, 152326949Sdim vsx_vs18_ppc64le, 153326949Sdim vsx_vs19_ppc64le, 154326949Sdim vsx_vs20_ppc64le, 155326949Sdim vsx_vs21_ppc64le, 156326949Sdim vsx_vs22_ppc64le, 157326949Sdim vsx_vs23_ppc64le, 158326949Sdim vsx_vs24_ppc64le, 159326949Sdim vsx_vs25_ppc64le, 160326949Sdim vsx_vs26_ppc64le, 161326949Sdim vsx_vs27_ppc64le, 162326949Sdim vsx_vs28_ppc64le, 163326949Sdim vsx_vs29_ppc64le, 164326949Sdim vsx_vs30_ppc64le, 165326949Sdim vsx_vs31_ppc64le, 166326949Sdim vsx_vs32_ppc64le, 167326949Sdim vsx_vs33_ppc64le, 168326949Sdim vsx_vs34_ppc64le, 169326949Sdim vsx_vs35_ppc64le, 170326949Sdim vsx_vs36_ppc64le, 171326949Sdim vsx_vs37_ppc64le, 172326949Sdim vsx_vs38_ppc64le, 173326949Sdim vsx_vs39_ppc64le, 174326949Sdim vsx_vs40_ppc64le, 175326949Sdim vsx_vs41_ppc64le, 176326949Sdim vsx_vs42_ppc64le, 177326949Sdim vsx_vs43_ppc64le, 178326949Sdim vsx_vs44_ppc64le, 179326949Sdim vsx_vs45_ppc64le, 180326949Sdim vsx_vs46_ppc64le, 181326949Sdim vsx_vs47_ppc64le, 182326949Sdim vsx_vs48_ppc64le, 183326949Sdim vsx_vs49_ppc64le, 184326949Sdim vsx_vs50_ppc64le, 185326949Sdim vsx_vs51_ppc64le, 186326949Sdim vsx_vs52_ppc64le, 187326949Sdim vsx_vs53_ppc64le, 188326949Sdim vsx_vs54_ppc64le, 189326949Sdim vsx_vs55_ppc64le, 190326949Sdim vsx_vs56_ppc64le, 191326949Sdim vsx_vs57_ppc64le, 192326949Sdim vsx_vs58_ppc64le, 193326949Sdim vsx_vs59_ppc64le, 194326949Sdim vsx_vs60_ppc64le, 195326949Sdim vsx_vs61_ppc64le, 196326949Sdim vsx_vs62_ppc64le, 197326949Sdim vsx_vs63_ppc64le, 198326949Sdim k_last_vsx_ppc64le = vsx_vs63_ppc64le, 199326949Sdim 200326949Sdim k_num_registers_ppc64le, 201326949Sdim k_num_gpr_registers_ppc64le = k_last_gpr_ppc64le - k_first_gpr_ppc64le + 1, 202326949Sdim k_num_fpr_registers_ppc64le = k_last_fpr_ppc64le - k_first_fpr_ppc64le + 1, 203326949Sdim k_num_vmx_registers_ppc64le = k_last_vmx_ppc64le - k_first_vmx_ppc64le + 1, 204326949Sdim k_num_vsx_registers_ppc64le = k_last_vsx_ppc64le - k_first_vsx_ppc64le + 1, 205326949Sdim}; 206326949Sdim 207326949Sdim#endif // #ifndef lldb_ppc64le_register_enums_h 208