OpCodeVideo.cs 827 B

123456789101112131415161718192021222324
  1. using Ryujinx.Graphics.Shader.Instructions;
  2. namespace Ryujinx.Graphics.Shader.Decoders
  3. {
  4. class OpCodeVideo : OpCode, IOpCodeRd, IOpCodeRa, IOpCodeRc
  5. {
  6. public Register Rd { get; }
  7. public Register Ra { get; }
  8. public Register Rc { get; }
  9. public bool SetCondCode { get; protected set; }
  10. public bool Saturate { get; protected set; }
  11. public OpCodeVideo(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
  12. {
  13. Rd = new Register(opCode.Extract(0, 8), RegisterType.Gpr);
  14. Ra = new Register(opCode.Extract(8, 8), RegisterType.Gpr);
  15. Rc = new Register(opCode.Extract(39, 8), RegisterType.Gpr);
  16. SetCondCode = opCode.Extract(47);
  17. Saturate = opCode.Extract(55);
  18. }
  19. }
  20. }