#include <PPC64Operation.h>
Public メソッド | |
Type | operator() (EmulatorUtility::OpEmulationState *opState) |
PPC64Operation.h の 232 行で定義されています。
Type Onikiri::PPC64Linux::Operation::PPC64MaskInsert< Type, TSrc1, TSrc2, TMaskBegin, TMaskEnd >::operator() | ( | EmulatorUtility::OpEmulationState * | opState | ) | [inline] |
PPC64Operation.h の 234 行で定義されています。
参照先 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 }