microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Static Public Member Functions | Static Public Attributes | List of all members
microfmt::dwarf::riscv::register_traits Struct Reference

#include <dwarf_registers.hpp>

Collaboration diagram for microfmt::dwarf::riscv::register_traits:
Collaboration graph
[legend]

Static Public Member Functions

static constexpr microfmt::array< register_descriptor, 29 > address_registers () noexcept
 

Static Public Attributes

static constexpr microfmt::array gpr_registers
 
static constexpr microfmt::array system_registers
 

Member Function Documentation

◆ address_registers()

static constexpr microfmt::array< register_descriptor, 29 > microfmt::dwarf::riscv::register_traits::address_registers ( )
inlinestaticconstexprnoexcept

Member Data Documentation

◆ gpr_registers

constexpr microfmt::array microfmt::dwarf::riscv::register_traits::gpr_registers
inlinestaticconstexpr
Initial value:
{
register_descriptor{"zero", zero}, register_descriptor{"ra", ra}, register_descriptor{"sp", sp},
register_descriptor{"gp", gp}, register_descriptor{"tp", tp}, register_descriptor{"t0", t0},
register_descriptor{"t1", t1}, register_descriptor{"t2", t2}, register_descriptor{"s0", s0},
register_descriptor{"s1", s1}, register_descriptor{"a0", a0}, register_descriptor{"a1", a1},
register_descriptor{"a2", a2}, register_descriptor{"a3", a3}, register_descriptor{"a4", a4},
register_descriptor{"a5", a5}, register_descriptor{"a6", a6}, register_descriptor{"a7", a7},
register_descriptor{"s2", s2}, register_descriptor{"s3", s3}, register_descriptor{"s4", s4},
register_descriptor{"s5", s5}, register_descriptor{"s6", s6}, register_descriptor{"s7", s7},
register_descriptor{"s8", s8}, register_descriptor{"s9", s9}, register_descriptor{"s10", s10},
register_descriptor{"s11", s11}, register_descriptor{"t3", t3}, register_descriptor{"t4", t4},
register_descriptor{"t5", t5}, register_descriptor{"t6", t6}, register_descriptor{"pc", pc}}
@ s9
Definition dwarf_registers.hpp:760
@ s7
Definition dwarf_registers.hpp:756
@ t2
Definition dwarf_registers.hpp:723
@ s2
Definition dwarf_registers.hpp:746
@ s8
Definition dwarf_registers.hpp:758
@ ra
Definition dwarf_registers.hpp:711
@ a7
Definition dwarf_registers.hpp:744
@ gp
Definition dwarf_registers.hpp:715
@ a2
Definition dwarf_registers.hpp:734
@ s4
Definition dwarf_registers.hpp:750
@ t4
Definition dwarf_registers.hpp:770
@ s3
Definition dwarf_registers.hpp:748
@ tp
Definition dwarf_registers.hpp:717
@ s0
Definition dwarf_registers.hpp:725
@ t1
Definition dwarf_registers.hpp:721
@ s11
Definition dwarf_registers.hpp:764
@ a3
Definition dwarf_registers.hpp:736
@ t6
Definition dwarf_registers.hpp:776
@ a5
Definition dwarf_registers.hpp:740
@ s1
Definition dwarf_registers.hpp:728
@ sp
Definition dwarf_registers.hpp:713
@ a1
Definition dwarf_registers.hpp:732
@ pc
Definition dwarf_registers.hpp:813
@ t3
Definition dwarf_registers.hpp:767
@ t0
Definition dwarf_registers.hpp:719
@ zero
Definition dwarf_registers.hpp:709
@ s10
Definition dwarf_registers.hpp:762
@ t5
Definition dwarf_registers.hpp:773
@ s6
Definition dwarf_registers.hpp:754
@ a4
Definition dwarf_registers.hpp:738
@ s5
Definition dwarf_registers.hpp:752
@ a0
Definition dwarf_registers.hpp:730
@ a6
Definition dwarf_registers.hpp:742
Definition dwarf_registers.hpp:13

◆ system_registers

constexpr microfmt::array microfmt::dwarf::riscv::register_traits::system_registers
inlinestaticconstexpr
Initial value:
{
register_descriptor{"sstatus", sstatus}, register_descriptor{"sepc", sepc},
register_descriptor{"mstatus", mstatus}, register_descriptor{"mepc", mepc},
register_descriptor{"mtvec", mtvec}}
@ mstatus
Definition dwarf_registers.hpp:820
@ mepc
Definition dwarf_registers.hpp:821
@ mtvec
Definition dwarf_registers.hpp:822
@ sstatus
Definition dwarf_registers.hpp:816
@ satp
Definition dwarf_registers.hpp:819
@ sepc
Definition dwarf_registers.hpp:817
@ stval
Definition dwarf_registers.hpp:818

The documentation for this struct was generated from the following file: