#include <PPC64Operation.h>
Public メソッド | |
u64 | operator() (EmulatorUtility::OpEmulationState *opState) |
PPC64Operation.h の 471 行で定義されています。
u64 Onikiri::PPC64Linux::Operation::PPC64MTFSFI< TSrcFlag, TSrcField, TSrcValue >::operator() | ( | EmulatorUtility::OpEmulationState * | opState | ) | [inline] |
PPC64Operation.h の 473 行で定義されています。
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 }