summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/AMDGPU
diff options
context:
space:
mode:
authorDmitry Preobrazhensky <dmitry.preobrazhensky@amd.com>2018-03-12 15:03:34 +0000
committerDmitry Preobrazhensky <dmitry.preobrazhensky@amd.com>2018-03-12 15:03:34 +0000
commitda4a7c01bfdeb9b8647d38c57f96a9dea64dc66a (patch)
tree8f0391105ac42b2da714cd1e2ee798478f8b8b90 /llvm/test/MC/AMDGPU
parent7bbcd1d9ba969ff3505b9420b354636bf2275b01 (diff)
downloadbcm5719-llvm-da4a7c01bfdeb9b8647d38c57f96a9dea64dc66a.tar.gz
bcm5719-llvm-da4a7c01bfdeb9b8647d38c57f96a9dea64dc66a.zip
[AMDGPU][MC] Corrected GATHER4 opcodes
See bug 36252: https://bugs.llvm.org/show_bug.cgi?id=36252 Differential Revision: https://reviews.llvm.org/D43874 Reviewers: artem.tamazov, arsenm llvm-svn: 327278
Diffstat (limited to 'llvm/test/MC/AMDGPU')
-rw-r--r--llvm/test/MC/AMDGPU/gfx7_asm_all.s1656
-rw-r--r--llvm/test/MC/AMDGPU/gfx8_asm_all.s1776
-rw-r--r--llvm/test/MC/AMDGPU/gfx9_asm_all.s483
-rw-r--r--llvm/test/MC/AMDGPU/mimg-err.s7
-rw-r--r--llvm/test/MC/AMDGPU/mimg.s35
5 files changed, 1056 insertions, 2901 deletions
diff --git a/llvm/test/MC/AMDGPU/gfx7_asm_all.s b/llvm/test/MC/AMDGPU/gfx7_asm_all.s
index a4669f3ed85..2dcc2404cdf 100644
--- a/llvm/test/MC/AMDGPU/gfx7_asm_all.s
+++ b/llvm/test/MC/AMDGPU/gfx7_asm_all.s
@@ -5076,2020 +5076,1084 @@ image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x0
image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0xbc,0xf0,0x01,0x05,0x62,0x00]
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4 v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4 v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0xff,0x05,0x62,0x00]
-image_gather4 v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4 v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x63,0x00]
-image_gather4 v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4 v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x78,0x00]
-image_gather4 v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4 v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x82,0x00]
-image_gather4 v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4 v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x22,0x03]
-image_gather4 v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x00,0xf3,0x01,0x05,0x62,0x00]
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x01,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x02,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_cl v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_cl v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_cl v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_cl v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x04,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x05,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x06,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_l v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_l v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_l v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_l v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_l v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_l v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_l v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x10,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x11,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x12,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_b v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_b v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_b v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_b v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_b v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x14,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x15,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x16,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_b_cl v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_cl v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_b_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x18,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x19,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x1a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_lz v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_lz v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_lz v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_lz v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_lz v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_lz v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_lz v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_lz v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_lz v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x1c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x1d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x1e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x20,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x21,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x22,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_cl v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_cl v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x24,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x25,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x26,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_l v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_l v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_l v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x30,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x31,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x32,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_b v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_b v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x34,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x35,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x36,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_b_cl v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_cl v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_b_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x38,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x39,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x3a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_lz v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_lz v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_lz v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x3c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x3d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x3e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x40,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x41,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x42,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_cl_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x44,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x45,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x46,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_l_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_l_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_l_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x50,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x51,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x52,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_b_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_b_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x54,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x55,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x56,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_b_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_cl_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_b_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x58,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x59,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x5a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_lz_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_lz_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_lz_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x5c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x5d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x5e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x60,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x61,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x62,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_cl_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x64,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x65,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x66,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_l_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_l_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_l_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x70,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x71,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x72,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_b_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_b_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x74,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x75,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x76,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_b_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_cl_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_b_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x78,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x79,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x7a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_lz_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_lz_o v5, v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_lz_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
-// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0xc2,0x03]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x7c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x7d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x7e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x7c,0xf1,0x01,0x05,0x62,0x00]
image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1
diff --git a/llvm/test/MC/AMDGPU/gfx8_asm_all.s b/llvm/test/MC/AMDGPU/gfx8_asm_all.s
index 2711a4a1ce5..cb4b9265f79 100644
--- a/llvm/test/MC/AMDGPU/gfx8_asm_all.s
+++ b/llvm/test/MC/AMDGPU/gfx8_asm_all.s
@@ -5001,2022 +5001,1302 @@ image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x0
image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0xbc,0xf0,0x01,0x05,0x62,0x00]
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4 v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4 v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0xff,0x05,0x62,0x00]
-image_gather4 v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4 v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x63,0x00]
-image_gather4 v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4 v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x77,0x00]
-image_gather4 v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4 v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4 v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x82,0x00]
-image_gather4 v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4 v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x02,0x03]
-image_gather4 v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4 v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x00,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x00,0xf3,0x01,0x05,0x62,0x00]
-image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x01,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x02,0xf1,0x01,0x05,0x62,0x00]
-image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x00,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_cl v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_cl v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_cl v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_cl v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x04,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x05,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x06,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_l v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_l v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_l v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_l v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_l v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_l v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_l v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_l v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_l v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x10,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x11,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x12,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_b v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_b v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_b v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_b v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_b v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_b v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x14,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x15,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x16,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_b_cl v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_cl v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_b_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_b_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_b_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x18,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x18,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x19,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x1a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_lz v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_lz v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_lz v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_lz v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_lz v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_lz v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_lz v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_lz v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_lz v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_lz v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_lz v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x1c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x1c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x1d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x1e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x1c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x20,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x21,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x22,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_cl v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_cl v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x24,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x24,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x25,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x26,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_l v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_l v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_l v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_l v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_l v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x30,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x30,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x31,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x32,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_b v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_b v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_b v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_b v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x34,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x34,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x35,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x36,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_b_cl v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_cl v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_b_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x38,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x38,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x39,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x3a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_lz v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_lz v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_lz v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_lz v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_lz v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x3c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x3d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x3e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x40,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x41,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x42,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_cl_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x44,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x44,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x45,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x46,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_l_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_l_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_l_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_l_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_l_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x50,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x50,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x51,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x52,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_b_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_b_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_b_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_b_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x54,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x54,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x55,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x56,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_b_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_cl_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_b_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x58,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x58,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x59,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x5a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_lz_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_lz_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_lz_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_lz_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_lz_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x5c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x5d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x5e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x60,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x60,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x61,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x62,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_cl_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x64,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x64,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x65,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x66,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_l_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_l_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_l_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x70,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x70,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x71,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x72,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_b_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_b_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x74,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x74,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x75,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x76,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_b_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_cl_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_b_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x78,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x78,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x79,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x7a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v252, v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_lz_o v5, v255, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_lz_o v5, v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[16:19] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x7d,0x00]
+
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_lz_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_lz_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x7c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x7c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x7d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x7e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x7c,0xf1,0x01,0x05,0x62,0x00]
+image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x62,0x80]
+
image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x80,0xf1,0x01,0x05,0x62,0x00]
diff --git a/llvm/test/MC/AMDGPU/gfx9_asm_all.s b/llvm/test/MC/AMDGPU/gfx9_asm_all.s
index 5073badbd95..1815a2e541f 100644
--- a/llvm/test/MC/AMDGPU/gfx9_asm_all.s
+++ b/llvm/test/MC/AMDGPU/gfx9_asm_all.s
@@ -4140,573 +4140,342 @@ image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0
image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0xdc,0xf0,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_cl v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_cl v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_cl v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_cl v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_cl v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x04,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x04,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x05,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x06,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x04,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_l v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_l v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_l v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_l v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_l v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+image_gather4_l v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_l v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+image_gather4_l v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x10,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x10,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x11,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x12,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x10,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_b v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_b v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_b v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_b v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+image_gather4_b v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+image_gather4_b v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x14,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x14,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x15,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x16,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x14,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_c v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+image_gather4_c v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+image_gather4_c v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x20,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x20,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x21,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x22,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x20,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_c_lz v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_lz v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_lz v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_lz v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_lz v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x3c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x3c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x3d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x3e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x3c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_o v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_o v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_o v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_o v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+image_gather4_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_o v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+image_gather4_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x40,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x40,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x41,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x42,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x40,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x80]
+
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v252, v[1:4], s[8:15], s[12:15] dmask:0x1
+image_gather4_lz_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0xfc,0x62,0x00]
-image_gather4_lz_o v5, v[252:255], s[8:15], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_lz_o v5, v[1:4], s[12:19], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_lz_o v5, v[1:4], s[92:99], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_lz_o v5, v[1:4], s[8:15], s[16:19] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_lz_o v5, v[1:4], s[8:15], s[96:99] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x2
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3
-// CHECK: [0x00,0x03,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x4
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5
-// CHECK: [0x00,0x05,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6
-// CHECK: [0x00,0x06,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7
-// CHECK: [0x00,0x07,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x8
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9
-// CHECK: [0x00,0x09,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa
-// CHECK: [0x00,0x0a,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb
-// CHECK: [0x00,0x0b,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc
-// CHECK: [0x00,0x0c,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd
-// CHECK: [0x00,0x0d,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe
-// CHECK: [0x00,0x0e,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0
-// CHECK: [0x00,0x00,0x5c,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x5c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x5c,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe
-// CHECK: [0x00,0x01,0x5d,0xf1,0x01,0x05,0x62,0x00]
-
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x5e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x5c,0xf1,0x01,0x05,0x62,0x00]
+image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16
+// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x80]
+
buffer_load_format_x v5, off, s[8:11], s3 offset:4095
// CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03]
diff --git a/llvm/test/MC/AMDGPU/mimg-err.s b/llvm/test/MC/AMDGPU/mimg-err.s
index 132b6008dd4..822ffdd6535 100644
--- a/llvm/test/MC/AMDGPU/mimg-err.s
+++ b/llvm/test/MC/AMDGPU/mimg-err.s
@@ -58,3 +58,10 @@ image_atomic_add v[6:7], v255, s[8:15] dmask:0x2 tfe
image_atomic_cmpswap v[4:7], v[192:195], s[28:35] dmask:0xe tfe
// NOGCN: error: invalid atomic image dmask
+
+//===----------------------------------------------------------------------===//
+// Image Gather
+//===----------------------------------------------------------------------===//
+
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x3
+// NOGCN: error: invalid image_gather dmask: only one bit must be set
diff --git a/llvm/test/MC/AMDGPU/mimg.s b/llvm/test/MC/AMDGPU/mimg.s
index cbd09139e8f..2482fd70030 100644
--- a/llvm/test/MC/AMDGPU/mimg.s
+++ b/llvm/test/MC/AMDGPU/mimg.s
@@ -234,3 +234,38 @@ image_atomic_add v10, v6, s[8:15] dmask:0x1 r128
// SICI: image_atomic_add v10, v6, s[8:15] dmask:0x1 r128 ; encoding: [0x00,0x81,0x44,0xf0,0x06,0x0a,0x02,0x00]
// VI: image_atomic_add v10, v6, s[8:15] dmask:0x1 r128 ; encoding: [0x00,0x81,0x48,0xf0,0x06,0x0a,0x02,0x00]
// NOGFX9: error: r128 modifier is not supported on this GPU
+
+//===----------------------------------------------------------------------===//
+// Image Gather4
+//===----------------------------------------------------------------------===//
+
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+// GCN: image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
+// GCN: image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 ; encoding: [0x00,0x02,0x00,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
+// GCN: image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 ; encoding: [0x00,0x04,0x00,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
+// GCN: image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 ; encoding: [0x00,0x08,0x00,0xf1,0x01,0x05,0x62,0x00]
+
+image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+// NOSICI: error: instruction not supported on this GPU
+// GFX8_0: image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80]
+// NOGFX8_1: error: instruction not supported on this GPU
+// NOGFX9: error: instruction not supported on this GPU
+
+image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16
+// NOSICI: error: d16 modifier is not supported on this GPU
+// NOGFX8_0: error: instruction not supported on this GPU
+// GFX8_1: image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80]
+// GFX9: image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80]
+
+// FIXME: d16 is handled as an optional modifier, should it be corrected?
+image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1
+// NOSICI: error: d16 modifier is not supported on this GPU
+// NOGFX8_0: error: instruction not supported on this GPU
+// GFX8_1: image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80]
+// GFX9: image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80]
OpenPOWER on IntegriCloud