Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512vl -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
      2 
      3 // CHECK:  vcmppd k3, xmm27, xmm23, 171
      4 // CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0xab]
      5           vcmppd k3,xmm27,xmm23,0xab
      6 
      7 // CHECK:  vcmppd k3 {k5}, xmm27, xmm23, 171
      8 // CHECK:  encoding: [0x62,0xb1,0xa5,0x05,0xc2,0xdf,0xab]
      9           vcmppd k3{k5},xmm27,xmm23,0xab
     10 
     11 // CHECK:  vcmppd k3, xmm27, xmm23, 123
     12 // CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0x7b]
     13           vcmppd k3,xmm27,xmm23,0x7b
     14 
     15 // CHECK:  vcmppd k3, xmm27, xmmword ptr [rcx], 123
     16 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x19,0x7b]
     17           vcmppd k3,xmm27,XMMWORD PTR [rcx],0x7b
     18 
     19 // CHECK:  vcmppd k3, xmm27, xmmword ptr [rax + 8*r14 + 291], 123
     20 // CHECK:  encoding: [0x62,0xb1,0xa5,0x00,0xc2,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
     21           vcmppd k3,xmm27,XMMWORD PTR [rax+r14*8+0x123],0x7b
     22 
     23 // CHECK:  vcmppd k3, xmm27, qword ptr [rcx]{1to2}, 123
     24 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x19,0x7b]
     25           vcmppd k3,xmm27,QWORD PTR [rcx]{1to2},0x7b
     26 
     27 // CHECK:  vcmppd k3, xmm27, xmmword ptr [rdx + 2032], 123
     28 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x7f,0x7b]
     29           vcmppd k3,xmm27,XMMWORD PTR [rdx+0x7f0],0x7b
     30 
     31 // CHECK:  vcmppd k3, xmm27, xmmword ptr [rdx + 2048], 123
     32 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0x00,0x08,0x00,0x00,0x7b]
     33           vcmppd k3,xmm27,XMMWORD PTR [rdx+0x800],0x7b
     34 
     35 // CHECK:  vcmppd k3, xmm27, xmmword ptr [rdx - 2048], 123
     36 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x80,0x7b]
     37           vcmppd k3,xmm27,XMMWORD PTR [rdx-0x800],0x7b
     38 
     39 // CHECK:  vcmppd k3, xmm27, xmmword ptr [rdx - 2064], 123
     40 // CHECK:  encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
     41           vcmppd k3,xmm27,XMMWORD PTR [rdx-0x810],0x7b
     42 
     43 // CHECK:  vcmppd k3, xmm27, qword ptr [rdx + 1016]{1to2}, 123
     44 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x7f,0x7b]
     45           vcmppd k3,xmm27,QWORD PTR [rdx+0x3f8]{1to2},0x7b
     46 
     47 // CHECK:  vcmppd k3, xmm27, qword ptr [rdx + 1024]{1to2}, 123
     48 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0x00,0x04,0x00,0x00,0x7b]
     49           vcmppd k3,xmm27,QWORD PTR [rdx+0x400]{1to2},0x7b
     50 
     51 // CHECK:  vcmppd k3, xmm27, qword ptr [rdx - 1024]{1to2}, 123
     52 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x80,0x7b]
     53           vcmppd k3,xmm27,QWORD PTR [rdx-0x400]{1to2},0x7b
     54 
     55 // CHECK:  vcmppd k3, xmm27, qword ptr [rdx - 1032]{1to2}, 123
     56 // CHECK:  encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
     57           vcmppd k3,xmm27,QWORD PTR [rdx-0x408]{1to2},0x7b
     58 
     59 // CHECK:  vcmppd k4, ymm17, ymm27, 171
     60 // CHECK:  encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0xab]
     61           vcmppd k4,ymm17,ymm27,0xab
     62 
     63 // CHECK:  vcmppd k4 {k7}, ymm17, ymm27, 171
     64 // CHECK:  encoding: [0x62,0x91,0xf5,0x27,0xc2,0xe3,0xab]
     65           vcmppd k4{k7},ymm17,ymm27,0xab
     66 
     67 // CHECK:  vcmppd k4, ymm17, ymm27, 123
     68 // CHECK:  encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0x7b]
     69           vcmppd k4,ymm17,ymm27,0x7b
     70 
     71 // CHECK:  vcmppd k4, ymm17, ymmword ptr [rcx], 123
     72 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x21,0x7b]
     73           vcmppd k4,ymm17,YMMWORD PTR [rcx],0x7b
     74 
     75 // CHECK:  vcmppd k4, ymm17, ymmword ptr [rax + 8*r14 + 291], 123
     76 // CHECK:  encoding: [0x62,0xb1,0xf5,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
     77           vcmppd k4,ymm17,YMMWORD PTR [rax+r14*8+0x123],0x7b
     78 
     79 // CHECK:  vcmppd k4, ymm17, qword ptr [rcx]{1to4}, 123
     80 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x21,0x7b]
     81           vcmppd k4,ymm17,QWORD PTR [rcx]{1to4},0x7b
     82 
     83 // CHECK:  vcmppd k4, ymm17, ymmword ptr [rdx + 4064], 123
     84 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x7f,0x7b]
     85           vcmppd k4,ymm17,YMMWORD PTR [rdx+0xfe0],0x7b
     86 
     87 // CHECK:  vcmppd k4, ymm17, ymmword ptr [rdx + 4096], 123
     88 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
     89           vcmppd k4,ymm17,YMMWORD PTR [rdx+0x1000],0x7b
     90 
     91 // CHECK:  vcmppd k4, ymm17, ymmword ptr [rdx - 4096], 123
     92 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x80,0x7b]
     93           vcmppd k4,ymm17,YMMWORD PTR [rdx-0x1000],0x7b
     94 
     95 // CHECK:  vcmppd k4, ymm17, ymmword ptr [rdx - 4128], 123
     96 // CHECK:  encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
     97           vcmppd k4,ymm17,YMMWORD PTR [rdx-0x1020],0x7b
     98 
     99 // CHECK:  vcmppd k4, ymm17, qword ptr [rdx + 1016]{1to4}, 123
    100 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x7f,0x7b]
    101           vcmppd k4,ymm17,QWORD PTR [rdx+0x3f8]{1to4},0x7b
    102 
    103 // CHECK:  vcmppd k4, ymm17, qword ptr [rdx + 1024]{1to4}, 123
    104 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b]
    105           vcmppd k4,ymm17,QWORD PTR [rdx+0x400]{1to4},0x7b
    106 
    107 // CHECK:  vcmppd k4, ymm17, qword ptr [rdx - 1024]{1to4}, 123
    108 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x80,0x7b]
    109           vcmppd k4,ymm17,QWORD PTR [rdx-0x400]{1to4},0x7b
    110 
    111 // CHECK:  vcmppd k4, ymm17, qword ptr [rdx - 1032]{1to4}, 123
    112 // CHECK:  encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
    113           vcmppd k4,ymm17,QWORD PTR [rdx-0x408]{1to4},0x7b
    114 
    115 // CHECK:  vcmpps k4, xmm29, xmm28, 171
    116 // CHECK:  encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0xab]
    117           vcmpps k4,xmm29,xmm28,0xab
    118 
    119 // CHECK:  vcmpps k4 {k2}, xmm29, xmm28, 171
    120 // CHECK:  encoding: [0x62,0x91,0x14,0x02,0xc2,0xe4,0xab]
    121           vcmpps k4{k2},xmm29,xmm28,0xab
    122 
    123 // CHECK:  vcmpps k4, xmm29, xmm28, 123
    124 // CHECK:  encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0x7b]
    125           vcmpps k4,xmm29,xmm28,0x7b
    126 
    127 // CHECK:  vcmpps k4, xmm29, xmmword ptr [rcx], 123
    128 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x21,0x7b]
    129           vcmpps k4,xmm29,XMMWORD PTR [rcx],0x7b
    130 
    131 // CHECK:  vcmpps k4, xmm29, xmmword ptr [rax + 8*r14 + 291], 123
    132 // CHECK:  encoding: [0x62,0xb1,0x14,0x00,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
    133           vcmpps k4,xmm29,XMMWORD PTR [rax+r14*8+0x123],0x7b
    134 
    135 // CHECK:  vcmpps k4, xmm29, dword ptr [rcx]{1to4}, 123
    136 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x21,0x7b]
    137           vcmpps k4,xmm29,DWORD PTR [rcx]{1to4},0x7b
    138 
    139 // CHECK:  vcmpps k4, xmm29, xmmword ptr [rdx + 2032], 123
    140 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x7f,0x7b]
    141           vcmpps k4,xmm29,XMMWORD PTR [rdx+0x7f0],0x7b
    142 
    143 // CHECK:  vcmpps k4, xmm29, xmmword ptr [rdx + 2048], 123
    144 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0x00,0x08,0x00,0x00,0x7b]
    145           vcmpps k4,xmm29,XMMWORD PTR [rdx+0x800],0x7b
    146 
    147 // CHECK:  vcmpps k4, xmm29, xmmword ptr [rdx - 2048], 123
    148 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x80,0x7b]
    149           vcmpps k4,xmm29,XMMWORD PTR [rdx-0x800],0x7b
    150 
    151 // CHECK:  vcmpps k4, xmm29, xmmword ptr [rdx - 2064], 123
    152 // CHECK:  encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
    153           vcmpps k4,xmm29,XMMWORD PTR [rdx-0x810],0x7b
    154 
    155 // CHECK:  vcmpps k4, xmm29, dword ptr [rdx + 508]{1to4}, 123
    156 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x7f,0x7b]
    157           vcmpps k4,xmm29,DWORD PTR [rdx+0x1fc]{1to4},0x7b
    158 
    159 // CHECK:  vcmpps k4, xmm29, dword ptr [rdx + 512]{1to4}, 123
    160 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
    161           vcmpps k4,xmm29,DWORD PTR [rdx+0x200]{1to4},0x7b
    162 
    163 // CHECK:  vcmpps k4, xmm29, dword ptr [rdx - 512]{1to4}, 123
    164 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x80,0x7b]
    165           vcmpps k4,xmm29,DWORD PTR [rdx-0x200]{1to4},0x7b
    166 
    167 // CHECK:  vcmpps k4, xmm29, dword ptr [rdx - 516]{1to4}, 123
    168 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
    169           vcmpps k4,xmm29,DWORD PTR [rdx-0x204]{1to4},0x7b
    170 
    171 // CHECK:  vcmpps k4, ymm19, ymm18, 171
    172 // CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0xab]
    173           vcmpps k4,ymm19,ymm18,0xab
    174 
    175 // CHECK:  vcmpps k4 {k1}, ymm19, ymm18, 171
    176 // CHECK:  encoding: [0x62,0xb1,0x64,0x21,0xc2,0xe2,0xab]
    177           vcmpps k4{k1},ymm19,ymm18,0xab
    178 
    179 // CHECK:  vcmpps k4, ymm19, ymm18, 123
    180 // CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0x7b]
    181           vcmpps k4,ymm19,ymm18,0x7b
    182 
    183 // CHECK:  vcmpps k4, ymm19, ymmword ptr [rcx], 123
    184 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x21,0x7b]
    185           vcmpps k4,ymm19,YMMWORD PTR [rcx],0x7b
    186 
    187 // CHECK:  vcmpps k4, ymm19, ymmword ptr [rax + 8*r14 + 291], 123
    188 // CHECK:  encoding: [0x62,0xb1,0x64,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
    189           vcmpps k4,ymm19,YMMWORD PTR [rax+r14*8+0x123],0x7b
    190 
    191 // CHECK: vcmpps k4, ymm19, dword ptr [rcx]{1to8}, 123
    192 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x21,0x7b]
    193           vcmpps k4,ymm19,DWORD PTR [rcx]{1to8},0x7b
    194 
    195 // CHECK:  vcmpps k4, ymm19, ymmword ptr [rdx + 4064], 123
    196 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x7f,0x7b]
    197           vcmpps k4,ymm19,YMMWORD PTR [rdx+0xfe0],0x7b
    198 
    199 // CHECK:  vcmpps k4, ymm19, ymmword ptr [rdx + 4096], 123
    200 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
    201           vcmpps k4,ymm19,YMMWORD PTR [rdx+0x1000],0x7b
    202 
    203 // CHECK:  vcmpps k4, ymm19, ymmword ptr [rdx - 4096], 123
    204 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x80,0x7b]
    205           vcmpps k4,ymm19,YMMWORD PTR [rdx-0x1000],0x7b
    206 
    207 // CHECK:  vcmpps k4, ymm19, ymmword ptr [rdx - 4128], 123
    208 // CHECK:  encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
    209           vcmpps k4,ymm19,YMMWORD PTR [rdx-0x1020],0x7b
    210 
    211 // CHECK:  vcmpps k4, ymm19, dword ptr [rdx + 508]{1to8}, 123
    212 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x7f,0x7b]
    213           vcmpps k4,ymm19,DWORD PTR [rdx+0x1fc]{1to8},0x7b
    214 
    215 // CHECK:  vcmpps k4, ymm19, dword ptr [rdx + 512]{1to8}, 123
    216 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
    217           vcmpps k4,ymm19,DWORD PTR [rdx+0x200]{1to8},0x7b
    218 
    219 // CHECK:  vcmpps k4, ymm19, dword ptr [rdx - 512]{1to8}, 123
    220 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x80,0x7b]
    221           vcmpps k4,ymm19,DWORD PTR [rdx-0x200]{1to8},0x7b
    222 
    223 // CHECK:  vcmpps k4, ymm19, dword ptr [rdx - 516]{1to8}, 123
    224 // CHECK:  encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
    225           vcmpps k4,ymm19,DWORD PTR [rdx-0x204]{1to8},0x7b
    226 
    227 // CHECK: vgatherdpd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    228 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x8c,0xfe,0x7b,0x00,0x00,0x00]
    229           vgatherdpd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    230 
    231 // CHECK: vgatherdpd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
    232 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x4c,0x39,0x20]
    233           vgatherdpd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
    234 
    235 // CHECK: vgatherdpd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    236 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x92,0x8c,0xb9,0x00,0x04,0x00,0x00]
    237           vgatherdpd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    238 
    239 // CHECK: vgatherdpd	ymm23 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
    240 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0xbc,0xfe,0x7b,0x00,0x00,0x00]
    241           vgatherdpd	ymm23 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
    242 
    243 // CHECK: vgatherdpd	ymm23 {k1}, ymmword ptr [r9 + xmm31 + 256]
    244 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x7c,0x39,0x20]
    245           vgatherdpd	ymm23 {k1}, ymmword ptr [r9 + xmm31 + 256]
    246 
    247 // CHECK: vgatherdpd	ymm23 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
    248 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x92,0xbc,0xb9,0x00,0x04,0x00,0x00]
    249           vgatherdpd	ymm23 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
    250 
    251 // CHECK: vgatherdpd	xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    252 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0xbc,0xfe,0x85,0xff,0xff,0xff]
    253           vgatherdpd	xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    254 
    255 // CHECK: vgatherdpd	xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
    256 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x7c,0x39,0x20]
    257           vgatherdpd	xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
    258 
    259 // CHECK: vgatherdpd	xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    260 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x92,0xbc,0xb9,0x00,0x04,0x00,0x00]
    261           vgatherdpd	xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    262 
    263 // CHECK: vgatherdpd	ymm18 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
    264 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x94,0xfe,0x85,0xff,0xff,0xff]
    265           vgatherdpd	ymm18 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
    266 
    267 // CHECK: vgatherdpd	ymm18 {k1}, ymmword ptr [r9 + xmm31 + 256]
    268 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x54,0x39,0x20]
    269           vgatherdpd	ymm18 {k1}, ymmword ptr [r9 + xmm31 + 256]
    270 
    271 // CHECK: vgatherdpd	ymm18 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
    272 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x92,0x94,0xb9,0x00,0x04,0x00,0x00]
    273           vgatherdpd	ymm18 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
    274 
    275 // CHECK: vgatherdps	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    276 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x94,0xfe,0x7b,0x00,0x00,0x00]
    277           vgatherdps	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    278 
    279 // CHECK: vgatherdps	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
    280 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x54,0x39,0x40]
    281           vgatherdps	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
    282 
    283 // CHECK: vgatherdps	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    284 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x92,0x94,0xb9,0x00,0x04,0x00,0x00]
    285           vgatherdps	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    286 
    287 // CHECK: vgatherdps	ymm27 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
    288 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x9c,0xfe,0x7b,0x00,0x00,0x00]
    289           vgatherdps	ymm27 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
    290 
    291 // CHECK: vgatherdps	ymm27 {k1}, ymmword ptr [r9 + ymm31 + 256]
    292 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x5c,0x39,0x40]
    293           vgatherdps	ymm27 {k1}, ymmword ptr [r9 + ymm31 + 256]
    294 
    295 // CHECK: vgatherdps	ymm27 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    296 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0x92,0x9c,0xb9,0x00,0x04,0x00,0x00]
    297           vgatherdps	ymm27 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    298 
    299 // CHECK: vgatherdps	xmm29 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    300 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0x92,0xac,0xfe,0x85,0xff,0xff,0xff]
    301           vgatherdps	xmm29 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    302 
    303 // CHECK: vgatherdps	xmm29 {k1}, xmmword ptr [r9 + xmm31 + 256]
    304 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0x92,0x6c,0x39,0x40]
    305           vgatherdps	xmm29 {k1}, xmmword ptr [r9 + xmm31 + 256]
    306 
    307 // CHECK: vgatherdps	xmm29 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    308 // CHECK: encoding: [0x62,0x22,0x7d,0x01,0x92,0xac,0xb9,0x00,0x04,0x00,0x00]
    309           vgatherdps	xmm29 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    310 
    311 // CHECK: vgatherdps	ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
    312 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x92,0xac,0xfe,0x85,0xff,0xff,0xff]
    313           vgatherdps	ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
    314 
    315 // CHECK: vgatherdps	ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
    316 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x92,0x6c,0x39,0x40]
    317           vgatherdps	ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
    318 
    319 // CHECK: vgatherdps	ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    320 // CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x92,0xac,0xb9,0x00,0x04,0x00,0x00]
    321           vgatherdps	ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    322 
    323 // CHECK: vgatherqpd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    324 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x8c,0xfe,0x7b,0x00,0x00,0x00]
    325           vgatherqpd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    326 
    327 // CHECK: vgatherqpd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
    328 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x4c,0x39,0x20]
    329           vgatherqpd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
    330 
    331 // CHECK: vgatherqpd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    332 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x93,0x8c,0xb9,0x00,0x04,0x00,0x00]
    333           vgatherqpd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    334 
    335 // CHECK: vgatherqpd	ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
    336 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
    337           vgatherqpd	ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
    338 
    339 // CHECK: vgatherqpd	ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
    340 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0x6c,0x39,0x20]
    341           vgatherqpd	ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
    342 
    343 // CHECK: vgatherqpd	ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    344 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
    345           vgatherqpd	ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    346 
    347 // CHECK: vgatherqpd	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    348 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x94,0xfe,0x85,0xff,0xff,0xff]
    349           vgatherqpd	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    350 
    351 // CHECK: vgatherqpd	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
    352 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x54,0x39,0x20]
    353           vgatherqpd	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
    354 
    355 // CHECK: vgatherqpd	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    356 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x93,0x94,0xb9,0x00,0x04,0x00,0x00]
    357           vgatherqpd	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    358 
    359 // CHECK: vgatherqpd	ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
    360 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x93,0xac,0xfe,0x85,0xff,0xff,0xff]
    361           vgatherqpd	ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
    362 
    363 // CHECK: vgatherqpd	ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
    364 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x93,0x6c,0x39,0x20]
    365           vgatherqpd	ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
    366 
    367 // CHECK: vgatherqpd	ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    368 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
    369           vgatherqpd	ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    370 
    371 // CHECK: vgatherqps	xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
    372 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
    373           vgatherqps	xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
    374 
    375 // CHECK: vgatherqps	xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
    376 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0x6c,0x39,0x40]
    377           vgatherqps	xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
    378 
    379 // CHECK: vgatherqps	xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
    380 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
    381           vgatherqps	xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
    382 
    383 // CHECK: vgatherqps	xmm19 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
    384 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x9c,0xfe,0x7b,0x00,0x00,0x00]
    385           vgatherqps	xmm19 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
    386 
    387 // CHECK: vgatherqps	xmm19 {k1}, xmmword ptr [r9 + ymm31 + 256]
    388 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x5c,0x39,0x40]
    389           vgatherqps	xmm19 {k1}, xmmword ptr [r9 + ymm31 + 256]
    390 
    391 // CHECK: vgatherqps	xmm19 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
    392 // CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x93,0x9c,0xb9,0x00,0x04,0x00,0x00]
    393           vgatherqps	xmm19 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
    394 
    395 // CHECK: vgatherqps	xmm22 {k1}, qword ptr [r14 + 8*xmm31 - 123]
    396 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0xb4,0xfe,0x85,0xff,0xff,0xff]
    397           vgatherqps	xmm22 {k1}, qword ptr [r14 + 8*xmm31 - 123]
    398 
    399 // CHECK: vgatherqps	xmm22 {k1}, qword ptr [r9 + xmm31 + 256]
    400 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0x74,0x39,0x40]
    401           vgatherqps	xmm22 {k1}, qword ptr [r9 + xmm31 + 256]
    402 
    403 // CHECK: vgatherqps	xmm22 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
    404 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x93,0xb4,0xb9,0x00,0x04,0x00,0x00]
    405           vgatherqps	xmm22 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
    406 
    407 // CHECK: vgatherqps	xmm30 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
    408 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x93,0xb4,0xfe,0x85,0xff,0xff,0xff]
    409           vgatherqps	xmm30 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
    410 
    411 // CHECK: vgatherqps	xmm30 {k1}, xmmword ptr [r9 + ymm31 + 256]
    412 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x93,0x74,0x39,0x40]
    413           vgatherqps	xmm30 {k1}, xmmword ptr [r9 + ymm31 + 256]
    414 
    415 // CHECK: vgatherqps	xmm30 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
    416 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0x93,0xb4,0xb9,0x00,0x04,0x00,0x00]
    417           vgatherqps	xmm30 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
    418 
    419 // CHECK: vpgatherdd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    420 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
    421           vpgatherdd	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    422 
    423 // CHECK: vpgatherdd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
    424 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x4c,0x39,0x40]
    425           vpgatherdd	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
    426 
    427 // CHECK: vpgatherdd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    428 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
    429           vpgatherdd	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    430 
    431 // CHECK: vpgatherdd	ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
    432 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x9c,0xfe,0x7b,0x00,0x00,0x00]
    433           vpgatherdd	ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
    434 
    435 // CHECK: vpgatherdd	ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
    436 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x5c,0x39,0x40]
    437           vpgatherdd	ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
    438 
    439 // CHECK: vpgatherdd	ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    440 // CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x90,0x9c,0xb9,0x00,0x04,0x00,0x00]
    441           vpgatherdd	ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    442 
    443 // CHECK: vpgatherdd	xmm22 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    444 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0xb4,0xfe,0x85,0xff,0xff,0xff]
    445           vpgatherdd	xmm22 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    446 
    447 // CHECK: vpgatherdd	xmm22 {k1}, xmmword ptr [r9 + xmm31 + 256]
    448 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x74,0x39,0x40]
    449           vpgatherdd	xmm22 {k1}, xmmword ptr [r9 + xmm31 + 256]
    450 
    451 // CHECK: vpgatherdd	xmm22 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    452 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x90,0xb4,0xb9,0x00,0x04,0x00,0x00]
    453           vpgatherdd	xmm22 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    454 
    455 // CHECK: vpgatherdd	ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
    456 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x90,0xac,0xfe,0x85,0xff,0xff,0xff]
    457           vpgatherdd	ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
    458 
    459 // CHECK: vpgatherdd	ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
    460 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x90,0x6c,0x39,0x40]
    461           vpgatherdd	ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
    462 
    463 // CHECK: vpgatherdd	ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    464 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0x90,0xac,0xb9,0x00,0x04,0x00,0x00]
    465           vpgatherdd	ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    466 
    467 // CHECK: vpgatherdq	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    468 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
    469           vpgatherdq	xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    470 
    471 // CHECK: vpgatherdq	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
    472 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x4c,0x39,0x20]
    473           vpgatherdq	xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
    474 
    475 // CHECK: vpgatherdq	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    476 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
    477           vpgatherdq	xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    478 
    479 // CHECK: vpgatherdq	ymm26 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
    480 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x94,0xfe,0x7b,0x00,0x00,0x00]
    481           vpgatherdq	ymm26 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
    482 
    483 // CHECK: vpgatherdq	ymm26 {k1}, ymmword ptr [r9 + xmm31 + 256]
    484 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x54,0x39,0x20]
    485           vpgatherdq	ymm26 {k1}, ymmword ptr [r9 + xmm31 + 256]
    486 
    487 // CHECK: vpgatherdq	ymm26 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
    488 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0x90,0x94,0xb9,0x00,0x04,0x00,0x00]
    489           vpgatherdq	ymm26 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
    490 
    491 // CHECK: vpgatherdq	xmm25 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    492 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0x90,0x8c,0xfe,0x85,0xff,0xff,0xff]
    493           vpgatherdq	xmm25 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    494 
    495 // CHECK: vpgatherdq	xmm25 {k1}, xmmword ptr [r9 + xmm31 + 256]
    496 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0x90,0x4c,0x39,0x20]
    497           vpgatherdq	xmm25 {k1}, xmmword ptr [r9 + xmm31 + 256]
    498 
    499 // CHECK: vpgatherdq	xmm25 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    500 // CHECK: encoding: [0x62,0x22,0xfd,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
    501           vpgatherdq	xmm25 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    502 
    503 // CHECK: vpgatherdq	ymm22 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
    504 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x90,0xb4,0xfe,0x85,0xff,0xff,0xff]
    505           vpgatherdq	ymm22 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
    506 
    507 // CHECK: vpgatherdq	ymm22 {k1}, ymmword ptr [r9 + xmm31 + 256]
    508 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x90,0x74,0x39,0x20]
    509           vpgatherdq	ymm22 {k1}, ymmword ptr [r9 + xmm31 + 256]
    510 
    511 // CHECK: vpgatherdq	ymm22 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
    512 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x90,0xb4,0xb9,0x00,0x04,0x00,0x00]
    513           vpgatherdq	ymm22 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
    514 
    515 // CHECK: vpgatherqd	xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
    516 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0xac,0xfe,0x7b,0x00,0x00,0x00]
    517           vpgatherqd	xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
    518 
    519 // CHECK: vpgatherqd	xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
    520 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0x6c,0x39,0x40]
    521           vpgatherqd	xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
    522 
    523 // CHECK: vpgatherqd	xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
    524 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x91,0xac,0xb9,0x00,0x04,0x00,0x00]
    525           vpgatherqd	xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
    526 
    527 // CHECK: vpgatherqd	xmm25 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
    528 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x8c,0xfe,0x7b,0x00,0x00,0x00]
    529           vpgatherqd	xmm25 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
    530 
    531 // CHECK: vpgatherqd	xmm25 {k1}, xmmword ptr [r9 + ymm31 + 256]
    532 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x4c,0x39,0x40]
    533           vpgatherqd	xmm25 {k1}, xmmword ptr [r9 + ymm31 + 256]
    534 
    535 // CHECK: vpgatherqd	xmm25 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
    536 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0x91,0x8c,0xb9,0x00,0x04,0x00,0x00]
    537           vpgatherqd	xmm25 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
    538 
    539 // CHECK: vpgatherqd	xmm30 {k1}, qword ptr [r14 + 8*xmm31 - 123]
    540 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0x91,0xb4,0xfe,0x85,0xff,0xff,0xff]
    541           vpgatherqd	xmm30 {k1}, qword ptr [r14 + 8*xmm31 - 123]
    542 
    543 // CHECK: vpgatherqd	xmm30 {k1}, qword ptr [r9 + xmm31 + 256]
    544 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0x91,0x74,0x39,0x40]
    545           vpgatherqd	xmm30 {k1}, qword ptr [r9 + xmm31 + 256]
    546 
    547 // CHECK: vpgatherqd	xmm30 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
    548 // CHECK: encoding: [0x62,0x22,0x7d,0x01,0x91,0xb4,0xb9,0x00,0x04,0x00,0x00]
    549           vpgatherqd	xmm30 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
    550 
    551 // CHECK: vpgatherqd	xmm28 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
    552 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0xa4,0xfe,0x85,0xff,0xff,0xff]
    553           vpgatherqd	xmm28 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
    554 
    555 // CHECK: vpgatherqd	xmm28 {k1}, xmmword ptr [r9 + ymm31 + 256]
    556 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x64,0x39,0x40]
    557           vpgatherqd	xmm28 {k1}, xmmword ptr [r9 + ymm31 + 256]
    558 
    559 // CHECK: vpgatherqd	xmm28 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
    560 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0x91,0xa4,0xb9,0x00,0x04,0x00,0x00]
    561           vpgatherqd	xmm28 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
    562 
    563 // CHECK: vpgatherqq	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    564 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x94,0xfe,0x7b,0x00,0x00,0x00]
    565           vpgatherqq	xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
    566 
    567 // CHECK: vpgatherqq	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
    568 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x54,0x39,0x20]
    569           vpgatherqq	xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
    570 
    571 // CHECK: vpgatherqq	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    572 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x91,0x94,0xb9,0x00,0x04,0x00,0x00]
    573           vpgatherqq	xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    574 
    575 // CHECK: vpgatherqq	ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
    576 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x9c,0xfe,0x7b,0x00,0x00,0x00]
    577           vpgatherqq	ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
    578 
    579 // CHECK: vpgatherqq	ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
    580 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x5c,0x39,0x20]
    581           vpgatherqq	ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
    582 
    583 // CHECK: vpgatherqq	ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    584 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x91,0x9c,0xb9,0x00,0x04,0x00,0x00]
    585           vpgatherqq	ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    586 
    587 // CHECK: vpgatherqq	xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    588 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0xbc,0xfe,0x85,0xff,0xff,0xff]
    589           vpgatherqq	xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
    590 
    591 // CHECK: vpgatherqq	xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
    592 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x7c,0x39,0x20]
    593           vpgatherqq	xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
    594 
    595 // CHECK: vpgatherqq	xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    596 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x91,0xbc,0xb9,0x00,0x04,0x00,0x00]
    597           vpgatherqq	xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
    598 
    599 // CHECK: vpgatherqq	ymm26 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
    600 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x91,0x94,0xfe,0x85,0xff,0xff,0xff]
    601           vpgatherqq	ymm26 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
    602 
    603 // CHECK: vpgatherqq	ymm26 {k1}, ymmword ptr [r9 + ymm31 + 256]
    604 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x91,0x54,0x39,0x20]
    605           vpgatherqq	ymm26 {k1}, ymmword ptr [r9 + ymm31 + 256]
    606 
    607 // CHECK: vpgatherqq	ymm26 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    608 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0x91,0x94,0xb9,0x00,0x04,0x00,0x00]
    609           vpgatherqq	ymm26 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
    610 
    611 // CHECK: vpscatterdd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
    612 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
    613           vpscatterdd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
    614 
    615 // CHECK: vpscatterdd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
    616 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
    617           vpscatterdd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
    618 
    619 // CHECK: vpscatterdd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm20
    620 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x64,0x39,0x40]
    621           vpscatterdd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm20
    622 
    623 // CHECK: vpscatterdd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm20
    624 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
    625           vpscatterdd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm20
    626 
    627 // CHECK: vpscatterdd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
    628 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
    629           vpscatterdd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
    630 
    631 // CHECK: vpscatterdd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
    632 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
    633           vpscatterdd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
    634 
    635 // CHECK: vpscatterdd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm28
    636 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x64,0x39,0x40]
    637           vpscatterdd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm28
    638 
    639 // CHECK: vpscatterdd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm28
    640 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
    641           vpscatterdd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm28
    642 
    643 // CHECK: vpscatterdd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
    644 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x8c,0xfe,0x85,0xff,0xff,0xff]
    645           vpscatterdd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
    646 
    647 // CHECK: vpscatterdd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
    648 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x8c,0xfe,0x85,0xff,0xff,0xff]
    649           vpscatterdd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
    650 
    651 // CHECK: vpscatterdd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm17
    652 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x4c,0x39,0x40]
    653           vpscatterdd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm17
    654 
    655 // CHECK: vpscatterdd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm17
    656 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa0,0x8c,0xb9,0x00,0x04,0x00,0x00]
    657           vpscatterdd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm17
    658 
    659 // CHECK: vpscatterdd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
    660 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x84,0xfe,0x85,0xff,0xff,0xff]
    661           vpscatterdd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
    662 
    663 // CHECK: vpscatterdd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
    664 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x84,0xfe,0x85,0xff,0xff,0xff]
    665           vpscatterdd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
    666 
    667 // CHECK: vpscatterdd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm24
    668 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x44,0x39,0x40]
    669           vpscatterdd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm24
    670 
    671 // CHECK: vpscatterdd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm24
    672 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa0,0x84,0xb9,0x00,0x04,0x00,0x00]
    673           vpscatterdd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm24
    674 
    675 // CHECK: vpscatterdq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
    676 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
    677           vpscatterdq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
    678 
    679 // CHECK: vpscatterdq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
    680 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
    681           vpscatterdq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
    682 
    683 // CHECK: vpscatterdq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
    684 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0x6c,0x39,0x20]
    685           vpscatterdq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
    686 
    687 // CHECK: vpscatterdq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
    688 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa0,0xac,0xb9,0x00,0x04,0x00,0x00]
    689           vpscatterdq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
    690 
    691 // CHECK: vpscatterdq	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
    692 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
    693           vpscatterdq	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
    694 
    695 // CHECK: vpscatterdq	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
    696 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
    697           vpscatterdq	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
    698 
    699 // CHECK: vpscatterdq	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm28
    700 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0x64,0x39,0x20]
    701           vpscatterdq	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm28
    702 
    703 // CHECK: vpscatterdq	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm28
    704 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
    705           vpscatterdq	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm28
    706 
    707 // CHECK: vpscatterdq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
    708 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
    709           vpscatterdq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
    710 
    711 // CHECK: vpscatterdq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
    712 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
    713           vpscatterdq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
    714 
    715 // CHECK: vpscatterdq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
    716 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa0,0x64,0x39,0x20]
    717           vpscatterdq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
    718 
    719 // CHECK: vpscatterdq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
    720 // CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
    721           vpscatterdq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
    722 
    723 // CHECK: vpscatterdq	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
    724 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
    725           vpscatterdq	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
    726 
    727 // CHECK: vpscatterdq	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
    728 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
    729           vpscatterdq	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
    730 
    731 // CHECK: vpscatterdq	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm20
    732 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa0,0x64,0x39,0x20]
    733           vpscatterdq	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm20
    734 
    735 // CHECK: vpscatterdq	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm20
    736 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
    737           vpscatterdq	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm20
    738 
    739 // CHECK: vpscatterqd	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
    740 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
    741           vpscatterqd	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
    742 
    743 // CHECK: vpscatterqd	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
    744 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
    745           vpscatterqd	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
    746 
    747 // CHECK: vpscatterqd	qword ptr [r9 + xmm31 + 256] {k1}, xmm22
    748 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0x74,0x39,0x40]
    749           vpscatterqd	qword ptr [r9 + xmm31 + 256] {k1}, xmm22
    750 
    751 // CHECK: vpscatterqd	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
    752 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa1,0xb4,0xb9,0x00,0x04,0x00,0x00]
    753           vpscatterqd	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
    754 
    755 // CHECK: vpscatterqd	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
    756 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
    757           vpscatterqd	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
    758 
    759 // CHECK: vpscatterqd	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
    760 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
    761           vpscatterqd	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
    762 
    763 // CHECK: vpscatterqd	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm24
    764 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x44,0x39,0x40]
    765           vpscatterqd	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm24
    766 
    767 // CHECK: vpscatterqd	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm24
    768 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa1,0x84,0xb9,0x00,0x04,0x00,0x00]
    769           vpscatterqd	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm24
    770 
    771 // CHECK: vpscatterqd	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
    772 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x85,0xff,0xff,0xff]
    773           vpscatterqd	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
    774 
    775 // CHECK: vpscatterqd	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
    776 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x85,0xff,0xff,0xff]
    777           vpscatterqd	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
    778 
    779 // CHECK: vpscatterqd	qword ptr [r9 + xmm31 + 256] {k1}, xmm22
    780 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0x74,0x39,0x40]
    781           vpscatterqd	qword ptr [r9 + xmm31 + 256] {k1}, xmm22
    782 
    783 // CHECK: vpscatterqd	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
    784 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa1,0xb4,0xb9,0x00,0x04,0x00,0x00]
    785           vpscatterqd	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
    786 
    787 // CHECK: vpscatterqd	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
    788 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0xac,0xfe,0x85,0xff,0xff,0xff]
    789           vpscatterqd	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
    790 
    791 // CHECK: vpscatterqd	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
    792 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0xac,0xfe,0x85,0xff,0xff,0xff]
    793           vpscatterqd	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
    794 
    795 // CHECK: vpscatterqd	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm29
    796 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x6c,0x39,0x40]
    797           vpscatterqd	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm29
    798 
    799 // CHECK: vpscatterqd	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm29
    800 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa1,0xac,0xb9,0x00,0x04,0x00,0x00]
    801           vpscatterqd	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm29
    802 
    803 // CHECK: vpscatterqq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
    804 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
    805           vpscatterqq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
    806 
    807 // CHECK: vpscatterqq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
    808 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
    809           vpscatterqq	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
    810 
    811 // CHECK: vpscatterqq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
    812 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x64,0x39,0x20]
    813           vpscatterqq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
    814 
    815 // CHECK: vpscatterqq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
    816 // CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa1,0xa4,0xb9,0x00,0x04,0x00,0x00]
    817           vpscatterqq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
    818 
    819 // CHECK: vpscatterqq	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
    820 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
    821           vpscatterqq	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
    822 
    823 // CHECK: vpscatterqq	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
    824 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
    825           vpscatterqq	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
    826 
    827 // CHECK: vpscatterqq	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm19
    828 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x5c,0x39,0x20]
    829           vpscatterqq	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm19
    830 
    831 // CHECK: vpscatterqq	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm19
    832 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa1,0x9c,0xb9,0x00,0x04,0x00,0x00]
    833           vpscatterqq	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm19
    834 
    835 // CHECK: vpscatterqq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
    836 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x84,0xfe,0x85,0xff,0xff,0xff]
    837           vpscatterqq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
    838 
    839 // CHECK: vpscatterqq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
    840 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x84,0xfe,0x85,0xff,0xff,0xff]
    841           vpscatterqq	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
    842 
    843 // CHECK: vpscatterqq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
    844 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x44,0x39,0x20]
    845           vpscatterqq	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
    846 
    847 // CHECK: vpscatterqq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
    848 // CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa1,0x84,0xb9,0x00,0x04,0x00,0x00]
    849           vpscatterqq	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
    850 
    851 // CHECK: vpscatterqq	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
    852 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x8c,0xfe,0x85,0xff,0xff,0xff]
    853           vpscatterqq	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
    854 
    855 // CHECK: vpscatterqq	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
    856 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x8c,0xfe,0x85,0xff,0xff,0xff]
    857           vpscatterqq	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
    858 
    859 // CHECK: vpscatterqq	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm17
    860 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x4c,0x39,0x20]
    861           vpscatterqq	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm17
    862 
    863 // CHECK: vpscatterqq	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm17
    864 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa1,0x8c,0xb9,0x00,0x04,0x00,0x00]
    865           vpscatterqq	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm17
    866 
    867 // CHECK: vscatterdpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
    868 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
    869           vscatterdpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
    870 
    871 // CHECK: vscatterdpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
    872 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
    873           vscatterdpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
    874 
    875 // CHECK: vscatterdpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm18
    876 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x54,0x39,0x20]
    877           vscatterdpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm18
    878 
    879 // CHECK: vscatterdpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm18
    880 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa2,0x94,0xb9,0x00,0x04,0x00,0x00]
    881           vscatterdpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm18
    882 
    883 // CHECK: vscatterdpd	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
    884 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
    885           vscatterdpd	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
    886 
    887 // CHECK: vscatterdpd	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
    888 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
    889           vscatterdpd	ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
    890 
    891 // CHECK: vscatterdpd	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm30
    892 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x74,0x39,0x20]
    893           vscatterdpd	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm30
    894 
    895 // CHECK: vscatterdpd	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm30
    896 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa2,0xb4,0xb9,0x00,0x04,0x00,0x00]
    897           vscatterdpd	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm30
    898 
    899 // CHECK: vscatterdpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
    900 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x9c,0xfe,0x85,0xff,0xff,0xff]
    901           vscatterdpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
    902 
    903 // CHECK: vscatterdpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
    904 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x9c,0xfe,0x85,0xff,0xff,0xff]
    905           vscatterdpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
    906 
    907 // CHECK: vscatterdpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
    908 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x5c,0x39,0x20]
    909           vscatterdpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
    910 
    911 // CHECK: vscatterdpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
    912 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa2,0x9c,0xb9,0x00,0x04,0x00,0x00]
    913           vscatterdpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
    914 
    915 // CHECK: vscatterdpd	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
    916 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x94,0xfe,0x85,0xff,0xff,0xff]
    917           vscatterdpd	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
    918 
    919 // CHECK: vscatterdpd	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
    920 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x94,0xfe,0x85,0xff,0xff,0xff]
    921           vscatterdpd	ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
    922 
    923 // CHECK: vscatterdpd	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm26
    924 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x54,0x39,0x20]
    925           vscatterdpd	ymmword ptr [r9 + xmm31 + 256] {k1}, ymm26
    926 
    927 // CHECK: vscatterdpd	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm26
    928 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa2,0x94,0xb9,0x00,0x04,0x00,0x00]
    929           vscatterdpd	ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm26
    930 
    931 // CHECK: vscatterdps	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
    932 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
    933           vscatterdps	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
    934 
    935 // CHECK: vscatterdps	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
    936 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
    937           vscatterdps	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
    938 
    939 // CHECK: vscatterdps	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
    940 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x44,0x39,0x40]
    941           vscatterdps	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
    942 
    943 // CHECK: vscatterdps	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
    944 // CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa2,0x84,0xb9,0x00,0x04,0x00,0x00]
    945           vscatterdps	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
    946 
    947 // CHECK: vscatterdps	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
    948 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
    949           vscatterdps	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
    950 
    951 // CHECK: vscatterdps	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
    952 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
    953           vscatterdps	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
    954 
    955 // CHECK: vscatterdps	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
    956 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0x7c,0x39,0x40]
    957           vscatterdps	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
    958 
    959 // CHECK: vscatterdps	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
    960 // CHECK: encoding: [0x62,0xa2,0x7d,0x21,0xa2,0xbc,0xb9,0x00,0x04,0x00,0x00]
    961           vscatterdps	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
    962 
    963 // CHECK: vscatterdps	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
    964 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0xa4,0xfe,0x85,0xff,0xff,0xff]
    965           vscatterdps	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
    966 
    967 // CHECK: vscatterdps	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
    968 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0xa4,0xfe,0x85,0xff,0xff,0xff]
    969           vscatterdps	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
    970 
    971 // CHECK: vscatterdps	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
    972 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x64,0x39,0x40]
    973           vscatterdps	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
    974 
    975 // CHECK: vscatterdps	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
    976 // CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa2,0xa4,0xb9,0x00,0x04,0x00,0x00]
    977           vscatterdps	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
    978 
    979 // CHECK: vscatterdps	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
    980 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x8c,0xfe,0x85,0xff,0xff,0xff]
    981           vscatterdps	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
    982 
    983 // CHECK: vscatterdps	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
    984 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x8c,0xfe,0x85,0xff,0xff,0xff]
    985           vscatterdps	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
    986 
    987 // CHECK: vscatterdps	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm25
    988 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x4c,0x39,0x40]
    989           vscatterdps	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm25
    990 
    991 // CHECK: vscatterdps	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm25
    992 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa2,0x8c,0xb9,0x00,0x04,0x00,0x00]
    993           vscatterdps	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm25
    994 
    995 // CHECK: vscatterqpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
    996 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
    997           vscatterqpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
    998 
    999 // CHECK: vscatterqpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
   1000 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
   1001           vscatterqpd	xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
   1002 
   1003 // CHECK: vscatterqpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
   1004 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x6c,0x39,0x20]
   1005           vscatterqpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
   1006 
   1007 // CHECK: vscatterqpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
   1008 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa3,0xac,0xb9,0x00,0x04,0x00,0x00]
   1009           vscatterqpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
   1010 
   1011 // CHECK: vscatterqpd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
   1012 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
   1013           vscatterqpd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
   1014 
   1015 // CHECK: vscatterqpd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
   1016 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
   1017           vscatterqpd	ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
   1018 
   1019 // CHECK: vscatterqpd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
   1020 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0x7c,0x39,0x20]
   1021           vscatterqpd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
   1022 
   1023 // CHECK: vscatterqpd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
   1024 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa3,0xbc,0xb9,0x00,0x04,0x00,0x00]
   1025           vscatterqpd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
   1026 
   1027 // CHECK: vscatterqpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
   1028 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
   1029           vscatterqpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
   1030 
   1031 // CHECK: vscatterqpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
   1032 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
   1033           vscatterqpd	xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
   1034 
   1035 // CHECK: vscatterqpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
   1036 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x5c,0x39,0x20]
   1037           vscatterqpd	xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
   1038 
   1039 // CHECK: vscatterqpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
   1040 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa3,0x9c,0xb9,0x00,0x04,0x00,0x00]
   1041           vscatterqpd	xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
   1042 
   1043 // CHECK: vscatterqpd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
   1044 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa3,0xac,0xfe,0x85,0xff,0xff,0xff]
   1045           vscatterqpd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
   1046 
   1047 // CHECK: vscatterqpd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
   1048 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa3,0xac,0xfe,0x85,0xff,0xff,0xff]
   1049           vscatterqpd	ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
   1050 
   1051 // CHECK: vscatterqpd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm29
   1052 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa3,0x6c,0x39,0x20]
   1053           vscatterqpd	ymmword ptr [r9 + ymm31 + 256] {k1}, ymm29
   1054 
   1055 // CHECK: vscatterqpd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm29
   1056 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa3,0xac,0xb9,0x00,0x04,0x00,0x00]
   1057           vscatterqpd	ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm29
   1058 
   1059 // CHECK: vscatterqps	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
   1060 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
   1061           vscatterqps	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
   1062 
   1063 // CHECK: vscatterqps	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
   1064 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
   1065           vscatterqps	qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
   1066 
   1067 // CHECK: vscatterqps	qword ptr [r9 + xmm31 + 256] {k1}, xmm28
   1068 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x64,0x39,0x40]
   1069           vscatterqps	qword ptr [r9 + xmm31 + 256] {k1}, xmm28
   1070 
   1071 // CHECK: vscatterqps	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
   1072 // CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa3,0xa4,0xb9,0x00,0x04,0x00,0x00]
   1073           vscatterqps	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
   1074 
   1075 // CHECK: vscatterqps	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
   1076 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
   1077           vscatterqps	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
   1078 
   1079 // CHECK: vscatterqps	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
   1080 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
   1081           vscatterqps	xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
   1082 
   1083 // CHECK: vscatterqps	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm25
   1084 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x4c,0x39,0x40]
   1085           vscatterqps	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm25
   1086 
   1087 // CHECK: vscatterqps	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm25
   1088 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa3,0x8c,0xb9,0x00,0x04,0x00,0x00]
   1089           vscatterqps	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm25
   1090 
   1091 // CHECK: vscatterqps	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
   1092 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
   1093           vscatterqps	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
   1094 
   1095 // CHECK: vscatterqps	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
   1096 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
   1097           vscatterqps	qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
   1098 
   1099 // CHECK: vscatterqps	qword ptr [r9 + xmm31 + 256] {k1}, xmm27
   1100 // CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x5c,0x39,0x40]
   1101           vscatterqps	qword ptr [r9 + xmm31 + 256] {k1}, xmm27
   1102 
   1103 // CHECK: vscatterqps	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm27
   1104 // CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa3,0x9c,0xb9,0x00,0x04,0x00,0x00]
   1105           vscatterqps	qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm27
   1106 
   1107 // CHECK: vscatterqps	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
   1108 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa3,0xbc,0xfe,0x85,0xff,0xff,0xff]
   1109           vscatterqps	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
   1110 
   1111 // CHECK: vscatterqps	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
   1112 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa3,0xbc,0xfe,0x85,0xff,0xff,0xff]
   1113           vscatterqps	xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
   1114 
   1115 // CHECK: vscatterqps	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm23
   1116 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa3,0x7c,0x39,0x40]
   1117           vscatterqps	xmmword ptr [r9 + ymm31 + 256] {k1}, xmm23
   1118 
   1119 // CHECK: vscatterqps	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm23
   1120 // CHECK: encoding: [0x62,0xa2,0x7d,0x21,0xa3,0xbc,0xb9,0x00,0x04,0x00,0x00]
   1121           vscatterqps	xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm23
   1122 
   1123