¹½Â¤ÂÎ ¥Æ¥ó¥×¥ì¡¼¥È Onikiri::PPC64Linux::Operation::PPC64CarryOfAShiftR< Type, TSrc1, TSrc2, count_mask >

#include <PPC64Operation.h>

¤¹¤Ù¤Æ¤Î¥á¥ó¥Ð°ìÍ÷

Public ¥á¥½¥Ã¥É

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


ÀâÌÀ

template<typename Type, typename TSrc1, typename TSrc2, unsigned int count_mask>
struct Onikiri::PPC64Linux::Operation::PPC64CarryOfAShiftR< Type, TSrc1, TSrc2, count_mask >

PPC64Operation.h ¤Î 426 ¹Ô¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£


´Ø¿ô

template<typename Type, typename TSrc1, typename TSrc2, unsigned int count_mask>
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     }


¤³¤Î¹½Â¤ÂΤÎÀâÌÀ¤Ï¼¡¤Î¥Õ¥¡¥¤¥ë¤«¤éÀ¸À®¤µ¤ì¤Þ¤·¤¿:
Onikiri2¤ËÂФ·¤ÆTue Jun 18 15:33:06 2013¤ËÀ¸À®¤µ¤ì¤Þ¤·¤¿¡£  doxygen 1.4.7