From: Daniel Sanders Date: Wed, 2 Jul 2014 15:21:50 +0000 (+0000) Subject: [mips] Added additional test cases for passing -mabi to the assembler. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fe2a635c5a5df0008574cea7d86dc1537c85d108;p=clang [mips] Added additional test cases for passing -mabi to the assembler. Summary: This patch adds minimal coverage for each -mcpu value to ensure that none of them can pass an empty string in -mabi. Prior to r212176, many -mcpu values would trigger this. Differential Revision: http://reviews.llvm.org/D4272 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@212182 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Driver/mips-as.c b/test/Driver/mips-as.c index 65d887c151..cf85978960 100644 --- a/test/Driver/mips-as.c +++ b/test/Driver/mips-as.c @@ -147,3 +147,51 @@ // RUN: | FileCheck -check-prefix=MIPS-NMSA %s // MIPS-NMSA: as{{(.exe)?}}" // MIPS-NMSA-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-mmsa" +// +// We've already tested MIPS32r2 and MIPS64r2 thoroughly. Do minimal tests on +// the remaining CPU's since it was possible to pass on a -mabi with no value +// when the CPU name is absent from a StringSwitch in getMipsCPUAndABI() +// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -c %s -mcpu=mips1 \ +// RUN: 2>&1 | FileCheck -check-prefix=MIPS1-EB-AS %s +// MIPS1-EB-AS: as{{(.exe)?}}" "-march" "mips1" "-mabi" "32" "-EB" +// MIPS1-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC" +// +// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -c %s -mcpu=mips2 \ +// RUN: 2>&1 | FileCheck -check-prefix=MIPS2-EB-AS %s +// MIPS2-EB-AS: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-EB" +// MIPS2-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC" +// +// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips3 \ +// RUN: 2>&1 | FileCheck -check-prefix=MIPS3-EB-AS %s +// MIPS3-EB-AS: as{{(.exe)?}}" "-march" "mips3" "-mabi" "64" "-EB" +// MIPS3-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC" +// +// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips4 \ +// RUN: 2>&1 | FileCheck -check-prefix=MIPS4-EB-AS %s +// MIPS4-EB-AS: as{{(.exe)?}}" "-march" "mips4" "-mabi" "64" "-EB" +// MIPS4-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC" +// +// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips5 \ +// RUN: 2>&1 | FileCheck -check-prefix=MIPS5-EB-AS %s +// MIPS5-EB-AS: as{{(.exe)?}}" "-march" "mips5" "-mabi" "64" "-EB" +// MIPS5-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC" +// +// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -c %s -mcpu=mips32 \ +// RUN: 2>&1 | FileCheck -check-prefix=MIPS32-EB-AS %s +// MIPS32-EB-AS: as{{(.exe)?}}" "-march" "mips32" "-mabi" "32" "-EB" +// MIPS32-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC" +// +// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -c %s -mcpu=mips32r6 \ +// RUN: 2>&1 | FileCheck -check-prefix=MIPS32R6-EB-AS %s +// MIPS32R6-EB-AS: as{{(.exe)?}}" "-march" "mips32r6" "-mabi" "32" "-EB" +// MIPS32R6-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC" +// +// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips64 \ +// RUN: 2>&1 | FileCheck -check-prefix=MIPS64-EB-AS %s +// MIPS64-EB-AS: as{{(.exe)?}}" "-march" "mips64" "-mabi" "64" "-EB" +// MIPS64-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC" +// +// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips64r6 \ +// RUN: 2>&1 | FileCheck -check-prefix=MIPS64R6-EB-AS %s +// MIPS64R6-EB-AS: as{{(.exe)?}}" "-march" "mips64r6" "-mabi" "64" "-EB" +// MIPS64R6-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC"