microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations
dwarf_registers.hpp File Reference
#include "../detail/compat.hpp"
#include "../reloco.hpp"
#include <cstdint>
Include dependency graph for dwarf_registers.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  microfmt::dwarf::register_descriptor
 
struct  microfmt::dwarf::x86_64::register_traits
 
struct  microfmt::dwarf::x86::register_traits
 
struct  microfmt::dwarf::aarch64::register_traits
 
struct  microfmt::dwarf::arm32::register_traits
 
struct  microfmt::dwarf::riscv::register_traits
 

Namespaces

namespace  microfmt
 
namespace  microfmt::dwarf
 
namespace  microfmt::dwarf::generic_timer
 
namespace  microfmt::dwarf::x86_64
 
namespace  microfmt::dwarf::x86
 
namespace  microfmt::dwarf::aarch64
 
namespace  microfmt::dwarf::arm32
 
namespace  microfmt::dwarf::riscv
 

Enumerations

enum  : uint32_t {
  microfmt::dwarf::generic_timer::cntfrq = 320 , microfmt::dwarf::generic_timer::cntpct = 321 , microfmt::dwarf::generic_timer::cntvct = 322 , microfmt::dwarf::generic_timer::cntp_tval = 323 ,
  microfmt::dwarf::generic_timer::cntp_ctl = 324 , microfmt::dwarf::generic_timer::cntp_cval = 325 , microfmt::dwarf::generic_timer::cntv_tval = 326 , microfmt::dwarf::generic_timer::cntv_ctl = 327 ,
  microfmt::dwarf::generic_timer::cntv_cval = 328 , microfmt::dwarf::generic_timer::cnthp_tval = 329 , microfmt::dwarf::generic_timer::cnthp_ctl = 330 , microfmt::dwarf::generic_timer::cnthp_cval = 331 ,
  microfmt::dwarf::generic_timer::cntvoff = 332 , microfmt::dwarf::generic_timer::cnthctl = 333 , microfmt::dwarf::generic_timer::cnthv_tval = 334 , microfmt::dwarf::generic_timer::cnthv_ctl = 335 ,
  microfmt::dwarf::generic_timer::cnthv_cval = 336 , microfmt::dwarf::generic_timer::cnthps_tval = 337 , microfmt::dwarf::generic_timer::cnthps_ctl = 338 , microfmt::dwarf::generic_timer::cnthps_cval = 339 ,
  microfmt::dwarf::generic_timer::cnthvs_tval = 340 , microfmt::dwarf::generic_timer::cnthvs_ctl = 341 , microfmt::dwarf::generic_timer::cnthvs_cval = 342 , microfmt::dwarf::generic_timer::cntkctl = 343
}
 
enum  : uint32_t {
  microfmt::dwarf::x86_64::rax = 0 , microfmt::dwarf::x86_64::rdx = 1 , microfmt::dwarf::x86_64::rcx = 2 , microfmt::dwarf::x86_64::rbx = 3 ,
  microfmt::dwarf::x86_64::rsi = 4 , microfmt::dwarf::x86_64::rdi = 5 , microfmt::dwarf::x86_64::rbp = 6 , microfmt::dwarf::x86_64::rsp = 7 ,
  microfmt::dwarf::x86_64::r8 = 8 , microfmt::dwarf::x86_64::r9 = 9 , microfmt::dwarf::x86_64::r10 = 10 , microfmt::dwarf::x86_64::r11 = 11 ,
  microfmt::dwarf::x86_64::r12 = 12 , microfmt::dwarf::x86_64::r13 = 13 , microfmt::dwarf::x86_64::r14 = 14 , microfmt::dwarf::x86_64::r15 = 15 ,
  microfmt::dwarf::x86_64::rip = 16 , microfmt::dwarf::x86_64::fp = rbp , microfmt::dwarf::x86_64::sp = rsp , microfmt::dwarf::x86_64::pc = rip ,
  microfmt::dwarf::x86_64::xmm0 = 17 , microfmt::dwarf::x86_64::xmm1 = 18 , microfmt::dwarf::x86_64::xmm2 = 19 , microfmt::dwarf::x86_64::xmm3 = 20 ,
  microfmt::dwarf::x86_64::xmm4 = 21 , microfmt::dwarf::x86_64::xmm5 = 22 , microfmt::dwarf::x86_64::xmm6 = 23 , microfmt::dwarf::x86_64::xmm7 = 24 ,
  microfmt::dwarf::x86_64::xmm8 = 25 , microfmt::dwarf::x86_64::xmm9 = 26 , microfmt::dwarf::x86_64::xmm10 = 27 , microfmt::dwarf::x86_64::xmm11 = 28 ,
  microfmt::dwarf::x86_64::xmm12 = 29 , microfmt::dwarf::x86_64::xmm13 = 30 , microfmt::dwarf::x86_64::xmm14 = 31 , microfmt::dwarf::x86_64::xmm15 = 32 ,
  microfmt::dwarf::x86_64::eflags = 49 , microfmt::dwarf::x86_64::fs_base = 58 , microfmt::dwarf::x86_64::gs_base = 59 , microfmt::dwarf::x86_64::cs = 60 ,
  microfmt::dwarf::x86_64::ss = 61 , microfmt::dwarf::x86_64::ds = 62 , microfmt::dwarf::x86_64::es = 63 , microfmt::dwarf::x86_64::fs = 64 ,
  microfmt::dwarf::x86_64::gs = 65 , microfmt::dwarf::x86_64::kernel_gs_base = 66 , microfmt::dwarf::x86_64::cr0 = 100 , microfmt::dwarf::x86_64::cr2 = 102 ,
  microfmt::dwarf::x86_64::cr3 = 103 , microfmt::dwarf::x86_64::cr4 = 104 , microfmt::dwarf::x86_64::cr8 = 108 , microfmt::dwarf::x86_64::dr0 = 120 ,
  microfmt::dwarf::x86_64::dr1 = 121 , microfmt::dwarf::x86_64::dr2 = 122 , microfmt::dwarf::x86_64::dr3 = 123 , microfmt::dwarf::x86_64::dr6 = 126 ,
  microfmt::dwarf::x86_64::dr7 = 127
}
 
enum  : uint32_t {
  microfmt::dwarf::x86::eax = 0 , microfmt::dwarf::x86::ecx = 1 , microfmt::dwarf::x86::edx = 2 , microfmt::dwarf::x86::ebx = 3 ,
  microfmt::dwarf::x86::esp = 4 , microfmt::dwarf::x86::ebp = 5 , microfmt::dwarf::x86::esi = 6 , microfmt::dwarf::x86::edi = 7 ,
  microfmt::dwarf::x86::eip = 8 , microfmt::dwarf::x86::fp = ebp , microfmt::dwarf::x86::sp = esp , microfmt::dwarf::x86::pc = eip ,
  microfmt::dwarf::x86::st0 = 11 , microfmt::dwarf::x86::st1 = 12 , microfmt::dwarf::x86::st2 = 13 , microfmt::dwarf::x86::st3 = 14 ,
  microfmt::dwarf::x86::st4 = 15 , microfmt::dwarf::x86::st5 = 16 , microfmt::dwarf::x86::st6 = 17 , microfmt::dwarf::x86::st7 = 18 ,
  microfmt::dwarf::x86::xmm0 = 21 , microfmt::dwarf::x86::xmm1 = 22 , microfmt::dwarf::x86::xmm2 = 23 , microfmt::dwarf::x86::xmm3 = 24 ,
  microfmt::dwarf::x86::xmm4 = 25 , microfmt::dwarf::x86::xmm5 = 26 , microfmt::dwarf::x86::xmm6 = 27 , microfmt::dwarf::x86::xmm7 = 28 ,
  microfmt::dwarf::x86::gs_base = 58 , microfmt::dwarf::x86::fs_base = 59 , microfmt::dwarf::x86::cr0 = 100 , microfmt::dwarf::x86::cr3 = 103 ,
  microfmt::dwarf::x86::cr4 = 104
}
 
enum  : uint32_t {
  microfmt::dwarf::aarch64::x0 = 0 , microfmt::dwarf::aarch64::x1 = 1 , microfmt::dwarf::aarch64::x2 = 2 , microfmt::dwarf::aarch64::x3 = 3 ,
  microfmt::dwarf::aarch64::x4 = 4 , microfmt::dwarf::aarch64::x5 = 5 , microfmt::dwarf::aarch64::x6 = 6 , microfmt::dwarf::aarch64::x7 = 7 ,
  microfmt::dwarf::aarch64::x8 = 8 , microfmt::dwarf::aarch64::x9 = 9 , microfmt::dwarf::aarch64::x10 = 10 , microfmt::dwarf::aarch64::x11 = 11 ,
  microfmt::dwarf::aarch64::x12 = 12 , microfmt::dwarf::aarch64::x13 = 13 , microfmt::dwarf::aarch64::x14 = 14 , microfmt::dwarf::aarch64::x15 = 15 ,
  microfmt::dwarf::aarch64::x16 = 16 , microfmt::dwarf::aarch64::x17 = 17 , microfmt::dwarf::aarch64::x18 = 18 , microfmt::dwarf::aarch64::x19 = 19 ,
  microfmt::dwarf::aarch64::x20 = 20 , microfmt::dwarf::aarch64::x21 = 21 , microfmt::dwarf::aarch64::x22 = 22 , microfmt::dwarf::aarch64::x23 = 23 ,
  microfmt::dwarf::aarch64::x24 = 24 , microfmt::dwarf::aarch64::x25 = 25 , microfmt::dwarf::aarch64::x26 = 26 , microfmt::dwarf::aarch64::x27 = 27 ,
  microfmt::dwarf::aarch64::x28 = 28 , microfmt::dwarf::aarch64::x29 = 29 , microfmt::dwarf::aarch64::x30 = 30 , microfmt::dwarf::aarch64::sp = 31 ,
  microfmt::dwarf::aarch64::pc = 32 , microfmt::dwarf::aarch64::fp = x29 , microfmt::dwarf::aarch64::lr = x30 , microfmt::dwarf::aarch64::v0 = 64 ,
  microfmt::dwarf::aarch64::v1 = 65 , microfmt::dwarf::aarch64::v2 = 66 , microfmt::dwarf::aarch64::v3 = 67 , microfmt::dwarf::aarch64::v4 = 68 ,
  microfmt::dwarf::aarch64::v5 = 69 , microfmt::dwarf::aarch64::v6 = 70 , microfmt::dwarf::aarch64::v7 = 71 , microfmt::dwarf::aarch64::v8 = 72 ,
  microfmt::dwarf::aarch64::v9 = 73 , microfmt::dwarf::aarch64::v10 = 74 , microfmt::dwarf::aarch64::v11 = 75 , microfmt::dwarf::aarch64::v12 = 76 ,
  microfmt::dwarf::aarch64::v13 = 77 , microfmt::dwarf::aarch64::v14 = 78 , microfmt::dwarf::aarch64::v15 = 79 , microfmt::dwarf::aarch64::v16 = 80 ,
  microfmt::dwarf::aarch64::v17 = 81 , microfmt::dwarf::aarch64::v18 = 82 , microfmt::dwarf::aarch64::v19 = 83 , microfmt::dwarf::aarch64::v20 = 84 ,
  microfmt::dwarf::aarch64::v21 = 85 , microfmt::dwarf::aarch64::v22 = 86 , microfmt::dwarf::aarch64::v23 = 87 , microfmt::dwarf::aarch64::v24 = 88 ,
  microfmt::dwarf::aarch64::v25 = 89 , microfmt::dwarf::aarch64::v26 = 90 , microfmt::dwarf::aarch64::v27 = 91 , microfmt::dwarf::aarch64::v28 = 92 ,
  microfmt::dwarf::aarch64::v29 = 93 , microfmt::dwarf::aarch64::v30 = 94 , microfmt::dwarf::aarch64::v31 = 95 , microfmt::dwarf::aarch64::tpidr_el0 = 256 ,
  microfmt::dwarf::aarch64::tpidrro_el0 = 257 , microfmt::dwarf::aarch64::tpidr_el1 = 258 , microfmt::dwarf::aarch64::tpidr_el2 = 259 , microfmt::dwarf::aarch64::tpidr_el3 = 260 ,
  microfmt::dwarf::aarch64::sp_el0 = 261 , microfmt::dwarf::aarch64::sp_el1 = 262 , microfmt::dwarf::aarch64::elr_el1 = 263 , microfmt::dwarf::aarch64::spsr_el1 = 264 ,
  microfmt::dwarf::aarch64::sctlr_el1 = 265 , microfmt::dwarf::aarch64::vbar_el1 = 266 , microfmt::dwarf::aarch64::vbar_el2 = 267 , microfmt::dwarf::aarch64::sp_el2 = 268 ,
  microfmt::dwarf::aarch64::sp_el3 = 269 , microfmt::dwarf::aarch64::elr_el2 = 270 , microfmt::dwarf::aarch64::elr_el3 = 271 , microfmt::dwarf::aarch64::spsr_el2 = 272 ,
  microfmt::dwarf::aarch64::spsr_el3 = 273 , microfmt::dwarf::aarch64::sctlr_el2 = 274 , microfmt::dwarf::aarch64::sctlr_el3 = 275 , microfmt::dwarf::aarch64::vbar_el3 = 276 ,
  microfmt::dwarf::aarch64::ttbr0_el1 = 277 , microfmt::dwarf::aarch64::ttbr1_el1 = 278 , microfmt::dwarf::aarch64::tcr_el1 = 279 , microfmt::dwarf::aarch64::mair_el1 = 280 ,
  microfmt::dwarf::aarch64::amair_el1 = 281 , microfmt::dwarf::aarch64::esr_el1 = 282 , microfmt::dwarf::aarch64::far_el1 = 283 , microfmt::dwarf::aarch64::par_el1 = 284 ,
  microfmt::dwarf::aarch64::contextidr_el1 = 285 , microfmt::dwarf::aarch64::cpacr_el1 = 286 , microfmt::dwarf::aarch64::midr_el1 = 287 , microfmt::dwarf::aarch64::mpidr_el1 = 288 ,
  microfmt::dwarf::aarch64::revidr_el1 = 289 , microfmt::dwarf::aarch64::id_aa64pfr0_el1 = 290 , microfmt::dwarf::aarch64::id_aa64mmfr0_el1 = 291 , microfmt::dwarf::aarch64::id_aa64isar0_el1 = 292 ,
  microfmt::dwarf::aarch64::ttbr0_el2 = 293 , microfmt::dwarf::aarch64::tcr_el2 = 294 , microfmt::dwarf::aarch64::mair_el2 = 295 , microfmt::dwarf::aarch64::esr_el2 = 296 ,
  microfmt::dwarf::aarch64::far_el2 = 297 , microfmt::dwarf::aarch64::hcr_el2 = 298 , microfmt::dwarf::aarch64::vtcr_el2 = 299 , microfmt::dwarf::aarch64::vttbr_el2 = 300 ,
  microfmt::dwarf::aarch64::scr_el3 = 301 , microfmt::dwarf::aarch64::esr_el3 = 302 , microfmt::dwarf::aarch64::far_el3 = 303 , microfmt::dwarf::aarch64::pstate = 304 ,
  microfmt::dwarf::aarch64::currentel = 305 , microfmt::dwarf::aarch64::daif = 306 , microfmt::dwarf::aarch64::nzcv = 307 , microfmt::dwarf::aarch64::cntfrq_el0 = generic_timer::cntfrq ,
  microfmt::dwarf::aarch64::cntpct_el0 = generic_timer::cntpct , microfmt::dwarf::aarch64::cntvct_el0 = generic_timer::cntvct , microfmt::dwarf::aarch64::cntp_tval_el0 = generic_timer::cntp_tval , microfmt::dwarf::aarch64::cntp_ctl_el0 = generic_timer::cntp_ctl ,
  microfmt::dwarf::aarch64::cntp_cval_el0 = generic_timer::cntp_cval , microfmt::dwarf::aarch64::cntv_tval_el0 = generic_timer::cntv_tval , microfmt::dwarf::aarch64::cntv_ctl_el0 = generic_timer::cntv_ctl , microfmt::dwarf::aarch64::cntv_cval_el0 = generic_timer::cntv_cval ,
  microfmt::dwarf::aarch64::cnthp_tval_el2 = generic_timer::cnthp_tval , microfmt::dwarf::aarch64::cnthp_ctl_el2 = generic_timer::cnthp_ctl , microfmt::dwarf::aarch64::cnthp_cval_el2 = generic_timer::cnthp_cval , microfmt::dwarf::aarch64::cntvoff_el2 = generic_timer::cntvoff ,
  microfmt::dwarf::aarch64::cnthctl_el2 = generic_timer::cnthctl , microfmt::dwarf::aarch64::cnthv_tval_el2 = generic_timer::cnthv_tval , microfmt::dwarf::aarch64::cnthv_ctl_el2 = generic_timer::cnthv_ctl , microfmt::dwarf::aarch64::cnthv_cval_el2 = generic_timer::cnthv_cval ,
  microfmt::dwarf::aarch64::cnthps_tval_el2 = generic_timer::cnthps_tval , microfmt::dwarf::aarch64::cnthps_ctl_el2 = generic_timer::cnthps_ctl , microfmt::dwarf::aarch64::cnthps_cval_el2 = generic_timer::cnthps_cval , microfmt::dwarf::aarch64::cnthvs_tval_el2 = generic_timer::cnthvs_tval ,
  microfmt::dwarf::aarch64::cnthvs_ctl_el2 = generic_timer::cnthvs_ctl , microfmt::dwarf::aarch64::cnthvs_cval_el2 = generic_timer::cnthvs_cval , microfmt::dwarf::aarch64::cntkctl_el1 = generic_timer::cntkctl
}
 
