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

#include <PPC64Operation.h>

すべてのメンバ一覧

Public メソッド

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


説明

template<typename TSrcFlag, typename TSrcFieldMask, typename TSrcValue>
struct Onikiri::PPC64Linux::Operation::PPC64MTFSF< TSrcFlag, TSrcFieldMask, TSrcValue >

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


関数

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

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

00489     {
00490         u64 fpscr = TSrcFlag()(opState);
00491         u64 value = TSrcValue()(opState) & shttl::mask(0, 32);
00492         int fieldMask = static_cast<int>(TSrcFieldMask()(opState));
00493 
00494         u64 mask = 0;
00495         for (int i = 0; i < 8; i ++) {
00496             if (fieldMask & shttl::mask(i, 1)) {
00497                 mask |= shttl::mask(i*4, 4);
00498             }
00499         }
00500         mask = ~mask;
00501 
00502         return (fpscr & mask) | value;
00503     }


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