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
:sram-ecc+
:unknown+
-nostdlib \
24 // RUN
: %s
2>&1 | FileCheck
-check-prefix
=MIXED
%s
26 // MIXED
: error
: invalid target ID
'gfx908:sram-ecc+:unknown+'
28 // RUN
: not %clang
-target amdgcn-amd-amdhsa \
29 // RUN
: -mcpu
=gfx900
:sram-ecc+
-nostdlib \
30 // RUN
: %s
2>&1 | FileCheck
-check-prefix
=UNSUP
%s
32 // UNSUP
: error
: invalid target ID
'gfx900:sram-ecc+'
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'