Path: blob/main/contrib/llvm-project/lldb/source/Utility/RISCV_DWARF_Registers.h
96334 views
//===-- RISCV_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_RISCV_DWARF_REGISTERS_H9#define LLDB_SOURCE_UTILITY_RISCV_DWARF_REGISTERS_H1011#include "lldb/lldb-private.h"1213namespace riscv_dwarf {1415enum {16dwarf_gpr_x0 = 0,17dwarf_gpr_x1,18dwarf_gpr_x2,19dwarf_gpr_x3,20dwarf_gpr_x4,21dwarf_gpr_x5,22dwarf_gpr_x6,23dwarf_gpr_x7,24dwarf_gpr_x8,25dwarf_gpr_x9,26dwarf_gpr_x10,27dwarf_gpr_x11,28dwarf_gpr_x12,29dwarf_gpr_x13,30dwarf_gpr_x14,31dwarf_gpr_x15,32dwarf_gpr_x16,33dwarf_gpr_x17,34dwarf_gpr_x18,35dwarf_gpr_x19,36dwarf_gpr_x20,37dwarf_gpr_x21,38dwarf_gpr_x22,39dwarf_gpr_x23,40dwarf_gpr_x24,41dwarf_gpr_x25,42dwarf_gpr_x26,43dwarf_gpr_x27,44dwarf_gpr_x28,45dwarf_gpr_x29,46dwarf_gpr_x30,47dwarf_gpr_x31 = 31,4849dwarf_fpr_f0 = 32,50dwarf_fpr_f1,51dwarf_fpr_f2,52dwarf_fpr_f3,53dwarf_fpr_f4,54dwarf_fpr_f5,55dwarf_fpr_f6,56dwarf_fpr_f7,57dwarf_fpr_f8,58dwarf_fpr_f9,59dwarf_fpr_f10,60dwarf_fpr_f11,61dwarf_fpr_f12,62dwarf_fpr_f13,63dwarf_fpr_f14,64dwarf_fpr_f15,65dwarf_fpr_f16,66dwarf_fpr_f17,67dwarf_fpr_f18,68dwarf_fpr_f19,69dwarf_fpr_f20,70dwarf_fpr_f21,71dwarf_fpr_f22,72dwarf_fpr_f23,73dwarf_fpr_f24,74dwarf_fpr_f25,75dwarf_fpr_f26,76dwarf_fpr_f27,77dwarf_fpr_f28,78dwarf_fpr_f29,79dwarf_fpr_f30,80dwarf_fpr_f31 = 63,8182// alternate frame return column83dwarf_alt_fr_col = 64,8485dwarf_vpr_v0 = 96,86dwarf_vpr_v1,87dwarf_vpr_v2,88dwarf_vpr_v3,89dwarf_vpr_v4,90dwarf_vpr_v5,91dwarf_vpr_v6,92dwarf_vpr_v7,93dwarf_vpr_v8,94dwarf_vpr_v9,95dwarf_vpr_v10,96dwarf_vpr_v11,97dwarf_vpr_v12,98dwarf_vpr_v13,99dwarf_vpr_v14,100dwarf_vpr_v15,101dwarf_vpr_v16,102dwarf_vpr_v17,103dwarf_vpr_v18,104dwarf_vpr_v19,105dwarf_vpr_v20,106dwarf_vpr_v21,107dwarf_vpr_v22,108dwarf_vpr_v23,109dwarf_vpr_v24,110dwarf_vpr_v25,111dwarf_vpr_v26,112dwarf_vpr_v27,113dwarf_vpr_v28,114dwarf_vpr_v29,115dwarf_vpr_v30,116dwarf_vpr_v31 = 127,117dwarf_first_csr = 4096,118dwarf_fpr_fcsr = dwarf_first_csr + 0x003,119// The vector extension adds seven unprivileged CSRs120// (vstart, vxsat, vxrm, vcsr, vtype, vl, vlenb)121// to a base scalar RISC-V ISA.122dwarf_vpr_vstart = dwarf_first_csr + 0x008,123dwarf_vpr_vxsat = dwarf_first_csr + 0x009,124dwarf_vpr_vxrm = dwarf_first_csr + 0x00A,125dwarf_vpr_vcsr = dwarf_first_csr + 0x00F,126dwarf_vpr_vl = dwarf_first_csr + 0xC20,127dwarf_vpr_vtype = dwarf_first_csr + 0xC21,128dwarf_vpr_vlenb = dwarf_first_csr + 0xC22,129dwarf_last_csr = 8191,130131// register ABI name132dwarf_gpr_zero = dwarf_gpr_x0,133dwarf_gpr_ra = dwarf_gpr_x1,134dwarf_gpr_sp = dwarf_gpr_x2,135dwarf_gpr_gp = dwarf_gpr_x3,136dwarf_gpr_tp = dwarf_gpr_x4,137dwarf_gpr_t0 = dwarf_gpr_x5,138dwarf_gpr_t1 = dwarf_gpr_x6,139dwarf_gpr_t2 = dwarf_gpr_x7,140dwarf_gpr_fp = dwarf_gpr_x8,141dwarf_gpr_s1 = dwarf_gpr_x9,142dwarf_gpr_a0 = dwarf_gpr_x10,143dwarf_gpr_a1 = dwarf_gpr_x11,144dwarf_gpr_a2 = dwarf_gpr_x12,145dwarf_gpr_a3 = dwarf_gpr_x13,146dwarf_gpr_a4 = dwarf_gpr_x14,147dwarf_gpr_a5 = dwarf_gpr_x15,148dwarf_gpr_a6 = dwarf_gpr_x16,149dwarf_gpr_a7 = dwarf_gpr_x17,150dwarf_gpr_s2 = dwarf_gpr_x18,151dwarf_gpr_s3 = dwarf_gpr_x19,152dwarf_gpr_s4 = dwarf_gpr_x20,153dwarf_gpr_s5 = dwarf_gpr_x21,154dwarf_gpr_s6 = dwarf_gpr_x22,155dwarf_gpr_s7 = dwarf_gpr_x23,156dwarf_gpr_s8 = dwarf_gpr_x24,157dwarf_gpr_s9 = dwarf_gpr_x25,158dwarf_gpr_s10 = dwarf_gpr_x26,159dwarf_gpr_s11 = dwarf_gpr_x27,160dwarf_gpr_t3 = dwarf_gpr_x28,161dwarf_gpr_t4 = dwarf_gpr_x29,162dwarf_gpr_t5 = dwarf_gpr_x30,163dwarf_gpr_t6 = dwarf_gpr_x31,164165dwarf_fpr_ft0 = dwarf_fpr_f0,166dwarf_fpr_ft1 = dwarf_fpr_f1,167dwarf_fpr_ft2 = dwarf_fpr_f2,168dwarf_fpr_ft3 = dwarf_fpr_f3,169dwarf_fpr_ft4 = dwarf_fpr_f4,170dwarf_fpr_ft5 = dwarf_fpr_f5,171dwarf_fpr_ft6 = dwarf_fpr_f6,172dwarf_fpr_ft7 = dwarf_fpr_f7,173dwarf_fpr_fs0 = dwarf_fpr_f8,174dwarf_fpr_fs1 = dwarf_fpr_f9,175dwarf_fpr_fa0 = dwarf_fpr_f10,176dwarf_fpr_fa1 = dwarf_fpr_f11,177dwarf_fpr_fa2 = dwarf_fpr_f12,178dwarf_fpr_fa3 = dwarf_fpr_f13,179dwarf_fpr_fa4 = dwarf_fpr_f14,180dwarf_fpr_fa5 = dwarf_fpr_f15,181dwarf_fpr_fa6 = dwarf_fpr_f16,182dwarf_fpr_fa7 = dwarf_fpr_f17,183dwarf_fpr_fs2 = dwarf_fpr_f18,184dwarf_fpr_fs3 = dwarf_fpr_f19,185dwarf_fpr_fs4 = dwarf_fpr_f20,186dwarf_fpr_fs5 = dwarf_fpr_f21,187dwarf_fpr_fs6 = dwarf_fpr_f22,188dwarf_fpr_fs7 = dwarf_fpr_f23,189dwarf_fpr_fs8 = dwarf_fpr_f24,190dwarf_fpr_fs9 = dwarf_fpr_f25,191dwarf_fpr_fs10 = dwarf_fpr_f26,192dwarf_fpr_fs11 = dwarf_fpr_f27,193dwarf_fpr_ft8 = dwarf_fpr_f28,194dwarf_fpr_ft9 = dwarf_fpr_f29,195dwarf_fpr_ft10 = dwarf_fpr_f30,196dwarf_fpr_ft11 = dwarf_fpr_f31,197198// mock pc regnum199dwarf_gpr_pc = 11451,200};201202} // namespace riscv_dwarf203204#endif // LLDB_SOURCE_UTILITY_RISCV_DWARF_REGISTERS_H205206207