Thank goodness some CPU designers have some common sense. There is no advantage whatsoever to 64 bit addressing. You are just pushing a bunch of zeros around forever. That's not to say 32 bit is enough. 40 bit shows the designers have some sense and aren't just pandering to ignorant masses who think that because 2*32 = 64 that means something.
Eh, not if involves using the equivalent of PAE. 40bit addressing in that requires applications to utilize a window to use memory. And pointers get invalidated when the window is moved. Hurrah for CPU designers shoving immense workloads onto the software devs, especially application programmers.