1 // RUN
: not %clang
-target amdgcn-amd-amdhsa \
2 // RUN
: -mcpu
=gfx908xnack
-nostdlib \
3 // RUN
: %s
2>&1 | FileCheck
-check-prefix
=NOPLUS
%s
5 // NOPLUS
: error
: invalid target ID
'gfx908xnack'
7 // RUN
: not %clang
-target amdgcn-amd-amdpal \
8 // RUN
: -mcpu
=gfx908
:xnack+
:xnack+
-nostdlib \
9 // RUN
: %s
2>&1 | FileCheck
-check-prefix
=ORDER
%s
11 // ORDER
: error
: invalid target ID
'gfx908:xnack+:xnack+'
13 // RUN
: not %clang
-target amdgcn-
-mesa3d \
14 // RUN
: -mcpu
=gfx908
:unknown+
-nostdlib \
15 // RUN
: %s
2>&1 | FileCheck
-check-prefix
=UNK
%s
17 // UNK
: error
: invalid target ID
'gfx908:unknown+'
19 // RUN
: not %clang
-target amdgcn-amd-amdhsa \
20 // RUN
: -mcpu
=gfx908
:sram-ecc+
:unknown+
-nostdlib \
21 // RUN
: %s
2>&1 | FileCheck
-check-prefix
=MIXED
%s
23 // MIXED
: error
: invalid target ID
'gfx908:sram-ecc+:unknown+'
25 // RUN
: not %clang
-target amdgcn-amd-amdhsa \
26 // RUN
: -mcpu
=gfx900
:sram-ecc+
-nostdlib \
27 // RUN
: %s
2>&1 | FileCheck
-check-prefix
=UNSUP
%s
29 // UNSUP
: error
: invalid target ID
'gfx900:sram-ecc+'
31 // RUN
: not %clang
-target amdgcn-amd-amdhsa \
32 // RUN
: -mcpu
=gfx900
:xnack
-nostdlib \
33 // RUN
: %s
2>&1 | FileCheck
-check-prefix
=NOSIGN
%s
35 // NOSIGN
: error
: invalid target ID
'gfx900:xnack'
37 // RUN
: not %clang
-target amdgcn-amd-amdhsa \
38 // RUN
: -mcpu
=gfx900+xnack
-nostdlib \
39 // RUN
: %s
2>&1 | FileCheck
-check-prefix
=NOCOLON
%s
41 // NOCOLON
: error
: invalid target ID
'gfx900+xnack'