]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - source/Plugins/Process/Utility/RegisterContext_s390x.h
Vendor import of lldb trunk r290819:
[FreeBSD/FreeBSD.git] / source / Plugins / Process / Utility / RegisterContext_s390x.h
1 //===-- RegisterContext_s390x.h ---------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #ifndef liblldb_RegisterContext_s390x_h_
11 #define liblldb_RegisterContext_s390x_h_
12
13 //---------------------------------------------------------------------------
14 // SystemZ ehframe, dwarf regnums
15 //---------------------------------------------------------------------------
16
17 // EHFrame and DWARF Register numbers (eRegisterKindEHFrame &
18 // eRegisterKindDWARF)
19 enum {
20   // General Purpose Registers
21   dwarf_r0_s390x = 0,
22   dwarf_r1_s390x,
23   dwarf_r2_s390x,
24   dwarf_r3_s390x,
25   dwarf_r4_s390x,
26   dwarf_r5_s390x,
27   dwarf_r6_s390x,
28   dwarf_r7_s390x,
29   dwarf_r8_s390x,
30   dwarf_r9_s390x,
31   dwarf_r10_s390x,
32   dwarf_r11_s390x,
33   dwarf_r12_s390x,
34   dwarf_r13_s390x,
35   dwarf_r14_s390x,
36   dwarf_r15_s390x,
37   // Floating Point Registers / Vector Registers 0-15
38   dwarf_f0_s390x = 16,
39   dwarf_f2_s390x,
40   dwarf_f4_s390x,
41   dwarf_f6_s390x,
42   dwarf_f1_s390x,
43   dwarf_f3_s390x,
44   dwarf_f5_s390x,
45   dwarf_f7_s390x,
46   dwarf_f8_s390x,
47   dwarf_f10_s390x,
48   dwarf_f12_s390x,
49   dwarf_f14_s390x,
50   dwarf_f9_s390x,
51   dwarf_f11_s390x,
52   dwarf_f13_s390x,
53   dwarf_f15_s390x,
54   // Access Registers
55   dwarf_acr0_s390x = 48,
56   dwarf_acr1_s390x,
57   dwarf_acr2_s390x,
58   dwarf_acr3_s390x,
59   dwarf_acr4_s390x,
60   dwarf_acr5_s390x,
61   dwarf_acr6_s390x,
62   dwarf_acr7_s390x,
63   dwarf_acr8_s390x,
64   dwarf_acr9_s390x,
65   dwarf_acr10_s390x,
66   dwarf_acr11_s390x,
67   dwarf_acr12_s390x,
68   dwarf_acr13_s390x,
69   dwarf_acr14_s390x,
70   dwarf_acr15_s390x,
71   // Program Status Word
72   dwarf_pswm_s390x = 64,
73   dwarf_pswa_s390x,
74   // Vector Registers 16-31
75   dwarf_v16_s390x = 68,
76   dwarf_v18_s390x,
77   dwarf_v20_s390x,
78   dwarf_v22_s390x,
79   dwarf_v17_s390x,
80   dwarf_v19_s390x,
81   dwarf_v21_s390x,
82   dwarf_v23_s390x,
83   dwarf_v24_s390x,
84   dwarf_v26_s390x,
85   dwarf_v28_s390x,
86   dwarf_v30_s390x,
87   dwarf_v25_s390x,
88   dwarf_v27_s390x,
89   dwarf_v29_s390x,
90   dwarf_v31_s390x,
91 };
92
93 #endif