OpCodeSet.cs 766 B

1234567891011121314151617181920212223242526
  1. using Ryujinx.Graphics.Shader.Instructions;
  2. namespace Ryujinx.Graphics.Shader.Decoders
  3. {
  4. class OpCodeSet : OpCodeAlu
  5. {
  6. public Register Predicate0 { get; }
  7. public Register Predicate3 { get; }
  8. public bool NegateP { get; }
  9. public LogicalOperation LogicalOp { get; }
  10. public bool FlushToZero { get; }
  11. public OpCodeSet(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
  12. {
  13. Predicate0 = new Register(opCode.Extract(0, 3), RegisterType.Predicate);
  14. Predicate3 = new Register(opCode.Extract(3, 3), RegisterType.Predicate);
  15. LogicalOp = (LogicalOperation)opCode.Extract(45, 2);
  16. FlushToZero = opCode.Extract(47);
  17. }
  18. }
  19. }