blob: fb60f9a10d361953301435829fecf6b0f0052d41 [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
Sebastian Pop422377c2012-01-20 22:01:23 +000023// RUN: %clang -target x86_64-apple-darwin10 -### -S %s 2> %t.log \
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000024// RUN: -arch armv7
25// RUN: FileCheck -check-prefix=ARMV7_DEFAULT %s < %t.log
Daniel Dunbar6c536aa2009-12-11 23:00:49 +000026// ARMV7_DEFAULT: clang
27// ARMV7_DEFAULT: "-cc1"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000028// ARMV7_DEFAULT-NOT: "-msoft-float"
29// ARMV7_DEFAULT: "-mfloat-abi" "soft"
30// ARMV7_DEFAULT-NOT: "-msoft-float"
31// ARMV7_DEFAULT: "-x" "c"
32
Sebastian Pop422377c2012-01-20 22:01:23 +000033// RUN: %clang -target x86_64-apple-darwin10 -### -S %s 2> %t.log \
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000034// RUN: -arch armv7 -msoft-float
35// RUN: FileCheck -check-prefix=ARMV7_SOFTFLOAT %s < %t.log
Daniel Dunbar6c536aa2009-12-11 23:00:49 +000036// ARMV7_SOFTFLOAT: clang
37// ARMV7_SOFTFLOAT: "-cc1"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000038// ARMV7_SOFTFLOAT: "-msoft-float"
39// ARMV7_SOFTFLOAT: "-mfloat-abi" "soft"
Daniel Dunbarb1db4b62011-03-17 00:07:34 +000040// ARMV7_SOFTFLOAT: "-target-feature"
41// ARMV7_SOFTFLOAT: "-neon"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000042// ARMV7_SOFTFLOAT: "-x" "c"
43
Sebastian Pop422377c2012-01-20 22:01:23 +000044// RUN: %clang -target x86_64-apple-darwin10 -### -S %s 2> %t.log \
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000045// RUN: -arch armv7 -mhard-float
46// RUN: FileCheck -check-prefix=ARMV7_HARDFLOAT %s < %t.log
Daniel Dunbar6c536aa2009-12-11 23:00:49 +000047// ARMV7_HARDFLOAT: clang
48// ARMV7_HARDFLOAT: "-cc1"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000049// ARMV7_HARDFLOAT-NOT: "-msoft-float"
50// ARMV7_HARDFLOAT: "-mfloat-abi" "hard"
51// ARMV7_HARDFLOAT-NOT: "-msoft-float"
52// ARMV7_HARDFLOAT: "-x" "c"
Evgeniy Stepanov78eaa2c2012-04-25 08:35:56 +000053
54// RUN: %clang -target arm-linux -### -S %s 2> %t.log \
55// RUN: -march=armv5e
56// RUN: FileCheck -check-prefix=ARMV5E %s < %t.log
57// ARMV5E: clang
58// ARMV5E: "-cc1"
59// ARMV5E: "-target-cpu" "arm1022e"
Hal Finkel8eb59282012-06-11 22:35:19 +000060
Bob Wilsond5ea39a2012-06-12 20:22:45 +000061// RUN: %clang -ccc-clang-archs powerpc64 \
62// RUN: -target powerpc64-unknown-linux-gnu -### -S %s 2> %t.log \
Hal Finkel8eb59282012-06-11 22:35:19 +000063// RUN: -mcpu=G5
64// RUN: FileCheck -check-prefix=PPCG5 %s < %t.log
65// PPCG5: clang
66// PPCG5: "-cc1"
67// PPCG5: "-target-cpu" "g5"
68
Bob Wilsond5ea39a2012-06-12 20:22:45 +000069// RUN: %clang -ccc-clang-archs powerpc64 \
70// RUN: -target powerpc64-unknown-linux-gnu -### -S %s 2> %t.log \
Hal Finkel8eb59282012-06-11 22:35:19 +000071// RUN: -mcpu=power7
72// RUN: FileCheck -check-prefix=PPCPWR7 %s < %t.log
73// PPCPWR7: clang
74// PPCPWR7: "-cc1"
75// PPCPWR7: "-target-cpu" "pwr7"
76
Bob Wilsond5ea39a2012-06-12 20:22:45 +000077// RUN: %clang -ccc-clang-archs powerpc64 \
78// RUN: -target powerpc64-unknown-linux-gnu -### -S %s 2> %t.log
Hal Finkel8eb59282012-06-11 22:35:19 +000079// RUN: FileCheck -check-prefix=PPC64NS %s < %t.log
80// PPC64NS: clang
81// PPC64NS: "-cc1"
82// PPC64NS: "-target-cpu" "ppc64"
Hal Finkelf6d6cb02012-09-18 22:25:03 +000083
84// RUN: %clang -ccc-clang-archs powerpc \
85// RUN: -target powerpc-fsl-linux -### -S %s 2> %t.log \
86// RUN: -mcpu=e500mc
87// RUN: FileCheck -check-prefix=PPCE500MC %s < %t.log
88// PPCE500MC: clang
89// PPCE500MC: "-cc1"
90// PPCE500MC: "-target-cpu" "e500mc"
91
92// RUN: %clang -ccc-clang-archs powerpc64 \
93// RUN: -target powerpc64-fsl-linux -### -S %s 2> %t.log \
94// RUN: -mcpu=e5500
95// RUN: FileCheck -check-prefix=PPCE5500 %s < %t.log
96// PPCE5500: clang
97// PPCE5500: "-cc1"
98// PPCE5500: "-target-cpu" "e5500"
99
Rafael Espindola08f1ebb2012-09-22 15:04:11 +0000100// RUN: %clang -target amd64-unknown-openbsd5.2 -### -S %s 2>&1 | \
101// RUN: FileCheck -check-prefix=AMD64 %s
102// AMD64: clang
103// AMD64: "-cc1"
104// AMD64: "-triple"
105// AMD64: "amd64-unknown-openbsd5.2"
106// AMD64: "-munwind-tables"