1 // RUN
: llvm-mc
-triple amdgcn-amd-amdhsa
-mcpu
=bonaire
< %s | FileCheck
--check-prefix
=GFX7
%s
2 // RUN
: llvm-mc
-triple amdgcn-amd-amdhsa
-mcpu
=gfx90a
< %s | FileCheck
--check-prefix
=GFX90A
%s
3 // RUN
: llvm-mc
-triple amdgcn-amd-amdhsa
-mcpu
=gfx940
< %s | FileCheck
--check-prefix
=GFX940
%s
4 // RUN
: llvm-mc
-triple amdgcn-amd-amdhsa
-mcpu
=gfx1010
< %s | FileCheck
--check-prefix
=GFX10
%s
6 // gfx940 has architected flat scratch enabled.
8 // GFX7
: .set extrasgpr_none, 0
9 // GFX7
: .set extrasgpr_vcc, 2
10 // GFX7
: .set extrasgpr_flatscr, 4
11 // GFX7
: .set extrasgpr_xnack, 0
13 // GFX90A
: .set extrasgpr_none, 0
14 // GFX90A
: .set extrasgpr_vcc, 2
15 // GFX90A
: .set extrasgpr_flatscr, 6
16 // GFX90A
: .set extrasgpr_xnack, 4
18 // GFX940
: .set extrasgpr_none, 6
19 // GFX940
: .set extrasgpr_vcc, 6
20 // GFX940
: .set extrasgpr_flatscr, 6
21 // GFX940
: .set extrasgpr_xnack, 6
23 // GFX10
: .set extrasgpr_none, 0
24 // GFX10
: .set extrasgpr_vcc, 2
25 // GFX10
: .set extrasgpr_flatscr, 0
26 // GFX10
: .set extrasgpr_xnack, 0
28 .set extrasgpr_none, extrasgprs(0, 0, 0)
29 .set extrasgpr_vcc, extrasgprs(1, 0, 0)
30 .set extrasgpr_flatscr, extrasgprs(0, 1, 0)
31 .set extrasgpr_xnack, extrasgprs(0, 0, 1)