diff options
| author | Dmitry Preobrazhensky <dmitry.preobrazhensky@amd.com> | 2018-03-12 15:03:34 +0000 |
|---|---|---|
| committer | Dmitry Preobrazhensky <dmitry.preobrazhensky@amd.com> | 2018-03-12 15:03:34 +0000 |
| commit | da4a7c01bfdeb9b8647d38c57f96a9dea64dc66a (patch) | |
| tree | 8f0391105ac42b2da714cd1e2ee798478f8b8b90 /llvm/test/MC/AMDGPU | |
| parent | 7bbcd1d9ba969ff3505b9420b354636bf2275b01 (diff) | |
| download | bcm5719-llvm-da4a7c01bfdeb9b8647d38c57f96a9dea64dc66a.tar.gz bcm5719-llvm-da4a7c01bfdeb9b8647d38c57f96a9dea64dc66a.zip | |
[AMDGPU][MC] Corrected GATHER4 opcodes
See bug 36252: https://bugs.llvm.org/show_bug.cgi?id=36252
Differential Revision: https://reviews.llvm.org/D43874
Reviewers: artem.tamazov, arsenm
llvm-svn: 327278
Diffstat (limited to 'llvm/test/MC/AMDGPU')
| -rw-r--r-- | llvm/test/MC/AMDGPU/gfx7_asm_all.s | 1656 | ||||
| -rw-r--r-- | llvm/test/MC/AMDGPU/gfx8_asm_all.s | 1776 | ||||
| -rw-r--r-- | llvm/test/MC/AMDGPU/gfx9_asm_all.s | 483 | ||||
| -rw-r--r-- | llvm/test/MC/AMDGPU/mimg-err.s | 7 | ||||
| -rw-r--r-- | llvm/test/MC/AMDGPU/mimg.s | 35 |
5 files changed, 1056 insertions, 2901 deletions
diff --git a/llvm/test/MC/AMDGPU/gfx7_asm_all.s b/llvm/test/MC/AMDGPU/gfx7_asm_all.s index a4669f3ed85..2dcc2404cdf 100644 --- a/llvm/test/MC/AMDGPU/gfx7_asm_all.s +++ b/llvm/test/MC/AMDGPU/gfx7_asm_all.s @@ -5076,2020 +5076,1084 @@ image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x0 image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0xbc,0xf0,0x01,0x05,0x62,0x00] -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4 v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0xfc,0x62,0x00] -image_gather4 v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4 v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0xff,0x05,0x62,0x00] -image_gather4 v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4 v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x63,0x00] -image_gather4 v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4 v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x78,0x00] -image_gather4 v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4 v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x82,0x00] -image_gather4 v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4 v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x22,0x03] -image_gather4 v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x00,0xf3,0x01,0x05,0x62,0x00] -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x01,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x02,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_cl v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0xff,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x63,0x00] -image_gather4_cl v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x78,0x00] -image_gather4_cl v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x82,0x00] -image_gather4_cl v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x22,0x03] -image_gather4_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x04,0xf3,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x05,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x06,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_l v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0xff,0x05,0x62,0x00] -image_gather4_l v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x63,0x00] -image_gather4_l v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x78,0x00] -image_gather4_l v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_l v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x82,0x00] -image_gather4_l v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_l v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x22,0x03] -image_gather4_l v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x10,0xf3,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x11,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x12,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_b v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0xff,0x05,0x62,0x00] -image_gather4_b v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x63,0x00] -image_gather4_b v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x78,0x00] -image_gather4_b v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_b v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x82,0x00] -image_gather4_b v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_b v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x22,0x03] -image_gather4_b v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x14,0xf3,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x15,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x16,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_b_cl v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0xff,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x63,0x00] -image_gather4_b_cl v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x78,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x82,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x22,0x03] -image_gather4_b_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x18,0xf3,0x01,0x05,0x62,0x00] -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x19,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x1a,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_lz v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0xff,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_lz v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_lz v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_lz v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x78,0x00] -image_gather4_lz v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_lz v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_lz v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_lz v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x22,0x03] -image_gather4_lz v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x1c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x1d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x1e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x20,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x21,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x22,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_cl v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_cl v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x24,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x25,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x26,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_l v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_l v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_l v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_l v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_l v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x30,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x31,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x32,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_b v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_b v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_b v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_b v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_b v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x34,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x35,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x36,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_b_cl v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_b_cl v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_b_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x38,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x39,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x3a,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_lz v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_lz v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_lz v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x3c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x3d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x3e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0xff,0x05,0x62,0x00] -image_gather4_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x63,0x00] -image_gather4_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x78,0x00] -image_gather4_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x82,0x00] -image_gather4_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x22,0x03] -image_gather4_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x40,0xf3,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x41,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x42,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0xff,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x63,0x00] -image_gather4_cl_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x78,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x82,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x22,0x03] -image_gather4_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x44,0xf3,0x01,0x05,0x62,0x00] -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x45,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x46,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_l_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_l_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0xff,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x63,0x00] -image_gather4_l_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x78,0x00] -image_gather4_l_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x82,0x00] -image_gather4_l_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x22,0x03] -image_gather4_l_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x50,0xf3,0x01,0x05,0x62,0x00] -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x51,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x52,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_b_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0xff,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x63,0x00] -image_gather4_b_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x78,0x00] -image_gather4_b_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x82,0x00] -image_gather4_b_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x22,0x03] -image_gather4_b_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x54,0xf3,0x01,0x05,0x62,0x00] -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x55,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x56,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_b_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0xff,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x63,0x00] -image_gather4_b_cl_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x78,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x82,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x22,0x03] -image_gather4_b_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x58,0xf3,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x59,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x5a,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_lz_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0xff,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_lz_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x78,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x22,0x03] -image_gather4_lz_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x5c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x5d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x5e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x60,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x61,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x62,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_cl_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x64,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x65,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x66,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_l_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_l_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_l_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x70,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x71,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x72,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_b_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_b_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_b_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x74,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x75,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x76,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_b_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_b_cl_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_b_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x78,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x79,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x7a,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_lz_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_lz_o v5, v1, s[96:103], s[12:15] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, s[96:103], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x78,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[100:103] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[100:103] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x22,0x03] -image_gather4_c_lz_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 -// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0xc2,0x03] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x7c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x7d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x7e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x7c,0xf1,0x01,0x05,0x62,0x00] image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1 diff --git a/llvm/test/MC/AMDGPU/gfx8_asm_all.s b/llvm/test/MC/AMDGPU/gfx8_asm_all.s index 2711a4a1ce5..cb4b9265f79 100644 --- a/llvm/test/MC/AMDGPU/gfx8_asm_all.s +++ b/llvm/test/MC/AMDGPU/gfx8_asm_all.s @@ -5001,2022 +5001,1302 @@ image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x0 image_sample_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0xbc,0xf0,0x01,0x05,0x62,0x00] -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4 v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0xfc,0x62,0x00] -image_gather4 v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4 v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0xff,0x05,0x62,0x00] -image_gather4 v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4 v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x63,0x00] -image_gather4 v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4 v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x77,0x00] -image_gather4 v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4 v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4 v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x82,0x00] -image_gather4 v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4 v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x02,0x03] -image_gather4 v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4 v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0xc2,0x03] -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x00,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x00,0xf3,0x01,0x05,0x62,0x00] -image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x01,0xf1,0x01,0x05,0x62,0x00] - -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x02,0xf1,0x01,0x05,0x62,0x00] -image_gather4 v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x00,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_cl v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0xff,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x63,0x00] -image_gather4_cl v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x77,0x00] -image_gather4_cl v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x82,0x00] -image_gather4_cl v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x02,0x03] -image_gather4_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x04,0xf3,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x05,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x06,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_l v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0xff,0x05,0x62,0x00] -image_gather4_l v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x63,0x00] -image_gather4_l v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x77,0x00] -image_gather4_l v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_l v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_l v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x82,0x00] -image_gather4_l v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_l v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x02,0x03] -image_gather4_l v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_l v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x10,0xf3,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x11,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x12,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_b v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0xff,0x05,0x62,0x00] -image_gather4_b v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x63,0x00] -image_gather4_b v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x77,0x00] -image_gather4_b v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_b v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_b v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x82,0x00] -image_gather4_b v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_b v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x02,0x03] -image_gather4_b v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_b v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x14,0xf3,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x15,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x16,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_b_cl v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0xff,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x63,0x00] -image_gather4_b_cl v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x77,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_b_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_b_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x82,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x02,0x03] -image_gather4_b_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x18,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x18,0xf3,0x01,0x05,0x62,0x00] -image_gather4_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x19,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x1a,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x18,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x18,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_lz v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0xff,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_lz v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_lz v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_lz v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x77,0x00] -image_gather4_lz v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_lz v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_lz v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_lz v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_lz v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x02,0x03] -image_gather4_lz v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_lz v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x1c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x1c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x1d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x1e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x1c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x1c,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x20,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x21,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x22,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_cl v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_cl v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x24,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x24,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x25,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x26,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x24,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x24,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_l v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_l v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_l v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_l v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_l v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_l v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_l v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x30,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x30,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_l v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x31,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x32,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x30,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x30,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_b v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_b v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_b v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_b v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_b v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_b v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_b v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x34,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x34,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_b v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x35,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x36,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x34,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x34,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_b_cl v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_b_cl v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_b_cl v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x38,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x38,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x39,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x3a,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x38,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x38,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_lz v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_lz v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_lz v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_lz v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_lz v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x3c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x3d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x3e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0xff,0x05,0x62,0x00] -image_gather4_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x63,0x00] -image_gather4_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x77,0x00] -image_gather4_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x82,0x00] -image_gather4_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x02,0x03] -image_gather4_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x40,0xf3,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x41,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x42,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0xff,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x63,0x00] -image_gather4_cl_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x77,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x82,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x02,0x03] -image_gather4_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x44,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x44,0xf3,0x01,0x05,0x62,0x00] -image_gather4_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x45,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x46,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x44,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x44,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_l_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_l_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0xff,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x63,0x00] -image_gather4_l_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x77,0x00] -image_gather4_l_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_l_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_l_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x82,0x00] -image_gather4_l_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x02,0x03] -image_gather4_l_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x50,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x50,0xf3,0x01,0x05,0x62,0x00] -image_gather4_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x51,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x52,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x50,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x50,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_b_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0xff,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x63,0x00] -image_gather4_b_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x77,0x00] -image_gather4_b_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_b_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_b_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x82,0x00] -image_gather4_b_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x02,0x03] -image_gather4_b_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x54,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x54,0xf3,0x01,0x05,0x62,0x00] -image_gather4_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x55,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x56,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x54,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x54,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_b_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0xff,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x63,0x00] -image_gather4_b_cl_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x77,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x82,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x02,0x03] -image_gather4_b_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x58,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x58,0xf3,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x59,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x5a,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x58,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x58,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_lz_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0xff,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_lz_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x77,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_lz_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_lz_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x02,0x03] -image_gather4_lz_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x5c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x5d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x5e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x60,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x60,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x61,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x62,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x60,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x60,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_cl_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x64,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x64,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x65,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x66,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x64,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x64,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_l_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_l_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_l_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_l_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x70,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x70,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x71,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x72,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_l_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x70,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_l_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x70,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_b_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_b_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_b_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_b_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x74,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x74,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x75,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x76,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x74,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x74,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_b_cl_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_b_cl_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_b_cl_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x78,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x78,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x79,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x7a,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_b_cl_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x78,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_b_cl_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x78,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v252, v1, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz_o v[252:255], v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_lz_o v5, v255, s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz_o v[5:8], v255, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0xff,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[12:19], s[12:15] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_lz_o v5, v1, s[92:99], s[12:15] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[16:19] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, ttmp[4:11], s[12:15] dmask:0x1 +// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x7d,0x00] + +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[96:99] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_lz_o v5, v1, s[8:15], ttmp[8:11] dmask:0x1 +image_gather4_c_lz_o v[5:8], v1, s[8:15], ttmp[8:11] dmask:0x1 // CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0xc2,0x03] -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x2 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x4 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x8 +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v[5:7], v1, s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x7c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x7c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x7c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v[5:6], v1, s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x7d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x7e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz_o v5, v1, s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x7c,0xf1,0x01,0x05,0x62,0x00] +image_gather4_c_lz_o v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x7c,0xf1,0x01,0x05,0x62,0x80] + image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x80,0xf1,0x01,0x05,0x62,0x00] diff --git a/llvm/test/MC/AMDGPU/gfx9_asm_all.s b/llvm/test/MC/AMDGPU/gfx9_asm_all.s index 5073badbd95..1815a2e541f 100644 --- a/llvm/test/MC/AMDGPU/gfx9_asm_all.s +++ b/llvm/test/MC/AMDGPU/gfx9_asm_all.s @@ -4140,573 +4140,342 @@ image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0 image_sample_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0xdc,0xf0,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v252, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_cl v5, v[252:255], s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0xfc,0x05,0x62,0x00] -image_gather4_cl v5, v[1:4], s[12:19], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x63,0x00] -image_gather4_cl v5, v[1:4], s[92:99], s[12:15] dmask:0x1 +image_gather4_cl v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x77,0x00] -image_gather4_cl v5, v[1:4], s[8:15], s[16:19] dmask:0x1 +image_gather4_cl v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x82,0x00] -image_gather4_cl v5, v[1:4], s[8:15], s[96:99] dmask:0x1 +image_gather4_cl v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x02,0x03] -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x2 +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x4 +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x8 +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x04,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x04,0xf3,0x01,0x05,0x62,0x00] -image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x05,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x06,0xf1,0x01,0x05,0x62,0x00] -image_gather4_cl v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x04,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_cl v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x04,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v252, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_l v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_l v5, v[252:255], s[8:15], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0xfc,0x05,0x62,0x00] -image_gather4_l v5, v[1:4], s[12:19], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x63,0x00] -image_gather4_l v5, v[1:4], s[92:99], s[12:15] dmask:0x1 +image_gather4_l v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x77,0x00] -image_gather4_l v5, v[1:4], s[8:15], s[16:19] dmask:0x1 +image_gather4_l v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x82,0x00] -image_gather4_l v5, v[1:4], s[8:15], s[96:99] dmask:0x1 +image_gather4_l v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x02,0x03] -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x2 +image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x4 +image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x8 +image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x10,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc +image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc +image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x10,0xf3,0x01,0x05,0x62,0x00] -image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x11,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x12,0xf1,0x01,0x05,0x62,0x00] -image_gather4_l v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da +image_gather4_l v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x10,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_l v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x10,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v252, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_b v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_b v5, v[252:255], s[8:15], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0xfc,0x05,0x62,0x00] -image_gather4_b v5, v[1:4], s[12:19], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x63,0x00] -image_gather4_b v5, v[1:4], s[92:99], s[12:15] dmask:0x1 +image_gather4_b v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x77,0x00] -image_gather4_b v5, v[1:4], s[8:15], s[16:19] dmask:0x1 +image_gather4_b v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x82,0x00] -image_gather4_b v5, v[1:4], s[8:15], s[96:99] dmask:0x1 +image_gather4_b v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x02,0x03] -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x2 +image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x4 +image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x8 +image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x14,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc +image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc +image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x14,0xf3,0x01,0x05,0x62,0x00] -image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x15,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x16,0xf1,0x01,0x05,0x62,0x00] -image_gather4_b v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da +image_gather4_b v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x14,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_b v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x14,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v252, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_c v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c v5, v[252:255], s[8:15], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0xfc,0x05,0x62,0x00] -image_gather4_c v5, v[1:4], s[12:19], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c v5, v[1:4], s[92:99], s[12:15] dmask:0x1 +image_gather4_c v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c v5, v[1:4], s[8:15], s[16:19] dmask:0x1 +image_gather4_c v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c v5, v[1:4], s[8:15], s[96:99] dmask:0x1 +image_gather4_c v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x2 +image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x4 +image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x8 +image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x20,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x20,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x21,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x22,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da +image_gather4_c v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x20,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_c v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x20,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v252, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_c_lz v5, v[252:255], s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0xfc,0x05,0x62,0x00] -image_gather4_c_lz v5, v[1:4], s[12:19], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_c_lz v5, v[1:4], s[92:99], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x77,0x00] -image_gather4_c_lz v5, v[1:4], s[8:15], s[16:19] dmask:0x1 +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_c_lz v5, v[1:4], s[8:15], s[96:99] dmask:0x1 +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x02,0x03] -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x2 +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x4 +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x8 +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x3c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x3c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x3d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x3e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_c_lz v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da +image_gather4_c_lz v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x3c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_c_lz v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x3c,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v252, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_o v5, v[252:255], s[8:15], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0xfc,0x05,0x62,0x00] -image_gather4_o v5, v[1:4], s[12:19], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x63,0x00] -image_gather4_o v5, v[1:4], s[92:99], s[12:15] dmask:0x1 +image_gather4_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x77,0x00] -image_gather4_o v5, v[1:4], s[8:15], s[16:19] dmask:0x1 +image_gather4_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x82,0x00] -image_gather4_o v5, v[1:4], s[8:15], s[96:99] dmask:0x1 +image_gather4_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x02,0x03] -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x2 +image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x4 +image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x8 +image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x40,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc +image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc +image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x40,0xf3,0x01,0x05,0x62,0x00] -image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x41,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x42,0xf1,0x01,0x05,0x62,0x00] -image_gather4_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da +image_gather4_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x40,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x40,0xf1,0x01,0x05,0x62,0x80] + +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v252, v[1:4], s[8:15], s[12:15] dmask:0x1 +image_gather4_lz_o v[252:255], v[1:4], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0xfc,0x62,0x00] -image_gather4_lz_o v5, v[252:255], s[8:15], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v[252:255], s[8:15], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0xfc,0x05,0x62,0x00] -image_gather4_lz_o v5, v[1:4], s[12:19], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v[1:4], s[12:19], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x63,0x00] -image_gather4_lz_o v5, v[1:4], s[92:99], s[12:15] dmask:0x1 +image_gather4_lz_o v[5:8], v[1:4], s[92:99], s[12:15] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x77,0x00] -image_gather4_lz_o v5, v[1:4], s[8:15], s[16:19] dmask:0x1 +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[16:19] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x82,0x00] -image_gather4_lz_o v5, v[1:4], s[8:15], s[96:99] dmask:0x1 +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[96:99] dmask:0x1 // CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x02,0x03] -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x2 +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 // CHECK: [0x00,0x02,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x3 -// CHECK: [0x00,0x03,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x4 +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 // CHECK: [0x00,0x04,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x5 -// CHECK: [0x00,0x05,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x6 -// CHECK: [0x00,0x06,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0x7 -// CHECK: [0x00,0x07,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x8 +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 // CHECK: [0x00,0x08,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x9 -// CHECK: [0x00,0x09,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xa -// CHECK: [0x00,0x0a,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xb -// CHECK: [0x00,0x0b,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0xc -// CHECK: [0x00,0x0c,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xd -// CHECK: [0x00,0x0d,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v[5:7], v[1:4], s[8:15], s[12:15] dmask:0xe -// CHECK: [0x00,0x0e,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x0 -// CHECK: [0x00,0x00,0x5c,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 unorm +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 unorm // CHECK: [0x00,0x11,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 glc +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 glc // CHECK: [0x00,0x21,0x5c,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 slc +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 slc // CHECK: [0x00,0x01,0x5c,0xf3,0x01,0x05,0x62,0x00] -image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 tfe -// CHECK: [0x00,0x01,0x5d,0xf1,0x01,0x05,0x62,0x00] - -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 lwe +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 lwe // CHECK: [0x00,0x01,0x5e,0xf1,0x01,0x05,0x62,0x00] -image_gather4_lz_o v5, v[1:4], s[8:15], s[12:15] dmask:0x1 da +image_gather4_lz_o v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x1 da // CHECK: [0x00,0x41,0x5c,0xf1,0x01,0x05,0x62,0x00] +image_gather4_lz_o v[5:6], v[1:4], s[8:15], s[12:15] dmask:0x1 d16 +// CHECK: [0x00,0x01,0x5c,0xf1,0x01,0x05,0x62,0x80] + buffer_load_format_x v5, off, s[8:11], s3 offset:4095 // CHECK: [0xff,0x0f,0x00,0xe0,0x00,0x05,0x02,0x03] diff --git a/llvm/test/MC/AMDGPU/mimg-err.s b/llvm/test/MC/AMDGPU/mimg-err.s index 132b6008dd4..822ffdd6535 100644 --- a/llvm/test/MC/AMDGPU/mimg-err.s +++ b/llvm/test/MC/AMDGPU/mimg-err.s @@ -58,3 +58,10 @@ image_atomic_add v[6:7], v255, s[8:15] dmask:0x2 tfe image_atomic_cmpswap v[4:7], v[192:195], s[28:35] dmask:0xe tfe // NOGCN: error: invalid atomic image dmask + +//===----------------------------------------------------------------------===// +// Image Gather +//===----------------------------------------------------------------------===// + +image_gather4_cl v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x3 +// NOGCN: error: invalid image_gather dmask: only one bit must be set diff --git a/llvm/test/MC/AMDGPU/mimg.s b/llvm/test/MC/AMDGPU/mimg.s index cbd09139e8f..2482fd70030 100644 --- a/llvm/test/MC/AMDGPU/mimg.s +++ b/llvm/test/MC/AMDGPU/mimg.s @@ -234,3 +234,38 @@ image_atomic_add v10, v6, s[8:15] dmask:0x1 r128 // SICI: image_atomic_add v10, v6, s[8:15] dmask:0x1 r128 ; encoding: [0x00,0x81,0x44,0xf0,0x06,0x0a,0x02,0x00] // VI: image_atomic_add v10, v6, s[8:15] dmask:0x1 r128 ; encoding: [0x00,0x81,0x48,0xf0,0x06,0x0a,0x02,0x00] // NOGFX9: error: r128 modifier is not supported on this GPU + +//===----------------------------------------------------------------------===// +// Image Gather4 +//===----------------------------------------------------------------------===// + +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 +// GCN: image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x00] + +image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 +// GCN: image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x2 ; encoding: [0x00,0x02,0x00,0xf1,0x01,0x05,0x62,0x00] + +image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 +// GCN: image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x4 ; encoding: [0x00,0x04,0x00,0xf1,0x01,0x05,0x62,0x00] + +image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 +// GCN: image_gather4 v[5:8], v[1:4], s[8:15], s[12:15] dmask:0x8 ; encoding: [0x00,0x08,0x00,0xf1,0x01,0x05,0x62,0x00] + +image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 +// NOSICI: error: instruction not supported on this GPU +// GFX8_0: image_gather4 v[5:8], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80] +// NOGFX8_1: error: instruction not supported on this GPU +// NOGFX9: error: instruction not supported on this GPU + +image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16 +// NOSICI: error: d16 modifier is not supported on this GPU +// NOGFX8_0: error: instruction not supported on this GPU +// GFX8_1: image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80] +// GFX9: image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80] + +// FIXME: d16 is handled as an optional modifier, should it be corrected? +image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 +// NOSICI: error: d16 modifier is not supported on this GPU +// NOGFX8_0: error: instruction not supported on this GPU +// GFX8_1: image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80] +// GFX9: image_gather4 v[5:6], v1, s[8:15], s[12:15] dmask:0x1 d16 ; encoding: [0x00,0x01,0x00,0xf1,0x01,0x05,0x62,0x80] |

