diff options
| author | JMC47 <JMC4789@gmail.com> | 2026-01-12 13:06:09 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-12 13:06:09 -0500 |
| commit | 2aee998a8eaee2ad66e37c7f73c8a1f7511241de (patch) | |
| tree | 4439686fe2a3a33de31c93dac987654cb5878c0c /Source | |
| parent | 03422d38d99ba22d8216a47443b11bb14436a902 (diff) | |
| parent | 48009fd898c2732652480bdf2c086ab6f77b2a7d (diff) | |
Merge pull request #14199 from JosJuice/jit64-rcoparg-isimm
Jit64: Return current value from RCOpArg::IsImm
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp | 41 | ||||
| -rw-r--r-- | Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h | 6 |
2 files changed, 3 insertions, 44 deletions
diff --git a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp index 2a787f3120..b39ed2e561 100644 --- a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp +++ b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp @@ -132,47 +132,6 @@ void RCOpArg::Unlock() contents = std::monostate{}; } -bool RCOpArg::IsImm() const -{ - if (const preg_t* preg = std::get_if<preg_t>(&contents)) - { - return rc->IsImm(*preg); - } - else if (std::holds_alternative<u32>(contents)) - { - return true; - } - return false; -} - -s32 RCOpArg::SImm32() const -{ - if (const preg_t* preg = std::get_if<preg_t>(&contents)) - { - return rc->SImm32(*preg); - } - else if (const u32* imm = std::get_if<u32>(&contents)) - { - return static_cast<s32>(*imm); - } - ASSERT(false); - return 0; -} - -u32 RCOpArg::Imm32() const -{ - if (const preg_t* preg = std::get_if<preg_t>(&contents)) - { - return rc->Imm32(*preg); - } - else if (const u32* imm = std::get_if<u32>(&contents)) - { - return *imm; - } - ASSERT(false); - return 0; -} - RCX64Reg::RCX64Reg() = default; RCX64Reg::RCX64Reg(RegCache* rc_, preg_t preg) : rc(rc_), contents(preg) diff --git a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h index 0a7ab3836d..4d74285a51 100644 --- a/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h +++ b/Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h @@ -49,9 +49,9 @@ public: void Unlock(); - bool IsImm() const; - s32 SImm32() const; - u32 Imm32() const; + bool IsImm() const { return Location().IsImm(); } + s32 SImm32() const { return Location().SImm32(); } + u32 Imm32() const { return Location().Imm32(); } bool IsZero() const { return IsImm() && Imm32() == 0; } private: |
