diff options
| author | 2024-11-10 11:51:35 -0500 | |
|---|---|---|
| committer | 2024-11-10 11:52:13 -0500 | |
| commit | 581d5d7e749613a26985f6cf35f75673feede8fd (patch) | |
| tree | ec589e7469f0de215a78648c8e45dc111948ffb0 /src/devices/cpu/drcbec.cpp | |
| parent | 13110ff98bfe6f62ff48198c942cd1bd89f47c74 (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.cpp | 8 |
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; |
