1 //===-- PPC64LE_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_PPC64LE_DWARF_REGISTERS_H 10 #define LLDB_SOURCE_UTILITY_PPC64LE_DWARF_REGISTERS_H 11 12 #include "lldb/lldb-private.h" 13 14 namespace ppc64le_dwarf { 15 16 enum { 17 dwarf_r0_ppc64le = 0, 18 dwarf_r1_ppc64le, 19 dwarf_r2_ppc64le, 20 dwarf_r3_ppc64le, 21 dwarf_r4_ppc64le, 22 dwarf_r5_ppc64le, 23 dwarf_r6_ppc64le, 24 dwarf_r7_ppc64le, 25 dwarf_r8_ppc64le, 26 dwarf_r9_ppc64le, 27 dwarf_r10_ppc64le, 28 dwarf_r11_ppc64le, 29 dwarf_r12_ppc64le, 30 dwarf_r13_ppc64le, 31 dwarf_r14_ppc64le, 32 dwarf_r15_ppc64le, 33 dwarf_r16_ppc64le, 34 dwarf_r17_ppc64le, 35 dwarf_r18_ppc64le, 36 dwarf_r19_ppc64le, 37 dwarf_r20_ppc64le, 38 dwarf_r21_ppc64le, 39 dwarf_r22_ppc64le, 40 dwarf_r23_ppc64le, 41 dwarf_r24_ppc64le, 42 dwarf_r25_ppc64le, 43 dwarf_r26_ppc64le, 44 dwarf_r27_ppc64le, 45 dwarf_r28_ppc64le, 46 dwarf_r29_ppc64le, 47 dwarf_r30_ppc64le, 48 dwarf_r31_ppc64le, 49 dwarf_f0_ppc64le, 50 dwarf_f1_ppc64le, 51 dwarf_f2_ppc64le, 52 dwarf_f3_ppc64le, 53 dwarf_f4_ppc64le, 54 dwarf_f5_ppc64le, 55 dwarf_f6_ppc64le, 56 dwarf_f7_ppc64le, 57 dwarf_f8_ppc64le, 58 dwarf_f9_ppc64le, 59 dwarf_f10_ppc64le, 60 dwarf_f11_ppc64le, 61 dwarf_f12_ppc64le, 62 dwarf_f13_ppc64le, 63 dwarf_f14_ppc64le, 64 dwarf_f15_ppc64le, 65 dwarf_f16_ppc64le, 66 dwarf_f17_ppc64le, 67 dwarf_f18_ppc64le, 68 dwarf_f19_ppc64le, 69 dwarf_f20_ppc64le, 70 dwarf_f21_ppc64le, 71 dwarf_f22_ppc64le, 72 dwarf_f23_ppc64le, 73 dwarf_f24_ppc64le, 74 dwarf_f25_ppc64le, 75 dwarf_f26_ppc64le, 76 dwarf_f27_ppc64le, 77 dwarf_f28_ppc64le, 78 dwarf_f29_ppc64le, 79 dwarf_f30_ppc64le, 80 dwarf_f31_ppc64le, 81 dwarf_lr_ppc64le = 65, 82 dwarf_ctr_ppc64le, 83 dwarf_cr_ppc64le = 68, 84 dwarf_xer_ppc64le = 76, 85 dwarf_vr0_ppc64le, 86 dwarf_vr1_ppc64le, 87 dwarf_vr2_ppc64le, 88 dwarf_vr3_ppc64le, 89 dwarf_vr4_ppc64le, 90 dwarf_vr5_ppc64le, 91 dwarf_vr6_ppc64le, 92 dwarf_vr7_ppc64le, 93 dwarf_vr8_ppc64le, 94 dwarf_vr9_ppc64le, 95 dwarf_vr10_ppc64le, 96 dwarf_vr11_ppc64le, 97 dwarf_vr12_ppc64le, 98 dwarf_vr13_ppc64le, 99 dwarf_vr14_ppc64le, 100 dwarf_vr15_ppc64le, 101 dwarf_vr16_ppc64le, 102 dwarf_vr17_ppc64le, 103 dwarf_vr18_ppc64le, 104 dwarf_vr19_ppc64le, 105 dwarf_vr20_ppc64le, 106 dwarf_vr21_ppc64le, 107 dwarf_vr22_ppc64le, 108 dwarf_vr23_ppc64le, 109 dwarf_vr24_ppc64le, 110 dwarf_vr25_ppc64le, 111 dwarf_vr26_ppc64le, 112 dwarf_vr27_ppc64le, 113 dwarf_vr28_ppc64le, 114 dwarf_vr29_ppc64le, 115 dwarf_vr30_ppc64le, 116 dwarf_vr31_ppc64le, 117 dwarf_vscr_ppc64le = 110, 118 dwarf_vrsave_ppc64le = 117, 119 dwarf_pc_ppc64le, 120 dwarf_softe_ppc64le, 121 dwarf_trap_ppc64le, 122 dwarf_origr3_ppc64le, 123 dwarf_fpscr_ppc64le, 124 dwarf_msr_ppc64le, 125 dwarf_vs0_ppc64le, 126 dwarf_vs1_ppc64le, 127 dwarf_vs2_ppc64le, 128 dwarf_vs3_ppc64le, 129 dwarf_vs4_ppc64le, 130 dwarf_vs5_ppc64le, 131 dwarf_vs6_ppc64le, 132 dwarf_vs7_ppc64le, 133 dwarf_vs8_ppc64le, 134 dwarf_vs9_ppc64le, 135 dwarf_vs10_ppc64le, 136 dwarf_vs11_ppc64le, 137 dwarf_vs12_ppc64le, 138 dwarf_vs13_ppc64le, 139 dwarf_vs14_ppc64le, 140 dwarf_vs15_ppc64le, 141 dwarf_vs16_ppc64le, 142 dwarf_vs17_ppc64le, 143 dwarf_vs18_ppc64le, 144 dwarf_vs19_ppc64le, 145 dwarf_vs20_ppc64le, 146 dwarf_vs21_ppc64le, 147 dwarf_vs22_ppc64le, 148 dwarf_vs23_ppc64le, 149 dwarf_vs24_ppc64le, 150 dwarf_vs25_ppc64le, 151 dwarf_vs26_ppc64le, 152 dwarf_vs27_ppc64le, 153 dwarf_vs28_ppc64le, 154 dwarf_vs29_ppc64le, 155 dwarf_vs30_ppc64le, 156 dwarf_vs31_ppc64le, 157 dwarf_vs32_ppc64le, 158 dwarf_vs33_ppc64le, 159 dwarf_vs34_ppc64le, 160 dwarf_vs35_ppc64le, 161 dwarf_vs36_ppc64le, 162 dwarf_vs37_ppc64le, 163 dwarf_vs38_ppc64le, 164 dwarf_vs39_ppc64le, 165 dwarf_vs40_ppc64le, 166 dwarf_vs41_ppc64le, 167 dwarf_vs42_ppc64le, 168 dwarf_vs43_ppc64le, 169 dwarf_vs44_ppc64le, 170 dwarf_vs45_ppc64le, 171 dwarf_vs46_ppc64le, 172 dwarf_vs47_ppc64le, 173 dwarf_vs48_ppc64le, 174 dwarf_vs49_ppc64le, 175 dwarf_vs50_ppc64le, 176 dwarf_vs51_ppc64le, 177 dwarf_vs52_ppc64le, 178 dwarf_vs53_ppc64le, 179 dwarf_vs54_ppc64le, 180 dwarf_vs55_ppc64le, 181 dwarf_vs56_ppc64le, 182 dwarf_vs57_ppc64le, 183 dwarf_vs58_ppc64le, 184 dwarf_vs59_ppc64le, 185 dwarf_vs60_ppc64le, 186 dwarf_vs61_ppc64le, 187 dwarf_vs62_ppc64le, 188 dwarf_vs63_ppc64le, 189 }; 190 191 } // namespace ppc64le_dwarf 192 193 #endif // LLDB_SOURCE_UTILITY_PPC64LE_DWARF_REGISTERS_H 194