401 lines · c
1// This test uses '<prefix>-SAME: {{^}}' to start matching immediately where the2// previous check finished matching (specifically, caret is not treated as3// matching a start of line when used like this in FileCheck).4 5// RUN: not %clang_cc1 -triple i386--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix X866// X86: error: unknown target CPU 'not-a-cpu'7// X86-NEXT: note: valid target CPU values are:8// X86-SAME: {{^}} i3869// X86-SAME: {{^}}, i48610// X86-SAME: {{^}}, winchip-c611// X86-SAME: {{^}}, winchip212// X86-SAME: {{^}}, c313// X86-SAME: {{^}}, i58614// X86-SAME: {{^}}, pentium15// X86-SAME: {{^}}, pentium-mmx16// X86-SAME: {{^}}, pentiumpro17// X86-SAME: {{^}}, i68618// X86-SAME: {{^}}, pentium219// X86-SAME: {{^}}, pentium320// X86-SAME: {{^}}, pentium3m21// X86-SAME: {{^}}, pentium-m22// X86-SAME: {{^}}, c3-223// X86-SAME: {{^}}, yonah24// X86-SAME: {{^}}, pentium425// X86-SAME: {{^}}, pentium4m26// X86-SAME: {{^}}, prescott27// X86-SAME: {{^}}, nocona28// X86-SAME: {{^}}, core229// X86-SAME: {{^}}, penryn30// X86-SAME: {{^}}, bonnell31// X86-SAME: {{^}}, atom32// X86-SAME: {{^}}, silvermont33// X86-SAME: {{^}}, slm34// X86-SAME: {{^}}, goldmont35// X86-SAME: {{^}}, goldmont-plus36// X86-SAME: {{^}}, tremont37// X86-SAME: {{^}}, nehalem38// X86-SAME: {{^}}, corei739// X86-SAME: {{^}}, westmere40// X86-SAME: {{^}}, sandybridge41// X86-SAME: {{^}}, corei7-avx42// X86-SAME: {{^}}, ivybridge43// X86-SAME: {{^}}, core-avx-i44// X86-SAME: {{^}}, haswell45// X86-SAME: {{^}}, core-avx246// X86-SAME: {{^}}, broadwell47// X86-SAME: {{^}}, skylake48// X86-SAME: {{^}}, skylake-avx51249// X86-SAME: {{^}}, skx50// X86-SAME: {{^}}, cascadelake51// X86-SAME: {{^}}, cooperlake52// X86-SAME: {{^}}, cannonlake53// X86-SAME: {{^}}, icelake-client54// X86-SAME: {{^}}, rocketlake55// X86-SAME: {{^}}, icelake-server56// X86-SAME: {{^}}, tigerlake57// X86-SAME: {{^}}, sapphirerapids58// X86-SAME: {{^}}, alderlake59// X86-SAME: {{^}}, raptorlake60// X86-SAME: {{^}}, meteorlake61// X86-SAME: {{^}}, arrowlake62// X86-SAME: {{^}}, arrowlake-s63// X86-SAME: {{^}}, lunarlake64// X86-SAME: {{^}}, gracemont65// X86-SAME: {{^}}, pantherlake66// X86-SAME: {{^}}, wildcatlake67// X86-SAME: {{^}}, novalake68// X86-SAME: {{^}}, sierraforest69// X86-SAME: {{^}}, grandridge70// X86-SAME: {{^}}, graniterapids71// X86-SAME: {{^}}, graniterapids-d72// X86-SAME: {{^}}, emeraldrapids73// X86-SAME: {{^}}, clearwaterforest74// X86-SAME: {{^}}, diamondrapids75// X86-SAME: {{^}}, knl76// X86-SAME: {{^}}, knm77// X86-SAME: {{^}}, lakemont78// X86-SAME: {{^}}, k679// X86-SAME: {{^}}, k6-280// X86-SAME: {{^}}, k6-381// X86-SAME: {{^}}, athlon82// X86-SAME: {{^}}, athlon-tbird83// X86-SAME: {{^}}, athlon-xp84// X86-SAME: {{^}}, athlon-mp85// X86-SAME: {{^}}, athlon-486// X86-SAME: {{^}}, k887// X86-SAME: {{^}}, athlon6488// X86-SAME: {{^}}, athlon-fx89// X86-SAME: {{^}}, opteron90// X86-SAME: {{^}}, k8-sse391// X86-SAME: {{^}}, athlon64-sse392// X86-SAME: {{^}}, opteron-sse393// X86-SAME: {{^}}, amdfam1094// X86-SAME: {{^}}, barcelona95// X86-SAME: {{^}}, btver196// X86-SAME: {{^}}, btver297// X86-SAME: {{^}}, bdver198// X86-SAME: {{^}}, bdver299// X86-SAME: {{^}}, bdver3100// X86-SAME: {{^}}, bdver4101// X86-SAME: {{^}}, znver1102// X86-SAME: {{^}}, znver2103// X86-SAME: {{^}}, znver3104// X86-SAME: {{^}}, znver4105// X86-SAME: {{^}}, znver5106// X86-SAME: {{^}}, x86-64107// X86-SAME: {{^}}, x86-64-v2108// X86-SAME: {{^}}, x86-64-v3109// X86-SAME: {{^}}, x86-64-v4110// X86-SAME: {{^}}, geode111// X86-SAME: {{$}}112 113// RUN: not %clang_cc1 -triple x86_64--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix=X86_64 114// X86_64: error: unknown target CPU 'not-a-cpu'115// X86_64-NEXT: note: valid target CPU values are:116// X86_64-SAME: {{^}} nocona117// X86_64-SAME: {{^}}, core2118// X86_64-SAME: {{^}}, penryn119// X86_64-SAME: {{^}}, bonnell120// X86_64-SAME: {{^}}, atom121// X86_64-SAME: {{^}}, silvermont122// X86_64-SAME: {{^}}, slm123// X86_64-SAME: {{^}}, goldmont124// X86_64-SAME: {{^}}, goldmont-plus125// X86_64-SAME: {{^}}, tremont126// X86_64-SAME: {{^}}, nehalem127// X86_64-SAME: {{^}}, corei7128// X86_64-SAME: {{^}}, westmere129// X86_64-SAME: {{^}}, sandybridge130// X86_64-SAME: {{^}}, corei7-avx131// X86_64-SAME: {{^}}, ivybridge132// X86_64-SAME: {{^}}, core-avx-i133// X86_64-SAME: {{^}}, haswell134// X86_64-SAME: {{^}}, core-avx2135// X86_64-SAME: {{^}}, broadwell136// X86_64-SAME: {{^}}, skylake137// X86_64-SAME: {{^}}, skylake-avx512138// X86_64-SAME: {{^}}, skx139// X86_64-SAME: {{^}}, cascadelake140// X86_64-SAME: {{^}}, cooperlake141// X86_64-SAME: {{^}}, cannonlake142// X86_64-SAME: {{^}}, icelake-client143// X86_64-SAME: {{^}}, rocketlake144// X86_64-SAME: {{^}}, icelake-server145// X86_64-SAME: {{^}}, tigerlake146// X86_64-SAME: {{^}}, sapphirerapids147// X86_64-SAME: {{^}}, alderlake148// X86_64-SAME: {{^}}, raptorlake149// X86_64-SAME: {{^}}, meteorlake150// X86_64-SAME: {{^}}, arrowlake151// X86_64-SAME: {{^}}, arrowlake-s152// X86_64-SAME: {{^}}, lunarlake153// X86_64-SAME: {{^}}, gracemont154// X86_64-SAME: {{^}}, pantherlake155// X86_64-SAME: {{^}}, wildcatlake156// X86_64-SAME: {{^}}, novalake157// X86_64-SAME: {{^}}, sierraforest158// X86_64-SAME: {{^}}, grandridge159// X86_64-SAME: {{^}}, graniterapids160// X86_64-SAME: {{^}}, graniterapids-d161// X86_64-SAME: {{^}}, emeraldrapids162// X86_64-SAME: {{^}}, clearwaterforest163// X86_64-SAME: {{^}}, diamondrapids164// X86_64-SAME: {{^}}, knl165// X86_64-SAME: {{^}}, knm166// X86_64-SAME: {{^}}, k8167// X86_64-SAME: {{^}}, athlon64168// X86_64-SAME: {{^}}, athlon-fx169// X86_64-SAME: {{^}}, opteron170// X86_64-SAME: {{^}}, k8-sse3171// X86_64-SAME: {{^}}, athlon64-sse3172// X86_64-SAME: {{^}}, opteron-sse3173// X86_64-SAME: {{^}}, amdfam10174// X86_64-SAME: {{^}}, barcelona175// X86_64-SAME: {{^}}, btver1176// X86_64-SAME: {{^}}, btver2177// X86_64-SAME: {{^}}, bdver1178// X86_64-SAME: {{^}}, bdver2179// X86_64-SAME: {{^}}, bdver3180// X86_64-SAME: {{^}}, bdver4181// X86_64-SAME: {{^}}, znver1182// X86_64-SAME: {{^}}, znver2183// X86_64-SAME: {{^}}, znver3184// X86_64-SAME: {{^}}, znver4185// X86_64-SAME: {{^}}, znver5186// X86_64-SAME: {{^}}, x86-64187// X86_64-SAME: {{^}}, x86-64-v2188// X86_64-SAME: {{^}}, x86-64-v3189// X86_64-SAME: {{^}}, x86-64-v4190// X86_64-SAME: {{$}}191 192// RUN: not %clang_cc1 -triple i386--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix=TUNE_X86193// TUNE_X86: error: unknown target CPU 'not-a-cpu'194// TUNE_X86-NEXT: note: valid target CPU values are:195// TUNE_X86-SAME: {{^}} i386196// TUNE_X86-SAME: {{^}}, i486197// TUNE_X86-SAME: {{^}}, winchip-c6198// TUNE_X86-SAME: {{^}}, winchip2199// TUNE_X86-SAME: {{^}}, c3200// TUNE_X86-SAME: {{^}}, i586201// TUNE_X86-SAME: {{^}}, pentium202// TUNE_X86-SAME: {{^}}, pentium-mmx203// TUNE_X86-SAME: {{^}}, pentiumpro204// TUNE_X86-SAME: {{^}}, i686205// TUNE_X86-SAME: {{^}}, pentium2206// TUNE_X86-SAME: {{^}}, pentium3207// TUNE_X86-SAME: {{^}}, pentium3m208// TUNE_X86-SAME: {{^}}, pentium-m209// TUNE_X86-SAME: {{^}}, c3-2210// TUNE_X86-SAME: {{^}}, yonah211// TUNE_X86-SAME: {{^}}, pentium4212// TUNE_X86-SAME: {{^}}, pentium4m213// TUNE_X86-SAME: {{^}}, prescott214// TUNE_X86-SAME: {{^}}, nocona215// TUNE_X86-SAME: {{^}}, core2216// TUNE_X86-SAME: {{^}}, penryn217// TUNE_X86-SAME: {{^}}, bonnell218// TUNE_X86-SAME: {{^}}, atom219// TUNE_X86-SAME: {{^}}, silvermont220// TUNE_X86-SAME: {{^}}, slm221// TUNE_X86-SAME: {{^}}, goldmont222// TUNE_X86-SAME: {{^}}, goldmont-plus223// TUNE_X86-SAME: {{^}}, tremont224// TUNE_X86-SAME: {{^}}, nehalem225// TUNE_X86-SAME: {{^}}, corei7226// TUNE_X86-SAME: {{^}}, westmere227// TUNE_X86-SAME: {{^}}, sandybridge228// TUNE_X86-SAME: {{^}}, corei7-avx229// TUNE_X86-SAME: {{^}}, ivybridge230// TUNE_X86-SAME: {{^}}, core-avx-i231// TUNE_X86-SAME: {{^}}, haswell232// TUNE_X86-SAME: {{^}}, core-avx2233// TUNE_X86-SAME: {{^}}, broadwell234// TUNE_X86-SAME: {{^}}, skylake235// TUNE_X86-SAME: {{^}}, skylake-avx512236// TUNE_X86-SAME: {{^}}, skx237// TUNE_X86-SAME: {{^}}, cascadelake238// TUNE_X86-SAME: {{^}}, cooperlake239// TUNE_X86-SAME: {{^}}, cannonlake240// TUNE_X86-SAME: {{^}}, icelake-client241// TUNE_X86-SAME: {{^}}, rocketlake242// TUNE_X86-SAME: {{^}}, icelake-server243// TUNE_X86-SAME: {{^}}, tigerlake244// TUNE_X86-SAME: {{^}}, sapphirerapids245// TUNE_X86-SAME: {{^}}, alderlake246// TUNE_X86-SAME: {{^}}, raptorlake247// TUNE_X86-SAME: {{^}}, meteorlake248// TUNE_X86-SAME: {{^}}, arrowlake249// TUNE_X86-SAME: {{^}}, arrowlake-s250// TUNE_X86-SAME: {{^}}, lunarlake251// TUNE_X86-SAME: {{^}}, gracemont252// TUNE_X86-SAME: {{^}}, pantherlake253// TUNE_X86-SAME: {{^}}, wildcatlake254// TUNE_X86-SAME: {{^}}, novalake255// TUNE_X86-SAME: {{^}}, sierraforest256// TUNE_X86-SAME: {{^}}, grandridge257// TUNE_X86-SAME: {{^}}, graniterapids258// TUNE_X86-SAME: {{^}}, graniterapids-d259// TUNE_X86-SAME: {{^}}, emeraldrapids260// TUNE_X86-SAME: {{^}}, clearwaterforest261// TUNE_X86-SAME: {{^}}, diamondrapids262// TUNE_X86-SAME: {{^}}, knl263// TUNE_X86-SAME: {{^}}, knm264// TUNE_X86-SAME: {{^}}, lakemont265// TUNE_X86-SAME: {{^}}, k6266// TUNE_X86-SAME: {{^}}, k6-2267// TUNE_X86-SAME: {{^}}, k6-3268// TUNE_X86-SAME: {{^}}, athlon269// TUNE_X86-SAME: {{^}}, athlon-tbird270// TUNE_X86-SAME: {{^}}, athlon-xp271// TUNE_X86-SAME: {{^}}, athlon-mp272// TUNE_X86-SAME: {{^}}, athlon-4273// TUNE_X86-SAME: {{^}}, k8274// TUNE_X86-SAME: {{^}}, athlon64275// TUNE_X86-SAME: {{^}}, athlon-fx276// TUNE_X86-SAME: {{^}}, opteron277// TUNE_X86-SAME: {{^}}, k8-sse3278// TUNE_X86-SAME: {{^}}, athlon64-sse3279// TUNE_X86-SAME: {{^}}, opteron-sse3280// TUNE_X86-SAME: {{^}}, amdfam10281// TUNE_X86-SAME: {{^}}, barcelona282// TUNE_X86-SAME: {{^}}, btver1283// TUNE_X86-SAME: {{^}}, btver2284// TUNE_X86-SAME: {{^}}, bdver1285// TUNE_X86-SAME: {{^}}, bdver2286// TUNE_X86-SAME: {{^}}, bdver3287// TUNE_X86-SAME: {{^}}, bdver4288// TUNE_X86-SAME: {{^}}, znver1289// TUNE_X86-SAME: {{^}}, znver2290// TUNE_X86-SAME: {{^}}, znver3291// TUNE_X86-SAME: {{^}}, znver4292// TUNE_X86-SAME: {{^}}, znver5293// TUNE_X86-SAME: {{^}}, x86-64294// TUNE_X86-SAME: {{^}}, geode295// TUNE_X86-SAME: {{$}}296 297// RUN: not %clang_cc1 -triple x86_64--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix=TUNE_X86_64298// TUNE_X86_64: error: unknown target CPU 'not-a-cpu'299// TUNE_X86_64-NEXT: note: valid target CPU values are:300// TUNE_X86_64-SAME: {{^}} i386301// TUNE_X86_64-SAME: {{^}}, i486302// TUNE_X86_64-SAME: {{^}}, winchip-c6303// TUNE_X86_64-SAME: {{^}}, winchip2304// TUNE_X86_64-SAME: {{^}}, c3305// TUNE_X86_64-SAME: {{^}}, i586306// TUNE_X86_64-SAME: {{^}}, pentium307// TUNE_X86_64-SAME: {{^}}, pentium-mmx308// TUNE_X86_64-SAME: {{^}}, pentiumpro309// TUNE_X86_64-SAME: {{^}}, i686310// TUNE_X86_64-SAME: {{^}}, pentium2311// TUNE_X86_64-SAME: {{^}}, pentium3312// TUNE_X86_64-SAME: {{^}}, pentium3m313// TUNE_X86_64-SAME: {{^}}, pentium-m314// TUNE_X86_64-SAME: {{^}}, c3-2315// TUNE_X86_64-SAME: {{^}}, yonah316// TUNE_X86_64-SAME: {{^}}, pentium4317// TUNE_X86_64-SAME: {{^}}, pentium4m318// TUNE_X86_64-SAME: {{^}}, prescott319// TUNE_X86_64-SAME: {{^}}, nocona320// TUNE_X86_64-SAME: {{^}}, core2321// TUNE_X86_64-SAME: {{^}}, penryn322// TUNE_X86_64-SAME: {{^}}, bonnell323// TUNE_X86_64-SAME: {{^}}, atom324// TUNE_X86_64-SAME: {{^}}, silvermont325// TUNE_X86_64-SAME: {{^}}, slm326// TUNE_X86_64-SAME: {{^}}, goldmont327// TUNE_X86_64-SAME: {{^}}, goldmont-plus328// TUNE_X86_64-SAME: {{^}}, tremont329// TUNE_X86_64-SAME: {{^}}, nehalem330// TUNE_X86_64-SAME: {{^}}, corei7331// TUNE_X86_64-SAME: {{^}}, westmere332// TUNE_X86_64-SAME: {{^}}, sandybridge333// TUNE_X86_64-SAME: {{^}}, corei7-avx334// TUNE_X86_64-SAME: {{^}}, ivybridge335// TUNE_X86_64-SAME: {{^}}, core-avx-i336// TUNE_X86_64-SAME: {{^}}, haswell337// TUNE_X86_64-SAME: {{^}}, core-avx2338// TUNE_X86_64-SAME: {{^}}, broadwell339// TUNE_X86_64-SAME: {{^}}, skylake340// TUNE_X86_64-SAME: {{^}}, skylake-avx512341// TUNE_X86_64-SAME: {{^}}, skx342// TUNE_X86_64-SAME: {{^}}, cascadelake343// TUNE_X86_64-SAME: {{^}}, cooperlake344// TUNE_X86_64-SAME: {{^}}, cannonlake345// TUNE_X86_64-SAME: {{^}}, icelake-client346// TUNE_X86_64-SAME: {{^}}, rocketlake347// TUNE_X86_64-SAME: {{^}}, icelake-server348// TUNE_X86_64-SAME: {{^}}, tigerlake349// TUNE_X86_64-SAME: {{^}}, sapphirerapids350// TUNE_X86_64-SAME: {{^}}, alderlake351// TUNE_X86_64-SAME: {{^}}, raptorlake352// TUNE_X86_64-SAME: {{^}}, meteorlake353// TUNE_X86_64-SAME: {{^}}, arrowlake354// TUNE_X86_64-SAME: {{^}}, arrowlake-s355// TUNE_X86_64-SAME: {{^}}, lunarlake356// TUNE_X86_64-SAME: {{^}}, gracemont357// TUNE_X86_64-SAME: {{^}}, pantherlake358// TUNE_X86_64-SAME: {{^}}, wildcatlake359// TUNE_X86_64-SAME: {{^}}, novalake360// TUNE_X86_64-SAME: {{^}}, sierraforest361// TUNE_X86_64-SAME: {{^}}, grandridge362// TUNE_X86_64-SAME: {{^}}, graniterapids363// TUNE_X86_64-SAME: {{^}}, graniterapids-d364// TUNE_X86_64-SAME: {{^}}, emeraldrapids365// TUNE_X86_64-SAME: {{^}}, clearwaterforest366// TUNE_X86_64-SAME: {{^}}, diamondrapids367// TUNE_X86_64-SAME: {{^}}, knl368// TUNE_X86_64-SAME: {{^}}, knm369// TUNE_X86_64-SAME: {{^}}, lakemont370// TUNE_X86_64-SAME: {{^}}, k6371// TUNE_X86_64-SAME: {{^}}, k6-2372// TUNE_X86_64-SAME: {{^}}, k6-3373// TUNE_X86_64-SAME: {{^}}, athlon374// TUNE_X86_64-SAME: {{^}}, athlon-tbird375// TUNE_X86_64-SAME: {{^}}, athlon-xp376// TUNE_X86_64-SAME: {{^}}, athlon-mp377// TUNE_X86_64-SAME: {{^}}, athlon-4378// TUNE_X86_64-SAME: {{^}}, k8379// TUNE_X86_64-SAME: {{^}}, athlon64380// TUNE_X86_64-SAME: {{^}}, athlon-fx381// TUNE_X86_64-SAME: {{^}}, opteron382// TUNE_X86_64-SAME: {{^}}, k8-sse3383// TUNE_X86_64-SAME: {{^}}, athlon64-sse3384// TUNE_X86_64-SAME: {{^}}, opteron-sse3385// TUNE_X86_64-SAME: {{^}}, amdfam10386// TUNE_X86_64-SAME: {{^}}, barcelona387// TUNE_X86_64-SAME: {{^}}, btver1388// TUNE_X86_64-SAME: {{^}}, btver2389// TUNE_X86_64-SAME: {{^}}, bdver1390// TUNE_X86_64-SAME: {{^}}, bdver2391// TUNE_X86_64-SAME: {{^}}, bdver3392// TUNE_X86_64-SAME: {{^}}, bdver4393// TUNE_X86_64-SAME: {{^}}, znver1394// TUNE_X86_64-SAME: {{^}}, znver2395// TUNE_X86_64-SAME: {{^}}, znver3396// TUNE_X86_64-SAME: {{^}}, znver4397// TUNE_X86_64-SAME: {{^}}, znver5398// TUNE_X86_64-SAME: {{^}}, x86-64399// TUNE_X86_64-SAME: {{^}}, geode400// TUNE_X86_64-SAME: {{$}}401