構造体 テンプレート Onikiri::PPC64Linux::Operation::PPC64MaskInsert< Type, TSrc1, TSrc2, TMaskBegin, TMaskEnd >

#include <PPC64Operation.h>

すべてのメンバ一覧

Public メソッド

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


説明

template<typename Type, typename TSrc1, typename TSrc2, typename TMaskBegin, typename TMaskEnd>
struct Onikiri::PPC64Linux::Operation::PPC64MaskInsert< Type, TSrc1, TSrc2, TMaskBegin, TMaskEnd >

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


関数

template<typename Type, typename TSrc1, typename TSrc2, typename TMaskBegin, typename TMaskEnd>
Type Onikiri::PPC64Linux::Operation::PPC64MaskInsert< Type, TSrc1, TSrc2, TMaskBegin, TMaskEnd >::operator() ( EmulatorUtility::OpEmulationState opState  )  [inline]

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

参照先 Type.

00235     {
00236         unsigned int typeBits = sizeof(Type)*8;
00237         unsigned int mb = static_cast<int>( TMaskBegin()(opState) & (typeBits-1) );
00238         unsigned int me = static_cast<int>( TMaskEnd()(opState) & (typeBits-1) );
00239         Type mask = PPC64GenMask<Type>(mb, me);
00240 
00241         return (static_cast<Type>(TSrc2()(opState)) & mask) | (static_cast<Type>(TSrc1()(opState)) & ~mask);
00242     }


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