I hope this has not been covered before, but if i compile a 32 bit program in c++ that uses 64 bit floating point numbers (double), and run it on a 64 bit OS, will it still take as many clock cycles to move the 64 bit float to the cpu and back to ram as it would on a 32bit OS because its compiled for 32 bit. Or would it take less clock cycles to because the OS moves in 64 bit at a time, even though the program is compiled in 32 bit compiler. The reason i ask is because im using VS express which has 32 bit only, and im wondering if i can use 64 bit floats while maintaining speed or if 32 bit floats will be faster, even though im using a 64 bit OS, and trust me, the program that i want to write will use tens of thousand of floating point numbers that will have many calculations and bit wise operations performed on them (looking into neural networks).
Thank you.