Previous 199869 Revisions Next

r189324 Monday 26th September, 2022 at 02:37:29 UTC by AJR
eminline.h: Additions
- Add mul_16x16 inline function to perform a signed 16x16-bit multiplication with 32-bit result. This was moved from cpu/e132xs to unite it with the analogous 32x32 operations.
- Add rotl_32, rotr_32, rotl_64 and rotr_64 inline functions to perform 32-bit and 64-bit circular shifts in either direction by the specified number of places, modulo 32 or 64. It is anticipated that these will eventually be replaced by standard functions in C++20's <bit> header, and so they have been given similar signatures and semantics (which are also validity-checked).
- Remove LSL, LSR, ROL and ROR macros from cpu/arm and cpu/arm7 to ameliorate unnecessary obfuscation.
[src/devices/cpu]drcbec.cpp uml.cpp
[src/devices/cpu/arm]arm.cpp armdasm.cpp
[src/devices/cpu/arm7]arm7.cpp arm7dasm.cpp arm7help.h arm7ops.cpp arm7thmb.cpp
[src/devices/cpu/asap]asap.cpp
[src/devices/cpu/clipper]clipper.cpp
[src/devices/cpu/e132xs]e132xsop.hxx
[src/devices/cpu/i386]i386op32.hxx
[src/devices/cpu/jaguar]jaguar.cpp
[src/devices/cpu/m68000]m68kcpu.cpp
[src/devices/cpu/m88000]m88000.cpp
[src/devices/cpu/scudsp]scudsp.cpp
[src/devices/cpu/tms32082]mp_ops.cpp
[src/devices/video]voodoo_render.cpp voodoo_render.h
[src/emu]validity.cpp
[src/lib/util]hashing.cpp
[src/mame/gaelco]gaelco2_m.cpp
[src/mame/seibu]r2crypt.cpp
[src/osd]eivc.h eminline.h


Previous 199869 Revisions Next


© 1997-2024 The MAME Team