I worked at AMD as one of the AMD64 (now x86-64, i guess) developers. One huge advantage of 64-bit datapath mode is that you get many more registers. This caused a huge increase in speed even on 32-bit applications running under a 64-bit enabled operating system, because 32-bit x86 has so few registers that you are forced to constantly swap to memory. Note that at AMD we had 64-bit datapaths, whereas at least some of the Intel chips had 32-bit datapaths and thus took twice as long for a 64-bit ALU op (as far as I recall- I could be wrong about intel).
Note that the x86-64 bit architecture gives you flexibility as to what, exactly is 64-bit (logical memory addresses, ALU operations, etc.) depending on mode. Not sure what modes leopard uses. It is possible to use the address space expansion without using 64-bit ALU ops, for example.
Note that the x86-64 bit architecture gives you flexibility as to what, exactly is 64-bit (logical memory addresses, ALU operations, etc.) depending on mode. Not sure what modes leopard uses. It is possible to use the address space expansion without using 64-bit ALU ops, for example.