I would think they are the same on 64bit architect.
For example I'm writing a function template, should I provide a specification for float as well as double, or should I just provide one specification takes a double and let other numbers converted to double automatically? Assuming the only numeric types considered are float, double, int, long, unsigned int, unsigned long.