1 //===-- RegisterInfos_arm.h -------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifdef DECLARE_REGISTER_INFOS_ARM_STRUCT
14 #include "lldb/lldb-defines.h"
15 #include "lldb/lldb-enumerations.h"
16 #include "lldb/lldb-private.h"
18 #include "Utility/ARM_DWARF_Registers.h"
19 #include "Utility/ARM_ehframe_Registers.h"
22 using namespace lldb_private;
25 #error GPR_OFFSET must be defined before including this header file
29 #error FPU_OFFSET must be defined before including this header file
33 #error FPSCR_OFFSET must be defined before including this header file
37 #error EXC_OFFSET_NAME must be defined before including this header file
41 #error DEFINE_DBG must be defined before including this header file
225 static uint32_t g_s0_invalidates[] = {fpu_d0, fpu_q0, LLDB_INVALID_REGNUM};
226 static uint32_t g_s1_invalidates[] = {fpu_d0, fpu_q0, LLDB_INVALID_REGNUM};
227 static uint32_t g_s2_invalidates[] = {fpu_d1, fpu_q0, LLDB_INVALID_REGNUM};
228 static uint32_t g_s3_invalidates[] = {fpu_d1, fpu_q0, LLDB_INVALID_REGNUM};
229 static uint32_t g_s4_invalidates[] = {fpu_d2, fpu_q1, LLDB_INVALID_REGNUM};
230 static uint32_t g_s5_invalidates[] = {fpu_d2, fpu_q1, LLDB_INVALID_REGNUM};
231 static uint32_t g_s6_invalidates[] = {fpu_d3, fpu_q1, LLDB_INVALID_REGNUM};
232 static uint32_t g_s7_invalidates[] = {fpu_d3, fpu_q1, LLDB_INVALID_REGNUM};
233 static uint32_t g_s8_invalidates[] = {fpu_d4, fpu_q2, LLDB_INVALID_REGNUM};
234 static uint32_t g_s9_invalidates[] = {fpu_d4, fpu_q2, LLDB_INVALID_REGNUM};
235 static uint32_t g_s10_invalidates[] = {fpu_d5, fpu_q2, LLDB_INVALID_REGNUM};
236 static uint32_t g_s11_invalidates[] = {fpu_d5, fpu_q2, LLDB_INVALID_REGNUM};
237 static uint32_t g_s12_invalidates[] = {fpu_d6, fpu_q3, LLDB_INVALID_REGNUM};
238 static uint32_t g_s13_invalidates[] = {fpu_d6, fpu_q3, LLDB_INVALID_REGNUM};
239 static uint32_t g_s14_invalidates[] = {fpu_d7, fpu_q3, LLDB_INVALID_REGNUM};
240 static uint32_t g_s15_invalidates[] = {fpu_d7, fpu_q3, LLDB_INVALID_REGNUM};
241 static uint32_t g_s16_invalidates[] = {fpu_d8, fpu_q4, LLDB_INVALID_REGNUM};
242 static uint32_t g_s17_invalidates[] = {fpu_d8, fpu_q4, LLDB_INVALID_REGNUM};
243 static uint32_t g_s18_invalidates[] = {fpu_d9, fpu_q4, LLDB_INVALID_REGNUM};
244 static uint32_t g_s19_invalidates[] = {fpu_d9, fpu_q4, LLDB_INVALID_REGNUM};
245 static uint32_t g_s20_invalidates[] = {fpu_d10, fpu_q5, LLDB_INVALID_REGNUM};
246 static uint32_t g_s21_invalidates[] = {fpu_d10, fpu_q5, LLDB_INVALID_REGNUM};
247 static uint32_t g_s22_invalidates[] = {fpu_d11, fpu_q5, LLDB_INVALID_REGNUM};
248 static uint32_t g_s23_invalidates[] = {fpu_d11, fpu_q5, LLDB_INVALID_REGNUM};
249 static uint32_t g_s24_invalidates[] = {fpu_d12, fpu_q6, LLDB_INVALID_REGNUM};
250 static uint32_t g_s25_invalidates[] = {fpu_d12, fpu_q6, LLDB_INVALID_REGNUM};
251 static uint32_t g_s26_invalidates[] = {fpu_d13, fpu_q6, LLDB_INVALID_REGNUM};
252 static uint32_t g_s27_invalidates[] = {fpu_d13, fpu_q6, LLDB_INVALID_REGNUM};
253 static uint32_t g_s28_invalidates[] = {fpu_d14, fpu_q7, LLDB_INVALID_REGNUM};
254 static uint32_t g_s29_invalidates[] = {fpu_d14, fpu_q7, LLDB_INVALID_REGNUM};
255 static uint32_t g_s30_invalidates[] = {fpu_d15, fpu_q7, LLDB_INVALID_REGNUM};
256 static uint32_t g_s31_invalidates[] = {fpu_d15, fpu_q7, LLDB_INVALID_REGNUM};
258 static uint32_t g_d0_contains[] = {fpu_s0, fpu_s1, LLDB_INVALID_REGNUM};
259 static uint32_t g_d1_contains[] = {fpu_s2, fpu_s3, LLDB_INVALID_REGNUM};
260 static uint32_t g_d2_contains[] = {fpu_s4, fpu_s5, LLDB_INVALID_REGNUM};
261 static uint32_t g_d3_contains[] = {fpu_s6, fpu_s7, LLDB_INVALID_REGNUM};
262 static uint32_t g_d4_contains[] = {fpu_s8, fpu_s9, LLDB_INVALID_REGNUM};
263 static uint32_t g_d5_contains[] = {fpu_s10, fpu_s11, LLDB_INVALID_REGNUM};
264 static uint32_t g_d6_contains[] = {fpu_s12, fpu_s13, LLDB_INVALID_REGNUM};
265 static uint32_t g_d7_contains[] = {fpu_s14, fpu_s15, LLDB_INVALID_REGNUM};
266 static uint32_t g_d8_contains[] = {fpu_s16, fpu_s17, LLDB_INVALID_REGNUM};
267 static uint32_t g_d9_contains[] = {fpu_s18, fpu_s19, LLDB_INVALID_REGNUM};
268 static uint32_t g_d10_contains[] = {fpu_s20, fpu_s21, LLDB_INVALID_REGNUM};
269 static uint32_t g_d11_contains[] = {fpu_s22, fpu_s23, LLDB_INVALID_REGNUM};
270 static uint32_t g_d12_contains[] = {fpu_s24, fpu_s25, LLDB_INVALID_REGNUM};
271 static uint32_t g_d13_contains[] = {fpu_s26, fpu_s27, LLDB_INVALID_REGNUM};
272 static uint32_t g_d14_contains[] = {fpu_s28, fpu_s29, LLDB_INVALID_REGNUM};
273 static uint32_t g_d15_contains[] = {fpu_s30, fpu_s31, LLDB_INVALID_REGNUM};
275 static uint32_t g_d0_invalidates[] = {fpu_q0, LLDB_INVALID_REGNUM};
276 static uint32_t g_d1_invalidates[] = {fpu_q0, LLDB_INVALID_REGNUM};
277 static uint32_t g_d2_invalidates[] = {fpu_q1, LLDB_INVALID_REGNUM};
278 static uint32_t g_d3_invalidates[] = {fpu_q1, LLDB_INVALID_REGNUM};
279 static uint32_t g_d4_invalidates[] = {fpu_q2, LLDB_INVALID_REGNUM};
280 static uint32_t g_d5_invalidates[] = {fpu_q2, LLDB_INVALID_REGNUM};
281 static uint32_t g_d6_invalidates[] = {fpu_q3, LLDB_INVALID_REGNUM};
282 static uint32_t g_d7_invalidates[] = {fpu_q3, LLDB_INVALID_REGNUM};
283 static uint32_t g_d8_invalidates[] = {fpu_q4, LLDB_INVALID_REGNUM};
284 static uint32_t g_d9_invalidates[] = {fpu_q4, LLDB_INVALID_REGNUM};
285 static uint32_t g_d10_invalidates[] = {fpu_q5, LLDB_INVALID_REGNUM};
286 static uint32_t g_d11_invalidates[] = {fpu_q5, LLDB_INVALID_REGNUM};
287 static uint32_t g_d12_invalidates[] = {fpu_q6, LLDB_INVALID_REGNUM};
288 static uint32_t g_d13_invalidates[] = {fpu_q6, LLDB_INVALID_REGNUM};
289 static uint32_t g_d14_invalidates[] = {fpu_q7, LLDB_INVALID_REGNUM};
290 static uint32_t g_d15_invalidates[] = {fpu_q7, LLDB_INVALID_REGNUM};
291 static uint32_t g_d16_invalidates[] = {fpu_q8, LLDB_INVALID_REGNUM};
292 static uint32_t g_d17_invalidates[] = {fpu_q8, LLDB_INVALID_REGNUM};
293 static uint32_t g_d18_invalidates[] = {fpu_q9, LLDB_INVALID_REGNUM};
294 static uint32_t g_d19_invalidates[] = {fpu_q9, LLDB_INVALID_REGNUM};
295 static uint32_t g_d20_invalidates[] = {fpu_q10, LLDB_INVALID_REGNUM};
296 static uint32_t g_d21_invalidates[] = {fpu_q10, LLDB_INVALID_REGNUM};
297 static uint32_t g_d22_invalidates[] = {fpu_q11, LLDB_INVALID_REGNUM};
298 static uint32_t g_d23_invalidates[] = {fpu_q11, LLDB_INVALID_REGNUM};
299 static uint32_t g_d24_invalidates[] = {fpu_q12, LLDB_INVALID_REGNUM};
300 static uint32_t g_d25_invalidates[] = {fpu_q12, LLDB_INVALID_REGNUM};
301 static uint32_t g_d26_invalidates[] = {fpu_q13, LLDB_INVALID_REGNUM};
302 static uint32_t g_d27_invalidates[] = {fpu_q13, LLDB_INVALID_REGNUM};
303 static uint32_t g_d28_invalidates[] = {fpu_q14, LLDB_INVALID_REGNUM};
304 static uint32_t g_d29_invalidates[] = {fpu_q14, LLDB_INVALID_REGNUM};
305 static uint32_t g_d30_invalidates[] = {fpu_q15, LLDB_INVALID_REGNUM};
306 static uint32_t g_d31_invalidates[] = {fpu_q15, LLDB_INVALID_REGNUM};
308 static uint32_t g_q0_contains[] = {
309 fpu_d0, fpu_d1, fpu_s0, fpu_s1, fpu_s2, fpu_s3, LLDB_INVALID_REGNUM};
310 static uint32_t g_q1_contains[] = {
311 fpu_d2, fpu_d3, fpu_s4, fpu_s5, fpu_s6, fpu_s7, LLDB_INVALID_REGNUM};
312 static uint32_t g_q2_contains[] = {
313 fpu_d4, fpu_d5, fpu_s8, fpu_s9, fpu_s10, fpu_s11, LLDB_INVALID_REGNUM};
314 static uint32_t g_q3_contains[] = {
315 fpu_d6, fpu_d7, fpu_s12, fpu_s13, fpu_s14, fpu_s15, LLDB_INVALID_REGNUM};
316 static uint32_t g_q4_contains[] = {
317 fpu_d8, fpu_d9, fpu_s16, fpu_s17, fpu_s18, fpu_s19, LLDB_INVALID_REGNUM};
318 static uint32_t g_q5_contains[] = {
319 fpu_d10, fpu_d11, fpu_s20, fpu_s21, fpu_s22, fpu_s23, LLDB_INVALID_REGNUM};
320 static uint32_t g_q6_contains[] = {
321 fpu_d12, fpu_d13, fpu_s24, fpu_s25, fpu_s26, fpu_s27, LLDB_INVALID_REGNUM};
322 static uint32_t g_q7_contains[] = {
323 fpu_d14, fpu_d15, fpu_s28, fpu_s29, fpu_s30, fpu_s31, LLDB_INVALID_REGNUM};
324 static uint32_t g_q8_contains[] = {fpu_d16, fpu_d17, LLDB_INVALID_REGNUM};
325 static uint32_t g_q9_contains[] = {fpu_d18, fpu_d19, LLDB_INVALID_REGNUM};
326 static uint32_t g_q10_contains[] = {fpu_d20, fpu_d21, LLDB_INVALID_REGNUM};
327 static uint32_t g_q11_contains[] = {fpu_d22, fpu_d23, LLDB_INVALID_REGNUM};
328 static uint32_t g_q12_contains[] = {fpu_d24, fpu_d25, LLDB_INVALID_REGNUM};
329 static uint32_t g_q13_contains[] = {fpu_d26, fpu_d27, LLDB_INVALID_REGNUM};
330 static uint32_t g_q14_contains[] = {fpu_d28, fpu_d29, LLDB_INVALID_REGNUM};
331 static uint32_t g_q15_contains[] = {fpu_d30, fpu_d31, LLDB_INVALID_REGNUM};
333 static RegisterInfo g_register_infos_arm[] = {
334 // NAME ALT SZ OFFSET ENCODING FORMAT
335 // EH_FRAME DWARF GENERIC
336 // PROCESS PLUGIN LLDB NATIVE VALUE REGS INVALIDATE REGS
337 // =========== ======= == ============== ================
338 // ==================== =================== ===================
339 // ========================== =================== =============
340 // ============== =================
347 {ehframe_r0, dwarf_r0, LLDB_REGNUM_GENERIC_ARG1, LLDB_INVALID_REGNUM,
359 {ehframe_r1, dwarf_r1, LLDB_REGNUM_GENERIC_ARG2, LLDB_INVALID_REGNUM,
371 {ehframe_r2, dwarf_r2, LLDB_REGNUM_GENERIC_ARG3, LLDB_INVALID_REGNUM,
383 {ehframe_r3, dwarf_r3, LLDB_REGNUM_GENERIC_ARG4, LLDB_INVALID_REGNUM,
395 {ehframe_r4, dwarf_r4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r4},
406 {ehframe_r5, dwarf_r5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r5},
417 {ehframe_r6, dwarf_r6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r6},
428 {ehframe_r7, dwarf_r7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r7},
439 {ehframe_r8, dwarf_r8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r8},
450 {ehframe_r9, dwarf_r9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r9},
461 {ehframe_r10, dwarf_r10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
473 {ehframe_r11, dwarf_r11, LLDB_REGNUM_GENERIC_FP, LLDB_INVALID_REGNUM,
485 {ehframe_r12, dwarf_r12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
497 {ehframe_sp, dwarf_sp, LLDB_REGNUM_GENERIC_SP, LLDB_INVALID_REGNUM,
509 {ehframe_lr, dwarf_lr, LLDB_REGNUM_GENERIC_RA, LLDB_INVALID_REGNUM,
521 {ehframe_pc, dwarf_pc, LLDB_REGNUM_GENERIC_PC, LLDB_INVALID_REGNUM,
533 {ehframe_cpsr, dwarf_cpsr, LLDB_REGNUM_GENERIC_FLAGS, LLDB_INVALID_REGNUM,
546 {LLDB_INVALID_REGNUM, dwarf_s0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
558 {LLDB_INVALID_REGNUM, dwarf_s1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
570 {LLDB_INVALID_REGNUM, dwarf_s2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
582 {LLDB_INVALID_REGNUM, dwarf_s3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
594 {LLDB_INVALID_REGNUM, dwarf_s4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
606 {LLDB_INVALID_REGNUM, dwarf_s5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
618 {LLDB_INVALID_REGNUM, dwarf_s6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
630 {LLDB_INVALID_REGNUM, dwarf_s7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
642 {LLDB_INVALID_REGNUM, dwarf_s8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
654 {LLDB_INVALID_REGNUM, dwarf_s9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
666 {LLDB_INVALID_REGNUM, dwarf_s10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
678 {LLDB_INVALID_REGNUM, dwarf_s11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
690 {LLDB_INVALID_REGNUM, dwarf_s12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
702 {LLDB_INVALID_REGNUM, dwarf_s13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
714 {LLDB_INVALID_REGNUM, dwarf_s14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
726 {LLDB_INVALID_REGNUM, dwarf_s15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
738 {LLDB_INVALID_REGNUM, dwarf_s16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
750 {LLDB_INVALID_REGNUM, dwarf_s17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
762 {LLDB_INVALID_REGNUM, dwarf_s18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
774 {LLDB_INVALID_REGNUM, dwarf_s19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
786 {LLDB_INVALID_REGNUM, dwarf_s20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
798 {LLDB_INVALID_REGNUM, dwarf_s21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
810 {LLDB_INVALID_REGNUM, dwarf_s22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
822 {LLDB_INVALID_REGNUM, dwarf_s23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
834 {LLDB_INVALID_REGNUM, dwarf_s24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
846 {LLDB_INVALID_REGNUM, dwarf_s25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
858 {LLDB_INVALID_REGNUM, dwarf_s26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
870 {LLDB_INVALID_REGNUM, dwarf_s27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
882 {LLDB_INVALID_REGNUM, dwarf_s28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
894 {LLDB_INVALID_REGNUM, dwarf_s29, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
906 {LLDB_INVALID_REGNUM, dwarf_s30, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
918 {LLDB_INVALID_REGNUM, dwarf_s31, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
930 {LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
931 LLDB_INVALID_REGNUM, fpu_fpscr},
943 {LLDB_INVALID_REGNUM, dwarf_d0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
955 {LLDB_INVALID_REGNUM, dwarf_d1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
967 {LLDB_INVALID_REGNUM, dwarf_d2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
979 {LLDB_INVALID_REGNUM, dwarf_d3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
991 {LLDB_INVALID_REGNUM, dwarf_d4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1003 {LLDB_INVALID_REGNUM, dwarf_d5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1015 {LLDB_INVALID_REGNUM, dwarf_d6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1027 {LLDB_INVALID_REGNUM, dwarf_d7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1039 {LLDB_INVALID_REGNUM, dwarf_d8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1051 {LLDB_INVALID_REGNUM, dwarf_d9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1063 {LLDB_INVALID_REGNUM, dwarf_d10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1075 {LLDB_INVALID_REGNUM, dwarf_d11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1087 {LLDB_INVALID_REGNUM, dwarf_d12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1099 {LLDB_INVALID_REGNUM, dwarf_d13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1111 {LLDB_INVALID_REGNUM, dwarf_d14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1123 {LLDB_INVALID_REGNUM, dwarf_d15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1135 {LLDB_INVALID_REGNUM, dwarf_d16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1147 {LLDB_INVALID_REGNUM, dwarf_d17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1159 {LLDB_INVALID_REGNUM, dwarf_d18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1171 {LLDB_INVALID_REGNUM, dwarf_d19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1183 {LLDB_INVALID_REGNUM, dwarf_d20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1195 {LLDB_INVALID_REGNUM, dwarf_d21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1207 {LLDB_INVALID_REGNUM, dwarf_d22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1219 {LLDB_INVALID_REGNUM, dwarf_d23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1231 {LLDB_INVALID_REGNUM, dwarf_d24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1243 {LLDB_INVALID_REGNUM, dwarf_d25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1255 {LLDB_INVALID_REGNUM, dwarf_d26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1267 {LLDB_INVALID_REGNUM, dwarf_d27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1279 {LLDB_INVALID_REGNUM, dwarf_d28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1291 {LLDB_INVALID_REGNUM, dwarf_d29, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1303 {LLDB_INVALID_REGNUM, dwarf_d30, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1315 {LLDB_INVALID_REGNUM, dwarf_d31, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1327 eFormatVectorOfUInt8,
1328 {LLDB_INVALID_REGNUM, dwarf_q0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1339 eFormatVectorOfUInt8,
1340 {LLDB_INVALID_REGNUM, dwarf_q1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1351 eFormatVectorOfUInt8,
1352 {LLDB_INVALID_REGNUM, dwarf_q2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1363 eFormatVectorOfUInt8,
1364 {LLDB_INVALID_REGNUM, dwarf_q3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1375 eFormatVectorOfUInt8,
1376 {LLDB_INVALID_REGNUM, dwarf_q4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1387 eFormatVectorOfUInt8,
1388 {LLDB_INVALID_REGNUM, dwarf_q5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1399 eFormatVectorOfUInt8,
1400 {LLDB_INVALID_REGNUM, dwarf_q6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1411 eFormatVectorOfUInt8,
1412 {LLDB_INVALID_REGNUM, dwarf_q7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1423 eFormatVectorOfUInt8,
1424 {LLDB_INVALID_REGNUM, dwarf_q8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1435 eFormatVectorOfUInt8,
1436 {LLDB_INVALID_REGNUM, dwarf_q9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1447 eFormatVectorOfUInt8,
1448 {LLDB_INVALID_REGNUM, dwarf_q10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1459 eFormatVectorOfUInt8,
1460 {LLDB_INVALID_REGNUM, dwarf_q11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1471 eFormatVectorOfUInt8,
1472 {LLDB_INVALID_REGNUM, dwarf_q12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1483 eFormatVectorOfUInt8,
1484 {LLDB_INVALID_REGNUM, dwarf_q13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1495 eFormatVectorOfUInt8,
1496 {LLDB_INVALID_REGNUM, dwarf_q14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1507 eFormatVectorOfUInt8,
1508 {LLDB_INVALID_REGNUM, dwarf_q15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1521 {LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1522 LLDB_INVALID_REGNUM, exc_exception},
1533 {LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1534 LLDB_INVALID_REGNUM, exc_fsr},
1545 {LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1546 LLDB_INVALID_REGNUM, exc_far},
1552 {DEFINE_DBG(bvr, 0)},
1553 {DEFINE_DBG(bvr, 1)},
1554 {DEFINE_DBG(bvr, 2)},
1555 {DEFINE_DBG(bvr, 3)},
1556 {DEFINE_DBG(bvr, 4)},
1557 {DEFINE_DBG(bvr, 5)},
1558 {DEFINE_DBG(bvr, 6)},
1559 {DEFINE_DBG(bvr, 7)},
1560 {DEFINE_DBG(bvr, 8)},
1561 {DEFINE_DBG(bvr, 9)},
1562 {DEFINE_DBG(bvr, 10)},
1563 {DEFINE_DBG(bvr, 11)},
1564 {DEFINE_DBG(bvr, 12)},
1565 {DEFINE_DBG(bvr, 13)},
1566 {DEFINE_DBG(bvr, 14)},
1567 {DEFINE_DBG(bvr, 15)},
1569 {DEFINE_DBG(bcr, 0)},
1570 {DEFINE_DBG(bcr, 1)},
1571 {DEFINE_DBG(bcr, 2)},
1572 {DEFINE_DBG(bcr, 3)},
1573 {DEFINE_DBG(bcr, 4)},
1574 {DEFINE_DBG(bcr, 5)},
1575 {DEFINE_DBG(bcr, 6)},
1576 {DEFINE_DBG(bcr, 7)},
1577 {DEFINE_DBG(bcr, 8)},
1578 {DEFINE_DBG(bcr, 9)},
1579 {DEFINE_DBG(bcr, 10)},
1580 {DEFINE_DBG(bcr, 11)},
1581 {DEFINE_DBG(bcr, 12)},
1582 {DEFINE_DBG(bcr, 13)},
1583 {DEFINE_DBG(bcr, 14)},
1584 {DEFINE_DBG(bcr, 15)},
1586 {DEFINE_DBG(wvr, 0)},
1587 {DEFINE_DBG(wvr, 1)},
1588 {DEFINE_DBG(wvr, 2)},
1589 {DEFINE_DBG(wvr, 3)},
1590 {DEFINE_DBG(wvr, 4)},
1591 {DEFINE_DBG(wvr, 5)},
1592 {DEFINE_DBG(wvr, 6)},
1593 {DEFINE_DBG(wvr, 7)},
1594 {DEFINE_DBG(wvr, 8)},
1595 {DEFINE_DBG(wvr, 9)},
1596 {DEFINE_DBG(wvr, 10)},
1597 {DEFINE_DBG(wvr, 11)},
1598 {DEFINE_DBG(wvr, 12)},
1599 {DEFINE_DBG(wvr, 13)},
1600 {DEFINE_DBG(wvr, 14)},
1601 {DEFINE_DBG(wvr, 15)},
1603 {DEFINE_DBG(wcr, 0)},
1604 {DEFINE_DBG(wcr, 1)},
1605 {DEFINE_DBG(wcr, 2)},
1606 {DEFINE_DBG(wcr, 3)},
1607 {DEFINE_DBG(wcr, 4)},
1608 {DEFINE_DBG(wcr, 5)},
1609 {DEFINE_DBG(wcr, 6)},
1610 {DEFINE_DBG(wcr, 7)},
1611 {DEFINE_DBG(wcr, 8)},
1612 {DEFINE_DBG(wcr, 9)},
1613 {DEFINE_DBG(wcr, 10)},
1614 {DEFINE_DBG(wcr, 11)},
1615 {DEFINE_DBG(wcr, 12)},
1616 {DEFINE_DBG(wcr, 13)},
1617 {DEFINE_DBG(wcr, 14)},
1618 {DEFINE_DBG(wcr, 15)}};
1620 #endif // DECLARE_REGISTER_INFOS_ARM_STRUCT