How quickly do compiler vendors incorporate new CPU instructions anyway? And even if they did, I don't recall ever seeing different builds of software available for download for specific versions of a certain architecture, but I do know that new CPU instructions are added with new CPU's all the time. But if somebody is distributing pre-compiled software they'd have to build for the lowest common denominator anyway, no?
I suppose if you're compiling stuff on your own you could set the compilation flags to target the very specific processor your have, but very few games have their sources available for download. I guess if you're using a package manager / digital games downloading platform they could have a bunch of different builds for specific iterations of an architecture and send you the most appropriate one. I don't recall ever hearing about this being done though.
Anther question for those who would know. Hyper-threading basically means that the CPU is able to switch execution from one thread on a core to the other thread on a core very quickly, but you'd never have more than your number of physical cores actually executing code at the same time, correct? So would hyperthreading be very useful for workloads with lots of short-lived threads, but largely useless for workloads with long lived threads?