mirror of
https://git.ryujinx.app/kenji-nx/ryujinx.git
synced 2025-12-16 22:37:06 +00:00
misc: chore: Use collection expressions
This commit is contained in:
parent
4d5757417e
commit
e2973a875a
236 changed files with 9843 additions and 7561 deletions
|
|
@ -132,7 +132,7 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
public TreeNode(InstOp op, byte order)
|
||||
{
|
||||
Op = op;
|
||||
Uses = new List<TreeNodeUse>();
|
||||
Uses = [];
|
||||
Type = TreeNodeType.Op;
|
||||
Order = order;
|
||||
}
|
||||
|
|
@ -150,7 +150,7 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
|
||||
private static TreeNode[] BuildTree(Block[] blocks)
|
||||
{
|
||||
List<TreeNode> nodes = new();
|
||||
List<TreeNode> nodes = [];
|
||||
|
||||
Dictionary<ulong, TreeNode> labels = new();
|
||||
|
||||
|
|
@ -382,7 +382,7 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
Type = type;
|
||||
Order = order;
|
||||
IsImm = isImm;
|
||||
Uses = new List<PatternTreeNodeUse>();
|
||||
Uses = [];
|
||||
}
|
||||
|
||||
public PatternTreeNode<T> Use(PatternTreeNodeUse use)
|
||||
|
|
@ -527,8 +527,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
var affinityValue = S2r(SReg.Affinity).Use(PT).Out;
|
||||
var orderingTicketValue = S2r(SReg.OrderingTicket).Use(PT).Out;
|
||||
|
||||
return new IPatternTreeNode[]
|
||||
{
|
||||
return
|
||||
[
|
||||
Iscadd(cc: true, 2, 0, 404)
|
||||
.Use(PT)
|
||||
.Use(Iscadd(cc: false, 8)
|
||||
|
|
@ -548,8 +548,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
.Use(PT)
|
||||
.Use(orderingTicketValue).Out),
|
||||
Iadd(x: true, 0, 405).Use(PT).Use(RZ),
|
||||
Ret().Use(PT),
|
||||
};
|
||||
Ret().Use(PT)
|
||||
];
|
||||
}
|
||||
|
||||
public static IPatternTreeNode[] GetFsiGetAddressV2()
|
||||
|
|
@ -557,8 +557,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
var affinityValue = S2r(SReg.Affinity).Use(PT).Out;
|
||||
var orderingTicketValue = S2r(SReg.OrderingTicket).Use(PT).Out;
|
||||
|
||||
return new IPatternTreeNode[]
|
||||
{
|
||||
return
|
||||
[
|
||||
ShrU32W(16)
|
||||
.Use(PT)
|
||||
.Use(orderingTicketValue),
|
||||
|
|
@ -576,8 +576,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
.Use(PT)
|
||||
.Use(orderingTicketValue).Out).Out),
|
||||
Iadd(x: true, 0, 405).Use(PT).Use(RZ),
|
||||
Ret().Use(PT),
|
||||
};
|
||||
Ret().Use(PT)
|
||||
];
|
||||
}
|
||||
|
||||
public static IPatternTreeNode[] GetFsiIsLastWarpThread()
|
||||
|
|
@ -585,8 +585,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
var threadKillValue = S2r(SReg.ThreadKill).Use(PT).Out;
|
||||
var laneIdValue = S2r(SReg.LaneId).Use(PT).Out;
|
||||
|
||||
return new IPatternTreeNode[]
|
||||
{
|
||||
return
|
||||
[
|
||||
IsetpU32(IComp.Eq)
|
||||
.Use(PT)
|
||||
.Use(PT)
|
||||
|
|
@ -603,8 +603,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
.Use(threadKillValue).OutAt(1))
|
||||
.Use(RZ).Out).OutAt(1)).Out)
|
||||
.Use(laneIdValue),
|
||||
Ret().Use(PT),
|
||||
};
|
||||
Ret().Use(PT)
|
||||
];
|
||||
}
|
||||
|
||||
public static IPatternTreeNode[] GetFsiBeginPattern()
|
||||
|
|
@ -624,8 +624,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
|
||||
PatternTreeNode<byte> label;
|
||||
|
||||
return new IPatternTreeNode[]
|
||||
{
|
||||
return
|
||||
[
|
||||
Cal(),
|
||||
Ret().Use(CallArg(0).Inv),
|
||||
Ret()
|
||||
|
|
@ -638,8 +638,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
.Use(PT)
|
||||
.Use(addressLowValue).Out).Inv)
|
||||
.Use(label.Out),
|
||||
Ret().Use(PT),
|
||||
};
|
||||
Ret().Use(PT)
|
||||
];
|
||||
}
|
||||
|
||||
public static IPatternTreeNode[] GetFsiEndPattern()
|
||||
|
|
@ -652,8 +652,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
var addressLowValue = CallArg(1);
|
||||
var incrementValue = CallArg(2);
|
||||
|
||||
return new IPatternTreeNode[]
|
||||
{
|
||||
return
|
||||
[
|
||||
Cal(),
|
||||
Ret().Use(CallArg(0).Inv),
|
||||
Membar(Decoders.Membar.Vc).Use(PT),
|
||||
|
|
@ -684,8 +684,8 @@ namespace Ryujinx.Graphics.Shader.Translation
|
|||
.Use(incrementValue)
|
||||
.Use(popcResult)
|
||||
.Use(RZ).Out).Out),
|
||||
Ret().Use(PT),
|
||||
};
|
||||
Ret().Use(PT)
|
||||
];
|
||||
}
|
||||
|
||||
private static PatternTreeNode<InstBfiI> Bfi(int imm)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue