summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorBram Speeckaert <bram.speeckaert@gmail.com>2022-11-01 19:01:38 +0100
committerBram Speeckaert <bram.speeckaert@gmail.com>2022-11-01 19:01:38 +0100
commit4aa0c0133a51de5b1835fe1579dff1ce4bf4c6bc (patch)
tree24507e558411749a4810eaf26f002ed94dca6158 /Source/Core
parent5488d3b125dbec66ef4b35b124ce3c3c255b91fc (diff)
JitArm64: Introduce MultiplyImmediate
Add a new function that will handle all the special cases regarding multiplication. It does nothing for now, but will be expanded in follow-up commits.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/PowerPC/JitArm64/Jit.h1
-rw-r--r--Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp5
2 files changed, 6 insertions, 0 deletions
diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.h b/Source/Core/Core/PowerPC/JitArm64/Jit.h
index e9abdbbc4b..9372fffd2d 100644
--- a/Source/Core/Core/PowerPC/JitArm64/Jit.h
+++ b/Source/Core/Core/PowerPC/JitArm64/Jit.h
@@ -332,6 +332,7 @@ protected:
void (ARM64XEmitter::*op)(Arm64Gen::ARM64Reg, Arm64Gen::ARM64Reg, u64,
Arm64Gen::ARM64Reg),
bool Rc = false);
+ bool MultiplyImmediate(u32 imm, int a, int d, bool rc);
void SetFPRFIfNeeded(bool single, Arm64Gen::ARM64Reg reg);
void Force25BitPrecision(Arm64Gen::ARM64Reg output, Arm64Gen::ARM64Reg input);
diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp
index 2fc1524809..046a4f9c1b 100644
--- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp
+++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp
@@ -876,6 +876,11 @@ void JitArm64::addic(UGeckoInstruction inst)
}
}
+bool JitArm64::MultiplyImmediate(u32 imm, int a, int d, bool rc)
+{
+ return false;
+}
+
void JitArm64::mulli(UGeckoInstruction inst)
{
INSTRUCTION_START