End of an Era: AMD's 3DNow! Architecture Loses LLVM Compiler Backing
Legacy Over: How LLVM Compiler’s Departure Signals the End of AMD’s 3DNow
AMD’s near-ancient 3DNow! instructions have faded even further into obscurity.Open-source compiler LLVM is finally removing support for the set of instructions that hasn’t been supported by AMD’s CPUs since 2011.
The 3DNow! instruction set was introduced in 1998 as a competitor to Intel’s MMX. It added Single Instruction, Multiple Data (SIMD) instructions to AMD’s base x86 instruction set, which helped the CPUs do vector processing of floating-point operations using vector registers.
AMD replaced 3DNow! with the newer SSE equivalents in 2011 and stopped including that feature flag bit beginning with the K10 Bulldozer CPUs. It did take some time for compilers to start dropping support for the instruction set, though, since the CPUs remained in use for quite some time.
In 2021,Linux retired the instruction set from its kernel, but LLVM maintained support long after everyone else dropped it. The developers behind the LLVM compiler also work to remove MMX types and instructions from the tool.
LATEST VIDEOS FROM tomshardware Tom’s Hardware
A commit for LLVM 19, expected to be released in September or October, confirmed the impending removal.
“This set of instructions was only supported by AMD chips starting in the K6-2 (introduced 1998), and before the “Bulldozer” family (2011). They were never much used, as they were effectively superseded by the more-widely-implemented SSE (first implemented on the AMD side in Athlon XP in 2001).
This is being done as a predecessor towards general removal of MMX register usage. Since there is almost no usage of the 3DNow! intrinsics, and no modern hardware even implements them, simple removal seems like the best option.”
Stay On the Cutting Edge: Get the Tom’s Hardware Newsletter
Get Tom’s Hardware’s best news and in-depth reviews, straight to your inbox.
Contact me with news and offers from other Future brands Receive email from us on behalf of our trusted partners or sponsors
By submitting your information you agree to theTerms & Conditions andPrivacy Policy and are aged 16 or over.
The AMD 3DNow! instructions were popular in the late 90s and early 2000s for improving gaming, video playback, and Adobe Photoshop workflows. Then, Intel released the SSE instructions, which became more dominant overall. When Intel released SSE2, AMD adopted it and dropped its older SIMD instruction set.
Developers who need to write for old AMD processors can still use 3DNow! instructions in Assembly, including inline Assembly code with LLVM. Other than that, anything related to 3DNow! should be considered deprecated and no longer used.
Also read:
- [New] In 2024, Excellent iOS Apps The Ultimate PSP Emulators
- [New] Unveiling Horizon-Based Approaches to Post on IGTV
- 2024 Approved Unlocking Windows' HDR Capabilities for Cutting-Edge Video Workflows
- Efficient AMD SMBus Driver Installation: Get Latest Version Now
- Effortless Strategies for Saving Hotmail Correspondence on Your Laptop
- Enhance Performance: Quick and Easy Driver Updates for Your AMD Radeon RX 470
- How to Fix and Prevent Your Ark Software From Crashing Effectively
- Improve Your Connectivity: Download the Updated Intel WiFi 6 AX200 Drivers for Modern Windows OS
- In Depth Analysis of the Serious Book Lover's Device - Kobo Forma
- No-Cost Logitech Webcam Drivers: Install and Boost Your PC’s Video Quality Today
- Quick Install Guide: Intel Thunderbolt Chip Drivers for Smooth Performance
- The Ultimate Guide to Freely Download YouTube Series on Mobile for 2024
- Unleashing Artful Expression The Most Exceptional 9 Sites for 3D Graffiti Typefaces for 2024
- Updated Wi-Fi + Bluetooth Art Pen Display Software - Get Your Wacom Cintiq 13 HD Drivers Now!
- Title: End of an Era: AMD's 3DNow! Architecture Loses LLVM Compiler Backing
- Author: Joseph
- Created at : 2024-10-07 23:02:52
- Updated at : 2024-10-13 04:13:37
- Link: https://hardware-help.techidaily.com/end-of-an-era-amds-3dnow-architecture-loses-llvm-compiler-backing/
- License: This work is licensed under CC BY-NC-SA 4.0.