1 // RUN
: llvm-mc
-triple
=amdgcn
-mcpu
=gfx1100
-show-encoding
%s | FileCheck
--check-prefixes
=GFX11
%s
3 image_load v
[0:3], v0
, s
[0:7] dmask
:0xf dim
:SQ_RSRC_IMG_1D unorm
4 // GFX11
: image_load v
[0:3], v0
, s
[0:7] dmask
:0xf dim
:SQ_RSRC_IMG_1D unorm ; encoding
: [0x80,0x0f,0x00,0xf0,0x00,0x00,0x00,0x00]
6 image_load v
[1:4], [v2
, v3
], s
[4:11] dmask
:0xf dim
:SQ_RSRC_IMG_2D unorm
7 // GFX11
: image_load v
[1:4], [v2
, v3
], s
[4:11] dmask
:0xf dim
:SQ_RSRC_IMG_2D unorm ; encoding
: [0x85,0x0f,0x00,0xf0,0x02,0x01,0x01,0x00,0x03,0x00,0x00,0x00]
9 image_load v
[0:3], [v4
, v5
, v6
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_3D unorm
10 // GFX11
: image_load v
[0:3], [v4
, v5
, v6
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_3D unorm ; encoding
: [0x89,0x0f,0x00,0xf0,0x04,0x00,0x02,0x00,0x05,0x06,0x00,0x00]
12 image_load v
[0:3], [v4
, v5
, v6
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_CUBE unorm
13 // GFX11
: image_load v
[0:3], [v4
, v5
, v6
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_CUBE unorm ; encoding
: [0x8d,0x0f,0x00,0xf0,0x04,0x00,0x02,0x00,0x05,0x06,0x00,0x00]
15 image_load v
[0:3], [v4
, v5
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_1D_ARRAY unorm
16 // GFX11
: image_load v
[0:3], [v4
, v5
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_1D_ARRAY unorm ; encoding
: [0x91,0x0f,0x00,0xf0,0x04,0x00,0x02,0x00,0x05,0x00,0x00,0x00]
18 image_load v
[0:3], [v4
, v5
, v6
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_2D_ARRAY unorm
19 // GFX11
: image_load v
[0:3], [v4
, v5
, v6
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_2D_ARRAY unorm ; encoding
: [0x95,0x0f,0x00,0xf0,0x04,0x00,0x02,0x00,0x05,0x06,0x00,0x00]
21 image_load v
[0:3], [v4
, v5
, v6
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_2D_MSAA unorm
22 // GFX11
: image_load v
[0:3], [v4
, v5
, v6
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_2D_MSAA unorm ; encoding
: [0x99,0x0f,0x00,0xf0,0x04,0x00,0x02,0x00,0x05,0x06,0x00,0x00]
24 image_load v
[0:3], [v4
, v5
, v6
, v7
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY unorm
25 // GFX11
: image_load v
[0:3], [v4
, v5
, v6
, v7
], s
[8:15] dmask
:0xf dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY unorm ; encoding
: [0x9d,0x0f,0x00,0xf0,0x04,0x00,0x02,0x00,0x05,0x06,0x07,0x00]
27 image_load v
[0:1], v0
, s
[0:7] dmask
:0x9 dim
:1D
28 // GFX11
: image_load v
[0:1], v0
, s
[0:7] dmask
:0x9 dim
:SQ_RSRC_IMG_1D ; encoding
: [0x00,0x09,0x00,0xf0,0x00,0x00,0x00,0x00]
30 image_load v0
, v0
, s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_1D dlc
31 // GFX11
: image_load v0
, v0
, s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_1D dlc ; encoding
: [0x00,0x21,0x00,0xf0,0x00,0x00,0x00,0x00]
33 image_load v255
, v0
, s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc
34 // GFX11
: image_load v255
, v0
, s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc ; encoding
: [0x00,0x41,0x00,0xf0,0x00,0xff,0x00,0x00]
36 image_load v0
, v0
, s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_1D slc
37 // GFX11
: image_load v0
, v0
, s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_1D slc ; encoding
: [0x00,0x11,0x00,0xf0,0x00,0x00,0x00,0x00]
39 image_load v0
, v255
, s
[0:7] dmask
:0x6 dim
:SQ_RSRC_IMG_1D d16
40 // GFX11
: image_load v0
, v255
, s
[0:7] dmask
:0x6 dim
:SQ_RSRC_IMG_1D d16 ; encoding
: [0x00,0x06,0x02,0xf0,0xff,0x00,0x00,0x00]
42 // FIXME
: This test is incorrect because r128 assumes
a 128-bit SRSRC.
43 image_load v0
, v255
, s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_1D r128
44 // GFX11
: image_load v0
, v255
, s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_1D r128 ; encoding
: [0x00,0x81,0x00,0xf0,0xff,0x00,0x00,0x00]
46 image_load v0
, v
[2:3], s
[0:7] dmask
:0x1 dim
:2D
47 // GFX11
: image_load v0
, v
[2:3], s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_2D ; encoding
: [0x04,0x01,0x00,0xf0,0x02,0x00,0x00,0x00]
49 image_load v0
, v
[2:4], s
[0:7] dmask
:0x1 dim
:3D
50 // GFX11
: image_load v0
, v
[2:4], s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x08,0x01,0x00,0xf0,0x02,0x00,0x00,0x00]
52 image_load v0
, v
[2:4], s
[0:7] dmask
:0x1 dim
:CUBE
53 // GFX11
: image_load v0
, v
[2:4], s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0c,0x01,0x00,0xf0,0x02,0x00,0x00,0x00]
55 image_load v0
, v
[2:3], s
[0:7] dmask
:0x1 dim
:1D_ARRAY
56 // GFX11
: image_load v0
, v
[2:3], s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x10,0x01,0x00,0xf0,0x02,0x00,0x00,0x00]
58 image_load v0
, v
[2:4], s
[0:7] dmask
:0x1 dim
:2D_ARRAY
59 // GFX11
: image_load v0
, v
[2:4], s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_ARRAY ; encoding
: [0x14,0x01,0x00,0xf0,0x02,0x00,0x00,0x00]
61 image_load v0
, v
[2:4], s
[0:7] dmask
:0x1 dim
:2D_MSAA
62 // GFX11
: image_load v0
, v
[2:4], s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA ; encoding
: [0x18,0x01,0x00,0xf0,0x02,0x00,0x00,0x00]
64 image_load v0
, v
[2:5], s
[0:7] dmask
:0x1 dim
:2D_MSAA_ARRAY
65 // GFX11
: image_load v0
, v
[2:5], s
[0:7] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY ; encoding
: [0x1c,0x01,0x00,0xf0,0x02,0x00,0x00,0x00]
67 image_load_mip v
[252:255], v
[0:1], s
[0:7] dmask
:0xf dim
:SQ_RSRC_IMG_1D
68 // GFX11
: image_load_mip v
[252:255], v
[0:1], s
[0:7] dmask
:0xf dim
:SQ_RSRC_IMG_1D ; encoding
: [0x00,0x0f,0x04,0xf0,0x00,0xfc,0x00,0x00]
70 image_load_mip v
[253:255], [v255
, v254
], s
[0:7] dmask
:0xe dim
:SQ_RSRC_IMG_1D
71 // GFX11
: image_load_mip v
[253:255], [v255
, v254
], s
[0:7] dmask
:0xe dim
:SQ_RSRC_IMG_1D ; encoding
: [0x01,0x0e,0x04,0xf0,0xff,0xfd,0x00,0x00,0xfe,0x00,0x00,0x00]
73 image_load_mip v
[254:255], [v254
, v255
, v253
], s
[0:7] dmask
:0xc dim
:SQ_RSRC_IMG_2D
74 // GFX11
: image_load_mip v
[254:255], [v254
, v255
, v253
], s
[0:7] dmask
:0xc dim
:SQ_RSRC_IMG_2D ; encoding
: [0x05,0x0c,0x04,0xf0,0xfe,0xfe,0x00,0x00,0xff,0xfd,0x00,0x00]
76 image_load_mip v255
, [v254
, v255
, v253
, v252
], s
[0:7] dmask
:0x8 dim
:SQ_RSRC_IMG_3D
77 // GFX11
: image_load_mip v255
, [v254
, v255
, v253
, v252
], s
[0:7] dmask
:0x8 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x08,0x04,0xf0,0xfe,0xff,0x00,0x00,0xff,0xfd,0xfc,0x00]
79 image_load_mip v255
, [v254
, v255
, v253
, v252
], s
[0:7] dmask
:0x8 dim
:SQ_RSRC_IMG_CUBE
80 // GFX11
: image_load_mip v255
, [v254
, v255
, v253
, v252
], s
[0:7] dmask
:0x8 dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0d,0x08,0x04,0xf0,0xfe,0xff,0x00,0x00,0xff,0xfd,0xfc,0x00]
82 image_load_mip v255
, [v254
, v255
, v253
], s
[0:7] dmask
:0x8 dim
:SQ_RSRC_IMG_1D_ARRAY
83 // GFX11
: image_load_mip v255
, [v254
, v255
, v253
], s
[0:7] dmask
:0x8 dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x11,0x08,0x04,0xf0,0xfe,0xff,0x00,0x00,0xff,0xfd,0x00,0x00]
85 image_load_mip v255
, [v254
, v255
, v253
, v255
], s
[0:7] dmask
:0x8 dim
:SQ_RSRC_IMG_2D_ARRAY
86 // GFX11
: image_load_mip v255
, [v254
, v255
, v253
, v255
], s
[0:7] dmask
:0x8 dim
:SQ_RSRC_IMG_2D_ARRAY ; encoding
: [0x15,0x08,0x04,0xf0,0xfe,0xff,0x00,0x00,0xff,0xfd,0xff,0x00]
88 image_store v
[0:3], [v254
, v255
, v253
, v255
], s
[96:103] dmask
:0xf dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY
89 // GFX11
: image_store v
[0:3], [v254
, v255
, v253
, v255
], s
[96:103] dmask
:0xf dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY ; encoding
: [0x1d,0x0f,0x18,0xf0,0xfe,0x00,0x18,0x00,0xff,0xfd,0xff,0x00]
91 image_store v
[0:3], v
[254:255], s
[96:103] dmask
:0xf dim
:SQ_RSRC_IMG_2D
92 // GFX11
: image_store v
[0:3], v
[254:255], s
[96:103] dmask
:0xf dim
:SQ_RSRC_IMG_2D ; encoding
: [0x04,0x0f,0x18,0xf0,0xfe,0x00,0x18,0x00]
94 image_store_mip v
[0:3], v
[253:255], s
[96:103] dmask
:0xf dim
:SQ_RSRC_IMG_2D
95 // GFX11
: image_store_mip v
[0:3], v
[253:255], s
[96:103] dmask
:0xf dim
:SQ_RSRC_IMG_2D ; encoding
: [0x04,0x0f,0x1c,0xf0,0xfd,0x00,0x18,0x00]
97 image_get_resinfo v
[4:7], v32
, s
[96:103] dmask
:0xf dim
:SQ_RSRC_IMG_3D
98 // GFX11
: image_get_resinfo v
[4:7], v32
, s
[96:103] dmask
:0xf dim
:SQ_RSRC_IMG_3D ; encoding
: [0x08,0x0f,0x5c,0xf0,0x20,0x04,0x18,0x00]
100 image_atomic_swap v4
, v
[32:34], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D glc
101 // GFX11
: image_atomic_swap v4
, v
[32:34], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D glc ; encoding
: [0x08,0x41,0x28,0xf0,0x20,0x04,0x18,0x00]
103 image_atomic_cmpswap v
[4:5], [v32
, v1
, v2
], s
[96:103] dmask
:0x3 dim
:SQ_RSRC_IMG_3D glc
104 // GFX11
: image_atomic_cmpswap v
[4:5], [v32
, v1
, v2
], s
[96:103] dmask
:0x3 dim
:SQ_RSRC_IMG_3D glc ; encoding
: [0x09,0x43,0x2c,0xf0,0x20,0x04,0x18,0x00,0x01,0x02,0x00,0x00]
106 image_atomic_add v
[4:5], [v32
, v1
, v2
], s
[96:103] dmask
:0x3 dim
:SQ_RSRC_IMG_CUBE glc
107 // GFX11
: image_atomic_add v
[4:5], [v32
, v1
, v2
], s
[96:103] dmask
:0x3 dim
:SQ_RSRC_IMG_CUBE glc ; encoding
: [0x0d,0x43,0x30,0xf0,0x20,0x04,0x18,0x00,0x01,0x02,0x00,0x00]
109 image_atomic_sub v4
, [v32
, v1
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D_ARRAY glc
110 // GFX11
: image_atomic_sub v4
, [v32
, v1
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D_ARRAY glc ; encoding
: [0x11,0x41,0x34,0xf0,0x20,0x04,0x18,0x00,0x01,0x00,0x00,0x00]
112 image_atomic_smin v4
, [v32
, v1
, v2
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_ARRAY glc
113 // GFX11
: image_atomic_smin v4
, [v32
, v1
, v2
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_ARRAY glc ; encoding
: [0x15,0x41,0x38,0xf0,0x20,0x04,0x18,0x00,0x01,0x02,0x00,0x00]
115 image_atomic_umin v4
, [v32
, v1
, v2
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA glc
116 // GFX11
: image_atomic_umin v4
, [v32
, v1
, v2
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA glc ; encoding
: [0x19,0x41,0x3c,0xf0,0x20,0x04,0x18,0x00,0x01,0x02,0x00,0x00]
118 image_atomic_smax v4
, [v32
, v1
, v2
, v3
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY glc
119 // GFX11
: image_atomic_smax v4
, [v32
, v1
, v2
, v3
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY glc ; encoding
: [0x1d,0x41,0x40,0xf0,0x20,0x04,0x18,0x00,0x01,0x02,0x03,0x00]
121 image_atomic_umax v4
, [v32
, v1
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D glc
122 // GFX11
: image_atomic_umax v4
, [v32
, v1
], s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D glc ; encoding
: [0x05,0x41,0x44,0xf0,0x20,0x04,0x18,0x00,0x01,0x00,0x00,0x00]
124 image_atomic_and v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc
125 // GFX11
: image_atomic_and v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc ; encoding
: [0x00,0x41,0x48,0xf0,0x20,0x04,0x18,0x00]
127 image_atomic_or v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc
128 // GFX11
: image_atomic_or v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc ; encoding
: [0x00,0x41,0x4c,0xf0,0x20,0x04,0x18,0x00]
130 image_atomic_xor v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc
131 // GFX11
: image_atomic_xor v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc ; encoding
: [0x00,0x41,0x50,0xf0,0x20,0x04,0x18,0x00]
133 image_atomic_inc v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc
134 // GFX11
: image_atomic_inc v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc ; encoding
: [0x00,0x41,0x54,0xf0,0x20,0x04,0x18,0x00]
136 image_atomic_dec v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc
137 // GFX11
: image_atomic_dec v4
, v32
, s
[96:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D glc ; encoding
: [0x00,0x41,0x58,0xf0,0x20,0x04,0x18,0x00]
139 image_sample v
[64:66], v32
, s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D
140 // GFX11
: image_sample v
[64:66], v32
, s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D ; encoding
: [0x00,0x07,0x6c,0xf0,0x20,0x40,0x01,0x64]
142 image_sample_cl v
[64:66], [v32
, v16
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D
143 // GFX11
: image_sample_cl v
[64:66], [v32
, v16
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D ; encoding
: [0x01,0x07,0x00,0xf1,0x20,0x40,0x01,0x64,0x10,0x00,0x00,0x00]
145 image_sample_cl v
[64:66], [v32
, v16
, v15
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_2D
146 // GFX11
: image_sample_cl v
[64:66], [v32
, v16
, v15
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_2D ; encoding
: [0x05,0x07,0x00,0xf1,0x20,0x40,0x01,0x64,0x10,0x0f,0x00,0x00]
148 image_sample_cl v
[64:66], [v32
, v16
, v15
, v20
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
149 // GFX11
: image_sample_cl v
[64:66], [v32
, v16
, v15
, v20
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0x00,0xf1,0x20,0x40,0x01,0x64,0x10,0x0f,0x14,0x00]
151 image_sample_cl v
[64:66], [v32
, v16
, v15
, v20
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_CUBE
152 // GFX11
: image_sample_cl v
[64:66], [v32
, v16
, v15
, v20
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0d,0x07,0x00,0xf1,0x20,0x40,0x01,0x64,0x10,0x0f,0x14,0x00]
154 image_sample_cl v
[64:66], [v32
, v16
, v20
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY
155 // GFX11
: image_sample_cl v
[64:66], [v32
, v16
, v20
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x11,0x07,0x00,0xf1,0x20,0x40,0x01,0x64,0x10,0x14,0x00,0x00]
157 image_sample_cl v
[64:66], [v32
, v16
, v20
, v21
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_2D_ARRAY
158 // GFX11
: image_sample_cl v
[64:66], [v32
, v16
, v20
, v21
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_2D_ARRAY ; encoding
: [0x15,0x07,0x00,0xf1,0x20,0x40,0x01,0x64,0x10,0x14,0x15,0x00]
160 image_sample_d v
[64:66], [v32
, v16
, v8
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D
161 // GFX11
: image_sample_d v
[64:66], [v32
, v16
, v8
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D ; encoding
: [0x01,0x07,0x70,0xf0,0x20,0x40,0x01,0x64,0x10,0x08,0x00,0x00]
163 image_sample_d v
[64:66], v
[32:39], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_2D
164 // GFX11
: image_sample_d v
[64:66], v
[32:39], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_2D ; encoding
: [0x04,0x07,0x70,0xf0,0x20,0x40,0x01,0x64]
166 image_sample_d v
[64:66], v
[32:40], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
167 // GFX11
: image_sample_d v
[64:66], v
[32:40], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x08,0x07,0x70,0xf0,0x20,0x40,0x01,0x64]
169 image_sample_d v
[64:66], [v32
, v16
, v8
, v4
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY
170 // GFX11
: image_sample_d v
[64:66], [v32
, v16
, v8
, v4
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x11,0x07,0x70,0xf0,0x20,0x40,0x01,0x64,0x10,0x08,0x04,0x00]
172 image_sample_l v
[64:66], [v32
, v16
, v8
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY
173 // GFX11
: image_sample_l v
[64:66], [v32
, v16
, v8
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x11,0x07,0x74,0xf0,0x20,0x40,0x01,0x64,0x10,0x08,0x00,0x00]
175 image_sample_b v
[64:66], [v32
, v16
, v8
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY
176 // GFX11
: image_sample_b v
[64:66], [v32
, v16
, v8
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x11,0x07,0x78,0xf0,0x20,0x40,0x01,0x64,0x10,0x08,0x00,0x00]
178 image_sample_b_cl v
[64:66], [v32
, v16
, v8
, v4
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY
179 // GFX11
: image_sample_b_cl v
[64:66], [v32
, v16
, v8
, v4
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x11,0x07,0x08,0xf1,0x20,0x40,0x01,0x64,0x10,0x08,0x04,0x00]
181 image_sample_lz v
[64:66], [v32
, v16
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY
182 // GFX11
: image_sample_lz v
[64:66], [v32
, v16
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x11,0x07,0x7c,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x00,0x00]
184 image_sample_c v
[64:66], [v32
, v16
, v0
, v2
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_CUBE
185 // GFX11
: image_sample_c v
[64:66], [v32
, v16
, v0
, v2
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0d,0x07,0x80,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x00]
187 image_sample_c_cl v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_CUBE
188 // GFX11
: image_sample_c_cl v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0d,0x07,0x0c,0xf1,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x01]
190 image_sample_c_l v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
191 // GFX11
: image_sample_c_l v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0x88,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x01]
193 image_sample_c_b v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
194 // GFX11
: image_sample_c_b v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0x8c,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x01]
196 image_sample_c_o v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
197 // GFX11
: image_sample_c_o v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0xa8,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x01]
199 image_sample_c_lz v
[64:66], [v32
, v16
, v0
, v2
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
200 // GFX11
: image_sample_c_lz v
[64:66], [v32
, v16
, v0
, v2
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0x90,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x00]
202 image_sample_o v
[64:66], [v32
, v16
, v0
, v2
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
203 // GFX11
: image_sample_o v
[64:66], [v32
, v16
, v0
, v2
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0x94,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x00]
205 image_sample_cl_o v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
206 // GFX11
: image_sample_cl_o v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0x18,0xf1,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x01]
208 image_sample_b_o v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
209 // GFX11
: image_sample_b_o v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0xa0,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x01]
211 image_sample_l_o v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
212 // GFX11
: image_sample_l_o v
[64:66], [v32
, v16
, v0
, v2
, v1
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0x9c,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x01]
214 image_sample_lz_o v
[64:66], [v32
, v16
, v0
, v2
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D
215 // GFX11
: image_sample_lz_o v
[64:66], [v32
, v16
, v0
, v2
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x07,0xa4,0xf0,0x20,0x40,0x01,0x64,0x10,0x00,0x02,0x00]
217 image_sample_c_lz_o v
[64:66], [v32
, v0
, v16
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D
218 // GFX11
: image_sample_c_lz_o v
[64:66], [v32
, v0
, v16
], s
[4:11], s
[100:103] dmask
:0x7 dim
:SQ_RSRC_IMG_1D ; encoding
: [0x01,0x07,0xb8,0xf0,0x20,0x40,0x01,0x64,0x00,0x10,0x00,0x00]
220 image_sample_d v64
, [v32
, v16
, v8
, v0
, v
[36:37]], s
[4:11], s
[4:7] dmask
:0x8 dim
:SQ_RSRC_IMG_2D
221 // GFX11
: image_sample_d v64
, [v32
, v16
, v8
, v0
, v
[36:37]], s
[4:11], s
[4:7] dmask
:0x8 dim
:SQ_RSRC_IMG_2D ; encoding
: [0x05,0x08,0x70,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
223 image_sample_d v
[64:65], [v32
, v16
, v8
, v0
, v
[36:38]], s
[4:11], s
[4:7] dmask
:0xc dim
:SQ_RSRC_IMG_CUBE
224 // GFX11
: image_sample_d v
[64:65], [v32
, v16
, v8
, v0
, v
[36:38]], s
[4:11], s
[4:7] dmask
:0xc dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0d,0x0c,0x70,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
226 image_sample_d_o v
[64:65], [v32
, v16
, v8
, v0
, v
[36:39]], s
[4:11], s
[4:7] dmask
:0xc dim
:SQ_RSRC_IMG_CUBE
227 // GFX11
: image_sample_d_o v
[64:65], [v32
, v16
, v8
, v0
, v
[36:39]], s
[4:11], s
[4:7] dmask
:0xc dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0d,0x0c,0x98,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
229 image_sample_d v
[64:65], [v32
, v16
, v8
, v0
, v
[36:40]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D
230 // GFX11
: image_sample_d v
[64:65], [v32
, v16
, v8
, v0
, v
[36:40]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x03,0x70,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
232 image_sample_d_o v
[64:65], [v32
, v16
, v8
, v0
, v
[36:41]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D
233 // GFX11
: image_sample_d_o v
[64:65], [v32
, v16
, v8
, v0
, v
[36:41]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x03,0x98,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
235 image_sample_c_d_o v
[64:65], [v32
, v16
, v8
, v0
, v
[36:42]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D
236 // GFX11
: image_sample_c_d_o v
[64:65], [v32
, v16
, v8
, v0
, v
[36:42]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x03,0xac,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
238 image_sample_c_d_cl_o v
[64:65], [v32
, v16
, v8
, v0
, v
[36:43]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D
239 // GFX11
: image_sample_c_d_cl_o v
[64:65], [v32
, v16
, v8
, v0
, v
[36:43]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x03,0x28,0xf1,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
241 image_sample_d_o_g16 v
[64:66], [v32
, v16
, v8
, v0
, v36
], s
[4:11], s
[4:7] dmask
:0xb dim
:SQ_RSRC_IMG_1D_ARRAY
242 // GFX11
: image_sample_d_o_g16 v
[64:66], [v32
, v16
, v8
, v0
, v36
], s
[4:11], s
[4:7] dmask
:0xb dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x11,0x0b,0xec,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
244 image_sample_d_o_g16 v
[64:65], [v32
, v16
, v8
, v0
, v
[36:37]], s
[4:11], s
[4:7] dmask
:0xc dim
:SQ_RSRC_IMG_CUBE
245 // GFX11
: image_sample_d_o_g16 v
[64:65], [v32
, v16
, v8
, v0
, v
[36:37]], s
[4:11], s
[4:7] dmask
:0xc dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0d,0x0c,0xec,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
247 image_sample_c_d_o_g16 v
[64:65], [v32
, v16
, v8
, v0
, v
[36:38]], s
[4:11], s
[4:7] dmask
:0xc dim
:SQ_RSRC_IMG_CUBE
248 // GFX11
: image_sample_c_d_o_g16 v
[64:65], [v32
, v16
, v8
, v0
, v
[36:38]], s
[4:11], s
[4:7] dmask
:0xc dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0d,0x0c,0xf0,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
250 image_sample_d_o_g16 v
[64:65], [v32
, v16
, v8
, v0
, v
[36:39]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D
251 // GFX11
: image_sample_d_o_g16 v
[64:65], [v32
, v16
, v8
, v0
, v
[36:39]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x03,0xec,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
253 image_sample_c_d_o_g16 v
[64:65], [v32
, v16
, v8
, v0
, v
[36:40]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D
254 // GFX11
: image_sample_c_d_o_g16 v
[64:65], [v32
, v16
, v8
, v0
, v
[36:40]], s
[4:11], s
[4:7] dmask
:0x3 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x03,0xf0,0xf0,0x20,0x40,0x01,0x04,0x10,0x08,0x00,0x24]
256 image_gather4 v
[64:67], v32
, s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D
257 // GFX11
: image_gather4 v
[64:67], v32
, s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_1D ; encoding
: [0x00,0x01,0xbc,0xf0,0x20,0x40,0x01,0x64]
259 image_gather4_cl v
[64:67], v
[32:35], s
[4:11], s
[100:103] dmask
:0x2 dim
:SQ_RSRC_IMG_CUBE
260 // GFX11
: image_gather4_cl v
[64:67], v
[32:35], s
[4:11], s
[100:103] dmask
:0x2 dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0c,0x02,0x80,0xf1,0x20,0x40,0x01,0x64]
262 image_gather4_l v
[64:67], [v32
, v0
, v4
], s
[4:11], s
[100:103] dmask
:0x4 dim
:SQ_RSRC_IMG_1D_ARRAY
263 // GFX11
: image_gather4_l v
[64:67], [v32
, v0
, v4
], s
[4:11], s
[100:103] dmask
:0x4 dim
:SQ_RSRC_IMG_1D_ARRAY ; encoding
: [0x11,0x04,0xc0,0xf0,0x20,0x40,0x01,0x64,0x00,0x04,0x00,0x00]
265 image_gather4_b v
[64:67], [v32
, v0
, v4
], s
[4:11], s
[100:103] dmask
:0x8 dim
:SQ_RSRC_IMG_2D
266 // GFX11
: image_gather4_b v
[64:67], [v32
, v0
, v4
], s
[4:11], s
[100:103] dmask
:0x8 dim
:SQ_RSRC_IMG_2D ; encoding
: [0x05,0x08,0xc4,0xf0,0x20,0x40,0x01,0x64,0x00,0x04,0x00,0x00]
268 image_gather4_b_cl v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_ARRAY
269 // GFX11
: image_gather4_b_cl v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_ARRAY ; encoding
: [0x15,0x01,0x84,0xf1,0x20,0x40,0x01,0x64,0x00,0x04,0x05,0x06]
271 image_gather4_lz v
[64:67], [v32
, v0
, v4
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D
272 // GFX11
: image_gather4_lz v
[64:67], [v32
, v0
, v4
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x01,0xc8,0xf0,0x20,0x40,0x01,0x64,0x00,0x04,0x00,0x00]
274 image_gather4_c v
[64:67], [v32
, v0
, v4
, v5
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D
275 // GFX11
: image_gather4_c v
[64:67], [v32
, v0
, v4
, v5
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x01,0xcc,0xf0,0x20,0x40,0x01,0x64,0x00,0x04,0x05,0x00]
277 image_gather4_c_cl v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D
278 // GFX11
: image_gather4_c_cl v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x01,0x88,0xf1,0x20,0x40,0x01,0x64,0x00,0x04,0x05,0x06]
280 image_gather4_c_l v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D
281 // GFX11
: image_gather4_c_l v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x01,0x8c,0xf1,0x20,0x40,0x01,0x64,0x00,0x04,0x05,0x06]
283 image_gather4_c_b v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D
284 // GFX11
: image_gather4_c_b v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x01,0x90,0xf1,0x20,0x40,0x01,0x64,0x00,0x04,0x05,0x06]
286 image_gather4_c_lz v
[64:67], [v32
, v0
, v4
, v5
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D
287 // GFX11
: image_gather4_c_lz v
[64:67], [v32
, v0
, v4
, v5
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x01,0xd0,0xf0,0x20,0x40,0x01,0x64,0x00,0x04,0x05,0x00]
289 image_gather4_o v
[64:67], [v32
, v0
, v4
, v5
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D
290 // GFX11
: image_gather4_o v
[64:67], [v32
, v0
, v4
, v5
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x01,0xd4,0xf0,0x20,0x40,0x01,0x64,0x00,0x04,0x05,0x00]
292 image_gather4_lz_o v
[64:67], [v32
, v0
, v4
, v5
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D
293 // GFX11
: image_gather4_lz_o v
[64:67], [v32
, v0
, v4
, v5
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x01,0xd8,0xf0,0x20,0x40,0x01,0x64,0x00,0x04,0x05,0x00]
295 image_gather4_c_lz_o v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D
296 // GFX11
: image_gather4_c_lz_o v
[64:67], [v32
, v0
, v4
, v5
, v6
], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_3D ; encoding
: [0x09,0x01,0xdc,0xf0,0x20,0x40,0x01,0x64,0x00,0x04,0x05,0x06]
298 image_gather4h v
[64:67], [v32
, v33
, v34
], s
[4:11], s
[4:7] dmask
:0x2 dim
:SQ_RSRC_IMG_CUBE
299 // GFX11
: image_gather4h v
[64:67], [v32
, v33
, v34
], s
[4:11], s
[4:7] dmask
:0x2 dim
:SQ_RSRC_IMG_CUBE ; encoding
: [0x0d,0x02,0x40,0xf2,0x20,0x40,0x01,0x04,0x21,0x22,0x00,0x00]
301 image_get_lod v64
, v
[32:33], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D
302 // GFX11
: image_get_lod v64
, v
[32:33], s
[4:11], s
[100:103] dmask
:0x1 dim
:SQ_RSRC_IMG_2D ; encoding
: [0x04,0x01,0xe0,0xf0,0x20,0x40,0x01,0x64]
304 image_get_lod v
[64:65], [v32
, v0
, v16
], s
[4:11], s
[100:103] dmask
:0x3 dim
:SQ_RSRC_IMG_2D_ARRAY
305 // GFX11
: image_get_lod v
[64:65], [v32
, v0
, v16
], s
[4:11], s
[100:103] dmask
:0x3 dim
:SQ_RSRC_IMG_2D_ARRAY ; encoding
: [0x15,0x03,0xe0,0xf0,0x20,0x40,0x01,0x64,0x00,0x10,0x00,0x00]
307 image_msaa_load v
[1:4], v
[5:7], s
[8:15] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA
308 // GFX11
: image_msaa_load v
[1:4], v
[5:7], s
[8:15] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA ; encoding
: [0x18,0x01,0x60,0xf0,0x05,0x01,0x02,0x00]
310 image_msaa_load v
[1:4], v
[5:7], s
[8:15] dmask
:0x2 dim
:SQ_RSRC_IMG_2D_MSAA glc
311 // GFX11
: image_msaa_load v
[1:4], v
[5:7], s
[8:15] dmask
:0x2 dim
:SQ_RSRC_IMG_2D_MSAA glc ; encoding
: [0x18,0x42,0x60,0xf0,0x05,0x01,0x02,0x00]
313 image_msaa_load v
[1:2], v
[1:3], s
[8:15] dmask
:0x4 dim
:SQ_RSRC_IMG_2D_MSAA d16
314 // GFX11
: image_msaa_load v
[1:2], v
[1:3], s
[8:15] dmask
:0x4 dim
:SQ_RSRC_IMG_2D_MSAA d16 ; encoding
: [0x18,0x04,0x62,0xf0,0x01,0x01,0x02,0x00]
316 image_msaa_load v
[1:4], v
[5:8], s
[8:15] dmask
:0x2 dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY
317 // GFX11
: image_msaa_load v
[1:4], v
[5:8], s
[8:15] dmask
:0x2 dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY ; encoding
: [0x1c,0x02,0x60,0xf0,0x05,0x01,0x02,0x00]
319 image_msaa_load v
[1:2], v
[5:8], s
[8:15] dmask
:0x2 dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY d16
320 // GFX11
: image_msaa_load v
[1:2], v
[5:8], s
[8:15] dmask
:0x2 dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY d16 ; encoding
: [0x1c,0x02,0x62,0xf0,0x05,0x01,0x02,0x00]
322 image_msaa_load v
[10:13], [v204
, v11
, v14
, v19
], s
[40:47] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY
323 // GFX11
: image_msaa_load v
[10:13], [v204
, v11
, v14
, v19
], s
[40:47] dmask
:0x1 dim
:SQ_RSRC_IMG_2D_MSAA_ARRAY ; encoding
: [0x1d,0x01,0x60,0xf0,0xcc,0x0a,0x0a,0x00,0x0b,0x0e,0x13,0x00]
325 image_bvh_intersect_ray v
[4:7], v
[9:19], s
[4:7]
326 // GFX11
: image_bvh_intersect_ray v
[4:7], v
[9:19], s
[4:7] ; encoding
: [0x80,0x8f,0x64,0xf0,0x09,0x04,0x01,0x00]
328 image_bvh_intersect_ray v
[4:7], v
[9:19], s
[4:7] noa16
329 // GFX11
: image_bvh_intersect_ray v
[4:7], v
[9:19], s
[4:7] ; encoding
: [0x80,0x8f,0x64,0xf0,0x09,0x04,0x01,0x00]
331 image_bvh_intersect_ray v
[4:7], v
[9:16], s
[4:7] a16
332 // GFX11
: image_bvh_intersect_ray v
[4:7], v
[9:16], s
[4:7] a16 ; encoding
: [0x80,0x8f,0x65,0xf0,0x09,0x04,0x01,0x00]
334 image_bvh64_intersect_ray v
[4:7], v
[9:20], s
[4:7]
335 // GFX11
: image_bvh64_intersect_ray v
[4:7], v
[9:20], s
[4:7] ; encoding
: [0x80,0x8f,0x68,0xf0,0x09,0x04,0x01,0x00]
337 image_bvh64_intersect_ray v
[4:7], v
[9:17], s
[4:7] a16
338 // GFX11
: image_bvh64_intersect_ray v
[4:7], v
[9:17], s
[4:7] a16 ; encoding
: [0x80,0x8f,0x69,0xf0,0x09,0x04,0x01,0x00]
340 image_bvh_intersect_ray v
[39:42], [v50
, v46
, v
[20:22], v
[40:42], v
[47:49]], s
[12:15]
341 // GFX11
: image_bvh_intersect_ray v
[39:42], [v50
, v46
, v
[20:22], v
[40:42], v
[47:49]], s
[12:15] ; encoding
: [0x81,0x8f,0x64,0xf0,0x32,0x27,0x03,0x00,0x2e,0x14,0x28,0x2f]
343 image_bvh_intersect_ray v
[39:42], [v50
, v46
, v
[20:22], v
[40:42], v
[47:49]], s
[12:15] noa16
344 // GFX11
: image_bvh_intersect_ray v
[39:42], [v50
, v46
, v
[20:22], v
[40:42], v
[47:49]], s
[12:15] ; encoding
: [0x81,0x8f,0x64,0xf0,0x32,0x27,0x03,0x00,0x2e,0x14,0x28,0x2f]
346 image_bvh_intersect_ray v
[39:42], [v50
, v46
, v
[20:22], v
[40:42]], s
[12:15] a16
347 // GFX11
: image_bvh_intersect_ray v
[39:42], [v50
, v46
, v
[20:22], v
[40:42]], s
[12:15] a16 ; encoding
: [0x81,0x8f,0x65,0xf0,0x32,0x27,0x03,0x00,0x2e,0x14,0x28,0x00]
349 image_bvh64_intersect_ray v
[39:42], [v
[50:51], v46
, v
[20:22], v
[40:42], v
[47:49]], s
[12:15]
350 // GFX11
: image_bvh64_intersect_ray v
[39:42], [v
[50:51], v46
, v
[20:22], v
[40:42], v
[47:49]], s
[12:15] ; encoding
: [0x81,0x8f,0x68,0xf0,0x32,0x27,0x03,0x00,0x2e,0x14,0x28,0x2f]
352 image_bvh64_intersect_ray v
[39:42], [v
[50:51], v46
, v
[20:22], v
[40:42]], s
[12:15] a16
353 // GFX11
: image_bvh64_intersect_ray v
[39:42], [v
[50:51], v46
, v
[20:22], v
[40:42]], s
[12:15] a16 ; encoding
: [0x81,0x8f,0x69,0xf0,0x32,0x27,0x03,0x00,0x2e,0x14,0x28,0x00]