Am 28.07.22 um 13:50 schrieb John Paul Adrian Glaubitz:
I think it would be good to know which Intel and AMD CPUs were the first to introduce x86_64-v2, so that users know which CPUs will stop working with Tumbleweed.
CMPXCHG16B and [SL]AHF have been around for quite some time [1]: "The AMD64 processors prior to the Revision F[50] (distinguished by the switch from DDR to DDR2 memory and new sockets AM2, F and S1) of 2006 lacked the CMPXCHG16B instruction", "Early AMD64 and Intel 64 CPUs lacked LAHF and SAHF instructions in 64-bit mode. AMD introduced these instructions (also in 64-bit mode) with their 90 nm (revision D) processors, starting with Athlon 64 in October 2004. Intel introduced the instructions in October 2005 with the 0F47h and later revisions of NetBurst." POPCNT is also pretty old: for Intel it came with Nehalem in 2008 [2], and for AMD with K10 in 2007. [3] More problematic is SSE4.2: while Intel also introduced it with Nehalem in 2008 [2], AMD has it only since Bulldozer in 2011 [4]. Taking into account that CPUs take some time to get into the hands of users, the cutoff is essentially 10-13 years. I don't have such old hardware, but for my taste it's a bit too early to cut off K10, especially for poorer countries. Overall the architecture levels seem to be more oriented towards Intel chips, e.g. AMD introduced FMA with Bulldozer as well, but Intel a bit later, so it ended up in v3. Aaron [1] https://en.wikipedia.org/wiki/X86-64#Older_implementations [2] https://en.wikipedia.org/wiki/Nehalem_(microarchitecture) [3] https://en.wikipedia.org/wiki/AMD_10h [4] https://en.wikipedia.org/wiki/Bulldozer_(microarchitecture)