1*f4a2713aSLionel Sambuc // Check passing options to the assembler for various linux targets. 2*f4a2713aSLionel Sambuc // 3*f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -### \ 4*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 5*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM %s 6*f4a2713aSLionel Sambuc // CHECK-ARM: as{{(.exe)?}}" "-mfloat-abi=soft" 7*f4a2713aSLionel Sambuc // 8*f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -mcpu=cortex-a8 -### \ 9*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 10*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-MCPU %s 11*f4a2713aSLionel Sambuc // CHECK-ARM-MCPU: as{{(.exe)?}}" "-mfloat-abi=soft" "-mcpu=cortex-a8" 12*f4a2713aSLionel Sambuc // 13*f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -mfpu=neon -### \ 14*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 15*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-MFPU %s 16*f4a2713aSLionel Sambuc // CHECK-ARM-MFPU: as{{(.exe)?}}" "-mfloat-abi=soft" "-mfpu=neon" 17*f4a2713aSLionel Sambuc // 18*f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -march=armv7-a -### \ 19*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 20*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-MARCH %s 21*f4a2713aSLionel Sambuc // CHECK-ARM-MARCH: as{{(.exe)?}}" "-mfloat-abi=soft" "-march=armv7-a" 22*f4a2713aSLionel Sambuc // 23*f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -mcpu=cortex-a8 -mfpu=neon -march=armv7-a -### \ 24*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 25*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-ALL %s 26*f4a2713aSLionel Sambuc // CHECK-ARM-ALL: as{{(.exe)?}}" "-mfloat-abi=soft" "-march=armv7-a" "-mcpu=cortex-a8" "-mfpu=neon" 27*f4a2713aSLionel Sambuc // 28*f4a2713aSLionel Sambuc // RUN: %clang -target armv7-linux -mcpu=cortex-a8 -### \ 29*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 30*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-TARGET %s 31*f4a2713aSLionel Sambuc // CHECK-ARM-TARGET: as{{(.exe)?}}" "-mfpu=neon" "-mfloat-abi=soft" "-mcpu=cortex-a8" 32*f4a2713aSLionel Sambuc // 33*f4a2713aSLionel Sambuc // RUN: %clang -target armv8-linux -mcpu=cortex-a53 -### \ 34*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 35*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-TARGET-V8 %s 36*f4a2713aSLionel Sambuc // CHECK-ARM-TARGET-V8: as{{(.exe)?}}" "-mfpu=crypto-neon-fp-armv8" "-mfloat-abi=soft" "-mcpu=cortex-a53" 37*f4a2713aSLionel Sambuc // 38*f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -mfloat-abi=hard -### \ 39*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 40*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-MFLOAT-ABI %s 41*f4a2713aSLionel Sambuc // CHECK-ARM-MFLOAT-ABI: as{{(.exe)?}}" "-mfloat-abi=hard" 42*f4a2713aSLionel Sambuc // 43*f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux-androideabi -### \ 44*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 45*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-ANDROID %s 46*f4a2713aSLionel Sambuc // CHECK-ARM-ANDROID: as{{(.exe)?}}" "-mfloat-abi=soft" 47*f4a2713aSLionel Sambuc // 48*f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux-androideabi -march=armv7-a -### \ 49*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 50*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-ANDROID-SOFTFP %s 51*f4a2713aSLionel Sambuc // CHECK-ARM-ANDROID-SOFTFP: as{{(.exe)?}}" "-mfloat-abi=softfp" "-march=armv7-a" 52*f4a2713aSLionel Sambuc // 53*f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux-eabi -mhard-float -### \ 54*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 55*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-ARM-HARDFP %s 56*f4a2713aSLionel Sambuc // CHECK-ARM-HARDFP: as{{(.exe)?}}" "-mfloat-abi=hard" 57*f4a2713aSLionel Sambuc // 58*f4a2713aSLionel Sambuc // RUN: %clang -target ppc-linux -mcpu=invalid-cpu -### \ 59*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 60*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-PPC-NO-MCPU %s 61*f4a2713aSLionel Sambuc // CHECK-PPC-NO-MCPU-NOT: as{{.*}} "-mcpu=invalid-cpu" 62*f4a2713aSLionel Sambuc // 63*f4a2713aSLionel Sambuc // RUN: %clang -target s390x-linux -### -no-integrated-as -c %s 2>&1 \ 64*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-Z-DEFAULT-ARCH %s 65*f4a2713aSLionel Sambuc // CHECK-Z-DEFAULT-ARCH: as{{.*}} "-march=z10" 66*f4a2713aSLionel Sambuc // 67*f4a2713aSLionel Sambuc // RUN: %clang -target s390x-linux -march=z196 -### \ 68*f4a2713aSLionel Sambuc // RUN: -no-integrated-as -c %s 2>&1 \ 69*f4a2713aSLionel Sambuc // RUN: | FileCheck -check-prefix=CHECK-Z-ARCH-Z196 %s 70*f4a2713aSLionel Sambuc // CHECK-Z-ARCH-Z196: as{{.*}} "-march=z196" 71