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