mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-10-02 16:50:20 -07:00

* Optimize x64 loads and stores using complex addressing modes * This was meant to be used for testing
20 lines
445 B
C#
20 lines
445 B
C#
using ARMeilleure.IntermediateRepresentation;
|
|
|
|
namespace ARMeilleure.CodeGen.X86
|
|
{
|
|
static class CodeGenCommon
|
|
{
|
|
public static bool IsLongConst(Operand op)
|
|
{
|
|
long value = op.Type == OperandType.I32 ? op.AsInt32() : op.AsInt64();
|
|
|
|
return !ConstFitsOnS32(value);
|
|
}
|
|
|
|
private static bool ConstFitsOnS32(long value)
|
|
{
|
|
return value == (int)value;
|
|
}
|
|
}
|
|
}
|