1 // REQUIRES
: x86-registered-target
2 // REQUIRES
: amdgpu-registered-target
4 // RUN
: not %clang -target amdgcn-amd-amdhsa \
5 // RUN
: -mcpu
=gfx908xnack -nostdlib \
6 // RUN
: %s
2>&1 | FileCheck -check-prefix
=NOPLUS %s
8 // NOPLUS
: error
: invalid target ID
'gfx908xnack
'
10 // RUN
: not %clang -target amdgcn-amd-amdpal \
11 // RUN
: -mcpu
=gfx908
:xnack
+:xnack
+ -nostdlib \
12 // RUN
: %s
2>&1 | FileCheck -check-prefix
=ORDER %s
14 // ORDER
: error
: invalid target ID
'gfx908
:xnack
+:xnack
+'
16 // RUN
: not %clang -target amdgcn--mesa3d \
17 // RUN
: -mcpu
=gfx908
:unknown
+ -nostdlib \
18 // RUN
: %s
2>&1 | FileCheck -check-prefix
=UNK %s
20 // UNK
: error
: invalid target ID
'gfx908
:unknown
+'
22 // RUN
: not %clang -target amdgcn-amd-amdhsa \
23 // RUN
: -mcpu
=gfx908
:sramecc
+:unknown
+ -nostdlib \
24 // RUN
: %s
2>&1 | FileCheck -check-prefix
=MIXED %s
26 // MIXED
: error
: invalid target ID
'gfx908
:sramecc
+:unknown
+'
28 // RUN
: not %clang -target amdgcn-amd-amdhsa \
29 // RUN
: -mcpu
=gfx900
:sramecc
+ -nostdlib \
30 // RUN
: %s
2>&1 | FileCheck -check-prefix
=UNSUP %s
32 // UNSUP
: error
: invalid target ID
'gfx900
:sramecc
+'
34 // RUN
: not %clang -target amdgcn-amd-amdhsa \
35 // RUN
: -mcpu
=gfx900
:xnack -nostdlib \
36 // RUN
: %s
2>&1 | FileCheck -check-prefix
=NOSIGN %s
38 // NOSIGN
: error
: invalid target ID
'gfx900
:xnack
'
40 // RUN
: not %clang -target amdgcn-amd-amdhsa \
41 // RUN
: -mcpu
=gfx900
+xnack -nostdlib \
42 // RUN
: %s
2>&1 | FileCheck -check-prefix
=NOCOLON %s
44 // NOCOLON
: error
: invalid target ID
'gfx900
+xnack
'