構造体 テンプレート Onikiri::AlphaLinux::Operation::AlphaItofs< TSrc1 >

#include <AlphaOperation.h>

すべてのメンバ一覧

Public メソッド

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


説明

template<typename TSrc1>
struct Onikiri::AlphaLinux::Operation::AlphaItofs< TSrc1 >

AlphaOperation.h420 行で定義されています。


関数

template<typename TSrc1>
u64 Onikiri::AlphaLinux::Operation::AlphaItofs< TSrc1 >::operator() ( EmulatorUtility::OpEmulationState opState  )  [inline]

AlphaOperation.h422 行で定義されています。

00423     {
00424         u64 result;
00425         u64 va = TSrc1()(opState);
00426 
00427         result = ((va & 0x7fffffff) << 29) | ((va & 0x80000000) << 32);
00428         if ((va & 0x7f800000) == 0x7f800000) {       // exp = ~0
00429             result |= (u64)0x7ff << 52;
00430         }
00431         else if ((va & 0x7f800000) == 0x00000000) {  // exp = 0
00432             // do nothing
00433         }
00434         else {
00435             result += (u64)(1023-127) << 52;            // exp' = exp+896
00436         }
00437 
00438         return result;
00439     }


この構造体の説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:24:37 2013に生成されました。  doxygen 1.4.7