My CPU supports the following technologies: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, and AVX.
When I write my code and check for hardware support, can I assume things like "If the processor supports AVX, it ALWAYS supports all of these other technologies"?
Which of these technologies are considered super-sets of the others and which ones are stand-alone and not necessarily packaged with the other ones?