the problem with mmx is that the instructions operate on integers only so there is limited use for them. the more important fp operations weren't introduced until 3dnow. unfortunately, there's not much support for those instructions since intel doesn't use this. then came sse, which much like 3dnow, introduced packed fp operations. unfortunately, the major shortcomings to 3dnow/sse is that they were limited to 32-bit fp operations. no one uses 32-bit fp precision (except for that guy over there cowering in the corner). finally sse2 came and brought packed 64-bit fp operations. my question is: why did intel take so long to bring out 64-bit simd? intel should have introduced sse2 at the time sse was introduced. that would have made more sense. sse2 = what sse should have been.