La fine di un'era: il set di istruzioni 3DNow! di AMD è ufficialmente estinto con la nuova versione del compilatore open source LLVM 19, prevista per settembre o ottobre, che rimuoverà il supporto per quest'ultimo.
D'ora in poi, a meno che non si utilizzi il linguaggio di assemblaggio, questo set di istruzioni non sarà più visibile.
La storia inizia nel 1996, quando il processore Intel Pentium introdusse il set di istruzioni MMX, migliorando significativamente le capacità di elaborazione multimediale. Tuttavia, MMX supportava solo operazioni intere, lasciando le operazioni in virgola mobile al vecchio coprocessore X87.
Nel 1998, AMD introdusse il set di istruzioni 3DNow! (abbreviazione di '3D No Waiting'), includendo 21 istruzioni che supportavano operazioni vettoriali a virgola mobile a singola precisione. Questo miglioramento aumentò notevolmente le prestazioni 3D.
Il K6-2 fu il primo processore a supportare 3DNow!, rendendolo il primo processore x86 in grado di eseguire operazioni SIMD a virgola mobile, permettendo ad AMD di superare Intel nelle prestazioni di gioco per la prima volta.
Il successivo aggiornamento con l'Athlon introdusse l'estensione 3DNow!, aggiungendo altre cinque istruzioni e migliorando ulteriormente le prestazioni.
Nel 1999, Intel rilasciò il suo set di istruzioni SSE, che copriva tutte le funzionalità di 3DNow! e raddoppiava le prestazioni delle operazioni a virgola mobile a singola precisione, eliminando la necessità delle istruzioni X87.
Con il tempo, il 3DNow! perse gradualmente popolarità. I processori AMD più recenti adottarono anche SSE, passando a SSE2 e SSE3.
Entro il 2010, AMD annunciò la fine del supporto per 3DNow!, mantenendo solo due istruzioni di prefetch, PREFETCH e PREFETCHW.
Nel 2021, anche il kernel Linux cessò di supportare 3DNow!.