aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx/Cpu/Decoder/AOpCodeAluRs.cs
blob: 8439df6f28f211247036ac4fdde37b3282a7b48a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using ChocolArm64.Instruction;

namespace ChocolArm64.Decoder
{
    class AOpCodeAluRs : AOpCodeAlu, IAOpCodeAluRs
    {
        public int Shift { get; private set; }
        public int Rm    { get; private set; }

        public AShiftType ShiftType { get; private set; }

        public AOpCodeAluRs(AInst Inst, long Position, int OpCode) : base(Inst, Position, OpCode)
        {
            Shift     =              (OpCode >> 10) & 0x3f;
            Rm        =              (OpCode >> 16) & 0x1f;
            ShiftType = (AShiftType)((OpCode >> 22) & 0x3);

            //Assert ShiftType != 3
        }
    }
}