Sind verschiedene mmx-, sse- und avx-Versionen komplementär oder übergeordnet?

Ich denke, ich sollte mich mit x86-SIMD-Erweiterungen vertraut machen. Aber bevor ich überhaupt angefangen habe, bin ich in Schwierigkeiten geraten. Ich kann keine gute Übersicht darüber finden, welche davon noch relevant sind.

Die x86-Architektur hat über Jahrzehnte eine Menge mathematischer / multimedialer Erweiterungen gesammelt:

MMX 3DNow! SSE SSE2 SSE3 SSSE3 SSE4 AVX AVX2 AVX512 Habe ich etwas vergessen?

Sind die neueren Supersets der älteren und umgekehrt? Oder ergänzen sie sich?

Sind einige von ihnen veraltet? Welche davon sind noch relevant? Ich habe Hinweise auf "Legacy-SSE" gehört.

Schließen sich einige von ihnen gegenseitig aus? Das heißt Teilen sie die gleichen Hardware-Teile?

Welche sollte ich zusammen verwenden, um die Hardwarenutzung auf modernen Intel / AMD-CPUs zu maximieren? Nehmen wir aus Gründen der Argumentation an, ich kann geeignete Verwendungen für die Anweisungen finden ... Ich heize mein Haus mit der CPU, wenn sonst nichts.