[PATCH] D90570: [mips] Add a -mmips3d command line option to clang
Simon Atanasyan via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Nov 4 06:09:14 PST 2020
atanasyan added a comment.
My bad, I missed that you implemented passing the option to backend.
Could you add some improvements to the patch?
1. As far as I know GCC does not accept `-mmips3d` option. It uses `-mips3d`. We need do the same.
2. Add test cases. For the reference you might take a look at the -mdspr2 option in the following tests:
test/Driver/mips-as.c
test/Driver/mips-features.c
test/Driver/mips-integrated-as.c
3. GCC defines `#define __mips3d 1` macro when the `-mips3d` option is provided. Take a look at the `MipsTargetInfo::getTargetDefines()` as a point for implementation.
4. As far as I remember MIPS 3D requires 64-bit floating-point registers. We need to check that 64-bit is enabled and show an error otherwise like GCC does.
3 and 4 need test cases.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D90570/new/
https://reviews.llvm.org/D90570
More information about the cfe-commits
mailing list