AMD’nin neredeyse eski 3DNow! talimatları daha da unutuldu. Açık kaynaklı derleyici LLVM AMD’nin CPU’ları tarafından 2011’den beri desteklenmeyen talimat kümesine yönelik desteği nihayet kaldırıyor.
3DNow! talimat seti 1998’de Intel’in MMX’ine rakip olarak tanıtıldı. AMD’nin temel x86 talimat setine Tek Talimat, Çoklu Veri (SIMD) talimatlarını ekledi ve bu da CPU’ların vektör kayıtlarını kullanarak kayan nokta işlemlerinin vektör işlemesini yapmasına yardımcı oldu.
AMD, 2011’de 3DNow!’ı daha yeni SSE eşdeğerleriyle değiştirdi ve K10 Bulldozer CPU’larından başlayarak bu özellik bayrağı bitini eklemeyi bıraktı. Ancak derleyicilerin talimat seti desteğini bırakması biraz zaman aldı, çünkü CPU’lar bir süre daha kullanımda kaldı.
2021’de Linux, çekirdekten talimat setini emekliye ayırdı ancak LLVM, herkes bıraktıktan uzun süre sonra bile desteğini sürdürdü. LLVM derleyicisinin arkasındaki geliştiriciler ayrıca araçtan MMX türlerini ve talimatları kaldırmak için çalışıyor.
Eylül veya Ekim ayında yayınlanması beklenen LLVM 19 için yapılan bir duyuru, kaldırılmanın yaklaştığını doğruladı.
“Bu talimat seti yalnızca K6-2’den (1998’de tanıtıldı) başlayarak ve “Bulldozer” ailesinden (2011) önce AMD yongaları tarafından desteklendi. Bunlar hiçbir zaman çok kullanılmadı, çünkü daha yaygın olarak uygulanan SSE tarafından etkili bir şekilde yerlerinden edildiler (ilk olarak AMD tarafında 2001’de Athlon XP’de uygulandı).
Bu, MMX kayıt kullanımının genel olarak kaldırılmasına doğru bir öncül olarak yapılıyor. 3DNow! içsellerinin neredeyse hiç kullanılmaması ve hiçbir modern donanımın bunları uygulamaması nedeniyle, basitçe kaldırma en iyi seçenek gibi görünüyor.”
AMD 3DNow! talimatları, 90’ların sonu ve 2000’lerin başında oyun oynamayı, video oynatmayı ve Adobe Photoshop iş akışlarını iyileştirmek için popülerdi. Daha sonra Intel, genel olarak daha baskın hale gelen SSE talimatlarını yayınladı. Intel SSE2’yi yayınladığında, AMD bunu benimsedi ve eski SIMD talimat setini bıraktı.
Eski AMD işlemciler için yazmaları gereken geliştiriciler, LLVM ile satır içi Assembly kodu dahil olmak üzere Assembly’de 3DNow! talimatlarını kullanmaya devam edebilirler. Bunun dışında, 3DNow! ile ilgili her şey kullanım dışı bırakılmış ve artık kullanılmamış olarak kabul edilmelidir.