Should I look up both Intel and AMD x86 Instruction Set reference for CPUID bits meaning?
This makes me suspicious (from Wikipedia):
ABM is only implemented as a single instruction set by AMD; all AMD processors support both instructions or neither. Intel considers POPCNT as part of SSE4.2, and LZCNT as part of BMI1. POPCNT has a separate CPUID flag; however, Intel uses AMD's ABM flag to indicate LZCNT support (since LZCNT completes the ABM)
The question is only about CPUID
meaning.
I think that instructions themselves are either implemented or not, but opcodes don't have distinct meanings, so for instructions themselves I guess one reference is enough. Regarding performance expectations, sure that exact CPU family matters, not just vendor.