1 // RUN
: not llvm-mc
-arch
=amdgcn
-mcpu
=gfx1010
-show-encoding
%s
2>&1 | FileCheck
--check-prefixes
=NOGFX10
%s
3 ; TODO
: more helpful error message for missing dim operand
4 image_load v
[0:3], v0
, s
[0:7] dmask
:0xf unorm
5 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
7 image_load v
[0:3], v0
, s
[0:7] dmask
:0xf dim
:SQ_RSRC_IMG_1D da
8 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
10 image_load_pck v
[0:3], v0
, s
[0:7] dmask
:0xf dim
:SQ_RSRC_IMG_1D d16
11 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: invalid operand for instruction
13 image_load v
[0:1], v0
, s
[0:7] dmask
:0xf dim
:SQ_RSRC_IMG_1D
14 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: image data size does
not match dmask
and tfe
16 image_load v
[0:3], v
[0:1], s
[0:7] dmask
:0xf dim
:SQ_RSRC_IMG_1D
17 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: image address size does
not match dim
and a16
19 image_load_mip v
[0:3], v
[0:2], s
[0:7] dmask
:0xf dim
:SQ_RSRC_IMG_CUBE
20 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: image address size does
not match dim
and a16
22 image_sample_d v
[0:3], [v0
, v1
, v2
, v3
, v4
], s
[0:7], s
[8:11] dmask
:0xf dim
:SQ_RSRC_IMG_1D_ARRAY
23 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: image address size does
not match dim
and a16
25 image_sample_b_cl v
[0:3], v
[0:3], s
[0:7], s
[8:11] dmask
:0xf dim
:SQ_RSRC_IMG_CUBE
26 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: image address size does
not match dim
and a16
28 image_sample_c_d v
[0:3], [v0
, v1
, v2
, v3
, v4
, v5
, v6
], s
[0:7], s
[8:11] dmask
:0xf dim
:SQ_RSRC_IMG_2D_ARRAY
29 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: image address size does
not match dim
and a16
31 image_sample_c_d_cl v
[0:3], [v0
, v1
, v2
, v3
, v4
, v5
, v6
, v7
], s
[0:7], s
[8:11] dmask
:0xf dim
:SQ_RSRC_IMG_2D_ARRAY
32 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: image address size does
not match dim
and a16
34 image_sample_c_d_cl_o v
[0:3], v
[0:7], s
[0:7], s
[8:11] dmask
:0xf dim
:SQ_RSRC_IMG_2D
35 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: image address size does
not match dim
and a16
37 image_load v
[0:1], v0
, s
[0:7] dmask
:0x9 dim
:1 D
38 ; NOGFX10
: :[[@LINE-
1]]:{{[0-9]+}}: error
: failed parsing operand