From 4076bbb87bd1f3b606192c84d4de201e9b9217fb Mon Sep 17 00:00:00 2001 From: Daniel Sanders Date: Mon, 6 Jun 2016 09:47:32 +0000 Subject: [PATCH] [mips] The P5600 does not support N32/N64 since it's a 32-bit CPU. Summary: Reviewers: atanasyan Subscribers: cfe-commits, sdardis Differential Revision: http://reviews.llvm.org/D20963 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@271877 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Basic/Targets.cpp | 2 +- test/Driver/mips-abi.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index 8c26f6aede..76cbb5e41a 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -7170,7 +7170,7 @@ public: .Case("mips64r5", true) .Case("mips64r6", true) .Case("octeon", true) - .Case("p5600", true) + .Case("p5600", !GPR64Required) .Default(false); } const std::string& getCPU() const { return CPU; } diff --git a/test/Driver/mips-abi.c b/test/Driver/mips-abi.c index 8391e94589..e83a2cf40f 100644 --- a/test/Driver/mips-abi.c +++ b/test/Driver/mips-abi.c @@ -98,6 +98,11 @@ // MIPS-ARCH-P5600: "-target-cpu" "p5600" // MIPS-ARCH-P5600: "-target-abi" "o32" // +// RUN: not %clang -target mips-linux-gnu -c %s \ +// RUN: -march=p5600 -mabi=64 2>&1 \ +// RUN: | FileCheck -check-prefix=MIPS-ARCH-P5600-N64 %s +// MIPS-ARCH-P5600-N64: error: unknown target ABI 'n64' +// // RUN: %clang -target mips-linux-gnu -### -c %s \ // RUN: -march=mips64 2>&1 \ // RUN: | FileCheck -check-prefix=MIPS-ARCH-3264 %s -- 2.50.1