blob: 34c56bc60ec8cb63bd654ff957d45e41f3500fcf [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
Sebastian Pop422377c2012-01-20 22:01:23 +000014// RUN: %clang -target i386-apple-darwin9 -### -S %s -o %t.s 2> %t.log
Daniel Dunbara7d02312009-12-18 06:30:12 +000015// RUN: grep '"-target-cpu" "yonah"' %t.log
Sebastian Pop422377c2012-01-20 22:01:23 +000016// RUN: %clang -target x86_64-apple-darwin9 -### -S %s -o %t.s 2> %t.log
Daniel Dunbara7d02312009-12-18 06:30:12 +000017// RUN: grep '"-target-cpu" "core2"' %t.log
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000018
Sebastian Pop422377c2012-01-20 22:01:23 +000019// RUN: %clang -target x86_64-apple-darwin10 -### -S %s 2> %t.log \
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000020// RUN: -arch armv7
21// RUN: FileCheck -check-prefix=ARMV7_DEFAULT %s < %t.log
Daniel Dunbar6c536aa2009-12-11 23:00:49 +000022// ARMV7_DEFAULT: clang
23// ARMV7_DEFAULT: "-cc1"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000024// ARMV7_DEFAULT-NOT: "-msoft-float"
25// ARMV7_DEFAULT: "-mfloat-abi" "soft"
26// ARMV7_DEFAULT-NOT: "-msoft-float"
27// ARMV7_DEFAULT: "-x" "c"
28
Sebastian Pop422377c2012-01-20 22:01:23 +000029// RUN: %clang -target x86_64-apple-darwin10 -### -S %s 2> %t.log \
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000030// RUN: -arch armv7 -msoft-float
31// RUN: FileCheck -check-prefix=ARMV7_SOFTFLOAT %s < %t.log
Daniel Dunbar6c536aa2009-12-11 23:00:49 +000032// ARMV7_SOFTFLOAT: clang
33// ARMV7_SOFTFLOAT: "-cc1"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000034// ARMV7_SOFTFLOAT: "-msoft-float"
35// ARMV7_SOFTFLOAT: "-mfloat-abi" "soft"
Daniel Dunbarb1db4b62011-03-17 00:07:34 +000036// ARMV7_SOFTFLOAT: "-target-feature"
37// ARMV7_SOFTFLOAT: "-neon"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000038// ARMV7_SOFTFLOAT: "-x" "c"
39
Sebastian Pop422377c2012-01-20 22:01:23 +000040// RUN: %clang -target x86_64-apple-darwin10 -### -S %s 2> %t.log \
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000041// RUN: -arch armv7 -mhard-float
42// RUN: FileCheck -check-prefix=ARMV7_HARDFLOAT %s < %t.log
Daniel Dunbar6c536aa2009-12-11 23:00:49 +000043// ARMV7_HARDFLOAT: clang
44// ARMV7_HARDFLOAT: "-cc1"
Daniel Dunbar6cc525b2009-12-08 19:49:51 +000045// ARMV7_HARDFLOAT-NOT: "-msoft-float"
46// ARMV7_HARDFLOAT: "-mfloat-abi" "hard"
47// ARMV7_HARDFLOAT-NOT: "-msoft-float"
48// ARMV7_HARDFLOAT: "-x" "c"
Evgeniy Stepanov78eaa2c2012-04-25 08:35:56 +000049
50// RUN: %clang -target arm-linux -### -S %s 2> %t.log \
51// RUN: -march=armv5e
52// RUN: FileCheck -check-prefix=ARMV5E %s < %t.log
53// ARMV5E: clang
54// ARMV5E: "-cc1"
55// ARMV5E: "-target-cpu" "arm1022e"
Hal Finkel8eb59282012-06-11 22:35:19 +000056
Bob Wilsond5ea39a2012-06-12 20:22:45 +000057// RUN: %clang -ccc-clang-archs powerpc64 \
58// RUN: -target powerpc64-unknown-linux-gnu -### -S %s 2> %t.log \
Hal Finkel8eb59282012-06-11 22:35:19 +000059// RUN: -mcpu=G5
60// RUN: FileCheck -check-prefix=PPCG5 %s < %t.log
61// PPCG5: clang
62// PPCG5: "-cc1"
63// PPCG5: "-target-cpu" "g5"
64
Bob Wilsond5ea39a2012-06-12 20:22:45 +000065// RUN: %clang -ccc-clang-archs powerpc64 \
66// RUN: -target powerpc64-unknown-linux-gnu -### -S %s 2> %t.log \
Hal Finkel8eb59282012-06-11 22:35:19 +000067// RUN: -mcpu=power7
68// RUN: FileCheck -check-prefix=PPCPWR7 %s < %t.log
69// PPCPWR7: clang
70// PPCPWR7: "-cc1"
71// PPCPWR7: "-target-cpu" "pwr7"
72
Bob Wilsond5ea39a2012-06-12 20:22:45 +000073// RUN: %clang -ccc-clang-archs powerpc64 \
74// RUN: -target powerpc64-unknown-linux-gnu -### -S %s 2> %t.log
Hal Finkel8eb59282012-06-11 22:35:19 +000075// RUN: FileCheck -check-prefix=PPC64NS %s < %t.log
76// PPC64NS: clang
77// PPC64NS: "-cc1"
78// PPC64NS: "-target-cpu" "ppc64"
Hal Finkelf6d6cb02012-09-18 22:25:03 +000079
80// RUN: %clang -ccc-clang-archs powerpc \
81// RUN: -target powerpc-fsl-linux -### -S %s 2> %t.log \
82// RUN: -mcpu=e500mc
83// RUN: FileCheck -check-prefix=PPCE500MC %s < %t.log
84// PPCE500MC: clang
85// PPCE500MC: "-cc1"
86// PPCE500MC: "-target-cpu" "e500mc"
87
88// RUN: %clang -ccc-clang-archs powerpc64 \
89// RUN: -target powerpc64-fsl-linux -### -S %s 2> %t.log \
90// RUN: -mcpu=e5500
91// RUN: FileCheck -check-prefix=PPCE5500 %s < %t.log
92// PPCE5500: clang
93// PPCE5500: "-cc1"
94// PPCE5500: "-target-cpu" "e5500"
95
Rafael Espindola08f1ebb2012-09-22 15:04:11 +000096// RUN: %clang -target amd64-unknown-openbsd5.2 -### -S %s 2>&1 | \
97// RUN: FileCheck -check-prefix=AMD64 %s
98// AMD64: clang
99// AMD64: "-cc1"
100// AMD64: "-triple"
101// AMD64: "amd64-unknown-openbsd5.2"
102// AMD64: "-munwind-tables"