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