aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Cpu/LightningJit/Graph/RegisterUse.cs
blob: 83ef4192ca32de577f253b5c5de1752e3dcef0c4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
namespace Ryujinx.Cpu.LightningJit.Graph
{
    readonly struct RegisterUse
    {
        public readonly RegisterMask Read;
        public readonly RegisterMask Write;

        public RegisterUse(RegisterMask read, RegisterMask write)
        {
            Read = read;
            Write = write;
        }

        public RegisterUse(
            uint gprReadMask,
            uint gprWriteMask,
            uint fpSimdReadMask,
            uint fpSimdWriteMask,
            uint pStateReadMask,
            uint pStateWriteMask) : this(new(gprReadMask, fpSimdReadMask, pStateReadMask), new(gprWriteMask, fpSimdWriteMask, pStateWriteMask))
        {
        }
    }
}