|
gem5 [DEVELOP-FOR-25.0]
|
#include <syscall_abi.hh>
Classes | |
| struct | IsWide |
| struct | IsWide< T, std::enable_if_t<(sizeof(T) > sizeof(UintPtr))> > |
Public Types | |
| using | UintPtr = uint32_t |
Public Types inherited from gem5::GenericSyscallABI | |
| using | State = int |
Static Public Member Functions | |
| static uint64_t | mergeRegs (ThreadContext *tc, const RegId &low_id, const RegId &high_id) |
Static Public Attributes | |
| template<typename T> | |
| static constexpr bool | IsWideV = IsWide<T>::value |
Definition at line 53 of file syscall_abi.hh.
| using gem5::GenericSyscallABI32::UintPtr = uint32_t |
Definition at line 55 of file syscall_abi.hh.
|
inlinestatic |
Definition at line 71 of file syscall_abi.hh.
References gem5::ThreadContext::getReg(), and gem5::insertBits().
Referenced by gem5::guest_abi::Argument< SparcISA::SEWorkload::SyscallABI32, Arg, typename std::enable_if_t< std::is_integral_v< Arg > &&SparcISA::SEWorkload::SyscallABI32::IsWideV< Arg > > >::get(), and gem5::guest_abi::Argument< X86ISA::EmuLinux::SyscallABI32, Arg, typename std::enable_if_t< std::is_integral_v< Arg > &&X86ISA::EmuLinux::SyscallABI32::IsWideV< Arg > > >::get().
|
staticconstexpr |
Definition at line 67 of file syscall_abi.hh.