Well, I doubt that there are big performance gains from recompiling all packages with the x86_64-2 baseline. Please see the thread on Archlinux GitLab, most importantly Filipe Laíns' post there. SSE3/4 instructions are quite specialized and only some programs see big performance speedups from using them. These programs are mostly taking advantage of them already, perhaps with hand-coded assembly or dedicated code branches with C intrinsics. There is - or soon will be - support for loading libraries optimized for the microarchitecture levels, which would suffice for many use cases.
I did not find reliable benchmarks on this topic. There is this Phoronix article: https://www.phoronix.com/scan.php?pa...0900k-compiler , but in it -march=native is being tested together with -O3. Even so, these parameters bring usually only a modest performance gain, on the order of <10%.
On the other hand, GNU/Linux has traditionally had good support for older hardware. Many computers were converted from outdated Windows versions to GNU/Linux. It is relatively easy for us because almost all drivers are open source and adopting them to newer kernel versions does not require vendor support. It would be pity to throw all of this out of the window(s).
In my household there are two computers without support for x86_64-2. They are working really well for the tasks they are used for (web browsing, remote education, word processing, etc.) and it seems that there is currently no need for them to be replaced. One of them is a AMD K10 desktop with 8GB RAM, the other is a Dell laptop with Core 2 Duo (IIRC) with 4GB RAM. Both have SSDs.
According to Wikipedia, the last processors without support for x86_64-2 are from the AMD Bobcat family, and were replaced by AMD Jaguar in 2013-2014. So it's not that 12 year old hardware is an issue here.
I did not find reliable benchmarks on this topic. There is this Phoronix article: https://www.phoronix.com/scan.php?pa...0900k-compiler , but in it -march=native is being tested together with -O3. Even so, these parameters bring usually only a modest performance gain, on the order of <10%.
On the other hand, GNU/Linux has traditionally had good support for older hardware. Many computers were converted from outdated Windows versions to GNU/Linux. It is relatively easy for us because almost all drivers are open source and adopting them to newer kernel versions does not require vendor support. It would be pity to throw all of this out of the window(s).
In my household there are two computers without support for x86_64-2. They are working really well for the tasks they are used for (web browsing, remote education, word processing, etc.) and it seems that there is currently no need for them to be replaced. One of them is a AMD K10 desktop with 8GB RAM, the other is a Dell laptop with Core 2 Duo (IIRC) with 4GB RAM. Both have SSDs.
According to Wikipedia, the last processors without support for x86_64-2 are from the AMD Bobcat family, and were replaced by AMD Jaguar in 2013-2014. So it's not that 12 year old hardware is an issue here.
Comment