Personally I feel that integer and floating point uses are likely to be separate or at least fairly distinct. They are critical to removing branchs from code, as now registers can be loaded based on condition flags instead of branching in and out of the program flow and eliminating miss-prediction. The code generated is more space efficient, keeping more of it in the L1 cache. Compilers can optimize for the P6 architecture, no need to optimize for two different instructions sets or pick the lowest common denominator. Now AMD can benefit from Intel's VTune compilers, as well as Microsoft's and Linux's offerings.
Trademarks are the property of their respective owners.
No warranty expressed or implied.