L'ensemble d'instructions 3DNow! d'AMD est enfin éteint, avec une nouvelle version du compilateur open source LLVM 19, qui sera publié en septembre ou octobre, supprimant finalement son support. À partir de maintenant, à moins que vous n'utilisiez le langage assembleur, vous ne verrez plus jamais cet ensemble d'instructions.
L'histoire de 3DNow! remonte à 1996, lorsque le processeur Pentium d'Intel a introduit le jeu d'instructions MMX, améliorant considérablement ses capacités de traitement multimédia. Cependant, MMX ne supportait que les opérations entières, laissant les opérations à virgule flottante dépendantes du coprocesseur x87.
En 1998, AMD a introduit son propre ensemble d'instructions, 3DNow! (abréviation de « 3D No Waiting »), comprenant 21 instructions prenant en charge les opérations vectorielles à virgule flottante à simple précision. Cette avancée a stimulé les performances 3D.
Le K6-2 a été le premier processeur à prendre en charge 3DNow!, ce qui en faisait le premier processeur x86 capable d'exécuter des instructions SIMD à virgule flottante et permettant à AMD de surpasser Intel dans les performances de jeu pour la première fois.
La prochaine mise à niveau, l'Athlon, a introduit Extended 3DNow!, ajoutant cinq instructions supplémentaires et offrant des performances encore meilleures.
En 1999, Intel a publié son jeu d'instructions SSE, qui couvrait toutes les fonctionnalités de 3DNow! et doublait les performances en virgule flottante à simple précision, éliminant ainsi le besoin des instructions x87.
Suite à cela, 3DNow! a peu à peu perdu de son importance. Les nouveaux processeurs Athlon d'AMD ont également adopté SSE, puis sont passés à SSE2 et SSE3.
En 2010, AMD a annoncé la fin de 3DNow!, ne conservant que deux instructions de préchargement, PREFETCH et PREFETCHW.
En 2021, le noyau système Linux a cessé de prendre en charge 3DNow!.