It's ultimately down to the application itself. 32-bit processes with the
large address space aware option will be able to address up to 4GB virtual address space when executing on Windows x64, otherwise they will be limited to 2GB of virtual address space. The good thing about running 32-bit processes which are
large address space aware on Windows x64 is you don't need to worry about manually increasing the virtual address space by either using the
/3GB switch or the
increaseuserva option, which could potentially cause issues because by doing so, you're reducing the amount of virtual address space available for the system itself. They will also have access to 4GB on Windows x64 as opposed to 3GB on Windows x86.
64-bit processes with the
large address space aware option will have access up to 8 terabytes of virtual address space, otherwise they too are also limited to a 2GB of virtual address space. All though, I believe the
large address space aware option should be the default in x64 world.
References: