blob: 0ab37348d0c9382608ba6ce44a757ae9b9f010b4 [file] [log] [blame]
Rafael Espindolaa7b96982012-09-22 15:26:38 +00001// RUN: %clang -target i386-unknown-unknown -### -S -O0 -Os %s -o %t.s -fverbose-asm -funwind-tables -fvisibility=hidden 2>&1 | FileCheck -check-prefix=I386 %s
2// I386: "-triple" "i386-unknown-unknown"
3// I386: "-S"
4// I386: "-disable-free"
5// I386: "-mrelocation-model" "static"
6// I386: "-mdisable-fp-elim"
7// I386: "-masm-verbose"
8// I386: "-munwind-tables"
9// I386: "-Os"
10// I386: "-fvisibility"
11// I386: "hidden"
12// I386: "-o"
13// I386: clang-translation
Rafael Espindolac3264272012-09-22 22:30:04 +000014// RUN: %clang -target i386-apple-darwin9 -### -S %s -o %t.s 2>&1 | \
15// RUN: FileCheck -check-prefix=YONAH %s
16// YONAH: "-target-cpu"
17// YONAH: "yonah"
18// RUN: %clang -target x86_64-apple-darwin9 -### -S %s -o %t.s 2>&1 | \
19// RUN: FileCheck -check-prefix=CORE2 %s
20// CORE2: "-target-cpu"
21// CORE2: "core2"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000022
Rafael Espindolaccaa3b62012-09-22 22:51:00 +000023// RUN: %clang -target x86_64-apple-darwin10 -### -S %s -arch armv7 2>&1 | \
24// RUN: FileCheck -check-prefix=ARMV7_DEFAULT %s
Daniel Dunbar6c536aa2009-12-11 23:00:49 +000025// ARMV7_DEFAULT: clang
26// ARMV7_DEFAULT: "-cc1"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000027// ARMV7_DEFAULT-NOT: "-msoft-float"
28// ARMV7_DEFAULT: "-mfloat-abi" "soft"
29// ARMV7_DEFAULT-NOT: "-msoft-float"
30// ARMV7_DEFAULT: "-x" "c"
31
Rafael Espindolaccaa3b62012-09-22 22:51:00 +000032// RUN: %clang -target x86_64-apple-darwin10 -### -S %s -arch armv7 \
33// RUN: -msoft-float 2>&1 | FileCheck -check-prefix=ARMV7_SOFTFLOAT %s
Daniel Dunbar6c536aa2009-12-11 23:00:49 +000034// ARMV7_SOFTFLOAT: clang
35// ARMV7_SOFTFLOAT: "-cc1"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000036// ARMV7_SOFTFLOAT: "-msoft-float"
37// ARMV7_SOFTFLOAT: "-mfloat-abi" "soft"
Daniel Dunbarb1db4b62011-03-17 00:07:34 +000038// ARMV7_SOFTFLOAT: "-target-feature"
39// ARMV7_SOFTFLOAT: "-neon"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000040// ARMV7_SOFTFLOAT: "-x" "c"
41
Rafael Espindolaccaa3b62012-09-22 22:51:00 +000042// RUN: %clang -target x86_64-apple-darwin10 -### -S %s -arch armv7 \
43// RUN: -mhard-float 2>&1 | FileCheck -check-prefix=ARMV7_HARDFLOAT %s
Daniel Dunbar6c536aa2009-12-11 23:00:49 +000044// ARMV7_HARDFLOAT: clang
45// ARMV7_HARDFLOAT: "-cc1"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000046// ARMV7_HARDFLOAT-NOT: "-msoft-float"
47// ARMV7_HARDFLOAT: "-mfloat-abi" "hard"
48// ARMV7_HARDFLOAT-NOT: "-msoft-float"
49// ARMV7_HARDFLOAT: "-x" "c"
Evgeniy Stepanov78eaa2c2012-04-25 08:35:56 +000050
Rafael Espindolaccaa3b62012-09-22 22:51:00 +000051// RUN: %clang -target arm-linux -### -S %s -march=armv5e 2>&1 | \
52// RUN: FileCheck -check-prefix=ARMV5E %s
Evgeniy Stepanov78eaa2c2012-04-25 08:35:56 +000053// ARMV5E: clang
54// ARMV5E: "-cc1"
55// ARMV5E: "-target-cpu" "arm1022e"
Hal Finkel8eb59282012-06-11 22:35:19 +000056
Rafael Espindolaccaa3b62012-09-22 22:51:00 +000057// RUN: %clang -ccc-clang-archs powerpc64 -target powerpc64-unknown-linux-gnu \
58// RUN: -### -S %s -mcpu=G5 2>&1 | FileCheck -check-prefix=PPCG5 %s
Hal Finkel8eb59282012-06-11 22:35:19 +000059// PPCG5: clang
60// PPCG5: "-cc1"
61// PPCG5: "-target-cpu" "g5"
62
Rafael Espindolaccaa3b62012-09-22 22:51:00 +000063// RUN: %clang -ccc-clang-archs powerpc64 -target powerpc64-unknown-linux-gnu \
64// RUN: -### -S %s -mcpu=power7 2>&1 | FileCheck -check-prefix=PPCPWR7 %s
Hal Finkel8eb59282012-06-11 22:35:19 +000065// PPCPWR7: clang
66// PPCPWR7: "-cc1"
67// PPCPWR7: "-target-cpu" "pwr7"
68
Rafael Espindolaccaa3b62012-09-22 22:51:00 +000069// RUN: %clang -ccc-clang-archs powerpc64 -target powerpc64-unknown-linux-gnu \
70// RUN: -### -S %s 2>&1 | FileCheck -check-prefix=PPC64NS %s
Hal Finkel8eb59282012-06-11 22:35:19 +000071// PPC64NS: clang
72// PPC64NS: "-cc1"
73// PPC64NS: "-target-cpu" "ppc64"
Hal Finkelf6d6cb02012-09-18 22:25:03 +000074
Rafael Espindolaccaa3b62012-09-22 22:51:00 +000075// RUN: %clang -ccc-clang-archs powerpc -target powerpc-fsl-linux -### -S %s \
76// RUN: -mcpu=e500mc 2>&1 | FileCheck -check-prefix=PPCE500MC %s
Hal Finkelf6d6cb02012-09-18 22:25:03 +000077// PPCE500MC: clang
78// PPCE500MC: "-cc1"
79// PPCE500MC: "-target-cpu" "e500mc"
80
Rafael Espindolaccaa3b62012-09-22 22:51:00 +000081// RUN: %clang -ccc-clang-archs powerpc64 -target powerpc64-fsl-linux -### -S \
82// RUN: %s -mcpu=e5500 2>&1 | FileCheck -check-prefix=PPCE5500 %s
Hal Finkelf6d6cb02012-09-18 22:25:03 +000083// PPCE5500: clang
84// PPCE5500: "-cc1"
85// PPCE5500: "-target-cpu" "e5500"
86
Rafael Espindola08f1ebb2012-09-22 15:04:11 +000087// RUN: %clang -target amd64-unknown-openbsd5.2 -### -S %s 2>&1 | \
88// RUN: FileCheck -check-prefix=AMD64 %s
89// AMD64: clang
90// AMD64: "-cc1"
91// AMD64: "-triple"
92// AMD64: "amd64-unknown-openbsd5.2"
93// AMD64: "-munwind-tables"
Rafael Espindolae8bd4e52012-10-07 03:23:40 +000094
95// RUN: %clang -target amd64--mingw32 -### -S %s 2>&1 | \
96// RUN: FileCheck -check-prefix=AMD64-MINGW %s
97// AMD64-MINGW: clang
98// AMD64-MINGW: "-cc1"
99// AMD64-MINGW: "-triple"
100// AMD64-MINGW: "amd64--mingw32"
101// AMD64-MINGW: "-munwind-tables"