xref: /llvm-project/clang/test/Misc/target-invalid-cpu-note/nvptx.c (revision 616979ebd7dc9ae63522788750ea3dc6a96aa69f)
1 // This test uses '<prefix>-SAME: {{^}}' to start matching immediately where the
2 // previous check finished matching (specifically, caret is not treated as
3 // matching a start of line when used like this in FileCheck).
4 
5 // RUN: not %clang_cc1 -triple nvptx--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --implicit-check-not={{[a-zA-Z0-9]}}
6 // CHECK: error: unknown target CPU 'not-a-cpu'
7 // CHECK-NEXT: note: valid target CPU values are:
8 // CHECK-SAME: {{^}} sm_20
9 // CHECK-SAME: {{^}}, sm_21
10 // CHECK-SAME: {{^}}, sm_30
11 // CHECK-SAME: {{^}}, sm_32
12 // CHECK-SAME: {{^}}, sm_35
13 // CHECK-SAME: {{^}}, sm_37
14 // CHECK-SAME: {{^}}, sm_50
15 // CHECK-SAME: {{^}}, sm_52
16 // CHECK-SAME: {{^}}, sm_53
17 // CHECK-SAME: {{^}}, sm_60
18 // CHECK-SAME: {{^}}, sm_61
19 // CHECK-SAME: {{^}}, sm_62
20 // CHECK-SAME: {{^}}, sm_70
21 // CHECK-SAME: {{^}}, sm_72
22 // CHECK-SAME: {{^}}, sm_75
23 // CHECK-SAME: {{^}}, sm_80
24 // CHECK-SAME: {{^}}, sm_86
25 // CHECK-SAME: {{^}}, sm_87
26 // CHECK-SAME: {{^}}, sm_89
27 // CHECK-SAME: {{^}}, sm_90
28 // CHECK-SAME: {{^}}, sm_90a
29 // CHECK-SAME: {{^}}, sm_100
30 // CHECK-SAME: {{^}}, sm_100a
31 // CHECK-SAME: {{^}}, gfx600
32 // CHECK-SAME: {{^}}, gfx601
33 // CHECK-SAME: {{^}}, gfx602
34 // CHECK-SAME: {{^}}, gfx700
35 // CHECK-SAME: {{^}}, gfx701
36 // CHECK-SAME: {{^}}, gfx702
37 // CHECK-SAME: {{^}}, gfx703
38 // CHECK-SAME: {{^}}, gfx704
39 // CHECK-SAME: {{^}}, gfx705
40 // CHECK-SAME: {{^}}, gfx801
41 // CHECK-SAME: {{^}}, gfx802
42 // CHECK-SAME: {{^}}, gfx803
43 // CHECK-SAME: {{^}}, gfx805
44 // CHECK-SAME: {{^}}, gfx810
45 // CHECK-SAME: {{^}}, gfx9-generic
46 // CHECK-SAME: {{^}}, gfx900
47 // CHECK-SAME: {{^}}, gfx902
48 // CHECK-SAME: {{^}}, gfx904
49 // CHECK-SAME: {{^}}, gfx906
50 // CHECK-SAME: {{^}}, gfx908
51 // CHECK-SAME: {{^}}, gfx909
52 // CHECK-SAME: {{^}}, gfx90a
53 // CHECK-SAME: {{^}}, gfx90c
54 // CHECK-SAME: {{^}}, gfx9-4-generic
55 // CHECK-SAME: {{^}}, gfx940
56 // CHECK-SAME: {{^}}, gfx941
57 // CHECK-SAME: {{^}}, gfx942
58 // CHECK-SAME: {{^}}, gfx950
59 // CHECK-SAME: {{^}}, gfx10-1-generic
60 // CHECK-SAME: {{^}}, gfx1010
61 // CHECK-SAME: {{^}}, gfx1011
62 // CHECK-SAME: {{^}}, gfx1012
63 // CHECK-SAME: {{^}}, gfx1013
64 // CHECK-SAME: {{^}}, gfx10-3-generic
65 // CHECK-SAME: {{^}}, gfx1030
66 // CHECK-SAME: {{^}}, gfx1031
67 // CHECK-SAME: {{^}}, gfx1032
68 // CHECK-SAME: {{^}}, gfx1033
69 // CHECK-SAME: {{^}}, gfx1034
70 // CHECK-SAME: {{^}}, gfx1035
71 // CHECK-SAME: {{^}}, gfx1036
72 // CHECK-SAME: {{^}}, gfx11-generic
73 // CHECK-SAME: {{^}}, gfx1100
74 // CHECK-SAME: {{^}}, gfx1101
75 // CHECK-SAME: {{^}}, gfx1102
76 // CHECK-SAME: {{^}}, gfx1103
77 // CHECK-SAME: {{^}}, gfx1150
78 // CHECK-SAME: {{^}}, gfx1151
79 // CHECK-SAME: {{^}}, gfx1152
80 // CHECK-SAME: {{^}}, gfx1153
81 // CHECK-SAME: {{^}}, gfx12-generic
82 // CHECK-SAME: {{^}}, gfx1200
83 // CHECK-SAME: {{^}}, gfx1201
84 // CHECK-SAME: {{^}}, amdgcnspirv
85 // CHECK-SAME: {{$}}
86