mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-04 11:56:48 +01:00
x64Emitter: Make remaining eligible functions in OpArg constexpr
This commit is contained in:
parent
964201f2d3
commit
8b072e1383
@ -187,15 +187,15 @@ struct OpArg
|
|||||||
return OpArg((u8)offset, SCALE_IMM8);
|
return OpArg((u8)offset, SCALE_IMM8);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool IsImm() const
|
constexpr bool IsImm() const
|
||||||
{
|
{
|
||||||
return scale == SCALE_IMM8 || scale == SCALE_IMM16 || scale == SCALE_IMM32 ||
|
return scale == SCALE_IMM8 || scale == SCALE_IMM16 || scale == SCALE_IMM32 ||
|
||||||
scale == SCALE_IMM64;
|
scale == SCALE_IMM64;
|
||||||
}
|
}
|
||||||
bool IsSimpleReg() const { return scale == SCALE_NONE; }
|
constexpr bool IsSimpleReg() const { return scale == SCALE_NONE; }
|
||||||
bool IsSimpleReg(X64Reg reg) const { return IsSimpleReg() && GetSimpleReg() == reg; }
|
constexpr bool IsSimpleReg(X64Reg reg) const { return IsSimpleReg() && GetSimpleReg() == reg; }
|
||||||
bool IsZero() const { return IsImm() && offset == 0; }
|
constexpr bool IsZero() const { return IsImm() && offset == 0; }
|
||||||
int GetImmBits() const
|
constexpr int GetImmBits() const
|
||||||
{
|
{
|
||||||
switch (scale)
|
switch (scale)
|
||||||
{
|
{
|
||||||
@ -212,11 +212,11 @@ struct OpArg
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
X64Reg GetSimpleReg() const
|
constexpr X64Reg GetSimpleReg() const
|
||||||
{
|
{
|
||||||
if (scale == SCALE_NONE)
|
if (scale == SCALE_NONE)
|
||||||
return (X64Reg)offsetOrBaseReg;
|
return static_cast<X64Reg>(offsetOrBaseReg);
|
||||||
else
|
|
||||||
return INVALID_REG;
|
return INVALID_REG;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user