]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContext_s390x.h
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
[FreeBSD/FreeBSD.git] / contrib / llvm-project / lldb / source / Plugins / Process / Utility / RegisterContext_s390x.h
1 //===-- RegisterContext_s390x.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 liblldb_RegisterContext_s390x_h_
10 #define liblldb_RegisterContext_s390x_h_
11
12 // SystemZ ehframe, dwarf regnums
13
14 // EHFrame and DWARF Register numbers (eRegisterKindEHFrame &
15 // eRegisterKindDWARF)
16 enum {
17   // General Purpose Registers
18   dwarf_r0_s390x = 0,
19   dwarf_r1_s390x,
20   dwarf_r2_s390x,
21   dwarf_r3_s390x,
22   dwarf_r4_s390x,
23   dwarf_r5_s390x,
24   dwarf_r6_s390x,
25   dwarf_r7_s390x,
26   dwarf_r8_s390x,
27   dwarf_r9_s390x,
28   dwarf_r10_s390x,
29   dwarf_r11_s390x,
30   dwarf_r12_s390x,
31   dwarf_r13_s390x,
32   dwarf_r14_s390x,
33   dwarf_r15_s390x,
34   // Floating Point Registers / Vector Registers 0-15
35   dwarf_f0_s390x = 16,
36   dwarf_f2_s390x,
37   dwarf_f4_s390x,
38   dwarf_f6_s390x,
39   dwarf_f1_s390x,
40   dwarf_f3_s390x,
41   dwarf_f5_s390x,
42   dwarf_f7_s390x,
43   dwarf_f8_s390x,
44   dwarf_f10_s390x,
45   dwarf_f12_s390x,
46   dwarf_f14_s390x,
47   dwarf_f9_s390x,
48   dwarf_f11_s390x,
49   dwarf_f13_s390x,
50   dwarf_f15_s390x,
51   // Access Registers
52   dwarf_acr0_s390x = 48,
53   dwarf_acr1_s390x,
54   dwarf_acr2_s390x,
55   dwarf_acr3_s390x,
56   dwarf_acr4_s390x,
57   dwarf_acr5_s390x,
58   dwarf_acr6_s390x,
59   dwarf_acr7_s390x,
60   dwarf_acr8_s390x,
61   dwarf_acr9_s390x,
62   dwarf_acr10_s390x,
63   dwarf_acr11_s390x,
64   dwarf_acr12_s390x,
65   dwarf_acr13_s390x,
66   dwarf_acr14_s390x,
67   dwarf_acr15_s390x,
68   // Program Status Word
69   dwarf_pswm_s390x = 64,
70   dwarf_pswa_s390x,
71   // Vector Registers 16-31
72   dwarf_v16_s390x = 68,
73   dwarf_v18_s390x,
74   dwarf_v20_s390x,
75   dwarf_v22_s390x,
76   dwarf_v17_s390x,
77   dwarf_v19_s390x,
78   dwarf_v21_s390x,
79   dwarf_v23_s390x,
80   dwarf_v24_s390x,
81   dwarf_v26_s390x,
82   dwarf_v28_s390x,
83   dwarf_v30_s390x,
84   dwarf_v25_s390x,
85   dwarf_v27_s390x,
86   dwarf_v29_s390x,
87   dwarf_v31_s390x,
88 };
89
90 #endif