Shaders; fixed, half or float for PC?

Does anyone know if there is any performance difference at all when using different floating point formats in shader, when targeting PC GPU, assuming there is no conversion, so lets say we use only halfs instead of floats. Some basic understanding of gpu would suggest that performance would only increase in case of swizzling. Did anyone do any actual tests?