Just as an example, I want to know exactly which of the x86 processor families support the fisttp
instruction. I'm pretty certain that it's supported on the Pentium 4 and beyond, but I'd like to have some official verification of that. And more importantly, I'd like to know if it is supported any further back: is it available on the Pentium III?
I tried all the obvious Google search terms, but there's hardly anything at all available online about this particular instruction. And even if there was, that's not a good general solution.
I know about the Intel IA-32 Architecture manuals, available online here. Looking at the Instruction Set Reference, A–Z, I can find the instruction that I'm interested in and plenty of interesting information about it. But nowhere in that manual does it tell me which processor families support each instruction, or even when it was first introduced.
I tried to find older copies of this manual (i.e. for the Pentium III family), but I came up empty—all the links point back to the above-linked page with the current versions of the manual. Besides, that's a lot of work to dig up the manual for each family and see if the instruction I care about is there.
Surely this information is something that other people look up frequently… What resource do they use?
Note: For careless readers, please note that I'm not asking how to determine this information programmatically at run-time. I want to do it sitting at my desk.
fisttp
I'd look at the wikipedia article of SSE3, and it has a pretty handy list of "processors supporting SSE3". Doesn't always work well. For instructions that don't belong to obvious instruction set extensions, sometimes looking here works – harold.386
and.486
where you could tell the assembler only to allow instructions available on a certain model. – Michael