Retiring Ancient Instructions

Linux developers are preparing to make Intel’s ancient MultiMedia eXtensions an irrelevance. Intel introduced MMX in the Pentium era, but a patch expected to merge into mainline Linux 7.5 will remove the last remaining optimized software from the open-source OS. Expected to be released in 2027, the new kernel will wipe MMX-optimized code from its software RAID XOR code.

Admittedly, there wasn’t much left in Linux in terms of MMX optimizations. But few folks will be running the most modern kernels on Pentium MMX and Pentium II chips. Most other MMX-optimized code disappeared from the OS half a decade ago, when some MMX-optimized memory management code was removed. Note that users can still use software RAID on legacy hardware, but it will lack the MMX fast path.

This is a classic case of Linux code housekeeping. With this change, the kernel will lose over 800 lines of code and replace them with just 12.

History of MMX

Intel first introduced MMX Pentium chips in January 1997. Though marketed as being enhanced by MultiMedia eXtensions, the acronym is officially a meaningless initialism trademarked by Intel.

In a subsequent trademark battle with AMD, a document produced in court indicated that MMX stood for Matrix Math Extensions. AMD relied on this to sidestep the trademark, as an initialism cannot be trademarked.

Eventually, all rival x86 processors managed to integrate MMX instructions during the multimedia boom. A surprisingly large number of non-Intel chips offered MMX, including offerings from AMD, Centaur, Cyrix, Rise, and Transmeta.

After MMX's marketing success, AMD pioneered 3DNow! instructions, and about a year later, Intel fired back with SSE and SSE2.