OpCodeHfmaImm32.cs 830 B

123456789101112131415161718192021222324252627
  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 new static OpCode Create(InstEmitter emitter, ulong address, long opCode) => new OpCodeHfmaImm32(emitter, address, opCode);
  13. public OpCodeHfmaImm32(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
  14. {
  15. Immediate = opCode.Extract(20, 32);
  16. NegateC = opCode.Extract(52);
  17. Rc = Rd;
  18. }
  19. }
  20. }