blob: 12f1844374170956b71371e9d0d1d9b8418a67fa [file] [log] [blame]
Simon Atanasyan2390aa12012-04-06 19:15:24 +00001// Check passing options to the assembler for MIPS targets.
2//
3// RUN: %clang -target mips-linux-gnu -### \
4// RUN: -no-integrated-as -c %s 2>&1 \
Daniel Sandersb7689ba2014-07-02 13:21:52 +00005// RUN: | FileCheck -check-prefix=MIPS32R2-EB-AS %s
Daniel Sanders379d44b2014-07-16 11:52:23 +00006// RUN: %clang -target mipsel-linux-gnu -### \
7// RUN: -no-integrated-as -c -EB %s 2>&1 \
8// RUN: | FileCheck -check-prefix=MIPS32R2-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +00009// MIPS32R2-EB-AS: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Daniel Sandersb7689ba2014-07-02 13:21:52 +000010// MIPS32R2-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC"
Simon Atanasyan217dc2d2012-05-29 19:07:33 +000011//
12// RUN: %clang -target mips-linux-gnu -### \
13// RUN: -no-integrated-as -fPIC -c %s 2>&1 \
Daniel Sandersb7689ba2014-07-02 13:21:52 +000014// RUN: | FileCheck -check-prefix=MIPS32R2-EB-PIC %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000015// MIPS32R2-EB-PIC: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-call_nonpic" "-EB"
Daniel Sandersb7689ba2014-07-02 13:21:52 +000016// MIPS32R2-EB-PIC: "-KPIC"
Simon Atanasyan2390aa12012-04-06 19:15:24 +000017//
18// RUN: %clang -target mipsel-linux-gnu -### \
19// RUN: -no-integrated-as -c %s 2>&1 \
Daniel Sandersb7689ba2014-07-02 13:21:52 +000020// RUN: | FileCheck -check-prefix=MIPS32R2-DEF-EL-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000021// MIPS32R2-DEF-EL-AS: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EL"
Simon Atanasyan2390aa12012-04-06 19:15:24 +000022//
23// RUN: %clang -target mips64-linux-gnu -### \
24// RUN: -no-integrated-as -c %s 2>&1 \
Daniel Sandersb7689ba2014-07-02 13:21:52 +000025// RUN: | FileCheck -check-prefix=MIPS64R2-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000026// MIPS64R2-EB-AS: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Simon Atanasyan2390aa12012-04-06 19:15:24 +000027//
28// RUN: %clang -target mips64el-linux-gnu -### \
29// RUN: -no-integrated-as -c %s 2>&1 \
Daniel Sandersb7689ba2014-07-02 13:21:52 +000030// RUN: | FileCheck -check-prefix=MIPS64R2-DEF-EL-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000031// MIPS64R2-DEF-EL-AS: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "64" "-mno-shared" "-KPIC" "-EL"
Simon Atanasyan571d7bd2012-04-07 22:31:29 +000032//
33// RUN: %clang -target mips-linux-gnu -mabi=eabi -### \
34// RUN: -no-integrated-as -c %s 2>&1 \
35// RUN: | FileCheck -check-prefix=MIPS-EABI %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000036// MIPS-EABI: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "eabi" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan571d7bd2012-04-07 22:31:29 +000037//
38// RUN: %clang -target mips64-linux-gnu -mabi=n32 -### \
39// RUN: -no-integrated-as -c %s 2>&1 \
40// RUN: | FileCheck -check-prefix=MIPS-N32 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000041// MIPS-N32: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "n32" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan464a7f72012-09-10 08:32:41 +000042//
Simon Atanasyan0da400c2013-02-27 14:55:49 +000043// RUN: %clang -target mipsel-linux-gnu -mabi=32 -### \
44// RUN: -no-integrated-as -c %s 2>&1 \
Daniel Sandersb7689ba2014-07-02 13:21:52 +000045// RUN: | FileCheck -check-prefix=MIPS32R2-EL-AS %s
Daniel Sanders379d44b2014-07-16 11:52:23 +000046// RUN: %clang -target mips-linux-gnu -mabi=32 -### \
47// RUN: -no-integrated-as -c %s -EL 2>&1 \
48// RUN: | FileCheck -check-prefix=MIPS32R2-EL-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000049// MIPS32R2-EL-AS: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EL"
Simon Atanasyan0da400c2013-02-27 14:55:49 +000050//
51// RUN: %clang -target mips64el-linux-gnu -mabi=64 -### \
52// RUN: -no-integrated-as -c %s 2>&1 \
Daniel Sandersb7689ba2014-07-02 13:21:52 +000053// RUN: | FileCheck -check-prefix=MIPS64R2-EL-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000054// MIPS64R2-EL-AS: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "64" "-mno-shared" "-KPIC" "-EL"
Simon Atanasyan0da400c2013-02-27 14:55:49 +000055//
Simon Atanasyan464a7f72012-09-10 08:32:41 +000056// RUN: %clang -target mips-linux-gnu -march=mips32r2 -### \
57// RUN: -no-integrated-as -c %s 2>&1 \
58// RUN: | FileCheck -check-prefix=MIPS-32R2 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000059// MIPS-32R2: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan2efe53e2012-09-21 20:19:32 +000060//
Simon Atanasyan4e16a422014-07-04 12:37:04 +000061// RUN: %clang -target mips64-linux-gnu -march=octeon -### \
62// RUN: -no-integrated-as -c %s 2>&1 \
63// RUN: | FileCheck -check-prefix=MIPS-OCTEON %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000064// MIPS-OCTEON: as{{(.exe)?}}" "-march" "octeon" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Simon Atanasyan4e16a422014-07-04 12:37:04 +000065//
Simon Atanasyan26610c52014-07-04 12:36:56 +000066// RUN: %clang -target mips-linux-gnu -mips1 -### \
67// RUN: -no-integrated-as -c %s 2>&1 \
68// RUN: | FileCheck -check-prefix=MIPS-ALIAS-1 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000069// MIPS-ALIAS-1: as{{(.exe)?}}" "-march" "mips1" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan26610c52014-07-04 12:36:56 +000070//
71// RUN: %clang -target mips-linux-gnu -mips2 -### \
72// RUN: -no-integrated-as -c %s 2>&1 \
73// RUN: | FileCheck -check-prefix=MIPS-ALIAS-2 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000074// MIPS-ALIAS-2: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan26610c52014-07-04 12:36:56 +000075//
76// RUN: %clang -target mips-linux-gnu -mips3 -### \
77// RUN: -no-integrated-as -c %s 2>&1 \
78// RUN: | FileCheck -check-prefix=MIPS-ALIAS-3 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000079// MIPS-ALIAS-3: as{{(.exe)?}}" "-march" "mips3" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan26610c52014-07-04 12:36:56 +000080//
81// RUN: %clang -target mips-linux-gnu -mips4 -### \
82// RUN: -no-integrated-as -c %s 2>&1 \
83// RUN: | FileCheck -check-prefix=MIPS-ALIAS-4 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000084// MIPS-ALIAS-4: as{{(.exe)?}}" "-march" "mips4" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan26610c52014-07-04 12:36:56 +000085//
86// RUN: %clang -target mips-linux-gnu -mips5 -### \
87// RUN: -no-integrated-as -c %s 2>&1 \
88// RUN: | FileCheck -check-prefix=MIPS-ALIAS-5 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000089// MIPS-ALIAS-5: as{{(.exe)?}}" "-march" "mips5" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan26610c52014-07-04 12:36:56 +000090//
Simon Atanasyan2efe53e2012-09-21 20:19:32 +000091// RUN: %clang -target mips-linux-gnu -mips32 -### \
92// RUN: -no-integrated-as -c %s 2>&1 \
93// RUN: | FileCheck -check-prefix=MIPS-ALIAS-32 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000094// MIPS-ALIAS-32: as{{(.exe)?}}" "-march" "mips32" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan2efe53e2012-09-21 20:19:32 +000095//
96// RUN: %clang -target mips-linux-gnu -mips32r2 -### \
97// RUN: -no-integrated-as -c %s 2>&1 \
98// RUN: | FileCheck -check-prefix=MIPS-ALIAS-32R2 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +000099// MIPS-ALIAS-32R2: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Simon Atanasyan2efe53e2012-09-21 20:19:32 +0000100//
Daniel Sanders0c8d95a2014-07-09 14:21:18 +0000101// RUN: %clang -target mips-linux-gnu -mips32r6 -### \
102// RUN: -no-integrated-as -c %s 2>&1 \
103// RUN: | FileCheck -check-prefix=MIPS-ALIAS-32R6 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000104// MIPS-ALIAS-32R6: as{{(.exe)?}}" "-march" "mips32r6" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Daniel Sanders0c8d95a2014-07-09 14:21:18 +0000105//
Simon Atanasyan0091a072014-06-30 08:10:01 +0000106// RUN: %clang -target mips64-linux-gnu -mips64 -### \
Simon Atanasyan2efe53e2012-09-21 20:19:32 +0000107// RUN: -no-integrated-as -c %s 2>&1 \
108// RUN: | FileCheck -check-prefix=MIPS-ALIAS-64 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000109// MIPS-ALIAS-64: as{{(.exe)?}}" "-march" "mips64" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Simon Atanasyan2efe53e2012-09-21 20:19:32 +0000110//
Simon Atanasyan0091a072014-06-30 08:10:01 +0000111// RUN: %clang -target mips64-linux-gnu -mips64r2 -### \
Simon Atanasyan2efe53e2012-09-21 20:19:32 +0000112// RUN: -no-integrated-as -c %s 2>&1 \
113// RUN: | FileCheck -check-prefix=MIPS-ALIAS-64R2 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000114// MIPS-ALIAS-64R2: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Simon Atanasyan036d16d2013-04-30 07:47:13 +0000115//
Daniel Sanders0c8d95a2014-07-09 14:21:18 +0000116// RUN: %clang -target mips64-linux-gnu -mips64r6 -### \
117// RUN: -no-integrated-as -c %s 2>&1 \
118// RUN: | FileCheck -check-prefix=MIPS-ALIAS-64R6 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000119// MIPS-ALIAS-64R6: as{{(.exe)?}}" "-march" "mips64r6" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Daniel Sanders0c8d95a2014-07-09 14:21:18 +0000120//
Simon Atanasyan036d16d2013-04-30 07:47:13 +0000121// RUN: %clang -target mips-linux-gnu -mno-mips16 -mips16 -### \
122// RUN: -no-integrated-as -c %s 2>&1 \
123// RUN: | FileCheck -check-prefix=MIPS-16 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000124// MIPS-16: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB" "-mips16"
Simon Atanasyan036d16d2013-04-30 07:47:13 +0000125//
126// RUN: %clang -target mips-linux-gnu -mips16 -mno-mips16 -### \
127// RUN: -no-integrated-as -c %s 2>&1 \
128// RUN: | FileCheck -check-prefix=MIPS-N16 %s
129// MIPS-N16: as{{(.exe)?}}"
Daniel Sanders379d44b2014-07-16 11:52:23 +0000130// MIPS-N16: -no-mips16
Simon Atanasyan036d16d2013-04-30 07:47:13 +0000131//
132// RUN: %clang -target mips-linux-gnu -mno-micromips -mmicromips -### \
133// RUN: -no-integrated-as -c %s 2>&1 \
134// RUN: | FileCheck -check-prefix=MIPS-MICRO %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000135// MIPS-MICRO: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB" "-mmicromips"
Simon Atanasyan036d16d2013-04-30 07:47:13 +0000136//
137// RUN: %clang -target mips-linux-gnu -mmicromips -mno-micromips -### \
138// RUN: -no-integrated-as -c %s 2>&1 \
139// RUN: | FileCheck -check-prefix=MIPS-NMICRO %s
140// MIPS-NMICRO: as{{(.exe)?}}"
Saleem Abdulrasoola56fc7c2014-02-22 23:37:54 +0000141// MIPS-NMICRO-NOT: {{[A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-mmicromips"
Simon Atanasyan036d16d2013-04-30 07:47:13 +0000142//
143// RUN: %clang -target mips-linux-gnu -mno-dsp -mdsp -### \
144// RUN: -no-integrated-as -c %s 2>&1 \
145// RUN: | FileCheck -check-prefix=MIPS-DSP %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000146// MIPS-DSP: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB" "-mdsp"
Simon Atanasyan036d16d2013-04-30 07:47:13 +0000147//
148// RUN: %clang -target mips-linux-gnu -mdsp -mno-dsp -### \
149// RUN: -no-integrated-as -c %s 2>&1 \
150// RUN: | FileCheck -check-prefix=MIPS-NDSP %s
151// MIPS-NDSP: as{{(.exe)?}}"
Saleem Abdulrasoola56fc7c2014-02-22 23:37:54 +0000152// MIPS-NDSP-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-mdsp"
Simon Atanasyan036d16d2013-04-30 07:47:13 +0000153//
154// RUN: %clang -target mips-linux-gnu -mno-dspr2 -mdspr2 -### \
155// RUN: -no-integrated-as -c %s 2>&1 \
156// RUN: | FileCheck -check-prefix=MIPS-DSPR2 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000157// MIPS-DSPR2: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB" "-mdspr2"
Simon Atanasyan036d16d2013-04-30 07:47:13 +0000158//
159// RUN: %clang -target mips-linux-gnu -mdspr2 -mno-dspr2 -### \
160// RUN: -no-integrated-as -c %s 2>&1 \
161// RUN: | FileCheck -check-prefix=MIPS-NDSPR2 %s
162// MIPS-NDSPR2: as{{(.exe)?}}"
Saleem Abdulrasoola56fc7c2014-02-22 23:37:54 +0000163// MIPS-NDSPR2-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-mdspr2"
Simon Atanasyan22127ce2013-09-24 09:09:16 +0000164//
165// RUN: %clang -target mips-linux-gnu -mnan=legacy -mnan=2008 -### \
166// RUN: -no-integrated-as -c %s 2>&1 \
167// RUN: | FileCheck -check-prefix=MIPS-NAN2008 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000168// MIPS-NAN2008: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB" "-mnan=2008"
Simon Atanasyan22127ce2013-09-24 09:09:16 +0000169//
170// RUN: %clang -target mips-linux-gnu -mnan=2008 -mnan=legacy -### \
171// RUN: -no-integrated-as -c %s 2>&1 \
172// RUN: | FileCheck -check-prefix=MIPS-NAN-LEGACY %s
173// MIPS-NAN-LEGACY: as{{(.exe)?}}"
Saleem Abdulrasoola56fc7c2014-02-22 23:37:54 +0000174// MIPS-NAN-LEGACY-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-mnan={{.*}}"
Simon Atanasyan5c5b5da2013-11-20 13:53:20 +0000175//
Daniel Sanders379d44b2014-07-16 11:52:23 +0000176// RUN: %clang -target mips-linux-gnu -mfp64 -mfpxx -mfp32 -### \
Simon Atanasyan5c5b5da2013-11-20 13:53:20 +0000177// RUN: -no-integrated-as -c %s 2>&1 \
178// RUN: | FileCheck -check-prefix=MIPS-MFP32 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000179// MIPS-MFP32: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB" "-mfp32"
Simon Atanasyan5c5b5da2013-11-20 13:53:20 +0000180//
Daniel Sanders379d44b2014-07-16 11:52:23 +0000181// RUN: %clang -target mips-linux-gnu -mfp32 -mfp64 -mfpxx -### \
182// RUN: -no-integrated-as -c %s 2>&1 \
183// RUN: | FileCheck -check-prefix=MIPS-MFPXX %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000184// MIPS-MFPXX: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB" "-mfpxx"
Daniel Sanders379d44b2014-07-16 11:52:23 +0000185//
186// RUN: %clang -target mips-linux-gnu -mfpxx -mfp32 -mfp64 -### \
Simon Atanasyan5c5b5da2013-11-20 13:53:20 +0000187// RUN: -no-integrated-as -c %s 2>&1 \
188// RUN: | FileCheck -check-prefix=MIPS-MFP64 %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000189// MIPS-MFP64: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB" "-mfp64"
Simon Atanasyanbd986632013-11-26 11:58:04 +0000190//
191// RUN: %clang -target mips-linux-gnu -mno-msa -mmsa -### \
192// RUN: -no-integrated-as -c %s 2>&1 \
193// RUN: | FileCheck -check-prefix=MIPS-MSA %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000194// MIPS-MSA: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB" "-mmsa"
Simon Atanasyanbd986632013-11-26 11:58:04 +0000195//
196// RUN: %clang -target mips-linux-gnu -mmsa -mno-msa -### \
197// RUN: -no-integrated-as -c %s 2>&1 \
198// RUN: | FileCheck -check-prefix=MIPS-NMSA %s
199// MIPS-NMSA: as{{(.exe)?}}"
Saleem Abdulrasoola56fc7c2014-02-22 23:37:54 +0000200// MIPS-NMSA-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-mmsa"
Daniel Sandersadbbfd12014-07-02 15:21:50 +0000201//
202// We've already tested MIPS32r2 and MIPS64r2 thoroughly. Do minimal tests on
203// the remaining CPU's since it was possible to pass on a -mabi with no value
204// when the CPU name is absent from a StringSwitch in getMipsCPUAndABI()
205// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -c %s -mcpu=mips1 \
206// RUN: 2>&1 | FileCheck -check-prefix=MIPS1-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000207// MIPS1-EB-AS: as{{(.exe)?}}" "-march" "mips1" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Daniel Sandersadbbfd12014-07-02 15:21:50 +0000208// MIPS1-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC"
209//
210// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -c %s -mcpu=mips2 \
211// RUN: 2>&1 | FileCheck -check-prefix=MIPS2-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000212// MIPS2-EB-AS: as{{(.exe)?}}" "-march" "mips2" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Daniel Sandersadbbfd12014-07-02 15:21:50 +0000213// MIPS2-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC"
214//
215// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips3 \
216// RUN: 2>&1 | FileCheck -check-prefix=MIPS3-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000217// MIPS3-EB-AS: as{{(.exe)?}}" "-march" "mips3" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Daniel Sandersadbbfd12014-07-02 15:21:50 +0000218//
219// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips4 \
220// RUN: 2>&1 | FileCheck -check-prefix=MIPS4-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000221// MIPS4-EB-AS: as{{(.exe)?}}" "-march" "mips4" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Daniel Sandersadbbfd12014-07-02 15:21:50 +0000222//
223// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips5 \
224// RUN: 2>&1 | FileCheck -check-prefix=MIPS5-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000225// MIPS5-EB-AS: as{{(.exe)?}}" "-march" "mips5" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Daniel Sandersadbbfd12014-07-02 15:21:50 +0000226//
227// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -c %s -mcpu=mips32 \
228// RUN: 2>&1 | FileCheck -check-prefix=MIPS32-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000229// MIPS32-EB-AS: as{{(.exe)?}}" "-march" "mips32" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Daniel Sandersadbbfd12014-07-02 15:21:50 +0000230// MIPS32-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC"
231//
232// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -c %s -mcpu=mips32r6 \
233// RUN: 2>&1 | FileCheck -check-prefix=MIPS32R6-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000234// MIPS32R6-EB-AS: as{{(.exe)?}}" "-march" "mips32r6" "-mabi" "32" "-mno-shared" "-call_nonpic" "-EB"
Daniel Sandersadbbfd12014-07-02 15:21:50 +0000235// MIPS32R6-EB-AS-NOT: "{{[ A-Za-z\\\/]*}}as{{(.exe)?}}{{.*}}"-KPIC"
236//
237// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips64 \
238// RUN: 2>&1 | FileCheck -check-prefix=MIPS64-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000239// MIPS64-EB-AS: as{{(.exe)?}}" "-march" "mips64" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Daniel Sandersadbbfd12014-07-02 15:21:50 +0000240//
241// RUN: %clang -target mips64-linux-gnu -### -no-integrated-as -c %s -mcpu=mips64r6 \
242// RUN: 2>&1 | FileCheck -check-prefix=MIPS64R6-EB-AS %s
Daniel Sanders7e7baa92014-08-08 18:39:01 +0000243// MIPS64R6-EB-AS: as{{(.exe)?}}" "-march" "mips64r6" "-mabi" "64" "-mno-shared" "-KPIC" "-EB"
Daniel Sanders379d44b2014-07-16 11:52:23 +0000244//
245// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -msoft-float -mhard-float -c %s 2>&1 \
246// RUN: | FileCheck -check-prefix=HARDFLOAT --implicit-check-not=-msoft-float %s
247// HARDFLOAT: as{{(.exe)?}}"
248// HARDFLOAT: -mhard-float
249//
250// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -mhard-float -msoft-float -c %s 2>&1 \
251// RUN: | FileCheck -check-prefix=SOFTFLOAT --implicit-check-not=-mhard-float %s
252// SOFTFLOAT: as{{(.exe)?}}"
253// SOFTFLOAT: -msoft-float
254//
255// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -mno-odd-spreg -modd-spreg -c %s 2>&1 \
256// RUN: | FileCheck -check-prefix=ODDSPREG --implicit-check-not=-mno-odd-spreg %s
257// ODDSPREG: as{{(.exe)?}}"
258// ODDSPREG: -modd-spreg
259//
260// RUN: %clang -target mips-linux-gnu -### -no-integrated-as -modd-spreg -mno-odd-spreg -c %s 2>&1 \
261// RUN: | FileCheck -check-prefix=NOODDSPREG --implicit-check-not=-modd-spreg %s
262// NOODDSPREG: as{{(.exe)?}}"
263// NOODDSPREG: -mno-odd-spreg