src/Emu/AlphaLinux/Alpha64Converter.cpp

#include <pch.h>
#include "Emu/AlphaLinux/Alpha64Converter.h"
#include "Emu/Utility/GenericOperation.h"
#include "Emu/Utility/OpEmulationState.h"
#include "Emu/AlphaLinux/Alpha64Info.h"
#include "Emu/AlphaLinux/Alpha64OpInfo.h"
#include "Emu/AlphaLinux/Alpha64Decoder.h"
#include "Emu/AlphaLinux/AlphaOperation.h"

Alpha64Converter.cppのインクルード依存関係図

ソースコードを見る。

ネームスペース

namespace  boost

マクロ定義

#define ALPHA_DSTOP(n)   DstOperand<n>
#define ALPHA_SRCOP(n)   SrcOperand<n>
#define ALPHA_SRCOPDOUBLE(n)   AsFP< double, SrcOperand<n> >
#define ALPHA_SRCOPFLOAT(n)   Cast< float, AsFP< double, SrcOperand<n> > >
#define D0   ALPHA_DSTOP(0)
#define D1   ALPHA_DSTOP(1)
#define OPCODE_BR(c)   (u32)((c) << 26)
#define OPCODE_JMP(c, f)   (u32)((c) << 26 | (f) << 14)
#define OPCODE_MEM(c)   (u32)((c) << 26)
#define OPCODE_MEMF(c, f)   (u32)((c) << 26 | (f))
#define OPCODE_OPF(c, f)   (u32)((c) << 26 | (f) << 5)
#define OPCODE_OPI(c, f)   (u32)((c) << 26 | (f) << 5)
#define OPCODE_OPIL(c, f)   (u32)((c) << 26 | 1 << 12 | (f) << 5)
#define OPCODE_PAL(c, f)   (u32)((c) << 26 | (f))
#define S0   ALPHA_SRCOP(0)
#define S1   ALPHA_SRCOP(1)
#define S2   ALPHA_SRCOP(2)
#define S3   ALPHA_SRCOP(3)
#define SD0   ALPHA_SRCOPDOUBLE(0)
#define SD1   ALPHA_SRCOPDOUBLE(1)
#define SD2   ALPHA_SRCOPDOUBLE(2)
#define SD3   ALPHA_SRCOPDOUBLE(3)
#define SF0   ALPHA_SRCOPFLOAT(0)
#define SF1   ALPHA_SRCOPFLOAT(1)
#define SF2   ALPHA_SRCOPFLOAT(2)
#define SF3   ALPHA_SRCOPFLOAT(3)


マクロ定義

#define ALPHA_DSTOP (  )     DstOperand<n>

Alpha64Converter.cpp114 行で定義されています。

#define ALPHA_SRCOP (  )     SrcOperand<n>

Alpha64Converter.cpp115 行で定義されています。

#define ALPHA_SRCOPDOUBLE (  )     AsFP< double, SrcOperand<n> >

Alpha64Converter.cpp117 行で定義されています。

#define ALPHA_SRCOPFLOAT (  )     Cast< float, AsFP< double, SrcOperand<n> > >

Alpha64Converter.cpp116 行で定義されています。

#define D0   ALPHA_DSTOP(0)

Alpha64Converter.cpp119 行で定義されています。

#define D1   ALPHA_DSTOP(1)

Alpha64Converter.cpp120 行で定義されています。

#define OPCODE_BR (  )     (u32)((c) << 26)

Alpha64Converter.cpp83 行で定義されています。

#define OPCODE_JMP ( c,
 )     (u32)((c) << 26 | (f) << 14)

Alpha64Converter.cpp82 行で定義されています。

#define OPCODE_MEM (  )     (u32)((c) << 26)

Alpha64Converter.cpp80 行で定義されています。

#define OPCODE_MEMF ( c,
 )     (u32)((c) << 26 | (f))

Alpha64Converter.cpp81 行で定義されています。

#define OPCODE_OPF ( c,
 )     (u32)((c) << 26 | (f) << 5)

Alpha64Converter.cpp88 行で定義されています。

#define OPCODE_OPI ( c,
 )     (u32)((c) << 26 | (f) << 5)

Alpha64Converter.cpp85 行で定義されています。

#define OPCODE_OPIL ( c,
 )     (u32)((c) << 26 | 1 << 12 | (f) << 5)

Alpha64Converter.cpp87 行で定義されています。

#define OPCODE_PAL ( c,
 )     (u32)((c) << 26 | (f))

Alpha64Converter.cpp79 行で定義されています。

#define S0   ALPHA_SRCOP(0)

Alpha64Converter.cpp121 行で定義されています。

#define S1   ALPHA_SRCOP(1)

Alpha64Converter.cpp122 行で定義されています。

#define S2   ALPHA_SRCOP(2)

Alpha64Converter.cpp123 行で定義されています。

#define S3   ALPHA_SRCOP(3)

Alpha64Converter.cpp124 行で定義されています。

#define SD0   ALPHA_SRCOPDOUBLE(0)

Alpha64Converter.cpp129 行で定義されています。

#define SD1   ALPHA_SRCOPDOUBLE(1)

Alpha64Converter.cpp130 行で定義されています。

#define SD2   ALPHA_SRCOPDOUBLE(2)

Alpha64Converter.cpp131 行で定義されています。

#define SD3   ALPHA_SRCOPDOUBLE(3)

Alpha64Converter.cpp132 行で定義されています。

#define SF0   ALPHA_SRCOPFLOAT(0)

Alpha64Converter.cpp125 行で定義されています。

#define SF1   ALPHA_SRCOPFLOAT(1)

Alpha64Converter.cpp126 行で定義されています。

#define SF2   ALPHA_SRCOPFLOAT(2)

Alpha64Converter.cpp127 行で定義されています。

#define SF3   ALPHA_SRCOPFLOAT(3)

Alpha64Converter.cpp128 行で定義されています。


Onikiri2に対してTue Jun 18 14:34:28 2013に生成されました。  doxygen 1.4.7