enum  : uint32_t {
  microfmt::dwarf::arm32::r0 = 0 , microfmt::dwarf::arm32::r1 = 1 , microfmt::dwarf::arm32::r2 = 2 , microfmt::dwarf::arm32::r3 = 3 ,
  microfmt::dwarf::arm32::r4 = 4 , microfmt::dwarf::arm32::r5 = 5 , microfmt::dwarf::arm32::r6 = 6 , microfmt::dwarf::arm32::r7 = 7 ,
  microfmt::dwarf::arm32::r8 = 8 , microfmt::dwarf::arm32::r9 = 9 , microfmt::dwarf::arm32::r10 = 10 , microfmt::dwarf::arm32::r11 = 11 ,
  microfmt::dwarf::arm32::r12 = 12 , microfmt::dwarf::arm32::r13 = 13 , microfmt::dwarf::arm32::r14 = 14 , microfmt::dwarf::arm32::r15 = 15 ,
  microfmt::dwarf::arm32::fp = r11 , microfmt::dwarf::arm32::sp = r13 , microfmt::dwarf::arm32::lr = r14 , microfmt::dwarf::arm32::pc = r15 ,
  microfmt::dwarf::arm32::d0 = 64 , microfmt::dwarf::arm32::d1 = 65 , microfmt::dwarf::arm32::d2 = 66 , microfmt::dwarf::arm32::d3 = 67 ,
  microfmt::dwarf::arm32::d4 = 68 , microfmt::dwarf::arm32::d5 = 69 , microfmt::dwarf::arm32::d6 = 70 , microfmt::dwarf::arm32::d7 = 71 ,
  microfmt::dwarf::arm32::d8 = 72 , microfmt::dwarf::arm32::d9 = 73 , microfmt::dwarf::arm32::d10 = 74 , microfmt::dwarf::arm32::d11 = 75 ,
  microfmt::dwarf::arm32::d12 = 76 , microfmt::dwarf::arm32::d13 = 77 , microfmt::dwarf::arm32::d14 = 78 , microfmt::dwarf::arm32::d15 = 79 ,
  microfmt::dwarf::arm32::d16 = 80 , microfmt::dwarf::arm32::d17 = 81 , microfmt::dwarf::arm32::d18 = 82 , microfmt::dwarf::arm32::d19 = 83 ,
  microfmt::dwarf::arm32::d20 = 84 , microfmt::dwarf::arm32::d21 = 85 , microfmt::dwarf::arm32::d22 = 86 , microfmt::dwarf::arm32::d23 = 87 ,
  microfmt::dwarf::arm32::d24 = 88 , microfmt::dwarf::arm32::d25 = 89 , microfmt::dwarf::arm32::d26 = 90 , microfmt::dwarf::arm32::d27 = 91 ,
  microfmt::dwarf::arm32::d28 = 92 , microfmt::dwarf::arm32::d29 = 93 , microfmt::dwarf::arm32::d30 = 94 , microfmt::dwarf::arm32::d31 = 95 ,
  microfmt::dwarf::arm32::tpidrurw = 256 , microfmt::dwarf::arm32::tpidruro = 257 , microfmt::dwarf::arm32::tpidrprw = 258 , microfmt::dwarf::arm32::cpsr = 259 ,
  microfmt::dwarf::arm32::spsr = 260 , microfmt::dwarf::arm32::apsr = 261 , microfmt::dwarf::arm32::iapsr = 262 , microfmt::dwarf::arm32::eapsr = 263 ,
  microfmt::dwarf::arm32::xpsr = 264 , microfmt::dwarf::arm32::ipsr = 265 , microfmt::dwarf::arm32::epsr = 266 , microfmt::dwarf::arm32::iepsr = 267 ,
  microfmt::dwarf::arm32::msp = 268 , microfmt::dwarf::arm32::psp = 269 , microfmt::dwarf::arm32::primask = 270 , microfmt::dwarf::arm32::basepri = 271 ,
  microfmt::dwarf::arm32::basepri_max = 272 , microfmt::dwarf::arm32::faultmask = 273 , microfmt::dwarf::arm32::control = 274 , microfmt::dwarf::arm32::sctlr = 275 ,
  microfmt::dwarf::arm32::actlr = 276 , microfmt::dwarf::arm32::cpacr = 277 , microfmt::dwarf::arm32::ttbr0 = 278 , microfmt::dwarf::arm32::ttbr1 = 279 ,
  microfmt::dwarf::arm32::ttbcr = 280 , microfmt::dwarf::arm32::dacr = 281 , microfmt::dwarf::arm32::dfsr = 282 , microfmt::dwarf::arm32::ifsr = 283 ,
  microfmt::dwarf::arm32::dfar = 284 , microfmt::dwarf::arm32::ifar = 285 , microfmt::dwarf::arm32::vbar = 286 , microfmt::dwarf::arm32::contextidr = 287 ,
  microfmt::dwarf::arm32::mair0 = 288 , microfmt::dwarf::arm32::mair1 = 289 , microfmt::dwarf::arm32::amair0 = 290 , microfmt::dwarf::arm32::amair1 = 291 ,
  microfmt::dwarf::arm32::midr = 292 , microfmt::dwarf::arm32::mpidr = 293 , microfmt::dwarf::arm32::cntfrq = generic_timer::cntfrq , microfmt::dwarf::arm32::cntpct = generic_timer::cntpct ,
  microfmt::dwarf::arm32::cntvct = generic_timer::cntvct , microfmt::dwarf::arm32::cntp_tval = generic_timer::cntp_tval , microfmt::dwarf::arm32::cntp_ctl = generic_timer::cntp_ctl , microfmt::dwarf::arm32::cntp_cval = generic_timer::cntp_cval ,
  microfmt::dwarf::arm32::cntv_tval = generic_timer::cntv_tval , microfmt::dwarf::arm32::cntv_ctl = generic_timer::cntv_ctl , microfmt::dwarf::arm32::cntv_cval = generic_timer::cntv_cval , microfmt::dwarf::arm32::cnthp_tval = generic_timer::cnthp_tval ,
  microfmt::dwarf::arm32::cnthp_ctl = generic_timer::cnthp_ctl , microfmt::dwarf::arm32::cnthp_cval = generic_timer::cnthp_cval , microfmt::dwarf::arm32::cntvoff = generic_timer::cntvoff , microfmt::dwarf::arm32::cnthctl = generic_timer::cnthctl ,
  microfmt::dwarf::arm32::cnthv_tval = generic_timer::cnthv_tval , microfmt::dwarf::arm32::cnthv_ctl = generic_timer::cnthv_ctl , microfmt::dwarf::arm32::cnthv_cval = generic_timer::cnthv_cval , microfmt::dwarf::arm32::cnthps_tval = generic_timer::cnthps_tval ,
  microfmt::dwarf::arm32::cnthps_ctl = generic_timer::cnthps_ctl , microfmt::dwarf::arm32::cnthps_cval = generic_timer::cnthps_cval , microfmt::dwarf::arm32::cnthvs_tval = generic_timer::cnthvs_tval , microfmt::dwarf::arm32::cnthvs_ctl = generic_timer::cnthvs_ctl ,
  microfmt::dwarf::arm32::cnthvs_cval = generic_timer::cnthvs_cval , microfmt::dwarf::arm32::cntkctl = generic_timer::cntkctl
}
 
