OpCodePset.cs 813 B

1234567891011121314151617181920212223242526
  1. using Ryujinx.Graphics.Shader.Instructions;
  2. namespace Ryujinx.Graphics.Shader.Decoders
  3. {
  4. class OpCodePset : OpCodeSet
  5. {
  6. public Register Predicate12 { get; }
  7. public Register Predicate29 { get; }
  8. public bool InvertA { get; }
  9. public bool InvertB { get; }
  10. public LogicalOperation LogicalOpAB { get; }
  11. public OpCodePset(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
  12. {
  13. Predicate12 = new Register(opCode.Extract(12, 3), RegisterType.Predicate);
  14. Predicate29 = new Register(opCode.Extract(29, 3), RegisterType.Predicate);
  15. InvertA = opCode.Extract(15);
  16. InvertB = opCode.Extract(32);
  17. LogicalOpAB = (LogicalOperation)opCode.Extract(24, 2);
  18. }
  19. }
  20. }