OpCodeHfma.cs 744 B

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