150
|
1 // Ensure we support the various CPU architecture names.
|
|
2 //
|
|
3 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=nocona 2>&1 \
|
|
4 // RUN: | FileCheck %s -check-prefix=nocona
|
|
5 // nocona: "-target-cpu" "nocona"
|
|
6 //
|
|
7 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=core2 2>&1 \
|
|
8 // RUN: | FileCheck %s -check-prefix=core2
|
|
9 // core2: "-target-cpu" "core2"
|
|
10 //
|
|
11 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=penryn 2>&1 \
|
|
12 // RUN: | FileCheck %s -check-prefix=penryn
|
|
13 // penryn: "-target-cpu" "penryn"
|
|
14 //
|
|
15 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=nehalem 2>&1 \
|
|
16 // RUN: | FileCheck %s -check-prefix=nehalem
|
|
17 // nehalem: "-target-cpu" "nehalem"
|
|
18 //
|
|
19 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=westmere 2>&1 \
|
|
20 // RUN: | FileCheck %s -check-prefix=westmere
|
|
21 // westmere: "-target-cpu" "westmere"
|
|
22 //
|
|
23 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=sandybridge 2>&1 \
|
|
24 // RUN: | FileCheck %s -check-prefix=sandybridge
|
|
25 // sandybridge: "-target-cpu" "sandybridge"
|
|
26 //
|
|
27 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=ivybridge 2>&1 \
|
|
28 // RUN: | FileCheck %s -check-prefix=ivybridge
|
|
29 // ivybridge: "-target-cpu" "ivybridge"
|
|
30 //
|
|
31 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=haswell 2>&1 \
|
|
32 // RUN: | FileCheck %s -check-prefix=haswell
|
|
33 // haswell: "-target-cpu" "haswell"
|
|
34 //
|
|
35 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=broadwell 2>&1 \
|
|
36 // RUN: | FileCheck %s -check-prefix=broadwell
|
|
37 // broadwell: "-target-cpu" "broadwell"
|
|
38 //
|
|
39 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=skylake 2>&1 \
|
|
40 // RUN: | FileCheck %s -check-prefix=skylake
|
|
41 // skylake: "-target-cpu" "skylake"
|
|
42 //
|
|
43 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=skylake-avx512 2>&1 \
|
|
44 // RUN: | FileCheck %s -check-prefix=skylake-avx512
|
|
45 // skylake-avx512: "-target-cpu" "skylake-avx512"
|
|
46 //
|
|
47 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=skx 2>&1 \
|
|
48 // RUN: | FileCheck %s -check-prefix=skx
|
|
49 // skx: "-target-cpu" "skx"
|
|
50 //
|
|
51 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=cascadelake 2>&1 \
|
|
52 // RUN: | FileCheck %s -check-prefix=cascadelake
|
|
53 // cascadelake: "-target-cpu" "cascadelake"
|
|
54 //
|
|
55 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=cooperlake 2>&1 \
|
|
56 // RUN: | FileCheck %s -check-prefix=cooperlake
|
|
57 // cooperlake: "-target-cpu" "cooperlake"
|
|
58 //
|
|
59 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=knl 2>&1 \
|
|
60 // RUN: | FileCheck %s -check-prefix=knl
|
|
61 // knl: "-target-cpu" "knl"
|
|
62 //
|
|
63 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=knm 2>&1 \
|
|
64 // RUN: | FileCheck %s -check-prefix=knm
|
|
65 // knm: "-target-cpu" "knm"
|
|
66 //
|
|
67 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=cannonlake 2>&1 \
|
|
68 // RUN: | FileCheck %s -check-prefix=cannonlake
|
|
69 // cannonlake: "-target-cpu" "cannonlake"
|
|
70 //
|
|
71 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=icelake-client 2>&1 \
|
|
72 // RUN: | FileCheck %s -check-prefix=icelake-client
|
|
73 // icelake-client: "-target-cpu" "icelake-client"
|
|
74 //
|
221
|
75 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=rocketlake 2>&1 \
|
|
76 // RUN: | FileCheck %s -check-prefix=rocketlake
|
|
77 // rocketlake: "-target-cpu" "rocketlake"
|
|
78 //
|
150
|
79 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=icelake-server 2>&1 \
|
|
80 // RUN: | FileCheck %s -check-prefix=icelake-server
|
|
81 // icelake-server: "-target-cpu" "icelake-server"
|
|
82 //
|
|
83 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=tigerlake 2>&1 \
|
|
84 // RUN: | FileCheck %s -check-prefix=tigerlake
|
|
85 // tigerlake: "-target-cpu" "tigerlake"
|
|
86 //
|
221
|
87 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=alderlake 2>&1 \
|
|
88 // RUN: | FileCheck %s -check-prefix=alderlake
|
|
89 // alderlake: "-target-cpu" "alderlake"
|
|
90 //
|
150
|
91 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=lakemont 2>&1 \
|
|
92 // RUN: | FileCheck %s -check-prefix=lakemont
|
|
93 // lakemont: "-target-cpu" "lakemont"
|
|
94 //
|
|
95 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bonnell 2>&1 \
|
|
96 // RUN: | FileCheck %s -check-prefix=bonnell
|
|
97 // bonnell: "-target-cpu" "bonnell"
|
|
98 //
|
|
99 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=silvermont 2>&1 \
|
|
100 // RUN: | FileCheck %s -check-prefix=silvermont
|
|
101 // silvermont: "-target-cpu" "silvermont"
|
|
102 //
|
|
103 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=goldmont 2>&1 \
|
|
104 // RUN: | FileCheck %s -check-prefix=goldmont
|
|
105 // goldmont: "-target-cpu" "goldmont"
|
|
106 //
|
|
107 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=goldmont-plus 2>&1 \
|
|
108 // RUN: | FileCheck %s -check-prefix=goldmont-plus
|
|
109 // goldmont-plus: "-target-cpu" "goldmont-plus"
|
|
110 //
|
|
111 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=tremont 2>&1 \
|
|
112 // RUN: | FileCheck %s -check-prefix=tremont
|
|
113 // tremont: "-target-cpu" "tremont"
|
|
114 //
|
221
|
115 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=sapphirerapids 2>&1 \
|
|
116 // RUN: | FileCheck %s -check-prefix=sapphirerapids
|
|
117 // sapphirerapids: "-target-cpu" "sapphirerapids"
|
|
118 //
|
150
|
119 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=k8 2>&1 \
|
|
120 // RUN: | FileCheck %s -check-prefix=k8
|
|
121 // k8: "-target-cpu" "k8"
|
|
122 //
|
|
123 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=opteron 2>&1 \
|
|
124 // RUN: | FileCheck %s -check-prefix=opteron
|
|
125 // opteron: "-target-cpu" "opteron"
|
|
126 //
|
|
127 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=athlon64 2>&1 \
|
|
128 // RUN: | FileCheck %s -check-prefix=athlon64
|
|
129 // athlon64: "-target-cpu" "athlon64"
|
|
130 //
|
|
131 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=athlon-fx 2>&1 \
|
|
132 // RUN: | FileCheck %s -check-prefix=athlon-fx
|
|
133 // athlon-fx: "-target-cpu" "athlon-fx"
|
|
134 //
|
|
135 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=k8-sse3 2>&1 \
|
|
136 // RUN: | FileCheck %s -check-prefix=k8-sse3
|
|
137 // k8-sse3: "-target-cpu" "k8-sse3"
|
|
138 //
|
|
139 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=opteron-sse3 2>&1 \
|
|
140 // RUN: | FileCheck %s -check-prefix=opteron-sse3
|
|
141 // opteron-sse3: "-target-cpu" "opteron-sse3"
|
|
142 //
|
|
143 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=athlon64-sse3 2>&1 \
|
|
144 // RUN: | FileCheck %s -check-prefix=athlon64-sse3
|
|
145 // athlon64-sse3: "-target-cpu" "athlon64-sse3"
|
|
146 //
|
|
147 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=amdfam10 2>&1 \
|
|
148 // RUN: | FileCheck %s -check-prefix=amdfam10
|
|
149 // amdfam10: "-target-cpu" "amdfam10"
|
|
150 //
|
|
151 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=barcelona 2>&1 \
|
|
152 // RUN: | FileCheck %s -check-prefix=barcelona
|
|
153 // barcelona: "-target-cpu" "barcelona"
|
|
154 //
|
|
155 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bdver1 2>&1 \
|
|
156 // RUN: | FileCheck %s -check-prefix=bdver1
|
|
157 // bdver1: "-target-cpu" "bdver1"
|
|
158 //
|
|
159 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bdver2 2>&1 \
|
|
160 // RUN: | FileCheck %s -check-prefix=bdver2
|
|
161 // bdver2: "-target-cpu" "bdver2"
|
|
162 //
|
|
163 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bdver3 2>&1 \
|
|
164 // RUN: | FileCheck %s -check-prefix=bdver3
|
|
165 // bdver3: "-target-cpu" "bdver3"
|
|
166 //
|
|
167 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bdver4 2>&1 \
|
|
168 // RUN: | FileCheck %s -check-prefix=bdver4
|
|
169 // bdver4: "-target-cpu" "bdver4"
|
|
170 //
|
|
171 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=btver1 2>&1 \
|
|
172 // RUN: | FileCheck %s -check-prefix=btver1
|
|
173 // btver1: "-target-cpu" "btver1"
|
|
174 //
|
|
175 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=btver2 2>&1 \
|
|
176 // RUN: | FileCheck %s -check-prefix=btver2
|
|
177 // btver2: "-target-cpu" "btver2"
|
|
178 //
|
|
179 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=znver1 2>&1 \
|
|
180 // RUN: | FileCheck %s -check-prefix=znver1
|
|
181 // znver1: "-target-cpu" "znver1"
|
|
182 //
|
|
183 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=znver2 2>&1 \
|
|
184 // RUN: | FileCheck %s -check-prefix=znver2
|
|
185 // znver2: "-target-cpu" "znver2"
|
221
|
186 //
|
|
187 // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=znver3 2>&1 \
|
|
188 // RUN: | FileCheck %s -check-prefix=znver3
|
|
189 // znver3: "-target-cpu" "znver3"
|
|
190
|
|
191 // RUN: %clang -target x86_64 -c -### %s -march=x86-64 2>&1 | FileCheck %s --check-prefix=x86-64
|
|
192 // x86-64: "-target-cpu" "x86-64"
|
|
193 // RUN: %clang -target x86_64 -c -### %s -march=x86-64-v2 2>&1 | FileCheck %s --check-prefix=x86-64-v2
|
|
194 // x86-64-v2: "-target-cpu" "x86-64-v2"
|
|
195 // RUN: %clang -target x86_64 -c -### %s -march=x86-64-v3 2>&1 | FileCheck %s --check-prefix=x86-64-v3
|
|
196 // x86-64-v3: "-target-cpu" "x86-64-v3"
|
|
197 // RUN: %clang -target x86_64 -c -### %s -march=x86-64-v4 2>&1 | FileCheck %s --check-prefix=x86-64-v4
|
|
198 // x86-64-v4: "-target-cpu" "x86-64-v4"
|