public static void Texq(ShaderIrBlock block, long opCode, int position) { ShaderIrNode operD = opCode.Gpr0(); ShaderIrNode operA = opCode.Gpr8(); ShaderTexqInfo info = (ShaderTexqInfo)(opCode.Read(22, 0x1f)); ShaderIrMetaTexq meta0 = new ShaderIrMetaTexq(info, 0); ShaderIrMetaTexq meta1 = new ShaderIrMetaTexq(info, 1); ShaderIrNode operC = opCode.Imm13_36(); ShaderIrOp op0 = new ShaderIrOp(ShaderIrInst.Texq, operA, null, operC, meta0); ShaderIrOp op1 = new ShaderIrOp(ShaderIrInst.Texq, operA, null, operC, meta1); block.AddNode(opCode.PredNode(new ShaderIrAsg(operD, op0))); block.AddNode(opCode.PredNode(new ShaderIrAsg(operA, op1))); //Is this right? }
public static void Texq(ShaderIrBlock Block, long OpCode) { ShaderIrNode OperD = GetOperGpr0(OpCode); ShaderIrNode OperA = GetOperGpr8(OpCode); ShaderTexqInfo Info = (ShaderTexqInfo)((OpCode >> 22) & 0x1f); ShaderIrMetaTexq Meta0 = new ShaderIrMetaTexq(Info, 0); ShaderIrMetaTexq Meta1 = new ShaderIrMetaTexq(Info, 1); ShaderIrNode OperC = GetOperImm13_36(OpCode); ShaderIrOp Op0 = new ShaderIrOp(ShaderIrInst.Texq, OperA, null, OperC, Meta0); ShaderIrOp Op1 = new ShaderIrOp(ShaderIrInst.Texq, OperA, null, OperC, Meta1); Block.AddNode(GetPredNode(new ShaderIrAsg(OperD, Op0), OpCode)); Block.AddNode(GetPredNode(new ShaderIrAsg(OperA, Op1), OpCode)); //Is this right? }
public static void Texq(ShaderIrBlock Block, long OpCode, int Position) { ShaderIrNode OperD = OpCode.Gpr0(); ShaderIrNode OperA = OpCode.Gpr8(); ShaderTexqInfo Info = (ShaderTexqInfo)(OpCode.Read(22, 0x1f)); ShaderIrMetaTexq Meta0 = new ShaderIrMetaTexq(Info, 0); ShaderIrMetaTexq Meta1 = new ShaderIrMetaTexq(Info, 1); ShaderIrNode OperC = OpCode.Imm13_36(); ShaderIrOp Op0 = new ShaderIrOp(ShaderIrInst.Texq, OperA, null, OperC, Meta0); ShaderIrOp Op1 = new ShaderIrOp(ShaderIrInst.Texq, OperA, null, OperC, Meta1); Block.AddNode(OpCode.PredNode(new ShaderIrAsg(OperD, Op0))); Block.AddNode(OpCode.PredNode(new ShaderIrAsg(OperA, Op1))); //Is this right? }