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
16 // Other libraries and framework includes
18 #include "lldb/lldb-defines.h"
19 #include "lldb/lldb-enumerations.h"
20 #include "lldb/lldb-private.h"
22 #include "Utility/ARM_DWARF_Registers.h"
23 #include "Utility/ARM_ehframe_Registers.h"
26 using namespace lldb_private;
29 #error GPR_OFFSET must be defined before including this header file
33 #error FPU_OFFSET must be defined before including this header file
37 #error FPSCR_OFFSET must be defined before including this header file
41 #error EXC_OFFSET_NAME must be defined before including this header file
45 #error DEFINE_DBG must be defined before including this header file
229 static uint32_t g_s0_invalidates[] = {fpu_d0, fpu_q0, LLDB_INVALID_REGNUM};
230 static uint32_t g_s1_invalidates[] = {fpu_d0, fpu_q0, LLDB_INVALID_REGNUM};
231 static uint32_t g_s2_invalidates[] = {fpu_d1, fpu_q0, LLDB_INVALID_REGNUM};
232 static uint32_t g_s3_invalidates[] = {fpu_d1, fpu_q0, LLDB_INVALID_REGNUM};
233 static uint32_t g_s4_invalidates[] = {fpu_d2, fpu_q1, LLDB_INVALID_REGNUM};
234 static uint32_t g_s5_invalidates[] = {fpu_d2, fpu_q1, LLDB_INVALID_REGNUM};
235 static uint32_t g_s6_invalidates[] = {fpu_d3, fpu_q1, LLDB_INVALID_REGNUM};
236 static uint32_t g_s7_invalidates[] = {fpu_d3, fpu_q1, LLDB_INVALID_REGNUM};
237 static uint32_t g_s8_invalidates[] = {fpu_d4, fpu_q2, LLDB_INVALID_REGNUM};
238 static uint32_t g_s9_invalidates[] = {fpu_d4, fpu_q2, LLDB_INVALID_REGNUM};
239 static uint32_t g_s10_invalidates[] = {fpu_d5, fpu_q2, LLDB_INVALID_REGNUM};
240 static uint32_t g_s11_invalidates[] = {fpu_d5, fpu_q2, LLDB_INVALID_REGNUM};
241 static uint32_t g_s12_invalidates[] = {fpu_d6, fpu_q3, LLDB_INVALID_REGNUM};
242 static uint32_t g_s13_invalidates[] = {fpu_d6, fpu_q3, LLDB_INVALID_REGNUM};
243 static uint32_t g_s14_invalidates[] = {fpu_d7, fpu_q3, LLDB_INVALID_REGNUM};
244 static uint32_t g_s15_invalidates[] = {fpu_d7, fpu_q3, LLDB_INVALID_REGNUM};
245 static uint32_t g_s16_invalidates[] = {fpu_d8, fpu_q4, LLDB_INVALID_REGNUM};
246 static uint32_t g_s17_invalidates[] = {fpu_d8, fpu_q4, LLDB_INVALID_REGNUM};
247 static uint32_t g_s18_invalidates[] = {fpu_d9, fpu_q4, LLDB_INVALID_REGNUM};
248 static uint32_t g_s19_invalidates[] = {fpu_d9, fpu_q4, LLDB_INVALID_REGNUM};
249 static uint32_t g_s20_invalidates[] = {fpu_d10, fpu_q5, LLDB_INVALID_REGNUM};
250 static uint32_t g_s21_invalidates[] = {fpu_d10, fpu_q5, LLDB_INVALID_REGNUM};
251 static uint32_t g_s22_invalidates[] = {fpu_d11, fpu_q5, LLDB_INVALID_REGNUM};
252 static uint32_t g_s23_invalidates[] = {fpu_d11, fpu_q5, LLDB_INVALID_REGNUM};
253 static uint32_t g_s24_invalidates[] = {fpu_d12, fpu_q6, LLDB_INVALID_REGNUM};
254 static uint32_t g_s25_invalidates[] = {fpu_d12, fpu_q6, LLDB_INVALID_REGNUM};
255 static uint32_t g_s26_invalidates[] = {fpu_d13, fpu_q6, LLDB_INVALID_REGNUM};
256 static uint32_t g_s27_invalidates[] = {fpu_d13, fpu_q6, LLDB_INVALID_REGNUM};
257 static uint32_t g_s28_invalidates[] = {fpu_d14, fpu_q7, LLDB_INVALID_REGNUM};
258 static uint32_t g_s29_invalidates[] = {fpu_d14, fpu_q7, LLDB_INVALID_REGNUM};
259 static uint32_t g_s30_invalidates[] = {fpu_d15, fpu_q7, LLDB_INVALID_REGNUM};
260 static uint32_t g_s31_invalidates[] = {fpu_d15, fpu_q7, LLDB_INVALID_REGNUM};
262 static uint32_t g_d0_contains[] = {fpu_s0, fpu_s1, LLDB_INVALID_REGNUM};
263 static uint32_t g_d1_contains[] = {fpu_s2, fpu_s3, LLDB_INVALID_REGNUM};
264 static uint32_t g_d2_contains[] = {fpu_s4, fpu_s5, LLDB_INVALID_REGNUM};
265 static uint32_t g_d3_contains[] = {fpu_s6, fpu_s7, LLDB_INVALID_REGNUM};
266 static uint32_t g_d4_contains[] = {fpu_s8, fpu_s9, LLDB_INVALID_REGNUM};
267 static uint32_t g_d5_contains[] = {fpu_s10, fpu_s11, LLDB_INVALID_REGNUM};
268 static uint32_t g_d6_contains[] = {fpu_s12, fpu_s13, LLDB_INVALID_REGNUM};
269 static uint32_t g_d7_contains[] = {fpu_s14, fpu_s15, LLDB_INVALID_REGNUM};
270 static uint32_t g_d8_contains[] = {fpu_s16, fpu_s17, LLDB_INVALID_REGNUM};
271 static uint32_t g_d9_contains[] = {fpu_s18, fpu_s19, LLDB_INVALID_REGNUM};
272 static uint32_t g_d10_contains[] = {fpu_s20, fpu_s21, LLDB_INVALID_REGNUM};
273 static uint32_t g_d11_contains[] = {fpu_s22, fpu_s23, LLDB_INVALID_REGNUM};
274 static uint32_t g_d12_contains[] = {fpu_s24, fpu_s25, LLDB_INVALID_REGNUM};
275 static uint32_t g_d13_contains[] = {fpu_s26, fpu_s27, LLDB_INVALID_REGNUM};
276 static uint32_t g_d14_contains[] = {fpu_s28, fpu_s29, LLDB_INVALID_REGNUM};
277 static uint32_t g_d15_contains[] = {fpu_s30, fpu_s31, LLDB_INVALID_REGNUM};
279 static uint32_t g_d0_invalidates[] = {fpu_q0, LLDB_INVALID_REGNUM};
280 static uint32_t g_d1_invalidates[] = {fpu_q0, LLDB_INVALID_REGNUM};
281 static uint32_t g_d2_invalidates[] = {fpu_q1, LLDB_INVALID_REGNUM};
282 static uint32_t g_d3_invalidates[] = {fpu_q1, LLDB_INVALID_REGNUM};
283 static uint32_t g_d4_invalidates[] = {fpu_q2, LLDB_INVALID_REGNUM};
284 static uint32_t g_d5_invalidates[] = {fpu_q2, LLDB_INVALID_REGNUM};
285 static uint32_t g_d6_invalidates[] = {fpu_q3, LLDB_INVALID_REGNUM};
286 static uint32_t g_d7_invalidates[] = {fpu_q3, LLDB_INVALID_REGNUM};
287 static uint32_t g_d8_invalidates[] = {fpu_q4, LLDB_INVALID_REGNUM};
288 static uint32_t g_d9_invalidates[] = {fpu_q4, LLDB_INVALID_REGNUM};
289 static uint32_t g_d10_invalidates[] = {fpu_q5, LLDB_INVALID_REGNUM};
290 static uint32_t g_d11_invalidates[] = {fpu_q5, LLDB_INVALID_REGNUM};
291 static uint32_t g_d12_invalidates[] = {fpu_q6, LLDB_INVALID_REGNUM};
292 static uint32_t g_d13_invalidates[] = {fpu_q6, LLDB_INVALID_REGNUM};
293 static uint32_t g_d14_invalidates[] = {fpu_q7, LLDB_INVALID_REGNUM};
294 static uint32_t g_d15_invalidates[] = {fpu_q7, LLDB_INVALID_REGNUM};
295 static uint32_t g_d16_invalidates[] = {fpu_q8, LLDB_INVALID_REGNUM};
296 static uint32_t g_d17_invalidates[] = {fpu_q8, LLDB_INVALID_REGNUM};
297 static uint32_t g_d18_invalidates[] = {fpu_q9, LLDB_INVALID_REGNUM};
298 static uint32_t g_d19_invalidates[] = {fpu_q9, LLDB_INVALID_REGNUM};
299 static uint32_t g_d20_invalidates[] = {fpu_q10, LLDB_INVALID_REGNUM};
300 static uint32_t g_d21_invalidates[] = {fpu_q10, LLDB_INVALID_REGNUM};
301 static uint32_t g_d22_invalidates[] = {fpu_q11, LLDB_INVALID_REGNUM};
302 static uint32_t g_d23_invalidates[] = {fpu_q11, LLDB_INVALID_REGNUM};
303 static uint32_t g_d24_invalidates[] = {fpu_q12, LLDB_INVALID_REGNUM};
304 static uint32_t g_d25_invalidates[] = {fpu_q12, LLDB_INVALID_REGNUM};
305 static uint32_t g_d26_invalidates[] = {fpu_q13, LLDB_INVALID_REGNUM};
306 static uint32_t g_d27_invalidates[] = {fpu_q13, LLDB_INVALID_REGNUM};
307 static uint32_t g_d28_invalidates[] = {fpu_q14, LLDB_INVALID_REGNUM};
308 static uint32_t g_d29_invalidates[] = {fpu_q14, LLDB_INVALID_REGNUM};
309 static uint32_t g_d30_invalidates[] = {fpu_q15, LLDB_INVALID_REGNUM};
310 static uint32_t g_d31_invalidates[] = {fpu_q15, LLDB_INVALID_REGNUM};
312 static uint32_t g_q0_contains[] = {
313 fpu_d0, fpu_d1, fpu_s0, fpu_s1, fpu_s2, fpu_s3, LLDB_INVALID_REGNUM};
314 static uint32_t g_q1_contains[] = {
315 fpu_d2, fpu_d3, fpu_s4, fpu_s5, fpu_s6, fpu_s7, LLDB_INVALID_REGNUM};
316 static uint32_t g_q2_contains[] = {
317 fpu_d4, fpu_d5, fpu_s8, fpu_s9, fpu_s10, fpu_s11, LLDB_INVALID_REGNUM};
318 static uint32_t g_q3_contains[] = {
319 fpu_d6, fpu_d7, fpu_s12, fpu_s13, fpu_s14, fpu_s15, LLDB_INVALID_REGNUM};
320 static uint32_t g_q4_contains[] = {
321 fpu_d8, fpu_d9, fpu_s16, fpu_s17, fpu_s18, fpu_s19, LLDB_INVALID_REGNUM};
322 static uint32_t g_q5_contains[] = {
323 fpu_d10, fpu_d11, fpu_s20, fpu_s21, fpu_s22, fpu_s23, LLDB_INVALID_REGNUM};
324 static uint32_t g_q6_contains[] = {
325 fpu_d12, fpu_d13, fpu_s24, fpu_s25, fpu_s26, fpu_s27, LLDB_INVALID_REGNUM};
326 static uint32_t g_q7_contains[] = {
327 fpu_d14, fpu_d15, fpu_s28, fpu_s29, fpu_s30, fpu_s31, LLDB_INVALID_REGNUM};
328 static uint32_t g_q8_contains[] = {fpu_d16, fpu_d17, LLDB_INVALID_REGNUM};
329 static uint32_t g_q9_contains[] = {fpu_d18, fpu_d19, LLDB_INVALID_REGNUM};
330 static uint32_t g_q10_contains[] = {fpu_d20, fpu_d21, LLDB_INVALID_REGNUM};
331 static uint32_t g_q11_contains[] = {fpu_d22, fpu_d23, LLDB_INVALID_REGNUM};
332 static uint32_t g_q12_contains[] = {fpu_d24, fpu_d25, LLDB_INVALID_REGNUM};
333 static uint32_t g_q13_contains[] = {fpu_d26, fpu_d27, LLDB_INVALID_REGNUM};
334 static uint32_t g_q14_contains[] = {fpu_d28, fpu_d29, LLDB_INVALID_REGNUM};
335 static uint32_t g_q15_contains[] = {fpu_d30, fpu_d31, LLDB_INVALID_REGNUM};
337 static RegisterInfo g_register_infos_arm[] = {
338 // NAME ALT SZ OFFSET ENCODING FORMAT
339 // EH_FRAME DWARF GENERIC
340 // PROCESS PLUGIN LLDB NATIVE VALUE REGS INVALIDATE REGS
341 // =========== ======= == ============== ================
342 // ==================== =================== ===================
343 // ========================== =================== =============
344 // ============== =================
351 {ehframe_r0, dwarf_r0, LLDB_REGNUM_GENERIC_ARG1, LLDB_INVALID_REGNUM,
363 {ehframe_r1, dwarf_r1, LLDB_REGNUM_GENERIC_ARG2, LLDB_INVALID_REGNUM,
375 {ehframe_r2, dwarf_r2, LLDB_REGNUM_GENERIC_ARG3, LLDB_INVALID_REGNUM,
387 {ehframe_r3, dwarf_r3, LLDB_REGNUM_GENERIC_ARG4, LLDB_INVALID_REGNUM,
399 {ehframe_r4, dwarf_r4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r4},
410 {ehframe_r5, dwarf_r5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r5},
421 {ehframe_r6, dwarf_r6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r6},
432 {ehframe_r7, dwarf_r7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r7},
443 {ehframe_r8, dwarf_r8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r8},
454 {ehframe_r9, dwarf_r9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gpr_r9},
465 {ehframe_r10, dwarf_r10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
477 {ehframe_r11, dwarf_r11, LLDB_REGNUM_GENERIC_FP, LLDB_INVALID_REGNUM,
489 {ehframe_r12, dwarf_r12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
501 {ehframe_sp, dwarf_sp, LLDB_REGNUM_GENERIC_SP, LLDB_INVALID_REGNUM,
513 {ehframe_lr, dwarf_lr, LLDB_REGNUM_GENERIC_RA, LLDB_INVALID_REGNUM,
525 {ehframe_pc, dwarf_pc, LLDB_REGNUM_GENERIC_PC, LLDB_INVALID_REGNUM,
537 {ehframe_cpsr, dwarf_cpsr, LLDB_REGNUM_GENERIC_FLAGS, LLDB_INVALID_REGNUM,
550 {LLDB_INVALID_REGNUM, dwarf_s0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
562 {LLDB_INVALID_REGNUM, dwarf_s1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
574 {LLDB_INVALID_REGNUM, dwarf_s2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
586 {LLDB_INVALID_REGNUM, dwarf_s3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
598 {LLDB_INVALID_REGNUM, dwarf_s4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
610 {LLDB_INVALID_REGNUM, dwarf_s5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
622 {LLDB_INVALID_REGNUM, dwarf_s6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
634 {LLDB_INVALID_REGNUM, dwarf_s7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
646 {LLDB_INVALID_REGNUM, dwarf_s8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
658 {LLDB_INVALID_REGNUM, dwarf_s9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
670 {LLDB_INVALID_REGNUM, dwarf_s10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
682 {LLDB_INVALID_REGNUM, dwarf_s11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
694 {LLDB_INVALID_REGNUM, dwarf_s12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
706 {LLDB_INVALID_REGNUM, dwarf_s13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
718 {LLDB_INVALID_REGNUM, dwarf_s14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
730 {LLDB_INVALID_REGNUM, dwarf_s15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
742 {LLDB_INVALID_REGNUM, dwarf_s16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
754 {LLDB_INVALID_REGNUM, dwarf_s17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
766 {LLDB_INVALID_REGNUM, dwarf_s18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
778 {LLDB_INVALID_REGNUM, dwarf_s19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
790 {LLDB_INVALID_REGNUM, dwarf_s20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
802 {LLDB_INVALID_REGNUM, dwarf_s21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
814 {LLDB_INVALID_REGNUM, dwarf_s22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
826 {LLDB_INVALID_REGNUM, dwarf_s23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
838 {LLDB_INVALID_REGNUM, dwarf_s24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
850 {LLDB_INVALID_REGNUM, dwarf_s25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
862 {LLDB_INVALID_REGNUM, dwarf_s26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
874 {LLDB_INVALID_REGNUM, dwarf_s27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
886 {LLDB_INVALID_REGNUM, dwarf_s28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
898 {LLDB_INVALID_REGNUM, dwarf_s29, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
910 {LLDB_INVALID_REGNUM, dwarf_s30, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
922 {LLDB_INVALID_REGNUM, dwarf_s31, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
934 {LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
935 LLDB_INVALID_REGNUM, fpu_fpscr},
947 {LLDB_INVALID_REGNUM, dwarf_d0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
959 {LLDB_INVALID_REGNUM, dwarf_d1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
971 {LLDB_INVALID_REGNUM, dwarf_d2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
983 {LLDB_INVALID_REGNUM, dwarf_d3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
995 {LLDB_INVALID_REGNUM, dwarf_d4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1007 {LLDB_INVALID_REGNUM, dwarf_d5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1019 {LLDB_INVALID_REGNUM, dwarf_d6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1031 {LLDB_INVALID_REGNUM, dwarf_d7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1043 {LLDB_INVALID_REGNUM, dwarf_d8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1055 {LLDB_INVALID_REGNUM, dwarf_d9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1067 {LLDB_INVALID_REGNUM, dwarf_d10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1079 {LLDB_INVALID_REGNUM, dwarf_d11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1091 {LLDB_INVALID_REGNUM, dwarf_d12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1103 {LLDB_INVALID_REGNUM, dwarf_d13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1115 {LLDB_INVALID_REGNUM, dwarf_d14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1127 {LLDB_INVALID_REGNUM, dwarf_d15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1139 {LLDB_INVALID_REGNUM, dwarf_d16, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1151 {LLDB_INVALID_REGNUM, dwarf_d17, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1163 {LLDB_INVALID_REGNUM, dwarf_d18, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1175 {LLDB_INVALID_REGNUM, dwarf_d19, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1187 {LLDB_INVALID_REGNUM, dwarf_d20, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1199 {LLDB_INVALID_REGNUM, dwarf_d21, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1211 {LLDB_INVALID_REGNUM, dwarf_d22, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1223 {LLDB_INVALID_REGNUM, dwarf_d23, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1235 {LLDB_INVALID_REGNUM, dwarf_d24, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1247 {LLDB_INVALID_REGNUM, dwarf_d25, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1259 {LLDB_INVALID_REGNUM, dwarf_d26, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1271 {LLDB_INVALID_REGNUM, dwarf_d27, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1283 {LLDB_INVALID_REGNUM, dwarf_d28, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1295 {LLDB_INVALID_REGNUM, dwarf_d29, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1307 {LLDB_INVALID_REGNUM, dwarf_d30, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1319 {LLDB_INVALID_REGNUM, dwarf_d31, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1331 eFormatVectorOfUInt8,
1332 {LLDB_INVALID_REGNUM, dwarf_q0, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1343 eFormatVectorOfUInt8,
1344 {LLDB_INVALID_REGNUM, dwarf_q1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1355 eFormatVectorOfUInt8,
1356 {LLDB_INVALID_REGNUM, dwarf_q2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1367 eFormatVectorOfUInt8,
1368 {LLDB_INVALID_REGNUM, dwarf_q3, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1379 eFormatVectorOfUInt8,
1380 {LLDB_INVALID_REGNUM, dwarf_q4, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1391 eFormatVectorOfUInt8,
1392 {LLDB_INVALID_REGNUM, dwarf_q5, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1403 eFormatVectorOfUInt8,
1404 {LLDB_INVALID_REGNUM, dwarf_q6, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1415 eFormatVectorOfUInt8,
1416 {LLDB_INVALID_REGNUM, dwarf_q7, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1427 eFormatVectorOfUInt8,
1428 {LLDB_INVALID_REGNUM, dwarf_q8, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1439 eFormatVectorOfUInt8,
1440 {LLDB_INVALID_REGNUM, dwarf_q9, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1451 eFormatVectorOfUInt8,
1452 {LLDB_INVALID_REGNUM, dwarf_q10, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1463 eFormatVectorOfUInt8,
1464 {LLDB_INVALID_REGNUM, dwarf_q11, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1475 eFormatVectorOfUInt8,
1476 {LLDB_INVALID_REGNUM, dwarf_q12, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1487 eFormatVectorOfUInt8,
1488 {LLDB_INVALID_REGNUM, dwarf_q13, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1499 eFormatVectorOfUInt8,
1500 {LLDB_INVALID_REGNUM, dwarf_q14, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1511 eFormatVectorOfUInt8,
1512 {LLDB_INVALID_REGNUM, dwarf_q15, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1525 {LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1526 LLDB_INVALID_REGNUM, exc_exception},
1537 {LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1538 LLDB_INVALID_REGNUM, exc_fsr},
1549 {LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM,
1550 LLDB_INVALID_REGNUM, exc_far},
1556 {DEFINE_DBG(bvr, 0)},
1557 {DEFINE_DBG(bvr, 1)},
1558 {DEFINE_DBG(bvr, 2)},
1559 {DEFINE_DBG(bvr, 3)},
1560 {DEFINE_DBG(bvr, 4)},
1561 {DEFINE_DBG(bvr, 5)},
1562 {DEFINE_DBG(bvr, 6)},
1563 {DEFINE_DBG(bvr, 7)},
1564 {DEFINE_DBG(bvr, 8)},
1565 {DEFINE_DBG(bvr, 9)},
1566 {DEFINE_DBG(bvr, 10)},
1567 {DEFINE_DBG(bvr, 11)},
1568 {DEFINE_DBG(bvr, 12)},
1569 {DEFINE_DBG(bvr, 13)},
1570 {DEFINE_DBG(bvr, 14)},
1571 {DEFINE_DBG(bvr, 15)},
1573 {DEFINE_DBG(bcr, 0)},
1574 {DEFINE_DBG(bcr, 1)},
1575 {DEFINE_DBG(bcr, 2)},
1576 {DEFINE_DBG(bcr, 3)},
1577 {DEFINE_DBG(bcr, 4)},
1578 {DEFINE_DBG(bcr, 5)},
1579 {DEFINE_DBG(bcr, 6)},
1580 {DEFINE_DBG(bcr, 7)},
1581 {DEFINE_DBG(bcr, 8)},
1582 {DEFINE_DBG(bcr, 9)},
1583 {DEFINE_DBG(bcr, 10)},
1584 {DEFINE_DBG(bcr, 11)},
1585 {DEFINE_DBG(bcr, 12)},
1586 {DEFINE_DBG(bcr, 13)},
1587 {DEFINE_DBG(bcr, 14)},
1588 {DEFINE_DBG(bcr, 15)},
1590 {DEFINE_DBG(wvr, 0)},
1591 {DEFINE_DBG(wvr, 1)},
1592 {DEFINE_DBG(wvr, 2)},
1593 {DEFINE_DBG(wvr, 3)},
1594 {DEFINE_DBG(wvr, 4)},
1595 {DEFINE_DBG(wvr, 5)},
1596 {DEFINE_DBG(wvr, 6)},
1597 {DEFINE_DBG(wvr, 7)},
1598 {DEFINE_DBG(wvr, 8)},
1599 {DEFINE_DBG(wvr, 9)},
1600 {DEFINE_DBG(wvr, 10)},
1601 {DEFINE_DBG(wvr, 11)},
1602 {DEFINE_DBG(wvr, 12)},
1603 {DEFINE_DBG(wvr, 13)},
1604 {DEFINE_DBG(wvr, 14)},
1605 {DEFINE_DBG(wvr, 15)},
1607 {DEFINE_DBG(wcr, 0)},
1608 {DEFINE_DBG(wcr, 1)},
1609 {DEFINE_DBG(wcr, 2)},
1610 {DEFINE_DBG(wcr, 3)},
1611 {DEFINE_DBG(wcr, 4)},
1612 {DEFINE_DBG(wcr, 5)},
1613 {DEFINE_DBG(wcr, 6)},
1614 {DEFINE_DBG(wcr, 7)},
1615 {DEFINE_DBG(wcr, 8)},
1616 {DEFINE_DBG(wcr, 9)},
1617 {DEFINE_DBG(wcr, 10)},
1618 {DEFINE_DBG(wcr, 11)},
1619 {DEFINE_DBG(wcr, 12)},
1620 {DEFINE_DBG(wcr, 13)},
1621 {DEFINE_DBG(wcr, 14)},
1622 {DEFINE_DBG(wcr, 15)}};
1624 #endif // DECLARE_REGISTER_INFOS_ARM_STRUCT