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 LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXT_S390X_H 10 #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_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 91