I wrote:
The 68000 has three separate 16 bit ALUs: one for
DataLow, one for
AddressLow and another for AdressHigh. DataHigh can be processed by
either the first or the second one. The first one implements all
operations while the other two only do add/subtract and some limited
shifting.
See figure 8 of:
https://www.computer.org/csdl/mags/co/1979/02/01658617.pdf
Ooops- my explanation got the last two ALUs backwards. DataHigh and
AddressHigh share an ALU.
Note that in the conclusion to this 1979 article, the Motorola engineers
say "It is a 32-bit architecture that supports many data types and data
addresses."
- Jecel.