1 // RUN
: llvm-mc
-triple
=amdgcn
-mcpu
=gfx950
-show-encoding
%s | FileCheck
-check-prefix
=GFX950
%s
2 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx940
-show-encoding
%s
2>&1 | FileCheck
-check-prefix
=ERR
%s
3 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx803
-show-encoding
%s
2>&1 | FileCheck
-check-prefix
=ERR
%s
4 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx1030
-show-encoding
%s
2>&1 | FileCheck
-check-prefix
=ERR
%s
6 // FIXME
: Bad diagnostics on unsupported subtarget
8 // GFX950
: buffer_load_dwordx3 off
, s
[8:11], s3 lds ; encoding
: [0x00,0x00,0x59,0xe0,0x00,0x00,0x02,0x03]
9 // ERR
: :[[@LINE+
1]]:21: error
: invalid operand for instruction
10 buffer_load_dwordx3 off
, s
[8:11], s3 lds
12 // GFX950
: buffer_load_dwordx3 off
, s
[8:11], s3 offset
:4095 lds ; encoding
: [0xff,0x0f,0x59,0xe0,0x00,0x00,0x02,0x03]
13 // ERR
: :[[@LINE+
1]]:38: error
: not a valid operand
14 buffer_load_dwordx3 off
, s
[8:11], s3 offset
:4095 lds
16 // GFX950
: buffer_load_dwordx3 v0
, s
[8:11], s101 offen lds ; encoding
: [0x00,0x10,0x59,0xe0,0x00,0x00,0x02,0x65]
17 // ERR
: :[[@LINE+
1]]:39: error
: invalid operand for instruction
18 buffer_load_dwordx3 v0
, s
[8:11], s101 offen lds
22 // GFX950
: buffer_load_dwordx4 off
, s
[8:11], s3 lds ; encoding
: [0x00,0x00,0x5d,0xe0,0x00,0x00,0x02,0x03]
23 // ERR
: :[[@LINE+
1]]:21: error
: invalid operand for instruction
24 buffer_load_dwordx4 off
, s
[8:11], s3 lds
26 // GFX950
: buffer_load_dwordx4 off
, s
[8:11], s3 offset
:4095 lds ; encoding
: [0xff,0x0f,0x5d,0xe0,0x00,0x00,0x02,0x03]
27 // ERR
: :[[@LINE+
1]]:38: error
: not a valid operand
28 buffer_load_dwordx4 off
, s
[8:11], s3 offset
:4095 lds
30 // GFX950
: buffer_load_dwordx4 v0
, s
[8:11], s101 offen lds ; encoding
: [0x00,0x10,0x5d,0xe0,0x00,0x00,0x02,0x65]
31 // ERR
: :[[@LINE+
1]]:39: error
: invalid operand for instruction
32 buffer_load_dwordx4 v0
, s
[8:11], s101 offen lds