mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-11-14 22:06:48 +00:00
26 lines
957 B
C#
26 lines
957 B
C#
|
namespace ARMeilleure.Decoders
|
||
|
{
|
||
|
class OpCodeMemLit : OpCode, IOpCodeLit
|
||
|
{
|
||
|
public int Rt { get; private set; }
|
||
|
public long Immediate { get; private set; }
|
||
|
public int Size { get; private set; }
|
||
|
public bool Signed { get; private set; }
|
||
|
public bool Prefetch { get; private set; }
|
||
|
|
||
|
public OpCodeMemLit(InstDescriptor inst, ulong address, int opCode) : base(inst, address, opCode)
|
||
|
{
|
||
|
Rt = opCode & 0x1f;
|
||
|
|
||
|
Immediate = (long)address + DecoderHelper.DecodeImmS19_2(opCode);
|
||
|
|
||
|
switch ((opCode >> 30) & 3)
|
||
|
{
|
||
|
case 0: Size = 2; Signed = false; Prefetch = false; break;
|
||
|
case 1: Size = 3; Signed = false; Prefetch = false; break;
|
||
|
case 2: Size = 2; Signed = true; Prefetch = false; break;
|
||
|
case 3: Size = 0; Signed = false; Prefetch = true; break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|