brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 248b3bd Raw
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