src/Emu/Utility/GenericOperation.h

#include "SysDeps/fenv.h"
#include "Emu/Utility/Math.h"
#include "Emu/Utility/OpEmulationState.h"

GenericOperation.hのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

ネームスペース

namespace  Onikiri
namespace  Onikiri::EmulatorUtility
namespace  Onikiri::EmulatorUtility::Operation

構成

struct  Onikiri::EmulatorUtility::Operation::AsFP< Type, TSrc >
struct  Onikiri::EmulatorUtility::Operation::AShiftR< Type, TSrc1, TSrc2, count_mask >
struct  Onikiri::EmulatorUtility::Operation::AsInt< Type, TSrc >
struct  Onikiri::EmulatorUtility::Operation::BitAnd< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::BitAndNot< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::BitExtract< Type, TSrc, TBegin, TCount >
struct  Onikiri::EmulatorUtility::Operation::BitNand< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::BitNor< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::BitNot< Type, TSrc1 >
struct  Onikiri::EmulatorUtility::Operation::BitOr< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::BitOrNot< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::BitXor< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::BitXorNot< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::BorrowOfSub< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::BorrowOfSubWithBorrow< Type, TSrc1, TSrc2, TSrcBorrow >
struct  Onikiri::EmulatorUtility::Operation::CarryOfAdd< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::CarryOfAddWithCarry< Type, TSrc1, TSrc2, TSrcCarry >
struct  Onikiri::EmulatorUtility::Operation::Cast< Type, TValue >
struct  Onikiri::EmulatorUtility::Operation::CastFP< Type, TValue, RoundMode >
struct  Onikiri::EmulatorUtility::Operation::Compare< TSrc1, TSrc2, Comp >
struct  Onikiri::EmulatorUtility::Operation::CondAnd< TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::CondOr< TSrc1, TSrc2 >
class  Onikiri::EmulatorUtility::Operation::DstOperand< OperandIndex >
struct  Onikiri::EmulatorUtility::Operation::FPAbs< Type, TSrc1 >
struct  Onikiri::EmulatorUtility::Operation::FPAdd< Type, TSrc1, TSrc2, RoundMode >
struct  Onikiri::EmulatorUtility::Operation::FPCondEqual< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::FPCondGreater< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::FPCondGreaterEqual< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::FPCondLess< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::FPCondLessEqual< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::FPCondNotEqual< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::FPDiv< Type, TSrc1, TSrc2, RoundMode >
struct  Onikiri::EmulatorUtility::Operation::FPDoubleCopySign< TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::FPDoubleCopySignExp< TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::FPDoubleCopySignNeg< TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::FPMul< Type, TSrc1, TSrc2, RoundMode >
struct  Onikiri::EmulatorUtility::Operation::FPNeg< Type, TSrc1 >
struct  Onikiri::EmulatorUtility::Operation::FPSqrt< Type, TSrc1, RoundMode >
struct  Onikiri::EmulatorUtility::Operation::FPSub< Type, TSrc1, TSrc2, RoundMode >
struct  Onikiri::EmulatorUtility::Operation::FPSubTest< Type, TSrc1, TSrc2, RoundMode >
struct  Onikiri::EmulatorUtility::Operation::IntAdd< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::IntCondEqual< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondEqualNthBit< Type, n, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondGreaterEqualSigned< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondGreaterEqualUnsigned< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondGreaterSigned< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondGreaterUnsigned< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondLessEqualSigned< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondLessEqualUnsigned< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondLessSigned< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondLessUnsigned< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondNotEqual< Type, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntCondNotEqualNthBit< Type, n, ArgType >
struct  Onikiri::EmulatorUtility::Operation::IntConst< Type, value >
struct  Onikiri::EmulatorUtility::Operation::IntDiv< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::IntMul< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::IntNeg< Type, TSrc1 >
struct  Onikiri::EmulatorUtility::Operation::IntScaledAdd< Type, shift_count, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::IntScaledSub< Type, shift_count, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::IntSMulh64< TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::IntSub< Type, TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::IntUMulh64< TSrc1, TSrc2 >
struct  Onikiri::EmulatorUtility::Operation::Load< Type, TAddr >
struct  Onikiri::EmulatorUtility::Operation::LShiftL< Type, TSrc1, TSrc2, count_mask >
struct  Onikiri::EmulatorUtility::Operation::LShiftR< Type, TSrc1, TSrc2, count_mask >
struct  Onikiri::EmulatorUtility::Operation::NumberOfLeadingZeros< Type, TSrc >
struct  Onikiri::EmulatorUtility::Operation::NumberOfPopulations< Type, TSrc >
struct  Onikiri::EmulatorUtility::Operation::NumberOfTrailingZeros< Type, TSrc >
struct  Onikiri::EmulatorUtility::Operation::RotateL< Type, TSrcValue, TSrcCount >
struct  Onikiri::EmulatorUtility::Operation::RotateR< Type, TSrcValue, TSrcCount >
struct  Onikiri::EmulatorUtility::Operation::Select< Type, TCond, TTrueValue, TFalseValue >
struct  Onikiri::EmulatorUtility::Operation::SrcOperand< OperandIndex >

型定義

typedef u64 Onikiri::EmulatorUtility::Operation::RegisterType

関数

template<typename FPType, typename IntType>
FPType Onikiri::EmulatorUtility::Operation::AsFPFunc (IntType value)
template<typename IntType, typename FPType>
IntType Onikiri::EmulatorUtility::Operation::AsIntFunc (FPType value)
template<typename TSrcTarget, typename TCond>
void Onikiri::EmulatorUtility::Operation::BranchAbsCond (OpEmulationState *opState)
template<typename TSrcTarget>
void Onikiri::EmulatorUtility::Operation::BranchAbsUncond (OpEmulationState *opState)
template<typename TSrcDisp, typename TCond>
void Onikiri::EmulatorUtility::Operation::BranchRelCond (OpEmulationState *opState)
template<typename TSrcDisp>
void Onikiri::EmulatorUtility::Operation::BranchRelUncond (OpEmulationState *opState)
template<typename TDest, typename TSrcTarget>
void Onikiri::EmulatorUtility::Operation::CallAbsUncond (OpEmulationState *opState)
template<typename TDest, typename TSrcDisp>
void Onikiri::EmulatorUtility::Operation::CallRelUncond (OpEmulationState *opState)
u64 Onikiri::EmulatorUtility::Operation::current_pc (OpEmulationState *opState)
void Onikiri::EmulatorUtility::Operation::do_branch (OpEmulationState *opState, u64 target)
u64 Onikiri::EmulatorUtility::Operation::next_pc (OpEmulationState *opState)
void Onikiri::EmulatorUtility::Operation::NoOperation (OpEmulationState *opState)
template<typename T>
Onikiri::EmulatorUtility::Operation::ReadMemory (OpEmulationState *opState, u64 addr)
template<void(*)(OpEmulationState *) Func1, void(*)(OpEmulationState *) Func2>
void Onikiri::EmulatorUtility::Operation::Sequence2 (OpEmulationState *opState)
template<void(*)(OpEmulationState *) Func1, void(*)(OpEmulationState *) Func2, void(*)(OpEmulationState *) Func3>
void Onikiri::EmulatorUtility::Operation::Sequence3 (OpEmulationState *opState)
template<typename TDest, typename TFunc>
void Onikiri::EmulatorUtility::Operation::Set (OpEmulationState *opState)
template<typename TDest, typename TFunc>
void Onikiri::EmulatorUtility::Operation::SetFP (OpEmulationState *opState)
template<typename TDest, typename TFunc>
void Onikiri::EmulatorUtility::Operation::SetSext (OpEmulationState *opState)
s64 Onikiri::EmulatorUtility::Operation::SignedMulHigh64 (s64 lhs, s64 rhs)
template<typename Type, typename TValue, typename TAddr>
void Onikiri::EmulatorUtility::Operation::Store (OpEmulationState *opState)
void Onikiri::EmulatorUtility::Operation::testroundmode (OpEmulationState *opState)
void Onikiri::EmulatorUtility::Operation::UndefinedOperation (OpEmulationState *opState)
u64 Onikiri::EmulatorUtility::Operation::UnsignedMulHigh64 (u64 lhs, u64 rhs)
template<typename T>
void Onikiri::EmulatorUtility::Operation::WriteMemory (OpEmulationState *opState, u64 addr, const T &value)


Onikiri2に対してTue Jun 18 14:35:27 2013に生成されました。  doxygen 1.4.7