OpCodeHfmaImm32.cs 690 B

12345678910111213141516171819202122232425
  1. using Ryujinx.Graphics.Shader.Instructions;
  2. namespace Ryujinx.Graphics.Shader.Decoders
  3. {
  4. class OpCodeHfmaImm32 : OpCodeHfma, IOpCodeHfma, IOpCodeImm
  5. {
  6. public int Immediate { get; }
  7. public bool NegateB => false;
  8. public bool NegateC { get; }
  9. public bool Saturate => false;
  10. public FPHalfSwizzle SwizzleB => FPHalfSwizzle.FP16;
  11. public FPHalfSwizzle SwizzleC => FPHalfSwizzle.FP16;
  12. public OpCodeHfmaImm32(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
  13. {
  14. Immediate = opCode.Extract(20, 32);
  15. NegateC = opCode.Extract(52);
  16. Rc = Rd;
  17. }
  18. }
  19. }