Hacker News new | ask | show | jobs
by CoastalCoder 591 days ago
I think Intel made a strategic mistake in recent years by segmenting its ISA variants. E.g., the many flavors of AVX-512.

Developers can barely be bothered to recompile their code for different ISA variants, let alone optimize it for each one.

So often we just build for 1-2 of the most common, baseline versions of an ISA.

Probably doesn't help that (IIRC) ELF executables for the x86-64 System V ABI have now way to indicate precisely which ISA variants they support. So it's not easy during program-loading time to notice if your going to have a problem with unsupported instructions.

(It's also a good argument for using open source software: you can compile it for your specific hardware target if you want to.)