ZXFoundation™ 26h2
Loading...
Searching...
No Matches
arch.s390x.cpu.ctlreg Module Reference

Data Structures

union  arch::s390x::cpu::ctlreg::cr0
union  arch::s390x::cpu::ctlreg::cr15
union  arch::s390x::cpu::ctlreg::cr2
union  arch::s390x::cpu::ctlreg::cr5
struct  arch::s390x::cpu::ctlreg::ctlreg

Functions

template<u32 Reg>
auto arch::s390x::cpu::ctlreg::ctl_clear_bit (const u32 bit) noexcept -> void
 Clear a single bit (IBM MSB numbering) in a control register.
template<u32 Low, u32 High, typename T>
requires (Low <= 15 && High <= 15 && Low <= High && sizeof(T) >= (High - Low + 1) * 8)
auto arch::s390x::cpu::ctlreg::ctl_load (const T &storage) noexcept -> void
 Load control registers [Low..High] from a storage area (LCTLG).
template<u32 Reg>
auto arch::s390x::cpu::ctlreg::ctl_set_bit (const u32 bit) noexcept -> void
 Set a single bit (IBM MSB numbering) in a control register.
template<u32 Low, u32 High, typename T>
requires (Low <= 15 && High <= 15 && Low <= High && sizeof(T) >= (High - Low + 1) * 8)
auto arch::s390x::cpu::ctlreg::ctl_store (T &storage) noexcept -> void
 Store control registers [Low..High] into a storage area (STCTG).

Variables

u64   : 8 
u64   : 3 
u64   : 33 
u64   : 33 
u64   : 3 
u64   : 1 
u64   : 6 
u64   : 15 
u64   : 1 
u64   : 4 
u64   : 4 
u64   : 2 
u64   : 1 
u64   : 7 
u64   : 9 
u64   afp: 1 
u64   ccc: 1 
u64   ducto: 25 
u64   edat: 1 
u64   gse: 1 
u64   iep: 1 
u64   lap: 1 
u64   lsea: 61 
u64   pasteo: 25 
u64   pec: 1 
u64   pifo: 1 
ctlreg reg
ctlreg reg
ctlreg reg
ctlreg reg
u64   sssm: 1 
u64   tcx: 1 
u64   tdc: 2 
u64   tds: 1 
u64 val
u64 val
u64 val
u64 val
u64 val
u64   vx: 1 
u64   wti: 1 

Files

file  arch/s390x/cpu/ctlreg.cxxm
 z/Architecture control register store/load/set/clear wrappers.