OpCodeVote.cs 856 B

1234567891011121314151617181920212223242526
  1. using Ryujinx.Graphics.Shader.Instructions;
  2. namespace Ryujinx.Graphics.Shader.Decoders
  3. {
  4. class OpCodeVote : OpCode, IOpCodeRd, IOpCodePredicate39
  5. {
  6. public Register Rd { get; }
  7. public Register Predicate39 { get; }
  8. public Register Predicate45 { get; }
  9. public VoteOp VoteOp { get; }
  10. public bool InvertP { get; }
  11. public OpCodeVote(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
  12. {
  13. Rd = new Register(opCode.Extract(0, 8), RegisterType.Gpr);
  14. Predicate39 = new Register(opCode.Extract(39, 3), RegisterType.Predicate);
  15. Predicate45 = new Register(opCode.Extract(45, 3), RegisterType.Predicate);
  16. InvertP = opCode.Extract(42);
  17. VoteOp = (VoteOp)opCode.Extract(48, 2);
  18. }
  19. }
  20. }