This adds some SPARC feature flags to clang, for those that we have in common with GCC:
- -m[no-]fpu
- -m[no-]fsmuld
- -m[no-]popc
- -m[no-]vis
- -m[no-]vis2
- -m[no-]vis3
- -m[hard/soft]-quad-float
All have the same meanings as GCC's options (https://gcc.gnu.org/onlinedocs/gcc/SPARC-Options.html).
This fixes, among other things, the -mno-fpu part of bug #40792 (https://github.com/llvm/llvm-project/issues/40792).