OpCodeAluRegCbuf.cs 669 B

1234567891011121314151617181920
  1. using Ryujinx.Graphics.Shader.Instructions;
  2. namespace Ryujinx.Graphics.Shader.Decoders
  3. {
  4. class OpCodeAluRegCbuf : OpCodeAluReg, IOpCodeRegCbuf
  5. {
  6. public int Offset { get; }
  7. public int Slot { get; }
  8. public new static OpCode Create(InstEmitter emitter, ulong address, long opCode) => new OpCodeAluRegCbuf(emitter, address, opCode);
  9. public OpCodeAluRegCbuf(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
  10. {
  11. Offset = opCode.Extract(20, 14);
  12. Slot = opCode.Extract(34, 5);
  13. Rb = new Register(opCode.Extract(39, 8), RegisterType.Gpr);
  14. }
  15. }
  16. }