The . NET 11 runtime release candidate 2 introduces significant updates to minimum hardware requirements, demanding modern instruction sets across x86/x64 and Arm64 architectures. For x86/x64 platforms, the baseline shifts from x86-64-v1 to v2, requiring support for CX16, POPCNT, SSE3, SSSE3, SSE4.1, and SSE4.2.
Windows and Linux x86/x64 Ready To Run targets upgrade to v3, adding AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, and MOVBE. On Arm64, Linux maintains armv8.0-a, while Windows and Windows 10 supported CPUs require armv8.2-a + RCPC. Apple M1 remains unchanged.
The Ready To Run targets also see updates, with Linux and Windows incorporating the LSE instruction set. These changes aim to reduce codebase maintenance complexity and align with operating system requirements, potentially causing startup overhead on unsupported hardware. Starting with .
NET 11, older hardware will fail to run, printing messages about missing baseline instruction sets. Runtime Async V2 is also introduced, replacing compiler-generated async state machines with runtime-managed suspension and resumption.
Source: Hacker News · Summarized by HeadlinesBriefing