xref: /aosp_15_r20/external/clang/test/Driver/x86-march.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // Ensure we support the various CPU architecture names.
2*67e74705SXin Li //
3*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=nocona 2>&1 \
4*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=nocona
5*67e74705SXin Li // nocona: "-target-cpu" "nocona"
6*67e74705SXin Li //
7*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=core2 2>&1 \
8*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=core2
9*67e74705SXin Li // core2: "-target-cpu" "core2"
10*67e74705SXin Li //
11*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=penryn 2>&1 \
12*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=penryn
13*67e74705SXin Li // penryn: "-target-cpu" "penryn"
14*67e74705SXin Li //
15*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=nehalem 2>&1 \
16*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=nehalem
17*67e74705SXin Li // nehalem: "-target-cpu" "nehalem"
18*67e74705SXin Li //
19*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=westmere 2>&1 \
20*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=westmere
21*67e74705SXin Li // westmere: "-target-cpu" "westmere"
22*67e74705SXin Li //
23*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=sandybridge 2>&1 \
24*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=sandybridge
25*67e74705SXin Li // sandybridge: "-target-cpu" "sandybridge"
26*67e74705SXin Li //
27*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=ivybridge 2>&1 \
28*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=ivybridge
29*67e74705SXin Li // ivybridge: "-target-cpu" "ivybridge"
30*67e74705SXin Li //
31*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=haswell 2>&1 \
32*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=haswell
33*67e74705SXin Li // haswell: "-target-cpu" "haswell"
34*67e74705SXin Li //
35*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=broadwell 2>&1 \
36*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=broadwell
37*67e74705SXin Li // broadwell: "-target-cpu" "broadwell"
38*67e74705SXin Li //
39*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bonnell 2>&1 \
40*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=bonnell
41*67e74705SXin Li // bonnell: "-target-cpu" "bonnell"
42*67e74705SXin Li //
43*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=silvermont 2>&1 \
44*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=silvermont
45*67e74705SXin Li // silvermont: "-target-cpu" "silvermont"
46*67e74705SXin Li //
47*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=k8 2>&1 \
48*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=k8
49*67e74705SXin Li // k8: "-target-cpu" "k8"
50*67e74705SXin Li //
51*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=opteron 2>&1 \
52*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=opteron
53*67e74705SXin Li // opteron: "-target-cpu" "opteron"
54*67e74705SXin Li //
55*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=athlon64 2>&1 \
56*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=athlon64
57*67e74705SXin Li // athlon64: "-target-cpu" "athlon64"
58*67e74705SXin Li //
59*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=athlon-fx 2>&1 \
60*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=athlon-fx
61*67e74705SXin Li // athlon-fx: "-target-cpu" "athlon-fx"
62*67e74705SXin Li //
63*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=k8-sse3 2>&1 \
64*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=k8-sse3
65*67e74705SXin Li // k8-sse3: "-target-cpu" "k8-sse3"
66*67e74705SXin Li //
67*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=opteron-sse3 2>&1 \
68*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=opteron-sse3
69*67e74705SXin Li // opteron-sse3: "-target-cpu" "opteron-sse3"
70*67e74705SXin Li //
71*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=athlon64-sse3 2>&1 \
72*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=athlon64-sse3
73*67e74705SXin Li // athlon64-sse3: "-target-cpu" "athlon64-sse3"
74*67e74705SXin Li //
75*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=amdfam10 2>&1 \
76*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=amdfam10
77*67e74705SXin Li // amdfam10: "-target-cpu" "amdfam10"
78*67e74705SXin Li //
79*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=barcelona 2>&1 \
80*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=barcelona
81*67e74705SXin Li // barcelona: "-target-cpu" "barcelona"
82*67e74705SXin Li //
83*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bdver1 2>&1 \
84*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=bdver1
85*67e74705SXin Li // bdver1: "-target-cpu" "bdver1"
86*67e74705SXin Li //
87*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bdver2 2>&1 \
88*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=bdver2
89*67e74705SXin Li // bdver2: "-target-cpu" "bdver2"
90*67e74705SXin Li //
91*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bdver3 2>&1 \
92*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=bdver3
93*67e74705SXin Li // bdver3: "-target-cpu" "bdver3"
94*67e74705SXin Li //
95*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=bdver4 2>&1 \
96*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=bdver4
97*67e74705SXin Li // bdver4: "-target-cpu" "bdver4"
98*67e74705SXin Li //
99*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=btver1 2>&1 \
100*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=btver1
101*67e74705SXin Li // btver1: "-target-cpu" "btver1"
102*67e74705SXin Li //
103*67e74705SXin Li // RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=btver2 2>&1 \
104*67e74705SXin Li // RUN:   | FileCheck %s -check-prefix=btver2
105*67e74705SXin Li // btver2: "-target-cpu" "btver2"
106