mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2024-11-16 01:55:27 +00:00
60 lines
1.8 KiB
C#
60 lines
1.8 KiB
C#
|
using ARMeilleure.Common;
|
|||
|
|
|||
|
namespace ARMeilleure.IntermediateRepresentation
|
|||
|
{
|
|||
|
static class OperationHelper
|
|||
|
{
|
|||
|
public static Operation Operation()
|
|||
|
{
|
|||
|
return ThreadStaticPool<Operation>.Instance.Allocate();
|
|||
|
}
|
|||
|
|
|||
|
public static Operation Operation(Instruction instruction, Operand destination)
|
|||
|
{
|
|||
|
return Operation().With(instruction, destination);
|
|||
|
}
|
|||
|
|
|||
|
public static Operation Operation(Instruction instruction, Operand destination,
|
|||
|
Operand[] sources)
|
|||
|
{
|
|||
|
return Operation().With(instruction, destination, sources);
|
|||
|
}
|
|||
|
|
|||
|
public static Operation Operation(Instruction instruction, Operand destination,
|
|||
|
Operand source0)
|
|||
|
{
|
|||
|
return Operation().With(instruction, destination, source0);
|
|||
|
}
|
|||
|
|
|||
|
public static Operation Operation(Instruction instruction, Operand destination,
|
|||
|
Operand source0, Operand source1)
|
|||
|
{
|
|||
|
return Operation().With(instruction, destination, source0, source1);
|
|||
|
}
|
|||
|
|
|||
|
public static Operation Operation(Instruction instruction, Operand destination,
|
|||
|
Operand source0, Operand source1, Operand source2)
|
|||
|
{
|
|||
|
return Operation().With(instruction, destination, source0, source1, source2);
|
|||
|
}
|
|||
|
|
|||
|
public static Operation Operation(
|
|||
|
Instruction instruction,
|
|||
|
Operand[] destinations,
|
|||
|
Operand[] sources)
|
|||
|
{
|
|||
|
return Operation().With(instruction, destinations, sources);
|
|||
|
}
|
|||
|
|
|||
|
public static void PrepareOperationPool(bool highCq)
|
|||
|
{
|
|||
|
ThreadStaticPool<Operation>.PreparePool(highCq ? 1 : 0);
|
|||
|
}
|
|||
|
|
|||
|
public static void ResetOperationPool(bool highCq)
|
|||
|
{
|
|||
|
ThreadStaticPool<Operation>.ReturnPool(highCq ? 1 : 0);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|