with GCC multiversioning can be done with any file scheme, you don't need to split it into multiple files. You would have to with compiler that have no function specific option pragmas/attributes.

Its not done now as the main reason to do it is AVX, and I don't have the hardware to actually test that.
Also it would require a quite new GCC (+ more setup.py configure checks for this)