91 lines · c
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-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXT_S390X_H10#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXT_S390X_H11 12// SystemZ ehframe, dwarf regnums13 14// EHFrame and DWARF Register numbers (eRegisterKindEHFrame &15// eRegisterKindDWARF)16enum {17 // General Purpose Registers18 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-1535 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 Registers52 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 Word69 dwarf_pswm_s390x = 64,70 dwarf_pswa_s390x,71 // Vector Registers 16-3172 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#endif91