summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/drcbec.cpp
diff options
context:
space:
mode:
author AJR <ariedlmayer@gmail.com>2024-11-10 11:51:35 -0500
committer AJR <ariedlmayer@gmail.com>2024-11-10 11:52:13 -0500
commit581d5d7e749613a26985f6cf35f75673feede8fd (patch)
treeec589e7469f0de215a78648c8e45dc111948ffb0 /src/devices/cpu/drcbec.cpp
parent13110ff98bfe6f62ff48198c942cd1bd89f47c74 (diff)
cpu/drcbec.cpp, cpu/mips/mips3.cpp: Use 32x32=64-bit multiply inlines
Diffstat (limited to 'src/devices/cpu/drcbec.cpp')
-rw-r--r--src/devices/cpu/drcbec.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/devices/cpu/drcbec.cpp b/src/devices/cpu/drcbec.cpp
index 26063ffb380..14cac9e5501 100644
--- a/src/devices/cpu/drcbec.cpp
+++ b/src/devices/cpu/drcbec.cpp
@@ -950,13 +950,13 @@ int drcbe_c::execute(code_handle &entry)
break;
case MAKE_OPCODE_SHORT(OP_MULU, 4, 0): // MULU dst,edst,src1,src2[,f]
- temp64 = (uint64_t)(uint32_t)PARAM2 * (uint64_t)(uint32_t)PARAM3;
+ temp64 = mulu_32x32(PARAM2, PARAM3);
PARAM1 = temp64 >> 32;
PARAM0 = (uint32_t)temp64;
break;
case MAKE_OPCODE_SHORT(OP_MULU, 4, 1):
- temp64 = (uint64_t)(uint32_t)PARAM2 * (uint64_t)(uint32_t)PARAM3;
+ temp64 = mulu_32x32(PARAM2, PARAM3);
flags = FLAGS64_NZ(temp64);
PARAM1 = temp64 >> 32;
PARAM0 = (uint32_t)temp64;
@@ -965,13 +965,13 @@ int drcbe_c::execute(code_handle &entry)
break;
case MAKE_OPCODE_SHORT(OP_MULS, 4, 0): // MULS dst,edst,src1,src2[,f]
- temp64 = (int64_t)(int32_t)PARAM2 * (int64_t)(int32_t)PARAM3;
+ temp64 = mul_32x32(PARAM2, PARAM3);
PARAM1 = temp64 >> 32;
PARAM0 = (uint32_t)temp64;
break;
case MAKE_OPCODE_SHORT(OP_MULS, 4, 1):
- temp64 = (int64_t)(int32_t)PARAM2 * (int64_t)(int32_t)PARAM3;
+ temp64 = mul_32x32(PARAM2, PARAM3);
temp32 = (int32_t)temp64;
flags = FLAGS32_NZ(temp32);
PARAM1 = temp64 >> 32;