#include <PPC64Operation.h>
Public ¥á¥½¥Ã¥É | |
Type | operator() (EmulatorUtility::OpEmulationState *opState) |
PPC64Operation.h ¤Î 426 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
Type Onikiri::PPC64Linux::Operation::PPC64CarryOfAShiftR< Type, TSrc1, TSrc2, count_mask >::operator() | ( | EmulatorUtility::OpEmulationState * | opState | ) | [inline] |
PPC64Operation.h ¤Î 428 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
»²¾ÈÀè Type.
00429 { 00430 Type value = static_cast<Type>( TSrc1()(opState) ); 00431 size_t count = static_cast<size_t>( TSrc2()(opState) ) & count_mask; 00432 00433 if ((value & ((Type)1 << (sizeof(Type)*8-1))) // •‰‚Å‚ ‚é‚© 00434 && (value & shttl::mask(0, std::min(count, sizeof(Type)*8))) // ƒVƒtƒg‚Å'1'‚ªŽÌ‚Ä‚ç‚ê‚é‚©‚Ç‚¤‚© 00435 ) 00436 return 1; 00437 else 00438 return 0; 00439 }