aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics/Shader/Decoders/OpCodeHfmaImm32.cs
blob: 05eb9ffe0aef527e978938fed852c97eb17d04d0 (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
25
using Ryujinx.Graphics.Shader.Instructions;

namespace Ryujinx.Graphics.Shader.Decoders
{
    class OpCodeHfmaImm32 : OpCodeHfma, IOpCodeHfma, IOpCodeImm
    {
        public int Immediate { get; }

        public bool NegateB => false;
        public bool NegateC { get; }
        public bool Saturate => false;

        public FPHalfSwizzle SwizzleB => FPHalfSwizzle.FP16;
        public FPHalfSwizzle SwizzleC => FPHalfSwizzle.FP16;

        public OpCodeHfmaImm32(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
        {
            Immediate = opCode.Extract(20, 32);

            NegateC = opCode.Extract(52);

            Rc = Rd;
        }
    }
}