#include <AlphaOperation.h>
Public メソッド | |
u64 | operator() (EmulatorUtility::OpEmulationState *opState) |
AlphaOperation.h の 420 行で定義されています。
u64 Onikiri::AlphaLinux::Operation::AlphaItofs< TSrc1 >::operator() | ( | EmulatorUtility::OpEmulationState * | opState | ) | [inline] |
AlphaOperation.h の 422 行で定義されています。
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 }