1*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 2*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-O32 %s 3*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mabi=32 2>&1 | \ 4*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-O32 %s 5*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mabi=o32 2>&1 | \ 6*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-O32 %s 7*67e74705SXin Li// ABI-O32: -cc1as 8*67e74705SXin Li// ABI-O32: "-target-abi" "o32" 9*67e74705SXin Li 10*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mabi=eabi 2>&1 | \ 11*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-EABI32 %s 12*67e74705SXin Li// ABI-EABI32: -cc1as 13*67e74705SXin Li// ABI-EABI32: "-target-abi" "eabi" 14*67e74705SXin Li 15*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mips64 -mabi=n32 2>&1 | \ 16*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-N32 %s 17*67e74705SXin Li// RUN: %clang -target mips64-linux-gnu -### -fintegrated-as -c %s -mabi=n32 2>&1 | \ 18*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-N32 %s 19*67e74705SXin Li// ABI-N32: -cc1as 20*67e74705SXin Li// ABI-N32: "-target-abi" "n32" 21*67e74705SXin Li 22*67e74705SXin Li// FIXME: We should also test '-target mips-linux-gnu -mips64' defaults to the 23*67e74705SXin Li// default 64-bit ABI (N64 but GCC uses N32). It currently selects O32 24*67e74705SXin Li// because of the triple. 25*67e74705SXin Li// RUN: %clang -target mips64-linux-gnu -### -fintegrated-as -c %s -mips64 2>&1 | \ 26*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-N64 %s 27*67e74705SXin Li// 28*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mips64 -mabi=64 2>&1 | \ 29*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-N64 %s 30*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mips64 -mabi=n64 2>&1 | \ 31*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-N64 %s 32*67e74705SXin Li// RUN: %clang -target mips64-linux-gnu -### -fintegrated-as -c %s -mips64 -mabi=64 2>&1 | \ 33*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-N64 %s 34*67e74705SXin Li// RUN: %clang -target mips64-linux-gnu -### -fintegrated-as -c %s -mips64 -mabi=n64 2>&1 | \ 35*67e74705SXin Li// RUN: FileCheck -check-prefix=ABI-N64 %s 36*67e74705SXin Li// ABI-N64: -cc1as 37*67e74705SXin Li// ABI-N64: "-target-abi" "n64" 38*67e74705SXin Li 39*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -msoft-float 2>&1 | \ 40*67e74705SXin Li// RUN: FileCheck -check-prefix=SOFTFLOAT %s 41*67e74705SXin Li// SOFTFLOAT: -cc1as 42*67e74705SXin Li// SOFTFLOAT: "-target-feature" "+soft-float" 43*67e74705SXin Li 44*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 45*67e74705SXin Li// RUN: FileCheck -check-prefix=HARDFLOAT %s 46*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mhard-float 2>&1 | \ 47*67e74705SXin Li// RUN: FileCheck -check-prefix=HARDFLOAT %s 48*67e74705SXin Li// HARDFLOAT: -cc1as 49*67e74705SXin Li// HARDFLOAT-NOT: "-target-feature" "+soft-float" 50*67e74705SXin Li 51*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 52*67e74705SXin Li// RUN: FileCheck -check-prefix=NAN-DEFAULT %s 53*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mips32r6 2>&1 | \ 54*67e74705SXin Li// RUN: FileCheck -check-prefix=NAN-DEFAULT %s 55*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mips64r6 2>&1 | \ 56*67e74705SXin Li// RUN: FileCheck -check-prefix=NAN-DEFAULT %s 57*67e74705SXin Li// NAN-DEFAULT: -cc1as 58*67e74705SXin Li// NAN-DEFAULT-NOT: "-target-feature" "{{[-+]}}nan2008" 59*67e74705SXin Li 60*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mnan=legacy 2>&1 | \ 61*67e74705SXin Li// RUN: FileCheck -check-prefix=NAN-LEGACY %s 62*67e74705SXin Li// NAN-LEGACY: -cc1as 63*67e74705SXin Li// NAN-LEGACY: "-target-feature" "-nan2008" 64*67e74705SXin Li 65*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -march=mips32r6 -### -fintegrated-as -c %s -mnan=2008 2>&1 | \ 66*67e74705SXin Li// RUN: FileCheck -check-prefix=NAN-2008 %s 67*67e74705SXin Li// NAN-2008: -cc1as 68*67e74705SXin Li// NAN-2008: "-target-feature" "+nan2008" 69*67e74705SXin Li 70*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 71*67e74705SXin Li// RUN: FileCheck -check-prefix=DEFAULT-FLOAT %s 72*67e74705SXin Li// DEFAULT-FLOAT: -cc1as 73*67e74705SXin Li// DEFAULT-FLOAT-NOT: "-target-feature" "{{[+-]}}single-float" 74*67e74705SXin Li 75*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -msingle-float 2>&1 | \ 76*67e74705SXin Li// RUN: FileCheck -check-prefix=SINGLE-FLOAT %s 77*67e74705SXin Li// SINGLE-FLOAT: -cc1as 78*67e74705SXin Li// SINGLE-FLOAT: "-target-feature" "+single-float" 79*67e74705SXin Li 80*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mdouble-float 2>&1 | \ 81*67e74705SXin Li// RUN: FileCheck -check-prefix=DOUBLE-FLOAT %s 82*67e74705SXin Li// DOUBLE-FLOAT: -cc1as 83*67e74705SXin Li// DOUBLE-FLOAT: "-target-feature" "-single-float" 84*67e74705SXin Li 85*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 86*67e74705SXin Li// RUN: FileCheck -check-prefix=MIPS16-DEFAULT %s 87*67e74705SXin Li// MIPS16-DEFAULT: -cc1as 88*67e74705SXin Li// MIPS16-DEFAULT-NOT: "-target-feature" "{{[+-]}}mips16" 89*67e74705SXin Li 90*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mips16 2>&1 | \ 91*67e74705SXin Li// RUN: FileCheck -check-prefix=MIPS16-ON %s 92*67e74705SXin Li// MIPS16-ON: -cc1as 93*67e74705SXin Li// MIPS16-ON: "-target-feature" "+mips16" 94*67e74705SXin Li 95*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mno-mips16 2>&1 | \ 96*67e74705SXin Li// RUN: FileCheck -check-prefix=MIPS16-OFF %s 97*67e74705SXin Li// MIPS16-OFF: -cc1as 98*67e74705SXin Li// MIPS16-OFF: "-target-feature" "-mips16" 99*67e74705SXin Li 100*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 101*67e74705SXin Li// RUN: FileCheck -check-prefix=MICROMIPS-DEFAULT %s 102*67e74705SXin Li// MICROMIPS-DEFAULT: -cc1as 103*67e74705SXin Li// MICROMIPS-DEFAULT-NOT: "-target-feature" "{{[+-]}}micromips" 104*67e74705SXin Li 105*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mmicromips 2>&1 | \ 106*67e74705SXin Li// RUN: FileCheck -check-prefix=MICROMIPS-ON %s 107*67e74705SXin Li// MICROMIPS-ON: -cc1as 108*67e74705SXin Li// MICROMIPS-ON: "-target-feature" "+micromips" 109*67e74705SXin Li 110*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mno-micromips 2>&1 | \ 111*67e74705SXin Li// RUN: FileCheck -check-prefix=MICROMIPS-OFF %s 112*67e74705SXin Li// MICROMIPS-OFF: -cc1as 113*67e74705SXin Li// MICROMIPS-OFF: "-target-feature" "-micromips" 114*67e74705SXin Li 115*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 116*67e74705SXin Li// RUN: FileCheck -check-prefix=DSP-DEFAULT %s 117*67e74705SXin Li// DSP-DEFAULT: -cc1as 118*67e74705SXin Li// DSP-DEFAULT-NOT: "-target-feature" "{{[+-]}}dsp" 119*67e74705SXin Li 120*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mdsp 2>&1 | \ 121*67e74705SXin Li// RUN: FileCheck -check-prefix=DSP-ON %s 122*67e74705SXin Li// DSP-ON: -cc1as 123*67e74705SXin Li// DSP-ON: "-target-feature" "+dsp" 124*67e74705SXin Li 125*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mno-dsp 2>&1 | \ 126*67e74705SXin Li// RUN: FileCheck -check-prefix=DSP-OFF %s 127*67e74705SXin Li// DSP-OFF: -cc1as 128*67e74705SXin Li// DSP-OFF: "-target-feature" "-dsp" 129*67e74705SXin Li 130*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 131*67e74705SXin Li// RUN: FileCheck -check-prefix=DSPR2-DEFAULT %s 132*67e74705SXin Li// DSPR2-DEFAULT: -cc1as 133*67e74705SXin Li// DSPR2-DEFAULT-NOT: "-target-feature" "{{[+-]}}dspr2" 134*67e74705SXin Li 135*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mdspr2 2>&1 | \ 136*67e74705SXin Li// RUN: FileCheck -check-prefix=DSPR2-ON %s 137*67e74705SXin Li// DSPR2-ON: -cc1as 138*67e74705SXin Li// DSPR2-ON: "-target-feature" "+dspr2" 139*67e74705SXin Li 140*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mno-dspr2 2>&1 | \ 141*67e74705SXin Li// RUN: FileCheck -check-prefix=DSPR2-OFF %s 142*67e74705SXin Li// DSPR2-OFF: -cc1as 143*67e74705SXin Li// DSPR2-OFF: "-target-feature" "-dspr2" 144*67e74705SXin Li 145*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 146*67e74705SXin Li// RUN: FileCheck -check-prefix=MSA-DEFAULT %s 147*67e74705SXin Li// MSA-DEFAULT: -cc1as 148*67e74705SXin Li// MSA-DEFAULT-NOT: "-target-feature" "{{[+-]}}msa" 149*67e74705SXin Li 150*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mmsa 2>&1 | \ 151*67e74705SXin Li// RUN: FileCheck -check-prefix=MSA-ON %s 152*67e74705SXin Li// MSA-ON: -cc1as 153*67e74705SXin Li// MSA-ON: "-target-feature" "+msa" 154*67e74705SXin Li 155*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mno-msa 2>&1 | \ 156*67e74705SXin Li// RUN: FileCheck -check-prefix=MSA-OFF %s 157*67e74705SXin Li// MSA-OFF: -cc1as 158*67e74705SXin Li// MSA-OFF: "-target-feature" "-msa" 159*67e74705SXin Li 160*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 161*67e74705SXin Li// RUN: FileCheck -check-prefix=FPXX-DEFAULT %s 162*67e74705SXin Li// FPXX-DEFAULT: -cc1as 163*67e74705SXin Li// FPXX-DEFAULT-NOT: "-target-feature" "+fpxx" 164*67e74705SXin Li// FPXX-DEFAULT-NOT: "-target-feature" "+nooddspreg" 165*67e74705SXin Li 166*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mfp32 2>&1 | \ 167*67e74705SXin Li// RUN: FileCheck -check-prefix=FP32 %s 168*67e74705SXin Li// FP32: -cc1as 169*67e74705SXin Li// FP32: "-target-feature" "-fp64" 170*67e74705SXin Li 171*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mfpxx 2>&1 | \ 172*67e74705SXin Li// RUN: FileCheck -check-prefix=FPXX %s 173*67e74705SXin Li// FPXX: -cc1as 174*67e74705SXin Li// FPXX: "-target-feature" "+fpxx" 175*67e74705SXin Li// FPXX: "-target-feature" "+nooddspreg" 176*67e74705SXin Li 177*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mfp64 2>&1 | \ 178*67e74705SXin Li// RUN: FileCheck -check-prefix=FP64 %s 179*67e74705SXin Li// FP64: -cc1as 180*67e74705SXin Li// FP64: "-target-feature" "+fp64" 181*67e74705SXin Li 182*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \ 183*67e74705SXin Li// RUN: FileCheck -check-prefix=ODDSPREG-DEFAULT %s 184*67e74705SXin Li// ODDSPREG-DEFAULT: -cc1as 185*67e74705SXin Li// ODDSPREG-DEFAULT-NOT: "-target-feature" "{{[+-]}}nooddspreg" 186*67e74705SXin Li 187*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -modd-spreg 2>&1 | \ 188*67e74705SXin Li// RUN: FileCheck -check-prefix=ODDSPREG-ON %s 189*67e74705SXin Li// ODDSPREG-ON: -cc1as 190*67e74705SXin Li// ODDSPREG-ON: "-target-feature" "-nooddspreg" 191*67e74705SXin Li 192*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mno-odd-spreg 2>&1 | \ 193*67e74705SXin Li// RUN: FileCheck -check-prefix=ODDSPREG-OFF %s 194*67e74705SXin Li// ODDSPREG-OFF: -cc1as 195*67e74705SXin Li// ODDSPREG-OFF: "-target-feature" "+nooddspreg" 196*67e74705SXin Li 197*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mfpxx -modd-spreg 2>&1 | \ 198*67e74705SXin Li// RUN: FileCheck -check-prefix=FPXX-ODDSPREG %s 199*67e74705SXin Li// FPXX-ODDSPREG: -cc1as 200*67e74705SXin Li// FPXX-ODDSPREG: "-target-feature" "+fpxx" 201*67e74705SXin Li// FPXX-ODDSPREG: "-target-feature" "-nooddspreg" 202*67e74705SXin Li 203*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mabicalls 2>&1 | \ 204*67e74705SXin Li// RUN: FileCheck -check-prefix=ABICALLS-ON %s 205*67e74705SXin Li// ABICALLS-ON: -cc1as 206*67e74705SXin Li// ABICALLS-ON: "-target-feature" "-noabicalls" 207*67e74705SXin Li 208*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -mno-abicalls 2>&1 | \ 209*67e74705SXin Li// RUN: FileCheck -check-prefix=ABICALLS-OFF %s 210*67e74705SXin Li// ABICALLS-OFF: -cc1as 211*67e74705SXin Li// ABICALLS-OFF: "-target-feature" "+noabicalls" 212*67e74705SXin Li 213*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -msoft-float -c %s 2>&1 | \ 214*67e74705SXin Li// RUN: FileCheck -check-prefix=SOFTFLOAT-IMPLICIT-FPXX --implicit-check-not=-mfpxx %s 215*67e74705SXin Li// SOFTFLOAT-IMPLICIT-FPXX: -cc1as 216*67e74705SXin Li// SOFTFLOAT-IMPLICIT-FPXX: "-target-feature" "+soft-float" 217*67e74705SXin Li// SOFTFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+fpxx" 218*67e74705SXin Li// SOFTFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+nooddspreg" 219*67e74705SXin Li 220*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -msoft-float -mfpxx -c %s 2>&1 | \ 221*67e74705SXin Li// RUN: FileCheck -check-prefix=SOFTFLOAT-EXPLICIT-FPXX %s 222*67e74705SXin Li// SOFTFLOAT-EXPLICIT-FPXX: -cc1as 223*67e74705SXin Li// SOFTFLOAT-EXPLICIT-FPXX: "-target-feature" "+soft-float" 224*67e74705SXin Li// SOFTFLOAT-EXPLICIT-FPXX: "-target-feature" "+fpxx" 225*67e74705SXin Li// SOFTFLOAT-EXPLICIT-FPXX: "-target-feature" "+nooddspreg" 226*67e74705SXin Li 227*67e74705SXin Li// RUN: %clang -target mips-mti-linux-gnu -### -fintegrated-as -msoft-float -c %s 2>&1 | \ 228*67e74705SXin Li// RUN: FileCheck -check-prefix=MTI-SOFTFLOAT-IMPLICIT-FPXX --implicit-check-not=-mfpxx %s 229*67e74705SXin Li// MTI-SOFTFLOAT-IMPLICIT-FPXX: -cc1as 230*67e74705SXin Li// MTI-SOFTFLOAT-IMPLICIT-FPXX: "-target-feature" "+soft-float" 231*67e74705SXin Li// MTI-SOFTFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+fpxx" 232*67e74705SXin Li// MTI-SOFTFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+nooddspreg" 233*67e74705SXin Li 234*67e74705SXin Li// RUN: %clang -target mips-mti-linux-gnu -### -fintegrated-as -msoft-float -mfpxx -c %s 2>&1 | \ 235*67e74705SXin Li// RUN: FileCheck -check-prefix=MTI-SOFTFLOAT-EXPLICIT-FPXX %s 236*67e74705SXin Li// MTI-SOFTFLOAT-EXPLICIT-FPXX: -cc1as 237*67e74705SXin Li// MTI-SOFTFLOAT-EXPLICIT-FPXX: "-target-feature" "+soft-float" 238*67e74705SXin Li// MTI-SOFTFLOAT-EXPLICIT-FPXX: "-target-feature" "+fpxx" 239*67e74705SXin Li// MTI-SOFTFLOAT-EXPLICIT-FPXX: "-target-feature" "+nooddspreg" 240*67e74705SXin Li 241*67e74705SXin Li// RUN: %clang -target mips-img-linux-gnu -### -fintegrated-as -msoft-float -c %s 2>&1 | \ 242*67e74705SXin Li// RUN: FileCheck -check-prefix=IMG-SOFTFLOAT-IMPLICIT-FPXX --implicit-check-not=-mfpxx %s 243*67e74705SXin Li// IMG-SOFTFLOAT-IMPLICIT-FPXX: -cc1as 244*67e74705SXin Li// IMG-SOFTFLOAT-IMPLICIT-FPXX: "-target-feature" "+soft-float" 245*67e74705SXin Li// IMG-SOFTFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+fpxx" 246*67e74705SXin Li// IMG-SOFTFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+nooddspreg" 247*67e74705SXin Li 248*67e74705SXin Li// RUN: %clang -target mips-img-linux-gnu -### -fintegrated-as -msoft-float -mfpxx -c %s 2>&1 | \ 249*67e74705SXin Li// RUN: FileCheck -check-prefix=IMG-SOFTFLOAT-EXPLICIT-FPXX %s 250*67e74705SXin Li// IMG-SOFTFLOAT-EXPLICIT-FPXX: -cc1as 251*67e74705SXin Li// IMG-SOFTFLOAT-EXPLICIT-FPXX: "-target-feature" "+soft-float" 252*67e74705SXin Li// IMG-SOFTFLOAT-EXPLICIT-FPXX: "-target-feature" "+fpxx" 253*67e74705SXin Li// IMG-SOFTFLOAT-EXPLICIT-FPXX: "-target-feature" "+nooddspreg" 254*67e74705SXin Li 255*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -msingle-float -c %s 2>&1 | \ 256*67e74705SXin Li// RUN: FileCheck -check-prefix=SINGLEFLOAT-IMPLICIT-FPXX --implicit-check-not=-mfpxx %s 257*67e74705SXin Li// SINGLEFLOAT-IMPLICIT-FPXX: -cc1as 258*67e74705SXin Li// SINGLEFLOAT-IMPLICIT-FPXX: "-target-feature" "+single-float" 259*67e74705SXin Li// SINGLEFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+fpxx" 260*67e74705SXin Li// SINGLEFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+nooddspreg" 261*67e74705SXin Li 262*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -msingle-float -mfpxx -c %s 2>&1 | \ 263*67e74705SXin Li// RUN: FileCheck -check-prefix=SINGLEFLOAT-EXPLICIT-FPXX %s 264*67e74705SXin Li// SINGLEFLOAT-EXPLICIT-FPXX: -cc1as 265*67e74705SXin Li// SINGLEFLOAT-EXPLICIT-FPXX: "-target-feature" "+single-float" 266*67e74705SXin Li// SINGLEFLOAT-EXPLICIT-FPXX: "-target-feature" "+fpxx" 267*67e74705SXin Li// SINGLEFLOAT-EXPLICIT-FPXX: "-target-feature" "+nooddspreg" 268*67e74705SXin Li 269*67e74705SXin Li// RUN: %clang -target mips-mti-linux-gnu -### -fintegrated-as -msingle-float -c %s 2>&1 | \ 270*67e74705SXin Li// RUN: FileCheck -check-prefix=MTI-SINGLEFLOAT-IMPLICIT-FPXX --implicit-check-not=-mfpxx %s 271*67e74705SXin Li// MTI-SINGLEFLOAT-IMPLICIT-FPXX: -cc1as 272*67e74705SXin Li// MTI-SINGLEFLOAT-IMPLICIT-FPXX: "-target-feature" "+single-float" 273*67e74705SXin Li// MTI-SINGLEFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+fpxx" 274*67e74705SXin Li// MTI-SINGLEFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+nooddspreg" 275*67e74705SXin Li 276*67e74705SXin Li// RUN: %clang -target mips-mti-linux-gnu -### -fintegrated-as -msingle-float -mfpxx -c %s 2>&1 | \ 277*67e74705SXin Li// RUN: FileCheck -check-prefix=MTI-SINGLEFLOAT-EXPLICIT-FPXX %s 278*67e74705SXin Li// MTI-SINGLEFLOAT-EXPLICIT-FPXX: -cc1as 279*67e74705SXin Li// MTI-SINGLEFLOAT-EXPLICIT-FPXX: "-target-feature" "+single-float" 280*67e74705SXin Li// MTI-SINGLEFLOAT-EXPLICIT-FPXX: "-target-feature" "+fpxx" 281*67e74705SXin Li// MTI-SINGLEFLOAT-EXPLICIT-FPXX: "-target-feature" "+nooddspreg" 282*67e74705SXin Li 283*67e74705SXin Li// RUN: %clang -target mips-img-linux-gnu -### -fintegrated-as -msingle-float -c %s 2>&1 | \ 284*67e74705SXin Li// RUN: FileCheck -check-prefix=IMG-SINGLEFLOAT-IMPLICIT-FPXX --implicit-check-not=-mfpxx %s 285*67e74705SXin Li// IMG-SINGLEFLOAT-IMPLICIT-FPXX: -cc1as 286*67e74705SXin Li// IMG-SINGLEFLOAT-IMPLICIT-FPXX: "-target-feature" "+single-float" 287*67e74705SXin Li// IMG-SINGLEFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+fpxx" 288*67e74705SXin Li// IMG-SINGLEFLOAT-IMPLICIT-FPXX-NOT: "-target-feature" "+nooddspreg" 289*67e74705SXin Li 290*67e74705SXin Li// RUN: %clang -target mips-img-linux-gnu -### -fintegrated-as -msingle-float -mfpxx -c %s 2>&1 | \ 291*67e74705SXin Li// RUN: FileCheck -check-prefix=IMG-SINGLEFLOAT-EXPLICIT-FPXX %s 292*67e74705SXin Li// IMG-SINGLEFLOAT-EXPLICIT-FPXX: -cc1as 293*67e74705SXin Li// IMG-SINGLEFLOAT-EXPLICIT-FPXX: "-target-feature" "+single-float" 294*67e74705SXin Li// IMG-SINGLEFLOAT-EXPLICIT-FPXX: "-target-feature" "+fpxx" 295*67e74705SXin Li// IMG-SINGLEFLOAT-EXPLICIT-FPXX: "-target-feature" "+nooddspreg" 296