構造体 テンプレート Onikiri::PPC64Linux::Operation::PPC64MTFSFI< TSrcFlag, TSrcField, TSrcValue >

#include <PPC64Operation.h>

すべてのメンバ一覧

Public メソッド

u64 operator() (EmulatorUtility::OpEmulationState *opState)


説明

template<typename TSrcFlag, typename TSrcField, typename TSrcValue>
struct Onikiri::PPC64Linux::Operation::PPC64MTFSFI< TSrcFlag, TSrcField, TSrcValue >

PPC64Operation.h471 行で定義されています。


関数

template<typename TSrcFlag, typename TSrcField, typename TSrcValue>
u64 Onikiri::PPC64Linux::Operation::PPC64MTFSFI< TSrcFlag, TSrcField, TSrcValue >::operator() ( EmulatorUtility::OpEmulationState opState  )  [inline]

PPC64Operation.h473 行で定義されています。

00474     {
00475         u64 fpscr = TSrcFlag()(opState);
00476         u64 value = TSrcValue()(opState) & shttl::mask(0, 4);
00477         int field = static_cast<int>(TSrcField()(opState));
00478         int bit_pos = 4*(7-field);
00479         u64 mask = ~shttl::mask(bit_pos, 4);
00480 
00481         return (fpscr & mask) | (value << bit_pos);
00482     }


この構造体の説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:33:08 2013に生成されました。  doxygen 1.4.7