Source is still a good read for explanations on why this is impactful.
---
Disclosure: I'm long AMD
Source is still a good read for explanations on why this is impactful.
---
Disclosure: I'm long AMD
That’s damning in and of itself.
The question to ask is whether or not they used the best complier/swithes available for the other chips.
I don't know about nowadays, but it used to be that the intel libs and compiler would specifically disable SIMD instructions if they found that the CPUid returned a non-"Genuine Intel" string. Doing nothing - and just relying on the CPU feature flags - would have been more fair.
This is not true. Intel compilers cripple non-intel CPUs on purpose, they generate code that literally checks whether CPUID is equal to "GenuineIntel" and if it isn't, it executes the less optimized code path[1].
[1] - https://en.wikipedia.org/wiki/Intel_C%2B%2B_Compiler#Recepti...
Nonsense. Please do some research before you comment.
In the past Intel would build the benchmarks with commonly available compilers (Intel, GCC, Clang) then select the best benchmark results, eg if GCC gave the best numbers on AMD chips they'd use GCC to compile the tests on AMD. That was a fair comparison.
They deliberately changed to using their own compiler specifically to disadvantage AMD in this comparison.