enum  : uint32_t {
  microfmt::dwarf::riscv::x0 = 0 , microfmt::dwarf::riscv::zero = 0 , microfmt::dwarf::riscv::x1 = 1 , microfmt::dwarf::riscv::ra = 1 ,
  microfmt::dwarf::riscv::x2 = 2 , microfmt::dwarf::riscv::sp = 2 , microfmt::dwarf::riscv::x3 = 3 , microfmt::dwarf::riscv::gp = 3 ,
  microfmt::dwarf::riscv::x4 = 4 , microfmt::dwarf::riscv::tp = 4 , microfmt::dwarf::riscv::x5 = 5 , microfmt::dwarf::riscv::t0 = 5 ,
  microfmt::dwarf::riscv::x6 = 6 , microfmt::dwarf::riscv::t1 = 6 , microfmt::dwarf::riscv::x7 = 7 , microfmt::dwarf::riscv::t2 = 7 ,
  microfmt::dwarf::riscv::x8 = 8 , microfmt::dwarf::riscv::s0 = 8 , microfmt::dwarf::riscv::fp = 8 , microfmt::dwarf::riscv::x9 = 9 ,
  microfmt::dwarf::riscv::s1 = 9 , microfmt::dwarf::riscv::x10 = 10 , microfmt::dwarf::riscv::a0 = 10 , microfmt::dwarf::riscv::x11 = 11 ,
  microfmt::dwarf::riscv::a1 = 11 , microfmt::dwarf::riscv::x12 = 12 , microfmt::dwarf::riscv::a2 = 12 , microfmt::dwarf::riscv::x13 = 13 ,
  microfmt::dwarf::riscv::a3 = 13 , microfmt::dwarf::riscv::x14 = 14 , microfmt::dwarf::riscv::a4 = 14 , microfmt::dwarf::riscv::x15 = 15 ,
  microfmt::dwarf::riscv::a5 = 15 , microfmt::dwarf::riscv::x16 = 16 , microfmt::dwarf::riscv::a6 = 16 , microfmt::dwarf::riscv::x17 = 17 ,
  microfmt::dwarf::riscv::a7 = 17 , microfmt::dwarf::riscv::x18 = 18 , microfmt::dwarf::riscv::s2 = 18 , microfmt::dwarf::riscv::x19 = 19 ,
  microfmt::dwarf::riscv::s3 = 19 , microfmt::dwarf::riscv::x20 = 20 , microfmt::dwarf::riscv::s4 = 20 , microfmt::dwarf::riscv::x21 = 21 ,
  microfmt::dwarf::riscv::s5 = 21 , microfmt::dwarf::riscv::x22 = 22 , microfmt::dwarf::riscv::s6 = 22 , microfmt::dwarf::riscv::x23 = 23 ,
  microfmt::dwarf::riscv::s7 = 23 , microfmt::dwarf::riscv::x24 = 24 , microfmt::dwarf::riscv::s8 = 24 , microfmt::dwarf::riscv::x25 = 25 ,
  microfmt::dwarf::riscv::s9 = 25 , microfmt::dwarf::riscv::x26 = 26 , microfmt::dwarf::riscv::s10 = 26 , microfmt::dwarf::riscv::x27 = 27 ,
  microfmt::dwarf::riscv::s11 = 27 , microfmt::dwarf::riscv::x28 = 28 , microfmt::dwarf::riscv::s12 = 28 , microfmt::dwarf::riscv::t3 = 28 ,
  microfmt::dwarf::riscv::x29 = 29 , microfmt::dwarf::riscv::s13 = 29 , microfmt::dwarf::riscv::t4 = 29 , microfmt::dwarf::riscv::x30 = 30 ,
  microfmt::dwarf::riscv::s14 = 30 , microfmt::dwarf::riscv::t5 = 30 , microfmt::dwarf::riscv::x31 = 31 , microfmt::dwarf::riscv::s15 = 31 ,
  microfmt::dwarf::riscv::t6 = 31 , microfmt::dwarf::riscv::f0 = 32 , microfmt::dwarf::riscv::f1 = 33 , microfmt::dwarf::riscv::f2 = 34 ,
  microfmt::dwarf::riscv::f3 = 35 , microfmt::dwarf::riscv::f4 = 36 , microfmt::dwarf::riscv::f5 = 37 , microfmt::dwarf::riscv::f6 = 38 ,
  microfmt::dwarf::riscv::f7 = 39 , microfmt::dwarf::riscv::f8 = 40 , microfmt::dwarf::riscv::f9 = 41 , microfmt::dwarf::riscv::f10 = 42 ,
  microfmt::dwarf::riscv::f11 = 43 , microfmt::dwarf::riscv::f12 = 44 , microfmt::dwarf::riscv::f13 = 45 , microfmt::dwarf::riscv::f14 = 46 ,
  microfmt::dwarf::riscv::f15 = 47 , microfmt::dwarf::riscv::f16 = 48 , microfmt::dwarf::riscv::f17 = 49 , microfmt::dwarf::riscv::f18 = 50 ,
  microfmt::dwarf::riscv::f19 = 51 , microfmt::dwarf::riscv::f20 = 52 , microfmt::dwarf::riscv::f21 = 53 , microfmt::dwarf::riscv::f22 = 54 ,
  microfmt::dwarf::riscv::f23 = 55 , microfmt::dwarf::riscv::f24 = 56 , microfmt::dwarf::riscv::f25 = 57 , microfmt::dwarf::riscv::f26 = 58 ,
  microfmt::dwarf::riscv::f27 = 59 , microfmt::dwarf::riscv::f28 = 60 , microfmt::dwarf::riscv::f29 = 61 , microfmt::dwarf::riscv::f30 = 62 ,
  microfmt::dwarf::riscv::f31 = 63 , microfmt::dwarf::riscv::pc = 65 , microfmt::dwarf::riscv::sstatus = 256 , microfmt::dwarf::riscv::sepc = 257 ,
  microfmt::dwarf::riscv::stval = 258 , microfmt::dwarf::riscv::satp = 259 , microfmt::dwarf::riscv::mstatus = 260 , microfmt::dwarf::riscv::mepc = 261 ,
  microfmt::dwarf::riscv::mtvec = 262
}