| 1234567891011121314151617181920212223242526 |
- using Ryujinx.Graphics.Shader.Instructions;
- namespace Ryujinx.Graphics.Shader.Decoders
- {
- class OpCodeSet : OpCodeAlu
- {
- public Register Predicate0 { get; }
- public Register Predicate3 { get; }
- public bool NegateP { get; }
- public LogicalOperation LogicalOp { get; }
- public bool FlushToZero { get; }
- public OpCodeSet(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
- {
- Predicate0 = new Register(opCode.Extract(0, 3), RegisterType.Predicate);
- Predicate3 = new Register(opCode.Extract(3, 3), RegisterType.Predicate);
- LogicalOp = (LogicalOperation)opCode.Extract(45, 2);
- FlushToZero = opCode.Extract(47);
- }
- }
- }
|