From 8b072e13837d1809ed05f700bc4082a76e65b322 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 25 Mar 2018 16:08:28 -0400 Subject: [PATCH] x64Emitter: Make remaining eligible functions in OpArg constexpr --- Source/Core/Common/x64Emitter.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Source/Core/Common/x64Emitter.h b/Source/Core/Common/x64Emitter.h index d7ebc058e6..f578f21468 100644 --- a/Source/Core/Common/x64Emitter.h +++ b/Source/Core/Common/x64Emitter.h @@ -187,15 +187,15 @@ struct OpArg return OpArg((u8)offset, SCALE_IMM8); } - bool IsImm() const + constexpr bool IsImm() const { return scale == SCALE_IMM8 || scale == SCALE_IMM16 || scale == SCALE_IMM32 || scale == SCALE_IMM64; } - bool IsSimpleReg() const { return scale == SCALE_NONE; } - bool IsSimpleReg(X64Reg reg) const { return IsSimpleReg() && GetSimpleReg() == reg; } - bool IsZero() const { return IsImm() && offset == 0; } - int GetImmBits() const + constexpr bool IsSimpleReg() const { return scale == SCALE_NONE; } + constexpr bool IsSimpleReg(X64Reg reg) const { return IsSimpleReg() && GetSimpleReg() == reg; } + constexpr bool IsZero() const { return IsImm() && offset == 0; } + constexpr int GetImmBits() const { switch (scale) { @@ -212,12 +212,12 @@ struct OpArg } } - X64Reg GetSimpleReg() const + constexpr X64Reg GetSimpleReg() const { if (scale == SCALE_NONE) - return (X64Reg)offsetOrBaseReg; - else - return INVALID_REG; + return static_cast(offsetOrBaseReg); + + return INVALID_REG; } void AddMemOffset(int val)