|
| 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).
|