When a GNU C / C++ application is compiled in vanilla release mode (O3) what instruction set extensions are used?
How do the extended instruction set come into play? Are multiple code blocks included in the resulting executable and then used if available?