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

Data Structures

struct  arch::s390x::cpu::ctlreg::home_asce_extension< T >
struct  arch::s390x::cpu::ctlreg::primary_asce_extension< T >
struct  arch::s390x::cpu::ctlreg::secondary_asce_extension< T >

Enumerations

enum class  asce_type : u8 { region_table_destination = 0 , segment_table_destination = 1 , real_space_destination = 3 }

Typedefs

using arch::s390x::cpu::ctlreg::cr0
using arch::s390x::cpu::ctlreg::cr0_view
using arch::s390x::cpu::ctlreg::cr1
using arch::s390x::cpu::ctlreg::cr10
using arch::s390x::cpu::ctlreg::cr10_view
using arch::s390x::cpu::ctlreg::cr11
using arch::s390x::cpu::ctlreg::cr11_view
using arch::s390x::cpu::ctlreg::cr12
using arch::s390x::cpu::ctlreg::cr12_view
using arch::s390x::cpu::ctlreg::cr13
using arch::s390x::cpu::ctlreg::cr13_view
using arch::s390x::cpu::ctlreg::cr14
using arch::s390x::cpu::ctlreg::cr14_view
using arch::s390x::cpu::ctlreg::cr15
using arch::s390x::cpu::ctlreg::cr15_view
using arch::s390x::cpu::ctlreg::cr1_view
using arch::s390x::cpu::ctlreg::cr2
using arch::s390x::cpu::ctlreg::cr2_view
using arch::s390x::cpu::ctlreg::cr3
using arch::s390x::cpu::ctlreg::cr3_view
using arch::s390x::cpu::ctlreg::cr4
using arch::s390x::cpu::ctlreg::cr4_view
using arch::s390x::cpu::ctlreg::cr5
using arch::s390x::cpu::ctlreg::cr5_view
using arch::s390x::cpu::ctlreg::cr6
using arch::s390x::cpu::ctlreg::cr6_view
using arch::s390x::cpu::ctlreg::cr7
using arch::s390x::cpu::ctlreg::cr7_view
using arch::s390x::cpu::ctlreg::cr8
using arch::s390x::cpu::ctlreg::cr8_view
using arch::s390x::cpu::ctlreg::cr9
using arch::s390x::cpu::ctlreg::cr9_view

Functions

auto asce_type (this const T &self) noexcept -> asce_type
auto asce_type (this const T &self) noexcept -> asce_type
auto asce_type (this const T &self) noexcept -> asce_type
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::crread (T &storage) noexcept -> void
 Store control registers [Low..High] into a storage area (STCTG).
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::crwrite (const T &storage) noexcept -> void
 Load control registers [Low..High] from a storage area (LCTLG).

Files

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