1 //===-- RegisterInfos_arm.h -------------------------------------*- C++ -*-===//
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
7 //===----------------------------------------------------------------------===//
9 #ifdef DECLARE_REGISTER_INFOS_ARM_STRUCT
13 #include "lldb/lldb-defines.h"
14 #include "lldb/lldb-enumerations.h"
15 #include "lldb/lldb-private.h"
17 #include "Utility/ARM_DWARF_Registers.h"
18 #include "Utility/ARM_ehframe_Registers.h"
21 using namespace lldb_private
;
24 #error GPR_OFFSET must be defined before including this header file
28 #error FPU_OFFSET must be defined before including this header file
32 #error FPSCR_OFFSET must be defined before including this header file
36 #error EXC_OFFSET_NAME must be defined before including this header file
40 #error DEFINE_DBG must be defined before including this header file
224 static uint32_t g_s0_invalidates
[] = {fpu_d0
, fpu_q0
, LLDB_INVALID_REGNUM
};
225 static uint32_t g_s1_invalidates
[] = {fpu_d0
, fpu_q0
, LLDB_INVALID_REGNUM
};
226 static uint32_t g_s2_invalidates
[] = {fpu_d1
, fpu_q0
, LLDB_INVALID_REGNUM
};
227 static uint32_t g_s3_invalidates
[] = {fpu_d1
, fpu_q0
, LLDB_INVALID_REGNUM
};
228 static uint32_t g_s4_invalidates
[] = {fpu_d2
, fpu_q1
, LLDB_INVALID_REGNUM
};
229 static uint32_t g_s5_invalidates
[] = {fpu_d2
, fpu_q1
, LLDB_INVALID_REGNUM
};
230 static uint32_t g_s6_invalidates
[] = {fpu_d3
, fpu_q1
, LLDB_INVALID_REGNUM
};
231 static uint32_t g_s7_invalidates
[] = {fpu_d3
, fpu_q1
, LLDB_INVALID_REGNUM
};
232 static uint32_t g_s8_invalidates
[] = {fpu_d4
, fpu_q2
, LLDB_INVALID_REGNUM
};
233 static uint32_t g_s9_invalidates
[] = {fpu_d4
, fpu_q2
, LLDB_INVALID_REGNUM
};
234 static uint32_t g_s10_invalidates
[] = {fpu_d5
, fpu_q2
, LLDB_INVALID_REGNUM
};
235 static uint32_t g_s11_invalidates
[] = {fpu_d5
, fpu_q2
, LLDB_INVALID_REGNUM
};
236 static uint32_t g_s12_invalidates
[] = {fpu_d6
, fpu_q3
, LLDB_INVALID_REGNUM
};
237 static uint32_t g_s13_invalidates
[] = {fpu_d6
, fpu_q3
, LLDB_INVALID_REGNUM
};
238 static uint32_t g_s14_invalidates
[] = {fpu_d7
, fpu_q3
, LLDB_INVALID_REGNUM
};
239 static uint32_t g_s15_invalidates
[] = {fpu_d7
, fpu_q3
, LLDB_INVALID_REGNUM
};
240 static uint32_t g_s16_invalidates
[] = {fpu_d8
, fpu_q4
, LLDB_INVALID_REGNUM
};
241 static uint32_t g_s17_invalidates
[] = {fpu_d8
, fpu_q4
, LLDB_INVALID_REGNUM
};
242 static uint32_t g_s18_invalidates
[] = {fpu_d9
, fpu_q4
, LLDB_INVALID_REGNUM
};
243 static uint32_t g_s19_invalidates
[] = {fpu_d9
, fpu_q4
, LLDB_INVALID_REGNUM
};
244 static uint32_t g_s20_invalidates
[] = {fpu_d10
, fpu_q5
, LLDB_INVALID_REGNUM
};
245 static uint32_t g_s21_invalidates
[] = {fpu_d10
, fpu_q5
, LLDB_INVALID_REGNUM
};
246 static uint32_t g_s22_invalidates
[] = {fpu_d11
, fpu_q5
, LLDB_INVALID_REGNUM
};
247 static uint32_t g_s23_invalidates
[] = {fpu_d11
, fpu_q5
, LLDB_INVALID_REGNUM
};
248 static uint32_t g_s24_invalidates
[] = {fpu_d12
, fpu_q6
, LLDB_INVALID_REGNUM
};
249 static uint32_t g_s25_invalidates
[] = {fpu_d12
, fpu_q6
, LLDB_INVALID_REGNUM
};
250 static uint32_t g_s26_invalidates
[] = {fpu_d13
, fpu_q6
, LLDB_INVALID_REGNUM
};
251 static uint32_t g_s27_invalidates
[] = {fpu_d13
, fpu_q6
, LLDB_INVALID_REGNUM
};
252 static uint32_t g_s28_invalidates
[] = {fpu_d14
, fpu_q7
, LLDB_INVALID_REGNUM
};
253 static uint32_t g_s29_invalidates
[] = {fpu_d14
, fpu_q7
, LLDB_INVALID_REGNUM
};
254 static uint32_t g_s30_invalidates
[] = {fpu_d15
, fpu_q7
, LLDB_INVALID_REGNUM
};
255 static uint32_t g_s31_invalidates
[] = {fpu_d15
, fpu_q7
, LLDB_INVALID_REGNUM
};
257 static uint32_t g_d0_invalidates
[] = {fpu_q0
, fpu_s0
, fpu_s1
,
258 LLDB_INVALID_REGNUM
};
259 static uint32_t g_d1_invalidates
[] = {fpu_q0
, fpu_s2
, fpu_s3
,
260 LLDB_INVALID_REGNUM
};
261 static uint32_t g_d2_invalidates
[] = {fpu_q1
, fpu_s4
, fpu_s5
,
262 LLDB_INVALID_REGNUM
};
263 static uint32_t g_d3_invalidates
[] = {fpu_q1
, fpu_s6
, fpu_s7
,
264 LLDB_INVALID_REGNUM
};
265 static uint32_t g_d4_invalidates
[] = {fpu_q2
, fpu_s8
, fpu_s9
,
266 LLDB_INVALID_REGNUM
};
267 static uint32_t g_d5_invalidates
[] = {fpu_q2
, fpu_s10
, fpu_s11
,
268 LLDB_INVALID_REGNUM
};
269 static uint32_t g_d6_invalidates
[] = {fpu_q3
, fpu_s12
, fpu_s13
,
270 LLDB_INVALID_REGNUM
};
271 static uint32_t g_d7_invalidates
[] = {fpu_q3
, fpu_s14
, fpu_s15
,
272 LLDB_INVALID_REGNUM
};
273 static uint32_t g_d8_invalidates
[] = {fpu_q4
, fpu_s16
, fpu_s17
,
274 LLDB_INVALID_REGNUM
};
275 static uint32_t g_d9_invalidates
[] = {fpu_q4
, fpu_s18
, fpu_s19
,
276 LLDB_INVALID_REGNUM
};
277 static uint32_t g_d10_invalidates
[] = {fpu_q5
, fpu_s20
, fpu_s21
,
278 LLDB_INVALID_REGNUM
};
279 static uint32_t g_d11_invalidates
[] = {fpu_q5
, fpu_s22
, fpu_s23
,
280 LLDB_INVALID_REGNUM
};
281 static uint32_t g_d12_invalidates
[] = {fpu_q6
, fpu_s24
, fpu_s25
,
282 LLDB_INVALID_REGNUM
};
283 static uint32_t g_d13_invalidates
[] = {fpu_q6
, fpu_s26
, fpu_s27
,
284 LLDB_INVALID_REGNUM
};
285 static uint32_t g_d14_invalidates
[] = {fpu_q7
, fpu_s28
, fpu_s29
,
286 LLDB_INVALID_REGNUM
};
287 static uint32_t g_d15_invalidates
[] = {fpu_q7
, fpu_s30
, fpu_s31
,
288 LLDB_INVALID_REGNUM
};
289 static uint32_t g_d16_invalidates
[] = {fpu_q8
, LLDB_INVALID_REGNUM
};
290 static uint32_t g_d17_invalidates
[] = {fpu_q8
, LLDB_INVALID_REGNUM
};
291 static uint32_t g_d18_invalidates
[] = {fpu_q9
, LLDB_INVALID_REGNUM
};
292 static uint32_t g_d19_invalidates
[] = {fpu_q9
, LLDB_INVALID_REGNUM
};
293 static uint32_t g_d20_invalidates
[] = {fpu_q10
, LLDB_INVALID_REGNUM
};
294 static uint32_t g_d21_invalidates
[] = {fpu_q10
, LLDB_INVALID_REGNUM
};
295 static uint32_t g_d22_invalidates
[] = {fpu_q11
, LLDB_INVALID_REGNUM
};
296 static uint32_t g_d23_invalidates
[] = {fpu_q11
, LLDB_INVALID_REGNUM
};
297 static uint32_t g_d24_invalidates
[] = {fpu_q12
, LLDB_INVALID_REGNUM
};
298 static uint32_t g_d25_invalidates
[] = {fpu_q12
, LLDB_INVALID_REGNUM
};
299 static uint32_t g_d26_invalidates
[] = {fpu_q13
, LLDB_INVALID_REGNUM
};
300 static uint32_t g_d27_invalidates
[] = {fpu_q13
, LLDB_INVALID_REGNUM
};
301 static uint32_t g_d28_invalidates
[] = {fpu_q14
, LLDB_INVALID_REGNUM
};
302 static uint32_t g_d29_invalidates
[] = {fpu_q14
, LLDB_INVALID_REGNUM
};
303 static uint32_t g_d30_invalidates
[] = {fpu_q15
, LLDB_INVALID_REGNUM
};
304 static uint32_t g_d31_invalidates
[] = {fpu_q15
, LLDB_INVALID_REGNUM
};
306 static uint32_t g_q0_invalidates
[] = {
307 fpu_d0
, fpu_d1
, fpu_s0
, fpu_s1
, fpu_s2
, fpu_s3
, LLDB_INVALID_REGNUM
};
308 static uint32_t g_q1_invalidates
[] = {
309 fpu_d2
, fpu_d3
, fpu_s4
, fpu_s5
, fpu_s6
, fpu_s7
, LLDB_INVALID_REGNUM
};
310 static uint32_t g_q2_invalidates
[] = {
311 fpu_d4
, fpu_d5
, fpu_s8
, fpu_s9
, fpu_s10
, fpu_s11
, LLDB_INVALID_REGNUM
};
312 static uint32_t g_q3_invalidates
[] = {
313 fpu_d6
, fpu_d7
, fpu_s12
, fpu_s13
, fpu_s14
, fpu_s15
, LLDB_INVALID_REGNUM
};
314 static uint32_t g_q4_invalidates
[] = {
315 fpu_d8
, fpu_d9
, fpu_s16
, fpu_s17
, fpu_s18
, fpu_s19
, LLDB_INVALID_REGNUM
};
316 static uint32_t g_q5_invalidates
[] = {
317 fpu_d10
, fpu_d11
, fpu_s20
, fpu_s21
, fpu_s22
, fpu_s23
, LLDB_INVALID_REGNUM
};
318 static uint32_t g_q6_invalidates
[] = {
319 fpu_d12
, fpu_d13
, fpu_s24
, fpu_s25
, fpu_s26
, fpu_s27
, LLDB_INVALID_REGNUM
};
320 static uint32_t g_q7_invalidates
[] = {
321 fpu_d14
, fpu_d15
, fpu_s28
, fpu_s29
, fpu_s30
, fpu_s31
, LLDB_INVALID_REGNUM
};
322 static uint32_t g_q8_invalidates
[] = {fpu_d16
, fpu_d17
, LLDB_INVALID_REGNUM
};
323 static uint32_t g_q9_invalidates
[] = {fpu_d18
, fpu_d19
, LLDB_INVALID_REGNUM
};
324 static uint32_t g_q10_invalidates
[] = {fpu_d20
, fpu_d21
, LLDB_INVALID_REGNUM
};
325 static uint32_t g_q11_invalidates
[] = {fpu_d22
, fpu_d23
, LLDB_INVALID_REGNUM
};
326 static uint32_t g_q12_invalidates
[] = {fpu_d24
, fpu_d25
, LLDB_INVALID_REGNUM
};
327 static uint32_t g_q13_invalidates
[] = {fpu_d26
, fpu_d27
, LLDB_INVALID_REGNUM
};
328 static uint32_t g_q14_invalidates
[] = {fpu_d28
, fpu_d29
, LLDB_INVALID_REGNUM
};
329 static uint32_t g_q15_invalidates
[] = {fpu_d30
, fpu_d31
, LLDB_INVALID_REGNUM
};
331 static uint32_t g_q0_contained
[] = {fpu_q0
, LLDB_INVALID_REGNUM
};
332 static uint32_t g_q1_contained
[] = {fpu_q1
, LLDB_INVALID_REGNUM
};
333 static uint32_t g_q2_contained
[] = {fpu_q2
, LLDB_INVALID_REGNUM
};
334 static uint32_t g_q3_contained
[] = {fpu_q3
, LLDB_INVALID_REGNUM
};
335 static uint32_t g_q4_contained
[] = {fpu_q4
, LLDB_INVALID_REGNUM
};
336 static uint32_t g_q5_contained
[] = {fpu_q5
, LLDB_INVALID_REGNUM
};
337 static uint32_t g_q6_contained
[] = {fpu_q6
, LLDB_INVALID_REGNUM
};
338 static uint32_t g_q7_contained
[] = {fpu_q7
, LLDB_INVALID_REGNUM
};
339 static uint32_t g_q8_contained
[] = {fpu_q8
, LLDB_INVALID_REGNUM
};
340 static uint32_t g_q9_contained
[] = {fpu_q9
, LLDB_INVALID_REGNUM
};
341 static uint32_t g_q10_contained
[] = {fpu_q10
, LLDB_INVALID_REGNUM
};
342 static uint32_t g_q11_contained
[] = {fpu_q11
, LLDB_INVALID_REGNUM
};
343 static uint32_t g_q12_contained
[] = {fpu_q12
, LLDB_INVALID_REGNUM
};
344 static uint32_t g_q13_contained
[] = {fpu_q13
, LLDB_INVALID_REGNUM
};
345 static uint32_t g_q14_contained
[] = {fpu_q14
, LLDB_INVALID_REGNUM
};
346 static uint32_t g_q15_contained
[] = {fpu_q15
, LLDB_INVALID_REGNUM
};
348 #define FPU_REG(name, size, offset, qreg) \
350 #name, nullptr, size, FPU_OFFSET(offset), eEncodingIEEE754, eFormatFloat, \
351 {LLDB_INVALID_REGNUM, dwarf_##name, LLDB_INVALID_REGNUM, \
352 LLDB_INVALID_REGNUM, fpu_##name }, \
353 g_##qreg##_contained, g_##name##_invalidates, nullptr, \
356 #define FPU_QREG(name, offset) \
358 #name, nullptr, 16, FPU_OFFSET(offset), eEncodingVector, \
359 eFormatVectorOfUInt8, \
360 {LLDB_INVALID_REGNUM, dwarf_##name, LLDB_INVALID_REGNUM, \
361 LLDB_INVALID_REGNUM, fpu_##name }, \
362 nullptr, g_##name##_invalidates, nullptr, \
365 static RegisterInfo g_register_infos_arm
[] = {
366 // NAME ALT SZ OFFSET ENCODING FORMAT
367 // EH_FRAME DWARF GENERIC
368 // PROCESS PLUGIN LLDB NATIVE VALUE REGS INVALIDATE REGS
369 // =========== ======= == ============== ================
370 // ==================== =================== ===================
371 // ========================== =================== =============
372 // ============== =================
380 {ehframe_r0
, dwarf_r0
, LLDB_REGNUM_GENERIC_ARG1
, LLDB_INVALID_REGNUM
,
393 {ehframe_r1
, dwarf_r1
, LLDB_REGNUM_GENERIC_ARG2
, LLDB_INVALID_REGNUM
,
406 {ehframe_r2
, dwarf_r2
, LLDB_REGNUM_GENERIC_ARG3
, LLDB_INVALID_REGNUM
,
419 {ehframe_r3
, dwarf_r3
, LLDB_REGNUM_GENERIC_ARG4
, LLDB_INVALID_REGNUM
,
432 {ehframe_r4
, dwarf_r4
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
445 {ehframe_r5
, dwarf_r5
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
458 {ehframe_r6
, dwarf_r6
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
471 {ehframe_r7
, dwarf_r7
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
484 {ehframe_r8
, dwarf_r8
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
497 {ehframe_r9
, dwarf_r9
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
510 {ehframe_r10
, dwarf_r10
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
523 {ehframe_r11
, dwarf_r11
, LLDB_REGNUM_GENERIC_FP
, LLDB_INVALID_REGNUM
,
536 {ehframe_r12
, dwarf_r12
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
549 {ehframe_sp
, dwarf_sp
, LLDB_REGNUM_GENERIC_SP
, LLDB_INVALID_REGNUM
,
562 {ehframe_lr
, dwarf_lr
, LLDB_REGNUM_GENERIC_RA
, LLDB_INVALID_REGNUM
,
575 {ehframe_pc
, dwarf_pc
, LLDB_REGNUM_GENERIC_PC
, LLDB_INVALID_REGNUM
,
588 {ehframe_cpsr
, dwarf_cpsr
, LLDB_REGNUM_GENERIC_FLAGS
,
589 LLDB_INVALID_REGNUM
, gpr_cpsr
},
595 FPU_REG(s0
, 4, 0, q0
),
596 FPU_REG(s1
, 4, 1, q0
),
597 FPU_REG(s2
, 4, 2, q0
),
598 FPU_REG(s3
, 4, 3, q0
),
599 FPU_REG(s4
, 4, 4, q1
),
600 FPU_REG(s5
, 4, 5, q1
),
601 FPU_REG(s6
, 4, 6, q1
),
602 FPU_REG(s7
, 4, 7, q1
),
603 FPU_REG(s8
, 4, 8, q2
),
604 FPU_REG(s9
, 4, 9, q2
),
605 FPU_REG(s10
, 4, 10, q2
),
606 FPU_REG(s11
, 4, 11, q2
),
607 FPU_REG(s12
, 4, 12, q3
),
608 FPU_REG(s13
, 4, 13, q3
),
609 FPU_REG(s14
, 4, 14, q3
),
610 FPU_REG(s15
, 4, 15, q3
),
611 FPU_REG(s16
, 4, 16, q4
),
612 FPU_REG(s17
, 4, 17, q4
),
613 FPU_REG(s18
, 4, 18, q4
),
614 FPU_REG(s19
, 4, 19, q4
),
615 FPU_REG(s20
, 4, 20, q5
),
616 FPU_REG(s21
, 4, 21, q5
),
617 FPU_REG(s22
, 4, 22, q5
),
618 FPU_REG(s23
, 4, 23, q5
),
619 FPU_REG(s24
, 4, 24, q6
),
620 FPU_REG(s25
, 4, 25, q6
),
621 FPU_REG(s26
, 4, 26, q6
),
622 FPU_REG(s27
, 4, 27, q6
),
623 FPU_REG(s28
, 4, 28, q7
),
624 FPU_REG(s29
, 4, 29, q7
),
625 FPU_REG(s30
, 4, 30, q7
),
626 FPU_REG(s31
, 4, 31, q7
),
635 {LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
636 LLDB_INVALID_REGNUM
, fpu_fpscr
},
642 FPU_REG(d0
, 8, 0, q0
),
643 FPU_REG(d1
, 8, 2, q0
),
644 FPU_REG(d2
, 8, 4, q1
),
645 FPU_REG(d3
, 8, 6, q1
),
646 FPU_REG(d4
, 8, 8, q2
),
647 FPU_REG(d5
, 8, 10, q2
),
648 FPU_REG(d6
, 8, 12, q3
),
649 FPU_REG(d7
, 8, 14, q3
),
650 FPU_REG(d8
, 8, 16, q4
),
651 FPU_REG(d9
, 8, 18, q4
),
652 FPU_REG(d10
, 8, 20, q5
),
653 FPU_REG(d11
, 8, 22, q5
),
654 FPU_REG(d12
, 8, 24, q6
),
655 FPU_REG(d13
, 8, 26, q6
),
656 FPU_REG(d14
, 8, 28, q7
),
657 FPU_REG(d15
, 8, 30, q7
),
658 FPU_REG(d16
, 8, 32, q8
),
659 FPU_REG(d17
, 8, 34, q8
),
660 FPU_REG(d18
, 8, 36, q9
),
661 FPU_REG(d19
, 8, 38, q9
),
662 FPU_REG(d20
, 8, 40, q10
),
663 FPU_REG(d21
, 8, 42, q10
),
664 FPU_REG(d22
, 8, 44, q11
),
665 FPU_REG(d23
, 8, 46, q11
),
666 FPU_REG(d24
, 8, 48, q12
),
667 FPU_REG(d25
, 8, 50, q12
),
668 FPU_REG(d26
, 8, 52, q13
),
669 FPU_REG(d27
, 8, 54, q13
),
670 FPU_REG(d28
, 8, 56, q14
),
671 FPU_REG(d29
, 8, 58, q14
),
672 FPU_REG(d30
, 8, 60, q15
),
673 FPU_REG(d31
, 8, 62, q15
),
699 {LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
700 LLDB_INVALID_REGNUM
, exc_exception
},
712 {LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
713 LLDB_INVALID_REGNUM
, exc_fsr
},
725 {LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
, LLDB_INVALID_REGNUM
,
726 LLDB_INVALID_REGNUM
, exc_far
},
732 {DEFINE_DBG(bvr
, 0)},
733 {DEFINE_DBG(bvr
, 1)},
734 {DEFINE_DBG(bvr
, 2)},
735 {DEFINE_DBG(bvr
, 3)},
736 {DEFINE_DBG(bvr
, 4)},
737 {DEFINE_DBG(bvr
, 5)},
738 {DEFINE_DBG(bvr
, 6)},
739 {DEFINE_DBG(bvr
, 7)},
740 {DEFINE_DBG(bvr
, 8)},
741 {DEFINE_DBG(bvr
, 9)},
742 {DEFINE_DBG(bvr
, 10)},
743 {DEFINE_DBG(bvr
, 11)},
744 {DEFINE_DBG(bvr
, 12)},
745 {DEFINE_DBG(bvr
, 13)},
746 {DEFINE_DBG(bvr
, 14)},
747 {DEFINE_DBG(bvr
, 15)},
749 {DEFINE_DBG(bcr
, 0)},
750 {DEFINE_DBG(bcr
, 1)},
751 {DEFINE_DBG(bcr
, 2)},
752 {DEFINE_DBG(bcr
, 3)},
753 {DEFINE_DBG(bcr
, 4)},
754 {DEFINE_DBG(bcr
, 5)},
755 {DEFINE_DBG(bcr
, 6)},
756 {DEFINE_DBG(bcr
, 7)},
757 {DEFINE_DBG(bcr
, 8)},
758 {DEFINE_DBG(bcr
, 9)},
759 {DEFINE_DBG(bcr
, 10)},
760 {DEFINE_DBG(bcr
, 11)},
761 {DEFINE_DBG(bcr
, 12)},
762 {DEFINE_DBG(bcr
, 13)},
763 {DEFINE_DBG(bcr
, 14)},
764 {DEFINE_DBG(bcr
, 15)},
766 {DEFINE_DBG(wvr
, 0)},
767 {DEFINE_DBG(wvr
, 1)},
768 {DEFINE_DBG(wvr
, 2)},
769 {DEFINE_DBG(wvr
, 3)},
770 {DEFINE_DBG(wvr
, 4)},
771 {DEFINE_DBG(wvr
, 5)},
772 {DEFINE_DBG(wvr
, 6)},
773 {DEFINE_DBG(wvr
, 7)},
774 {DEFINE_DBG(wvr
, 8)},
775 {DEFINE_DBG(wvr
, 9)},
776 {DEFINE_DBG(wvr
, 10)},
777 {DEFINE_DBG(wvr
, 11)},
778 {DEFINE_DBG(wvr
, 12)},
779 {DEFINE_DBG(wvr
, 13)},
780 {DEFINE_DBG(wvr
, 14)},
781 {DEFINE_DBG(wvr
, 15)},
783 {DEFINE_DBG(wcr
, 0)},
784 {DEFINE_DBG(wcr
, 1)},
785 {DEFINE_DBG(wcr
, 2)},
786 {DEFINE_DBG(wcr
, 3)},
787 {DEFINE_DBG(wcr
, 4)},
788 {DEFINE_DBG(wcr
, 5)},
789 {DEFINE_DBG(wcr
, 6)},
790 {DEFINE_DBG(wcr
, 7)},
791 {DEFINE_DBG(wcr
, 8)},
792 {DEFINE_DBG(wcr
, 9)},
793 {DEFINE_DBG(wcr
, 10)},
794 {DEFINE_DBG(wcr
, 11)},
795 {DEFINE_DBG(wcr
, 12)},
796 {DEFINE_DBG(wcr
, 13)},
797 {DEFINE_DBG(wcr
, 14)},
798 {DEFINE_DBG(wcr
, 15)}};
800 #endif // DECLARE_REGISTER_INFOS_ARM_STRUCT