Avec sa microarchitecture de processeur « Zen », AMD a supprimé de la liste des caractéristiques des puces le support du jeu d’instructions FMA4.
De ce fait c’est donc le jeu d’instructions FMA3 qui est mentionné.
Le site Level1Techs affirme que dans la pratique les puces AMD Zen prennent bien en charge FMA4.
Toutefois la prise en charge ne serait pas intégrale car une partie des instructions faisant partie de FMA4 seraient bel et bien absentes.
A contrario des jeux d’instructions Intel SSE3 et SSE4 qui indiquent à chaque nouvelle génération des fonctionnalités supplémentaires, FMA fonctionne légèrement différemment.
C’est la capacité de traitement de calcul de FMA qui voit changer son indice en fonction de ses possibilités.
D’ailleurs Intel prennait lui aussi le jeu d’instruction FMA3 avec l’apparition des puces Ivy Bridge.
AMD n’a pas encore communiqué concernant ce revirement mais les développeurs les plus chevronnés sont tous d’accord pour comprendre que FMA4 est bugué.
Pour tester FMA4, OpenBLAS est le programme a utiliser et celui ci ne plantera pas au cas ou FMA4 serait bien fonctionnel.
De son côté CPUID montre bien que les puces Zen testées montrent FMA4 inactif. Concrêtement ce revirement pourrait être dommagable car FMA4 est bien plus véloce qu’AVX en calcul simple et double précision.