Most architectures have different set of registers for storing regular integers and floating points. From a binary storage point of view, it shouldn't matter where things are stored right? it's just 1's and 0's, couldn't they pipe the same general purpose registers into floating point ALUs?
SIMD (xmm in x64) registers are capable of storing both Floating point and regular integers, so
why doesn't the same concept apply to regular registers?