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 v[5:8], v1, 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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
-// CHECK: [0x00,0x01,0x04,0xf1,0xff,0x05,0x62,0x00]
+image_gather4_cl v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_cl v[5:8], v1, 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 v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], 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
+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 v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_cl v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0xff,0x05,0x62,0x00]
-image_gather4_l v[5:8], v1, 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 v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x78,0x00]
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
+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 v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_l v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_l v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_l v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_l v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
-// CHECK: [0x00,0x01,0x14,0xf1,0xff,0x05,0x62,0x00]
+image_gather4_b v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_b v[5:8], v1, 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 v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_b v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v[1:4], 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
+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 v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_b v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_b v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x18,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_b_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], 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
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_b_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x18,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x1a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x18,0xf1,0x01,0x05,0x62,0x00]
image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1
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 v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
-// CHECK: [0x00,0x01,0x20,0xf1,0xff,0x05,0x62,0x00]
+image_gather4_c v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_c v[5:8], v1, 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 v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v[1:4], 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
+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 v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x24,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], 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
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x24,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x26,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x30,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_l v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_l v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], 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
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_l v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x30,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x32,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x34,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_b v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], 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
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_b v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x34,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x36,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x38,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_b_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], 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
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_cl v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x3a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+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 v[252:255], v1, 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 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 v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_c_lz v[5:8], v1, 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 v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_lz v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], 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
+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 v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_lz v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_lz v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
-// CHECK: [0x00,0x01,0x40,0xf1,0xff,0x05,0x62,0x00]
+image_gather4_o v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_o v[5:8], v1, 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 v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v[1:4], 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
+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 v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_o v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x44,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], 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
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x44,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x46,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x50,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_l_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_l_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], 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
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_l_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x50,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x52,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x54,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_b_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], 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
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_b_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x54,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x56,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x58,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_b_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], 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
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_cl_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x5a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+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 v[252:255], v1, 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 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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_lz_o v[5:8], v1, 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 v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_lz_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], 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
+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 v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_lz_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_lz_o v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x60,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], 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
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x60,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x62,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x64,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], 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
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_cl_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x66,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x70,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_l_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_l_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], 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
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_l_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_l_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x72,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x74,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_b_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], 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
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_b_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x76,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[252:255], v[1:8], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[248:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x78,0xf1,0xf8,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x7a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x7c,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], s[96:103], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x78,0x00]
-image_gather4_c_lz_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], 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
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[100:103] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x22,0x03]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_lz_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x7e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_lz_o v[5:8], v[1:4], 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
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
+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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
-// CHECK: [0x00,0x01,0x04,0xf1,0xff,0x05,0x62,0x00]
+image_gather4_cl v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x04,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_cl v[5:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], 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
+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 v[5:8], v1, 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 v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_cl v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_cl v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_cl v[5:8], 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], v1, s[8:15], s[12:15] dmask:0x1
+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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
-// CHECK: [0x00,0x01,0x10,0xf1,0xff,0x05,0x62,0x00]
+image_gather4_l v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x10,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_l v[5:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_l v[5:8], v[1:4], 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
+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 v[5:8], v1, 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 v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_l v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_l v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_l v[5:8], 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], v1, s[8:15], s[12:15] dmask:0x1
+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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
-// CHECK: [0x00,0x01,0x14,0xf1,0xff,0x05,0x62,0x00]
+image_gather4_b v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x14,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_b v[5:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_b v[5:8], v[1:4], 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
+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 v[5:8], v1, 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 v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_b v[5:8], v[1:4], 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
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x18,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_b_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], 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
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_b_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x18,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x1a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x18,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_b_cl v[5:8], v[1:4], 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
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
+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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
-// CHECK: [0x00,0x01,0x20,0xf1,0xff,0x05,0x62,0x00]
+image_gather4_c v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x20,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_c v[5:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c v[5:8], v[1:4], 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
+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 v[5:8], v1, 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 v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c v[5:8], v[1:4], 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
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x24,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], 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
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x24,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x26,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x24,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_cl v[5:8], v[1:4], 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
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x30,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_l v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_l v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], 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
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_l v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_l v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x30,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x32,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x30,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_l v[5:8], v[1:4], 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
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x34,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_b v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], 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
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_b v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x34,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x36,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x34,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_b v[5:8], v[1:4], 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
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x38,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_b_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], 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
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_cl v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x3a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x38,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_b_cl v[5:8], v[1:4], 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
+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 v[252:255], v1, 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 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 v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x3c,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_c_lz v[5:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], 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
+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 v[5:8], v1, 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 v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_lz v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_lz v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_lz v[5:8], 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], v1, s[8:15], s[12:15] dmask:0x1
+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 v[252:255], v1, 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 v[5:8], v255, s[8:15], s[12:15] dmask:0x1
-// CHECK: [0x00,0x01,0x40,0xf1,0xff,0x05,0x62,0x00]
+image_gather4_o v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x40,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_o v[5:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_o v[5:8], v[1:4], 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
+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 v[5:8], v1, 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 v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_o v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_o v[5:8], v[1:4], 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
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_cl_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x44,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], 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
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x44,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x46,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x44,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_cl_o v[5:8], v[1:4], 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
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_l_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x50,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_l_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_l_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], 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
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_l_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_l_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x50,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x52,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x50,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_l_o v[5:8], v[1:4], 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
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x54,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_b_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], 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
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_b_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x54,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x56,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x54,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_b_o v[5:8], v[1:4], 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
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x58,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_b_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], 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
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_b_cl_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x5a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_b_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x58,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_b_cl_o v[5:8], v[1:4], 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
+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 v[252:255], v1, 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 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 v[5:8], v[254:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x5c,0xf1,0xfe,0x05,0x62,0x00]
-image_gather4_lz_o v[5:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], 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
+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 v[5:8], v1, 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 v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_lz_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_lz_o v[5:8], v1, 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:8], v1, 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:8], v1, 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:8], v1, 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 v[5:8], v1, 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 v[5:8], v1, 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:8], v1, 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 v[5:8], v1, 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:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_lz_o v[5:8], v[1:4], 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
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x60,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], 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
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc
// CHECK: [0x00,0x01,0x60,0xf3,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x62,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x60,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_o v[5:8], v[1:4], 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
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x64,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], 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
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_cl_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x66,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_cl_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x64,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_cl_o v[5:8], v[1:4], 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
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_l_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x70,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_l_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_l_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], 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
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_l_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_l_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x72,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_l_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x70,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_l_o v[5:8], v[1:4], 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
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x74,0xf1,0xfc,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_b_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], 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
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_b_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x76,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x74,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_b_o v[5:8], v[1:4], 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
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[252:255], v[1:8], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[248:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x78,0xf1,0xf8,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x7a,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_b_cl_o v[5:8], v[1:8], s[8:15], s[12:15] dmask:0x1 da
// CHECK: [0x00,0x41,0x78,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16
+image_gather4_c_b_cl_o v[5:8], v[1:8], 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
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0xfc,0x62,0x00]
-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 v[5:8], v[253:255], s[8:15], s[12:15] dmask:0x1
+// CHECK: [0x00,0x01,0x7c,0xf1,0xfd,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x63,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x77,0x00]
-image_gather4_c_lz_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], 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
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x82,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x02,0x03]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], ttmp[8:11] dmask:0x1
// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0xc2,0x03]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2
// CHECK: [0x00,0x02,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4
// CHECK: [0x00,0x04,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8
// CHECK: [0x00,0x08,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm
// CHECK: [0x00,0x11,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc
// CHECK: [0x00,0x21,0x7c,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc
+image_gather4_c_lz_o v[5:8], v[1:4], 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:8], v1, s[8:15], s[12:15] dmask:0x1 lwe
+image_gather4_c_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe
// CHECK: [0x00,0x01,0x7e,0xf1,0x01,0x05,0x62,0x00]
-image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da
+image_gather4_c_lz_o v[5:8], v[1:4], 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
+image_gather4_c_lz_o v[5:8], v[1:4], 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