Path: blob/main/contrib/llvm-project/lldb/source/Utility/ARM64_DWARF_Registers.h
96334 views
//===-- ARM64_DWARF_Registers.h ---------------------------------*- C++ -*-===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#ifndef LLDB_SOURCE_UTILITY_ARM64_DWARF_REGISTERS_H9#define LLDB_SOURCE_UTILITY_ARM64_DWARF_REGISTERS_H1011#include "lldb/lldb-private.h"1213namespace arm64_dwarf {1415enum {16x0 = 0,17x1,18x2,19x3,20x4,21x5,22x6,23x7,24x8,25x9,26x10,27x11,28x12,29x13,30x14,31x15,32x16,33x17,34x18,35x19,36x20,37x21,38x22,39x23,40x24,41x25,42x26,43x27,44x28,45x29 = 29,46fp = x29,47x30 = 30,48lr = x30,49x31 = 31,50sp = x31,51pc = 32,52cpsr = 33,53// 34-45 reserved5455// 64-bit SVE Vector granule pseudo register56vg = 46,5758// VG ́8-bit SVE first fault register59ffr = 47,6061// VG x ́8-bit SVE predicate registers62p0 = 48,63p1,64p2,65p3,66p4,67p5,68p6,69p7,70p8,71p9,72p10,73p11,74p12,75p13,76p14,77p15,7879// V0-V31 (128 bit vector registers)80v0 = 64,81v1,82v2,83v3,84v4,85v5,86v6,87v7,88v8,89v9,90v10,91v11,92v12,93v13,94v14,95v15,96v16,97v17,98v18,99v19,100v20,101v21,102v22,103v23,104v24,105v25,106v26,107v27,108v28,109v29,110v30,111v31,112113// VG ́64-bit SVE vector registers114z0 = 96,115z1,116z2,117z3,118z4,119z5,120z6,121z7,122z8,123z9,124z10,125z11,126z12,127z13,128z14,129z15,130z16,131z17,132z18,133z19,134z20,135z21,136z22,137z23,138z24,139z25,140z26,141z27,142z28,143z29,144z30,145z31146};147148} // namespace arm64_dwarf149150#endif // LLDB_SOURCE_UTILITY_ARM64_DWARF_REGISTERS_H151152153