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