I'm a C++ Software Developer and my question is related to compatibility of AMD and Intel CPUs when 'mfence' instruction is used in an application designed and implemented for Intel CPUs in the first place.
I've read that some older AMD CPUs do not support that instruction. Is that correct?
Could you provide as much as possible information on which AMD CPUs did not support 'mfence' instruction? How many years ago was it?
Are there any references I could look at on AMD web-site, like links to docs, C++ or ASM examples?
Could you provide some tips for implementing programming solutions on older AMD CPUs when 'mfence' instruction is not supported.