Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
      2 
      3 // CHECK: vaddps  zmm1, zmm1, zmmword ptr [rax]
      4 // CHECK: encoding: [0x62,0xf1,0x74,0x48,0x58,0x08]
      5 vaddps zmm1, zmm1, zmmword ptr [rax]
      6 
      7 // CHECK: vaddpd  zmm1, zmm1, zmm2
      8 // CHECK:  encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca]
      9 vaddpd zmm1, zmm1, zmm2
     10 
     11 // CHECK: vaddpd  zmm1 {k5}, zmm1, zmm2
     12 // CHECK:  encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca]
     13 vaddpd zmm1 {k5}, zmm1, zmm2
     14 
     15 // CHECK: vaddpd zmm1 {k5} {z}, zmm1, zmm2
     16 // CHECK:  encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
     17 vaddpd zmm1 {k5} {z}, zmm1, zmm2
     18 
     19 // CHECK: vaddpd zmm1 {k5} {z}, zmm1, zmm2
     20 // CHECK:  encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
     21 vaddpd zmm1 {z} {k5}, zmm1, zmm2
     22 
     23 // CHECK: vaddpd zmm1, zmm1, zmm2, {rn-sae}
     24 // CHECK:  encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca]
     25 vaddpd zmm1, zmm1, zmm2, {rn-sae}
     26 
     27 // CHECK: vaddpd zmm1, zmm1, zmm2, {ru-sae}
     28 // CHECK:  encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca]
     29 vaddpd zmm1, zmm1, zmm2, {ru-sae}
     30 
     31 // CHECK:  vaddpd zmm1, zmm1, zmm2, {rd-sae}
     32 // CHECK:  encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca]
     33 vaddpd zmm1, zmm1, zmm2, {rd-sae}
     34 
     35 // CHECK: vaddpd zmm1, zmm1, zmm2, {rz-sae}
     36 // CHECK:  encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca]
     37 vaddpd zmm1, zmm1, zmm2, {rz-sae}
     38 
     39 // CHECK: vcmppd k2, zmm12, zmm26, 171
     40 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
     41           vcmppd k2,zmm12,zmm26,0xab
     42 
     43 // CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171
     44 // CHECK:  encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
     45           vcmppd k2{k3},zmm12,zmm26,0xab
     46 
     47 // CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171
     48 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
     49           vcmppd k2,zmm12,zmm26,{sae},0xab
     50 
     51 // CHECK: vcmppd k2, zmm12, zmm26, 123
     52 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
     53           vcmppd k2 ,zmm12,zmm26,0x7b
     54 
     55 // CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123
     56 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
     57           vcmppd k2,zmm12,zmm26,{sae},0x7b
     58 
     59 // CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123
     60 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
     61           vcmppd k2,zmm12,zmmword PTR [rcx],0x7b
     62 
     63 // CHECK: vcmppd  k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
     64 // CHECK:  encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
     65           vcmppd k2 ,zmm12,zmmword PTR [rax+r14*8+0x123],0x7b
     66 
     67 // CHECK: vcmppd  k2, zmm12, qword ptr [rcx]{1to8}, 123
     68 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
     69           vcmppd k2,zmm12,QWORD PTR [rcx]{1to8},0x7b
     70 
     71 // CHECK: vcmppd  k2, zmm12, zmmword ptr [rdx + 8128], 123
     72 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
     73           vcmppd k2,zmm12,zmmword PTR [rdx+0x1fc0],0x7b
     74 
     75 // CHECK: vcmppd  k2, zmm12, zmmword ptr [rdx + 8192], 123
     76 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
     77           vcmppd k2,zmm12,zmmword PTR [rdx+0x2000],0x7b
     78 
     79 // CHECK: vcmppd  k2, zmm12, zmmword ptr [rdx - 8192], 123
     80 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
     81           vcmppd k2,zmm12,zmmword PTR [rdx-0x2000],0x7b
     82 
     83 // CHECK: vcmppd  k2, zmm12, zmmword ptr [rdx - 8256], 123
     84 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
     85           vcmppd k2,zmm12,zmmword PTR [rdx-0x2040],0x7b
     86 
     87 // CHECK: vcmppd  k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
     88 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
     89           vcmppd k2,zmm12,QWORD PTR [rdx+0x3f8]{1to8},0x7b
     90 
     91 // CHECK: vcmppd  k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
     92 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
     93           vcmppd k2,zmm12,QWORD PTR [rdx+0x400]{1to8},0x7b
     94 
     95 // CHECK: vcmppd  k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
     96 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
     97           vcmppd k2,zmm12,QWORD PTR [rdx-0x400]{1to8},0x7b
     98 
     99 // CHECK: vcmppd  k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
    100 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
    101           vcmppd k2,zmm12,QWORD PTR [rdx-0x408]{1to8},0x7b
    102 
    103 // CHECK: vcmpps  k2, zmm17, zmm22, 171
    104 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
    105           vcmpps k2,zmm17,zmm22,0xab
    106 
    107 // CHECK: vcmpps  k2 {k3}, zmm17, zmm22, 171
    108 // CHECK:  encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
    109           vcmpps k2{k3},zmm17,zmm22,0xab
    110 
    111 // CHECK: vcmpps  k2, zmm17, zmm22, {sae}, 171
    112 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
    113           vcmpps k2,zmm17,zmm22,{sae},0xab
    114 
    115 // CHECK: vcmpps  k2, zmm17, zmm22, 123
    116 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
    117           vcmpps k2,zmm17,zmm22,0x7b
    118 
    119 // CHECK: vcmpps  k2, zmm17, zmm22, {sae}, 123
    120 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
    121           vcmpps k2,zmm17,zmm22,{sae},0x7b
    122 
    123 // CHECK: vcmpps  k2, zmm17, zmmword ptr [rcx], 123
    124 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
    125           vcmpps k2,zmm17,zmmword PTR [rcx],0x7b
    126 
    127 // CHECK: vcmpps  k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
    128 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
    129           vcmpps k2,zmm17,zmmword PTR [rax+r14*8+0x123],0x7b
    130 
    131 // CHECK: vcmpps  k2, zmm17, dword ptr [rcx]{1to16}, 123
    132 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
    133           vcmpps k2,zmm17,DWORD PTR [rcx]{1to16},0x7b
    134 
    135 // CHECK: vcmpps  k2, zmm17, zmmword ptr [rdx + 8128], 123
    136 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
    137           vcmpps k2,zmm17,zmmword PTR [rdx+0x1fc0],0x7b
    138 
    139 // CHECK: vcmpps  k2, zmm17, zmmword ptr [rdx + 8192], 123
    140 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
    141           vcmpps k2,zmm17,zmmword PTR [rdx+0x2000],0x7b
    142 
    143 // CHECK: vcmpps  k2, zmm17, zmmword ptr [rdx - 8192], 123
    144 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
    145           vcmpps k2,zmm17,zmmword PTR [rdx-0x2000],0x7b
    146 
    147 // CHECK: vcmpps  k2, zmm17, zmmword ptr [rdx - 8256], 123
    148 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
    149           vcmpps k2,zmm17,zmmword PTR [rdx-0x2040],0x7b
    150 
    151 // CHECK: vcmpps  k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
    152 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
    153           vcmpps k2,zmm17,DWORD PTR [rdx+0x1fc]{1to16},0x7b
    154 
    155 // CHECK: vcmpps  k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
    156 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
    157           vcmpps k2,zmm17,DWORD PTR [rdx+0x200]{1to16},0x7b
    158 
    159 // CHECK: vcmpps  k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
    160 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
    161           vcmpps k2,zmm17,DWORD PTR [rdx-0x200]{1to16},0x7b
    162 
    163 // CHECK: vcmpps  k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
    164 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
    165           vcmpps k2,zmm17,DWORD PTR [rdx-0x204]{1to16},0x7b
    166 
    167 
    168 // CHECK:  vfixupimmss  xmm15, xmm18, xmm28, 171
    169 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
    170           vfixupimmss xmm15,xmm18,xmm28,0xab
    171 
    172 // CHECK:  vfixupimmss  xmm15 {k5}, xmm18, xmm28, 171
    173 // CHECK:  encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
    174           vfixupimmss xmm15{k5},xmm18,xmm28,0xab
    175 
    176 // CHECK:  vfixupimmss  xmm15 {k5} {z}, xmm18, xmm28, 171
    177 // CHECK:  encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
    178           vfixupimmss xmm15{k5} {z},xmm18,xmm28,0xab
    179 
    180 // CHECK:  vfixupimmss  xmm15, xmm18, xmm28, {sae}, 171
    181 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
    182           vfixupimmss xmm15,xmm18,xmm28,{sae},0xab
    183 
    184 // CHECK:  vfixupimmss  xmm15, xmm18, xmm28, 123
    185 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
    186           vfixupimmss xmm15,xmm18,xmm28,0x7b
    187 
    188 // CHECK:  vfixupimmss  xmm15, xmm18, xmm28, {sae}, 123
    189 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
    190           vfixupimmss xmm15,xmm18,xmm28,{sae},0x7b
    191 
    192 // CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rcx], 123
    193 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
    194           vfixupimmss xmm15,xmm18,DWORD PTR [rcx],0x7b
    195 
    196 // CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
    197 // CHECK:  encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
    198           vfixupimmss xmm15,xmm18,DWORD PTR [rax+r14*8+0x123],0x7b
    199 
    200 // CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rdx + 508], 123
    201 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
    202           vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x1fc],0x7b
    203 
    204 // CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rdx + 512], 123
    205 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
    206           vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x200],0x7b
    207 
    208 // CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rdx - 512], 123
    209 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
    210           vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x200],0x7b
    211 
    212 // CHECK:  vfixupimmss  xmm15, xmm18, dword ptr [rdx - 516], 123
    213 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
    214           vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x204],0x7b
    215 
    216 // CHECK:  vfixupimmsd  xmm13, xmm26, xmm5, 171
    217 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
    218           vfixupimmsd xmm13,xmm26,xmm5,0xab
    219 
    220 // CHECK:  vfixupimmsd  xmm13 {k6}, xmm26, xmm5, 171
    221 // CHECK:  encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
    222           vfixupimmsd xmm13{k6},xmm26,xmm5,0xab
    223 
    224 // CHECK:  vfixupimmsd  xmm13 {k6} {z}, xmm26, xmm5, 171
    225 // CHECK:  encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
    226           vfixupimmsd xmm13{k6} {z},xmm26,xmm5,0xab
    227 
    228 // CHECK:  vfixupimmsd  xmm13, xmm26, xmm5, {sae}, 171
    229 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
    230           vfixupimmsd xmm13,xmm26,xmm5,{sae},0xab
    231 
    232 // CHECK:  vfixupimmsd  xmm13, xmm26, xmm5, 123
    233 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
    234           vfixupimmsd xmm13,xmm26,xmm5,0x7b
    235 
    236 // CHECK:  vfixupimmsd  xmm13, xmm26, xmm5, {sae}, 123
    237 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
    238           vfixupimmsd xmm13,xmm26,xmm5,{sae},0x7b
    239 
    240 // CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rcx], 123
    241 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
    242           vfixupimmsd xmm13,xmm26,QWORD PTR [rcx],0x7b
    243 
    244 // CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
    245 // CHECK:  encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
    246           vfixupimmsd xmm13,xmm26,QWORD PTR [rax+r14*8+0x123],0x7b
    247 
    248 // CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rdx + 1016], 123
    249 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
    250           vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x3f8],0x7b
    251 
    252 // CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rdx + 1024], 123
    253 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
    254           vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x400],0x7b
    255 
    256 // CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rdx - 1024], 123
    257 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
    258           vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x400],0x7b
    259 
    260 // CHECK:  vfixupimmsd  xmm13, xmm26, qword ptr [rdx - 1032], 123
    261 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
    262           vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x408],0x7b
    263 
    264 // CHECK:  vcomisd xmm23, qword ptr [rcx]
    265 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
    266           vcomisd xmm23, QWORD PTR [rcx]
    267 
    268 // CHECK:  vcomiss xmm16, dword ptr [rcx]
    269 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2f,0x01]
    270           vcomiss xmm16, DWORD PTR [rcx]
    271 
    272 // CHECK: vmovss dword ptr [rcx] {k2}, xmm13
    273 // CHECK:  encoding: [0x62,0x71,0x7e,0x0a,0x11,0x29]
    274           vmovss dword ptr [rcx] {k2}, xmm13
    275 
    276 // CHECK: vmovss dword ptr [rax + 8*r14 + 4660], xmm13
    277 // CHECK:  encoding: [0xc4,0x21,0x7a,0x11,0xac,0xf0,0x34,0x12,0x00,0x00]
    278           vmovss dword ptr [rax+r14*8+0x1234],xmm13
    279 
    280 // CHECK: vmovss dword ptr [rdx + 508], xmm13
    281 // CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0x01,0x00,0x00]
    282           vmovss dword ptr [rdx+0x1fc],xmm13
    283 
    284 // CHECK: vmovss dword ptr [rdx + 512], xmm13
    285 // CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0x00,0x02,0x00,0x00]
    286           vmovss dword ptr [rdx+0x200],xmm13
    287 
    288 // CHECK: vmovss dword ptr [rdx - 512], xmm13
    289 // CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0x00,0xfe,0xff,0xff]
    290           vmovss dword ptr [rdx-0x200],xmm13
    291 
    292 // CHECK: vmovss dword ptr [rdx - 516], xmm13
    293 // CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0xfd,0xff,0xff]
    294           vmovss dword ptr [rdx-0x204],xmm13
    295 
    296 // CHECK: vmovss dword ptr [rdx + 508], xmm5
    297 // CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0x01,0x00,0x00]
    298           vmovss dword ptr [rdx+0x1fc],xmm5
    299 
    300 // CHECK: vmovss dword ptr [rdx + 512], xmm5
    301 // CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0x00,0x02,0x00,0x00]
    302           vmovss dword ptr [rdx+0x200],xmm5
    303 
    304 // CHECK: vmovss dword ptr [rdx - 512], xmm5
    305 // CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0x00,0xfe,0xff,0xff]
    306           vmovss dword ptr [rdx-0x200], xmm5
    307 
    308 // CHECK: vmovss dword ptr [rdx - 516], xmm5
    309 // CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0xfd,0xff,0xff]
    310           vmovss dword ptr [rdx-0x204],xmm5
    311 
    312 // CHECK: vmovss dword ptr [rcx], xmm13
    313 // CHECK:  encoding: [0xc5,0x7a,0x11,0x29]
    314           vmovss dword ptr [rcx], xmm13
    315 
    316 // CHECK: vmovss xmm2, dword ptr [rcx]
    317 // CHECK:  encoding: [0xc5,0xfa,0x10,0x11]
    318           vmovss xmm2, dword ptr [rcx]
    319 
    320 // CHECK: vmovss xmm2 {k4}, dword ptr [rcx]
    321 // CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
    322           vmovss xmm2 {k4}, dword ptr [rcx]
    323 
    324 // CHECK: vmovss xmm2 {k4} {z}, dword ptr [rcx]
    325 // CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
    326           vmovss xmm2 {k4} {z}, dword ptr [rcx]
    327 
    328 // CHECK: vmovsd xmm25, qword ptr [rcx]
    329 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x09]
    330           vmovsd xmm25, qword ptr [rcx]
    331 
    332 // CHECK: vmovsd xmm25 {k3}, qword ptr [rcx]
    333 // CHECK:  encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
    334           vmovsd xmm25 {k3}, qword ptr [rcx]
    335 
    336 // CHECK: vmovsd xmm25 {k3} {z}, qword ptr [rcx]
    337 // CHECK:  encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
    338           vmovsd xmm25 {k3} {z}, qword ptr [rcx]
    339 
    340 // CHECK: vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
    341 // CHECK:  encoding: [0x62,0x21,0xff,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00]
    342           vmovsd xmm25, qword ptr [rax+r14*8+0x123]
    343 
    344 // CHECK: vmovsd xmm25, qword ptr [rdx + 1016]
    345 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x7f]
    346           vmovsd xmm25, qword ptr [rdx+0x3f8]
    347 
    348 // CHECK: vmovsd xmm25, qword ptr [rdx + 1024]
    349 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0x00,0x04,0x00,0x00]
    350           vmovsd xmm25, qword ptr [rdx+0x400]
    351 
    352 // CHECK: vmovsd xmm25, qword ptr [rdx - 1024]
    353 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x80]
    354           vmovsd xmm25, qword ptr [rdx-0x400]
    355 
    356 // CHECK: vmovsd xmm25, qword ptr [rdx - 1032]
    357 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff]
    358           vmovsd xmm25, qword ptr [rdx-0x408]
    359 
    360 // CHECK: vaddpd zmm8, zmm27, zmm6
    361 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
    362           vaddpd zmm8, zmm27, zmm6
    363 
    364 // CHECK: vaddpd zmm8 {k7}, zmm27, zmm6
    365 // CHECK:  encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
    366           vaddpd zmm8 {k7}, zmm27, zmm6
    367 
    368 // CHECK: vaddpd zmm8 {k7} {z}, zmm27, zmm6
    369 // CHECK:  encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
    370           vaddpd zmm8 {k7} {z}, zmm27, zmm6
    371 
    372 // CHECK: vaddpd zmm8, zmm27, zmm6, {rn-sae}
    373 // CHECK:  encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6]
    374           vaddpd zmm8, zmm27, zmm6, {rn-sae}
    375 
    376 // CHECK: vaddpd zmm8, zmm27, zmm6, {ru-sae}
    377 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6]
    378           vaddpd zmm8, zmm27, zmm6, {ru-sae}
    379 
    380 // CHECK: vaddpd zmm8, zmm27, zmm6, {rd-sae}
    381 // CHECK:  encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6]
    382           vaddpd zmm8, zmm27, zmm6, {rd-sae}
    383 
    384 // CHECK: vaddpd zmm8, zmm27, zmm6, {rz-sae}
    385 // CHECK:  encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6]
    386           vaddpd zmm8, zmm27, zmm6, {rz-sae}
    387 
    388 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rcx]
    389 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
    390           vaddpd zmm8, zmm27, zmmword ptr [rcx]
    391 
    392 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291]
    393 // CHECK:  encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
    394           vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291]
    395 
    396 // CHECK: vaddpd zmm8, zmm27, qword ptr [rcx]{1to8}
    397 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
    398           vaddpd zmm8, zmm27, qword ptr [rcx]{1to8}
    399 
    400 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128]
    401 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
    402           vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128]
    403 
    404 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192]
    405 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
    406           vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192]
    407 
    408 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192]
    409 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
    410           vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192]
    411 
    412 // CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256]
    413 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
    414           vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256]
    415 
    416 // CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8}
    417 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
    418           vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8}
    419 
    420 // CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8}
    421 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
    422           vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8}
    423 
    424 // CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8}
    425 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
    426           vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8}
    427 
    428 // CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8}
    429 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
    430           vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8}
    431 
    432 // CHECK: vaddps zmm18, zmm13, zmm2
    433 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
    434           vaddps zmm18, zmm13, zmm2
    435 
    436 // CHECK: vaddps zmm18 {k4}, zmm13, zmm2
    437 // CHECK:  encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
    438           vaddps zmm18 {k4}, zmm13, zmm2
    439 
    440 // CHECK: vaddps zmm18 {k4} {z}, zmm13, zmm2
    441 // CHECK:  encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
    442           vaddps zmm18 {k4} {z}, zmm13, zmm2
    443 
    444 // CHECK: vaddps zmm18, zmm13, zmm2, {rn-sae}
    445 // CHECK:  encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2]
    446           vaddps zmm18, zmm13, zmm2, {rn-sae}
    447 
    448 // CHECK: vaddps zmm18, zmm13, zmm2, {ru-sae}
    449 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2]
    450           vaddps zmm18, zmm13, zmm2, {ru-sae}
    451 
    452 // CHECK: vaddps zmm18, zmm13, zmm2, {rd-sae}
    453 // CHECK:  encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2]
    454           vaddps zmm18, zmm13, zmm2, {rd-sae}
    455 
    456 // CHECK: vaddps zmm18, zmm13, zmm2, {rz-sae}
    457 // CHECK:  encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2]
    458           vaddps zmm18, zmm13, zmm2, {rz-sae}
    459 
    460 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rcx]
    461 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
    462           vaddps zmm18, zmm13, zmmword ptr [rcx]
    463 
    464 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291]
    465 // CHECK:  encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
    466           vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291]
    467 
    468 // CHECK: vaddps zmm18, zmm13, dword ptr [rcx]{1to16}
    469 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
    470           vaddps zmm18, zmm13, dword ptr [rcx]{1to16}
    471 
    472 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8128]
    473 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
    474           vaddps zmm18, zmm13, zmmword ptr [rdx + 8128]
    475 
    476 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8192]
    477 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
    478           vaddps zmm18, zmm13, zmmword ptr [rdx + 8192]
    479 
    480 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8192]
    481 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
    482           vaddps zmm18, zmm13, zmmword ptr [rdx - 8192]
    483 
    484 // CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8256]
    485 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
    486           vaddps zmm18, zmm13, zmmword ptr [rdx - 8256]
    487 
    488 // CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16}
    489 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
    490           vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16}
    491 
    492 // CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16}
    493 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
    494           vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16}
    495 
    496 // CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16}
    497 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
    498           vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16}
    499 
    500 // CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16}
    501 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
    502           vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16}
    503 
    504 // CHECK: vaddsd xmm3, xmm17, xmm8
    505 // CHECK:  encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8]
    506           vaddsd xmm3, xmm17, xmm8
    507 
    508 // CHECK: vaddsd xmm3 {k3}, xmm17, xmm8
    509 // CHECK:  encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8]
    510           vaddsd xmm3 {k3}, xmm17, xmm8
    511 
    512 // CHECK: vaddsd xmm3 {k3} {z}, xmm17, xmm8
    513 // CHECK:  encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8]
    514           vaddsd xmm3 {k3} {z}, xmm17, xmm8
    515 
    516 // CHECK: vaddsd xmm3, xmm17, xmm8, {rn-sae}
    517 // CHECK:  encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8]
    518           vaddsd xmm3, xmm17, xmm8, {rn-sae}
    519 
    520 // CHECK: vaddsd xmm3, xmm17, xmm8, {ru-sae}
    521 // CHECK:  encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8]
    522           vaddsd xmm3, xmm17, xmm8, {ru-sae}
    523 
    524 // CHECK: vaddsd xmm3, xmm17, xmm8, {rd-sae}
    525 // CHECK:  encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8]
    526           vaddsd xmm3, xmm17, xmm8, {rd-sae}
    527 
    528 // CHECK: vaddsd xmm3, xmm17, xmm8, {rz-sae}
    529 // CHECK:  encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8]
    530           vaddsd xmm3, xmm17, xmm8, {rz-sae}
    531 
    532 // CHECK: vaddsd xmm3, xmm17, qword ptr [rcx]
    533 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19]
    534           vaddsd xmm3, xmm17, qword ptr [rcx]
    535 
    536 // CHECK: vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291]
    537 // CHECK:  encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00]
    538           vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291]
    539 
    540 // CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1016]
    541 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f]
    542           vaddsd xmm3, xmm17, qword ptr [rdx + 1016]
    543 
    544 // CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1024]
    545 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00]
    546           vaddsd xmm3, xmm17, qword ptr [rdx + 1024]
    547 
    548 // CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1024]
    549 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80]
    550           vaddsd xmm3, xmm17, qword ptr [rdx - 1024]
    551 
    552 // CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1032]
    553 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff]
    554           vaddsd xmm3, xmm17, qword ptr [rdx - 1032]
    555 
    556 // CHECK: vaddss xmm7, xmm5, xmm19
    557 // CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb]
    558           vaddss xmm7, xmm5, xmm19
    559 
    560 // CHECK: vaddss xmm7 {k2}, xmm5, xmm19
    561 // CHECK:  encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb]
    562           vaddss xmm7 {k2}, xmm5, xmm19
    563 
    564 // CHECK: vaddss xmm7 {k2} {z}, xmm5, xmm19
    565 // CHECK:  encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb]
    566           vaddss xmm7 {k2} {z}, xmm5, xmm19
    567 
    568 // CHECK: vaddss xmm7, xmm5, xmm19, {rn-sae}
    569 // CHECK:  encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb]
    570           vaddss xmm7, xmm5, xmm19, {rn-sae}
    571 
    572 // CHECK: vaddss xmm7, xmm5, xmm19, {ru-sae}
    573 // CHECK:  encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb]
    574           vaddss xmm7, xmm5, xmm19, {ru-sae}
    575 
    576 // CHECK: vaddss xmm7, xmm5, xmm19, {rd-sae}
    577 // CHECK:  encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb]
    578           vaddss xmm7, xmm5, xmm19, {rd-sae}
    579 
    580 // CHECK: vaddss xmm7, xmm5, xmm19, {rz-sae}
    581 // CHECK:  encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb]
    582           vaddss xmm7, xmm5, xmm19, {rz-sae}
    583 
    584 // CHECK: vaddss xmm7, xmm5, dword ptr [rcx]
    585 // CHECK:  encoding: [0xc5,0xd2,0x58,0x39]
    586           vaddss xmm7, xmm5, dword ptr [rcx]
    587 
    588 // CHECK: vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291]
    589 // CHECK:  encoding: [0xc4,0xa1,0x52,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00]
    590           vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291]
    591 
    592 // CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 508]
    593 // CHECK:  encoding: [0xc5,0xd2,0x58,0xba,0xfc,0x01,0x00,0x00]
    594           vaddss xmm7, xmm5, dword ptr [rdx + 508]
    595 
    596 // CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 512]
    597 // CHECK:  encoding: [0xc5,0xd2,0x58,0xba,0x00,0x02,0x00,0x00]
    598           vaddss xmm7, xmm5, dword ptr [rdx + 512]
    599 
    600 // CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 512]
    601 // CHECK:  encoding: [0xc5,0xd2,0x58,0xba,0x00,0xfe,0xff,0xff]
    602           vaddss xmm7, xmm5, dword ptr [rdx - 512]
    603 
    604 // CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 516]
    605 // CHECK:  encoding: [0xc5,0xd2,0x58,0xba,0xfc,0xfd,0xff,0xff]
    606           vaddss xmm7, xmm5, dword ptr [rdx - 516]
    607 
    608 // CHECK: valignd zmm9, zmm18, zmm26, 171
    609 // CHECK:  encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0xab]
    610           valignd zmm9, zmm18, zmm26, 171
    611 
    612 // CHECK: valignd zmm9 {k4}, zmm18, zmm26, 171
    613 // CHECK:  encoding: [0x62,0x13,0x6d,0x44,0x03,0xca,0xab]
    614           valignd zmm9 {k4}, zmm18, zmm26, 171
    615 
    616 // CHECK: valignd zmm9 {k4} {z}, zmm18, zmm26, 171
    617 // CHECK:  encoding: [0x62,0x13,0x6d,0xc4,0x03,0xca,0xab]
    618           valignd zmm9 {k4} {z}, zmm18, zmm26, 171
    619 
    620 // CHECK: valignd zmm9, zmm18, zmm26, 123
    621 // CHECK:  encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0x7b]
    622           valignd zmm9, zmm18, zmm26, 123
    623 
    624 // CHECK: valignd zmm9, zmm18, zmmword ptr [rcx], 123
    625 // CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x09,0x7b]
    626           valignd zmm9, zmm18, zmmword ptr [rcx], 123
    627 
    628 // CHECK: valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123
    629 // CHECK:  encoding: [0x62,0x33,0x6d,0x40,0x03,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
    630           valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123
    631 
    632 // CHECK: valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123
    633 // CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x09,0x7b]
    634           valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123
    635 
    636 // CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123
    637 // CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x7f,0x7b]
    638           valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123
    639 
    640 // CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123
    641 // CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0x00,0x20,0x00,0x00,0x7b]
    642           valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123
    643 
    644 // CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123
    645 // CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x80,0x7b]
    646           valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123
    647 
    648 // CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123
    649 // CHECK:  encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
    650           valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123
    651 
    652 // CHECK: valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123
    653 // CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x7f,0x7b]
    654           valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123
    655 
    656 // CHECK: valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123
    657 // CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0x00,0x02,0x00,0x00,0x7b]
    658           valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123
    659 
    660 // CHECK: valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123
    661 // CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x80,0x7b]
    662           valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123
    663 
    664 // CHECK: valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123
    665 // CHECK:  encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
    666           valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123
    667 
    668 // CHECK: vblendmpd zmm8, zmm28, zmm12
    669 // CHECK:  encoding: [0x62,0x52,0x9d,0x40,0x65,0xc4]
    670           vblendmpd zmm8, zmm28, zmm12
    671 
    672 // CHECK: vblendmpd zmm8 {k1}, zmm28, zmm12
    673 // CHECK:  encoding: [0x62,0x52,0x9d,0x41,0x65,0xc4]
    674           vblendmpd zmm8 {k1}, zmm28, zmm12
    675 
    676 // CHECK: vblendmpd zmm8 {k1} {z}, zmm28, zmm12
    677 // CHECK:  encoding: [0x62,0x52,0x9d,0xc1,0x65,0xc4]
    678           vblendmpd zmm8 {k1} {z}, zmm28, zmm12
    679 
    680 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rcx]
    681 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x01]
    682           vblendmpd zmm8, zmm28, zmmword ptr [rcx]
    683 
    684 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291]
    685 // CHECK:  encoding: [0x62,0x32,0x9d,0x40,0x65,0x84,0xf0,0x23,0x01,0x00,0x00]
    686           vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291]
    687 
    688 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8}
    689 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x01]
    690           vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8}
    691 
    692 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128]
    693 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x7f]
    694           vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128]
    695 
    696 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192]
    697 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0x00,0x20,0x00,0x00]
    698           vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192]
    699 
    700 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192]
    701 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x80]
    702           vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192]
    703 
    704 // CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256]
    705 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0xc0,0xdf,0xff,0xff]
    706           vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256]
    707 
    708 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
    709 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x7f]
    710           vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
    711 
    712 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
    713 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0x00,0x04,0x00,0x00]
    714           vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
    715 
    716 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
    717 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x80]
    718           vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
    719 
    720 // CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
    721 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0xf8,0xfb,0xff,0xff]
    722           vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
    723 
    724 // CHECK: vblendmps zmm15, zmm28, zmm4
    725 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0xfc]
    726           vblendmps zmm15, zmm28, zmm4
    727 
    728 // CHECK: vblendmps zmm15 {k3}, zmm28, zmm4
    729 // CHECK:  encoding: [0x62,0x72,0x1d,0x43,0x65,0xfc]
    730           vblendmps zmm15 {k3}, zmm28, zmm4
    731 
    732 // CHECK: vblendmps zmm15 {k3} {z}, zmm28, zmm4
    733 // CHECK:  encoding: [0x62,0x72,0x1d,0xc3,0x65,0xfc]
    734           vblendmps zmm15 {k3} {z}, zmm28, zmm4
    735 
    736 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rcx]
    737 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0x39]
    738           vblendmps zmm15, zmm28, zmmword ptr [rcx]
    739 
    740 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291]
    741 // CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x65,0xbc,0xf0,0x23,0x01,0x00,0x00]
    742           vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291]
    743 
    744 // CHECK: vblendmps zmm15, zmm28, dword ptr [rcx]{1to16}
    745 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0x39]
    746           vblendmps zmm15, zmm28, dword ptr [rcx]{1to16}
    747 
    748 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128]
    749 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x7f]
    750           vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128]
    751 
    752 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192]
    753 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0x00,0x20,0x00,0x00]
    754           vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192]
    755 
    756 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192]
    757 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x80]
    758           vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192]
    759 
    760 // CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256]
    761 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0xc0,0xdf,0xff,0xff]
    762           vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256]
    763 
    764 // CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16}
    765 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x7f]
    766           vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16}
    767 
    768 // CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16}
    769 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0x00,0x02,0x00,0x00]
    770           vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16}
    771 
    772 // CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16}
    773 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x80]
    774           vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16}
    775 
    776 // CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16}
    777 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0xfc,0xfd,0xff,0xff]
    778           vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16}
    779 
    780 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rcx]
    781 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19]
    782           vbroadcastf32x4 zmm3, xmmword ptr [rcx]
    783 
    784 // CHECK: vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx]
    785 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19]
    786           vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx]
    787 
    788 // CHECK: vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx]
    789 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19]
    790           vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx]
    791 
    792 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291]
    793 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
    794           vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291]
    795 
    796 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032]
    797 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f]
    798           vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032]
    799 
    800 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048]
    801 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00]
    802           vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048]
    803 
    804 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048]
    805 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80]
    806           vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048]
    807 
    808 // CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064]
    809 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
    810           vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064]
    811 
    812 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rcx]
    813 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09]
    814           vbroadcastf64x4 zmm25, ymmword ptr [rcx]
    815 
    816 // CHECK: vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx]
    817 // CHECK:  encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09]
    818           vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx]
    819 
    820 // CHECK: vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx]
    821 // CHECK:  encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09]
    822           vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx]
    823 
    824 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291]
    825 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00]
    826           vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291]
    827 
    828 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064]
    829 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f]
    830           vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064]
    831 
    832 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096]
    833 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00]
    834           vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096]
    835 
    836 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096]
    837 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80]
    838           vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096]
    839 
    840 // CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128]
    841 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff]
    842           vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128]
    843 
    844 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rcx]
    845 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31]
    846           vbroadcasti32x4 zmm30, xmmword ptr [rcx]
    847 
    848 // CHECK: vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx]
    849 // CHECK:  encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31]
    850           vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx]
    851 
    852 // CHECK: vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx]
    853 // CHECK:  encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31]
    854           vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx]
    855 
    856 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291]
    857 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
    858           vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291]
    859 
    860 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032]
    861 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f]
    862           vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032]
    863 
    864 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048]
    865 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00]
    866           vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048]
    867 
    868 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048]
    869 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80]
    870           vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048]
    871 
    872 // CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064]
    873 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
    874           vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064]
    875 
    876 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rcx]
    877 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29]
    878           vbroadcasti64x4 zmm13, ymmword ptr [rcx]
    879 
    880 // CHECK: vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx]
    881 // CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29]
    882           vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx]
    883 
    884 // CHECK: vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx]
    885 // CHECK:  encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29]
    886           vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx]
    887 
    888 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291]
    889 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
    890           vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291]
    891 
    892 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064]
    893 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f]
    894           vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064]
    895 
    896 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096]
    897 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
    898           vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096]
    899 
    900 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096]
    901 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80]
    902           vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096]
    903 
    904 // CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128]
    905 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0xe0,0xef,0xff,0xff]
    906           vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128]
    907 
    908 // CHECK: vbroadcastsd zmm30, qword ptr [rcx]
    909 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
    910           vbroadcastsd zmm30, qword ptr [rcx]
    911 
    912 // CHECK: vbroadcastsd zmm30 {k4}, qword ptr [rcx]
    913 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
    914           vbroadcastsd zmm30 {k4}, qword ptr [rcx]
    915 
    916 // CHECK: vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx]
    917 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
    918           vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx]
    919 
    920 // CHECK: vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291]
    921 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
    922           vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291]
    923 
    924 // CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1016]
    925 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
    926           vbroadcastsd zmm30, qword ptr [rdx + 1016]
    927 
    928 // CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1024]
    929 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
    930           vbroadcastsd zmm30, qword ptr [rdx + 1024]
    931 
    932 // CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1024]
    933 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
    934           vbroadcastsd zmm30, qword ptr [rdx - 1024]
    935 
    936 // CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1032]
    937 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
    938           vbroadcastsd zmm30, qword ptr [rdx - 1032]
    939 
    940 // CHECK: vbroadcastsd zmm21, xmm22
    941 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
    942           vbroadcastsd zmm21, xmm22
    943 
    944 // CHECK: vbroadcastsd zmm21 {k7}, xmm22
    945 // CHECK:  encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
    946           vbroadcastsd zmm21 {k7}, xmm22
    947 
    948 // CHECK: vbroadcastsd zmm21 {k7} {z}, xmm22
    949 // CHECK:  encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
    950           vbroadcastsd zmm21 {k7} {z}, xmm22
    951 
    952 // CHECK: vbroadcastss zmm3, dword ptr [rcx]
    953 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
    954           vbroadcastss zmm3, dword ptr [rcx]
    955 
    956 // CHECK: vbroadcastss zmm3 {k4}, dword ptr [rcx]
    957 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
    958           vbroadcastss zmm3 {k4}, dword ptr [rcx]
    959 
    960 // CHECK: vbroadcastss zmm3 {k4} {z}, dword ptr [rcx]
    961 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
    962           vbroadcastss zmm3 {k4} {z}, dword ptr [rcx]
    963 
    964 // CHECK: vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291]
    965 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
    966           vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291]
    967 
    968 // CHECK: vbroadcastss zmm3, dword ptr [rdx + 508]
    969 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
    970           vbroadcastss zmm3, dword ptr [rdx + 508]
    971 
    972 // CHECK: vbroadcastss zmm3, dword ptr [rdx + 512]
    973 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
    974           vbroadcastss zmm3, dword ptr [rdx + 512]
    975 
    976 // CHECK: vbroadcastss zmm3, dword ptr [rdx - 512]
    977 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
    978           vbroadcastss zmm3, dword ptr [rdx - 512]
    979 
    980 // CHECK: vbroadcastss zmm3, dword ptr [rdx - 516]
    981 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
    982           vbroadcastss zmm3, dword ptr [rdx - 516]
    983 
    984 // CHECK: vbroadcastss zmm18, xmm18
    985 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
    986           vbroadcastss zmm18, xmm18
    987 
    988 // CHECK: vbroadcastss zmm18 {k2}, xmm18
    989 // CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
    990           vbroadcastss zmm18 {k2}, xmm18
    991 
    992 // CHECK: vbroadcastss zmm18 {k2} {z}, xmm18
    993 // CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
    994           vbroadcastss zmm18 {k2} {z}, xmm18
    995 
    996 // CHECK: vcmppd k2, zmm12, zmm26, 171
    997 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
    998           vcmppd k2, zmm12, zmm26, 171
    999 
   1000 // CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171
   1001 // CHECK:  encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
   1002           vcmppd k2 {k3}, zmm12, zmm26, 171
   1003 
   1004 // CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171
   1005 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
   1006           vcmppd k2, zmm12, zmm26, {sae}, 171
   1007 
   1008 // CHECK: vcmppd k2, zmm12, zmm26, 123
   1009 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
   1010           vcmppd k2, zmm12, zmm26, 123
   1011 
   1012 // CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123
   1013 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
   1014           vcmppd k2, zmm12, zmm26, {sae}, 123
   1015 
   1016 // CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123
   1017 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
   1018           vcmppd k2, zmm12, zmmword ptr [rcx], 123
   1019 
   1020 // CHECK: vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
   1021 // CHECK:  encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1022           vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
   1023 
   1024 // CHECK: vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
   1025 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
   1026           vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
   1027 
   1028 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
   1029 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
   1030           vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
   1031 
   1032 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
   1033 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
   1034           vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
   1035 
   1036 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
   1037 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
   1038           vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
   1039 
   1040 // CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
   1041 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   1042           vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
   1043 
   1044 // CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
   1045 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
   1046           vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
   1047 
   1048 // CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
   1049 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
   1050           vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
   1051 
   1052 // CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
   1053 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
   1054           vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
   1055 
   1056 // CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
   1057 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   1058           vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
   1059 
   1060 // CHECK: vcmpps k2, zmm17, zmm22, 171
   1061 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
   1062           vcmpps k2, zmm17, zmm22, 171
   1063 
   1064 // CHECK: vcmpps k2 {k3}, zmm17, zmm22, 171
   1065 // CHECK:  encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
   1066           vcmpps k2 {k3}, zmm17, zmm22, 171
   1067 
   1068 // CHECK: vcmpps k2, zmm17, zmm22, {sae}, 171
   1069 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
   1070           vcmpps k2, zmm17, zmm22, {sae}, 171
   1071 
   1072 // CHECK: vcmpps k2, zmm17, zmm22, 123
   1073 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
   1074           vcmpps k2, zmm17, zmm22, 123
   1075 
   1076 // CHECK: vcmpps k2, zmm17, zmm22, {sae}, 123
   1077 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
   1078           vcmpps k2, zmm17, zmm22, {sae}, 123
   1079 
   1080 // CHECK: vcmpps k2, zmm17, zmmword ptr [rcx], 123
   1081 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
   1082           vcmpps k2, zmm17, zmmword ptr [rcx], 123
   1083 
   1084 // CHECK: vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
   1085 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1086           vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
   1087 
   1088 // CHECK: vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
   1089 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
   1090           vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
   1091 
   1092 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
   1093 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
   1094           vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
   1095 
   1096 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
   1097 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
   1098           vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
   1099 
   1100 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
   1101 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
   1102           vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
   1103 
   1104 // CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
   1105 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   1106           vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
   1107 
   1108 // CHECK: vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
   1109 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
   1110           vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
   1111 
   1112 // CHECK: vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
   1113 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
   1114           vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
   1115 
   1116 // CHECK: vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
   1117 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
   1118           vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
   1119 
   1120 // CHECK: vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
   1121 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   1122           vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
   1123 
   1124 // CHECK: vcmpsd k5, xmm19, xmm4, 171
   1125 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab]
   1126           vcmpsd k5, xmm19, xmm4, 171
   1127 
   1128 // CHECK: vcmpsd k5 {k1}, xmm19, xmm4, 171
   1129 // CHECK:  encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab]
   1130           vcmpsd k5 {k1}, xmm19, xmm4, 171
   1131 
   1132 // CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 171
   1133 // CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab]
   1134           vcmpsd k5, xmm19, xmm4, {sae}, 171
   1135 
   1136 // CHECK: vcmpsd k5, xmm19, xmm4, 123
   1137 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b]
   1138           vcmpsd k5, xmm19, xmm4, 123
   1139 
   1140 // CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 123
   1141 // CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b]
   1142           vcmpsd k5, xmm19, xmm4, {sae}, 123
   1143 
   1144 // CHECK: vcmpsd k5, xmm19, qword ptr [rcx], 123
   1145 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b]
   1146           vcmpsd k5, xmm19, qword ptr [rcx], 123
   1147 
   1148 // CHECK: vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123
   1149 // CHECK:  encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1150           vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123
   1151 
   1152 // CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123
   1153 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b]
   1154           vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123
   1155 
   1156 // CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123
   1157 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
   1158           vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123
   1159 
   1160 // CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123
   1161 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b]
   1162           vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123
   1163 
   1164 // CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123
   1165 // CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   1166           vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123
   1167 
   1168 // CHECK: vcmpss k4, xmm15, xmm12, 171
   1169 // CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab]
   1170           vcmpss k4, xmm15, xmm12, 171
   1171 
   1172 // CHECK: vcmpss k4 {k5}, xmm15, xmm12, 171
   1173 // CHECK:  encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab]
   1174           vcmpss k4 {k5}, xmm15, xmm12, 171
   1175 
   1176 // CHECK: vcmpss k4, xmm15, xmm12, {sae}, 171
   1177 // CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab]
   1178           vcmpss k4, xmm15, xmm12, {sae}, 171
   1179 
   1180 // CHECK: vcmpss k4, xmm15, xmm12, 123
   1181 // CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b]
   1182           vcmpss k4, xmm15, xmm12, 123
   1183 
   1184 // CHECK: vcmpss k4, xmm15, xmm12, {sae}, 123
   1185 // CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b]
   1186           vcmpss k4, xmm15, xmm12, {sae}, 123
   1187 
   1188 // CHECK: vcmpss k4, xmm15, dword ptr [rcx], 123
   1189 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b]
   1190           vcmpss k4, xmm15, dword ptr [rcx], 123
   1191 
   1192 // CHECK: vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123
   1193 // CHECK:  encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   1194           vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123
   1195 
   1196 // CHECK: vcmpss k4, xmm15, dword ptr [rdx + 508], 123
   1197 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b]
   1198           vcmpss k4, xmm15, dword ptr [rdx + 508], 123
   1199 
   1200 // CHECK: vcmpss k4, xmm15, dword ptr [rdx + 512], 123
   1201 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
   1202           vcmpss k4, xmm15, dword ptr [rdx + 512], 123
   1203 
   1204 // CHECK: vcmpss k4, xmm15, dword ptr [rdx - 512], 123
   1205 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b]
   1206           vcmpss k4, xmm15, dword ptr [rdx - 512], 123
   1207 
   1208 // CHECK: vcmpss k4, xmm15, dword ptr [rdx - 516], 123
   1209 // CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   1210           vcmpss k4, xmm15, dword ptr [rdx - 516], 123
   1211 
   1212 // CHECK: vcomisd xmm23, xmm21
   1213 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd]
   1214           vcomisd xmm23, xmm21
   1215 
   1216 // CHECK: vcomisd xmm23, xmm21, {sae}
   1217 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd]
   1218           vcomisd xmm23, xmm21, {sae}
   1219 
   1220 // CHECK: vcomisd xmm23, qword ptr [rcx]
   1221 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
   1222           vcomisd xmm23, qword ptr [rcx]
   1223 
   1224 // CHECK: vcomisd xmm23, qword ptr [rax + 8*r14 + 291]
   1225 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00]
   1226           vcomisd xmm23, qword ptr [rax + 8*r14 + 291]
   1227 
   1228 // CHECK: vcomisd xmm23, qword ptr [rdx + 1016]
   1229 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f]
   1230           vcomisd xmm23, qword ptr [rdx + 1016]
   1231 
   1232 // CHECK: vcomisd xmm23, qword ptr [rdx + 1024]
   1233 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00]
   1234           vcomisd xmm23, qword ptr [rdx + 1024]
   1235 
   1236 // CHECK: vcomisd xmm23, qword ptr [rdx - 1024]
   1237 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80]
   1238           vcomisd xmm23, qword ptr [rdx - 1024]
   1239 
   1240 // CHECK: vcomisd xmm23, qword ptr [rdx - 1032]
   1241 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff]
   1242           vcomisd xmm23, qword ptr [rdx - 1032]
   1243 
   1244 // CHECK: vcomiss xmm14, xmm28
   1245 // CHECK:  encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4]
   1246           vcomiss xmm14, xmm28
   1247 
   1248 // CHECK: vcomiss xmm14, xmm28, {sae}
   1249 // CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4]
   1250           vcomiss xmm14, xmm28, {sae}
   1251 
   1252 // CHECK: vcomiss xmm14, dword ptr [rcx]
   1253 // CHECK:  encoding: [0xc5,0x78,0x2f,0x31]
   1254           vcomiss xmm14, dword ptr [rcx]
   1255 
   1256 // CHECK: vcomiss xmm14, dword ptr [rax + 8*r14 + 291]
   1257 // CHECK:  encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1258           vcomiss xmm14, dword ptr [rax + 8*r14 + 291]
   1259 
   1260 // CHECK: vcomiss xmm14, dword ptr [rdx + 508]
   1261 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00]
   1262           vcomiss xmm14, dword ptr [rdx + 508]
   1263 
   1264 // CHECK: vcomiss xmm14, dword ptr [rdx + 512]
   1265 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00]
   1266           vcomiss xmm14, dword ptr [rdx + 512]
   1267 
   1268 // CHECK: vcomiss xmm14, dword ptr [rdx - 512]
   1269 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff]
   1270           vcomiss xmm14, dword ptr [rdx - 512]
   1271 
   1272 // CHECK: vcomiss xmm14, dword ptr [rdx - 516]
   1273 // CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff]
   1274           vcomiss xmm14, dword ptr [rdx - 516]
   1275 
   1276 // CHECK: vcompresspd zmmword ptr [rcx], zmm9
   1277 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09]
   1278           vcompresspd zmmword ptr [rcx], zmm9
   1279 
   1280 // CHECK: vcompresspd zmmword ptr [rcx] {k4}, zmm9
   1281 // CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09]
   1282           vcompresspd zmmword ptr [rcx] {k4}, zmm9
   1283 
   1284 // CHECK: vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9
   1285 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   1286           vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9
   1287 
   1288 // CHECK: vcompresspd zmmword ptr [rdx + 1016], zmm9
   1289 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f]
   1290           vcompresspd zmmword ptr [rdx + 1016], zmm9
   1291 
   1292 // CHECK: vcompresspd zmmword ptr [rdx + 1024], zmm9
   1293 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00]
   1294           vcompresspd zmmword ptr [rdx + 1024], zmm9
   1295 
   1296 // CHECK: vcompresspd zmmword ptr [rdx - 1024], zmm9
   1297 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80]
   1298           vcompresspd zmmword ptr [rdx - 1024], zmm9
   1299 
   1300 // CHECK: vcompresspd zmmword ptr [rdx - 1032], zmm9
   1301 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff]
   1302           vcompresspd zmmword ptr [rdx - 1032], zmm9
   1303 
   1304 // CHECK: vcompresspd zmm8, zmm4
   1305 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0]
   1306           vcompresspd zmm8, zmm4
   1307 
   1308 // CHECK: vcompresspd zmm8 {k6}, zmm4
   1309 // CHECK:  encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0]
   1310           vcompresspd zmm8 {k6}, zmm4
   1311 
   1312 // CHECK: vcompresspd zmm8 {k6} {z}, zmm4
   1313 // CHECK:  encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0]
   1314           vcompresspd zmm8 {k6} {z}, zmm4
   1315 
   1316 // CHECK: vcompressps zmmword ptr [rcx], zmm10
   1317 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
   1318           vcompressps zmmword ptr [rcx], zmm10
   1319 
   1320 // CHECK: vcompressps zmmword ptr [rcx] {k7}, zmm10
   1321 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11]
   1322           vcompressps zmmword ptr [rcx] {k7}, zmm10
   1323 
   1324 // CHECK: vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10
   1325 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00]
   1326           vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10
   1327 
   1328 // CHECK: vcompressps zmmword ptr [rdx + 508], zmm10
   1329 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
   1330           vcompressps zmmword ptr [rdx + 508], zmm10
   1331 
   1332 // CHECK: vcompressps zmmword ptr [rdx + 512], zmm10
   1333 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
   1334           vcompressps zmmword ptr [rdx + 512], zmm10
   1335 
   1336 // CHECK: vcompressps zmmword ptr [rdx - 512], zmm10
   1337 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
   1338           vcompressps zmmword ptr [rdx - 512], zmm10
   1339 
   1340 // CHECK: vcompressps zmmword ptr [rdx - 516], zmm10
   1341 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
   1342           vcompressps zmmword ptr [rdx - 516], zmm10
   1343 
   1344 // CHECK: vcompressps zmm4, zmm14
   1345 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4]
   1346           vcompressps zmm4, zmm14
   1347 
   1348 // CHECK: vcompressps zmm4 {k2}, zmm14
   1349 // CHECK:  encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4]
   1350           vcompressps zmm4 {k2}, zmm14
   1351 
   1352 // CHECK: vcompressps zmm4 {k2} {z}, zmm14
   1353 // CHECK:  encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4]
   1354           vcompressps zmm4 {k2} {z}, zmm14
   1355 
   1356 // CHECK: vcvtdq2pd zmm22, ymm24
   1357 // CHECK:  encoding: [0x62,0x81,0x7e,0x48,0xe6,0xf0]
   1358           vcvtdq2pd zmm22, ymm24
   1359 
   1360 // CHECK: vcvtdq2pd zmm22 {k4}, ymm24
   1361 // CHECK:  encoding: [0x62,0x81,0x7e,0x4c,0xe6,0xf0]
   1362           vcvtdq2pd zmm22 {k4}, ymm24
   1363 
   1364 // CHECK: vcvtdq2pd zmm22 {k4} {z}, ymm24
   1365 // CHECK:  encoding: [0x62,0x81,0x7e,0xcc,0xe6,0xf0]
   1366           vcvtdq2pd zmm22 {k4} {z}, ymm24
   1367 
   1368 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rcx]
   1369 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x31]
   1370           vcvtdq2pd zmm22, ymmword ptr [rcx]
   1371 
   1372 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291]
   1373 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
   1374           vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291]
   1375 
   1376 // CHECK: vcvtdq2pd zmm22, dword ptr [rcx]{1to8}
   1377 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x31]
   1378           vcvtdq2pd zmm22, dword ptr [rcx]{1to8}
   1379 
   1380 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4064]
   1381 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x7f]
   1382           vcvtdq2pd zmm22, ymmword ptr [rdx + 4064]
   1383 
   1384 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4096]
   1385 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0x00,0x10,0x00,0x00]
   1386           vcvtdq2pd zmm22, ymmword ptr [rdx + 4096]
   1387 
   1388 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4096]
   1389 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x80]
   1390           vcvtdq2pd zmm22, ymmword ptr [rdx - 4096]
   1391 
   1392 // CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4128]
   1393 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0xe0,0xef,0xff,0xff]
   1394           vcvtdq2pd zmm22, ymmword ptr [rdx - 4128]
   1395 
   1396 // CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8}
   1397 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x7f]
   1398           vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8}
   1399 
   1400 // CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8}
   1401 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0x00,0x02,0x00,0x00]
   1402           vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8}
   1403 
   1404 // CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8}
   1405 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x80]
   1406           vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8}
   1407 
   1408 // CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8}
   1409 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0xfc,0xfd,0xff,0xff]
   1410           vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8}
   1411 
   1412 // CHECK: vcvtdq2ps zmm7, zmm25
   1413 // CHECK:  encoding: [0x62,0x91,0x7c,0x48,0x5b,0xf9]
   1414           vcvtdq2ps zmm7, zmm25
   1415 
   1416 // CHECK: vcvtdq2ps zmm7 {k5}, zmm25
   1417 // CHECK:  encoding: [0x62,0x91,0x7c,0x4d,0x5b,0xf9]
   1418           vcvtdq2ps zmm7 {k5}, zmm25
   1419 
   1420 // CHECK: vcvtdq2ps zmm7 {k5} {z}, zmm25
   1421 // CHECK:  encoding: [0x62,0x91,0x7c,0xcd,0x5b,0xf9]
   1422           vcvtdq2ps zmm7 {k5} {z}, zmm25
   1423 
   1424 // CHECK: vcvtdq2ps zmm7, zmm25, {rn-sae}
   1425 // CHECK:  encoding: [0x62,0x91,0x7c,0x18,0x5b,0xf9]
   1426           vcvtdq2ps zmm7, zmm25, {rn-sae}
   1427 
   1428 // CHECK: vcvtdq2ps zmm7, zmm25, {ru-sae}
   1429 // CHECK:  encoding: [0x62,0x91,0x7c,0x58,0x5b,0xf9]
   1430           vcvtdq2ps zmm7, zmm25, {ru-sae}
   1431 
   1432 // CHECK: vcvtdq2ps zmm7, zmm25, {rd-sae}
   1433 // CHECK:  encoding: [0x62,0x91,0x7c,0x38,0x5b,0xf9]
   1434           vcvtdq2ps zmm7, zmm25, {rd-sae}
   1435 
   1436 // CHECK: vcvtdq2ps zmm7, zmm25, {rz-sae}
   1437 // CHECK:  encoding: [0x62,0x91,0x7c,0x78,0x5b,0xf9]
   1438           vcvtdq2ps zmm7, zmm25, {rz-sae}
   1439 
   1440 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rcx]
   1441 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x39]
   1442           vcvtdq2ps zmm7, zmmword ptr [rcx]
   1443 
   1444 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291]
   1445 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x5b,0xbc,0xf0,0x23,0x01,0x00,0x00]
   1446           vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291]
   1447 
   1448 // CHECK: vcvtdq2ps zmm7, dword ptr [rcx]{1to16}
   1449 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x39]
   1450           vcvtdq2ps zmm7, dword ptr [rcx]{1to16}
   1451 
   1452 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8128]
   1453 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x7f]
   1454           vcvtdq2ps zmm7, zmmword ptr [rdx + 8128]
   1455 
   1456 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8192]
   1457 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0x00,0x20,0x00,0x00]
   1458           vcvtdq2ps zmm7, zmmword ptr [rdx + 8192]
   1459 
   1460 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8192]
   1461 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x80]
   1462           vcvtdq2ps zmm7, zmmword ptr [rdx - 8192]
   1463 
   1464 // CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8256]
   1465 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0xc0,0xdf,0xff,0xff]
   1466           vcvtdq2ps zmm7, zmmword ptr [rdx - 8256]
   1467 
   1468 // CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16}
   1469 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x7f]
   1470           vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16}
   1471 
   1472 // CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16}
   1473 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0x00,0x02,0x00,0x00]
   1474           vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16}
   1475 
   1476 // CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16}
   1477 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x80]
   1478           vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16}
   1479 
   1480 // CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16}
   1481 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0xfc,0xfd,0xff,0xff]
   1482           vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16}
   1483 
   1484 // CHECK: vcvtpd2dq ymm24, zmm15
   1485 // CHECK:  encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7]
   1486           vcvtpd2dq ymm24, zmm15
   1487 
   1488 // CHECK: vcvtpd2dq ymm24 {k3}, zmm15
   1489 // CHECK:  encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7]
   1490           vcvtpd2dq ymm24 {k3}, zmm15
   1491 
   1492 // CHECK: vcvtpd2dq ymm24 {k3} {z}, zmm15
   1493 // CHECK:  encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7]
   1494           vcvtpd2dq ymm24 {k3} {z}, zmm15
   1495 
   1496 // CHECK: vcvtpd2dq ymm24, zmm15, {rn-sae}
   1497 // CHECK:  encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7]
   1498           vcvtpd2dq ymm24, zmm15, {rn-sae}
   1499 
   1500 // CHECK: vcvtpd2dq ymm24, zmm15, {ru-sae}
   1501 // CHECK:  encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7]
   1502           vcvtpd2dq ymm24, zmm15, {ru-sae}
   1503 
   1504 // CHECK: vcvtpd2dq ymm24, zmm15, {rd-sae}
   1505 // CHECK:  encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7]
   1506           vcvtpd2dq ymm24, zmm15, {rd-sae}
   1507 
   1508 // CHECK: vcvtpd2dq ymm24, zmm15, {rz-sae}
   1509 // CHECK:  encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7]
   1510           vcvtpd2dq ymm24, zmm15, {rz-sae}
   1511 
   1512 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rcx]
   1513 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x01]
   1514           vcvtpd2dq ymm24, zmmword ptr [rcx]
   1515 
   1516 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291]
   1517 // CHECK:  encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00]
   1518           vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291]
   1519 
   1520 // CHECK: vcvtpd2dq ymm24, qword ptr [rcx]{1to8}
   1521 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x01]
   1522           vcvtpd2dq ymm24, qword ptr [rcx]{1to8}
   1523 
   1524 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8128]
   1525 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f]
   1526           vcvtpd2dq ymm24, zmmword ptr [rdx + 8128]
   1527 
   1528 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8192]
   1529 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00]
   1530           vcvtpd2dq ymm24, zmmword ptr [rdx + 8192]
   1531 
   1532 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8192]
   1533 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80]
   1534           vcvtpd2dq ymm24, zmmword ptr [rdx - 8192]
   1535 
   1536 // CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8256]
   1537 // CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff]
   1538           vcvtpd2dq ymm24, zmmword ptr [rdx - 8256]
   1539 
   1540 // CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8}
   1541 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f]
   1542           vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8}
   1543 
   1544 // CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8}
   1545 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00]
   1546           vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8}
   1547 
   1548 // CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8}
   1549 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80]
   1550           vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8}
   1551 
   1552 // CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8}
   1553 // CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff]
   1554           vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8}
   1555 
   1556 // CHECK: vcvtpd2ps ymm5, zmm23
   1557 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef]
   1558           vcvtpd2ps ymm5, zmm23
   1559 
   1560 // CHECK: vcvtpd2ps ymm5 {k5}, zmm23
   1561 // CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef]
   1562           vcvtpd2ps ymm5 {k5}, zmm23
   1563 
   1564 // CHECK: vcvtpd2ps ymm5 {k5} {z}, zmm23
   1565 // CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef]
   1566           vcvtpd2ps ymm5 {k5} {z}, zmm23
   1567 
   1568 // CHECK: vcvtpd2ps ymm5, zmm23, {rn-sae}
   1569 // CHECK:  encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef]
   1570           vcvtpd2ps ymm5, zmm23, {rn-sae}
   1571 
   1572 // CHECK: vcvtpd2ps ymm5, zmm23, {ru-sae}
   1573 // CHECK:  encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef]
   1574           vcvtpd2ps ymm5, zmm23, {ru-sae}
   1575 
   1576 // CHECK: vcvtpd2ps ymm5, zmm23, {rd-sae}
   1577 // CHECK:  encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef]
   1578           vcvtpd2ps ymm5, zmm23, {rd-sae}
   1579 
   1580 // CHECK: vcvtpd2ps ymm5, zmm23, {rz-sae}
   1581 // CHECK:  encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef]
   1582           vcvtpd2ps ymm5, zmm23, {rz-sae}
   1583 
   1584 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rcx]
   1585 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29]
   1586           vcvtpd2ps ymm5, zmmword ptr [rcx]
   1587 
   1588 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291]
   1589 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
   1590           vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291]
   1591 
   1592 // CHECK: vcvtpd2ps ymm5, qword ptr [rcx]{1to8}
   1593 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29]
   1594           vcvtpd2ps ymm5, qword ptr [rcx]{1to8}
   1595 
   1596 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8128]
   1597 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f]
   1598           vcvtpd2ps ymm5, zmmword ptr [rdx + 8128]
   1599 
   1600 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8192]
   1601 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00]
   1602           vcvtpd2ps ymm5, zmmword ptr [rdx + 8192]
   1603 
   1604 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8192]
   1605 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80]
   1606           vcvtpd2ps ymm5, zmmword ptr [rdx - 8192]
   1607 
   1608 // CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8256]
   1609 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff]
   1610           vcvtpd2ps ymm5, zmmword ptr [rdx - 8256]
   1611 
   1612 // CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8}
   1613 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f]
   1614           vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8}
   1615 
   1616 // CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8}
   1617 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00]
   1618           vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8}
   1619 
   1620 // CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8}
   1621 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80]
   1622           vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8}
   1623 
   1624 // CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8}
   1625 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff]
   1626           vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8}
   1627 
   1628 // CHECK: vcvtpd2udq ymm15, zmm19
   1629 // CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb]
   1630           vcvtpd2udq ymm15, zmm19
   1631 
   1632 // CHECK: vcvtpd2udq ymm15 {k7}, zmm19
   1633 // CHECK:  encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb]
   1634           vcvtpd2udq ymm15 {k7}, zmm19
   1635 
   1636 // CHECK: vcvtpd2udq ymm15 {k7} {z}, zmm19
   1637 // CHECK:  encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb]
   1638           vcvtpd2udq ymm15 {k7} {z}, zmm19
   1639 
   1640 // CHECK: vcvtpd2udq ymm15, zmm19, {rn-sae}
   1641 // CHECK:  encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb]
   1642           vcvtpd2udq ymm15, zmm19, {rn-sae}
   1643 
   1644 // CHECK: vcvtpd2udq ymm15, zmm19, {ru-sae}
   1645 // CHECK:  encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb]
   1646           vcvtpd2udq ymm15, zmm19, {ru-sae}
   1647 
   1648 // CHECK: vcvtpd2udq ymm15, zmm19, {rd-sae}
   1649 // CHECK:  encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb]
   1650           vcvtpd2udq ymm15, zmm19, {rd-sae}
   1651 
   1652 // CHECK: vcvtpd2udq ymm15, zmm19, {rz-sae}
   1653 // CHECK:  encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb]
   1654           vcvtpd2udq ymm15, zmm19, {rz-sae}
   1655 
   1656 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rcx]
   1657 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x39]
   1658           vcvtpd2udq ymm15, zmmword ptr [rcx]
   1659 
   1660 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291]
   1661 // CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
   1662           vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291]
   1663 
   1664 // CHECK: vcvtpd2udq ymm15, qword ptr [rcx]{1to8}
   1665 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x39]
   1666           vcvtpd2udq ymm15, qword ptr [rcx]{1to8}
   1667 
   1668 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8128]
   1669 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f]
   1670           vcvtpd2udq ymm15, zmmword ptr [rdx + 8128]
   1671 
   1672 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8192]
   1673 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00]
   1674           vcvtpd2udq ymm15, zmmword ptr [rdx + 8192]
   1675 
   1676 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8192]
   1677 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80]
   1678           vcvtpd2udq ymm15, zmmword ptr [rdx - 8192]
   1679 
   1680 // CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8256]
   1681 // CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff]
   1682           vcvtpd2udq ymm15, zmmword ptr [rdx - 8256]
   1683 
   1684 // CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8}
   1685 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f]
   1686           vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8}
   1687 
   1688 // CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8}
   1689 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00]
   1690           vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8}
   1691 
   1692 // CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8}
   1693 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80]
   1694           vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8}
   1695 
   1696 // CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8}
   1697 // CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff]
   1698           vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8}
   1699 
   1700 // CHECK: vcvtph2ps zmm13, ymm27
   1701 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb]
   1702           vcvtph2ps zmm13, ymm27
   1703 
   1704 // CHECK: vcvtph2ps zmm13 {k3}, ymm27
   1705 // CHECK:  encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb]
   1706           vcvtph2ps zmm13 {k3}, ymm27
   1707 
   1708 // CHECK: vcvtph2ps zmm13 {k3} {z}, ymm27
   1709 // CHECK:  encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb]
   1710           vcvtph2ps zmm13 {k3} {z}, ymm27
   1711 
   1712 // CHECK: vcvtph2ps zmm13, ymm27, {sae}
   1713 // CHECK:  encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb]
   1714           vcvtph2ps zmm13, ymm27, {sae}
   1715 
   1716 // CHECK: vcvtph2ps zmm13, ymmword ptr [rcx]
   1717 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x29]
   1718           vcvtph2ps zmm13, ymmword ptr [rcx]
   1719 
   1720 // CHECK: vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291]
   1721 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
   1722           vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291]
   1723 
   1724 // CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4064]
   1725 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f]
   1726           vcvtph2ps zmm13, ymmword ptr [rdx + 4064]
   1727 
   1728 // CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4096]
   1729 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
   1730           vcvtph2ps zmm13, ymmword ptr [rdx + 4096]
   1731 
   1732 // CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4096]
   1733 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80]
   1734           vcvtph2ps zmm13, ymmword ptr [rdx - 4096]
   1735 
   1736 // CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4128]
   1737 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
   1738           vcvtph2ps zmm13, ymmword ptr [rdx - 4128]
   1739 
   1740 // CHECK: vcvtps2dq zmm12, zmm24
   1741 // CHECK:  encoding: [0x62,0x11,0x7d,0x48,0x5b,0xe0]
   1742           vcvtps2dq zmm12, zmm24
   1743 
   1744 // CHECK: vcvtps2dq zmm12 {k4}, zmm24
   1745 // CHECK:  encoding: [0x62,0x11,0x7d,0x4c,0x5b,0xe0]
   1746           vcvtps2dq zmm12 {k4}, zmm24
   1747 
   1748 // CHECK: vcvtps2dq zmm12 {k4} {z}, zmm24
   1749 // CHECK:  encoding: [0x62,0x11,0x7d,0xcc,0x5b,0xe0]
   1750           vcvtps2dq zmm12 {k4} {z}, zmm24
   1751 
   1752 // CHECK: vcvtps2dq zmm12, zmm24, {rn-sae}
   1753 // CHECK:  encoding: [0x62,0x11,0x7d,0x18,0x5b,0xe0]
   1754           vcvtps2dq zmm12, zmm24, {rn-sae}
   1755 
   1756 // CHECK: vcvtps2dq zmm12, zmm24, {ru-sae}
   1757 // CHECK:  encoding: [0x62,0x11,0x7d,0x58,0x5b,0xe0]
   1758           vcvtps2dq zmm12, zmm24, {ru-sae}
   1759 
   1760 // CHECK: vcvtps2dq zmm12, zmm24, {rd-sae}
   1761 // CHECK:  encoding: [0x62,0x11,0x7d,0x38,0x5b,0xe0]
   1762           vcvtps2dq zmm12, zmm24, {rd-sae}
   1763 
   1764 // CHECK: vcvtps2dq zmm12, zmm24, {rz-sae}
   1765 // CHECK:  encoding: [0x62,0x11,0x7d,0x78,0x5b,0xe0]
   1766           vcvtps2dq zmm12, zmm24, {rz-sae}
   1767 
   1768 // CHECK: vcvtps2dq zmm12, zmmword ptr [rcx]
   1769 // CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0x21]
   1770           vcvtps2dq zmm12, zmmword ptr [rcx]
   1771 
   1772 // CHECK: vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291]
   1773 // CHECK:  encoding: [0x62,0x31,0x7d,0x48,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1774           vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291]
   1775 
   1776 // CHECK: vcvtps2dq zmm12, dword ptr [rcx]{1to16}
   1777 // CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0x21]
   1778           vcvtps2dq zmm12, dword ptr [rcx]{1to16}
   1779 
   1780 // CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8128]
   1781 // CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x7f]
   1782           vcvtps2dq zmm12, zmmword ptr [rdx + 8128]
   1783 
   1784 // CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8192]
   1785 // CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0x00,0x20,0x00,0x00]
   1786           vcvtps2dq zmm12, zmmword ptr [rdx + 8192]
   1787 
   1788 // CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8192]
   1789 // CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x80]
   1790           vcvtps2dq zmm12, zmmword ptr [rdx - 8192]
   1791 
   1792 // CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8256]
   1793 // CHECK:  encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0xc0,0xdf,0xff,0xff]
   1794           vcvtps2dq zmm12, zmmword ptr [rdx - 8256]
   1795 
   1796 // CHECK: vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16}
   1797 // CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x7f]
   1798           vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16}
   1799 
   1800 // CHECK: vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16}
   1801 // CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0x00,0x02,0x00,0x00]
   1802           vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16}
   1803 
   1804 // CHECK: vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16}
   1805 // CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x80]
   1806           vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16}
   1807 
   1808 // CHECK: vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16}
   1809 // CHECK:  encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0xfc,0xfd,0xff,0xff]
   1810           vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16}
   1811 
   1812 // CHECK: vcvtps2pd zmm13, ymm6
   1813 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee]
   1814           vcvtps2pd zmm13, ymm6
   1815 
   1816 // CHECK: vcvtps2pd zmm13 {k3}, ymm6
   1817 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee]
   1818           vcvtps2pd zmm13 {k3}, ymm6
   1819 
   1820 // CHECK: vcvtps2pd zmm13 {k3} {z}, ymm6
   1821 // CHECK:  encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee]
   1822           vcvtps2pd zmm13 {k3} {z}, ymm6
   1823 
   1824 // CHECK: vcvtps2pd zmm13, ymm6, {sae}
   1825 // CHECK:  encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee]
   1826           vcvtps2pd zmm13, ymm6, {sae}
   1827 
   1828 // CHECK: vcvtps2pd zmm13, ymmword ptr [rcx]
   1829 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29]
   1830           vcvtps2pd zmm13, ymmword ptr [rcx]
   1831 
   1832 // CHECK: vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291]
   1833 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
   1834           vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291]
   1835 
   1836 // CHECK: vcvtps2pd zmm13, dword ptr [rcx]{1to8}
   1837 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29]
   1838           vcvtps2pd zmm13, dword ptr [rcx]{1to8}
   1839 
   1840 // CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4064]
   1841 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f]
   1842           vcvtps2pd zmm13, ymmword ptr [rdx + 4064]
   1843 
   1844 // CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4096]
   1845 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00]
   1846           vcvtps2pd zmm13, ymmword ptr [rdx + 4096]
   1847 
   1848 // CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4096]
   1849 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80]
   1850           vcvtps2pd zmm13, ymmword ptr [rdx - 4096]
   1851 
   1852 // CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4128]
   1853 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff]
   1854           vcvtps2pd zmm13, ymmword ptr [rdx - 4128]
   1855 
   1856 // CHECK: vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8}
   1857 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f]
   1858           vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8}
   1859 
   1860 // CHECK: vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8}
   1861 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00]
   1862           vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8}
   1863 
   1864 // CHECK: vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8}
   1865 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80]
   1866           vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8}
   1867 
   1868 // CHECK: vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8}
   1869 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff]
   1870           vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8}
   1871 
   1872 // CHECK: vcvtps2ph ymm11, zmm14, 171
   1873 // CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab]
   1874           vcvtps2ph ymm11, zmm14, 171
   1875 
   1876 // CHECK: vcvtps2ph ymm11 {k6}, zmm14, 171
   1877 // CHECK:  encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab]
   1878           vcvtps2ph ymm11 {k6}, zmm14, 171
   1879 
   1880 // CHECK: vcvtps2ph ymm11 {k6} {z}, zmm14, 171
   1881 // CHECK:  encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab]
   1882           vcvtps2ph ymm11 {k6} {z}, zmm14, 171
   1883 
   1884 // CHECK: vcvtps2ph ymm11, zmm14, {sae}, 171
   1885 // CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab]
   1886           vcvtps2ph ymm11, zmm14, {sae}, 171
   1887 
   1888 // CHECK: vcvtps2ph ymm11, zmm14, 123
   1889 // CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b]
   1890           vcvtps2ph ymm11, zmm14, 123
   1891 
   1892 // CHECK: vcvtps2ph ymm11, zmm14, {sae}, 123
   1893 // CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b]
   1894           vcvtps2ph ymm11, zmm14, {sae}, 123
   1895 
   1896 // CHECK: vcvtps2udq zmm12, zmm26
   1897 // CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x79,0xe2]
   1898           vcvtps2udq zmm12, zmm26
   1899 
   1900 // CHECK: vcvtps2udq zmm12 {k4}, zmm26
   1901 // CHECK:  encoding: [0x62,0x11,0x7c,0x4c,0x79,0xe2]
   1902           vcvtps2udq zmm12 {k4}, zmm26
   1903 
   1904 // CHECK: vcvtps2udq zmm12 {k4} {z}, zmm26
   1905 // CHECK:  encoding: [0x62,0x11,0x7c,0xcc,0x79,0xe2]
   1906           vcvtps2udq zmm12 {k4} {z}, zmm26
   1907 
   1908 // CHECK: vcvtps2udq zmm12, zmm26, {rn-sae}
   1909 // CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x79,0xe2]
   1910           vcvtps2udq zmm12, zmm26, {rn-sae}
   1911 
   1912 // CHECK: vcvtps2udq zmm12, zmm26, {ru-sae}
   1913 // CHECK:  encoding: [0x62,0x11,0x7c,0x58,0x79,0xe2]
   1914           vcvtps2udq zmm12, zmm26, {ru-sae}
   1915 
   1916 // CHECK: vcvtps2udq zmm12, zmm26, {rd-sae}
   1917 // CHECK:  encoding: [0x62,0x11,0x7c,0x38,0x79,0xe2]
   1918           vcvtps2udq zmm12, zmm26, {rd-sae}
   1919 
   1920 // CHECK: vcvtps2udq zmm12, zmm26, {rz-sae}
   1921 // CHECK:  encoding: [0x62,0x11,0x7c,0x78,0x79,0xe2]
   1922           vcvtps2udq zmm12, zmm26, {rz-sae}
   1923 
   1924 // CHECK: vcvtps2udq zmm12, zmmword ptr [rcx]
   1925 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0x21]
   1926           vcvtps2udq zmm12, zmmword ptr [rcx]
   1927 
   1928 // CHECK: vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291]
   1929 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
   1930           vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291]
   1931 
   1932 // CHECK: vcvtps2udq zmm12, dword ptr [rcx]{1to16}
   1933 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0x21]
   1934           vcvtps2udq zmm12, dword ptr [rcx]{1to16}
   1935 
   1936 // CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8128]
   1937 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x7f]
   1938           vcvtps2udq zmm12, zmmword ptr [rdx + 8128]
   1939 
   1940 // CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8192]
   1941 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0x00,0x20,0x00,0x00]
   1942           vcvtps2udq zmm12, zmmword ptr [rdx + 8192]
   1943 
   1944 // CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8192]
   1945 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x80]
   1946           vcvtps2udq zmm12, zmmword ptr [rdx - 8192]
   1947 
   1948 // CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8256]
   1949 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0xc0,0xdf,0xff,0xff]
   1950           vcvtps2udq zmm12, zmmword ptr [rdx - 8256]
   1951 
   1952 // CHECK: vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16}
   1953 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x7f]
   1954           vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16}
   1955 
   1956 // CHECK: vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16}
   1957 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0x00,0x02,0x00,0x00]
   1958           vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16}
   1959 
   1960 // CHECK: vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16}
   1961 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x80]
   1962           vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16}
   1963 
   1964 // CHECK: vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16}
   1965 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0xfc,0xfd,0xff,0xff]
   1966           vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16}
   1967 
   1968 // CHECK: vcvtsd2si eax, xmm7, {rn-sae}
   1969 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7]
   1970           vcvtsd2si eax, xmm7, {rn-sae}
   1971 
   1972 // CHECK: vcvtsd2si eax, xmm7, {ru-sae}
   1973 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7]
   1974           vcvtsd2si eax, xmm7, {ru-sae}
   1975 
   1976 // CHECK: vcvtsd2si eax, xmm7, {rd-sae}
   1977 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7]
   1978           vcvtsd2si eax, xmm7, {rd-sae}
   1979 
   1980 // CHECK: vcvtsd2si eax, xmm7, {rz-sae}
   1981 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7]
   1982           vcvtsd2si eax, xmm7, {rz-sae}
   1983 
   1984 // CHECK: vcvtsd2si ebp, xmm7, {rn-sae}
   1985 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef]
   1986           vcvtsd2si ebp, xmm7, {rn-sae}
   1987 
   1988 // CHECK: vcvtsd2si ebp, xmm7, {ru-sae}
   1989 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef]
   1990           vcvtsd2si ebp, xmm7, {ru-sae}
   1991 
   1992 // CHECK: vcvtsd2si ebp, xmm7, {rd-sae}
   1993 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef]
   1994           vcvtsd2si ebp, xmm7, {rd-sae}
   1995 
   1996 // CHECK: vcvtsd2si ebp, xmm7, {rz-sae}
   1997 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef]
   1998           vcvtsd2si ebp, xmm7, {rz-sae}
   1999 
   2000 // CHECK: vcvtsd2si r13d, xmm7, {rn-sae}
   2001 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef]
   2002           vcvtsd2si r13d, xmm7, {rn-sae}
   2003 
   2004 // CHECK: vcvtsd2si r13d, xmm7, {ru-sae}
   2005 // CHECK:  encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef]
   2006           vcvtsd2si r13d, xmm7, {ru-sae}
   2007 
   2008 // CHECK: vcvtsd2si r13d, xmm7, {rd-sae}
   2009 // CHECK:  encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef]
   2010           vcvtsd2si r13d, xmm7, {rd-sae}
   2011 
   2012 // CHECK: vcvtsd2si r13d, xmm7, {rz-sae}
   2013 // CHECK:  encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef]
   2014           vcvtsd2si r13d, xmm7, {rz-sae}
   2015 
   2016 // CHECK: vcvtsd2si rax, xmm10, {rn-sae}
   2017 // CHECK:  encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2]
   2018           vcvtsd2si rax, xmm10, {rn-sae}
   2019 
   2020 // CHECK: vcvtsd2si rax, xmm10, {ru-sae}
   2021 // CHECK:  encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2]
   2022           vcvtsd2si rax, xmm10, {ru-sae}
   2023 
   2024 // CHECK: vcvtsd2si rax, xmm10, {rd-sae}
   2025 // CHECK:  encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2]
   2026           vcvtsd2si rax, xmm10, {rd-sae}
   2027 
   2028 // CHECK: vcvtsd2si rax, xmm10, {rz-sae}
   2029 // CHECK:  encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2]
   2030           vcvtsd2si rax, xmm10, {rz-sae}
   2031 
   2032 // CHECK: vcvtsd2si r8, xmm10, {rn-sae}
   2033 // CHECK:  encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2]
   2034           vcvtsd2si r8, xmm10, {rn-sae}
   2035 
   2036 // CHECK: vcvtsd2si r8, xmm10, {ru-sae}
   2037 // CHECK:  encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2]
   2038           vcvtsd2si r8, xmm10, {ru-sae}
   2039 
   2040 // CHECK: vcvtsd2si r8, xmm10, {rd-sae}
   2041 // CHECK:  encoding: [0x62,0x51,0xff,0x38,0x2d,0xc2]
   2042           vcvtsd2si r8, xmm10, {rd-sae}
   2043 
   2044 // CHECK: vcvtsd2si r8, xmm10, {rz-sae}
   2045 // CHECK:  encoding: [0x62,0x51,0xff,0x78,0x2d,0xc2]
   2046           vcvtsd2si r8, xmm10, {rz-sae}
   2047 
   2048 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12
   2049 // CHECK:  encoding: [0x62,0xc1,0xb7,0x08,0x5a,0xcc]
   2050           vcvtsd2ss xmm17, xmm9, xmm12
   2051 
   2052 // CHECK: vcvtsd2ss xmm17 {k6}, xmm9, xmm12
   2053 // CHECK:  encoding: [0x62,0xc1,0xb7,0x0e,0x5a,0xcc]
   2054           vcvtsd2ss xmm17 {k6}, xmm9, xmm12
   2055 
   2056 // CHECK: vcvtsd2ss xmm17 {k6} {z}, xmm9, xmm12
   2057 // CHECK:  encoding: [0x62,0xc1,0xb7,0x8e,0x5a,0xcc]
   2058           vcvtsd2ss xmm17 {k6} {z}, xmm9, xmm12
   2059 
   2060 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rn-sae}
   2061 // CHECK:  encoding: [0x62,0xc1,0xb7,0x18,0x5a,0xcc]
   2062           vcvtsd2ss xmm17, xmm9, xmm12, {rn-sae}
   2063 
   2064 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {ru-sae}
   2065 // CHECK:  encoding: [0x62,0xc1,0xb7,0x58,0x5a,0xcc]
   2066           vcvtsd2ss xmm17, xmm9, xmm12, {ru-sae}
   2067 
   2068 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rd-sae}
   2069 // CHECK:  encoding: [0x62,0xc1,0xb7,0x38,0x5a,0xcc]
   2070           vcvtsd2ss xmm17, xmm9, xmm12, {rd-sae}
   2071 
   2072 // CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rz-sae}
   2073 // CHECK:  encoding: [0x62,0xc1,0xb7,0x78,0x5a,0xcc]
   2074           vcvtsd2ss xmm17, xmm9, xmm12, {rz-sae}
   2075 
   2076 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rcx]
   2077 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x09]
   2078           vcvtsd2ss xmm17, xmm9, qword ptr [rcx]
   2079 
   2080 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rax + 8*r14 + 291]
   2081 // CHECK:  encoding: [0x62,0xa1,0xb7,0x08,0x5a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   2082           vcvtsd2ss xmm17, xmm9, qword ptr [rax + 8*r14 + 291]
   2083 
   2084 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1016]
   2085 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x4a,0x7f]
   2086           vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1016]
   2087 
   2088 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1024]
   2089 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x8a,0x00,0x04,0x00,0x00]
   2090           vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1024]
   2091 
   2092 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1024]
   2093 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x4a,0x80]
   2094           vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1024]
   2095 
   2096 // CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1032]
   2097 // CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x8a,0xf8,0xfb,0xff,0xff]
   2098           vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1032]
   2099 
   2100 // CHECK: vcvtsi2sd xmm7, xmm10, eax
   2101 // CHECK:  encoding: [0xc5,0xab,0x2a,0xf8]
   2102           vcvtsi2sd xmm7, xmm10, eax
   2103 
   2104 // CHECK: vcvtsi2sd xmm7, xmm10, ebp
   2105 // CHECK:  encoding: [0xc5,0xab,0x2a,0xfd]
   2106           vcvtsi2sd xmm7, xmm10, ebp
   2107 
   2108 // CHECK: vcvtsi2sd xmm7, xmm10, r13d
   2109 // CHECK:  encoding: [0xc4,0xc1,0x2b,0x2a,0xfd]
   2110           vcvtsi2sd xmm7, xmm10, r13d
   2111 
   2112 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rcx]
   2113 // CHECK:  encoding: [0xc5,0xab,0x2a,0x39]
   2114           vcvtsi2sd xmm7, xmm10, dword ptr [rcx]
   2115 
   2116 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rax + 8*r14 + 291]
   2117 // CHECK:  encoding: [0xc4,0xa1,0x2b,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
   2118           vcvtsi2sd xmm7, xmm10, dword ptr [rax + 8*r14 + 291]
   2119 
   2120 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 508]
   2121 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0x01,0x00,0x00]
   2122           vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 508]
   2123 
   2124 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 512]
   2125 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0x02,0x00,0x00]
   2126           vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 512]
   2127 
   2128 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 512]
   2129 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0xfe,0xff,0xff]
   2130           vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 512]
   2131 
   2132 // CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 516]
   2133 // CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0xfd,0xff,0xff]
   2134           vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 516]
   2135 
   2136 // CHECK: vcvtsi2sd xmm29, xmm12, rax
   2137 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xe8]
   2138           vcvtsi2sd xmm29, xmm12, rax
   2139 
   2140 // CHECK: vcvtsi2sd xmm29, xmm12, {rn-sae}, rax
   2141 // CHECK:  encoding: [0x62,0x61,0x9f,0x18,0x2a,0xe8]
   2142           vcvtsi2sd xmm29, xmm12, {rn-sae}, rax
   2143 
   2144 // CHECK: vcvtsi2sd xmm29, xmm12, {ru-sae}, rax
   2145 // CHECK:  encoding: [0x62,0x61,0x9f,0x58,0x2a,0xe8]
   2146           vcvtsi2sd xmm29, xmm12, {ru-sae}, rax
   2147 
   2148 // CHECK: vcvtsi2sd xmm29, xmm12, {rd-sae}, rax
   2149 // CHECK:  encoding: [0x62,0x61,0x9f,0x38,0x2a,0xe8]
   2150           vcvtsi2sd xmm29, xmm12, {rd-sae}, rax
   2151 
   2152 // CHECK: vcvtsi2sd xmm29, xmm12, {rz-sae}, rax
   2153 // CHECK:  encoding: [0x62,0x61,0x9f,0x78,0x2a,0xe8]
   2154           vcvtsi2sd xmm29, xmm12, {rz-sae}, rax
   2155 
   2156 // CHECK: vcvtsi2sd xmm29, xmm12, r8
   2157 // CHECK:  encoding: [0x62,0x41,0x9f,0x08,0x2a,0xe8]
   2158           vcvtsi2sd xmm29, xmm12, r8
   2159 
   2160 // CHECK: vcvtsi2sd xmm29, xmm12, {rn-sae}, r8
   2161 // CHECK:  encoding: [0x62,0x41,0x9f,0x18,0x2a,0xe8]
   2162           vcvtsi2sd xmm29, xmm12, {rn-sae}, r8
   2163 
   2164 // CHECK: vcvtsi2sd xmm29, xmm12, {ru-sae}, r8
   2165 // CHECK:  encoding: [0x62,0x41,0x9f,0x58,0x2a,0xe8]
   2166           vcvtsi2sd xmm29, xmm12, {ru-sae}, r8
   2167 
   2168 // CHECK: vcvtsi2sd xmm29, xmm12, {rd-sae}, r8
   2169 // CHECK:  encoding: [0x62,0x41,0x9f,0x38,0x2a,0xe8]
   2170           vcvtsi2sd xmm29, xmm12, {rd-sae}, r8
   2171 
   2172 // CHECK: vcvtsi2sd xmm29, xmm12, {rz-sae}, r8
   2173 // CHECK:  encoding: [0x62,0x41,0x9f,0x78,0x2a,0xe8]
   2174           vcvtsi2sd xmm29, xmm12, {rz-sae}, r8
   2175 
   2176 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rcx]
   2177 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x29]
   2178           vcvtsi2sd xmm29, xmm12, qword ptr [rcx]
   2179 
   2180 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rax + 8*r14 + 291]
   2181 // CHECK:  encoding: [0x62,0x21,0x9f,0x08,0x2a,0xac,0xf0,0x23,0x01,0x00,0x00]
   2182           vcvtsi2sd xmm29, xmm12, qword ptr [rax + 8*r14 + 291]
   2183 
   2184 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1016]
   2185 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x7f]
   2186           vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1016]
   2187 
   2188 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1024]
   2189 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0x00,0x04,0x00,0x00]
   2190           vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1024]
   2191 
   2192 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1024]
   2193 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x80]
   2194           vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1024]
   2195 
   2196 // CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1032]
   2197 // CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0xf8,0xfb,0xff,0xff]
   2198           vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1032]
   2199 
   2200 // CHECK: vcvtsi2ss xmm15, xmm10, eax
   2201 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xf8]
   2202           vcvtsi2ss xmm15, xmm10, eax
   2203 
   2204 // CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, eax
   2205 // CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xf8]
   2206           vcvtsi2ss xmm15, xmm10, {rn-sae}, eax
   2207 
   2208 // CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, eax
   2209 // CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xf8]
   2210           vcvtsi2ss xmm15, xmm10, {ru-sae}, eax
   2211 
   2212 // CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, eax
   2213 // CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xf8]
   2214           vcvtsi2ss xmm15, xmm10, {rd-sae}, eax
   2215 
   2216 // CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, eax
   2217 // CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xf8]
   2218           vcvtsi2ss xmm15, xmm10, {rz-sae}, eax
   2219 
   2220 // CHECK: vcvtsi2ss xmm15, xmm10, ebp
   2221 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xfd]
   2222           vcvtsi2ss xmm15, xmm10, ebp
   2223 
   2224 // CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, ebp
   2225 // CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xfd]
   2226           vcvtsi2ss xmm15, xmm10, {rn-sae}, ebp
   2227 
   2228 // CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, ebp
   2229 // CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xfd]
   2230           vcvtsi2ss xmm15, xmm10, {ru-sae}, ebp
   2231 
   2232 // CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, ebp
   2233 // CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xfd]
   2234           vcvtsi2ss xmm15, xmm10, {rd-sae}, ebp
   2235 
   2236 // CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, ebp
   2237 // CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xfd]
   2238           vcvtsi2ss xmm15, xmm10, {rz-sae}, ebp
   2239 
   2240 // CHECK: vcvtsi2ss xmm15, xmm10, r13d
   2241 // CHECK:  encoding: [0xc4,0x41,0x2a,0x2a,0xfd]
   2242           vcvtsi2ss xmm15, xmm10, r13d
   2243 
   2244 // CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, r13d
   2245 // CHECK:  encoding: [0x62,0x51,0x2e,0x18,0x2a,0xfd]
   2246           vcvtsi2ss xmm15, xmm10, {rn-sae}, r13d
   2247 
   2248 // CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, r13d
   2249 // CHECK:  encoding: [0x62,0x51,0x2e,0x58,0x2a,0xfd]
   2250           vcvtsi2ss xmm15, xmm10, {ru-sae}, r13d
   2251 
   2252 // CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, r13d
   2253 // CHECK:  encoding: [0x62,0x51,0x2e,0x38,0x2a,0xfd]
   2254           vcvtsi2ss xmm15, xmm10, {rd-sae}, r13d
   2255 
   2256 // CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, r13d
   2257 // CHECK:  encoding: [0x62,0x51,0x2e,0x78,0x2a,0xfd]
   2258           vcvtsi2ss xmm15, xmm10, {rz-sae}, r13d
   2259 
   2260 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rcx]
   2261 // CHECK:  encoding: [0xc5,0x2a,0x2a,0x39]
   2262           vcvtsi2ss xmm15, xmm10, dword ptr [rcx]
   2263 
   2264 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rax + 8*r14 + 291]
   2265 // CHECK:  encoding: [0xc4,0x21,0x2a,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
   2266           vcvtsi2ss xmm15, xmm10, dword ptr [rax + 8*r14 + 291]
   2267 
   2268 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 508]
   2269 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0x01,0x00,0x00]
   2270           vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 508]
   2271 
   2272 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 512]
   2273 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0x02,0x00,0x00]
   2274           vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 512]
   2275 
   2276 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 512]
   2277 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0xfe,0xff,0xff]
   2278           vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 512]
   2279 
   2280 // CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 516]
   2281 // CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
   2282           vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 516]
   2283 
   2284 // CHECK: vcvtsi2ss xmm16, xmm10, rax
   2285 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0xc0]
   2286           vcvtsi2ss xmm16, xmm10, rax
   2287 
   2288 // CHECK: vcvtsi2ss xmm16, xmm10, {rn-sae}, rax
   2289 // CHECK:  encoding: [0x62,0xe1,0xae,0x18,0x2a,0xc0]
   2290           vcvtsi2ss xmm16, xmm10, {rn-sae}, rax
   2291 
   2292 // CHECK: vcvtsi2ss xmm16, xmm10, {ru-sae}, rax
   2293 // CHECK:  encoding: [0x62,0xe1,0xae,0x58,0x2a,0xc0]
   2294           vcvtsi2ss xmm16, xmm10, {ru-sae}, rax
   2295 
   2296 // CHECK: vcvtsi2ss xmm16, xmm10, {rd-sae}, rax
   2297 // CHECK:  encoding: [0x62,0xe1,0xae,0x38,0x2a,0xc0]
   2298           vcvtsi2ss xmm16, xmm10, {rd-sae}, rax
   2299 
   2300 // CHECK: vcvtsi2ss xmm16, xmm10, {rz-sae}, rax
   2301 // CHECK:  encoding: [0x62,0xe1,0xae,0x78,0x2a,0xc0]
   2302           vcvtsi2ss xmm16, xmm10, {rz-sae}, rax
   2303 
   2304 // CHECK: vcvtsi2ss xmm16, xmm10, r8
   2305 // CHECK:  encoding: [0x62,0xc1,0xae,0x08,0x2a,0xc0]
   2306           vcvtsi2ss xmm16, xmm10, r8
   2307 
   2308 // CHECK: vcvtsi2ss xmm16, xmm10, {rn-sae}, r8
   2309 // CHECK:  encoding: [0x62,0xc1,0xae,0x18,0x2a,0xc0]
   2310           vcvtsi2ss xmm16, xmm10, {rn-sae}, r8
   2311 
   2312 // CHECK: vcvtsi2ss xmm16, xmm10, {ru-sae}, r8
   2313 // CHECK:  encoding: [0x62,0xc1,0xae,0x58,0x2a,0xc0]
   2314           vcvtsi2ss xmm16, xmm10, {ru-sae}, r8
   2315 
   2316 // CHECK: vcvtsi2ss xmm16, xmm10, {rd-sae}, r8
   2317 // CHECK:  encoding: [0x62,0xc1,0xae,0x38,0x2a,0xc0]
   2318           vcvtsi2ss xmm16, xmm10, {rd-sae}, r8
   2319 
   2320 // CHECK: vcvtsi2ss xmm16, xmm10, {rz-sae}, r8
   2321 // CHECK:  encoding: [0x62,0xc1,0xae,0x78,0x2a,0xc0]
   2322           vcvtsi2ss xmm16, xmm10, {rz-sae}, r8
   2323 
   2324 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rcx]
   2325 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x01]
   2326           vcvtsi2ss xmm16, xmm10, qword ptr [rcx]
   2327 
   2328 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rax + 8*r14 + 291]
   2329 // CHECK:  encoding: [0x62,0xa1,0xae,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
   2330           vcvtsi2ss xmm16, xmm10, qword ptr [rax + 8*r14 + 291]
   2331 
   2332 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1016]
   2333 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x7f]
   2334           vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1016]
   2335 
   2336 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1024]
   2337 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0x00,0x04,0x00,0x00]
   2338           vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1024]
   2339 
   2340 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1024]
   2341 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x80]
   2342           vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1024]
   2343 
   2344 // CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1032]
   2345 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0xf8,0xfb,0xff,0xff]
   2346           vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1032]
   2347 
   2348 // CHECK: vcvtss2sd xmm28, xmm6, xmm6
   2349 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0xe6]
   2350           vcvtss2sd xmm28, xmm6, xmm6
   2351 
   2352 // CHECK: vcvtss2sd xmm28 {k3}, xmm6, xmm6
   2353 // CHECK:  encoding: [0x62,0x61,0x4e,0x0b,0x5a,0xe6]
   2354           vcvtss2sd xmm28 {k3}, xmm6, xmm6
   2355 
   2356 // CHECK: vcvtss2sd xmm28 {k3} {z}, xmm6, xmm6
   2357 // CHECK:  encoding: [0x62,0x61,0x4e,0x8b,0x5a,0xe6]
   2358           vcvtss2sd xmm28 {k3} {z}, xmm6, xmm6
   2359 
   2360 // CHECK: vcvtss2sd xmm28, xmm6, xmm6, {sae}
   2361 // CHECK:  encoding: [0x62,0x61,0x4e,0x18,0x5a,0xe6]
   2362           vcvtss2sd xmm28, xmm6, xmm6, {sae}
   2363 
   2364 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rcx]
   2365 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0x21]
   2366           vcvtss2sd xmm28, xmm6, dword ptr [rcx]
   2367 
   2368 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rax + 8*r14 + 291]
   2369 // CHECK:  encoding: [0x62,0x21,0x4e,0x08,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
   2370           vcvtss2sd xmm28, xmm6, dword ptr [rax + 8*r14 + 291]
   2371 
   2372 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx + 508]
   2373 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0x62,0x7f]
   2374           vcvtss2sd xmm28, xmm6, dword ptr [rdx + 508]
   2375 
   2376 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx + 512]
   2377 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0xa2,0x00,0x02,0x00,0x00]
   2378           vcvtss2sd xmm28, xmm6, dword ptr [rdx + 512]
   2379 
   2380 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx - 512]
   2381 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0x62,0x80]
   2382           vcvtss2sd xmm28, xmm6, dword ptr [rdx - 512]
   2383 
   2384 // CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx - 516]
   2385 // CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
   2386           vcvtss2sd xmm28, xmm6, dword ptr [rdx - 516]
   2387 
   2388 // CHECK: vcvtss2si eax, xmm22, {rn-sae}
   2389 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xc6]
   2390           vcvtss2si eax, xmm22, {rn-sae}
   2391 
   2392 // CHECK: vcvtss2si eax, xmm22, {ru-sae}
   2393 // CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xc6]
   2394           vcvtss2si eax, xmm22, {ru-sae}
   2395 
   2396 // CHECK: vcvtss2si eax, xmm22, {rd-sae}
   2397 // CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xc6]
   2398           vcvtss2si eax, xmm22, {rd-sae}
   2399 
   2400 // CHECK: vcvtss2si eax, xmm22, {rz-sae}
   2401 // CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xc6]
   2402           vcvtss2si eax, xmm22, {rz-sae}
   2403 
   2404 // CHECK: vcvtss2si ebp, xmm22, {rn-sae}
   2405 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xee]
   2406           vcvtss2si ebp, xmm22, {rn-sae}
   2407 
   2408 // CHECK: vcvtss2si ebp, xmm22, {ru-sae}
   2409 // CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xee]
   2410           vcvtss2si ebp, xmm22, {ru-sae}
   2411 
   2412 // CHECK: vcvtss2si ebp, xmm22, {rd-sae}
   2413 // CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xee]
   2414           vcvtss2si ebp, xmm22, {rd-sae}
   2415 
   2416 // CHECK: vcvtss2si ebp, xmm22, {rz-sae}
   2417 // CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xee]
   2418           vcvtss2si ebp, xmm22, {rz-sae}
   2419 
   2420 // CHECK: vcvtss2si r13d, xmm22, {rn-sae}
   2421 // CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x2d,0xee]
   2422           vcvtss2si r13d, xmm22, {rn-sae}
   2423 
   2424 // CHECK: vcvtss2si r13d, xmm22, {ru-sae}
   2425 // CHECK:  encoding: [0x62,0x31,0x7e,0x58,0x2d,0xee]
   2426           vcvtss2si r13d, xmm22, {ru-sae}
   2427 
   2428 // CHECK: vcvtss2si r13d, xmm22, {rd-sae}
   2429 // CHECK:  encoding: [0x62,0x31,0x7e,0x38,0x2d,0xee]
   2430           vcvtss2si r13d, xmm22, {rd-sae}
   2431 
   2432 // CHECK: vcvtss2si r13d, xmm22, {rz-sae}
   2433 // CHECK:  encoding: [0x62,0x31,0x7e,0x78,0x2d,0xee]
   2434           vcvtss2si r13d, xmm22, {rz-sae}
   2435 
   2436 // CHECK: vcvtss2si rax, xmm29, {rn-sae}
   2437 // CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x2d,0xc5]
   2438           vcvtss2si rax, xmm29, {rn-sae}
   2439 
   2440 // CHECK: vcvtss2si rax, xmm29, {ru-sae}
   2441 // CHECK:  encoding: [0x62,0x91,0xfe,0x58,0x2d,0xc5]
   2442           vcvtss2si rax, xmm29, {ru-sae}
   2443 
   2444 // CHECK: vcvtss2si rax, xmm29, {rd-sae}
   2445 // CHECK:  encoding: [0x62,0x91,0xfe,0x38,0x2d,0xc5]
   2446           vcvtss2si rax, xmm29, {rd-sae}
   2447 
   2448 // CHECK: vcvtss2si rax, xmm29, {rz-sae}
   2449 // CHECK:  encoding: [0x62,0x91,0xfe,0x78,0x2d,0xc5]
   2450           vcvtss2si rax, xmm29, {rz-sae}
   2451 
   2452 // CHECK: vcvtss2si r8, xmm29, {rn-sae}
   2453 // CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x2d,0xc5]
   2454           vcvtss2si r8, xmm29, {rn-sae}
   2455 
   2456 // CHECK: vcvtss2si r8, xmm29, {ru-sae}
   2457 // CHECK:  encoding: [0x62,0x11,0xfe,0x58,0x2d,0xc5]
   2458           vcvtss2si r8, xmm29, {ru-sae}
   2459 
   2460 // CHECK: vcvtss2si r8, xmm29, {rd-sae}
   2461 // CHECK:  encoding: [0x62,0x11,0xfe,0x38,0x2d,0xc5]
   2462           vcvtss2si r8, xmm29, {rd-sae}
   2463 
   2464 // CHECK: vcvtss2si r8, xmm29, {rz-sae}
   2465 // CHECK:  encoding: [0x62,0x11,0xfe,0x78,0x2d,0xc5]
   2466           vcvtss2si r8, xmm29, {rz-sae}
   2467 
   2468 // CHECK: vcvttpd2dq ymm27, zmm9
   2469 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0xe6,0xd9]
   2470           vcvttpd2dq ymm27, zmm9
   2471 
   2472 // CHECK: vcvttpd2dq ymm27 {k5}, zmm9
   2473 // CHECK:  encoding: [0x62,0x41,0xfd,0x4d,0xe6,0xd9]
   2474           vcvttpd2dq ymm27 {k5}, zmm9
   2475 
   2476 // CHECK: vcvttpd2dq ymm27 {k5} {z}, zmm9
   2477 // CHECK:  encoding: [0x62,0x41,0xfd,0xcd,0xe6,0xd9]
   2478           vcvttpd2dq ymm27 {k5} {z}, zmm9
   2479 
   2480 // CHECK: vcvttpd2dq ymm27, zmm9, {sae}
   2481 // CHECK:  encoding: [0x62,0x41,0xfd,0x18,0xe6,0xd9]
   2482           vcvttpd2dq ymm27, zmm9, {sae}
   2483 
   2484 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rcx]
   2485 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x19]
   2486           vcvttpd2dq ymm27, zmmword ptr [rcx]
   2487 
   2488 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rax + 8*r14 + 291]
   2489 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0xe6,0x9c,0xf0,0x23,0x01,0x00,0x00]
   2490           vcvttpd2dq ymm27, zmmword ptr [rax + 8*r14 + 291]
   2491 
   2492 // CHECK: vcvttpd2dq ymm27, qword ptr [rcx]{1to8}
   2493 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x19]
   2494           vcvttpd2dq ymm27, qword ptr [rcx]{1to8}
   2495 
   2496 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx + 8128]
   2497 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x7f]
   2498           vcvttpd2dq ymm27, zmmword ptr [rdx + 8128]
   2499 
   2500 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx + 8192]
   2501 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0x00,0x20,0x00,0x00]
   2502           vcvttpd2dq ymm27, zmmword ptr [rdx + 8192]
   2503 
   2504 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx - 8192]
   2505 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x80]
   2506           vcvttpd2dq ymm27, zmmword ptr [rdx - 8192]
   2507 
   2508 // CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx - 8256]
   2509 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0xc0,0xdf,0xff,0xff]
   2510           vcvttpd2dq ymm27, zmmword ptr [rdx - 8256]
   2511 
   2512 // CHECK: vcvttpd2dq ymm27, qword ptr [rdx + 1016]{1to8}
   2513 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x7f]
   2514           vcvttpd2dq ymm27, qword ptr [rdx + 1016]{1to8}
   2515 
   2516 // CHECK: vcvttpd2dq ymm27, qword ptr [rdx + 1024]{1to8}
   2517 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0x00,0x04,0x00,0x00]
   2518           vcvttpd2dq ymm27, qword ptr [rdx + 1024]{1to8}
   2519 
   2520 // CHECK: vcvttpd2dq ymm27, qword ptr [rdx - 1024]{1to8}
   2521 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x80]
   2522           vcvttpd2dq ymm27, qword ptr [rdx - 1024]{1to8}
   2523 
   2524 // CHECK: vcvttpd2dq ymm27, qword ptr [rdx - 1032]{1to8}
   2525 // CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0xf8,0xfb,0xff,0xff]
   2526           vcvttpd2dq ymm27, qword ptr [rdx - 1032]{1to8}
   2527 
   2528 // CHECK: vcvttps2dq zmm14, zmm25
   2529 // CHECK:  encoding: [0x62,0x11,0x7e,0x48,0x5b,0xf1]
   2530           vcvttps2dq zmm14, zmm25
   2531 
   2532 // CHECK: vcvttps2dq zmm14 {k3}, zmm25
   2533 // CHECK:  encoding: [0x62,0x11,0x7e,0x4b,0x5b,0xf1]
   2534           vcvttps2dq zmm14 {k3}, zmm25
   2535 
   2536 // CHECK: vcvttps2dq zmm14 {k3} {z}, zmm25
   2537 // CHECK:  encoding: [0x62,0x11,0x7e,0xcb,0x5b,0xf1]
   2538           vcvttps2dq zmm14 {k3} {z}, zmm25
   2539 
   2540 // CHECK: vcvttps2dq zmm14, zmm25, {sae}
   2541 // CHECK:  encoding: [0x62,0x11,0x7e,0x18,0x5b,0xf1]
   2542           vcvttps2dq zmm14, zmm25, {sae}
   2543 
   2544 // CHECK: vcvttps2dq zmm14, zmmword ptr [rcx]
   2545 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0x31]
   2546           vcvttps2dq zmm14, zmmword ptr [rcx]
   2547 
   2548 // CHECK: vcvttps2dq zmm14, zmmword ptr [rax + 8*r14 + 291]
   2549 // CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x5b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   2550           vcvttps2dq zmm14, zmmword ptr [rax + 8*r14 + 291]
   2551 
   2552 // CHECK: vcvttps2dq zmm14, dword ptr [rcx]{1to16}
   2553 // CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0x31]
   2554           vcvttps2dq zmm14, dword ptr [rcx]{1to16}
   2555 
   2556 // CHECK: vcvttps2dq zmm14, zmmword ptr [rdx + 8128]
   2557 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0x72,0x7f]
   2558           vcvttps2dq zmm14, zmmword ptr [rdx + 8128]
   2559 
   2560 // CHECK: vcvttps2dq zmm14, zmmword ptr [rdx + 8192]
   2561 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0xb2,0x00,0x20,0x00,0x00]
   2562           vcvttps2dq zmm14, zmmword ptr [rdx + 8192]
   2563 
   2564 // CHECK: vcvttps2dq zmm14, zmmword ptr [rdx - 8192]
   2565 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0x72,0x80]
   2566           vcvttps2dq zmm14, zmmword ptr [rdx - 8192]
   2567 
   2568 // CHECK: vcvttps2dq zmm14, zmmword ptr [rdx - 8256]
   2569 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x5b,0xb2,0xc0,0xdf,0xff,0xff]
   2570           vcvttps2dq zmm14, zmmword ptr [rdx - 8256]
   2571 
   2572 // CHECK: vcvttps2dq zmm14, dword ptr [rdx + 508]{1to16}
   2573 // CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0x72,0x7f]
   2574           vcvttps2dq zmm14, dword ptr [rdx + 508]{1to16}
   2575 
   2576 // CHECK: vcvttps2dq zmm14, dword ptr [rdx + 512]{1to16}
   2577 // CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0xb2,0x00,0x02,0x00,0x00]
   2578           vcvttps2dq zmm14, dword ptr [rdx + 512]{1to16}
   2579 
   2580 // CHECK: vcvttps2dq zmm14, dword ptr [rdx - 512]{1to16}
   2581 // CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0x72,0x80]
   2582           vcvttps2dq zmm14, dword ptr [rdx - 512]{1to16}
   2583 
   2584 // CHECK: vcvttps2dq zmm14, dword ptr [rdx - 516]{1to16}
   2585 // CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x5b,0xb2,0xfc,0xfd,0xff,0xff]
   2586           vcvttps2dq zmm14, dword ptr [rdx - 516]{1to16}
   2587 
   2588 // CHECK: vcvttsd2si eax, xmm3, {sae}
   2589 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
   2590           vcvttsd2si eax, xmm3, {sae}
   2591 
   2592 // CHECK: vcvttsd2si ebp, xmm3, {sae}
   2593 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xeb]
   2594           vcvttsd2si ebp, xmm3, {sae}
   2595 
   2596 // CHECK: vcvttsd2si r13d, xmm3, {sae}
   2597 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2c,0xeb]
   2598           vcvttsd2si r13d, xmm3, {sae}
   2599 
   2600 // CHECK: vcvttsd2si rax, xmm1, {sae}
   2601 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
   2602           vcvttsd2si rax, xmm1, {sae}
   2603 
   2604 // CHECK: vcvttsd2si r8, xmm1, {sae}
   2605 // CHECK:  encoding: [0x62,0x71,0xff,0x18,0x2c,0xc1]
   2606           vcvttsd2si r8, xmm1, {sae}
   2607 
   2608 // CHECK: vcvttss2si eax, xmm14, {sae}
   2609 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xc6]
   2610           vcvttss2si eax, xmm14, {sae}
   2611 
   2612 // CHECK: vcvttss2si ebp, xmm14, {sae}
   2613 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xee]
   2614           vcvttss2si ebp, xmm14, {sae}
   2615 
   2616 // CHECK: vcvttss2si r13d, xmm14, {sae}
   2617 // CHECK:  encoding: [0x62,0x51,0x7e,0x18,0x2c,0xee]
   2618           vcvttss2si r13d, xmm14, {sae}
   2619 
   2620 // CHECK: vcvttss2si rax, xmm21, {sae}
   2621 // CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x2c,0xc5]
   2622           vcvttss2si rax, xmm21, {sae}
   2623 
   2624 // CHECK: vcvttss2si r8, xmm21, {sae}
   2625 // CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x2c,0xc5]
   2626           vcvttss2si r8, xmm21, {sae}
   2627 
   2628 // CHECK: vcvtudq2pd zmm18, ymm14
   2629 // CHECK:  encoding: [0x62,0xc1,0x7e,0x48,0x7a,0xd6]
   2630           vcvtudq2pd zmm18, ymm14
   2631 
   2632 // CHECK: vcvtudq2pd zmm18 {k3}, ymm14
   2633 // CHECK:  encoding: [0x62,0xc1,0x7e,0x4b,0x7a,0xd6]
   2634           vcvtudq2pd zmm18 {k3}, ymm14
   2635 
   2636 // CHECK: vcvtudq2pd zmm18 {k3} {z}, ymm14
   2637 // CHECK:  encoding: [0x62,0xc1,0x7e,0xcb,0x7a,0xd6]
   2638           vcvtudq2pd zmm18 {k3} {z}, ymm14
   2639 
   2640 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rcx]
   2641 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x11]
   2642           vcvtudq2pd zmm18, ymmword ptr [rcx]
   2643 
   2644 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 291]
   2645 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00]
   2646           vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 291]
   2647 
   2648 // CHECK: vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
   2649 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x11]
   2650           vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
   2651 
   2652 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
   2653 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x7f]
   2654           vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
   2655 
   2656 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
   2657 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0x00,0x10,0x00,0x00]
   2658           vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
   2659 
   2660 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
   2661 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x80]
   2662           vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
   2663 
   2664 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
   2665 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0xe0,0xef,0xff,0xff]
   2666           vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
   2667 
   2668 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
   2669 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x7f]
   2670           vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
   2671 
   2672 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
   2673 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0x00,0x02,0x00,0x00]
   2674           vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
   2675 
   2676 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
   2677 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x80]
   2678           vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
   2679 
   2680 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
   2681 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff]
   2682           vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
   2683 
   2684 // CHECK: vcvtudq2ps zmm18, zmm7
   2685 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0xd7]
   2686           vcvtudq2ps zmm18, zmm7
   2687 
   2688 // CHECK: vcvtudq2ps zmm18 {k2}, zmm7
   2689 // CHECK:  encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0xd7]
   2690           vcvtudq2ps zmm18 {k2}, zmm7
   2691 
   2692 // CHECK: vcvtudq2ps zmm18 {k2} {z}, zmm7
   2693 // CHECK:  encoding: [0x62,0xe1,0x7f,0xca,0x7a,0xd7]
   2694           vcvtudq2ps zmm18 {k2} {z}, zmm7
   2695 
   2696 // CHECK: vcvtudq2ps zmm18, zmm7, {rn-sae}
   2697 // CHECK:  encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xd7]
   2698           vcvtudq2ps zmm18, zmm7, {rn-sae}
   2699 
   2700 // CHECK: vcvtudq2ps zmm18, zmm7, {ru-sae}
   2701 // CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0xd7]
   2702           vcvtudq2ps zmm18, zmm7, {ru-sae}
   2703 
   2704 // CHECK: vcvtudq2ps zmm18, zmm7, {rd-sae}
   2705 // CHECK:  encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xd7]
   2706           vcvtudq2ps zmm18, zmm7, {rd-sae}
   2707 
   2708 // CHECK: vcvtudq2ps zmm18, zmm7, {rz-sae}
   2709 // CHECK:  encoding: [0x62,0xe1,0x7f,0x78,0x7a,0xd7]
   2710           vcvtudq2ps zmm18, zmm7, {rz-sae}
   2711 
   2712 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rcx]
   2713 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x11]
   2714           vcvtudq2ps zmm18, zmmword ptr [rcx]
   2715 
   2716 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rax + 8*r14 + 291]
   2717 // CHECK:  encoding: [0x62,0xa1,0x7f,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00]
   2718           vcvtudq2ps zmm18, zmmword ptr [rax + 8*r14 + 291]
   2719 
   2720 // CHECK: vcvtudq2ps zmm18, dword ptr [rcx]{1to16}
   2721 // CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x11]
   2722           vcvtudq2ps zmm18, dword ptr [rcx]{1to16}
   2723 
   2724 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx + 8128]
   2725 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x52,0x7f]
   2726           vcvtudq2ps zmm18, zmmword ptr [rdx + 8128]
   2727 
   2728 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx + 8192]
   2729 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x92,0x00,0x20,0x00,0x00]
   2730           vcvtudq2ps zmm18, zmmword ptr [rdx + 8192]
   2731 
   2732 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx - 8192]
   2733 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x52,0x80]
   2734           vcvtudq2ps zmm18, zmmword ptr [rdx - 8192]
   2735 
   2736 // CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx - 8256]
   2737 // CHECK:  encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x92,0xc0,0xdf,0xff,0xff]
   2738           vcvtudq2ps zmm18, zmmword ptr [rdx - 8256]
   2739 
   2740 // CHECK: vcvtudq2ps zmm18, dword ptr [rdx + 508]{1to16}
   2741 // CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x52,0x7f]
   2742           vcvtudq2ps zmm18, dword ptr [rdx + 508]{1to16}
   2743 
   2744 // CHECK: vcvtudq2ps zmm18, dword ptr [rdx + 512]{1to16}
   2745 // CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x92,0x00,0x02,0x00,0x00]
   2746           vcvtudq2ps zmm18, dword ptr [rdx + 512]{1to16}
   2747 
   2748 // CHECK: vcvtudq2ps zmm18, dword ptr [rdx - 512]{1to16}
   2749 // CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x52,0x80]
   2750           vcvtudq2ps zmm18, dword ptr [rdx - 512]{1to16}
   2751 
   2752 // CHECK: vcvtudq2ps zmm18, dword ptr [rdx - 516]{1to16}
   2753 // CHECK:  encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff]
   2754           vcvtudq2ps zmm18, dword ptr [rdx - 516]{1to16}
   2755 
   2756 // CHECK: vdivpd zmm18, zmm6, zmm11
   2757 // CHECK:  encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
   2758           vdivpd zmm18, zmm6, zmm11
   2759 
   2760 // CHECK: vdivpd zmm18 {k4}, zmm6, zmm11
   2761 // CHECK:  encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
   2762           vdivpd zmm18 {k4}, zmm6, zmm11
   2763 
   2764 // CHECK: vdivpd zmm18 {k4} {z}, zmm6, zmm11
   2765 // CHECK:  encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
   2766           vdivpd zmm18 {k4} {z}, zmm6, zmm11
   2767 
   2768 // CHECK: vdivpd zmm18, zmm6, zmm11, {rn-sae}
   2769 // CHECK:  encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3]
   2770           vdivpd zmm18, zmm6, zmm11, {rn-sae}
   2771 
   2772 // CHECK: vdivpd zmm18, zmm6, zmm11, {ru-sae}
   2773 // CHECK:  encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3]
   2774           vdivpd zmm18, zmm6, zmm11, {ru-sae}
   2775 
   2776 // CHECK: vdivpd zmm18, zmm6, zmm11, {rd-sae}
   2777 // CHECK:  encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3]
   2778           vdivpd zmm18, zmm6, zmm11, {rd-sae}
   2779 
   2780 // CHECK: vdivpd zmm18, zmm6, zmm11, {rz-sae}
   2781 // CHECK:  encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3]
   2782           vdivpd zmm18, zmm6, zmm11, {rz-sae}
   2783 
   2784 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rcx]
   2785 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
   2786           vdivpd zmm18, zmm6, zmmword ptr [rcx]
   2787 
   2788 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rax + 8*r14 + 291]
   2789 // CHECK:  encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
   2790           vdivpd zmm18, zmm6, zmmword ptr [rax + 8*r14 + 291]
   2791 
   2792 // CHECK: vdivpd zmm18, zmm6, qword ptr [rcx]{1to8}
   2793 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
   2794           vdivpd zmm18, zmm6, qword ptr [rcx]{1to8}
   2795 
   2796 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx + 8128]
   2797 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
   2798           vdivpd zmm18, zmm6, zmmword ptr [rdx + 8128]
   2799 
   2800 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx + 8192]
   2801 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
   2802           vdivpd zmm18, zmm6, zmmword ptr [rdx + 8192]
   2803 
   2804 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx - 8192]
   2805 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
   2806           vdivpd zmm18, zmm6, zmmword ptr [rdx - 8192]
   2807 
   2808 // CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx - 8256]
   2809 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
   2810           vdivpd zmm18, zmm6, zmmword ptr [rdx - 8256]
   2811 
   2812 // CHECK: vdivpd zmm18, zmm6, qword ptr [rdx + 1016]{1to8}
   2813 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
   2814           vdivpd zmm18, zmm6, qword ptr [rdx + 1016]{1to8}
   2815 
   2816 // CHECK: vdivpd zmm18, zmm6, qword ptr [rdx + 1024]{1to8}
   2817 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
   2818           vdivpd zmm18, zmm6, qword ptr [rdx + 1024]{1to8}
   2819 
   2820 // CHECK: vdivpd zmm18, zmm6, qword ptr [rdx - 1024]{1to8}
   2821 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
   2822           vdivpd zmm18, zmm6, qword ptr [rdx - 1024]{1to8}
   2823 
   2824 // CHECK: vdivpd zmm18, zmm6, qword ptr [rdx - 1032]{1to8}
   2825 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
   2826           vdivpd zmm18, zmm6, qword ptr [rdx - 1032]{1to8}
   2827 
   2828 // CHECK: vdivps zmm23, zmm23, zmm28
   2829 // CHECK:  encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
   2830           vdivps zmm23, zmm23, zmm28
   2831 
   2832 // CHECK: vdivps zmm23 {k2}, zmm23, zmm28
   2833 // CHECK:  encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
   2834           vdivps zmm23 {k2}, zmm23, zmm28
   2835 
   2836 // CHECK: vdivps zmm23 {k2} {z}, zmm23, zmm28
   2837 // CHECK:  encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
   2838           vdivps zmm23 {k2} {z}, zmm23, zmm28
   2839 
   2840 // CHECK: vdivps zmm23, zmm23, zmm28, {rn-sae}
   2841 // CHECK:  encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc]
   2842           vdivps zmm23, zmm23, zmm28, {rn-sae}
   2843 
   2844 // CHECK: vdivps zmm23, zmm23, zmm28, {ru-sae}
   2845 // CHECK:  encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc]
   2846           vdivps zmm23, zmm23, zmm28, {ru-sae}
   2847 
   2848 // CHECK: vdivps zmm23, zmm23, zmm28, {rd-sae}
   2849 // CHECK:  encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc]
   2850           vdivps zmm23, zmm23, zmm28, {rd-sae}
   2851 
   2852 // CHECK: vdivps zmm23, zmm23, zmm28, {rz-sae}
   2853 // CHECK:  encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc]
   2854           vdivps zmm23, zmm23, zmm28, {rz-sae}
   2855 
   2856 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rcx]
   2857 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
   2858           vdivps zmm23, zmm23, zmmword ptr [rcx]
   2859 
   2860 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rax + 8*r14 + 291]
   2861 // CHECK:  encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
   2862           vdivps zmm23, zmm23, zmmword ptr [rax + 8*r14 + 291]
   2863 
   2864 // CHECK: vdivps zmm23, zmm23, dword ptr [rcx]{1to16}
   2865 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
   2866           vdivps zmm23, zmm23, dword ptr [rcx]{1to16}
   2867 
   2868 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx + 8128]
   2869 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
   2870           vdivps zmm23, zmm23, zmmword ptr [rdx + 8128]
   2871 
   2872 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx + 8192]
   2873 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
   2874           vdivps zmm23, zmm23, zmmword ptr [rdx + 8192]
   2875 
   2876 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx - 8192]
   2877 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
   2878           vdivps zmm23, zmm23, zmmword ptr [rdx - 8192]
   2879 
   2880 // CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx - 8256]
   2881 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
   2882           vdivps zmm23, zmm23, zmmword ptr [rdx - 8256]
   2883 
   2884 // CHECK: vdivps zmm23, zmm23, dword ptr [rdx + 508]{1to16}
   2885 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
   2886           vdivps zmm23, zmm23, dword ptr [rdx + 508]{1to16}
   2887 
   2888 // CHECK: vdivps zmm23, zmm23, dword ptr [rdx + 512]{1to16}
   2889 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
   2890           vdivps zmm23, zmm23, dword ptr [rdx + 512]{1to16}
   2891 
   2892 // CHECK: vdivps zmm23, zmm23, dword ptr [rdx - 512]{1to16}
   2893 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
   2894           vdivps zmm23, zmm23, dword ptr [rdx - 512]{1to16}
   2895 
   2896 // CHECK: vdivps zmm23, zmm23, dword ptr [rdx - 516]{1to16}
   2897 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
   2898           vdivps zmm23, zmm23, dword ptr [rdx - 516]{1to16}
   2899 
   2900 // CHECK: vdivsd xmm29, xmm13, xmm22
   2901 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xee]
   2902           vdivsd xmm29, xmm13, xmm22
   2903 
   2904 // CHECK: vdivsd xmm29 {k3}, xmm13, xmm22
   2905 // CHECK:  encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee]
   2906           vdivsd xmm29 {k3}, xmm13, xmm22
   2907 
   2908 // CHECK: vdivsd xmm29 {k3} {z}, xmm13, xmm22
   2909 // CHECK:  encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee]
   2910           vdivsd xmm29 {k3} {z}, xmm13, xmm22
   2911 
   2912 // CHECK: vdivsd xmm29, xmm13, xmm22, {rn-sae}
   2913 // CHECK:  encoding: [0x62,0x21,0x97,0x18,0x5e,0xee]
   2914           vdivsd xmm29, xmm13, xmm22, {rn-sae}
   2915 
   2916 // CHECK: vdivsd xmm29, xmm13, xmm22, {ru-sae}
   2917 // CHECK:  encoding: [0x62,0x21,0x97,0x58,0x5e,0xee]
   2918           vdivsd xmm29, xmm13, xmm22, {ru-sae}
   2919 
   2920 // CHECK: vdivsd xmm29, xmm13, xmm22, {rd-sae}
   2921 // CHECK:  encoding: [0x62,0x21,0x97,0x38,0x5e,0xee]
   2922           vdivsd xmm29, xmm13, xmm22, {rd-sae}
   2923 
   2924 // CHECK: vdivsd xmm29, xmm13, xmm22, {rz-sae}
   2925 // CHECK:  encoding: [0x62,0x21,0x97,0x78,0x5e,0xee]
   2926           vdivsd xmm29, xmm13, xmm22, {rz-sae}
   2927 
   2928 // CHECK: vdivsd xmm29, xmm13, qword ptr [rcx]
   2929 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x29]
   2930           vdivsd xmm29, xmm13, qword ptr [rcx]
   2931 
   2932 // CHECK: vdivsd xmm29, xmm13, qword ptr [rax + 8*r14 + 291]
   2933 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
   2934           vdivsd xmm29, xmm13, qword ptr [rax + 8*r14 + 291]
   2935 
   2936 // CHECK: vdivsd xmm29, xmm13, qword ptr [rdx + 1016]
   2937 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f]
   2938           vdivsd xmm29, xmm13, qword ptr [rdx + 1016]
   2939 
   2940 // CHECK: vdivsd xmm29, xmm13, qword ptr [rdx + 1024]
   2941 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00]
   2942           vdivsd xmm29, xmm13, qword ptr [rdx + 1024]
   2943 
   2944 // CHECK: vdivsd xmm29, xmm13, qword ptr [rdx - 1024]
   2945 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80]
   2946           vdivsd xmm29, xmm13, qword ptr [rdx - 1024]
   2947 
   2948 // CHECK: vdivsd xmm29, xmm13, qword ptr [rdx - 1032]
   2949 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff]
   2950           vdivsd xmm29, xmm13, qword ptr [rdx - 1032]
   2951 
   2952 // CHECK: vdivss xmm21, xmm6, xmm17
   2953 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9]
   2954           vdivss xmm21, xmm6, xmm17
   2955 
   2956 // CHECK: vdivss xmm21 {k5}, xmm6, xmm17
   2957 // CHECK:  encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9]
   2958           vdivss xmm21 {k5}, xmm6, xmm17
   2959 
   2960 // CHECK: vdivss xmm21 {k5} {z}, xmm6, xmm17
   2961 // CHECK:  encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9]
   2962           vdivss xmm21 {k5} {z}, xmm6, xmm17
   2963 
   2964 // CHECK: vdivss xmm21, xmm6, xmm17, {rn-sae}
   2965 // CHECK:  encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9]
   2966           vdivss xmm21, xmm6, xmm17, {rn-sae}
   2967 
   2968 // CHECK: vdivss xmm21, xmm6, xmm17, {ru-sae}
   2969 // CHECK:  encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9]
   2970           vdivss xmm21, xmm6, xmm17, {ru-sae}
   2971 
   2972 // CHECK: vdivss xmm21, xmm6, xmm17, {rd-sae}
   2973 // CHECK:  encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9]
   2974           vdivss xmm21, xmm6, xmm17, {rd-sae}
   2975 
   2976 // CHECK: vdivss xmm21, xmm6, xmm17, {rz-sae}
   2977 // CHECK:  encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9]
   2978           vdivss xmm21, xmm6, xmm17, {rz-sae}
   2979 
   2980 // CHECK: vdivss xmm21, xmm6, dword ptr [rcx]
   2981 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29]
   2982           vdivss xmm21, xmm6, dword ptr [rcx]
   2983 
   2984 // CHECK: vdivss xmm21, xmm6, dword ptr [rax + 8*r14 + 291]
   2985 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
   2986           vdivss xmm21, xmm6, dword ptr [rax + 8*r14 + 291]
   2987 
   2988 // CHECK: vdivss xmm21, xmm6, dword ptr [rdx + 508]
   2989 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f]
   2990           vdivss xmm21, xmm6, dword ptr [rdx + 508]
   2991 
   2992 // CHECK: vdivss xmm21, xmm6, dword ptr [rdx + 512]
   2993 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00]
   2994           vdivss xmm21, xmm6, dword ptr [rdx + 512]
   2995 
   2996 // CHECK: vdivss xmm21, xmm6, dword ptr [rdx - 512]
   2997 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80]
   2998           vdivss xmm21, xmm6, dword ptr [rdx - 512]
   2999 
   3000 // CHECK: vdivss xmm21, xmm6, dword ptr [rdx - 516]
   3001 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff]
   3002           vdivss xmm21, xmm6, dword ptr [rdx - 516]
   3003 
   3004 // CHECK: vexpandpd zmm24, zmmword ptr [rcx]
   3005 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x01]
   3006           vexpandpd zmm24, zmmword ptr [rcx]
   3007 
   3008 // CHECK: vexpandpd zmm24 {k4}, zmmword ptr [rcx]
   3009 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x88,0x01]
   3010           vexpandpd zmm24 {k4}, zmmword ptr [rcx]
   3011 
   3012 // CHECK: vexpandpd zmm24 {k4} {z}, zmmword ptr [rcx]
   3013 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x88,0x01]
   3014           vexpandpd zmm24 {k4} {z}, zmmword ptr [rcx]
   3015 
   3016 // CHECK: vexpandpd zmm24, zmmword ptr [rax + 8*r14 + 291]
   3017 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x88,0x84,0xf0,0x23,0x01,0x00,0x00]
   3018           vexpandpd zmm24, zmmword ptr [rax + 8*r14 + 291]
   3019 
   3020 // CHECK: vexpandpd zmm24, zmmword ptr [rdx + 1016]
   3021 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x7f]
   3022           vexpandpd zmm24, zmmword ptr [rdx + 1016]
   3023 
   3024 // CHECK: vexpandpd zmm24, zmmword ptr [rdx + 1024]
   3025 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0x00,0x04,0x00,0x00]
   3026           vexpandpd zmm24, zmmword ptr [rdx + 1024]
   3027 
   3028 // CHECK: vexpandpd zmm24, zmmword ptr [rdx - 1024]
   3029 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x80]
   3030           vexpandpd zmm24, zmmword ptr [rdx - 1024]
   3031 
   3032 // CHECK: vexpandpd zmm24, zmmword ptr [rdx - 1032]
   3033 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0xf8,0xfb,0xff,0xff]
   3034           vexpandpd zmm24, zmmword ptr [rdx - 1032]
   3035 
   3036 // CHECK: vexpandpd zmm23, zmm15
   3037 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x88,0xff]
   3038           vexpandpd zmm23, zmm15
   3039 
   3040 // CHECK: vexpandpd zmm23 {k5}, zmm15
   3041 // CHECK:  encoding: [0x62,0xc2,0xfd,0x4d,0x88,0xff]
   3042           vexpandpd zmm23 {k5}, zmm15
   3043 
   3044 // CHECK: vexpandpd zmm23 {k5} {z}, zmm15
   3045 // CHECK:  encoding: [0x62,0xc2,0xfd,0xcd,0x88,0xff]
   3046           vexpandpd zmm23 {k5} {z}, zmm15
   3047 
   3048 // CHECK: vexpandps zmm4, zmmword ptr [rcx]
   3049 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x21]
   3050           vexpandps zmm4, zmmword ptr [rcx]
   3051 
   3052 // CHECK: vexpandps zmm4 {k6}, zmmword ptr [rcx]
   3053 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4e,0x88,0x21]
   3054           vexpandps zmm4 {k6}, zmmword ptr [rcx]
   3055 
   3056 // CHECK: vexpandps zmm4 {k6} {z}, zmmword ptr [rcx]
   3057 // CHECK:  encoding: [0x62,0xf2,0x7d,0xce,0x88,0x21]
   3058           vexpandps zmm4 {k6} {z}, zmmword ptr [rcx]
   3059 
   3060 // CHECK: vexpandps zmm4, zmmword ptr [rax + 8*r14 + 291]
   3061 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x88,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3062           vexpandps zmm4, zmmword ptr [rax + 8*r14 + 291]
   3063 
   3064 // CHECK: vexpandps zmm4, zmmword ptr [rdx + 508]
   3065 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x7f]
   3066           vexpandps zmm4, zmmword ptr [rdx + 508]
   3067 
   3068 // CHECK: vexpandps zmm4, zmmword ptr [rdx + 512]
   3069 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
   3070           vexpandps zmm4, zmmword ptr [rdx + 512]
   3071 
   3072 // CHECK: vexpandps zmm4, zmmword ptr [rdx - 512]
   3073 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x80]
   3074           vexpandps zmm4, zmmword ptr [rdx - 512]
   3075 
   3076 // CHECK: vexpandps zmm4, zmmword ptr [rdx - 516]
   3077 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
   3078           vexpandps zmm4, zmmword ptr [rdx - 516]
   3079 
   3080 // CHECK: vexpandps zmm14, zmm9
   3081 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x88,0xf1]
   3082           vexpandps zmm14, zmm9
   3083 
   3084 // CHECK: vexpandps zmm14 {k2}, zmm9
   3085 // CHECK:  encoding: [0x62,0x52,0x7d,0x4a,0x88,0xf1]
   3086           vexpandps zmm14 {k2}, zmm9
   3087 
   3088 // CHECK: vexpandps zmm14 {k2} {z}, zmm9
   3089 // CHECK:  encoding: [0x62,0x52,0x7d,0xca,0x88,0xf1]
   3090           vexpandps zmm14 {k2} {z}, zmm9
   3091 
   3092 // CHECK: vextractf32x4 xmm15, zmm21, 171
   3093 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0xab]
   3094           vextractf32x4 xmm15, zmm21, 171
   3095 
   3096 // CHECK: vextractf32x4 xmm15 {k1}, zmm21, 171
   3097 // CHECK:  encoding: [0x62,0xc3,0x7d,0x49,0x19,0xef,0xab]
   3098           vextractf32x4 xmm15 {k1}, zmm21, 171
   3099 
   3100 // CHECK: vextractf32x4 xmm15 {k1} {z}, zmm21, 171
   3101 // CHECK:  encoding: [0x62,0xc3,0x7d,0xc9,0x19,0xef,0xab]
   3102           vextractf32x4 xmm15 {k1} {z}, zmm21, 171
   3103 
   3104 // CHECK: vextractf32x4 xmm15, zmm21, 123
   3105 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0x7b]
   3106           vextractf32x4 xmm15, zmm21, 123
   3107 
   3108 // CHECK: vextractf64x4 ymm11, zmm24, 171
   3109 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0xab]
   3110           vextractf64x4 ymm11, zmm24, 171
   3111 
   3112 // CHECK: vextractf64x4 ymm11 {k5}, zmm24, 171
   3113 // CHECK:  encoding: [0x62,0x43,0xfd,0x4d,0x1b,0xc3,0xab]
   3114           vextractf64x4 ymm11 {k5}, zmm24, 171
   3115 
   3116 // CHECK: vextractf64x4 ymm11 {k5} {z}, zmm24, 171
   3117 // CHECK:  encoding: [0x62,0x43,0xfd,0xcd,0x1b,0xc3,0xab]
   3118           vextractf64x4 ymm11 {k5} {z}, zmm24, 171
   3119 
   3120 // CHECK: vextractf64x4 ymm11, zmm24, 123
   3121 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0x7b]
   3122           vextractf64x4 ymm11, zmm24, 123
   3123 
   3124 // CHECK: vextracti32x4 xmm13, zmm16, 171
   3125 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0xab]
   3126           vextracti32x4 xmm13, zmm16, 171
   3127 
   3128 // CHECK: vextracti32x4 xmm13 {k5}, zmm16, 171
   3129 // CHECK:  encoding: [0x62,0xc3,0x7d,0x4d,0x39,0xc5,0xab]
   3130           vextracti32x4 xmm13 {k5}, zmm16, 171
   3131 
   3132 // CHECK: vextracti32x4 xmm13 {k5} {z}, zmm16, 171
   3133 // CHECK:  encoding: [0x62,0xc3,0x7d,0xcd,0x39,0xc5,0xab]
   3134           vextracti32x4 xmm13 {k5} {z}, zmm16, 171
   3135 
   3136 // CHECK: vextracti32x4 xmm13, zmm16, 123
   3137 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0x7b]
   3138           vextracti32x4 xmm13, zmm16, 123
   3139 
   3140 // CHECK: vextracti64x4 ymm13, zmm16, 171
   3141 // CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0xab]
   3142           vextracti64x4 ymm13, zmm16, 171
   3143 
   3144 // CHECK: vextracti64x4 ymm13 {k3}, zmm16, 171
   3145 // CHECK:  encoding: [0x62,0xc3,0xfd,0x4b,0x3b,0xc5,0xab]
   3146           vextracti64x4 ymm13 {k3}, zmm16, 171
   3147 
   3148 // CHECK: vextracti64x4 ymm13 {k3} {z}, zmm16, 171
   3149 // CHECK:  encoding: [0x62,0xc3,0xfd,0xcb,0x3b,0xc5,0xab]
   3150           vextracti64x4 ymm13 {k3} {z}, zmm16, 171
   3151 
   3152 // CHECK: vextracti64x4 ymm13, zmm16, 123
   3153 // CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0x7b]
   3154           vextracti64x4 ymm13, zmm16, 123
   3155 
   3156 // CHECK: vextractps	eax, xmm24, 171
   3157 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0xc0,0xab]
   3158           vextractps	eax, xmm24, 171
   3159 
   3160 // CHECK: vextractps	eax, xmm24, 123
   3161 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0xc0,0x7b]
   3162           vextractps	eax, xmm24, 123
   3163 
   3164 // CHECK: vextractps	r8d, xmm24, 123
   3165 // CHECK: encoding: [0x62,0x43,0x7d,0x08,0x17,0xc0,0x7b]
   3166           vextractps	r8d, xmm24, 123
   3167 
   3168 // CHECK: vextractps	dword ptr [rcx], xmm24, 123
   3169 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x01,0x7b]
   3170           vextractps	dword ptr [rcx], xmm24, 123
   3171 
   3172 // CHECK: vextractps	dword ptr [rax + 8*r14 + 291], xmm24, 123
   3173 // CHECK: encoding: [0x62,0x23,0x7d,0x08,0x17,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   3174           vextractps	dword ptr [rax + 8*r14 + 291], xmm24, 123
   3175 
   3176 // CHECK: vextractps	dword ptr [rdx + 508], xmm24, 123
   3177 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x42,0x7f,0x7b]
   3178           vextractps	dword ptr [rdx + 508], xmm24, 123
   3179 
   3180 // CHECK: vextractps	dword ptr [rdx + 512], xmm24, 123
   3181 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x82,0x00,0x02,0x00,0x00,0x7b]
   3182           vextractps	dword ptr [rdx + 512], xmm24, 123
   3183 
   3184 // CHECK: vextractps	dword ptr [rdx - 512], xmm24, 123
   3185 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x42,0x80,0x7b]
   3186           vextractps	dword ptr [rdx - 512], xmm24, 123
   3187 
   3188 // CHECK: vextractps	dword ptr [rdx - 516], xmm24, 123
   3189 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   3190           vextractps	dword ptr [rdx - 516], xmm24, 123
   3191 
   3192 // CHECK: vfmadd132pd zmm26, zmm16, zmm21
   3193 // CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0xd5]
   3194           vfmadd132pd zmm26, zmm16, zmm21
   3195 
   3196 // CHECK: vfmadd132pd zmm26 {k5}, zmm16, zmm21
   3197 // CHECK:  encoding: [0x62,0x22,0xfd,0x45,0x98,0xd5]
   3198           vfmadd132pd zmm26 {k5}, zmm16, zmm21
   3199 
   3200 // CHECK: vfmadd132pd zmm26 {k5} {z}, zmm16, zmm21
   3201 // CHECK:  encoding: [0x62,0x22,0xfd,0xc5,0x98,0xd5]
   3202           vfmadd132pd zmm26 {k5} {z}, zmm16, zmm21
   3203 
   3204 // CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rn-sae}
   3205 // CHECK:  encoding: [0x62,0x22,0xfd,0x10,0x98,0xd5]
   3206           vfmadd132pd zmm26, zmm16, zmm21, {rn-sae}
   3207 
   3208 // CHECK: vfmadd132pd zmm26, zmm16, zmm21, {ru-sae}
   3209 // CHECK:  encoding: [0x62,0x22,0xfd,0x50,0x98,0xd5]
   3210           vfmadd132pd zmm26, zmm16, zmm21, {ru-sae}
   3211 
   3212 // CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rd-sae}
   3213 // CHECK:  encoding: [0x62,0x22,0xfd,0x30,0x98,0xd5]
   3214           vfmadd132pd zmm26, zmm16, zmm21, {rd-sae}
   3215 
   3216 // CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rz-sae}
   3217 // CHECK:  encoding: [0x62,0x22,0xfd,0x70,0x98,0xd5]
   3218           vfmadd132pd zmm26, zmm16, zmm21, {rz-sae}
   3219 
   3220 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rcx]
   3221 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x11]
   3222           vfmadd132pd zmm26, zmm16, zmmword ptr [rcx]
   3223 
   3224 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rax + 8*r14 + 291]
   3225 // CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0x94,0xf0,0x23,0x01,0x00,0x00]
   3226           vfmadd132pd zmm26, zmm16, zmmword ptr [rax + 8*r14 + 291]
   3227 
   3228 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rcx]{1to8}
   3229 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x11]
   3230           vfmadd132pd zmm26, zmm16, qword ptr [rcx]{1to8}
   3231 
   3232 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8128]
   3233 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x7f]
   3234           vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8128]
   3235 
   3236 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8192]
   3237 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0x00,0x20,0x00,0x00]
   3238           vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8192]
   3239 
   3240 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8192]
   3241 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x80]
   3242           vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8192]
   3243 
   3244 // CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8256]
   3245 // CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0xc0,0xdf,0xff,0xff]
   3246           vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8256]
   3247 
   3248 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1016]{1to8}
   3249 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x7f]
   3250           vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1016]{1to8}
   3251 
   3252 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1024]{1to8}
   3253 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0x00,0x04,0x00,0x00]
   3254           vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1024]{1to8}
   3255 
   3256 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1024]{1to8}
   3257 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x80]
   3258           vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1024]{1to8}
   3259 
   3260 // CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1032]{1to8}
   3261 // CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0xf8,0xfb,0xff,0xff]
   3262           vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1032]{1to8}
   3263 
   3264 // CHECK: vfmadd132ps zmm1, zmm20, zmm25
   3265 // CHECK:  encoding: [0x62,0x92,0x5d,0x40,0x98,0xc9]
   3266           vfmadd132ps zmm1, zmm20, zmm25
   3267 
   3268 // CHECK: vfmadd132ps zmm1 {k1}, zmm20, zmm25
   3269 // CHECK:  encoding: [0x62,0x92,0x5d,0x41,0x98,0xc9]
   3270           vfmadd132ps zmm1 {k1}, zmm20, zmm25
   3271 
   3272 // CHECK: vfmadd132ps zmm1 {k1} {z}, zmm20, zmm25
   3273 // CHECK:  encoding: [0x62,0x92,0x5d,0xc1,0x98,0xc9]
   3274           vfmadd132ps zmm1 {k1} {z}, zmm20, zmm25
   3275 
   3276 // CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rn-sae}
   3277 // CHECK:  encoding: [0x62,0x92,0x5d,0x10,0x98,0xc9]
   3278           vfmadd132ps zmm1, zmm20, zmm25, {rn-sae}
   3279 
   3280 // CHECK: vfmadd132ps zmm1, zmm20, zmm25, {ru-sae}
   3281 // CHECK:  encoding: [0x62,0x92,0x5d,0x50,0x98,0xc9]
   3282           vfmadd132ps zmm1, zmm20, zmm25, {ru-sae}
   3283 
   3284 // CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rd-sae}
   3285 // CHECK:  encoding: [0x62,0x92,0x5d,0x30,0x98,0xc9]
   3286           vfmadd132ps zmm1, zmm20, zmm25, {rd-sae}
   3287 
   3288 // CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rz-sae}
   3289 // CHECK:  encoding: [0x62,0x92,0x5d,0x70,0x98,0xc9]
   3290           vfmadd132ps zmm1, zmm20, zmm25, {rz-sae}
   3291 
   3292 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rcx]
   3293 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x09]
   3294           vfmadd132ps zmm1, zmm20, zmmword ptr [rcx]
   3295 
   3296 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rax + 8*r14 + 291]
   3297 // CHECK:  encoding: [0x62,0xb2,0x5d,0x40,0x98,0x8c,0xf0,0x23,0x01,0x00,0x00]
   3298           vfmadd132ps zmm1, zmm20, zmmword ptr [rax + 8*r14 + 291]
   3299 
   3300 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rcx]{1to16}
   3301 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x09]
   3302           vfmadd132ps zmm1, zmm20, dword ptr [rcx]{1to16}
   3303 
   3304 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8128]
   3305 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x7f]
   3306           vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8128]
   3307 
   3308 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8192]
   3309 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0x00,0x20,0x00,0x00]
   3310           vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8192]
   3311 
   3312 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8192]
   3313 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x80]
   3314           vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8192]
   3315 
   3316 // CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8256]
   3317 // CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0xc0,0xdf,0xff,0xff]
   3318           vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8256]
   3319 
   3320 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx + 508]{1to16}
   3321 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x7f]
   3322           vfmadd132ps zmm1, zmm20, dword ptr [rdx + 508]{1to16}
   3323 
   3324 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx + 512]{1to16}
   3325 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0x00,0x02,0x00,0x00]
   3326           vfmadd132ps zmm1, zmm20, dword ptr [rdx + 512]{1to16}
   3327 
   3328 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx - 512]{1to16}
   3329 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x80]
   3330           vfmadd132ps zmm1, zmm20, dword ptr [rdx - 512]{1to16}
   3331 
   3332 // CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx - 516]{1to16}
   3333 // CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0xfc,0xfd,0xff,0xff]
   3334           vfmadd132ps zmm1, zmm20, dword ptr [rdx - 516]{1to16}
   3335 
   3336 // CHECK: vfmadd132sd xmm28, xmm17, xmm3
   3337 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xe3]
   3338           vfmadd132sd xmm28, xmm17, xmm3
   3339 
   3340 // CHECK: vfmadd132sd xmm28 {k2}, xmm17, xmm3
   3341 // CHECK:  encoding: [0x62,0x62,0xf5,0x02,0x99,0xe3]
   3342           vfmadd132sd xmm28 {k2}, xmm17, xmm3
   3343 
   3344 // CHECK: vfmadd132sd xmm28 {k2} {z}, xmm17, xmm3
   3345 // CHECK:  encoding: [0x62,0x62,0xf5,0x82,0x99,0xe3]
   3346           vfmadd132sd xmm28 {k2} {z}, xmm17, xmm3
   3347 
   3348 // CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rn-sae}
   3349 // CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x99,0xe3]
   3350           vfmadd132sd xmm28, xmm17, xmm3, {rn-sae}
   3351 
   3352 // CHECK: vfmadd132sd xmm28, xmm17, xmm3, {ru-sae}
   3353 // CHECK:  encoding: [0x62,0x62,0xf5,0x50,0x99,0xe3]
   3354           vfmadd132sd xmm28, xmm17, xmm3, {ru-sae}
   3355 
   3356 // CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rd-sae}
   3357 // CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x99,0xe3]
   3358           vfmadd132sd xmm28, xmm17, xmm3, {rd-sae}
   3359 
   3360 // CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rz-sae}
   3361 // CHECK:  encoding: [0x62,0x62,0xf5,0x70,0x99,0xe3]
   3362           vfmadd132sd xmm28, xmm17, xmm3, {rz-sae}
   3363 
   3364 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rcx]
   3365 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x21]
   3366           vfmadd132sd xmm28, xmm17, qword ptr [rcx]
   3367 
   3368 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rax + 8*r14 + 291]
   3369 // CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x99,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3370           vfmadd132sd xmm28, xmm17, qword ptr [rax + 8*r14 + 291]
   3371 
   3372 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1016]
   3373 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x7f]
   3374           vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1016]
   3375 
   3376 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1024]
   3377 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0x00,0x04,0x00,0x00]
   3378           vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1024]
   3379 
   3380 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1024]
   3381 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x80]
   3382           vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1024]
   3383 
   3384 // CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1032]
   3385 // CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0xf8,0xfb,0xff,0xff]
   3386           vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1032]
   3387 
   3388 // CHECK: vfmadd132ss xmm30, xmm17, xmm22
   3389 // CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xf6]
   3390           vfmadd132ss xmm30, xmm17, xmm22
   3391 
   3392 // CHECK: vfmadd132ss xmm30 {k3}, xmm17, xmm22
   3393 // CHECK:  encoding: [0x62,0x22,0x75,0x03,0x99,0xf6]
   3394           vfmadd132ss xmm30 {k3}, xmm17, xmm22
   3395 
   3396 // CHECK: vfmadd132ss xmm30 {k3} {z}, xmm17, xmm22
   3397 // CHECK:  encoding: [0x62,0x22,0x75,0x83,0x99,0xf6]
   3398           vfmadd132ss xmm30 {k3} {z}, xmm17, xmm22
   3399 
   3400 // CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rn-sae}
   3401 // CHECK:  encoding: [0x62,0x22,0x75,0x10,0x99,0xf6]
   3402           vfmadd132ss xmm30, xmm17, xmm22, {rn-sae}
   3403 
   3404 // CHECK: vfmadd132ss xmm30, xmm17, xmm22, {ru-sae}
   3405 // CHECK:  encoding: [0x62,0x22,0x75,0x50,0x99,0xf6]
   3406           vfmadd132ss xmm30, xmm17, xmm22, {ru-sae}
   3407 
   3408 // CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rd-sae}
   3409 // CHECK:  encoding: [0x62,0x22,0x75,0x30,0x99,0xf6]
   3410           vfmadd132ss xmm30, xmm17, xmm22, {rd-sae}
   3411 
   3412 // CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rz-sae}
   3413 // CHECK:  encoding: [0x62,0x22,0x75,0x70,0x99,0xf6]
   3414           vfmadd132ss xmm30, xmm17, xmm22, {rz-sae}
   3415 
   3416 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rcx]
   3417 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x31]
   3418           vfmadd132ss xmm30, xmm17, dword ptr [rcx]
   3419 
   3420 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rax + 8*r14 + 291]
   3421 // CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3422           vfmadd132ss xmm30, xmm17, dword ptr [rax + 8*r14 + 291]
   3423 
   3424 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx + 508]
   3425 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x7f]
   3426           vfmadd132ss xmm30, xmm17, dword ptr [rdx + 508]
   3427 
   3428 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx + 512]
   3429 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0x00,0x02,0x00,0x00]
   3430           vfmadd132ss xmm30, xmm17, dword ptr [rdx + 512]
   3431 
   3432 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx - 512]
   3433 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x80]
   3434           vfmadd132ss xmm30, xmm17, dword ptr [rdx - 512]
   3435 
   3436 // CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx - 516]
   3437 // CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0xfc,0xfd,0xff,0xff]
   3438           vfmadd132ss xmm30, xmm17, dword ptr [rdx - 516]
   3439 
   3440 // CHECK: vfmadd213pd zmm18, zmm16, zmm25
   3441 // CHECK:  encoding: [0x62,0x82,0xfd,0x40,0xa8,0xd1]
   3442           vfmadd213pd zmm18, zmm16, zmm25
   3443 
   3444 // CHECK: vfmadd213pd zmm18 {k3}, zmm16, zmm25
   3445 // CHECK:  encoding: [0x62,0x82,0xfd,0x43,0xa8,0xd1]
   3446           vfmadd213pd zmm18 {k3}, zmm16, zmm25
   3447 
   3448 // CHECK: vfmadd213pd zmm18 {k3} {z}, zmm16, zmm25
   3449 // CHECK:  encoding: [0x62,0x82,0xfd,0xc3,0xa8,0xd1]
   3450           vfmadd213pd zmm18 {k3} {z}, zmm16, zmm25
   3451 
   3452 // CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rn-sae}
   3453 // CHECK:  encoding: [0x62,0x82,0xfd,0x10,0xa8,0xd1]
   3454           vfmadd213pd zmm18, zmm16, zmm25, {rn-sae}
   3455 
   3456 // CHECK: vfmadd213pd zmm18, zmm16, zmm25, {ru-sae}
   3457 // CHECK:  encoding: [0x62,0x82,0xfd,0x50,0xa8,0xd1]
   3458           vfmadd213pd zmm18, zmm16, zmm25, {ru-sae}
   3459 
   3460 // CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rd-sae}
   3461 // CHECK:  encoding: [0x62,0x82,0xfd,0x30,0xa8,0xd1]
   3462           vfmadd213pd zmm18, zmm16, zmm25, {rd-sae}
   3463 
   3464 // CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rz-sae}
   3465 // CHECK:  encoding: [0x62,0x82,0xfd,0x70,0xa8,0xd1]
   3466           vfmadd213pd zmm18, zmm16, zmm25, {rz-sae}
   3467 
   3468 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rcx]
   3469 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x11]
   3470           vfmadd213pd zmm18, zmm16, zmmword ptr [rcx]
   3471 
   3472 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rax + 8*r14 + 291]
   3473 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
   3474           vfmadd213pd zmm18, zmm16, zmmword ptr [rax + 8*r14 + 291]
   3475 
   3476 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rcx]{1to8}
   3477 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x11]
   3478           vfmadd213pd zmm18, zmm16, qword ptr [rcx]{1to8}
   3479 
   3480 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8128]
   3481 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x7f]
   3482           vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8128]
   3483 
   3484 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8192]
   3485 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0x00,0x20,0x00,0x00]
   3486           vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8192]
   3487 
   3488 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8192]
   3489 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x80]
   3490           vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8192]
   3491 
   3492 // CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8256]
   3493 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0xc0,0xdf,0xff,0xff]
   3494           vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8256]
   3495 
   3496 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1016]{1to8}
   3497 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x7f]
   3498           vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1016]{1to8}
   3499 
   3500 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1024]{1to8}
   3501 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0x00,0x04,0x00,0x00]
   3502           vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1024]{1to8}
   3503 
   3504 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1024]{1to8}
   3505 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x80]
   3506           vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1024]{1to8}
   3507 
   3508 // CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1032]{1to8}
   3509 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0xf8,0xfb,0xff,0xff]
   3510           vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1032]{1to8}
   3511 
   3512 // CHECK: vfmadd213ps zmm20, zmm19, zmm14
   3513 // CHECK:  encoding: [0x62,0xc2,0x65,0x40,0xa8,0xe6]
   3514           vfmadd213ps zmm20, zmm19, zmm14
   3515 
   3516 // CHECK: vfmadd213ps zmm20 {k4}, zmm19, zmm14
   3517 // CHECK:  encoding: [0x62,0xc2,0x65,0x44,0xa8,0xe6]
   3518           vfmadd213ps zmm20 {k4}, zmm19, zmm14
   3519 
   3520 // CHECK: vfmadd213ps zmm20 {k4} {z}, zmm19, zmm14
   3521 // CHECK:  encoding: [0x62,0xc2,0x65,0xc4,0xa8,0xe6]
   3522           vfmadd213ps zmm20 {k4} {z}, zmm19, zmm14
   3523 
   3524 // CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rn-sae}
   3525 // CHECK:  encoding: [0x62,0xc2,0x65,0x10,0xa8,0xe6]
   3526           vfmadd213ps zmm20, zmm19, zmm14, {rn-sae}
   3527 
   3528 // CHECK: vfmadd213ps zmm20, zmm19, zmm14, {ru-sae}
   3529 // CHECK:  encoding: [0x62,0xc2,0x65,0x50,0xa8,0xe6]
   3530           vfmadd213ps zmm20, zmm19, zmm14, {ru-sae}
   3531 
   3532 // CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rd-sae}
   3533 // CHECK:  encoding: [0x62,0xc2,0x65,0x30,0xa8,0xe6]
   3534           vfmadd213ps zmm20, zmm19, zmm14, {rd-sae}
   3535 
   3536 // CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rz-sae}
   3537 // CHECK:  encoding: [0x62,0xc2,0x65,0x70,0xa8,0xe6]
   3538           vfmadd213ps zmm20, zmm19, zmm14, {rz-sae}
   3539 
   3540 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rcx]
   3541 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x21]
   3542           vfmadd213ps zmm20, zmm19, zmmword ptr [rcx]
   3543 
   3544 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rax + 8*r14 + 291]
   3545 // CHECK:  encoding: [0x62,0xa2,0x65,0x40,0xa8,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3546           vfmadd213ps zmm20, zmm19, zmmword ptr [rax + 8*r14 + 291]
   3547 
   3548 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rcx]{1to16}
   3549 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x21]
   3550           vfmadd213ps zmm20, zmm19, dword ptr [rcx]{1to16}
   3551 
   3552 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8128]
   3553 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x7f]
   3554           vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8128]
   3555 
   3556 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8192]
   3557 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0x00,0x20,0x00,0x00]
   3558           vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8192]
   3559 
   3560 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8192]
   3561 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x80]
   3562           vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8192]
   3563 
   3564 // CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8256]
   3565 // CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0xc0,0xdf,0xff,0xff]
   3566           vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8256]
   3567 
   3568 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx + 508]{1to16}
   3569 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x7f]
   3570           vfmadd213ps zmm20, zmm19, dword ptr [rdx + 508]{1to16}
   3571 
   3572 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx + 512]{1to16}
   3573 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0x00,0x02,0x00,0x00]
   3574           vfmadd213ps zmm20, zmm19, dword ptr [rdx + 512]{1to16}
   3575 
   3576 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx - 512]{1to16}
   3577 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x80]
   3578           vfmadd213ps zmm20, zmm19, dword ptr [rdx - 512]{1to16}
   3579 
   3580 // CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx - 516]{1to16}
   3581 // CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0xfc,0xfd,0xff,0xff]
   3582           vfmadd213ps zmm20, zmm19, dword ptr [rdx - 516]{1to16}
   3583 
   3584 // CHECK: vfmadd213sd xmm24, xmm26, xmm13
   3585 // CHECK:  encoding: [0x62,0x42,0xad,0x00,0xa9,0xc5]
   3586           vfmadd213sd xmm24, xmm26, xmm13
   3587 
   3588 // CHECK: vfmadd213sd xmm24 {k3}, xmm26, xmm13
   3589 // CHECK:  encoding: [0x62,0x42,0xad,0x03,0xa9,0xc5]
   3590           vfmadd213sd xmm24 {k3}, xmm26, xmm13
   3591 
   3592 // CHECK: vfmadd213sd xmm24 {k3} {z}, xmm26, xmm13
   3593 // CHECK:  encoding: [0x62,0x42,0xad,0x83,0xa9,0xc5]
   3594           vfmadd213sd xmm24 {k3} {z}, xmm26, xmm13
   3595 
   3596 // CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rn-sae}
   3597 // CHECK:  encoding: [0x62,0x42,0xad,0x10,0xa9,0xc5]
   3598           vfmadd213sd xmm24, xmm26, xmm13, {rn-sae}
   3599 
   3600 // CHECK: vfmadd213sd xmm24, xmm26, xmm13, {ru-sae}
   3601 // CHECK:  encoding: [0x62,0x42,0xad,0x50,0xa9,0xc5]
   3602           vfmadd213sd xmm24, xmm26, xmm13, {ru-sae}
   3603 
   3604 // CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rd-sae}
   3605 // CHECK:  encoding: [0x62,0x42,0xad,0x30,0xa9,0xc5]
   3606           vfmadd213sd xmm24, xmm26, xmm13, {rd-sae}
   3607 
   3608 // CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rz-sae}
   3609 // CHECK:  encoding: [0x62,0x42,0xad,0x70,0xa9,0xc5]
   3610           vfmadd213sd xmm24, xmm26, xmm13, {rz-sae}
   3611 
   3612 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rcx]
   3613 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x01]
   3614           vfmadd213sd xmm24, xmm26, qword ptr [rcx]
   3615 
   3616 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rax + 8*r14 + 291]
   3617 // CHECK:  encoding: [0x62,0x22,0xad,0x00,0xa9,0x84,0xf0,0x23,0x01,0x00,0x00]
   3618           vfmadd213sd xmm24, xmm26, qword ptr [rax + 8*r14 + 291]
   3619 
   3620 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1016]
   3621 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x7f]
   3622           vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1016]
   3623 
   3624 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1024]
   3625 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0x00,0x04,0x00,0x00]
   3626           vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1024]
   3627 
   3628 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1024]
   3629 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x80]
   3630           vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1024]
   3631 
   3632 // CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1032]
   3633 // CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0xf8,0xfb,0xff,0xff]
   3634           vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1032]
   3635 
   3636 // CHECK: vfmadd213ss xmm30, xmm22, xmm16
   3637 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xf0]
   3638           vfmadd213ss xmm30, xmm22, xmm16
   3639 
   3640 // CHECK: vfmadd213ss xmm30 {k1}, xmm22, xmm16
   3641 // CHECK:  encoding: [0x62,0x22,0x4d,0x01,0xa9,0xf0]
   3642           vfmadd213ss xmm30 {k1}, xmm22, xmm16
   3643 
   3644 // CHECK: vfmadd213ss xmm30 {k1} {z}, xmm22, xmm16
   3645 // CHECK:  encoding: [0x62,0x22,0x4d,0x81,0xa9,0xf0]
   3646           vfmadd213ss xmm30 {k1} {z}, xmm22, xmm16
   3647 
   3648 // CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rn-sae}
   3649 // CHECK:  encoding: [0x62,0x22,0x4d,0x10,0xa9,0xf0]
   3650           vfmadd213ss xmm30, xmm22, xmm16, {rn-sae}
   3651 
   3652 // CHECK: vfmadd213ss xmm30, xmm22, xmm16, {ru-sae}
   3653 // CHECK:  encoding: [0x62,0x22,0x4d,0x50,0xa9,0xf0]
   3654           vfmadd213ss xmm30, xmm22, xmm16, {ru-sae}
   3655 
   3656 // CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rd-sae}
   3657 // CHECK:  encoding: [0x62,0x22,0x4d,0x30,0xa9,0xf0]
   3658           vfmadd213ss xmm30, xmm22, xmm16, {rd-sae}
   3659 
   3660 // CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rz-sae}
   3661 // CHECK:  encoding: [0x62,0x22,0x4d,0x70,0xa9,0xf0]
   3662           vfmadd213ss xmm30, xmm22, xmm16, {rz-sae}
   3663 
   3664 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rcx]
   3665 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x31]
   3666           vfmadd213ss xmm30, xmm22, dword ptr [rcx]
   3667 
   3668 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
   3669 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3670           vfmadd213ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
   3671 
   3672 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx + 508]
   3673 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x7f]
   3674           vfmadd213ss xmm30, xmm22, dword ptr [rdx + 508]
   3675 
   3676 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx + 512]
   3677 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0x00,0x02,0x00,0x00]
   3678           vfmadd213ss xmm30, xmm22, dword ptr [rdx + 512]
   3679 
   3680 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx - 512]
   3681 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x80]
   3682           vfmadd213ss xmm30, xmm22, dword ptr [rdx - 512]
   3683 
   3684 // CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx - 516]
   3685 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0xfc,0xfd,0xff,0xff]
   3686           vfmadd213ss xmm30, xmm22, dword ptr [rdx - 516]
   3687 
   3688 // CHECK: vfmadd231pd zmm30, zmm6, zmm9
   3689 // CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xb8,0xf1]
   3690           vfmadd231pd zmm30, zmm6, zmm9
   3691 
   3692 // CHECK: vfmadd231pd zmm30 {k4}, zmm6, zmm9
   3693 // CHECK:  encoding: [0x62,0x42,0xcd,0x4c,0xb8,0xf1]
   3694           vfmadd231pd zmm30 {k4}, zmm6, zmm9
   3695 
   3696 // CHECK: vfmadd231pd zmm30 {k4} {z}, zmm6, zmm9
   3697 // CHECK:  encoding: [0x62,0x42,0xcd,0xcc,0xb8,0xf1]
   3698           vfmadd231pd zmm30 {k4} {z}, zmm6, zmm9
   3699 
   3700 // CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rn-sae}
   3701 // CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xb8,0xf1]
   3702           vfmadd231pd zmm30, zmm6, zmm9, {rn-sae}
   3703 
   3704 // CHECK: vfmadd231pd zmm30, zmm6, zmm9, {ru-sae}
   3705 // CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xb8,0xf1]
   3706           vfmadd231pd zmm30, zmm6, zmm9, {ru-sae}
   3707 
   3708 // CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rd-sae}
   3709 // CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xb8,0xf1]
   3710           vfmadd231pd zmm30, zmm6, zmm9, {rd-sae}
   3711 
   3712 // CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rz-sae}
   3713 // CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xb8,0xf1]
   3714           vfmadd231pd zmm30, zmm6, zmm9, {rz-sae}
   3715 
   3716 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rcx]
   3717 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x31]
   3718           vfmadd231pd zmm30, zmm6, zmmword ptr [rcx]
   3719 
   3720 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rax + 8*r14 + 291]
   3721 // CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
   3722           vfmadd231pd zmm30, zmm6, zmmword ptr [rax + 8*r14 + 291]
   3723 
   3724 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rcx]{1to8}
   3725 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x31]
   3726           vfmadd231pd zmm30, zmm6, qword ptr [rcx]{1to8}
   3727 
   3728 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8128]
   3729 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x7f]
   3730           vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8128]
   3731 
   3732 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8192]
   3733 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0x00,0x20,0x00,0x00]
   3734           vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8192]
   3735 
   3736 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8192]
   3737 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x80]
   3738           vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8192]
   3739 
   3740 // CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8256]
   3741 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0xc0,0xdf,0xff,0xff]
   3742           vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8256]
   3743 
   3744 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1016]{1to8}
   3745 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x7f]
   3746           vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1016]{1to8}
   3747 
   3748 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1024]{1to8}
   3749 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0x00,0x04,0x00,0x00]
   3750           vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1024]{1to8}
   3751 
   3752 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1024]{1to8}
   3753 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x80]
   3754           vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1024]{1to8}
   3755 
   3756 // CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1032]{1to8}
   3757 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0xf8,0xfb,0xff,0xff]
   3758           vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1032]{1to8}
   3759 
   3760 // CHECK: vfmadd231ps zmm27, zmm28, zmm25
   3761 // CHECK:  encoding: [0x62,0x02,0x1d,0x40,0xb8,0xd9]
   3762           vfmadd231ps zmm27, zmm28, zmm25
   3763 
   3764 // CHECK: vfmadd231ps zmm27 {k3}, zmm28, zmm25
   3765 // CHECK:  encoding: [0x62,0x02,0x1d,0x43,0xb8,0xd9]
   3766           vfmadd231ps zmm27 {k3}, zmm28, zmm25
   3767 
   3768 // CHECK: vfmadd231ps zmm27 {k3} {z}, zmm28, zmm25
   3769 // CHECK:  encoding: [0x62,0x02,0x1d,0xc3,0xb8,0xd9]
   3770           vfmadd231ps zmm27 {k3} {z}, zmm28, zmm25
   3771 
   3772 // CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rn-sae}
   3773 // CHECK:  encoding: [0x62,0x02,0x1d,0x10,0xb8,0xd9]
   3774           vfmadd231ps zmm27, zmm28, zmm25, {rn-sae}
   3775 
   3776 // CHECK: vfmadd231ps zmm27, zmm28, zmm25, {ru-sae}
   3777 // CHECK:  encoding: [0x62,0x02,0x1d,0x50,0xb8,0xd9]
   3778           vfmadd231ps zmm27, zmm28, zmm25, {ru-sae}
   3779 
   3780 // CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rd-sae}
   3781 // CHECK:  encoding: [0x62,0x02,0x1d,0x30,0xb8,0xd9]
   3782           vfmadd231ps zmm27, zmm28, zmm25, {rd-sae}
   3783 
   3784 // CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rz-sae}
   3785 // CHECK:  encoding: [0x62,0x02,0x1d,0x70,0xb8,0xd9]
   3786           vfmadd231ps zmm27, zmm28, zmm25, {rz-sae}
   3787 
   3788 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rcx]
   3789 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x19]
   3790           vfmadd231ps zmm27, zmm28, zmmword ptr [rcx]
   3791 
   3792 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rax + 8*r14 + 291]
   3793 // CHECK:  encoding: [0x62,0x22,0x1d,0x40,0xb8,0x9c,0xf0,0x23,0x01,0x00,0x00]
   3794           vfmadd231ps zmm27, zmm28, zmmword ptr [rax + 8*r14 + 291]
   3795 
   3796 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rcx]{1to16}
   3797 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x19]
   3798           vfmadd231ps zmm27, zmm28, dword ptr [rcx]{1to16}
   3799 
   3800 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8128]
   3801 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x7f]
   3802           vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8128]
   3803 
   3804 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8192]
   3805 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0x00,0x20,0x00,0x00]
   3806           vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8192]
   3807 
   3808 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8192]
   3809 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x80]
   3810           vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8192]
   3811 
   3812 // CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8256]
   3813 // CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0xc0,0xdf,0xff,0xff]
   3814           vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8256]
   3815 
   3816 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx + 508]{1to16}
   3817 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x7f]
   3818           vfmadd231ps zmm27, zmm28, dword ptr [rdx + 508]{1to16}
   3819 
   3820 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx + 512]{1to16}
   3821 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0x00,0x02,0x00,0x00]
   3822           vfmadd231ps zmm27, zmm28, dword ptr [rdx + 512]{1to16}
   3823 
   3824 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx - 512]{1to16}
   3825 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x80]
   3826           vfmadd231ps zmm27, zmm28, dword ptr [rdx - 512]{1to16}
   3827 
   3828 // CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx - 516]{1to16}
   3829 // CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0xfc,0xfd,0xff,0xff]
   3830           vfmadd231ps zmm27, zmm28, dword ptr [rdx - 516]{1to16}
   3831 
   3832 // CHECK: vfmadd231sd xmm4, xmm1, xmm14
   3833 // CHECK:  encoding: [0xc4,0xc2,0xf1,0xb9,0xe6]
   3834           vfmadd231sd xmm4, xmm1, xmm14
   3835 
   3836 // CHECK: vfmadd231sd xmm4 {k1}, xmm1, xmm14
   3837 // CHECK:  encoding: [0x62,0xd2,0xf5,0x09,0xb9,0xe6]
   3838           vfmadd231sd xmm4 {k1}, xmm1, xmm14
   3839 
   3840 // CHECK: vfmadd231sd xmm4 {k1} {z}, xmm1, xmm14
   3841 // CHECK:  encoding: [0x62,0xd2,0xf5,0x89,0xb9,0xe6]
   3842           vfmadd231sd xmm4 {k1} {z}, xmm1, xmm14
   3843 
   3844 // CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rn-sae}
   3845 // CHECK:  encoding: [0x62,0xd2,0xf5,0x18,0xb9,0xe6]
   3846           vfmadd231sd xmm4, xmm1, xmm14, {rn-sae}
   3847 
   3848 // CHECK: vfmadd231sd xmm4, xmm1, xmm14, {ru-sae}
   3849 // CHECK:  encoding: [0x62,0xd2,0xf5,0x58,0xb9,0xe6]
   3850           vfmadd231sd xmm4, xmm1, xmm14, {ru-sae}
   3851 
   3852 // CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rd-sae}
   3853 // CHECK:  encoding: [0x62,0xd2,0xf5,0x38,0xb9,0xe6]
   3854           vfmadd231sd xmm4, xmm1, xmm14, {rd-sae}
   3855 
   3856 // CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rz-sae}
   3857 // CHECK:  encoding: [0x62,0xd2,0xf5,0x78,0xb9,0xe6]
   3858           vfmadd231sd xmm4, xmm1, xmm14, {rz-sae}
   3859 
   3860 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rcx]
   3861 // CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0x21]
   3862           vfmadd231sd xmm4, xmm1, qword ptr [rcx]
   3863 
   3864 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rax + 8*r14 + 291]
   3865 // CHECK:  encoding: [0xc4,0xa2,0xf1,0xb9,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3866           vfmadd231sd xmm4, xmm1, qword ptr [rax + 8*r14 + 291]
   3867 
   3868 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1016]
   3869 // CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0xf8,0x03,0x00,0x00]
   3870           vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1016]
   3871 
   3872 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1024]
   3873 // CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0x00,0x04,0x00,0x00]
   3874           vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1024]
   3875 
   3876 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1024]
   3877 // CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0x00,0xfc,0xff,0xff]
   3878           vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1024]
   3879 
   3880 // CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1032]
   3881 // CHECK:  encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0xf8,0xfb,0xff,0xff]
   3882           vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1032]
   3883 
   3884 // CHECK: vfmadd231ss xmm29, xmm15, xmm10
   3885 // CHECK:  encoding: [0x62,0x42,0x05,0x08,0xb9,0xea]
   3886           vfmadd231ss xmm29, xmm15, xmm10
   3887 
   3888 // CHECK: vfmadd231ss xmm29 {k4}, xmm15, xmm10
   3889 // CHECK:  encoding: [0x62,0x42,0x05,0x0c,0xb9,0xea]
   3890           vfmadd231ss xmm29 {k4}, xmm15, xmm10
   3891 
   3892 // CHECK: vfmadd231ss xmm29 {k4} {z}, xmm15, xmm10
   3893 // CHECK:  encoding: [0x62,0x42,0x05,0x8c,0xb9,0xea]
   3894           vfmadd231ss xmm29 {k4} {z}, xmm15, xmm10
   3895 
   3896 // CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rn-sae}
   3897 // CHECK:  encoding: [0x62,0x42,0x05,0x18,0xb9,0xea]
   3898           vfmadd231ss xmm29, xmm15, xmm10, {rn-sae}
   3899 
   3900 // CHECK: vfmadd231ss xmm29, xmm15, xmm10, {ru-sae}
   3901 // CHECK:  encoding: [0x62,0x42,0x05,0x58,0xb9,0xea]
   3902           vfmadd231ss xmm29, xmm15, xmm10, {ru-sae}
   3903 
   3904 // CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rd-sae}
   3905 // CHECK:  encoding: [0x62,0x42,0x05,0x38,0xb9,0xea]
   3906           vfmadd231ss xmm29, xmm15, xmm10, {rd-sae}
   3907 
   3908 // CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rz-sae}
   3909 // CHECK:  encoding: [0x62,0x42,0x05,0x78,0xb9,0xea]
   3910           vfmadd231ss xmm29, xmm15, xmm10, {rz-sae}
   3911 
   3912 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rcx]
   3913 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x29]
   3914           vfmadd231ss xmm29, xmm15, dword ptr [rcx]
   3915 
   3916 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rax + 8*r14 + 291]
   3917 // CHECK:  encoding: [0x62,0x22,0x05,0x08,0xb9,0xac,0xf0,0x23,0x01,0x00,0x00]
   3918           vfmadd231ss xmm29, xmm15, dword ptr [rax + 8*r14 + 291]
   3919 
   3920 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx + 508]
   3921 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x7f]
   3922           vfmadd231ss xmm29, xmm15, dword ptr [rdx + 508]
   3923 
   3924 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx + 512]
   3925 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0x00,0x02,0x00,0x00]
   3926           vfmadd231ss xmm29, xmm15, dword ptr [rdx + 512]
   3927 
   3928 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx - 512]
   3929 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x80]
   3930           vfmadd231ss xmm29, xmm15, dword ptr [rdx - 512]
   3931 
   3932 // CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx - 516]
   3933 // CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0xfc,0xfd,0xff,0xff]
   3934           vfmadd231ss xmm29, xmm15, dword ptr [rdx - 516]
   3935 
   3936 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21
   3937 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xe5]
   3938           vfmaddsub132pd zmm20, zmm25, zmm21
   3939 
   3940 // CHECK: vfmaddsub132pd zmm20 {k2}, zmm25, zmm21
   3941 // CHECK:  encoding: [0x62,0xa2,0xb5,0x42,0x96,0xe5]
   3942           vfmaddsub132pd zmm20 {k2}, zmm25, zmm21
   3943 
   3944 // CHECK: vfmaddsub132pd zmm20 {k2} {z}, zmm25, zmm21
   3945 // CHECK:  encoding: [0x62,0xa2,0xb5,0xc2,0x96,0xe5]
   3946           vfmaddsub132pd zmm20 {k2} {z}, zmm25, zmm21
   3947 
   3948 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rn-sae}
   3949 // CHECK:  encoding: [0x62,0xa2,0xb5,0x10,0x96,0xe5]
   3950           vfmaddsub132pd zmm20, zmm25, zmm21, {rn-sae}
   3951 
   3952 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {ru-sae}
   3953 // CHECK:  encoding: [0x62,0xa2,0xb5,0x50,0x96,0xe5]
   3954           vfmaddsub132pd zmm20, zmm25, zmm21, {ru-sae}
   3955 
   3956 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rd-sae}
   3957 // CHECK:  encoding: [0x62,0xa2,0xb5,0x30,0x96,0xe5]
   3958           vfmaddsub132pd zmm20, zmm25, zmm21, {rd-sae}
   3959 
   3960 // CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rz-sae}
   3961 // CHECK:  encoding: [0x62,0xa2,0xb5,0x70,0x96,0xe5]
   3962           vfmaddsub132pd zmm20, zmm25, zmm21, {rz-sae}
   3963 
   3964 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rcx]
   3965 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x21]
   3966           vfmaddsub132pd zmm20, zmm25, zmmword ptr [rcx]
   3967 
   3968 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rax + 8*r14 + 291]
   3969 // CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xa4,0xf0,0x23,0x01,0x00,0x00]
   3970           vfmaddsub132pd zmm20, zmm25, zmmword ptr [rax + 8*r14 + 291]
   3971 
   3972 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rcx]{1to8}
   3973 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x21]
   3974           vfmaddsub132pd zmm20, zmm25, qword ptr [rcx]{1to8}
   3975 
   3976 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8128]
   3977 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x7f]
   3978           vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8128]
   3979 
   3980 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8192]
   3981 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0x00,0x20,0x00,0x00]
   3982           vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8192]
   3983 
   3984 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8192]
   3985 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x80]
   3986           vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8192]
   3987 
   3988 // CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8256]
   3989 // CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0xc0,0xdf,0xff,0xff]
   3990           vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8256]
   3991 
   3992 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1016]{1to8}
   3993 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x7f]
   3994           vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1016]{1to8}
   3995 
   3996 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1024]{1to8}
   3997 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0x00,0x04,0x00,0x00]
   3998           vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1024]{1to8}
   3999 
   4000 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1024]{1to8}
   4001 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x80]
   4002           vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1024]{1to8}
   4003 
   4004 // CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1032]{1to8}
   4005 // CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0xf8,0xfb,0xff,0xff]
   4006           vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1032]{1to8}
   4007 
   4008 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20
   4009 // CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0xd4]
   4010           vfmaddsub132ps zmm10, zmm9, zmm20
   4011 
   4012 // CHECK: vfmaddsub132ps zmm10 {k3}, zmm9, zmm20
   4013 // CHECK:  encoding: [0x62,0x32,0x35,0x4b,0x96,0xd4]
   4014           vfmaddsub132ps zmm10 {k3}, zmm9, zmm20
   4015 
   4016 // CHECK: vfmaddsub132ps zmm10 {k3} {z}, zmm9, zmm20
   4017 // CHECK:  encoding: [0x62,0x32,0x35,0xcb,0x96,0xd4]
   4018           vfmaddsub132ps zmm10 {k3} {z}, zmm9, zmm20
   4019 
   4020 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rn-sae}
   4021 // CHECK:  encoding: [0x62,0x32,0x35,0x18,0x96,0xd4]
   4022           vfmaddsub132ps zmm10, zmm9, zmm20, {rn-sae}
   4023 
   4024 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {ru-sae}
   4025 // CHECK:  encoding: [0x62,0x32,0x35,0x58,0x96,0xd4]
   4026           vfmaddsub132ps zmm10, zmm9, zmm20, {ru-sae}
   4027 
   4028 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rd-sae}
   4029 // CHECK:  encoding: [0x62,0x32,0x35,0x38,0x96,0xd4]
   4030           vfmaddsub132ps zmm10, zmm9, zmm20, {rd-sae}
   4031 
   4032 // CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rz-sae}
   4033 // CHECK:  encoding: [0x62,0x32,0x35,0x78,0x96,0xd4]
   4034           vfmaddsub132ps zmm10, zmm9, zmm20, {rz-sae}
   4035 
   4036 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rcx]
   4037 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x11]
   4038           vfmaddsub132ps zmm10, zmm9, zmmword ptr [rcx]
   4039 
   4040 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rax + 8*r14 + 291]
   4041 // CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
   4042           vfmaddsub132ps zmm10, zmm9, zmmword ptr [rax + 8*r14 + 291]
   4043 
   4044 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rcx]{1to16}
   4045 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x11]
   4046           vfmaddsub132ps zmm10, zmm9, dword ptr [rcx]{1to16}
   4047 
   4048 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8128]
   4049 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x7f]
   4050           vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8128]
   4051 
   4052 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8192]
   4053 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0x00,0x20,0x00,0x00]
   4054           vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8192]
   4055 
   4056 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8192]
   4057 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x80]
   4058           vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8192]
   4059 
   4060 // CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8256]
   4061 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0xc0,0xdf,0xff,0xff]
   4062           vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8256]
   4063 
   4064 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 508]{1to16}
   4065 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x7f]
   4066           vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 508]{1to16}
   4067 
   4068 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 512]{1to16}
   4069 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0x00,0x02,0x00,0x00]
   4070           vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 512]{1to16}
   4071 
   4072 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 512]{1to16}
   4073 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x80]
   4074           vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 512]{1to16}
   4075 
   4076 // CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 516]{1to16}
   4077 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0xfc,0xfd,0xff,0xff]
   4078           vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 516]{1to16}
   4079 
   4080 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10
   4081 // CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xa6,0xd2]
   4082           vfmaddsub213pd zmm26, zmm6, zmm10
   4083 
   4084 // CHECK: vfmaddsub213pd zmm26 {k6}, zmm6, zmm10
   4085 // CHECK:  encoding: [0x62,0x42,0xcd,0x4e,0xa6,0xd2]
   4086           vfmaddsub213pd zmm26 {k6}, zmm6, zmm10
   4087 
   4088 // CHECK: vfmaddsub213pd zmm26 {k6} {z}, zmm6, zmm10
   4089 // CHECK:  encoding: [0x62,0x42,0xcd,0xce,0xa6,0xd2]
   4090           vfmaddsub213pd zmm26 {k6} {z}, zmm6, zmm10
   4091 
   4092 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rn-sae}
   4093 // CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xa6,0xd2]
   4094           vfmaddsub213pd zmm26, zmm6, zmm10, {rn-sae}
   4095 
   4096 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {ru-sae}
   4097 // CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xa6,0xd2]
   4098           vfmaddsub213pd zmm26, zmm6, zmm10, {ru-sae}
   4099 
   4100 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rd-sae}
   4101 // CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xa6,0xd2]
   4102           vfmaddsub213pd zmm26, zmm6, zmm10, {rd-sae}
   4103 
   4104 // CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rz-sae}
   4105 // CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xa6,0xd2]
   4106           vfmaddsub213pd zmm26, zmm6, zmm10, {rz-sae}
   4107 
   4108 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rcx]
   4109 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x11]
   4110           vfmaddsub213pd zmm26, zmm6, zmmword ptr [rcx]
   4111 
   4112 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rax + 8*r14 + 291]
   4113 // CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xa6,0x94,0xf0,0x23,0x01,0x00,0x00]
   4114           vfmaddsub213pd zmm26, zmm6, zmmword ptr [rax + 8*r14 + 291]
   4115 
   4116 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rcx]{1to8}
   4117 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x11]
   4118           vfmaddsub213pd zmm26, zmm6, qword ptr [rcx]{1to8}
   4119 
   4120 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8128]
   4121 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x7f]
   4122           vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8128]
   4123 
   4124 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8192]
   4125 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0x00,0x20,0x00,0x00]
   4126           vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8192]
   4127 
   4128 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8192]
   4129 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x80]
   4130           vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8192]
   4131 
   4132 // CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8256]
   4133 // CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0xc0,0xdf,0xff,0xff]
   4134           vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8256]
   4135 
   4136 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1016]{1to8}
   4137 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x7f]
   4138           vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1016]{1to8}
   4139 
   4140 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1024]{1to8}
   4141 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0x00,0x04,0x00,0x00]
   4142           vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1024]{1to8}
   4143 
   4144 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1024]{1to8}
   4145 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x80]
   4146           vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1024]{1to8}
   4147 
   4148 // CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1032]{1to8}
   4149 // CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0xf8,0xfb,0xff,0xff]
   4150           vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1032]{1to8}
   4151 
   4152 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28
   4153 // CHECK:  encoding: [0x62,0x82,0x3d,0x40,0xa6,0xcc]
   4154           vfmaddsub213ps zmm17, zmm24, zmm28
   4155 
   4156 // CHECK: vfmaddsub213ps zmm17 {k6}, zmm24, zmm28
   4157 // CHECK:  encoding: [0x62,0x82,0x3d,0x46,0xa6,0xcc]
   4158           vfmaddsub213ps zmm17 {k6}, zmm24, zmm28
   4159 
   4160 // CHECK: vfmaddsub213ps zmm17 {k6} {z}, zmm24, zmm28
   4161 // CHECK:  encoding: [0x62,0x82,0x3d,0xc6,0xa6,0xcc]
   4162           vfmaddsub213ps zmm17 {k6} {z}, zmm24, zmm28
   4163 
   4164 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rn-sae}
   4165 // CHECK:  encoding: [0x62,0x82,0x3d,0x10,0xa6,0xcc]
   4166           vfmaddsub213ps zmm17, zmm24, zmm28, {rn-sae}
   4167 
   4168 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {ru-sae}
   4169 // CHECK:  encoding: [0x62,0x82,0x3d,0x50,0xa6,0xcc]
   4170           vfmaddsub213ps zmm17, zmm24, zmm28, {ru-sae}
   4171 
   4172 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rd-sae}
   4173 // CHECK:  encoding: [0x62,0x82,0x3d,0x30,0xa6,0xcc]
   4174           vfmaddsub213ps zmm17, zmm24, zmm28, {rd-sae}
   4175 
   4176 // CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rz-sae}
   4177 // CHECK:  encoding: [0x62,0x82,0x3d,0x70,0xa6,0xcc]
   4178           vfmaddsub213ps zmm17, zmm24, zmm28, {rz-sae}
   4179 
   4180 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rcx]
   4181 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x09]
   4182           vfmaddsub213ps zmm17, zmm24, zmmword ptr [rcx]
   4183 
   4184 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 291]
   4185 // CHECK:  encoding: [0x62,0xa2,0x3d,0x40,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4186           vfmaddsub213ps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 291]
   4187 
   4188 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rcx]{1to16}
   4189 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x09]
   4190           vfmaddsub213ps zmm17, zmm24, dword ptr [rcx]{1to16}
   4191 
   4192 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8128]
   4193 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x7f]
   4194           vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8128]
   4195 
   4196 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8192]
   4197 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0x00,0x20,0x00,0x00]
   4198           vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8192]
   4199 
   4200 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8192]
   4201 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x80]
   4202           vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8192]
   4203 
   4204 // CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8256]
   4205 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0xc0,0xdf,0xff,0xff]
   4206           vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8256]
   4207 
   4208 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
   4209 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x7f]
   4210           vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
   4211 
   4212 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
   4213 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0x00,0x02,0x00,0x00]
   4214           vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
   4215 
   4216 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
   4217 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x80]
   4218           vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
   4219 
   4220 // CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
   4221 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
   4222           vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
   4223 
   4224 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24
   4225 // CHECK:  encoding: [0x62,0x12,0xa5,0x40,0xb6,0xc8]
   4226           vfmaddsub231pd zmm9, zmm27, zmm24
   4227 
   4228 // CHECK: vfmaddsub231pd zmm9 {k7}, zmm27, zmm24
   4229 // CHECK:  encoding: [0x62,0x12,0xa5,0x47,0xb6,0xc8]
   4230           vfmaddsub231pd zmm9 {k7}, zmm27, zmm24
   4231 
   4232 // CHECK: vfmaddsub231pd zmm9 {k7} {z}, zmm27, zmm24
   4233 // CHECK:  encoding: [0x62,0x12,0xa5,0xc7,0xb6,0xc8]
   4234           vfmaddsub231pd zmm9 {k7} {z}, zmm27, zmm24
   4235 
   4236 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rn-sae}
   4237 // CHECK:  encoding: [0x62,0x12,0xa5,0x10,0xb6,0xc8]
   4238           vfmaddsub231pd zmm9, zmm27, zmm24, {rn-sae}
   4239 
   4240 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {ru-sae}
   4241 // CHECK:  encoding: [0x62,0x12,0xa5,0x50,0xb6,0xc8]
   4242           vfmaddsub231pd zmm9, zmm27, zmm24, {ru-sae}
   4243 
   4244 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rd-sae}
   4245 // CHECK:  encoding: [0x62,0x12,0xa5,0x30,0xb6,0xc8]
   4246           vfmaddsub231pd zmm9, zmm27, zmm24, {rd-sae}
   4247 
   4248 // CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rz-sae}
   4249 // CHECK:  encoding: [0x62,0x12,0xa5,0x70,0xb6,0xc8]
   4250           vfmaddsub231pd zmm9, zmm27, zmm24, {rz-sae}
   4251 
   4252 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rcx]
   4253 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x09]
   4254           vfmaddsub231pd zmm9, zmm27, zmmword ptr [rcx]
   4255 
   4256 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rax + 8*r14 + 291]
   4257 // CHECK:  encoding: [0x62,0x32,0xa5,0x40,0xb6,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4258           vfmaddsub231pd zmm9, zmm27, zmmword ptr [rax + 8*r14 + 291]
   4259 
   4260 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rcx]{1to8}
   4261 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x09]
   4262           vfmaddsub231pd zmm9, zmm27, qword ptr [rcx]{1to8}
   4263 
   4264 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8128]
   4265 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x7f]
   4266           vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8128]
   4267 
   4268 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8192]
   4269 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0x00,0x20,0x00,0x00]
   4270           vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8192]
   4271 
   4272 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8192]
   4273 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x80]
   4274           vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8192]
   4275 
   4276 // CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8256]
   4277 // CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0xc0,0xdf,0xff,0xff]
   4278           vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8256]
   4279 
   4280 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1016]{1to8}
   4281 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x7f]
   4282           vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1016]{1to8}
   4283 
   4284 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1024]{1to8}
   4285 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0x00,0x04,0x00,0x00]
   4286           vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1024]{1to8}
   4287 
   4288 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1024]{1to8}
   4289 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x80]
   4290           vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1024]{1to8}
   4291 
   4292 // CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1032]{1to8}
   4293 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0xf8,0xfb,0xff,0xff]
   4294           vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1032]{1to8}
   4295 
   4296 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19
   4297 // CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xfb]
   4298           vfmaddsub231ps zmm15, zmm21, zmm19
   4299 
   4300 // CHECK: vfmaddsub231ps zmm15 {k6}, zmm21, zmm19
   4301 // CHECK:  encoding: [0x62,0x32,0x55,0x46,0xb6,0xfb]
   4302           vfmaddsub231ps zmm15 {k6}, zmm21, zmm19
   4303 
   4304 // CHECK: vfmaddsub231ps zmm15 {k6} {z}, zmm21, zmm19
   4305 // CHECK:  encoding: [0x62,0x32,0x55,0xc6,0xb6,0xfb]
   4306           vfmaddsub231ps zmm15 {k6} {z}, zmm21, zmm19
   4307 
   4308 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rn-sae}
   4309 // CHECK:  encoding: [0x62,0x32,0x55,0x10,0xb6,0xfb]
   4310           vfmaddsub231ps zmm15, zmm21, zmm19, {rn-sae}
   4311 
   4312 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {ru-sae}
   4313 // CHECK:  encoding: [0x62,0x32,0x55,0x50,0xb6,0xfb]
   4314           vfmaddsub231ps zmm15, zmm21, zmm19, {ru-sae}
   4315 
   4316 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rd-sae}
   4317 // CHECK:  encoding: [0x62,0x32,0x55,0x30,0xb6,0xfb]
   4318           vfmaddsub231ps zmm15, zmm21, zmm19, {rd-sae}
   4319 
   4320 // CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rz-sae}
   4321 // CHECK:  encoding: [0x62,0x32,0x55,0x70,0xb6,0xfb]
   4322           vfmaddsub231ps zmm15, zmm21, zmm19, {rz-sae}
   4323 
   4324 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rcx]
   4325 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x39]
   4326           vfmaddsub231ps zmm15, zmm21, zmmword ptr [rcx]
   4327 
   4328 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rax + 8*r14 + 291]
   4329 // CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
   4330           vfmaddsub231ps zmm15, zmm21, zmmword ptr [rax + 8*r14 + 291]
   4331 
   4332 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rcx]{1to16}
   4333 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x39]
   4334           vfmaddsub231ps zmm15, zmm21, dword ptr [rcx]{1to16}
   4335 
   4336 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8128]
   4337 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x7f]
   4338           vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8128]
   4339 
   4340 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8192]
   4341 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
   4342           vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8192]
   4343 
   4344 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8192]
   4345 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x80]
   4346           vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8192]
   4347 
   4348 // CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8256]
   4349 // CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
   4350           vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8256]
   4351 
   4352 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 508]{1to16}
   4353 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x7f]
   4354           vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 508]{1to16}
   4355 
   4356 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 512]{1to16}
   4357 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
   4358           vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 512]{1to16}
   4359 
   4360 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 512]{1to16}
   4361 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x80]
   4362           vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 512]{1to16}
   4363 
   4364 // CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 516]{1to16}
   4365 // CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
   4366           vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 516]{1to16}
   4367 
   4368 // CHECK: vfmsub132pd zmm22, zmm12, zmm27
   4369 // CHECK:  encoding: [0x62,0x82,0x9d,0x48,0x9a,0xf3]
   4370           vfmsub132pd zmm22, zmm12, zmm27
   4371 
   4372 // CHECK: vfmsub132pd zmm22 {k2}, zmm12, zmm27
   4373 // CHECK:  encoding: [0x62,0x82,0x9d,0x4a,0x9a,0xf3]
   4374           vfmsub132pd zmm22 {k2}, zmm12, zmm27
   4375 
   4376 // CHECK: vfmsub132pd zmm22 {k2} {z}, zmm12, zmm27
   4377 // CHECK:  encoding: [0x62,0x82,0x9d,0xca,0x9a,0xf3]
   4378           vfmsub132pd zmm22 {k2} {z}, zmm12, zmm27
   4379 
   4380 // CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rn-sae}
   4381 // CHECK:  encoding: [0x62,0x82,0x9d,0x18,0x9a,0xf3]
   4382           vfmsub132pd zmm22, zmm12, zmm27, {rn-sae}
   4383 
   4384 // CHECK: vfmsub132pd zmm22, zmm12, zmm27, {ru-sae}
   4385 // CHECK:  encoding: [0x62,0x82,0x9d,0x58,0x9a,0xf3]
   4386           vfmsub132pd zmm22, zmm12, zmm27, {ru-sae}
   4387 
   4388 // CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rd-sae}
   4389 // CHECK:  encoding: [0x62,0x82,0x9d,0x38,0x9a,0xf3]
   4390           vfmsub132pd zmm22, zmm12, zmm27, {rd-sae}
   4391 
   4392 // CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rz-sae}
   4393 // CHECK:  encoding: [0x62,0x82,0x9d,0x78,0x9a,0xf3]
   4394           vfmsub132pd zmm22, zmm12, zmm27, {rz-sae}
   4395 
   4396 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rcx]
   4397 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x31]
   4398           vfmsub132pd zmm22, zmm12, zmmword ptr [rcx]
   4399 
   4400 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
   4401 // CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4402           vfmsub132pd zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
   4403 
   4404 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rcx]{1to8}
   4405 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x31]
   4406           vfmsub132pd zmm22, zmm12, qword ptr [rcx]{1to8}
   4407 
   4408 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8128]
   4409 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x7f]
   4410           vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8128]
   4411 
   4412 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8192]
   4413 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0x00,0x20,0x00,0x00]
   4414           vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8192]
   4415 
   4416 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8192]
   4417 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x80]
   4418           vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8192]
   4419 
   4420 // CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8256]
   4421 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0xc0,0xdf,0xff,0xff]
   4422           vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8256]
   4423 
   4424 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1016]{1to8}
   4425 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x7f]
   4426           vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1016]{1to8}
   4427 
   4428 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1024]{1to8}
   4429 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0x00,0x04,0x00,0x00]
   4430           vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1024]{1to8}
   4431 
   4432 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1024]{1to8}
   4433 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x80]
   4434           vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1024]{1to8}
   4435 
   4436 // CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1032]{1to8}
   4437 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
   4438           vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1032]{1to8}
   4439 
   4440 // CHECK: vfmsub132ps zmm1, zmm13, zmm16
   4441 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0xc8]
   4442           vfmsub132ps zmm1, zmm13, zmm16
   4443 
   4444 // CHECK: vfmsub132ps zmm1 {k4}, zmm13, zmm16
   4445 // CHECK:  encoding: [0x62,0xb2,0x15,0x4c,0x9a,0xc8]
   4446           vfmsub132ps zmm1 {k4}, zmm13, zmm16
   4447 
   4448 // CHECK: vfmsub132ps zmm1 {k4} {z}, zmm13, zmm16
   4449 // CHECK:  encoding: [0x62,0xb2,0x15,0xcc,0x9a,0xc8]
   4450           vfmsub132ps zmm1 {k4} {z}, zmm13, zmm16
   4451 
   4452 // CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rn-sae}
   4453 // CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x9a,0xc8]
   4454           vfmsub132ps zmm1, zmm13, zmm16, {rn-sae}
   4455 
   4456 // CHECK: vfmsub132ps zmm1, zmm13, zmm16, {ru-sae}
   4457 // CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x9a,0xc8]
   4458           vfmsub132ps zmm1, zmm13, zmm16, {ru-sae}
   4459 
   4460 // CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rd-sae}
   4461 // CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x9a,0xc8]
   4462           vfmsub132ps zmm1, zmm13, zmm16, {rd-sae}
   4463 
   4464 // CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rz-sae}
   4465 // CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x9a,0xc8]
   4466           vfmsub132ps zmm1, zmm13, zmm16, {rz-sae}
   4467 
   4468 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rcx]
   4469 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x09]
   4470           vfmsub132ps zmm1, zmm13, zmmword ptr [rcx]
   4471 
   4472 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rax + 8*r14 + 291]
   4473 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   4474           vfmsub132ps zmm1, zmm13, zmmword ptr [rax + 8*r14 + 291]
   4475 
   4476 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rcx]{1to16}
   4477 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x09]
   4478           vfmsub132ps zmm1, zmm13, dword ptr [rcx]{1to16}
   4479 
   4480 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8128]
   4481 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x7f]
   4482           vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8128]
   4483 
   4484 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8192]
   4485 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0x00,0x20,0x00,0x00]
   4486           vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8192]
   4487 
   4488 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8192]
   4489 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x80]
   4490           vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8192]
   4491 
   4492 // CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8256]
   4493 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
   4494           vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8256]
   4495 
   4496 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx + 508]{1to16}
   4497 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x7f]
   4498           vfmsub132ps zmm1, zmm13, dword ptr [rdx + 508]{1to16}
   4499 
   4500 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx + 512]{1to16}
   4501 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0x00,0x02,0x00,0x00]
   4502           vfmsub132ps zmm1, zmm13, dword ptr [rdx + 512]{1to16}
   4503 
   4504 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx - 512]{1to16}
   4505 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x80]
   4506           vfmsub132ps zmm1, zmm13, dword ptr [rdx - 512]{1to16}
   4507 
   4508 // CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx - 516]{1to16}
   4509 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
   4510           vfmsub132ps zmm1, zmm13, dword ptr [rdx - 516]{1to16}
   4511 
   4512 // CHECK: vfmsub132sd xmm12, xmm8, xmm27
   4513 // CHECK:  encoding: [0x62,0x12,0xbd,0x08,0x9b,0xe3]
   4514           vfmsub132sd xmm12, xmm8, xmm27
   4515 
   4516 // CHECK: vfmsub132sd xmm12 {k3}, xmm8, xmm27
   4517 // CHECK:  encoding: [0x62,0x12,0xbd,0x0b,0x9b,0xe3]
   4518           vfmsub132sd xmm12 {k3}, xmm8, xmm27
   4519 
   4520 // CHECK: vfmsub132sd xmm12 {k3} {z}, xmm8, xmm27
   4521 // CHECK:  encoding: [0x62,0x12,0xbd,0x8b,0x9b,0xe3]
   4522           vfmsub132sd xmm12 {k3} {z}, xmm8, xmm27
   4523 
   4524 // CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rn-sae}
   4525 // CHECK:  encoding: [0x62,0x12,0xbd,0x18,0x9b,0xe3]
   4526           vfmsub132sd xmm12, xmm8, xmm27, {rn-sae}
   4527 
   4528 // CHECK: vfmsub132sd xmm12, xmm8, xmm27, {ru-sae}
   4529 // CHECK:  encoding: [0x62,0x12,0xbd,0x58,0x9b,0xe3]
   4530           vfmsub132sd xmm12, xmm8, xmm27, {ru-sae}
   4531 
   4532 // CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rd-sae}
   4533 // CHECK:  encoding: [0x62,0x12,0xbd,0x38,0x9b,0xe3]
   4534           vfmsub132sd xmm12, xmm8, xmm27, {rd-sae}
   4535 
   4536 // CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rz-sae}
   4537 // CHECK:  encoding: [0x62,0x12,0xbd,0x78,0x9b,0xe3]
   4538           vfmsub132sd xmm12, xmm8, xmm27, {rz-sae}
   4539 
   4540 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rcx]
   4541 // CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0x21]
   4542           vfmsub132sd xmm12, xmm8, qword ptr [rcx]
   4543 
   4544 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rax + 8*r14 + 291]
   4545 // CHECK:  encoding: [0xc4,0x22,0xb9,0x9b,0xa4,0xf0,0x23,0x01,0x00,0x00]
   4546           vfmsub132sd xmm12, xmm8, qword ptr [rax + 8*r14 + 291]
   4547 
   4548 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1016]
   4549 // CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0xf8,0x03,0x00,0x00]
   4550           vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1016]
   4551 
   4552 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1024]
   4553 // CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0x00,0x04,0x00,0x00]
   4554           vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1024]
   4555 
   4556 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1024]
   4557 // CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0x00,0xfc,0xff,0xff]
   4558           vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1024]
   4559 
   4560 // CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1032]
   4561 // CHECK:  encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0xf8,0xfb,0xff,0xff]
   4562           vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1032]
   4563 
   4564 // CHECK: vfmsub132ss xmm30, xmm22, xmm27
   4565 // CHECK:  encoding: [0x62,0x02,0x4d,0x00,0x9b,0xf3]
   4566           vfmsub132ss xmm30, xmm22, xmm27
   4567 
   4568 // CHECK: vfmsub132ss xmm30 {k3}, xmm22, xmm27
   4569 // CHECK:  encoding: [0x62,0x02,0x4d,0x03,0x9b,0xf3]
   4570           vfmsub132ss xmm30 {k3}, xmm22, xmm27
   4571 
   4572 // CHECK: vfmsub132ss xmm30 {k3} {z}, xmm22, xmm27
   4573 // CHECK:  encoding: [0x62,0x02,0x4d,0x83,0x9b,0xf3]
   4574           vfmsub132ss xmm30 {k3} {z}, xmm22, xmm27
   4575 
   4576 // CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rn-sae}
   4577 // CHECK:  encoding: [0x62,0x02,0x4d,0x10,0x9b,0xf3]
   4578           vfmsub132ss xmm30, xmm22, xmm27, {rn-sae}
   4579 
   4580 // CHECK: vfmsub132ss xmm30, xmm22, xmm27, {ru-sae}
   4581 // CHECK:  encoding: [0x62,0x02,0x4d,0x50,0x9b,0xf3]
   4582           vfmsub132ss xmm30, xmm22, xmm27, {ru-sae}
   4583 
   4584 // CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rd-sae}
   4585 // CHECK:  encoding: [0x62,0x02,0x4d,0x30,0x9b,0xf3]
   4586           vfmsub132ss xmm30, xmm22, xmm27, {rd-sae}
   4587 
   4588 // CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rz-sae}
   4589 // CHECK:  encoding: [0x62,0x02,0x4d,0x70,0x9b,0xf3]
   4590           vfmsub132ss xmm30, xmm22, xmm27, {rz-sae}
   4591 
   4592 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rcx]
   4593 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x31]
   4594           vfmsub132ss xmm30, xmm22, dword ptr [rcx]
   4595 
   4596 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
   4597 // CHECK:  encoding: [0x62,0x22,0x4d,0x00,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4598           vfmsub132ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291]
   4599 
   4600 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx + 508]
   4601 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x7f]
   4602           vfmsub132ss xmm30, xmm22, dword ptr [rdx + 508]
   4603 
   4604 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx + 512]
   4605 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0x00,0x02,0x00,0x00]
   4606           vfmsub132ss xmm30, xmm22, dword ptr [rdx + 512]
   4607 
   4608 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx - 512]
   4609 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x80]
   4610           vfmsub132ss xmm30, xmm22, dword ptr [rdx - 512]
   4611 
   4612 // CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx - 516]
   4613 // CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0xfc,0xfd,0xff,0xff]
   4614           vfmsub132ss xmm30, xmm22, dword ptr [rdx - 516]
   4615 
   4616 // CHECK: vfmsub213pd zmm5, zmm10, zmm4
   4617 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xec]
   4618           vfmsub213pd zmm5, zmm10, zmm4
   4619 
   4620 // CHECK: vfmsub213pd zmm5 {k1}, zmm10, zmm4
   4621 // CHECK:  encoding: [0x62,0xf2,0xad,0x49,0xaa,0xec]
   4622           vfmsub213pd zmm5 {k1}, zmm10, zmm4
   4623 
   4624 // CHECK: vfmsub213pd zmm5 {k1} {z}, zmm10, zmm4
   4625 // CHECK:  encoding: [0x62,0xf2,0xad,0xc9,0xaa,0xec]
   4626           vfmsub213pd zmm5 {k1} {z}, zmm10, zmm4
   4627 
   4628 // CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rn-sae}
   4629 // CHECK:  encoding: [0x62,0xf2,0xad,0x18,0xaa,0xec]
   4630           vfmsub213pd zmm5, zmm10, zmm4, {rn-sae}
   4631 
   4632 // CHECK: vfmsub213pd zmm5, zmm10, zmm4, {ru-sae}
   4633 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xec]
   4634           vfmsub213pd zmm5, zmm10, zmm4, {ru-sae}
   4635 
   4636 // CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rd-sae}
   4637 // CHECK:  encoding: [0x62,0xf2,0xad,0x38,0xaa,0xec]
   4638           vfmsub213pd zmm5, zmm10, zmm4, {rd-sae}
   4639 
   4640 // CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rz-sae}
   4641 // CHECK:  encoding: [0x62,0xf2,0xad,0x78,0xaa,0xec]
   4642           vfmsub213pd zmm5, zmm10, zmm4, {rz-sae}
   4643 
   4644 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rcx]
   4645 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x29]
   4646           vfmsub213pd zmm5, zmm10, zmmword ptr [rcx]
   4647 
   4648 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rax + 8*r14 + 291]
   4649 // CHECK:  encoding: [0x62,0xb2,0xad,0x48,0xaa,0xac,0xf0,0x23,0x01,0x00,0x00]
   4650           vfmsub213pd zmm5, zmm10, zmmword ptr [rax + 8*r14 + 291]
   4651 
   4652 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rcx]{1to8}
   4653 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x29]
   4654           vfmsub213pd zmm5, zmm10, qword ptr [rcx]{1to8}
   4655 
   4656 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8128]
   4657 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x7f]
   4658           vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8128]
   4659 
   4660 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8192]
   4661 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0x00,0x20,0x00,0x00]
   4662           vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8192]
   4663 
   4664 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8192]
   4665 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x80]
   4666           vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8192]
   4667 
   4668 // CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8256]
   4669 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0xc0,0xdf,0xff,0xff]
   4670           vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8256]
   4671 
   4672 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1016]{1to8}
   4673 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x7f]
   4674           vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1016]{1to8}
   4675 
   4676 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1024]{1to8}
   4677 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0x00,0x04,0x00,0x00]
   4678           vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1024]{1to8}
   4679 
   4680 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1024]{1to8}
   4681 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x80]
   4682           vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1024]{1to8}
   4683 
   4684 // CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1032]{1to8}
   4685 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0xf8,0xfb,0xff,0xff]
   4686           vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1032]{1to8}
   4687 
   4688 // CHECK: vfmsub213ps zmm22, zmm22, zmm10
   4689 // CHECK:  encoding: [0x62,0xc2,0x4d,0x40,0xaa,0xf2]
   4690           vfmsub213ps zmm22, zmm22, zmm10
   4691 
   4692 // CHECK: vfmsub213ps zmm22 {k6}, zmm22, zmm10
   4693 // CHECK:  encoding: [0x62,0xc2,0x4d,0x46,0xaa,0xf2]
   4694           vfmsub213ps zmm22 {k6}, zmm22, zmm10
   4695 
   4696 // CHECK: vfmsub213ps zmm22 {k6} {z}, zmm22, zmm10
   4697 // CHECK:  encoding: [0x62,0xc2,0x4d,0xc6,0xaa,0xf2]
   4698           vfmsub213ps zmm22 {k6} {z}, zmm22, zmm10
   4699 
   4700 // CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rn-sae}
   4701 // CHECK:  encoding: [0x62,0xc2,0x4d,0x10,0xaa,0xf2]
   4702           vfmsub213ps zmm22, zmm22, zmm10, {rn-sae}
   4703 
   4704 // CHECK: vfmsub213ps zmm22, zmm22, zmm10, {ru-sae}
   4705 // CHECK:  encoding: [0x62,0xc2,0x4d,0x50,0xaa,0xf2]
   4706           vfmsub213ps zmm22, zmm22, zmm10, {ru-sae}
   4707 
   4708 // CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rd-sae}
   4709 // CHECK:  encoding: [0x62,0xc2,0x4d,0x30,0xaa,0xf2]
   4710           vfmsub213ps zmm22, zmm22, zmm10, {rd-sae}
   4711 
   4712 // CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rz-sae}
   4713 // CHECK:  encoding: [0x62,0xc2,0x4d,0x70,0xaa,0xf2]
   4714           vfmsub213ps zmm22, zmm22, zmm10, {rz-sae}
   4715 
   4716 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rcx]
   4717 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x31]
   4718           vfmsub213ps zmm22, zmm22, zmmword ptr [rcx]
   4719 
   4720 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rax + 8*r14 + 291]
   4721 // CHECK:  encoding: [0x62,0xa2,0x4d,0x40,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4722           vfmsub213ps zmm22, zmm22, zmmword ptr [rax + 8*r14 + 291]
   4723 
   4724 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rcx]{1to16}
   4725 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x31]
   4726           vfmsub213ps zmm22, zmm22, dword ptr [rcx]{1to16}
   4727 
   4728 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8128]
   4729 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x7f]
   4730           vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8128]
   4731 
   4732 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8192]
   4733 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0x00,0x20,0x00,0x00]
   4734           vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8192]
   4735 
   4736 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8192]
   4737 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x80]
   4738           vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8192]
   4739 
   4740 // CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8256]
   4741 // CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0xc0,0xdf,0xff,0xff]
   4742           vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8256]
   4743 
   4744 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx + 508]{1to16}
   4745 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x7f]
   4746           vfmsub213ps zmm22, zmm22, dword ptr [rdx + 508]{1to16}
   4747 
   4748 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx + 512]{1to16}
   4749 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0x00,0x02,0x00,0x00]
   4750           vfmsub213ps zmm22, zmm22, dword ptr [rdx + 512]{1to16}
   4751 
   4752 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx - 512]{1to16}
   4753 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x80]
   4754           vfmsub213ps zmm22, zmm22, dword ptr [rdx - 512]{1to16}
   4755 
   4756 // CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx - 516]{1to16}
   4757 // CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
   4758           vfmsub213ps zmm22, zmm22, dword ptr [rdx - 516]{1to16}
   4759 
   4760 // CHECK: vfmsub213sd xmm6, xmm8, xmm12
   4761 // CHECK:  encoding: [0xc4,0xc2,0xb9,0xab,0xf4]
   4762           vfmsub213sd xmm6, xmm8, xmm12
   4763 
   4764 // CHECK: vfmsub213sd xmm6 {k1}, xmm8, xmm12
   4765 // CHECK:  encoding: [0x62,0xd2,0xbd,0x09,0xab,0xf4]
   4766           vfmsub213sd xmm6 {k1}, xmm8, xmm12
   4767 
   4768 // CHECK: vfmsub213sd xmm6 {k1} {z}, xmm8, xmm12
   4769 // CHECK:  encoding: [0x62,0xd2,0xbd,0x89,0xab,0xf4]
   4770           vfmsub213sd xmm6 {k1} {z}, xmm8, xmm12
   4771 
   4772 // CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rn-sae}
   4773 // CHECK:  encoding: [0x62,0xd2,0xbd,0x18,0xab,0xf4]
   4774           vfmsub213sd xmm6, xmm8, xmm12, {rn-sae}
   4775 
   4776 // CHECK: vfmsub213sd xmm6, xmm8, xmm12, {ru-sae}
   4777 // CHECK:  encoding: [0x62,0xd2,0xbd,0x58,0xab,0xf4]
   4778           vfmsub213sd xmm6, xmm8, xmm12, {ru-sae}
   4779 
   4780 // CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rd-sae}
   4781 // CHECK:  encoding: [0x62,0xd2,0xbd,0x38,0xab,0xf4]
   4782           vfmsub213sd xmm6, xmm8, xmm12, {rd-sae}
   4783 
   4784 // CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rz-sae}
   4785 // CHECK:  encoding: [0x62,0xd2,0xbd,0x78,0xab,0xf4]
   4786           vfmsub213sd xmm6, xmm8, xmm12, {rz-sae}
   4787 
   4788 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rcx]
   4789 // CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0x31]
   4790           vfmsub213sd xmm6, xmm8, qword ptr [rcx]
   4791 
   4792 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rax + 8*r14 + 291]
   4793 // CHECK:  encoding: [0xc4,0xa2,0xb9,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4794           vfmsub213sd xmm6, xmm8, qword ptr [rax + 8*r14 + 291]
   4795 
   4796 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1016]
   4797 // CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0xf8,0x03,0x00,0x00]
   4798           vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1016]
   4799 
   4800 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1024]
   4801 // CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0x00,0x04,0x00,0x00]
   4802           vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1024]
   4803 
   4804 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1024]
   4805 // CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0x00,0xfc,0xff,0xff]
   4806           vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1024]
   4807 
   4808 // CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1032]
   4809 // CHECK:  encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0xf8,0xfb,0xff,0xff]
   4810           vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1032]
   4811 
   4812 // CHECK: vfmsub213ss xmm30, xmm13, xmm26
   4813 // CHECK:  encoding: [0x62,0x02,0x15,0x08,0xab,0xf2]
   4814           vfmsub213ss xmm30, xmm13, xmm26
   4815 
   4816 // CHECK: vfmsub213ss xmm30 {k1}, xmm13, xmm26
   4817 // CHECK:  encoding: [0x62,0x02,0x15,0x09,0xab,0xf2]
   4818           vfmsub213ss xmm30 {k1}, xmm13, xmm26
   4819 
   4820 // CHECK: vfmsub213ss xmm30 {k1} {z}, xmm13, xmm26
   4821 // CHECK:  encoding: [0x62,0x02,0x15,0x89,0xab,0xf2]
   4822           vfmsub213ss xmm30 {k1} {z}, xmm13, xmm26
   4823 
   4824 // CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rn-sae}
   4825 // CHECK:  encoding: [0x62,0x02,0x15,0x18,0xab,0xf2]
   4826           vfmsub213ss xmm30, xmm13, xmm26, {rn-sae}
   4827 
   4828 // CHECK: vfmsub213ss xmm30, xmm13, xmm26, {ru-sae}
   4829 // CHECK:  encoding: [0x62,0x02,0x15,0x58,0xab,0xf2]
   4830           vfmsub213ss xmm30, xmm13, xmm26, {ru-sae}
   4831 
   4832 // CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rd-sae}
   4833 // CHECK:  encoding: [0x62,0x02,0x15,0x38,0xab,0xf2]
   4834           vfmsub213ss xmm30, xmm13, xmm26, {rd-sae}
   4835 
   4836 // CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rz-sae}
   4837 // CHECK:  encoding: [0x62,0x02,0x15,0x78,0xab,0xf2]
   4838           vfmsub213ss xmm30, xmm13, xmm26, {rz-sae}
   4839 
   4840 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rcx]
   4841 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x31]
   4842           vfmsub213ss xmm30, xmm13, dword ptr [rcx]
   4843 
   4844 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rax + 8*r14 + 291]
   4845 // CHECK:  encoding: [0x62,0x22,0x15,0x08,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4846           vfmsub213ss xmm30, xmm13, dword ptr [rax + 8*r14 + 291]
   4847 
   4848 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx + 508]
   4849 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x7f]
   4850           vfmsub213ss xmm30, xmm13, dword ptr [rdx + 508]
   4851 
   4852 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx + 512]
   4853 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0x00,0x02,0x00,0x00]
   4854           vfmsub213ss xmm30, xmm13, dword ptr [rdx + 512]
   4855 
   4856 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx - 512]
   4857 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x80]
   4858           vfmsub213ss xmm30, xmm13, dword ptr [rdx - 512]
   4859 
   4860 // CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx - 516]
   4861 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0xfc,0xfd,0xff,0xff]
   4862           vfmsub213ss xmm30, xmm13, dword ptr [rdx - 516]
   4863 
   4864 // CHECK: vfmsub231pd zmm5, zmm12, zmm11
   4865 // CHECK:  encoding: [0x62,0xd2,0x9d,0x48,0xba,0xeb]
   4866           vfmsub231pd zmm5, zmm12, zmm11
   4867 
   4868 // CHECK: vfmsub231pd zmm5 {k2}, zmm12, zmm11
   4869 // CHECK:  encoding: [0x62,0xd2,0x9d,0x4a,0xba,0xeb]
   4870           vfmsub231pd zmm5 {k2}, zmm12, zmm11
   4871 
   4872 // CHECK: vfmsub231pd zmm5 {k2} {z}, zmm12, zmm11
   4873 // CHECK:  encoding: [0x62,0xd2,0x9d,0xca,0xba,0xeb]
   4874           vfmsub231pd zmm5 {k2} {z}, zmm12, zmm11
   4875 
   4876 // CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rn-sae}
   4877 // CHECK:  encoding: [0x62,0xd2,0x9d,0x18,0xba,0xeb]
   4878           vfmsub231pd zmm5, zmm12, zmm11, {rn-sae}
   4879 
   4880 // CHECK: vfmsub231pd zmm5, zmm12, zmm11, {ru-sae}
   4881 // CHECK:  encoding: [0x62,0xd2,0x9d,0x58,0xba,0xeb]
   4882           vfmsub231pd zmm5, zmm12, zmm11, {ru-sae}
   4883 
   4884 // CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rd-sae}
   4885 // CHECK:  encoding: [0x62,0xd2,0x9d,0x38,0xba,0xeb]
   4886           vfmsub231pd zmm5, zmm12, zmm11, {rd-sae}
   4887 
   4888 // CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rz-sae}
   4889 // CHECK:  encoding: [0x62,0xd2,0x9d,0x78,0xba,0xeb]
   4890           vfmsub231pd zmm5, zmm12, zmm11, {rz-sae}
   4891 
   4892 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rcx]
   4893 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x29]
   4894           vfmsub231pd zmm5, zmm12, zmmword ptr [rcx]
   4895 
   4896 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rax + 8*r14 + 291]
   4897 // CHECK:  encoding: [0x62,0xb2,0x9d,0x48,0xba,0xac,0xf0,0x23,0x01,0x00,0x00]
   4898           vfmsub231pd zmm5, zmm12, zmmword ptr [rax + 8*r14 + 291]
   4899 
   4900 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rcx]{1to8}
   4901 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x29]
   4902           vfmsub231pd zmm5, zmm12, qword ptr [rcx]{1to8}
   4903 
   4904 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8128]
   4905 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x7f]
   4906           vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8128]
   4907 
   4908 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8192]
   4909 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
   4910           vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8192]
   4911 
   4912 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8192]
   4913 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x80]
   4914           vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8192]
   4915 
   4916 // CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8256]
   4917 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
   4918           vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8256]
   4919 
   4920 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1016]{1to8}
   4921 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x7f]
   4922           vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1016]{1to8}
   4923 
   4924 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1024]{1to8}
   4925 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0x00,0x04,0x00,0x00]
   4926           vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1024]{1to8}
   4927 
   4928 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1024]{1to8}
   4929 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x80]
   4930           vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1024]{1to8}
   4931 
   4932 // CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1032]{1to8}
   4933 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0xf8,0xfb,0xff,0xff]
   4934           vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1032]{1to8}
   4935 
   4936 // CHECK: vfmsub231ps zmm6, zmm21, zmm27
   4937 // CHECK:  encoding: [0x62,0x92,0x55,0x40,0xba,0xf3]
   4938           vfmsub231ps zmm6, zmm21, zmm27
   4939 
   4940 // CHECK: vfmsub231ps zmm6 {k3}, zmm21, zmm27
   4941 // CHECK:  encoding: [0x62,0x92,0x55,0x43,0xba,0xf3]
   4942           vfmsub231ps zmm6 {k3}, zmm21, zmm27
   4943 
   4944 // CHECK: vfmsub231ps zmm6 {k3} {z}, zmm21, zmm27
   4945 // CHECK:  encoding: [0x62,0x92,0x55,0xc3,0xba,0xf3]
   4946           vfmsub231ps zmm6 {k3} {z}, zmm21, zmm27
   4947 
   4948 // CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rn-sae}
   4949 // CHECK:  encoding: [0x62,0x92,0x55,0x10,0xba,0xf3]
   4950           vfmsub231ps zmm6, zmm21, zmm27, {rn-sae}
   4951 
   4952 // CHECK: vfmsub231ps zmm6, zmm21, zmm27, {ru-sae}
   4953 // CHECK:  encoding: [0x62,0x92,0x55,0x50,0xba,0xf3]
   4954           vfmsub231ps zmm6, zmm21, zmm27, {ru-sae}
   4955 
   4956 // CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rd-sae}
   4957 // CHECK:  encoding: [0x62,0x92,0x55,0x30,0xba,0xf3]
   4958           vfmsub231ps zmm6, zmm21, zmm27, {rd-sae}
   4959 
   4960 // CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rz-sae}
   4961 // CHECK:  encoding: [0x62,0x92,0x55,0x70,0xba,0xf3]
   4962           vfmsub231ps zmm6, zmm21, zmm27, {rz-sae}
   4963 
   4964 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rcx]
   4965 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x31]
   4966           vfmsub231ps zmm6, zmm21, zmmword ptr [rcx]
   4967 
   4968 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rax + 8*r14 + 291]
   4969 // CHECK:  encoding: [0x62,0xb2,0x55,0x40,0xba,0xb4,0xf0,0x23,0x01,0x00,0x00]
   4970           vfmsub231ps zmm6, zmm21, zmmword ptr [rax + 8*r14 + 291]
   4971 
   4972 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rcx]{1to16}
   4973 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x31]
   4974           vfmsub231ps zmm6, zmm21, dword ptr [rcx]{1to16}
   4975 
   4976 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8128]
   4977 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x7f]
   4978           vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8128]
   4979 
   4980 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8192]
   4981 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0x00,0x20,0x00,0x00]
   4982           vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8192]
   4983 
   4984 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8192]
   4985 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x80]
   4986           vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8192]
   4987 
   4988 // CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8256]
   4989 // CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0xc0,0xdf,0xff,0xff]
   4990           vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8256]
   4991 
   4992 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx + 508]{1to16}
   4993 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x7f]
   4994           vfmsub231ps zmm6, zmm21, dword ptr [rdx + 508]{1to16}
   4995 
   4996 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx + 512]{1to16}
   4997 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0x00,0x02,0x00,0x00]
   4998           vfmsub231ps zmm6, zmm21, dword ptr [rdx + 512]{1to16}
   4999 
   5000 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx - 512]{1to16}
   5001 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x80]
   5002           vfmsub231ps zmm6, zmm21, dword ptr [rdx - 512]{1to16}
   5003 
   5004 // CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx - 516]{1to16}
   5005 // CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0xfc,0xfd,0xff,0xff]
   5006           vfmsub231ps zmm6, zmm21, dword ptr [rdx - 516]{1to16}
   5007 
   5008 // CHECK: vfmsub231sd xmm3, xmm11, xmm6
   5009 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0xde]
   5010           vfmsub231sd xmm3, xmm11, xmm6
   5011 
   5012 // CHECK: vfmsub231sd xmm3 {k7}, xmm11, xmm6
   5013 // CHECK:  encoding: [0x62,0xf2,0xa5,0x0f,0xbb,0xde]
   5014           vfmsub231sd xmm3 {k7}, xmm11, xmm6
   5015 
   5016 // CHECK: vfmsub231sd xmm3 {k7} {z}, xmm11, xmm6
   5017 // CHECK:  encoding: [0x62,0xf2,0xa5,0x8f,0xbb,0xde]
   5018           vfmsub231sd xmm3 {k7} {z}, xmm11, xmm6
   5019 
   5020 // CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rn-sae}
   5021 // CHECK:  encoding: [0x62,0xf2,0xa5,0x18,0xbb,0xde]
   5022           vfmsub231sd xmm3, xmm11, xmm6, {rn-sae}
   5023 
   5024 // CHECK: vfmsub231sd xmm3, xmm11, xmm6, {ru-sae}
   5025 // CHECK:  encoding: [0x62,0xf2,0xa5,0x58,0xbb,0xde]
   5026           vfmsub231sd xmm3, xmm11, xmm6, {ru-sae}
   5027 
   5028 // CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rd-sae}
   5029 // CHECK:  encoding: [0x62,0xf2,0xa5,0x38,0xbb,0xde]
   5030           vfmsub231sd xmm3, xmm11, xmm6, {rd-sae}
   5031 
   5032 // CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rz-sae}
   5033 // CHECK:  encoding: [0x62,0xf2,0xa5,0x78,0xbb,0xde]
   5034           vfmsub231sd xmm3, xmm11, xmm6, {rz-sae}
   5035 
   5036 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rcx]
   5037 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x19]
   5038           vfmsub231sd xmm3, xmm11, qword ptr [rcx]
   5039 
   5040 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rax + 8*r14 + 291]
   5041 // CHECK:  encoding: [0xc4,0xa2,0xa1,0xbb,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5042           vfmsub231sd xmm3, xmm11, qword ptr [rax + 8*r14 + 291]
   5043 
   5044 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1016]
   5045 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0xf8,0x03,0x00,0x00]
   5046           vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1016]
   5047 
   5048 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1024]
   5049 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0x00,0x04,0x00,0x00]
   5050           vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1024]
   5051 
   5052 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1024]
   5053 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0x00,0xfc,0xff,0xff]
   5054           vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1024]
   5055 
   5056 // CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1032]
   5057 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0xf8,0xfb,0xff,0xff]
   5058           vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1032]
   5059 
   5060 // CHECK: vfmsub231ss xmm29, xmm3, xmm5
   5061 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xed]
   5062           vfmsub231ss xmm29, xmm3, xmm5
   5063 
   5064 // CHECK: vfmsub231ss xmm29 {k6}, xmm3, xmm5
   5065 // CHECK:  encoding: [0x62,0x62,0x65,0x0e,0xbb,0xed]
   5066           vfmsub231ss xmm29 {k6}, xmm3, xmm5
   5067 
   5068 // CHECK: vfmsub231ss xmm29 {k6} {z}, xmm3, xmm5
   5069 // CHECK:  encoding: [0x62,0x62,0x65,0x8e,0xbb,0xed]
   5070           vfmsub231ss xmm29 {k6} {z}, xmm3, xmm5
   5071 
   5072 // CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rn-sae}
   5073 // CHECK:  encoding: [0x62,0x62,0x65,0x18,0xbb,0xed]
   5074           vfmsub231ss xmm29, xmm3, xmm5, {rn-sae}
   5075 
   5076 // CHECK: vfmsub231ss xmm29, xmm3, xmm5, {ru-sae}
   5077 // CHECK:  encoding: [0x62,0x62,0x65,0x58,0xbb,0xed]
   5078           vfmsub231ss xmm29, xmm3, xmm5, {ru-sae}
   5079 
   5080 // CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rd-sae}
   5081 // CHECK:  encoding: [0x62,0x62,0x65,0x38,0xbb,0xed]
   5082           vfmsub231ss xmm29, xmm3, xmm5, {rd-sae}
   5083 
   5084 // CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rz-sae}
   5085 // CHECK:  encoding: [0x62,0x62,0x65,0x78,0xbb,0xed]
   5086           vfmsub231ss xmm29, xmm3, xmm5, {rz-sae}
   5087 
   5088 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rcx]
   5089 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x29]
   5090           vfmsub231ss xmm29, xmm3, dword ptr [rcx]
   5091 
   5092 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rax + 8*r14 + 291]
   5093 // CHECK:  encoding: [0x62,0x22,0x65,0x08,0xbb,0xac,0xf0,0x23,0x01,0x00,0x00]
   5094           vfmsub231ss xmm29, xmm3, dword ptr [rax + 8*r14 + 291]
   5095 
   5096 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx + 508]
   5097 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x7f]
   5098           vfmsub231ss xmm29, xmm3, dword ptr [rdx + 508]
   5099 
   5100 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx + 512]
   5101 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0x00,0x02,0x00,0x00]
   5102           vfmsub231ss xmm29, xmm3, dword ptr [rdx + 512]
   5103 
   5104 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx - 512]
   5105 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x80]
   5106           vfmsub231ss xmm29, xmm3, dword ptr [rdx - 512]
   5107 
   5108 // CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx - 516]
   5109 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0xfc,0xfd,0xff,0xff]
   5110           vfmsub231ss xmm29, xmm3, dword ptr [rdx - 516]
   5111 
   5112 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18
   5113 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xea]
   5114           vfmsubadd132pd zmm21, zmm28, zmm18
   5115 
   5116 // CHECK: vfmsubadd132pd zmm21 {k7}, zmm28, zmm18
   5117 // CHECK:  encoding: [0x62,0xa2,0x9d,0x47,0x97,0xea]
   5118           vfmsubadd132pd zmm21 {k7}, zmm28, zmm18
   5119 
   5120 // CHECK: vfmsubadd132pd zmm21 {k7} {z}, zmm28, zmm18
   5121 // CHECK:  encoding: [0x62,0xa2,0x9d,0xc7,0x97,0xea]
   5122           vfmsubadd132pd zmm21 {k7} {z}, zmm28, zmm18
   5123 
   5124 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rn-sae}
   5125 // CHECK:  encoding: [0x62,0xa2,0x9d,0x10,0x97,0xea]
   5126           vfmsubadd132pd zmm21, zmm28, zmm18, {rn-sae}
   5127 
   5128 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {ru-sae}
   5129 // CHECK:  encoding: [0x62,0xa2,0x9d,0x50,0x97,0xea]
   5130           vfmsubadd132pd zmm21, zmm28, zmm18, {ru-sae}
   5131 
   5132 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rd-sae}
   5133 // CHECK:  encoding: [0x62,0xa2,0x9d,0x30,0x97,0xea]
   5134           vfmsubadd132pd zmm21, zmm28, zmm18, {rd-sae}
   5135 
   5136 // CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rz-sae}
   5137 // CHECK:  encoding: [0x62,0xa2,0x9d,0x70,0x97,0xea]
   5138           vfmsubadd132pd zmm21, zmm28, zmm18, {rz-sae}
   5139 
   5140 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rcx]
   5141 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x29]
   5142           vfmsubadd132pd zmm21, zmm28, zmmword ptr [rcx]
   5143 
   5144 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 291]
   5145 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xac,0xf0,0x23,0x01,0x00,0x00]
   5146           vfmsubadd132pd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 291]
   5147 
   5148 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rcx]{1to8}
   5149 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x29]
   5150           vfmsubadd132pd zmm21, zmm28, qword ptr [rcx]{1to8}
   5151 
   5152 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8128]
   5153 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x7f]
   5154           vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8128]
   5155 
   5156 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8192]
   5157 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0x00,0x20,0x00,0x00]
   5158           vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8192]
   5159 
   5160 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8192]
   5161 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x80]
   5162           vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8192]
   5163 
   5164 // CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8256]
   5165 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0xc0,0xdf,0xff,0xff]
   5166           vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8256]
   5167 
   5168 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
   5169 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x7f]
   5170           vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
   5171 
   5172 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
   5173 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0x00,0x04,0x00,0x00]
   5174           vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
   5175 
   5176 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
   5177 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x80]
   5178           vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
   5179 
   5180 // CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
   5181 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0xf8,0xfb,0xff,0xff]
   5182           vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
   5183 
   5184 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21
   5185 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0xd5]
   5186           vfmsubadd132ps zmm2, zmm13, zmm21
   5187 
   5188 // CHECK: vfmsubadd132ps zmm2 {k7}, zmm13, zmm21
   5189 // CHECK:  encoding: [0x62,0xb2,0x15,0x4f,0x97,0xd5]
   5190           vfmsubadd132ps zmm2 {k7}, zmm13, zmm21
   5191 
   5192 // CHECK: vfmsubadd132ps zmm2 {k7} {z}, zmm13, zmm21
   5193 // CHECK:  encoding: [0x62,0xb2,0x15,0xcf,0x97,0xd5]
   5194           vfmsubadd132ps zmm2 {k7} {z}, zmm13, zmm21
   5195 
   5196 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rn-sae}
   5197 // CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x97,0xd5]
   5198           vfmsubadd132ps zmm2, zmm13, zmm21, {rn-sae}
   5199 
   5200 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {ru-sae}
   5201 // CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x97,0xd5]
   5202           vfmsubadd132ps zmm2, zmm13, zmm21, {ru-sae}
   5203 
   5204 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rd-sae}
   5205 // CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x97,0xd5]
   5206           vfmsubadd132ps zmm2, zmm13, zmm21, {rd-sae}
   5207 
   5208 // CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rz-sae}
   5209 // CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x97,0xd5]
   5210           vfmsubadd132ps zmm2, zmm13, zmm21, {rz-sae}
   5211 
   5212 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rcx]
   5213 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x11]
   5214           vfmsubadd132ps zmm2, zmm13, zmmword ptr [rcx]
   5215 
   5216 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rax + 8*r14 + 291]
   5217 // CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0x94,0xf0,0x23,0x01,0x00,0x00]
   5218           vfmsubadd132ps zmm2, zmm13, zmmword ptr [rax + 8*r14 + 291]
   5219 
   5220 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rcx]{1to16}
   5221 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x11]
   5222           vfmsubadd132ps zmm2, zmm13, dword ptr [rcx]{1to16}
   5223 
   5224 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8128]
   5225 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x7f]
   5226           vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8128]
   5227 
   5228 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8192]
   5229 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0x00,0x20,0x00,0x00]
   5230           vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8192]
   5231 
   5232 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8192]
   5233 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x80]
   5234           vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8192]
   5235 
   5236 // CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8256]
   5237 // CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0xc0,0xdf,0xff,0xff]
   5238           vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8256]
   5239 
   5240 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 508]{1to16}
   5241 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x7f]
   5242           vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 508]{1to16}
   5243 
   5244 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 512]{1to16}
   5245 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0x00,0x02,0x00,0x00]
   5246           vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 512]{1to16}
   5247 
   5248 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 512]{1to16}
   5249 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x80]
   5250           vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 512]{1to16}
   5251 
   5252 // CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 516]{1to16}
   5253 // CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0xfc,0xfd,0xff,0xff]
   5254           vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 516]{1to16}
   5255 
   5256 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2
   5257 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0xd2]
   5258           vfmsubadd213pd zmm2, zmm23, zmm2
   5259 
   5260 // CHECK: vfmsubadd213pd zmm2 {k6}, zmm23, zmm2
   5261 // CHECK:  encoding: [0x62,0xf2,0xc5,0x46,0xa7,0xd2]
   5262           vfmsubadd213pd zmm2 {k6}, zmm23, zmm2
   5263 
   5264 // CHECK: vfmsubadd213pd zmm2 {k6} {z}, zmm23, zmm2
   5265 // CHECK:  encoding: [0x62,0xf2,0xc5,0xc6,0xa7,0xd2]
   5266           vfmsubadd213pd zmm2 {k6} {z}, zmm23, zmm2
   5267 
   5268 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rn-sae}
   5269 // CHECK:  encoding: [0x62,0xf2,0xc5,0x10,0xa7,0xd2]
   5270           vfmsubadd213pd zmm2, zmm23, zmm2, {rn-sae}
   5271 
   5272 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {ru-sae}
   5273 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0xd2]
   5274           vfmsubadd213pd zmm2, zmm23, zmm2, {ru-sae}
   5275 
   5276 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rd-sae}
   5277 // CHECK:  encoding: [0x62,0xf2,0xc5,0x30,0xa7,0xd2]
   5278           vfmsubadd213pd zmm2, zmm23, zmm2, {rd-sae}
   5279 
   5280 // CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rz-sae}
   5281 // CHECK:  encoding: [0x62,0xf2,0xc5,0x70,0xa7,0xd2]
   5282           vfmsubadd213pd zmm2, zmm23, zmm2, {rz-sae}
   5283 
   5284 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rcx]
   5285 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x11]
   5286           vfmsubadd213pd zmm2, zmm23, zmmword ptr [rcx]
   5287 
   5288 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rax + 8*r14 + 291]
   5289 // CHECK:  encoding: [0x62,0xb2,0xc5,0x40,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
   5290           vfmsubadd213pd zmm2, zmm23, zmmword ptr [rax + 8*r14 + 291]
   5291 
   5292 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rcx]{1to8}
   5293 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x11]
   5294           vfmsubadd213pd zmm2, zmm23, qword ptr [rcx]{1to8}
   5295 
   5296 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8128]
   5297 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x7f]
   5298           vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8128]
   5299 
   5300 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8192]
   5301 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0x00,0x20,0x00,0x00]
   5302           vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8192]
   5303 
   5304 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8192]
   5305 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x80]
   5306           vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8192]
   5307 
   5308 // CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8256]
   5309 // CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0xc0,0xdf,0xff,0xff]
   5310           vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8256]
   5311 
   5312 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1016]{1to8}
   5313 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x7f]
   5314           vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1016]{1to8}
   5315 
   5316 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1024]{1to8}
   5317 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0x00,0x04,0x00,0x00]
   5318           vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1024]{1to8}
   5319 
   5320 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1024]{1to8}
   5321 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x80]
   5322           vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1024]{1to8}
   5323 
   5324 // CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1032]{1to8}
   5325 // CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0xf8,0xfb,0xff,0xff]
   5326           vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1032]{1to8}
   5327 
   5328 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14
   5329 // CHECK:  encoding: [0x62,0xc2,0x1d,0x48,0xa7,0xf6]
   5330           vfmsubadd213ps zmm22, zmm12, zmm14
   5331 
   5332 // CHECK: vfmsubadd213ps zmm22 {k6}, zmm12, zmm14
   5333 // CHECK:  encoding: [0x62,0xc2,0x1d,0x4e,0xa7,0xf6]
   5334           vfmsubadd213ps zmm22 {k6}, zmm12, zmm14
   5335 
   5336 // CHECK: vfmsubadd213ps zmm22 {k6} {z}, zmm12, zmm14
   5337 // CHECK:  encoding: [0x62,0xc2,0x1d,0xce,0xa7,0xf6]
   5338           vfmsubadd213ps zmm22 {k6} {z}, zmm12, zmm14
   5339 
   5340 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rn-sae}
   5341 // CHECK:  encoding: [0x62,0xc2,0x1d,0x18,0xa7,0xf6]
   5342           vfmsubadd213ps zmm22, zmm12, zmm14, {rn-sae}
   5343 
   5344 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {ru-sae}
   5345 // CHECK:  encoding: [0x62,0xc2,0x1d,0x58,0xa7,0xf6]
   5346           vfmsubadd213ps zmm22, zmm12, zmm14, {ru-sae}
   5347 
   5348 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rd-sae}
   5349 // CHECK:  encoding: [0x62,0xc2,0x1d,0x38,0xa7,0xf6]
   5350           vfmsubadd213ps zmm22, zmm12, zmm14, {rd-sae}
   5351 
   5352 // CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rz-sae}
   5353 // CHECK:  encoding: [0x62,0xc2,0x1d,0x78,0xa7,0xf6]
   5354           vfmsubadd213ps zmm22, zmm12, zmm14, {rz-sae}
   5355 
   5356 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rcx]
   5357 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x31]
   5358           vfmsubadd213ps zmm22, zmm12, zmmword ptr [rcx]
   5359 
   5360 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
   5361 // CHECK:  encoding: [0x62,0xa2,0x1d,0x48,0xa7,0xb4,0xf0,0x23,0x01,0x00,0x00]
   5362           vfmsubadd213ps zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291]
   5363 
   5364 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rcx]{1to16}
   5365 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x31]
   5366           vfmsubadd213ps zmm22, zmm12, dword ptr [rcx]{1to16}
   5367 
   5368 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8128]
   5369 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x7f]
   5370           vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8128]
   5371 
   5372 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8192]
   5373 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0x00,0x20,0x00,0x00]
   5374           vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8192]
   5375 
   5376 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8192]
   5377 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x80]
   5378           vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8192]
   5379 
   5380 // CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8256]
   5381 // CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0xc0,0xdf,0xff,0xff]
   5382           vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8256]
   5383 
   5384 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 508]{1to16}
   5385 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x7f]
   5386           vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 508]{1to16}
   5387 
   5388 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 512]{1to16}
   5389 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0x00,0x02,0x00,0x00]
   5390           vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 512]{1to16}
   5391 
   5392 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 512]{1to16}
   5393 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x80]
   5394           vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 512]{1to16}
   5395 
   5396 // CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 516]{1to16}
   5397 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0xfc,0xfd,0xff,0xff]
   5398           vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 516]{1to16}
   5399 
   5400 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21
   5401 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0xc5]
   5402           vfmsubadd231pd zmm16, zmm27, zmm21
   5403 
   5404 // CHECK: vfmsubadd231pd zmm16 {k2}, zmm27, zmm21
   5405 // CHECK:  encoding: [0x62,0xa2,0xa5,0x42,0xb7,0xc5]
   5406           vfmsubadd231pd zmm16 {k2}, zmm27, zmm21
   5407 
   5408 // CHECK: vfmsubadd231pd zmm16 {k2} {z}, zmm27, zmm21
   5409 // CHECK:  encoding: [0x62,0xa2,0xa5,0xc2,0xb7,0xc5]
   5410           vfmsubadd231pd zmm16 {k2} {z}, zmm27, zmm21
   5411 
   5412 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rn-sae}
   5413 // CHECK:  encoding: [0x62,0xa2,0xa5,0x10,0xb7,0xc5]
   5414           vfmsubadd231pd zmm16, zmm27, zmm21, {rn-sae}
   5415 
   5416 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {ru-sae}
   5417 // CHECK:  encoding: [0x62,0xa2,0xa5,0x50,0xb7,0xc5]
   5418           vfmsubadd231pd zmm16, zmm27, zmm21, {ru-sae}
   5419 
   5420 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rd-sae}
   5421 // CHECK:  encoding: [0x62,0xa2,0xa5,0x30,0xb7,0xc5]
   5422           vfmsubadd231pd zmm16, zmm27, zmm21, {rd-sae}
   5423 
   5424 // CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rz-sae}
   5425 // CHECK:  encoding: [0x62,0xa2,0xa5,0x70,0xb7,0xc5]
   5426           vfmsubadd231pd zmm16, zmm27, zmm21, {rz-sae}
   5427 
   5428 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rcx]
   5429 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x01]
   5430           vfmsubadd231pd zmm16, zmm27, zmmword ptr [rcx]
   5431 
   5432 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rax + 8*r14 + 291]
   5433 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
   5434           vfmsubadd231pd zmm16, zmm27, zmmword ptr [rax + 8*r14 + 291]
   5435 
   5436 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rcx]{1to8}
   5437 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x01]
   5438           vfmsubadd231pd zmm16, zmm27, qword ptr [rcx]{1to8}
   5439 
   5440 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8128]
   5441 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x7f]
   5442           vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8128]
   5443 
   5444 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8192]
   5445 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
   5446           vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8192]
   5447 
   5448 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8192]
   5449 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x80]
   5450           vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8192]
   5451 
   5452 // CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8256]
   5453 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
   5454           vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8256]
   5455 
   5456 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1016]{1to8}
   5457 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x7f]
   5458           vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1016]{1to8}
   5459 
   5460 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1024]{1to8}
   5461 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0x00,0x04,0x00,0x00]
   5462           vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1024]{1to8}
   5463 
   5464 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1024]{1to8}
   5465 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x80]
   5466           vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1024]{1to8}
   5467 
   5468 // CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1032]{1to8}
   5469 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0xf8,0xfb,0xff,0xff]
   5470           vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1032]{1to8}
   5471 
   5472 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1
   5473 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0xc1]
   5474           vfmsubadd231ps zmm8, zmm19, zmm1
   5475 
   5476 // CHECK: vfmsubadd231ps zmm8 {k2}, zmm19, zmm1
   5477 // CHECK:  encoding: [0x62,0x72,0x65,0x42,0xb7,0xc1]
   5478           vfmsubadd231ps zmm8 {k2}, zmm19, zmm1
   5479 
   5480 // CHECK: vfmsubadd231ps zmm8 {k2} {z}, zmm19, zmm1
   5481 // CHECK:  encoding: [0x62,0x72,0x65,0xc2,0xb7,0xc1]
   5482           vfmsubadd231ps zmm8 {k2} {z}, zmm19, zmm1
   5483 
   5484 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rn-sae}
   5485 // CHECK:  encoding: [0x62,0x72,0x65,0x10,0xb7,0xc1]
   5486           vfmsubadd231ps zmm8, zmm19, zmm1, {rn-sae}
   5487 
   5488 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {ru-sae}
   5489 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0xc1]
   5490           vfmsubadd231ps zmm8, zmm19, zmm1, {ru-sae}
   5491 
   5492 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rd-sae}
   5493 // CHECK:  encoding: [0x62,0x72,0x65,0x30,0xb7,0xc1]
   5494           vfmsubadd231ps zmm8, zmm19, zmm1, {rd-sae}
   5495 
   5496 // CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rz-sae}
   5497 // CHECK:  encoding: [0x62,0x72,0x65,0x70,0xb7,0xc1]
   5498           vfmsubadd231ps zmm8, zmm19, zmm1, {rz-sae}
   5499 
   5500 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rcx]
   5501 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x01]
   5502           vfmsubadd231ps zmm8, zmm19, zmmword ptr [rcx]
   5503 
   5504 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rax + 8*r14 + 291]
   5505 // CHECK:  encoding: [0x62,0x32,0x65,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
   5506           vfmsubadd231ps zmm8, zmm19, zmmword ptr [rax + 8*r14 + 291]
   5507 
   5508 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rcx]{1to16}
   5509 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x01]
   5510           vfmsubadd231ps zmm8, zmm19, dword ptr [rcx]{1to16}
   5511 
   5512 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8128]
   5513 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x7f]
   5514           vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8128]
   5515 
   5516 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8192]
   5517 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
   5518           vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8192]
   5519 
   5520 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8192]
   5521 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x80]
   5522           vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8192]
   5523 
   5524 // CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8256]
   5525 // CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
   5526           vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8256]
   5527 
   5528 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 508]{1to16}
   5529 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x7f]
   5530           vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 508]{1to16}
   5531 
   5532 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 512]{1to16}
   5533 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0x00,0x02,0x00,0x00]
   5534           vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 512]{1to16}
   5535 
   5536 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 512]{1to16}
   5537 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x80]
   5538           vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 512]{1to16}
   5539 
   5540 // CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 516]{1to16}
   5541 // CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0xfc,0xfd,0xff,0xff]
   5542           vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 516]{1to16}
   5543 
   5544 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1
   5545 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xe1]
   5546           vfnmadd132pd zmm12, zmm14, zmm1
   5547 
   5548 // CHECK: vfnmadd132pd zmm12 {k7}, zmm14, zmm1
   5549 // CHECK:  encoding: [0x62,0x72,0x8d,0x4f,0x9c,0xe1]
   5550           vfnmadd132pd zmm12 {k7}, zmm14, zmm1
   5551 
   5552 // CHECK: vfnmadd132pd zmm12 {k7} {z}, zmm14, zmm1
   5553 // CHECK:  encoding: [0x62,0x72,0x8d,0xcf,0x9c,0xe1]
   5554           vfnmadd132pd zmm12 {k7} {z}, zmm14, zmm1
   5555 
   5556 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rn-sae}
   5557 // CHECK:  encoding: [0x62,0x72,0x8d,0x18,0x9c,0xe1]
   5558           vfnmadd132pd zmm12, zmm14, zmm1, {rn-sae}
   5559 
   5560 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {ru-sae}
   5561 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xe1]
   5562           vfnmadd132pd zmm12, zmm14, zmm1, {ru-sae}
   5563 
   5564 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rd-sae}
   5565 // CHECK:  encoding: [0x62,0x72,0x8d,0x38,0x9c,0xe1]
   5566           vfnmadd132pd zmm12, zmm14, zmm1, {rd-sae}
   5567 
   5568 // CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rz-sae}
   5569 // CHECK:  encoding: [0x62,0x72,0x8d,0x78,0x9c,0xe1]
   5570           vfnmadd132pd zmm12, zmm14, zmm1, {rz-sae}
   5571 
   5572 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rcx]
   5573 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x21]
   5574           vfnmadd132pd zmm12, zmm14, zmmword ptr [rcx]
   5575 
   5576 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291]
   5577 // CHECK:  encoding: [0x62,0x32,0x8d,0x48,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   5578           vfnmadd132pd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291]
   5579 
   5580 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rcx]{1to8}
   5581 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x21]
   5582           vfnmadd132pd zmm12, zmm14, qword ptr [rcx]{1to8}
   5583 
   5584 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8128]
   5585 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x7f]
   5586           vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8128]
   5587 
   5588 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8192]
   5589 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0x00,0x20,0x00,0x00]
   5590           vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8192]
   5591 
   5592 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8192]
   5593 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x80]
   5594           vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8192]
   5595 
   5596 // CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8256]
   5597 // CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0xc0,0xdf,0xff,0xff]
   5598           vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8256]
   5599 
   5600 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1016]{1to8}
   5601 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x7f]
   5602           vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1016]{1to8}
   5603 
   5604 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1024]{1to8}
   5605 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0x00,0x04,0x00,0x00]
   5606           vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1024]{1to8}
   5607 
   5608 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1024]{1to8}
   5609 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x80]
   5610           vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1024]{1to8}
   5611 
   5612 // CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1032]{1to8}
   5613 // CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0xf8,0xfb,0xff,0xff]
   5614           vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1032]{1to8}
   5615 
   5616 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10
   5617 // CHECK:  encoding: [0x62,0xc2,0x7d,0x40,0x9c,0xea]
   5618           vfnmadd132ps zmm21, zmm16, zmm10
   5619 
   5620 // CHECK: vfnmadd132ps zmm21 {k5}, zmm16, zmm10
   5621 // CHECK:  encoding: [0x62,0xc2,0x7d,0x45,0x9c,0xea]
   5622           vfnmadd132ps zmm21 {k5}, zmm16, zmm10
   5623 
   5624 // CHECK: vfnmadd132ps zmm21 {k5} {z}, zmm16, zmm10
   5625 // CHECK:  encoding: [0x62,0xc2,0x7d,0xc5,0x9c,0xea]
   5626           vfnmadd132ps zmm21 {k5} {z}, zmm16, zmm10
   5627 
   5628 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rn-sae}
   5629 // CHECK:  encoding: [0x62,0xc2,0x7d,0x10,0x9c,0xea]
   5630           vfnmadd132ps zmm21, zmm16, zmm10, {rn-sae}
   5631 
   5632 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {ru-sae}
   5633 // CHECK:  encoding: [0x62,0xc2,0x7d,0x50,0x9c,0xea]
   5634           vfnmadd132ps zmm21, zmm16, zmm10, {ru-sae}
   5635 
   5636 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rd-sae}
   5637 // CHECK:  encoding: [0x62,0xc2,0x7d,0x30,0x9c,0xea]
   5638           vfnmadd132ps zmm21, zmm16, zmm10, {rd-sae}
   5639 
   5640 // CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rz-sae}
   5641 // CHECK:  encoding: [0x62,0xc2,0x7d,0x70,0x9c,0xea]
   5642           vfnmadd132ps zmm21, zmm16, zmm10, {rz-sae}
   5643 
   5644 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rcx]
   5645 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x29]
   5646           vfnmadd132ps zmm21, zmm16, zmmword ptr [rcx]
   5647 
   5648 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rax + 8*r14 + 291]
   5649 // CHECK:  encoding: [0x62,0xa2,0x7d,0x40,0x9c,0xac,0xf0,0x23,0x01,0x00,0x00]
   5650           vfnmadd132ps zmm21, zmm16, zmmword ptr [rax + 8*r14 + 291]
   5651 
   5652 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rcx]{1to16}
   5653 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x29]
   5654           vfnmadd132ps zmm21, zmm16, dword ptr [rcx]{1to16}
   5655 
   5656 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8128]
   5657 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x7f]
   5658           vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8128]
   5659 
   5660 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8192]
   5661 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0x00,0x20,0x00,0x00]
   5662           vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8192]
   5663 
   5664 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8192]
   5665 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x80]
   5666           vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8192]
   5667 
   5668 // CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8256]
   5669 // CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0xc0,0xdf,0xff,0xff]
   5670           vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8256]
   5671 
   5672 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 508]{1to16}
   5673 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x7f]
   5674           vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 508]{1to16}
   5675 
   5676 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 512]{1to16}
   5677 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0x00,0x02,0x00,0x00]
   5678           vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 512]{1to16}
   5679 
   5680 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 512]{1to16}
   5681 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x80]
   5682           vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 512]{1to16}
   5683 
   5684 // CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 516]{1to16}
   5685 // CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0xfc,0xfd,0xff,0xff]
   5686           vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 516]{1to16}
   5687 
   5688 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11
   5689 // CHECK:  encoding: [0x62,0xc2,0xe5,0x08,0x9d,0xdb]
   5690           vfnmadd132sd xmm19, xmm3, xmm11
   5691 
   5692 // CHECK: vfnmadd132sd xmm19 {k2}, xmm3, xmm11
   5693 // CHECK:  encoding: [0x62,0xc2,0xe5,0x0a,0x9d,0xdb]
   5694           vfnmadd132sd xmm19 {k2}, xmm3, xmm11
   5695 
   5696 // CHECK: vfnmadd132sd xmm19 {k2} {z}, xmm3, xmm11
   5697 // CHECK:  encoding: [0x62,0xc2,0xe5,0x8a,0x9d,0xdb]
   5698           vfnmadd132sd xmm19 {k2} {z}, xmm3, xmm11
   5699 
   5700 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rn-sae}
   5701 // CHECK:  encoding: [0x62,0xc2,0xe5,0x18,0x9d,0xdb]
   5702           vfnmadd132sd xmm19, xmm3, xmm11, {rn-sae}
   5703 
   5704 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {ru-sae}
   5705 // CHECK:  encoding: [0x62,0xc2,0xe5,0x58,0x9d,0xdb]
   5706           vfnmadd132sd xmm19, xmm3, xmm11, {ru-sae}
   5707 
   5708 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rd-sae}
   5709 // CHECK:  encoding: [0x62,0xc2,0xe5,0x38,0x9d,0xdb]
   5710           vfnmadd132sd xmm19, xmm3, xmm11, {rd-sae}
   5711 
   5712 // CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rz-sae}
   5713 // CHECK:  encoding: [0x62,0xc2,0xe5,0x78,0x9d,0xdb]
   5714           vfnmadd132sd xmm19, xmm3, xmm11, {rz-sae}
   5715 
   5716 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rcx]
   5717 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x19]
   5718           vfnmadd132sd xmm19, xmm3, qword ptr [rcx]
   5719 
   5720 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rax + 8*r14 + 291]
   5721 // CHECK:  encoding: [0x62,0xa2,0xe5,0x08,0x9d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   5722           vfnmadd132sd xmm19, xmm3, qword ptr [rax + 8*r14 + 291]
   5723 
   5724 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1016]
   5725 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x7f]
   5726           vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1016]
   5727 
   5728 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1024]
   5729 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0x00,0x04,0x00,0x00]
   5730           vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1024]
   5731 
   5732 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1024]
   5733 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x80]
   5734           vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1024]
   5735 
   5736 // CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1032]
   5737 // CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0xf8,0xfb,0xff,0xff]
   5738           vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1032]
   5739 
   5740 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23
   5741 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0xcf]
   5742           vfnmadd132ss xmm25, xmm1, xmm23
   5743 
   5744 // CHECK: vfnmadd132ss xmm25 {k3}, xmm1, xmm23
   5745 // CHECK:  encoding: [0x62,0x22,0x75,0x0b,0x9d,0xcf]
   5746           vfnmadd132ss xmm25 {k3}, xmm1, xmm23
   5747 
   5748 // CHECK: vfnmadd132ss xmm25 {k3} {z}, xmm1, xmm23
   5749 // CHECK:  encoding: [0x62,0x22,0x75,0x8b,0x9d,0xcf]
   5750           vfnmadd132ss xmm25 {k3} {z}, xmm1, xmm23
   5751 
   5752 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rn-sae}
   5753 // CHECK:  encoding: [0x62,0x22,0x75,0x18,0x9d,0xcf]
   5754           vfnmadd132ss xmm25, xmm1, xmm23, {rn-sae}
   5755 
   5756 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {ru-sae}
   5757 // CHECK:  encoding: [0x62,0x22,0x75,0x58,0x9d,0xcf]
   5758           vfnmadd132ss xmm25, xmm1, xmm23, {ru-sae}
   5759 
   5760 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rd-sae}
   5761 // CHECK:  encoding: [0x62,0x22,0x75,0x38,0x9d,0xcf]
   5762           vfnmadd132ss xmm25, xmm1, xmm23, {rd-sae}
   5763 
   5764 // CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rz-sae}
   5765 // CHECK:  encoding: [0x62,0x22,0x75,0x78,0x9d,0xcf]
   5766           vfnmadd132ss xmm25, xmm1, xmm23, {rz-sae}
   5767 
   5768 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rcx]
   5769 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x09]
   5770           vfnmadd132ss xmm25, xmm1, dword ptr [rcx]
   5771 
   5772 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rax + 8*r14 + 291]
   5773 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5774           vfnmadd132ss xmm25, xmm1, dword ptr [rax + 8*r14 + 291]
   5775 
   5776 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 508]
   5777 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x7f]
   5778           vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 508]
   5779 
   5780 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 512]
   5781 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0x00,0x02,0x00,0x00]
   5782           vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 512]
   5783 
   5784 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 512]
   5785 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x80]
   5786           vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 512]
   5787 
   5788 // CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 516]
   5789 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0xfc,0xfd,0xff,0xff]
   5790           vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 516]
   5791 
   5792 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9
   5793 // CHECK:  encoding: [0x62,0xc2,0xfd,0x40,0xac,0xc9]
   5794           vfnmadd213pd zmm17, zmm16, zmm9
   5795 
   5796 // CHECK: vfnmadd213pd zmm17 {k4}, zmm16, zmm9
   5797 // CHECK:  encoding: [0x62,0xc2,0xfd,0x44,0xac,0xc9]
   5798           vfnmadd213pd zmm17 {k4}, zmm16, zmm9
   5799 
   5800 // CHECK: vfnmadd213pd zmm17 {k4} {z}, zmm16, zmm9
   5801 // CHECK:  encoding: [0x62,0xc2,0xfd,0xc4,0xac,0xc9]
   5802           vfnmadd213pd zmm17 {k4} {z}, zmm16, zmm9
   5803 
   5804 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rn-sae}
   5805 // CHECK:  encoding: [0x62,0xc2,0xfd,0x10,0xac,0xc9]
   5806           vfnmadd213pd zmm17, zmm16, zmm9, {rn-sae}
   5807 
   5808 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {ru-sae}
   5809 // CHECK:  encoding: [0x62,0xc2,0xfd,0x50,0xac,0xc9]
   5810           vfnmadd213pd zmm17, zmm16, zmm9, {ru-sae}
   5811 
   5812 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rd-sae}
   5813 // CHECK:  encoding: [0x62,0xc2,0xfd,0x30,0xac,0xc9]
   5814           vfnmadd213pd zmm17, zmm16, zmm9, {rd-sae}
   5815 
   5816 // CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rz-sae}
   5817 // CHECK:  encoding: [0x62,0xc2,0xfd,0x70,0xac,0xc9]
   5818           vfnmadd213pd zmm17, zmm16, zmm9, {rz-sae}
   5819 
   5820 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rcx]
   5821 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x09]
   5822           vfnmadd213pd zmm17, zmm16, zmmword ptr [rcx]
   5823 
   5824 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rax + 8*r14 + 291]
   5825 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xac,0x8c,0xf0,0x23,0x01,0x00,0x00]
   5826           vfnmadd213pd zmm17, zmm16, zmmword ptr [rax + 8*r14 + 291]
   5827 
   5828 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rcx]{1to8}
   5829 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x09]
   5830           vfnmadd213pd zmm17, zmm16, qword ptr [rcx]{1to8}
   5831 
   5832 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8128]
   5833 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x7f]
   5834           vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8128]
   5835 
   5836 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8192]
   5837 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0x00,0x20,0x00,0x00]
   5838           vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8192]
   5839 
   5840 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8192]
   5841 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x80]
   5842           vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8192]
   5843 
   5844 // CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8256]
   5845 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0xc0,0xdf,0xff,0xff]
   5846           vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8256]
   5847 
   5848 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
   5849 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x7f]
   5850           vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
   5851 
   5852 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
   5853 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0x00,0x04,0x00,0x00]
   5854           vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
   5855 
   5856 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
   5857 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x80]
   5858           vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
   5859 
   5860 // CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
   5861 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0xf8,0xfb,0xff,0xff]
   5862           vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
   5863 
   5864 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6
   5865 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0xd6]
   5866           vfnmadd213ps zmm26, zmm10, zmm6
   5867 
   5868 // CHECK: vfnmadd213ps zmm26 {k6}, zmm10, zmm6
   5869 // CHECK:  encoding: [0x62,0x62,0x2d,0x4e,0xac,0xd6]
   5870           vfnmadd213ps zmm26 {k6}, zmm10, zmm6
   5871 
   5872 // CHECK: vfnmadd213ps zmm26 {k6} {z}, zmm10, zmm6
   5873 // CHECK:  encoding: [0x62,0x62,0x2d,0xce,0xac,0xd6]
   5874           vfnmadd213ps zmm26 {k6} {z}, zmm10, zmm6
   5875 
   5876 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rn-sae}
   5877 // CHECK:  encoding: [0x62,0x62,0x2d,0x18,0xac,0xd6]
   5878           vfnmadd213ps zmm26, zmm10, zmm6, {rn-sae}
   5879 
   5880 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {ru-sae}
   5881 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0xd6]
   5882           vfnmadd213ps zmm26, zmm10, zmm6, {ru-sae}
   5883 
   5884 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rd-sae}
   5885 // CHECK:  encoding: [0x62,0x62,0x2d,0x38,0xac,0xd6]
   5886           vfnmadd213ps zmm26, zmm10, zmm6, {rd-sae}
   5887 
   5888 // CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rz-sae}
   5889 // CHECK:  encoding: [0x62,0x62,0x2d,0x78,0xac,0xd6]
   5890           vfnmadd213ps zmm26, zmm10, zmm6, {rz-sae}
   5891 
   5892 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rcx]
   5893 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x11]
   5894           vfnmadd213ps zmm26, zmm10, zmmword ptr [rcx]
   5895 
   5896 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rax + 8*r14 + 291]
   5897 // CHECK:  encoding: [0x62,0x22,0x2d,0x48,0xac,0x94,0xf0,0x23,0x01,0x00,0x00]
   5898           vfnmadd213ps zmm26, zmm10, zmmword ptr [rax + 8*r14 + 291]
   5899 
   5900 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rcx]{1to16}
   5901 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x11]
   5902           vfnmadd213ps zmm26, zmm10, dword ptr [rcx]{1to16}
   5903 
   5904 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8128]
   5905 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x7f]
   5906           vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8128]
   5907 
   5908 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8192]
   5909 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0x00,0x20,0x00,0x00]
   5910           vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8192]
   5911 
   5912 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8192]
   5913 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x80]
   5914           vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8192]
   5915 
   5916 // CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8256]
   5917 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0xc0,0xdf,0xff,0xff]
   5918           vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8256]
   5919 
   5920 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 508]{1to16}
   5921 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x7f]
   5922           vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 508]{1to16}
   5923 
   5924 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 512]{1to16}
   5925 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0x00,0x02,0x00,0x00]
   5926           vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 512]{1to16}
   5927 
   5928 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 512]{1to16}
   5929 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x80]
   5930           vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 512]{1to16}
   5931 
   5932 // CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 516]{1to16}
   5933 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0xfc,0xfd,0xff,0xff]
   5934           vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 516]{1to16}
   5935 
   5936 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2
   5937 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xea]
   5938           vfnmadd213sd xmm13, xmm27, xmm2
   5939 
   5940 // CHECK: vfnmadd213sd xmm13 {k7}, xmm27, xmm2
   5941 // CHECK:  encoding: [0x62,0x72,0xa5,0x07,0xad,0xea]
   5942           vfnmadd213sd xmm13 {k7}, xmm27, xmm2
   5943 
   5944 // CHECK: vfnmadd213sd xmm13 {k7} {z}, xmm27, xmm2
   5945 // CHECK:  encoding: [0x62,0x72,0xa5,0x87,0xad,0xea]
   5946           vfnmadd213sd xmm13 {k7} {z}, xmm27, xmm2
   5947 
   5948 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rn-sae}
   5949 // CHECK:  encoding: [0x62,0x72,0xa5,0x10,0xad,0xea]
   5950           vfnmadd213sd xmm13, xmm27, xmm2, {rn-sae}
   5951 
   5952 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {ru-sae}
   5953 // CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xad,0xea]
   5954           vfnmadd213sd xmm13, xmm27, xmm2, {ru-sae}
   5955 
   5956 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rd-sae}
   5957 // CHECK:  encoding: [0x62,0x72,0xa5,0x30,0xad,0xea]
   5958           vfnmadd213sd xmm13, xmm27, xmm2, {rd-sae}
   5959 
   5960 // CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rz-sae}
   5961 // CHECK:  encoding: [0x62,0x72,0xa5,0x70,0xad,0xea]
   5962           vfnmadd213sd xmm13, xmm27, xmm2, {rz-sae}
   5963 
   5964 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rcx]
   5965 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x29]
   5966           vfnmadd213sd xmm13, xmm27, qword ptr [rcx]
   5967 
   5968 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rax + 8*r14 + 291]
   5969 // CHECK:  encoding: [0x62,0x32,0xa5,0x00,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
   5970           vfnmadd213sd xmm13, xmm27, qword ptr [rax + 8*r14 + 291]
   5971 
   5972 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1016]
   5973 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x7f]
   5974           vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1016]
   5975 
   5976 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1024]
   5977 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0x00,0x04,0x00,0x00]
   5978           vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1024]
   5979 
   5980 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1024]
   5981 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x80]
   5982           vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1024]
   5983 
   5984 // CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1032]
   5985 // CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0xf8,0xfb,0xff,0xff]
   5986           vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1032]
   5987 
   5988 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28
   5989 // CHECK:  encoding: [0x62,0x02,0x45,0x08,0xad,0xec]
   5990           vfnmadd213ss xmm29, xmm7, xmm28
   5991 
   5992 // CHECK: vfnmadd213ss xmm29 {k2}, xmm7, xmm28
   5993 // CHECK:  encoding: [0x62,0x02,0x45,0x0a,0xad,0xec]
   5994           vfnmadd213ss xmm29 {k2}, xmm7, xmm28
   5995 
   5996 // CHECK: vfnmadd213ss xmm29 {k2} {z}, xmm7, xmm28
   5997 // CHECK:  encoding: [0x62,0x02,0x45,0x8a,0xad,0xec]
   5998           vfnmadd213ss xmm29 {k2} {z}, xmm7, xmm28
   5999 
   6000 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rn-sae}
   6001 // CHECK:  encoding: [0x62,0x02,0x45,0x18,0xad,0xec]
   6002           vfnmadd213ss xmm29, xmm7, xmm28, {rn-sae}
   6003 
   6004 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {ru-sae}
   6005 // CHECK:  encoding: [0x62,0x02,0x45,0x58,0xad,0xec]
   6006           vfnmadd213ss xmm29, xmm7, xmm28, {ru-sae}
   6007 
   6008 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rd-sae}
   6009 // CHECK:  encoding: [0x62,0x02,0x45,0x38,0xad,0xec]
   6010           vfnmadd213ss xmm29, xmm7, xmm28, {rd-sae}
   6011 
   6012 // CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rz-sae}
   6013 // CHECK:  encoding: [0x62,0x02,0x45,0x78,0xad,0xec]
   6014           vfnmadd213ss xmm29, xmm7, xmm28, {rz-sae}
   6015 
   6016 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rcx]
   6017 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x29]
   6018           vfnmadd213ss xmm29, xmm7, dword ptr [rcx]
   6019 
   6020 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rax + 8*r14 + 291]
   6021 // CHECK:  encoding: [0x62,0x22,0x45,0x08,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
   6022           vfnmadd213ss xmm29, xmm7, dword ptr [rax + 8*r14 + 291]
   6023 
   6024 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 508]
   6025 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x7f]
   6026           vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 508]
   6027 
   6028 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 512]
   6029 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0x00,0x02,0x00,0x00]
   6030           vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 512]
   6031 
   6032 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 512]
   6033 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x80]
   6034           vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 512]
   6035 
   6036 // CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 516]
   6037 // CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0xfc,0xfd,0xff,0xff]
   6038           vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 516]
   6039 
   6040 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16
   6041 // CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xe0]
   6042           vfnmadd231pd zmm12, zmm11, zmm16
   6043 
   6044 // CHECK: vfnmadd231pd zmm12 {k6}, zmm11, zmm16
   6045 // CHECK:  encoding: [0x62,0x32,0xa5,0x4e,0xbc,0xe0]
   6046           vfnmadd231pd zmm12 {k6}, zmm11, zmm16
   6047 
   6048 // CHECK: vfnmadd231pd zmm12 {k6} {z}, zmm11, zmm16
   6049 // CHECK:  encoding: [0x62,0x32,0xa5,0xce,0xbc,0xe0]
   6050           vfnmadd231pd zmm12 {k6} {z}, zmm11, zmm16
   6051 
   6052 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rn-sae}
   6053 // CHECK:  encoding: [0x62,0x32,0xa5,0x18,0xbc,0xe0]
   6054           vfnmadd231pd zmm12, zmm11, zmm16, {rn-sae}
   6055 
   6056 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {ru-sae}
   6057 // CHECK:  encoding: [0x62,0x32,0xa5,0x58,0xbc,0xe0]
   6058           vfnmadd231pd zmm12, zmm11, zmm16, {ru-sae}
   6059 
   6060 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rd-sae}
   6061 // CHECK:  encoding: [0x62,0x32,0xa5,0x38,0xbc,0xe0]
   6062           vfnmadd231pd zmm12, zmm11, zmm16, {rd-sae}
   6063 
   6064 // CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rz-sae}
   6065 // CHECK:  encoding: [0x62,0x32,0xa5,0x78,0xbc,0xe0]
   6066           vfnmadd231pd zmm12, zmm11, zmm16, {rz-sae}
   6067 
   6068 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rcx]
   6069 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x21]
   6070           vfnmadd231pd zmm12, zmm11, zmmword ptr [rcx]
   6071 
   6072 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rax + 8*r14 + 291]
   6073 // CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6074           vfnmadd231pd zmm12, zmm11, zmmword ptr [rax + 8*r14 + 291]
   6075 
   6076 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rcx]{1to8}
   6077 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x21]
   6078           vfnmadd231pd zmm12, zmm11, qword ptr [rcx]{1to8}
   6079 
   6080 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8128]
   6081 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x7f]
   6082           vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8128]
   6083 
   6084 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8192]
   6085 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0x00,0x20,0x00,0x00]
   6086           vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8192]
   6087 
   6088 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8192]
   6089 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x80]
   6090           vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8192]
   6091 
   6092 // CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8256]
   6093 // CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0xc0,0xdf,0xff,0xff]
   6094           vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8256]
   6095 
   6096 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1016]{1to8}
   6097 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x7f]
   6098           vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1016]{1to8}
   6099 
   6100 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1024]{1to8}
   6101 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0x00,0x04,0x00,0x00]
   6102           vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1024]{1to8}
   6103 
   6104 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1024]{1to8}
   6105 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x80]
   6106           vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1024]{1to8}
   6107 
   6108 // CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1032]{1to8}
   6109 // CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0xf8,0xfb,0xff,0xff]
   6110           vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1032]{1to8}
   6111 
   6112 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24
   6113 // CHECK:  encoding: [0x62,0x12,0x45,0x48,0xbc,0xf0]
   6114           vfnmadd231ps zmm14, zmm7, zmm24
   6115 
   6116 // CHECK: vfnmadd231ps zmm14 {k5}, zmm7, zmm24
   6117 // CHECK:  encoding: [0x62,0x12,0x45,0x4d,0xbc,0xf0]
   6118           vfnmadd231ps zmm14 {k5}, zmm7, zmm24
   6119 
   6120 // CHECK: vfnmadd231ps zmm14 {k5} {z}, zmm7, zmm24
   6121 // CHECK:  encoding: [0x62,0x12,0x45,0xcd,0xbc,0xf0]
   6122           vfnmadd231ps zmm14 {k5} {z}, zmm7, zmm24
   6123 
   6124 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rn-sae}
   6125 // CHECK:  encoding: [0x62,0x12,0x45,0x18,0xbc,0xf0]
   6126           vfnmadd231ps zmm14, zmm7, zmm24, {rn-sae}
   6127 
   6128 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {ru-sae}
   6129 // CHECK:  encoding: [0x62,0x12,0x45,0x58,0xbc,0xf0]
   6130           vfnmadd231ps zmm14, zmm7, zmm24, {ru-sae}
   6131 
   6132 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rd-sae}
   6133 // CHECK:  encoding: [0x62,0x12,0x45,0x38,0xbc,0xf0]
   6134           vfnmadd231ps zmm14, zmm7, zmm24, {rd-sae}
   6135 
   6136 // CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rz-sae}
   6137 // CHECK:  encoding: [0x62,0x12,0x45,0x78,0xbc,0xf0]
   6138           vfnmadd231ps zmm14, zmm7, zmm24, {rz-sae}
   6139 
   6140 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rcx]
   6141 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x31]
   6142           vfnmadd231ps zmm14, zmm7, zmmword ptr [rcx]
   6143 
   6144 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rax + 8*r14 + 291]
   6145 // CHECK:  encoding: [0x62,0x32,0x45,0x48,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6146           vfnmadd231ps zmm14, zmm7, zmmword ptr [rax + 8*r14 + 291]
   6147 
   6148 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rcx]{1to16}
   6149 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x31]
   6150           vfnmadd231ps zmm14, zmm7, dword ptr [rcx]{1to16}
   6151 
   6152 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8128]
   6153 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x7f]
   6154           vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8128]
   6155 
   6156 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8192]
   6157 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0x00,0x20,0x00,0x00]
   6158           vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8192]
   6159 
   6160 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8192]
   6161 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x80]
   6162           vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8192]
   6163 
   6164 // CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8256]
   6165 // CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0xc0,0xdf,0xff,0xff]
   6166           vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8256]
   6167 
   6168 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 508]{1to16}
   6169 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x7f]
   6170           vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 508]{1to16}
   6171 
   6172 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 512]{1to16}
   6173 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0x00,0x02,0x00,0x00]
   6174           vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 512]{1to16}
   6175 
   6176 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 512]{1to16}
   6177 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x80]
   6178           vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 512]{1to16}
   6179 
   6180 // CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 516]{1to16}
   6181 // CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0xfc,0xfd,0xff,0xff]
   6182           vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 516]{1to16}
   6183 
   6184 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18
   6185 // CHECK:  encoding: [0x62,0xb2,0xa5,0x08,0xbd,0xf2]
   6186           vfnmadd231sd xmm6, xmm11, xmm18
   6187 
   6188 // CHECK: vfnmadd231sd xmm6 {k3}, xmm11, xmm18
   6189 // CHECK:  encoding: [0x62,0xb2,0xa5,0x0b,0xbd,0xf2]
   6190           vfnmadd231sd xmm6 {k3}, xmm11, xmm18
   6191 
   6192 // CHECK: vfnmadd231sd xmm6 {k3} {z}, xmm11, xmm18
   6193 // CHECK:  encoding: [0x62,0xb2,0xa5,0x8b,0xbd,0xf2]
   6194           vfnmadd231sd xmm6 {k3} {z}, xmm11, xmm18
   6195 
   6196 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rn-sae}
   6197 // CHECK:  encoding: [0x62,0xb2,0xa5,0x18,0xbd,0xf2]
   6198           vfnmadd231sd xmm6, xmm11, xmm18, {rn-sae}
   6199 
   6200 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {ru-sae}
   6201 // CHECK:  encoding: [0x62,0xb2,0xa5,0x58,0xbd,0xf2]
   6202           vfnmadd231sd xmm6, xmm11, xmm18, {ru-sae}
   6203 
   6204 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rd-sae}
   6205 // CHECK:  encoding: [0x62,0xb2,0xa5,0x38,0xbd,0xf2]
   6206           vfnmadd231sd xmm6, xmm11, xmm18, {rd-sae}
   6207 
   6208 // CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rz-sae}
   6209 // CHECK:  encoding: [0x62,0xb2,0xa5,0x78,0xbd,0xf2]
   6210           vfnmadd231sd xmm6, xmm11, xmm18, {rz-sae}
   6211 
   6212 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rcx]
   6213 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0x31]
   6214           vfnmadd231sd xmm6, xmm11, qword ptr [rcx]
   6215 
   6216 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rax + 8*r14 + 291]
   6217 // CHECK:  encoding: [0xc4,0xa2,0xa1,0xbd,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6218           vfnmadd231sd xmm6, xmm11, qword ptr [rax + 8*r14 + 291]
   6219 
   6220 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1016]
   6221 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0xf8,0x03,0x00,0x00]
   6222           vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1016]
   6223 
   6224 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1024]
   6225 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0x00,0x04,0x00,0x00]
   6226           vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1024]
   6227 
   6228 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1024]
   6229 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0x00,0xfc,0xff,0xff]
   6230           vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1024]
   6231 
   6232 // CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1032]
   6233 // CHECK:  encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0xf8,0xfb,0xff,0xff]
   6234           vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1032]
   6235 
   6236 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17
   6237 // CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0xd9]
   6238           vfnmadd231ss xmm27, xmm2, xmm17
   6239 
   6240 // CHECK: vfnmadd231ss xmm27 {k1}, xmm2, xmm17
   6241 // CHECK:  encoding: [0x62,0x22,0x6d,0x09,0xbd,0xd9]
   6242           vfnmadd231ss xmm27 {k1}, xmm2, xmm17
   6243 
   6244 // CHECK: vfnmadd231ss xmm27 {k1} {z}, xmm2, xmm17
   6245 // CHECK:  encoding: [0x62,0x22,0x6d,0x89,0xbd,0xd9]
   6246           vfnmadd231ss xmm27 {k1} {z}, xmm2, xmm17
   6247 
   6248 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rn-sae}
   6249 // CHECK:  encoding: [0x62,0x22,0x6d,0x18,0xbd,0xd9]
   6250           vfnmadd231ss xmm27, xmm2, xmm17, {rn-sae}
   6251 
   6252 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {ru-sae}
   6253 // CHECK:  encoding: [0x62,0x22,0x6d,0x58,0xbd,0xd9]
   6254           vfnmadd231ss xmm27, xmm2, xmm17, {ru-sae}
   6255 
   6256 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rd-sae}
   6257 // CHECK:  encoding: [0x62,0x22,0x6d,0x38,0xbd,0xd9]
   6258           vfnmadd231ss xmm27, xmm2, xmm17, {rd-sae}
   6259 
   6260 // CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rz-sae}
   6261 // CHECK:  encoding: [0x62,0x22,0x6d,0x78,0xbd,0xd9]
   6262           vfnmadd231ss xmm27, xmm2, xmm17, {rz-sae}
   6263 
   6264 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rcx]
   6265 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x19]
   6266           vfnmadd231ss xmm27, xmm2, dword ptr [rcx]
   6267 
   6268 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rax + 8*r14 + 291]
   6269 // CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0x9c,0xf0,0x23,0x01,0x00,0x00]
   6270           vfnmadd231ss xmm27, xmm2, dword ptr [rax + 8*r14 + 291]
   6271 
   6272 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 508]
   6273 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x7f]
   6274           vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 508]
   6275 
   6276 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 512]
   6277 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0x00,0x02,0x00,0x00]
   6278           vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 512]
   6279 
   6280 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 512]
   6281 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x80]
   6282           vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 512]
   6283 
   6284 // CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 516]
   6285 // CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0xfc,0xfd,0xff,0xff]
   6286           vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 516]
   6287 
   6288 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6
   6289 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xe6]
   6290           vfnmsub132pd zmm28, zmm5, zmm6
   6291 
   6292 // CHECK: vfnmsub132pd zmm28 {k2}, zmm5, zmm6
   6293 // CHECK:  encoding: [0x62,0x62,0xd5,0x4a,0x9e,0xe6]
   6294           vfnmsub132pd zmm28 {k2}, zmm5, zmm6
   6295 
   6296 // CHECK: vfnmsub132pd zmm28 {k2} {z}, zmm5, zmm6
   6297 // CHECK:  encoding: [0x62,0x62,0xd5,0xca,0x9e,0xe6]
   6298           vfnmsub132pd zmm28 {k2} {z}, zmm5, zmm6
   6299 
   6300 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rn-sae}
   6301 // CHECK:  encoding: [0x62,0x62,0xd5,0x18,0x9e,0xe6]
   6302           vfnmsub132pd zmm28, zmm5, zmm6, {rn-sae}
   6303 
   6304 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {ru-sae}
   6305 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xe6]
   6306           vfnmsub132pd zmm28, zmm5, zmm6, {ru-sae}
   6307 
   6308 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rd-sae}
   6309 // CHECK:  encoding: [0x62,0x62,0xd5,0x38,0x9e,0xe6]
   6310           vfnmsub132pd zmm28, zmm5, zmm6, {rd-sae}
   6311 
   6312 // CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rz-sae}
   6313 // CHECK:  encoding: [0x62,0x62,0xd5,0x78,0x9e,0xe6]
   6314           vfnmsub132pd zmm28, zmm5, zmm6, {rz-sae}
   6315 
   6316 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rcx]
   6317 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x21]
   6318           vfnmsub132pd zmm28, zmm5, zmmword ptr [rcx]
   6319 
   6320 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rax + 8*r14 + 291]
   6321 // CHECK:  encoding: [0x62,0x22,0xd5,0x48,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6322           vfnmsub132pd zmm28, zmm5, zmmword ptr [rax + 8*r14 + 291]
   6323 
   6324 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rcx]{1to8}
   6325 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x21]
   6326           vfnmsub132pd zmm28, zmm5, qword ptr [rcx]{1to8}
   6327 
   6328 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8128]
   6329 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x7f]
   6330           vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8128]
   6331 
   6332 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8192]
   6333 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0x00,0x20,0x00,0x00]
   6334           vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8192]
   6335 
   6336 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8192]
   6337 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x80]
   6338           vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8192]
   6339 
   6340 // CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8256]
   6341 // CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
   6342           vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8256]
   6343 
   6344 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1016]{1to8}
   6345 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x7f]
   6346           vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1016]{1to8}
   6347 
   6348 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1024]{1to8}
   6349 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0x00,0x04,0x00,0x00]
   6350           vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1024]{1to8}
   6351 
   6352 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1024]{1to8}
   6353 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x80]
   6354           vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1024]{1to8}
   6355 
   6356 // CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1032]{1to8}
   6357 // CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0xf8,0xfb,0xff,0xff]
   6358           vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1032]{1to8}
   6359 
   6360 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6
   6361 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xe6]
   6362           vfnmsub132ps zmm4, zmm18, zmm6
   6363 
   6364 // CHECK: vfnmsub132ps zmm4 {k2}, zmm18, zmm6
   6365 // CHECK:  encoding: [0x62,0xf2,0x6d,0x42,0x9e,0xe6]
   6366           vfnmsub132ps zmm4 {k2}, zmm18, zmm6
   6367 
   6368 // CHECK: vfnmsub132ps zmm4 {k2} {z}, zmm18, zmm6
   6369 // CHECK:  encoding: [0x62,0xf2,0x6d,0xc2,0x9e,0xe6]
   6370           vfnmsub132ps zmm4 {k2} {z}, zmm18, zmm6
   6371 
   6372 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rn-sae}
   6373 // CHECK:  encoding: [0x62,0xf2,0x6d,0x10,0x9e,0xe6]
   6374           vfnmsub132ps zmm4, zmm18, zmm6, {rn-sae}
   6375 
   6376 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {ru-sae}
   6377 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xe6]
   6378           vfnmsub132ps zmm4, zmm18, zmm6, {ru-sae}
   6379 
   6380 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rd-sae}
   6381 // CHECK:  encoding: [0x62,0xf2,0x6d,0x30,0x9e,0xe6]
   6382           vfnmsub132ps zmm4, zmm18, zmm6, {rd-sae}
   6383 
   6384 // CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rz-sae}
   6385 // CHECK:  encoding: [0x62,0xf2,0x6d,0x70,0x9e,0xe6]
   6386           vfnmsub132ps zmm4, zmm18, zmm6, {rz-sae}
   6387 
   6388 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rcx]
   6389 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x21]
   6390           vfnmsub132ps zmm4, zmm18, zmmword ptr [rcx]
   6391 
   6392 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rax + 8*r14 + 291]
   6393 // CHECK:  encoding: [0x62,0xb2,0x6d,0x40,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
   6394           vfnmsub132ps zmm4, zmm18, zmmword ptr [rax + 8*r14 + 291]
   6395 
   6396 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rcx]{1to16}
   6397 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x21]
   6398           vfnmsub132ps zmm4, zmm18, dword ptr [rcx]{1to16}
   6399 
   6400 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8128]
   6401 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x7f]
   6402           vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8128]
   6403 
   6404 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8192]
   6405 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0x00,0x20,0x00,0x00]
   6406           vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8192]
   6407 
   6408 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8192]
   6409 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x80]
   6410           vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8192]
   6411 
   6412 // CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8256]
   6413 // CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
   6414           vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8256]
   6415 
   6416 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 508]{1to16}
   6417 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x7f]
   6418           vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 508]{1to16}
   6419 
   6420 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 512]{1to16}
   6421 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0x00,0x02,0x00,0x00]
   6422           vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 512]{1to16}
   6423 
   6424 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 512]{1to16}
   6425 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x80]
   6426           vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 512]{1to16}
   6427 
   6428 // CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 516]{1to16}
   6429 // CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0xfc,0xfd,0xff,0xff]
   6430           vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 516]{1to16}
   6431 
   6432 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13
   6433 // CHECK:  encoding: [0x62,0x42,0xa5,0x08,0x9f,0xd5]
   6434           vfnmsub132sd xmm26, xmm11, xmm13
   6435 
   6436 // CHECK: vfnmsub132sd xmm26 {k6}, xmm11, xmm13
   6437 // CHECK:  encoding: [0x62,0x42,0xa5,0x0e,0x9f,0xd5]
   6438           vfnmsub132sd xmm26 {k6}, xmm11, xmm13
   6439 
   6440 // CHECK: vfnmsub132sd xmm26 {k6} {z}, xmm11, xmm13
   6441 // CHECK:  encoding: [0x62,0x42,0xa5,0x8e,0x9f,0xd5]
   6442           vfnmsub132sd xmm26 {k6} {z}, xmm11, xmm13
   6443 
   6444 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rn-sae}
   6445 // CHECK:  encoding: [0x62,0x42,0xa5,0x18,0x9f,0xd5]
   6446           vfnmsub132sd xmm26, xmm11, xmm13, {rn-sae}
   6447 
   6448 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {ru-sae}
   6449 // CHECK:  encoding: [0x62,0x42,0xa5,0x58,0x9f,0xd5]
   6450           vfnmsub132sd xmm26, xmm11, xmm13, {ru-sae}
   6451 
   6452 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rd-sae}
   6453 // CHECK:  encoding: [0x62,0x42,0xa5,0x38,0x9f,0xd5]
   6454           vfnmsub132sd xmm26, xmm11, xmm13, {rd-sae}
   6455 
   6456 // CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rz-sae}
   6457 // CHECK:  encoding: [0x62,0x42,0xa5,0x78,0x9f,0xd5]
   6458           vfnmsub132sd xmm26, xmm11, xmm13, {rz-sae}
   6459 
   6460 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rcx]
   6461 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x11]
   6462           vfnmsub132sd xmm26, xmm11, qword ptr [rcx]
   6463 
   6464 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rax + 8*r14 + 291]
   6465 // CHECK:  encoding: [0x62,0x22,0xa5,0x08,0x9f,0x94,0xf0,0x23,0x01,0x00,0x00]
   6466           vfnmsub132sd xmm26, xmm11, qword ptr [rax + 8*r14 + 291]
   6467 
   6468 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1016]
   6469 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x7f]
   6470           vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1016]
   6471 
   6472 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1024]
   6473 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0x00,0x04,0x00,0x00]
   6474           vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1024]
   6475 
   6476 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1024]
   6477 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x80]
   6478           vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1024]
   6479 
   6480 // CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1032]
   6481 // CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0xf8,0xfb,0xff,0xff]
   6482           vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1032]
   6483 
   6484 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24
   6485 // CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x9f,0xf8]
   6486           vfnmsub132ss xmm23, xmm22, xmm24
   6487 
   6488 // CHECK: vfnmsub132ss xmm23 {k6}, xmm22, xmm24
   6489 // CHECK:  encoding: [0x62,0x82,0x4d,0x06,0x9f,0xf8]
   6490           vfnmsub132ss xmm23 {k6}, xmm22, xmm24
   6491 
   6492 // CHECK: vfnmsub132ss xmm23 {k6} {z}, xmm22, xmm24
   6493 // CHECK:  encoding: [0x62,0x82,0x4d,0x86,0x9f,0xf8]
   6494           vfnmsub132ss xmm23 {k6} {z}, xmm22, xmm24
   6495 
   6496 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rn-sae}
   6497 // CHECK:  encoding: [0x62,0x82,0x4d,0x10,0x9f,0xf8]
   6498           vfnmsub132ss xmm23, xmm22, xmm24, {rn-sae}
   6499 
   6500 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {ru-sae}
   6501 // CHECK:  encoding: [0x62,0x82,0x4d,0x50,0x9f,0xf8]
   6502           vfnmsub132ss xmm23, xmm22, xmm24, {ru-sae}
   6503 
   6504 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rd-sae}
   6505 // CHECK:  encoding: [0x62,0x82,0x4d,0x30,0x9f,0xf8]
   6506           vfnmsub132ss xmm23, xmm22, xmm24, {rd-sae}
   6507 
   6508 // CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rz-sae}
   6509 // CHECK:  encoding: [0x62,0x82,0x4d,0x70,0x9f,0xf8]
   6510           vfnmsub132ss xmm23, xmm22, xmm24, {rz-sae}
   6511 
   6512 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rcx]
   6513 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x39]
   6514           vfnmsub132ss xmm23, xmm22, dword ptr [rcx]
   6515 
   6516 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rax + 8*r14 + 291]
   6517 // CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x9f,0xbc,0xf0,0x23,0x01,0x00,0x00]
   6518           vfnmsub132ss xmm23, xmm22, dword ptr [rax + 8*r14 + 291]
   6519 
   6520 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 508]
   6521 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x7f]
   6522           vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 508]
   6523 
   6524 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 512]
   6525 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0x00,0x02,0x00,0x00]
   6526           vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 512]
   6527 
   6528 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 512]
   6529 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x80]
   6530           vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 512]
   6531 
   6532 // CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 516]
   6533 // CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0xfc,0xfd,0xff,0xff]
   6534           vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 516]
   6535 
   6536 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11
   6537 // CHECK:  encoding: [0x62,0xc2,0xed,0x40,0xae,0xfb]
   6538           vfnmsub213pd zmm23, zmm18, zmm11
   6539 
   6540 // CHECK: vfnmsub213pd zmm23 {k2}, zmm18, zmm11
   6541 // CHECK:  encoding: [0x62,0xc2,0xed,0x42,0xae,0xfb]
   6542           vfnmsub213pd zmm23 {k2}, zmm18, zmm11
   6543 
   6544 // CHECK: vfnmsub213pd zmm23 {k2} {z}, zmm18, zmm11
   6545 // CHECK:  encoding: [0x62,0xc2,0xed,0xc2,0xae,0xfb]
   6546           vfnmsub213pd zmm23 {k2} {z}, zmm18, zmm11
   6547 
   6548 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rn-sae}
   6549 // CHECK:  encoding: [0x62,0xc2,0xed,0x10,0xae,0xfb]
   6550           vfnmsub213pd zmm23, zmm18, zmm11, {rn-sae}
   6551 
   6552 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {ru-sae}
   6553 // CHECK:  encoding: [0x62,0xc2,0xed,0x50,0xae,0xfb]
   6554           vfnmsub213pd zmm23, zmm18, zmm11, {ru-sae}
   6555 
   6556 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rd-sae}
   6557 // CHECK:  encoding: [0x62,0xc2,0xed,0x30,0xae,0xfb]
   6558           vfnmsub213pd zmm23, zmm18, zmm11, {rd-sae}
   6559 
   6560 // CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rz-sae}
   6561 // CHECK:  encoding: [0x62,0xc2,0xed,0x70,0xae,0xfb]
   6562           vfnmsub213pd zmm23, zmm18, zmm11, {rz-sae}
   6563 
   6564 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rcx]
   6565 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x39]
   6566           vfnmsub213pd zmm23, zmm18, zmmword ptr [rcx]
   6567 
   6568 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rax + 8*r14 + 291]
   6569 // CHECK:  encoding: [0x62,0xa2,0xed,0x40,0xae,0xbc,0xf0,0x23,0x01,0x00,0x00]
   6570           vfnmsub213pd zmm23, zmm18, zmmword ptr [rax + 8*r14 + 291]
   6571 
   6572 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rcx]{1to8}
   6573 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x39]
   6574           vfnmsub213pd zmm23, zmm18, qword ptr [rcx]{1to8}
   6575 
   6576 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8128]
   6577 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x7f]
   6578           vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8128]
   6579 
   6580 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8192]
   6581 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0x00,0x20,0x00,0x00]
   6582           vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8192]
   6583 
   6584 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8192]
   6585 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x80]
   6586           vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8192]
   6587 
   6588 // CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8256]
   6589 // CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0xc0,0xdf,0xff,0xff]
   6590           vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8256]
   6591 
   6592 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1016]{1to8}
   6593 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x7f]
   6594           vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1016]{1to8}
   6595 
   6596 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1024]{1to8}
   6597 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0x00,0x04,0x00,0x00]
   6598           vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1024]{1to8}
   6599 
   6600 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1024]{1to8}
   6601 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x80]
   6602           vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1024]{1to8}
   6603 
   6604 // CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1032]{1to8}
   6605 // CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0xf8,0xfb,0xff,0xff]
   6606           vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1032]{1to8}
   6607 
   6608 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2
   6609 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xea]
   6610           vfnmsub213ps zmm21, zmm13, zmm2
   6611 
   6612 // CHECK: vfnmsub213ps zmm21 {k3}, zmm13, zmm2
   6613 // CHECK:  encoding: [0x62,0xe2,0x15,0x4b,0xae,0xea]
   6614           vfnmsub213ps zmm21 {k3}, zmm13, zmm2
   6615 
   6616 // CHECK: vfnmsub213ps zmm21 {k3} {z}, zmm13, zmm2
   6617 // CHECK:  encoding: [0x62,0xe2,0x15,0xcb,0xae,0xea]
   6618           vfnmsub213ps zmm21 {k3} {z}, zmm13, zmm2
   6619 
   6620 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rn-sae}
   6621 // CHECK:  encoding: [0x62,0xe2,0x15,0x18,0xae,0xea]
   6622           vfnmsub213ps zmm21, zmm13, zmm2, {rn-sae}
   6623 
   6624 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {ru-sae}
   6625 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xea]
   6626           vfnmsub213ps zmm21, zmm13, zmm2, {ru-sae}
   6627 
   6628 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rd-sae}
   6629 // CHECK:  encoding: [0x62,0xe2,0x15,0x38,0xae,0xea]
   6630           vfnmsub213ps zmm21, zmm13, zmm2, {rd-sae}
   6631 
   6632 // CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rz-sae}
   6633 // CHECK:  encoding: [0x62,0xe2,0x15,0x78,0xae,0xea]
   6634           vfnmsub213ps zmm21, zmm13, zmm2, {rz-sae}
   6635 
   6636 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rcx]
   6637 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x29]
   6638           vfnmsub213ps zmm21, zmm13, zmmword ptr [rcx]
   6639 
   6640 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rax + 8*r14 + 291]
   6641 // CHECK:  encoding: [0x62,0xa2,0x15,0x48,0xae,0xac,0xf0,0x23,0x01,0x00,0x00]
   6642           vfnmsub213ps zmm21, zmm13, zmmword ptr [rax + 8*r14 + 291]
   6643 
   6644 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rcx]{1to16}
   6645 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x29]
   6646           vfnmsub213ps zmm21, zmm13, dword ptr [rcx]{1to16}
   6647 
   6648 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8128]
   6649 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x7f]
   6650           vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8128]
   6651 
   6652 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8192]
   6653 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0x00,0x20,0x00,0x00]
   6654           vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8192]
   6655 
   6656 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8192]
   6657 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x80]
   6658           vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8192]
   6659 
   6660 // CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8256]
   6661 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0xc0,0xdf,0xff,0xff]
   6662           vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8256]
   6663 
   6664 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 508]{1to16}
   6665 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x7f]
   6666           vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 508]{1to16}
   6667 
   6668 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 512]{1to16}
   6669 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0x00,0x02,0x00,0x00]
   6670           vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 512]{1to16}
   6671 
   6672 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 512]{1to16}
   6673 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x80]
   6674           vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 512]{1to16}
   6675 
   6676 // CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 516]{1to16}
   6677 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0xfc,0xfd,0xff,0xff]
   6678           vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 516]{1to16}
   6679 
   6680 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28
   6681 // CHECK:  encoding: [0x62,0x02,0xc5,0x00,0xaf,0xec]
   6682           vfnmsub213sd xmm29, xmm23, xmm28
   6683 
   6684 // CHECK: vfnmsub213sd xmm29 {k3}, xmm23, xmm28
   6685 // CHECK:  encoding: [0x62,0x02,0xc5,0x03,0xaf,0xec]
   6686           vfnmsub213sd xmm29 {k3}, xmm23, xmm28
   6687 
   6688 // CHECK: vfnmsub213sd xmm29 {k3} {z}, xmm23, xmm28
   6689 // CHECK:  encoding: [0x62,0x02,0xc5,0x83,0xaf,0xec]
   6690           vfnmsub213sd xmm29 {k3} {z}, xmm23, xmm28
   6691 
   6692 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rn-sae}
   6693 // CHECK:  encoding: [0x62,0x02,0xc5,0x10,0xaf,0xec]
   6694           vfnmsub213sd xmm29, xmm23, xmm28, {rn-sae}
   6695 
   6696 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {ru-sae}
   6697 // CHECK:  encoding: [0x62,0x02,0xc5,0x50,0xaf,0xec]
   6698           vfnmsub213sd xmm29, xmm23, xmm28, {ru-sae}
   6699 
   6700 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rd-sae}
   6701 // CHECK:  encoding: [0x62,0x02,0xc5,0x30,0xaf,0xec]
   6702           vfnmsub213sd xmm29, xmm23, xmm28, {rd-sae}
   6703 
   6704 // CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rz-sae}
   6705 // CHECK:  encoding: [0x62,0x02,0xc5,0x70,0xaf,0xec]
   6706           vfnmsub213sd xmm29, xmm23, xmm28, {rz-sae}
   6707 
   6708 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rcx]
   6709 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x29]
   6710           vfnmsub213sd xmm29, xmm23, qword ptr [rcx]
   6711 
   6712 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rax + 8*r14 + 291]
   6713 // CHECK:  encoding: [0x62,0x22,0xc5,0x00,0xaf,0xac,0xf0,0x23,0x01,0x00,0x00]
   6714           vfnmsub213sd xmm29, xmm23, qword ptr [rax + 8*r14 + 291]
   6715 
   6716 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1016]
   6717 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x7f]
   6718           vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1016]
   6719 
   6720 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1024]
   6721 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0x00,0x04,0x00,0x00]
   6722           vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1024]
   6723 
   6724 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1024]
   6725 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x80]
   6726           vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1024]
   6727 
   6728 // CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1032]
   6729 // CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0xf8,0xfb,0xff,0xff]
   6730           vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1032]
   6731 
   6732 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12
   6733 // CHECK:  encoding: [0x62,0x52,0x1d,0x00,0xaf,0xf4]
   6734           vfnmsub213ss xmm14, xmm28, xmm12
   6735 
   6736 // CHECK: vfnmsub213ss xmm14 {k4}, xmm28, xmm12
   6737 // CHECK:  encoding: [0x62,0x52,0x1d,0x04,0xaf,0xf4]
   6738           vfnmsub213ss xmm14 {k4}, xmm28, xmm12
   6739 
   6740 // CHECK: vfnmsub213ss xmm14 {k4} {z}, xmm28, xmm12
   6741 // CHECK:  encoding: [0x62,0x52,0x1d,0x84,0xaf,0xf4]
   6742           vfnmsub213ss xmm14 {k4} {z}, xmm28, xmm12
   6743 
   6744 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rn-sae}
   6745 // CHECK:  encoding: [0x62,0x52,0x1d,0x10,0xaf,0xf4]
   6746           vfnmsub213ss xmm14, xmm28, xmm12, {rn-sae}
   6747 
   6748 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {ru-sae}
   6749 // CHECK:  encoding: [0x62,0x52,0x1d,0x50,0xaf,0xf4]
   6750           vfnmsub213ss xmm14, xmm28, xmm12, {ru-sae}
   6751 
   6752 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rd-sae}
   6753 // CHECK:  encoding: [0x62,0x52,0x1d,0x30,0xaf,0xf4]
   6754           vfnmsub213ss xmm14, xmm28, xmm12, {rd-sae}
   6755 
   6756 // CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rz-sae}
   6757 // CHECK:  encoding: [0x62,0x52,0x1d,0x70,0xaf,0xf4]
   6758           vfnmsub213ss xmm14, xmm28, xmm12, {rz-sae}
   6759 
   6760 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rcx]
   6761 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x31]
   6762           vfnmsub213ss xmm14, xmm28, dword ptr [rcx]
   6763 
   6764 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rax + 8*r14 + 291]
   6765 // CHECK:  encoding: [0x62,0x32,0x1d,0x00,0xaf,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6766           vfnmsub213ss xmm14, xmm28, dword ptr [rax + 8*r14 + 291]
   6767 
   6768 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 508]
   6769 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x7f]
   6770           vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 508]
   6771 
   6772 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 512]
   6773 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0x00,0x02,0x00,0x00]
   6774           vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 512]
   6775 
   6776 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 512]
   6777 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x80]
   6778           vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 512]
   6779 
   6780 // CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 516]
   6781 // CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0xfc,0xfd,0xff,0xff]
   6782           vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 516]
   6783 
   6784 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24
   6785 // CHECK:  encoding: [0x62,0x02,0xdd,0x48,0xbe,0xe8]
   6786           vfnmsub231pd zmm29, zmm4, zmm24
   6787 
   6788 // CHECK: vfnmsub231pd zmm29 {k7}, zmm4, zmm24
   6789 // CHECK:  encoding: [0x62,0x02,0xdd,0x4f,0xbe,0xe8]
   6790           vfnmsub231pd zmm29 {k7}, zmm4, zmm24
   6791 
   6792 // CHECK: vfnmsub231pd zmm29 {k7} {z}, zmm4, zmm24
   6793 // CHECK:  encoding: [0x62,0x02,0xdd,0xcf,0xbe,0xe8]
   6794           vfnmsub231pd zmm29 {k7} {z}, zmm4, zmm24
   6795 
   6796 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rn-sae}
   6797 // CHECK:  encoding: [0x62,0x02,0xdd,0x18,0xbe,0xe8]
   6798           vfnmsub231pd zmm29, zmm4, zmm24, {rn-sae}
   6799 
   6800 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {ru-sae}
   6801 // CHECK:  encoding: [0x62,0x02,0xdd,0x58,0xbe,0xe8]
   6802           vfnmsub231pd zmm29, zmm4, zmm24, {ru-sae}
   6803 
   6804 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rd-sae}
   6805 // CHECK:  encoding: [0x62,0x02,0xdd,0x38,0xbe,0xe8]
   6806           vfnmsub231pd zmm29, zmm4, zmm24, {rd-sae}
   6807 
   6808 // CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rz-sae}
   6809 // CHECK:  encoding: [0x62,0x02,0xdd,0x78,0xbe,0xe8]
   6810           vfnmsub231pd zmm29, zmm4, zmm24, {rz-sae}
   6811 
   6812 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rcx]
   6813 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x29]
   6814           vfnmsub231pd zmm29, zmm4, zmmword ptr [rcx]
   6815 
   6816 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rax + 8*r14 + 291]
   6817 // CHECK:  encoding: [0x62,0x22,0xdd,0x48,0xbe,0xac,0xf0,0x23,0x01,0x00,0x00]
   6818           vfnmsub231pd zmm29, zmm4, zmmword ptr [rax + 8*r14 + 291]
   6819 
   6820 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rcx]{1to8}
   6821 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x29]
   6822           vfnmsub231pd zmm29, zmm4, qword ptr [rcx]{1to8}
   6823 
   6824 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8128]
   6825 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x7f]
   6826           vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8128]
   6827 
   6828 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8192]
   6829 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0x00,0x20,0x00,0x00]
   6830           vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8192]
   6831 
   6832 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8192]
   6833 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x80]
   6834           vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8192]
   6835 
   6836 // CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8256]
   6837 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0xc0,0xdf,0xff,0xff]
   6838           vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8256]
   6839 
   6840 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1016]{1to8}
   6841 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x7f]
   6842           vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1016]{1to8}
   6843 
   6844 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1024]{1to8}
   6845 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0x00,0x04,0x00,0x00]
   6846           vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1024]{1to8}
   6847 
   6848 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1024]{1to8}
   6849 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x80]
   6850           vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1024]{1to8}
   6851 
   6852 // CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1032]{1to8}
   6853 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0xf8,0xfb,0xff,0xff]
   6854           vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1032]{1to8}
   6855 
   6856 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13
   6857 // CHECK:  encoding: [0x62,0x52,0x4d,0x48,0xbe,0xc5]
   6858           vfnmsub231ps zmm8, zmm6, zmm13
   6859 
   6860 // CHECK: vfnmsub231ps zmm8 {k2}, zmm6, zmm13
   6861 // CHECK:  encoding: [0x62,0x52,0x4d,0x4a,0xbe,0xc5]
   6862           vfnmsub231ps zmm8 {k2}, zmm6, zmm13
   6863 
   6864 // CHECK: vfnmsub231ps zmm8 {k2} {z}, zmm6, zmm13
   6865 // CHECK:  encoding: [0x62,0x52,0x4d,0xca,0xbe,0xc5]
   6866           vfnmsub231ps zmm8 {k2} {z}, zmm6, zmm13
   6867 
   6868 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rn-sae}
   6869 // CHECK:  encoding: [0x62,0x52,0x4d,0x18,0xbe,0xc5]
   6870           vfnmsub231ps zmm8, zmm6, zmm13, {rn-sae}
   6871 
   6872 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {ru-sae}
   6873 // CHECK:  encoding: [0x62,0x52,0x4d,0x58,0xbe,0xc5]
   6874           vfnmsub231ps zmm8, zmm6, zmm13, {ru-sae}
   6875 
   6876 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rd-sae}
   6877 // CHECK:  encoding: [0x62,0x52,0x4d,0x38,0xbe,0xc5]
   6878           vfnmsub231ps zmm8, zmm6, zmm13, {rd-sae}
   6879 
   6880 // CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rz-sae}
   6881 // CHECK:  encoding: [0x62,0x52,0x4d,0x78,0xbe,0xc5]
   6882           vfnmsub231ps zmm8, zmm6, zmm13, {rz-sae}
   6883 
   6884 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rcx]
   6885 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x01]
   6886           vfnmsub231ps zmm8, zmm6, zmmword ptr [rcx]
   6887 
   6888 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rax + 8*r14 + 291]
   6889 // CHECK:  encoding: [0x62,0x32,0x4d,0x48,0xbe,0x84,0xf0,0x23,0x01,0x00,0x00]
   6890           vfnmsub231ps zmm8, zmm6, zmmword ptr [rax + 8*r14 + 291]
   6891 
   6892 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rcx]{1to16}
   6893 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x01]
   6894           vfnmsub231ps zmm8, zmm6, dword ptr [rcx]{1to16}
   6895 
   6896 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8128]
   6897 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x7f]
   6898           vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8128]
   6899 
   6900 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8192]
   6901 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0x00,0x20,0x00,0x00]
   6902           vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8192]
   6903 
   6904 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8192]
   6905 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x80]
   6906           vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8192]
   6907 
   6908 // CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8256]
   6909 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0xc0,0xdf,0xff,0xff]
   6910           vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8256]
   6911 
   6912 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 508]{1to16}
   6913 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x7f]
   6914           vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 508]{1to16}
   6915 
   6916 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 512]{1to16}
   6917 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0x00,0x02,0x00,0x00]
   6918           vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 512]{1to16}
   6919 
   6920 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 512]{1to16}
   6921 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x80]
   6922           vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 512]{1to16}
   6923 
   6924 // CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 516]{1to16}
   6925 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0xfc,0xfd,0xff,0xff]
   6926           vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 516]{1to16}
   6927 
   6928 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14
   6929 // CHECK:  encoding: [0x62,0xd2,0xdd,0x00,0xbf,0xf6]
   6930           vfnmsub231sd xmm6, xmm20, xmm14
   6931 
   6932 // CHECK: vfnmsub231sd xmm6 {k1}, xmm20, xmm14
   6933 // CHECK:  encoding: [0x62,0xd2,0xdd,0x01,0xbf,0xf6]
   6934           vfnmsub231sd xmm6 {k1}, xmm20, xmm14
   6935 
   6936 // CHECK: vfnmsub231sd xmm6 {k1} {z}, xmm20, xmm14
   6937 // CHECK:  encoding: [0x62,0xd2,0xdd,0x81,0xbf,0xf6]
   6938           vfnmsub231sd xmm6 {k1} {z}, xmm20, xmm14
   6939 
   6940 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rn-sae}
   6941 // CHECK:  encoding: [0x62,0xd2,0xdd,0x10,0xbf,0xf6]
   6942           vfnmsub231sd xmm6, xmm20, xmm14, {rn-sae}
   6943 
   6944 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {ru-sae}
   6945 // CHECK:  encoding: [0x62,0xd2,0xdd,0x50,0xbf,0xf6]
   6946           vfnmsub231sd xmm6, xmm20, xmm14, {ru-sae}
   6947 
   6948 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rd-sae}
   6949 // CHECK:  encoding: [0x62,0xd2,0xdd,0x30,0xbf,0xf6]
   6950           vfnmsub231sd xmm6, xmm20, xmm14, {rd-sae}
   6951 
   6952 // CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rz-sae}
   6953 // CHECK:  encoding: [0x62,0xd2,0xdd,0x70,0xbf,0xf6]
   6954           vfnmsub231sd xmm6, xmm20, xmm14, {rz-sae}
   6955 
   6956 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rcx]
   6957 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x31]
   6958           vfnmsub231sd xmm6, xmm20, qword ptr [rcx]
   6959 
   6960 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rax + 8*r14 + 291]
   6961 // CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0xbf,0xb4,0xf0,0x23,0x01,0x00,0x00]
   6962           vfnmsub231sd xmm6, xmm20, qword ptr [rax + 8*r14 + 291]
   6963 
   6964 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1016]
   6965 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x7f]
   6966           vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1016]
   6967 
   6968 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1024]
   6969 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0x00,0x04,0x00,0x00]
   6970           vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1024]
   6971 
   6972 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1024]
   6973 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x80]
   6974           vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1024]
   6975 
   6976 // CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1032]
   6977 // CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0xf8,0xfb,0xff,0xff]
   6978           vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1032]
   6979 
   6980 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10
   6981 // CHECK:  encoding: [0x62,0x42,0x15,0x08,0xbf,0xd2]
   6982           vfnmsub231ss xmm26, xmm13, xmm10
   6983 
   6984 // CHECK: vfnmsub231ss xmm26 {k4}, xmm13, xmm10
   6985 // CHECK:  encoding: [0x62,0x42,0x15,0x0c,0xbf,0xd2]
   6986           vfnmsub231ss xmm26 {k4}, xmm13, xmm10
   6987 
   6988 // CHECK: vfnmsub231ss xmm26 {k4} {z}, xmm13, xmm10
   6989 // CHECK:  encoding: [0x62,0x42,0x15,0x8c,0xbf,0xd2]
   6990           vfnmsub231ss xmm26 {k4} {z}, xmm13, xmm10
   6991 
   6992 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rn-sae}
   6993 // CHECK:  encoding: [0x62,0x42,0x15,0x18,0xbf,0xd2]
   6994           vfnmsub231ss xmm26, xmm13, xmm10, {rn-sae}
   6995 
   6996 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {ru-sae}
   6997 // CHECK:  encoding: [0x62,0x42,0x15,0x58,0xbf,0xd2]
   6998           vfnmsub231ss xmm26, xmm13, xmm10, {ru-sae}
   6999 
   7000 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rd-sae}
   7001 // CHECK:  encoding: [0x62,0x42,0x15,0x38,0xbf,0xd2]
   7002           vfnmsub231ss xmm26, xmm13, xmm10, {rd-sae}
   7003 
   7004 // CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rz-sae}
   7005 // CHECK:  encoding: [0x62,0x42,0x15,0x78,0xbf,0xd2]
   7006           vfnmsub231ss xmm26, xmm13, xmm10, {rz-sae}
   7007 
   7008 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rcx]
   7009 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x11]
   7010           vfnmsub231ss xmm26, xmm13, dword ptr [rcx]
   7011 
   7012 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rax + 8*r14 + 291]
   7013 // CHECK:  encoding: [0x62,0x22,0x15,0x08,0xbf,0x94,0xf0,0x23,0x01,0x00,0x00]
   7014           vfnmsub231ss xmm26, xmm13, dword ptr [rax + 8*r14 + 291]
   7015 
   7016 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 508]
   7017 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x7f]
   7018           vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 508]
   7019 
   7020 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 512]
   7021 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0x00,0x02,0x00,0x00]
   7022           vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 512]
   7023 
   7024 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 512]
   7025 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x80]
   7026           vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 512]
   7027 
   7028 // CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 516]
   7029 // CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0xfc,0xfd,0xff,0xff]
   7030           vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 516]
   7031 
   7032 // CHECK: vgetexppd zmm14, zmm25
   7033 // CHECK:  encoding: [0x62,0x12,0xfd,0x48,0x42,0xf1]
   7034           vgetexppd zmm14, zmm25
   7035 
   7036 // CHECK: vgetexppd zmm14 {k5}, zmm25
   7037 // CHECK:  encoding: [0x62,0x12,0xfd,0x4d,0x42,0xf1]
   7038           vgetexppd zmm14 {k5}, zmm25
   7039 
   7040 // CHECK: vgetexppd zmm14 {k5} {z}, zmm25
   7041 // CHECK:  encoding: [0x62,0x12,0xfd,0xcd,0x42,0xf1]
   7042           vgetexppd zmm14 {k5} {z}, zmm25
   7043 
   7044 // CHECK: vgetexppd zmm14, zmm25, {sae}
   7045 // CHECK:  encoding: [0x62,0x12,0xfd,0x18,0x42,0xf1]
   7046           vgetexppd zmm14, zmm25, {sae}
   7047 
   7048 // CHECK: vgetexppd zmm14, zmmword ptr [rcx]
   7049 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x31]
   7050           vgetexppd zmm14, zmmword ptr [rcx]
   7051 
   7052 // CHECK: vgetexppd zmm14, zmmword ptr [rax + 8*r14 + 291]
   7053 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7054           vgetexppd zmm14, zmmword ptr [rax + 8*r14 + 291]
   7055 
   7056 // CHECK: vgetexppd zmm14, qword ptr [rcx]{1to8}
   7057 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x31]
   7058           vgetexppd zmm14, qword ptr [rcx]{1to8}
   7059 
   7060 // CHECK: vgetexppd zmm14, zmmword ptr [rdx + 8128]
   7061 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x7f]
   7062           vgetexppd zmm14, zmmword ptr [rdx + 8128]
   7063 
   7064 // CHECK: vgetexppd zmm14, zmmword ptr [rdx + 8192]
   7065 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
   7066           vgetexppd zmm14, zmmword ptr [rdx + 8192]
   7067 
   7068 // CHECK: vgetexppd zmm14, zmmword ptr [rdx - 8192]
   7069 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x80]
   7070           vgetexppd zmm14, zmmword ptr [rdx - 8192]
   7071 
   7072 // CHECK: vgetexppd zmm14, zmmword ptr [rdx - 8256]
   7073 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
   7074           vgetexppd zmm14, zmmword ptr [rdx - 8256]
   7075 
   7076 // CHECK: vgetexppd zmm14, qword ptr [rdx + 1016]{1to8}
   7077 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x7f]
   7078           vgetexppd zmm14, qword ptr [rdx + 1016]{1to8}
   7079 
   7080 // CHECK: vgetexppd zmm14, qword ptr [rdx + 1024]{1to8}
   7081 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
   7082           vgetexppd zmm14, qword ptr [rdx + 1024]{1to8}
   7083 
   7084 // CHECK: vgetexppd zmm14, qword ptr [rdx - 1024]{1to8}
   7085 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x80]
   7086           vgetexppd zmm14, qword ptr [rdx - 1024]{1to8}
   7087 
   7088 // CHECK: vgetexppd zmm14, qword ptr [rdx - 1032]{1to8}
   7089 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
   7090           vgetexppd zmm14, qword ptr [rdx - 1032]{1to8}
   7091 
   7092 // CHECK: vgetexpps zmm1, zmm6
   7093 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xce]
   7094           vgetexpps zmm1, zmm6
   7095 
   7096 // CHECK: vgetexpps zmm1 {k3}, zmm6
   7097 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4b,0x42,0xce]
   7098           vgetexpps zmm1 {k3}, zmm6
   7099 
   7100 // CHECK: vgetexpps zmm1 {k3} {z}, zmm6
   7101 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcb,0x42,0xce]
   7102           vgetexpps zmm1 {k3} {z}, zmm6
   7103 
   7104 // CHECK: vgetexpps zmm1, zmm6, {sae}
   7105 // CHECK:  encoding: [0x62,0xf2,0x7d,0x18,0x42,0xce]
   7106           vgetexpps zmm1, zmm6, {sae}
   7107 
   7108 // CHECK: vgetexpps zmm1, zmmword ptr [rcx]
   7109 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x09]
   7110           vgetexpps zmm1, zmmword ptr [rcx]
   7111 
   7112 // CHECK: vgetexpps zmm1, zmmword ptr [rax + 8*r14 + 291]
   7113 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
   7114           vgetexpps zmm1, zmmword ptr [rax + 8*r14 + 291]
   7115 
   7116 // CHECK: vgetexpps zmm1, dword ptr [rcx]{1to16}
   7117 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x09]
   7118           vgetexpps zmm1, dword ptr [rcx]{1to16}
   7119 
   7120 // CHECK: vgetexpps zmm1, zmmword ptr [rdx + 8128]
   7121 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x7f]
   7122           vgetexpps zmm1, zmmword ptr [rdx + 8128]
   7123 
   7124 // CHECK: vgetexpps zmm1, zmmword ptr [rdx + 8192]
   7125 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0x00,0x20,0x00,0x00]
   7126           vgetexpps zmm1, zmmword ptr [rdx + 8192]
   7127 
   7128 // CHECK: vgetexpps zmm1, zmmword ptr [rdx - 8192]
   7129 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x80]
   7130           vgetexpps zmm1, zmmword ptr [rdx - 8192]
   7131 
   7132 // CHECK: vgetexpps zmm1, zmmword ptr [rdx - 8256]
   7133 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0xc0,0xdf,0xff,0xff]
   7134           vgetexpps zmm1, zmmword ptr [rdx - 8256]
   7135 
   7136 // CHECK: vgetexpps zmm1, dword ptr [rdx + 508]{1to16}
   7137 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x7f]
   7138           vgetexpps zmm1, dword ptr [rdx + 508]{1to16}
   7139 
   7140 // CHECK: vgetexpps zmm1, dword ptr [rdx + 512]{1to16}
   7141 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0x00,0x02,0x00,0x00]
   7142           vgetexpps zmm1, dword ptr [rdx + 512]{1to16}
   7143 
   7144 // CHECK: vgetexpps zmm1, dword ptr [rdx - 512]{1to16}
   7145 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x80]
   7146           vgetexpps zmm1, dword ptr [rdx - 512]{1to16}
   7147 
   7148 // CHECK: vgetexpps zmm1, dword ptr [rdx - 516]{1to16}
   7149 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0xfc,0xfd,0xff,0xff]
   7150           vgetexpps zmm1, dword ptr [rdx - 516]{1to16}
   7151 
   7152 // CHECK: vgetexpsd xmm2, xmm7, xmm2
   7153 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0xd2]
   7154           vgetexpsd xmm2, xmm7, xmm2
   7155 
   7156 // CHECK: vgetexpsd xmm2 {k5}, xmm7, xmm2
   7157 // CHECK:  encoding: [0x62,0xf2,0xc5,0x0d,0x43,0xd2]
   7158           vgetexpsd xmm2 {k5}, xmm7, xmm2
   7159 
   7160 // CHECK: vgetexpsd xmm2 {k5} {z}, xmm7, xmm2
   7161 // CHECK:  encoding: [0x62,0xf2,0xc5,0x8d,0x43,0xd2]
   7162           vgetexpsd xmm2 {k5} {z}, xmm7, xmm2
   7163 
   7164 // CHECK: vgetexpsd xmm2, xmm7, xmm2, {sae}
   7165 // CHECK:  encoding: [0x62,0xf2,0xc5,0x18,0x43,0xd2]
   7166           vgetexpsd xmm2, xmm7, xmm2, {sae}
   7167 
   7168 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rcx]
   7169 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x11]
   7170           vgetexpsd xmm2, xmm7, qword ptr [rcx]
   7171 
   7172 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rax + 8*r14 + 291]
   7173 // CHECK:  encoding: [0x62,0xb2,0xc5,0x08,0x43,0x94,0xf0,0x23,0x01,0x00,0x00]
   7174           vgetexpsd xmm2, xmm7, qword ptr [rax + 8*r14 + 291]
   7175 
   7176 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx + 1016]
   7177 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x7f]
   7178           vgetexpsd xmm2, xmm7, qword ptr [rdx + 1016]
   7179 
   7180 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx + 1024]
   7181 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
   7182           vgetexpsd xmm2, xmm7, qword ptr [rdx + 1024]
   7183 
   7184 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx - 1024]
   7185 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x80]
   7186           vgetexpsd xmm2, xmm7, qword ptr [rdx - 1024]
   7187 
   7188 // CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx - 1032]
   7189 // CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
   7190           vgetexpsd xmm2, xmm7, qword ptr [rdx - 1032]
   7191 
   7192 // CHECK: vgetexpss xmm20, xmm1, xmm26
   7193 // CHECK:  encoding: [0x62,0x82,0x75,0x08,0x43,0xe2]
   7194           vgetexpss xmm20, xmm1, xmm26
   7195 
   7196 // CHECK: vgetexpss xmm20 {k7}, xmm1, xmm26
   7197 // CHECK:  encoding: [0x62,0x82,0x75,0x0f,0x43,0xe2]
   7198           vgetexpss xmm20 {k7}, xmm1, xmm26
   7199 
   7200 // CHECK: vgetexpss xmm20 {k7} {z}, xmm1, xmm26
   7201 // CHECK:  encoding: [0x62,0x82,0x75,0x8f,0x43,0xe2]
   7202           vgetexpss xmm20 {k7} {z}, xmm1, xmm26
   7203 
   7204 // CHECK: vgetexpss xmm20, xmm1, xmm26, {sae}
   7205 // CHECK:  encoding: [0x62,0x82,0x75,0x18,0x43,0xe2]
   7206           vgetexpss xmm20, xmm1, xmm26, {sae}
   7207 
   7208 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rcx]
   7209 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x21]
   7210           vgetexpss xmm20, xmm1, dword ptr [rcx]
   7211 
   7212 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rax + 8*r14 + 291]
   7213 // CHECK:  encoding: [0x62,0xa2,0x75,0x08,0x43,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7214           vgetexpss xmm20, xmm1, dword ptr [rax + 8*r14 + 291]
   7215 
   7216 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx + 508]
   7217 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x7f]
   7218           vgetexpss xmm20, xmm1, dword ptr [rdx + 508]
   7219 
   7220 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx + 512]
   7221 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0x00,0x02,0x00,0x00]
   7222           vgetexpss xmm20, xmm1, dword ptr [rdx + 512]
   7223 
   7224 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx - 512]
   7225 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x80]
   7226           vgetexpss xmm20, xmm1, dword ptr [rdx - 512]
   7227 
   7228 // CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx - 516]
   7229 // CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0xfc,0xfd,0xff,0xff]
   7230           vgetexpss xmm20, xmm1, dword ptr [rdx - 516]
   7231 
   7232 // CHECK: vgetmantpd zmm2, zmm26, 171
   7233 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0xab]
   7234           vgetmantpd zmm2, zmm26, 171
   7235 
   7236 // CHECK: vgetmantpd zmm2 {k7}, zmm26, 171
   7237 // CHECK:  encoding: [0x62,0x93,0xfd,0x4f,0x26,0xd2,0xab]
   7238           vgetmantpd zmm2 {k7}, zmm26, 171
   7239 
   7240 // CHECK: vgetmantpd zmm2 {k7} {z}, zmm26, 171
   7241 // CHECK:  encoding: [0x62,0x93,0xfd,0xcf,0x26,0xd2,0xab]
   7242           vgetmantpd zmm2 {k7} {z}, zmm26, 171
   7243 
   7244 // CHECK: vgetmantpd zmm2, zmm26, {sae}, 171
   7245 // CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0xab]
   7246           vgetmantpd zmm2, zmm26, {sae}, 171
   7247 
   7248 // CHECK: vgetmantpd zmm2, zmm26, 123
   7249 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0x7b]
   7250           vgetmantpd zmm2, zmm26, 123
   7251 
   7252 // CHECK: vgetmantpd zmm2, zmm26, {sae}, 123
   7253 // CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0x7b]
   7254           vgetmantpd zmm2, zmm26, {sae}, 123
   7255 
   7256 // CHECK: vgetmantpd zmm2, zmmword ptr [rcx], 123
   7257 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x11,0x7b]
   7258           vgetmantpd zmm2, zmmword ptr [rcx], 123
   7259 
   7260 // CHECK: vgetmantpd zmm2, zmmword ptr [rax + 8*r14 + 291], 123
   7261 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x26,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7262           vgetmantpd zmm2, zmmword ptr [rax + 8*r14 + 291], 123
   7263 
   7264 // CHECK: vgetmantpd zmm2, qword ptr [rcx]{1to8}, 123
   7265 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x11,0x7b]
   7266           vgetmantpd zmm2, qword ptr [rcx]{1to8}, 123
   7267 
   7268 // CHECK: vgetmantpd zmm2, zmmword ptr [rdx + 8128], 123
   7269 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x7f,0x7b]
   7270           vgetmantpd zmm2, zmmword ptr [rdx + 8128], 123
   7271 
   7272 // CHECK: vgetmantpd zmm2, zmmword ptr [rdx + 8192], 123
   7273 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0x00,0x20,0x00,0x00,0x7b]
   7274           vgetmantpd zmm2, zmmword ptr [rdx + 8192], 123
   7275 
   7276 // CHECK: vgetmantpd zmm2, zmmword ptr [rdx - 8192], 123
   7277 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x80,0x7b]
   7278           vgetmantpd zmm2, zmmword ptr [rdx - 8192], 123
   7279 
   7280 // CHECK: vgetmantpd zmm2, zmmword ptr [rdx - 8256], 123
   7281 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   7282           vgetmantpd zmm2, zmmword ptr [rdx - 8256], 123
   7283 
   7284 // CHECK: vgetmantpd zmm2, qword ptr [rdx + 1016]{1to8}, 123
   7285 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x7f,0x7b]
   7286           vgetmantpd zmm2, qword ptr [rdx + 1016]{1to8}, 123
   7287 
   7288 // CHECK: vgetmantpd zmm2, qword ptr [rdx + 1024]{1to8}, 123
   7289 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0x00,0x04,0x00,0x00,0x7b]
   7290           vgetmantpd zmm2, qword ptr [rdx + 1024]{1to8}, 123
   7291 
   7292 // CHECK: vgetmantpd zmm2, qword ptr [rdx - 1024]{1to8}, 123
   7293 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x80,0x7b]
   7294           vgetmantpd zmm2, qword ptr [rdx - 1024]{1to8}, 123
   7295 
   7296 // CHECK: vgetmantpd zmm2, qword ptr [rdx - 1032]{1to8}, 123
   7297 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   7298           vgetmantpd zmm2, qword ptr [rdx - 1032]{1to8}, 123
   7299 
   7300 // CHECK: vgetmantps zmm22, zmm28, 171
   7301 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0xab]
   7302           vgetmantps zmm22, zmm28, 171
   7303 
   7304 // CHECK: vgetmantps zmm22 {k3}, zmm28, 171
   7305 // CHECK:  encoding: [0x62,0x83,0x7d,0x4b,0x26,0xf4,0xab]
   7306           vgetmantps zmm22 {k3}, zmm28, 171
   7307 
   7308 // CHECK: vgetmantps zmm22 {k3} {z}, zmm28, 171
   7309 // CHECK:  encoding: [0x62,0x83,0x7d,0xcb,0x26,0xf4,0xab]
   7310           vgetmantps zmm22 {k3} {z}, zmm28, 171
   7311 
   7312 // CHECK: vgetmantps zmm22, zmm28, {sae}, 171
   7313 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0xab]
   7314           vgetmantps zmm22, zmm28, {sae}, 171
   7315 
   7316 // CHECK: vgetmantps zmm22, zmm28, 123
   7317 // CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0x7b]
   7318           vgetmantps zmm22, zmm28, 123
   7319 
   7320 // CHECK: vgetmantps zmm22, zmm28, {sae}, 123
   7321 // CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0x7b]
   7322           vgetmantps zmm22, zmm28, {sae}, 123
   7323 
   7324 // CHECK: vgetmantps zmm22, zmmword ptr [rcx], 123
   7325 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x31,0x7b]
   7326           vgetmantps zmm22, zmmword ptr [rcx], 123
   7327 
   7328 // CHECK: vgetmantps zmm22, zmmword ptr [rax + 8*r14 + 291], 123
   7329 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x26,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7330           vgetmantps zmm22, zmmword ptr [rax + 8*r14 + 291], 123
   7331 
   7332 // CHECK: vgetmantps zmm22, dword ptr [rcx]{1to16}, 123
   7333 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x31,0x7b]
   7334           vgetmantps zmm22, dword ptr [rcx]{1to16}, 123
   7335 
   7336 // CHECK: vgetmantps zmm22, zmmword ptr [rdx + 8128], 123
   7337 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x7f,0x7b]
   7338           vgetmantps zmm22, zmmword ptr [rdx + 8128], 123
   7339 
   7340 // CHECK: vgetmantps zmm22, zmmword ptr [rdx + 8192], 123
   7341 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0x00,0x20,0x00,0x00,0x7b]
   7342           vgetmantps zmm22, zmmword ptr [rdx + 8192], 123
   7343 
   7344 // CHECK: vgetmantps zmm22, zmmword ptr [rdx - 8192], 123
   7345 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x80,0x7b]
   7346           vgetmantps zmm22, zmmword ptr [rdx - 8192], 123
   7347 
   7348 // CHECK: vgetmantps zmm22, zmmword ptr [rdx - 8256], 123
   7349 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   7350           vgetmantps zmm22, zmmword ptr [rdx - 8256], 123
   7351 
   7352 // CHECK: vgetmantps zmm22, dword ptr [rdx + 508]{1to16}, 123
   7353 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x7f,0x7b]
   7354           vgetmantps zmm22, dword ptr [rdx + 508]{1to16}, 123
   7355 
   7356 // CHECK: vgetmantps zmm22, dword ptr [rdx + 512]{1to16}, 123
   7357 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0x00,0x02,0x00,0x00,0x7b]
   7358           vgetmantps zmm22, dword ptr [rdx + 512]{1to16}, 123
   7359 
   7360 // CHECK: vgetmantps zmm22, dword ptr [rdx - 512]{1to16}, 123
   7361 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x80,0x7b]
   7362           vgetmantps zmm22, dword ptr [rdx - 512]{1to16}, 123
   7363 
   7364 // CHECK: vgetmantps zmm22, dword ptr [rdx - 516]{1to16}, 123
   7365 // CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   7366           vgetmantps zmm22, dword ptr [rdx - 516]{1to16}, 123
   7367 
   7368 // CHECK: vgetmantsd xmm3, xmm27, xmm8, 171
   7369 // CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0xab]
   7370           vgetmantsd xmm3, xmm27, xmm8, 171
   7371 
   7372 // CHECK: vgetmantsd xmm3 {k6}, xmm27, xmm8, 171
   7373 // CHECK:  encoding: [0x62,0xd3,0xa5,0x06,0x27,0xd8,0xab]
   7374           vgetmantsd xmm3 {k6}, xmm27, xmm8, 171
   7375 
   7376 // CHECK: vgetmantsd xmm3 {k6} {z}, xmm27, xmm8, 171
   7377 // CHECK:  encoding: [0x62,0xd3,0xa5,0x86,0x27,0xd8,0xab]
   7378           vgetmantsd xmm3 {k6} {z}, xmm27, xmm8, 171
   7379 
   7380 // CHECK: vgetmantsd xmm3, xmm27, xmm8, {sae}, 171
   7381 // CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0xab]
   7382           vgetmantsd xmm3, xmm27, xmm8, {sae}, 171
   7383 
   7384 // CHECK: vgetmantsd xmm3, xmm27, xmm8, 123
   7385 // CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0x7b]
   7386           vgetmantsd xmm3, xmm27, xmm8, 123
   7387 
   7388 // CHECK: vgetmantsd xmm3, xmm27, xmm8, {sae}, 123
   7389 // CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0x7b]
   7390           vgetmantsd xmm3, xmm27, xmm8, {sae}, 123
   7391 
   7392 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rcx], 123
   7393 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x19,0x7b]
   7394           vgetmantsd xmm3, xmm27, qword ptr [rcx], 123
   7395 
   7396 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rax + 8*r14 + 291], 123
   7397 // CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7398           vgetmantsd xmm3, xmm27, qword ptr [rax + 8*r14 + 291], 123
   7399 
   7400 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx + 1016], 123
   7401 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x7f,0x7b]
   7402           vgetmantsd xmm3, xmm27, qword ptr [rdx + 1016], 123
   7403 
   7404 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx + 1024], 123
   7405 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0x00,0x04,0x00,0x00,0x7b]
   7406           vgetmantsd xmm3, xmm27, qword ptr [rdx + 1024], 123
   7407 
   7408 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx - 1024], 123
   7409 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x80,0x7b]
   7410           vgetmantsd xmm3, xmm27, qword ptr [rdx - 1024], 123
   7411 
   7412 // CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx - 1032], 123
   7413 // CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   7414           vgetmantsd xmm3, xmm27, qword ptr [rdx - 1032], 123
   7415 
   7416 // CHECK: vgetmantss xmm3, xmm2, xmm12, 171
   7417 // CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0xab]
   7418           vgetmantss xmm3, xmm2, xmm12, 171
   7419 
   7420 // CHECK: vgetmantss xmm3 {k7}, xmm2, xmm12, 171
   7421 // CHECK:  encoding: [0x62,0xd3,0x6d,0x0f,0x27,0xdc,0xab]
   7422           vgetmantss xmm3 {k7}, xmm2, xmm12, 171
   7423 
   7424 // CHECK: vgetmantss xmm3 {k7} {z}, xmm2, xmm12, 171
   7425 // CHECK:  encoding: [0x62,0xd3,0x6d,0x8f,0x27,0xdc,0xab]
   7426           vgetmantss xmm3 {k7} {z}, xmm2, xmm12, 171
   7427 
   7428 // CHECK: vgetmantss xmm3, xmm2, xmm12, {sae}, 171
   7429 // CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0xab]
   7430           vgetmantss xmm3, xmm2, xmm12, {sae}, 171
   7431 
   7432 // CHECK: vgetmantss xmm3, xmm2, xmm12, 123
   7433 // CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0x7b]
   7434           vgetmantss xmm3, xmm2, xmm12, 123
   7435 
   7436 // CHECK: vgetmantss xmm3, xmm2, xmm12, {sae}, 123
   7437 // CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0x7b]
   7438           vgetmantss xmm3, xmm2, xmm12, {sae}, 123
   7439 
   7440 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rcx], 123
   7441 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x19,0x7b]
   7442           vgetmantss xmm3, xmm2, dword ptr [rcx], 123
   7443 
   7444 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rax + 8*r14 + 291], 123
   7445 // CHECK:  encoding: [0x62,0xb3,0x6d,0x08,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7446           vgetmantss xmm3, xmm2, dword ptr [rax + 8*r14 + 291], 123
   7447 
   7448 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx + 508], 123
   7449 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x7f,0x7b]
   7450           vgetmantss xmm3, xmm2, dword ptr [rdx + 508], 123
   7451 
   7452 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx + 512], 123
   7453 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0x00,0x02,0x00,0x00,0x7b]
   7454           vgetmantss xmm3, xmm2, dword ptr [rdx + 512], 123
   7455 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx - 512], 123
   7456 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x80,0x7b]
   7457           vgetmantss xmm3, xmm2, dword ptr [rdx - 512], 123
   7458 
   7459 // CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx - 516], 123
   7460 // CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   7461           vgetmantss xmm3, xmm2, dword ptr [rdx - 516], 123
   7462 
   7463 // CHECK: vinsertf32x4 zmm11, zmm26, xmm3, 171
   7464 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0xab]
   7465           vinsertf32x4 zmm11, zmm26, xmm3, 171
   7466 
   7467 // CHECK: vinsertf32x4 zmm11 {k1}, zmm26, xmm3, 171
   7468 // CHECK:  encoding: [0x62,0x73,0x2d,0x41,0x18,0xdb,0xab]
   7469           vinsertf32x4 zmm11 {k1}, zmm26, xmm3, 171
   7470 
   7471 // CHECK: vinsertf32x4 zmm11 {k1} {z}, zmm26, xmm3, 171
   7472 // CHECK:  encoding: [0x62,0x73,0x2d,0xc1,0x18,0xdb,0xab]
   7473           vinsertf32x4 zmm11 {k1} {z}, zmm26, xmm3, 171
   7474 
   7475 // CHECK: vinsertf32x4 zmm11, zmm26, xmm3, 123
   7476 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0x7b]
   7477           vinsertf32x4 zmm11, zmm26, xmm3, 123
   7478 
   7479 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rcx], 123
   7480 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x19,0x7b]
   7481           vinsertf32x4 zmm11, zmm26, xmmword ptr [rcx], 123
   7482 
   7483 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rax + 8*r14 + 291], 123
   7484 // CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7485           vinsertf32x4 zmm11, zmm26, xmmword ptr [rax + 8*r14 + 291], 123
   7486 
   7487 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2032], 123
   7488 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x7f,0x7b]
   7489           vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2032], 123
   7490 
   7491 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2048], 123
   7492 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0x00,0x08,0x00,0x00,0x7b]
   7493           vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2048], 123
   7494 
   7495 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2048], 123
   7496 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x80,0x7b]
   7497           vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2048], 123
   7498 
   7499 // CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2064], 123
   7500 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
   7501           vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2064], 123
   7502 
   7503 // CHECK: vinsertf64x4 zmm1, zmm5, ymm7, 171
   7504 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0xab]
   7505           vinsertf64x4 zmm1, zmm5, ymm7, 171
   7506 
   7507 // CHECK: vinsertf64x4 zmm1 {k1}, zmm5, ymm7, 171
   7508 // CHECK:  encoding: [0x62,0xf3,0xd5,0x49,0x1a,0xcf,0xab]
   7509           vinsertf64x4 zmm1 {k1}, zmm5, ymm7, 171
   7510 
   7511 // CHECK: vinsertf64x4 zmm1 {k1} {z}, zmm5, ymm7, 171
   7512 // CHECK:  encoding: [0x62,0xf3,0xd5,0xc9,0x1a,0xcf,0xab]
   7513           vinsertf64x4 zmm1 {k1} {z}, zmm5, ymm7, 171
   7514 
   7515 // CHECK: vinsertf64x4 zmm1, zmm5, ymm7, 123
   7516 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0x7b]
   7517           vinsertf64x4 zmm1, zmm5, ymm7, 123
   7518 
   7519 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rcx], 123
   7520 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x09,0x7b]
   7521           vinsertf64x4 zmm1, zmm5, ymmword ptr [rcx], 123
   7522 
   7523 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rax + 8*r14 + 291], 123
   7524 // CHECK:  encoding: [0x62,0xb3,0xd5,0x48,0x1a,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7525           vinsertf64x4 zmm1, zmm5, ymmword ptr [rax + 8*r14 + 291], 123
   7526 
   7527 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4064], 123
   7528 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x7f,0x7b]
   7529           vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4064], 123
   7530 
   7531 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4096], 123
   7532 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0x00,0x10,0x00,0x00,0x7b]
   7533           vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4096], 123
   7534 
   7535 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4096], 123
   7536 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x80,0x7b]
   7537           vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4096], 123
   7538 
   7539 // CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4128], 123
   7540 // CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0xe0,0xef,0xff,0xff,0x7b]
   7541           vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4128], 123
   7542 
   7543 // CHECK: vinserti32x4 zmm17, zmm13, xmm10, 171
   7544 // CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0xab]
   7545           vinserti32x4 zmm17, zmm13, xmm10, 171
   7546 
   7547 // CHECK: vinserti32x4 zmm17 {k6}, zmm13, xmm10, 171
   7548 // CHECK:  encoding: [0x62,0xc3,0x15,0x4e,0x38,0xca,0xab]
   7549           vinserti32x4 zmm17 {k6}, zmm13, xmm10, 171
   7550 
   7551 // CHECK: vinserti32x4 zmm17 {k6} {z}, zmm13, xmm10, 171
   7552 // CHECK:  encoding: [0x62,0xc3,0x15,0xce,0x38,0xca,0xab]
   7553           vinserti32x4 zmm17 {k6} {z}, zmm13, xmm10, 171
   7554 
   7555 // CHECK: vinserti32x4 zmm17, zmm13, xmm10, 123
   7556 // CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0x7b]
   7557           vinserti32x4 zmm17, zmm13, xmm10, 123
   7558 
   7559 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rcx], 123
   7560 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x09,0x7b]
   7561           vinserti32x4 zmm17, zmm13, xmmword ptr [rcx], 123
   7562 
   7563 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rax + 8*r14 + 291], 123
   7564 // CHECK:  encoding: [0x62,0xa3,0x15,0x48,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7565           vinserti32x4 zmm17, zmm13, xmmword ptr [rax + 8*r14 + 291], 123
   7566 
   7567 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2032], 123
   7568 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x7f,0x7b]
   7569           vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2032], 123
   7570 
   7571 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2048], 123
   7572 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
   7573           vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2048], 123
   7574 
   7575 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2048], 123
   7576 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x80,0x7b]
   7577           vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2048], 123
   7578 
   7579 // CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2064], 123
   7580 // CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   7581           vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2064], 123
   7582 
   7583 // CHECK: vinserti64x4 zmm4, zmm25, ymm4, 171
   7584 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0xab]
   7585           vinserti64x4 zmm4, zmm25, ymm4, 171
   7586 
   7587 // CHECK: vinserti64x4 zmm4 {k1}, zmm25, ymm4, 171
   7588 // CHECK:  encoding: [0x62,0xf3,0xb5,0x41,0x3a,0xe4,0xab]
   7589           vinserti64x4 zmm4 {k1}, zmm25, ymm4, 171
   7590 
   7591 // CHECK: vinserti64x4 zmm4 {k1} {z}, zmm25, ymm4, 171
   7592 // CHECK:  encoding: [0x62,0xf3,0xb5,0xc1,0x3a,0xe4,0xab]
   7593           vinserti64x4 zmm4 {k1} {z}, zmm25, ymm4, 171
   7594 
   7595 // CHECK: vinserti64x4 zmm4, zmm25, ymm4, 123
   7596 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0x7b]
   7597           vinserti64x4 zmm4, zmm25, ymm4, 123
   7598 
   7599 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rcx], 123
   7600 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x21,0x7b]
   7601           vinserti64x4 zmm4, zmm25, ymmword ptr [rcx], 123
   7602 
   7603 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rax + 8*r14 + 291], 123
   7604 // CHECK:  encoding: [0x62,0xb3,0xb5,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7605           vinserti64x4 zmm4, zmm25, ymmword ptr [rax + 8*r14 + 291], 123
   7606 
   7607 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4064], 123
   7608 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x7f,0x7b]
   7609           vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4064], 123
   7610 
   7611 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4096], 123
   7612 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
   7613           vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4096], 123
   7614 
   7615 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4096], 123
   7616 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x80,0x7b]
   7617           vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4096], 123
   7618 
   7619 // CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4128], 123
   7620 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   7621           vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4128], 123
   7622 
   7623 // CHECK: vinsertps xmm30, xmm17, xmm5, 171
   7624 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0xf5,0xab]
   7625           vinsertps xmm30, xmm17, xmm5, 171
   7626 
   7627 // CHECK: vinsertps xmm30, xmm17, xmm5, 123
   7628 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0xf5,0x7b]
   7629           vinsertps xmm30, xmm17, xmm5, 123
   7630 
   7631 // CHECK: vinsertps xmm30, xmm17, dword ptr [rcx], 123
   7632 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0x31,0x7b]
   7633           vinsertps xmm30, xmm17, dword ptr [rcx], 123
   7634 
   7635 // CHECK: vinsertps xmm30, xmm17, dword ptr [rax + 8*r14 + 291], 123
   7636 // CHECK:  encoding: [0x62,0x23,0x75,0x00,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   7637           vinsertps xmm30, xmm17, dword ptr [rax + 8*r14 + 291], 123
   7638 
   7639 // CHECK: vinsertps xmm30, xmm17, dword ptr [rdx + 508], 123
   7640 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0x72,0x7f,0x7b]
   7641           vinsertps xmm30, xmm17, dword ptr [rdx + 508], 123
   7642 
   7643 // CHECK: vinsertps xmm30, xmm17, dword ptr [rdx + 512], 123
   7644 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0xb2,0x00,0x02,0x00,0x00,0x7b]
   7645           vinsertps xmm30, xmm17, dword ptr [rdx + 512], 123
   7646 
   7647 // CHECK: vinsertps xmm30, xmm17, dword ptr [rdx - 512], 123
   7648 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0x72,0x80,0x7b]
   7649           vinsertps xmm30, xmm17, dword ptr [rdx - 512], 123
   7650 
   7651 // CHECK: vinsertps xmm30, xmm17, dword ptr [rdx - 516], 123
   7652 // CHECK:  encoding: [0x62,0x63,0x75,0x00,0x21,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   7653           vinsertps xmm30, xmm17, dword ptr [rdx - 516], 123
   7654 
   7655 // CHECK: vmaxpd zmm30, zmm28, zmm20
   7656 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
   7657           vmaxpd zmm30, zmm28, zmm20
   7658 
   7659 // CHECK: vmaxpd zmm30 {k1}, zmm28, zmm20
   7660 // CHECK:  encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
   7661           vmaxpd zmm30 {k1}, zmm28, zmm20
   7662 
   7663 // CHECK: vmaxpd zmm30 {k1} {z}, zmm28, zmm20
   7664 // CHECK:  encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
   7665           vmaxpd zmm30 {k1} {z}, zmm28, zmm20
   7666 
   7667 // CHECK: vmaxpd zmm30, zmm28, zmm20, {sae}
   7668 // CHECK:  encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4]
   7669           vmaxpd zmm30, zmm28, zmm20, {sae}
   7670 
   7671 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rcx]
   7672 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
   7673           vmaxpd zmm30, zmm28, zmmword ptr [rcx]
   7674 
   7675 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
   7676 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7677           vmaxpd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
   7678 
   7679 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rcx]{1to8}
   7680 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
   7681           vmaxpd zmm30, zmm28, qword ptr [rcx]{1to8}
   7682 
   7683 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8128]
   7684 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
   7685           vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8128]
   7686 
   7687 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8192]
   7688 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
   7689           vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8192]
   7690 
   7691 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8192]
   7692 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
   7693           vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8192]
   7694 
   7695 // CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8256]
   7696 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
   7697           vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8256]
   7698 
   7699 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx + 1016]{1to8}
   7700 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
   7701           vmaxpd zmm30, zmm28, qword ptr [rdx + 1016]{1to8}
   7702 
   7703 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx + 1024]{1to8}
   7704 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
   7705           vmaxpd zmm30, zmm28, qword ptr [rdx + 1024]{1to8}
   7706 
   7707 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx - 1024]{1to8}
   7708 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
   7709           vmaxpd zmm30, zmm28, qword ptr [rdx - 1024]{1to8}
   7710 
   7711 // CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx - 1032]{1to8}
   7712 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
   7713           vmaxpd zmm30, zmm28, qword ptr [rdx - 1032]{1to8}
   7714 
   7715 // CHECK: vmaxps zmm25, zmm6, zmm20
   7716 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
   7717           vmaxps zmm25, zmm6, zmm20
   7718 
   7719 // CHECK: vmaxps zmm25 {k1}, zmm6, zmm20
   7720 // CHECK:  encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
   7721           vmaxps zmm25 {k1}, zmm6, zmm20
   7722 
   7723 // CHECK: vmaxps zmm25 {k1} {z}, zmm6, zmm20
   7724 // CHECK:  encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
   7725           vmaxps zmm25 {k1} {z}, zmm6, zmm20
   7726 
   7727 // CHECK: vmaxps zmm25, zmm6, zmm20, {sae}
   7728 // CHECK:  encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc]
   7729           vmaxps zmm25, zmm6, zmm20, {sae}
   7730 
   7731 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rcx]
   7732 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
   7733           vmaxps zmm25, zmm6, zmmword ptr [rcx]
   7734 
   7735 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rax + 8*r14 + 291]
   7736 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   7737           vmaxps zmm25, zmm6, zmmword ptr [rax + 8*r14 + 291]
   7738 
   7739 // CHECK: vmaxps zmm25, zmm6, dword ptr [rcx]{1to16}
   7740 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
   7741           vmaxps zmm25, zmm6, dword ptr [rcx]{1to16}
   7742 
   7743 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx + 8128]
   7744 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
   7745           vmaxps zmm25, zmm6, zmmword ptr [rdx + 8128]
   7746 
   7747 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx + 8192]
   7748 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
   7749           vmaxps zmm25, zmm6, zmmword ptr [rdx + 8192]
   7750 
   7751 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx - 8192]
   7752 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
   7753           vmaxps zmm25, zmm6, zmmword ptr [rdx - 8192]
   7754 
   7755 // CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx - 8256]
   7756 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
   7757           vmaxps zmm25, zmm6, zmmword ptr [rdx - 8256]
   7758 
   7759 // CHECK: vmaxps zmm25, zmm6, dword ptr [rdx + 508]{1to16}
   7760 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
   7761           vmaxps zmm25, zmm6, dword ptr [rdx + 508]{1to16}
   7762 
   7763 // CHECK: vmaxps zmm25, zmm6, dword ptr [rdx + 512]{1to16}
   7764 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
   7765           vmaxps zmm25, zmm6, dword ptr [rdx + 512]{1to16}
   7766 
   7767 // CHECK: vmaxps zmm25, zmm6, dword ptr [rdx - 512]{1to16}
   7768 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
   7769           vmaxps zmm25, zmm6, dword ptr [rdx - 512]{1to16}
   7770 
   7771 // CHECK: vmaxps zmm25, zmm6, dword ptr [rdx - 516]{1to16}
   7772 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
   7773           vmaxps zmm25, zmm6, dword ptr [rdx - 516]{1to16}
   7774 
   7775 // CHECK: vmaxsd xmm20, xmm19, xmm25
   7776 // CHECK:  encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1]
   7777           vmaxsd xmm20, xmm19, xmm25
   7778 
   7779 // CHECK: vmaxsd xmm20 {k3}, xmm19, xmm25
   7780 // CHECK:  encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1]
   7781           vmaxsd xmm20 {k3}, xmm19, xmm25
   7782 
   7783 // CHECK: vmaxsd xmm20 {k3} {z}, xmm19, xmm25
   7784 // CHECK:  encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1]
   7785           vmaxsd xmm20 {k3} {z}, xmm19, xmm25
   7786 
   7787 // CHECK: vmaxsd xmm20, xmm19, xmm25, {sae}
   7788 // CHECK:  encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1]
   7789           vmaxsd xmm20, xmm19, xmm25, {sae}
   7790 
   7791 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rcx]
   7792 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21]
   7793           vmaxsd xmm20, xmm19, qword ptr [rcx]
   7794 
   7795 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rax + 8*r14 + 291]
   7796 // CHECK:  encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00]
   7797           vmaxsd xmm20, xmm19, qword ptr [rax + 8*r14 + 291]
   7798 
   7799 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx + 1016]
   7800 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f]
   7801           vmaxsd xmm20, xmm19, qword ptr [rdx + 1016]
   7802 
   7803 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx + 1024]
   7804 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00]
   7805           vmaxsd xmm20, xmm19, qword ptr [rdx + 1024]
   7806 
   7807 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx - 1024]
   7808 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80]
   7809           vmaxsd xmm20, xmm19, qword ptr [rdx - 1024]
   7810 
   7811 // CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx - 1032]
   7812 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff]
   7813           vmaxsd xmm20, xmm19, qword ptr [rdx - 1032]
   7814 
   7815 // CHECK: vmaxss xmm8, xmm4, xmm6
   7816 // CHECK:  encoding: [0xc5,0x5a,0x5f,0xc6]
   7817           vmaxss xmm8, xmm4, xmm6
   7818 
   7819 // CHECK: vmaxss xmm8 {k4}, xmm4, xmm6
   7820 // CHECK:  encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6]
   7821           vmaxss xmm8 {k4}, xmm4, xmm6
   7822 
   7823 // CHECK: vmaxss xmm8 {k4} {z}, xmm4, xmm6
   7824 // CHECK:  encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6]
   7825           vmaxss xmm8 {k4} {z}, xmm4, xmm6
   7826 
   7827 // CHECK: vmaxss xmm8, xmm4, xmm6, {sae}
   7828 // CHECK:  encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6]
   7829           vmaxss xmm8, xmm4, xmm6, {sae}
   7830 
   7831 // CHECK: vmaxss xmm8, xmm4, dword ptr [rcx]
   7832 // CHECK:  encoding: [0xc5,0x5a,0x5f,0x01]
   7833           vmaxss xmm8, xmm4, dword ptr [rcx]
   7834 
   7835 // CHECK: vmaxss xmm8, xmm4, dword ptr [rax + 8*r14 + 291]
   7836 // CHECK:  encoding: [0xc4,0x21,0x5a,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00]
   7837           vmaxss xmm8, xmm4, dword ptr [rax + 8*r14 + 291]
   7838 
   7839 // CHECK: vmaxss xmm8, xmm4, dword ptr [rdx + 508]
   7840 // CHECK:  encoding: [0xc5,0x5a,0x5f,0x82,0xfc,0x01,0x00,0x00]
   7841           vmaxss xmm8, xmm4, dword ptr [rdx + 508]
   7842 
   7843 // CHECK: vmaxss xmm8, xmm4, dword ptr [rdx + 512]
   7844 // CHECK:  encoding: [0xc5,0x5a,0x5f,0x82,0x00,0x02,0x00,0x00]
   7845           vmaxss xmm8, xmm4, dword ptr [rdx + 512]
   7846 
   7847 // CHECK: vmaxss xmm8, xmm4, dword ptr [rdx - 512]
   7848 // CHECK:  encoding: [0xc5,0x5a,0x5f,0x82,0x00,0xfe,0xff,0xff]
   7849           vmaxss xmm8, xmm4, dword ptr [rdx - 512]
   7850 
   7851 // CHECK: vmaxss xmm8, xmm4, dword ptr [rdx - 516]
   7852 // CHECK:  encoding: [0xc5,0x5a,0x5f,0x82,0xfc,0xfd,0xff,0xff]
   7853           vmaxss xmm8, xmm4, dword ptr [rdx - 516]
   7854 
   7855 // CHECK: vminpd zmm6, zmm6, zmm22
   7856 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
   7857           vminpd zmm6, zmm6, zmm22
   7858 
   7859 // CHECK: vminpd zmm6 {k7}, zmm6, zmm22
   7860 // CHECK:  encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
   7861           vminpd zmm6 {k7}, zmm6, zmm22
   7862 
   7863 // CHECK: vminpd zmm6 {k7} {z}, zmm6, zmm22
   7864 // CHECK:  encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
   7865           vminpd zmm6 {k7} {z}, zmm6, zmm22
   7866 
   7867 // CHECK: vminpd zmm6, zmm6, zmm22, {sae}
   7868 // CHECK:  encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6]
   7869           vminpd zmm6, zmm6, zmm22, {sae}
   7870 
   7871 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rcx]
   7872 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
   7873           vminpd zmm6, zmm6, zmmword ptr [rcx]
   7874 
   7875 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
   7876 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   7877           vminpd zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
   7878 
   7879 // CHECK: vminpd zmm6, zmm6, qword ptr [rcx]{1to8}
   7880 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
   7881           vminpd zmm6, zmm6, qword ptr [rcx]{1to8}
   7882 
   7883 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx + 8128]
   7884 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
   7885           vminpd zmm6, zmm6, zmmword ptr [rdx + 8128]
   7886 
   7887 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx + 8192]
   7888 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
   7889           vminpd zmm6, zmm6, zmmword ptr [rdx + 8192]
   7890 
   7891 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx - 8192]
   7892 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
   7893           vminpd zmm6, zmm6, zmmword ptr [rdx - 8192]
   7894 
   7895 // CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx - 8256]
   7896 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
   7897           vminpd zmm6, zmm6, zmmword ptr [rdx - 8256]
   7898 
   7899 // CHECK: vminpd zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
   7900 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
   7901           vminpd zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
   7902 
   7903 // CHECK: vminpd zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
   7904 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
   7905           vminpd zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
   7906 
   7907 // CHECK: vminpd zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
   7908 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
   7909           vminpd zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
   7910 
   7911 // CHECK: vminpd zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
   7912 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
   7913           vminpd zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
   7914 
   7915 // CHECK: vminps zmm3, zmm3, zmm7
   7916 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
   7917           vminps zmm3, zmm3, zmm7
   7918 
   7919 // CHECK: vminps zmm3 {k3}, zmm3, zmm7
   7920 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
   7921           vminps zmm3 {k3}, zmm3, zmm7
   7922 
   7923 // CHECK: vminps zmm3 {k3} {z}, zmm3, zmm7
   7924 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
   7925           vminps zmm3 {k3} {z}, zmm3, zmm7
   7926 
   7927 // CHECK: vminps zmm3, zmm3, zmm7, {sae}
   7928 // CHECK:  encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf]
   7929           vminps zmm3, zmm3, zmm7, {sae}
   7930 
   7931 // CHECK: vminps zmm3, zmm3, zmmword ptr [rcx]
   7932 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
   7933           vminps zmm3, zmm3, zmmword ptr [rcx]
   7934 
   7935 // CHECK: vminps zmm3, zmm3, zmmword ptr [rax + 8*r14 + 291]
   7936 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   7937           vminps zmm3, zmm3, zmmword ptr [rax + 8*r14 + 291]
   7938 
   7939 // CHECK: vminps zmm3, zmm3, dword ptr [rcx]{1to16}
   7940 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
   7941           vminps zmm3, zmm3, dword ptr [rcx]{1to16}
   7942 
   7943 // CHECK: vminps zmm3, zmm3, zmmword ptr [rdx + 8128]
   7944 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
   7945           vminps zmm3, zmm3, zmmword ptr [rdx + 8128]
   7946 
   7947 // CHECK: vminps zmm3, zmm3, zmmword ptr [rdx + 8192]
   7948 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
   7949           vminps zmm3, zmm3, zmmword ptr [rdx + 8192]
   7950 
   7951 // CHECK: vminps zmm3, zmm3, zmmword ptr [rdx - 8192]
   7952 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
   7953           vminps zmm3, zmm3, zmmword ptr [rdx - 8192]
   7954 
   7955 // CHECK: vminps zmm3, zmm3, zmmword ptr [rdx - 8256]
   7956 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
   7957           vminps zmm3, zmm3, zmmword ptr [rdx - 8256]
   7958 
   7959 // CHECK: vminps zmm3, zmm3, dword ptr [rdx + 508]{1to16}
   7960 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
   7961           vminps zmm3, zmm3, dword ptr [rdx + 508]{1to16}
   7962 
   7963 // CHECK: vminps zmm3, zmm3, dword ptr [rdx + 512]{1to16}
   7964 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
   7965           vminps zmm3, zmm3, dword ptr [rdx + 512]{1to16}
   7966 
   7967 // CHECK: vminps zmm3, zmm3, dword ptr [rdx - 512]{1to16}
   7968 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
   7969           vminps zmm3, zmm3, dword ptr [rdx - 512]{1to16}
   7970 
   7971 // CHECK: vminps zmm3, zmm3, dword ptr [rdx - 516]{1to16}
   7972 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
   7973           vminps zmm3, zmm3, dword ptr [rdx - 516]{1to16}
   7974 
   7975 // CHECK: vminsd xmm5, xmm25, xmm26
   7976 // CHECK:  encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea]
   7977           vminsd xmm5, xmm25, xmm26
   7978 
   7979 // CHECK: vminsd xmm5 {k3}, xmm25, xmm26
   7980 // CHECK:  encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea]
   7981           vminsd xmm5 {k3}, xmm25, xmm26
   7982 
   7983 // CHECK: vminsd xmm5 {k3} {z}, xmm25, xmm26
   7984 // CHECK:  encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea]
   7985           vminsd xmm5 {k3} {z}, xmm25, xmm26
   7986 
   7987 // CHECK: vminsd xmm5, xmm25, xmm26, {sae}
   7988 // CHECK:  encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea]
   7989           vminsd xmm5, xmm25, xmm26, {sae}
   7990 
   7991 // CHECK: vminsd xmm5, xmm25, qword ptr [rcx]
   7992 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29]
   7993           vminsd xmm5, xmm25, qword ptr [rcx]
   7994 
   7995 // CHECK: vminsd xmm5, xmm25, qword ptr [rax + 8*r14 + 291]
   7996 // CHECK:  encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00]
   7997           vminsd xmm5, xmm25, qword ptr [rax + 8*r14 + 291]
   7998 
   7999 // CHECK: vminsd xmm5, xmm25, qword ptr [rdx + 1016]
   8000 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f]
   8001           vminsd xmm5, xmm25, qword ptr [rdx + 1016]
   8002 
   8003 // CHECK: vminsd xmm5, xmm25, qword ptr [rdx + 1024]
   8004 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00]
   8005           vminsd xmm5, xmm25, qword ptr [rdx + 1024]
   8006 
   8007 // CHECK: vminsd xmm5, xmm25, qword ptr [rdx - 1024]
   8008 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80]
   8009           vminsd xmm5, xmm25, qword ptr [rdx - 1024]
   8010 
   8011 // CHECK: vminsd xmm5, xmm25, qword ptr [rdx - 1032]
   8012 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff]
   8013           vminsd xmm5, xmm25, qword ptr [rdx - 1032]
   8014 
   8015 // CHECK: vminss xmm10, xmm17, xmm19
   8016 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3]
   8017           vminss xmm10, xmm17, xmm19
   8018 
   8019 // CHECK: vminss xmm10 {k5}, xmm17, xmm19
   8020 // CHECK:  encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3]
   8021           vminss xmm10 {k5}, xmm17, xmm19
   8022 
   8023 // CHECK: vminss xmm10 {k5} {z}, xmm17, xmm19
   8024 // CHECK:  encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3]
   8025           vminss xmm10 {k5} {z}, xmm17, xmm19
   8026 
   8027 // CHECK: vminss xmm10, xmm17, xmm19, {sae}
   8028 // CHECK:  encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3]
   8029           vminss xmm10, xmm17, xmm19, {sae}
   8030 
   8031 // CHECK: vminss xmm10, xmm17, dword ptr [rcx]
   8032 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x11]
   8033           vminss xmm10, xmm17, dword ptr [rcx]
   8034 
   8035 // CHECK: vminss xmm10, xmm17, dword ptr [rax + 8*r14 + 291]
   8036 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00]
   8037           vminss xmm10, xmm17, dword ptr [rax + 8*r14 + 291]
   8038 
   8039 // CHECK: vminss xmm10, xmm17, dword ptr [rdx + 508]
   8040 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f]
   8041           vminss xmm10, xmm17, dword ptr [rdx + 508]
   8042 
   8043 // CHECK: vminss xmm10, xmm17, dword ptr [rdx + 512]
   8044 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00]
   8045           vminss xmm10, xmm17, dword ptr [rdx + 512]
   8046 
   8047 // CHECK: vminss xmm10, xmm17, dword ptr [rdx - 512]
   8048 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80]
   8049           vminss xmm10, xmm17, dword ptr [rdx - 512]
   8050 
   8051 // CHECK: vminss xmm10, xmm17, dword ptr [rdx - 516]
   8052 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff]
   8053           vminss xmm10, xmm17, dword ptr [rdx - 516]
   8054 
   8055 // CHECK: vmovapd zmm7, zmm14
   8056 // CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
   8057           vmovapd zmm7, zmm14
   8058 
   8059 // CHECK: vmovapd zmm7 {k5}, zmm14
   8060 // CHECK:  encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
   8061           vmovapd zmm7 {k5}, zmm14
   8062 
   8063 // CHECK: vmovapd zmm7 {k5} {z}, zmm14
   8064 // CHECK:  encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
   8065           vmovapd zmm7 {k5} {z}, zmm14
   8066 
   8067 // CHECK: vmovapd zmm7, zmmword ptr [rcx]
   8068 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
   8069           vmovapd zmm7, zmmword ptr [rcx]
   8070 
   8071 // CHECK: vmovapd zmm7, zmmword ptr [rax + 8*r14 + 291]
   8072 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
   8073           vmovapd zmm7, zmmword ptr [rax + 8*r14 + 291]
   8074 
   8075 // CHECK: vmovapd zmm7, zmmword ptr [rdx + 8128]
   8076 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
   8077           vmovapd zmm7, zmmword ptr [rdx + 8128]
   8078 
   8079 // CHECK: vmovapd zmm7, zmmword ptr [rdx + 8192]
   8080 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
   8081           vmovapd zmm7, zmmword ptr [rdx + 8192]
   8082 
   8083 // CHECK: vmovapd zmm7, zmmword ptr [rdx - 8192]
   8084 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
   8085           vmovapd zmm7, zmmword ptr [rdx - 8192]
   8086 
   8087 // CHECK: vmovapd zmm7, zmmword ptr [rdx - 8256]
   8088 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
   8089           vmovapd zmm7, zmmword ptr [rdx - 8256]
   8090 
   8091 // CHECK: vmovaps zmm5, zmm9
   8092 // CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
   8093           vmovaps zmm5, zmm9
   8094 
   8095 // CHECK: vmovaps zmm5 {k1}, zmm9
   8096 // CHECK:  encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
   8097           vmovaps zmm5 {k1}, zmm9
   8098 
   8099 // CHECK: vmovaps zmm5 {k1} {z}, zmm9
   8100 // CHECK:  encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
   8101           vmovaps zmm5 {k1} {z}, zmm9
   8102 
   8103 // CHECK: vmovaps zmm5, zmmword ptr [rcx]
   8104 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
   8105           vmovaps zmm5, zmmword ptr [rcx]
   8106 
   8107 // CHECK: vmovaps zmm5, zmmword ptr [rax + 8*r14 + 291]
   8108 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
   8109           vmovaps zmm5, zmmword ptr [rax + 8*r14 + 291]
   8110 
   8111 // CHECK: vmovaps zmm5, zmmword ptr [rdx + 8128]
   8112 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
   8113           vmovaps zmm5, zmmword ptr [rdx + 8128]
   8114 
   8115 // CHECK: vmovaps zmm5, zmmword ptr [rdx + 8192]
   8116 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
   8117           vmovaps zmm5, zmmword ptr [rdx + 8192]
   8118 
   8119 // CHECK: vmovaps zmm5, zmmword ptr [rdx - 8192]
   8120 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
   8121           vmovaps zmm5, zmmword ptr [rdx - 8192]
   8122 
   8123 // CHECK: vmovaps zmm5, zmmword ptr [rdx - 8256]
   8124 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
   8125           vmovaps zmm5, zmmword ptr [rdx - 8256]
   8126 
   8127 // CHECK: vmovd  xmm26, eax
   8128 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd0]
   8129           vmovd  xmm26, eax
   8130 
   8131 // CHECK: vmovd  xmm26, ebp
   8132 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd5]
   8133           vmovd  xmm26, ebp
   8134 
   8135 // CHECK: vmovd  xmm26, r13d
   8136 // CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x6e,0xd5]
   8137           vmovd  xmm26, r13d
   8138 
   8139 // CHECK: vmovd  xmm26, dword ptr [rcx]
   8140 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x11]
   8141           vmovd  xmm26, dword ptr [rcx]
   8142 
   8143 // CHECK: vmovd  xmm26, dword ptr [rax + 8*r14 + 291]
   8144 // CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x6e,0x94,0xf0,0x23,0x01,0x00,0x00]
   8145           vmovd  xmm26, dword ptr [rax + 8*r14 + 291]
   8146 
   8147 // CHECK: vmovd  xmm26, dword ptr [rdx + 508]
   8148 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x7f]
   8149           vmovd  xmm26, dword ptr [rdx + 508]
   8150 
   8151 // CHECK: vmovd  xmm26, dword ptr [rdx + 512]
   8152 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0x00,0x02,0x00,0x00]
   8153           vmovd  xmm26, dword ptr [rdx + 512]
   8154 
   8155 // CHECK: vmovd  xmm26, dword ptr [rdx - 512]
   8156 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x80]
   8157           vmovd  xmm26, dword ptr [rdx - 512]
   8158 
   8159 // CHECK: vmovd  xmm26, dword ptr [rdx - 516]
   8160 // CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0xfc,0xfd,0xff,0xff]
   8161           vmovd  xmm26, dword ptr [rdx - 516]
   8162 
   8163 // CHECK: vmovd  dword ptr [rcx], xmm5
   8164 // CHECK:  encoding: [0xc5,0xf9,0x7e,0x29]
   8165           vmovd  dword ptr [rcx], xmm5
   8166 
   8167 // CHECK: vmovd  dword ptr [rax + 8*r14 + 291], xmm5
   8168 // CHECK:  encoding: [0xc4,0xa1,0x79,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
   8169           vmovd  dword ptr [rax + 8*r14 + 291], xmm5
   8170 
   8171 // CHECK: vmovd  dword ptr [rdx + 508], xmm5
   8172 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0x01,0x00,0x00]
   8173           vmovd  dword ptr [rdx + 508], xmm5
   8174 
   8175 // CHECK: vmovd  dword ptr [rdx + 512], xmm5
   8176 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0x02,0x00,0x00]
   8177           vmovd  dword ptr [rdx + 512], xmm5
   8178 
   8179 // CHECK: vmovd  dword ptr [rdx - 512], xmm5
   8180 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0xfe,0xff,0xff]
   8181           vmovd  dword ptr [rdx - 512], xmm5
   8182 
   8183 // CHECK: vmovd  dword ptr [rdx - 516], xmm5
   8184 // CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
   8185           vmovd  dword ptr [rdx - 516], xmm5
   8186 
   8187 // CHECK: vmovddup zmm5, zmm29
   8188 // CHECK:  encoding: [0x62,0x91,0xff,0x48,0x12,0xed]
   8189           vmovddup zmm5, zmm29
   8190 
   8191 // CHECK: vmovddup zmm5 {k4}, zmm29
   8192 // CHECK:  encoding: [0x62,0x91,0xff,0x4c,0x12,0xed]
   8193           vmovddup zmm5 {k4}, zmm29
   8194 
   8195 // CHECK: vmovddup zmm5 {k4} {z}, zmm29
   8196 // CHECK:  encoding: [0x62,0x91,0xff,0xcc,0x12,0xed]
   8197           vmovddup zmm5 {k4} {z}, zmm29
   8198 
   8199 // CHECK: vmovddup zmm5, zmmword ptr [rcx]
   8200 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x29]
   8201           vmovddup zmm5, zmmword ptr [rcx]
   8202 
   8203 // CHECK: vmovddup zmm5, zmmword ptr [rax + 8*r14 + 291]
   8204 // CHECK:  encoding: [0x62,0xb1,0xff,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
   8205           vmovddup zmm5, zmmword ptr [rax + 8*r14 + 291]
   8206 
   8207 // CHECK: vmovddup zmm5, zmmword ptr [rdx + 8128]
   8208 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x7f]
   8209           vmovddup zmm5, zmmword ptr [rdx + 8128]
   8210 
   8211 // CHECK: vmovddup zmm5, zmmword ptr [rdx + 8192]
   8212 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
   8213           vmovddup zmm5, zmmword ptr [rdx + 8192]
   8214 
   8215 // CHECK: vmovddup zmm5, zmmword ptr [rdx - 8192]
   8216 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x80]
   8217           vmovddup zmm5, zmmword ptr [rdx - 8192]
   8218 
   8219 // CHECK: vmovddup zmm5, zmmword ptr [rdx - 8256]
   8220 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
   8221           vmovddup zmm5, zmmword ptr [rdx - 8256]
   8222 
   8223 // CHECK: vmovdqa32 zmm22, zmm18
   8224 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
   8225           vmovdqa32 zmm22, zmm18
   8226 
   8227 // CHECK: vmovdqa32 zmm22 {k6}, zmm18
   8228 // CHECK:  encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
   8229           vmovdqa32 zmm22 {k6}, zmm18
   8230 
   8231 // CHECK: vmovdqa32 zmm22 {k6} {z}, zmm18
   8232 // CHECK:  encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
   8233           vmovdqa32 zmm22 {k6} {z}, zmm18
   8234 
   8235 // CHECK: vmovdqa32 zmm22, zmmword ptr [rcx]
   8236 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
   8237           vmovdqa32 zmm22, zmmword ptr [rcx]
   8238 
   8239 // CHECK: vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 291]
   8240 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8241           vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 291]
   8242 
   8243 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
   8244 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
   8245           vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
   8246 
   8247 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
   8248 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
   8249           vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
   8250 
   8251 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
   8252 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
   8253           vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
   8254 
   8255 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
   8256 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
   8257           vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
   8258 
   8259 // CHECK: vmovdqa64 zmm22, zmm12
   8260 // CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
   8261           vmovdqa64 zmm22, zmm12
   8262 
   8263 // CHECK: vmovdqa64 zmm22 {k5}, zmm12
   8264 // CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
   8265           vmovdqa64 zmm22 {k5}, zmm12
   8266 
   8267 // CHECK: vmovdqa64 zmm22 {k5} {z}, zmm12
   8268 // CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
   8269           vmovdqa64 zmm22 {k5} {z}, zmm12
   8270 
   8271 // CHECK: vmovdqa64 zmm22, zmmword ptr [rcx]
   8272 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
   8273           vmovdqa64 zmm22, zmmword ptr [rcx]
   8274 
   8275 // CHECK: vmovdqa64 zmm22, zmmword ptr [rax + 8*r14 + 291]
   8276 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8277           vmovdqa64 zmm22, zmmword ptr [rax + 8*r14 + 291]
   8278 
   8279 // CHECK: vmovdqa64 zmm22, zmmword ptr [rdx + 8128]
   8280 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
   8281           vmovdqa64 zmm22, zmmword ptr [rdx + 8128]
   8282 
   8283 // CHECK: vmovdqa64 zmm22, zmmword ptr [rdx + 8192]
   8284 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
   8285           vmovdqa64 zmm22, zmmword ptr [rdx + 8192]
   8286 
   8287 // CHECK: vmovdqa64 zmm22, zmmword ptr [rdx - 8192]
   8288 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
   8289           vmovdqa64 zmm22, zmmword ptr [rdx - 8192]
   8290 
   8291 // CHECK: vmovdqa64 zmm22, zmmword ptr [rdx - 8256]
   8292 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
   8293           vmovdqa64 zmm22, zmmword ptr [rdx - 8256]
   8294 
   8295 // CHECK: vmovdqu32 zmm5, zmm24
   8296 // CHECK:  encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
   8297           vmovdqu32 zmm5, zmm24
   8298 
   8299 // CHECK: vmovdqu32 zmm5 {k5}, zmm24
   8300 // CHECK:  encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
   8301           vmovdqu32 zmm5 {k5}, zmm24
   8302 
   8303 // CHECK: vmovdqu32 zmm5 {k5} {z}, zmm24
   8304 // CHECK:  encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
   8305           vmovdqu32 zmm5 {k5} {z}, zmm24
   8306 
   8307 // CHECK: vmovdqu32 zmm5, zmmword ptr [rcx]
   8308 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
   8309           vmovdqu32 zmm5, zmmword ptr [rcx]
   8310 
   8311 // CHECK: vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 291]
   8312 // CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
   8313           vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 291]
   8314 
   8315 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
   8316 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
   8317           vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
   8318 
   8319 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
   8320 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
   8321           vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
   8322 
   8323 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
   8324 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
   8325           vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
   8326 
   8327 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
   8328 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
   8329           vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
   8330 
   8331 // CHECK: vmovdqu64 zmm6, zmm15
   8332 // CHECK:  encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
   8333           vmovdqu64 zmm6, zmm15
   8334 
   8335 // CHECK: vmovdqu64 zmm6 {k3}, zmm15
   8336 // CHECK:  encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
   8337           vmovdqu64 zmm6 {k3}, zmm15
   8338 
   8339 // CHECK: vmovdqu64 zmm6 {k3} {z}, zmm15
   8340 // CHECK:  encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
   8341           vmovdqu64 zmm6 {k3} {z}, zmm15
   8342 
   8343 // CHECK: vmovdqu64 zmm6, zmmword ptr [rcx]
   8344 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
   8345           vmovdqu64 zmm6, zmmword ptr [rcx]
   8346 
   8347 // CHECK: vmovdqu64 zmm6, zmmword ptr [rax + 8*r14 + 291]
   8348 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8349           vmovdqu64 zmm6, zmmword ptr [rax + 8*r14 + 291]
   8350 
   8351 // CHECK: vmovdqu64 zmm6, zmmword ptr [rdx + 8128]
   8352 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
   8353           vmovdqu64 zmm6, zmmword ptr [rdx + 8128]
   8354 
   8355 // CHECK: vmovdqu64 zmm6, zmmword ptr [rdx + 8192]
   8356 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
   8357           vmovdqu64 zmm6, zmmword ptr [rdx + 8192]
   8358 
   8359 // CHECK: vmovdqu64 zmm6, zmmword ptr [rdx - 8192]
   8360 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
   8361           vmovdqu64 zmm6, zmmword ptr [rdx - 8192]
   8362 
   8363 // CHECK: vmovdqu64 zmm6, zmmword ptr [rdx - 8256]
   8364 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
   8365           vmovdqu64 zmm6, zmmword ptr [rdx - 8256]
   8366 
   8367 // CHECK: vmovhlps xmm18, xmm1, xmm23
   8368 // CHECK:  encoding: [0x62,0xa1,0x74,0x08,0x12,0xd7]
   8369           vmovhlps xmm18, xmm1, xmm23
   8370 
   8371 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rcx]
   8372 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x19]
   8373           vmovhpd xmm19, xmm28, qword ptr [rcx]
   8374 
   8375 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rax + 8*r14 + 291]
   8376 // CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0x16,0x9c,0xf0,0x23,0x01,0x00,0x00]
   8377           vmovhpd xmm19, xmm28, qword ptr [rax + 8*r14 + 291]
   8378 
   8379 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx + 1016]
   8380 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x7f]
   8381           vmovhpd xmm19, xmm28, qword ptr [rdx + 1016]
   8382 
   8383 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx + 1024]
   8384 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0x00,0x04,0x00,0x00]
   8385           vmovhpd xmm19, xmm28, qword ptr [rdx + 1024]
   8386 
   8387 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx - 1024]
   8388 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x80]
   8389           vmovhpd xmm19, xmm28, qword ptr [rdx - 1024]
   8390 
   8391 // CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx - 1032]
   8392 // CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0xf8,0xfb,0xff,0xff]
   8393           vmovhpd xmm19, xmm28, qword ptr [rdx - 1032]
   8394 
   8395 // CHECK: vmovhpd qword ptr [rcx], xmm15
   8396 // CHECK:  encoding: [0xc5,0x79,0x17,0x39]
   8397           vmovhpd qword ptr [rcx], xmm15
   8398 
   8399 // CHECK: vmovhpd qword ptr [rax + 8*r14 + 291], xmm15
   8400 // CHECK:  encoding: [0xc4,0x21,0x79,0x17,0xbc,0xf0,0x23,0x01,0x00,0x00]
   8401           vmovhpd qword ptr [rax + 8*r14 + 291], xmm15
   8402 
   8403 // CHECK: vmovhpd qword ptr [rdx + 1016], xmm15
   8404 // CHECK:  encoding: [0xc5,0x79,0x17,0xba,0xf8,0x03,0x00,0x00]
   8405           vmovhpd qword ptr [rdx + 1016], xmm15
   8406 
   8407 // CHECK: vmovhpd qword ptr [rdx + 1024], xmm15
   8408 // CHECK:  encoding: [0xc5,0x79,0x17,0xba,0x00,0x04,0x00,0x00]
   8409           vmovhpd qword ptr [rdx + 1024], xmm15
   8410 
   8411 // CHECK: vmovhpd qword ptr [rdx - 1024], xmm15
   8412 // CHECK:  encoding: [0xc5,0x79,0x17,0xba,0x00,0xfc,0xff,0xff]
   8413           vmovhpd qword ptr [rdx - 1024], xmm15
   8414 
   8415 // CHECK: vmovhpd qword ptr [rdx - 1032], xmm15
   8416 // CHECK:  encoding: [0xc5,0x79,0x17,0xba,0xf8,0xfb,0xff,0xff]
   8417           vmovhpd qword ptr [rdx - 1032], xmm15
   8418 
   8419 // CHECK: vmovhps xmm20, xmm17, qword ptr [rcx]
   8420 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x21]
   8421           vmovhps xmm20, xmm17, qword ptr [rcx]
   8422 
   8423 // CHECK: vmovhps xmm20, xmm17, qword ptr [rax + 8*r14 + 291]
   8424 // CHECK:  encoding: [0x62,0xa1,0x74,0x00,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
   8425           vmovhps xmm20, xmm17, qword ptr [rax + 8*r14 + 291]
   8426 
   8427 // CHECK: vmovhps xmm20, xmm17, qword ptr [rdx + 1016]
   8428 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x7f]
   8429           vmovhps xmm20, xmm17, qword ptr [rdx + 1016]
   8430 
   8431 // CHECK: vmovhps xmm20, xmm17, qword ptr [rdx + 1024]
   8432 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
   8433           vmovhps xmm20, xmm17, qword ptr [rdx + 1024]
   8434 
   8435 // CHECK: vmovhps xmm20, xmm17, qword ptr [rdx - 1024]
   8436 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x80]
   8437           vmovhps xmm20, xmm17, qword ptr [rdx - 1024]
   8438 
   8439 // CHECK: vmovhps xmm20, xmm17, qword ptr [rdx - 1032]
   8440 // CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
   8441           vmovhps xmm20, xmm17, qword ptr [rdx - 1032]
   8442 
   8443 // CHECK: vmovhps qword ptr [rcx], xmm18
   8444 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x11]
   8445           vmovhps qword ptr [rcx], xmm18
   8446 
   8447 // CHECK: vmovhps qword ptr [rax + 8*r14 + 291], xmm18
   8448 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x17,0x94,0xf0,0x23,0x01,0x00,0x00]
   8449           vmovhps qword ptr [rax + 8*r14 + 291], xmm18
   8450 
   8451 // CHECK: vmovhps qword ptr [rdx + 1016], xmm18
   8452 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x7f]
   8453           vmovhps qword ptr [rdx + 1016], xmm18
   8454 
   8455 // CHECK: vmovhps qword ptr [rdx + 1024], xmm18
   8456 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0x00,0x04,0x00,0x00]
   8457           vmovhps qword ptr [rdx + 1024], xmm18
   8458 
   8459 // CHECK: vmovhps qword ptr [rdx - 1024], xmm18
   8460 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x80]
   8461           vmovhps qword ptr [rdx - 1024], xmm18
   8462 
   8463 // CHECK: vmovhps qword ptr [rdx - 1032], xmm18
   8464 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0xf8,0xfb,0xff,0xff]
   8465           vmovhps qword ptr [rdx - 1032], xmm18
   8466 
   8467 // CHECK: vmovlhps xmm13, xmm13, xmm28
   8468 // CHECK:  encoding: [0x62,0x11,0x14,0x08,0x16,0xec]
   8469           vmovlhps xmm13, xmm13, xmm28
   8470 
   8471 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rcx]
   8472 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x29]
   8473           vmovlpd xmm29, xmm6, qword ptr [rcx]
   8474 
   8475 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rax + 8*r14 + 291]
   8476 // CHECK:  encoding: [0x62,0x21,0xcd,0x08,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
   8477           vmovlpd xmm29, xmm6, qword ptr [rax + 8*r14 + 291]
   8478 
   8479 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx + 1016]
   8480 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x7f]
   8481           vmovlpd xmm29, xmm6, qword ptr [rdx + 1016]
   8482 
   8483 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx + 1024]
   8484 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0x00,0x04,0x00,0x00]
   8485           vmovlpd xmm29, xmm6, qword ptr [rdx + 1024]
   8486 
   8487 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx - 1024]
   8488 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x80]
   8489           vmovlpd xmm29, xmm6, qword ptr [rdx - 1024]
   8490 
   8491 // CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx - 1032]
   8492 // CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0xf8,0xfb,0xff,0xff]
   8493           vmovlpd xmm29, xmm6, qword ptr [rdx - 1032]
   8494 
   8495 // CHECK: vmovlpd qword ptr [rcx], xmm15
   8496 // CHECK:  encoding: [0xc5,0x79,0x13,0x39]
   8497           vmovlpd qword ptr [rcx], xmm15
   8498 
   8499 // CHECK: vmovlpd qword ptr [rax + 8*r14 + 291], xmm15
   8500 // CHECK:  encoding: [0xc4,0x21,0x79,0x13,0xbc,0xf0,0x23,0x01,0x00,0x00]
   8501           vmovlpd qword ptr [rax + 8*r14 + 291], xmm15
   8502 
   8503 // CHECK: vmovlpd qword ptr [rdx + 1016], xmm15
   8504 // CHECK:  encoding: [0xc5,0x79,0x13,0xba,0xf8,0x03,0x00,0x00]
   8505           vmovlpd qword ptr [rdx + 1016], xmm15
   8506 
   8507 // CHECK: vmovlpd qword ptr [rdx + 1024], xmm15
   8508 // CHECK:  encoding: [0xc5,0x79,0x13,0xba,0x00,0x04,0x00,0x00]
   8509           vmovlpd qword ptr [rdx + 1024], xmm15
   8510 
   8511 // CHECK: vmovlpd qword ptr [rdx - 1024], xmm15
   8512 // CHECK:  encoding: [0xc5,0x79,0x13,0xba,0x00,0xfc,0xff,0xff]
   8513           vmovlpd qword ptr [rdx - 1024], xmm15
   8514 
   8515 // CHECK: vmovlpd qword ptr [rdx - 1032], xmm15
   8516 // CHECK:  encoding: [0xc5,0x79,0x13,0xba,0xf8,0xfb,0xff,0xff]
   8517           vmovlpd qword ptr [rdx - 1032], xmm15
   8518 
   8519 // CHECK: vmovlps xmm7, xmm20, qword ptr [rcx]
   8520 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x39]
   8521           vmovlps xmm7, xmm20, qword ptr [rcx]
   8522 
   8523 // CHECK: vmovlps xmm7, xmm20, qword ptr [rax + 8*r14 + 291]
   8524 // CHECK:  encoding: [0x62,0xb1,0x5c,0x00,0x12,0xbc,0xf0,0x23,0x01,0x00,0x00]
   8525           vmovlps xmm7, xmm20, qword ptr [rax + 8*r14 + 291]
   8526 
   8527 // CHECK: vmovlps xmm7, xmm20, qword ptr [rdx + 1016]
   8528 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x7f]
   8529           vmovlps xmm7, xmm20, qword ptr [rdx + 1016]
   8530 
   8531 // CHECK: vmovlps xmm7, xmm20, qword ptr [rdx + 1024]
   8532 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0x00,0x04,0x00,0x00]
   8533           vmovlps xmm7, xmm20, qword ptr [rdx + 1024]
   8534 
   8535 // CHECK: vmovlps xmm7, xmm20, qword ptr [rdx - 1024]
   8536 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x80]
   8537           vmovlps xmm7, xmm20, qword ptr [rdx - 1024]
   8538 
   8539 // CHECK: vmovlps xmm7, xmm20, qword ptr [rdx - 1032]
   8540 // CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0xf8,0xfb,0xff,0xff]
   8541           vmovlps xmm7, xmm20, qword ptr [rdx - 1032]
   8542 
   8543 // CHECK: vmovlps qword ptr [rcx], xmm27
   8544 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x19]
   8545           vmovlps qword ptr [rcx], xmm27
   8546 
   8547 // CHECK: vmovlps qword ptr [rax + 8*r14 + 291], xmm27
   8548 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
   8549           vmovlps qword ptr [rax + 8*r14 + 291], xmm27
   8550 
   8551 // CHECK: vmovlps qword ptr [rdx + 1016], xmm27
   8552 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x7f]
   8553           vmovlps qword ptr [rdx + 1016], xmm27
   8554 
   8555 // CHECK: vmovlps qword ptr [rdx + 1024], xmm27
   8556 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
   8557           vmovlps qword ptr [rdx + 1024], xmm27
   8558 
   8559 // CHECK: vmovlps qword ptr [rdx - 1024], xmm27
   8560 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x80]
   8561           vmovlps qword ptr [rdx - 1024], xmm27
   8562 
   8563 // CHECK: vmovlps qword ptr [rdx - 1032], xmm27
   8564 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
   8565           vmovlps qword ptr [rdx - 1032], xmm27
   8566 
   8567 // CHECK: vmovntdq zmmword ptr [rcx], zmm24
   8568 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
   8569           vmovntdq zmmword ptr [rcx], zmm24
   8570 
   8571 // CHECK: vmovntdq zmmword ptr [rax + 8*r14 + 291], zmm24
   8572 // CHECK:  encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
   8573           vmovntdq zmmword ptr [rax + 8*r14 + 291], zmm24
   8574 
   8575 // CHECK: vmovntdq zmmword ptr [rdx + 8128], zmm24
   8576 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
   8577           vmovntdq zmmword ptr [rdx + 8128], zmm24
   8578 
   8579 // CHECK: vmovntdq zmmword ptr [rdx + 8192], zmm24
   8580 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
   8581           vmovntdq zmmword ptr [rdx + 8192], zmm24
   8582 
   8583 // CHECK: vmovntdq zmmword ptr [rdx - 8192], zmm24
   8584 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
   8585           vmovntdq zmmword ptr [rdx - 8192], zmm24
   8586 
   8587 // CHECK: vmovntdq zmmword ptr [rdx - 8256], zmm24
   8588 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
   8589           vmovntdq zmmword ptr [rdx - 8256], zmm24
   8590 
   8591 // CHECK: vmovntdqa zmm17, zmmword ptr [rcx]
   8592 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
   8593           vmovntdqa zmm17, zmmword ptr [rcx]
   8594 
   8595 // CHECK: vmovntdqa zmm17, zmmword ptr [rax + 8*r14 + 291]
   8596 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
   8597           vmovntdqa zmm17, zmmword ptr [rax + 8*r14 + 291]
   8598 
   8599 // CHECK: vmovntdqa zmm17, zmmword ptr [rdx + 8128]
   8600 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
   8601           vmovntdqa zmm17, zmmword ptr [rdx + 8128]
   8602 
   8603 // CHECK: vmovntdqa zmm17, zmmword ptr [rdx + 8192]
   8604 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
   8605           vmovntdqa zmm17, zmmword ptr [rdx + 8192]
   8606 
   8607 // CHECK: vmovntdqa zmm17, zmmword ptr [rdx - 8192]
   8608 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
   8609           vmovntdqa zmm17, zmmword ptr [rdx - 8192]
   8610 
   8611 // CHECK: vmovntdqa zmm17, zmmword ptr [rdx - 8256]
   8612 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
   8613           vmovntdqa zmm17, zmmword ptr [rdx - 8256]
   8614 
   8615 // CHECK: vmovntpd zmmword ptr [rcx], zmm17
   8616 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
   8617           vmovntpd zmmword ptr [rcx], zmm17
   8618 
   8619 // CHECK: vmovntpd zmmword ptr [rax + 8*r14 + 291], zmm17
   8620 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
   8621           vmovntpd zmmword ptr [rax + 8*r14 + 291], zmm17
   8622 
   8623 // CHECK: vmovntpd zmmword ptr [rdx + 8128], zmm17
   8624 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
   8625           vmovntpd zmmword ptr [rdx + 8128], zmm17
   8626 
   8627 // CHECK: vmovntpd zmmword ptr [rdx + 8192], zmm17
   8628 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
   8629           vmovntpd zmmword ptr [rdx + 8192], zmm17
   8630 
   8631 // CHECK: vmovntpd zmmword ptr [rdx - 8192], zmm17
   8632 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
   8633           vmovntpd zmmword ptr [rdx - 8192], zmm17
   8634 
   8635 // CHECK: vmovntpd zmmword ptr [rdx - 8256], zmm17
   8636 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
   8637           vmovntpd zmmword ptr [rdx - 8256], zmm17
   8638 
   8639 // CHECK: vmovntps zmmword ptr [rcx], zmm5
   8640 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
   8641           vmovntps zmmword ptr [rcx], zmm5
   8642 
   8643 // CHECK: vmovntps zmmword ptr [rax + 8*r14 + 291], zmm5
   8644 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
   8645           vmovntps zmmword ptr [rax + 8*r14 + 291], zmm5
   8646 
   8647 // CHECK: vmovntps zmmword ptr [rdx + 8128], zmm5
   8648 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
   8649           vmovntps zmmword ptr [rdx + 8128], zmm5
   8650 
   8651 // CHECK: vmovntps zmmword ptr [rdx + 8192], zmm5
   8652 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
   8653           vmovntps zmmword ptr [rdx + 8192], zmm5
   8654 
   8655 // CHECK: vmovntps zmmword ptr [rdx - 8192], zmm5
   8656 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
   8657           vmovntps zmmword ptr [rdx - 8192], zmm5
   8658 
   8659 // CHECK: vmovntps zmmword ptr [rdx - 8256], zmm5
   8660 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
   8661           vmovntps zmmword ptr [rdx - 8256], zmm5
   8662 
   8663 // CHECK: vmovsd xmm25, qword ptr [rcx]
   8664 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x09]
   8665           vmovsd xmm25, qword ptr [rcx]
   8666 
   8667 // CHECK: vmovsd xmm25 {k3}, qword ptr [rcx]
   8668 // CHECK:  encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
   8669           vmovsd xmm25 {k3}, qword ptr [rcx]
   8670 
   8671 // CHECK: vmovsd xmm25 {k3} {z}, qword ptr [rcx]
   8672 // CHECK:  encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
   8673           vmovsd xmm25 {k3} {z}, qword ptr [rcx]
   8674 
   8675 // CHECK: vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
   8676 // CHECK:  encoding: [0x62,0x21,0xff,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00]
   8677           vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
   8678 
   8679 // CHECK: vmovsd xmm25, qword ptr [rdx + 1016]
   8680 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x7f]
   8681           vmovsd xmm25, qword ptr [rdx + 1016]
   8682 
   8683 // CHECK: vmovsd xmm25, qword ptr [rdx + 1024]
   8684 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0x00,0x04,0x00,0x00]
   8685           vmovsd xmm25, qword ptr [rdx + 1024]
   8686 
   8687 // CHECK: vmovsd xmm25, qword ptr [rdx - 1024]
   8688 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x80]
   8689           vmovsd xmm25, qword ptr [rdx - 1024]
   8690 
   8691 // CHECK: vmovsd xmm25, qword ptr [rdx - 1032]
   8692 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff]
   8693           vmovsd xmm25, qword ptr [rdx - 1032]
   8694 
   8695 // CHECK: vmovsd qword ptr [rcx], xmm25
   8696 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x09]
   8697           vmovsd qword ptr [rcx], xmm25
   8698 
   8699 // CHECK: vmovsd qword ptr [rcx] {k2}, xmm25
   8700 // CHECK:  encoding: [0x62,0x61,0xff,0x0a,0x11,0x09]
   8701           vmovsd qword ptr [rcx] {k2}, xmm25
   8702 
   8703 // CHECK: vmovsd qword ptr [rax + 8*r14 + 291], xmm25
   8704 // CHECK:  encoding: [0x62,0x21,0xff,0x08,0x11,0x8c,0xf0,0x23,0x01,0x00,0x00]
   8705           vmovsd qword ptr [rax + 8*r14 + 291], xmm25
   8706 
   8707 // CHECK: vmovsd qword ptr [rdx + 1016], xmm25
   8708 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x4a,0x7f]
   8709           vmovsd qword ptr [rdx + 1016], xmm25
   8710 
   8711 // CHECK: vmovsd qword ptr [rdx + 1024], xmm25
   8712 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x8a,0x00,0x04,0x00,0x00]
   8713           vmovsd qword ptr [rdx + 1024], xmm25
   8714 
   8715 // CHECK: vmovsd qword ptr [rdx - 1024], xmm25
   8716 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x4a,0x80]
   8717           vmovsd qword ptr [rdx - 1024], xmm25
   8718 
   8719 // CHECK: vmovsd qword ptr [rdx - 1032], xmm25
   8720 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0x11,0x8a,0xf8,0xfb,0xff,0xff]
   8721           vmovsd qword ptr [rdx - 1032], xmm25
   8722 
   8723 // CHECK: vmovsd xmm27, xmm3, xmm19
   8724 // CHECK:  encoding: [0x62,0x21,0xe7,0x08,0x10,0xdb]
   8725           vmovsd xmm27, xmm3, xmm19
   8726 
   8727 // CHECK: vmovsd xmm27 {k3}, xmm3, xmm19
   8728 // CHECK:  encoding: [0x62,0x21,0xe7,0x0b,0x10,0xdb]
   8729           vmovsd xmm27 {k3}, xmm3, xmm19
   8730 
   8731 // CHECK: vmovsd xmm27 {k3} {z}, xmm3, xmm19
   8732 // CHECK:  encoding: [0x62,0x21,0xe7,0x8b,0x10,0xdb]
   8733           vmovsd xmm27 {k3} {z}, xmm3, xmm19
   8734 
   8735 // CHECK: vmovshdup zmm16, zmm27
   8736 // CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x16,0xc3]
   8737           vmovshdup zmm16, zmm27
   8738 
   8739 // CHECK: vmovshdup zmm16 {k4}, zmm27
   8740 // CHECK:  encoding: [0x62,0x81,0x7e,0x4c,0x16,0xc3]
   8741           vmovshdup zmm16 {k4}, zmm27
   8742 
   8743 // CHECK: vmovshdup zmm16 {k4} {z}, zmm27
   8744 // CHECK:  encoding: [0x62,0x81,0x7e,0xcc,0x16,0xc3]
   8745           vmovshdup zmm16 {k4} {z}, zmm27
   8746 
   8747 // CHECK: vmovshdup zmm16, zmmword ptr [rcx]
   8748 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x01]
   8749           vmovshdup zmm16, zmmword ptr [rcx]
   8750 
   8751 // CHECK: vmovshdup zmm16, zmmword ptr [rax + 8*r14 + 291]
   8752 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0x84,0xf0,0x23,0x01,0x00,0x00]
   8753           vmovshdup zmm16, zmmword ptr [rax + 8*r14 + 291]
   8754 
   8755 // CHECK: vmovshdup zmm16, zmmword ptr [rdx + 8128]
   8756 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x7f]
   8757           vmovshdup zmm16, zmmword ptr [rdx + 8128]
   8758 
   8759 // CHECK: vmovshdup zmm16, zmmword ptr [rdx + 8192]
   8760 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0x00,0x20,0x00,0x00]
   8761           vmovshdup zmm16, zmmword ptr [rdx + 8192]
   8762 
   8763 // CHECK: vmovshdup zmm16, zmmword ptr [rdx - 8192]
   8764 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x80]
   8765           vmovshdup zmm16, zmmword ptr [rdx - 8192]
   8766 
   8767 // CHECK: vmovshdup zmm16, zmmword ptr [rdx - 8256]
   8768 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0xc0,0xdf,0xff,0xff]
   8769           vmovshdup zmm16, zmmword ptr [rdx - 8256]
   8770 
   8771 // CHECK: vmovsldup zmm13, zmm14
   8772 // CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x12,0xee]
   8773           vmovsldup zmm13, zmm14
   8774 
   8775 // CHECK: vmovsldup zmm13 {k6}, zmm14
   8776 // CHECK:  encoding: [0x62,0x51,0x7e,0x4e,0x12,0xee]
   8777           vmovsldup zmm13 {k6}, zmm14
   8778 
   8779 // CHECK: vmovsldup zmm13 {k6} {z}, zmm14
   8780 // CHECK:  encoding: [0x62,0x51,0x7e,0xce,0x12,0xee]
   8781           vmovsldup zmm13 {k6} {z}, zmm14
   8782 
   8783 // CHECK: vmovsldup zmm13, zmmword ptr [rcx]
   8784 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x29]
   8785           vmovsldup zmm13, zmmword ptr [rcx]
   8786 
   8787 // CHECK: vmovsldup zmm13, zmmword ptr [rax + 8*r14 + 291]
   8788 // CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
   8789           vmovsldup zmm13, zmmword ptr [rax + 8*r14 + 291]
   8790 
   8791 // CHECK: vmovsldup zmm13, zmmword ptr [rdx + 8128]
   8792 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x7f]
   8793           vmovsldup zmm13, zmmword ptr [rdx + 8128]
   8794 
   8795 // CHECK: vmovsldup zmm13, zmmword ptr [rdx + 8192]
   8796 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
   8797           vmovsldup zmm13, zmmword ptr [rdx + 8192]
   8798 
   8799 // CHECK: vmovsldup zmm13, zmmword ptr [rdx - 8192]
   8800 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x80]
   8801           vmovsldup zmm13, zmmword ptr [rdx - 8192]
   8802 
   8803 // CHECK: vmovsldup zmm13, zmmword ptr [rdx - 8256]
   8804 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
   8805           vmovsldup zmm13, zmmword ptr [rdx - 8256]
   8806 
   8807 // CHECK: vmovss xmm2, dword ptr [rcx]
   8808 // CHECK:  encoding: [0xc5,0xfa,0x10,0x11]
   8809           vmovss xmm2, dword ptr [rcx]
   8810 
   8811 // CHECK: vmovss xmm2 {k4}, dword ptr [rcx]
   8812 // CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
   8813           vmovss xmm2 {k4}, dword ptr [rcx]
   8814 
   8815 // CHECK: vmovss xmm2 {k4} {z}, dword ptr [rcx]
   8816 // CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
   8817           vmovss xmm2 {k4} {z}, dword ptr [rcx]
   8818 
   8819 // CHECK: vmovss xmm2, dword ptr [rax + 8*r14 + 291]
   8820 // CHECK:  encoding: [0xc4,0xa1,0x7a,0x10,0x94,0xf0,0x23,0x01,0x00,0x00]
   8821           vmovss xmm2, dword ptr [rax + 8*r14 + 291]
   8822 
   8823 // CHECK: vmovss xmm2, dword ptr [rdx + 508]
   8824 // CHECK:  encoding: [0xc5,0xfa,0x10,0x92,0xfc,0x01,0x00,0x00]
   8825           vmovss xmm2, dword ptr [rdx + 508]
   8826 
   8827 // CHECK: vmovss xmm2, dword ptr [rdx + 512]
   8828 // CHECK:  encoding: [0xc5,0xfa,0x10,0x92,0x00,0x02,0x00,0x00]
   8829           vmovss xmm2, dword ptr [rdx + 512]
   8830 
   8831 // CHECK: vmovss xmm2, dword ptr [rdx - 512]
   8832 // CHECK:  encoding: [0xc5,0xfa,0x10,0x92,0x00,0xfe,0xff,0xff]
   8833           vmovss xmm2, dword ptr [rdx - 512]
   8834 
   8835 // CHECK: vmovss xmm2, dword ptr [rdx - 516]
   8836 // CHECK:  encoding: [0xc5,0xfa,0x10,0x92,0xfc,0xfd,0xff,0xff]
   8837           vmovss xmm2, dword ptr [rdx - 516]
   8838 
   8839 // CHECK: vmovss dword ptr [rcx], xmm5
   8840 // CHECK:  encoding: [0xc5,0xfa,0x11,0x29]
   8841           vmovss dword ptr [rcx], xmm5
   8842 
   8843 // CHECK: vmovss dword ptr [rcx] {k6}, xmm5
   8844 // CHECK:  encoding: [0x62,0xf1,0x7e,0x0e,0x11,0x29]
   8845           vmovss dword ptr [rcx] {k6}, xmm5
   8846 
   8847 // CHECK: vmovss dword ptr [rax + 8*r14 + 291], xmm5
   8848 // CHECK:  encoding: [0xc4,0xa1,0x7a,0x11,0xac,0xf0,0x23,0x01,0x00,0x00]
   8849           vmovss dword ptr [rax + 8*r14 + 291], xmm5
   8850 
   8851 // CHECK: vmovss dword ptr [rdx + 508], xmm5
   8852 // CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0x01,0x00,0x00]
   8853           vmovss dword ptr [rdx + 508], xmm5
   8854 
   8855 // CHECK: vmovss dword ptr [rdx + 512], xmm5
   8856 // CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0x00,0x02,0x00,0x00]
   8857           vmovss dword ptr [rdx + 512], xmm5
   8858 
   8859 // CHECK: vmovss dword ptr [rdx - 512], xmm5
   8860 // CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0x00,0xfe,0xff,0xff]
   8861           vmovss dword ptr [rdx - 512], xmm5
   8862 
   8863 // CHECK: vmovss dword ptr [rdx - 516], xmm5
   8864 // CHECK:  encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0xfd,0xff,0xff]
   8865           vmovss dword ptr [rdx - 516], xmm5
   8866 
   8867 // CHECK: vmovss xmm28, xmm9, xmm26
   8868 // CHECK:  encoding: [0x62,0x01,0x36,0x08,0x10,0xe2]
   8869           vmovss xmm28, xmm9, xmm26
   8870 
   8871 // CHECK: vmovss xmm28 {k4}, xmm9, xmm26
   8872 // CHECK:  encoding: [0x62,0x01,0x36,0x0c,0x10,0xe2]
   8873           vmovss xmm28 {k4}, xmm9, xmm26
   8874 
   8875 // CHECK: vmovss xmm28 {k4} {z}, xmm9, xmm26
   8876 // CHECK:  encoding: [0x62,0x01,0x36,0x8c,0x10,0xe2]
   8877           vmovss xmm28 {k4} {z}, xmm9, xmm26
   8878 
   8879 // CHECK: vmovupd zmm27, zmm9
   8880 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
   8881           vmovupd zmm27, zmm9
   8882 
   8883 // CHECK: vmovupd zmm27 {k2}, zmm9
   8884 // CHECK:  encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
   8885           vmovupd zmm27 {k2}, zmm9
   8886 
   8887 // CHECK: vmovupd zmm27 {k2} {z}, zmm9
   8888 // CHECK:  encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
   8889           vmovupd zmm27 {k2} {z}, zmm9
   8890 
   8891 // CHECK: vmovupd zmm27, zmmword ptr [rcx]
   8892 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
   8893           vmovupd zmm27, zmmword ptr [rcx]
   8894 
   8895 // CHECK: vmovupd zmm27, zmmword ptr [rax + 8*r14 + 291]
   8896 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
   8897           vmovupd zmm27, zmmword ptr [rax + 8*r14 + 291]
   8898 
   8899 // CHECK: vmovupd zmm27, zmmword ptr [rdx + 8128]
   8900 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
   8901           vmovupd zmm27, zmmword ptr [rdx + 8128]
   8902 
   8903 // CHECK: vmovupd zmm27, zmmword ptr [rdx + 8192]
   8904 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
   8905           vmovupd zmm27, zmmword ptr [rdx + 8192]
   8906 
   8907 // CHECK: vmovupd zmm27, zmmword ptr [rdx - 8192]
   8908 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
   8909           vmovupd zmm27, zmmword ptr [rdx - 8192]
   8910 
   8911 // CHECK: vmovupd zmm27, zmmword ptr [rdx - 8256]
   8912 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
   8913           vmovupd zmm27, zmmword ptr [rdx - 8256]
   8914 
   8915 // CHECK: vmovups zmm22, zmm22
   8916 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
   8917           vmovups zmm22, zmm22
   8918 
   8919 // CHECK: vmovups zmm22 {k3}, zmm22
   8920 // CHECK:  encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
   8921           vmovups zmm22 {k3}, zmm22
   8922 
   8923 // CHECK: vmovups zmm22 {k3} {z}, zmm22
   8924 // CHECK:  encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
   8925           vmovups zmm22 {k3} {z}, zmm22
   8926 
   8927 // CHECK: vmovups zmm22, zmmword ptr [rcx]
   8928 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
   8929           vmovups zmm22, zmmword ptr [rcx]
   8930 
   8931 // CHECK: vmovups zmm22, zmmword ptr [rax + 8*r14 + 291]
   8932 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
   8933           vmovups zmm22, zmmword ptr [rax + 8*r14 + 291]
   8934 
   8935 // CHECK: vmovups zmm22, zmmword ptr [rdx + 8128]
   8936 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
   8937           vmovups zmm22, zmmword ptr [rdx + 8128]
   8938 
   8939 // CHECK: vmovups zmm22, zmmword ptr [rdx + 8192]
   8940 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
   8941           vmovups zmm22, zmmword ptr [rdx + 8192]
   8942 
   8943 // CHECK: vmovups zmm22, zmmword ptr [rdx - 8192]
   8944 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
   8945           vmovups zmm22, zmmword ptr [rdx - 8192]
   8946 
   8947 // CHECK: vmovups zmm22, zmmword ptr [rdx - 8256]
   8948 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
   8949           vmovups zmm22, zmmword ptr [rdx - 8256]
   8950 
   8951 // CHECK: vmulpd zmm24, zmm4, zmm23
   8952 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
   8953           vmulpd zmm24, zmm4, zmm23
   8954 
   8955 // CHECK: vmulpd zmm24 {k6}, zmm4, zmm23
   8956 // CHECK:  encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
   8957           vmulpd zmm24 {k6}, zmm4, zmm23
   8958 
   8959 // CHECK: vmulpd zmm24 {k6} {z}, zmm4, zmm23
   8960 // CHECK:  encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
   8961           vmulpd zmm24 {k6} {z}, zmm4, zmm23
   8962 
   8963 // CHECK: vmulpd zmm24, zmm4, zmm23, {rn-sae}
   8964 // CHECK:  encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7]
   8965           vmulpd zmm24, zmm4, zmm23, {rn-sae}
   8966 
   8967 // CHECK: vmulpd zmm24, zmm4, zmm23, {ru-sae}
   8968 // CHECK:  encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7]
   8969           vmulpd zmm24, zmm4, zmm23, {ru-sae}
   8970 
   8971 // CHECK: vmulpd zmm24, zmm4, zmm23, {rd-sae}
   8972 // CHECK:  encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7]
   8973           vmulpd zmm24, zmm4, zmm23, {rd-sae}
   8974 
   8975 // CHECK: vmulpd zmm24, zmm4, zmm23, {rz-sae}
   8976 // CHECK:  encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7]
   8977           vmulpd zmm24, zmm4, zmm23, {rz-sae}
   8978 
   8979 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rcx]
   8980 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
   8981           vmulpd zmm24, zmm4, zmmword ptr [rcx]
   8982 
   8983 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rax + 8*r14 + 291]
   8984 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
   8985           vmulpd zmm24, zmm4, zmmword ptr [rax + 8*r14 + 291]
   8986 
   8987 // CHECK: vmulpd zmm24, zmm4, qword ptr [rcx]{1to8}
   8988 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
   8989           vmulpd zmm24, zmm4, qword ptr [rcx]{1to8}
   8990 
   8991 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx + 8128]
   8992 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
   8993           vmulpd zmm24, zmm4, zmmword ptr [rdx + 8128]
   8994 
   8995 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx + 8192]
   8996 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
   8997           vmulpd zmm24, zmm4, zmmword ptr [rdx + 8192]
   8998 
   8999 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx - 8192]
   9000 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
   9001           vmulpd zmm24, zmm4, zmmword ptr [rdx - 8192]
   9002 
   9003 // CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx - 8256]
   9004 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
   9005           vmulpd zmm24, zmm4, zmmword ptr [rdx - 8256]
   9006 
   9007 // CHECK: vmulpd zmm24, zmm4, qword ptr [rdx + 1016]{1to8}
   9008 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
   9009           vmulpd zmm24, zmm4, qword ptr [rdx + 1016]{1to8}
   9010 
   9011 // CHECK: vmulpd zmm24, zmm4, qword ptr [rdx + 1024]{1to8}
   9012 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
   9013           vmulpd zmm24, zmm4, qword ptr [rdx + 1024]{1to8}
   9014 
   9015 // CHECK: vmulpd zmm24, zmm4, qword ptr [rdx - 1024]{1to8}
   9016 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
   9017           vmulpd zmm24, zmm4, qword ptr [rdx - 1024]{1to8}
   9018 
   9019 // CHECK: vmulpd zmm24, zmm4, qword ptr [rdx - 1032]{1to8}
   9020 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
   9021           vmulpd zmm24, zmm4, qword ptr [rdx - 1032]{1to8}
   9022 
   9023 // CHECK: vmulps zmm3, zmm6, zmm24
   9024 // CHECK:  encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
   9025           vmulps zmm3, zmm6, zmm24
   9026 
   9027 // CHECK: vmulps zmm3 {k4}, zmm6, zmm24
   9028 // CHECK:  encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
   9029           vmulps zmm3 {k4}, zmm6, zmm24
   9030 
   9031 // CHECK: vmulps zmm3 {k4} {z}, zmm6, zmm24
   9032 // CHECK:  encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
   9033           vmulps zmm3 {k4} {z}, zmm6, zmm24
   9034 
   9035 // CHECK: vmulps zmm3, zmm6, zmm24, {rn-sae}
   9036 // CHECK:  encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8]
   9037           vmulps zmm3, zmm6, zmm24, {rn-sae}
   9038 
   9039 // CHECK: vmulps zmm3, zmm6, zmm24, {ru-sae}
   9040 // CHECK:  encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8]
   9041           vmulps zmm3, zmm6, zmm24, {ru-sae}
   9042 
   9043 // CHECK: vmulps zmm3, zmm6, zmm24, {rd-sae}
   9044 // CHECK:  encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8]
   9045           vmulps zmm3, zmm6, zmm24, {rd-sae}
   9046 
   9047 // CHECK: vmulps zmm3, zmm6, zmm24, {rz-sae}
   9048 // CHECK:  encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8]
   9049           vmulps zmm3, zmm6, zmm24, {rz-sae}
   9050 
   9051 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rcx]
   9052 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
   9053           vmulps zmm3, zmm6, zmmword ptr [rcx]
   9054 
   9055 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 291]
   9056 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
   9057           vmulps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 291]
   9058 
   9059 // CHECK: vmulps zmm3, zmm6, dword ptr [rcx]{1to16}
   9060 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
   9061           vmulps zmm3, zmm6, dword ptr [rcx]{1to16}
   9062 
   9063 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx + 8128]
   9064 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
   9065           vmulps zmm3, zmm6, zmmword ptr [rdx + 8128]
   9066 
   9067 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx + 8192]
   9068 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
   9069           vmulps zmm3, zmm6, zmmword ptr [rdx + 8192]
   9070 
   9071 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx - 8192]
   9072 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
   9073           vmulps zmm3, zmm6, zmmword ptr [rdx - 8192]
   9074 
   9075 // CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx - 8256]
   9076 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
   9077           vmulps zmm3, zmm6, zmmword ptr [rdx - 8256]
   9078 
   9079 // CHECK: vmulps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
   9080 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
   9081           vmulps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
   9082 
   9083 // CHECK: vmulps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
   9084 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
   9085           vmulps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
   9086 
   9087 // CHECK: vmulps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
   9088 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
   9089           vmulps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
   9090 
   9091 // CHECK: vmulps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
   9092 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
   9093           vmulps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
   9094 
   9095 // CHECK: vmulsd xmm13, xmm4, xmm18
   9096 // CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xea]
   9097           vmulsd xmm13, xmm4, xmm18
   9098 
   9099 // CHECK: vmulsd xmm13 {k2}, xmm4, xmm18
   9100 // CHECK:  encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea]
   9101           vmulsd xmm13 {k2}, xmm4, xmm18
   9102 
   9103 // CHECK: vmulsd xmm13 {k2} {z}, xmm4, xmm18
   9104 // CHECK:  encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea]
   9105           vmulsd xmm13 {k2} {z}, xmm4, xmm18
   9106 
   9107 // CHECK: vmulsd xmm13, xmm4, xmm18, {rn-sae}
   9108 // CHECK:  encoding: [0x62,0x31,0xdf,0x18,0x59,0xea]
   9109           vmulsd xmm13, xmm4, xmm18, {rn-sae}
   9110 
   9111 // CHECK: vmulsd xmm13, xmm4, xmm18, {ru-sae}
   9112 // CHECK:  encoding: [0x62,0x31,0xdf,0x58,0x59,0xea]
   9113           vmulsd xmm13, xmm4, xmm18, {ru-sae}
   9114 
   9115 // CHECK: vmulsd xmm13, xmm4, xmm18, {rd-sae}
   9116 // CHECK:  encoding: [0x62,0x31,0xdf,0x38,0x59,0xea]
   9117           vmulsd xmm13, xmm4, xmm18, {rd-sae}
   9118 
   9119 // CHECK: vmulsd xmm13, xmm4, xmm18, {rz-sae}
   9120 // CHECK:  encoding: [0x62,0x31,0xdf,0x78,0x59,0xea]
   9121           vmulsd xmm13, xmm4, xmm18, {rz-sae}
   9122 
   9123 // CHECK: vmulsd xmm13, xmm4, qword ptr [rcx]
   9124 // CHECK:  encoding: [0xc5,0x5b,0x59,0x29]
   9125           vmulsd xmm13, xmm4, qword ptr [rcx]
   9126 
   9127 // CHECK: vmulsd xmm13, xmm4, qword ptr [rax + 8*r14 + 291]
   9128 // CHECK:  encoding: [0xc4,0x21,0x5b,0x59,0xac,0xf0,0x23,0x01,0x00,0x00]
   9129           vmulsd xmm13, xmm4, qword ptr [rax + 8*r14 + 291]
   9130 
   9131 // CHECK: vmulsd xmm13, xmm4, qword ptr [rdx + 1016]
   9132 // CHECK:  encoding: [0xc5,0x5b,0x59,0xaa,0xf8,0x03,0x00,0x00]
   9133           vmulsd xmm13, xmm4, qword ptr [rdx + 1016]
   9134 
   9135 // CHECK: vmulsd xmm13, xmm4, qword ptr [rdx + 1024]
   9136 // CHECK:  encoding: [0xc5,0x5b,0x59,0xaa,0x00,0x04,0x00,0x00]
   9137           vmulsd xmm13, xmm4, qword ptr [rdx + 1024]
   9138 
   9139 // CHECK: vmulsd xmm13, xmm4, qword ptr [rdx - 1024]
   9140 // CHECK:  encoding: [0xc5,0x5b,0x59,0xaa,0x00,0xfc,0xff,0xff]
   9141           vmulsd xmm13, xmm4, qword ptr [rdx - 1024]
   9142 
   9143 // CHECK: vmulsd xmm13, xmm4, qword ptr [rdx - 1032]
   9144 // CHECK:  encoding: [0xc5,0x5b,0x59,0xaa,0xf8,0xfb,0xff,0xff]
   9145           vmulsd xmm13, xmm4, qword ptr [rdx - 1032]
   9146 
   9147 // CHECK: vmulss xmm22, xmm10, xmm14
   9148 // CHECK:  encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6]
   9149           vmulss xmm22, xmm10, xmm14
   9150 
   9151 // CHECK: vmulss xmm22 {k4}, xmm10, xmm14
   9152 // CHECK:  encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6]
   9153           vmulss xmm22 {k4}, xmm10, xmm14
   9154 
   9155 // CHECK: vmulss xmm22 {k4} {z}, xmm10, xmm14
   9156 // CHECK:  encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6]
   9157           vmulss xmm22 {k4} {z}, xmm10, xmm14
   9158 
   9159 // CHECK: vmulss xmm22, xmm10, xmm14, {rn-sae}
   9160 // CHECK:  encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6]
   9161           vmulss xmm22, xmm10, xmm14, {rn-sae}
   9162 
   9163 // CHECK: vmulss xmm22, xmm10, xmm14, {ru-sae}
   9164 // CHECK:  encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6]
   9165           vmulss xmm22, xmm10, xmm14, {ru-sae}
   9166 
   9167 // CHECK: vmulss xmm22, xmm10, xmm14, {rd-sae}
   9168 // CHECK:  encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6]
   9169           vmulss xmm22, xmm10, xmm14, {rd-sae}
   9170 
   9171 // CHECK: vmulss xmm22, xmm10, xmm14, {rz-sae}
   9172 // CHECK:  encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6]
   9173           vmulss xmm22, xmm10, xmm14, {rz-sae}
   9174 
   9175 // CHECK: vmulss xmm22, xmm10, dword ptr [rcx]
   9176 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31]
   9177           vmulss xmm22, xmm10, dword ptr [rcx]
   9178 
   9179 // CHECK: vmulss xmm22, xmm10, dword ptr [rax + 8*r14 + 291]
   9180 // CHECK:  encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9181           vmulss xmm22, xmm10, dword ptr [rax + 8*r14 + 291]
   9182 
   9183 // CHECK: vmulss xmm22, xmm10, dword ptr [rdx + 508]
   9184 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f]
   9185           vmulss xmm22, xmm10, dword ptr [rdx + 508]
   9186 
   9187 // CHECK: vmulss xmm22, xmm10, dword ptr [rdx + 512]
   9188 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00]
   9189           vmulss xmm22, xmm10, dword ptr [rdx + 512]
   9190 
   9191 // CHECK: vmulss xmm22, xmm10, dword ptr [rdx - 512]
   9192 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80]
   9193           vmulss xmm22, xmm10, dword ptr [rdx - 512]
   9194 
   9195 // CHECK: vmulss xmm22, xmm10, dword ptr [rdx - 516]
   9196 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff]
   9197           vmulss xmm22, xmm10, dword ptr [rdx - 516]
   9198 
   9199 // CHECK: vpabsd zmm15, zmm14
   9200 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
   9201           vpabsd zmm15, zmm14
   9202 
   9203 // CHECK: vpabsd zmm15 {k6}, zmm14
   9204 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
   9205           vpabsd zmm15 {k6}, zmm14
   9206 
   9207 // CHECK: vpabsd zmm15 {k6} {z}, zmm14
   9208 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
   9209           vpabsd zmm15 {k6} {z}, zmm14
   9210 
   9211 // CHECK: vpabsd zmm15, zmmword ptr [rcx]
   9212 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
   9213           vpabsd zmm15, zmmword ptr [rcx]
   9214 
   9215 // CHECK: vpabsd zmm15, zmmword ptr [rax + 8*r14 + 291]
   9216 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
   9217           vpabsd zmm15, zmmword ptr [rax + 8*r14 + 291]
   9218 
   9219 // CHECK: vpabsd zmm15, dword ptr [rcx]{1to16}
   9220 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
   9221           vpabsd zmm15, dword ptr [rcx]{1to16}
   9222 
   9223 // CHECK: vpabsd zmm15, zmmword ptr [rdx + 8128]
   9224 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
   9225           vpabsd zmm15, zmmword ptr [rdx + 8128]
   9226 
   9227 // CHECK: vpabsd zmm15, zmmword ptr [rdx + 8192]
   9228 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
   9229           vpabsd zmm15, zmmword ptr [rdx + 8192]
   9230 
   9231 // CHECK: vpabsd zmm15, zmmword ptr [rdx - 8192]
   9232 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
   9233           vpabsd zmm15, zmmword ptr [rdx - 8192]
   9234 
   9235 // CHECK: vpabsd zmm15, zmmword ptr [rdx - 8256]
   9236 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
   9237           vpabsd zmm15, zmmword ptr [rdx - 8256]
   9238 
   9239 // CHECK: vpabsd zmm15, dword ptr [rdx + 508]{1to16}
   9240 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
   9241           vpabsd zmm15, dword ptr [rdx + 508]{1to16}
   9242 
   9243 // CHECK: vpabsd zmm15, dword ptr [rdx + 512]{1to16}
   9244 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
   9245           vpabsd zmm15, dword ptr [rdx + 512]{1to16}
   9246 
   9247 // CHECK: vpabsd zmm15, dword ptr [rdx - 512]{1to16}
   9248 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
   9249           vpabsd zmm15, dword ptr [rdx - 512]{1to16}
   9250 
   9251 // CHECK: vpabsd zmm15, dword ptr [rdx - 516]{1to16}
   9252 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
   9253           vpabsd zmm15, dword ptr [rdx - 516]{1to16}
   9254 
   9255 // CHECK: vpabsq zmm5, zmm24
   9256 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
   9257           vpabsq zmm5, zmm24
   9258 
   9259 // CHECK: vpabsq zmm5 {k6}, zmm24
   9260 // CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
   9261           vpabsq zmm5 {k6}, zmm24
   9262 
   9263 // CHECK: vpabsq zmm5 {k6} {z}, zmm24
   9264 // CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
   9265           vpabsq zmm5 {k6} {z}, zmm24
   9266 
   9267 // CHECK: vpabsq zmm5, zmmword ptr [rcx]
   9268 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
   9269           vpabsq zmm5, zmmword ptr [rcx]
   9270 
   9271 // CHECK: vpabsq zmm5, zmmword ptr [rax + 8*r14 + 291]
   9272 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
   9273           vpabsq zmm5, zmmword ptr [rax + 8*r14 + 291]
   9274 
   9275 // CHECK: vpabsq zmm5, qword ptr [rcx]{1to8}
   9276 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
   9277           vpabsq zmm5, qword ptr [rcx]{1to8}
   9278 
   9279 // CHECK: vpabsq zmm5, zmmword ptr [rdx + 8128]
   9280 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
   9281           vpabsq zmm5, zmmword ptr [rdx + 8128]
   9282 
   9283 // CHECK: vpabsq zmm5, zmmword ptr [rdx + 8192]
   9284 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
   9285           vpabsq zmm5, zmmword ptr [rdx + 8192]
   9286 
   9287 // CHECK: vpabsq zmm5, zmmword ptr [rdx - 8192]
   9288 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
   9289           vpabsq zmm5, zmmword ptr [rdx - 8192]
   9290 
   9291 // CHECK: vpabsq zmm5, zmmword ptr [rdx - 8256]
   9292 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
   9293           vpabsq zmm5, zmmword ptr [rdx - 8256]
   9294 
   9295 // CHECK: vpabsq zmm5, qword ptr [rdx + 1016]{1to8}
   9296 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
   9297           vpabsq zmm5, qword ptr [rdx + 1016]{1to8}
   9298 
   9299 // CHECK: vpabsq zmm5, qword ptr [rdx + 1024]{1to8}
   9300 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
   9301           vpabsq zmm5, qword ptr [rdx + 1024]{1to8}
   9302 
   9303 // CHECK: vpabsq zmm5, qword ptr [rdx - 1024]{1to8}
   9304 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
   9305           vpabsq zmm5, qword ptr [rdx - 1024]{1to8}
   9306 
   9307 // CHECK: vpabsq zmm5, qword ptr [rdx - 1032]{1to8}
   9308 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
   9309           vpabsq zmm5, qword ptr [rdx - 1032]{1to8}
   9310 
   9311 // CHECK: vpaddd zmm26, zmm5, zmm20
   9312 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
   9313           vpaddd zmm26, zmm5, zmm20
   9314 
   9315 // CHECK: vpaddd zmm26 {k1}, zmm5, zmm20
   9316 // CHECK:  encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
   9317           vpaddd zmm26 {k1}, zmm5, zmm20
   9318 
   9319 // CHECK: vpaddd zmm26 {k1} {z}, zmm5, zmm20
   9320 // CHECK:  encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
   9321           vpaddd zmm26 {k1} {z}, zmm5, zmm20
   9322 
   9323 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rcx]
   9324 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
   9325           vpaddd zmm26, zmm5, zmmword ptr [rcx]
   9326 
   9327 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rax + 8*r14 + 291]
   9328 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
   9329           vpaddd zmm26, zmm5, zmmword ptr [rax + 8*r14 + 291]
   9330 
   9331 // CHECK: vpaddd zmm26, zmm5, dword ptr [rcx]{1to16}
   9332 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
   9333           vpaddd zmm26, zmm5, dword ptr [rcx]{1to16}
   9334 
   9335 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx + 8128]
   9336 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
   9337           vpaddd zmm26, zmm5, zmmword ptr [rdx + 8128]
   9338 
   9339 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx + 8192]
   9340 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
   9341           vpaddd zmm26, zmm5, zmmword ptr [rdx + 8192]
   9342 
   9343 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx - 8192]
   9344 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
   9345           vpaddd zmm26, zmm5, zmmword ptr [rdx - 8192]
   9346 
   9347 // CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx - 8256]
   9348 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
   9349           vpaddd zmm26, zmm5, zmmword ptr [rdx - 8256]
   9350 
   9351 // CHECK: vpaddd zmm26, zmm5, dword ptr [rdx + 508]{1to16}
   9352 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
   9353           vpaddd zmm26, zmm5, dword ptr [rdx + 508]{1to16}
   9354 
   9355 // CHECK: vpaddd zmm26, zmm5, dword ptr [rdx + 512]{1to16}
   9356 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
   9357           vpaddd zmm26, zmm5, dword ptr [rdx + 512]{1to16}
   9358 
   9359 // CHECK: vpaddd zmm26, zmm5, dword ptr [rdx - 512]{1to16}
   9360 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
   9361           vpaddd zmm26, zmm5, dword ptr [rdx - 512]{1to16}
   9362 
   9363 // CHECK: vpaddd zmm26, zmm5, dword ptr [rdx - 516]{1to16}
   9364 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
   9365           vpaddd zmm26, zmm5, dword ptr [rdx - 516]{1to16}
   9366 
   9367 // CHECK: vpaddq zmm8, zmm25, zmm14
   9368 // CHECK:  encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
   9369           vpaddq zmm8, zmm25, zmm14
   9370 
   9371 // CHECK: vpaddq zmm8 {k3}, zmm25, zmm14
   9372 // CHECK:  encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
   9373           vpaddq zmm8 {k3}, zmm25, zmm14
   9374 
   9375 // CHECK: vpaddq zmm8 {k3} {z}, zmm25, zmm14
   9376 // CHECK:  encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
   9377           vpaddq zmm8 {k3} {z}, zmm25, zmm14
   9378 
   9379 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rcx]
   9380 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
   9381           vpaddq zmm8, zmm25, zmmword ptr [rcx]
   9382 
   9383 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rax + 8*r14 + 291]
   9384 // CHECK:  encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
   9385           vpaddq zmm8, zmm25, zmmword ptr [rax + 8*r14 + 291]
   9386 
   9387 // CHECK: vpaddq zmm8, zmm25, qword ptr [rcx]{1to8}
   9388 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
   9389           vpaddq zmm8, zmm25, qword ptr [rcx]{1to8}
   9390 
   9391 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx + 8128]
   9392 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
   9393           vpaddq zmm8, zmm25, zmmword ptr [rdx + 8128]
   9394 
   9395 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx + 8192]
   9396 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
   9397           vpaddq zmm8, zmm25, zmmword ptr [rdx + 8192]
   9398 
   9399 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx - 8192]
   9400 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
   9401           vpaddq zmm8, zmm25, zmmword ptr [rdx - 8192]
   9402 
   9403 // CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx - 8256]
   9404 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
   9405           vpaddq zmm8, zmm25, zmmword ptr [rdx - 8256]
   9406 
   9407 // CHECK: vpaddq zmm8, zmm25, qword ptr [rdx + 1016]{1to8}
   9408 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
   9409           vpaddq zmm8, zmm25, qword ptr [rdx + 1016]{1to8}
   9410 
   9411 // CHECK: vpaddq zmm8, zmm25, qword ptr [rdx + 1024]{1to8}
   9412 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
   9413           vpaddq zmm8, zmm25, qword ptr [rdx + 1024]{1to8}
   9414 
   9415 // CHECK: vpaddq zmm8, zmm25, qword ptr [rdx - 1024]{1to8}
   9416 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
   9417           vpaddq zmm8, zmm25, qword ptr [rdx - 1024]{1to8}
   9418 
   9419 // CHECK: vpaddq zmm8, zmm25, qword ptr [rdx - 1032]{1to8}
   9420 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
   9421           vpaddq zmm8, zmm25, qword ptr [rdx - 1032]{1to8}
   9422 
   9423 // CHECK: vpandd zmm19, zmm22, zmm25
   9424 // CHECK:  encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
   9425           vpandd zmm19, zmm22, zmm25
   9426 
   9427 // CHECK: vpandd zmm19 {k1}, zmm22, zmm25
   9428 // CHECK:  encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
   9429           vpandd zmm19 {k1}, zmm22, zmm25
   9430 
   9431 // CHECK: vpandd zmm19 {k1} {z}, zmm22, zmm25
   9432 // CHECK:  encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
   9433           vpandd zmm19 {k1} {z}, zmm22, zmm25
   9434 
   9435 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rcx]
   9436 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
   9437           vpandd zmm19, zmm22, zmmword ptr [rcx]
   9438 
   9439 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rax + 8*r14 + 291]
   9440 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
   9441           vpandd zmm19, zmm22, zmmword ptr [rax + 8*r14 + 291]
   9442 
   9443 // CHECK: vpandd zmm19, zmm22, dword ptr [rcx]{1to16}
   9444 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
   9445           vpandd zmm19, zmm22, dword ptr [rcx]{1to16}
   9446 
   9447 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx + 8128]
   9448 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
   9449           vpandd zmm19, zmm22, zmmword ptr [rdx + 8128]
   9450 
   9451 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx + 8192]
   9452 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
   9453           vpandd zmm19, zmm22, zmmword ptr [rdx + 8192]
   9454 
   9455 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx - 8192]
   9456 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
   9457           vpandd zmm19, zmm22, zmmword ptr [rdx - 8192]
   9458 
   9459 // CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx - 8256]
   9460 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
   9461           vpandd zmm19, zmm22, zmmword ptr [rdx - 8256]
   9462 
   9463 // CHECK: vpandd zmm19, zmm22, dword ptr [rdx + 508]{1to16}
   9464 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
   9465           vpandd zmm19, zmm22, dword ptr [rdx + 508]{1to16}
   9466 
   9467 // CHECK: vpandd zmm19, zmm22, dword ptr [rdx + 512]{1to16}
   9468 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
   9469           vpandd zmm19, zmm22, dword ptr [rdx + 512]{1to16}
   9470 
   9471 // CHECK: vpandd zmm19, zmm22, dword ptr [rdx - 512]{1to16}
   9472 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
   9473           vpandd zmm19, zmm22, dword ptr [rdx - 512]{1to16}
   9474 
   9475 // CHECK: vpandd zmm19, zmm22, dword ptr [rdx - 516]{1to16}
   9476 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
   9477           vpandd zmm19, zmm22, dword ptr [rdx - 516]{1to16}
   9478 
   9479 // CHECK: vpandnd zmm30, zmm28, zmm15
   9480 // CHECK:  encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
   9481           vpandnd zmm30, zmm28, zmm15
   9482 
   9483 // CHECK: vpandnd zmm30 {k3}, zmm28, zmm15
   9484 // CHECK:  encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
   9485           vpandnd zmm30 {k3}, zmm28, zmm15
   9486 
   9487 // CHECK: vpandnd zmm30 {k3} {z}, zmm28, zmm15
   9488 // CHECK:  encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
   9489           vpandnd zmm30 {k3} {z}, zmm28, zmm15
   9490 
   9491 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rcx]
   9492 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
   9493           vpandnd zmm30, zmm28, zmmword ptr [rcx]
   9494 
   9495 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
   9496 // CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
   9497           vpandnd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291]
   9498 
   9499 // CHECK: vpandnd zmm30, zmm28, dword ptr [rcx]{1to16}
   9500 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
   9501           vpandnd zmm30, zmm28, dword ptr [rcx]{1to16}
   9502 
   9503 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx + 8128]
   9504 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
   9505           vpandnd zmm30, zmm28, zmmword ptr [rdx + 8128]
   9506 
   9507 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx + 8192]
   9508 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
   9509           vpandnd zmm30, zmm28, zmmword ptr [rdx + 8192]
   9510 
   9511 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx - 8192]
   9512 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
   9513           vpandnd zmm30, zmm28, zmmword ptr [rdx - 8192]
   9514 
   9515 // CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx - 8256]
   9516 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
   9517           vpandnd zmm30, zmm28, zmmword ptr [rdx - 8256]
   9518 
   9519 // CHECK: vpandnd zmm30, zmm28, dword ptr [rdx + 508]{1to16}
   9520 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
   9521           vpandnd zmm30, zmm28, dword ptr [rdx + 508]{1to16}
   9522 
   9523 // CHECK: vpandnd zmm30, zmm28, dword ptr [rdx + 512]{1to16}
   9524 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
   9525           vpandnd zmm30, zmm28, dword ptr [rdx + 512]{1to16}
   9526 
   9527 // CHECK: vpandnd zmm30, zmm28, dword ptr [rdx - 512]{1to16}
   9528 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
   9529           vpandnd zmm30, zmm28, dword ptr [rdx - 512]{1to16}
   9530 
   9531 // CHECK: vpandnd zmm30, zmm28, dword ptr [rdx - 516]{1to16}
   9532 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
   9533           vpandnd zmm30, zmm28, dword ptr [rdx - 516]{1to16}
   9534 
   9535 // CHECK: vpandnq zmm20, zmm7, zmm19
   9536 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
   9537           vpandnq zmm20, zmm7, zmm19
   9538 
   9539 // CHECK: vpandnq zmm20 {k5}, zmm7, zmm19
   9540 // CHECK:  encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
   9541           vpandnq zmm20 {k5}, zmm7, zmm19
   9542 
   9543 // CHECK: vpandnq zmm20 {k5} {z}, zmm7, zmm19
   9544 // CHECK:  encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
   9545           vpandnq zmm20 {k5} {z}, zmm7, zmm19
   9546 
   9547 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rcx]
   9548 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
   9549           vpandnq zmm20, zmm7, zmmword ptr [rcx]
   9550 
   9551 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
   9552 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
   9553           vpandnq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
   9554 
   9555 // CHECK: vpandnq zmm20, zmm7, qword ptr [rcx]{1to8}
   9556 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
   9557           vpandnq zmm20, zmm7, qword ptr [rcx]{1to8}
   9558 
   9559 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx + 8128]
   9560 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
   9561           vpandnq zmm20, zmm7, zmmword ptr [rdx + 8128]
   9562 
   9563 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx + 8192]
   9564 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
   9565           vpandnq zmm20, zmm7, zmmword ptr [rdx + 8192]
   9566 
   9567 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx - 8192]
   9568 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
   9569           vpandnq zmm20, zmm7, zmmword ptr [rdx - 8192]
   9570 
   9571 // CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx - 8256]
   9572 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
   9573           vpandnq zmm20, zmm7, zmmword ptr [rdx - 8256]
   9574 
   9575 // CHECK: vpandnq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
   9576 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
   9577           vpandnq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
   9578 
   9579 // CHECK: vpandnq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
   9580 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
   9581           vpandnq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
   9582 
   9583 // CHECK: vpandnq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
   9584 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
   9585           vpandnq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
   9586 
   9587 // CHECK: vpandnq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
   9588 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
   9589           vpandnq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
   9590 
   9591 // CHECK: vpandq zmm17, zmm4, zmm26
   9592 // CHECK:  encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
   9593           vpandq zmm17, zmm4, zmm26
   9594 
   9595 // CHECK: vpandq zmm17 {k7}, zmm4, zmm26
   9596 // CHECK:  encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
   9597           vpandq zmm17 {k7}, zmm4, zmm26
   9598 
   9599 // CHECK: vpandq zmm17 {k7} {z}, zmm4, zmm26
   9600 // CHECK:  encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
   9601           vpandq zmm17 {k7} {z}, zmm4, zmm26
   9602 
   9603 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rcx]
   9604 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
   9605           vpandq zmm17, zmm4, zmmword ptr [rcx]
   9606 
   9607 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rax + 8*r14 + 291]
   9608 // CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9609           vpandq zmm17, zmm4, zmmword ptr [rax + 8*r14 + 291]
   9610 
   9611 // CHECK: vpandq zmm17, zmm4, qword ptr [rcx]{1to8}
   9612 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
   9613           vpandq zmm17, zmm4, qword ptr [rcx]{1to8}
   9614 
   9615 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx + 8128]
   9616 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
   9617           vpandq zmm17, zmm4, zmmword ptr [rdx + 8128]
   9618 
   9619 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx + 8192]
   9620 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
   9621           vpandq zmm17, zmm4, zmmword ptr [rdx + 8192]
   9622 
   9623 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx - 8192]
   9624 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
   9625           vpandq zmm17, zmm4, zmmword ptr [rdx - 8192]
   9626 
   9627 // CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx - 8256]
   9628 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
   9629           vpandq zmm17, zmm4, zmmword ptr [rdx - 8256]
   9630 
   9631 // CHECK: vpandq zmm17, zmm4, qword ptr [rdx + 1016]{1to8}
   9632 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
   9633           vpandq zmm17, zmm4, qword ptr [rdx + 1016]{1to8}
   9634 
   9635 // CHECK: vpandq zmm17, zmm4, qword ptr [rdx + 1024]{1to8}
   9636 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
   9637           vpandq zmm17, zmm4, qword ptr [rdx + 1024]{1to8}
   9638 
   9639 // CHECK: vpandq zmm17, zmm4, qword ptr [rdx - 1024]{1to8}
   9640 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
   9641           vpandq zmm17, zmm4, qword ptr [rdx - 1024]{1to8}
   9642 
   9643 // CHECK: vpandq zmm17, zmm4, qword ptr [rdx - 1032]{1to8}
   9644 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
   9645           vpandq zmm17, zmm4, qword ptr [rdx - 1032]{1to8}
   9646 
   9647 // CHECK: vpblendmd zmm5, zmm25, zmm11
   9648 // CHECK:  encoding: [0x62,0xd2,0x35,0x40,0x64,0xeb]
   9649           vpblendmd zmm5, zmm25, zmm11
   9650 
   9651 // CHECK: vpblendmd zmm5 {k3}, zmm25, zmm11
   9652 // CHECK:  encoding: [0x62,0xd2,0x35,0x43,0x64,0xeb]
   9653           vpblendmd zmm5 {k3}, zmm25, zmm11
   9654 
   9655 // CHECK: vpblendmd zmm5 {k3} {z}, zmm25, zmm11
   9656 // CHECK:  encoding: [0x62,0xd2,0x35,0xc3,0x64,0xeb]
   9657           vpblendmd zmm5 {k3} {z}, zmm25, zmm11
   9658 
   9659 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rcx]
   9660 // CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0x29]
   9661           vpblendmd zmm5, zmm25, zmmword ptr [rcx]
   9662 
   9663 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rax + 8*r14 + 291]
   9664 // CHECK:  encoding: [0x62,0xb2,0x35,0x40,0x64,0xac,0xf0,0x23,0x01,0x00,0x00]
   9665           vpblendmd zmm5, zmm25, zmmword ptr [rax + 8*r14 + 291]
   9666 
   9667 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rcx]{1to16}
   9668 // CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0x29]
   9669           vpblendmd zmm5, zmm25, dword ptr [rcx]{1to16}
   9670 
   9671 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8128]
   9672 // CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0x6a,0x7f]
   9673           vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8128]
   9674 
   9675 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8192]
   9676 // CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0xaa,0x00,0x20,0x00,0x00]
   9677           vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8192]
   9678 
   9679 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8192]
   9680 // CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0x6a,0x80]
   9681           vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8192]
   9682 
   9683 // CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8256]
   9684 // CHECK:  encoding: [0x62,0xf2,0x35,0x40,0x64,0xaa,0xc0,0xdf,0xff,0xff]
   9685           vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8256]
   9686 
   9687 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx + 508]{1to16}
   9688 // CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0x6a,0x7f]
   9689           vpblendmd zmm5, zmm25, dword ptr [rdx + 508]{1to16}
   9690 
   9691 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx + 512]{1to16}
   9692 // CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0xaa,0x00,0x02,0x00,0x00]
   9693           vpblendmd zmm5, zmm25, dword ptr [rdx + 512]{1to16}
   9694 
   9695 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx - 512]{1to16}
   9696 // CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0x6a,0x80]
   9697           vpblendmd zmm5, zmm25, dword ptr [rdx - 512]{1to16}
   9698 
   9699 // CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx - 516]{1to16}
   9700 // CHECK:  encoding: [0x62,0xf2,0x35,0x50,0x64,0xaa,0xfc,0xfd,0xff,0xff]
   9701           vpblendmd zmm5, zmm25, dword ptr [rdx - 516]{1to16}
   9702 
   9703 // CHECK: vpbroadcastd zmm26, dword ptr [rcx]
   9704 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x11]
   9705           vpbroadcastd zmm26, dword ptr [rcx]
   9706 
   9707 // CHECK: vpbroadcastd zmm26 {k2}, dword ptr [rcx]
   9708 // CHECK:  encoding: [0x62,0x62,0x7d,0x4a,0x58,0x11]
   9709           vpbroadcastd zmm26 {k2}, dword ptr [rcx]
   9710 
   9711 // CHECK: vpbroadcastd zmm26 {k2} {z}, dword ptr [rcx]
   9712 // CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x58,0x11]
   9713           vpbroadcastd zmm26 {k2} {z}, dword ptr [rcx]
   9714 
   9715 // CHECK: vpbroadcastd zmm26, dword ptr [rax + 8*r14 + 291]
   9716 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
   9717           vpbroadcastd zmm26, dword ptr [rax + 8*r14 + 291]
   9718 
   9719 // CHECK: vpbroadcastd zmm26, dword ptr [rdx + 508]
   9720 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x7f]
   9721           vpbroadcastd zmm26, dword ptr [rdx + 508]
   9722 
   9723 // CHECK: vpbroadcastd zmm26, dword ptr [rdx + 512]
   9724 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0x00,0x02,0x00,0x00]
   9725           vpbroadcastd zmm26, dword ptr [rdx + 512]
   9726 
   9727 // CHECK: vpbroadcastd zmm26, dword ptr [rdx - 512]
   9728 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x80]
   9729           vpbroadcastd zmm26, dword ptr [rdx - 512]
   9730 
   9731 // CHECK: vpbroadcastd zmm26, dword ptr [rdx - 516]
   9732 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0xfc,0xfd,0xff,0xff]
   9733           vpbroadcastd zmm26, dword ptr [rdx - 516]
   9734 
   9735 // CHECK: vpbroadcastd zmm10, xmm22
   9736 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x58,0xd6]
   9737           vpbroadcastd zmm10, xmm22
   9738 
   9739 // CHECK: vpbroadcastd zmm10 {k7}, xmm22
   9740 // CHECK:  encoding: [0x62,0x32,0x7d,0x4f,0x58,0xd6]
   9741           vpbroadcastd zmm10 {k7}, xmm22
   9742 
   9743 // CHECK: vpbroadcastd zmm10 {k7} {z}, xmm22
   9744 // CHECK:  encoding: [0x62,0x32,0x7d,0xcf,0x58,0xd6]
   9745           vpbroadcastd zmm10 {k7} {z}, xmm22
   9746 
   9747 // CHECK: vpbroadcastd zmm11, eax
   9748 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
   9749           vpbroadcastd zmm11, eax
   9750 
   9751 // CHECK: vpbroadcastd zmm11 {k6}, eax
   9752 // CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
   9753           vpbroadcastd zmm11 {k6}, eax
   9754 
   9755 // CHECK: vpbroadcastd zmm11 {k6} {z}, eax
   9756 // CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
   9757           vpbroadcastd zmm11 {k6} {z}, eax
   9758 
   9759 // CHECK: vpbroadcastd zmm11, ebp
   9760 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
   9761           vpbroadcastd zmm11, ebp
   9762 
   9763 // CHECK: vpbroadcastd zmm11, r13d
   9764 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
   9765           vpbroadcastd zmm11, r13d
   9766 
   9767 // CHECK: vpbroadcastq zmm25, qword ptr [rcx]
   9768 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x09]
   9769           vpbroadcastq zmm25, qword ptr [rcx]
   9770 
   9771 // CHECK: vpbroadcastq zmm25 {k2}, qword ptr [rcx]
   9772 // CHECK:  encoding: [0x62,0x62,0xfd,0x4a,0x59,0x09]
   9773           vpbroadcastq zmm25 {k2}, qword ptr [rcx]
   9774 
   9775 // CHECK: vpbroadcastq zmm25 {k2} {z}, qword ptr [rcx]
   9776 // CHECK:  encoding: [0x62,0x62,0xfd,0xca,0x59,0x09]
   9777           vpbroadcastq zmm25 {k2} {z}, qword ptr [rcx]
   9778 
   9779 // CHECK: vpbroadcastq zmm25, qword ptr [rax + 8*r14 + 291]
   9780 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
   9781           vpbroadcastq zmm25, qword ptr [rax + 8*r14 + 291]
   9782 
   9783 // CHECK: vpbroadcastq zmm25, qword ptr [rdx + 1016]
   9784 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x7f]
   9785           vpbroadcastq zmm25, qword ptr [rdx + 1016]
   9786 
   9787 // CHECK: vpbroadcastq zmm25, qword ptr [rdx + 1024]
   9788 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0x00,0x04,0x00,0x00]
   9789           vpbroadcastq zmm25, qword ptr [rdx + 1024]
   9790 
   9791 // CHECK: vpbroadcastq zmm25, qword ptr [rdx - 1024]
   9792 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x80]
   9793           vpbroadcastq zmm25, qword ptr [rdx - 1024]
   9794 
   9795 // CHECK: vpbroadcastq zmm25, qword ptr [rdx - 1032]
   9796 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0xf8,0xfb,0xff,0xff]
   9797           vpbroadcastq zmm25, qword ptr [rdx - 1032]
   9798 
   9799 // CHECK: vpbroadcastq zmm3, xmm5
   9800 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x59,0xdd]
   9801           vpbroadcastq zmm3, xmm5
   9802 
   9803 // CHECK: vpbroadcastq zmm3 {k5}, xmm5
   9804 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4d,0x59,0xdd]
   9805           vpbroadcastq zmm3 {k5}, xmm5
   9806 
   9807 // CHECK: vpbroadcastq zmm3 {k5} {z}, xmm5
   9808 // CHECK:  encoding: [0x62,0xf2,0xfd,0xcd,0x59,0xdd]
   9809           vpbroadcastq zmm3 {k5} {z}, xmm5
   9810 
   9811 // CHECK: vpbroadcastq zmm1, rax
   9812 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
   9813           vpbroadcastq zmm1, rax
   9814 
   9815 // CHECK: vpbroadcastq zmm1 {k6}, rax
   9816 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
   9817           vpbroadcastq zmm1 {k6}, rax
   9818 
   9819 // CHECK: vpbroadcastq zmm1 {k6} {z}, rax
   9820 // CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
   9821           vpbroadcastq zmm1 {k6} {z}, rax
   9822 
   9823 // CHECK: vpbroadcastq zmm1, r8
   9824 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
   9825           vpbroadcastq zmm1, r8
   9826 
   9827 // CHECK: vpcmpd k5, zmm25, zmm10, 171
   9828 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
   9829           vpcmpd k5, zmm25, zmm10, 171
   9830 
   9831 // CHECK: vpcmpd k5 {k3}, zmm25, zmm10, 171
   9832 // CHECK:  encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
   9833           vpcmpd k5 {k3}, zmm25, zmm10, 171
   9834 
   9835 // CHECK: vpcmpd k5, zmm25, zmm10, 123
   9836 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
   9837           vpcmpd k5, zmm25, zmm10, 123
   9838 
   9839 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rcx], 123
   9840 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
   9841           vpcmpd k5, zmm25, zmmword ptr [rcx], 123
   9842 
   9843 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
   9844 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   9845           vpcmpd k5, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
   9846 
   9847 // CHECK: vpcmpd k5, zmm25, dword ptr [rcx]{1to16}, 123
   9848 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
   9849           vpcmpd k5, zmm25, dword ptr [rcx]{1to16}, 123
   9850 
   9851 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx + 8128], 123
   9852 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
   9853           vpcmpd k5, zmm25, zmmword ptr [rdx + 8128], 123
   9854 
   9855 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx + 8192], 123
   9856 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
   9857           vpcmpd k5, zmm25, zmmword ptr [rdx + 8192], 123
   9858 
   9859 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx - 8192], 123
   9860 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
   9861           vpcmpd k5, zmm25, zmmword ptr [rdx - 8192], 123
   9862 
   9863 // CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx - 8256], 123
   9864 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   9865           vpcmpd k5, zmm25, zmmword ptr [rdx - 8256], 123
   9866 
   9867 // CHECK: vpcmpd k5, zmm25, dword ptr [rdx + 508]{1to16}, 123
   9868 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
   9869           vpcmpd k5, zmm25, dword ptr [rdx + 508]{1to16}, 123
   9870 
   9871 // CHECK: vpcmpd k5, zmm25, dword ptr [rdx + 512]{1to16}, 123
   9872 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
   9873           vpcmpd k5, zmm25, dword ptr [rdx + 512]{1to16}, 123
   9874 
   9875 // CHECK: vpcmpd k5, zmm25, dword ptr [rdx - 512]{1to16}, 123
   9876 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
   9877           vpcmpd k5, zmm25, dword ptr [rdx - 512]{1to16}, 123
   9878 
   9879 // CHECK: vpcmpd k5, zmm25, dword ptr [rdx - 516]{1to16}, 123
   9880 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   9881           vpcmpd k5, zmm25, dword ptr [rdx - 516]{1to16}, 123
   9882 
   9883 // CHECK: vpcmpeqd k5, zmm2, zmm10
   9884 // CHECK:  encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
   9885           vpcmpeqd k5, zmm2, zmm10
   9886 
   9887 // CHECK: vpcmpeqd k5 {k7}, zmm2, zmm10
   9888 // CHECK:  encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
   9889           vpcmpeqd k5 {k7}, zmm2, zmm10
   9890 
   9891 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rcx]
   9892 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
   9893           vpcmpeqd k5, zmm2, zmmword ptr [rcx]
   9894 
   9895 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rax + 8*r14 + 291]
   9896 // CHECK:  encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
   9897           vpcmpeqd k5, zmm2, zmmword ptr [rax + 8*r14 + 291]
   9898 
   9899 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rcx]{1to16}
   9900 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
   9901           vpcmpeqd k5, zmm2, dword ptr [rcx]{1to16}
   9902 
   9903 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8128]
   9904 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
   9905           vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8128]
   9906 
   9907 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8192]
   9908 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
   9909           vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8192]
   9910 
   9911 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8192]
   9912 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
   9913           vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8192]
   9914 
   9915 // CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8256]
   9916 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
   9917           vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8256]
   9918 
   9919 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx + 508]{1to16}
   9920 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
   9921           vpcmpeqd k5, zmm2, dword ptr [rdx + 508]{1to16}
   9922 
   9923 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx + 512]{1to16}
   9924 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
   9925           vpcmpeqd k5, zmm2, dword ptr [rdx + 512]{1to16}
   9926 
   9927 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx - 512]{1to16}
   9928 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
   9929           vpcmpeqd k5, zmm2, dword ptr [rdx - 512]{1to16}
   9930 
   9931 // CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx - 516]{1to16}
   9932 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
   9933           vpcmpeqd k5, zmm2, dword ptr [rdx - 516]{1to16}
   9934 
   9935 // CHECK: vpcmpeqq k3, zmm22, zmm2
   9936 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
   9937           vpcmpeqq k3, zmm22, zmm2
   9938 
   9939 // CHECK: vpcmpeqq k3 {k6}, zmm22, zmm2
   9940 // CHECK:  encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
   9941           vpcmpeqq k3 {k6}, zmm22, zmm2
   9942 
   9943 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rcx]
   9944 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
   9945           vpcmpeqq k3, zmm22, zmmword ptr [rcx]
   9946 
   9947 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rax + 8*r14 + 291]
   9948 // CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
   9949           vpcmpeqq k3, zmm22, zmmword ptr [rax + 8*r14 + 291]
   9950 
   9951 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rcx]{1to8}
   9952 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
   9953           vpcmpeqq k3, zmm22, qword ptr [rcx]{1to8}
   9954 
   9955 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8128]
   9956 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
   9957           vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8128]
   9958 
   9959 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8192]
   9960 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
   9961           vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8192]
   9962 
   9963 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8192]
   9964 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
   9965           vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8192]
   9966 
   9967 // CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8256]
   9968 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
   9969           vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8256]
   9970 
   9971 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx + 1016]{1to8}
   9972 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
   9973           vpcmpeqq k3, zmm22, qword ptr [rdx + 1016]{1to8}
   9974 
   9975 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx + 1024]{1to8}
   9976 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
   9977           vpcmpeqq k3, zmm22, qword ptr [rdx + 1024]{1to8}
   9978 
   9979 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx - 1024]{1to8}
   9980 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
   9981           vpcmpeqq k3, zmm22, qword ptr [rdx - 1024]{1to8}
   9982 
   9983 // CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx - 1032]{1to8}
   9984 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
   9985           vpcmpeqq k3, zmm22, qword ptr [rdx - 1032]{1to8}
   9986 
   9987 // CHECK: vpcmpgtd k5, zmm21, zmm8
   9988 // CHECK:  encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
   9989           vpcmpgtd k5, zmm21, zmm8
   9990 
   9991 // CHECK: vpcmpgtd k5 {k5}, zmm21, zmm8
   9992 // CHECK:  encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
   9993           vpcmpgtd k5 {k5}, zmm21, zmm8
   9994 
   9995 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rcx]
   9996 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
   9997           vpcmpgtd k5, zmm21, zmmword ptr [rcx]
   9998 
   9999 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rax + 8*r14 + 291]
   10000 // CHECK:  encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
   10001           vpcmpgtd k5, zmm21, zmmword ptr [rax + 8*r14 + 291]
   10002 
   10003 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rcx]{1to16}
   10004 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
   10005           vpcmpgtd k5, zmm21, dword ptr [rcx]{1to16}
   10006 
   10007 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8128]
   10008 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
   10009           vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8128]
   10010 
   10011 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8192]
   10012 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
   10013           vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8192]
   10014 
   10015 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8192]
   10016 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
   10017           vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8192]
   10018 
   10019 // CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8256]
   10020 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
   10021           vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8256]
   10022 
   10023 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx + 508]{1to16}
   10024 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
   10025           vpcmpgtd k5, zmm21, dword ptr [rdx + 508]{1to16}
   10026 
   10027 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx + 512]{1to16}
   10028 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
   10029           vpcmpgtd k5, zmm21, dword ptr [rdx + 512]{1to16}
   10030 
   10031 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx - 512]{1to16}
   10032 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
   10033           vpcmpgtd k5, zmm21, dword ptr [rdx - 512]{1to16}
   10034 
   10035 // CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx - 516]{1to16}
   10036 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
   10037           vpcmpgtd k5, zmm21, dword ptr [rdx - 516]{1to16}
   10038 
   10039 // CHECK: vpcmpgtq k2, zmm20, zmm17
   10040 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
   10041           vpcmpgtq k2, zmm20, zmm17
   10042 
   10043 // CHECK: vpcmpgtq k2 {k3}, zmm20, zmm17
   10044 // CHECK:  encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
   10045           vpcmpgtq k2 {k3}, zmm20, zmm17
   10046 
   10047 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rcx]
   10048 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
   10049           vpcmpgtq k2, zmm20, zmmword ptr [rcx]
   10050 
   10051 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rax + 8*r14 + 291]
   10052 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
   10053           vpcmpgtq k2, zmm20, zmmword ptr [rax + 8*r14 + 291]
   10054 
   10055 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rcx]{1to8}
   10056 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
   10057           vpcmpgtq k2, zmm20, qword ptr [rcx]{1to8}
   10058 
   10059 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8128]
   10060 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
   10061           vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8128]
   10062 
   10063 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8192]
   10064 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
   10065           vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8192]
   10066 
   10067 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8192]
   10068 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
   10069           vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8192]
   10070 
   10071 // CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8256]
   10072 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
   10073           vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8256]
   10074 
   10075 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx + 1016]{1to8}
   10076 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
   10077           vpcmpgtq k2, zmm20, qword ptr [rdx + 1016]{1to8}
   10078 
   10079 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx + 1024]{1to8}
   10080 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
   10081           vpcmpgtq k2, zmm20, qword ptr [rdx + 1024]{1to8}
   10082 
   10083 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx - 1024]{1to8}
   10084 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
   10085           vpcmpgtq k2, zmm20, qword ptr [rdx - 1024]{1to8}
   10086 
   10087 // CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx - 1032]{1to8}
   10088 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
   10089           vpcmpgtq k2, zmm20, qword ptr [rdx - 1032]{1to8}
   10090 
   10091 // CHECK: vpcmpq k5, zmm28, zmm28, 171
   10092 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
   10093           vpcmpq k5, zmm28, zmm28, 171
   10094 
   10095 // CHECK: vpcmpq k5 {k3}, zmm28, zmm28, 171
   10096 // CHECK:  encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
   10097           vpcmpq k5 {k3}, zmm28, zmm28, 171
   10098 
   10099 // CHECK: vpcmpq k5, zmm28, zmm28, 123
   10100 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
   10101           vpcmpq k5, zmm28, zmm28, 123
   10102 
   10103 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rcx], 123
   10104 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
   10105           vpcmpq k5, zmm28, zmmword ptr [rcx], 123
   10106 
   10107 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
   10108 // CHECK:  encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10109           vpcmpq k5, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
   10110 
   10111 // CHECK: vpcmpq k5, zmm28, qword ptr [rcx]{1to8}, 123
   10112 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
   10113           vpcmpq k5, zmm28, qword ptr [rcx]{1to8}, 123
   10114 
   10115 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx + 8128], 123
   10116 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
   10117           vpcmpq k5, zmm28, zmmword ptr [rdx + 8128], 123
   10118 
   10119 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx + 8192], 123
   10120 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
   10121           vpcmpq k5, zmm28, zmmword ptr [rdx + 8192], 123
   10122 
   10123 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx - 8192], 123
   10124 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
   10125           vpcmpq k5, zmm28, zmmword ptr [rdx - 8192], 123
   10126 
   10127 // CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx - 8256], 123
   10128 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   10129           vpcmpq k5, zmm28, zmmword ptr [rdx - 8256], 123
   10130 
   10131 // CHECK: vpcmpq k5, zmm28, qword ptr [rdx + 1016]{1to8}, 123
   10132 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
   10133           vpcmpq k5, zmm28, qword ptr [rdx + 1016]{1to8}, 123
   10134 
   10135 // CHECK: vpcmpq k5, zmm28, qword ptr [rdx + 1024]{1to8}, 123
   10136 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
   10137           vpcmpq k5, zmm28, qword ptr [rdx + 1024]{1to8}, 123
   10138 
   10139 // CHECK: vpcmpq k5, zmm28, qword ptr [rdx - 1024]{1to8}, 123
   10140 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
   10141           vpcmpq k5, zmm28, qword ptr [rdx - 1024]{1to8}, 123
   10142 
   10143 // CHECK: vpcmpq k5, zmm28, qword ptr [rdx - 1032]{1to8}, 123
   10144 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   10145           vpcmpq k5, zmm28, qword ptr [rdx - 1032]{1to8}, 123
   10146 
   10147 // CHECK: vpcmpud k2, zmm25, zmm7, 171
   10148 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
   10149           vpcmpud k2, zmm25, zmm7, 171
   10150 
   10151 // CHECK: vpcmpud k2 {k1}, zmm25, zmm7, 171
   10152 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
   10153           vpcmpud k2 {k1}, zmm25, zmm7, 171
   10154 
   10155 // CHECK: vpcmpud k2, zmm25, zmm7, 123
   10156 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
   10157           vpcmpud k2, zmm25, zmm7, 123
   10158 
   10159 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rcx], 123
   10160 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
   10161           vpcmpud k2, zmm25, zmmword ptr [rcx], 123
   10162 
   10163 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
   10164 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10165           vpcmpud k2, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
   10166 
   10167 // CHECK: vpcmpud k2, zmm25, dword ptr [rcx]{1to16}, 123
   10168 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
   10169           vpcmpud k2, zmm25, dword ptr [rcx]{1to16}, 123
   10170 
   10171 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx + 8128], 123
   10172 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
   10173           vpcmpud k2, zmm25, zmmword ptr [rdx + 8128], 123
   10174 
   10175 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx + 8192], 123
   10176 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
   10177           vpcmpud k2, zmm25, zmmword ptr [rdx + 8192], 123
   10178 
   10179 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx - 8192], 123
   10180 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
   10181           vpcmpud k2, zmm25, zmmword ptr [rdx - 8192], 123
   10182 
   10183 // CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx - 8256], 123
   10184 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   10185           vpcmpud k2, zmm25, zmmword ptr [rdx - 8256], 123
   10186 
   10187 // CHECK: vpcmpud k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
   10188 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
   10189           vpcmpud k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
   10190 
   10191 // CHECK: vpcmpud k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
   10192 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
   10193           vpcmpud k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
   10194 
   10195 // CHECK: vpcmpud k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
   10196 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
   10197           vpcmpud k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
   10198 
   10199 // CHECK: vpcmpud k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
   10200 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   10201           vpcmpud k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
   10202 
   10203 // CHECK: vpcmpuq k3, zmm14, zmm8, 171
   10204 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
   10205           vpcmpuq k3, zmm14, zmm8, 171
   10206 
   10207 // CHECK: vpcmpuq k3 {k2}, zmm14, zmm8, 171
   10208 // CHECK:  encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
   10209           vpcmpuq k3 {k2}, zmm14, zmm8, 171
   10210 
   10211 // CHECK: vpcmpuq k3, zmm14, zmm8, 123
   10212 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
   10213           vpcmpuq k3, zmm14, zmm8, 123
   10214 
   10215 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rcx], 123
   10216 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
   10217           vpcmpuq k3, zmm14, zmmword ptr [rcx], 123
   10218 
   10219 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
   10220 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10221           vpcmpuq k3, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
   10222 
   10223 // CHECK: vpcmpuq k3, zmm14, qword ptr [rcx]{1to8}, 123
   10224 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
   10225           vpcmpuq k3, zmm14, qword ptr [rcx]{1to8}, 123
   10226 
   10227 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx + 8128], 123
   10228 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
   10229           vpcmpuq k3, zmm14, zmmword ptr [rdx + 8128], 123
   10230 
   10231 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx + 8192], 123
   10232 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
   10233           vpcmpuq k3, zmm14, zmmword ptr [rdx + 8192], 123
   10234 
   10235 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx - 8192], 123
   10236 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
   10237           vpcmpuq k3, zmm14, zmmword ptr [rdx - 8192], 123
   10238 
   10239 // CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx - 8256], 123
   10240 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   10241           vpcmpuq k3, zmm14, zmmword ptr [rdx - 8256], 123
   10242 
   10243 // CHECK: vpcmpuq k3, zmm14, qword ptr [rdx + 1016]{1to8}, 123
   10244 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
   10245           vpcmpuq k3, zmm14, qword ptr [rdx + 1016]{1to8}, 123
   10246 
   10247 // CHECK: vpcmpuq k3, zmm14, qword ptr [rdx + 1024]{1to8}, 123
   10248 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
   10249           vpcmpuq k3, zmm14, qword ptr [rdx + 1024]{1to8}, 123
   10250 
   10251 // CHECK: vpcmpuq k3, zmm14, qword ptr [rdx - 1024]{1to8}, 123
   10252 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
   10253           vpcmpuq k3, zmm14, qword ptr [rdx - 1024]{1to8}, 123
   10254 
   10255 // CHECK: vpcmpuq k3, zmm14, qword ptr [rdx - 1032]{1to8}, 123
   10256 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   10257           vpcmpuq k3, zmm14, qword ptr [rdx - 1032]{1to8}, 123
   10258 
   10259 // CHECK: vpblendmq zmm27, zmm14, zmm17
   10260 // CHECK:  encoding: [0x62,0x22,0x8d,0x48,0x64,0xd9]
   10261           vpblendmq zmm27, zmm14, zmm17
   10262 
   10263 // CHECK: vpblendmq zmm27 {k5}, zmm14, zmm17
   10264 // CHECK:  encoding: [0x62,0x22,0x8d,0x4d,0x64,0xd9]
   10265           vpblendmq zmm27 {k5}, zmm14, zmm17
   10266 
   10267 // CHECK: vpblendmq zmm27 {k5} {z}, zmm14, zmm17
   10268 // CHECK:  encoding: [0x62,0x22,0x8d,0xcd,0x64,0xd9]
   10269           vpblendmq zmm27 {k5} {z}, zmm14, zmm17
   10270 
   10271 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rcx]
   10272 // CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x19]
   10273           vpblendmq zmm27, zmm14, zmmword ptr [rcx]
   10274 
   10275 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rax + 8*r14 + 291]
   10276 // CHECK:  encoding: [0x62,0x22,0x8d,0x48,0x64,0x9c,0xf0,0x23,0x01,0x00,0x00]
   10277           vpblendmq zmm27, zmm14, zmmword ptr [rax + 8*r14 + 291]
   10278 
   10279 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rcx]{1to8}
   10280 // CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x19]
   10281           vpblendmq zmm27, zmm14, qword ptr [rcx]{1to8}
   10282 
   10283 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8128]
   10284 // CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x5a,0x7f]
   10285           vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8128]
   10286 
   10287 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8192]
   10288 // CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x9a,0x00,0x20,0x00,0x00]
   10289           vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8192]
   10290 
   10291 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8192]
   10292 // CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x5a,0x80]
   10293           vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8192]
   10294 
   10295 // CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8256]
   10296 // CHECK:  encoding: [0x62,0x62,0x8d,0x48,0x64,0x9a,0xc0,0xdf,0xff,0xff]
   10297           vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8256]
   10298 
   10299 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx + 1016]{1to8}
   10300 // CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x5a,0x7f]
   10301           vpblendmq zmm27, zmm14, qword ptr [rdx + 1016]{1to8}
   10302 
   10303 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx + 1024]{1to8}
   10304 // CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x9a,0x00,0x04,0x00,0x00]
   10305           vpblendmq zmm27, zmm14, qword ptr [rdx + 1024]{1to8}
   10306 
   10307 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx - 1024]{1to8}
   10308 // CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x5a,0x80]
   10309           vpblendmq zmm27, zmm14, qword ptr [rdx - 1024]{1to8}
   10310 
   10311 // CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx - 1032]{1to8}
   10312 // CHECK:  encoding: [0x62,0x62,0x8d,0x58,0x64,0x9a,0xf8,0xfb,0xff,0xff]
   10313           vpblendmq zmm27, zmm14, qword ptr [rdx - 1032]{1to8}
   10314 
   10315 // CHECK: vpcompressd zmmword ptr [rcx], zmm23
   10316 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x39]
   10317           vpcompressd zmmword ptr [rcx], zmm23
   10318 
   10319 // CHECK: vpcompressd zmmword ptr [rcx] {k7}, zmm23
   10320 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4f,0x8b,0x39]
   10321           vpcompressd zmmword ptr [rcx] {k7}, zmm23
   10322 
   10323 // CHECK: vpcompressd zmmword ptr [rax + 8*r14 + 291], zmm23
   10324 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xbc,0xf0,0x23,0x01,0x00,0x00]
   10325           vpcompressd zmmword ptr [rax + 8*r14 + 291], zmm23
   10326 
   10327 // CHECK: vpcompressd zmmword ptr [rdx + 508], zmm23
   10328 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x7a,0x7f]
   10329           vpcompressd zmmword ptr [rdx + 508], zmm23
   10330 
   10331 // CHECK: vpcompressd zmmword ptr [rdx + 512], zmm23
   10332 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xba,0x00,0x02,0x00,0x00]
   10333           vpcompressd zmmword ptr [rdx + 512], zmm23
   10334 
   10335 // CHECK: vpcompressd zmmword ptr [rdx - 512], zmm23
   10336 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x7a,0x80]
   10337           vpcompressd zmmword ptr [rdx - 512], zmm23
   10338 
   10339 // CHECK: vpcompressd zmmword ptr [rdx - 516], zmm23
   10340 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xba,0xfc,0xfd,0xff,0xff]
   10341           vpcompressd zmmword ptr [rdx - 516], zmm23
   10342 
   10343 // CHECK: vpcompressd zmm16, zmm18
   10344 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xd0]
   10345           vpcompressd zmm16, zmm18
   10346 
   10347 // CHECK: vpcompressd zmm16 {k2}, zmm18
   10348 // CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x8b,0xd0]
   10349           vpcompressd zmm16 {k2}, zmm18
   10350 
   10351 // CHECK: vpcompressd zmm16 {k2} {z}, zmm18
   10352 // CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x8b,0xd0]
   10353           vpcompressd zmm16 {k2} {z}, zmm18
   10354 
   10355 // CHECK: vpermd zmm22, zmm28, zmm9
   10356 // CHECK:  encoding: [0x62,0xc2,0x1d,0x40,0x36,0xf1]
   10357           vpermd zmm22, zmm28, zmm9
   10358 
   10359 // CHECK: vpermd zmm22 {k1}, zmm28, zmm9
   10360 // CHECK:  encoding: [0x62,0xc2,0x1d,0x41,0x36,0xf1]
   10361           vpermd zmm22 {k1}, zmm28, zmm9
   10362 
   10363 // CHECK: vpermd zmm22 {k1} {z}, zmm28, zmm9
   10364 // CHECK:  encoding: [0x62,0xc2,0x1d,0xc1,0x36,0xf1]
   10365           vpermd zmm22 {k1} {z}, zmm28, zmm9
   10366 
   10367 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rcx]
   10368 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x31]
   10369           vpermd zmm22, zmm28, zmmword ptr [rcx]
   10370 
   10371 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rax + 8*r14 + 291]
   10372 // CHECK:  encoding: [0x62,0xa2,0x1d,0x40,0x36,0xb4,0xf0,0x23,0x01,0x00,0x00]
   10373           vpermd zmm22, zmm28, zmmword ptr [rax + 8*r14 + 291]
   10374 
   10375 // CHECK: vpermd zmm22, zmm28, dword ptr [rcx]{1to16}
   10376 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x31]
   10377           vpermd zmm22, zmm28, dword ptr [rcx]{1to16}
   10378 
   10379 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx + 8128]
   10380 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x7f]
   10381           vpermd zmm22, zmm28, zmmword ptr [rdx + 8128]
   10382 
   10383 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx + 8192]
   10384 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0x00,0x20,0x00,0x00]
   10385           vpermd zmm22, zmm28, zmmword ptr [rdx + 8192]
   10386 
   10387 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx - 8192]
   10388 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x80]
   10389           vpermd zmm22, zmm28, zmmword ptr [rdx - 8192]
   10390 
   10391 // CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx - 8256]
   10392 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0xc0,0xdf,0xff,0xff]
   10393           vpermd zmm22, zmm28, zmmword ptr [rdx - 8256]
   10394 
   10395 // CHECK: vpermd zmm22, zmm28, dword ptr [rdx + 508]{1to16}
   10396 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x7f]
   10397           vpermd zmm22, zmm28, dword ptr [rdx + 508]{1to16}
   10398 
   10399 // CHECK: vpermd zmm22, zmm28, dword ptr [rdx + 512]{1to16}
   10400 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0x00,0x02,0x00,0x00]
   10401           vpermd zmm22, zmm28, dword ptr [rdx + 512]{1to16}
   10402 
   10403 // CHECK: vpermd zmm22, zmm28, dword ptr [rdx - 512]{1to16}
   10404 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x80]
   10405           vpermd zmm22, zmm28, dword ptr [rdx - 512]{1to16}
   10406 
   10407 // CHECK: vpermd zmm22, zmm28, dword ptr [rdx - 516]{1to16}
   10408 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0xfc,0xfd,0xff,0xff]
   10409           vpermd zmm22, zmm28, dword ptr [rdx - 516]{1to16}
   10410 
   10411 // CHECK: vpermilpd zmm19, zmm4, 171
   10412 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0xab]
   10413           vpermilpd zmm19, zmm4, 171
   10414 
   10415 // CHECK: vpermilpd zmm19 {k1}, zmm4, 171
   10416 // CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x05,0xdc,0xab]
   10417           vpermilpd zmm19 {k1}, zmm4, 171
   10418 
   10419 // CHECK: vpermilpd zmm19 {k1} {z}, zmm4, 171
   10420 // CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x05,0xdc,0xab]
   10421           vpermilpd zmm19 {k1} {z}, zmm4, 171
   10422 
   10423 // CHECK: vpermilpd zmm19, zmm4, 123
   10424 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0x7b]
   10425           vpermilpd zmm19, zmm4, 123
   10426 
   10427 // CHECK: vpermilpd zmm19, zmmword ptr [rcx], 123
   10428 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x19,0x7b]
   10429           vpermilpd zmm19, zmmword ptr [rcx], 123
   10430 
   10431 // CHECK: vpermilpd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
   10432 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x05,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10433           vpermilpd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
   10434 
   10435 // CHECK: vpermilpd zmm19, qword ptr [rcx]{1to8}, 123
   10436 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x19,0x7b]
   10437           vpermilpd zmm19, qword ptr [rcx]{1to8}, 123
   10438 
   10439 // CHECK: vpermilpd zmm19, zmmword ptr [rdx + 8128], 123
   10440 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x7f,0x7b]
   10441           vpermilpd zmm19, zmmword ptr [rdx + 8128], 123
   10442 
   10443 // CHECK: vpermilpd zmm19, zmmword ptr [rdx + 8192], 123
   10444 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0x00,0x20,0x00,0x00,0x7b]
   10445           vpermilpd zmm19, zmmword ptr [rdx + 8192], 123
   10446 
   10447 // CHECK: vpermilpd zmm19, zmmword ptr [rdx - 8192], 123
   10448 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x80,0x7b]
   10449           vpermilpd zmm19, zmmword ptr [rdx - 8192], 123
   10450 
   10451 // CHECK: vpermilpd zmm19, zmmword ptr [rdx - 8256], 123
   10452 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   10453           vpermilpd zmm19, zmmword ptr [rdx - 8256], 123
   10454 
   10455 // CHECK: vpermilpd zmm19, qword ptr [rdx + 1016]{1to8}, 123
   10456 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x7f,0x7b]
   10457           vpermilpd zmm19, qword ptr [rdx + 1016]{1to8}, 123
   10458 
   10459 // CHECK: vpermilpd zmm19, qword ptr [rdx + 1024]{1to8}, 123
   10460 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0x00,0x04,0x00,0x00,0x7b]
   10461           vpermilpd zmm19, qword ptr [rdx + 1024]{1to8}, 123
   10462 
   10463 // CHECK: vpermilpd zmm19, qword ptr [rdx - 1024]{1to8}, 123
   10464 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x80,0x7b]
   10465           vpermilpd zmm19, qword ptr [rdx - 1024]{1to8}, 123
   10466 
   10467 // CHECK: vpermilpd zmm19, qword ptr [rdx - 1032]{1to8}, 123
   10468 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   10469           vpermilpd zmm19, qword ptr [rdx - 1032]{1to8}, 123
   10470 
   10471 // CHECK: vpermilpd zmm1, zmm26, zmm21
   10472 // CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0xcd]
   10473           vpermilpd zmm1, zmm26, zmm21
   10474 
   10475 // CHECK: vpermilpd zmm1 {k2}, zmm26, zmm21
   10476 // CHECK:  encoding: [0x62,0xb2,0xad,0x42,0x0d,0xcd]
   10477           vpermilpd zmm1 {k2}, zmm26, zmm21
   10478 
   10479 // CHECK: vpermilpd zmm1 {k2} {z}, zmm26, zmm21
   10480 // CHECK:  encoding: [0x62,0xb2,0xad,0xc2,0x0d,0xcd]
   10481           vpermilpd zmm1 {k2} {z}, zmm26, zmm21
   10482 
   10483 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rcx]
   10484 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x09]
   10485           vpermilpd zmm1, zmm26, zmmword ptr [rcx]
   10486 
   10487 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rax + 8*r14 + 291]
   10488 // CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0x8c,0xf0,0x23,0x01,0x00,0x00]
   10489           vpermilpd zmm1, zmm26, zmmword ptr [rax + 8*r14 + 291]
   10490 
   10491 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rcx]{1to8}
   10492 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x09]
   10493           vpermilpd zmm1, zmm26, qword ptr [rcx]{1to8}
   10494 
   10495 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8128]
   10496 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x7f]
   10497           vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8128]
   10498 
   10499 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8192]
   10500 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0x00,0x20,0x00,0x00]
   10501           vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8192]
   10502 
   10503 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8192]
   10504 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x80]
   10505           vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8192]
   10506 
   10507 // CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8256]
   10508 // CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0xc0,0xdf,0xff,0xff]
   10509           vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8256]
   10510 
   10511 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx + 1016]{1to8}
   10512 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x7f]
   10513           vpermilpd zmm1, zmm26, qword ptr [rdx + 1016]{1to8}
   10514 
   10515 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx + 1024]{1to8}
   10516 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0x00,0x04,0x00,0x00]
   10517           vpermilpd zmm1, zmm26, qword ptr [rdx + 1024]{1to8}
   10518 
   10519 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx - 1024]{1to8}
   10520 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x80]
   10521           vpermilpd zmm1, zmm26, qword ptr [rdx - 1024]{1to8}
   10522 
   10523 // CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx - 1032]{1to8}
   10524 // CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0xf8,0xfb,0xff,0xff]
   10525           vpermilpd zmm1, zmm26, qword ptr [rdx - 1032]{1to8}
   10526 
   10527 // CHECK: vpermilps zmm2, zmm22, 171
   10528 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0xab]
   10529           vpermilps zmm2, zmm22, 171
   10530 
   10531 // CHECK: vpermilps zmm2 {k2}, zmm22, 171
   10532 // CHECK:  encoding: [0x62,0xb3,0x7d,0x4a,0x04,0xd6,0xab]
   10533           vpermilps zmm2 {k2}, zmm22, 171
   10534 
   10535 // CHECK: vpermilps zmm2 {k2} {z}, zmm22, 171
   10536 // CHECK:  encoding: [0x62,0xb3,0x7d,0xca,0x04,0xd6,0xab]
   10537           vpermilps zmm2 {k2} {z}, zmm22, 171
   10538 
   10539 // CHECK: vpermilps zmm2, zmm22, 123
   10540 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0x7b]
   10541           vpermilps zmm2, zmm22, 123
   10542 
   10543 // CHECK: vpermilps zmm2, zmmword ptr [rcx], 123
   10544 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x11,0x7b]
   10545           vpermilps zmm2, zmmword ptr [rcx], 123
   10546 
   10547 // CHECK: vpermilps zmm2, zmmword ptr [rax + 8*r14 + 291], 123
   10548 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10549           vpermilps zmm2, zmmword ptr [rax + 8*r14 + 291], 123
   10550 
   10551 // CHECK: vpermilps zmm2, dword ptr [rcx]{1to16}, 123
   10552 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x11,0x7b]
   10553           vpermilps zmm2, dword ptr [rcx]{1to16}, 123
   10554 
   10555 // CHECK: vpermilps zmm2, zmmword ptr [rdx + 8128], 123
   10556 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x7f,0x7b]
   10557           vpermilps zmm2, zmmword ptr [rdx + 8128], 123
   10558 
   10559 // CHECK: vpermilps zmm2, zmmword ptr [rdx + 8192], 123
   10560 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0x00,0x20,0x00,0x00,0x7b]
   10561           vpermilps zmm2, zmmword ptr [rdx + 8192], 123
   10562 
   10563 // CHECK: vpermilps zmm2, zmmword ptr [rdx - 8192], 123
   10564 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x80,0x7b]
   10565           vpermilps zmm2, zmmword ptr [rdx - 8192], 123
   10566 
   10567 // CHECK: vpermilps zmm2, zmmword ptr [rdx - 8256], 123
   10568 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   10569           vpermilps zmm2, zmmword ptr [rdx - 8256], 123
   10570 
   10571 // CHECK: vpermilps zmm2, dword ptr [rdx + 508]{1to16}, 123
   10572 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x7f,0x7b]
   10573           vpermilps zmm2, dword ptr [rdx + 508]{1to16}, 123
   10574 
   10575 // CHECK: vpermilps zmm2, dword ptr [rdx + 512]{1to16}, 123
   10576 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0x00,0x02,0x00,0x00,0x7b]
   10577           vpermilps zmm2, dword ptr [rdx + 512]{1to16}, 123
   10578 
   10579 // CHECK: vpermilps zmm2, dword ptr [rdx - 512]{1to16}, 123
   10580 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x80,0x7b]
   10581           vpermilps zmm2, dword ptr [rdx - 512]{1to16}, 123
   10582 
   10583 // CHECK: vpermilps zmm2, dword ptr [rdx - 516]{1to16}, 123
   10584 // CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   10585           vpermilps zmm2, dword ptr [rdx - 516]{1to16}, 123
   10586 
   10587 // CHECK: vpermilps zmm13, zmm20, zmm2
   10588 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xea]
   10589           vpermilps zmm13, zmm20, zmm2
   10590 
   10591 // CHECK: vpermilps zmm13 {k1}, zmm20, zmm2
   10592 // CHECK:  encoding: [0x62,0x72,0x5d,0x41,0x0c,0xea]
   10593           vpermilps zmm13 {k1}, zmm20, zmm2
   10594 
   10595 // CHECK: vpermilps zmm13 {k1} {z}, zmm20, zmm2
   10596 // CHECK:  encoding: [0x62,0x72,0x5d,0xc1,0x0c,0xea]
   10597           vpermilps zmm13 {k1} {z}, zmm20, zmm2
   10598 
   10599 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rcx]
   10600 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x29]
   10601           vpermilps zmm13, zmm20, zmmword ptr [rcx]
   10602 
   10603 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rax + 8*r14 + 291]
   10604 // CHECK:  encoding: [0x62,0x32,0x5d,0x40,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
   10605           vpermilps zmm13, zmm20, zmmword ptr [rax + 8*r14 + 291]
   10606 
   10607 // CHECK: vpermilps zmm13, zmm20, dword ptr [rcx]{1to16}
   10608 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x29]
   10609           vpermilps zmm13, zmm20, dword ptr [rcx]{1to16}
   10610 
   10611 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx + 8128]
   10612 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x7f]
   10613           vpermilps zmm13, zmm20, zmmword ptr [rdx + 8128]
   10614 
   10615 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx + 8192]
   10616 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0x00,0x20,0x00,0x00]
   10617           vpermilps zmm13, zmm20, zmmword ptr [rdx + 8192]
   10618 
   10619 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx - 8192]
   10620 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x80]
   10621           vpermilps zmm13, zmm20, zmmword ptr [rdx - 8192]
   10622 
   10623 // CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx - 8256]
   10624 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0xc0,0xdf,0xff,0xff]
   10625           vpermilps zmm13, zmm20, zmmword ptr [rdx - 8256]
   10626 
   10627 // CHECK: vpermilps zmm13, zmm20, dword ptr [rdx + 508]{1to16}
   10628 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x7f]
   10629           vpermilps zmm13, zmm20, dword ptr [rdx + 508]{1to16}
   10630 
   10631 // CHECK: vpermilps zmm13, zmm20, dword ptr [rdx + 512]{1to16}
   10632 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0x00,0x02,0x00,0x00]
   10633           vpermilps zmm13, zmm20, dword ptr [rdx + 512]{1to16}
   10634 
   10635 // CHECK: vpermilps zmm13, zmm20, dword ptr [rdx - 512]{1to16}
   10636 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x80]
   10637           vpermilps zmm13, zmm20, dword ptr [rdx - 512]{1to16}
   10638 
   10639 // CHECK: vpermilps zmm13, zmm20, dword ptr [rdx - 516]{1to16}
   10640 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
   10641           vpermilps zmm13, zmm20, dword ptr [rdx - 516]{1to16}
   10642 
   10643 // CHECK: vpermpd zmm3, zmm27, 171
   10644 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0xab]
   10645           vpermpd zmm3, zmm27, 171
   10646 
   10647 // CHECK: vpermpd zmm3 {k2}, zmm27, 171
   10648 // CHECK:  encoding: [0x62,0x93,0xfd,0x4a,0x01,0xdb,0xab]
   10649           vpermpd zmm3 {k2}, zmm27, 171
   10650 
   10651 // CHECK: vpermpd zmm3 {k2} {z}, zmm27, 171
   10652 // CHECK:  encoding: [0x62,0x93,0xfd,0xca,0x01,0xdb,0xab]
   10653           vpermpd zmm3 {k2} {z}, zmm27, 171
   10654 
   10655 // CHECK: vpermpd zmm3, zmm27, 123
   10656 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0x7b]
   10657           vpermpd zmm3, zmm27, 123
   10658 
   10659 // CHECK: vpermpd zmm3, zmmword ptr [rcx], 123
   10660 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x19,0x7b]
   10661           vpermpd zmm3, zmmword ptr [rcx], 123
   10662 
   10663 // CHECK: vpermpd zmm3, zmmword ptr [rax + 8*r14 + 291], 123
   10664 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x01,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10665           vpermpd zmm3, zmmword ptr [rax + 8*r14 + 291], 123
   10666 
   10667 // CHECK: vpermpd zmm3, qword ptr [rcx]{1to8}, 123
   10668 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x19,0x7b]
   10669           vpermpd zmm3, qword ptr [rcx]{1to8}, 123
   10670 
   10671 // CHECK: vpermpd zmm3, zmmword ptr [rdx + 8128], 123
   10672 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x7f,0x7b]
   10673           vpermpd zmm3, zmmword ptr [rdx + 8128], 123
   10674 
   10675 // CHECK: vpermpd zmm3, zmmword ptr [rdx + 8192], 123
   10676 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0x00,0x20,0x00,0x00,0x7b]
   10677           vpermpd zmm3, zmmword ptr [rdx + 8192], 123
   10678 
   10679 // CHECK: vpermpd zmm3, zmmword ptr [rdx - 8192], 123
   10680 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x80,0x7b]
   10681           vpermpd zmm3, zmmword ptr [rdx - 8192], 123
   10682 
   10683 // CHECK: vpermpd zmm3, zmmword ptr [rdx - 8256], 123
   10684 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   10685           vpermpd zmm3, zmmword ptr [rdx - 8256], 123
   10686 
   10687 // CHECK: vpermpd zmm3, qword ptr [rdx + 1016]{1to8}, 123
   10688 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x7f,0x7b]
   10689           vpermpd zmm3, qword ptr [rdx + 1016]{1to8}, 123
   10690 
   10691 // CHECK: vpermpd zmm3, qword ptr [rdx + 1024]{1to8}, 123
   10692 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0x00,0x04,0x00,0x00,0x7b]
   10693           vpermpd zmm3, qword ptr [rdx + 1024]{1to8}, 123
   10694 
   10695 // CHECK: vpermpd zmm3, qword ptr [rdx - 1024]{1to8}, 123
   10696 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x80,0x7b]
   10697           vpermpd zmm3, qword ptr [rdx - 1024]{1to8}, 123
   10698 
   10699 // CHECK: vpermpd zmm3, qword ptr [rdx - 1032]{1to8}, 123
   10700 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   10701           vpermpd zmm3, qword ptr [rdx - 1032]{1to8}, 123
   10702 
   10703 // CHECK: vpermps zmm4, zmm2, zmm24
   10704 // CHECK:  encoding: [0x62,0x92,0x6d,0x48,0x16,0xe0]
   10705           vpermps zmm4, zmm2, zmm24
   10706 
   10707 // CHECK: vpermps zmm4 {k4}, zmm2, zmm24
   10708 // CHECK:  encoding: [0x62,0x92,0x6d,0x4c,0x16,0xe0]
   10709           vpermps zmm4 {k4}, zmm2, zmm24
   10710 
   10711 // CHECK: vpermps zmm4 {k4} {z}, zmm2, zmm24
   10712 // CHECK:  encoding: [0x62,0x92,0x6d,0xcc,0x16,0xe0]
   10713           vpermps zmm4 {k4} {z}, zmm2, zmm24
   10714 
   10715 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rcx]
   10716 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x21]
   10717           vpermps zmm4, zmm2, zmmword ptr [rcx]
   10718 
   10719 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rax + 8*r14 + 291]
   10720 // CHECK:  encoding: [0x62,0xb2,0x6d,0x48,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
   10721           vpermps zmm4, zmm2, zmmword ptr [rax + 8*r14 + 291]
   10722 
   10723 // CHECK: vpermps zmm4, zmm2, dword ptr [rcx]{1to16}
   10724 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x21]
   10725           vpermps zmm4, zmm2, dword ptr [rcx]{1to16}
   10726 
   10727 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx + 8128]
   10728 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x7f]
   10729           vpermps zmm4, zmm2, zmmword ptr [rdx + 8128]
   10730 
   10731 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx + 8192]
   10732 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0x00,0x20,0x00,0x00]
   10733           vpermps zmm4, zmm2, zmmword ptr [rdx + 8192]
   10734 
   10735 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx - 8192]
   10736 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x80]
   10737           vpermps zmm4, zmm2, zmmword ptr [rdx - 8192]
   10738 
   10739 // CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx - 8256]
   10740 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0xc0,0xdf,0xff,0xff]
   10741           vpermps zmm4, zmm2, zmmword ptr [rdx - 8256]
   10742 
   10743 // CHECK: vpermps zmm4, zmm2, dword ptr [rdx + 508]{1to16}
   10744 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x7f]
   10745           vpermps zmm4, zmm2, dword ptr [rdx + 508]{1to16}
   10746 
   10747 // CHECK: vpermps zmm4, zmm2, dword ptr [rdx + 512]{1to16}
   10748 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0x00,0x02,0x00,0x00]
   10749           vpermps zmm4, zmm2, dword ptr [rdx + 512]{1to16}
   10750 
   10751 // CHECK: vpermps zmm4, zmm2, dword ptr [rdx - 512]{1to16}
   10752 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x80]
   10753           vpermps zmm4, zmm2, dword ptr [rdx - 512]{1to16}
   10754 
   10755 // CHECK: vpermps zmm4, zmm2, dword ptr [rdx - 516]{1to16}
   10756 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0xfc,0xfd,0xff,0xff]
   10757           vpermps zmm4, zmm2, dword ptr [rdx - 516]{1to16}
   10758 
   10759 // CHECK: vpermq zmm25, zmm4, 171
   10760 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0xab]
   10761           vpermq zmm25, zmm4, 171
   10762 
   10763 // CHECK: vpermq zmm25 {k6}, zmm4, 171
   10764 // CHECK:  encoding: [0x62,0x63,0xfd,0x4e,0x00,0xcc,0xab]
   10765           vpermq zmm25 {k6}, zmm4, 171
   10766 
   10767 // CHECK: vpermq zmm25 {k6} {z}, zmm4, 171
   10768 // CHECK:  encoding: [0x62,0x63,0xfd,0xce,0x00,0xcc,0xab]
   10769           vpermq zmm25 {k6} {z}, zmm4, 171
   10770 
   10771 // CHECK: vpermq zmm25, zmm4, 123
   10772 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0x7b]
   10773           vpermq zmm25, zmm4, 123
   10774 
   10775 // CHECK: vpermq zmm25, zmmword ptr [rcx], 123
   10776 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x09,0x7b]
   10777           vpermq zmm25, zmmword ptr [rcx], 123
   10778 
   10779 // CHECK: vpermq zmm25, zmmword ptr [rax + 8*r14 + 291], 123
   10780 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   10781           vpermq zmm25, zmmword ptr [rax + 8*r14 + 291], 123
   10782 
   10783 // CHECK: vpermq zmm25, qword ptr [rcx]{1to8}, 123
   10784 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x09,0x7b]
   10785           vpermq zmm25, qword ptr [rcx]{1to8}, 123
   10786 
   10787 // CHECK: vpermq zmm25, zmmword ptr [rdx + 8128], 123
   10788 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x7f,0x7b]
   10789           vpermq zmm25, zmmword ptr [rdx + 8128], 123
   10790 
   10791 // CHECK: vpermq zmm25, zmmword ptr [rdx + 8192], 123
   10792 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0x00,0x20,0x00,0x00,0x7b]
   10793           vpermq zmm25, zmmword ptr [rdx + 8192], 123
   10794 
   10795 // CHECK: vpermq zmm25, zmmword ptr [rdx - 8192], 123
   10796 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x80,0x7b]
   10797           vpermq zmm25, zmmword ptr [rdx - 8192], 123
   10798 
   10799 // CHECK: vpermq zmm25, zmmword ptr [rdx - 8256], 123
   10800 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   10801           vpermq zmm25, zmmword ptr [rdx - 8256], 123
   10802 
   10803 // CHECK: vpermq zmm25, qword ptr [rdx + 1016]{1to8}, 123
   10804 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x7f,0x7b]
   10805           vpermq zmm25, qword ptr [rdx + 1016]{1to8}, 123
   10806 
   10807 // CHECK: vpermq zmm25, qword ptr [rdx + 1024]{1to8}, 123
   10808 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0x00,0x04,0x00,0x00,0x7b]
   10809           vpermq zmm25, qword ptr [rdx + 1024]{1to8}, 123
   10810 
   10811 // CHECK: vpermq zmm25, qword ptr [rdx - 1024]{1to8}, 123
   10812 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x80,0x7b]
   10813           vpermq zmm25, qword ptr [rdx - 1024]{1to8}, 123
   10814 
   10815 // CHECK: vpermq zmm25, qword ptr [rdx - 1032]{1to8}, 123
   10816 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   10817           vpermq zmm25, qword ptr [rdx - 1032]{1to8}, 123
   10818 
   10819 // CHECK: vpexpandd zmm1, zmmword ptr [rcx]
   10820 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x09]
   10821           vpexpandd zmm1, zmmword ptr [rcx]
   10822 
   10823 // CHECK: vpexpandd zmm1 {k7}, zmmword ptr [rcx]
   10824 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4f,0x89,0x09]
   10825           vpexpandd zmm1 {k7}, zmmword ptr [rcx]
   10826 
   10827 // CHECK: vpexpandd zmm1 {k7} {z}, zmmword ptr [rcx]
   10828 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcf,0x89,0x09]
   10829           vpexpandd zmm1 {k7} {z}, zmmword ptr [rcx]
   10830 
   10831 // CHECK: vpexpandd zmm1, zmmword ptr [rax + 8*r14 + 291]
   10832 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x89,0x8c,0xf0,0x23,0x01,0x00,0x00]
   10833           vpexpandd zmm1, zmmword ptr [rax + 8*r14 + 291]
   10834 
   10835 // CHECK: vpexpandd zmm1, zmmword ptr [rdx + 508]
   10836 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x4a,0x7f]
   10837           vpexpandd zmm1, zmmword ptr [rdx + 508]
   10838 
   10839 // CHECK: vpexpandd zmm1, zmmword ptr [rdx + 512]
   10840 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x8a,0x00,0x02,0x00,0x00]
   10841           vpexpandd zmm1, zmmword ptr [rdx + 512]
   10842 
   10843 // CHECK: vpexpandd zmm1, zmmword ptr [rdx - 512]
   10844 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x4a,0x80]
   10845           vpexpandd zmm1, zmmword ptr [rdx - 512]
   10846 
   10847 // CHECK: vpexpandd zmm1, zmmword ptr [rdx - 516]
   10848 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x89,0x8a,0xfc,0xfd,0xff,0xff]
   10849           vpexpandd zmm1, zmmword ptr [rdx - 516]
   10850 
   10851 // CHECK: vpexpandd zmm19, zmm25
   10852 // CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x89,0xd9]
   10853           vpexpandd zmm19, zmm25
   10854 
   10855 // CHECK: vpexpandd zmm19 {k5}, zmm25
   10856 // CHECK:  encoding: [0x62,0x82,0x7d,0x4d,0x89,0xd9]
   10857           vpexpandd zmm19 {k5}, zmm25
   10858 
   10859 // CHECK: vpexpandd zmm19 {k5} {z}, zmm25
   10860 // CHECK:  encoding: [0x62,0x82,0x7d,0xcd,0x89,0xd9]
   10861           vpexpandd zmm19 {k5} {z}, zmm25
   10862 
   10863 // CHECK: vpexpandq zmm24, zmmword ptr [rcx]
   10864 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x01]
   10865           vpexpandq zmm24, zmmword ptr [rcx]
   10866 
   10867 // CHECK: vpexpandq zmm24 {k7}, zmmword ptr [rcx]
   10868 // CHECK:  encoding: [0x62,0x62,0xfd,0x4f,0x89,0x01]
   10869           vpexpandq zmm24 {k7}, zmmword ptr [rcx]
   10870 
   10871 // CHECK: vpexpandq zmm24 {k7} {z}, zmmword ptr [rcx]
   10872 // CHECK:  encoding: [0x62,0x62,0xfd,0xcf,0x89,0x01]
   10873           vpexpandq zmm24 {k7} {z}, zmmword ptr [rcx]
   10874 
   10875 // CHECK: vpexpandq zmm24, zmmword ptr [rax + 8*r14 + 291]
   10876 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x89,0x84,0xf0,0x23,0x01,0x00,0x00]
   10877           vpexpandq zmm24, zmmword ptr [rax + 8*r14 + 291]
   10878 
   10879 // CHECK: vpexpandq zmm24, zmmword ptr [rdx + 1016]
   10880 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x42,0x7f]
   10881           vpexpandq zmm24, zmmword ptr [rdx + 1016]
   10882 
   10883 // CHECK: vpexpandq zmm24, zmmword ptr [rdx + 1024]
   10884 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x82,0x00,0x04,0x00,0x00]
   10885           vpexpandq zmm24, zmmword ptr [rdx + 1024]
   10886 
   10887 // CHECK: vpexpandq zmm24, zmmword ptr [rdx - 1024]
   10888 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x42,0x80]
   10889           vpexpandq zmm24, zmmword ptr [rdx - 1024]
   10890 
   10891 // CHECK: vpexpandq zmm24, zmmword ptr [rdx - 1032]
   10892 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x89,0x82,0xf8,0xfb,0xff,0xff]
   10893           vpexpandq zmm24, zmmword ptr [rdx - 1032]
   10894 
   10895 // CHECK: vpexpandq zmm15, zmm8
   10896 // CHECK:  encoding: [0x62,0x52,0xfd,0x48,0x89,0xf8]
   10897           vpexpandq zmm15, zmm8
   10898 
   10899 // CHECK: vpexpandq zmm15 {k7}, zmm8
   10900 // CHECK:  encoding: [0x62,0x52,0xfd,0x4f,0x89,0xf8]
   10901           vpexpandq zmm15 {k7}, zmm8
   10902 
   10903 // CHECK: vpexpandq zmm15 {k7} {z}, zmm8
   10904 // CHECK:  encoding: [0x62,0x52,0xfd,0xcf,0x89,0xf8]
   10905           vpexpandq zmm15 {k7} {z}, zmm8
   10906 
   10907 // CHECK: vpmaxsd zmm6, zmm8, zmm16
   10908 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
   10909           vpmaxsd zmm6, zmm8, zmm16
   10910 
   10911 // CHECK: vpmaxsd zmm6 {k3}, zmm8, zmm16
   10912 // CHECK:  encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
   10913           vpmaxsd zmm6 {k3}, zmm8, zmm16
   10914 
   10915 // CHECK: vpmaxsd zmm6 {k3} {z}, zmm8, zmm16
   10916 // CHECK:  encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
   10917           vpmaxsd zmm6 {k3} {z}, zmm8, zmm16
   10918 
   10919 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rcx]
   10920 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
   10921           vpmaxsd zmm6, zmm8, zmmword ptr [rcx]
   10922 
   10923 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rax + 8*r14 + 291]
   10924 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   10925           vpmaxsd zmm6, zmm8, zmmword ptr [rax + 8*r14 + 291]
   10926 
   10927 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rcx]{1to16}
   10928 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
   10929           vpmaxsd zmm6, zmm8, dword ptr [rcx]{1to16}
   10930 
   10931 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8128]
   10932 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
   10933           vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8128]
   10934 
   10935 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8192]
   10936 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
   10937           vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8192]
   10938 
   10939 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8192]
   10940 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
   10941           vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8192]
   10942 
   10943 // CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8256]
   10944 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
   10945           vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8256]
   10946 
   10947 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx + 508]{1to16}
   10948 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
   10949           vpmaxsd zmm6, zmm8, dword ptr [rdx + 508]{1to16}
   10950 
   10951 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx + 512]{1to16}
   10952 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
   10953           vpmaxsd zmm6, zmm8, dword ptr [rdx + 512]{1to16}
   10954 
   10955 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx - 512]{1to16}
   10956 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
   10957           vpmaxsd zmm6, zmm8, dword ptr [rdx - 512]{1to16}
   10958 
   10959 // CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx - 516]{1to16}
   10960 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
   10961           vpmaxsd zmm6, zmm8, dword ptr [rdx - 516]{1to16}
   10962 
   10963 // CHECK: vpmaxsq zmm6, zmm6, zmm1
   10964 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
   10965           vpmaxsq zmm6, zmm6, zmm1
   10966 
   10967 // CHECK: vpmaxsq zmm6 {k7}, zmm6, zmm1
   10968 // CHECK:  encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
   10969           vpmaxsq zmm6 {k7}, zmm6, zmm1
   10970 
   10971 // CHECK: vpmaxsq zmm6 {k7} {z}, zmm6, zmm1
   10972 // CHECK:  encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
   10973           vpmaxsq zmm6 {k7} {z}, zmm6, zmm1
   10974 
   10975 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rcx]
   10976 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
   10977           vpmaxsq zmm6, zmm6, zmmword ptr [rcx]
   10978 
   10979 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
   10980 // CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
   10981           vpmaxsq zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291]
   10982 
   10983 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rcx]{1to8}
   10984 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
   10985           vpmaxsq zmm6, zmm6, qword ptr [rcx]{1to8}
   10986 
   10987 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8128]
   10988 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
   10989           vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8128]
   10990 
   10991 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8192]
   10992 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
   10993           vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8192]
   10994 
   10995 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8192]
   10996 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
   10997           vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8192]
   10998 
   10999 // CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8256]
   11000 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
   11001           vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8256]
   11002 
   11003 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
   11004 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
   11005           vpmaxsq zmm6, zmm6, qword ptr [rdx + 1016]{1to8}
   11006 
   11007 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
   11008 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
   11009           vpmaxsq zmm6, zmm6, qword ptr [rdx + 1024]{1to8}
   11010 
   11011 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
   11012 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
   11013           vpmaxsq zmm6, zmm6, qword ptr [rdx - 1024]{1to8}
   11014 
   11015 // CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
   11016 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
   11017           vpmaxsq zmm6, zmm6, qword ptr [rdx - 1032]{1to8}
   11018 
   11019 // CHECK: vpmaxud zmm17, zmm7, zmm25
   11020 // CHECK:  encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
   11021           vpmaxud zmm17, zmm7, zmm25
   11022 
   11023 // CHECK: vpmaxud zmm17 {k5}, zmm7, zmm25
   11024 // CHECK:  encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
   11025           vpmaxud zmm17 {k5}, zmm7, zmm25
   11026 
   11027 // CHECK: vpmaxud zmm17 {k5} {z}, zmm7, zmm25
   11028 // CHECK:  encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
   11029           vpmaxud zmm17 {k5} {z}, zmm7, zmm25
   11030 
   11031 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rcx]
   11032 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
   11033           vpmaxud zmm17, zmm7, zmmword ptr [rcx]
   11034 
   11035 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rax + 8*r14 + 291]
   11036 // CHECK:  encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
   11037           vpmaxud zmm17, zmm7, zmmword ptr [rax + 8*r14 + 291]
   11038 
   11039 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rcx]{1to16}
   11040 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
   11041           vpmaxud zmm17, zmm7, dword ptr [rcx]{1to16}
   11042 
   11043 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8128]
   11044 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
   11045           vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8128]
   11046 
   11047 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8192]
   11048 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
   11049           vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8192]
   11050 
   11051 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8192]
   11052 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
   11053           vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8192]
   11054 
   11055 // CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8256]
   11056 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
   11057           vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8256]
   11058 
   11059 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx + 508]{1to16}
   11060 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
   11061           vpmaxud zmm17, zmm7, dword ptr [rdx + 508]{1to16}
   11062 
   11063 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx + 512]{1to16}
   11064 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
   11065           vpmaxud zmm17, zmm7, dword ptr [rdx + 512]{1to16}
   11066 
   11067 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx - 512]{1to16}
   11068 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
   11069           vpmaxud zmm17, zmm7, dword ptr [rdx - 512]{1to16}
   11070 
   11071 // CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx - 516]{1to16}
   11072 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
   11073           vpmaxud zmm17, zmm7, dword ptr [rdx - 516]{1to16}
   11074 
   11075 // CHECK: vpmaxuq zmm30, zmm22, zmm25
   11076 // CHECK:  encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
   11077           vpmaxuq zmm30, zmm22, zmm25
   11078 
   11079 // CHECK: vpmaxuq zmm30 {k1}, zmm22, zmm25
   11080 // CHECK:  encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
   11081           vpmaxuq zmm30 {k1}, zmm22, zmm25
   11082 
   11083 // CHECK: vpmaxuq zmm30 {k1} {z}, zmm22, zmm25
   11084 // CHECK:  encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
   11085           vpmaxuq zmm30 {k1} {z}, zmm22, zmm25
   11086 
   11087 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rcx]
   11088 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
   11089           vpmaxuq zmm30, zmm22, zmmword ptr [rcx]
   11090 
   11091 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rax + 8*r14 + 291]
   11092 // CHECK:  encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   11093           vpmaxuq zmm30, zmm22, zmmword ptr [rax + 8*r14 + 291]
   11094 
   11095 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rcx]{1to8}
   11096 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
   11097           vpmaxuq zmm30, zmm22, qword ptr [rcx]{1to8}
   11098 
   11099 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8128]
   11100 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
   11101           vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8128]
   11102 
   11103 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8192]
   11104 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
   11105           vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8192]
   11106 
   11107 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8192]
   11108 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
   11109           vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8192]
   11110 
   11111 // CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8256]
   11112 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
   11113           vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8256]
   11114 
   11115 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx + 1016]{1to8}
   11116 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
   11117           vpmaxuq zmm30, zmm22, qword ptr [rdx + 1016]{1to8}
   11118 
   11119 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx + 1024]{1to8}
   11120 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
   11121           vpmaxuq zmm30, zmm22, qword ptr [rdx + 1024]{1to8}
   11122 
   11123 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx - 1024]{1to8}
   11124 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
   11125           vpmaxuq zmm30, zmm22, qword ptr [rdx - 1024]{1to8}
   11126 
   11127 // CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx - 1032]{1to8}
   11128 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
   11129           vpmaxuq zmm30, zmm22, qword ptr [rdx - 1032]{1to8}
   11130 
   11131 // CHECK: vpminsd zmm2, zmm16, zmm24
   11132 // CHECK:  encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
   11133           vpminsd zmm2, zmm16, zmm24
   11134 
   11135 // CHECK: vpminsd zmm2 {k3}, zmm16, zmm24
   11136 // CHECK:  encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
   11137           vpminsd zmm2 {k3}, zmm16, zmm24
   11138 
   11139 // CHECK: vpminsd zmm2 {k3} {z}, zmm16, zmm24
   11140 // CHECK:  encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
   11141           vpminsd zmm2 {k3} {z}, zmm16, zmm24
   11142 
   11143 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rcx]
   11144 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
   11145           vpminsd zmm2, zmm16, zmmword ptr [rcx]
   11146 
   11147 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rax + 8*r14 + 291]
   11148 // CHECK:  encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
   11149           vpminsd zmm2, zmm16, zmmword ptr [rax + 8*r14 + 291]
   11150 
   11151 // CHECK: vpminsd zmm2, zmm16, dword ptr [rcx]{1to16}
   11152 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
   11153           vpminsd zmm2, zmm16, dword ptr [rcx]{1to16}
   11154 
   11155 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx + 8128]
   11156 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
   11157           vpminsd zmm2, zmm16, zmmword ptr [rdx + 8128]
   11158 
   11159 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx + 8192]
   11160 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
   11161           vpminsd zmm2, zmm16, zmmword ptr [rdx + 8192]
   11162 
   11163 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx - 8192]
   11164 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
   11165           vpminsd zmm2, zmm16, zmmword ptr [rdx - 8192]
   11166 
   11167 // CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx - 8256]
   11168 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
   11169           vpminsd zmm2, zmm16, zmmword ptr [rdx - 8256]
   11170 
   11171 // CHECK: vpminsd zmm2, zmm16, dword ptr [rdx + 508]{1to16}
   11172 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
   11173           vpminsd zmm2, zmm16, dword ptr [rdx + 508]{1to16}
   11174 
   11175 // CHECK: vpminsd zmm2, zmm16, dword ptr [rdx + 512]{1to16}
   11176 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
   11177           vpminsd zmm2, zmm16, dword ptr [rdx + 512]{1to16}
   11178 
   11179 // CHECK: vpminsd zmm2, zmm16, dword ptr [rdx - 512]{1to16}
   11180 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
   11181           vpminsd zmm2, zmm16, dword ptr [rdx - 512]{1to16}
   11182 
   11183 // CHECK: vpminsd zmm2, zmm16, dword ptr [rdx - 516]{1to16}
   11184 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
   11185           vpminsd zmm2, zmm16, dword ptr [rdx - 516]{1to16}
   11186 
   11187 // CHECK: vpminsq zmm20, zmm16, zmm17
   11188 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
   11189           vpminsq zmm20, zmm16, zmm17
   11190 
   11191 // CHECK: vpminsq zmm20 {k6}, zmm16, zmm17
   11192 // CHECK:  encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
   11193           vpminsq zmm20 {k6}, zmm16, zmm17
   11194 
   11195 // CHECK: vpminsq zmm20 {k6} {z}, zmm16, zmm17
   11196 // CHECK:  encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
   11197           vpminsq zmm20 {k6} {z}, zmm16, zmm17
   11198 
   11199 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rcx]
   11200 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
   11201           vpminsq zmm20, zmm16, zmmword ptr [rcx]
   11202 
   11203 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rax + 8*r14 + 291]
   11204 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11205           vpminsq zmm20, zmm16, zmmword ptr [rax + 8*r14 + 291]
   11206 
   11207 // CHECK: vpminsq zmm20, zmm16, qword ptr [rcx]{1to8}
   11208 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
   11209           vpminsq zmm20, zmm16, qword ptr [rcx]{1to8}
   11210 
   11211 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx + 8128]
   11212 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
   11213           vpminsq zmm20, zmm16, zmmword ptr [rdx + 8128]
   11214 
   11215 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx + 8192]
   11216 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
   11217           vpminsq zmm20, zmm16, zmmword ptr [rdx + 8192]
   11218 
   11219 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx - 8192]
   11220 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
   11221           vpminsq zmm20, zmm16, zmmword ptr [rdx - 8192]
   11222 
   11223 // CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx - 8256]
   11224 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
   11225           vpminsq zmm20, zmm16, zmmword ptr [rdx - 8256]
   11226 
   11227 // CHECK: vpminsq zmm20, zmm16, qword ptr [rdx + 1016]{1to8}
   11228 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
   11229           vpminsq zmm20, zmm16, qword ptr [rdx + 1016]{1to8}
   11230 
   11231 // CHECK: vpminsq zmm20, zmm16, qword ptr [rdx + 1024]{1to8}
   11232 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
   11233           vpminsq zmm20, zmm16, qword ptr [rdx + 1024]{1to8}
   11234 
   11235 // CHECK: vpminsq zmm20, zmm16, qword ptr [rdx - 1024]{1to8}
   11236 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
   11237           vpminsq zmm20, zmm16, qword ptr [rdx - 1024]{1to8}
   11238 
   11239 // CHECK: vpminsq zmm20, zmm16, qword ptr [rdx - 1032]{1to8}
   11240 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
   11241           vpminsq zmm20, zmm16, qword ptr [rdx - 1032]{1to8}
   11242 
   11243 // CHECK: vpminud zmm3, zmm23, zmm20
   11244 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
   11245           vpminud zmm3, zmm23, zmm20
   11246 
   11247 // CHECK: vpminud zmm3 {k3}, zmm23, zmm20
   11248 // CHECK:  encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
   11249           vpminud zmm3 {k3}, zmm23, zmm20
   11250 
   11251 // CHECK: vpminud zmm3 {k3} {z}, zmm23, zmm20
   11252 // CHECK:  encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
   11253           vpminud zmm3 {k3} {z}, zmm23, zmm20
   11254 
   11255 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rcx]
   11256 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
   11257           vpminud zmm3, zmm23, zmmword ptr [rcx]
   11258 
   11259 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rax + 8*r14 + 291]
   11260 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   11261           vpminud zmm3, zmm23, zmmword ptr [rax + 8*r14 + 291]
   11262 
   11263 // CHECK: vpminud zmm3, zmm23, dword ptr [rcx]{1to16}
   11264 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
   11265           vpminud zmm3, zmm23, dword ptr [rcx]{1to16}
   11266 
   11267 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx + 8128]
   11268 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
   11269           vpminud zmm3, zmm23, zmmword ptr [rdx + 8128]
   11270 
   11271 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx + 8192]
   11272 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
   11273           vpminud zmm3, zmm23, zmmword ptr [rdx + 8192]
   11274 
   11275 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx - 8192]
   11276 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
   11277           vpminud zmm3, zmm23, zmmword ptr [rdx - 8192]
   11278 
   11279 // CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx - 8256]
   11280 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
   11281           vpminud zmm3, zmm23, zmmword ptr [rdx - 8256]
   11282 
   11283 // CHECK: vpminud zmm3, zmm23, dword ptr [rdx + 508]{1to16}
   11284 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
   11285           vpminud zmm3, zmm23, dword ptr [rdx + 508]{1to16}
   11286 
   11287 // CHECK: vpminud zmm3, zmm23, dword ptr [rdx + 512]{1to16}
   11288 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
   11289           vpminud zmm3, zmm23, dword ptr [rdx + 512]{1to16}
   11290 
   11291 // CHECK: vpminud zmm3, zmm23, dword ptr [rdx - 512]{1to16}
   11292 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
   11293           vpminud zmm3, zmm23, dword ptr [rdx - 512]{1to16}
   11294 
   11295 // CHECK: vpminud zmm3, zmm23, dword ptr [rdx - 516]{1to16}
   11296 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
   11297           vpminud zmm3, zmm23, dword ptr [rdx - 516]{1to16}
   11298 
   11299 // CHECK: vpminuq zmm11, zmm26, zmm7
   11300 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
   11301           vpminuq zmm11, zmm26, zmm7
   11302 
   11303 // CHECK: vpminuq zmm11 {k5}, zmm26, zmm7
   11304 // CHECK:  encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
   11305           vpminuq zmm11 {k5}, zmm26, zmm7
   11306 
   11307 // CHECK: vpminuq zmm11 {k5} {z}, zmm26, zmm7
   11308 // CHECK:  encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
   11309           vpminuq zmm11 {k5} {z}, zmm26, zmm7
   11310 
   11311 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rcx]
   11312 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
   11313           vpminuq zmm11, zmm26, zmmword ptr [rcx]
   11314 
   11315 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rax + 8*r14 + 291]
   11316 // CHECK:  encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   11317           vpminuq zmm11, zmm26, zmmword ptr [rax + 8*r14 + 291]
   11318 
   11319 // CHECK: vpminuq zmm11, zmm26, qword ptr [rcx]{1to8}
   11320 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
   11321           vpminuq zmm11, zmm26, qword ptr [rcx]{1to8}
   11322 
   11323 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx + 8128]
   11324 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
   11325           vpminuq zmm11, zmm26, zmmword ptr [rdx + 8128]
   11326 
   11327 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx + 8192]
   11328 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
   11329           vpminuq zmm11, zmm26, zmmword ptr [rdx + 8192]
   11330 
   11331 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx - 8192]
   11332 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
   11333           vpminuq zmm11, zmm26, zmmword ptr [rdx - 8192]
   11334 
   11335 // CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx - 8256]
   11336 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
   11337           vpminuq zmm11, zmm26, zmmword ptr [rdx - 8256]
   11338 
   11339 // CHECK: vpminuq zmm11, zmm26, qword ptr [rdx + 1016]{1to8}
   11340 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
   11341           vpminuq zmm11, zmm26, qword ptr [rdx + 1016]{1to8}
   11342 
   11343 // CHECK: vpminuq zmm11, zmm26, qword ptr [rdx + 1024]{1to8}
   11344 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
   11345           vpminuq zmm11, zmm26, qword ptr [rdx + 1024]{1to8}
   11346 
   11347 // CHECK: vpminuq zmm11, zmm26, qword ptr [rdx - 1024]{1to8}
   11348 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
   11349           vpminuq zmm11, zmm26, qword ptr [rdx - 1024]{1to8}
   11350 
   11351 // CHECK: vpminuq zmm11, zmm26, qword ptr [rdx - 1032]{1to8}
   11352 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
   11353           vpminuq zmm11, zmm26, qword ptr [rdx - 1032]{1to8}
   11354 
   11355 // CHECK: vpmovsxbd zmm27, xmm7
   11356 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
   11357           vpmovsxbd zmm27, xmm7
   11358 
   11359 // CHECK: vpmovsxbd zmm27 {k5}, xmm7
   11360 // CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
   11361           vpmovsxbd zmm27 {k5}, xmm7
   11362 
   11363 // CHECK: vpmovsxbd zmm27 {k5} {z}, xmm7
   11364 // CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
   11365           vpmovsxbd zmm27 {k5} {z}, xmm7
   11366 
   11367 // CHECK: vpmovsxbd zmm27, xmmword ptr [rcx]
   11368 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
   11369           vpmovsxbd zmm27, xmmword ptr [rcx]
   11370 
   11371 // CHECK: vpmovsxbd zmm27, xmmword ptr [rax + 8*r14 + 291]
   11372 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
   11373           vpmovsxbd zmm27, xmmword ptr [rax + 8*r14 + 291]
   11374 
   11375 // CHECK: vpmovsxbd zmm27, xmmword ptr [rdx + 2032]
   11376 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
   11377           vpmovsxbd zmm27, xmmword ptr [rdx + 2032]
   11378 
   11379 // CHECK: vpmovsxbd zmm27, xmmword ptr [rdx + 2048]
   11380 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
   11381           vpmovsxbd zmm27, xmmword ptr [rdx + 2048]
   11382 
   11383 // CHECK: vpmovsxbd zmm27, xmmword ptr [rdx - 2048]
   11384 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
   11385           vpmovsxbd zmm27, xmmword ptr [rdx - 2048]
   11386 
   11387 // CHECK: vpmovsxbd zmm27, xmmword ptr [rdx - 2064]
   11388 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
   11389           vpmovsxbd zmm27, xmmword ptr [rdx - 2064]
   11390 
   11391 // CHECK: vpmovsxbq zmm11, xmm11
   11392 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
   11393           vpmovsxbq zmm11, xmm11
   11394 
   11395 // CHECK: vpmovsxbq zmm11 {k5}, xmm11
   11396 // CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
   11397           vpmovsxbq zmm11 {k5}, xmm11
   11398 
   11399 // CHECK: vpmovsxbq zmm11 {k5} {z}, xmm11
   11400 // CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
   11401           vpmovsxbq zmm11 {k5} {z}, xmm11
   11402 
   11403 // CHECK: vpmovsxbq zmm11, qword ptr [rcx]
   11404 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
   11405           vpmovsxbq zmm11, qword ptr [rcx]
   11406 
   11407 // CHECK: vpmovsxbq zmm11, qword ptr [rax + 8*r14 + 291]
   11408 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
   11409           vpmovsxbq zmm11, qword ptr [rax + 8*r14 + 291]
   11410 
   11411 // CHECK: vpmovsxbq zmm11, qword ptr [rdx + 1016]
   11412 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
   11413           vpmovsxbq zmm11, qword ptr [rdx + 1016]
   11414 
   11415 // CHECK: vpmovsxbq zmm11, qword ptr [rdx + 1024]
   11416 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
   11417           vpmovsxbq zmm11, qword ptr [rdx + 1024]
   11418 
   11419 // CHECK: vpmovsxbq zmm11, qword ptr [rdx - 1024]
   11420 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
   11421           vpmovsxbq zmm11, qword ptr [rdx - 1024]
   11422 
   11423 // CHECK: vpmovsxbq zmm11, qword ptr [rdx - 1032]
   11424 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
   11425           vpmovsxbq zmm11, qword ptr [rdx - 1032]
   11426 
   11427 // CHECK: vpmovsxdq zmm26, ymm29
   11428 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
   11429           vpmovsxdq zmm26, ymm29
   11430 
   11431 // CHECK: vpmovsxdq zmm26 {k1}, ymm29
   11432 // CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
   11433           vpmovsxdq zmm26 {k1}, ymm29
   11434 
   11435 // CHECK: vpmovsxdq zmm26 {k1} {z}, ymm29
   11436 // CHECK:  encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
   11437           vpmovsxdq zmm26 {k1} {z}, ymm29
   11438 
   11439 // CHECK: vpmovsxdq zmm26, ymmword ptr [rcx]
   11440 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
   11441           vpmovsxdq zmm26, ymmword ptr [rcx]
   11442 
   11443 // CHECK: vpmovsxdq zmm26, ymmword ptr [rax + 8*r14 + 291]
   11444 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
   11445           vpmovsxdq zmm26, ymmword ptr [rax + 8*r14 + 291]
   11446 
   11447 // CHECK: vpmovsxdq zmm26, ymmword ptr [rdx + 4064]
   11448 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
   11449           vpmovsxdq zmm26, ymmword ptr [rdx + 4064]
   11450 
   11451 // CHECK: vpmovsxdq zmm26, ymmword ptr [rdx + 4096]
   11452 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
   11453           vpmovsxdq zmm26, ymmword ptr [rdx + 4096]
   11454 
   11455 // CHECK: vpmovsxdq zmm26, ymmword ptr [rdx - 4096]
   11456 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
   11457           vpmovsxdq zmm26, ymmword ptr [rdx - 4096]
   11458 
   11459 // CHECK: vpmovsxdq zmm26, ymmword ptr [rdx - 4128]
   11460 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
   11461           vpmovsxdq zmm26, ymmword ptr [rdx - 4128]
   11462 
   11463 // CHECK: vpmovsxwd zmm23, ymm11
   11464 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
   11465           vpmovsxwd zmm23, ymm11
   11466 
   11467 // CHECK: vpmovsxwd zmm23 {k2}, ymm11
   11468 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
   11469           vpmovsxwd zmm23 {k2}, ymm11
   11470 
   11471 // CHECK: vpmovsxwd zmm23 {k2} {z}, ymm11
   11472 // CHECK:  encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
   11473           vpmovsxwd zmm23 {k2} {z}, ymm11
   11474 
   11475 // CHECK: vpmovsxwd zmm23, ymmword ptr [rcx]
   11476 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
   11477           vpmovsxwd zmm23, ymmword ptr [rcx]
   11478 
   11479 // CHECK: vpmovsxwd zmm23, ymmword ptr [rax + 8*r14 + 291]
   11480 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
   11481           vpmovsxwd zmm23, ymmword ptr [rax + 8*r14 + 291]
   11482 
   11483 // CHECK: vpmovsxwd zmm23, ymmword ptr [rdx + 4064]
   11484 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
   11485           vpmovsxwd zmm23, ymmword ptr [rdx + 4064]
   11486 
   11487 // CHECK: vpmovsxwd zmm23, ymmword ptr [rdx + 4096]
   11488 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
   11489           vpmovsxwd zmm23, ymmword ptr [rdx + 4096]
   11490 
   11491 // CHECK: vpmovsxwd zmm23, ymmword ptr [rdx - 4096]
   11492 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
   11493           vpmovsxwd zmm23, ymmword ptr [rdx - 4096]
   11494 
   11495 // CHECK: vpmovsxwd zmm23, ymmword ptr [rdx - 4128]
   11496 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
   11497           vpmovsxwd zmm23, ymmword ptr [rdx - 4128]
   11498 
   11499 // CHECK: vpmovsxwq zmm25, xmm25
   11500 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
   11501           vpmovsxwq zmm25, xmm25
   11502 
   11503 // CHECK: vpmovsxwq zmm25 {k4}, xmm25
   11504 // CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
   11505           vpmovsxwq zmm25 {k4}, xmm25
   11506 
   11507 // CHECK: vpmovsxwq zmm25 {k4} {z}, xmm25
   11508 // CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
   11509           vpmovsxwq zmm25 {k4} {z}, xmm25
   11510 
   11511 // CHECK: vpmovsxwq zmm25, xmmword ptr [rcx]
   11512 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
   11513           vpmovsxwq zmm25, xmmword ptr [rcx]
   11514 
   11515 // CHECK: vpmovsxwq zmm25, xmmword ptr [rax + 8*r14 + 291]
   11516 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
   11517           vpmovsxwq zmm25, xmmword ptr [rax + 8*r14 + 291]
   11518 
   11519 // CHECK: vpmovsxwq zmm25, xmmword ptr [rdx + 2032]
   11520 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
   11521           vpmovsxwq zmm25, xmmword ptr [rdx + 2032]
   11522 
   11523 // CHECK: vpmovsxwq zmm25, xmmword ptr [rdx + 2048]
   11524 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
   11525           vpmovsxwq zmm25, xmmword ptr [rdx + 2048]
   11526 
   11527 // CHECK: vpmovsxwq zmm25, xmmword ptr [rdx - 2048]
   11528 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
   11529           vpmovsxwq zmm25, xmmword ptr [rdx - 2048]
   11530 
   11531 // CHECK: vpmovsxwq zmm25, xmmword ptr [rdx - 2064]
   11532 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
   11533           vpmovsxwq zmm25, xmmword ptr [rdx - 2064]
   11534 
   11535 // CHECK: vpmovzxbd zmm18, xmm25
   11536 // CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
   11537           vpmovzxbd zmm18, xmm25
   11538 
   11539 // CHECK: vpmovzxbd zmm18 {k7}, xmm25
   11540 // CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
   11541           vpmovzxbd zmm18 {k7}, xmm25
   11542 
   11543 // CHECK: vpmovzxbd zmm18 {k7} {z}, xmm25
   11544 // CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
   11545           vpmovzxbd zmm18 {k7} {z}, xmm25
   11546 
   11547 // CHECK: vpmovzxbd zmm18, xmmword ptr [rcx]
   11548 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
   11549           vpmovzxbd zmm18, xmmword ptr [rcx]
   11550 
   11551 // CHECK: vpmovzxbd zmm18, xmmword ptr [rax + 8*r14 + 291]
   11552 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
   11553           vpmovzxbd zmm18, xmmword ptr [rax + 8*r14 + 291]
   11554 
   11555 // CHECK: vpmovzxbd zmm18, xmmword ptr [rdx + 2032]
   11556 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
   11557           vpmovzxbd zmm18, xmmword ptr [rdx + 2032]
   11558 
   11559 // CHECK: vpmovzxbd zmm18, xmmword ptr [rdx + 2048]
   11560 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
   11561           vpmovzxbd zmm18, xmmword ptr [rdx + 2048]
   11562 
   11563 // CHECK: vpmovzxbd zmm18, xmmword ptr [rdx - 2048]
   11564 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
   11565           vpmovzxbd zmm18, xmmword ptr [rdx - 2048]
   11566 
   11567 // CHECK: vpmovzxbd zmm18, xmmword ptr [rdx - 2064]
   11568 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
   11569           vpmovzxbd zmm18, xmmword ptr [rdx - 2064]
   11570 
   11571 // CHECK: vpmovzxbq zmm5, xmm15
   11572 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
   11573           vpmovzxbq zmm5, xmm15
   11574 
   11575 // CHECK: vpmovzxbq zmm5 {k1}, xmm15
   11576 // CHECK:  encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
   11577           vpmovzxbq zmm5 {k1}, xmm15
   11578 
   11579 // CHECK: vpmovzxbq zmm5 {k1} {z}, xmm15
   11580 // CHECK:  encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
   11581           vpmovzxbq zmm5 {k1} {z}, xmm15
   11582 
   11583 // CHECK: vpmovzxbq zmm5, qword ptr [rcx]
   11584 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
   11585           vpmovzxbq zmm5, qword ptr [rcx]
   11586 
   11587 // CHECK: vpmovzxbq zmm5, qword ptr [rax + 8*r14 + 291]
   11588 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
   11589           vpmovzxbq zmm5, qword ptr [rax + 8*r14 + 291]
   11590 
   11591 // CHECK: vpmovzxbq zmm5, qword ptr [rdx + 1016]
   11592 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
   11593           vpmovzxbq zmm5, qword ptr [rdx + 1016]
   11594 
   11595 // CHECK: vpmovzxbq zmm5, qword ptr [rdx + 1024]
   11596 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
   11597           vpmovzxbq zmm5, qword ptr [rdx + 1024]
   11598 
   11599 // CHECK: vpmovzxbq zmm5, qword ptr [rdx - 1024]
   11600 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
   11601           vpmovzxbq zmm5, qword ptr [rdx - 1024]
   11602 
   11603 // CHECK: vpmovzxbq zmm5, qword ptr [rdx - 1032]
   11604 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
   11605           vpmovzxbq zmm5, qword ptr [rdx - 1032]
   11606 
   11607 // CHECK: vpmovzxdq zmm20, ymm4
   11608 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
   11609           vpmovzxdq zmm20, ymm4
   11610 
   11611 // CHECK: vpmovzxdq zmm20 {k3}, ymm4
   11612 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
   11613           vpmovzxdq zmm20 {k3}, ymm4
   11614 
   11615 // CHECK: vpmovzxdq zmm20 {k3} {z}, ymm4
   11616 // CHECK:  encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
   11617           vpmovzxdq zmm20 {k3} {z}, ymm4
   11618 
   11619 // CHECK: vpmovzxdq zmm20, ymmword ptr [rcx]
   11620 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
   11621           vpmovzxdq zmm20, ymmword ptr [rcx]
   11622 
   11623 // CHECK: vpmovzxdq zmm20, ymmword ptr [rax + 8*r14 + 291]
   11624 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11625           vpmovzxdq zmm20, ymmword ptr [rax + 8*r14 + 291]
   11626 
   11627 // CHECK: vpmovzxdq zmm20, ymmword ptr [rdx + 4064]
   11628 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
   11629           vpmovzxdq zmm20, ymmword ptr [rdx + 4064]
   11630 
   11631 // CHECK: vpmovzxdq zmm20, ymmword ptr [rdx + 4096]
   11632 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
   11633           vpmovzxdq zmm20, ymmword ptr [rdx + 4096]
   11634 
   11635 // CHECK: vpmovzxdq zmm20, ymmword ptr [rdx - 4096]
   11636 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
   11637           vpmovzxdq zmm20, ymmword ptr [rdx - 4096]
   11638 
   11639 // CHECK: vpmovzxdq zmm20, ymmword ptr [rdx - 4128]
   11640 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
   11641           vpmovzxdq zmm20, ymmword ptr [rdx - 4128]
   11642 
   11643 // CHECK: vpmovzxwd zmm8, ymm6
   11644 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
   11645           vpmovzxwd zmm8, ymm6
   11646 
   11647 // CHECK: vpmovzxwd zmm8 {k7}, ymm6
   11648 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
   11649           vpmovzxwd zmm8 {k7}, ymm6
   11650 
   11651 // CHECK: vpmovzxwd zmm8 {k7} {z}, ymm6
   11652 // CHECK:  encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
   11653           vpmovzxwd zmm8 {k7} {z}, ymm6
   11654 
   11655 // CHECK: vpmovzxwd zmm8, ymmword ptr [rcx]
   11656 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
   11657           vpmovzxwd zmm8, ymmword ptr [rcx]
   11658 
   11659 // CHECK: vpmovzxwd zmm8, ymmword ptr [rax + 8*r14 + 291]
   11660 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
   11661           vpmovzxwd zmm8, ymmword ptr [rax + 8*r14 + 291]
   11662 
   11663 // CHECK: vpmovzxwd zmm8, ymmword ptr [rdx + 4064]
   11664 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
   11665           vpmovzxwd zmm8, ymmword ptr [rdx + 4064]
   11666 
   11667 // CHECK: vpmovzxwd zmm8, ymmword ptr [rdx + 4096]
   11668 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
   11669           vpmovzxwd zmm8, ymmword ptr [rdx + 4096]
   11670 
   11671 // CHECK: vpmovzxwd zmm8, ymmword ptr [rdx - 4096]
   11672 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
   11673           vpmovzxwd zmm8, ymmword ptr [rdx - 4096]
   11674 
   11675 // CHECK: vpmovzxwd zmm8, ymmword ptr [rdx - 4128]
   11676 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
   11677           vpmovzxwd zmm8, ymmword ptr [rdx - 4128]
   11678 
   11679 // CHECK: vpmovzxwq zmm5, xmm15
   11680 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
   11681           vpmovzxwq zmm5, xmm15
   11682 
   11683 // CHECK: vpmovzxwq zmm5 {k7}, xmm15
   11684 // CHECK:  encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
   11685           vpmovzxwq zmm5 {k7}, xmm15
   11686 
   11687 // CHECK: vpmovzxwq zmm5 {k7} {z}, xmm15
   11688 // CHECK:  encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
   11689           vpmovzxwq zmm5 {k7} {z}, xmm15
   11690 
   11691 // CHECK: vpmovzxwq zmm5, xmmword ptr [rcx]
   11692 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
   11693           vpmovzxwq zmm5, xmmword ptr [rcx]
   11694 
   11695 // CHECK: vpmovzxwq zmm5, xmmword ptr [rax + 8*r14 + 291]
   11696 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
   11697           vpmovzxwq zmm5, xmmword ptr [rax + 8*r14 + 291]
   11698 
   11699 // CHECK: vpmovzxwq zmm5, xmmword ptr [rdx + 2032]
   11700 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
   11701           vpmovzxwq zmm5, xmmword ptr [rdx + 2032]
   11702 
   11703 // CHECK: vpmovzxwq zmm5, xmmword ptr [rdx + 2048]
   11704 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
   11705           vpmovzxwq zmm5, xmmword ptr [rdx + 2048]
   11706 
   11707 // CHECK: vpmovzxwq zmm5, xmmword ptr [rdx - 2048]
   11708 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
   11709           vpmovzxwq zmm5, xmmword ptr [rdx - 2048]
   11710 
   11711 // CHECK: vpmovzxwq zmm5, xmmword ptr [rdx - 2064]
   11712 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
   11713           vpmovzxwq zmm5, xmmword ptr [rdx - 2064]
   11714 
   11715 // CHECK: vpmuldq zmm29, zmm9, zmm9
   11716 // CHECK:  encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
   11717           vpmuldq zmm29, zmm9, zmm9
   11718 
   11719 // CHECK: vpmuldq zmm29 {k5}, zmm9, zmm9
   11720 // CHECK:  encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
   11721           vpmuldq zmm29 {k5}, zmm9, zmm9
   11722 
   11723 // CHECK: vpmuldq zmm29 {k5} {z}, zmm9, zmm9
   11724 // CHECK:  encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
   11725           vpmuldq zmm29 {k5} {z}, zmm9, zmm9
   11726 
   11727 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rcx]
   11728 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
   11729           vpmuldq zmm29, zmm9, zmmword ptr [rcx]
   11730 
   11731 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rax + 8*r14 + 291]
   11732 // CHECK:  encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
   11733           vpmuldq zmm29, zmm9, zmmword ptr [rax + 8*r14 + 291]
   11734 
   11735 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rcx]{1to8}
   11736 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
   11737           vpmuldq zmm29, zmm9, qword ptr [rcx]{1to8}
   11738 
   11739 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8128]
   11740 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
   11741           vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8128]
   11742 
   11743 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8192]
   11744 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
   11745           vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8192]
   11746 
   11747 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8192]
   11748 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
   11749           vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8192]
   11750 
   11751 // CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8256]
   11752 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
   11753           vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8256]
   11754 
   11755 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx + 1016]{1to8}
   11756 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
   11757           vpmuldq zmm29, zmm9, qword ptr [rdx + 1016]{1to8}
   11758 
   11759 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx + 1024]{1to8}
   11760 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
   11761           vpmuldq zmm29, zmm9, qword ptr [rdx + 1024]{1to8}
   11762 
   11763 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx - 1024]{1to8}
   11764 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
   11765           vpmuldq zmm29, zmm9, qword ptr [rdx - 1024]{1to8}
   11766 
   11767 // CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx - 1032]{1to8}
   11768 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
   11769           vpmuldq zmm29, zmm9, qword ptr [rdx - 1032]{1to8}
   11770 
   11771 // CHECK: vpmulld zmm12, zmm3, zmm2
   11772 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
   11773           vpmulld zmm12, zmm3, zmm2
   11774 
   11775 // CHECK: vpmulld zmm12 {k6}, zmm3, zmm2
   11776 // CHECK:  encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
   11777           vpmulld zmm12 {k6}, zmm3, zmm2
   11778 
   11779 // CHECK: vpmulld zmm12 {k6} {z}, zmm3, zmm2
   11780 // CHECK:  encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
   11781           vpmulld zmm12 {k6} {z}, zmm3, zmm2
   11782 
   11783 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rcx]
   11784 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
   11785           vpmulld zmm12, zmm3, zmmword ptr [rcx]
   11786 
   11787 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rax + 8*r14 + 291]
   11788 // CHECK:  encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
   11789           vpmulld zmm12, zmm3, zmmword ptr [rax + 8*r14 + 291]
   11790 
   11791 // CHECK: vpmulld zmm12, zmm3, dword ptr [rcx]{1to16}
   11792 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
   11793           vpmulld zmm12, zmm3, dword ptr [rcx]{1to16}
   11794 
   11795 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx + 8128]
   11796 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
   11797           vpmulld zmm12, zmm3, zmmword ptr [rdx + 8128]
   11798 
   11799 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx + 8192]
   11800 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
   11801           vpmulld zmm12, zmm3, zmmword ptr [rdx + 8192]
   11802 
   11803 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx - 8192]
   11804 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
   11805           vpmulld zmm12, zmm3, zmmword ptr [rdx - 8192]
   11806 
   11807 // CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx - 8256]
   11808 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
   11809           vpmulld zmm12, zmm3, zmmword ptr [rdx - 8256]
   11810 
   11811 // CHECK: vpmulld zmm12, zmm3, dword ptr [rdx + 508]{1to16}
   11812 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
   11813           vpmulld zmm12, zmm3, dword ptr [rdx + 508]{1to16}
   11814 
   11815 // CHECK: vpmulld zmm12, zmm3, dword ptr [rdx + 512]{1to16}
   11816 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
   11817           vpmulld zmm12, zmm3, dword ptr [rdx + 512]{1to16}
   11818 
   11819 // CHECK: vpmulld zmm12, zmm3, dword ptr [rdx - 512]{1to16}
   11820 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
   11821           vpmulld zmm12, zmm3, dword ptr [rdx - 512]{1to16}
   11822 
   11823 // CHECK: vpmulld zmm12, zmm3, dword ptr [rdx - 516]{1to16}
   11824 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
   11825           vpmulld zmm12, zmm3, dword ptr [rdx - 516]{1to16}
   11826 
   11827 // CHECK: vpmuludq zmm23, zmm5, zmm9
   11828 // CHECK:  encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
   11829           vpmuludq zmm23, zmm5, zmm9
   11830 
   11831 // CHECK: vpmuludq zmm23 {k4}, zmm5, zmm9
   11832 // CHECK:  encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
   11833           vpmuludq zmm23 {k4}, zmm5, zmm9
   11834 
   11835 // CHECK: vpmuludq zmm23 {k4} {z}, zmm5, zmm9
   11836 // CHECK:  encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
   11837           vpmuludq zmm23 {k4} {z}, zmm5, zmm9
   11838 
   11839 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rcx]
   11840 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
   11841           vpmuludq zmm23, zmm5, zmmword ptr [rcx]
   11842 
   11843 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rax + 8*r14 + 291]
   11844 // CHECK:  encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
   11845           vpmuludq zmm23, zmm5, zmmword ptr [rax + 8*r14 + 291]
   11846 
   11847 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rcx]{1to8}
   11848 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
   11849           vpmuludq zmm23, zmm5, qword ptr [rcx]{1to8}
   11850 
   11851 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8128]
   11852 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
   11853           vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8128]
   11854 
   11855 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8192]
   11856 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
   11857           vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8192]
   11858 
   11859 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8192]
   11860 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
   11861           vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8192]
   11862 
   11863 // CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8256]
   11864 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
   11865           vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8256]
   11866 
   11867 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx + 1016]{1to8}
   11868 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
   11869           vpmuludq zmm23, zmm5, qword ptr [rdx + 1016]{1to8}
   11870 
   11871 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx + 1024]{1to8}
   11872 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
   11873           vpmuludq zmm23, zmm5, qword ptr [rdx + 1024]{1to8}
   11874 
   11875 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx - 1024]{1to8}
   11876 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
   11877           vpmuludq zmm23, zmm5, qword ptr [rdx - 1024]{1to8}
   11878 
   11879 // CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx - 1032]{1to8}
   11880 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
   11881           vpmuludq zmm23, zmm5, qword ptr [rdx - 1032]{1to8}
   11882 
   11883 // CHECK: vpord  zmm23, zmm2, zmm20
   11884 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
   11885           vpord  zmm23, zmm2, zmm20
   11886 
   11887 // CHECK: vpord  zmm23 {k2}, zmm2, zmm20
   11888 // CHECK:  encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
   11889           vpord  zmm23 {k2}, zmm2, zmm20
   11890 
   11891 // CHECK: vpord  zmm23 {k2} {z}, zmm2, zmm20
   11892 // CHECK:  encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
   11893           vpord  zmm23 {k2} {z}, zmm2, zmm20
   11894 
   11895 // CHECK: vpord  zmm23, zmm2, zmmword ptr [rcx]
   11896 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
   11897           vpord  zmm23, zmm2, zmmword ptr [rcx]
   11898 
   11899 // CHECK: vpord  zmm23, zmm2, zmmword ptr [rax + 8*r14 + 291]
   11900 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
   11901           vpord  zmm23, zmm2, zmmword ptr [rax + 8*r14 + 291]
   11902 
   11903 // CHECK: vpord  zmm23, zmm2, dword ptr [rcx]{1to16}
   11904 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
   11905           vpord  zmm23, zmm2, dword ptr [rcx]{1to16}
   11906 
   11907 // CHECK: vpord  zmm23, zmm2, zmmword ptr [rdx + 8128]
   11908 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
   11909           vpord  zmm23, zmm2, zmmword ptr [rdx + 8128]
   11910 
   11911 // CHECK: vpord  zmm23, zmm2, zmmword ptr [rdx + 8192]
   11912 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
   11913           vpord  zmm23, zmm2, zmmword ptr [rdx + 8192]
   11914 
   11915 // CHECK: vpord  zmm23, zmm2, zmmword ptr [rdx - 8192]
   11916 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
   11917           vpord  zmm23, zmm2, zmmword ptr [rdx - 8192]
   11918 
   11919 // CHECK: vpord  zmm23, zmm2, zmmword ptr [rdx - 8256]
   11920 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
   11921           vpord  zmm23, zmm2, zmmword ptr [rdx - 8256]
   11922 
   11923 // CHECK: vpord  zmm23, zmm2, dword ptr [rdx + 508]{1to16}
   11924 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
   11925           vpord  zmm23, zmm2, dword ptr [rdx + 508]{1to16}
   11926 
   11927 // CHECK: vpord  zmm23, zmm2, dword ptr [rdx + 512]{1to16}
   11928 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
   11929           vpord  zmm23, zmm2, dword ptr [rdx + 512]{1to16}
   11930 
   11931 // CHECK: vpord  zmm23, zmm2, dword ptr [rdx - 512]{1to16}
   11932 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
   11933           vpord  zmm23, zmm2, dword ptr [rdx - 512]{1to16}
   11934 
   11935 // CHECK: vpord  zmm23, zmm2, dword ptr [rdx - 516]{1to16}
   11936 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
   11937           vpord  zmm23, zmm2, dword ptr [rdx - 516]{1to16}
   11938 
   11939 // CHECK: vporq  zmm1, zmm10, zmm6
   11940 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
   11941           vporq  zmm1, zmm10, zmm6
   11942 
   11943 // CHECK: vporq  zmm1 {k2}, zmm10, zmm6
   11944 // CHECK:  encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
   11945           vporq  zmm1 {k2}, zmm10, zmm6
   11946 
   11947 // CHECK: vporq  zmm1 {k2} {z}, zmm10, zmm6
   11948 // CHECK:  encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
   11949           vporq  zmm1 {k2} {z}, zmm10, zmm6
   11950 
   11951 // CHECK: vporq  zmm1, zmm10, zmmword ptr [rcx]
   11952 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
   11953           vporq  zmm1, zmm10, zmmword ptr [rcx]
   11954 
   11955 // CHECK: vporq  zmm1, zmm10, zmmword ptr [rax + 8*r14 + 291]
   11956 // CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
   11957           vporq  zmm1, zmm10, zmmword ptr [rax + 8*r14 + 291]
   11958 
   11959 // CHECK: vporq  zmm1, zmm10, qword ptr [rcx]{1to8}
   11960 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
   11961           vporq  zmm1, zmm10, qword ptr [rcx]{1to8}
   11962 
   11963 // CHECK: vporq  zmm1, zmm10, zmmword ptr [rdx + 8128]
   11964 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
   11965           vporq  zmm1, zmm10, zmmword ptr [rdx + 8128]
   11966 
   11967 // CHECK: vporq  zmm1, zmm10, zmmword ptr [rdx + 8192]
   11968 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
   11969           vporq  zmm1, zmm10, zmmword ptr [rdx + 8192]
   11970 
   11971 // CHECK: vporq  zmm1, zmm10, zmmword ptr [rdx - 8192]
   11972 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
   11973           vporq  zmm1, zmm10, zmmword ptr [rdx - 8192]
   11974 
   11975 // CHECK: vporq  zmm1, zmm10, zmmword ptr [rdx - 8256]
   11976 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
   11977           vporq  zmm1, zmm10, zmmword ptr [rdx - 8256]
   11978 
   11979 // CHECK: vporq  zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
   11980 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
   11981           vporq  zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
   11982 
   11983 // CHECK: vporq  zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
   11984 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
   11985           vporq  zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
   11986 
   11987 // CHECK: vporq  zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
   11988 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
   11989           vporq  zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
   11990 
   11991 // CHECK: vporq  zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
   11992 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
   11993           vporq  zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
   11994 
   11995 // CHECK: vpshufd zmm19, zmm25, 171
   11996 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0xab]
   11997           vpshufd zmm19, zmm25, 171
   11998 
   11999 // CHECK: vpshufd zmm19 {k6}, zmm25, 171
   12000 // CHECK:  encoding: [0x62,0x81,0x7d,0x4e,0x70,0xd9,0xab]
   12001           vpshufd zmm19 {k6}, zmm25, 171
   12002 
   12003 // CHECK: vpshufd zmm19 {k6} {z}, zmm25, 171
   12004 // CHECK:  encoding: [0x62,0x81,0x7d,0xce,0x70,0xd9,0xab]
   12005           vpshufd zmm19 {k6} {z}, zmm25, 171
   12006 
   12007 // CHECK: vpshufd zmm19, zmm25, 123
   12008 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0x7b]
   12009           vpshufd zmm19, zmm25, 123
   12010 
   12011 // CHECK: vpshufd zmm19, zmmword ptr [rcx], 123
   12012 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x19,0x7b]
   12013           vpshufd zmm19, zmmword ptr [rcx], 123
   12014 
   12015 // CHECK: vpshufd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
   12016 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   12017           vpshufd zmm19, zmmword ptr [rax + 8*r14 + 291], 123
   12018 
   12019 // CHECK: vpshufd zmm19, dword ptr [rcx]{1to16}, 123
   12020 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x19,0x7b]
   12021           vpshufd zmm19, dword ptr [rcx]{1to16}, 123
   12022 
   12023 // CHECK: vpshufd zmm19, zmmword ptr [rdx + 8128], 123
   12024 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x7f,0x7b]
   12025           vpshufd zmm19, zmmword ptr [rdx + 8128], 123
   12026 
   12027 // CHECK: vpshufd zmm19, zmmword ptr [rdx + 8192], 123
   12028 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0x00,0x20,0x00,0x00,0x7b]
   12029           vpshufd zmm19, zmmword ptr [rdx + 8192], 123
   12030 
   12031 // CHECK: vpshufd zmm19, zmmword ptr [rdx - 8192], 123
   12032 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x80,0x7b]
   12033           vpshufd zmm19, zmmword ptr [rdx - 8192], 123
   12034 
   12035 // CHECK: vpshufd zmm19, zmmword ptr [rdx - 8256], 123
   12036 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   12037           vpshufd zmm19, zmmword ptr [rdx - 8256], 123
   12038 
   12039 // CHECK: vpshufd zmm19, dword ptr [rdx + 508]{1to16}, 123
   12040 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x7f,0x7b]
   12041           vpshufd zmm19, dword ptr [rdx + 508]{1to16}, 123
   12042 
   12043 // CHECK: vpshufd zmm19, dword ptr [rdx + 512]{1to16}, 123
   12044 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0x00,0x02,0x00,0x00,0x7b]
   12045           vpshufd zmm19, dword ptr [rdx + 512]{1to16}, 123
   12046 
   12047 // CHECK: vpshufd zmm19, dword ptr [rdx - 512]{1to16}, 123
   12048 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x80,0x7b]
   12049           vpshufd zmm19, dword ptr [rdx - 512]{1to16}, 123
   12050 
   12051 // CHECK: vpshufd zmm19, dword ptr [rdx - 516]{1to16}, 123
   12052 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   12053           vpshufd zmm19, dword ptr [rdx - 516]{1to16}, 123
   12054 
   12055 // CHECK: vpslld zmm17, zmm6, xmm3
   12056 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb]
   12057           vpslld zmm17, zmm6, xmm3
   12058 
   12059 // CHECK: vpslld zmm17 {k3}, zmm6, xmm3
   12060 // CHECK:  encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb]
   12061           vpslld zmm17 {k3}, zmm6, xmm3
   12062 
   12063 // CHECK: vpslld zmm17 {k3} {z}, zmm6, xmm3
   12064 // CHECK:  encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb]
   12065           vpslld zmm17 {k3} {z}, zmm6, xmm3
   12066 
   12067 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rcx]
   12068 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09]
   12069           vpslld zmm17, zmm6, xmmword ptr [rcx]
   12070 
   12071 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rax + 8*r14 + 291]
   12072 // CHECK:  encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00]
   12073           vpslld zmm17, zmm6, xmmword ptr [rax + 8*r14 + 291]
   12074 
   12075 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx + 2032]
   12076 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f]
   12077           vpslld zmm17, zmm6, xmmword ptr [rdx + 2032]
   12078 
   12079 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx + 2048]
   12080 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00]
   12081           vpslld zmm17, zmm6, xmmword ptr [rdx + 2048]
   12082 
   12083 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx - 2048]
   12084 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80]
   12085           vpslld zmm17, zmm6, xmmword ptr [rdx - 2048]
   12086 
   12087 // CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx - 2064]
   12088 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff]
   12089           vpslld zmm17, zmm6, xmmword ptr [rdx - 2064]
   12090 
   12091 // CHECK: vpsllq zmm26, zmm17, xmm23
   12092 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7]
   12093           vpsllq zmm26, zmm17, xmm23
   12094 
   12095 // CHECK: vpsllq zmm26 {k6}, zmm17, xmm23
   12096 // CHECK:  encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7]
   12097           vpsllq zmm26 {k6}, zmm17, xmm23
   12098 
   12099 // CHECK: vpsllq zmm26 {k6} {z}, zmm17, xmm23
   12100 // CHECK:  encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7]
   12101           vpsllq zmm26 {k6} {z}, zmm17, xmm23
   12102 
   12103 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rcx]
   12104 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11]
   12105           vpsllq zmm26, zmm17, xmmword ptr [rcx]
   12106 
   12107 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rax + 8*r14 + 291]
   12108 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00]
   12109           vpsllq zmm26, zmm17, xmmword ptr [rax + 8*r14 + 291]
   12110 
   12111 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx + 2032]
   12112 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f]
   12113           vpsllq zmm26, zmm17, xmmword ptr [rdx + 2032]
   12114 
   12115 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx + 2048]
   12116 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00]
   12117           vpsllq zmm26, zmm17, xmmword ptr [rdx + 2048]
   12118 
   12119 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx - 2048]
   12120 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80]
   12121           vpsllq zmm26, zmm17, xmmword ptr [rdx - 2048]
   12122 
   12123 // CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx - 2064]
   12124 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff]
   12125           vpsllq zmm26, zmm17, xmmword ptr [rdx - 2064]
   12126 
   12127 // CHECK: vpsllvd zmm10, zmm12, zmm22
   12128 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6]
   12129           vpsllvd zmm10, zmm12, zmm22
   12130 
   12131 // CHECK: vpsllvd zmm10 {k6}, zmm12, zmm22
   12132 // CHECK:  encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6]
   12133           vpsllvd zmm10 {k6}, zmm12, zmm22
   12134 
   12135 // CHECK: vpsllvd zmm10 {k6} {z}, zmm12, zmm22
   12136 // CHECK:  encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6]
   12137           vpsllvd zmm10 {k6} {z}, zmm12, zmm22
   12138 
   12139 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rcx]
   12140 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x11]
   12141           vpsllvd zmm10, zmm12, zmmword ptr [rcx]
   12142 
   12143 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rax + 8*r14 + 291]
   12144 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00]
   12145           vpsllvd zmm10, zmm12, zmmword ptr [rax + 8*r14 + 291]
   12146 
   12147 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rcx]{1to16}
   12148 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x11]
   12149           vpsllvd zmm10, zmm12, dword ptr [rcx]{1to16}
   12150 
   12151 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8128]
   12152 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f]
   12153           vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8128]
   12154 
   12155 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8192]
   12156 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00]
   12157           vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8192]
   12158 
   12159 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8192]
   12160 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80]
   12161           vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8192]
   12162 
   12163 // CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8256]
   12164 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff]
   12165           vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8256]
   12166 
   12167 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx + 508]{1to16}
   12168 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f]
   12169           vpsllvd zmm10, zmm12, dword ptr [rdx + 508]{1to16}
   12170 
   12171 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx + 512]{1to16}
   12172 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00]
   12173           vpsllvd zmm10, zmm12, dword ptr [rdx + 512]{1to16}
   12174 
   12175 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx - 512]{1to16}
   12176 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80]
   12177           vpsllvd zmm10, zmm12, dword ptr [rdx - 512]{1to16}
   12178 
   12179 // CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx - 516]{1to16}
   12180 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff]
   12181           vpsllvd zmm10, zmm12, dword ptr [rdx - 516]{1to16}
   12182 
   12183 // CHECK: vpsllvq zmm16, zmm5, zmm26
   12184 // CHECK:  encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2]
   12185           vpsllvq zmm16, zmm5, zmm26
   12186 
   12187 // CHECK: vpsllvq zmm16 {k5}, zmm5, zmm26
   12188 // CHECK:  encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2]
   12189           vpsllvq zmm16 {k5}, zmm5, zmm26
   12190 
   12191 // CHECK: vpsllvq zmm16 {k5} {z}, zmm5, zmm26
   12192 // CHECK:  encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2]
   12193           vpsllvq zmm16 {k5} {z}, zmm5, zmm26
   12194 
   12195 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rcx]
   12196 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01]
   12197           vpsllvq zmm16, zmm5, zmmword ptr [rcx]
   12198 
   12199 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rax + 8*r14 + 291]
   12200 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00]
   12201           vpsllvq zmm16, zmm5, zmmword ptr [rax + 8*r14 + 291]
   12202 
   12203 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rcx]{1to8}
   12204 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01]
   12205           vpsllvq zmm16, zmm5, qword ptr [rcx]{1to8}
   12206 
   12207 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8128]
   12208 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f]
   12209           vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8128]
   12210 
   12211 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8192]
   12212 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00]
   12213           vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8192]
   12214 
   12215 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8192]
   12216 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80]
   12217           vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8192]
   12218 
   12219 // CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8256]
   12220 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff]
   12221           vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8256]
   12222 
   12223 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx + 1016]{1to8}
   12224 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f]
   12225           vpsllvq zmm16, zmm5, qword ptr [rdx + 1016]{1to8}
   12226 
   12227 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx + 1024]{1to8}
   12228 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00]
   12229           vpsllvq zmm16, zmm5, qword ptr [rdx + 1024]{1to8}
   12230 
   12231 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx - 1024]{1to8}
   12232 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80]
   12233           vpsllvq zmm16, zmm5, qword ptr [rdx - 1024]{1to8}
   12234 
   12235 // CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx - 1032]{1to8}
   12236 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff]
   12237           vpsllvq zmm16, zmm5, qword ptr [rdx - 1032]{1to8}
   12238 
   12239 // CHECK: vpsrad zmm18, zmm14, xmm6
   12240 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6]
   12241           vpsrad zmm18, zmm14, xmm6
   12242 
   12243 // CHECK: vpsrad zmm18 {k1}, zmm14, xmm6
   12244 // CHECK:  encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6]
   12245           vpsrad zmm18 {k1}, zmm14, xmm6
   12246 
   12247 // CHECK: vpsrad zmm18 {k1} {z}, zmm14, xmm6
   12248 // CHECK:  encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6]
   12249           vpsrad zmm18 {k1} {z}, zmm14, xmm6
   12250 
   12251 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rcx]
   12252 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11]
   12253           vpsrad zmm18, zmm14, xmmword ptr [rcx]
   12254 
   12255 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rax + 8*r14 + 291]
   12256 // CHECK:  encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00]
   12257           vpsrad zmm18, zmm14, xmmword ptr [rax + 8*r14 + 291]
   12258 
   12259 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx + 2032]
   12260 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f]
   12261           vpsrad zmm18, zmm14, xmmword ptr [rdx + 2032]
   12262 
   12263 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx + 2048]
   12264 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00]
   12265           vpsrad zmm18, zmm14, xmmword ptr [rdx + 2048]
   12266 
   12267 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx - 2048]
   12268 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80]
   12269           vpsrad zmm18, zmm14, xmmword ptr [rdx - 2048]
   12270 
   12271 // CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx - 2064]
   12272 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff]
   12273           vpsrad zmm18, zmm14, xmmword ptr [rdx - 2064]
   12274 
   12275 // CHECK: vpsraq zmm21, zmm17, xmm22
   12276 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee]
   12277           vpsraq zmm21, zmm17, xmm22
   12278 
   12279 // CHECK: vpsraq zmm21 {k3}, zmm17, xmm22
   12280 // CHECK:  encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee]
   12281           vpsraq zmm21 {k3}, zmm17, xmm22
   12282 
   12283 // CHECK: vpsraq zmm21 {k3} {z}, zmm17, xmm22
   12284 // CHECK:  encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee]
   12285           vpsraq zmm21 {k3} {z}, zmm17, xmm22
   12286 
   12287 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rcx]
   12288 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29]
   12289           vpsraq zmm21, zmm17, xmmword ptr [rcx]
   12290 
   12291 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rax + 8*r14 + 291]
   12292 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
   12293           vpsraq zmm21, zmm17, xmmword ptr [rax + 8*r14 + 291]
   12294 
   12295 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx + 2032]
   12296 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f]
   12297           vpsraq zmm21, zmm17, xmmword ptr [rdx + 2032]
   12298 
   12299 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx + 2048]
   12300 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00]
   12301           vpsraq zmm21, zmm17, xmmword ptr [rdx + 2048]
   12302 
   12303 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx - 2048]
   12304 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80]
   12305           vpsraq zmm21, zmm17, xmmword ptr [rdx - 2048]
   12306 
   12307 // CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx - 2064]
   12308 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
   12309           vpsraq zmm21, zmm17, xmmword ptr [rdx - 2064]
   12310 
   12311 // CHECK: vpsravd zmm29, zmm29, zmm17
   12312 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xe9]
   12313           vpsravd zmm29, zmm29, zmm17
   12314 
   12315 // CHECK: vpsravd zmm29 {k2}, zmm29, zmm17
   12316 // CHECK:  encoding: [0x62,0x22,0x15,0x42,0x46,0xe9]
   12317           vpsravd zmm29 {k2}, zmm29, zmm17
   12318 
   12319 // CHECK: vpsravd zmm29 {k2} {z}, zmm29, zmm17
   12320 // CHECK:  encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9]
   12321           vpsravd zmm29 {k2} {z}, zmm29, zmm17
   12322 
   12323 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rcx]
   12324 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x29]
   12325           vpsravd zmm29, zmm29, zmmword ptr [rcx]
   12326 
   12327 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rax + 8*r14 + 291]
   12328 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00]
   12329           vpsravd zmm29, zmm29, zmmword ptr [rax + 8*r14 + 291]
   12330 
   12331 // CHECK: vpsravd zmm29, zmm29, dword ptr [rcx]{1to16}
   12332 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x29]
   12333           vpsravd zmm29, zmm29, dword ptr [rcx]{1to16}
   12334 
   12335 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx + 8128]
   12336 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f]
   12337           vpsravd zmm29, zmm29, zmmword ptr [rdx + 8128]
   12338 
   12339 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx + 8192]
   12340 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00]
   12341           vpsravd zmm29, zmm29, zmmword ptr [rdx + 8192]
   12342 
   12343 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx - 8192]
   12344 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80]
   12345           vpsravd zmm29, zmm29, zmmword ptr [rdx - 8192]
   12346 
   12347 // CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx - 8256]
   12348 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff]
   12349           vpsravd zmm29, zmm29, zmmword ptr [rdx - 8256]
   12350 
   12351 // CHECK: vpsravd zmm29, zmm29, dword ptr [rdx + 508]{1to16}
   12352 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f]
   12353           vpsravd zmm29, zmm29, dword ptr [rdx + 508]{1to16}
   12354 
   12355 // CHECK: vpsravd zmm29, zmm29, dword ptr [rdx + 512]{1to16}
   12356 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00]
   12357           vpsravd zmm29, zmm29, dword ptr [rdx + 512]{1to16}
   12358 
   12359 // CHECK: vpsravd zmm29, zmm29, dword ptr [rdx - 512]{1to16}
   12360 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80]
   12361           vpsravd zmm29, zmm29, dword ptr [rdx - 512]{1to16}
   12362 
   12363 // CHECK: vpsravd zmm29, zmm29, dword ptr [rdx - 516]{1to16}
   12364 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff]
   12365           vpsravd zmm29, zmm29, dword ptr [rdx - 516]{1to16}
   12366 
   12367 // CHECK: vpsravq zmm22, zmm20, zmm2
   12368 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2]
   12369           vpsravq zmm22, zmm20, zmm2
   12370 
   12371 // CHECK: vpsravq zmm22 {k2}, zmm20, zmm2
   12372 // CHECK:  encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2]
   12373           vpsravq zmm22 {k2}, zmm20, zmm2
   12374 
   12375 // CHECK: vpsravq zmm22 {k2} {z}, zmm20, zmm2
   12376 // CHECK:  encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2]
   12377           vpsravq zmm22 {k2} {z}, zmm20, zmm2
   12378 
   12379 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rcx]
   12380 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31]
   12381           vpsravq zmm22, zmm20, zmmword ptr [rcx]
   12382 
   12383 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rax + 8*r14 + 291]
   12384 // CHECK:  encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
   12385           vpsravq zmm22, zmm20, zmmword ptr [rax + 8*r14 + 291]
   12386 
   12387 // CHECK: vpsravq zmm22, zmm20, qword ptr [rcx]{1to8}
   12388 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31]
   12389           vpsravq zmm22, zmm20, qword ptr [rcx]{1to8}
   12390 
   12391 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx + 8128]
   12392 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f]
   12393           vpsravq zmm22, zmm20, zmmword ptr [rdx + 8128]
   12394 
   12395 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx + 8192]
   12396 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00]
   12397           vpsravq zmm22, zmm20, zmmword ptr [rdx + 8192]
   12398 
   12399 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx - 8192]
   12400 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80]
   12401           vpsravq zmm22, zmm20, zmmword ptr [rdx - 8192]
   12402 
   12403 // CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx - 8256]
   12404 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff]
   12405           vpsravq zmm22, zmm20, zmmword ptr [rdx - 8256]
   12406 
   12407 // CHECK: vpsravq zmm22, zmm20, qword ptr [rdx + 1016]{1to8}
   12408 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f]
   12409           vpsravq zmm22, zmm20, qword ptr [rdx + 1016]{1to8}
   12410 
   12411 // CHECK: vpsravq zmm22, zmm20, qword ptr [rdx + 1024]{1to8}
   12412 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00]
   12413           vpsravq zmm22, zmm20, qword ptr [rdx + 1024]{1to8}
   12414 
   12415 // CHECK: vpsravq zmm22, zmm20, qword ptr [rdx - 1024]{1to8}
   12416 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80]
   12417           vpsravq zmm22, zmm20, qword ptr [rdx - 1024]{1to8}
   12418 
   12419 // CHECK: vpsravq zmm22, zmm20, qword ptr [rdx - 1032]{1to8}
   12420 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff]
   12421           vpsravq zmm22, zmm20, qword ptr [rdx - 1032]{1to8}
   12422 
   12423 // CHECK: vpsrld zmm1, zmm17, xmm25
   12424 // CHECK:  encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9]
   12425           vpsrld zmm1, zmm17, xmm25
   12426 
   12427 // CHECK: vpsrld zmm1 {k4}, zmm17, xmm25
   12428 // CHECK:  encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9]
   12429           vpsrld zmm1 {k4}, zmm17, xmm25
   12430 
   12431 // CHECK: vpsrld zmm1 {k4} {z}, zmm17, xmm25
   12432 // CHECK:  encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9]
   12433           vpsrld zmm1 {k4} {z}, zmm17, xmm25
   12434 
   12435 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rcx]
   12436 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09]
   12437           vpsrld zmm1, zmm17, xmmword ptr [rcx]
   12438 
   12439 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rax + 8*r14 + 291]
   12440 // CHECK:  encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00]
   12441           vpsrld zmm1, zmm17, xmmword ptr [rax + 8*r14 + 291]
   12442 
   12443 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx + 2032]
   12444 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f]
   12445           vpsrld zmm1, zmm17, xmmword ptr [rdx + 2032]
   12446 
   12447 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx + 2048]
   12448 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
   12449           vpsrld zmm1, zmm17, xmmword ptr [rdx + 2048]
   12450 
   12451 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx - 2048]
   12452 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80]
   12453           vpsrld zmm1, zmm17, xmmword ptr [rdx - 2048]
   12454 
   12455 // CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx - 2064]
   12456 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
   12457           vpsrld zmm1, zmm17, xmmword ptr [rdx - 2064]
   12458 
   12459 // CHECK: vpsrlq zmm9, zmm11, xmm3
   12460 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb]
   12461           vpsrlq zmm9, zmm11, xmm3
   12462 
   12463 // CHECK: vpsrlq zmm9 {k5}, zmm11, xmm3
   12464 // CHECK:  encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb]
   12465           vpsrlq zmm9 {k5}, zmm11, xmm3
   12466 
   12467 // CHECK: vpsrlq zmm9 {k5} {z}, zmm11, xmm3
   12468 // CHECK:  encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb]
   12469           vpsrlq zmm9 {k5} {z}, zmm11, xmm3
   12470 
   12471 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rcx]
   12472 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09]
   12473           vpsrlq zmm9, zmm11, xmmword ptr [rcx]
   12474 
   12475 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rax + 8*r14 + 291]
   12476 // CHECK:  encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00]
   12477           vpsrlq zmm9, zmm11, xmmword ptr [rax + 8*r14 + 291]
   12478 
   12479 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2032]
   12480 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f]
   12481           vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2032]
   12482 
   12483 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2048]
   12484 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00]
   12485           vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2048]
   12486 
   12487 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2048]
   12488 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80]
   12489           vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2048]
   12490 
   12491 // CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2064]
   12492 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff]
   12493           vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2064]
   12494 
   12495 // CHECK: vpsrlvd zmm8, zmm14, zmm28
   12496 // CHECK:  encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4]
   12497           vpsrlvd zmm8, zmm14, zmm28
   12498 
   12499 // CHECK: vpsrlvd zmm8 {k4}, zmm14, zmm28
   12500 // CHECK:  encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4]
   12501           vpsrlvd zmm8 {k4}, zmm14, zmm28
   12502 
   12503 // CHECK: vpsrlvd zmm8 {k4} {z}, zmm14, zmm28
   12504 // CHECK:  encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4]
   12505           vpsrlvd zmm8 {k4} {z}, zmm14, zmm28
   12506 
   12507 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rcx]
   12508 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x01]
   12509           vpsrlvd zmm8, zmm14, zmmword ptr [rcx]
   12510 
   12511 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rax + 8*r14 + 291]
   12512 // CHECK:  encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00]
   12513           vpsrlvd zmm8, zmm14, zmmword ptr [rax + 8*r14 + 291]
   12514 
   12515 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rcx]{1to16}
   12516 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x01]
   12517           vpsrlvd zmm8, zmm14, dword ptr [rcx]{1to16}
   12518 
   12519 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8128]
   12520 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f]
   12521           vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8128]
   12522 
   12523 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8192]
   12524 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00]
   12525           vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8192]
   12526 
   12527 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8192]
   12528 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80]
   12529           vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8192]
   12530 
   12531 // CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8256]
   12532 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff]
   12533           vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8256]
   12534 
   12535 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx + 508]{1to16}
   12536 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f]
   12537           vpsrlvd zmm8, zmm14, dword ptr [rdx + 508]{1to16}
   12538 
   12539 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx + 512]{1to16}
   12540 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00]
   12541           vpsrlvd zmm8, zmm14, dword ptr [rdx + 512]{1to16}
   12542 
   12543 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx - 512]{1to16}
   12544 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80]
   12545           vpsrlvd zmm8, zmm14, dword ptr [rdx - 512]{1to16}
   12546 
   12547 // CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx - 516]{1to16}
   12548 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff]
   12549           vpsrlvd zmm8, zmm14, dword ptr [rdx - 516]{1to16}
   12550 
   12551 // CHECK: vpsrlvq zmm20, zmm7, zmm26
   12552 // CHECK:  encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2]
   12553           vpsrlvq zmm20, zmm7, zmm26
   12554 
   12555 // CHECK: vpsrlvq zmm20 {k5}, zmm7, zmm26
   12556 // CHECK:  encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2]
   12557           vpsrlvq zmm20 {k5}, zmm7, zmm26
   12558 
   12559 // CHECK: vpsrlvq zmm20 {k5} {z}, zmm7, zmm26
   12560 // CHECK:  encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2]
   12561           vpsrlvq zmm20 {k5} {z}, zmm7, zmm26
   12562 
   12563 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rcx]
   12564 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21]
   12565           vpsrlvq zmm20, zmm7, zmmword ptr [rcx]
   12566 
   12567 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
   12568 // CHECK:  encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
   12569           vpsrlvq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291]
   12570 
   12571 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rcx]{1to8}
   12572 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21]
   12573           vpsrlvq zmm20, zmm7, qword ptr [rcx]{1to8}
   12574 
   12575 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8128]
   12576 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f]
   12577           vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8128]
   12578 
   12579 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8192]
   12580 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00]
   12581           vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8192]
   12582 
   12583 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8192]
   12584 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80]
   12585           vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8192]
   12586 
   12587 // CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8256]
   12588 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff]
   12589           vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8256]
   12590 
   12591 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
   12592 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f]
   12593           vpsrlvq zmm20, zmm7, qword ptr [rdx + 1016]{1to8}
   12594 
   12595 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
   12596 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00]
   12597           vpsrlvq zmm20, zmm7, qword ptr [rdx + 1024]{1to8}
   12598 
   12599 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
   12600 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80]
   12601           vpsrlvq zmm20, zmm7, qword ptr [rdx - 1024]{1to8}
   12602 
   12603 // CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
   12604 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff]
   12605           vpsrlvq zmm20, zmm7, qword ptr [rdx - 1032]{1to8}
   12606 
   12607 // CHECK: vpsrld zmm3, zmm5, 171
   12608 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab]
   12609           vpsrld zmm3, zmm5, 171
   12610 
   12611 // CHECK: vpsrld zmm3 {k4}, zmm5, 171
   12612 // CHECK:  encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab]
   12613           vpsrld zmm3 {k4}, zmm5, 171
   12614 
   12615 // CHECK: vpsrld zmm3 {k4} {z}, zmm5, 171
   12616 // CHECK:  encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab]
   12617           vpsrld zmm3 {k4} {z}, zmm5, 171
   12618 
   12619 // CHECK: vpsrld zmm3, zmm5, 123
   12620 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b]
   12621           vpsrld zmm3, zmm5, 123
   12622 
   12623 // CHECK: vpsrld zmm3, zmmword ptr [rcx], 123
   12624 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b]
   12625           vpsrld zmm3, zmmword ptr [rcx], 123
   12626 
   12627 // CHECK: vpsrld zmm3, zmmword ptr [rax + 8*r14 + 291], 123
   12628 // CHECK:  encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   12629           vpsrld zmm3, zmmword ptr [rax + 8*r14 + 291], 123
   12630 
   12631 // CHECK: vpsrld zmm3, dword ptr [rcx]{1to16}, 123
   12632 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b]
   12633           vpsrld zmm3, dword ptr [rcx]{1to16}, 123
   12634 
   12635 // CHECK: vpsrld zmm3, zmmword ptr [rdx + 8128], 123
   12636 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b]
   12637           vpsrld zmm3, zmmword ptr [rdx + 8128], 123
   12638 
   12639 // CHECK: vpsrld zmm3, zmmword ptr [rdx + 8192], 123
   12640 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
   12641           vpsrld zmm3, zmmword ptr [rdx + 8192], 123
   12642 
   12643 // CHECK: vpsrld zmm3, zmmword ptr [rdx - 8192], 123
   12644 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b]
   12645           vpsrld zmm3, zmmword ptr [rdx - 8192], 123
   12646 
   12647 // CHECK: vpsrld zmm3, zmmword ptr [rdx - 8256], 123
   12648 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   12649           vpsrld zmm3, zmmword ptr [rdx - 8256], 123
   12650 
   12651 // CHECK: vpsrld zmm3, dword ptr [rdx + 508]{1to16}, 123
   12652 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b]
   12653           vpsrld zmm3, dword ptr [rdx + 508]{1to16}, 123
   12654 
   12655 // CHECK: vpsrld zmm3, dword ptr [rdx + 512]{1to16}, 123
   12656 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
   12657           vpsrld zmm3, dword ptr [rdx + 512]{1to16}, 123
   12658 
   12659 // CHECK: vpsrld zmm3, dword ptr [rdx - 512]{1to16}, 123
   12660 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b]
   12661           vpsrld zmm3, dword ptr [rdx - 512]{1to16}, 123
   12662 
   12663 // CHECK: vpsrld zmm3, dword ptr [rdx - 516]{1to16}, 123
   12664 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   12665           vpsrld zmm3, dword ptr [rdx - 516]{1to16}, 123
   12666 
   12667 // CHECK: vpsrlq zmm18, zmm25, 171
   12668 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab]
   12669           vpsrlq zmm18, zmm25, 171
   12670 
   12671 // CHECK: vpsrlq zmm18 {k1}, zmm25, 171
   12672 // CHECK:  encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab]
   12673           vpsrlq zmm18 {k1}, zmm25, 171
   12674 
   12675 // CHECK: vpsrlq zmm18 {k1} {z}, zmm25, 171
   12676 // CHECK:  encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab]
   12677           vpsrlq zmm18 {k1} {z}, zmm25, 171
   12678 
   12679 // CHECK: vpsrlq zmm18, zmm25, 123
   12680 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b]
   12681           vpsrlq zmm18, zmm25, 123
   12682 
   12683 // CHECK: vpsrlq zmm18, zmmword ptr [rcx], 123
   12684 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b]
   12685           vpsrlq zmm18, zmmword ptr [rcx], 123
   12686 
   12687 // CHECK: vpsrlq zmm18, zmmword ptr [rax + 8*r14 + 291], 123
   12688 // CHECK:  encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
   12689           vpsrlq zmm18, zmmword ptr [rax + 8*r14 + 291], 123
   12690 
   12691 // CHECK: vpsrlq zmm18, qword ptr [rcx]{1to8}, 123
   12692 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b]
   12693           vpsrlq zmm18, qword ptr [rcx]{1to8}, 123
   12694 
   12695 // CHECK: vpsrlq zmm18, zmmword ptr [rdx + 8128], 123
   12696 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b]
   12697           vpsrlq zmm18, zmmword ptr [rdx + 8128], 123
   12698 
   12699 // CHECK: vpsrlq zmm18, zmmword ptr [rdx + 8192], 123
   12700 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
   12701           vpsrlq zmm18, zmmword ptr [rdx + 8192], 123
   12702 
   12703 // CHECK: vpsrlq zmm18, zmmword ptr [rdx - 8192], 123
   12704 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b]
   12705           vpsrlq zmm18, zmmword ptr [rdx - 8192], 123
   12706 
   12707 // CHECK: vpsrlq zmm18, zmmword ptr [rdx - 8256], 123
   12708 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   12709           vpsrlq zmm18, zmmword ptr [rdx - 8256], 123
   12710 
   12711 // CHECK: vpsrlq zmm18, qword ptr [rdx + 1016]{1to8}, 123
   12712 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b]
   12713           vpsrlq zmm18, qword ptr [rdx + 1016]{1to8}, 123
   12714 
   12715 // CHECK: vpsrlq zmm18, qword ptr [rdx + 1024]{1to8}, 123
   12716 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
   12717           vpsrlq zmm18, qword ptr [rdx + 1024]{1to8}, 123
   12718 
   12719 // CHECK: vpsrlq zmm18, qword ptr [rdx - 1024]{1to8}, 123
   12720 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b]
   12721           vpsrlq zmm18, qword ptr [rdx - 1024]{1to8}, 123
   12722 
   12723 // CHECK: vpsrlq zmm18, qword ptr [rdx - 1032]{1to8}, 123
   12724 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   12725           vpsrlq zmm18, qword ptr [rdx - 1032]{1to8}, 123
   12726 
   12727 // CHECK: vpsubd zmm7, zmm28, zmm7
   12728 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
   12729           vpsubd zmm7, zmm28, zmm7
   12730 
   12731 // CHECK: vpsubd zmm7 {k3}, zmm28, zmm7
   12732 // CHECK:  encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
   12733           vpsubd zmm7 {k3}, zmm28, zmm7
   12734 
   12735 // CHECK: vpsubd zmm7 {k3} {z}, zmm28, zmm7
   12736 // CHECK:  encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
   12737           vpsubd zmm7 {k3} {z}, zmm28, zmm7
   12738 
   12739 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rcx]
   12740 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
   12741           vpsubd zmm7, zmm28, zmmword ptr [rcx]
   12742 
   12743 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rax + 8*r14 + 291]
   12744 // CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
   12745           vpsubd zmm7, zmm28, zmmword ptr [rax + 8*r14 + 291]
   12746 
   12747 // CHECK: vpsubd zmm7, zmm28, dword ptr [rcx]{1to16}
   12748 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
   12749           vpsubd zmm7, zmm28, dword ptr [rcx]{1to16}
   12750 
   12751 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx + 8128]
   12752 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
   12753           vpsubd zmm7, zmm28, zmmword ptr [rdx + 8128]
   12754 
   12755 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx + 8192]
   12756 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
   12757           vpsubd zmm7, zmm28, zmmword ptr [rdx + 8192]
   12758 
   12759 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx - 8192]
   12760 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
   12761           vpsubd zmm7, zmm28, zmmword ptr [rdx - 8192]
   12762 
   12763 // CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx - 8256]
   12764 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
   12765           vpsubd zmm7, zmm28, zmmword ptr [rdx - 8256]
   12766 
   12767 // CHECK: vpsubd zmm7, zmm28, dword ptr [rdx + 508]{1to16}
   12768 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
   12769           vpsubd zmm7, zmm28, dword ptr [rdx + 508]{1to16}
   12770 
   12771 // CHECK: vpsubd zmm7, zmm28, dword ptr [rdx + 512]{1to16}
   12772 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
   12773           vpsubd zmm7, zmm28, dword ptr [rdx + 512]{1to16}
   12774 
   12775 // CHECK: vpsubd zmm7, zmm28, dword ptr [rdx - 512]{1to16}
   12776 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
   12777           vpsubd zmm7, zmm28, dword ptr [rdx - 512]{1to16}
   12778 
   12779 // CHECK: vpsubd zmm7, zmm28, dword ptr [rdx - 516]{1to16}
   12780 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
   12781           vpsubd zmm7, zmm28, dword ptr [rdx - 516]{1to16}
   12782 
   12783 // CHECK: vpsubq zmm29, zmm28, zmm17
   12784 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
   12785           vpsubq zmm29, zmm28, zmm17
   12786 
   12787 // CHECK: vpsubq zmm29 {k2}, zmm28, zmm17
   12788 // CHECK:  encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
   12789           vpsubq zmm29 {k2}, zmm28, zmm17
   12790 
   12791 // CHECK: vpsubq zmm29 {k2} {z}, zmm28, zmm17
   12792 // CHECK:  encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
   12793           vpsubq zmm29 {k2} {z}, zmm28, zmm17
   12794 
   12795 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rcx]
   12796 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
   12797           vpsubq zmm29, zmm28, zmmword ptr [rcx]
   12798 
   12799 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rax + 8*r14 + 291]
   12800 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
   12801           vpsubq zmm29, zmm28, zmmword ptr [rax + 8*r14 + 291]
   12802 
   12803 // CHECK: vpsubq zmm29, zmm28, qword ptr [rcx]{1to8}
   12804 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
   12805           vpsubq zmm29, zmm28, qword ptr [rcx]{1to8}
   12806 
   12807 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx + 8128]
   12808 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
   12809           vpsubq zmm29, zmm28, zmmword ptr [rdx + 8128]
   12810 
   12811 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx + 8192]
   12812 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
   12813           vpsubq zmm29, zmm28, zmmword ptr [rdx + 8192]
   12814 
   12815 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx - 8192]
   12816 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
   12817           vpsubq zmm29, zmm28, zmmword ptr [rdx - 8192]
   12818 
   12819 // CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx - 8256]
   12820 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
   12821           vpsubq zmm29, zmm28, zmmword ptr [rdx - 8256]
   12822 
   12823 // CHECK: vpsubq zmm29, zmm28, qword ptr [rdx + 1016]{1to8}
   12824 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
   12825           vpsubq zmm29, zmm28, qword ptr [rdx + 1016]{1to8}
   12826 
   12827 // CHECK: vpsubq zmm29, zmm28, qword ptr [rdx + 1024]{1to8}
   12828 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
   12829           vpsubq zmm29, zmm28, qword ptr [rdx + 1024]{1to8}
   12830 
   12831 // CHECK: vpsubq zmm29, zmm28, qword ptr [rdx - 1024]{1to8}
   12832 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
   12833           vpsubq zmm29, zmm28, qword ptr [rdx - 1024]{1to8}
   12834 
   12835 // CHECK: vpsubq zmm29, zmm28, qword ptr [rdx - 1032]{1to8}
   12836 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
   12837           vpsubq zmm29, zmm28, qword ptr [rdx - 1032]{1to8}
   12838 
   12839 // CHECK: vptestmd k2, zmm12, zmm16
   12840 // CHECK:  encoding: [0x62,0xb2,0x1d,0x48,0x27,0xd0]
   12841           vptestmd k2, zmm12, zmm16
   12842 
   12843 // CHECK: vptestmd k2 {k1}, zmm12, zmm16
   12844 // CHECK:  encoding: [0x62,0xb2,0x1d,0x49,0x27,0xd0]
   12845           vptestmd k2 {k1}, zmm12, zmm16
   12846 
   12847 // CHECK: vptestmd k2, zmm12, zmmword ptr [rcx]
   12848 // CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x11]
   12849           vptestmd k2, zmm12, zmmword ptr [rcx]
   12850 
   12851 // CHECK: vptestmd k2, zmm12, zmmword ptr [rax + 8*r14 + 291]
   12852 // CHECK:  encoding: [0x62,0xb2,0x1d,0x48,0x27,0x94,0xf0,0x23,0x01,0x00,0x00]
   12853           vptestmd k2, zmm12, zmmword ptr [rax + 8*r14 + 291]
   12854 
   12855 // CHECK: vptestmd k2, zmm12, dword ptr [rcx]{1to16}
   12856 // CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x11]
   12857           vptestmd k2, zmm12, dword ptr [rcx]{1to16}
   12858 
   12859 // CHECK: vptestmd k2, zmm12, zmmword ptr [rdx + 8128]
   12860 // CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x52,0x7f]
   12861           vptestmd k2, zmm12, zmmword ptr [rdx + 8128]
   12862 
   12863 // CHECK: vptestmd k2, zmm12, zmmword ptr [rdx + 8192]
   12864 // CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x92,0x00,0x20,0x00,0x00]
   12865           vptestmd k2, zmm12, zmmword ptr [rdx + 8192]
   12866 
   12867 // CHECK: vptestmd k2, zmm12, zmmword ptr [rdx - 8192]
   12868 // CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x52,0x80]
   12869           vptestmd k2, zmm12, zmmword ptr [rdx - 8192]
   12870 
   12871 // CHECK: vptestmd k2, zmm12, zmmword ptr [rdx - 8256]
   12872 // CHECK:  encoding: [0x62,0xf2,0x1d,0x48,0x27,0x92,0xc0,0xdf,0xff,0xff]
   12873           vptestmd k2, zmm12, zmmword ptr [rdx - 8256]
   12874 
   12875 // CHECK: vptestmd k2, zmm12, dword ptr [rdx + 508]{1to16}
   12876 // CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x52,0x7f]
   12877           vptestmd k2, zmm12, dword ptr [rdx + 508]{1to16}
   12878 
   12879 // CHECK: vptestmd k2, zmm12, dword ptr [rdx + 512]{1to16}
   12880 // CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x92,0x00,0x02,0x00,0x00]
   12881           vptestmd k2, zmm12, dword ptr [rdx + 512]{1to16}
   12882 
   12883 // CHECK: vptestmd k2, zmm12, dword ptr [rdx - 512]{1to16}
   12884 // CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x52,0x80]
   12885           vptestmd k2, zmm12, dword ptr [rdx - 512]{1to16}
   12886 
   12887 // CHECK: vptestmd k2, zmm12, dword ptr [rdx - 516]{1to16}
   12888 // CHECK:  encoding: [0x62,0xf2,0x1d,0x58,0x27,0x92,0xfc,0xfd,0xff,0xff]
   12889           vptestmd k2, zmm12, dword ptr [rdx - 516]{1to16}
   12890 
   12891 // CHECK: vptestmq k5, zmm6, zmm21
   12892 // CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x27,0xed]
   12893           vptestmq k5, zmm6, zmm21
   12894 
   12895 // CHECK: vptestmq k5 {k5}, zmm6, zmm21
   12896 // CHECK:  encoding: [0x62,0xb2,0xcd,0x4d,0x27,0xed]
   12897           vptestmq k5 {k5}, zmm6, zmm21
   12898 
   12899 // CHECK: vptestmq k5, zmm6, zmmword ptr [rcx]
   12900 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0x29]
   12901           vptestmq k5, zmm6, zmmword ptr [rcx]
   12902 
   12903 // CHECK: vptestmq k5, zmm6, zmmword ptr [rax + 8*r14 + 291]
   12904 // CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x27,0xac,0xf0,0x23,0x01,0x00,0x00]
   12905           vptestmq k5, zmm6, zmmword ptr [rax + 8*r14 + 291]
   12906 
   12907 // CHECK: vptestmq k5, zmm6, qword ptr [rcx]{1to8}
   12908 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0x29]
   12909           vptestmq k5, zmm6, qword ptr [rcx]{1to8}
   12910 
   12911 // CHECK: vptestmq k5, zmm6, zmmword ptr [rdx + 8128]
   12912 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0x6a,0x7f]
   12913           vptestmq k5, zmm6, zmmword ptr [rdx + 8128]
   12914 
   12915 // CHECK: vptestmq k5, zmm6, zmmword ptr [rdx + 8192]
   12916 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0xaa,0x00,0x20,0x00,0x00]
   12917           vptestmq k5, zmm6, zmmword ptr [rdx + 8192]
   12918 
   12919 // CHECK: vptestmq k5, zmm6, zmmword ptr [rdx - 8192]
   12920 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0x6a,0x80]
   12921           vptestmq k5, zmm6, zmmword ptr [rdx - 8192]
   12922 
   12923 // CHECK: vptestmq k5, zmm6, zmmword ptr [rdx - 8256]
   12924 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x27,0xaa,0xc0,0xdf,0xff,0xff]
   12925           vptestmq k5, zmm6, zmmword ptr [rdx - 8256]
   12926 
   12927 // CHECK: vptestmq k5, zmm6, qword ptr [rdx + 1016]{1to8}
   12928 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0x6a,0x7f]
   12929           vptestmq k5, zmm6, qword ptr [rdx + 1016]{1to8}
   12930 
   12931 // CHECK: vptestmq k5, zmm6, qword ptr [rdx + 1024]{1to8}
   12932 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0xaa,0x00,0x04,0x00,0x00]
   12933           vptestmq k5, zmm6, qword ptr [rdx + 1024]{1to8}
   12934 
   12935 // CHECK: vptestmq k5, zmm6, qword ptr [rdx - 1024]{1to8}
   12936 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0x6a,0x80]
   12937           vptestmq k5, zmm6, qword ptr [rdx - 1024]{1to8}
   12938 
   12939 // CHECK: vptestmq k5, zmm6, qword ptr [rdx - 1032]{1to8}
   12940 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x27,0xaa,0xf8,0xfb,0xff,0xff]
   12941           vptestmq k5, zmm6, qword ptr [rdx - 1032]{1to8}
   12942 
   12943 // CHECK: vpunpckhdq zmm6, zmm4, zmm13
   12944 // CHECK:  encoding: [0x62,0xd1,0x5d,0x48,0x6a,0xf5]
   12945           vpunpckhdq zmm6, zmm4, zmm13
   12946 
   12947 // CHECK: vpunpckhdq zmm6 {k5}, zmm4, zmm13
   12948 // CHECK:  encoding: [0x62,0xd1,0x5d,0x4d,0x6a,0xf5]
   12949           vpunpckhdq zmm6 {k5}, zmm4, zmm13
   12950 
   12951 // CHECK: vpunpckhdq zmm6 {k5} {z}, zmm4, zmm13
   12952 // CHECK:  encoding: [0x62,0xd1,0x5d,0xcd,0x6a,0xf5]
   12953           vpunpckhdq zmm6 {k5} {z}, zmm4, zmm13
   12954 
   12955 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rcx]
   12956 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x31]
   12957           vpunpckhdq zmm6, zmm4, zmmword ptr [rcx]
   12958 
   12959 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 291]
   12960 // CHECK:  encoding: [0x62,0xb1,0x5d,0x48,0x6a,0xb4,0xf0,0x23,0x01,0x00,0x00]
   12961           vpunpckhdq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 291]
   12962 
   12963 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rcx]{1to16}
   12964 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x31]
   12965           vpunpckhdq zmm6, zmm4, dword ptr [rcx]{1to16}
   12966 
   12967 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8128]
   12968 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x7f]
   12969           vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8128]
   12970 
   12971 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8192]
   12972 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0x00,0x20,0x00,0x00]
   12973           vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8192]
   12974 
   12975 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8192]
   12976 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x80]
   12977           vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8192]
   12978 
   12979 // CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8256]
   12980 // CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0xc0,0xdf,0xff,0xff]
   12981           vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8256]
   12982 
   12983 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx + 508]{1to16}
   12984 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x7f]
   12985           vpunpckhdq zmm6, zmm4, dword ptr [rdx + 508]{1to16}
   12986 
   12987 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx + 512]{1to16}
   12988 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0x00,0x02,0x00,0x00]
   12989           vpunpckhdq zmm6, zmm4, dword ptr [rdx + 512]{1to16}
   12990 
   12991 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx - 512]{1to16}
   12992 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x80]
   12993           vpunpckhdq zmm6, zmm4, dword ptr [rdx - 512]{1to16}
   12994 
   12995 // CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx - 516]{1to16}
   12996 // CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0xfc,0xfd,0xff,0xff]
   12997           vpunpckhdq zmm6, zmm4, dword ptr [rdx - 516]{1to16}
   12998 
   12999 // CHECK: vpunpckhqdq zmm27, zmm15, zmm16
   13000 // CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0xd8]
   13001           vpunpckhqdq zmm27, zmm15, zmm16
   13002 
   13003 // CHECK: vpunpckhqdq zmm27 {k3}, zmm15, zmm16
   13004 // CHECK:  encoding: [0x62,0x21,0x85,0x4b,0x6d,0xd8]
   13005           vpunpckhqdq zmm27 {k3}, zmm15, zmm16
   13006 
   13007 // CHECK: vpunpckhqdq zmm27 {k3} {z}, zmm15, zmm16
   13008 // CHECK:  encoding: [0x62,0x21,0x85,0xcb,0x6d,0xd8]
   13009           vpunpckhqdq zmm27 {k3} {z}, zmm15, zmm16
   13010 
   13011 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rcx]
   13012 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x19]
   13013           vpunpckhqdq zmm27, zmm15, zmmword ptr [rcx]
   13014 
   13015 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rax + 8*r14 + 291]
   13016 // CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13017           vpunpckhqdq zmm27, zmm15, zmmword ptr [rax + 8*r14 + 291]
   13018 
   13019 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rcx]{1to8}
   13020 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x19]
   13021           vpunpckhqdq zmm27, zmm15, qword ptr [rcx]{1to8}
   13022 
   13023 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8128]
   13024 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x7f]
   13025           vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8128]
   13026 
   13027 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8192]
   13028 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0x00,0x20,0x00,0x00]
   13029           vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8192]
   13030 
   13031 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8192]
   13032 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x80]
   13033           vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8192]
   13034 
   13035 // CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8256]
   13036 // CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0xc0,0xdf,0xff,0xff]
   13037           vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8256]
   13038 
   13039 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1016]{1to8}
   13040 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x7f]
   13041           vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1016]{1to8}
   13042 
   13043 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1024]{1to8}
   13044 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0x00,0x04,0x00,0x00]
   13045           vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1024]{1to8}
   13046 
   13047 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1024]{1to8}
   13048 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x80]
   13049           vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1024]{1to8}
   13050 
   13051 // CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1032]{1to8}
   13052 // CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
   13053           vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1032]{1to8}
   13054 
   13055 // CHECK: vpunpckldq zmm24, zmm3, zmm17
   13056 // CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0xc1]
   13057           vpunpckldq zmm24, zmm3, zmm17
   13058 
   13059 // CHECK: vpunpckldq zmm24 {k3}, zmm3, zmm17
   13060 // CHECK:  encoding: [0x62,0x21,0x65,0x4b,0x62,0xc1]
   13061           vpunpckldq zmm24 {k3}, zmm3, zmm17
   13062 
   13063 // CHECK: vpunpckldq zmm24 {k3} {z}, zmm3, zmm17
   13064 // CHECK:  encoding: [0x62,0x21,0x65,0xcb,0x62,0xc1]
   13065           vpunpckldq zmm24 {k3} {z}, zmm3, zmm17
   13066 
   13067 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rcx]
   13068 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x01]
   13069           vpunpckldq zmm24, zmm3, zmmword ptr [rcx]
   13070 
   13071 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rax + 8*r14 + 291]
   13072 // CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0x84,0xf0,0x23,0x01,0x00,0x00]
   13073           vpunpckldq zmm24, zmm3, zmmword ptr [rax + 8*r14 + 291]
   13074 
   13075 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rcx]{1to16}
   13076 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x01]
   13077           vpunpckldq zmm24, zmm3, dword ptr [rcx]{1to16}
   13078 
   13079 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8128]
   13080 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x7f]
   13081           vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8128]
   13082 
   13083 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8192]
   13084 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0x00,0x20,0x00,0x00]
   13085           vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8192]
   13086 
   13087 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8192]
   13088 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x80]
   13089           vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8192]
   13090 
   13091 // CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8256]
   13092 // CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0xc0,0xdf,0xff,0xff]
   13093           vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8256]
   13094 
   13095 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx + 508]{1to16}
   13096 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x7f]
   13097           vpunpckldq zmm24, zmm3, dword ptr [rdx + 508]{1to16}
   13098 
   13099 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx + 512]{1to16}
   13100 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0x00,0x02,0x00,0x00]
   13101           vpunpckldq zmm24, zmm3, dword ptr [rdx + 512]{1to16}
   13102 
   13103 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx - 512]{1to16}
   13104 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x80]
   13105           vpunpckldq zmm24, zmm3, dword ptr [rdx - 512]{1to16}
   13106 
   13107 // CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx - 516]{1to16}
   13108 // CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0xfc,0xfd,0xff,0xff]
   13109           vpunpckldq zmm24, zmm3, dword ptr [rdx - 516]{1to16}
   13110 
   13111 // CHECK: vpunpcklqdq zmm3, zmm4, zmm17
   13112 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0xd9]
   13113           vpunpcklqdq zmm3, zmm4, zmm17
   13114 
   13115 // CHECK: vpunpcklqdq zmm3 {k1}, zmm4, zmm17
   13116 // CHECK:  encoding: [0x62,0xb1,0xdd,0x49,0x6c,0xd9]
   13117           vpunpcklqdq zmm3 {k1}, zmm4, zmm17
   13118 
   13119 // CHECK: vpunpcklqdq zmm3 {k1} {z}, zmm4, zmm17
   13120 // CHECK:  encoding: [0x62,0xb1,0xdd,0xc9,0x6c,0xd9]
   13121           vpunpcklqdq zmm3 {k1} {z}, zmm4, zmm17
   13122 
   13123 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rcx]
   13124 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x19]
   13125           vpunpcklqdq zmm3, zmm4, zmmword ptr [rcx]
   13126 
   13127 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rax + 8*r14 + 291]
   13128 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13129           vpunpcklqdq zmm3, zmm4, zmmword ptr [rax + 8*r14 + 291]
   13130 
   13131 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rcx]{1to8}
   13132 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x19]
   13133           vpunpcklqdq zmm3, zmm4, qword ptr [rcx]{1to8}
   13134 
   13135 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8128]
   13136 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x7f]
   13137           vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8128]
   13138 
   13139 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8192]
   13140 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0x00,0x20,0x00,0x00]
   13141           vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8192]
   13142 
   13143 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8192]
   13144 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x80]
   13145           vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8192]
   13146 
   13147 // CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8256]
   13148 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0xc0,0xdf,0xff,0xff]
   13149           vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8256]
   13150 
   13151 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1016]{1to8}
   13152 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x7f]
   13153           vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1016]{1to8}
   13154 
   13155 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1024]{1to8}
   13156 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0x00,0x04,0x00,0x00]
   13157           vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1024]{1to8}
   13158 
   13159 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1024]{1to8}
   13160 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x80]
   13161           vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1024]{1to8}
   13162 
   13163 // CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1032]{1to8}
   13164 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0xf8,0xfb,0xff,0xff]
   13165           vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1032]{1to8}
   13166 
   13167 // CHECK: vpxord zmm8, zmm12, zmm24
   13168 // CHECK:  encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
   13169           vpxord zmm8, zmm12, zmm24
   13170 
   13171 // CHECK: vpxord zmm8 {k6}, zmm12, zmm24
   13172 // CHECK:  encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
   13173           vpxord zmm8 {k6}, zmm12, zmm24
   13174 
   13175 // CHECK: vpxord zmm8 {k6} {z}, zmm12, zmm24
   13176 // CHECK:  encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
   13177           vpxord zmm8 {k6} {z}, zmm12, zmm24
   13178 
   13179 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rcx]
   13180 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
   13181           vpxord zmm8, zmm12, zmmword ptr [rcx]
   13182 
   13183 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rax + 8*r14 + 291]
   13184 // CHECK:  encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
   13185           vpxord zmm8, zmm12, zmmword ptr [rax + 8*r14 + 291]
   13186 
   13187 // CHECK: vpxord zmm8, zmm12, dword ptr [rcx]{1to16}
   13188 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
   13189           vpxord zmm8, zmm12, dword ptr [rcx]{1to16}
   13190 
   13191 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx + 8128]
   13192 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
   13193           vpxord zmm8, zmm12, zmmword ptr [rdx + 8128]
   13194 
   13195 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx + 8192]
   13196 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
   13197           vpxord zmm8, zmm12, zmmword ptr [rdx + 8192]
   13198 
   13199 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx - 8192]
   13200 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
   13201           vpxord zmm8, zmm12, zmmword ptr [rdx - 8192]
   13202 
   13203 // CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx - 8256]
   13204 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
   13205           vpxord zmm8, zmm12, zmmword ptr [rdx - 8256]
   13206 
   13207 // CHECK: vpxord zmm8, zmm12, dword ptr [rdx + 508]{1to16}
   13208 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
   13209           vpxord zmm8, zmm12, dword ptr [rdx + 508]{1to16}
   13210 
   13211 // CHECK: vpxord zmm8, zmm12, dword ptr [rdx + 512]{1to16}
   13212 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
   13213           vpxord zmm8, zmm12, dword ptr [rdx + 512]{1to16}
   13214 
   13215 // CHECK: vpxord zmm8, zmm12, dword ptr [rdx - 512]{1to16}
   13216 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
   13217           vpxord zmm8, zmm12, dword ptr [rdx - 512]{1to16}
   13218 
   13219 // CHECK: vpxord zmm8, zmm12, dword ptr [rdx - 516]{1to16}
   13220 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
   13221           vpxord zmm8, zmm12, dword ptr [rdx - 516]{1to16}
   13222 
   13223 // CHECK: vpxorq zmm7, zmm22, zmm10
   13224 // CHECK:  encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
   13225           vpxorq zmm7, zmm22, zmm10
   13226 
   13227 // CHECK: vpxorq zmm7 {k6}, zmm22, zmm10
   13228 // CHECK:  encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
   13229           vpxorq zmm7 {k6}, zmm22, zmm10
   13230 
   13231 // CHECK: vpxorq zmm7 {k6} {z}, zmm22, zmm10
   13232 // CHECK:  encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
   13233           vpxorq zmm7 {k6} {z}, zmm22, zmm10
   13234 
   13235 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rcx]
   13236 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
   13237           vpxorq zmm7, zmm22, zmmword ptr [rcx]
   13238 
   13239 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rax + 8*r14 + 291]
   13240 // CHECK:  encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
   13241           vpxorq zmm7, zmm22, zmmword ptr [rax + 8*r14 + 291]
   13242 
   13243 // CHECK: vpxorq zmm7, zmm22, qword ptr [rcx]{1to8}
   13244 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
   13245           vpxorq zmm7, zmm22, qword ptr [rcx]{1to8}
   13246 
   13247 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx + 8128]
   13248 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
   13249           vpxorq zmm7, zmm22, zmmword ptr [rdx + 8128]
   13250 
   13251 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx + 8192]
   13252 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
   13253           vpxorq zmm7, zmm22, zmmword ptr [rdx + 8192]
   13254 
   13255 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx - 8192]
   13256 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
   13257           vpxorq zmm7, zmm22, zmmword ptr [rdx - 8192]
   13258 
   13259 // CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx - 8256]
   13260 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
   13261           vpxorq zmm7, zmm22, zmmword ptr [rdx - 8256]
   13262 
   13263 // CHECK: vpxorq zmm7, zmm22, qword ptr [rdx + 1016]{1to8}
   13264 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
   13265           vpxorq zmm7, zmm22, qword ptr [rdx + 1016]{1to8}
   13266 
   13267 // CHECK: vpxorq zmm7, zmm22, qword ptr [rdx + 1024]{1to8}
   13268 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
   13269           vpxorq zmm7, zmm22, qword ptr [rdx + 1024]{1to8}
   13270 
   13271 // CHECK: vpxorq zmm7, zmm22, qword ptr [rdx - 1024]{1to8}
   13272 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
   13273           vpxorq zmm7, zmm22, qword ptr [rdx - 1024]{1to8}
   13274 
   13275 // CHECK: vpxorq zmm7, zmm22, qword ptr [rdx - 1032]{1to8}
   13276 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
   13277           vpxorq zmm7, zmm22, qword ptr [rdx - 1032]{1to8}
   13278 
   13279 // CHECK: vrcp14pd zmm13, zmm4
   13280 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec]
   13281           vrcp14pd zmm13, zmm4
   13282 
   13283 // CHECK: vrcp14pd zmm13 {k5}, zmm4
   13284 // CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec]
   13285           vrcp14pd zmm13 {k5}, zmm4
   13286 
   13287 // CHECK: vrcp14pd zmm13 {k5} {z}, zmm4
   13288 // CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec]
   13289           vrcp14pd zmm13 {k5} {z}, zmm4
   13290 
   13291 // CHECK: vrcp14pd zmm13, zmmword ptr [rcx]
   13292 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29]
   13293           vrcp14pd zmm13, zmmword ptr [rcx]
   13294 
   13295 // CHECK: vrcp14pd zmm13, zmmword ptr [rax + 8*r14 + 291]
   13296 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
   13297           vrcp14pd zmm13, zmmword ptr [rax + 8*r14 + 291]
   13298 
   13299 // CHECK: vrcp14pd zmm13, qword ptr [rcx]{1to8}
   13300 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29]
   13301           vrcp14pd zmm13, qword ptr [rcx]{1to8}
   13302 
   13303 // CHECK: vrcp14pd zmm13, zmmword ptr [rdx + 8128]
   13304 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f]
   13305           vrcp14pd zmm13, zmmword ptr [rdx + 8128]
   13306 
   13307 // CHECK: vrcp14pd zmm13, zmmword ptr [rdx + 8192]
   13308 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00]
   13309           vrcp14pd zmm13, zmmword ptr [rdx + 8192]
   13310 
   13311 // CHECK: vrcp14pd zmm13, zmmword ptr [rdx - 8192]
   13312 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80]
   13313           vrcp14pd zmm13, zmmword ptr [rdx - 8192]
   13314 
   13315 // CHECK: vrcp14pd zmm13, zmmword ptr [rdx - 8256]
   13316 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff]
   13317           vrcp14pd zmm13, zmmword ptr [rdx - 8256]
   13318 
   13319 // CHECK: vrcp14pd zmm13, qword ptr [rdx + 1016]{1to8}
   13320 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f]
   13321           vrcp14pd zmm13, qword ptr [rdx + 1016]{1to8}
   13322 
   13323 // CHECK: vrcp14pd zmm13, qword ptr [rdx + 1024]{1to8}
   13324 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00]
   13325           vrcp14pd zmm13, qword ptr [rdx + 1024]{1to8}
   13326 
   13327 // CHECK: vrcp14pd zmm13, qword ptr [rdx - 1024]{1to8}
   13328 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80]
   13329           vrcp14pd zmm13, qword ptr [rdx - 1024]{1to8}
   13330 
   13331 // CHECK: vrcp14pd zmm13, qword ptr [rdx - 1032]{1to8}
   13332 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff]
   13333           vrcp14pd zmm13, qword ptr [rdx - 1032]{1to8}
   13334 
   13335 // CHECK: vrcp14ps zmm10, zmm25
   13336 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1]
   13337           vrcp14ps zmm10, zmm25
   13338 
   13339 // CHECK: vrcp14ps zmm10 {k1}, zmm25
   13340 // CHECK:  encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1]
   13341           vrcp14ps zmm10 {k1}, zmm25
   13342 
   13343 // CHECK: vrcp14ps zmm10 {k1} {z}, zmm25
   13344 // CHECK:  encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1]
   13345           vrcp14ps zmm10 {k1} {z}, zmm25
   13346 
   13347 // CHECK: vrcp14ps zmm10, zmmword ptr [rcx]
   13348 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11]
   13349           vrcp14ps zmm10, zmmword ptr [rcx]
   13350 
   13351 // CHECK: vrcp14ps zmm10, zmmword ptr [rax + 8*r14 + 291]
   13352 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
   13353           vrcp14ps zmm10, zmmword ptr [rax + 8*r14 + 291]
   13354 
   13355 // CHECK: vrcp14ps zmm10, dword ptr [rcx]{1to16}
   13356 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11]
   13357           vrcp14ps zmm10, dword ptr [rcx]{1to16}
   13358 
   13359 // CHECK: vrcp14ps zmm10, zmmword ptr [rdx + 8128]
   13360 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f]
   13361           vrcp14ps zmm10, zmmword ptr [rdx + 8128]
   13362 
   13363 // CHECK: vrcp14ps zmm10, zmmword ptr [rdx + 8192]
   13364 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
   13365           vrcp14ps zmm10, zmmword ptr [rdx + 8192]
   13366 
   13367 // CHECK: vrcp14ps zmm10, zmmword ptr [rdx - 8192]
   13368 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80]
   13369           vrcp14ps zmm10, zmmword ptr [rdx - 8192]
   13370 
   13371 // CHECK: vrcp14ps zmm10, zmmword ptr [rdx - 8256]
   13372 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
   13373           vrcp14ps zmm10, zmmword ptr [rdx - 8256]
   13374 
   13375 // CHECK: vrcp14ps zmm10, dword ptr [rdx + 508]{1to16}
   13376 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f]
   13377           vrcp14ps zmm10, dword ptr [rdx + 508]{1to16}
   13378 
   13379 // CHECK: vrcp14ps zmm10, dword ptr [rdx + 512]{1to16}
   13380 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00]
   13381           vrcp14ps zmm10, dword ptr [rdx + 512]{1to16}
   13382 
   13383 // CHECK: vrcp14ps zmm10, dword ptr [rdx - 512]{1to16}
   13384 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80]
   13385           vrcp14ps zmm10, dword ptr [rdx - 512]{1to16}
   13386 
   13387 // CHECK: vrcp14ps zmm10, dword ptr [rdx - 516]{1to16}
   13388 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff]
   13389           vrcp14ps zmm10, dword ptr [rdx - 516]{1to16}
   13390 
   13391 // CHECK: vrcp14sd xmm12, xmm22, xmm14
   13392 // CHECK:  encoding: [0x62,0x52,0xcd,0x00,0x4d,0xe6]
   13393           vrcp14sd xmm12, xmm22, xmm14
   13394 
   13395 // CHECK: vrcp14sd xmm12 {k2}, xmm22, xmm14
   13396 // CHECK:  encoding: [0x62,0x52,0xcd,0x02,0x4d,0xe6]
   13397           vrcp14sd xmm12 {k2}, xmm22, xmm14
   13398 
   13399 // CHECK: vrcp14sd xmm12 {k2} {z}, xmm22, xmm14
   13400 // CHECK:  encoding: [0x62,0x52,0xcd,0x82,0x4d,0xe6]
   13401           vrcp14sd xmm12 {k2} {z}, xmm22, xmm14
   13402 
   13403 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rcx]
   13404 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x21]
   13405           vrcp14sd xmm12, xmm22, qword ptr [rcx]
   13406 
   13407 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rax + 8*r14 + 291]
   13408 // CHECK:  encoding: [0x62,0x32,0xcd,0x00,0x4d,0xa4,0xf0,0x23,0x01,0x00,0x00]
   13409           vrcp14sd xmm12, xmm22, qword ptr [rax + 8*r14 + 291]
   13410 
   13411 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx + 1016]
   13412 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x7f]
   13413           vrcp14sd xmm12, xmm22, qword ptr [rdx + 1016]
   13414 
   13415 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx + 1024]
   13416 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0x00,0x04,0x00,0x00]
   13417           vrcp14sd xmm12, xmm22, qword ptr [rdx + 1024]
   13418 
   13419 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx - 1024]
   13420 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x80]
   13421           vrcp14sd xmm12, xmm22, qword ptr [rdx - 1024]
   13422 
   13423 // CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx - 1032]
   13424 // CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0xf8,0xfb,0xff,0xff]
   13425           vrcp14sd xmm12, xmm22, qword ptr [rdx - 1032]
   13426 
   13427 // CHECK: vrcp14ss xmm8, xmm8, xmm3
   13428 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0xc3]
   13429           vrcp14ss xmm8, xmm8, xmm3
   13430 
   13431 // CHECK: vrcp14ss xmm8 {k7}, xmm8, xmm3
   13432 // CHECK:  encoding: [0x62,0x72,0x3d,0x0f,0x4d,0xc3]
   13433           vrcp14ss xmm8 {k7}, xmm8, xmm3
   13434 
   13435 // CHECK: vrcp14ss xmm8 {k7} {z}, xmm8, xmm3
   13436 // CHECK:  encoding: [0x62,0x72,0x3d,0x8f,0x4d,0xc3]
   13437           vrcp14ss xmm8 {k7} {z}, xmm8, xmm3
   13438 
   13439 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rcx]
   13440 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x01]
   13441           vrcp14ss xmm8, xmm8, dword ptr [rcx]
   13442 
   13443 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rax + 8*r14 + 291]
   13444 // CHECK:  encoding: [0x62,0x32,0x3d,0x08,0x4d,0x84,0xf0,0x23,0x01,0x00,0x00]
   13445           vrcp14ss xmm8, xmm8, dword ptr [rax + 8*r14 + 291]
   13446 
   13447 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx + 508]
   13448 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x7f]
   13449           vrcp14ss xmm8, xmm8, dword ptr [rdx + 508]
   13450 
   13451 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx + 512]
   13452 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0x00,0x02,0x00,0x00]
   13453           vrcp14ss xmm8, xmm8, dword ptr [rdx + 512]
   13454 
   13455 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx - 512]
   13456 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x80]
   13457           vrcp14ss xmm8, xmm8, dword ptr [rdx - 512]
   13458 
   13459 // CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx - 516]
   13460 // CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0xfc,0xfd,0xff,0xff]
   13461           vrcp14ss xmm8, xmm8, dword ptr [rdx - 516]
   13462 
   13463 // CHECK: vrsqrt14pd zmm19, zmm14
   13464 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde]
   13465           vrsqrt14pd zmm19, zmm14
   13466 
   13467 // CHECK: vrsqrt14pd zmm19 {k1}, zmm14
   13468 // CHECK:  encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde]
   13469           vrsqrt14pd zmm19 {k1}, zmm14
   13470 
   13471 // CHECK: vrsqrt14pd zmm19 {k1} {z}, zmm14
   13472 // CHECK:  encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde]
   13473           vrsqrt14pd zmm19 {k1} {z}, zmm14
   13474 
   13475 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rcx]
   13476 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19]
   13477           vrsqrt14pd zmm19, zmmword ptr [rcx]
   13478 
   13479 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rax + 8*r14 + 291]
   13480 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13481           vrsqrt14pd zmm19, zmmword ptr [rax + 8*r14 + 291]
   13482 
   13483 // CHECK: vrsqrt14pd zmm19, qword ptr [rcx]{1to8}
   13484 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19]
   13485           vrsqrt14pd zmm19, qword ptr [rcx]{1to8}
   13486 
   13487 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx + 8128]
   13488 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f]
   13489           vrsqrt14pd zmm19, zmmword ptr [rdx + 8128]
   13490 
   13491 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx + 8192]
   13492 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
   13493           vrsqrt14pd zmm19, zmmword ptr [rdx + 8192]
   13494 
   13495 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx - 8192]
   13496 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80]
   13497           vrsqrt14pd zmm19, zmmword ptr [rdx - 8192]
   13498 
   13499 // CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx - 8256]
   13500 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
   13501           vrsqrt14pd zmm19, zmmword ptr [rdx - 8256]
   13502 
   13503 // CHECK: vrsqrt14pd zmm19, qword ptr [rdx + 1016]{1to8}
   13504 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f]
   13505           vrsqrt14pd zmm19, qword ptr [rdx + 1016]{1to8}
   13506 
   13507 // CHECK: vrsqrt14pd zmm19, qword ptr [rdx + 1024]{1to8}
   13508 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00]
   13509           vrsqrt14pd zmm19, qword ptr [rdx + 1024]{1to8}
   13510 
   13511 // CHECK: vrsqrt14pd zmm19, qword ptr [rdx - 1024]{1to8}
   13512 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80]
   13513           vrsqrt14pd zmm19, qword ptr [rdx - 1024]{1to8}
   13514 
   13515 // CHECK: vrsqrt14pd zmm19, qword ptr [rdx - 1032]{1to8}
   13516 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff]
   13517           vrsqrt14pd zmm19, qword ptr [rdx - 1032]{1to8}
   13518 
   13519 // CHECK: vrsqrt14ps zmm16, zmm9
   13520 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1]
   13521           vrsqrt14ps zmm16, zmm9
   13522 
   13523 // CHECK: vrsqrt14ps zmm16 {k5}, zmm9
   13524 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1]
   13525           vrsqrt14ps zmm16 {k5}, zmm9
   13526 
   13527 // CHECK: vrsqrt14ps zmm16 {k5} {z}, zmm9
   13528 // CHECK:  encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1]
   13529           vrsqrt14ps zmm16 {k5} {z}, zmm9
   13530 
   13531 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rcx]
   13532 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01]
   13533           vrsqrt14ps zmm16, zmmword ptr [rcx]
   13534 
   13535 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rax + 8*r14 + 291]
   13536 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00]
   13537           vrsqrt14ps zmm16, zmmword ptr [rax + 8*r14 + 291]
   13538 
   13539 // CHECK: vrsqrt14ps zmm16, dword ptr [rcx]{1to16}
   13540 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01]
   13541           vrsqrt14ps zmm16, dword ptr [rcx]{1to16}
   13542 
   13543 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx + 8128]
   13544 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f]
   13545           vrsqrt14ps zmm16, zmmword ptr [rdx + 8128]
   13546 
   13547 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx + 8192]
   13548 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00]
   13549           vrsqrt14ps zmm16, zmmword ptr [rdx + 8192]
   13550 
   13551 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx - 8192]
   13552 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80]
   13553           vrsqrt14ps zmm16, zmmword ptr [rdx - 8192]
   13554 
   13555 // CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx - 8256]
   13556 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff]
   13557           vrsqrt14ps zmm16, zmmword ptr [rdx - 8256]
   13558 
   13559 // CHECK: vrsqrt14ps zmm16, dword ptr [rdx + 508]{1to16}
   13560 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f]
   13561           vrsqrt14ps zmm16, dword ptr [rdx + 508]{1to16}
   13562 
   13563 // CHECK: vrsqrt14ps zmm16, dword ptr [rdx + 512]{1to16}
   13564 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00]
   13565           vrsqrt14ps zmm16, dword ptr [rdx + 512]{1to16}
   13566 
   13567 // CHECK: vrsqrt14ps zmm16, dword ptr [rdx - 512]{1to16}
   13568 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80]
   13569           vrsqrt14ps zmm16, dword ptr [rdx - 512]{1to16}
   13570 
   13571 // CHECK: vrsqrt14ps zmm16, dword ptr [rdx - 516]{1to16}
   13572 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff]
   13573           vrsqrt14ps zmm16, dword ptr [rdx - 516]{1to16}
   13574 
   13575 // CHECK: vrsqrt14sd xmm26, xmm6, xmm10
   13576 // CHECK:  encoding: [0x62,0x42,0xcd,0x08,0x4f,0xd2]
   13577           vrsqrt14sd xmm26, xmm6, xmm10
   13578 
   13579 // CHECK: vrsqrt14sd xmm26 {k5}, xmm6, xmm10
   13580 // CHECK:  encoding: [0x62,0x42,0xcd,0x0d,0x4f,0xd2]
   13581           vrsqrt14sd xmm26 {k5}, xmm6, xmm10
   13582 
   13583 // CHECK: vrsqrt14sd xmm26 {k5} {z}, xmm6, xmm10
   13584 // CHECK:  encoding: [0x62,0x42,0xcd,0x8d,0x4f,0xd2]
   13585           vrsqrt14sd xmm26 {k5} {z}, xmm6, xmm10
   13586 
   13587 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rcx]
   13588 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x11]
   13589           vrsqrt14sd xmm26, xmm6, qword ptr [rcx]
   13590 
   13591 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rax + 8*r14 + 291]
   13592 // CHECK:  encoding: [0x62,0x22,0xcd,0x08,0x4f,0x94,0xf0,0x23,0x01,0x00,0x00]
   13593           vrsqrt14sd xmm26, xmm6, qword ptr [rax + 8*r14 + 291]
   13594 
   13595 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1016]
   13596 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x7f]
   13597           vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1016]
   13598 
   13599 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1024]
   13600 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0x00,0x04,0x00,0x00]
   13601           vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1024]
   13602 
   13603 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1024]
   13604 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x80]
   13605           vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1024]
   13606 
   13607 // CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1032]
   13608 // CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0xf8,0xfb,0xff,0xff]
   13609           vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1032]
   13610 
   13611 // CHECK: vrsqrt14ss xmm14, xmm14, xmm9
   13612 // CHECK:  encoding: [0x62,0x52,0x0d,0x08,0x4f,0xf1]
   13613           vrsqrt14ss xmm14, xmm14, xmm9
   13614 
   13615 // CHECK: vrsqrt14ss xmm14 {k1}, xmm14, xmm9
   13616 // CHECK:  encoding: [0x62,0x52,0x0d,0x09,0x4f,0xf1]
   13617           vrsqrt14ss xmm14 {k1}, xmm14, xmm9
   13618 
   13619 // CHECK: vrsqrt14ss xmm14 {k1} {z}, xmm14, xmm9
   13620 // CHECK:  encoding: [0x62,0x52,0x0d,0x89,0x4f,0xf1]
   13621           vrsqrt14ss xmm14 {k1} {z}, xmm14, xmm9
   13622 
   13623 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rcx]
   13624 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x31]
   13625           vrsqrt14ss xmm14, xmm14, dword ptr [rcx]
   13626 
   13627 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rax + 8*r14 + 291]
   13628 // CHECK:  encoding: [0x62,0x32,0x0d,0x08,0x4f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13629           vrsqrt14ss xmm14, xmm14, dword ptr [rax + 8*r14 + 291]
   13630 
   13631 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 508]
   13632 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x7f]
   13633           vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 508]
   13634 
   13635 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 512]
   13636 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0x00,0x02,0x00,0x00]
   13637           vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 512]
   13638 
   13639 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 512]
   13640 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x80]
   13641           vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 512]
   13642 
   13643 // CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 516]
   13644 // CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0xfc,0xfd,0xff,0xff]
   13645           vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 516]
   13646 
   13647 // CHECK: vshufpd zmm28, zmm8, zmm22, 171
   13648 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0xab]
   13649           vshufpd zmm28, zmm8, zmm22, 171
   13650 
   13651 // CHECK: vshufpd zmm28 {k2}, zmm8, zmm22, 171
   13652 // CHECK:  encoding: [0x62,0x21,0xbd,0x4a,0xc6,0xe6,0xab]
   13653           vshufpd zmm28 {k2}, zmm8, zmm22, 171
   13654 
   13655 // CHECK: vshufpd zmm28 {k2} {z}, zmm8, zmm22, 171
   13656 // CHECK:  encoding: [0x62,0x21,0xbd,0xca,0xc6,0xe6,0xab]
   13657           vshufpd zmm28 {k2} {z}, zmm8, zmm22, 171
   13658 
   13659 // CHECK: vshufpd zmm28, zmm8, zmm22, 123
   13660 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0x7b]
   13661           vshufpd zmm28, zmm8, zmm22, 123
   13662 
   13663 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rcx], 123
   13664 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x21,0x7b]
   13665           vshufpd zmm28, zmm8, zmmword ptr [rcx], 123
   13666 
   13667 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rax + 8*r14 + 291], 123
   13668 // CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   13669           vshufpd zmm28, zmm8, zmmword ptr [rax + 8*r14 + 291], 123
   13670 
   13671 // CHECK: vshufpd zmm28, zmm8, qword ptr [rcx]{1to8}, 123
   13672 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x21,0x7b]
   13673           vshufpd zmm28, zmm8, qword ptr [rcx]{1to8}, 123
   13674 
   13675 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx + 8128], 123
   13676 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x7f,0x7b]
   13677           vshufpd zmm28, zmm8, zmmword ptr [rdx + 8128], 123
   13678 
   13679 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx + 8192], 123
   13680 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0x00,0x20,0x00,0x00,0x7b]
   13681           vshufpd zmm28, zmm8, zmmword ptr [rdx + 8192], 123
   13682 
   13683 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx - 8192], 123
   13684 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x80,0x7b]
   13685           vshufpd zmm28, zmm8, zmmword ptr [rdx - 8192], 123
   13686 
   13687 // CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx - 8256], 123
   13688 // CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   13689           vshufpd zmm28, zmm8, zmmword ptr [rdx - 8256], 123
   13690 
   13691 // CHECK: vshufpd zmm28, zmm8, qword ptr [rdx + 1016]{1to8}, 123
   13692 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x7f,0x7b]
   13693           vshufpd zmm28, zmm8, qword ptr [rdx + 1016]{1to8}, 123
   13694 
   13695 // CHECK: vshufpd zmm28, zmm8, qword ptr [rdx + 1024]{1to8}, 123
   13696 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
   13697           vshufpd zmm28, zmm8, qword ptr [rdx + 1024]{1to8}, 123
   13698 
   13699 // CHECK: vshufpd zmm28, zmm8, qword ptr [rdx - 1024]{1to8}, 123
   13700 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x80,0x7b]
   13701           vshufpd zmm28, zmm8, qword ptr [rdx - 1024]{1to8}, 123
   13702 
   13703 // CHECK: vshufpd zmm28, zmm8, qword ptr [rdx - 1032]{1to8}, 123
   13704 // CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   13705           vshufpd zmm28, zmm8, qword ptr [rdx - 1032]{1to8}, 123
   13706 
   13707 // CHECK: vshufps zmm5, zmm6, zmm9, 171
   13708 // CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0xab]
   13709           vshufps zmm5, zmm6, zmm9, 171
   13710 
   13711 // CHECK: vshufps zmm5 {k6}, zmm6, zmm9, 171
   13712 // CHECK:  encoding: [0x62,0xd1,0x4c,0x4e,0xc6,0xe9,0xab]
   13713           vshufps zmm5 {k6}, zmm6, zmm9, 171
   13714 
   13715 // CHECK: vshufps zmm5 {k6} {z}, zmm6, zmm9, 171
   13716 // CHECK:  encoding: [0x62,0xd1,0x4c,0xce,0xc6,0xe9,0xab]
   13717           vshufps zmm5 {k6} {z}, zmm6, zmm9, 171
   13718 
   13719 // CHECK: vshufps zmm5, zmm6, zmm9, 123
   13720 // CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0x7b]
   13721           vshufps zmm5, zmm6, zmm9, 123
   13722 
   13723 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rcx], 123
   13724 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x29,0x7b]
   13725           vshufps zmm5, zmm6, zmmword ptr [rcx], 123
   13726 
   13727 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rax + 8*r14 + 291], 123
   13728 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0xc6,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   13729           vshufps zmm5, zmm6, zmmword ptr [rax + 8*r14 + 291], 123
   13730 
   13731 // CHECK: vshufps zmm5, zmm6, dword ptr [rcx]{1to16}, 123
   13732 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x29,0x7b]
   13733           vshufps zmm5, zmm6, dword ptr [rcx]{1to16}, 123
   13734 
   13735 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx + 8128], 123
   13736 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x7f,0x7b]
   13737           vshufps zmm5, zmm6, zmmword ptr [rdx + 8128], 123
   13738 
   13739 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx + 8192], 123
   13740 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0x00,0x20,0x00,0x00,0x7b]
   13741           vshufps zmm5, zmm6, zmmword ptr [rdx + 8192], 123
   13742 
   13743 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx - 8192], 123
   13744 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x80,0x7b]
   13745           vshufps zmm5, zmm6, zmmword ptr [rdx - 8192], 123
   13746 
   13747 // CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx - 8256], 123
   13748 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   13749           vshufps zmm5, zmm6, zmmword ptr [rdx - 8256], 123
   13750 
   13751 // CHECK: vshufps zmm5, zmm6, dword ptr [rdx + 508]{1to16}, 123
   13752 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x7f,0x7b]
   13753           vshufps zmm5, zmm6, dword ptr [rdx + 508]{1to16}, 123
   13754 
   13755 // CHECK: vshufps zmm5, zmm6, dword ptr [rdx + 512]{1to16}, 123
   13756 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0x00,0x02,0x00,0x00,0x7b]
   13757           vshufps zmm5, zmm6, dword ptr [rdx + 512]{1to16}, 123
   13758 
   13759 // CHECK: vshufps zmm5, zmm6, dword ptr [rdx - 512]{1to16}, 123
   13760 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x80,0x7b]
   13761           vshufps zmm5, zmm6, dword ptr [rdx - 512]{1to16}, 123
   13762 
   13763 // CHECK: vshufps zmm5, zmm6, dword ptr [rdx - 516]{1to16}, 123
   13764 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   13765           vshufps zmm5, zmm6, dword ptr [rdx - 516]{1to16}, 123
   13766 
   13767 // CHECK: vsqrtpd zmm19, zmm19
   13768 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb]
   13769           vsqrtpd zmm19, zmm19
   13770 
   13771 // CHECK: vsqrtpd zmm19 {k5}, zmm19
   13772 // CHECK:  encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb]
   13773           vsqrtpd zmm19 {k5}, zmm19
   13774 
   13775 // CHECK: vsqrtpd zmm19 {k5} {z}, zmm19
   13776 // CHECK:  encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb]
   13777           vsqrtpd zmm19 {k5} {z}, zmm19
   13778 
   13779 // CHECK: vsqrtpd zmm19, zmm19, {rn-sae}
   13780 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb]
   13781           vsqrtpd zmm19, zmm19, {rn-sae}
   13782 
   13783 // CHECK: vsqrtpd zmm19, zmm19, {ru-sae}
   13784 // CHECK:  encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb]
   13785           vsqrtpd zmm19, zmm19, {ru-sae}
   13786 
   13787 // CHECK: vsqrtpd zmm19, zmm19, {rd-sae}
   13788 // CHECK:  encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb]
   13789           vsqrtpd zmm19, zmm19, {rd-sae}
   13790 
   13791 // CHECK: vsqrtpd zmm19, zmm19, {rz-sae}
   13792 // CHECK:  encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb]
   13793           vsqrtpd zmm19, zmm19, {rz-sae}
   13794 
   13795 // CHECK: vsqrtpd zmm19, zmmword ptr [rcx]
   13796 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19]
   13797           vsqrtpd zmm19, zmmword ptr [rcx]
   13798 
   13799 // CHECK: vsqrtpd zmm19, zmmword ptr [rax + 8*r14 + 291]
   13800 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
   13801           vsqrtpd zmm19, zmmword ptr [rax + 8*r14 + 291]
   13802 
   13803 // CHECK: vsqrtpd zmm19, qword ptr [rcx]{1to8}
   13804 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19]
   13805           vsqrtpd zmm19, qword ptr [rcx]{1to8}
   13806 
   13807 // CHECK: vsqrtpd zmm19, zmmword ptr [rdx + 8128]
   13808 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f]
   13809           vsqrtpd zmm19, zmmword ptr [rdx + 8128]
   13810 
   13811 // CHECK: vsqrtpd zmm19, zmmword ptr [rdx + 8192]
   13812 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00]
   13813           vsqrtpd zmm19, zmmword ptr [rdx + 8192]
   13814 
   13815 // CHECK: vsqrtpd zmm19, zmmword ptr [rdx - 8192]
   13816 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80]
   13817           vsqrtpd zmm19, zmmword ptr [rdx - 8192]
   13818 
   13819 // CHECK: vsqrtpd zmm19, zmmword ptr [rdx - 8256]
   13820 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff]
   13821           vsqrtpd zmm19, zmmword ptr [rdx - 8256]
   13822 
   13823 // CHECK: vsqrtpd zmm19, qword ptr [rdx + 1016]{1to8}
   13824 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f]
   13825           vsqrtpd zmm19, qword ptr [rdx + 1016]{1to8}
   13826 
   13827 // CHECK: vsqrtpd zmm19, qword ptr [rdx + 1024]{1to8}
   13828 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00]
   13829           vsqrtpd zmm19, qword ptr [rdx + 1024]{1to8}
   13830 
   13831 // CHECK: vsqrtpd zmm19, qword ptr [rdx - 1024]{1to8}
   13832 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80]
   13833           vsqrtpd zmm19, qword ptr [rdx - 1024]{1to8}
   13834 
   13835 // CHECK: vsqrtpd zmm19, qword ptr [rdx - 1032]{1to8}
   13836 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff]
   13837           vsqrtpd zmm19, qword ptr [rdx - 1032]{1to8}
   13838 
   13839 // CHECK: vsqrtps zmm28, zmm29
   13840 // CHECK:  encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5]
   13841           vsqrtps zmm28, zmm29
   13842 
   13843 // CHECK: vsqrtps zmm28 {k3}, zmm29
   13844 // CHECK:  encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5]
   13845           vsqrtps zmm28 {k3}, zmm29
   13846 
   13847 // CHECK: vsqrtps zmm28 {k3} {z}, zmm29
   13848 // CHECK:  encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5]
   13849           vsqrtps zmm28 {k3} {z}, zmm29
   13850 
   13851 // CHECK: vsqrtps zmm28, zmm29, {rn-sae}
   13852 // CHECK:  encoding: [0x62,0x01,0x7c,0x18,0x51,0xe5]
   13853           vsqrtps zmm28, zmm29, {rn-sae}
   13854 
   13855 // CHECK: vsqrtps zmm28, zmm29, {ru-sae}
   13856 // CHECK:  encoding: [0x62,0x01,0x7c,0x58,0x51,0xe5]
   13857           vsqrtps zmm28, zmm29, {ru-sae}
   13858 
   13859 // CHECK: vsqrtps zmm28, zmm29, {rd-sae}
   13860 // CHECK:  encoding: [0x62,0x01,0x7c,0x38,0x51,0xe5]
   13861           vsqrtps zmm28, zmm29, {rd-sae}
   13862 
   13863 // CHECK: vsqrtps zmm28, zmm29, {rz-sae}
   13864 // CHECK:  encoding: [0x62,0x01,0x7c,0x78,0x51,0xe5]
   13865           vsqrtps zmm28, zmm29, {rz-sae}
   13866 
   13867 // CHECK: vsqrtps zmm28, zmmword ptr [rcx]
   13868 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x21]
   13869           vsqrtps zmm28, zmmword ptr [rcx]
   13870 
   13871 // CHECK: vsqrtps zmm28, zmmword ptr [rax + 8*r14 + 291]
   13872 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00]
   13873           vsqrtps zmm28, zmmword ptr [rax + 8*r14 + 291]
   13874 
   13875 // CHECK: vsqrtps zmm28, dword ptr [rcx]{1to16}
   13876 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x21]
   13877           vsqrtps zmm28, dword ptr [rcx]{1to16}
   13878 
   13879 // CHECK: vsqrtps zmm28, zmmword ptr [rdx + 8128]
   13880 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f]
   13881           vsqrtps zmm28, zmmword ptr [rdx + 8128]
   13882 
   13883 // CHECK: vsqrtps zmm28, zmmword ptr [rdx + 8192]
   13884 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
   13885           vsqrtps zmm28, zmmword ptr [rdx + 8192]
   13886 
   13887 // CHECK: vsqrtps zmm28, zmmword ptr [rdx - 8192]
   13888 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80]
   13889           vsqrtps zmm28, zmmword ptr [rdx - 8192]
   13890 
   13891 // CHECK: vsqrtps zmm28, zmmword ptr [rdx - 8256]
   13892 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
   13893           vsqrtps zmm28, zmmword ptr [rdx - 8256]
   13894 
   13895 // CHECK: vsqrtps zmm28, dword ptr [rdx + 508]{1to16}
   13896 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f]
   13897           vsqrtps zmm28, dword ptr [rdx + 508]{1to16}
   13898 
   13899 // CHECK: vsqrtps zmm28, dword ptr [rdx + 512]{1to16}
   13900 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
   13901           vsqrtps zmm28, dword ptr [rdx + 512]{1to16}
   13902 
   13903 // CHECK: vsqrtps zmm28, dword ptr [rdx - 512]{1to16}
   13904 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80]
   13905           vsqrtps zmm28, dword ptr [rdx - 512]{1to16}
   13906 
   13907 // CHECK: vsqrtps zmm28, dword ptr [rdx - 516]{1to16}
   13908 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
   13909           vsqrtps zmm28, dword ptr [rdx - 516]{1to16}
   13910 
   13911 // CHECK: vsqrtsd xmm6, xmm2, xmm12
   13912 // CHECK:  encoding: [0xc4,0xc1,0x6b,0x51,0xf4]
   13913           vsqrtsd xmm6, xmm2, xmm12
   13914 
   13915 // CHECK: vsqrtsd xmm6 {k7}, xmm2, xmm12
   13916 // CHECK:  encoding: [0x62,0xd1,0xef,0x0f,0x51,0xf4]
   13917           vsqrtsd xmm6 {k7}, xmm2, xmm12
   13918 
   13919 // CHECK: vsqrtsd xmm6 {k7} {z}, xmm2, xmm12
   13920 // CHECK:  encoding: [0x62,0xd1,0xef,0x8f,0x51,0xf4]
   13921           vsqrtsd xmm6 {k7} {z}, xmm2, xmm12
   13922 
   13923 // CHECK: vsqrtsd xmm6, xmm2, xmm12, {rn-sae}
   13924 // CHECK:  encoding: [0x62,0xd1,0xef,0x18,0x51,0xf4]
   13925           vsqrtsd xmm6, xmm2, xmm12, {rn-sae}
   13926 
   13927 // CHECK: vsqrtsd xmm6, xmm2, xmm12, {ru-sae}
   13928 // CHECK:  encoding: [0x62,0xd1,0xef,0x58,0x51,0xf4]
   13929           vsqrtsd xmm6, xmm2, xmm12, {ru-sae}
   13930 
   13931 // CHECK: vsqrtsd xmm6, xmm2, xmm12, {rd-sae}
   13932 // CHECK:  encoding: [0x62,0xd1,0xef,0x38,0x51,0xf4]
   13933           vsqrtsd xmm6, xmm2, xmm12, {rd-sae}
   13934 
   13935 // CHECK: vsqrtsd xmm6, xmm2, xmm12, {rz-sae}
   13936 // CHECK:  encoding: [0x62,0xd1,0xef,0x78,0x51,0xf4]
   13937           vsqrtsd xmm6, xmm2, xmm12, {rz-sae}
   13938 
   13939 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rcx]
   13940 // CHECK:  encoding: [0xc5,0xeb,0x51,0x31]
   13941           vsqrtsd xmm6, xmm2, qword ptr [rcx]
   13942 
   13943 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rax + 8*r14 + 291]
   13944 // CHECK:  encoding: [0xc4,0xa1,0x6b,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13945           vsqrtsd xmm6, xmm2, qword ptr [rax + 8*r14 + 291]
   13946 
   13947 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx + 1016]
   13948 // CHECK:  encoding: [0xc5,0xeb,0x51,0xb2,0xf8,0x03,0x00,0x00]
   13949           vsqrtsd xmm6, xmm2, qword ptr [rdx + 1016]
   13950 
   13951 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx + 1024]
   13952 // CHECK:  encoding: [0xc5,0xeb,0x51,0xb2,0x00,0x04,0x00,0x00]
   13953           vsqrtsd xmm6, xmm2, qword ptr [rdx + 1024]
   13954 
   13955 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx - 1024]
   13956 // CHECK:  encoding: [0xc5,0xeb,0x51,0xb2,0x00,0xfc,0xff,0xff]
   13957           vsqrtsd xmm6, xmm2, qword ptr [rdx - 1024]
   13958 
   13959 // CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx - 1032]
   13960 // CHECK:  encoding: [0xc5,0xeb,0x51,0xb2,0xf8,0xfb,0xff,0xff]
   13961           vsqrtsd xmm6, xmm2, qword ptr [rdx - 1032]
   13962 
   13963 // CHECK: vsqrtss xmm22, xmm19, xmm8
   13964 // CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x51,0xf0]
   13965           vsqrtss xmm22, xmm19, xmm8
   13966 
   13967 // CHECK: vsqrtss xmm22 {k1}, xmm19, xmm8
   13968 // CHECK:  encoding: [0x62,0xc1,0x66,0x01,0x51,0xf0]
   13969           vsqrtss xmm22 {k1}, xmm19, xmm8
   13970 
   13971 // CHECK: vsqrtss xmm22 {k1} {z}, xmm19, xmm8
   13972 // CHECK:  encoding: [0x62,0xc1,0x66,0x81,0x51,0xf0]
   13973           vsqrtss xmm22 {k1} {z}, xmm19, xmm8
   13974 
   13975 // CHECK: vsqrtss xmm22, xmm19, xmm8, {rn-sae}
   13976 // CHECK:  encoding: [0x62,0xc1,0x66,0x10,0x51,0xf0]
   13977           vsqrtss xmm22, xmm19, xmm8, {rn-sae}
   13978 
   13979 // CHECK: vsqrtss xmm22, xmm19, xmm8, {ru-sae}
   13980 // CHECK:  encoding: [0x62,0xc1,0x66,0x50,0x51,0xf0]
   13981           vsqrtss xmm22, xmm19, xmm8, {ru-sae}
   13982 
   13983 // CHECK: vsqrtss xmm22, xmm19, xmm8, {rd-sae}
   13984 // CHECK:  encoding: [0x62,0xc1,0x66,0x30,0x51,0xf0]
   13985           vsqrtss xmm22, xmm19, xmm8, {rd-sae}
   13986 
   13987 // CHECK: vsqrtss xmm22, xmm19, xmm8, {rz-sae}
   13988 // CHECK:  encoding: [0x62,0xc1,0x66,0x70,0x51,0xf0]
   13989           vsqrtss xmm22, xmm19, xmm8, {rz-sae}
   13990 
   13991 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rcx]
   13992 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x31]
   13993           vsqrtss xmm22, xmm19, dword ptr [rcx]
   13994 
   13995 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rax + 8*r14 + 291]
   13996 // CHECK:  encoding: [0x62,0xa1,0x66,0x00,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
   13997           vsqrtss xmm22, xmm19, dword ptr [rax + 8*r14 + 291]
   13998 
   13999 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx + 508]
   14000 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x7f]
   14001           vsqrtss xmm22, xmm19, dword ptr [rdx + 508]
   14002 
   14003 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx + 512]
   14004 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0x00,0x02,0x00,0x00]
   14005           vsqrtss xmm22, xmm19, dword ptr [rdx + 512]
   14006 
   14007 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx - 512]
   14008 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x80]
   14009           vsqrtss xmm22, xmm19, dword ptr [rdx - 512]
   14010 
   14011 // CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx - 516]
   14012 // CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0xfc,0xfd,0xff,0xff]
   14013           vsqrtss xmm22, xmm19, dword ptr [rdx - 516]
   14014 
   14015 // CHECK: vsubpd zmm9, zmm12, zmm9
   14016 // CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
   14017           vsubpd zmm9, zmm12, zmm9
   14018 
   14019 // CHECK: vsubpd zmm9 {k7}, zmm12, zmm9
   14020 // CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
   14021           vsubpd zmm9 {k7}, zmm12, zmm9
   14022 
   14023 // CHECK: vsubpd zmm9 {k7} {z}, zmm12, zmm9
   14024 // CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
   14025           vsubpd zmm9 {k7} {z}, zmm12, zmm9
   14026 
   14027 // CHECK: vsubpd zmm9, zmm12, zmm9, {rn-sae}
   14028 // CHECK:  encoding: [0x62,0x51,0x9d,0x18,0x5c,0xc9]
   14029           vsubpd zmm9, zmm12, zmm9, {rn-sae}
   14030 
   14031 // CHECK: vsubpd zmm9, zmm12, zmm9, {ru-sae}
   14032 // CHECK:  encoding: [0x62,0x51,0x9d,0x58,0x5c,0xc9]
   14033           vsubpd zmm9, zmm12, zmm9, {ru-sae}
   14034 
   14035 // CHECK: vsubpd zmm9, zmm12, zmm9, {rd-sae}
   14036 // CHECK:  encoding: [0x62,0x51,0x9d,0x38,0x5c,0xc9]
   14037           vsubpd zmm9, zmm12, zmm9, {rd-sae}
   14038 
   14039 // CHECK: vsubpd zmm9, zmm12, zmm9, {rz-sae}
   14040 // CHECK:  encoding: [0x62,0x51,0x9d,0x78,0x5c,0xc9]
   14041           vsubpd zmm9, zmm12, zmm9, {rz-sae}
   14042 
   14043 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rcx]
   14044 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
   14045           vsubpd zmm9, zmm12, zmmword ptr [rcx]
   14046 
   14047 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 291]
   14048 // CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
   14049           vsubpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 291]
   14050 
   14051 // CHECK: vsubpd zmm9, zmm12, qword ptr [rcx]{1to8}
   14052 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
   14053           vsubpd zmm9, zmm12, qword ptr [rcx]{1to8}
   14054 
   14055 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx + 8128]
   14056 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
   14057           vsubpd zmm9, zmm12, zmmword ptr [rdx + 8128]
   14058 
   14059 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx + 8192]
   14060 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
   14061           vsubpd zmm9, zmm12, zmmword ptr [rdx + 8192]
   14062 
   14063 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx - 8192]
   14064 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
   14065           vsubpd zmm9, zmm12, zmmword ptr [rdx - 8192]
   14066 
   14067 // CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx - 8256]
   14068 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
   14069           vsubpd zmm9, zmm12, zmmword ptr [rdx - 8256]
   14070 
   14071 // CHECK: vsubpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
   14072 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
   14073           vsubpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
   14074 
   14075 // CHECK: vsubpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
   14076 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
   14077           vsubpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
   14078 
   14079 // CHECK: vsubpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
   14080 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
   14081           vsubpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
   14082 
   14083 // CHECK: vsubpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
   14084 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
   14085           vsubpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
   14086 
   14087 // CHECK: vsubps zmm14, zmm27, zmm21
   14088 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
   14089           vsubps zmm14, zmm27, zmm21
   14090 
   14091 // CHECK: vsubps zmm14 {k5}, zmm27, zmm21
   14092 // CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
   14093           vsubps zmm14 {k5}, zmm27, zmm21
   14094 
   14095 // CHECK: vsubps zmm14 {k5} {z}, zmm27, zmm21
   14096 // CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
   14097           vsubps zmm14 {k5} {z}, zmm27, zmm21
   14098 
   14099 // CHECK: vsubps zmm14, zmm27, zmm21, {rn-sae}
   14100 // CHECK:  encoding: [0x62,0x31,0x24,0x10,0x5c,0xf5]
   14101           vsubps zmm14, zmm27, zmm21, {rn-sae}
   14102 
   14103 // CHECK: vsubps zmm14, zmm27, zmm21, {ru-sae}
   14104 // CHECK:  encoding: [0x62,0x31,0x24,0x50,0x5c,0xf5]
   14105           vsubps zmm14, zmm27, zmm21, {ru-sae}
   14106 
   14107 // CHECK: vsubps zmm14, zmm27, zmm21, {rd-sae}
   14108 // CHECK:  encoding: [0x62,0x31,0x24,0x30,0x5c,0xf5]
   14109           vsubps zmm14, zmm27, zmm21, {rd-sae}
   14110 
   14111 // CHECK: vsubps zmm14, zmm27, zmm21, {rz-sae}
   14112 // CHECK:  encoding: [0x62,0x31,0x24,0x70,0x5c,0xf5]
   14113           vsubps zmm14, zmm27, zmm21, {rz-sae}
   14114 
   14115 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rcx]
   14116 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
   14117           vsubps zmm14, zmm27, zmmword ptr [rcx]
   14118 
   14119 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rax + 8*r14 + 291]
   14120 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
   14121           vsubps zmm14, zmm27, zmmword ptr [rax + 8*r14 + 291]
   14122 
   14123 // CHECK: vsubps zmm14, zmm27, dword ptr [rcx]{1to16}
   14124 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
   14125           vsubps zmm14, zmm27, dword ptr [rcx]{1to16}
   14126 
   14127 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx + 8128]
   14128 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
   14129           vsubps zmm14, zmm27, zmmword ptr [rdx + 8128]
   14130 
   14131 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx + 8192]
   14132 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
   14133           vsubps zmm14, zmm27, zmmword ptr [rdx + 8192]
   14134 
   14135 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx - 8192]
   14136 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
   14137           vsubps zmm14, zmm27, zmmword ptr [rdx - 8192]
   14138 
   14139 // CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx - 8256]
   14140 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
   14141           vsubps zmm14, zmm27, zmmword ptr [rdx - 8256]
   14142 
   14143 // CHECK: vsubps zmm14, zmm27, dword ptr [rdx + 508]{1to16}
   14144 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
   14145           vsubps zmm14, zmm27, dword ptr [rdx + 508]{1to16}
   14146 
   14147 // CHECK: vsubps zmm14, zmm27, dword ptr [rdx + 512]{1to16}
   14148 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
   14149           vsubps zmm14, zmm27, dword ptr [rdx + 512]{1to16}
   14150 
   14151 // CHECK: vsubps zmm14, zmm27, dword ptr [rdx - 512]{1to16}
   14152 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
   14153           vsubps zmm14, zmm27, dword ptr [rdx - 512]{1to16}
   14154 
   14155 // CHECK: vsubps zmm14, zmm27, dword ptr [rdx - 516]{1to16}
   14156 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
   14157           vsubps zmm14, zmm27, dword ptr [rdx - 516]{1to16}
   14158 
   14159 // CHECK: vsubsd xmm20, xmm27, xmm15
   14160 // CHECK:  encoding: [0x62,0xc1,0xa7,0x00,0x5c,0xe7]
   14161           vsubsd xmm20, xmm27, xmm15
   14162 
   14163 // CHECK: vsubsd xmm20 {k5}, xmm27, xmm15
   14164 // CHECK:  encoding: [0x62,0xc1,0xa7,0x05,0x5c,0xe7]
   14165           vsubsd xmm20 {k5}, xmm27, xmm15
   14166 
   14167 // CHECK: vsubsd xmm20 {k5} {z}, xmm27, xmm15
   14168 // CHECK:  encoding: [0x62,0xc1,0xa7,0x85,0x5c,0xe7]
   14169           vsubsd xmm20 {k5} {z}, xmm27, xmm15
   14170 
   14171 // CHECK: vsubsd xmm20, xmm27, xmm15, {rn-sae}
   14172 // CHECK:  encoding: [0x62,0xc1,0xa7,0x10,0x5c,0xe7]
   14173           vsubsd xmm20, xmm27, xmm15, {rn-sae}
   14174 
   14175 // CHECK: vsubsd xmm20, xmm27, xmm15, {ru-sae}
   14176 // CHECK:  encoding: [0x62,0xc1,0xa7,0x50,0x5c,0xe7]
   14177           vsubsd xmm20, xmm27, xmm15, {ru-sae}
   14178 
   14179 // CHECK: vsubsd xmm20, xmm27, xmm15, {rd-sae}
   14180 // CHECK:  encoding: [0x62,0xc1,0xa7,0x30,0x5c,0xe7]
   14181           vsubsd xmm20, xmm27, xmm15, {rd-sae}
   14182 
   14183 // CHECK: vsubsd xmm20, xmm27, xmm15, {rz-sae}
   14184 // CHECK:  encoding: [0x62,0xc1,0xa7,0x70,0x5c,0xe7]
   14185           vsubsd xmm20, xmm27, xmm15, {rz-sae}
   14186 
   14187 // CHECK: vsubsd xmm20, xmm27, qword ptr [rcx]
   14188 // CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x21]
   14189           vsubsd xmm20, xmm27, qword ptr [rcx]
   14190 
   14191 // CHECK: vsubsd xmm20, xmm27, qword ptr [rax + 8*r14 + 291]
   14192 // CHECK:  encoding: [0x62,0xa1,0xa7,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
   14193           vsubsd xmm20, xmm27, qword ptr [rax + 8*r14 + 291]
   14194 
   14195 // CHECK: vsubsd xmm20, xmm27, qword ptr [rdx + 1016]
   14196 // CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x62,0x7f]
   14197           vsubsd xmm20, xmm27, qword ptr [rdx + 1016]
   14198 
   14199 // CHECK: vsubsd xmm20, xmm27, qword ptr [rdx + 1024]
   14200 // CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0xa2,0x00,0x04,0x00,0x00]
   14201           vsubsd xmm20, xmm27, qword ptr [rdx + 1024]
   14202 
   14203 // CHECK: vsubsd xmm20, xmm27, qword ptr [rdx - 1024]
   14204 // CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x62,0x80]
   14205           vsubsd xmm20, xmm27, qword ptr [rdx - 1024]
   14206 
   14207 // CHECK: vsubsd xmm20, xmm27, qword ptr [rdx - 1032]
   14208 // CHECK:  encoding: [0x62,0xe1,0xa7,0x00,0x5c,0xa2,0xf8,0xfb,0xff,0xff]
   14209           vsubsd xmm20, xmm27, qword ptr [rdx - 1032]
   14210 
   14211 // CHECK: vsubss xmm5, xmm25, xmm9
   14212 // CHECK:  encoding: [0x62,0xd1,0x36,0x00,0x5c,0xe9]
   14213           vsubss xmm5, xmm25, xmm9
   14214 
   14215 // CHECK: vsubss xmm5 {k3}, xmm25, xmm9
   14216 // CHECK:  encoding: [0x62,0xd1,0x36,0x03,0x5c,0xe9]
   14217           vsubss xmm5 {k3}, xmm25, xmm9
   14218 
   14219 // CHECK: vsubss xmm5 {k3} {z}, xmm25, xmm9
   14220 // CHECK:  encoding: [0x62,0xd1,0x36,0x83,0x5c,0xe9]
   14221           vsubss xmm5 {k3} {z}, xmm25, xmm9
   14222 
   14223 // CHECK: vsubss xmm5, xmm25, xmm9, {rn-sae}
   14224 // CHECK:  encoding: [0x62,0xd1,0x36,0x10,0x5c,0xe9]
   14225           vsubss xmm5, xmm25, xmm9, {rn-sae}
   14226 
   14227 // CHECK: vsubss xmm5, xmm25, xmm9, {ru-sae}
   14228 // CHECK:  encoding: [0x62,0xd1,0x36,0x50,0x5c,0xe9]
   14229           vsubss xmm5, xmm25, xmm9, {ru-sae}
   14230 
   14231 // CHECK: vsubss xmm5, xmm25, xmm9, {rd-sae}
   14232 // CHECK:  encoding: [0x62,0xd1,0x36,0x30,0x5c,0xe9]
   14233           vsubss xmm5, xmm25, xmm9, {rd-sae}
   14234 
   14235 // CHECK: vsubss xmm5, xmm25, xmm9, {rz-sae}
   14236 // CHECK:  encoding: [0x62,0xd1,0x36,0x70,0x5c,0xe9]
   14237           vsubss xmm5, xmm25, xmm9, {rz-sae}
   14238 
   14239 // CHECK: vsubss xmm5, xmm25, dword ptr [rcx]
   14240 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0x29]
   14241           vsubss xmm5, xmm25, dword ptr [rcx]
   14242 
   14243 // CHECK: vsubss xmm5, xmm25, dword ptr [rax + 8*r14 + 291]
   14244 // CHECK:  encoding: [0x62,0xb1,0x36,0x00,0x5c,0xac,0xf0,0x23,0x01,0x00,0x00]
   14245           vsubss xmm5, xmm25, dword ptr [rax + 8*r14 + 291]
   14246 
   14247 // CHECK: vsubss xmm5, xmm25, dword ptr [rdx + 508]
   14248 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0x6a,0x7f]
   14249           vsubss xmm5, xmm25, dword ptr [rdx + 508]
   14250 
   14251 // CHECK: vsubss xmm5, xmm25, dword ptr [rdx + 512]
   14252 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0xaa,0x00,0x02,0x00,0x00]
   14253           vsubss xmm5, xmm25, dword ptr [rdx + 512]
   14254 
   14255 // CHECK: vsubss xmm5, xmm25, dword ptr [rdx - 512]
   14256 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0x6a,0x80]
   14257           vsubss xmm5, xmm25, dword ptr [rdx - 512]
   14258 
   14259 // CHECK: vsubss xmm5, xmm25, dword ptr [rdx - 516]
   14260 // CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x5c,0xaa,0xfc,0xfd,0xff,0xff]
   14261           vsubss xmm5, xmm25, dword ptr [rdx - 516]
   14262 
   14263 // CHECK: vucomisd xmm11, xmm10
   14264 // CHECK:  encoding: [0xc4,0x41,0x79,0x2e,0xda]
   14265           vucomisd xmm11, xmm10
   14266 
   14267 // CHECK: vucomisd xmm11, xmm10, {sae}
   14268 // CHECK:  encoding: [0x62,0x51,0xfd,0x18,0x2e,0xda]
   14269           vucomisd xmm11, xmm10, {sae}
   14270 
   14271 // CHECK: vucomisd xmm11, qword ptr [rcx]
   14272 // CHECK:  encoding: [0xc5,0x79,0x2e,0x19]
   14273           vucomisd xmm11, qword ptr [rcx]
   14274 
   14275 // CHECK: vucomisd xmm11, qword ptr [rax + 8*r14 + 291]
   14276 // CHECK:  encoding: [0xc4,0x21,0x79,0x2e,0x9c,0xf0,0x23,0x01,0x00,0x00]
   14277           vucomisd xmm11, qword ptr [rax + 8*r14 + 291]
   14278 
   14279 // CHECK: vucomisd xmm11, qword ptr [rdx + 1016]
   14280 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0x03,0x00,0x00]
   14281           vucomisd xmm11, qword ptr [rdx + 1016]
   14282 
   14283 // CHECK: vucomisd xmm11, qword ptr [rdx + 1024]
   14284 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0x04,0x00,0x00]
   14285           vucomisd xmm11, qword ptr [rdx + 1024]
   14286 
   14287 // CHECK: vucomisd xmm11, qword ptr [rdx - 1024]
   14288 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0xfc,0xff,0xff]
   14289           vucomisd xmm11, qword ptr [rdx - 1024]
   14290 
   14291 // CHECK: vucomisd xmm11, qword ptr [rdx - 1032]
   14292 // CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0xfb,0xff,0xff]
   14293           vucomisd xmm11, qword ptr [rdx - 1032]
   14294 
   14295 // CHECK: vucomiss xmm22, xmm11
   14296 // CHECK:  encoding: [0x62,0xc1,0x7c,0x08,0x2e,0xf3]
   14297           vucomiss xmm22, xmm11
   14298 
   14299 // CHECK: vucomiss xmm22, xmm11, {sae}
   14300 // CHECK:  encoding: [0x62,0xc1,0x7c,0x18,0x2e,0xf3]
   14301           vucomiss xmm22, xmm11, {sae}
   14302 
   14303 // CHECK: vucomiss xmm22, dword ptr [rcx]
   14304 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x31]
   14305           vucomiss xmm22, dword ptr [rcx]
   14306 
   14307 // CHECK: vucomiss xmm22, dword ptr [rax + 8*r14 + 291]
   14308 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x2e,0xb4,0xf0,0x23,0x01,0x00,0x00]
   14309           vucomiss xmm22, dword ptr [rax + 8*r14 + 291]
   14310 
   14311 // CHECK: vucomiss xmm22, dword ptr [rdx + 508]
   14312 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x7f]
   14313           vucomiss xmm22, dword ptr [rdx + 508]
   14314 
   14315 // CHECK: vucomiss xmm22, dword ptr [rdx + 512]
   14316 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0x00,0x02,0x00,0x00]
   14317           vucomiss xmm22, dword ptr [rdx + 512]
   14318 
   14319 // CHECK: vucomiss xmm22, dword ptr [rdx - 512]
   14320 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x80]
   14321           vucomiss xmm22, dword ptr [rdx - 512]
   14322 
   14323 // CHECK: vucomiss xmm22, dword ptr [rdx - 516]
   14324 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0xfc,0xfd,0xff,0xff]
   14325           vucomiss xmm22, dword ptr [rdx - 516]
   14326 
   14327 // CHECK: vunpckhpd zmm25, zmm19, zmm26
   14328 // CHECK:  encoding: [0x62,0x01,0xe5,0x40,0x15,0xca]
   14329           vunpckhpd zmm25, zmm19, zmm26
   14330 
   14331 // CHECK: vunpckhpd zmm25 {k5}, zmm19, zmm26
   14332 // CHECK:  encoding: [0x62,0x01,0xe5,0x45,0x15,0xca]
   14333           vunpckhpd zmm25 {k5}, zmm19, zmm26
   14334 
   14335 // CHECK: vunpckhpd zmm25 {k5} {z}, zmm19, zmm26
   14336 // CHECK:  encoding: [0x62,0x01,0xe5,0xc5,0x15,0xca]
   14337           vunpckhpd zmm25 {k5} {z}, zmm19, zmm26
   14338 
   14339 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rcx]
   14340 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x09]
   14341           vunpckhpd zmm25, zmm19, zmmword ptr [rcx]
   14342 
   14343 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rax + 8*r14 + 291]
   14344 // CHECK:  encoding: [0x62,0x21,0xe5,0x40,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
   14345           vunpckhpd zmm25, zmm19, zmmword ptr [rax + 8*r14 + 291]
   14346 
   14347 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rcx]{1to8}
   14348 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x09]
   14349           vunpckhpd zmm25, zmm19, qword ptr [rcx]{1to8}
   14350 
   14351 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8128]
   14352 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x7f]
   14353           vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8128]
   14354 
   14355 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8192]
   14356 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0x00,0x20,0x00,0x00]
   14357           vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8192]
   14358 
   14359 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8192]
   14360 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x80]
   14361           vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8192]
   14362 
   14363 // CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8256]
   14364 // CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0xc0,0xdf,0xff,0xff]
   14365           vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8256]
   14366 
   14367 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx + 1016]{1to8}
   14368 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x7f]
   14369           vunpckhpd zmm25, zmm19, qword ptr [rdx + 1016]{1to8}
   14370 
   14371 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx + 1024]{1to8}
   14372 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0x00,0x04,0x00,0x00]
   14373           vunpckhpd zmm25, zmm19, qword ptr [rdx + 1024]{1to8}
   14374 
   14375 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx - 1024]{1to8}
   14376 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x80]
   14377           vunpckhpd zmm25, zmm19, qword ptr [rdx - 1024]{1to8}
   14378 
   14379 // CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx - 1032]{1to8}
   14380 // CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0xf8,0xfb,0xff,0xff]
   14381           vunpckhpd zmm25, zmm19, qword ptr [rdx - 1032]{1to8}
   14382 
   14383 // CHECK: vunpckhps zmm5, zmm14, zmm16
   14384 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xe8]
   14385           vunpckhps zmm5, zmm14, zmm16
   14386 
   14387 // CHECK: vunpckhps zmm5 {k6}, zmm14, zmm16
   14388 // CHECK:  encoding: [0x62,0xb1,0x0c,0x4e,0x15,0xe8]
   14389           vunpckhps zmm5 {k6}, zmm14, zmm16
   14390 
   14391 // CHECK: vunpckhps zmm5 {k6} {z}, zmm14, zmm16
   14392 // CHECK:  encoding: [0x62,0xb1,0x0c,0xce,0x15,0xe8]
   14393           vunpckhps zmm5 {k6} {z}, zmm14, zmm16
   14394 
   14395 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rcx]
   14396 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x29]
   14397           vunpckhps zmm5, zmm14, zmmword ptr [rcx]
   14398 
   14399 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rax + 8*r14 + 291]
   14400 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
   14401           vunpckhps zmm5, zmm14, zmmword ptr [rax + 8*r14 + 291]
   14402 
   14403 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rcx]{1to16}
   14404 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x29]
   14405           vunpckhps zmm5, zmm14, dword ptr [rcx]{1to16}
   14406 
   14407 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8128]
   14408 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x7f]
   14409           vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8128]
   14410 
   14411 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8192]
   14412 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
   14413           vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8192]
   14414 
   14415 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8192]
   14416 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x80]
   14417           vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8192]
   14418 
   14419 // CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8256]
   14420 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
   14421           vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8256]
   14422 
   14423 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx + 508]{1to16}
   14424 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x7f]
   14425           vunpckhps zmm5, zmm14, dword ptr [rdx + 508]{1to16}
   14426 
   14427 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx + 512]{1to16}
   14428 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
   14429           vunpckhps zmm5, zmm14, dword ptr [rdx + 512]{1to16}
   14430 
   14431 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx - 512]{1to16}
   14432 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x80]
   14433           vunpckhps zmm5, zmm14, dword ptr [rdx - 512]{1to16}
   14434 
   14435 // CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx - 516]{1to16}
   14436 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
   14437           vunpckhps zmm5, zmm14, dword ptr [rdx - 516]{1to16}
   14438 
   14439 // CHECK: vunpcklpd zmm18, zmm29, zmm21
   14440 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0xd5]
   14441           vunpcklpd zmm18, zmm29, zmm21
   14442 
   14443 // CHECK: vunpcklpd zmm18 {k6}, zmm29, zmm21
   14444 // CHECK:  encoding: [0x62,0xa1,0x95,0x46,0x14,0xd5]
   14445           vunpcklpd zmm18 {k6}, zmm29, zmm21
   14446 
   14447 // CHECK: vunpcklpd zmm18 {k6} {z}, zmm29, zmm21
   14448 // CHECK:  encoding: [0x62,0xa1,0x95,0xc6,0x14,0xd5]
   14449           vunpcklpd zmm18 {k6} {z}, zmm29, zmm21
   14450 
   14451 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rcx]
   14452 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x11]
   14453           vunpcklpd zmm18, zmm29, zmmword ptr [rcx]
   14454 
   14455 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rax + 8*r14 + 291]
   14456 // CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
   14457           vunpcklpd zmm18, zmm29, zmmword ptr [rax + 8*r14 + 291]
   14458 
   14459 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rcx]{1to8}
   14460 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x11]
   14461           vunpcklpd zmm18, zmm29, qword ptr [rcx]{1to8}
   14462 
   14463 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8128]
   14464 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x7f]
   14465           vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8128]
   14466 
   14467 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8192]
   14468 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
   14469           vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8192]
   14470 
   14471 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8192]
   14472 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x80]
   14473           vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8192]
   14474 
   14475 // CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8256]
   14476 // CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
   14477           vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8256]
   14478 
   14479 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx + 1016]{1to8}
   14480 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x7f]
   14481           vunpcklpd zmm18, zmm29, qword ptr [rdx + 1016]{1to8}
   14482 
   14483 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx + 1024]{1to8}
   14484 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
   14485           vunpcklpd zmm18, zmm29, qword ptr [rdx + 1024]{1to8}
   14486 
   14487 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx - 1024]{1to8}
   14488 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x80]
   14489           vunpcklpd zmm18, zmm29, qword ptr [rdx - 1024]{1to8}
   14490 
   14491 // CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx - 1032]{1to8}
   14492 // CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
   14493           vunpcklpd zmm18, zmm29, qword ptr [rdx - 1032]{1to8}
   14494 
   14495 // CHECK: vunpcklps zmm1, zmm3, zmm2
   14496 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0xca]
   14497           vunpcklps zmm1, zmm3, zmm2
   14498 
   14499 // CHECK: vunpcklps zmm1 {k3}, zmm3, zmm2
   14500 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x14,0xca]
   14501           vunpcklps zmm1 {k3}, zmm3, zmm2
   14502 
   14503 // CHECK: vunpcklps zmm1 {k3} {z}, zmm3, zmm2
   14504 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x14,0xca]
   14505           vunpcklps zmm1 {k3} {z}, zmm3, zmm2
   14506 
   14507 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rcx]
   14508 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x09]
   14509           vunpcklps zmm1, zmm3, zmmword ptr [rcx]
   14510 
   14511 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rax + 8*r14 + 291]
   14512 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
   14513           vunpcklps zmm1, zmm3, zmmword ptr [rax + 8*r14 + 291]
   14514 
   14515 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rcx]{1to16}
   14516 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x09]
   14517           vunpcklps zmm1, zmm3, dword ptr [rcx]{1to16}
   14518 
   14519 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8128]
   14520 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x7f]
   14521           vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8128]
   14522 
   14523 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8192]
   14524 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
   14525           vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8192]
   14526 
   14527 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8192]
   14528 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x80]
   14529           vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8192]
   14530 
   14531 // CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8256]
   14532 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
   14533           vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8256]
   14534 
   14535 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx + 508]{1to16}
   14536 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x7f]
   14537           vunpcklps zmm1, zmm3, dword ptr [rdx + 508]{1to16}
   14538 
   14539 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx + 512]{1to16}
   14540 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
   14541           vunpcklps zmm1, zmm3, dword ptr [rdx + 512]{1to16}
   14542 
   14543 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx - 512]{1to16}
   14544 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x80]
   14545           vunpcklps zmm1, zmm3, dword ptr [rdx - 512]{1to16}
   14546 
   14547 // CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx - 516]{1to16}
   14548 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
   14549           vunpcklps zmm1, zmm3, dword ptr [rdx - 516]{1to16}
   14550 
   14551 // CHECK: vpternlogd zmm12, zmm14, zmm20, 171
   14552 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0xab]
   14553           vpternlogd zmm12, zmm14, zmm20, 171
   14554 
   14555 // CHECK: vpternlogd zmm12 {k7}, zmm14, zmm20, 171
   14556 // CHECK:  encoding: [0x62,0x33,0x0d,0x4f,0x25,0xe4,0xab]
   14557           vpternlogd zmm12 {k7}, zmm14, zmm20, 171
   14558 
   14559 // CHECK: vpternlogd zmm12 {k7} {z}, zmm14, zmm20, 171
   14560 // CHECK:  encoding: [0x62,0x33,0x0d,0xcf,0x25,0xe4,0xab]
   14561           vpternlogd zmm12 {k7} {z}, zmm14, zmm20, 171
   14562 
   14563 // CHECK: vpternlogd zmm12, zmm14, zmm20, 123
   14564 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0x7b]
   14565           vpternlogd zmm12, zmm14, zmm20, 123
   14566 
   14567 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rcx], 123
   14568 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x21,0x7b]
   14569           vpternlogd zmm12, zmm14, zmmword ptr [rcx], 123
   14570 
   14571 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
   14572 // CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   14573           vpternlogd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291], 123
   14574 
   14575 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rcx]{1to16}, 123
   14576 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x21,0x7b]
   14577           vpternlogd zmm12, zmm14, dword ptr [rcx]{1to16}, 123
   14578 
   14579 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8128], 123
   14580 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x7f,0x7b]
   14581           vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8128], 123
   14582 
   14583 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8192], 123
   14584 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0x00,0x20,0x00,0x00,0x7b]
   14585           vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8192], 123
   14586 
   14587 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8192], 123
   14588 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x80,0x7b]
   14589           vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8192], 123
   14590 
   14591 // CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8256], 123
   14592 // CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   14593           vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8256], 123
   14594 
   14595 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx + 508]{1to16}, 123
   14596 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x7f,0x7b]
   14597           vpternlogd zmm12, zmm14, dword ptr [rdx + 508]{1to16}, 123
   14598 
   14599 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx + 512]{1to16}, 123
   14600 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0x00,0x02,0x00,0x00,0x7b]
   14601           vpternlogd zmm12, zmm14, dword ptr [rdx + 512]{1to16}, 123
   14602 
   14603 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx - 512]{1to16}, 123
   14604 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x80,0x7b]
   14605           vpternlogd zmm12, zmm14, dword ptr [rdx - 512]{1to16}, 123
   14606 
   14607 // CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx - 516]{1to16}, 123
   14608 // CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   14609           vpternlogd zmm12, zmm14, dword ptr [rdx - 516]{1to16}, 123
   14610 
   14611 // CHECK: vpternlogq zmm15, zmm2, zmm21, 171
   14612 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0xab]
   14613           vpternlogq zmm15, zmm2, zmm21, 171
   14614 
   14615 // CHECK: vpternlogq zmm15 {k3}, zmm2, zmm21, 171
   14616 // CHECK:  encoding: [0x62,0x33,0xed,0x4b,0x25,0xfd,0xab]
   14617           vpternlogq zmm15 {k3}, zmm2, zmm21, 171
   14618 
   14619 // CHECK: vpternlogq zmm15 {k3} {z}, zmm2, zmm21, 171
   14620 // CHECK:  encoding: [0x62,0x33,0xed,0xcb,0x25,0xfd,0xab]
   14621           vpternlogq zmm15 {k3} {z}, zmm2, zmm21, 171
   14622 
   14623 // CHECK: vpternlogq zmm15, zmm2, zmm21, 123
   14624 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0x7b]
   14625           vpternlogq zmm15, zmm2, zmm21, 123
   14626 
   14627 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rcx], 123
   14628 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x39,0x7b]
   14629           vpternlogq zmm15, zmm2, zmmword ptr [rcx], 123
   14630 
   14631 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rax + 8*r14 + 291], 123
   14632 // CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   14633           vpternlogq zmm15, zmm2, zmmword ptr [rax + 8*r14 + 291], 123
   14634 
   14635 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rcx]{1to8}, 123
   14636 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x39,0x7b]
   14637           vpternlogq zmm15, zmm2, qword ptr [rcx]{1to8}, 123
   14638 
   14639 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8128], 123
   14640 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x7f,0x7b]
   14641           vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8128], 123
   14642 
   14643 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8192], 123
   14644 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0x00,0x20,0x00,0x00,0x7b]
   14645           vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8192], 123
   14646 
   14647 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8192], 123
   14648 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x80,0x7b]
   14649           vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8192], 123
   14650 
   14651 // CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8256], 123
   14652 // CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   14653           vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8256], 123
   14654 
   14655 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx + 1016]{1to8}, 123
   14656 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x7f,0x7b]
   14657           vpternlogq zmm15, zmm2, qword ptr [rdx + 1016]{1to8}, 123
   14658 
   14659 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx + 1024]{1to8}, 123
   14660 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0x00,0x04,0x00,0x00,0x7b]
   14661           vpternlogq zmm15, zmm2, qword ptr [rdx + 1024]{1to8}, 123
   14662 
   14663 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx - 1024]{1to8}, 123
   14664 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x80,0x7b]
   14665           vpternlogq zmm15, zmm2, qword ptr [rdx - 1024]{1to8}, 123
   14666 
   14667 // CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx - 1032]{1to8}, 123
   14668 // CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0xf8,0xfb,0xff,0xff,0x7b]
   14669           vpternlogq zmm15, zmm2, qword ptr [rdx - 1032]{1to8}, 123
   14670 
   14671 // CHECK: vpmovqb xmm3, zmm2
   14672 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
   14673           vpmovqb xmm3, zmm2
   14674 
   14675 // CHECK: vpmovqb xmm3 {k1}, zmm2
   14676 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
   14677           vpmovqb xmm3 {k1}, zmm2
   14678 
   14679 // CHECK: vpmovqb xmm3 {k1} {z}, zmm2
   14680 // CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
   14681           vpmovqb xmm3 {k1} {z}, zmm2
   14682 
   14683 // CHECK: vpmovsqb xmm30, zmm29
   14684 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
   14685           vpmovsqb xmm30, zmm29
   14686 
   14687 // CHECK: vpmovsqb xmm30 {k5}, zmm29
   14688 // CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
   14689           vpmovsqb xmm30 {k5}, zmm29
   14690 
   14691 // CHECK: vpmovsqb xmm30 {k5} {z}, zmm29
   14692 // CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
   14693           vpmovsqb xmm30 {k5} {z}, zmm29
   14694 
   14695 // CHECK: vpmovusqb xmm24, zmm28
   14696 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
   14697           vpmovusqb xmm24, zmm28
   14698 
   14699 // CHECK: vpmovusqb xmm24 {k7}, zmm28
   14700 // CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
   14701           vpmovusqb xmm24 {k7}, zmm28
   14702 
   14703 // CHECK: vpmovusqb xmm24 {k7} {z}, zmm28
   14704 // CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
   14705           vpmovusqb xmm24 {k7} {z}, zmm28
   14706 
   14707 // CHECK: vpmovqw xmm6, zmm18
   14708 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
   14709           vpmovqw xmm6, zmm18
   14710 
   14711 // CHECK: vpmovqw xmm6 {k1}, zmm18
   14712 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
   14713           vpmovqw xmm6 {k1}, zmm18
   14714 
   14715 // CHECK: vpmovqw xmm6 {k1} {z}, zmm18
   14716 // CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
   14717           vpmovqw xmm6 {k1} {z}, zmm18
   14718 
   14719 // CHECK: vpmovsqw xmm27, zmm19
   14720 // CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
   14721           vpmovsqw xmm27, zmm19
   14722 
   14723 // CHECK: vpmovsqw xmm27 {k6}, zmm19
   14724 // CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
   14725           vpmovsqw xmm27 {k6}, zmm19
   14726 
   14727 // CHECK: vpmovsqw xmm27 {k6} {z}, zmm19
   14728 // CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
   14729           vpmovsqw xmm27 {k6} {z}, zmm19
   14730 
   14731 // CHECK: vpmovusqw xmm28, zmm10
   14732 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
   14733           vpmovusqw xmm28, zmm10
   14734 
   14735 // CHECK: vpmovusqw xmm28 {k7}, zmm10
   14736 // CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
   14737           vpmovusqw xmm28 {k7}, zmm10
   14738 
   14739 // CHECK: vpmovusqw xmm28 {k7} {z}, zmm10
   14740 // CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
   14741           vpmovusqw xmm28 {k7} {z}, zmm10
   14742 
   14743 // CHECK: vpmovqd ymm6, zmm25
   14744 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
   14745           vpmovqd ymm6, zmm25
   14746 
   14747 // CHECK: vpmovqd ymm6 {k5}, zmm25
   14748 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
   14749           vpmovqd ymm6 {k5}, zmm25
   14750 
   14751 // CHECK: vpmovqd ymm6 {k5} {z}, zmm25
   14752 // CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
   14753           vpmovqd ymm6 {k5} {z}, zmm25
   14754 
   14755 // CHECK: vpmovsqd ymm15, zmm2
   14756 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
   14757           vpmovsqd ymm15, zmm2
   14758 
   14759 // CHECK: vpmovsqd ymm15 {k2}, zmm2
   14760 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
   14761           vpmovsqd ymm15 {k2}, zmm2
   14762 
   14763 // CHECK: vpmovsqd ymm15 {k2} {z}, zmm2
   14764 // CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
   14765           vpmovsqd ymm15 {k2} {z}, zmm2
   14766 
   14767 // CHECK: vpmovusqd ymm8, zmm4
   14768 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
   14769           vpmovusqd ymm8, zmm4
   14770 
   14771 // CHECK: vpmovusqd ymm8 {k4}, zmm4
   14772 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
   14773           vpmovusqd ymm8 {k4}, zmm4
   14774 
   14775 // CHECK: vpmovusqd ymm8 {k4} {z}, zmm4
   14776 // CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
   14777           vpmovusqd ymm8 {k4} {z}, zmm4
   14778 
   14779 // CHECK: vpmovdb xmm2, zmm5
   14780 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
   14781           vpmovdb xmm2, zmm5
   14782 
   14783 // CHECK: vpmovdb xmm2 {k5}, zmm5
   14784 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
   14785           vpmovdb xmm2 {k5}, zmm5
   14786 
   14787 // CHECK: vpmovdb xmm2 {k5} {z}, zmm5
   14788 // CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
   14789           vpmovdb xmm2 {k5} {z}, zmm5
   14790 
   14791 // CHECK: vpmovsdb xmm21, zmm2
   14792 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
   14793           vpmovsdb xmm21, zmm2
   14794 
   14795 // CHECK: vpmovsdb xmm21 {k4}, zmm2
   14796 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
   14797           vpmovsdb xmm21 {k4}, zmm2
   14798 
   14799 // CHECK: vpmovsdb xmm21 {k4} {z}, zmm2
   14800 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
   14801           vpmovsdb xmm21 {k4} {z}, zmm2
   14802 
   14803 // CHECK: vpmovusdb xmm20, zmm2
   14804 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
   14805           vpmovusdb xmm20, zmm2
   14806 
   14807 // CHECK: vpmovusdb xmm20 {k3}, zmm2
   14808 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
   14809           vpmovusdb xmm20 {k3}, zmm2
   14810 
   14811 // CHECK: vpmovusdb xmm20 {k3} {z}, zmm2
   14812 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
   14813           vpmovusdb xmm20 {k3} {z}, zmm2
   14814 
   14815 // CHECK: vpmovdw ymm22, zmm29
   14816 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
   14817           vpmovdw ymm22, zmm29
   14818 
   14819 // CHECK: vpmovdw ymm22 {k5}, zmm29
   14820 // CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
   14821           vpmovdw ymm22 {k5}, zmm29
   14822 
   14823 // CHECK: vpmovdw ymm22 {k5} {z}, zmm29
   14824 // CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
   14825           vpmovdw ymm22 {k5} {z}, zmm29
   14826 
   14827 // CHECK: vpmovsdw ymm25, zmm14
   14828 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
   14829           vpmovsdw ymm25, zmm14
   14830 
   14831 // CHECK: vpmovsdw ymm25 {k4}, zmm14
   14832 // CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
   14833           vpmovsdw ymm25 {k4}, zmm14
   14834 
   14835 // CHECK: vpmovsdw ymm25 {k4} {z}, zmm14
   14836 // CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
   14837           vpmovsdw ymm25 {k4} {z}, zmm14
   14838 
   14839 // CHECK: vpmovusdw ymm8, zmm7
   14840 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
   14841           vpmovusdw ymm8, zmm7
   14842 
   14843 // CHECK: vpmovusdw ymm8 {k1}, zmm7
   14844 // CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
   14845           vpmovusdw ymm8 {k1}, zmm7
   14846 
   14847 // CHECK: vpmovusdw ymm8 {k1} {z}, zmm7
   14848 // CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
   14849           vpmovusdw ymm8 {k1} {z}, zmm7
   14850 
   14851 // CHECK: vshuff32x4 zmm6, zmm24, zmm3, 171
   14852 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0xab]
   14853           vshuff32x4 zmm6, zmm24, zmm3, 171
   14854 
   14855 // CHECK: vshuff32x4 zmm6 {k2}, zmm24, zmm3, 171
   14856 // CHECK:  encoding: [0x62,0xf3,0x3d,0x42,0x23,0xf3,0xab]
   14857           vshuff32x4 zmm6 {k2}, zmm24, zmm3, 171
   14858 
   14859 // CHECK: vshuff32x4 zmm6 {k2} {z}, zmm24, zmm3, 171
   14860 // CHECK:  encoding: [0x62,0xf3,0x3d,0xc2,0x23,0xf3,0xab]
   14861           vshuff32x4 zmm6 {k2} {z}, zmm24, zmm3, 171
   14862 
   14863 // CHECK: vshuff32x4 zmm6, zmm24, zmm3, 123
   14864 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0x7b]
   14865           vshuff32x4 zmm6, zmm24, zmm3, 123
   14866 
   14867 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rcx], 123
   14868 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x31,0x7b]
   14869           vshuff32x4 zmm6, zmm24, zmmword ptr [rcx], 123
   14870 
   14871 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rax + 8*r14 + 291], 123
   14872 // CHECK:  encoding: [0x62,0xb3,0x3d,0x40,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   14873           vshuff32x4 zmm6, zmm24, zmmword ptr [rax + 8*r14 + 291], 123
   14874 
   14875 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rcx]{1to16}, 123
   14876 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x31,0x7b]
   14877           vshuff32x4 zmm6, zmm24, dword ptr [rcx]{1to16}, 123
   14878 
   14879 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8128], 123
   14880 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x7f,0x7b]
   14881           vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8128], 123
   14882 
   14883 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8192], 123
   14884 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
   14885           vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8192], 123
   14886 
   14887 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8192], 123
   14888 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x80,0x7b]
   14889           vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8192], 123
   14890 
   14891 // CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8256], 123
   14892 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   14893           vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8256], 123
   14894 
   14895 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx + 508]{1to16}, 123
   14896 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x7f,0x7b]
   14897           vshuff32x4 zmm6, zmm24, dword ptr [rdx + 508]{1to16}, 123
   14898 
   14899 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx + 512]{1to16}, 123
   14900 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0x00,0x02,0x00,0x00,0x7b]
   14901           vshuff32x4 zmm6, zmm24, dword ptr [rdx + 512]{1to16}, 123
   14902 
   14903 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx - 512]{1to16}, 123
   14904 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x80,0x7b]
   14905           vshuff32x4 zmm6, zmm24, dword ptr [rdx - 512]{1to16}, 123
   14906 
   14907 // CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx - 516]{1to16}, 123
   14908 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   14909           vshuff32x4 zmm6, zmm24, dword ptr [rdx - 516]{1to16}, 123
   14910 
   14911 // CHECK: vshuff64x2 zmm15, zmm25, zmm11, 171
   14912 // CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0xab]
   14913           vshuff64x2 zmm15, zmm25, zmm11, 171
   14914 
   14915 // CHECK: vshuff64x2 zmm15 {k2}, zmm25, zmm11, 171
   14916 // CHECK:  encoding: [0x62,0x53,0xb5,0x42,0x23,0xfb,0xab]
   14917           vshuff64x2 zmm15 {k2}, zmm25, zmm11, 171
   14918 
   14919 // CHECK: vshuff64x2 zmm15 {k2} {z}, zmm25, zmm11, 171
   14920 // CHECK:  encoding: [0x62,0x53,0xb5,0xc2,0x23,0xfb,0xab]
   14921           vshuff64x2 zmm15 {k2} {z}, zmm25, zmm11, 171
   14922 
   14923 // CHECK: vshuff64x2 zmm15, zmm25, zmm11, 123
   14924 // CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0x7b]
   14925           vshuff64x2 zmm15, zmm25, zmm11, 123
   14926 
   14927 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rcx], 123
   14928 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x39,0x7b]
   14929           vshuff64x2 zmm15, zmm25, zmmword ptr [rcx], 123
   14930 
   14931 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
   14932 // CHECK:  encoding: [0x62,0x33,0xb5,0x40,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   14933           vshuff64x2 zmm15, zmm25, zmmword ptr [rax + 8*r14 + 291], 123
   14934 
   14935 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rcx]{1to8}, 123
   14936 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x39,0x7b]
   14937           vshuff64x2 zmm15, zmm25, qword ptr [rcx]{1to8}, 123
   14938 
   14939 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8128], 123
   14940 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x7f,0x7b]
   14941           vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8128], 123
   14942 
   14943 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8192], 123
   14944 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0x00,0x20,0x00,0x00,0x7b]
   14945           vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8192], 123
   14946 
   14947 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8192], 123
   14948 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x80,0x7b]
   14949           vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8192], 123
   14950 
   14951 // CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8256], 123
   14952 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   14953           vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8256], 123
   14954 
   14955 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1016]{1to8}, 123
   14956 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x7f,0x7b]
   14957           vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1016]{1to8}, 123
   14958 
   14959 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1024]{1to8}, 123
   14960 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0x00,0x04,0x00,0x00,0x7b]
   14961           vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1024]{1to8}, 123
   14962 
   14963 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1024]{1to8}, 123
   14964 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x80,0x7b]
   14965           vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1024]{1to8}, 123
   14966 
   14967 // CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1032]{1to8}, 123
   14968 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0xf8,0xfb,0xff,0xff,0x7b]
   14969           vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1032]{1to8}, 123
   14970 
   14971 // CHECK: vshufi32x4 zmm1, zmm28, zmm25, 171
   14972 // CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0xab]
   14973           vshufi32x4 zmm1, zmm28, zmm25, 171
   14974 
   14975 // CHECK: vshufi32x4 zmm1 {k4}, zmm28, zmm25, 171
   14976 // CHECK:  encoding: [0x62,0x93,0x1d,0x44,0x43,0xc9,0xab]
   14977           vshufi32x4 zmm1 {k4}, zmm28, zmm25, 171
   14978 
   14979 // CHECK: vshufi32x4 zmm1 {k4} {z}, zmm28, zmm25, 171
   14980 // CHECK:  encoding: [0x62,0x93,0x1d,0xc4,0x43,0xc9,0xab]
   14981           vshufi32x4 zmm1 {k4} {z}, zmm28, zmm25, 171
   14982 
   14983 // CHECK: vshufi32x4 zmm1, zmm28, zmm25, 123
   14984 // CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0x7b]
   14985           vshufi32x4 zmm1, zmm28, zmm25, 123
   14986 
   14987 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rcx], 123
   14988 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x09,0x7b]
   14989           vshufi32x4 zmm1, zmm28, zmmword ptr [rcx], 123
   14990 
   14991 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
   14992 // CHECK:  encoding: [0x62,0xb3,0x1d,0x40,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   14993           vshufi32x4 zmm1, zmm28, zmmword ptr [rax + 8*r14 + 291], 123
   14994 
   14995 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rcx]{1to16}, 123
   14996 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x09,0x7b]
   14997           vshufi32x4 zmm1, zmm28, dword ptr [rcx]{1to16}, 123
   14998 
   14999 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8128], 123
   15000 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x7f,0x7b]
   15001           vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8128], 123
   15002 
   15003 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8192], 123
   15004 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0x00,0x20,0x00,0x00,0x7b]
   15005           vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8192], 123
   15006 
   15007 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8192], 123
   15008 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x80,0x7b]
   15009           vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8192], 123
   15010 
   15011 // CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8256], 123
   15012 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   15013           vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8256], 123
   15014 
   15015 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx + 508]{1to16}, 123
   15016 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x7f,0x7b]
   15017           vshufi32x4 zmm1, zmm28, dword ptr [rdx + 508]{1to16}, 123
   15018 
   15019 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx + 512]{1to16}, 123
   15020 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0x00,0x02,0x00,0x00,0x7b]
   15021           vshufi32x4 zmm1, zmm28, dword ptr [rdx + 512]{1to16}, 123
   15022 
   15023 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx - 512]{1to16}, 123
   15024 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x80,0x7b]
   15025           vshufi32x4 zmm1, zmm28, dword ptr [rdx - 512]{1to16}, 123
   15026 
   15027 // CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx - 516]{1to16}, 123
   15028 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   15029           vshufi32x4 zmm1, zmm28, dword ptr [rdx - 516]{1to16}, 123
   15030 
   15031 // CHECK: vshufi64x2 zmm3, zmm16, zmm19, 171
   15032 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0xab]
   15033           vshufi64x2 zmm3, zmm16, zmm19, 171
   15034 
   15035 // CHECK: vshufi64x2 zmm3 {k7}, zmm16, zmm19, 171
   15036 // CHECK:  encoding: [0x62,0xb3,0xfd,0x47,0x43,0xdb,0xab]
   15037           vshufi64x2 zmm3 {k7}, zmm16, zmm19, 171
   15038 
   15039 // CHECK: vshufi64x2 zmm3 {k7} {z}, zmm16, zmm19, 171
   15040 // CHECK:  encoding: [0x62,0xb3,0xfd,0xc7,0x43,0xdb,0xab]
   15041           vshufi64x2 zmm3 {k7} {z}, zmm16, zmm19, 171
   15042 
   15043 // CHECK: vshufi64x2 zmm3, zmm16, zmm19, 123
   15044 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0x7b]
   15045           vshufi64x2 zmm3, zmm16, zmm19, 123
   15046 
   15047 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rcx], 123
   15048 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x19,0x7b]
   15049           vshufi64x2 zmm3, zmm16, zmmword ptr [rcx], 123
   15050 
   15051 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rax + 8*r14 + 291], 123
   15052 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15053           vshufi64x2 zmm3, zmm16, zmmword ptr [rax + 8*r14 + 291], 123
   15054 
   15055 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rcx]{1to8}, 123
   15056 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x19,0x7b]
   15057           vshufi64x2 zmm3, zmm16, qword ptr [rcx]{1to8}, 123
   15058 
   15059 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8128], 123
   15060 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x7f,0x7b]
   15061           vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8128], 123
   15062 
   15063 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8192], 123
   15064 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
   15065           vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8192], 123
   15066 
   15067 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8192], 123
   15068 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x80,0x7b]
   15069           vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8192], 123
   15070 
   15071 // CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8256], 123
   15072 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   15073           vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8256], 123
   15074 
   15075 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1016]{1to8}, 123
   15076 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x7f,0x7b]
   15077           vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1016]{1to8}, 123
   15078 
   15079 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1024]{1to8}, 123
   15080 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0x00,0x04,0x00,0x00,0x7b]
   15081           vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1024]{1to8}, 123
   15082 
   15083 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1024]{1to8}, 123
   15084 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x80,0x7b]
   15085           vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1024]{1to8}, 123
   15086 
   15087 // CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1032]{1to8}, 123
   15088 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   15089           vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1032]{1to8}, 123
   15090 
   15091 // CHECK: vpermq zmm21, zmm23, zmm22
   15092 // CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xee]
   15093           vpermq zmm21, zmm23, zmm22
   15094 
   15095 // CHECK: vpermq zmm21 {k1}, zmm23, zmm22
   15096 // CHECK:  encoding: [0x62,0xa2,0xc5,0x41,0x36,0xee]
   15097           vpermq zmm21 {k1}, zmm23, zmm22
   15098 
   15099 // CHECK: vpermq zmm21 {k1} {z}, zmm23, zmm22
   15100 // CHECK:  encoding: [0x62,0xa2,0xc5,0xc1,0x36,0xee]
   15101           vpermq zmm21 {k1} {z}, zmm23, zmm22
   15102 
   15103 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rcx]
   15104 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x29]
   15105           vpermq zmm21, zmm23, zmmword ptr [rcx]
   15106 
   15107 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 291]
   15108 // CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xac,0xf0,0x23,0x01,0x00,0x00]
   15109           vpermq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 291]
   15110 
   15111 // CHECK: vpermq zmm21, zmm23, qword ptr [rcx]{1to8}
   15112 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x29]
   15113           vpermq zmm21, zmm23, qword ptr [rcx]{1to8}
   15114 
   15115 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx + 8128]
   15116 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x7f]
   15117           vpermq zmm21, zmm23, zmmword ptr [rdx + 8128]
   15118 
   15119 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx + 8192]
   15120 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0x00,0x20,0x00,0x00]
   15121           vpermq zmm21, zmm23, zmmword ptr [rdx + 8192]
   15122 
   15123 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx - 8192]
   15124 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x80]
   15125           vpermq zmm21, zmm23, zmmword ptr [rdx - 8192]
   15126 
   15127 // CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx - 8256]
   15128 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0xc0,0xdf,0xff,0xff]
   15129           vpermq zmm21, zmm23, zmmword ptr [rdx - 8256]
   15130 
   15131 // CHECK: vpermq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
   15132 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x7f]
   15133           vpermq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
   15134 
   15135 // CHECK: vpermq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
   15136 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0x00,0x04,0x00,0x00]
   15137           vpermq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
   15138 
   15139 // CHECK: vpermq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
   15140 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x80]
   15141           vpermq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
   15142 
   15143 // CHECK: vpermq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
   15144 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0xf8,0xfb,0xff,0xff]
   15145           vpermq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
   15146 
   15147 // CHECK: vpermpd zmm26, zmm29, zmm18
   15148 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0xd2]
   15149           vpermpd zmm26, zmm29, zmm18
   15150 
   15151 // CHECK: vpermpd zmm26 {k6}, zmm29, zmm18
   15152 // CHECK:  encoding: [0x62,0x22,0x95,0x46,0x16,0xd2]
   15153           vpermpd zmm26 {k6}, zmm29, zmm18
   15154 
   15155 // CHECK: vpermpd zmm26 {k6} {z}, zmm29, zmm18
   15156 // CHECK:  encoding: [0x62,0x22,0x95,0xc6,0x16,0xd2]
   15157           vpermpd zmm26 {k6} {z}, zmm29, zmm18
   15158 
   15159 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rcx]
   15160 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x11]
   15161           vpermpd zmm26, zmm29, zmmword ptr [rcx]
   15162 
   15163 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rax + 8*r14 + 291]
   15164 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0x94,0xf0,0x23,0x01,0x00,0x00]
   15165           vpermpd zmm26, zmm29, zmmword ptr [rax + 8*r14 + 291]
   15166 
   15167 // CHECK: vpermpd zmm26, zmm29, qword ptr [rcx]{1to8}
   15168 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x11]
   15169           vpermpd zmm26, zmm29, qword ptr [rcx]{1to8}
   15170 
   15171 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx + 8128]
   15172 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x7f]
   15173           vpermpd zmm26, zmm29, zmmword ptr [rdx + 8128]
   15174 
   15175 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx + 8192]
   15176 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0x00,0x20,0x00,0x00]
   15177           vpermpd zmm26, zmm29, zmmword ptr [rdx + 8192]
   15178 
   15179 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx - 8192]
   15180 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x80]
   15181           vpermpd zmm26, zmm29, zmmword ptr [rdx - 8192]
   15182 
   15183 // CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx - 8256]
   15184 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0xc0,0xdf,0xff,0xff]
   15185           vpermpd zmm26, zmm29, zmmword ptr [rdx - 8256]
   15186 
   15187 // CHECK: vpermpd zmm26, zmm29, qword ptr [rdx + 1016]{1to8}
   15188 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x7f]
   15189           vpermpd zmm26, zmm29, qword ptr [rdx + 1016]{1to8}
   15190 
   15191 // CHECK: vpermpd zmm26, zmm29, qword ptr [rdx + 1024]{1to8}
   15192 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0x00,0x04,0x00,0x00]
   15193           vpermpd zmm26, zmm29, qword ptr [rdx + 1024]{1to8}
   15194 
   15195 // CHECK: vpermpd zmm26, zmm29, qword ptr [rdx - 1024]{1to8}
   15196 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x80]
   15197           vpermpd zmm26, zmm29, qword ptr [rdx - 1024]{1to8}
   15198 
   15199 // CHECK: vpermpd zmm26, zmm29, qword ptr [rdx - 1032]{1to8}
   15200 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0xf8,0xfb,0xff,0xff]
   15201           vpermpd zmm26, zmm29, qword ptr [rdx - 1032]{1to8}
   15202 
   15203 // CHECK: vpermt2d zmm13, zmm6, zmm6
   15204 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0xee]
   15205           vpermt2d zmm13, zmm6, zmm6
   15206 
   15207 // CHECK: vpermt2d zmm13 {k6}, zmm6, zmm6
   15208 // CHECK:  encoding: [0x62,0x72,0x4d,0x4e,0x7e,0xee]
   15209           vpermt2d zmm13 {k6}, zmm6, zmm6
   15210 
   15211 // CHECK: vpermt2d zmm13 {k6} {z}, zmm6, zmm6
   15212 // CHECK:  encoding: [0x62,0x72,0x4d,0xce,0x7e,0xee]
   15213           vpermt2d zmm13 {k6} {z}, zmm6, zmm6
   15214 
   15215 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rcx]
   15216 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0x29]
   15217           vpermt2d zmm13, zmm6, zmmword ptr [rcx]
   15218 
   15219 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rax + 8*r14 + 291]
   15220 // CHECK:  encoding: [0x62,0x32,0x4d,0x48,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
   15221           vpermt2d zmm13, zmm6, zmmword ptr [rax + 8*r14 + 291]
   15222 
   15223 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rcx]{1to16}
   15224 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0x29]
   15225           vpermt2d zmm13, zmm6, dword ptr [rcx]{1to16}
   15226 
   15227 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8128]
   15228 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0x6a,0x7f]
   15229           vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8128]
   15230 
   15231 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8192]
   15232 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0xaa,0x00,0x20,0x00,0x00]
   15233           vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8192]
   15234 
   15235 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8192]
   15236 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0x6a,0x80]
   15237           vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8192]
   15238 
   15239 // CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8256]
   15240 // CHECK:  encoding: [0x62,0x72,0x4d,0x48,0x7e,0xaa,0xc0,0xdf,0xff,0xff]
   15241           vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8256]
   15242 
   15243 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx + 508]{1to16}
   15244 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0x6a,0x7f]
   15245           vpermt2d zmm13, zmm6, dword ptr [rdx + 508]{1to16}
   15246 
   15247 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx + 512]{1to16}
   15248 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0xaa,0x00,0x02,0x00,0x00]
   15249           vpermt2d zmm13, zmm6, dword ptr [rdx + 512]{1to16}
   15250 
   15251 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx - 512]{1to16}
   15252 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0x6a,0x80]
   15253           vpermt2d zmm13, zmm6, dword ptr [rdx - 512]{1to16}
   15254 
   15255 // CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx - 516]{1to16}
   15256 // CHECK:  encoding: [0x62,0x72,0x4d,0x58,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
   15257           vpermt2d zmm13, zmm6, dword ptr [rdx - 516]{1to16}
   15258 
   15259 // CHECK: vpermt2q zmm21, zmm12, zmm16
   15260 // CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x7e,0xe8]
   15261           vpermt2q zmm21, zmm12, zmm16
   15262 
   15263 // CHECK: vpermt2q zmm21 {k2}, zmm12, zmm16
   15264 // CHECK:  encoding: [0x62,0xa2,0x9d,0x4a,0x7e,0xe8]
   15265           vpermt2q zmm21 {k2}, zmm12, zmm16
   15266 
   15267 // CHECK: vpermt2q zmm21 {k2} {z}, zmm12, zmm16
   15268 // CHECK:  encoding: [0x62,0xa2,0x9d,0xca,0x7e,0xe8]
   15269           vpermt2q zmm21 {k2} {z}, zmm12, zmm16
   15270 
   15271 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rcx]
   15272 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x29]
   15273           vpermt2q zmm21, zmm12, zmmword ptr [rcx]
   15274 
   15275 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rax + 8*r14 + 291]
   15276 // CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
   15277           vpermt2q zmm21, zmm12, zmmword ptr [rax + 8*r14 + 291]
   15278 
   15279 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rcx]{1to8}
   15280 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x29]
   15281           vpermt2q zmm21, zmm12, qword ptr [rcx]{1to8}
   15282 
   15283 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8128]
   15284 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x6a,0x7f]
   15285           vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8128]
   15286 
   15287 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8192]
   15288 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0xaa,0x00,0x20,0x00,0x00]
   15289           vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8192]
   15290 
   15291 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8192]
   15292 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x6a,0x80]
   15293           vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8192]
   15294 
   15295 // CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8256]
   15296 // CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x7e,0xaa,0xc0,0xdf,0xff,0xff]
   15297           vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8256]
   15298 
   15299 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx + 1016]{1to8}
   15300 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x6a,0x7f]
   15301           vpermt2q zmm21, zmm12, qword ptr [rdx + 1016]{1to8}
   15302 
   15303 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx + 1024]{1to8}
   15304 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0xaa,0x00,0x04,0x00,0x00]
   15305           vpermt2q zmm21, zmm12, qword ptr [rdx + 1024]{1to8}
   15306 
   15307 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx - 1024]{1to8}
   15308 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x6a,0x80]
   15309           vpermt2q zmm21, zmm12, qword ptr [rdx - 1024]{1to8}
   15310 
   15311 // CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx - 1032]{1to8}
   15312 // CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x7e,0xaa,0xf8,0xfb,0xff,0xff]
   15313           vpermt2q zmm21, zmm12, qword ptr [rdx - 1032]{1to8}
   15314 
   15315 // CHECK: vpermt2ps zmm11, zmm28, zmm2
   15316 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0xda]
   15317           vpermt2ps zmm11, zmm28, zmm2
   15318 
   15319 // CHECK: vpermt2ps zmm11 {k1}, zmm28, zmm2
   15320 // CHECK:  encoding: [0x62,0x72,0x1d,0x41,0x7f,0xda]
   15321           vpermt2ps zmm11 {k1}, zmm28, zmm2
   15322 
   15323 // CHECK: vpermt2ps zmm11 {k1} {z}, zmm28, zmm2
   15324 // CHECK:  encoding: [0x62,0x72,0x1d,0xc1,0x7f,0xda]
   15325           vpermt2ps zmm11 {k1} {z}, zmm28, zmm2
   15326 
   15327 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rcx]
   15328 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x19]
   15329           vpermt2ps zmm11, zmm28, zmmword ptr [rcx]
   15330 
   15331 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rax + 8*r14 + 291]
   15332 // CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
   15333           vpermt2ps zmm11, zmm28, zmmword ptr [rax + 8*r14 + 291]
   15334 
   15335 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rcx]{1to16}
   15336 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x19]
   15337           vpermt2ps zmm11, zmm28, dword ptr [rcx]{1to16}
   15338 
   15339 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8128]
   15340 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x5a,0x7f]
   15341           vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8128]
   15342 
   15343 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8192]
   15344 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x9a,0x00,0x20,0x00,0x00]
   15345           vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8192]
   15346 
   15347 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8192]
   15348 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x5a,0x80]
   15349           vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8192]
   15350 
   15351 // CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8256]
   15352 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
   15353           vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8256]
   15354 
   15355 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx + 508]{1to16}
   15356 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x5a,0x7f]
   15357           vpermt2ps zmm11, zmm28, dword ptr [rdx + 508]{1to16}
   15358 
   15359 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx + 512]{1to16}
   15360 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x9a,0x00,0x02,0x00,0x00]
   15361           vpermt2ps zmm11, zmm28, dword ptr [rdx + 512]{1to16}
   15362 
   15363 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx - 512]{1to16}
   15364 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x5a,0x80]
   15365           vpermt2ps zmm11, zmm28, dword ptr [rdx - 512]{1to16}
   15366 
   15367 // CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx - 516]{1to16}
   15368 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x7f,0x9a,0xfc,0xfd,0xff,0xff]
   15369           vpermt2ps zmm11, zmm28, dword ptr [rdx - 516]{1to16}
   15370 
   15371 // CHECK: vpermt2pd zmm3, zmm27, zmm11
   15372 // CHECK:  encoding: [0x62,0xd2,0xa5,0x40,0x7f,0xdb]
   15373           vpermt2pd zmm3, zmm27, zmm11
   15374 
   15375 // CHECK: vpermt2pd zmm3 {k2}, zmm27, zmm11
   15376 // CHECK:  encoding: [0x62,0xd2,0xa5,0x42,0x7f,0xdb]
   15377           vpermt2pd zmm3 {k2}, zmm27, zmm11
   15378 
   15379 // CHECK: vpermt2pd zmm3 {k2} {z}, zmm27, zmm11
   15380 // CHECK:  encoding: [0x62,0xd2,0xa5,0xc2,0x7f,0xdb]
   15381           vpermt2pd zmm3 {k2} {z}, zmm27, zmm11
   15382 
   15383 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rcx]
   15384 // CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x19]
   15385           vpermt2pd zmm3, zmm27, zmmword ptr [rcx]
   15386 
   15387 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rax + 8*r14 + 291]
   15388 // CHECK:  encoding: [0x62,0xb2,0xa5,0x40,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
   15389           vpermt2pd zmm3, zmm27, zmmword ptr [rax + 8*r14 + 291]
   15390 
   15391 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rcx]{1to8}
   15392 // CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x19]
   15393           vpermt2pd zmm3, zmm27, qword ptr [rcx]{1to8}
   15394 
   15395 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8128]
   15396 // CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x5a,0x7f]
   15397           vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8128]
   15398 
   15399 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8192]
   15400 // CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x9a,0x00,0x20,0x00,0x00]
   15401           vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8192]
   15402 
   15403 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8192]
   15404 // CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x5a,0x80]
   15405           vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8192]
   15406 
   15407 // CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8256]
   15408 // CHECK:  encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
   15409           vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8256]
   15410 
   15411 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx + 1016]{1to8}
   15412 // CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x5a,0x7f]
   15413           vpermt2pd zmm3, zmm27, qword ptr [rdx + 1016]{1to8}
   15414 
   15415 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx + 1024]{1to8}
   15416 // CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x9a,0x00,0x04,0x00,0x00]
   15417           vpermt2pd zmm3, zmm27, qword ptr [rdx + 1024]{1to8}
   15418 
   15419 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx - 1024]{1to8}
   15420 // CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x5a,0x80]
   15421           vpermt2pd zmm3, zmm27, qword ptr [rdx - 1024]{1to8}
   15422 
   15423 // CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx - 1032]{1to8}
   15424 // CHECK:  encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x9a,0xf8,0xfb,0xff,0xff]
   15425           vpermt2pd zmm3, zmm27, qword ptr [rdx - 1032]{1to8}
   15426 
   15427 // CHECK: valignq zmm28, zmm4, zmm23, 171
   15428 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0xab]
   15429           valignq zmm28, zmm4, zmm23, 171
   15430 
   15431 // CHECK: valignq zmm28 {k3}, zmm4, zmm23, 171
   15432 // CHECK:  encoding: [0x62,0x23,0xdd,0x4b,0x03,0xe7,0xab]
   15433           valignq zmm28 {k3}, zmm4, zmm23, 171
   15434 
   15435 // CHECK: valignq zmm28 {k3} {z}, zmm4, zmm23, 171
   15436 // CHECK:  encoding: [0x62,0x23,0xdd,0xcb,0x03,0xe7,0xab]
   15437           valignq zmm28 {k3} {z}, zmm4, zmm23, 171
   15438 
   15439 // CHECK: valignq zmm28, zmm4, zmm23, 123
   15440 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0x7b]
   15441           valignq zmm28, zmm4, zmm23, 123
   15442 
   15443 // CHECK: valignq zmm28, zmm4, zmmword ptr [rcx], 123
   15444 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x21,0x7b]
   15445           valignq zmm28, zmm4, zmmword ptr [rcx], 123
   15446 
   15447 // CHECK: valignq zmm28, zmm4, zmmword ptr [rax + 8*r14 + 291], 123
   15448 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   15449           valignq zmm28, zmm4, zmmword ptr [rax + 8*r14 + 291], 123
   15450 
   15451 // CHECK: valignq zmm28, zmm4, qword ptr [rcx]{1to8}, 123
   15452 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x21,0x7b]
   15453           valignq zmm28, zmm4, qword ptr [rcx]{1to8}, 123
   15454 
   15455 // CHECK: valignq zmm28, zmm4, zmmword ptr [rdx + 8128], 123
   15456 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x7f,0x7b]
   15457           valignq zmm28, zmm4, zmmword ptr [rdx + 8128], 123
   15458 
   15459 // CHECK: valignq zmm28, zmm4, zmmword ptr [rdx + 8192], 123
   15460 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0x00,0x20,0x00,0x00,0x7b]
   15461           valignq zmm28, zmm4, zmmword ptr [rdx + 8192], 123
   15462 
   15463 // CHECK: valignq zmm28, zmm4, zmmword ptr [rdx - 8192], 123
   15464 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x80,0x7b]
   15465           valignq zmm28, zmm4, zmmword ptr [rdx - 8192], 123
   15466 
   15467 // CHECK: valignq zmm28, zmm4, zmmword ptr [rdx - 8256], 123
   15468 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   15469           valignq zmm28, zmm4, zmmword ptr [rdx - 8256], 123
   15470 
   15471 // CHECK: valignq zmm28, zmm4, qword ptr [rdx + 1016]{1to8}, 123
   15472 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x7f,0x7b]
   15473           valignq zmm28, zmm4, qword ptr [rdx + 1016]{1to8}, 123
   15474 
   15475 // CHECK: valignq zmm28, zmm4, qword ptr [rdx + 1024]{1to8}, 123
   15476 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0x00,0x04,0x00,0x00,0x7b]
   15477           valignq zmm28, zmm4, qword ptr [rdx + 1024]{1to8}, 123
   15478 
   15479 // CHECK: valignq zmm28, zmm4, qword ptr [rdx - 1024]{1to8}, 123
   15480 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x80,0x7b]
   15481           valignq zmm28, zmm4, qword ptr [rdx - 1024]{1to8}, 123
   15482 
   15483 // CHECK: valignq zmm28, zmm4, qword ptr [rdx - 1032]{1to8}, 123
   15484 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   15485           valignq zmm28, zmm4, qword ptr [rdx - 1032]{1to8}, 123
   15486 
   15487 // CHECK: vcvtsd2usi eax, xmm30
   15488 // CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xc6]
   15489           vcvtsd2usi eax, xmm30
   15490 
   15491 // CHECK: vcvtsd2usi eax, xmm30, {rn-sae}
   15492 // CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xc6]
   15493           vcvtsd2usi eax, xmm30, {rn-sae}
   15494 
   15495 // CHECK: vcvtsd2usi eax, xmm30, {ru-sae}
   15496 // CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xc6]
   15497           vcvtsd2usi eax, xmm30, {ru-sae}
   15498 
   15499 // CHECK: vcvtsd2usi eax, xmm30, {rd-sae}
   15500 // CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xc6]
   15501           vcvtsd2usi eax, xmm30, {rd-sae}
   15502 
   15503 // CHECK: vcvtsd2usi eax, xmm30, {rz-sae}
   15504 // CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xc6]
   15505           vcvtsd2usi eax, xmm30, {rz-sae}
   15506 
   15507 // CHECK: vcvtsd2usi eax, qword ptr [rcx]
   15508 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
   15509           vcvtsd2usi eax, qword ptr [rcx]
   15510 
   15511 // CHECK: vcvtsd2usi eax, qword ptr [rax + 8*r14 + 291]
   15512 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   15513           vcvtsd2usi eax, qword ptr [rax + 8*r14 + 291]
   15514 
   15515 // CHECK: vcvtsd2usi eax, qword ptr [rdx + 1016]
   15516 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
   15517           vcvtsd2usi eax, qword ptr [rdx + 1016]
   15518 
   15519 // CHECK: vcvtsd2usi eax, qword ptr [rdx + 1024]
   15520 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   15521           vcvtsd2usi eax, qword ptr [rdx + 1024]
   15522 
   15523 // CHECK: vcvtsd2usi eax, qword ptr [rdx - 1024]
   15524 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
   15525           vcvtsd2usi eax, qword ptr [rdx - 1024]
   15526 
   15527 // CHECK: vcvtsd2usi eax, qword ptr [rdx - 1032]
   15528 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   15529           vcvtsd2usi eax, qword ptr [rdx - 1032]
   15530 
   15531 // CHECK: vcvtsd2usi ebp, xmm30
   15532 // CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xee]
   15533           vcvtsd2usi ebp, xmm30
   15534 
   15535 // CHECK: vcvtsd2usi ebp, xmm30, {rn-sae}
   15536 // CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xee]
   15537           vcvtsd2usi ebp, xmm30, {rn-sae}
   15538 
   15539 // CHECK: vcvtsd2usi ebp, xmm30, {ru-sae}
   15540 // CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xee]
   15541           vcvtsd2usi ebp, xmm30, {ru-sae}
   15542 
   15543 // CHECK: vcvtsd2usi ebp, xmm30, {rd-sae}
   15544 // CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xee]
   15545           vcvtsd2usi ebp, xmm30, {rd-sae}
   15546 
   15547 // CHECK: vcvtsd2usi ebp, xmm30, {rz-sae}
   15548 // CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xee]
   15549           vcvtsd2usi ebp, xmm30, {rz-sae}
   15550 
   15551 // CHECK: vcvtsd2usi ebp, qword ptr [rcx]
   15552 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
   15553           vcvtsd2usi ebp, qword ptr [rcx]
   15554 
   15555 // CHECK: vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 291]
   15556 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   15557           vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 291]
   15558 
   15559 // CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1016]
   15560 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
   15561           vcvtsd2usi ebp, qword ptr [rdx + 1016]
   15562 
   15563 // CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1024]
   15564 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
   15565           vcvtsd2usi ebp, qword ptr [rdx + 1024]
   15566 
   15567 // CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1024]
   15568 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
   15569           vcvtsd2usi ebp, qword ptr [rdx - 1024]
   15570 
   15571 // CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1032]
   15572 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
   15573           vcvtsd2usi ebp, qword ptr [rdx - 1032]
   15574 
   15575 // CHECK: vcvtsd2usi r13d, xmm30
   15576 // CHECK:  encoding: [0x62,0x11,0x7f,0x08,0x79,0xee]
   15577           vcvtsd2usi r13d, xmm30
   15578 
   15579 // CHECK: vcvtsd2usi r13d, xmm30, {rn-sae}
   15580 // CHECK:  encoding: [0x62,0x11,0x7f,0x18,0x79,0xee]
   15581           vcvtsd2usi r13d, xmm30, {rn-sae}
   15582 
   15583 // CHECK: vcvtsd2usi r13d, xmm30, {ru-sae}
   15584 // CHECK:  encoding: [0x62,0x11,0x7f,0x58,0x79,0xee]
   15585           vcvtsd2usi r13d, xmm30, {ru-sae}
   15586 
   15587 // CHECK: vcvtsd2usi r13d, xmm30, {rd-sae}
   15588 // CHECK:  encoding: [0x62,0x11,0x7f,0x38,0x79,0xee]
   15589           vcvtsd2usi r13d, xmm30, {rd-sae}
   15590 
   15591 // CHECK: vcvtsd2usi r13d, xmm30, {rz-sae}
   15592 // CHECK:  encoding: [0x62,0x11,0x7f,0x78,0x79,0xee]
   15593           vcvtsd2usi r13d, xmm30, {rz-sae}
   15594 
   15595 // CHECK: vcvtsd2usi r13d, qword ptr [rcx]
   15596 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
   15597           vcvtsd2usi r13d, qword ptr [rcx]
   15598 
   15599 // CHECK: vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 291]
   15600 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   15601           vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 291]
   15602 
   15603 // CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1016]
   15604 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
   15605           vcvtsd2usi r13d, qword ptr [rdx + 1016]
   15606 
   15607 // CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1024]
   15608 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
   15609           vcvtsd2usi r13d, qword ptr [rdx + 1024]
   15610 
   15611 // CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1024]
   15612 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
   15613           vcvtsd2usi r13d, qword ptr [rdx - 1024]
   15614 
   15615 // CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1032]
   15616 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
   15617           vcvtsd2usi r13d, qword ptr [rdx - 1032]
   15618 
   15619 // CHECK: vcvtsd2usi rax, xmm18
   15620 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0xc2]
   15621           vcvtsd2usi rax, xmm18
   15622 
   15623 // CHECK: vcvtsd2usi rax, xmm18, {rn-sae}
   15624 // CHECK:  encoding: [0x62,0xb1,0xff,0x18,0x79,0xc2]
   15625           vcvtsd2usi rax, xmm18, {rn-sae}
   15626 
   15627 // CHECK: vcvtsd2usi rax, xmm18, {ru-sae}
   15628 // CHECK:  encoding: [0x62,0xb1,0xff,0x58,0x79,0xc2]
   15629           vcvtsd2usi rax, xmm18, {ru-sae}
   15630 
   15631 // CHECK: vcvtsd2usi rax, xmm18, {rd-sae}
   15632 // CHECK:  encoding: [0x62,0xb1,0xff,0x38,0x79,0xc2]
   15633           vcvtsd2usi rax, xmm18, {rd-sae}
   15634 
   15635 // CHECK: vcvtsd2usi rax, xmm18, {rz-sae}
   15636 // CHECK:  encoding: [0x62,0xb1,0xff,0x78,0x79,0xc2]
   15637           vcvtsd2usi rax, xmm18, {rz-sae}
   15638 
   15639 // CHECK: vcvtsd2usi rax, qword ptr [rcx]
   15640 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
   15641           vcvtsd2usi rax, qword ptr [rcx]
   15642 
   15643 // CHECK: vcvtsd2usi rax, qword ptr [rax + 8*r14 + 291]
   15644 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   15645           vcvtsd2usi rax, qword ptr [rax + 8*r14 + 291]
   15646 
   15647 // CHECK: vcvtsd2usi rax, qword ptr [rdx + 1016]
   15648 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
   15649           vcvtsd2usi rax, qword ptr [rdx + 1016]
   15650 
   15651 // CHECK: vcvtsd2usi rax, qword ptr [rdx + 1024]
   15652 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   15653           vcvtsd2usi rax, qword ptr [rdx + 1024]
   15654 
   15655 // CHECK: vcvtsd2usi rax, qword ptr [rdx - 1024]
   15656 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
   15657           vcvtsd2usi rax, qword ptr [rdx - 1024]
   15658 
   15659 // CHECK: vcvtsd2usi rax, qword ptr [rdx - 1032]
   15660 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   15661           vcvtsd2usi rax, qword ptr [rdx - 1032]
   15662 
   15663 // CHECK: vcvtsd2usi r8, xmm18
   15664 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0xc2]
   15665           vcvtsd2usi r8, xmm18
   15666 
   15667 // CHECK: vcvtsd2usi r8, xmm18, {rn-sae}
   15668 // CHECK:  encoding: [0x62,0x31,0xff,0x18,0x79,0xc2]
   15669           vcvtsd2usi r8, xmm18, {rn-sae}
   15670 
   15671 // CHECK: vcvtsd2usi r8, xmm18, {ru-sae}
   15672 // CHECK:  encoding: [0x62,0x31,0xff,0x58,0x79,0xc2]
   15673           vcvtsd2usi r8, xmm18, {ru-sae}
   15674 
   15675 // CHECK: vcvtsd2usi r8, xmm18, {rd-sae}
   15676 // CHECK:  encoding: [0x62,0x31,0xff,0x38,0x79,0xc2]
   15677           vcvtsd2usi r8, xmm18, {rd-sae}
   15678 
   15679 // CHECK: vcvtsd2usi r8, xmm18, {rz-sae}
   15680 // CHECK:  encoding: [0x62,0x31,0xff,0x78,0x79,0xc2]
   15681           vcvtsd2usi r8, xmm18, {rz-sae}
   15682 
   15683 // CHECK: vcvtsd2usi r8, qword ptr [rcx]
   15684 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
   15685           vcvtsd2usi r8, qword ptr [rcx]
   15686 
   15687 // CHECK: vcvtsd2usi r8, qword ptr [rax + 8*r14 + 291]
   15688 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   15689           vcvtsd2usi r8, qword ptr [rax + 8*r14 + 291]
   15690 
   15691 // CHECK: vcvtsd2usi r8, qword ptr [rdx + 1016]
   15692 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
   15693           vcvtsd2usi r8, qword ptr [rdx + 1016]
   15694 
   15695 // CHECK: vcvtsd2usi r8, qword ptr [rdx + 1024]
   15696 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   15697           vcvtsd2usi r8, qword ptr [rdx + 1024]
   15698 
   15699 // CHECK: vcvtsd2usi r8, qword ptr [rdx - 1024]
   15700 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
   15701           vcvtsd2usi r8, qword ptr [rdx - 1024]
   15702 
   15703 // CHECK: vcvtsd2usi r8, qword ptr [rdx - 1032]
   15704 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   15705           vcvtsd2usi r8, qword ptr [rdx - 1032]
   15706 
   15707 // CHECK: vcvtss2usi eax, xmm28
   15708 // CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xc4]
   15709           vcvtss2usi eax, xmm28
   15710 
   15711 // CHECK: vcvtss2usi eax, xmm28, {rn-sae}
   15712 // CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xc4]
   15713           vcvtss2usi eax, xmm28, {rn-sae}
   15714 
   15715 // CHECK: vcvtss2usi eax, xmm28, {ru-sae}
   15716 // CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xc4]
   15717           vcvtss2usi eax, xmm28, {ru-sae}
   15718 
   15719 // CHECK: vcvtss2usi eax, xmm28, {rd-sae}
   15720 // CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xc4]
   15721           vcvtss2usi eax, xmm28, {rd-sae}
   15722 
   15723 // CHECK: vcvtss2usi eax, xmm28, {rz-sae}
   15724 // CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xc4]
   15725           vcvtss2usi eax, xmm28, {rz-sae}
   15726 
   15727 // CHECK: vcvtss2usi eax, dword ptr [rcx]
   15728 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
   15729           vcvtss2usi eax, dword ptr [rcx]
   15730 
   15731 // CHECK: vcvtss2usi eax, dword ptr [rax + 8*r14 + 291]
   15732 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   15733           vcvtss2usi eax, dword ptr [rax + 8*r14 + 291]
   15734 
   15735 // CHECK: vcvtss2usi eax, dword ptr [rdx + 508]
   15736 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
   15737           vcvtss2usi eax, dword ptr [rdx + 508]
   15738 
   15739 // CHECK: vcvtss2usi eax, dword ptr [rdx + 512]
   15740 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   15741           vcvtss2usi eax, dword ptr [rdx + 512]
   15742 
   15743 // CHECK: vcvtss2usi eax, dword ptr [rdx - 512]
   15744 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
   15745           vcvtss2usi eax, dword ptr [rdx - 512]
   15746 
   15747 // CHECK: vcvtss2usi eax, dword ptr [rdx - 516]
   15748 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   15749           vcvtss2usi eax, dword ptr [rdx - 516]
   15750 
   15751 // CHECK: vcvtss2usi ebp, xmm28
   15752 // CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xec]
   15753           vcvtss2usi ebp, xmm28
   15754 
   15755 // CHECK: vcvtss2usi ebp, xmm28, {rn-sae}
   15756 // CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xec]
   15757           vcvtss2usi ebp, xmm28, {rn-sae}
   15758 
   15759 // CHECK: vcvtss2usi ebp, xmm28, {ru-sae}
   15760 // CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xec]
   15761           vcvtss2usi ebp, xmm28, {ru-sae}
   15762 
   15763 // CHECK: vcvtss2usi ebp, xmm28, {rd-sae}
   15764 // CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xec]
   15765           vcvtss2usi ebp, xmm28, {rd-sae}
   15766 
   15767 // CHECK: vcvtss2usi ebp, xmm28, {rz-sae}
   15768 // CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xec]
   15769           vcvtss2usi ebp, xmm28, {rz-sae}
   15770 
   15771 // CHECK: vcvtss2usi ebp, dword ptr [rcx]
   15772 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
   15773           vcvtss2usi ebp, dword ptr [rcx]
   15774 
   15775 // CHECK: vcvtss2usi ebp, dword ptr [rax + 8*r14 + 291]
   15776 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   15777           vcvtss2usi ebp, dword ptr [rax + 8*r14 + 291]
   15778 
   15779 // CHECK: vcvtss2usi ebp, dword ptr [rdx + 508]
   15780 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
   15781           vcvtss2usi ebp, dword ptr [rdx + 508]
   15782 
   15783 // CHECK: vcvtss2usi ebp, dword ptr [rdx + 512]
   15784 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
   15785           vcvtss2usi ebp, dword ptr [rdx + 512]
   15786 
   15787 // CHECK: vcvtss2usi ebp, dword ptr [rdx - 512]
   15788 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
   15789           vcvtss2usi ebp, dword ptr [rdx - 512]
   15790 
   15791 // CHECK: vcvtss2usi ebp, dword ptr [rdx - 516]
   15792 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
   15793           vcvtss2usi ebp, dword ptr [rdx - 516]
   15794 
   15795 // CHECK: vcvtss2usi r13d, xmm28
   15796 // CHECK:  encoding: [0x62,0x11,0x7e,0x08,0x79,0xec]
   15797           vcvtss2usi r13d, xmm28
   15798 
   15799 // CHECK: vcvtss2usi r13d, xmm28, {rn-sae}
   15800 // CHECK:  encoding: [0x62,0x11,0x7e,0x18,0x79,0xec]
   15801           vcvtss2usi r13d, xmm28, {rn-sae}
   15802 
   15803 // CHECK: vcvtss2usi r13d, xmm28, {ru-sae}
   15804 // CHECK:  encoding: [0x62,0x11,0x7e,0x58,0x79,0xec]
   15805           vcvtss2usi r13d, xmm28, {ru-sae}
   15806 
   15807 // CHECK: vcvtss2usi r13d, xmm28, {rd-sae}
   15808 // CHECK:  encoding: [0x62,0x11,0x7e,0x38,0x79,0xec]
   15809           vcvtss2usi r13d, xmm28, {rd-sae}
   15810 
   15811 // CHECK: vcvtss2usi r13d, xmm28, {rz-sae}
   15812 // CHECK:  encoding: [0x62,0x11,0x7e,0x78,0x79,0xec]
   15813           vcvtss2usi r13d, xmm28, {rz-sae}
   15814 
   15815 // CHECK: vcvtss2usi r13d, dword ptr [rcx]
   15816 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
   15817           vcvtss2usi r13d, dword ptr [rcx]
   15818 
   15819 // CHECK: vcvtss2usi r13d, dword ptr [rax + 8*r14 + 291]
   15820 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
   15821           vcvtss2usi r13d, dword ptr [rax + 8*r14 + 291]
   15822 
   15823 // CHECK: vcvtss2usi r13d, dword ptr [rdx + 508]
   15824 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
   15825           vcvtss2usi r13d, dword ptr [rdx + 508]
   15826 
   15827 // CHECK: vcvtss2usi r13d, dword ptr [rdx + 512]
   15828 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
   15829           vcvtss2usi r13d, dword ptr [rdx + 512]
   15830 
   15831 // CHECK: vcvtss2usi r13d, dword ptr [rdx - 512]
   15832 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
   15833           vcvtss2usi r13d, dword ptr [rdx - 512]
   15834 
   15835 // CHECK: vcvtss2usi r13d, dword ptr [rdx - 516]
   15836 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
   15837           vcvtss2usi r13d, dword ptr [rdx - 516]
   15838 
   15839 // CHECK: vcvtss2usi rax, xmm23
   15840 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc7]
   15841           vcvtss2usi rax, xmm23
   15842 
   15843 // CHECK: vcvtss2usi rax, xmm23, {rn-sae}
   15844 // CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x79,0xc7]
   15845           vcvtss2usi rax, xmm23, {rn-sae}
   15846 
   15847 // CHECK: vcvtss2usi rax, xmm23, {ru-sae}
   15848 // CHECK:  encoding: [0x62,0xb1,0xfe,0x58,0x79,0xc7]
   15849           vcvtss2usi rax, xmm23, {ru-sae}
   15850 
   15851 // CHECK: vcvtss2usi rax, xmm23, {rd-sae}
   15852 // CHECK:  encoding: [0x62,0xb1,0xfe,0x38,0x79,0xc7]
   15853           vcvtss2usi rax, xmm23, {rd-sae}
   15854 
   15855 // CHECK: vcvtss2usi rax, xmm23, {rz-sae}
   15856 // CHECK:  encoding: [0x62,0xb1,0xfe,0x78,0x79,0xc7]
   15857           vcvtss2usi rax, xmm23, {rz-sae}
   15858 
   15859 // CHECK: vcvtss2usi rax, dword ptr [rcx]
   15860 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
   15861           vcvtss2usi rax, dword ptr [rcx]
   15862 
   15863 // CHECK: vcvtss2usi rax, dword ptr [rax + 8*r14 + 291]
   15864 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   15865           vcvtss2usi rax, dword ptr [rax + 8*r14 + 291]
   15866 
   15867 // CHECK: vcvtss2usi rax, dword ptr [rdx + 508]
   15868 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
   15869           vcvtss2usi rax, dword ptr [rdx + 508]
   15870 
   15871 // CHECK: vcvtss2usi rax, dword ptr [rdx + 512]
   15872 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   15873           vcvtss2usi rax, dword ptr [rdx + 512]
   15874 
   15875 // CHECK: vcvtss2usi rax, dword ptr [rdx - 512]
   15876 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
   15877           vcvtss2usi rax, dword ptr [rdx - 512]
   15878 
   15879 // CHECK: vcvtss2usi rax, dword ptr [rdx - 516]
   15880 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   15881           vcvtss2usi rax, dword ptr [rdx - 516]
   15882 
   15883 // CHECK: vcvtss2usi r8, xmm23
   15884 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0xc7]
   15885           vcvtss2usi r8, xmm23
   15886 
   15887 // CHECK: vcvtss2usi r8, xmm23, {rn-sae}
   15888 // CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x79,0xc7]
   15889           vcvtss2usi r8, xmm23, {rn-sae}
   15890 
   15891 // CHECK: vcvtss2usi r8, xmm23, {ru-sae}
   15892 // CHECK:  encoding: [0x62,0x31,0xfe,0x58,0x79,0xc7]
   15893           vcvtss2usi r8, xmm23, {ru-sae}
   15894 
   15895 // CHECK: vcvtss2usi r8, xmm23, {rd-sae}
   15896 // CHECK:  encoding: [0x62,0x31,0xfe,0x38,0x79,0xc7]
   15897           vcvtss2usi r8, xmm23, {rd-sae}
   15898 
   15899 // CHECK: vcvtss2usi r8, xmm23, {rz-sae}
   15900 // CHECK:  encoding: [0x62,0x31,0xfe,0x78,0x79,0xc7]
   15901           vcvtss2usi r8, xmm23, {rz-sae}
   15902 
   15903 // CHECK: vcvtss2usi r8, dword ptr [rcx]
   15904 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
   15905           vcvtss2usi r8, dword ptr [rcx]
   15906 
   15907 // CHECK: vcvtss2usi r8, dword ptr [rax + 8*r14 + 291]
   15908 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
   15909           vcvtss2usi r8, dword ptr [rax + 8*r14 + 291]
   15910 
   15911 // CHECK: vcvtss2usi r8, dword ptr [rdx + 508]
   15912 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
   15913           vcvtss2usi r8, dword ptr [rdx + 508]
   15914 
   15915 // CHECK: vcvtss2usi r8, dword ptr [rdx + 512]
   15916 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   15917           vcvtss2usi r8, dword ptr [rdx + 512]
   15918 
   15919 // CHECK: vcvtss2usi r8, dword ptr [rdx - 512]
   15920 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
   15921           vcvtss2usi r8, dword ptr [rdx - 512]
   15922 
   15923 // CHECK: vcvtss2usi r8, dword ptr [rdx - 516]
   15924 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   15925           vcvtss2usi r8, dword ptr [rdx - 516]
   15926 
   15927 // CHECK: vcvtusi2sd xmm19, xmm1, eax
   15928 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xd8]
   15929           vcvtusi2sd xmm19, xmm1, eax
   15930 
   15931 // CHECK: vcvtusi2sd xmm19, xmm1, ebp
   15932 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xdd]
   15933           vcvtusi2sd xmm19, xmm1, ebp
   15934 
   15935 // CHECK: vcvtusi2sd xmm19, xmm1, r13d
   15936 // CHECK:  encoding: [0x62,0xc1,0x77,0x08,0x7b,0xdd]
   15937           vcvtusi2sd xmm19, xmm1, r13d
   15938 
   15939 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rcx]
   15940 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x19]
   15941           vcvtusi2sd xmm19, xmm1, dword ptr [rcx]
   15942 
   15943 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rax + 8*r14 + 291]
   15944 // CHECK:  encoding: [0x62,0xa1,0x77,0x08,0x7b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   15945           vcvtusi2sd xmm19, xmm1, dword ptr [rax + 8*r14 + 291]
   15946 
   15947 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 508]
   15948 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x7f]
   15949           vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 508]
   15950 
   15951 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 512]
   15952 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0x00,0x02,0x00,0x00]
   15953           vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 512]
   15954 
   15955 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 512]
   15956 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x80]
   15957           vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 512]
   15958 
   15959 // CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 516]
   15960 // CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
   15961           vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 516]
   15962 
   15963 // CHECK: vcvtusi2sd xmm14, xmm26, rax
   15964 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xf0]
   15965           vcvtusi2sd xmm14, xmm26, rax
   15966 
   15967 // CHECK: vcvtusi2sd xmm14, xmm26, {rn-sae}, rax
   15968 // CHECK:  encoding: [0x62,0x71,0xaf,0x10,0x7b,0xf0]
   15969           vcvtusi2sd xmm14, xmm26, {rn-sae}, rax
   15970 
   15971 // CHECK: vcvtusi2sd xmm14, xmm26, {ru-sae}, rax
   15972 // CHECK:  encoding: [0x62,0x71,0xaf,0x50,0x7b,0xf0]
   15973           vcvtusi2sd xmm14, xmm26, {ru-sae}, rax
   15974 
   15975 // CHECK: vcvtusi2sd xmm14, xmm26, {rd-sae}, rax
   15976 // CHECK:  encoding: [0x62,0x71,0xaf,0x30,0x7b,0xf0]
   15977           vcvtusi2sd xmm14, xmm26, {rd-sae}, rax
   15978 
   15979 // CHECK: vcvtusi2sd xmm14, xmm26, {rz-sae}, rax
   15980 // CHECK:  encoding: [0x62,0x71,0xaf,0x70,0x7b,0xf0]
   15981           vcvtusi2sd xmm14, xmm26, {rz-sae}, rax
   15982 
   15983 // CHECK: vcvtusi2sd xmm14, xmm26, r8
   15984 // CHECK:  encoding: [0x62,0x51,0xaf,0x00,0x7b,0xf0]
   15985           vcvtusi2sd xmm14, xmm26, r8
   15986 
   15987 // CHECK: vcvtusi2sd xmm14, xmm26, {rn-sae}, r8
   15988 // CHECK:  encoding: [0x62,0x51,0xaf,0x10,0x7b,0xf0]
   15989           vcvtusi2sd xmm14, xmm26, {rn-sae}, r8
   15990 
   15991 // CHECK: vcvtusi2sd xmm14, xmm26, {ru-sae}, r8
   15992 // CHECK:  encoding: [0x62,0x51,0xaf,0x50,0x7b,0xf0]
   15993           vcvtusi2sd xmm14, xmm26, {ru-sae}, r8
   15994 
   15995 // CHECK: vcvtusi2sd xmm14, xmm26, {rd-sae}, r8
   15996 // CHECK:  encoding: [0x62,0x51,0xaf,0x30,0x7b,0xf0]
   15997           vcvtusi2sd xmm14, xmm26, {rd-sae}, r8
   15998 
   15999 // CHECK: vcvtusi2sd xmm14, xmm26, {rz-sae}, r8
   16000 // CHECK:  encoding: [0x62,0x51,0xaf,0x70,0x7b,0xf0]
   16001           vcvtusi2sd xmm14, xmm26, {rz-sae}, r8
   16002 
   16003 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rcx]
   16004 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x31]
   16005           vcvtusi2sd xmm14, xmm26, qword ptr [rcx]
   16006 
   16007 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rax + 8*r14 + 291]
   16008 // CHECK:  encoding: [0x62,0x31,0xaf,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   16009           vcvtusi2sd xmm14, xmm26, qword ptr [rax + 8*r14 + 291]
   16010 
   16011 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1016]
   16012 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x7f]
   16013           vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1016]
   16014 
   16015 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1024]
   16016 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
   16017           vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1024]
   16018 
   16019 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1024]
   16020 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x80]
   16021           vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1024]
   16022 
   16023 // CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1032]
   16024 // CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
   16025           vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1032]
   16026 
   16027 // CHECK: vcvtusi2ss xmm5, xmm26, eax
   16028 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xe8]
   16029           vcvtusi2ss xmm5, xmm26, eax
   16030 
   16031 // CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, eax
   16032 // CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xe8]
   16033           vcvtusi2ss xmm5, xmm26, {rn-sae}, eax
   16034 
   16035 // CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, eax
   16036 // CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xe8]
   16037           vcvtusi2ss xmm5, xmm26, {ru-sae}, eax
   16038 
   16039 // CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, eax
   16040 // CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xe8]
   16041           vcvtusi2ss xmm5, xmm26, {rd-sae}, eax
   16042 
   16043 // CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, eax
   16044 // CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xe8]
   16045           vcvtusi2ss xmm5, xmm26, {rz-sae}, eax
   16046 
   16047 // CHECK: vcvtusi2ss xmm5, xmm26, ebp
   16048 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xed]
   16049           vcvtusi2ss xmm5, xmm26, ebp
   16050 
   16051 // CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, ebp
   16052 // CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xed]
   16053           vcvtusi2ss xmm5, xmm26, {rn-sae}, ebp
   16054 
   16055 // CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, ebp
   16056 // CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xed]
   16057           vcvtusi2ss xmm5, xmm26, {ru-sae}, ebp
   16058 
   16059 // CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, ebp
   16060 // CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xed]
   16061           vcvtusi2ss xmm5, xmm26, {rd-sae}, ebp
   16062 
   16063 // CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, ebp
   16064 // CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xed]
   16065           vcvtusi2ss xmm5, xmm26, {rz-sae}, ebp
   16066 
   16067 // CHECK: vcvtusi2ss xmm5, xmm26, r13d
   16068 // CHECK:  encoding: [0x62,0xd1,0x2e,0x00,0x7b,0xed]
   16069           vcvtusi2ss xmm5, xmm26, r13d
   16070 
   16071 // CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, r13d
   16072 // CHECK:  encoding: [0x62,0xd1,0x2e,0x10,0x7b,0xed]
   16073           vcvtusi2ss xmm5, xmm26, {rn-sae}, r13d
   16074 
   16075 // CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, r13d
   16076 // CHECK:  encoding: [0x62,0xd1,0x2e,0x50,0x7b,0xed]
   16077           vcvtusi2ss xmm5, xmm26, {ru-sae}, r13d
   16078 
   16079 // CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, r13d
   16080 // CHECK:  encoding: [0x62,0xd1,0x2e,0x30,0x7b,0xed]
   16081           vcvtusi2ss xmm5, xmm26, {rd-sae}, r13d
   16082 
   16083 // CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, r13d
   16084 // CHECK:  encoding: [0x62,0xd1,0x2e,0x70,0x7b,0xed]
   16085           vcvtusi2ss xmm5, xmm26, {rz-sae}, r13d
   16086 
   16087 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rcx]
   16088 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x29]
   16089           vcvtusi2ss xmm5, xmm26, dword ptr [rcx]
   16090 
   16091 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rax + 8*r14 + 291]
   16092 // CHECK:  encoding: [0x62,0xb1,0x2e,0x00,0x7b,0xac,0xf0,0x23,0x01,0x00,0x00]
   16093           vcvtusi2ss xmm5, xmm26, dword ptr [rax + 8*r14 + 291]
   16094 
   16095 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 508]
   16096 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x7f]
   16097           vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 508]
   16098 
   16099 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 512]
   16100 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0x00,0x02,0x00,0x00]
   16101           vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 512]
   16102 
   16103 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 512]
   16104 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x80]
   16105           vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 512]
   16106 
   16107 // CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 516]
   16108 // CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
   16109           vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 516]
   16110 
   16111 // CHECK: vcvtusi2ss xmm14, xmm22, rax
   16112 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xf0]
   16113           vcvtusi2ss xmm14, xmm22, rax
   16114 
   16115 // CHECK: vcvtusi2ss xmm14, xmm22, {rn-sae}, rax
   16116 // CHECK:  encoding: [0x62,0x71,0xce,0x10,0x7b,0xf0]
   16117           vcvtusi2ss xmm14, xmm22, {rn-sae}, rax
   16118 
   16119 // CHECK: vcvtusi2ss xmm14, xmm22, {ru-sae}, rax
   16120 // CHECK:  encoding: [0x62,0x71,0xce,0x50,0x7b,0xf0]
   16121           vcvtusi2ss xmm14, xmm22, {ru-sae}, rax
   16122 
   16123 // CHECK: vcvtusi2ss xmm14, xmm22, {rd-sae}, rax
   16124 // CHECK:  encoding: [0x62,0x71,0xce,0x30,0x7b,0xf0]
   16125           vcvtusi2ss xmm14, xmm22, {rd-sae}, rax
   16126 
   16127 // CHECK: vcvtusi2ss xmm14, xmm22, {rz-sae}, rax
   16128 // CHECK:  encoding: [0x62,0x71,0xce,0x70,0x7b,0xf0]
   16129           vcvtusi2ss xmm14, xmm22, {rz-sae}, rax
   16130 
   16131 // CHECK: vcvtusi2ss xmm14, xmm22, r8
   16132 // CHECK:  encoding: [0x62,0x51,0xce,0x00,0x7b,0xf0]
   16133           vcvtusi2ss xmm14, xmm22, r8
   16134 
   16135 // CHECK: vcvtusi2ss xmm14, xmm22, {rn-sae}, r8
   16136 // CHECK:  encoding: [0x62,0x51,0xce,0x10,0x7b,0xf0]
   16137           vcvtusi2ss xmm14, xmm22, {rn-sae}, r8
   16138 
   16139 // CHECK: vcvtusi2ss xmm14, xmm22, {ru-sae}, r8
   16140 // CHECK:  encoding: [0x62,0x51,0xce,0x50,0x7b,0xf0]
   16141           vcvtusi2ss xmm14, xmm22, {ru-sae}, r8
   16142 
   16143 // CHECK: vcvtusi2ss xmm14, xmm22, {rd-sae}, r8
   16144 // CHECK:  encoding: [0x62,0x51,0xce,0x30,0x7b,0xf0]
   16145           vcvtusi2ss xmm14, xmm22, {rd-sae}, r8
   16146 
   16147 // CHECK: vcvtusi2ss xmm14, xmm22, {rz-sae}, r8
   16148 // CHECK:  encoding: [0x62,0x51,0xce,0x70,0x7b,0xf0]
   16149           vcvtusi2ss xmm14, xmm22, {rz-sae}, r8
   16150 
   16151 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rcx]
   16152 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x31]
   16153           vcvtusi2ss xmm14, xmm22, qword ptr [rcx]
   16154 
   16155 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rax + 8*r14 + 291]
   16156 // CHECK:  encoding: [0x62,0x31,0xce,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
   16157           vcvtusi2ss xmm14, xmm22, qword ptr [rax + 8*r14 + 291]
   16158 
   16159 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1016]
   16160 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x7f]
   16161           vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1016]
   16162 
   16163 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1024]
   16164 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
   16165           vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1024]
   16166 
   16167 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1024]
   16168 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x80]
   16169           vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1024]
   16170 
   16171 // CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1032]
   16172 // CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
   16173           vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1032]
   16174 
   16175 // CHECK: vscalefpd zmm26, zmm26, zmm28
   16176 // CHECK:  encoding: [0x62,0x02,0xad,0x40,0x2c,0xd4]
   16177           vscalefpd zmm26, zmm26, zmm28
   16178 
   16179 // CHECK: vscalefpd zmm26 {k5}, zmm26, zmm28
   16180 // CHECK:  encoding: [0x62,0x02,0xad,0x45,0x2c,0xd4]
   16181           vscalefpd zmm26 {k5}, zmm26, zmm28
   16182 
   16183 // CHECK: vscalefpd zmm26 {k5} {z}, zmm26, zmm28
   16184 // CHECK:  encoding: [0x62,0x02,0xad,0xc5,0x2c,0xd4]
   16185           vscalefpd zmm26 {k5} {z}, zmm26, zmm28
   16186 
   16187 // CHECK: vscalefpd zmm26, zmm26, zmm28, {rn-sae}
   16188 // CHECK:  encoding: [0x62,0x02,0xad,0x10,0x2c,0xd4]
   16189           vscalefpd zmm26, zmm26, zmm28, {rn-sae}
   16190 
   16191 // CHECK: vscalefpd zmm26, zmm26, zmm28, {ru-sae}
   16192 // CHECK:  encoding: [0x62,0x02,0xad,0x50,0x2c,0xd4]
   16193           vscalefpd zmm26, zmm26, zmm28, {ru-sae}
   16194 
   16195 // CHECK: vscalefpd zmm26, zmm26, zmm28, {rd-sae}
   16196 // CHECK:  encoding: [0x62,0x02,0xad,0x30,0x2c,0xd4]
   16197           vscalefpd zmm26, zmm26, zmm28, {rd-sae}
   16198 
   16199 // CHECK: vscalefpd zmm26, zmm26, zmm28, {rz-sae}
   16200 // CHECK:  encoding: [0x62,0x02,0xad,0x70,0x2c,0xd4]
   16201           vscalefpd zmm26, zmm26, zmm28, {rz-sae}
   16202 
   16203 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rcx]
   16204 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x11]
   16205           vscalefpd zmm26, zmm26, zmmword ptr [rcx]
   16206 
   16207 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rax + 8*r14 + 291]
   16208 // CHECK:  encoding: [0x62,0x22,0xad,0x40,0x2c,0x94,0xf0,0x23,0x01,0x00,0x00]
   16209           vscalefpd zmm26, zmm26, zmmword ptr [rax + 8*r14 + 291]
   16210 
   16211 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rcx]{1to8}
   16212 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x11]
   16213           vscalefpd zmm26, zmm26, qword ptr [rcx]{1to8}
   16214 
   16215 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8128]
   16216 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x7f]
   16217           vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8128]
   16218 
   16219 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8192]
   16220 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0x00,0x20,0x00,0x00]
   16221           vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8192]
   16222 
   16223 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8192]
   16224 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x80]
   16225           vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8192]
   16226 
   16227 // CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8256]
   16228 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0xc0,0xdf,0xff,0xff]
   16229           vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8256]
   16230 
   16231 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx + 1016]{1to8}
   16232 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x7f]
   16233           vscalefpd zmm26, zmm26, qword ptr [rdx + 1016]{1to8}
   16234 
   16235 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx + 1024]{1to8}
   16236 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0x00,0x04,0x00,0x00]
   16237           vscalefpd zmm26, zmm26, qword ptr [rdx + 1024]{1to8}
   16238 
   16239 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx - 1024]{1to8}
   16240 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x80]
   16241           vscalefpd zmm26, zmm26, qword ptr [rdx - 1024]{1to8}
   16242 
   16243 // CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx - 1032]{1to8}
   16244 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0xf8,0xfb,0xff,0xff]
   16245           vscalefpd zmm26, zmm26, qword ptr [rdx - 1032]{1to8}
   16246 
   16247 // CHECK: vscalefps zmm19, zmm6, zmm18
   16248 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0xda]
   16249           vscalefps zmm19, zmm6, zmm18
   16250 
   16251 // CHECK: vscalefps zmm19 {k6}, zmm6, zmm18
   16252 // CHECK:  encoding: [0x62,0xa2,0x4d,0x4e,0x2c,0xda]
   16253           vscalefps zmm19 {k6}, zmm6, zmm18
   16254 
   16255 // CHECK: vscalefps zmm19 {k6} {z}, zmm6, zmm18
   16256 // CHECK:  encoding: [0x62,0xa2,0x4d,0xce,0x2c,0xda]
   16257           vscalefps zmm19 {k6} {z}, zmm6, zmm18
   16258 
   16259 // CHECK: vscalefps zmm19, zmm6, zmm18, {rn-sae}
   16260 // CHECK:  encoding: [0x62,0xa2,0x4d,0x18,0x2c,0xda]
   16261           vscalefps zmm19, zmm6, zmm18, {rn-sae}
   16262 
   16263 // CHECK: vscalefps zmm19, zmm6, zmm18, {ru-sae}
   16264 // CHECK:  encoding: [0x62,0xa2,0x4d,0x58,0x2c,0xda]
   16265           vscalefps zmm19, zmm6, zmm18, {ru-sae}
   16266 
   16267 // CHECK: vscalefps zmm19, zmm6, zmm18, {rd-sae}
   16268 // CHECK:  encoding: [0x62,0xa2,0x4d,0x38,0x2c,0xda]
   16269           vscalefps zmm19, zmm6, zmm18, {rd-sae}
   16270 
   16271 // CHECK: vscalefps zmm19, zmm6, zmm18, {rz-sae}
   16272 // CHECK:  encoding: [0x62,0xa2,0x4d,0x78,0x2c,0xda]
   16273           vscalefps zmm19, zmm6, zmm18, {rz-sae}
   16274 
   16275 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rcx]
   16276 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x19]
   16277           vscalefps zmm19, zmm6, zmmword ptr [rcx]
   16278 
   16279 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rax + 8*r14 + 291]
   16280 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
   16281           vscalefps zmm19, zmm6, zmmword ptr [rax + 8*r14 + 291]
   16282 
   16283 // CHECK: vscalefps zmm19, zmm6, dword ptr [rcx]{1to16}
   16284 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x19]
   16285           vscalefps zmm19, zmm6, dword ptr [rcx]{1to16}
   16286 
   16287 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx + 8128]
   16288 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x7f]
   16289           vscalefps zmm19, zmm6, zmmword ptr [rdx + 8128]
   16290 
   16291 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx + 8192]
   16292 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0x00,0x20,0x00,0x00]
   16293           vscalefps zmm19, zmm6, zmmword ptr [rdx + 8192]
   16294 
   16295 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx - 8192]
   16296 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x80]
   16297           vscalefps zmm19, zmm6, zmmword ptr [rdx - 8192]
   16298 
   16299 // CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx - 8256]
   16300 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0xc0,0xdf,0xff,0xff]
   16301           vscalefps zmm19, zmm6, zmmword ptr [rdx - 8256]
   16302 
   16303 // CHECK: vscalefps zmm19, zmm6, dword ptr [rdx + 508]{1to16}
   16304 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x7f]
   16305           vscalefps zmm19, zmm6, dword ptr [rdx + 508]{1to16}
   16306 
   16307 // CHECK: vscalefps zmm19, zmm6, dword ptr [rdx + 512]{1to16}
   16308 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0x00,0x02,0x00,0x00]
   16309           vscalefps zmm19, zmm6, dword ptr [rdx + 512]{1to16}
   16310 
   16311 // CHECK: vscalefps zmm19, zmm6, dword ptr [rdx - 512]{1to16}
   16312 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x80]
   16313           vscalefps zmm19, zmm6, dword ptr [rdx - 512]{1to16}
   16314 
   16315 // CHECK: vscalefps zmm19, zmm6, dword ptr [rdx - 516]{1to16}
   16316 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
   16317           vscalefps zmm19, zmm6, dword ptr [rdx - 516]{1to16}
   16318 
   16319 // CHECK: vscalefsd xmm21, xmm22, xmm21
   16320 // CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xed]
   16321           vscalefsd xmm21, xmm22, xmm21
   16322 
   16323 // CHECK: vscalefsd xmm21 {k2}, xmm22, xmm21
   16324 // CHECK:  encoding: [0x62,0xa2,0xcd,0x02,0x2d,0xed]
   16325           vscalefsd xmm21 {k2}, xmm22, xmm21
   16326 
   16327 // CHECK: vscalefsd xmm21 {k2} {z}, xmm22, xmm21
   16328 // CHECK:  encoding: [0x62,0xa2,0xcd,0x82,0x2d,0xed]
   16329           vscalefsd xmm21 {k2} {z}, xmm22, xmm21
   16330 
   16331 // CHECK: vscalefsd xmm21, xmm22, xmm21, {rn-sae}
   16332 // CHECK:  encoding: [0x62,0xa2,0xcd,0x10,0x2d,0xed]
   16333           vscalefsd xmm21, xmm22, xmm21, {rn-sae}
   16334 
   16335 // CHECK: vscalefsd xmm21, xmm22, xmm21, {ru-sae}
   16336 // CHECK:  encoding: [0x62,0xa2,0xcd,0x50,0x2d,0xed]
   16337           vscalefsd xmm21, xmm22, xmm21, {ru-sae}
   16338 
   16339 // CHECK: vscalefsd xmm21, xmm22, xmm21, {rd-sae}
   16340 // CHECK:  encoding: [0x62,0xa2,0xcd,0x30,0x2d,0xed]
   16341           vscalefsd xmm21, xmm22, xmm21, {rd-sae}
   16342 
   16343 // CHECK: vscalefsd xmm21, xmm22, xmm21, {rz-sae}
   16344 // CHECK:  encoding: [0x62,0xa2,0xcd,0x70,0x2d,0xed]
   16345           vscalefsd xmm21, xmm22, xmm21, {rz-sae}
   16346 
   16347 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rcx]
   16348 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x29]
   16349           vscalefsd xmm21, xmm22, qword ptr [rcx]
   16350 
   16351 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rax + 8*r14 + 291]
   16352 // CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
   16353           vscalefsd xmm21, xmm22, qword ptr [rax + 8*r14 + 291]
   16354 
   16355 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx + 1016]
   16356 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x7f]
   16357           vscalefsd xmm21, xmm22, qword ptr [rdx + 1016]
   16358 
   16359 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx + 1024]
   16360 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
   16361           vscalefsd xmm21, xmm22, qword ptr [rdx + 1024]
   16362 
   16363 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx - 1024]
   16364 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x80]
   16365           vscalefsd xmm21, xmm22, qword ptr [rdx - 1024]
   16366 
   16367 // CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx - 1032]
   16368 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
   16369           vscalefsd xmm21, xmm22, qword ptr [rdx - 1032]
   16370 
   16371 // CHECK: vscalefss xmm13, xmm15, xmm23
   16372 // CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xef]
   16373           vscalefss xmm13, xmm15, xmm23
   16374 
   16375 // CHECK: vscalefss xmm13 {k3}, xmm15, xmm23
   16376 // CHECK:  encoding: [0x62,0x32,0x05,0x0b,0x2d,0xef]
   16377           vscalefss xmm13 {k3}, xmm15, xmm23
   16378 
   16379 // CHECK: vscalefss xmm13 {k3} {z}, xmm15, xmm23
   16380 // CHECK:  encoding: [0x62,0x32,0x05,0x8b,0x2d,0xef]
   16381           vscalefss xmm13 {k3} {z}, xmm15, xmm23
   16382 
   16383 // CHECK: vscalefss xmm13, xmm15, xmm23, {rn-sae}
   16384 // CHECK:  encoding: [0x62,0x32,0x05,0x18,0x2d,0xef]
   16385           vscalefss xmm13, xmm15, xmm23, {rn-sae}
   16386 
   16387 // CHECK: vscalefss xmm13, xmm15, xmm23, {ru-sae}
   16388 // CHECK:  encoding: [0x62,0x32,0x05,0x58,0x2d,0xef]
   16389           vscalefss xmm13, xmm15, xmm23, {ru-sae}
   16390 
   16391 // CHECK: vscalefss xmm13, xmm15, xmm23, {rd-sae}
   16392 // CHECK:  encoding: [0x62,0x32,0x05,0x38,0x2d,0xef]
   16393           vscalefss xmm13, xmm15, xmm23, {rd-sae}
   16394 
   16395 // CHECK: vscalefss xmm13, xmm15, xmm23, {rz-sae}
   16396 // CHECK:  encoding: [0x62,0x32,0x05,0x78,0x2d,0xef]
   16397           vscalefss xmm13, xmm15, xmm23, {rz-sae}
   16398 
   16399 // CHECK: vscalefss xmm13, xmm15, dword ptr [rcx]
   16400 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x29]
   16401           vscalefss xmm13, xmm15, dword ptr [rcx]
   16402 
   16403 // CHECK: vscalefss xmm13, xmm15, dword ptr [rax + 8*r14 + 291]
   16404 // CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
   16405           vscalefss xmm13, xmm15, dword ptr [rax + 8*r14 + 291]
   16406 
   16407 // CHECK: vscalefss xmm13, xmm15, dword ptr [rdx + 508]
   16408 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x7f]
   16409           vscalefss xmm13, xmm15, dword ptr [rdx + 508]
   16410 
   16411 // CHECK: vscalefss xmm13, xmm15, dword ptr [rdx + 512]
   16412 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0x00,0x02,0x00,0x00]
   16413           vscalefss xmm13, xmm15, dword ptr [rdx + 512]
   16414 
   16415 // CHECK: vscalefss xmm13, xmm15, dword ptr [rdx - 512]
   16416 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x80]
   16417           vscalefss xmm13, xmm15, dword ptr [rdx - 512]
   16418 
   16419 // CHECK: vscalefss xmm13, xmm15, dword ptr [rdx - 516]
   16420 // CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0xfc,0xfd,0xff,0xff]
   16421           vscalefss xmm13, xmm15, dword ptr [rdx - 516]
   16422 
   16423 // CHECK: vfixupimmps zmm15, zmm26, zmm2, 171
   16424 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0xab]
   16425           vfixupimmps zmm15, zmm26, zmm2, 171
   16426 
   16427 // CHECK: vfixupimmps zmm15 {k4}, zmm26, zmm2, 171
   16428 // CHECK:  encoding: [0x62,0x73,0x2d,0x44,0x54,0xfa,0xab]
   16429           vfixupimmps zmm15 {k4}, zmm26, zmm2, 171
   16430 
   16431 // CHECK: vfixupimmps zmm15 {k4} {z}, zmm26, zmm2, 171
   16432 // CHECK:  encoding: [0x62,0x73,0x2d,0xc4,0x54,0xfa,0xab]
   16433           vfixupimmps zmm15 {k4} {z}, zmm26, zmm2, 171
   16434 
   16435 // CHECK: vfixupimmps zmm15, zmm26, zmm2, {sae}, 171
   16436 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0xab]
   16437           vfixupimmps zmm15, zmm26, zmm2, {sae}, 171
   16438 
   16439 // CHECK: vfixupimmps zmm15, zmm26, zmm2, 123
   16440 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0x7b]
   16441           vfixupimmps zmm15, zmm26, zmm2, 123
   16442 
   16443 // CHECK: vfixupimmps zmm15, zmm26, zmm2, {sae}, 123
   16444 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0x7b]
   16445           vfixupimmps zmm15, zmm26, zmm2, {sae}, 123
   16446 
   16447 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rcx], 123
   16448 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x39,0x7b]
   16449           vfixupimmps zmm15, zmm26, zmmword ptr [rcx], 123
   16450 
   16451 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rax + 8*r14 + 291], 123
   16452 // CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16453           vfixupimmps zmm15, zmm26, zmmword ptr [rax + 8*r14 + 291], 123
   16454 
   16455 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rcx]{1to16}, 123
   16456 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x39,0x7b]
   16457           vfixupimmps zmm15, zmm26, dword ptr [rcx]{1to16}, 123
   16458 
   16459 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8128], 123
   16460 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x7f,0x7b]
   16461           vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8128], 123
   16462 
   16463 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8192], 123
   16464 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
   16465           vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8192], 123
   16466 
   16467 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8192], 123
   16468 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x80,0x7b]
   16469           vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8192], 123
   16470 
   16471 // CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8256], 123
   16472 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   16473           vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8256], 123
   16474 
   16475 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx + 508]{1to16}, 123
   16476 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x7f,0x7b]
   16477           vfixupimmps zmm15, zmm26, dword ptr [rdx + 508]{1to16}, 123
   16478 
   16479 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx + 512]{1to16}, 123
   16480 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0x00,0x02,0x00,0x00,0x7b]
   16481           vfixupimmps zmm15, zmm26, dword ptr [rdx + 512]{1to16}, 123
   16482 
   16483 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx - 512]{1to16}, 123
   16484 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x80,0x7b]
   16485           vfixupimmps zmm15, zmm26, dword ptr [rdx - 512]{1to16}, 123
   16486 
   16487 // CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx - 516]{1to16}, 123
   16488 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0xfc,0xfd,0xff,0xff,0x7b]
   16489           vfixupimmps zmm15, zmm26, dword ptr [rdx - 516]{1to16}, 123
   16490 
   16491 // CHECK: vfixupimmpd zmm9, zmm21, zmm19, 171
   16492 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0xab]
   16493           vfixupimmpd zmm9, zmm21, zmm19, 171
   16494 
   16495 // CHECK: vfixupimmpd zmm9 {k2}, zmm21, zmm19, 171
   16496 // CHECK:  encoding: [0x62,0x33,0xd5,0x42,0x54,0xcb,0xab]
   16497           vfixupimmpd zmm9 {k2}, zmm21, zmm19, 171
   16498 
   16499 // CHECK: vfixupimmpd zmm9 {k2} {z}, zmm21, zmm19, 171
   16500 // CHECK:  encoding: [0x62,0x33,0xd5,0xc2,0x54,0xcb,0xab]
   16501           vfixupimmpd zmm9 {k2} {z}, zmm21, zmm19, 171
   16502 
   16503 // CHECK: vfixupimmpd zmm9, zmm21, zmm19, {sae}, 171
   16504 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0xab]
   16505           vfixupimmpd zmm9, zmm21, zmm19, {sae}, 171
   16506 
   16507 // CHECK: vfixupimmpd zmm9, zmm21, zmm19, 123
   16508 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0x7b]
   16509           vfixupimmpd zmm9, zmm21, zmm19, 123
   16510 
   16511 // CHECK: vfixupimmpd zmm9, zmm21, zmm19, {sae}, 123
   16512 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0x7b]
   16513           vfixupimmpd zmm9, zmm21, zmm19, {sae}, 123
   16514 
   16515 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rcx], 123
   16516 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x09,0x7b]
   16517           vfixupimmpd zmm9, zmm21, zmmword ptr [rcx], 123
   16518 
   16519 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rax + 8*r14 + 291], 123
   16520 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16521           vfixupimmpd zmm9, zmm21, zmmword ptr [rax + 8*r14 + 291], 123
   16522 
   16523 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rcx]{1to8}, 123
   16524 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x09,0x7b]
   16525           vfixupimmpd zmm9, zmm21, qword ptr [rcx]{1to8}, 123
   16526 
   16527 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8128], 123
   16528 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x7f,0x7b]
   16529           vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8128], 123
   16530 
   16531 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8192], 123
   16532 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0x00,0x20,0x00,0x00,0x7b]
   16533           vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8192], 123
   16534 
   16535 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8192], 123
   16536 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x80,0x7b]
   16537           vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8192], 123
   16538 
   16539 // CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8256], 123
   16540 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   16541           vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8256], 123
   16542 
   16543 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1016]{1to8}, 123
   16544 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x7f,0x7b]
   16545           vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1016]{1to8}, 123
   16546 
   16547 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1024]{1to8}, 123
   16548 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0x00,0x04,0x00,0x00,0x7b]
   16549           vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1024]{1to8}, 123
   16550 
   16551 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1024]{1to8}, 123
   16552 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x80,0x7b]
   16553           vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1024]{1to8}, 123
   16554 
   16555 // CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1032]{1to8}, 123
   16556 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   16557           vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1032]{1to8}, 123
   16558 
   16559 // CHECK: vfixupimmss xmm15, xmm18, xmm28, 171
   16560 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
   16561           vfixupimmss xmm15, xmm18, xmm28, 171
   16562 
   16563 // CHECK: vfixupimmss xmm15 {k5}, xmm18, xmm28, 171
   16564 // CHECK:  encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
   16565           vfixupimmss xmm15 {k5}, xmm18, xmm28, 171
   16566 
   16567 // CHECK: vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171
   16568 // CHECK:  encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
   16569           vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171
   16570 
   16571 // CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 171
   16572 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
   16573           vfixupimmss xmm15, xmm18, xmm28, {sae}, 171
   16574 
   16575 // CHECK: vfixupimmss xmm15, xmm18, xmm28, 123
   16576 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
   16577           vfixupimmss xmm15, xmm18, xmm28, 123
   16578 
   16579 // CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 123
   16580 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
   16581           vfixupimmss xmm15, xmm18, xmm28, {sae}, 123
   16582 
   16583 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rcx], 123
   16584 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
   16585           vfixupimmss xmm15, xmm18, dword ptr [rcx], 123
   16586 
   16587 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
   16588 // CHECK:  encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16589           vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
   16590 
   16591 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123
   16592 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
   16593           vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123
   16594 
   16595 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123
   16596 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
   16597           vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123
   16598 
   16599 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123
   16600 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
   16601           vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123
   16602 
   16603 // CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123
   16604 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
   16605           vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123
   16606 
   16607 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, 171
   16608 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
   16609           vfixupimmsd xmm13, xmm26, xmm5, 171
   16610 
   16611 // CHECK: vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171
   16612 // CHECK:  encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
   16613           vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171
   16614 
   16615 // CHECK: vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171
   16616 // CHECK:  encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
   16617           vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171
   16618 
   16619 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171
   16620 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
   16621           vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171
   16622 
   16623 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, 123
   16624 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
   16625           vfixupimmsd xmm13, xmm26, xmm5, 123
   16626 
   16627 // CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123
   16628 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
   16629           vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123
   16630 
   16631 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123
   16632 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
   16633           vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123
   16634 
   16635 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
   16636 // CHECK:  encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16637           vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
   16638 
   16639 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123
   16640 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
   16641           vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123
   16642 
   16643 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123
   16644 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
   16645           vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123
   16646 
   16647 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123
   16648 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
   16649           vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123
   16650 
   16651 // CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123
   16652 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   16653           vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123
   16654 
   16655 // CHECK: vpslld zmm29, zmm24, 171
   16656 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab]
   16657           vpslld zmm29, zmm24, 171
   16658 
   16659 // CHECK: vpslld zmm29 {k6}, zmm24, 171
   16660 // CHECK:  encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab]
   16661           vpslld zmm29 {k6}, zmm24, 171
   16662 
   16663 // CHECK: vpslld zmm29 {k6} {z}, zmm24, 171
   16664 // CHECK:  encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab]
   16665           vpslld zmm29 {k6} {z}, zmm24, 171
   16666 
   16667 // CHECK: vpslld zmm29, zmm24, 123
   16668 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b]
   16669           vpslld zmm29, zmm24, 123
   16670 
   16671 // CHECK: vpslld zmm29, zmmword ptr [rcx], 123
   16672 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b]
   16673           vpslld zmm29, zmmword ptr [rcx], 123
   16674 
   16675 // CHECK: vpslld zmm29, zmmword ptr [rax + 8*r14 + 291], 123
   16676 // CHECK:  encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16677           vpslld zmm29, zmmword ptr [rax + 8*r14 + 291], 123
   16678 
   16679 // CHECK: vpslld zmm29, dword ptr [rcx]{1to16}, 123
   16680 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b]
   16681           vpslld zmm29, dword ptr [rcx]{1to16}, 123
   16682 
   16683 // CHECK: vpslld zmm29, zmmword ptr [rdx + 8128], 123
   16684 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b]
   16685           vpslld zmm29, zmmword ptr [rdx + 8128], 123
   16686 
   16687 // CHECK: vpslld zmm29, zmmword ptr [rdx + 8192], 123
   16688 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
   16689           vpslld zmm29, zmmword ptr [rdx + 8192], 123
   16690 
   16691 // CHECK: vpslld zmm29, zmmword ptr [rdx - 8192], 123
   16692 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b]
   16693           vpslld zmm29, zmmword ptr [rdx - 8192], 123
   16694 
   16695 // CHECK: vpslld zmm29, zmmword ptr [rdx - 8256], 123
   16696 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   16697           vpslld zmm29, zmmword ptr [rdx - 8256], 123
   16698 
   16699 // CHECK: vpslld zmm29, dword ptr [rdx + 508]{1to16}, 123
   16700 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b]
   16701           vpslld zmm29, dword ptr [rdx + 508]{1to16}, 123
   16702 
   16703 // CHECK: vpslld zmm29, dword ptr [rdx + 512]{1to16}, 123
   16704 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
   16705           vpslld zmm29, dword ptr [rdx + 512]{1to16}, 123
   16706 
   16707 // CHECK: vpslld zmm29, dword ptr [rdx - 512]{1to16}, 123
   16708 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b]
   16709           vpslld zmm29, dword ptr [rdx - 512]{1to16}, 123
   16710 
   16711 // CHECK: vpslld zmm29, dword ptr [rdx - 516]{1to16}, 123
   16712 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   16713           vpslld zmm29, dword ptr [rdx - 516]{1to16}, 123
   16714 
   16715 // CHECK: vpsllq zmm6, zmm11, 171
   16716 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab]
   16717           vpsllq zmm6, zmm11, 171
   16718 
   16719 // CHECK: vpsllq zmm6 {k2}, zmm11, 171
   16720 // CHECK:  encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab]
   16721           vpsllq zmm6 {k2}, zmm11, 171
   16722 
   16723 // CHECK: vpsllq zmm6 {k2} {z}, zmm11, 171
   16724 // CHECK:  encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab]
   16725           vpsllq zmm6 {k2} {z}, zmm11, 171
   16726 
   16727 // CHECK: vpsllq zmm6, zmm11, 123
   16728 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b]
   16729           vpsllq zmm6, zmm11, 123
   16730 
   16731 // CHECK: vpsllq zmm6, zmmword ptr [rcx], 123
   16732 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b]
   16733           vpsllq zmm6, zmmword ptr [rcx], 123
   16734 
   16735 // CHECK: vpsllq zmm6, zmmword ptr [rax + 8*r14 + 291], 123
   16736 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16737           vpsllq zmm6, zmmword ptr [rax + 8*r14 + 291], 123
   16738 
   16739 // CHECK: vpsllq zmm6, qword ptr [rcx]{1to8}, 123
   16740 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b]
   16741           vpsllq zmm6, qword ptr [rcx]{1to8}, 123
   16742 
   16743 // CHECK: vpsllq zmm6, zmmword ptr [rdx + 8128], 123
   16744 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b]
   16745           vpsllq zmm6, zmmword ptr [rdx + 8128], 123
   16746 
   16747 // CHECK: vpsllq zmm6, zmmword ptr [rdx + 8192], 123
   16748 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
   16749           vpsllq zmm6, zmmword ptr [rdx + 8192], 123
   16750 
   16751 // CHECK: vpsllq zmm6, zmmword ptr [rdx - 8192], 123
   16752 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b]
   16753           vpsllq zmm6, zmmword ptr [rdx - 8192], 123
   16754 
   16755 // CHECK: vpsllq zmm6, zmmword ptr [rdx - 8256], 123
   16756 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   16757           vpsllq zmm6, zmmword ptr [rdx - 8256], 123
   16758 
   16759 // CHECK: vpsllq zmm6, qword ptr [rdx + 1016]{1to8}, 123
   16760 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b]
   16761           vpsllq zmm6, qword ptr [rdx + 1016]{1to8}, 123
   16762 
   16763 // CHECK: vpsllq zmm6, qword ptr [rdx + 1024]{1to8}, 123
   16764 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
   16765           vpsllq zmm6, qword ptr [rdx + 1024]{1to8}, 123
   16766 
   16767 // CHECK: vpsllq zmm6, qword ptr [rdx - 1024]{1to8}, 123
   16768 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b]
   16769           vpsllq zmm6, qword ptr [rdx - 1024]{1to8}, 123
   16770 
   16771 // CHECK: vpsllq zmm6, qword ptr [rdx - 1032]{1to8}, 123
   16772 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
   16773           vpsllq zmm6, qword ptr [rdx - 1032]{1to8}, 123
   16774 
   16775 // CHECK: vpsrad zmm27, zmm5, 171
   16776 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab]
   16777           vpsrad zmm27, zmm5, 171
   16778 
   16779 // CHECK: vpsrad zmm27 {k5}, zmm5, 171
   16780 // CHECK:  encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab]
   16781           vpsrad zmm27 {k5}, zmm5, 171
   16782 
   16783 // CHECK: vpsrad zmm27 {k5} {z}, zmm5, 171
   16784 // CHECK:  encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab]
   16785           vpsrad zmm27 {k5} {z}, zmm5, 171
   16786 
   16787 // CHECK: vpsrad zmm27, zmm5, 123
   16788 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b]
   16789           vpsrad zmm27, zmm5, 123
   16790 
   16791 // CHECK: vpsrad zmm27, zmmword ptr [rcx], 123
   16792 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b]
   16793           vpsrad zmm27, zmmword ptr [rcx], 123
   16794 
   16795 // CHECK: vpsrad zmm27, zmmword ptr [rax + 8*r14 + 291], 123
   16796 // CHECK:  encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16797           vpsrad zmm27, zmmword ptr [rax + 8*r14 + 291], 123
   16798 
   16799 // CHECK: vpsrad zmm27, dword ptr [rcx]{1to16}, 123
   16800 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b]
   16801           vpsrad zmm27, dword ptr [rcx]{1to16}, 123
   16802 
   16803 // CHECK: vpsrad zmm27, zmmword ptr [rdx + 8128], 123
   16804 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b]
   16805           vpsrad zmm27, zmmword ptr [rdx + 8128], 123
   16806 
   16807 // CHECK: vpsrad zmm27, zmmword ptr [rdx + 8192], 123
   16808 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
   16809           vpsrad zmm27, zmmword ptr [rdx + 8192], 123
   16810 
   16811 // CHECK: vpsrad zmm27, zmmword ptr [rdx - 8192], 123
   16812 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b]
   16813           vpsrad zmm27, zmmword ptr [rdx - 8192], 123
   16814 
   16815 // CHECK: vpsrad zmm27, zmmword ptr [rdx - 8256], 123
   16816 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   16817           vpsrad zmm27, zmmword ptr [rdx - 8256], 123
   16818 
   16819 // CHECK: vpsrad zmm27, dword ptr [rdx + 508]{1to16}, 123
   16820 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b]
   16821           vpsrad zmm27, dword ptr [rdx + 508]{1to16}, 123
   16822 
   16823 // CHECK: vpsrad zmm27, dword ptr [rdx + 512]{1to16}, 123
   16824 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
   16825           vpsrad zmm27, dword ptr [rdx + 512]{1to16}, 123
   16826 
   16827 // CHECK: vpsrad zmm27, dword ptr [rdx - 512]{1to16}, 123
   16828 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b]
   16829           vpsrad zmm27, dword ptr [rdx - 512]{1to16}, 123
   16830 
   16831 // CHECK: vpsrad zmm27, dword ptr [rdx - 516]{1to16}, 123
   16832 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   16833           vpsrad zmm27, dword ptr [rdx - 516]{1to16}, 123
   16834 
   16835 // CHECK: vpsraq zmm29, zmm5, 171
   16836 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab]
   16837           vpsraq zmm29, zmm5, 171
   16838 
   16839 // CHECK: vpsraq zmm29 {k4}, zmm5, 171
   16840 // CHECK:  encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab]
   16841           vpsraq zmm29 {k4}, zmm5, 171
   16842 
   16843 // CHECK: vpsraq zmm29 {k4} {z}, zmm5, 171
   16844 // CHECK:  encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab]
   16845           vpsraq zmm29 {k4} {z}, zmm5, 171
   16846 
   16847 // CHECK: vpsraq zmm29, zmm5, 123
   16848 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b]
   16849           vpsraq zmm29, zmm5, 123
   16850 
   16851 // CHECK: vpsraq zmm29, zmmword ptr [rcx], 123
   16852 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b]
   16853           vpsraq zmm29, zmmword ptr [rcx], 123
   16854 
   16855 // CHECK: vpsraq zmm29, zmmword ptr [rax + 8*r14 + 291], 123
   16856 // CHECK:  encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16857           vpsraq zmm29, zmmword ptr [rax + 8*r14 + 291], 123
   16858 
   16859 // CHECK: vpsraq zmm29, qword ptr [rcx]{1to8}, 123
   16860 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b]
   16861           vpsraq zmm29, qword ptr [rcx]{1to8}, 123
   16862 
   16863 // CHECK: vpsraq zmm29, zmmword ptr [rdx + 8128], 123
   16864 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b]
   16865           vpsraq zmm29, zmmword ptr [rdx + 8128], 123
   16866 
   16867 // CHECK: vpsraq zmm29, zmmword ptr [rdx + 8192], 123
   16868 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
   16869           vpsraq zmm29, zmmword ptr [rdx + 8192], 123
   16870 
   16871 // CHECK: vpsraq zmm29, zmmword ptr [rdx - 8192], 123
   16872 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b]
   16873           vpsraq zmm29, zmmword ptr [rdx - 8192], 123
   16874 
   16875 // CHECK: vpsraq zmm29, zmmword ptr [rdx - 8256], 123
   16876 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   16877           vpsraq zmm29, zmmword ptr [rdx - 8256], 123
   16878 
   16879 // CHECK: vpsraq zmm29, qword ptr [rdx + 1016]{1to8}, 123
   16880 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b]
   16881           vpsraq zmm29, qword ptr [rdx + 1016]{1to8}, 123
   16882 
   16883 // CHECK: vpsraq zmm29, qword ptr [rdx + 1024]{1to8}, 123
   16884 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
   16885           vpsraq zmm29, qword ptr [rdx + 1024]{1to8}, 123
   16886 
   16887 // CHECK: vpsraq zmm29, qword ptr [rdx - 1024]{1to8}, 123
   16888 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b]
   16889           vpsraq zmm29, qword ptr [rdx - 1024]{1to8}, 123
   16890 
   16891 // CHECK: vpsraq zmm29, qword ptr [rdx - 1032]{1to8}, 123
   16892 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   16893           vpsraq zmm29, qword ptr [rdx - 1032]{1to8}, 123
   16894 
   16895 // CHECK: vprolvd zmm6, zmm29, zmm16
   16896 // CHECK:  encoding: [0x62,0xb2,0x15,0x40,0x15,0xf0]
   16897           vprolvd zmm6, zmm29, zmm16
   16898 
   16899 // CHECK: vprolvd zmm6 {k2}, zmm29, zmm16
   16900 // CHECK:  encoding: [0x62,0xb2,0x15,0x42,0x15,0xf0]
   16901           vprolvd zmm6 {k2}, zmm29, zmm16
   16902 
   16903 // CHECK: vprolvd zmm6 {k2} {z}, zmm29, zmm16
   16904 // CHECK:  encoding: [0x62,0xb2,0x15,0xc2,0x15,0xf0]
   16905           vprolvd zmm6 {k2} {z}, zmm29, zmm16
   16906 
   16907 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rcx]
   16908 // CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0x31]
   16909           vprolvd zmm6, zmm29, zmmword ptr [rcx]
   16910 
   16911 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rax + 8*r14 + 291]
   16912 // CHECK:  encoding: [0x62,0xb2,0x15,0x40,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
   16913           vprolvd zmm6, zmm29, zmmword ptr [rax + 8*r14 + 291]
   16914 
   16915 // CHECK: vprolvd zmm6, zmm29, dword ptr [rcx]{1to16}
   16916 // CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0x31]
   16917           vprolvd zmm6, zmm29, dword ptr [rcx]{1to16}
   16918 
   16919 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx + 8128]
   16920 // CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0x72,0x7f]
   16921           vprolvd zmm6, zmm29, zmmword ptr [rdx + 8128]
   16922 
   16923 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx + 8192]
   16924 // CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0xb2,0x00,0x20,0x00,0x00]
   16925           vprolvd zmm6, zmm29, zmmword ptr [rdx + 8192]
   16926 
   16927 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx - 8192]
   16928 // CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0x72,0x80]
   16929           vprolvd zmm6, zmm29, zmmword ptr [rdx - 8192]
   16930 
   16931 // CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx - 8256]
   16932 // CHECK:  encoding: [0x62,0xf2,0x15,0x40,0x15,0xb2,0xc0,0xdf,0xff,0xff]
   16933           vprolvd zmm6, zmm29, zmmword ptr [rdx - 8256]
   16934 
   16935 // CHECK: vprolvd zmm6, zmm29, dword ptr [rdx + 508]{1to16}
   16936 // CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0x72,0x7f]
   16937           vprolvd zmm6, zmm29, dword ptr [rdx + 508]{1to16}
   16938 
   16939 // CHECK: vprolvd zmm6, zmm29, dword ptr [rdx + 512]{1to16}
   16940 // CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0xb2,0x00,0x02,0x00,0x00]
   16941           vprolvd zmm6, zmm29, dword ptr [rdx + 512]{1to16}
   16942 
   16943 // CHECK: vprolvd zmm6, zmm29, dword ptr [rdx - 512]{1to16}
   16944 // CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0x72,0x80]
   16945           vprolvd zmm6, zmm29, dword ptr [rdx - 512]{1to16}
   16946 
   16947 // CHECK: vprolvd zmm6, zmm29, dword ptr [rdx - 516]{1to16}
   16948 // CHECK:  encoding: [0x62,0xf2,0x15,0x50,0x15,0xb2,0xfc,0xfd,0xff,0xff]
   16949           vprolvd zmm6, zmm29, dword ptr [rdx - 516]{1to16}
   16950 
   16951 // CHECK: vprold zmm10, zmm5, 171
   16952 // CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0xcd,0xab]
   16953           vprold zmm10, zmm5, 171
   16954 
   16955 // CHECK: vprold zmm10 {k7}, zmm5, 171
   16956 // CHECK:  encoding: [0x62,0xf1,0x2d,0x4f,0x72,0xcd,0xab]
   16957           vprold zmm10 {k7}, zmm5, 171
   16958 
   16959 // CHECK: vprold zmm10 {k7} {z}, zmm5, 171
   16960 // CHECK:  encoding: [0x62,0xf1,0x2d,0xcf,0x72,0xcd,0xab]
   16961           vprold zmm10 {k7} {z}, zmm5, 171
   16962 
   16963 // CHECK: vprold zmm10, zmm5, 123
   16964 // CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0xcd,0x7b]
   16965           vprold zmm10, zmm5, 123
   16966 
   16967 // CHECK: vprold zmm10, zmmword ptr [rcx], 123
   16968 // CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x09,0x7b]
   16969           vprold zmm10, zmmword ptr [rcx], 123
   16970 
   16971 // CHECK: vprold zmm10, zmmword ptr [rax + 8*r14 + 291], 123
   16972 // CHECK:  encoding: [0x62,0xb1,0x2d,0x48,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   16973           vprold zmm10, zmmword ptr [rax + 8*r14 + 291], 123
   16974 
   16975 // CHECK: vprold zmm10, dword ptr [rcx]{1to16}, 123
   16976 // CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x09,0x7b]
   16977           vprold zmm10, dword ptr [rcx]{1to16}, 123
   16978 
   16979 // CHECK: vprold zmm10, zmmword ptr [rdx + 8128], 123
   16980 // CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x4a,0x7f,0x7b]
   16981           vprold zmm10, zmmword ptr [rdx + 8128], 123
   16982 
   16983 // CHECK: vprold zmm10, zmmword ptr [rdx + 8192], 123
   16984 // CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
   16985           vprold zmm10, zmmword ptr [rdx + 8192], 123
   16986 
   16987 // CHECK: vprold zmm10, zmmword ptr [rdx - 8192], 123
   16988 // CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x4a,0x80,0x7b]
   16989           vprold zmm10, zmmword ptr [rdx - 8192], 123
   16990 
   16991 // CHECK: vprold zmm10, zmmword ptr [rdx - 8256], 123
   16992 // CHECK:  encoding: [0x62,0xf1,0x2d,0x48,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   16993           vprold zmm10, zmmword ptr [rdx - 8256], 123
   16994 
   16995 // CHECK: vprold zmm10, dword ptr [rdx + 508]{1to16}, 123
   16996 // CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x4a,0x7f,0x7b]
   16997           vprold zmm10, dword ptr [rdx + 508]{1to16}, 123
   16998 
   16999 // CHECK: vprold zmm10, dword ptr [rdx + 512]{1to16}, 123
   17000 // CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
   17001           vprold zmm10, dword ptr [rdx + 512]{1to16}, 123
   17002 
   17003 // CHECK: vprold zmm10, dword ptr [rdx - 512]{1to16}, 123
   17004 // CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x4a,0x80,0x7b]
   17005           vprold zmm10, dword ptr [rdx - 512]{1to16}, 123
   17006 
   17007 // CHECK: vprold zmm10, dword ptr [rdx - 516]{1to16}, 123
   17008 // CHECK:  encoding: [0x62,0xf1,0x2d,0x58,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   17009           vprold zmm10, dword ptr [rdx - 516]{1to16}, 123
   17010 
   17011 // CHECK: vprolvq zmm27, zmm4, zmm6
   17012 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0xde]
   17013           vprolvq zmm27, zmm4, zmm6
   17014 
   17015 // CHECK: vprolvq zmm27 {k5}, zmm4, zmm6
   17016 // CHECK:  encoding: [0x62,0x62,0xdd,0x4d,0x15,0xde]
   17017           vprolvq zmm27 {k5}, zmm4, zmm6
   17018 
   17019 // CHECK: vprolvq zmm27 {k5} {z}, zmm4, zmm6
   17020 // CHECK:  encoding: [0x62,0x62,0xdd,0xcd,0x15,0xde]
   17021           vprolvq zmm27 {k5} {z}, zmm4, zmm6
   17022 
   17023 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rcx]
   17024 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x19]
   17025           vprolvq zmm27, zmm4, zmmword ptr [rcx]
   17026 
   17027 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rax + 8*r14 + 291]
   17028 // CHECK:  encoding: [0x62,0x22,0xdd,0x48,0x15,0x9c,0xf0,0x23,0x01,0x00,0x00]
   17029           vprolvq zmm27, zmm4, zmmword ptr [rax + 8*r14 + 291]
   17030 
   17031 // CHECK: vprolvq zmm27, zmm4, qword ptr [rcx]{1to8}
   17032 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x19]
   17033           vprolvq zmm27, zmm4, qword ptr [rcx]{1to8}
   17034 
   17035 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx + 8128]
   17036 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x5a,0x7f]
   17037           vprolvq zmm27, zmm4, zmmword ptr [rdx + 8128]
   17038 
   17039 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx + 8192]
   17040 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x9a,0x00,0x20,0x00,0x00]
   17041           vprolvq zmm27, zmm4, zmmword ptr [rdx + 8192]
   17042 
   17043 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx - 8192]
   17044 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x5a,0x80]
   17045           vprolvq zmm27, zmm4, zmmword ptr [rdx - 8192]
   17046 
   17047 // CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx - 8256]
   17048 // CHECK:  encoding: [0x62,0x62,0xdd,0x48,0x15,0x9a,0xc0,0xdf,0xff,0xff]
   17049           vprolvq zmm27, zmm4, zmmword ptr [rdx - 8256]
   17050 
   17051 // CHECK: vprolvq zmm27, zmm4, qword ptr [rdx + 1016]{1to8}
   17052 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x5a,0x7f]
   17053           vprolvq zmm27, zmm4, qword ptr [rdx + 1016]{1to8}
   17054 
   17055 // CHECK: vprolvq zmm27, zmm4, qword ptr [rdx + 1024]{1to8}
   17056 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x9a,0x00,0x04,0x00,0x00]
   17057           vprolvq zmm27, zmm4, qword ptr [rdx + 1024]{1to8}
   17058 
   17059 // CHECK: vprolvq zmm27, zmm4, qword ptr [rdx - 1024]{1to8}
   17060 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x5a,0x80]
   17061           vprolvq zmm27, zmm4, qword ptr [rdx - 1024]{1to8}
   17062 
   17063 // CHECK: vprolvq zmm27, zmm4, qword ptr [rdx - 1032]{1to8}
   17064 // CHECK:  encoding: [0x62,0x62,0xdd,0x58,0x15,0x9a,0xf8,0xfb,0xff,0xff]
   17065           vprolvq zmm27, zmm4, qword ptr [rdx - 1032]{1to8}
   17066 
   17067 // CHECK: vprolq zmm19, zmm18, 171
   17068 // CHECK:  encoding: [0x62,0xb1,0xe5,0x40,0x72,0xca,0xab]
   17069           vprolq zmm19, zmm18, 171
   17070 
   17071 // CHECK: vprolq zmm19 {k3}, zmm18, 171
   17072 // CHECK:  encoding: [0x62,0xb1,0xe5,0x43,0x72,0xca,0xab]
   17073           vprolq zmm19 {k3}, zmm18, 171
   17074 
   17075 // CHECK: vprolq zmm19 {k3} {z}, zmm18, 171
   17076 // CHECK:  encoding: [0x62,0xb1,0xe5,0xc3,0x72,0xca,0xab]
   17077           vprolq zmm19 {k3} {z}, zmm18, 171
   17078 
   17079 // CHECK: vprolq zmm19, zmm18, 123
   17080 // CHECK:  encoding: [0x62,0xb1,0xe5,0x40,0x72,0xca,0x7b]
   17081           vprolq zmm19, zmm18, 123
   17082 
   17083 // CHECK: vprolq zmm19, zmmword ptr [rcx], 123
   17084 // CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x09,0x7b]
   17085           vprolq zmm19, zmmword ptr [rcx], 123
   17086 
   17087 // CHECK: vprolq zmm19, zmmword ptr [rax + 8*r14 + 291], 123
   17088 // CHECK:  encoding: [0x62,0xb1,0xe5,0x40,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17089           vprolq zmm19, zmmword ptr [rax + 8*r14 + 291], 123
   17090 
   17091 // CHECK: vprolq zmm19, qword ptr [rcx]{1to8}, 123
   17092 // CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x09,0x7b]
   17093           vprolq zmm19, qword ptr [rcx]{1to8}, 123
   17094 
   17095 // CHECK: vprolq zmm19, zmmword ptr [rdx + 8128], 123
   17096 // CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4a,0x7f,0x7b]
   17097           vprolq zmm19, zmmword ptr [rdx + 8128], 123
   17098 
   17099 // CHECK: vprolq zmm19, zmmword ptr [rdx + 8192], 123
   17100 // CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
   17101           vprolq zmm19, zmmword ptr [rdx + 8192], 123
   17102 
   17103 // CHECK: vprolq zmm19, zmmword ptr [rdx - 8192], 123
   17104 // CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4a,0x80,0x7b]
   17105           vprolq zmm19, zmmword ptr [rdx - 8192], 123
   17106 
   17107 // CHECK: vprolq zmm19, zmmword ptr [rdx - 8256], 123
   17108 // CHECK:  encoding: [0x62,0xf1,0xe5,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   17109           vprolq zmm19, zmmword ptr [rdx - 8256], 123
   17110 
   17111 // CHECK: vprolq zmm19, qword ptr [rdx + 1016]{1to8}, 123
   17112 // CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4a,0x7f,0x7b]
   17113           vprolq zmm19, qword ptr [rdx + 1016]{1to8}, 123
   17114 
   17115 // CHECK: vprolq zmm19, qword ptr [rdx + 1024]{1to8}, 123
   17116 // CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
   17117           vprolq zmm19, qword ptr [rdx + 1024]{1to8}, 123
   17118 
   17119 // CHECK: vprolq zmm19, qword ptr [rdx - 1024]{1to8}, 123
   17120 // CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4a,0x80,0x7b]
   17121           vprolq zmm19, qword ptr [rdx - 1024]{1to8}, 123
   17122 
   17123 // CHECK: vprolq zmm19, qword ptr [rdx - 1032]{1to8}, 123
   17124 // CHECK:  encoding: [0x62,0xf1,0xe5,0x50,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   17125           vprolq zmm19, qword ptr [rdx - 1032]{1to8}, 123
   17126 
   17127 // CHECK: vprorvd zmm11, zmm20, zmm28
   17128 // CHECK:  encoding: [0x62,0x12,0x5d,0x40,0x14,0xdc]
   17129           vprorvd zmm11, zmm20, zmm28
   17130 
   17131 // CHECK: vprorvd zmm11 {k2}, zmm20, zmm28
   17132 // CHECK:  encoding: [0x62,0x12,0x5d,0x42,0x14,0xdc]
   17133           vprorvd zmm11 {k2}, zmm20, zmm28
   17134 
   17135 // CHECK: vprorvd zmm11 {k2} {z}, zmm20, zmm28
   17136 // CHECK:  encoding: [0x62,0x12,0x5d,0xc2,0x14,0xdc]
   17137           vprorvd zmm11 {k2} {z}, zmm20, zmm28
   17138 
   17139 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rcx]
   17140 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x19]
   17141           vprorvd zmm11, zmm20, zmmword ptr [rcx]
   17142 
   17143 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rax + 8*r14 + 291]
   17144 // CHECK:  encoding: [0x62,0x32,0x5d,0x40,0x14,0x9c,0xf0,0x23,0x01,0x00,0x00]
   17145           vprorvd zmm11, zmm20, zmmword ptr [rax + 8*r14 + 291]
   17146 
   17147 // CHECK: vprorvd zmm11, zmm20, dword ptr [rcx]{1to16}
   17148 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x19]
   17149           vprorvd zmm11, zmm20, dword ptr [rcx]{1to16}
   17150 
   17151 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx + 8128]
   17152 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x5a,0x7f]
   17153           vprorvd zmm11, zmm20, zmmword ptr [rdx + 8128]
   17154 
   17155 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx + 8192]
   17156 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x9a,0x00,0x20,0x00,0x00]
   17157           vprorvd zmm11, zmm20, zmmword ptr [rdx + 8192]
   17158 
   17159 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx - 8192]
   17160 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x5a,0x80]
   17161           vprorvd zmm11, zmm20, zmmword ptr [rdx - 8192]
   17162 
   17163 // CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx - 8256]
   17164 // CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x14,0x9a,0xc0,0xdf,0xff,0xff]
   17165           vprorvd zmm11, zmm20, zmmword ptr [rdx - 8256]
   17166 
   17167 // CHECK: vprorvd zmm11, zmm20, dword ptr [rdx + 508]{1to16}
   17168 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x5a,0x7f]
   17169           vprorvd zmm11, zmm20, dword ptr [rdx + 508]{1to16}
   17170 
   17171 // CHECK: vprorvd zmm11, zmm20, dword ptr [rdx + 512]{1to16}
   17172 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x9a,0x00,0x02,0x00,0x00]
   17173           vprorvd zmm11, zmm20, dword ptr [rdx + 512]{1to16}
   17174 
   17175 // CHECK: vprorvd zmm11, zmm20, dword ptr [rdx - 512]{1to16}
   17176 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x5a,0x80]
   17177           vprorvd zmm11, zmm20, dword ptr [rdx - 512]{1to16}
   17178 
   17179 // CHECK: vprorvd zmm11, zmm20, dword ptr [rdx - 516]{1to16}
   17180 // CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x14,0x9a,0xfc,0xfd,0xff,0xff]
   17181           vprorvd zmm11, zmm20, dword ptr [rdx - 516]{1to16}
   17182 
   17183 // CHECK: vprord zmm9, zmm10, 171
   17184 // CHECK:  encoding: [0x62,0xd1,0x35,0x48,0x72,0xc2,0xab]
   17185           vprord zmm9, zmm10, 171
   17186 
   17187 // CHECK: vprord zmm9 {k7}, zmm10, 171
   17188 // CHECK:  encoding: [0x62,0xd1,0x35,0x4f,0x72,0xc2,0xab]
   17189           vprord zmm9 {k7}, zmm10, 171
   17190 
   17191 // CHECK: vprord zmm9 {k7} {z}, zmm10, 171
   17192 // CHECK:  encoding: [0x62,0xd1,0x35,0xcf,0x72,0xc2,0xab]
   17193           vprord zmm9 {k7} {z}, zmm10, 171
   17194 
   17195 // CHECK: vprord zmm9, zmm10, 123
   17196 // CHECK:  encoding: [0x62,0xd1,0x35,0x48,0x72,0xc2,0x7b]
   17197           vprord zmm9, zmm10, 123
   17198 
   17199 // CHECK: vprord zmm9, zmmword ptr [rcx], 123
   17200 // CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x01,0x7b]
   17201           vprord zmm9, zmmword ptr [rcx], 123
   17202 
   17203 // CHECK: vprord zmm9, zmmword ptr [rax + 8*r14 + 291], 123
   17204 // CHECK:  encoding: [0x62,0xb1,0x35,0x48,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17205           vprord zmm9, zmmword ptr [rax + 8*r14 + 291], 123
   17206 
   17207 // CHECK: vprord zmm9, dword ptr [rcx]{1to16}, 123
   17208 // CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x01,0x7b]
   17209           vprord zmm9, dword ptr [rcx]{1to16}, 123
   17210 
   17211 // CHECK: vprord zmm9, zmmword ptr [rdx + 8128], 123
   17212 // CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x42,0x7f,0x7b]
   17213           vprord zmm9, zmmword ptr [rdx + 8128], 123
   17214 
   17215 // CHECK: vprord zmm9, zmmword ptr [rdx + 8192], 123
   17216 // CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
   17217           vprord zmm9, zmmword ptr [rdx + 8192], 123
   17218 
   17219 // CHECK: vprord zmm9, zmmword ptr [rdx - 8192], 123
   17220 // CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x42,0x80,0x7b]
   17221           vprord zmm9, zmmword ptr [rdx - 8192], 123
   17222 
   17223 // CHECK: vprord zmm9, zmmword ptr [rdx - 8256], 123
   17224 // CHECK:  encoding: [0x62,0xf1,0x35,0x48,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
   17225           vprord zmm9, zmmword ptr [rdx - 8256], 123
   17226 
   17227 // CHECK: vprord zmm9, dword ptr [rdx + 508]{1to16}, 123
   17228 // CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x42,0x7f,0x7b]
   17229           vprord zmm9, dword ptr [rdx + 508]{1to16}, 123
   17230 
   17231 // CHECK: vprord zmm9, dword ptr [rdx + 512]{1to16}, 123
   17232 // CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
   17233           vprord zmm9, dword ptr [rdx + 512]{1to16}, 123
   17234 
   17235 // CHECK: vprord zmm9, dword ptr [rdx - 512]{1to16}, 123
   17236 // CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x42,0x80,0x7b]
   17237           vprord zmm9, dword ptr [rdx - 512]{1to16}, 123
   17238 
   17239 // CHECK: vprord zmm9, dword ptr [rdx - 516]{1to16}, 123
   17240 // CHECK:  encoding: [0x62,0xf1,0x35,0x58,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   17241           vprord zmm9, dword ptr [rdx - 516]{1to16}, 123
   17242 
   17243 // CHECK: vprorvq zmm14, zmm24, zmm1
   17244 // CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0xf1]
   17245           vprorvq zmm14, zmm24, zmm1
   17246 
   17247 // CHECK: vprorvq zmm14 {k7}, zmm24, zmm1
   17248 // CHECK:  encoding: [0x62,0x72,0xbd,0x47,0x14,0xf1]
   17249           vprorvq zmm14 {k7}, zmm24, zmm1
   17250 
   17251 // CHECK: vprorvq zmm14 {k7} {z}, zmm24, zmm1
   17252 // CHECK:  encoding: [0x62,0x72,0xbd,0xc7,0x14,0xf1]
   17253           vprorvq zmm14 {k7} {z}, zmm24, zmm1
   17254 
   17255 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rcx]
   17256 // CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0x31]
   17257           vprorvq zmm14, zmm24, zmmword ptr [rcx]
   17258 
   17259 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rax + 8*r14 + 291]
   17260 // CHECK:  encoding: [0x62,0x32,0xbd,0x40,0x14,0xb4,0xf0,0x23,0x01,0x00,0x00]
   17261           vprorvq zmm14, zmm24, zmmword ptr [rax + 8*r14 + 291]
   17262 
   17263 // CHECK: vprorvq zmm14, zmm24, qword ptr [rcx]{1to8}
   17264 // CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0x31]
   17265           vprorvq zmm14, zmm24, qword ptr [rcx]{1to8}
   17266 
   17267 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx + 8128]
   17268 // CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0x72,0x7f]
   17269           vprorvq zmm14, zmm24, zmmword ptr [rdx + 8128]
   17270 
   17271 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx + 8192]
   17272 // CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0xb2,0x00,0x20,0x00,0x00]
   17273           vprorvq zmm14, zmm24, zmmword ptr [rdx + 8192]
   17274 
   17275 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx - 8192]
   17276 // CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0x72,0x80]
   17277           vprorvq zmm14, zmm24, zmmword ptr [rdx - 8192]
   17278 
   17279 // CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx - 8256]
   17280 // CHECK:  encoding: [0x62,0x72,0xbd,0x40,0x14,0xb2,0xc0,0xdf,0xff,0xff]
   17281           vprorvq zmm14, zmm24, zmmword ptr [rdx - 8256]
   17282 
   17283 // CHECK: vprorvq zmm14, zmm24, qword ptr [rdx + 1016]{1to8}
   17284 // CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0x72,0x7f]
   17285           vprorvq zmm14, zmm24, qword ptr [rdx + 1016]{1to8}
   17286 
   17287 // CHECK: vprorvq zmm14, zmm24, qword ptr [rdx + 1024]{1to8}
   17288 // CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0xb2,0x00,0x04,0x00,0x00]
   17289           vprorvq zmm14, zmm24, qword ptr [rdx + 1024]{1to8}
   17290 
   17291 // CHECK: vprorvq zmm14, zmm24, qword ptr [rdx - 1024]{1to8}
   17292 // CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0x72,0x80]
   17293           vprorvq zmm14, zmm24, qword ptr [rdx - 1024]{1to8}
   17294 
   17295 // CHECK: vprorvq zmm14, zmm24, qword ptr [rdx - 1032]{1to8}
   17296 // CHECK:  encoding: [0x62,0x72,0xbd,0x50,0x14,0xb2,0xf8,0xfb,0xff,0xff]
   17297           vprorvq zmm14, zmm24, qword ptr [rdx - 1032]{1to8}
   17298 
   17299 // CHECK: vprorq zmm21, zmm25, 171
   17300 // CHECK:  encoding: [0x62,0x91,0xd5,0x40,0x72,0xc1,0xab]
   17301           vprorq zmm21, zmm25, 171
   17302 
   17303 // CHECK: vprorq zmm21 {k6}, zmm25, 171
   17304 // CHECK:  encoding: [0x62,0x91,0xd5,0x46,0x72,0xc1,0xab]
   17305           vprorq zmm21 {k6}, zmm25, 171
   17306 
   17307 // CHECK: vprorq zmm21 {k6} {z}, zmm25, 171
   17308 // CHECK:  encoding: [0x62,0x91,0xd5,0xc6,0x72,0xc1,0xab]
   17309           vprorq zmm21 {k6} {z}, zmm25, 171
   17310 
   17311 // CHECK: vprorq zmm21, zmm25, 123
   17312 // CHECK:  encoding: [0x62,0x91,0xd5,0x40,0x72,0xc1,0x7b]
   17313           vprorq zmm21, zmm25, 123
   17314 
   17315 // CHECK: vprorq zmm21, zmmword ptr [rcx], 123
   17316 // CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x01,0x7b]
   17317           vprorq zmm21, zmmword ptr [rcx], 123
   17318 
   17319 // CHECK: vprorq zmm21, zmmword ptr [rax + 8*r14 + 291], 123
   17320 // CHECK:  encoding: [0x62,0xb1,0xd5,0x40,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17321           vprorq zmm21, zmmword ptr [rax + 8*r14 + 291], 123
   17322 
   17323 // CHECK: vprorq zmm21, qword ptr [rcx]{1to8}, 123
   17324 // CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x01,0x7b]
   17325           vprorq zmm21, qword ptr [rcx]{1to8}, 123
   17326 
   17327 // CHECK: vprorq zmm21, zmmword ptr [rdx + 8128], 123
   17328 // CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x42,0x7f,0x7b]
   17329           vprorq zmm21, zmmword ptr [rdx + 8128], 123
   17330 
   17331 // CHECK: vprorq zmm21, zmmword ptr [rdx + 8192], 123
   17332 // CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
   17333           vprorq zmm21, zmmword ptr [rdx + 8192], 123
   17334 
   17335 // CHECK: vprorq zmm21, zmmword ptr [rdx - 8192], 123
   17336 // CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x42,0x80,0x7b]
   17337           vprorq zmm21, zmmword ptr [rdx - 8192], 123
   17338 
   17339 // CHECK: vprorq zmm21, zmmword ptr [rdx - 8256], 123
   17340 // CHECK:  encoding: [0x62,0xf1,0xd5,0x40,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
   17341           vprorq zmm21, zmmword ptr [rdx - 8256], 123
   17342 
   17343 // CHECK: vprorq zmm21, qword ptr [rdx + 1016]{1to8}, 123
   17344 // CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x42,0x7f,0x7b]
   17345           vprorq zmm21, qword ptr [rdx + 1016]{1to8}, 123
   17346 
   17347 // CHECK: vprorq zmm21, qword ptr [rdx + 1024]{1to8}, 123
   17348 // CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
   17349           vprorq zmm21, qword ptr [rdx + 1024]{1to8}, 123
   17350 
   17351 // CHECK: vprorq zmm21, qword ptr [rdx - 1024]{1to8}, 123
   17352 // CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x42,0x80,0x7b]
   17353           vprorq zmm21, qword ptr [rdx - 1024]{1to8}, 123
   17354 
   17355 // CHECK: vprorq zmm21, qword ptr [rdx - 1032]{1to8}, 123
   17356 // CHECK:  encoding: [0x62,0xf1,0xd5,0x50,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   17357           vprorq zmm21, qword ptr [rdx - 1032]{1to8}, 123
   17358 
   17359 // CHECK: vrndscalepd zmm22, zmm7, 171
   17360 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0xab]
   17361           vrndscalepd zmm22, zmm7, 171
   17362 
   17363 // CHECK: vrndscalepd zmm22 {k1}, zmm7, 171
   17364 // CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x09,0xf7,0xab]
   17365           vrndscalepd zmm22 {k1}, zmm7, 171
   17366 
   17367 // CHECK: vrndscalepd zmm22 {k1} {z}, zmm7, 171
   17368 // CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x09,0xf7,0xab]
   17369           vrndscalepd zmm22 {k1} {z}, zmm7, 171
   17370 
   17371 // CHECK: vrndscalepd zmm22, zmm7, {sae}, 171
   17372 // CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0xab]
   17373           vrndscalepd zmm22, zmm7, {sae}, 171
   17374 
   17375 // CHECK: vrndscalepd zmm22, zmm7, 123
   17376 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0x7b]
   17377           vrndscalepd zmm22, zmm7, 123
   17378 
   17379 // CHECK: vrndscalepd zmm22, zmm7, {sae}, 123
   17380 // CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0x7b]
   17381           vrndscalepd zmm22, zmm7, {sae}, 123
   17382 
   17383 // CHECK: vrndscalepd zmm22, zmmword ptr [rcx], 123
   17384 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x31,0x7b]
   17385           vrndscalepd zmm22, zmmword ptr [rcx], 123
   17386 
   17387 // CHECK: vrndscalepd zmm22, zmmword ptr [rax + 8*r14 + 291], 123
   17388 // CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x09,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17389           vrndscalepd zmm22, zmmword ptr [rax + 8*r14 + 291], 123
   17390 
   17391 // CHECK: vrndscalepd zmm22, qword ptr [rcx]{1to8}, 123
   17392 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x31,0x7b]
   17393           vrndscalepd zmm22, qword ptr [rcx]{1to8}, 123
   17394 
   17395 // CHECK: vrndscalepd zmm22, zmmword ptr [rdx + 8128], 123
   17396 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x7f,0x7b]
   17397           vrndscalepd zmm22, zmmword ptr [rdx + 8128], 123
   17398 
   17399 // CHECK: vrndscalepd zmm22, zmmword ptr [rdx + 8192], 123
   17400 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0x00,0x20,0x00,0x00,0x7b]
   17401           vrndscalepd zmm22, zmmword ptr [rdx + 8192], 123
   17402 
   17403 // CHECK: vrndscalepd zmm22, zmmword ptr [rdx - 8192], 123
   17404 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x80,0x7b]
   17405           vrndscalepd zmm22, zmmword ptr [rdx - 8192], 123
   17406 
   17407 // CHECK: vrndscalepd zmm22, zmmword ptr [rdx - 8256], 123
   17408 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   17409           vrndscalepd zmm22, zmmword ptr [rdx - 8256], 123
   17410 
   17411 // CHECK: vrndscalepd zmm22, qword ptr [rdx + 1016]{1to8}, 123
   17412 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x7f,0x7b]
   17413           vrndscalepd zmm22, qword ptr [rdx + 1016]{1to8}, 123
   17414 
   17415 // CHECK: vrndscalepd zmm22, qword ptr [rdx + 1024]{1to8}, 123
   17416 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0x00,0x04,0x00,0x00,0x7b]
   17417           vrndscalepd zmm22, qword ptr [rdx + 1024]{1to8}, 123
   17418 
   17419 // CHECK: vrndscalepd zmm22, qword ptr [rdx - 1024]{1to8}, 123
   17420 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x80,0x7b]
   17421           vrndscalepd zmm22, qword ptr [rdx - 1024]{1to8}, 123
   17422 
   17423 // CHECK: vrndscalepd zmm22, qword ptr [rdx - 1032]{1to8}, 123
   17424 // CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
   17425           vrndscalepd zmm22, qword ptr [rdx - 1032]{1to8}, 123
   17426 
   17427 // CHECK: vrndscaleps zmm13, zmm7, 171
   17428 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0xab]
   17429           vrndscaleps zmm13, zmm7, 171
   17430 
   17431 // CHECK: vrndscaleps zmm13 {k1}, zmm7, 171
   17432 // CHECK:  encoding: [0x62,0x73,0x7d,0x49,0x08,0xef,0xab]
   17433           vrndscaleps zmm13 {k1}, zmm7, 171
   17434 
   17435 // CHECK: vrndscaleps zmm13 {k1} {z}, zmm7, 171
   17436 // CHECK:  encoding: [0x62,0x73,0x7d,0xc9,0x08,0xef,0xab]
   17437           vrndscaleps zmm13 {k1} {z}, zmm7, 171
   17438 
   17439 // CHECK: vrndscaleps zmm13, zmm7, {sae}, 171
   17440 // CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0xab]
   17441           vrndscaleps zmm13, zmm7, {sae}, 171
   17442 
   17443 // CHECK: vrndscaleps zmm13, zmm7, 123
   17444 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0x7b]
   17445           vrndscaleps zmm13, zmm7, 123
   17446 
   17447 // CHECK: vrndscaleps zmm13, zmm7, {sae}, 123
   17448 // CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0x7b]
   17449           vrndscaleps zmm13, zmm7, {sae}, 123
   17450 
   17451 // CHECK: vrndscaleps zmm13, zmmword ptr [rcx], 123
   17452 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x29,0x7b]
   17453           vrndscaleps zmm13, zmmword ptr [rcx], 123
   17454 
   17455 // CHECK: vrndscaleps zmm13, zmmword ptr [rax + 8*r14 + 291], 123
   17456 // CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x08,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17457           vrndscaleps zmm13, zmmword ptr [rax + 8*r14 + 291], 123
   17458 
   17459 // CHECK: vrndscaleps zmm13, dword ptr [rcx]{1to16}, 123
   17460 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x29,0x7b]
   17461           vrndscaleps zmm13, dword ptr [rcx]{1to16}, 123
   17462 
   17463 // CHECK: vrndscaleps zmm13, zmmword ptr [rdx + 8128], 123
   17464 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x7f,0x7b]
   17465           vrndscaleps zmm13, zmmword ptr [rdx + 8128], 123
   17466 
   17467 // CHECK: vrndscaleps zmm13, zmmword ptr [rdx + 8192], 123
   17468 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0x00,0x20,0x00,0x00,0x7b]
   17469           vrndscaleps zmm13, zmmword ptr [rdx + 8192], 123
   17470 
   17471 // CHECK: vrndscaleps zmm13, zmmword ptr [rdx - 8192], 123
   17472 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x80,0x7b]
   17473           vrndscaleps zmm13, zmmword ptr [rdx - 8192], 123
   17474 
   17475 // CHECK: vrndscaleps zmm13, zmmword ptr [rdx - 8256], 123
   17476 // CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   17477           vrndscaleps zmm13, zmmword ptr [rdx - 8256], 123
   17478 
   17479 // CHECK: vrndscaleps zmm13, dword ptr [rdx + 508]{1to16}, 123
   17480 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x7f,0x7b]
   17481           vrndscaleps zmm13, dword ptr [rdx + 508]{1to16}, 123
   17482 
   17483 // CHECK: vrndscaleps zmm13, dword ptr [rdx + 512]{1to16}, 123
   17484 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0x00,0x02,0x00,0x00,0x7b]
   17485           vrndscaleps zmm13, dword ptr [rdx + 512]{1to16}, 123
   17486 
   17487 // CHECK: vrndscaleps zmm13, dword ptr [rdx - 512]{1to16}, 123
   17488 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x80,0x7b]
   17489           vrndscaleps zmm13, dword ptr [rdx - 512]{1to16}, 123
   17490 
   17491 // CHECK: vrndscaleps zmm13, dword ptr [rdx - 516]{1to16}, 123
   17492 // CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   17493           vrndscaleps zmm13, dword ptr [rdx - 516]{1to16}, 123
   17494 
   17495 // CHECK: vrndscalesd xmm25, xmm12, xmm15, 171
   17496 // CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0xab]
   17497           vrndscalesd xmm25, xmm12, xmm15, 171
   17498 
   17499 // CHECK: vrndscalesd xmm25 {k6}, xmm12, xmm15, 171
   17500 // CHECK:  encoding: [0x62,0x43,0x9d,0x0e,0x0b,0xcf,0xab]
   17501           vrndscalesd xmm25 {k6}, xmm12, xmm15, 171
   17502 
   17503 // CHECK: vrndscalesd xmm25 {k6} {z}, xmm12, xmm15, 171
   17504 // CHECK:  encoding: [0x62,0x43,0x9d,0x8e,0x0b,0xcf,0xab]
   17505           vrndscalesd xmm25 {k6} {z}, xmm12, xmm15, 171
   17506 
   17507 // CHECK: vrndscalesd xmm25, xmm12, xmm15, {sae}, 171
   17508 // CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0xab]
   17509           vrndscalesd xmm25, xmm12, xmm15, {sae}, 171
   17510 
   17511 // CHECK: vrndscalesd xmm25, xmm12, xmm15, 123
   17512 // CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0x7b]
   17513           vrndscalesd xmm25, xmm12, xmm15, 123
   17514 
   17515 // CHECK: vrndscalesd xmm25, xmm12, xmm15, {sae}, 123
   17516 // CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0x7b]
   17517           vrndscalesd xmm25, xmm12, xmm15, {sae}, 123
   17518 
   17519 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rcx], 123
   17520 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x09,0x7b]
   17521           vrndscalesd xmm25, xmm12, qword ptr [rcx], 123
   17522 
   17523 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rax + 8*r14 + 291], 123
   17524 // CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x0b,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17525           vrndscalesd xmm25, xmm12, qword ptr [rax + 8*r14 + 291], 123
   17526 
   17527 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx + 1016], 123
   17528 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x7f,0x7b]
   17529           vrndscalesd xmm25, xmm12, qword ptr [rdx + 1016], 123
   17530 
   17531 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx + 1024], 123
   17532 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0x00,0x04,0x00,0x00,0x7b]
   17533           vrndscalesd xmm25, xmm12, qword ptr [rdx + 1024], 123
   17534 
   17535 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx - 1024], 123
   17536 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x80,0x7b]
   17537           vrndscalesd xmm25, xmm12, qword ptr [rdx - 1024], 123
   17538 
   17539 // CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx - 1032], 123
   17540 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   17541           vrndscalesd xmm25, xmm12, qword ptr [rdx - 1032], 123
   17542 
   17543 // CHECK: vrndscaless xmm11, xmm11, xmm17, 171
   17544 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0xab]
   17545           vrndscaless xmm11, xmm11, xmm17, 171
   17546 
   17547 // CHECK: vrndscaless xmm11 {k3}, xmm11, xmm17, 171
   17548 // CHECK:  encoding: [0x62,0x33,0x25,0x0b,0x0a,0xd9,0xab]
   17549           vrndscaless xmm11 {k3}, xmm11, xmm17, 171
   17550 
   17551 // CHECK: vrndscaless xmm11 {k3} {z}, xmm11, xmm17, 171
   17552 // CHECK:  encoding: [0x62,0x33,0x25,0x8b,0x0a,0xd9,0xab]
   17553           vrndscaless xmm11 {k3} {z}, xmm11, xmm17, 171
   17554 
   17555 // CHECK: vrndscaless xmm11, xmm11, xmm17, {sae}, 171
   17556 // CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0xab]
   17557           vrndscaless xmm11, xmm11, xmm17, {sae}, 171
   17558 
   17559 // CHECK: vrndscaless xmm11, xmm11, xmm17, 123
   17560 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0x7b]
   17561           vrndscaless xmm11, xmm11, xmm17, 123
   17562 
   17563 // CHECK: vrndscaless xmm11, xmm11, xmm17, {sae}, 123
   17564 // CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0x7b]
   17565           vrndscaless xmm11, xmm11, xmm17, {sae}, 123
   17566 
   17567 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rcx], 123
   17568 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x19,0x7b]
   17569           vrndscaless xmm11, xmm11, dword ptr [rcx], 123
   17570 
   17571 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rax + 8*r14 + 291], 123
   17572 // CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17573           vrndscaless xmm11, xmm11, dword ptr [rax + 8*r14 + 291], 123
   17574 
   17575 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx + 508], 123
   17576 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x7f,0x7b]
   17577           vrndscaless xmm11, xmm11, dword ptr [rdx + 508], 123
   17578 
   17579 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx + 512], 123
   17580 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0x00,0x02,0x00,0x00,0x7b]
   17581           vrndscaless xmm11, xmm11, dword ptr [rdx + 512], 123
   17582 
   17583 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx - 512], 123
   17584 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x80,0x7b]
   17585           vrndscaless xmm11, xmm11, dword ptr [rdx - 512], 123
   17586 
   17587 // CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx - 516], 123
   17588 // CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   17589           vrndscaless xmm11, xmm11, dword ptr [rdx - 516], 123
   17590 
   17591 // CHECK: vpcompressq zmmword ptr [rcx], zmm11
   17592 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x19]
   17593           vpcompressq zmmword ptr [rcx], zmm11
   17594 
   17595 // CHECK: vpcompressq zmmword ptr [rcx] {k7}, zmm11
   17596 // CHECK:  encoding: [0x62,0x72,0xfd,0x4f,0x8b,0x19]
   17597           vpcompressq zmmword ptr [rcx] {k7}, zmm11
   17598 
   17599 // CHECK: vpcompressq zmmword ptr [rax + 8*r14 + 291], zmm11
   17600 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x8b,0x9c,0xf0,0x23,0x01,0x00,0x00]
   17601           vpcompressq zmmword ptr [rax + 8*r14 + 291], zmm11
   17602 
   17603 // CHECK: vpcompressq zmmword ptr [rdx + 1016], zmm11
   17604 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x5a,0x7f]
   17605           vpcompressq zmmword ptr [rdx + 1016], zmm11
   17606 
   17607 // CHECK: vpcompressq zmmword ptr [rdx + 1024], zmm11
   17608 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x9a,0x00,0x04,0x00,0x00]
   17609           vpcompressq zmmword ptr [rdx + 1024], zmm11
   17610 
   17611 // CHECK: vpcompressq zmmword ptr [rdx - 1024], zmm11
   17612 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x5a,0x80]
   17613           vpcompressq zmmword ptr [rdx - 1024], zmm11
   17614 
   17615 // CHECK: vpcompressq zmmword ptr [rdx - 1032], zmm11
   17616 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8b,0x9a,0xf8,0xfb,0xff,0xff]
   17617           vpcompressq zmmword ptr [rdx - 1032], zmm11
   17618 
   17619 // CHECK: vpcompressq zmm17, zmm19
   17620 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x8b,0xd9]
   17621           vpcompressq zmm17, zmm19
   17622 
   17623 // CHECK: vpcompressq zmm17 {k2}, zmm19
   17624 // CHECK:  encoding: [0x62,0xa2,0xfd,0x4a,0x8b,0xd9]
   17625           vpcompressq zmm17 {k2}, zmm19
   17626 
   17627 // CHECK: vpcompressq zmm17 {k2} {z}, zmm19
   17628 // CHECK:  encoding: [0x62,0xa2,0xfd,0xca,0x8b,0xd9]
   17629           vpcompressq zmm17 {k2} {z}, zmm19
   17630 
   17631 // CHECK: kandw  k2, k5, k6
   17632 // CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
   17633           kandw  k2, k5, k6
   17634 
   17635 // CHECK: kandnw k4, k6, k7
   17636 // CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
   17637           kandnw k4, k6, k7
   17638 
   17639 // CHECK: korw   k4, k6, k7
   17640 // CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
   17641           korw   k4, k6, k7
   17642 
   17643 // CHECK: kxnorw k3, k5, k5
   17644 // CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
   17645           kxnorw k3, k5, k5
   17646 
   17647 // CHECK: kxorw  k2, k6, k7
   17648 // CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
   17649           kxorw  k2, k6, k7
   17650 
   17651 // CHECK: knotw  k3, k6
   17652 // CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
   17653           knotw  k3, k6
   17654 
   17655 // CHECK: kortestw k2, k6
   17656 // CHECK:  encoding: [0xc5,0xf8,0x98,0xd6]
   17657           kortestw k2, k6
   17658 
   17659 // CHECK: kshiftrw k4, k4, 171
   17660 // CHECK:  encoding: [0xc4,0xe3,0xf9,0x30,0xe4,0xab]
   17661           kshiftrw k4, k4, 171
   17662 
   17663 // CHECK: kshiftrw k4, k4, 123
   17664 // CHECK:  encoding: [0xc4,0xe3,0xf9,0x30,0xe4,0x7b]
   17665           kshiftrw k4, k4, 123
   17666 
   17667 // CHECK: kshiftlw k2, k5, 171
   17668 // CHECK:  encoding: [0xc4,0xe3,0xf9,0x32,0xd5,0xab]
   17669           kshiftlw k2, k5, 171
   17670 
   17671 // CHECK: kshiftlw k2, k5, 123
   17672 // CHECK:  encoding: [0xc4,0xe3,0xf9,0x32,0xd5,0x7b]
   17673           kshiftlw k2, k5, 123
   17674 
   17675 // CHECK: kmovw  k4, k5
   17676 // CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
   17677           kmovw  k4, k5
   17678 
   17679 // CHECK: kmovw  k4, word ptr [rcx]
   17680 // CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
   17681           kmovw  k4, word ptr [rcx]
   17682 
   17683 // CHECK: kmovw  k4, word ptr [rax + 8*r14 + 291]
   17684 // CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
   17685           kmovw  k4, word ptr [rax + 8*r14 + 291]
   17686 
   17687 // CHECK: kmovw  word ptr [rcx], k4
   17688 // CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
   17689           kmovw  word ptr [rcx], k4
   17690 
   17691 // CHECK: kmovw  word ptr [rax + 8*r14 + 291], k4
   17692 // CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
   17693           kmovw  word ptr [rax + 8*r14 + 291], k4
   17694 
   17695 // CHECK: kmovw  k3, eax
   17696 // CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
   17697           kmovw  k3, eax
   17698 
   17699 // CHECK: kmovw  k3, ebp
   17700 // CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
   17701           kmovw  k3, ebp
   17702 
   17703 // CHECK: kmovw  k3, r13d
   17704 // CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
   17705           kmovw  k3, r13d
   17706 
   17707 // CHECK: kmovw  eax, k2
   17708 // CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
   17709           kmovw  eax, k2
   17710 
   17711 // CHECK: kmovw  ebp, k2
   17712 // CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
   17713           kmovw  ebp, k2
   17714 
   17715 // CHECK: kmovw  r13d, k2
   17716 // CHECK:  encoding: [0xc5,0x78,0x93,0xea]
   17717           kmovw  r13d, k2
   17718 
   17719 // CHECK: kunpckbw k5, k5, k6
   17720 // CHECK:  encoding: [0xc5,0xd5,0x4b,0xee]
   17721           kunpckbw k5, k5, k6
   17722 
   17723 // CHECK: vcvtps2ph ymmword ptr [rcx], zmm19, 171
   17724 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0xab]
   17725           vcvtps2ph ymmword ptr [rcx], zmm19, 171
   17726 
   17727 // CHECK: vcvtps2ph ymmword ptr [rcx] {k6}, zmm19, 171
   17728 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4e,0x1d,0x19,0xab]
   17729           vcvtps2ph ymmword ptr [rcx] {k6}, zmm19, 171
   17730 
   17731 // CHECK: vcvtps2ph ymmword ptr [rcx], zmm19, 123
   17732 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0x7b]
   17733           vcvtps2ph ymmword ptr [rcx], zmm19, 123
   17734 
   17735 // CHECK: vcvtps2ph ymmword ptr [rax + 8*r14 + 291], zmm19, 123
   17736 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17737           vcvtps2ph ymmword ptr [rax + 8*r14 + 291], zmm19, 123
   17738 
   17739 // CHECK: vcvtps2ph ymmword ptr [rdx + 4064], zmm19, 123
   17740 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x7f,0x7b]
   17741           vcvtps2ph ymmword ptr [rdx + 4064], zmm19, 123
   17742 
   17743 // CHECK: vcvtps2ph ymmword ptr [rdx + 4096], zmm19, 123
   17744 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0x00,0x10,0x00,0x00,0x7b]
   17745           vcvtps2ph ymmword ptr [rdx + 4096], zmm19, 123
   17746 
   17747 // CHECK: vcvtps2ph ymmword ptr [rdx - 4096], zmm19, 123
   17748 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x80,0x7b]
   17749           vcvtps2ph ymmword ptr [rdx - 4096], zmm19, 123
   17750 
   17751 // CHECK: vcvtps2ph ymmword ptr [rdx - 4128], zmm19, 123
   17752 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0xe0,0xef,0xff,0xff,0x7b]
   17753           vcvtps2ph ymmword ptr [rdx - 4128], zmm19, 123
   17754 
   17755 // CHECK: vextractf32x4 xmmword ptr [rcx], zmm20, 171
   17756 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0xab]
   17757           vextractf32x4 xmmword ptr [rcx], zmm20, 171
   17758 
   17759 // CHECK: vextractf32x4 xmmword ptr [rcx] {k7}, zmm20, 171
   17760 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4f,0x19,0x21,0xab]
   17761           vextractf32x4 xmmword ptr [rcx] {k7}, zmm20, 171
   17762 
   17763 // CHECK: vextractf32x4 xmmword ptr [rcx], zmm20, 123
   17764 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0x7b]
   17765           vextractf32x4 xmmword ptr [rcx], zmm20, 123
   17766 
   17767 // CHECK: vextractf32x4 xmmword ptr [rax + 8*r14 + 291], zmm20, 123
   17768 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17769           vextractf32x4 xmmword ptr [rax + 8*r14 + 291], zmm20, 123
   17770 
   17771 // CHECK: vextractf32x4 xmmword ptr [rdx + 2032], zmm20, 123
   17772 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x7f,0x7b]
   17773           vextractf32x4 xmmword ptr [rdx + 2032], zmm20, 123
   17774 
   17775 // CHECK: vextractf32x4 xmmword ptr [rdx + 2048], zmm20, 123
   17776 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
   17777           vextractf32x4 xmmword ptr [rdx + 2048], zmm20, 123
   17778 
   17779 // CHECK: vextractf32x4 xmmword ptr [rdx - 2048], zmm20, 123
   17780 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x80,0x7b]
   17781           vextractf32x4 xmmword ptr [rdx - 2048], zmm20, 123
   17782 
   17783 // CHECK: vextractf32x4 xmmword ptr [rdx - 2064], zmm20, 123
   17784 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
   17785           vextractf32x4 xmmword ptr [rdx - 2064], zmm20, 123
   17786 
   17787 // CHECK: vextractf64x4 ymmword ptr [rcx], zmm5, 171
   17788 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0xab]
   17789           vextractf64x4 ymmword ptr [rcx], zmm5, 171
   17790 
   17791 // CHECK: vextractf64x4 ymmword ptr [rcx] {k4}, zmm5, 171
   17792 // CHECK:  encoding: [0x62,0xf3,0xfd,0x4c,0x1b,0x29,0xab]
   17793           vextractf64x4 ymmword ptr [rcx] {k4}, zmm5, 171
   17794 
   17795 // CHECK: vextractf64x4 ymmword ptr [rcx], zmm5, 123
   17796 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0x7b]
   17797           vextractf64x4 ymmword ptr [rcx], zmm5, 123
   17798 
   17799 // CHECK: vextractf64x4 ymmword ptr [rax + 8*r14 + 291], zmm5, 123
   17800 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17801           vextractf64x4 ymmword ptr [rax + 8*r14 + 291], zmm5, 123
   17802 
   17803 // CHECK: vextractf64x4 ymmword ptr [rdx + 4064], zmm5, 123
   17804 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x7f,0x7b]
   17805           vextractf64x4 ymmword ptr [rdx + 4064], zmm5, 123
   17806 
   17807 // CHECK: vextractf64x4 ymmword ptr [rdx + 4096], zmm5, 123
   17808 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
   17809           vextractf64x4 ymmword ptr [rdx + 4096], zmm5, 123
   17810 
   17811 // CHECK: vextractf64x4 ymmword ptr [rdx - 4096], zmm5, 123
   17812 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x80,0x7b]
   17813           vextractf64x4 ymmword ptr [rdx - 4096], zmm5, 123
   17814 
   17815 // CHECK: vextractf64x4 ymmword ptr [rdx - 4128], zmm5, 123
   17816 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
   17817           vextractf64x4 ymmword ptr [rdx - 4128], zmm5, 123
   17818 
   17819 // CHECK: vextracti32x4 xmmword ptr [rcx], zmm29, 171
   17820 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0xab]
   17821           vextracti32x4 xmmword ptr [rcx], zmm29, 171
   17822 
   17823 // CHECK: vextracti32x4 xmmword ptr [rcx] {k2}, zmm29, 171
   17824 // CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x39,0x29,0xab]
   17825           vextracti32x4 xmmword ptr [rcx] {k2}, zmm29, 171
   17826 
   17827 // CHECK: vextracti32x4 xmmword ptr [rcx], zmm29, 123
   17828 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0x7b]
   17829           vextracti32x4 xmmword ptr [rcx], zmm29, 123
   17830 
   17831 // CHECK: vextracti32x4 xmmword ptr [rax + 8*r14 + 291], zmm29, 123
   17832 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x39,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17833           vextracti32x4 xmmword ptr [rax + 8*r14 + 291], zmm29, 123
   17834 
   17835 // CHECK: vextracti32x4 xmmword ptr [rdx + 2032], zmm29, 123
   17836 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x7f,0x7b]
   17837           vextracti32x4 xmmword ptr [rdx + 2032], zmm29, 123
   17838 
   17839 // CHECK: vextracti32x4 xmmword ptr [rdx + 2048], zmm29, 123
   17840 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0x00,0x08,0x00,0x00,0x7b]
   17841           vextracti32x4 xmmword ptr [rdx + 2048], zmm29, 123
   17842 
   17843 // CHECK: vextracti32x4 xmmword ptr [rdx - 2048], zmm29, 123
   17844 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x80,0x7b]
   17845           vextracti32x4 xmmword ptr [rdx - 2048], zmm29, 123
   17846 
   17847 // CHECK: vextracti32x4 xmmword ptr [rdx - 2064], zmm29, 123
   17848 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
   17849           vextracti32x4 xmmword ptr [rdx - 2064], zmm29, 123
   17850 
   17851 // CHECK: vextracti64x4 ymmword ptr [rcx], zmm30, 171
   17852 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0xab]
   17853           vextracti64x4 ymmword ptr [rcx], zmm30, 171
   17854 
   17855 // CHECK: vextracti64x4 ymmword ptr [rcx] {k4}, zmm30, 171
   17856 // CHECK:  encoding: [0x62,0x63,0xfd,0x4c,0x3b,0x31,0xab]
   17857           vextracti64x4 ymmword ptr [rcx] {k4}, zmm30, 171
   17858 
   17859 // CHECK: vextracti64x4 ymmword ptr [rcx], zmm30, 123
   17860 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0x7b]
   17861           vextracti64x4 ymmword ptr [rcx], zmm30, 123
   17862 
   17863 // CHECK: vextracti64x4 ymmword ptr [rax + 8*r14 + 291], zmm30, 123
   17864 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x3b,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
   17865           vextracti64x4 ymmword ptr [rax + 8*r14 + 291], zmm30, 123
   17866 
   17867 // CHECK: vextracti64x4 ymmword ptr [rdx + 4064], zmm30, 123
   17868 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x7f,0x7b]
   17869           vextracti64x4 ymmword ptr [rdx + 4064], zmm30, 123
   17870 
   17871 // CHECK: vextracti64x4 ymmword ptr [rdx + 4096], zmm30, 123
   17872 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0x00,0x10,0x00,0x00,0x7b]
   17873           vextracti64x4 ymmword ptr [rdx + 4096], zmm30, 123
   17874 
   17875 // CHECK: vextracti64x4 ymmword ptr [rdx - 4096], zmm30, 123
   17876 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x80,0x7b]
   17877           vextracti64x4 ymmword ptr [rdx - 4096], zmm30, 123
   17878 
   17879 // CHECK: vextracti64x4 ymmword ptr [rdx - 4128], zmm30, 123
   17880 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0xe0,0xef,0xff,0xff,0x7b]
   17881           vextracti64x4 ymmword ptr [rdx - 4128], zmm30, 123
   17882 
   17883 // CHECK: vmovapd zmmword ptr [rcx], zmm18
   17884 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
   17885           vmovapd zmmword ptr [rcx], zmm18
   17886 
   17887 // CHECK: vmovapd zmmword ptr [rcx] {k6}, zmm18
   17888 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
   17889           vmovapd zmmword ptr [rcx] {k6}, zmm18
   17890 
   17891 // CHECK: vmovapd zmmword ptr [rax + 8*r14 + 291], zmm18
   17892 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
   17893           vmovapd zmmword ptr [rax + 8*r14 + 291], zmm18
   17894 
   17895 // CHECK: vmovapd zmmword ptr [rdx + 8128], zmm18
   17896 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
   17897           vmovapd zmmword ptr [rdx + 8128], zmm18
   17898 
   17899 // CHECK: vmovapd zmmword ptr [rdx + 8192], zmm18
   17900 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
   17901           vmovapd zmmword ptr [rdx + 8192], zmm18
   17902 
   17903 // CHECK: vmovapd zmmword ptr [rdx - 8192], zmm18
   17904 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
   17905           vmovapd zmmword ptr [rdx - 8192], zmm18
   17906 
   17907 // CHECK: vmovapd zmmword ptr [rdx - 8256], zmm18
   17908 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
   17909           vmovapd zmmword ptr [rdx - 8256], zmm18
   17910 
   17911 // CHECK: vmovaps zmmword ptr [rcx], zmm9
   17912 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
   17913           vmovaps zmmword ptr [rcx], zmm9
   17914 
   17915 // CHECK: vmovaps zmmword ptr [rcx] {k3}, zmm9
   17916 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
   17917           vmovaps zmmword ptr [rcx] {k3}, zmm9
   17918 
   17919 // CHECK: vmovaps zmmword ptr [rax + 8*r14 + 291], zmm9
   17920 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
   17921           vmovaps zmmword ptr [rax + 8*r14 + 291], zmm9
   17922 
   17923 // CHECK: vmovaps zmmword ptr [rdx + 8128], zmm9
   17924 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
   17925           vmovaps zmmword ptr [rdx + 8128], zmm9
   17926 
   17927 // CHECK: vmovaps zmmword ptr [rdx + 8192], zmm9
   17928 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
   17929           vmovaps zmmword ptr [rdx + 8192], zmm9
   17930 
   17931 // CHECK: vmovaps zmmword ptr [rdx - 8192], zmm9
   17932 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
   17933           vmovaps zmmword ptr [rdx - 8192], zmm9
   17934 
   17935 // CHECK: vmovaps zmmword ptr [rdx - 8256], zmm9
   17936 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
   17937           vmovaps zmmword ptr [rdx - 8256], zmm9
   17938 
   17939 // CHECK: vmovdqa32 zmmword ptr [rcx], zmm18
   17940 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
   17941           vmovdqa32 zmmword ptr [rcx], zmm18
   17942 
   17943 // CHECK: vmovdqa32 zmmword ptr [rcx] {k4}, zmm18
   17944 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
   17945           vmovdqa32 zmmword ptr [rcx] {k4}, zmm18
   17946 
   17947 // CHECK: vmovdqa32 zmmword ptr [rax + 8*r14 + 291], zmm18
   17948 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
   17949           vmovdqa32 zmmword ptr [rax + 8*r14 + 291], zmm18
   17950 
   17951 // CHECK: vmovdqa32 zmmword ptr [rdx + 8128], zmm18
   17952 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
   17953           vmovdqa32 zmmword ptr [rdx + 8128], zmm18
   17954 
   17955 // CHECK: vmovdqa32 zmmword ptr [rdx + 8192], zmm18
   17956 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
   17957           vmovdqa32 zmmword ptr [rdx + 8192], zmm18
   17958 
   17959 // CHECK: vmovdqa32 zmmword ptr [rdx - 8192], zmm18
   17960 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
   17961           vmovdqa32 zmmword ptr [rdx - 8192], zmm18
   17962 
   17963 // CHECK: vmovdqa32 zmmword ptr [rdx - 8256], zmm18
   17964 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
   17965           vmovdqa32 zmmword ptr [rdx - 8256], zmm18
   17966 
   17967 // CHECK: vmovdqa64 zmmword ptr [rcx], zmm19
   17968 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
   17969           vmovdqa64 zmmword ptr [rcx], zmm19
   17970 
   17971 // CHECK: vmovdqa64 zmmword ptr [rcx] {k5}, zmm19
   17972 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
   17973           vmovdqa64 zmmword ptr [rcx] {k5}, zmm19
   17974 
   17975 // CHECK: vmovdqa64 zmmword ptr [rax + 8*r14 + 291], zmm19
   17976 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
   17977           vmovdqa64 zmmword ptr [rax + 8*r14 + 291], zmm19
   17978 
   17979 // CHECK: vmovdqa64 zmmword ptr [rdx + 8128], zmm19
   17980 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
   17981           vmovdqa64 zmmword ptr [rdx + 8128], zmm19
   17982 
   17983 // CHECK: vmovdqa64 zmmword ptr [rdx + 8192], zmm19
   17984 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
   17985           vmovdqa64 zmmword ptr [rdx + 8192], zmm19
   17986 
   17987 // CHECK: vmovdqa64 zmmword ptr [rdx - 8192], zmm19
   17988 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
   17989           vmovdqa64 zmmword ptr [rdx - 8192], zmm19
   17990 
   17991 // CHECK: vmovdqa64 zmmword ptr [rdx - 8256], zmm19
   17992 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
   17993           vmovdqa64 zmmword ptr [rdx - 8256], zmm19
   17994 
   17995 // CHECK: vmovdqu32 zmmword ptr [rcx], zmm22
   17996 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
   17997           vmovdqu32 zmmword ptr [rcx], zmm22
   17998 
   17999 // CHECK: vmovdqu32 zmmword ptr [rcx] {k1}, zmm22
   18000 // CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
   18001           vmovdqu32 zmmword ptr [rcx] {k1}, zmm22
   18002 
   18003 // CHECK: vmovdqu32 zmmword ptr [rax + 8*r14 + 291], zmm22
   18004 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
   18005           vmovdqu32 zmmword ptr [rax + 8*r14 + 291], zmm22
   18006 
   18007 // CHECK: vmovdqu32 zmmword ptr [rdx + 8128], zmm22
   18008 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
   18009           vmovdqu32 zmmword ptr [rdx + 8128], zmm22
   18010 
   18011 // CHECK: vmovdqu32 zmmword ptr [rdx + 8192], zmm22
   18012 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
   18013           vmovdqu32 zmmword ptr [rdx + 8192], zmm22
   18014 
   18015 // CHECK: vmovdqu32 zmmword ptr [rdx - 8192], zmm22
   18016 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
   18017           vmovdqu32 zmmword ptr [rdx - 8192], zmm22
   18018 
   18019 // CHECK: vmovdqu32 zmmword ptr [rdx - 8256], zmm22
   18020 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
   18021           vmovdqu32 zmmword ptr [rdx - 8256], zmm22
   18022 
   18023 // CHECK: vmovdqu64 zmmword ptr [rcx], zmm24
   18024 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
   18025           vmovdqu64 zmmword ptr [rcx], zmm24
   18026 
   18027 // CHECK: vmovdqu64 zmmword ptr [rcx] {k5}, zmm24
   18028 // CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
   18029           vmovdqu64 zmmword ptr [rcx] {k5}, zmm24
   18030 
   18031 // CHECK: vmovdqu64 zmmword ptr [rax + 8*r14 + 291], zmm24
   18032 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
   18033           vmovdqu64 zmmword ptr [rax + 8*r14 + 291], zmm24
   18034 
   18035 // CHECK: vmovdqu64 zmmword ptr [rdx + 8128], zmm24
   18036 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
   18037           vmovdqu64 zmmword ptr [rdx + 8128], zmm24
   18038 
   18039 // CHECK: vmovdqu64 zmmword ptr [rdx + 8192], zmm24
   18040 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
   18041           vmovdqu64 zmmword ptr [rdx + 8192], zmm24
   18042 
   18043 // CHECK: vmovdqu64 zmmword ptr [rdx - 8192], zmm24
   18044 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
   18045           vmovdqu64 zmmword ptr [rdx - 8192], zmm24
   18046 
   18047 // CHECK: vmovdqu64 zmmword ptr [rdx - 8256], zmm24
   18048 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
   18049           vmovdqu64 zmmword ptr [rdx - 8256], zmm24
   18050 
   18051 // CHECK: vmovupd zmmword ptr [rcx], zmm10
   18052 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
   18053           vmovupd zmmword ptr [rcx], zmm10
   18054 
   18055 // CHECK: vmovupd zmmword ptr [rcx] {k7}, zmm10
   18056 // CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
   18057           vmovupd zmmword ptr [rcx] {k7}, zmm10
   18058 
   18059 // CHECK: vmovupd zmmword ptr [rax + 8*r14 + 291], zmm10
   18060 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
   18061           vmovupd zmmword ptr [rax + 8*r14 + 291], zmm10
   18062 
   18063 // CHECK: vmovupd zmmword ptr [rdx + 8128], zmm10
   18064 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
   18065           vmovupd zmmword ptr [rdx + 8128], zmm10
   18066 
   18067 // CHECK: vmovupd zmmword ptr [rdx + 8192], zmm10
   18068 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
   18069           vmovupd zmmword ptr [rdx + 8192], zmm10
   18070 
   18071 // CHECK: vmovupd zmmword ptr [rdx - 8192], zmm10
   18072 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
   18073           vmovupd zmmword ptr [rdx - 8192], zmm10
   18074 
   18075 // CHECK: vmovupd zmmword ptr [rdx - 8256], zmm10
   18076 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
   18077           vmovupd zmmword ptr [rdx - 8256], zmm10
   18078 
   18079 // CHECK: vmovups zmmword ptr [rcx], zmm24
   18080 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
   18081           vmovups zmmword ptr [rcx], zmm24
   18082 
   18083 // CHECK: vmovups zmmword ptr [rcx] {k7}, zmm24
   18084 // CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
   18085           vmovups zmmword ptr [rcx] {k7}, zmm24
   18086 
   18087 // CHECK: vmovups zmmword ptr [rax + 8*r14 + 291], zmm24
   18088 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
   18089           vmovups zmmword ptr [rax + 8*r14 + 291], zmm24
   18090 
   18091 // CHECK: vmovups zmmword ptr [rdx + 8128], zmm24
   18092 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
   18093           vmovups zmmword ptr [rdx + 8128], zmm24
   18094 
   18095 // CHECK: vmovups zmmword ptr [rdx + 8192], zmm24
   18096 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
   18097           vmovups zmmword ptr [rdx + 8192], zmm24
   18098 
   18099 // CHECK: vmovups zmmword ptr [rdx - 8192], zmm24
   18100 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
   18101           vmovups zmmword ptr [rdx - 8192], zmm24
   18102 
   18103 // CHECK: vmovups zmmword ptr [rdx - 8256], zmm24
   18104 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
   18105           vmovups zmmword ptr [rdx - 8256], zmm24
   18106 
   18107 // CHECK: vpmovqb qword ptr [rcx], zmm3
   18108 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
   18109           vpmovqb qword ptr [rcx], zmm3
   18110 
   18111 // CHECK: vpmovqb qword ptr [rcx] {k7}, zmm3
   18112 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
   18113           vpmovqb qword ptr [rcx] {k7}, zmm3
   18114 
   18115 // CHECK: vpmovqb qword ptr [rax + 8*r14 + 291], zmm3
   18116 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
   18117           vpmovqb qword ptr [rax + 8*r14 + 291], zmm3
   18118 
   18119 // CHECK: vpmovqb qword ptr [rdx + 1016], zmm3
   18120 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
   18121           vpmovqb qword ptr [rdx + 1016], zmm3
   18122 
   18123 // CHECK: vpmovqb qword ptr [rdx + 1024], zmm3
   18124 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
   18125           vpmovqb qword ptr [rdx + 1024], zmm3
   18126 
   18127 // CHECK: vpmovqb qword ptr [rdx - 1024], zmm3
   18128 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
   18129           vpmovqb qword ptr [rdx - 1024], zmm3
   18130 
   18131 // CHECK: vpmovqb qword ptr [rdx - 1032], zmm3
   18132 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
   18133           vpmovqb qword ptr [rdx - 1032], zmm3
   18134 
   18135 // CHECK: vpmovsqb qword ptr [rcx], zmm16
   18136 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
   18137           vpmovsqb qword ptr [rcx], zmm16
   18138 
   18139 // CHECK: vpmovsqb qword ptr [rcx] {k2}, zmm16
   18140 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
   18141           vpmovsqb qword ptr [rcx] {k2}, zmm16
   18142 
   18143 // CHECK: vpmovsqb qword ptr [rax + 8*r14 + 291], zmm16
   18144 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
   18145           vpmovsqb qword ptr [rax + 8*r14 + 291], zmm16
   18146 
   18147 // CHECK: vpmovsqb qword ptr [rdx + 1016], zmm16
   18148 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
   18149           vpmovsqb qword ptr [rdx + 1016], zmm16
   18150 
   18151 // CHECK: vpmovsqb qword ptr [rdx + 1024], zmm16
   18152 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
   18153           vpmovsqb qword ptr [rdx + 1024], zmm16
   18154 
   18155 // CHECK: vpmovsqb qword ptr [rdx - 1024], zmm16
   18156 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
   18157           vpmovsqb qword ptr [rdx - 1024], zmm16
   18158 
   18159 // CHECK: vpmovsqb qword ptr [rdx - 1032], zmm16
   18160 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
   18161           vpmovsqb qword ptr [rdx - 1032], zmm16
   18162 
   18163 // CHECK: vpmovusqb qword ptr [rcx], zmm28
   18164 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
   18165           vpmovusqb qword ptr [rcx], zmm28
   18166 
   18167 // CHECK: vpmovusqb qword ptr [rcx] {k1}, zmm28
   18168 // CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
   18169           vpmovusqb qword ptr [rcx] {k1}, zmm28
   18170 
   18171 // CHECK: vpmovusqb qword ptr [rax + 8*r14 + 291], zmm28
   18172 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
   18173           vpmovusqb qword ptr [rax + 8*r14 + 291], zmm28
   18174 
   18175 // CHECK: vpmovusqb qword ptr [rdx + 1016], zmm28
   18176 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
   18177           vpmovusqb qword ptr [rdx + 1016], zmm28
   18178 
   18179 // CHECK: vpmovusqb qword ptr [rdx + 1024], zmm28
   18180 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
   18181           vpmovusqb qword ptr [rdx + 1024], zmm28
   18182 
   18183 // CHECK: vpmovusqb qword ptr [rdx - 1024], zmm28
   18184 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
   18185           vpmovusqb qword ptr [rdx - 1024], zmm28
   18186 
   18187 // CHECK: vpmovusqb qword ptr [rdx - 1032], zmm28
   18188 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
   18189           vpmovusqb qword ptr [rdx - 1032], zmm28
   18190 
   18191 // CHECK: vpmovqw xmmword ptr [rcx], zmm7
   18192 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
   18193           vpmovqw xmmword ptr [rcx], zmm7
   18194 
   18195 // CHECK: vpmovqw xmmword ptr [rcx] {k6}, zmm7
   18196 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
   18197           vpmovqw xmmword ptr [rcx] {k6}, zmm7
   18198 
   18199 // CHECK: vpmovqw xmmword ptr [rax + 8*r14 + 291], zmm7
   18200 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
   18201           vpmovqw xmmword ptr [rax + 8*r14 + 291], zmm7
   18202 
   18203 // CHECK: vpmovqw xmmword ptr [rdx + 2032], zmm7
   18204 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
   18205           vpmovqw xmmword ptr [rdx + 2032], zmm7
   18206 
   18207 // CHECK: vpmovqw xmmword ptr [rdx + 2048], zmm7
   18208 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
   18209           vpmovqw xmmword ptr [rdx + 2048], zmm7
   18210 
   18211 // CHECK: vpmovqw xmmword ptr [rdx - 2048], zmm7
   18212 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
   18213           vpmovqw xmmword ptr [rdx - 2048], zmm7
   18214 
   18215 // CHECK: vpmovqw xmmword ptr [rdx - 2064], zmm7
   18216 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
   18217           vpmovqw xmmword ptr [rdx - 2064], zmm7
   18218 
   18219 // CHECK: vpmovsqw xmmword ptr [rcx], zmm1
   18220 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
   18221           vpmovsqw xmmword ptr [rcx], zmm1
   18222 
   18223 // CHECK: vpmovsqw xmmword ptr [rcx] {k5}, zmm1
   18224 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
   18225           vpmovsqw xmmword ptr [rcx] {k5}, zmm1
   18226 
   18227 // CHECK: vpmovsqw xmmword ptr [rax + 8*r14 + 291], zmm1
   18228 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18229           vpmovsqw xmmword ptr [rax + 8*r14 + 291], zmm1
   18230 
   18231 // CHECK: vpmovsqw xmmword ptr [rdx + 2032], zmm1
   18232 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
   18233           vpmovsqw xmmword ptr [rdx + 2032], zmm1
   18234 
   18235 // CHECK: vpmovsqw xmmword ptr [rdx + 2048], zmm1
   18236 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
   18237           vpmovsqw xmmword ptr [rdx + 2048], zmm1
   18238 
   18239 // CHECK: vpmovsqw xmmword ptr [rdx - 2048], zmm1
   18240 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
   18241           vpmovsqw xmmword ptr [rdx - 2048], zmm1
   18242 
   18243 // CHECK: vpmovsqw xmmword ptr [rdx - 2064], zmm1
   18244 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
   18245           vpmovsqw xmmword ptr [rdx - 2064], zmm1
   18246 
   18247 // CHECK: vpmovusqw xmmword ptr [rcx], zmm25
   18248 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
   18249           vpmovusqw xmmword ptr [rcx], zmm25
   18250 
   18251 // CHECK: vpmovusqw xmmword ptr [rcx] {k3}, zmm25
   18252 // CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
   18253           vpmovusqw xmmword ptr [rcx] {k3}, zmm25
   18254 
   18255 // CHECK: vpmovusqw xmmword ptr [rax + 8*r14 + 291], zmm25
   18256 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18257           vpmovusqw xmmword ptr [rax + 8*r14 + 291], zmm25
   18258 
   18259 // CHECK: vpmovusqw xmmword ptr [rdx + 2032], zmm25
   18260 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
   18261           vpmovusqw xmmword ptr [rdx + 2032], zmm25
   18262 
   18263 // CHECK: vpmovusqw xmmword ptr [rdx + 2048], zmm25
   18264 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
   18265           vpmovusqw xmmword ptr [rdx + 2048], zmm25
   18266 
   18267 // CHECK: vpmovusqw xmmword ptr [rdx - 2048], zmm25
   18268 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
   18269           vpmovusqw xmmword ptr [rdx - 2048], zmm25
   18270 
   18271 // CHECK: vpmovusqw xmmword ptr [rdx - 2064], zmm25
   18272 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
   18273           vpmovusqw xmmword ptr [rdx - 2064], zmm25
   18274 
   18275 // CHECK: vpmovqd ymmword ptr [rcx], zmm28
   18276 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
   18277           vpmovqd ymmword ptr [rcx], zmm28
   18278 
   18279 // CHECK: vpmovqd ymmword ptr [rcx] {k5}, zmm28
   18280 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
   18281           vpmovqd ymmword ptr [rcx] {k5}, zmm28
   18282 
   18283 // CHECK: vpmovqd ymmword ptr [rax + 8*r14 + 291], zmm28
   18284 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
   18285           vpmovqd ymmword ptr [rax + 8*r14 + 291], zmm28
   18286 
   18287 // CHECK: vpmovqd ymmword ptr [rdx + 4064], zmm28
   18288 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
   18289           vpmovqd ymmword ptr [rdx + 4064], zmm28
   18290 
   18291 // CHECK: vpmovqd ymmword ptr [rdx + 4096], zmm28
   18292 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
   18293           vpmovqd ymmword ptr [rdx + 4096], zmm28
   18294 
   18295 // CHECK: vpmovqd ymmword ptr [rdx - 4096], zmm28
   18296 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
   18297           vpmovqd ymmword ptr [rdx - 4096], zmm28
   18298 
   18299 // CHECK: vpmovqd ymmword ptr [rdx - 4128], zmm28
   18300 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
   18301           vpmovqd ymmword ptr [rdx - 4128], zmm28
   18302 
   18303 // CHECK: vpmovsqd ymmword ptr [rcx], zmm9
   18304 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
   18305           vpmovsqd ymmword ptr [rcx], zmm9
   18306 
   18307 // CHECK: vpmovsqd ymmword ptr [rcx] {k7}, zmm9
   18308 // CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
   18309           vpmovsqd ymmword ptr [rcx] {k7}, zmm9
   18310 
   18311 // CHECK: vpmovsqd ymmword ptr [rax + 8*r14 + 291], zmm9
   18312 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
   18313           vpmovsqd ymmword ptr [rax + 8*r14 + 291], zmm9
   18314 
   18315 // CHECK: vpmovsqd ymmword ptr [rdx + 4064], zmm9
   18316 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
   18317           vpmovsqd ymmword ptr [rdx + 4064], zmm9
   18318 
   18319 // CHECK: vpmovsqd ymmword ptr [rdx + 4096], zmm9
   18320 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
   18321           vpmovsqd ymmword ptr [rdx + 4096], zmm9
   18322 
   18323 // CHECK: vpmovsqd ymmword ptr [rdx - 4096], zmm9
   18324 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
   18325           vpmovsqd ymmword ptr [rdx - 4096], zmm9
   18326 
   18327 // CHECK: vpmovsqd ymmword ptr [rdx - 4128], zmm9
   18328 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
   18329           vpmovsqd ymmword ptr [rdx - 4128], zmm9
   18330 
   18331 // CHECK: vpmovusqd ymmword ptr [rcx], zmm22
   18332 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
   18333           vpmovusqd ymmword ptr [rcx], zmm22
   18334 
   18335 // CHECK: vpmovusqd ymmword ptr [rcx] {k1}, zmm22
   18336 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
   18337           vpmovusqd ymmword ptr [rcx] {k1}, zmm22
   18338 
   18339 // CHECK: vpmovusqd ymmword ptr [rax + 8*r14 + 291], zmm22
   18340 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
   18341           vpmovusqd ymmword ptr [rax + 8*r14 + 291], zmm22
   18342 
   18343 // CHECK: vpmovusqd ymmword ptr [rdx + 4064], zmm22
   18344 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
   18345           vpmovusqd ymmword ptr [rdx + 4064], zmm22
   18346 
   18347 // CHECK: vpmovusqd ymmword ptr [rdx + 4096], zmm22
   18348 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
   18349           vpmovusqd ymmword ptr [rdx + 4096], zmm22
   18350 
   18351 // CHECK: vpmovusqd ymmword ptr [rdx - 4096], zmm22
   18352 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
   18353           vpmovusqd ymmword ptr [rdx - 4096], zmm22
   18354 
   18355 // CHECK: vpmovusqd ymmword ptr [rdx - 4128], zmm22
   18356 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
   18357           vpmovusqd ymmword ptr [rdx - 4128], zmm22
   18358 
   18359 // CHECK: vpmovdb xmmword ptr [rcx], zmm12
   18360 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
   18361           vpmovdb xmmword ptr [rcx], zmm12
   18362 
   18363 // CHECK: vpmovdb xmmword ptr [rcx] {k3}, zmm12
   18364 // CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
   18365           vpmovdb xmmword ptr [rcx] {k3}, zmm12
   18366 
   18367 // CHECK: vpmovdb xmmword ptr [rax + 8*r14 + 291], zmm12
   18368 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
   18369           vpmovdb xmmword ptr [rax + 8*r14 + 291], zmm12
   18370 
   18371 // CHECK: vpmovdb xmmword ptr [rdx + 2032], zmm12
   18372 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
   18373           vpmovdb xmmword ptr [rdx + 2032], zmm12
   18374 
   18375 // CHECK: vpmovdb xmmword ptr [rdx + 2048], zmm12
   18376 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
   18377           vpmovdb xmmword ptr [rdx + 2048], zmm12
   18378 
   18379 // CHECK: vpmovdb xmmword ptr [rdx - 2048], zmm12
   18380 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
   18381           vpmovdb xmmword ptr [rdx - 2048], zmm12
   18382 
   18383 // CHECK: vpmovdb xmmword ptr [rdx - 2064], zmm12
   18384 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
   18385           vpmovdb xmmword ptr [rdx - 2064], zmm12
   18386 
   18387 // CHECK: vpmovsdb xmmword ptr [rcx], zmm6
   18388 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
   18389           vpmovsdb xmmword ptr [rcx], zmm6
   18390 
   18391 // CHECK: vpmovsdb xmmword ptr [rcx] {k1}, zmm6
   18392 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
   18393           vpmovsdb xmmword ptr [rcx] {k1}, zmm6
   18394 
   18395 // CHECK: vpmovsdb xmmword ptr [rax + 8*r14 + 291], zmm6
   18396 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
   18397           vpmovsdb xmmword ptr [rax + 8*r14 + 291], zmm6
   18398 
   18399 // CHECK: vpmovsdb xmmword ptr [rdx + 2032], zmm6
   18400 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
   18401           vpmovsdb xmmword ptr [rdx + 2032], zmm6
   18402 
   18403 // CHECK: vpmovsdb xmmword ptr [rdx + 2048], zmm6
   18404 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
   18405           vpmovsdb xmmword ptr [rdx + 2048], zmm6
   18406 
   18407 // CHECK: vpmovsdb xmmword ptr [rdx - 2048], zmm6
   18408 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
   18409           vpmovsdb xmmword ptr [rdx - 2048], zmm6
   18410 
   18411 // CHECK: vpmovsdb xmmword ptr [rdx - 2064], zmm6
   18412 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
   18413           vpmovsdb xmmword ptr [rdx - 2064], zmm6
   18414 
   18415 // CHECK: vpmovusdb xmmword ptr [rcx], zmm23
   18416 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
   18417           vpmovusdb xmmword ptr [rcx], zmm23
   18418 
   18419 // CHECK: vpmovusdb xmmword ptr [rcx] {k3}, zmm23
   18420 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
   18421           vpmovusdb xmmword ptr [rcx] {k3}, zmm23
   18422 
   18423 // CHECK: vpmovusdb xmmword ptr [rax + 8*r14 + 291], zmm23
   18424 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
   18425           vpmovusdb xmmword ptr [rax + 8*r14 + 291], zmm23
   18426 
   18427 // CHECK: vpmovusdb xmmword ptr [rdx + 2032], zmm23
   18428 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
   18429           vpmovusdb xmmword ptr [rdx + 2032], zmm23
   18430 
   18431 // CHECK: vpmovusdb xmmword ptr [rdx + 2048], zmm23
   18432 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
   18433           vpmovusdb xmmword ptr [rdx + 2048], zmm23
   18434 
   18435 // CHECK: vpmovusdb xmmword ptr [rdx - 2048], zmm23
   18436 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
   18437           vpmovusdb xmmword ptr [rdx - 2048], zmm23
   18438 
   18439 // CHECK: vpmovusdb xmmword ptr [rdx - 2064], zmm23
   18440 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
   18441           vpmovusdb xmmword ptr [rdx - 2064], zmm23
   18442 
   18443 // CHECK: vpmovdw ymmword ptr [rcx], zmm7
   18444 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
   18445           vpmovdw ymmword ptr [rcx], zmm7
   18446 
   18447 // CHECK: vpmovdw ymmword ptr [rcx] {k7}, zmm7
   18448 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
   18449           vpmovdw ymmword ptr [rcx] {k7}, zmm7
   18450 
   18451 // CHECK: vpmovdw ymmword ptr [rax + 8*r14 + 291], zmm7
   18452 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
   18453           vpmovdw ymmword ptr [rax + 8*r14 + 291], zmm7
   18454 
   18455 // CHECK: vpmovdw ymmword ptr [rdx + 4064], zmm7
   18456 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
   18457           vpmovdw ymmword ptr [rdx + 4064], zmm7
   18458 
   18459 // CHECK: vpmovdw ymmword ptr [rdx + 4096], zmm7
   18460 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
   18461           vpmovdw ymmword ptr [rdx + 4096], zmm7
   18462 
   18463 // CHECK: vpmovdw ymmword ptr [rdx - 4096], zmm7
   18464 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
   18465           vpmovdw ymmword ptr [rdx - 4096], zmm7
   18466 
   18467 // CHECK: vpmovdw ymmword ptr [rdx - 4128], zmm7
   18468 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
   18469           vpmovdw ymmword ptr [rdx - 4128], zmm7
   18470 
   18471 // CHECK: vpmovsdw ymmword ptr [rcx], zmm14
   18472 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
   18473           vpmovsdw ymmword ptr [rcx], zmm14
   18474 
   18475 // CHECK: vpmovsdw ymmword ptr [rcx] {k6}, zmm14
   18476 // CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
   18477           vpmovsdw ymmword ptr [rcx] {k6}, zmm14
   18478 
   18479 // CHECK: vpmovsdw ymmword ptr [rax + 8*r14 + 291], zmm14
   18480 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
   18481           vpmovsdw ymmword ptr [rax + 8*r14 + 291], zmm14
   18482 
   18483 // CHECK: vpmovsdw ymmword ptr [rdx + 4064], zmm14
   18484 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
   18485           vpmovsdw ymmword ptr [rdx + 4064], zmm14
   18486 
   18487 // CHECK: vpmovsdw ymmword ptr [rdx + 4096], zmm14
   18488 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
   18489           vpmovsdw ymmword ptr [rdx + 4096], zmm14
   18490 
   18491 // CHECK: vpmovsdw ymmword ptr [rdx - 4096], zmm14
   18492 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
   18493           vpmovsdw ymmword ptr [rdx - 4096], zmm14
   18494 
   18495 // CHECK: vpmovsdw ymmword ptr [rdx - 4128], zmm14
   18496 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
   18497           vpmovsdw ymmword ptr [rdx - 4128], zmm14
   18498 
   18499 // CHECK: vpmovusdw ymmword ptr [rcx], zmm5
   18500 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
   18501           vpmovusdw ymmword ptr [rcx], zmm5
   18502 
   18503 // CHECK: vpmovusdw ymmword ptr [rcx] {k3}, zmm5
   18504 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
   18505           vpmovusdw ymmword ptr [rcx] {k3}, zmm5
   18506 
   18507 // CHECK: vpmovusdw ymmword ptr [rax + 8*r14 + 291], zmm5
   18508 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
   18509           vpmovusdw ymmword ptr [rax + 8*r14 + 291], zmm5
   18510 
   18511 // CHECK: vpmovusdw ymmword ptr [rdx + 4064], zmm5
   18512 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
   18513           vpmovusdw ymmword ptr [rdx + 4064], zmm5
   18514 
   18515 // CHECK: vpmovusdw ymmword ptr [rdx + 4096], zmm5
   18516 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
   18517           vpmovusdw ymmword ptr [rdx + 4096], zmm5
   18518 
   18519 // CHECK: vpmovusdw ymmword ptr [rdx - 4096], zmm5
   18520 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
   18521           vpmovusdw ymmword ptr [rdx - 4096], zmm5
   18522 
   18523 // CHECK: vpmovusdw ymmword ptr [rdx - 4128], zmm5
   18524 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
   18525           vpmovusdw ymmword ptr [rdx - 4128], zmm5
   18526 
   18527 // CHECK: vcvttpd2udq ymm16, zmm20
   18528 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0xc4]
   18529           vcvttpd2udq ymm16, zmm20
   18530 
   18531 // CHECK: vcvttpd2udq ymm16 {k7}, zmm20
   18532 // CHECK:  encoding: [0x62,0xa1,0xfc,0x4f,0x78,0xc4]
   18533           vcvttpd2udq ymm16 {k7}, zmm20
   18534 
   18535 // CHECK: vcvttpd2udq ymm16 {k7} {z}, zmm20
   18536 // CHECK:  encoding: [0x62,0xa1,0xfc,0xcf,0x78,0xc4]
   18537           vcvttpd2udq ymm16 {k7} {z}, zmm20
   18538 
   18539 // CHECK: vcvttpd2udq ymm16, zmm20, {sae}
   18540 // CHECK:  encoding: [0x62,0xa1,0xfc,0x18,0x78,0xc4]
   18541           vcvttpd2udq ymm16, zmm20, {sae}
   18542 
   18543 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rcx]
   18544 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x01]
   18545           vcvttpd2udq ymm16, zmmword ptr [rcx]
   18546 
   18547 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rax + 8*r14 + 291]
   18548 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   18549           vcvttpd2udq ymm16, zmmword ptr [rax + 8*r14 + 291]
   18550 
   18551 // CHECK: vcvttpd2udq ymm16, qword ptr [rcx]{1to8}
   18552 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x01]
   18553           vcvttpd2udq ymm16, qword ptr [rcx]{1to8}
   18554 
   18555 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx + 8128]
   18556 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x7f]
   18557           vcvttpd2udq ymm16, zmmword ptr [rdx + 8128]
   18558 
   18559 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx + 8192]
   18560 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0x00,0x20,0x00,0x00]
   18561           vcvttpd2udq ymm16, zmmword ptr [rdx + 8192]
   18562 
   18563 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx - 8192]
   18564 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x80]
   18565           vcvttpd2udq ymm16, zmmword ptr [rdx - 8192]
   18566 
   18567 // CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx - 8256]
   18568 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0xc0,0xdf,0xff,0xff]
   18569           vcvttpd2udq ymm16, zmmword ptr [rdx - 8256]
   18570 
   18571 // CHECK: vcvttpd2udq ymm16, qword ptr [rdx + 1016]{1to8}
   18572 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x7f]
   18573           vcvttpd2udq ymm16, qword ptr [rdx + 1016]{1to8}
   18574 
   18575 // CHECK: vcvttpd2udq ymm16, qword ptr [rdx + 1024]{1to8}
   18576 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0x00,0x04,0x00,0x00]
   18577           vcvttpd2udq ymm16, qword ptr [rdx + 1024]{1to8}
   18578 
   18579 // CHECK: vcvttpd2udq ymm16, qword ptr [rdx - 1024]{1to8}
   18580 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x80]
   18581           vcvttpd2udq ymm16, qword ptr [rdx - 1024]{1to8}
   18582 
   18583 // CHECK: vcvttpd2udq ymm16, qword ptr [rdx - 1032]{1to8}
   18584 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0xf8,0xfb,0xff,0xff]
   18585           vcvttpd2udq ymm16, qword ptr [rdx - 1032]{1to8}
   18586 
   18587 // CHECK: vcvttps2udq zmm14, zmm28
   18588 // CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x78,0xf4]
   18589           vcvttps2udq zmm14, zmm28
   18590 
   18591 // CHECK: vcvttps2udq zmm14 {k1}, zmm28
   18592 // CHECK:  encoding: [0x62,0x11,0x7c,0x49,0x78,0xf4]
   18593           vcvttps2udq zmm14 {k1}, zmm28
   18594 
   18595 // CHECK: vcvttps2udq zmm14 {k1} {z}, zmm28
   18596 // CHECK:  encoding: [0x62,0x11,0x7c,0xc9,0x78,0xf4]
   18597           vcvttps2udq zmm14 {k1} {z}, zmm28
   18598 
   18599 // CHECK: vcvttps2udq zmm14, zmm28, {sae}
   18600 // CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x78,0xf4]
   18601           vcvttps2udq zmm14, zmm28, {sae}
   18602 
   18603 // CHECK: vcvttps2udq zmm14, zmmword ptr [rcx]
   18604 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0x31]
   18605           vcvttps2udq zmm14, zmmword ptr [rcx]
   18606 
   18607 // CHECK: vcvttps2udq zmm14, zmmword ptr [rax + 8*r14 + 291]
   18608 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x78,0xb4,0xf0,0x23,0x01,0x00,0x00]
   18609           vcvttps2udq zmm14, zmmword ptr [rax + 8*r14 + 291]
   18610 
   18611 // CHECK: vcvttps2udq zmm14, dword ptr [rcx]{1to16}
   18612 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0x31]
   18613           vcvttps2udq zmm14, dword ptr [rcx]{1to16}
   18614 
   18615 // CHECK: vcvttps2udq zmm14, zmmword ptr [rdx + 8128]
   18616 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0x72,0x7f]
   18617           vcvttps2udq zmm14, zmmword ptr [rdx + 8128]
   18618 
   18619 // CHECK: vcvttps2udq zmm14, zmmword ptr [rdx + 8192]
   18620 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0xb2,0x00,0x20,0x00,0x00]
   18621           vcvttps2udq zmm14, zmmword ptr [rdx + 8192]
   18622 
   18623 // CHECK: vcvttps2udq zmm14, zmmword ptr [rdx - 8192]
   18624 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0x72,0x80]
   18625           vcvttps2udq zmm14, zmmword ptr [rdx - 8192]
   18626 
   18627 // CHECK: vcvttps2udq zmm14, zmmword ptr [rdx - 8256]
   18628 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x78,0xb2,0xc0,0xdf,0xff,0xff]
   18629           vcvttps2udq zmm14, zmmword ptr [rdx - 8256]
   18630 
   18631 // CHECK: vcvttps2udq zmm14, dword ptr [rdx + 508]{1to16}
   18632 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0x72,0x7f]
   18633           vcvttps2udq zmm14, dword ptr [rdx + 508]{1to16}
   18634 
   18635 // CHECK: vcvttps2udq zmm14, dword ptr [rdx + 512]{1to16}
   18636 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0xb2,0x00,0x02,0x00,0x00]
   18637           vcvttps2udq zmm14, dword ptr [rdx + 512]{1to16}
   18638 
   18639 // CHECK: vcvttps2udq zmm14, dword ptr [rdx - 512]{1to16}
   18640 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0x72,0x80]
   18641           vcvttps2udq zmm14, dword ptr [rdx - 512]{1to16}
   18642 
   18643 // CHECK: vcvttps2udq zmm14, dword ptr [rdx - 516]{1to16}
   18644 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x78,0xb2,0xfc,0xfd,0xff,0xff]
   18645           vcvttps2udq zmm14, dword ptr [rdx - 516]{1to16}
   18646 
   18647 // CHECK: vcvttsd2usi eax, xmm21
   18648 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc5]
   18649           vcvttsd2usi eax, xmm21
   18650 
   18651 // CHECK: vcvttsd2usi eax, xmm21, {sae}
   18652 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc5]
   18653           vcvttsd2usi eax, xmm21, {sae}
   18654 
   18655 // CHECK: vcvttsd2usi eax, qword ptr [rcx]
   18656 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
   18657           vcvttsd2usi eax, qword ptr [rcx]
   18658 
   18659 // CHECK: vcvttsd2usi eax, qword ptr [rax + 8*r14 + 291]
   18660 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   18661           vcvttsd2usi eax, qword ptr [rax + 8*r14 + 291]
   18662 
   18663 // CHECK: vcvttsd2usi eax, qword ptr [rdx + 1016]
   18664 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
   18665           vcvttsd2usi eax, qword ptr [rdx + 1016]
   18666 
   18667 // CHECK: vcvttsd2usi eax, qword ptr [rdx + 1024]
   18668 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   18669           vcvttsd2usi eax, qword ptr [rdx + 1024]
   18670 
   18671 // CHECK: vcvttsd2usi eax, qword ptr [rdx - 1024]
   18672 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
   18673           vcvttsd2usi eax, qword ptr [rdx - 1024]
   18674 
   18675 // CHECK: vcvttsd2usi eax, qword ptr [rdx - 1032]
   18676 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   18677           vcvttsd2usi eax, qword ptr [rdx - 1032]
   18678 
   18679 // CHECK: vcvttsd2usi ebp, xmm21
   18680 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xed]
   18681           vcvttsd2usi ebp, xmm21
   18682 
   18683 // CHECK: vcvttsd2usi ebp, xmm21, {sae}
   18684 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xed]
   18685           vcvttsd2usi ebp, xmm21, {sae}
   18686 
   18687 // CHECK: vcvttsd2usi ebp, qword ptr [rcx]
   18688 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
   18689           vcvttsd2usi ebp, qword ptr [rcx]
   18690 
   18691 // CHECK: vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 291]
   18692 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   18693           vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 291]
   18694 
   18695 // CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1016]
   18696 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
   18697           vcvttsd2usi ebp, qword ptr [rdx + 1016]
   18698 
   18699 // CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1024]
   18700 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
   18701           vcvttsd2usi ebp, qword ptr [rdx + 1024]
   18702 
   18703 // CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1024]
   18704 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
   18705           vcvttsd2usi ebp, qword ptr [rdx - 1024]
   18706 
   18707 // CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1032]
   18708 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
   18709           vcvttsd2usi ebp, qword ptr [rdx - 1032]
   18710 
   18711 // CHECK: vcvttsd2usi r13d, xmm21
   18712 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xed]
   18713           vcvttsd2usi r13d, xmm21
   18714 
   18715 // CHECK: vcvttsd2usi r13d, xmm21, {sae}
   18716 // CHECK:  encoding: [0x62,0x31,0x7f,0x18,0x78,0xed]
   18717           vcvttsd2usi r13d, xmm21, {sae}
   18718 
   18719 // CHECK: vcvttsd2usi r13d, qword ptr [rcx]
   18720 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
   18721           vcvttsd2usi r13d, qword ptr [rcx]
   18722 
   18723 // CHECK: vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 291]
   18724 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   18725           vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 291]
   18726 
   18727 // CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1016]
   18728 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
   18729           vcvttsd2usi r13d, qword ptr [rdx + 1016]
   18730 
   18731 // CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1024]
   18732 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
   18733           vcvttsd2usi r13d, qword ptr [rdx + 1024]
   18734 
   18735 // CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1024]
   18736 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
   18737           vcvttsd2usi r13d, qword ptr [rdx - 1024]
   18738 
   18739 // CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1032]
   18740 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
   18741           vcvttsd2usi r13d, qword ptr [rdx - 1032]
   18742 
   18743 // CHECK: vcvttsd2usi rax, xmm7
   18744 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0xc7]
   18745           vcvttsd2usi rax, xmm7
   18746 
   18747 // CHECK: vcvttsd2usi rax, xmm7, {sae}
   18748 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x78,0xc7]
   18749           vcvttsd2usi rax, xmm7, {sae}
   18750 
   18751 // CHECK: vcvttsd2usi rax, qword ptr [rcx]
   18752 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
   18753           vcvttsd2usi rax, qword ptr [rcx]
   18754 
   18755 // CHECK: vcvttsd2usi rax, qword ptr [rax + 8*r14 + 291]
   18756 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   18757           vcvttsd2usi rax, qword ptr [rax + 8*r14 + 291]
   18758 
   18759 // CHECK: vcvttsd2usi rax, qword ptr [rdx + 1016]
   18760 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
   18761           vcvttsd2usi rax, qword ptr [rdx + 1016]
   18762 
   18763 // CHECK: vcvttsd2usi rax, qword ptr [rdx + 1024]
   18764 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   18765           vcvttsd2usi rax, qword ptr [rdx + 1024]
   18766 
   18767 // CHECK: vcvttsd2usi rax, qword ptr [rdx - 1024]
   18768 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
   18769           vcvttsd2usi rax, qword ptr [rdx - 1024]
   18770 
   18771 // CHECK: vcvttsd2usi rax, qword ptr [rdx - 1032]
   18772 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   18773           vcvttsd2usi rax, qword ptr [rdx - 1032]
   18774 
   18775 // CHECK: vcvttsd2usi r8, xmm7
   18776 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0xc7]
   18777           vcvttsd2usi r8, xmm7
   18778 
   18779 // CHECK: vcvttsd2usi r8, xmm7, {sae}
   18780 // CHECK:  encoding: [0x62,0x71,0xff,0x18,0x78,0xc7]
   18781           vcvttsd2usi r8, xmm7, {sae}
   18782 
   18783 // CHECK: vcvttsd2usi r8, qword ptr [rcx]
   18784 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
   18785           vcvttsd2usi r8, qword ptr [rcx]
   18786 
   18787 // CHECK: vcvttsd2usi r8, qword ptr [rax + 8*r14 + 291]
   18788 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   18789           vcvttsd2usi r8, qword ptr [rax + 8*r14 + 291]
   18790 
   18791 // CHECK: vcvttsd2usi r8, qword ptr [rdx + 1016]
   18792 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
   18793           vcvttsd2usi r8, qword ptr [rdx + 1016]
   18794 
   18795 // CHECK: vcvttsd2usi r8, qword ptr [rdx + 1024]
   18796 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   18797           vcvttsd2usi r8, qword ptr [rdx + 1024]
   18798 
   18799 // CHECK: vcvttsd2usi r8, qword ptr [rdx - 1024]
   18800 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
   18801           vcvttsd2usi r8, qword ptr [rdx - 1024]
   18802 
   18803 // CHECK: vcvttsd2usi r8, qword ptr [rdx - 1032]
   18804 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   18805           vcvttsd2usi r8, qword ptr [rdx - 1032]
   18806 
   18807 // CHECK: vcvttss2usi eax, xmm18
   18808 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc2]
   18809           vcvttss2usi eax, xmm18
   18810 
   18811 // CHECK: vcvttss2usi eax, xmm18, {sae}
   18812 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc2]
   18813           vcvttss2usi eax, xmm18, {sae}
   18814 
   18815 // CHECK: vcvttss2usi eax, dword ptr [rcx]
   18816 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
   18817           vcvttss2usi eax, dword ptr [rcx]
   18818 
   18819 // CHECK: vcvttss2usi eax, dword ptr [rax + 8*r14 + 291]
   18820 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   18821           vcvttss2usi eax, dword ptr [rax + 8*r14 + 291]
   18822 
   18823 // CHECK: vcvttss2usi eax, dword ptr [rdx + 508]
   18824 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
   18825           vcvttss2usi eax, dword ptr [rdx + 508]
   18826 
   18827 // CHECK: vcvttss2usi eax, dword ptr [rdx + 512]
   18828 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   18829           vcvttss2usi eax, dword ptr [rdx + 512]
   18830 
   18831 // CHECK: vcvttss2usi eax, dword ptr [rdx - 512]
   18832 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
   18833           vcvttss2usi eax, dword ptr [rdx - 512]
   18834 
   18835 // CHECK: vcvttss2usi eax, dword ptr [rdx - 516]
   18836 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   18837           vcvttss2usi eax, dword ptr [rdx - 516]
   18838 
   18839 // CHECK: vcvttss2usi ebp, xmm18
   18840 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xea]
   18841           vcvttss2usi ebp, xmm18
   18842 
   18843 // CHECK: vcvttss2usi ebp, xmm18, {sae}
   18844 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xea]
   18845           vcvttss2usi ebp, xmm18, {sae}
   18846 
   18847 // CHECK: vcvttss2usi ebp, dword ptr [rcx]
   18848 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
   18849           vcvttss2usi ebp, dword ptr [rcx]
   18850 
   18851 // CHECK: vcvttss2usi ebp, dword ptr [rax + 8*r14 + 291]
   18852 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   18853           vcvttss2usi ebp, dword ptr [rax + 8*r14 + 291]
   18854 
   18855 // CHECK: vcvttss2usi ebp, dword ptr [rdx + 508]
   18856 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
   18857           vcvttss2usi ebp, dword ptr [rdx + 508]
   18858 
   18859 // CHECK: vcvttss2usi ebp, dword ptr [rdx + 512]
   18860 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
   18861           vcvttss2usi ebp, dword ptr [rdx + 512]
   18862 
   18863 // CHECK: vcvttss2usi ebp, dword ptr [rdx - 512]
   18864 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
   18865           vcvttss2usi ebp, dword ptr [rdx - 512]
   18866 
   18867 // CHECK: vcvttss2usi ebp, dword ptr [rdx - 516]
   18868 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
   18869           vcvttss2usi ebp, dword ptr [rdx - 516]
   18870 
   18871 // CHECK: vcvttss2usi r13d, xmm18
   18872 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xea]
   18873           vcvttss2usi r13d, xmm18
   18874 
   18875 // CHECK: vcvttss2usi r13d, xmm18, {sae}
   18876 // CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x78,0xea]
   18877           vcvttss2usi r13d, xmm18, {sae}
   18878 
   18879 // CHECK: vcvttss2usi r13d, dword ptr [rcx]
   18880 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
   18881           vcvttss2usi r13d, dword ptr [rcx]
   18882 
   18883 // CHECK: vcvttss2usi r13d, dword ptr [rax + 8*r14 + 291]
   18884 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
   18885           vcvttss2usi r13d, dword ptr [rax + 8*r14 + 291]
   18886 
   18887 // CHECK: vcvttss2usi r13d, dword ptr [rdx + 508]
   18888 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
   18889           vcvttss2usi r13d, dword ptr [rdx + 508]
   18890 
   18891 // CHECK: vcvttss2usi r13d, dword ptr [rdx + 512]
   18892 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
   18893           vcvttss2usi r13d, dword ptr [rdx + 512]
   18894 
   18895 // CHECK: vcvttss2usi r13d, dword ptr [rdx - 512]
   18896 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
   18897           vcvttss2usi r13d, dword ptr [rdx - 512]
   18898 
   18899 // CHECK: vcvttss2usi r13d, dword ptr [rdx - 516]
   18900 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
   18901           vcvttss2usi r13d, dword ptr [rdx - 516]
   18902 
   18903 // CHECK: vcvttss2usi rax, xmm27
   18904 // CHECK:  encoding: [0x62,0x91,0xfe,0x08,0x78,0xc3]
   18905           vcvttss2usi rax, xmm27
   18906 
   18907 // CHECK: vcvttss2usi rax, xmm27, {sae}
   18908 // CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x78,0xc3]
   18909           vcvttss2usi rax, xmm27, {sae}
   18910 
   18911 // CHECK: vcvttss2usi rax, dword ptr [rcx]
   18912 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
   18913           vcvttss2usi rax, dword ptr [rcx]
   18914 
   18915 // CHECK: vcvttss2usi rax, dword ptr [rax + 8*r14 + 291]
   18916 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   18917           vcvttss2usi rax, dword ptr [rax + 8*r14 + 291]
   18918 
   18919 // CHECK: vcvttss2usi rax, dword ptr [rdx + 508]
   18920 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
   18921           vcvttss2usi rax, dword ptr [rdx + 508]
   18922 
   18923 // CHECK: vcvttss2usi rax, dword ptr [rdx + 512]
   18924 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   18925           vcvttss2usi rax, dword ptr [rdx + 512]
   18926 
   18927 // CHECK: vcvttss2usi rax, dword ptr [rdx - 512]
   18928 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
   18929           vcvttss2usi rax, dword ptr [rdx - 512]
   18930 
   18931 // CHECK: vcvttss2usi rax, dword ptr [rdx - 516]
   18932 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   18933           vcvttss2usi rax, dword ptr [rdx - 516]
   18934 
   18935 // CHECK: vcvttss2usi r8, xmm27
   18936 // CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x78,0xc3]
   18937           vcvttss2usi r8, xmm27
   18938 
   18939 // CHECK: vcvttss2usi r8, xmm27, {sae}
   18940 // CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x78,0xc3]
   18941           vcvttss2usi r8, xmm27, {sae}
   18942 
   18943 // CHECK: vcvttss2usi r8, dword ptr [rcx]
   18944 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
   18945           vcvttss2usi r8, dword ptr [rcx]
   18946 
   18947 // CHECK: vcvttss2usi r8, dword ptr [rax + 8*r14 + 291]
   18948 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
   18949           vcvttss2usi r8, dword ptr [rax + 8*r14 + 291]
   18950 
   18951 // CHECK: vcvttss2usi r8, dword ptr [rdx + 508]
   18952 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
   18953           vcvttss2usi r8, dword ptr [rdx + 508]
   18954 
   18955 // CHECK: vcvttss2usi r8, dword ptr [rdx + 512]
   18956 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   18957           vcvttss2usi r8, dword ptr [rdx + 512]
   18958 
   18959 // CHECK: vcvttss2usi r8, dword ptr [rdx - 512]
   18960 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
   18961           vcvttss2usi r8, dword ptr [rdx - 512]
   18962 
   18963 // CHECK: vcvttss2usi r8, dword ptr [rdx - 516]
   18964 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   18965           vcvttss2usi r8, dword ptr [rdx - 516]
   18966 
   18967 // CHECK: vpermi2d zmm10, zmm28, zmm4
   18968 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0xd4]
   18969           vpermi2d zmm10, zmm28, zmm4
   18970 
   18971 // CHECK: vpermi2d zmm10 {k5}, zmm28, zmm4
   18972 // CHECK:  encoding: [0x62,0x72,0x1d,0x45,0x76,0xd4]
   18973           vpermi2d zmm10 {k5}, zmm28, zmm4
   18974 
   18975 // CHECK: vpermi2d zmm10 {k5} {z}, zmm28, zmm4
   18976 // CHECK:  encoding: [0x62,0x72,0x1d,0xc5,0x76,0xd4]
   18977           vpermi2d zmm10 {k5} {z}, zmm28, zmm4
   18978 
   18979 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rcx]
   18980 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x11]
   18981           vpermi2d zmm10, zmm28, zmmword ptr [rcx]
   18982 
   18983 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rax + 8*r14 + 291]
   18984 // CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
   18985           vpermi2d zmm10, zmm28, zmmword ptr [rax + 8*r14 + 291]
   18986 
   18987 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rcx]{1to16}
   18988 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x11]
   18989           vpermi2d zmm10, zmm28, dword ptr [rcx]{1to16}
   18990 
   18991 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8128]
   18992 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x7f]
   18993           vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8128]
   18994 
   18995 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8192]
   18996 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
   18997           vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8192]
   18998 
   18999 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8192]
   19000 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x80]
   19001           vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8192]
   19002 
   19003 // CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8256]
   19004 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
   19005           vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8256]
   19006 
   19007 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx + 508]{1to16}
   19008 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x7f]
   19009           vpermi2d zmm10, zmm28, dword ptr [rdx + 508]{1to16}
   19010 
   19011 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx + 512]{1to16}
   19012 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0x00,0x02,0x00,0x00]
   19013           vpermi2d zmm10, zmm28, dword ptr [rdx + 512]{1to16}
   19014 
   19015 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx - 512]{1to16}
   19016 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x80]
   19017           vpermi2d zmm10, zmm28, dword ptr [rdx - 512]{1to16}
   19018 
   19019 // CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx - 516]{1to16}
   19020 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0xfc,0xfd,0xff,0xff]
   19021           vpermi2d zmm10, zmm28, dword ptr [rdx - 516]{1to16}
   19022 
   19023 // CHECK: vpermi2q zmm18, zmm28, zmm28
   19024 // CHECK:  encoding: [0x62,0x82,0x9d,0x40,0x76,0xd4]
   19025           vpermi2q zmm18, zmm28, zmm28
   19026 
   19027 // CHECK: vpermi2q zmm18 {k2}, zmm28, zmm28
   19028 // CHECK:  encoding: [0x62,0x82,0x9d,0x42,0x76,0xd4]
   19029           vpermi2q zmm18 {k2}, zmm28, zmm28
   19030 
   19031 // CHECK: vpermi2q zmm18 {k2} {z}, zmm28, zmm28
   19032 // CHECK:  encoding: [0x62,0x82,0x9d,0xc2,0x76,0xd4]
   19033           vpermi2q zmm18 {k2} {z}, zmm28, zmm28
   19034 
   19035 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rcx]
   19036 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x11]
   19037           vpermi2q zmm18, zmm28, zmmword ptr [rcx]
   19038 
   19039 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rax + 8*r14 + 291]
   19040 // CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
   19041           vpermi2q zmm18, zmm28, zmmword ptr [rax + 8*r14 + 291]
   19042 
   19043 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rcx]{1to8}
   19044 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x11]
   19045           vpermi2q zmm18, zmm28, qword ptr [rcx]{1to8}
   19046 
   19047 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8128]
   19048 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x7f]
   19049           vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8128]
   19050 
   19051 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8192]
   19052 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
   19053           vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8192]
   19054 
   19055 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8192]
   19056 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x80]
   19057           vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8192]
   19058 
   19059 // CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8256]
   19060 // CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
   19061           vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8256]
   19062 
   19063 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
   19064 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x7f]
   19065           vpermi2q zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
   19066 
   19067 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
   19068 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0x00,0x04,0x00,0x00]
   19069           vpermi2q zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
   19070 
   19071 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
   19072 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x80]
   19073           vpermi2q zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
   19074 
   19075 // CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
   19076 // CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0xf8,0xfb,0xff,0xff]
   19077           vpermi2q zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
   19078 
   19079 // CHECK: vpermi2ps zmm24, zmm23, zmm8
   19080 // CHECK:  encoding: [0x62,0x42,0x45,0x40,0x77,0xc0]
   19081           vpermi2ps zmm24, zmm23, zmm8
   19082 
   19083 // CHECK: vpermi2ps zmm24 {k2}, zmm23, zmm8
   19084 // CHECK:  encoding: [0x62,0x42,0x45,0x42,0x77,0xc0]
   19085           vpermi2ps zmm24 {k2}, zmm23, zmm8
   19086 
   19087 // CHECK: vpermi2ps zmm24 {k2} {z}, zmm23, zmm8
   19088 // CHECK:  encoding: [0x62,0x42,0x45,0xc2,0x77,0xc0]
   19089           vpermi2ps zmm24 {k2} {z}, zmm23, zmm8
   19090 
   19091 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rcx]
   19092 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x01]
   19093           vpermi2ps zmm24, zmm23, zmmword ptr [rcx]
   19094 
   19095 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rax + 8*r14 + 291]
   19096 // CHECK:  encoding: [0x62,0x22,0x45,0x40,0x77,0x84,0xf0,0x23,0x01,0x00,0x00]
   19097           vpermi2ps zmm24, zmm23, zmmword ptr [rax + 8*r14 + 291]
   19098 
   19099 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rcx]{1to16}
   19100 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x01]
   19101           vpermi2ps zmm24, zmm23, dword ptr [rcx]{1to16}
   19102 
   19103 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8128]
   19104 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x7f]
   19105           vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8128]
   19106 
   19107 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8192]
   19108 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0x00,0x20,0x00,0x00]
   19109           vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8192]
   19110 
   19111 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8192]
   19112 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x80]
   19113           vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8192]
   19114 
   19115 // CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8256]
   19116 // CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0xc0,0xdf,0xff,0xff]
   19117           vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8256]
   19118 
   19119 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx + 508]{1to16}
   19120 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x7f]
   19121           vpermi2ps zmm24, zmm23, dword ptr [rdx + 508]{1to16}
   19122 
   19123 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx + 512]{1to16}
   19124 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0x00,0x02,0x00,0x00]
   19125           vpermi2ps zmm24, zmm23, dword ptr [rdx + 512]{1to16}
   19126 
   19127 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx - 512]{1to16}
   19128 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x80]
   19129           vpermi2ps zmm24, zmm23, dword ptr [rdx - 512]{1to16}
   19130 
   19131 // CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx - 516]{1to16}
   19132 // CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0xfc,0xfd,0xff,0xff]
   19133           vpermi2ps zmm24, zmm23, dword ptr [rdx - 516]{1to16}
   19134 
   19135 // CHECK: vpermi2pd zmm20, zmm5, zmm20
   19136 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xe4]
   19137           vpermi2pd zmm20, zmm5, zmm20
   19138 
   19139 // CHECK: vpermi2pd zmm20 {k3}, zmm5, zmm20
   19140 // CHECK:  encoding: [0x62,0xa2,0xd5,0x4b,0x77,0xe4]
   19141           vpermi2pd zmm20 {k3}, zmm5, zmm20
   19142 
   19143 // CHECK: vpermi2pd zmm20 {k3} {z}, zmm5, zmm20
   19144 // CHECK:  encoding: [0x62,0xa2,0xd5,0xcb,0x77,0xe4]
   19145           vpermi2pd zmm20 {k3} {z}, zmm5, zmm20
   19146 
   19147 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rcx]
   19148 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x21]
   19149           vpermi2pd zmm20, zmm5, zmmword ptr [rcx]
   19150 
   19151 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rax + 8*r14 + 291]
   19152 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
   19153           vpermi2pd zmm20, zmm5, zmmword ptr [rax + 8*r14 + 291]
   19154 
   19155 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rcx]{1to8}
   19156 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x21]
   19157           vpermi2pd zmm20, zmm5, qword ptr [rcx]{1to8}
   19158 
   19159 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8128]
   19160 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x7f]
   19161           vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8128]
   19162 
   19163 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8192]
   19164 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0x00,0x20,0x00,0x00]
   19165           vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8192]
   19166 
   19167 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8192]
   19168 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x80]
   19169           vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8192]
   19170 
   19171 // CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8256]
   19172 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0xc0,0xdf,0xff,0xff]
   19173           vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8256]
   19174 
   19175 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx + 1016]{1to8}
   19176 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x7f]
   19177           vpermi2pd zmm20, zmm5, qword ptr [rdx + 1016]{1to8}
   19178 
   19179 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx + 1024]{1to8}
   19180 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0x00,0x04,0x00,0x00]
   19181           vpermi2pd zmm20, zmm5, qword ptr [rdx + 1024]{1to8}
   19182 
   19183 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx - 1024]{1to8}
   19184 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x80]
   19185           vpermi2pd zmm20, zmm5, qword ptr [rdx - 1024]{1to8}
   19186 
   19187 // CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx - 1032]{1to8}
   19188 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0xf8,0xfb,0xff,0xff]
   19189           vpermi2pd zmm20, zmm5, qword ptr [rdx - 1032]{1to8}
   19190 
   19191 // CHECK: vaddpd zmm17, zmm11, zmm2
   19192 // CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0xca]
   19193           vaddpd zmm17, zmm11, zmm2
   19194 
   19195 // CHECK: vaddpd zmm17 {k1}, zmm11, zmm2
   19196 // CHECK:  encoding: [0x62,0xe1,0xa5,0x49,0x58,0xca]
   19197           vaddpd zmm17 {k1}, zmm11, zmm2
   19198 
   19199 // CHECK: vaddpd zmm17 {k1} {z}, zmm11, zmm2
   19200 // CHECK:  encoding: [0x62,0xe1,0xa5,0xc9,0x58,0xca]
   19201           vaddpd zmm17 {k1} {z}, zmm11, zmm2
   19202 
   19203 // CHECK: vaddpd zmm17, zmm11, zmm2, {rn-sae}
   19204 // CHECK:  encoding: [0x62,0xe1,0xa5,0x18,0x58,0xca]
   19205           vaddpd zmm17, zmm11, zmm2, {rn-sae}
   19206 
   19207 // CHECK: vaddpd zmm17, zmm11, zmm2, {ru-sae}
   19208 // CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0xca]
   19209           vaddpd zmm17, zmm11, zmm2, {ru-sae}
   19210 
   19211 // CHECK: vaddpd zmm17, zmm11, zmm2, {rd-sae}
   19212 // CHECK:  encoding: [0x62,0xe1,0xa5,0x38,0x58,0xca]
   19213           vaddpd zmm17, zmm11, zmm2, {rd-sae}
   19214 
   19215 // CHECK: vaddpd zmm17, zmm11, zmm2, {rz-sae}
   19216 // CHECK:  encoding: [0x62,0xe1,0xa5,0x78,0x58,0xca]
   19217           vaddpd zmm17, zmm11, zmm2, {rz-sae}
   19218 
   19219 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rcx]
   19220 // CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x09]
   19221           vaddpd zmm17, zmm11, zmmword ptr [rcx]
   19222 
   19223 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660]
   19224 // CHECK:  encoding: [0x62,0xa1,0xa5,0x48,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00]
   19225           vaddpd zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660]
   19226 
   19227 // CHECK: vaddpd zmm17, zmm11, qword ptr [rcx]{1to8}
   19228 // CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x09]
   19229           vaddpd zmm17, zmm11, qword ptr [rcx]{1to8}
   19230 
   19231 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx + 8128]
   19232 // CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x4a,0x7f]
   19233           vaddpd zmm17, zmm11, zmmword ptr [rdx + 8128]
   19234 
   19235 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx + 8192]
   19236 // CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x8a,0x00,0x20,0x00,0x00]
   19237           vaddpd zmm17, zmm11, zmmword ptr [rdx + 8192]
   19238 
   19239 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx - 8192]
   19240 // CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x4a,0x80]
   19241           vaddpd zmm17, zmm11, zmmword ptr [rdx - 8192]
   19242 
   19243 // CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx - 8256]
   19244 // CHECK:  encoding: [0x62,0xe1,0xa5,0x48,0x58,0x8a,0xc0,0xdf,0xff,0xff]
   19245           vaddpd zmm17, zmm11, zmmword ptr [rdx - 8256]
   19246 
   19247 // CHECK: vaddpd zmm17, zmm11, qword ptr [rdx + 1016]{1to8}
   19248 // CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x4a,0x7f]
   19249           vaddpd zmm17, zmm11, qword ptr [rdx + 1016]{1to8}
   19250 
   19251 // CHECK: vaddpd zmm17, zmm11, qword ptr [rdx + 1024]{1to8}
   19252 // CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x8a,0x00,0x04,0x00,0x00]
   19253           vaddpd zmm17, zmm11, qword ptr [rdx + 1024]{1to8}
   19254 
   19255 // CHECK: vaddpd zmm17, zmm11, qword ptr [rdx - 1024]{1to8}
   19256 // CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x4a,0x80]
   19257           vaddpd zmm17, zmm11, qword ptr [rdx - 1024]{1to8}
   19258 
   19259 // CHECK: vaddpd zmm17, zmm11, qword ptr [rdx - 1032]{1to8}
   19260 // CHECK:  encoding: [0x62,0xe1,0xa5,0x58,0x58,0x8a,0xf8,0xfb,0xff,0xff]
   19261           vaddpd zmm17, zmm11, qword ptr [rdx - 1032]{1to8}
   19262 
   19263 // CHECK: vaddps zmm3, zmm6, zmm5
   19264 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0xdd]
   19265           vaddps zmm3, zmm6, zmm5
   19266 
   19267 // CHECK: vaddps zmm3 {k1}, zmm6, zmm5
   19268 // CHECK:  encoding: [0x62,0xf1,0x4c,0x49,0x58,0xdd]
   19269           vaddps zmm3 {k1}, zmm6, zmm5
   19270 
   19271 // CHECK: vaddps zmm3 {k1} {z}, zmm6, zmm5
   19272 // CHECK:  encoding: [0x62,0xf1,0x4c,0xc9,0x58,0xdd]
   19273           vaddps zmm3 {k1} {z}, zmm6, zmm5
   19274 
   19275 // CHECK: vaddps zmm3, zmm6, zmm5, {rn-sae}
   19276 // CHECK:  encoding: [0x62,0xf1,0x4c,0x18,0x58,0xdd]
   19277           vaddps zmm3, zmm6, zmm5, {rn-sae}
   19278 
   19279 // CHECK: vaddps zmm3, zmm6, zmm5, {ru-sae}
   19280 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0xdd]
   19281           vaddps zmm3, zmm6, zmm5, {ru-sae}
   19282 
   19283 // CHECK: vaddps zmm3, zmm6, zmm5, {rd-sae}
   19284 // CHECK:  encoding: [0x62,0xf1,0x4c,0x38,0x58,0xdd]
   19285           vaddps zmm3, zmm6, zmm5, {rd-sae}
   19286 
   19287 // CHECK: vaddps zmm3, zmm6, zmm5, {rz-sae}
   19288 // CHECK:  encoding: [0x62,0xf1,0x4c,0x78,0x58,0xdd]
   19289           vaddps zmm3, zmm6, zmm5, {rz-sae}
   19290 
   19291 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rcx]
   19292 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x19]
   19293           vaddps zmm3, zmm6, zmmword ptr [rcx]
   19294 
   19295 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   19296 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x58,0x9c,0xf0,0x34,0x12,0x00,0x00]
   19297           vaddps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   19298 
   19299 // CHECK: vaddps zmm3, zmm6, dword ptr [rcx]{1to16}
   19300 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x19]
   19301           vaddps zmm3, zmm6, dword ptr [rcx]{1to16}
   19302 
   19303 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx + 8128]
   19304 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x5a,0x7f]
   19305           vaddps zmm3, zmm6, zmmword ptr [rdx + 8128]
   19306 
   19307 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx + 8192]
   19308 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x9a,0x00,0x20,0x00,0x00]
   19309           vaddps zmm3, zmm6, zmmword ptr [rdx + 8192]
   19310 
   19311 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx - 8192]
   19312 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x5a,0x80]
   19313           vaddps zmm3, zmm6, zmmword ptr [rdx - 8192]
   19314 
   19315 // CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx - 8256]
   19316 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x58,0x9a,0xc0,0xdf,0xff,0xff]
   19317           vaddps zmm3, zmm6, zmmword ptr [rdx - 8256]
   19318 
   19319 // CHECK: vaddps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
   19320 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x5a,0x7f]
   19321           vaddps zmm3, zmm6, dword ptr [rdx + 508]{1to16}
   19322 
   19323 // CHECK: vaddps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
   19324 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x9a,0x00,0x02,0x00,0x00]
   19325           vaddps zmm3, zmm6, dword ptr [rdx + 512]{1to16}
   19326 
   19327 // CHECK: vaddps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
   19328 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x5a,0x80]
   19329           vaddps zmm3, zmm6, dword ptr [rdx - 512]{1to16}
   19330 
   19331 // CHECK: vaddps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
   19332 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x58,0x9a,0xfc,0xfd,0xff,0xff]
   19333           vaddps zmm3, zmm6, dword ptr [rdx - 516]{1to16}
   19334 
   19335 // CHECK: vaddsd xmm1, xmm18, xmm27
   19336 // CHECK:  encoding: [0x62,0x91,0xef,0x00,0x58,0xcb]
   19337           vaddsd xmm1, xmm18, xmm27
   19338 
   19339 // CHECK: vaddsd xmm1 {k3}, xmm18, xmm27
   19340 // CHECK:  encoding: [0x62,0x91,0xef,0x03,0x58,0xcb]
   19341           vaddsd xmm1 {k3}, xmm18, xmm27
   19342 
   19343 // CHECK: vaddsd xmm1 {k3} {z}, xmm18, xmm27
   19344 // CHECK:  encoding: [0x62,0x91,0xef,0x83,0x58,0xcb]
   19345           vaddsd xmm1 {k3} {z}, xmm18, xmm27
   19346 
   19347 // CHECK: vaddsd xmm1, xmm18, xmm27, {rn-sae}
   19348 // CHECK:  encoding: [0x62,0x91,0xef,0x10,0x58,0xcb]
   19349           vaddsd xmm1, xmm18, xmm27, {rn-sae}
   19350 
   19351 // CHECK: vaddsd xmm1, xmm18, xmm27, {ru-sae}
   19352 // CHECK:  encoding: [0x62,0x91,0xef,0x50,0x58,0xcb]
   19353           vaddsd xmm1, xmm18, xmm27, {ru-sae}
   19354 
   19355 // CHECK: vaddsd xmm1, xmm18, xmm27, {rd-sae}
   19356 // CHECK:  encoding: [0x62,0x91,0xef,0x30,0x58,0xcb]
   19357           vaddsd xmm1, xmm18, xmm27, {rd-sae}
   19358 
   19359 // CHECK: vaddsd xmm1, xmm18, xmm27, {rz-sae}
   19360 // CHECK:  encoding: [0x62,0x91,0xef,0x70,0x58,0xcb]
   19361           vaddsd xmm1, xmm18, xmm27, {rz-sae}
   19362 
   19363 // CHECK: vaddsd xmm1, xmm18, qword ptr [rcx]
   19364 // CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x09]
   19365           vaddsd xmm1, xmm18, qword ptr [rcx]
   19366 
   19367 // CHECK: vaddsd xmm1, xmm18, qword ptr [rax + 8*r14 + 4660]
   19368 // CHECK:  encoding: [0x62,0xb1,0xef,0x00,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00]
   19369           vaddsd xmm1, xmm18, qword ptr [rax + 8*r14 + 4660]
   19370 
   19371 // CHECK: vaddsd xmm1, xmm18, qword ptr [rdx + 1016]
   19372 // CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x4a,0x7f]
   19373           vaddsd xmm1, xmm18, qword ptr [rdx + 1016]
   19374 
   19375 // CHECK: vaddsd xmm1, xmm18, qword ptr [rdx + 1024]
   19376 // CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x8a,0x00,0x04,0x00,0x00]
   19377           vaddsd xmm1, xmm18, qword ptr [rdx + 1024]
   19378 
   19379 // CHECK: vaddsd xmm1, xmm18, qword ptr [rdx - 1024]
   19380 // CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x4a,0x80]
   19381           vaddsd xmm1, xmm18, qword ptr [rdx - 1024]
   19382 
   19383 // CHECK: vaddsd xmm1, xmm18, qword ptr [rdx - 1032]
   19384 // CHECK:  encoding: [0x62,0xf1,0xef,0x00,0x58,0x8a,0xf8,0xfb,0xff,0xff]
   19385           vaddsd xmm1, xmm18, qword ptr [rdx - 1032]
   19386 
   19387 // CHECK: vaddss xmm17, xmm14, xmm15
   19388 // CHECK:  encoding: [0x62,0xc1,0x0e,0x08,0x58,0xcf]
   19389           vaddss xmm17, xmm14, xmm15
   19390 
   19391 // CHECK: vaddss xmm17 {k4}, xmm14, xmm15
   19392 // CHECK:  encoding: [0x62,0xc1,0x0e,0x0c,0x58,0xcf]
   19393           vaddss xmm17 {k4}, xmm14, xmm15
   19394 
   19395 // CHECK: vaddss xmm17 {k4} {z}, xmm14, xmm15
   19396 // CHECK:  encoding: [0x62,0xc1,0x0e,0x8c,0x58,0xcf]
   19397           vaddss xmm17 {k4} {z}, xmm14, xmm15
   19398 
   19399 // CHECK: vaddss xmm17, xmm14, xmm15, {rn-sae}
   19400 // CHECK:  encoding: [0x62,0xc1,0x0e,0x18,0x58,0xcf]
   19401           vaddss xmm17, xmm14, xmm15, {rn-sae}
   19402 
   19403 // CHECK: vaddss xmm17, xmm14, xmm15, {ru-sae}
   19404 // CHECK:  encoding: [0x62,0xc1,0x0e,0x58,0x58,0xcf]
   19405           vaddss xmm17, xmm14, xmm15, {ru-sae}
   19406 
   19407 // CHECK: vaddss xmm17, xmm14, xmm15, {rd-sae}
   19408 // CHECK:  encoding: [0x62,0xc1,0x0e,0x38,0x58,0xcf]
   19409           vaddss xmm17, xmm14, xmm15, {rd-sae}
   19410 
   19411 // CHECK: vaddss xmm17, xmm14, xmm15, {rz-sae}
   19412 // CHECK:  encoding: [0x62,0xc1,0x0e,0x78,0x58,0xcf]
   19413           vaddss xmm17, xmm14, xmm15, {rz-sae}
   19414 
   19415 // CHECK: vaddss xmm17, xmm14, dword ptr [rcx]
   19416 // CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x09]
   19417           vaddss xmm17, xmm14, dword ptr [rcx]
   19418 
   19419 // CHECK: vaddss xmm17, xmm14, dword ptr [rax + 8*r14 + 4660]
   19420 // CHECK:  encoding: [0x62,0xa1,0x0e,0x08,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00]
   19421           vaddss xmm17, xmm14, dword ptr [rax + 8*r14 + 4660]
   19422 
   19423 // CHECK: vaddss xmm17, xmm14, dword ptr [rdx + 508]
   19424 // CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x4a,0x7f]
   19425           vaddss xmm17, xmm14, dword ptr [rdx + 508]
   19426 
   19427 // CHECK: vaddss xmm17, xmm14, dword ptr [rdx + 512]
   19428 // CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x8a,0x00,0x02,0x00,0x00]
   19429           vaddss xmm17, xmm14, dword ptr [rdx + 512]
   19430 
   19431 // CHECK: vaddss xmm17, xmm14, dword ptr [rdx - 512]
   19432 // CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x4a,0x80]
   19433           vaddss xmm17, xmm14, dword ptr [rdx - 512]
   19434 
   19435 // CHECK: vaddss xmm17, xmm14, dword ptr [rdx - 516]
   19436 // CHECK:  encoding: [0x62,0xe1,0x0e,0x08,0x58,0x8a,0xfc,0xfd,0xff,0xff]
   19437           vaddss xmm17, xmm14, dword ptr [rdx - 516]
   19438 
   19439 // CHECK: valignd zmm15, zmm7, zmm5, 171
   19440 // CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0xfd,0xab]
   19441           valignd zmm15, zmm7, zmm5, 171
   19442 
   19443 // CHECK: valignd zmm15 {k2}, zmm7, zmm5, 171
   19444 // CHECK:  encoding: [0x62,0x73,0x45,0x4a,0x03,0xfd,0xab]
   19445           valignd zmm15 {k2}, zmm7, zmm5, 171
   19446 
   19447 // CHECK: valignd zmm15 {k2} {z}, zmm7, zmm5, 171
   19448 // CHECK:  encoding: [0x62,0x73,0x45,0xca,0x03,0xfd,0xab]
   19449           valignd zmm15 {k2} {z}, zmm7, zmm5, 171
   19450 
   19451 // CHECK: valignd zmm15, zmm7, zmm5, 123
   19452 // CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0xfd,0x7b]
   19453           valignd zmm15, zmm7, zmm5, 123
   19454 
   19455 // CHECK: valignd zmm15, zmm7, zmmword ptr [rcx], 123
   19456 // CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0x39,0x7b]
   19457           valignd zmm15, zmm7, zmmword ptr [rcx], 123
   19458 
   19459 // CHECK: valignd zmm15, zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
   19460 // CHECK:  encoding: [0x62,0x33,0x45,0x48,0x03,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
   19461           valignd zmm15, zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
   19462 
   19463 // CHECK: valignd zmm15, zmm7, dword ptr [rcx]{1to16}, 123
   19464 // CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0x39,0x7b]
   19465           valignd zmm15, zmm7, dword ptr [rcx]{1to16}, 123
   19466 
   19467 // CHECK: valignd zmm15, zmm7, zmmword ptr [rdx + 8128], 123
   19468 // CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0x7a,0x7f,0x7b]
   19469           valignd zmm15, zmm7, zmmword ptr [rdx + 8128], 123
   19470 
   19471 // CHECK: valignd zmm15, zmm7, zmmword ptr [rdx + 8192], 123
   19472 // CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0xba,0x00,0x20,0x00,0x00,0x7b]
   19473           valignd zmm15, zmm7, zmmword ptr [rdx + 8192], 123
   19474 
   19475 // CHECK: valignd zmm15, zmm7, zmmword ptr [rdx - 8192], 123
   19476 // CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0x7a,0x80,0x7b]
   19477           valignd zmm15, zmm7, zmmword ptr [rdx - 8192], 123
   19478 
   19479 // CHECK: valignd zmm15, zmm7, zmmword ptr [rdx - 8256], 123
   19480 // CHECK:  encoding: [0x62,0x73,0x45,0x48,0x03,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   19481           valignd zmm15, zmm7, zmmword ptr [rdx - 8256], 123
   19482 
   19483 // CHECK: valignd zmm15, zmm7, dword ptr [rdx + 508]{1to16}, 123
   19484 // CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0x7a,0x7f,0x7b]
   19485           valignd zmm15, zmm7, dword ptr [rdx + 508]{1to16}, 123
   19486 
   19487 // CHECK: valignd zmm15, zmm7, dword ptr [rdx + 512]{1to16}, 123
   19488 // CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0xba,0x00,0x02,0x00,0x00,0x7b]
   19489           valignd zmm15, zmm7, dword ptr [rdx + 512]{1to16}, 123
   19490 
   19491 // CHECK: valignd zmm15, zmm7, dword ptr [rdx - 512]{1to16}, 123
   19492 // CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0x7a,0x80,0x7b]
   19493           valignd zmm15, zmm7, dword ptr [rdx - 512]{1to16}, 123
   19494 
   19495 // CHECK: valignd zmm15, zmm7, dword ptr [rdx - 516]{1to16}, 123
   19496 // CHECK:  encoding: [0x62,0x73,0x45,0x58,0x03,0xba,0xfc,0xfd,0xff,0xff,0x7b]
   19497           valignd zmm15, zmm7, dword ptr [rdx - 516]{1to16}, 123
   19498 
   19499 // CHECK: vblendmpd zmm23, zmm2, zmm8
   19500 // CHECK:  encoding: [0x62,0xc2,0xed,0x48,0x65,0xf8]
   19501           vblendmpd zmm23, zmm2, zmm8
   19502 
   19503 // CHECK: vblendmpd zmm23 {k7}, zmm2, zmm8
   19504 // CHECK:  encoding: [0x62,0xc2,0xed,0x4f,0x65,0xf8]
   19505           vblendmpd zmm23 {k7}, zmm2, zmm8
   19506 
   19507 // CHECK: vblendmpd zmm23 {k7} {z}, zmm2, zmm8
   19508 // CHECK:  encoding: [0x62,0xc2,0xed,0xcf,0x65,0xf8]
   19509           vblendmpd zmm23 {k7} {z}, zmm2, zmm8
   19510 
   19511 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rcx]
   19512 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0x39]
   19513           vblendmpd zmm23, zmm2, zmmword ptr [rcx]
   19514 
   19515 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   19516 // CHECK:  encoding: [0x62,0xa2,0xed,0x48,0x65,0xbc,0xf0,0x34,0x12,0x00,0x00]
   19517           vblendmpd zmm23, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   19518 
   19519 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rcx]{1to8}
   19520 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0x39]
   19521           vblendmpd zmm23, zmm2, qword ptr [rcx]{1to8}
   19522 
   19523 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8128]
   19524 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0x7a,0x7f]
   19525           vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8128]
   19526 
   19527 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8192]
   19528 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0xba,0x00,0x20,0x00,0x00]
   19529           vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8192]
   19530 
   19531 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8192]
   19532 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0x7a,0x80]
   19533           vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8192]
   19534 
   19535 // CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8256]
   19536 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0x65,0xba,0xc0,0xdf,0xff,0xff]
   19537           vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8256]
   19538 
   19539 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx + 1016]{1to8}
   19540 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0x7a,0x7f]
   19541           vblendmpd zmm23, zmm2, qword ptr [rdx + 1016]{1to8}
   19542 
   19543 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx + 1024]{1to8}
   19544 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0xba,0x00,0x04,0x00,0x00]
   19545           vblendmpd zmm23, zmm2, qword ptr [rdx + 1024]{1to8}
   19546 
   19547 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx - 1024]{1to8}
   19548 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0x7a,0x80]
   19549           vblendmpd zmm23, zmm2, qword ptr [rdx - 1024]{1to8}
   19550 
   19551 // CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx - 1032]{1to8}
   19552 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0x65,0xba,0xf8,0xfb,0xff,0xff]
   19553           vblendmpd zmm23, zmm2, qword ptr [rdx - 1032]{1to8}
   19554 
   19555 // CHECK: vblendmps zmm23, zmm9, zmm7
   19556 // CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0xff]
   19557           vblendmps zmm23, zmm9, zmm7
   19558 
   19559 // CHECK: vblendmps zmm23 {k7}, zmm9, zmm7
   19560 // CHECK:  encoding: [0x62,0xe2,0x35,0x4f,0x65,0xff]
   19561           vblendmps zmm23 {k7}, zmm9, zmm7
   19562 
   19563 // CHECK: vblendmps zmm23 {k7} {z}, zmm9, zmm7
   19564 // CHECK:  encoding: [0x62,0xe2,0x35,0xcf,0x65,0xff]
   19565           vblendmps zmm23 {k7} {z}, zmm9, zmm7
   19566 
   19567 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rcx]
   19568 // CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0x39]
   19569           vblendmps zmm23, zmm9, zmmword ptr [rcx]
   19570 
   19571 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rax + 8*r14 + 4660]
   19572 // CHECK:  encoding: [0x62,0xa2,0x35,0x48,0x65,0xbc,0xf0,0x34,0x12,0x00,0x00]
   19573           vblendmps zmm23, zmm9, zmmword ptr [rax + 8*r14 + 4660]
   19574 
   19575 // CHECK: vblendmps zmm23, zmm9, dword ptr [rcx]{1to16}
   19576 // CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0x39]
   19577           vblendmps zmm23, zmm9, dword ptr [rcx]{1to16}
   19578 
   19579 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx + 8128]
   19580 // CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0x7a,0x7f]
   19581           vblendmps zmm23, zmm9, zmmword ptr [rdx + 8128]
   19582 
   19583 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx + 8192]
   19584 // CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0xba,0x00,0x20,0x00,0x00]
   19585           vblendmps zmm23, zmm9, zmmword ptr [rdx + 8192]
   19586 
   19587 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx - 8192]
   19588 // CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0x7a,0x80]
   19589           vblendmps zmm23, zmm9, zmmword ptr [rdx - 8192]
   19590 
   19591 // CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx - 8256]
   19592 // CHECK:  encoding: [0x62,0xe2,0x35,0x48,0x65,0xba,0xc0,0xdf,0xff,0xff]
   19593           vblendmps zmm23, zmm9, zmmword ptr [rdx - 8256]
   19594 
   19595 // CHECK: vblendmps zmm23, zmm9, dword ptr [rdx + 508]{1to16}
   19596 // CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0x7a,0x7f]
   19597           vblendmps zmm23, zmm9, dword ptr [rdx + 508]{1to16}
   19598 
   19599 // CHECK: vblendmps zmm23, zmm9, dword ptr [rdx + 512]{1to16}
   19600 // CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0xba,0x00,0x02,0x00,0x00]
   19601           vblendmps zmm23, zmm9, dword ptr [rdx + 512]{1to16}
   19602 
   19603 // CHECK: vblendmps zmm23, zmm9, dword ptr [rdx - 512]{1to16}
   19604 // CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0x7a,0x80]
   19605           vblendmps zmm23, zmm9, dword ptr [rdx - 512]{1to16}
   19606 
   19607 // CHECK: vblendmps zmm23, zmm9, dword ptr [rdx - 516]{1to16}
   19608 // CHECK:  encoding: [0x62,0xe2,0x35,0x58,0x65,0xba,0xfc,0xfd,0xff,0xff]
   19609           vblendmps zmm23, zmm9, dword ptr [rdx - 516]{1to16}
   19610 
   19611 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rcx]
   19612 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0x39]
   19613           vbroadcastf32x4 zmm15, xmmword ptr [rcx]
   19614 
   19615 // CHECK: vbroadcastf32x4 zmm15 {k3}, xmmword ptr [rcx]
   19616 // CHECK:  encoding: [0x62,0x72,0x7d,0x4b,0x1a,0x39]
   19617           vbroadcastf32x4 zmm15 {k3}, xmmword ptr [rcx]
   19618 
   19619 // CHECK: vbroadcastf32x4 zmm15 {k3} {z}, xmmword ptr [rcx]
   19620 // CHECK:  encoding: [0x62,0x72,0x7d,0xcb,0x1a,0x39]
   19621           vbroadcastf32x4 zmm15 {k3} {z}, xmmword ptr [rcx]
   19622 
   19623 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rax + 8*r14 + 4660]
   19624 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1a,0xbc,0xf0,0x34,0x12,0x00,0x00]
   19625           vbroadcastf32x4 zmm15, xmmword ptr [rax + 8*r14 + 4660]
   19626 
   19627 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2032]
   19628 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0x7a,0x7f]
   19629           vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2032]
   19630 
   19631 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2048]
   19632 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0xba,0x00,0x08,0x00,0x00]
   19633           vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2048]
   19634 
   19635 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2048]
   19636 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0x7a,0x80]
   19637           vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2048]
   19638 
   19639 // CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2064]
   19640 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1a,0xba,0xf0,0xf7,0xff,0xff]
   19641           vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2064]
   19642 
   19643 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rcx]
   19644 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x11]
   19645           vbroadcastf64x4 zmm26, ymmword ptr [rcx]
   19646 
   19647 // CHECK: vbroadcastf64x4 zmm26 {k1}, ymmword ptr [rcx]
   19648 // CHECK:  encoding: [0x62,0x62,0xfd,0x49,0x1b,0x11]
   19649           vbroadcastf64x4 zmm26 {k1}, ymmword ptr [rcx]
   19650 
   19651 // CHECK: vbroadcastf64x4 zmm26 {k1} {z}, ymmword ptr [rcx]
   19652 // CHECK:  encoding: [0x62,0x62,0xfd,0xc9,0x1b,0x11]
   19653           vbroadcastf64x4 zmm26 {k1} {z}, ymmword ptr [rcx]
   19654 
   19655 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rax + 8*r14 + 4660]
   19656 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1b,0x94,0xf0,0x34,0x12,0x00,0x00]
   19657           vbroadcastf64x4 zmm26, ymmword ptr [rax + 8*r14 + 4660]
   19658 
   19659 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4064]
   19660 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x52,0x7f]
   19661           vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4064]
   19662 
   19663 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4096]
   19664 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x92,0x00,0x10,0x00,0x00]
   19665           vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4096]
   19666 
   19667 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4096]
   19668 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x52,0x80]
   19669           vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4096]
   19670 
   19671 // CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4128]
   19672 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x92,0xe0,0xef,0xff,0xff]
   19673           vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4128]
   19674 
   19675 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rcx]
   19676 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x11]
   19677           vbroadcasti32x4 zmm2, xmmword ptr [rcx]
   19678 
   19679 // CHECK: vbroadcasti32x4 zmm2 {k5}, xmmword ptr [rcx]
   19680 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4d,0x5a,0x11]
   19681           vbroadcasti32x4 zmm2 {k5}, xmmword ptr [rcx]
   19682 
   19683 // CHECK: vbroadcasti32x4 zmm2 {k5} {z}, xmmword ptr [rcx]
   19684 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcd,0x5a,0x11]
   19685           vbroadcasti32x4 zmm2 {k5} {z}, xmmword ptr [rcx]
   19686 
   19687 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rax + 8*r14 + 4660]
   19688 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x5a,0x94,0xf0,0x34,0x12,0x00,0x00]
   19689           vbroadcasti32x4 zmm2, xmmword ptr [rax + 8*r14 + 4660]
   19690 
   19691 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2032]
   19692 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x52,0x7f]
   19693           vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2032]
   19694 
   19695 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2048]
   19696 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0x00,0x08,0x00,0x00]
   19697           vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2048]
   19698 
   19699 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2048]
   19700 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x52,0x80]
   19701           vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2048]
   19702 
   19703 // CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2064]
   19704 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0xf0,0xf7,0xff,0xff]
   19705           vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2064]
   19706 
   19707 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rcx]
   19708 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x09]
   19709           vbroadcasti64x4 zmm17, ymmword ptr [rcx]
   19710 
   19711 // CHECK: vbroadcasti64x4 zmm17 {k2}, ymmword ptr [rcx]
   19712 // CHECK:  encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x09]
   19713           vbroadcasti64x4 zmm17 {k2}, ymmword ptr [rcx]
   19714 
   19715 // CHECK: vbroadcasti64x4 zmm17 {k2} {z}, ymmword ptr [rcx]
   19716 // CHECK:  encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x09]
   19717           vbroadcasti64x4 zmm17 {k2} {z}, ymmword ptr [rcx]
   19718 
   19719 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rax + 8*r14 + 4660]
   19720 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x5b,0x8c,0xf0,0x34,0x12,0x00,0x00]
   19721           vbroadcasti64x4 zmm17, ymmword ptr [rax + 8*r14 + 4660]
   19722 
   19723 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4064]
   19724 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x4a,0x7f]
   19725           vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4064]
   19726 
   19727 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4096]
   19728 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x8a,0x00,0x10,0x00,0x00]
   19729           vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4096]
   19730 
   19731 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4096]
   19732 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x4a,0x80]
   19733           vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4096]
   19734 
   19735 // CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4128]
   19736 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x8a,0xe0,0xef,0xff,0xff]
   19737           vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4128]
   19738 
   19739 // CHECK: vbroadcastsd zmm27, qword ptr [rcx]
   19740 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x19]
   19741           vbroadcastsd zmm27, qword ptr [rcx]
   19742 
   19743 // CHECK: vbroadcastsd zmm27 {k7}, qword ptr [rcx]
   19744 // CHECK:  encoding: [0x62,0x62,0xfd,0x4f,0x19,0x19]
   19745           vbroadcastsd zmm27 {k7}, qword ptr [rcx]
   19746 
   19747 // CHECK: vbroadcastsd zmm27 {k7} {z}, qword ptr [rcx]
   19748 // CHECK:  encoding: [0x62,0x62,0xfd,0xcf,0x19,0x19]
   19749           vbroadcastsd zmm27 {k7} {z}, qword ptr [rcx]
   19750 
   19751 // CHECK: vbroadcastsd zmm27, qword ptr [rax + 8*r14 + 4660]
   19752 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0x9c,0xf0,0x34,0x12,0x00,0x00]
   19753           vbroadcastsd zmm27, qword ptr [rax + 8*r14 + 4660]
   19754 
   19755 // CHECK: vbroadcastsd zmm27, qword ptr [rdx + 1016]
   19756 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x5a,0x7f]
   19757           vbroadcastsd zmm27, qword ptr [rdx + 1016]
   19758 
   19759 // CHECK: vbroadcastsd zmm27, qword ptr [rdx + 1024]
   19760 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x9a,0x00,0x04,0x00,0x00]
   19761           vbroadcastsd zmm27, qword ptr [rdx + 1024]
   19762 
   19763 // CHECK: vbroadcastsd zmm27, qword ptr [rdx - 1024]
   19764 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x5a,0x80]
   19765           vbroadcastsd zmm27, qword ptr [rdx - 1024]
   19766 
   19767 // CHECK: vbroadcastsd zmm27, qword ptr [rdx - 1032]
   19768 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x9a,0xf8,0xfb,0xff,0xff]
   19769           vbroadcastsd zmm27, qword ptr [rdx - 1032]
   19770 
   19771 // CHECK: vbroadcastsd zmm19, xmm25
   19772 // CHECK:  encoding: [0x62,0x82,0xfd,0x48,0x19,0xd9]
   19773           vbroadcastsd zmm19, xmm25
   19774 
   19775 // CHECK: vbroadcastsd zmm19 {k3}, xmm25
   19776 // CHECK:  encoding: [0x62,0x82,0xfd,0x4b,0x19,0xd9]
   19777           vbroadcastsd zmm19 {k3}, xmm25
   19778 
   19779 // CHECK: vbroadcastsd zmm19 {k3} {z}, xmm25
   19780 // CHECK:  encoding: [0x62,0x82,0xfd,0xcb,0x19,0xd9]
   19781           vbroadcastsd zmm19 {k3} {z}, xmm25
   19782 
   19783 // CHECK: vbroadcastss zmm2, dword ptr [rcx]
   19784 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x11]
   19785           vbroadcastss zmm2, dword ptr [rcx]
   19786 
   19787 // CHECK: vbroadcastss zmm2 {k1}, dword ptr [rcx]
   19788 // CHECK:  encoding: [0x62,0xf2,0x7d,0x49,0x18,0x11]
   19789           vbroadcastss zmm2 {k1}, dword ptr [rcx]
   19790 
   19791 // CHECK: vbroadcastss zmm2 {k1} {z}, dword ptr [rcx]
   19792 // CHECK:  encoding: [0x62,0xf2,0x7d,0xc9,0x18,0x11]
   19793           vbroadcastss zmm2 {k1} {z}, dword ptr [rcx]
   19794 
   19795 // CHECK: vbroadcastss zmm2, dword ptr [rax + 8*r14 + 4660]
   19796 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x94,0xf0,0x34,0x12,0x00,0x00]
   19797           vbroadcastss zmm2, dword ptr [rax + 8*r14 + 4660]
   19798 
   19799 // CHECK: vbroadcastss zmm2, dword ptr [rdx + 508]
   19800 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x52,0x7f]
   19801           vbroadcastss zmm2, dword ptr [rdx + 508]
   19802 
   19803 // CHECK: vbroadcastss zmm2, dword ptr [rdx + 512]
   19804 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x92,0x00,0x02,0x00,0x00]
   19805           vbroadcastss zmm2, dword ptr [rdx + 512]
   19806 
   19807 // CHECK: vbroadcastss zmm2, dword ptr [rdx - 512]
   19808 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x52,0x80]
   19809           vbroadcastss zmm2, dword ptr [rdx - 512]
   19810 
   19811 // CHECK: vbroadcastss zmm2, dword ptr [rdx - 516]
   19812 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x92,0xfc,0xfd,0xff,0xff]
   19813           vbroadcastss zmm2, dword ptr [rdx - 516]
   19814 
   19815 // CHECK: vbroadcastss zmm23, xmm15
   19816 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x18,0xff]
   19817           vbroadcastss zmm23, xmm15
   19818 
   19819 // CHECK: vbroadcastss zmm23 {k4}, xmm15
   19820 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4c,0x18,0xff]
   19821           vbroadcastss zmm23 {k4}, xmm15
   19822 
   19823 // CHECK: vbroadcastss zmm23 {k4} {z}, xmm15
   19824 // CHECK:  encoding: [0x62,0xc2,0x7d,0xcc,0x18,0xff]
   19825           vbroadcastss zmm23 {k4} {z}, xmm15
   19826 
   19827 // CHECK: vcmppd k5, zmm15, zmm16, 171
   19828 // CHECK:  encoding: [0x62,0xb1,0x85,0x48,0xc2,0xe8,0xab]
   19829           vcmppd k5, zmm15, zmm16, 171
   19830 
   19831 // CHECK: vcmppd k5 {k5}, zmm15, zmm16, 171
   19832 // CHECK:  encoding: [0x62,0xb1,0x85,0x4d,0xc2,0xe8,0xab]
   19833           vcmppd k5 {k5}, zmm15, zmm16, 171
   19834 
   19835 // CHECK: vcmppd k5, zmm15, zmm16, {sae}, 171
   19836 // CHECK:  encoding: [0x62,0xb1,0x85,0x18,0xc2,0xe8,0xab]
   19837           vcmppd k5, zmm15, zmm16, {sae}, 171
   19838 
   19839 // CHECK: vcmppd k5, zmm15, zmm16, 123
   19840 // CHECK:  encoding: [0x62,0xb1,0x85,0x48,0xc2,0xe8,0x7b]
   19841           vcmppd k5, zmm15, zmm16, 123
   19842 
   19843 // CHECK: vcmppd k5, zmm15, zmm16, {sae}, 123
   19844 // CHECK:  encoding: [0x62,0xb1,0x85,0x18,0xc2,0xe8,0x7b]
   19845           vcmppd k5, zmm15, zmm16, {sae}, 123
   19846 
   19847 // CHECK: vcmppd k5, zmm15, zmmword ptr [rcx], 123
   19848 // CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0x29,0x7b]
   19849           vcmppd k5, zmm15, zmmword ptr [rcx], 123
   19850 
   19851 // CHECK: vcmppd k5, zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
   19852 // CHECK:  encoding: [0x62,0xb1,0x85,0x48,0xc2,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
   19853           vcmppd k5, zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
   19854 
   19855 // CHECK: vcmppd k5, zmm15, qword ptr [rcx]{1to8}, 123
   19856 // CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0x29,0x7b]
   19857           vcmppd k5, zmm15, qword ptr [rcx]{1to8}, 123
   19858 
   19859 // CHECK: vcmppd k5, zmm15, zmmword ptr [rdx + 8128], 123
   19860 // CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0x6a,0x7f,0x7b]
   19861           vcmppd k5, zmm15, zmmword ptr [rdx + 8128], 123
   19862 
   19863 // CHECK: vcmppd k5, zmm15, zmmword ptr [rdx + 8192], 123
   19864 // CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0xaa,0x00,0x20,0x00,0x00,0x7b]
   19865           vcmppd k5, zmm15, zmmword ptr [rdx + 8192], 123
   19866 
   19867 // CHECK: vcmppd k5, zmm15, zmmword ptr [rdx - 8192], 123
   19868 // CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0x6a,0x80,0x7b]
   19869           vcmppd k5, zmm15, zmmword ptr [rdx - 8192], 123
   19870 
   19871 // CHECK: vcmppd k5, zmm15, zmmword ptr [rdx - 8256], 123
   19872 // CHECK:  encoding: [0x62,0xf1,0x85,0x48,0xc2,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   19873           vcmppd k5, zmm15, zmmword ptr [rdx - 8256], 123
   19874 
   19875 // CHECK: vcmppd k5, zmm15, qword ptr [rdx + 1016]{1to8}, 123
   19876 // CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0x6a,0x7f,0x7b]
   19877           vcmppd k5, zmm15, qword ptr [rdx + 1016]{1to8}, 123
   19878 
   19879 // CHECK: vcmppd k5, zmm15, qword ptr [rdx + 1024]{1to8}, 123
   19880 // CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
   19881           vcmppd k5, zmm15, qword ptr [rdx + 1024]{1to8}, 123
   19882 
   19883 // CHECK: vcmppd k5, zmm15, qword ptr [rdx - 1024]{1to8}, 123
   19884 // CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0x6a,0x80,0x7b]
   19885           vcmppd k5, zmm15, qword ptr [rdx - 1024]{1to8}, 123
   19886 
   19887 // CHECK: vcmppd k5, zmm15, qword ptr [rdx - 1032]{1to8}, 123
   19888 // CHECK:  encoding: [0x62,0xf1,0x85,0x58,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   19889           vcmppd k5, zmm15, qword ptr [rdx - 1032]{1to8}, 123
   19890 
   19891 // CHECK: vcmpps k2, zmm3, zmm29, 171
   19892 // CHECK:  encoding: [0x62,0x91,0x64,0x48,0xc2,0xd5,0xab]
   19893           vcmpps k2, zmm3, zmm29, 171
   19894 
   19895 // CHECK: vcmpps k2 {k5}, zmm3, zmm29, 171
   19896 // CHECK:  encoding: [0x62,0x91,0x64,0x4d,0xc2,0xd5,0xab]
   19897           vcmpps k2 {k5}, zmm3, zmm29, 171
   19898 
   19899 // CHECK: vcmpps k2, zmm3, zmm29, {sae}, 171
   19900 // CHECK:  encoding: [0x62,0x91,0x64,0x18,0xc2,0xd5,0xab]
   19901           vcmpps k2, zmm3, zmm29, {sae}, 171
   19902 
   19903 // CHECK: vcmpps k2, zmm3, zmm29, 123
   19904 // CHECK:  encoding: [0x62,0x91,0x64,0x48,0xc2,0xd5,0x7b]
   19905           vcmpps k2, zmm3, zmm29, 123
   19906 
   19907 // CHECK: vcmpps k2, zmm3, zmm29, {sae}, 123
   19908 // CHECK:  encoding: [0x62,0x91,0x64,0x18,0xc2,0xd5,0x7b]
   19909           vcmpps k2, zmm3, zmm29, {sae}, 123
   19910 
   19911 // CHECK: vcmpps k2, zmm3, zmmword ptr [rcx], 123
   19912 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x11,0x7b]
   19913           vcmpps k2, zmm3, zmmword ptr [rcx], 123
   19914 
   19915 // CHECK: vcmpps k2, zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
   19916 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0xc2,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   19917           vcmpps k2, zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
   19918 
   19919 // CHECK: vcmpps k2, zmm3, dword ptr [rcx]{1to16}, 123
   19920 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x11,0x7b]
   19921           vcmpps k2, zmm3, dword ptr [rcx]{1to16}, 123
   19922 
   19923 // CHECK: vcmpps k2, zmm3, zmmword ptr [rdx + 8128], 123
   19924 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x52,0x7f,0x7b]
   19925           vcmpps k2, zmm3, zmmword ptr [rdx + 8128], 123
   19926 
   19927 // CHECK: vcmpps k2, zmm3, zmmword ptr [rdx + 8192], 123
   19928 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
   19929           vcmpps k2, zmm3, zmmword ptr [rdx + 8192], 123
   19930 
   19931 // CHECK: vcmpps k2, zmm3, zmmword ptr [rdx - 8192], 123
   19932 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x52,0x80,0x7b]
   19933           vcmpps k2, zmm3, zmmword ptr [rdx - 8192], 123
   19934 
   19935 // CHECK: vcmpps k2, zmm3, zmmword ptr [rdx - 8256], 123
   19936 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   19937           vcmpps k2, zmm3, zmmword ptr [rdx - 8256], 123
   19938 
   19939 // CHECK: vcmpps k2, zmm3, dword ptr [rdx + 508]{1to16}, 123
   19940 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x52,0x7f,0x7b]
   19941           vcmpps k2, zmm3, dword ptr [rdx + 508]{1to16}, 123
   19942 
   19943 // CHECK: vcmpps k2, zmm3, dword ptr [rdx + 512]{1to16}, 123
   19944 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
   19945           vcmpps k2, zmm3, dword ptr [rdx + 512]{1to16}, 123
   19946 
   19947 // CHECK: vcmpps k2, zmm3, dword ptr [rdx - 512]{1to16}, 123
   19948 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x52,0x80,0x7b]
   19949           vcmpps k2, zmm3, dword ptr [rdx - 512]{1to16}, 123
   19950 
   19951 // CHECK: vcmpps k2, zmm3, dword ptr [rdx - 516]{1to16}, 123
   19952 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   19953           vcmpps k2, zmm3, dword ptr [rdx - 516]{1to16}, 123
   19954 
   19955 // CHECK: vcmpsd k4, xmm5, xmm6, 171
   19956 // CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xe6,0xab]
   19957           vcmpsd k4, xmm5, xmm6, 171
   19958 
   19959 // CHECK: vcmpsd k4 {k5}, xmm5, xmm6, 171
   19960 // CHECK:  encoding: [0x62,0xf1,0xd7,0x0d,0xc2,0xe6,0xab]
   19961           vcmpsd k4 {k5}, xmm5, xmm6, 171
   19962 
   19963 // CHECK: vcmpsd k4, xmm5, xmm6, {sae}, 171
   19964 // CHECK:  encoding: [0x62,0xf1,0xd7,0x18,0xc2,0xe6,0xab]
   19965           vcmpsd k4, xmm5, xmm6, {sae}, 171
   19966 
   19967 // CHECK: vcmpsd k4, xmm5, xmm6, 123
   19968 // CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xe6,0x7b]
   19969           vcmpsd k4, xmm5, xmm6, 123
   19970 
   19971 // CHECK: vcmpsd k4, xmm5, xmm6, {sae}, 123
   19972 // CHECK:  encoding: [0x62,0xf1,0xd7,0x18,0xc2,0xe6,0x7b]
   19973           vcmpsd k4, xmm5, xmm6, {sae}, 123
   19974 
   19975 // CHECK: vcmpsd k4, xmm5, qword ptr [rcx], 123
   19976 // CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x21,0x7b]
   19977           vcmpsd k4, xmm5, qword ptr [rcx], 123
   19978 
   19979 // CHECK: vcmpsd k4, xmm5, qword ptr [rax + 8*r14 + 4660], 123
   19980 // CHECK:  encoding: [0x62,0xb1,0xd7,0x08,0xc2,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   19981           vcmpsd k4, xmm5, qword ptr [rax + 8*r14 + 4660], 123
   19982 
   19983 // CHECK: vcmpsd k4, xmm5, qword ptr [rdx + 1016], 123
   19984 // CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x62,0x7f,0x7b]
   19985           vcmpsd k4, xmm5, qword ptr [rdx + 1016], 123
   19986 
   19987 // CHECK: vcmpsd k4, xmm5, qword ptr [rdx + 1024], 123
   19988 // CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b]
   19989           vcmpsd k4, xmm5, qword ptr [rdx + 1024], 123
   19990 
   19991 // CHECK: vcmpsd k4, xmm5, qword ptr [rdx - 1024], 123
   19992 // CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x62,0x80,0x7b]
   19993           vcmpsd k4, xmm5, qword ptr [rdx - 1024], 123
   19994 
   19995 // CHECK: vcmpsd k4, xmm5, qword ptr [rdx - 1032], 123
   19996 // CHECK:  encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   19997           vcmpsd k4, xmm5, qword ptr [rdx - 1032], 123
   19998 
   19999 // CHECK: vcmpss k2, xmm19, xmm24, 171
   20000 // CHECK:  encoding: [0x62,0x91,0x66,0x00,0xc2,0xd0,0xab]
   20001           vcmpss k2, xmm19, xmm24, 171
   20002 
   20003 // CHECK: vcmpss k2 {k1}, xmm19, xmm24, 171
   20004 // CHECK:  encoding: [0x62,0x91,0x66,0x01,0xc2,0xd0,0xab]
   20005           vcmpss k2 {k1}, xmm19, xmm24, 171
   20006 
   20007 // CHECK: vcmpss k2, xmm19, xmm24, {sae}, 171
   20008 // CHECK:  encoding: [0x62,0x91,0x66,0x10,0xc2,0xd0,0xab]
   20009           vcmpss k2, xmm19, xmm24, {sae}, 171
   20010 
   20011 // CHECK: vcmpss k2, xmm19, xmm24, 123
   20012 // CHECK:  encoding: [0x62,0x91,0x66,0x00,0xc2,0xd0,0x7b]
   20013           vcmpss k2, xmm19, xmm24, 123
   20014 
   20015 // CHECK: vcmpss k2, xmm19, xmm24, {sae}, 123
   20016 // CHECK:  encoding: [0x62,0x91,0x66,0x10,0xc2,0xd0,0x7b]
   20017           vcmpss k2, xmm19, xmm24, {sae}, 123
   20018 
   20019 // CHECK: vcmpss k2, xmm19, dword ptr [rcx], 123
   20020 // CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x11,0x7b]
   20021           vcmpss k2, xmm19, dword ptr [rcx], 123
   20022 
   20023 // CHECK: vcmpss k2, xmm19, dword ptr [rax + 8*r14 + 4660], 123
   20024 // CHECK:  encoding: [0x62,0xb1,0x66,0x00,0xc2,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   20025           vcmpss k2, xmm19, dword ptr [rax + 8*r14 + 4660], 123
   20026 
   20027 // CHECK: vcmpss k2, xmm19, dword ptr [rdx + 508], 123
   20028 // CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x52,0x7f,0x7b]
   20029           vcmpss k2, xmm19, dword ptr [rdx + 508], 123
   20030 
   20031 // CHECK: vcmpss k2, xmm19, dword ptr [rdx + 512], 123
   20032 // CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
   20033           vcmpss k2, xmm19, dword ptr [rdx + 512], 123
   20034 
   20035 // CHECK: vcmpss k2, xmm19, dword ptr [rdx - 512], 123
   20036 // CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x52,0x80,0x7b]
   20037           vcmpss k2, xmm19, dword ptr [rdx - 512], 123
   20038 
   20039 // CHECK: vcmpss k2, xmm19, dword ptr [rdx - 516], 123
   20040 // CHECK:  encoding: [0x62,0xf1,0x66,0x00,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   20041           vcmpss k2, xmm19, dword ptr [rdx - 516], 123
   20042 
   20043 // CHECK: vcomisd xmm13, xmm11
   20044 // CHECK:  encoding: [0xc4,0x41,0x79,0x2f,0xeb]
   20045           vcomisd xmm13, xmm11
   20046 
   20047 // CHECK: vcomisd xmm13, xmm11, {sae}
   20048 // CHECK:  encoding: [0x62,0x51,0xfd,0x18,0x2f,0xeb]
   20049           vcomisd xmm13, xmm11, {sae}
   20050 
   20051 // CHECK: vcomisd xmm13, qword ptr [rcx]
   20052 // CHECK:  encoding: [0xc5,0x79,0x2f,0x29]
   20053           vcomisd xmm13, qword ptr [rcx]
   20054 
   20055 // CHECK: vcomisd xmm13, qword ptr [rax + 8*r14 + 4660]
   20056 // CHECK:  encoding: [0xc4,0x21,0x79,0x2f,0xac,0xf0,0x34,0x12,0x00,0x00]
   20057           vcomisd xmm13, qword ptr [rax + 8*r14 + 4660]
   20058 
   20059 // CHECK: vcomisd xmm13, qword ptr [rdx + 1016]
   20060 // CHECK:  encoding: [0xc5,0x79,0x2f,0xaa,0xf8,0x03,0x00,0x00]
   20061           vcomisd xmm13, qword ptr [rdx + 1016]
   20062 
   20063 // CHECK: vcomisd xmm13, qword ptr [rdx + 1024]
   20064 // CHECK:  encoding: [0xc5,0x79,0x2f,0xaa,0x00,0x04,0x00,0x00]
   20065           vcomisd xmm13, qword ptr [rdx + 1024]
   20066 
   20067 // CHECK: vcomisd xmm13, qword ptr [rdx - 1024]
   20068 // CHECK:  encoding: [0xc5,0x79,0x2f,0xaa,0x00,0xfc,0xff,0xff]
   20069           vcomisd xmm13, qword ptr [rdx - 1024]
   20070 
   20071 // CHECK: vcomisd xmm13, qword ptr [rdx - 1032]
   20072 // CHECK:  encoding: [0xc5,0x79,0x2f,0xaa,0xf8,0xfb,0xff,0xff]
   20073           vcomisd xmm13, qword ptr [rdx - 1032]
   20074 
   20075 // CHECK: vcomiss xmm8, xmm15
   20076 // CHECK:  encoding: [0xc4,0x41,0x78,0x2f,0xc7]
   20077           vcomiss xmm8, xmm15
   20078 
   20079 // CHECK: vcomiss xmm8, xmm15, {sae}
   20080 // CHECK:  encoding: [0x62,0x51,0x7c,0x18,0x2f,0xc7]
   20081           vcomiss xmm8, xmm15, {sae}
   20082 
   20083 // CHECK: vcomiss xmm8, dword ptr [rcx]
   20084 // CHECK:  encoding: [0xc5,0x78,0x2f,0x01]
   20085           vcomiss xmm8, dword ptr [rcx]
   20086 
   20087 // CHECK: vcomiss xmm8, dword ptr [rax + 8*r14 + 4660]
   20088 // CHECK:  encoding: [0xc4,0x21,0x78,0x2f,0x84,0xf0,0x34,0x12,0x00,0x00]
   20089           vcomiss xmm8, dword ptr [rax + 8*r14 + 4660]
   20090 
   20091 // CHECK: vcomiss xmm8, dword ptr [rdx + 508]
   20092 // CHECK:  encoding: [0xc5,0x78,0x2f,0x82,0xfc,0x01,0x00,0x00]
   20093           vcomiss xmm8, dword ptr [rdx + 508]
   20094 
   20095 // CHECK: vcomiss xmm8, dword ptr [rdx + 512]
   20096 // CHECK:  encoding: [0xc5,0x78,0x2f,0x82,0x00,0x02,0x00,0x00]
   20097           vcomiss xmm8, dword ptr [rdx + 512]
   20098 
   20099 // CHECK: vcomiss xmm8, dword ptr [rdx - 512]
   20100 // CHECK:  encoding: [0xc5,0x78,0x2f,0x82,0x00,0xfe,0xff,0xff]
   20101           vcomiss xmm8, dword ptr [rdx - 512]
   20102 
   20103 // CHECK: vcomiss xmm8, dword ptr [rdx - 516]
   20104 // CHECK:  encoding: [0xc5,0x78,0x2f,0x82,0xfc,0xfd,0xff,0xff]
   20105           vcomiss xmm8, dword ptr [rdx - 516]
   20106 
   20107 // CHECK: vcompresspd zmmword ptr [rcx], zmm30
   20108 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0x31]
   20109           vcompresspd zmmword ptr [rcx], zmm30
   20110 
   20111 // CHECK: vcompresspd zmmword ptr [rcx] {k7}, zmm30
   20112 // CHECK:  encoding: [0x62,0x62,0xfd,0x4f,0x8a,0x31]
   20113           vcompresspd zmmword ptr [rcx] {k7}, zmm30
   20114 
   20115 // CHECK: vcompresspd zmmword ptr [rax + 8*r14 + 4660], zmm30
   20116 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x8a,0xb4,0xf0,0x34,0x12,0x00,0x00]
   20117           vcompresspd zmmword ptr [rax + 8*r14 + 4660], zmm30
   20118 
   20119 // CHECK: vcompresspd zmmword ptr [rdx + 1016], zmm30
   20120 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0x72,0x7f]
   20121           vcompresspd zmmword ptr [rdx + 1016], zmm30
   20122 
   20123 // CHECK: vcompresspd zmmword ptr [rdx + 1024], zmm30
   20124 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0xb2,0x00,0x04,0x00,0x00]
   20125           vcompresspd zmmword ptr [rdx + 1024], zmm30
   20126 
   20127 // CHECK: vcompresspd zmmword ptr [rdx - 1024], zmm30
   20128 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0x72,0x80]
   20129           vcompresspd zmmword ptr [rdx - 1024], zmm30
   20130 
   20131 // CHECK: vcompresspd zmmword ptr [rdx - 1032], zmm30
   20132 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0xb2,0xf8,0xfb,0xff,0xff]
   20133           vcompresspd zmmword ptr [rdx - 1032], zmm30
   20134 
   20135 // CHECK: vcompresspd zmm1, zmm25
   20136 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x8a,0xc9]
   20137           vcompresspd zmm1, zmm25
   20138 
   20139 // CHECK: vcompresspd zmm1 {k4}, zmm25
   20140 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x8a,0xc9]
   20141           vcompresspd zmm1 {k4}, zmm25
   20142 
   20143 // CHECK: vcompresspd zmm1 {k4} {z}, zmm25
   20144 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x8a,0xc9]
   20145           vcompresspd zmm1 {k4} {z}, zmm25
   20146 
   20147 // CHECK: vcompressps zmmword ptr [rcx], zmm10
   20148 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
   20149           vcompressps zmmword ptr [rcx], zmm10
   20150 
   20151 // CHECK: vcompressps zmmword ptr [rcx] {k4}, zmm10
   20152 // CHECK:  encoding: [0x62,0x72,0x7d,0x4c,0x8a,0x11]
   20153           vcompressps zmmword ptr [rcx] {k4}, zmm10
   20154 
   20155 // CHECK: vcompressps zmmword ptr [rax + 8*r14 + 4660], zmm10
   20156 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x34,0x12,0x00,0x00]
   20157           vcompressps zmmword ptr [rax + 8*r14 + 4660], zmm10
   20158 
   20159 // CHECK: vcompressps zmmword ptr [rdx + 508], zmm10
   20160 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
   20161           vcompressps zmmword ptr [rdx + 508], zmm10
   20162 
   20163 // CHECK: vcompressps zmmword ptr [rdx + 512], zmm10
   20164 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
   20165           vcompressps zmmword ptr [rdx + 512], zmm10
   20166 
   20167 // CHECK: vcompressps zmmword ptr [rdx - 512], zmm10
   20168 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
   20169           vcompressps zmmword ptr [rdx - 512], zmm10
   20170 
   20171 // CHECK: vcompressps zmmword ptr [rdx - 516], zmm10
   20172 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
   20173           vcompressps zmmword ptr [rdx - 516], zmm10
   20174 
   20175 // CHECK: vcompressps zmm19, zmm7
   20176 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x8a,0xfb]
   20177           vcompressps zmm19, zmm7
   20178 
   20179 // CHECK: vcompressps zmm19 {k3}, zmm7
   20180 // CHECK:  encoding: [0x62,0xb2,0x7d,0x4b,0x8a,0xfb]
   20181           vcompressps zmm19 {k3}, zmm7
   20182 
   20183 // CHECK: vcompressps zmm19 {k3} {z}, zmm7
   20184 // CHECK:  encoding: [0x62,0xb2,0x7d,0xcb,0x8a,0xfb]
   20185           vcompressps zmm19 {k3} {z}, zmm7
   20186 
   20187 // CHECK: vcvtdq2pd zmm28, ymm20
   20188 // CHECK:  encoding: [0x62,0x21,0x7e,0x48,0xe6,0xe4]
   20189           vcvtdq2pd zmm28, ymm20
   20190 
   20191 // CHECK: vcvtdq2pd zmm28 {k2}, ymm20
   20192 // CHECK:  encoding: [0x62,0x21,0x7e,0x4a,0xe6,0xe4]
   20193           vcvtdq2pd zmm28 {k2}, ymm20
   20194 
   20195 // CHECK: vcvtdq2pd zmm28 {k2} {z}, ymm20
   20196 // CHECK:  encoding: [0x62,0x21,0x7e,0xca,0xe6,0xe4]
   20197           vcvtdq2pd zmm28 {k2} {z}, ymm20
   20198 
   20199 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rcx]
   20200 // CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0x21]
   20201           vcvtdq2pd zmm28, ymmword ptr [rcx]
   20202 
   20203 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rax + 8*r14 + 4660]
   20204 // CHECK:  encoding: [0x62,0x21,0x7e,0x48,0xe6,0xa4,0xf0,0x34,0x12,0x00,0x00]
   20205           vcvtdq2pd zmm28, ymmword ptr [rax + 8*r14 + 4660]
   20206 
   20207 // CHECK: vcvtdq2pd zmm28, dword ptr [rcx]{1to8}
   20208 // CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0x21]
   20209           vcvtdq2pd zmm28, dword ptr [rcx]{1to8}
   20210 
   20211 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx + 4064]
   20212 // CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0x62,0x7f]
   20213           vcvtdq2pd zmm28, ymmword ptr [rdx + 4064]
   20214 
   20215 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx + 4096]
   20216 // CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0xa2,0x00,0x10,0x00,0x00]
   20217           vcvtdq2pd zmm28, ymmword ptr [rdx + 4096]
   20218 
   20219 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx - 4096]
   20220 // CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0x62,0x80]
   20221           vcvtdq2pd zmm28, ymmword ptr [rdx - 4096]
   20222 
   20223 // CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx - 4128]
   20224 // CHECK:  encoding: [0x62,0x61,0x7e,0x48,0xe6,0xa2,0xe0,0xef,0xff,0xff]
   20225           vcvtdq2pd zmm28, ymmword ptr [rdx - 4128]
   20226 
   20227 // CHECK: vcvtdq2pd zmm28, dword ptr [rdx + 508]{1to8}
   20228 // CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0x62,0x7f]
   20229           vcvtdq2pd zmm28, dword ptr [rdx + 508]{1to8}
   20230 
   20231 // CHECK: vcvtdq2pd zmm28, dword ptr [rdx + 512]{1to8}
   20232 // CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0xa2,0x00,0x02,0x00,0x00]
   20233           vcvtdq2pd zmm28, dword ptr [rdx + 512]{1to8}
   20234 
   20235 // CHECK: vcvtdq2pd zmm28, dword ptr [rdx - 512]{1to8}
   20236 // CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0x62,0x80]
   20237           vcvtdq2pd zmm28, dword ptr [rdx - 512]{1to8}
   20238 
   20239 // CHECK: vcvtdq2pd zmm28, dword ptr [rdx - 516]{1to8}
   20240 // CHECK:  encoding: [0x62,0x61,0x7e,0x58,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
   20241           vcvtdq2pd zmm28, dword ptr [rdx - 516]{1to8}
   20242 
   20243 // CHECK: vcvtdq2ps zmm19, zmm4
   20244 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0xdc]
   20245           vcvtdq2ps zmm19, zmm4
   20246 
   20247 // CHECK: vcvtdq2ps zmm19 {k5}, zmm4
   20248 // CHECK:  encoding: [0x62,0xe1,0x7c,0x4d,0x5b,0xdc]
   20249           vcvtdq2ps zmm19 {k5}, zmm4
   20250 
   20251 // CHECK: vcvtdq2ps zmm19 {k5} {z}, zmm4
   20252 // CHECK:  encoding: [0x62,0xe1,0x7c,0xcd,0x5b,0xdc]
   20253           vcvtdq2ps zmm19 {k5} {z}, zmm4
   20254 
   20255 // CHECK: vcvtdq2ps zmm19, zmm4, {rn-sae}
   20256 // CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x5b,0xdc]
   20257           vcvtdq2ps zmm19, zmm4, {rn-sae}
   20258 
   20259 // CHECK: vcvtdq2ps zmm19, zmm4, {ru-sae}
   20260 // CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0xdc]
   20261           vcvtdq2ps zmm19, zmm4, {ru-sae}
   20262 
   20263 // CHECK: vcvtdq2ps zmm19, zmm4, {rd-sae}
   20264 // CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x5b,0xdc]
   20265           vcvtdq2ps zmm19, zmm4, {rd-sae}
   20266 
   20267 // CHECK: vcvtdq2ps zmm19, zmm4, {rz-sae}
   20268 // CHECK:  encoding: [0x62,0xe1,0x7c,0x78,0x5b,0xdc]
   20269           vcvtdq2ps zmm19, zmm4, {rz-sae}
   20270 
   20271 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rcx]
   20272 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x19]
   20273           vcvtdq2ps zmm19, zmmword ptr [rcx]
   20274 
   20275 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rax + 8*r14 + 4660]
   20276 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x5b,0x9c,0xf0,0x34,0x12,0x00,0x00]
   20277           vcvtdq2ps zmm19, zmmword ptr [rax + 8*r14 + 4660]
   20278 
   20279 // CHECK: vcvtdq2ps zmm19, dword ptr [rcx]{1to16}
   20280 // CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x19]
   20281           vcvtdq2ps zmm19, dword ptr [rcx]{1to16}
   20282 
   20283 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx + 8128]
   20284 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5a,0x7f]
   20285           vcvtdq2ps zmm19, zmmword ptr [rdx + 8128]
   20286 
   20287 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx + 8192]
   20288 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x9a,0x00,0x20,0x00,0x00]
   20289           vcvtdq2ps zmm19, zmmword ptr [rdx + 8192]
   20290 
   20291 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx - 8192]
   20292 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5a,0x80]
   20293           vcvtdq2ps zmm19, zmmword ptr [rdx - 8192]
   20294 
   20295 // CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx - 8256]
   20296 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x9a,0xc0,0xdf,0xff,0xff]
   20297           vcvtdq2ps zmm19, zmmword ptr [rdx - 8256]
   20298 
   20299 // CHECK: vcvtdq2ps zmm19, dword ptr [rdx + 508]{1to16}
   20300 // CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5a,0x7f]
   20301           vcvtdq2ps zmm19, dword ptr [rdx + 508]{1to16}
   20302 
   20303 // CHECK: vcvtdq2ps zmm19, dword ptr [rdx + 512]{1to16}
   20304 // CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x9a,0x00,0x02,0x00,0x00]
   20305           vcvtdq2ps zmm19, dword ptr [rdx + 512]{1to16}
   20306 
   20307 // CHECK: vcvtdq2ps zmm19, dword ptr [rdx - 512]{1to16}
   20308 // CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5a,0x80]
   20309           vcvtdq2ps zmm19, dword ptr [rdx - 512]{1to16}
   20310 
   20311 // CHECK: vcvtdq2ps zmm19, dword ptr [rdx - 516]{1to16}
   20312 // CHECK:  encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x9a,0xfc,0xfd,0xff,0xff]
   20313           vcvtdq2ps zmm19, dword ptr [rdx - 516]{1to16}
   20314 
   20315 // CHECK: vcvtpd2dq ymm6, zmm2
   20316 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0xf2]
   20317           vcvtpd2dq ymm6, zmm2
   20318 
   20319 // CHECK: vcvtpd2dq ymm6 {k6}, zmm2
   20320 // CHECK:  encoding: [0x62,0xf1,0xff,0x4e,0xe6,0xf2]
   20321           vcvtpd2dq ymm6 {k6}, zmm2
   20322 
   20323 // CHECK: vcvtpd2dq ymm6 {k6} {z}, zmm2
   20324 // CHECK:  encoding: [0x62,0xf1,0xff,0xce,0xe6,0xf2]
   20325           vcvtpd2dq ymm6 {k6} {z}, zmm2
   20326 
   20327 // CHECK: vcvtpd2dq ymm6, zmm2, {rn-sae}
   20328 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0xe6,0xf2]
   20329           vcvtpd2dq ymm6, zmm2, {rn-sae}
   20330 
   20331 // CHECK: vcvtpd2dq ymm6, zmm2, {ru-sae}
   20332 // CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0xf2]
   20333           vcvtpd2dq ymm6, zmm2, {ru-sae}
   20334 
   20335 // CHECK: vcvtpd2dq ymm6, zmm2, {rd-sae}
   20336 // CHECK:  encoding: [0x62,0xf1,0xff,0x38,0xe6,0xf2]
   20337           vcvtpd2dq ymm6, zmm2, {rd-sae}
   20338 
   20339 // CHECK: vcvtpd2dq ymm6, zmm2, {rz-sae}
   20340 // CHECK:  encoding: [0x62,0xf1,0xff,0x78,0xe6,0xf2]
   20341           vcvtpd2dq ymm6, zmm2, {rz-sae}
   20342 
   20343 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rcx]
   20344 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0x31]
   20345           vcvtpd2dq ymm6, zmmword ptr [rcx]
   20346 
   20347 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rax + 8*r14 + 4660]
   20348 // CHECK:  encoding: [0x62,0xb1,0xff,0x48,0xe6,0xb4,0xf0,0x34,0x12,0x00,0x00]
   20349           vcvtpd2dq ymm6, zmmword ptr [rax + 8*r14 + 4660]
   20350 
   20351 // CHECK: vcvtpd2dq ymm6, qword ptr [rcx]{1to8}
   20352 // CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0x31]
   20353           vcvtpd2dq ymm6, qword ptr [rcx]{1to8}
   20354 
   20355 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx + 8128]
   20356 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0x72,0x7f]
   20357           vcvtpd2dq ymm6, zmmword ptr [rdx + 8128]
   20358 
   20359 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx + 8192]
   20360 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0xb2,0x00,0x20,0x00,0x00]
   20361           vcvtpd2dq ymm6, zmmword ptr [rdx + 8192]
   20362 
   20363 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx - 8192]
   20364 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0x72,0x80]
   20365           vcvtpd2dq ymm6, zmmword ptr [rdx - 8192]
   20366 
   20367 // CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx - 8256]
   20368 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0xe6,0xb2,0xc0,0xdf,0xff,0xff]
   20369           vcvtpd2dq ymm6, zmmword ptr [rdx - 8256]
   20370 
   20371 // CHECK: vcvtpd2dq ymm6, qword ptr [rdx + 1016]{1to8}
   20372 // CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0x72,0x7f]
   20373           vcvtpd2dq ymm6, qword ptr [rdx + 1016]{1to8}
   20374 
   20375 // CHECK: vcvtpd2dq ymm6, qword ptr [rdx + 1024]{1to8}
   20376 // CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0xb2,0x00,0x04,0x00,0x00]
   20377           vcvtpd2dq ymm6, qword ptr [rdx + 1024]{1to8}
   20378 
   20379 // CHECK: vcvtpd2dq ymm6, qword ptr [rdx - 1024]{1to8}
   20380 // CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0x72,0x80]
   20381           vcvtpd2dq ymm6, qword ptr [rdx - 1024]{1to8}
   20382 
   20383 // CHECK: vcvtpd2dq ymm6, qword ptr [rdx - 1032]{1to8}
   20384 // CHECK:  encoding: [0x62,0xf1,0xff,0x58,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
   20385           vcvtpd2dq ymm6, qword ptr [rdx - 1032]{1to8}
   20386 
   20387 // CHECK: vcvtpd2ps ymm16, zmm10
   20388 // CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x5a,0xc2]
   20389           vcvtpd2ps ymm16, zmm10
   20390 
   20391 // CHECK: vcvtpd2ps ymm16 {k2}, zmm10
   20392 // CHECK:  encoding: [0x62,0xc1,0xfd,0x4a,0x5a,0xc2]
   20393           vcvtpd2ps ymm16 {k2}, zmm10
   20394 
   20395 // CHECK: vcvtpd2ps ymm16 {k2} {z}, zmm10
   20396 // CHECK:  encoding: [0x62,0xc1,0xfd,0xca,0x5a,0xc2]
   20397           vcvtpd2ps ymm16 {k2} {z}, zmm10
   20398 
   20399 // CHECK: vcvtpd2ps ymm16, zmm10, {rn-sae}
   20400 // CHECK:  encoding: [0x62,0xc1,0xfd,0x18,0x5a,0xc2]
   20401           vcvtpd2ps ymm16, zmm10, {rn-sae}
   20402 
   20403 // CHECK: vcvtpd2ps ymm16, zmm10, {ru-sae}
   20404 // CHECK:  encoding: [0x62,0xc1,0xfd,0x58,0x5a,0xc2]
   20405           vcvtpd2ps ymm16, zmm10, {ru-sae}
   20406 
   20407 // CHECK: vcvtpd2ps ymm16, zmm10, {rd-sae}
   20408 // CHECK:  encoding: [0x62,0xc1,0xfd,0x38,0x5a,0xc2]
   20409           vcvtpd2ps ymm16, zmm10, {rd-sae}
   20410 
   20411 // CHECK: vcvtpd2ps ymm16, zmm10, {rz-sae}
   20412 // CHECK:  encoding: [0x62,0xc1,0xfd,0x78,0x5a,0xc2]
   20413           vcvtpd2ps ymm16, zmm10, {rz-sae}
   20414 
   20415 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rcx]
   20416 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x01]
   20417           vcvtpd2ps ymm16, zmmword ptr [rcx]
   20418 
   20419 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rax + 8*r14 + 4660]
   20420 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x5a,0x84,0xf0,0x34,0x12,0x00,0x00]
   20421           vcvtpd2ps ymm16, zmmword ptr [rax + 8*r14 + 4660]
   20422 
   20423 // CHECK: vcvtpd2ps ymm16, qword ptr [rcx]{1to8}
   20424 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x01]
   20425           vcvtpd2ps ymm16, qword ptr [rcx]{1to8}
   20426 
   20427 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx + 8128]
   20428 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x42,0x7f]
   20429           vcvtpd2ps ymm16, zmmword ptr [rdx + 8128]
   20430 
   20431 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx + 8192]
   20432 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x82,0x00,0x20,0x00,0x00]
   20433           vcvtpd2ps ymm16, zmmword ptr [rdx + 8192]
   20434 
   20435 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx - 8192]
   20436 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x42,0x80]
   20437           vcvtpd2ps ymm16, zmmword ptr [rdx - 8192]
   20438 
   20439 // CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx - 8256]
   20440 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x82,0xc0,0xdf,0xff,0xff]
   20441           vcvtpd2ps ymm16, zmmword ptr [rdx - 8256]
   20442 
   20443 // CHECK: vcvtpd2ps ymm16, qword ptr [rdx + 1016]{1to8}
   20444 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x42,0x7f]
   20445           vcvtpd2ps ymm16, qword ptr [rdx + 1016]{1to8}
   20446 
   20447 // CHECK: vcvtpd2ps ymm16, qword ptr [rdx + 1024]{1to8}
   20448 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x82,0x00,0x04,0x00,0x00]
   20449           vcvtpd2ps ymm16, qword ptr [rdx + 1024]{1to8}
   20450 
   20451 // CHECK: vcvtpd2ps ymm16, qword ptr [rdx - 1024]{1to8}
   20452 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x42,0x80]
   20453           vcvtpd2ps ymm16, qword ptr [rdx - 1024]{1to8}
   20454 
   20455 // CHECK: vcvtpd2ps ymm16, qword ptr [rdx - 1032]{1to8}
   20456 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x82,0xf8,0xfb,0xff,0xff]
   20457           vcvtpd2ps ymm16, qword ptr [rdx - 1032]{1to8}
   20458 
   20459 // CHECK: vcvtpd2udq ymm25, zmm25
   20460 // CHECK:  encoding: [0x62,0x01,0xfc,0x48,0x79,0xc9]
   20461           vcvtpd2udq ymm25, zmm25
   20462 
   20463 // CHECK: vcvtpd2udq ymm25 {k1}, zmm25
   20464 // CHECK:  encoding: [0x62,0x01,0xfc,0x49,0x79,0xc9]
   20465           vcvtpd2udq ymm25 {k1}, zmm25
   20466 
   20467 // CHECK: vcvtpd2udq ymm25 {k1} {z}, zmm25
   20468 // CHECK:  encoding: [0x62,0x01,0xfc,0xc9,0x79,0xc9]
   20469           vcvtpd2udq ymm25 {k1} {z}, zmm25
   20470 
   20471 // CHECK: vcvtpd2udq ymm25, zmm25, {rn-sae}
   20472 // CHECK:  encoding: [0x62,0x01,0xfc,0x18,0x79,0xc9]
   20473           vcvtpd2udq ymm25, zmm25, {rn-sae}
   20474 
   20475 // CHECK: vcvtpd2udq ymm25, zmm25, {ru-sae}
   20476 // CHECK:  encoding: [0x62,0x01,0xfc,0x58,0x79,0xc9]
   20477           vcvtpd2udq ymm25, zmm25, {ru-sae}
   20478 
   20479 // CHECK: vcvtpd2udq ymm25, zmm25, {rd-sae}
   20480 // CHECK:  encoding: [0x62,0x01,0xfc,0x38,0x79,0xc9]
   20481           vcvtpd2udq ymm25, zmm25, {rd-sae}
   20482 
   20483 // CHECK: vcvtpd2udq ymm25, zmm25, {rz-sae}
   20484 // CHECK:  encoding: [0x62,0x01,0xfc,0x78,0x79,0xc9]
   20485           vcvtpd2udq ymm25, zmm25, {rz-sae}
   20486 
   20487 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rcx]
   20488 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x09]
   20489           vcvtpd2udq ymm25, zmmword ptr [rcx]
   20490 
   20491 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rax + 8*r14 + 4660]
   20492 // CHECK:  encoding: [0x62,0x21,0xfc,0x48,0x79,0x8c,0xf0,0x34,0x12,0x00,0x00]
   20493           vcvtpd2udq ymm25, zmmword ptr [rax + 8*r14 + 4660]
   20494 
   20495 // CHECK: vcvtpd2udq ymm25, qword ptr [rcx]{1to8}
   20496 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x09]
   20497           vcvtpd2udq ymm25, qword ptr [rcx]{1to8}
   20498 
   20499 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx + 8128]
   20500 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x4a,0x7f]
   20501           vcvtpd2udq ymm25, zmmword ptr [rdx + 8128]
   20502 
   20503 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx + 8192]
   20504 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x8a,0x00,0x20,0x00,0x00]
   20505           vcvtpd2udq ymm25, zmmword ptr [rdx + 8192]
   20506 
   20507 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx - 8192]
   20508 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x4a,0x80]
   20509           vcvtpd2udq ymm25, zmmword ptr [rdx - 8192]
   20510 
   20511 // CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx - 8256]
   20512 // CHECK:  encoding: [0x62,0x61,0xfc,0x48,0x79,0x8a,0xc0,0xdf,0xff,0xff]
   20513           vcvtpd2udq ymm25, zmmword ptr [rdx - 8256]
   20514 
   20515 // CHECK: vcvtpd2udq ymm25, qword ptr [rdx + 1016]{1to8}
   20516 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x4a,0x7f]
   20517           vcvtpd2udq ymm25, qword ptr [rdx + 1016]{1to8}
   20518 
   20519 // CHECK: vcvtpd2udq ymm25, qword ptr [rdx + 1024]{1to8}
   20520 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x8a,0x00,0x04,0x00,0x00]
   20521           vcvtpd2udq ymm25, qword ptr [rdx + 1024]{1to8}
   20522 
   20523 // CHECK: vcvtpd2udq ymm25, qword ptr [rdx - 1024]{1to8}
   20524 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x4a,0x80]
   20525           vcvtpd2udq ymm25, qword ptr [rdx - 1024]{1to8}
   20526 
   20527 // CHECK: vcvtpd2udq ymm25, qword ptr [rdx - 1032]{1to8}
   20528 // CHECK:  encoding: [0x62,0x61,0xfc,0x58,0x79,0x8a,0xf8,0xfb,0xff,0xff]
   20529           vcvtpd2udq ymm25, qword ptr [rdx - 1032]{1to8}
   20530 
   20531 // CHECK: vcvtph2ps zmm9, ymm21
   20532 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0xcd]
   20533           vcvtph2ps zmm9, ymm21
   20534 
   20535 // CHECK: vcvtph2ps zmm9 {k3}, ymm21
   20536 // CHECK:  encoding: [0x62,0x32,0x7d,0x4b,0x13,0xcd]
   20537           vcvtph2ps zmm9 {k3}, ymm21
   20538 
   20539 // CHECK: vcvtph2ps zmm9 {k3} {z}, ymm21
   20540 // CHECK:  encoding: [0x62,0x32,0x7d,0xcb,0x13,0xcd]
   20541           vcvtph2ps zmm9 {k3} {z}, ymm21
   20542 
   20543 // CHECK: vcvtph2ps zmm9, ymm21, {sae}
   20544 // CHECK:  encoding: [0x62,0x32,0x7d,0x18,0x13,0xcd]
   20545           vcvtph2ps zmm9, ymm21, {sae}
   20546 
   20547 // CHECK: vcvtph2ps zmm9, ymmword ptr [rcx]
   20548 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x09]
   20549           vcvtph2ps zmm9, ymmword ptr [rcx]
   20550 
   20551 // CHECK: vcvtph2ps zmm9, ymmword ptr [rax + 8*r14 + 4660]
   20552 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0x8c,0xf0,0x34,0x12,0x00,0x00]
   20553           vcvtph2ps zmm9, ymmword ptr [rax + 8*r14 + 4660]
   20554 
   20555 // CHECK: vcvtph2ps zmm9, ymmword ptr [rdx + 4064]
   20556 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x4a,0x7f]
   20557           vcvtph2ps zmm9, ymmword ptr [rdx + 4064]
   20558 
   20559 // CHECK: vcvtph2ps zmm9, ymmword ptr [rdx + 4096]
   20560 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x8a,0x00,0x10,0x00,0x00]
   20561           vcvtph2ps zmm9, ymmword ptr [rdx + 4096]
   20562 
   20563 // CHECK: vcvtph2ps zmm9, ymmword ptr [rdx - 4096]
   20564 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x4a,0x80]
   20565           vcvtph2ps zmm9, ymmword ptr [rdx - 4096]
   20566 
   20567 // CHECK: vcvtph2ps zmm9, ymmword ptr [rdx - 4128]
   20568 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x8a,0xe0,0xef,0xff,0xff]
   20569           vcvtph2ps zmm9, ymmword ptr [rdx - 4128]
   20570 
   20571 // CHECK: vcvtps2dq zmm16, zmm6
   20572 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0xc6]
   20573           vcvtps2dq zmm16, zmm6
   20574 
   20575 // CHECK: vcvtps2dq zmm16 {k2}, zmm6
   20576 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0xc6]
   20577           vcvtps2dq zmm16 {k2}, zmm6
   20578 
   20579 // CHECK: vcvtps2dq zmm16 {k2} {z}, zmm6
   20580 // CHECK:  encoding: [0x62,0xe1,0x7d,0xca,0x5b,0xc6]
   20581           vcvtps2dq zmm16 {k2} {z}, zmm6
   20582 
   20583 // CHECK: vcvtps2dq zmm16, zmm6, {rn-sae}
   20584 // CHECK:  encoding: [0x62,0xe1,0x7d,0x18,0x5b,0xc6]
   20585           vcvtps2dq zmm16, zmm6, {rn-sae}
   20586 
   20587 // CHECK: vcvtps2dq zmm16, zmm6, {ru-sae}
   20588 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0xc6]
   20589           vcvtps2dq zmm16, zmm6, {ru-sae}
   20590 
   20591 // CHECK: vcvtps2dq zmm16, zmm6, {rd-sae}
   20592 // CHECK:  encoding: [0x62,0xe1,0x7d,0x38,0x5b,0xc6]
   20593           vcvtps2dq zmm16, zmm6, {rd-sae}
   20594 
   20595 // CHECK: vcvtps2dq zmm16, zmm6, {rz-sae}
   20596 // CHECK:  encoding: [0x62,0xe1,0x7d,0x78,0x5b,0xc6]
   20597           vcvtps2dq zmm16, zmm6, {rz-sae}
   20598 
   20599 // CHECK: vcvtps2dq zmm16, zmmword ptr [rcx]
   20600 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x01]
   20601           vcvtps2dq zmm16, zmmword ptr [rcx]
   20602 
   20603 // CHECK: vcvtps2dq zmm16, zmmword ptr [rax + 8*r14 + 4660]
   20604 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x5b,0x84,0xf0,0x34,0x12,0x00,0x00]
   20605           vcvtps2dq zmm16, zmmword ptr [rax + 8*r14 + 4660]
   20606 
   20607 // CHECK: vcvtps2dq zmm16, dword ptr [rcx]{1to16}
   20608 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x01]
   20609           vcvtps2dq zmm16, dword ptr [rcx]{1to16}
   20610 
   20611 // CHECK: vcvtps2dq zmm16, zmmword ptr [rdx + 8128]
   20612 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x42,0x7f]
   20613           vcvtps2dq zmm16, zmmword ptr [rdx + 8128]
   20614 
   20615 // CHECK: vcvtps2dq zmm16, zmmword ptr [rdx + 8192]
   20616 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x82,0x00,0x20,0x00,0x00]
   20617           vcvtps2dq zmm16, zmmword ptr [rdx + 8192]
   20618 
   20619 // CHECK: vcvtps2dq zmm16, zmmword ptr [rdx - 8192]
   20620 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x42,0x80]
   20621           vcvtps2dq zmm16, zmmword ptr [rdx - 8192]
   20622 
   20623 // CHECK: vcvtps2dq zmm16, zmmword ptr [rdx - 8256]
   20624 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x82,0xc0,0xdf,0xff,0xff]
   20625           vcvtps2dq zmm16, zmmword ptr [rdx - 8256]
   20626 
   20627 // CHECK: vcvtps2dq zmm16, dword ptr [rdx + 508]{1to16}
   20628 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x42,0x7f]
   20629           vcvtps2dq zmm16, dword ptr [rdx + 508]{1to16}
   20630 
   20631 // CHECK: vcvtps2dq zmm16, dword ptr [rdx + 512]{1to16}
   20632 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x82,0x00,0x02,0x00,0x00]
   20633           vcvtps2dq zmm16, dword ptr [rdx + 512]{1to16}
   20634 
   20635 // CHECK: vcvtps2dq zmm16, dword ptr [rdx - 512]{1to16}
   20636 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x42,0x80]
   20637           vcvtps2dq zmm16, dword ptr [rdx - 512]{1to16}
   20638 
   20639 // CHECK: vcvtps2dq zmm16, dword ptr [rdx - 516]{1to16}
   20640 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x82,0xfc,0xfd,0xff,0xff]
   20641           vcvtps2dq zmm16, dword ptr [rdx - 516]{1to16}
   20642 
   20643 // CHECK: vcvtps2pd zmm11, ymm24
   20644 // CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x5a,0xd8]
   20645           vcvtps2pd zmm11, ymm24
   20646 
   20647 // CHECK: vcvtps2pd zmm11 {k3}, ymm24
   20648 // CHECK:  encoding: [0x62,0x11,0x7c,0x4b,0x5a,0xd8]
   20649           vcvtps2pd zmm11 {k3}, ymm24
   20650 
   20651 // CHECK: vcvtps2pd zmm11 {k3} {z}, ymm24
   20652 // CHECK:  encoding: [0x62,0x11,0x7c,0xcb,0x5a,0xd8]
   20653           vcvtps2pd zmm11 {k3} {z}, ymm24
   20654 
   20655 // CHECK: vcvtps2pd zmm11, ymm24, {sae}
   20656 // CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x5a,0xd8]
   20657           vcvtps2pd zmm11, ymm24, {sae}
   20658 
   20659 // CHECK: vcvtps2pd zmm11, ymmword ptr [rcx]
   20660 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x19]
   20661           vcvtps2pd zmm11, ymmword ptr [rcx]
   20662 
   20663 // CHECK: vcvtps2pd zmm11, ymmword ptr [rax + 8*r14 + 4660]
   20664 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x5a,0x9c,0xf0,0x34,0x12,0x00,0x00]
   20665           vcvtps2pd zmm11, ymmword ptr [rax + 8*r14 + 4660]
   20666 
   20667 // CHECK: vcvtps2pd zmm11, dword ptr [rcx]{1to8}
   20668 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x19]
   20669           vcvtps2pd zmm11, dword ptr [rcx]{1to8}
   20670 
   20671 // CHECK: vcvtps2pd zmm11, ymmword ptr [rdx + 4064]
   20672 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x5a,0x7f]
   20673           vcvtps2pd zmm11, ymmword ptr [rdx + 4064]
   20674 
   20675 // CHECK: vcvtps2pd zmm11, ymmword ptr [rdx + 4096]
   20676 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x9a,0x00,0x10,0x00,0x00]
   20677           vcvtps2pd zmm11, ymmword ptr [rdx + 4096]
   20678 
   20679 // CHECK: vcvtps2pd zmm11, ymmword ptr [rdx - 4096]
   20680 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x5a,0x80]
   20681           vcvtps2pd zmm11, ymmword ptr [rdx - 4096]
   20682 
   20683 // CHECK: vcvtps2pd zmm11, ymmword ptr [rdx - 4128]
   20684 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x9a,0xe0,0xef,0xff,0xff]
   20685           vcvtps2pd zmm11, ymmword ptr [rdx - 4128]
   20686 
   20687 // CHECK: vcvtps2pd zmm11, dword ptr [rdx + 508]{1to8}
   20688 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x5a,0x7f]
   20689           vcvtps2pd zmm11, dword ptr [rdx + 508]{1to8}
   20690 
   20691 // CHECK: vcvtps2pd zmm11, dword ptr [rdx + 512]{1to8}
   20692 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x9a,0x00,0x02,0x00,0x00]
   20693           vcvtps2pd zmm11, dword ptr [rdx + 512]{1to8}
   20694 
   20695 // CHECK: vcvtps2pd zmm11, dword ptr [rdx - 512]{1to8}
   20696 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x5a,0x80]
   20697           vcvtps2pd zmm11, dword ptr [rdx - 512]{1to8}
   20698 
   20699 // CHECK: vcvtps2pd zmm11, dword ptr [rdx - 516]{1to8}
   20700 // CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x9a,0xfc,0xfd,0xff,0xff]
   20701           vcvtps2pd zmm11, dword ptr [rdx - 516]{1to8}
   20702 
   20703 // CHECK: vcvtps2ph ymm9, zmm22, 171
   20704 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x1d,0xf1,0xab]
   20705           vcvtps2ph ymm9, zmm22, 171
   20706 
   20707 // CHECK: vcvtps2ph ymm9 {k7}, zmm22, 171
   20708 // CHECK:  encoding: [0x62,0xc3,0x7d,0x4f,0x1d,0xf1,0xab]
   20709           vcvtps2ph ymm9 {k7}, zmm22, 171
   20710 
   20711 // CHECK: vcvtps2ph ymm9 {k7} {z}, zmm22, 171
   20712 // CHECK:  encoding: [0x62,0xc3,0x7d,0xcf,0x1d,0xf1,0xab]
   20713           vcvtps2ph ymm9 {k7} {z}, zmm22, 171
   20714 
   20715 // CHECK: vcvtps2ph ymm9, zmm22, {sae}, 171
   20716 // CHECK:  encoding: [0x62,0xc3,0x7d,0x18,0x1d,0xf1,0xab]
   20717           vcvtps2ph ymm9, zmm22, {sae}, 171
   20718 
   20719 // CHECK: vcvtps2ph ymm9, zmm22, 123
   20720 // CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x1d,0xf1,0x7b]
   20721           vcvtps2ph ymm9, zmm22, 123
   20722 
   20723 // CHECK: vcvtps2ph ymm9, zmm22, {sae}, 123
   20724 // CHECK:  encoding: [0x62,0xc3,0x7d,0x18,0x1d,0xf1,0x7b]
   20725           vcvtps2ph ymm9, zmm22, {sae}, 123
   20726 
   20727 // CHECK: vcvtps2udq zmm5, zmm4
   20728 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0xec]
   20729           vcvtps2udq zmm5, zmm4
   20730 
   20731 // CHECK: vcvtps2udq zmm5 {k5}, zmm4
   20732 // CHECK:  encoding: [0x62,0xf1,0x7c,0x4d,0x79,0xec]
   20733           vcvtps2udq zmm5 {k5}, zmm4
   20734 
   20735 // CHECK: vcvtps2udq zmm5 {k5} {z}, zmm4
   20736 // CHECK:  encoding: [0x62,0xf1,0x7c,0xcd,0x79,0xec]
   20737           vcvtps2udq zmm5 {k5} {z}, zmm4
   20738 
   20739 // CHECK: vcvtps2udq zmm5, zmm4, {rn-sae}
   20740 // CHECK:  encoding: [0x62,0xf1,0x7c,0x18,0x79,0xec]
   20741           vcvtps2udq zmm5, zmm4, {rn-sae}
   20742 
   20743 // CHECK: vcvtps2udq zmm5, zmm4, {ru-sae}
   20744 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0xec]
   20745           vcvtps2udq zmm5, zmm4, {ru-sae}
   20746 
   20747 // CHECK: vcvtps2udq zmm5, zmm4, {rd-sae}
   20748 // CHECK:  encoding: [0x62,0xf1,0x7c,0x38,0x79,0xec]
   20749           vcvtps2udq zmm5, zmm4, {rd-sae}
   20750 
   20751 // CHECK: vcvtps2udq zmm5, zmm4, {rz-sae}
   20752 // CHECK:  encoding: [0x62,0xf1,0x7c,0x78,0x79,0xec]
   20753           vcvtps2udq zmm5, zmm4, {rz-sae}
   20754 
   20755 // CHECK: vcvtps2udq zmm5, zmmword ptr [rcx]
   20756 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0x29]
   20757           vcvtps2udq zmm5, zmmword ptr [rcx]
   20758 
   20759 // CHECK: vcvtps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
   20760 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
   20761           vcvtps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
   20762 
   20763 // CHECK: vcvtps2udq zmm5, dword ptr [rcx]{1to16}
   20764 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0x29]
   20765           vcvtps2udq zmm5, dword ptr [rcx]{1to16}
   20766 
   20767 // CHECK: vcvtps2udq zmm5, zmmword ptr [rdx + 8128]
   20768 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0x6a,0x7f]
   20769           vcvtps2udq zmm5, zmmword ptr [rdx + 8128]
   20770 
   20771 // CHECK: vcvtps2udq zmm5, zmmword ptr [rdx + 8192]
   20772 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0xaa,0x00,0x20,0x00,0x00]
   20773           vcvtps2udq zmm5, zmmword ptr [rdx + 8192]
   20774 
   20775 // CHECK: vcvtps2udq zmm5, zmmword ptr [rdx - 8192]
   20776 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0x6a,0x80]
   20777           vcvtps2udq zmm5, zmmword ptr [rdx - 8192]
   20778 
   20779 // CHECK: vcvtps2udq zmm5, zmmword ptr [rdx - 8256]
   20780 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x79,0xaa,0xc0,0xdf,0xff,0xff]
   20781           vcvtps2udq zmm5, zmmword ptr [rdx - 8256]
   20782 
   20783 // CHECK: vcvtps2udq zmm5, dword ptr [rdx + 508]{1to16}
   20784 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0x6a,0x7f]
   20785           vcvtps2udq zmm5, dword ptr [rdx + 508]{1to16}
   20786 
   20787 // CHECK: vcvtps2udq zmm5, dword ptr [rdx + 512]{1to16}
   20788 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0xaa,0x00,0x02,0x00,0x00]
   20789           vcvtps2udq zmm5, dword ptr [rdx + 512]{1to16}
   20790 
   20791 // CHECK: vcvtps2udq zmm5, dword ptr [rdx - 512]{1to16}
   20792 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0x6a,0x80]
   20793           vcvtps2udq zmm5, dword ptr [rdx - 512]{1to16}
   20794 
   20795 // CHECK: vcvtps2udq zmm5, dword ptr [rdx - 516]{1to16}
   20796 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x79,0xaa,0xfc,0xfd,0xff,0xff]
   20797           vcvtps2udq zmm5, dword ptr [rdx - 516]{1to16}
   20798 
   20799 // CHECK: vcvtsd2si eax, xmm4, {rn-sae}
   20800 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc4]
   20801           vcvtsd2si eax, xmm4, {rn-sae}
   20802 
   20803 // CHECK: vcvtsd2si eax, xmm4, {ru-sae}
   20804 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc4]
   20805           vcvtsd2si eax, xmm4, {ru-sae}
   20806 
   20807 // CHECK: vcvtsd2si eax, xmm4, {rd-sae}
   20808 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc4]
   20809           vcvtsd2si eax, xmm4, {rd-sae}
   20810 
   20811 // CHECK: vcvtsd2si eax, xmm4, {rz-sae}
   20812 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc4]
   20813           vcvtsd2si eax, xmm4, {rz-sae}
   20814 
   20815 // CHECK: vcvtsd2si ebp, xmm4, {rn-sae}
   20816 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xec]
   20817           vcvtsd2si ebp, xmm4, {rn-sae}
   20818 
   20819 // CHECK: vcvtsd2si ebp, xmm4, {ru-sae}
   20820 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xec]
   20821           vcvtsd2si ebp, xmm4, {ru-sae}
   20822 
   20823 // CHECK: vcvtsd2si ebp, xmm4, {rd-sae}
   20824 // CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xec]
   20825           vcvtsd2si ebp, xmm4, {rd-sae}
   20826 
   20827 // CHECK: vcvtsd2si ebp, xmm4, {rz-sae}
   20828 // CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xec]
   20829           vcvtsd2si ebp, xmm4, {rz-sae}
   20830 
   20831 // CHECK: vcvtsd2si r13d, xmm4, {rn-sae}
   20832 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2d,0xec]
   20833           vcvtsd2si r13d, xmm4, {rn-sae}
   20834 
   20835 // CHECK: vcvtsd2si r13d, xmm4, {ru-sae}
   20836 // CHECK:  encoding: [0x62,0x71,0x7f,0x58,0x2d,0xec]
   20837           vcvtsd2si r13d, xmm4, {ru-sae}
   20838 
   20839 // CHECK: vcvtsd2si r13d, xmm4, {rd-sae}
   20840 // CHECK:  encoding: [0x62,0x71,0x7f,0x38,0x2d,0xec]
   20841           vcvtsd2si r13d, xmm4, {rd-sae}
   20842 
   20843 // CHECK: vcvtsd2si r13d, xmm4, {rz-sae}
   20844 // CHECK:  encoding: [0x62,0x71,0x7f,0x78,0x2d,0xec]
   20845           vcvtsd2si r13d, xmm4, {rz-sae}
   20846 
   20847 // CHECK: vcvtsd2si rax, xmm27, {rn-sae}
   20848 // CHECK:  encoding: [0x62,0x91,0xff,0x18,0x2d,0xc3]
   20849           vcvtsd2si rax, xmm27, {rn-sae}
   20850 
   20851 // CHECK: vcvtsd2si rax, xmm27, {ru-sae}
   20852 // CHECK:  encoding: [0x62,0x91,0xff,0x58,0x2d,0xc3]
   20853           vcvtsd2si rax, xmm27, {ru-sae}
   20854 
   20855 // CHECK: vcvtsd2si rax, xmm27, {rd-sae}
   20856 // CHECK:  encoding: [0x62,0x91,0xff,0x38,0x2d,0xc3]
   20857           vcvtsd2si rax, xmm27, {rd-sae}
   20858 
   20859 // CHECK: vcvtsd2si rax, xmm27, {rz-sae}
   20860 // CHECK:  encoding: [0x62,0x91,0xff,0x78,0x2d,0xc3]
   20861           vcvtsd2si rax, xmm27, {rz-sae}
   20862 
   20863 // CHECK: vcvtsd2si r8, xmm27, {rn-sae}
   20864 // CHECK:  encoding: [0x62,0x11,0xff,0x18,0x2d,0xc3]
   20865           vcvtsd2si r8, xmm27, {rn-sae}
   20866 
   20867 // CHECK: vcvtsd2si r8, xmm27, {ru-sae}
   20868 // CHECK:  encoding: [0x62,0x11,0xff,0x58,0x2d,0xc3]
   20869           vcvtsd2si r8, xmm27, {ru-sae}
   20870 
   20871 // CHECK: vcvtsd2si r8, xmm27, {rd-sae}
   20872 // CHECK:  encoding: [0x62,0x11,0xff,0x38,0x2d,0xc3]
   20873           vcvtsd2si r8, xmm27, {rd-sae}
   20874 
   20875 // CHECK: vcvtsd2si r8, xmm27, {rz-sae}
   20876 // CHECK:  encoding: [0x62,0x11,0xff,0x78,0x2d,0xc3]
   20877           vcvtsd2si r8, xmm27, {rz-sae}
   20878 
   20879 // CHECK: vcvtsi2sd xmm4, xmm9, eax
   20880 // CHECK:  encoding: [0xc5,0xb3,0x2a,0xe0]
   20881           vcvtsi2sd xmm4, xmm9, eax
   20882 
   20883 // CHECK: vcvtsi2sd xmm4, xmm9, ebp
   20884 // CHECK:  encoding: [0xc5,0xb3,0x2a,0xe5]
   20885           vcvtsi2sd xmm4, xmm9, ebp
   20886 
   20887 // CHECK: vcvtsi2sd xmm4, xmm9, r13d
   20888 // CHECK:  encoding: [0xc4,0xc1,0x33,0x2a,0xe5]
   20889           vcvtsi2sd xmm4, xmm9, r13d
   20890 
   20891 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rcx]
   20892 // CHECK:  encoding: [0xc5,0xb3,0x2a,0x21]
   20893           vcvtsi2sd xmm4, xmm9, dword ptr [rcx]
   20894 
   20895 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rax + 8*r14 + 4660]
   20896 // CHECK:  encoding: [0xc4,0xa1,0x33,0x2a,0xa4,0xf0,0x34,0x12,0x00,0x00]
   20897           vcvtsi2sd xmm4, xmm9, dword ptr [rax + 8*r14 + 4660]
   20898 
   20899 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 508]
   20900 // CHECK:  encoding: [0xc5,0xb3,0x2a,0xa2,0xfc,0x01,0x00,0x00]
   20901           vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 508]
   20902 
   20903 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 512]
   20904 // CHECK:  encoding: [0xc5,0xb3,0x2a,0xa2,0x00,0x02,0x00,0x00]
   20905           vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 512]
   20906 
   20907 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 512]
   20908 // CHECK:  encoding: [0xc5,0xb3,0x2a,0xa2,0x00,0xfe,0xff,0xff]
   20909           vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 512]
   20910 
   20911 // CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 516]
   20912 // CHECK:  encoding: [0xc5,0xb3,0x2a,0xa2,0xfc,0xfd,0xff,0xff]
   20913           vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 516]
   20914 
   20915 // CHECK: vcvtsi2sd xmm24, xmm17, rax
   20916 // CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0xc0]
   20917           vcvtsi2sd xmm24, xmm17, rax
   20918 
   20919 // CHECK: vcvtsi2sd xmm24, xmm17, {rn-sae}, rax
   20920 // CHECK:  encoding: [0x62,0x61,0xf7,0x10,0x2a,0xc0]
   20921           vcvtsi2sd xmm24, xmm17, {rn-sae}, rax
   20922 
   20923 // CHECK: vcvtsi2sd xmm24, xmm17, {ru-sae}, rax
   20924 // CHECK:  encoding: [0x62,0x61,0xf7,0x50,0x2a,0xc0]
   20925           vcvtsi2sd xmm24, xmm17, {ru-sae}, rax
   20926 
   20927 // CHECK: vcvtsi2sd xmm24, xmm17, {rd-sae}, rax
   20928 // CHECK:  encoding: [0x62,0x61,0xf7,0x30,0x2a,0xc0]
   20929           vcvtsi2sd xmm24, xmm17, {rd-sae}, rax
   20930 
   20931 // CHECK: vcvtsi2sd xmm24, xmm17, {rz-sae}, rax
   20932 // CHECK:  encoding: [0x62,0x61,0xf7,0x70,0x2a,0xc0]
   20933           vcvtsi2sd xmm24, xmm17, {rz-sae}, rax
   20934 
   20935 // CHECK: vcvtsi2sd xmm24, xmm17, r8
   20936 // CHECK:  encoding: [0x62,0x41,0xf7,0x00,0x2a,0xc0]
   20937           vcvtsi2sd xmm24, xmm17, r8
   20938 
   20939 // CHECK: vcvtsi2sd xmm24, xmm17, {rn-sae}, r8
   20940 // CHECK:  encoding: [0x62,0x41,0xf7,0x10,0x2a,0xc0]
   20941           vcvtsi2sd xmm24, xmm17, {rn-sae}, r8
   20942 
   20943 // CHECK: vcvtsi2sd xmm24, xmm17, {ru-sae}, r8
   20944 // CHECK:  encoding: [0x62,0x41,0xf7,0x50,0x2a,0xc0]
   20945           vcvtsi2sd xmm24, xmm17, {ru-sae}, r8
   20946 
   20947 // CHECK: vcvtsi2sd xmm24, xmm17, {rd-sae}, r8
   20948 // CHECK:  encoding: [0x62,0x41,0xf7,0x30,0x2a,0xc0]
   20949           vcvtsi2sd xmm24, xmm17, {rd-sae}, r8
   20950 
   20951 // CHECK: vcvtsi2sd xmm24, xmm17, {rz-sae}, r8
   20952 // CHECK:  encoding: [0x62,0x41,0xf7,0x70,0x2a,0xc0]
   20953           vcvtsi2sd xmm24, xmm17, {rz-sae}, r8
   20954 
   20955 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rcx]
   20956 // CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x01]
   20957           vcvtsi2sd xmm24, xmm17, qword ptr [rcx]
   20958 
   20959 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rax + 8*r14 + 4660]
   20960 // CHECK:  encoding: [0x62,0x21,0xf7,0x00,0x2a,0x84,0xf0,0x34,0x12,0x00,0x00]
   20961           vcvtsi2sd xmm24, xmm17, qword ptr [rax + 8*r14 + 4660]
   20962 
   20963 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1016]
   20964 // CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x42,0x7f]
   20965           vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1016]
   20966 
   20967 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1024]
   20968 // CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x82,0x00,0x04,0x00,0x00]
   20969           vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1024]
   20970 
   20971 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1024]
   20972 // CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x42,0x80]
   20973           vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1024]
   20974 
   20975 // CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1032]
   20976 // CHECK:  encoding: [0x62,0x61,0xf7,0x00,0x2a,0x82,0xf8,0xfb,0xff,0xff]
   20977           vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1032]
   20978 
   20979 // CHECK: vcvtsi2ss xmm25, xmm28, eax
   20980 // CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0xc8]
   20981           vcvtsi2ss xmm25, xmm28, eax
   20982 
   20983 // CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, eax
   20984 // CHECK:  encoding: [0x62,0x61,0x1e,0x10,0x2a,0xc8]
   20985           vcvtsi2ss xmm25, xmm28, {rn-sae}, eax
   20986 
   20987 // CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, eax
   20988 // CHECK:  encoding: [0x62,0x61,0x1e,0x50,0x2a,0xc8]
   20989           vcvtsi2ss xmm25, xmm28, {ru-sae}, eax
   20990 
   20991 // CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, eax
   20992 // CHECK:  encoding: [0x62,0x61,0x1e,0x30,0x2a,0xc8]
   20993           vcvtsi2ss xmm25, xmm28, {rd-sae}, eax
   20994 
   20995 // CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, eax
   20996 // CHECK:  encoding: [0x62,0x61,0x1e,0x70,0x2a,0xc8]
   20997           vcvtsi2ss xmm25, xmm28, {rz-sae}, eax
   20998 
   20999 // CHECK: vcvtsi2ss xmm25, xmm28, ebp
   21000 // CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0xcd]
   21001           vcvtsi2ss xmm25, xmm28, ebp
   21002 
   21003 // CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, ebp
   21004 // CHECK:  encoding: [0x62,0x61,0x1e,0x10,0x2a,0xcd]
   21005           vcvtsi2ss xmm25, xmm28, {rn-sae}, ebp
   21006 
   21007 // CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, ebp
   21008 // CHECK:  encoding: [0x62,0x61,0x1e,0x50,0x2a,0xcd]
   21009           vcvtsi2ss xmm25, xmm28, {ru-sae}, ebp
   21010 
   21011 // CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, ebp
   21012 // CHECK:  encoding: [0x62,0x61,0x1e,0x30,0x2a,0xcd]
   21013           vcvtsi2ss xmm25, xmm28, {rd-sae}, ebp
   21014 
   21015 // CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, ebp
   21016 // CHECK:  encoding: [0x62,0x61,0x1e,0x70,0x2a,0xcd]
   21017           vcvtsi2ss xmm25, xmm28, {rz-sae}, ebp
   21018 
   21019 // CHECK: vcvtsi2ss xmm25, xmm28, r13d
   21020 // CHECK:  encoding: [0x62,0x41,0x1e,0x00,0x2a,0xcd]
   21021           vcvtsi2ss xmm25, xmm28, r13d
   21022 
   21023 // CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, r13d
   21024 // CHECK:  encoding: [0x62,0x41,0x1e,0x10,0x2a,0xcd]
   21025           vcvtsi2ss xmm25, xmm28, {rn-sae}, r13d
   21026 
   21027 // CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, r13d
   21028 // CHECK:  encoding: [0x62,0x41,0x1e,0x50,0x2a,0xcd]
   21029           vcvtsi2ss xmm25, xmm28, {ru-sae}, r13d
   21030 
   21031 // CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, r13d
   21032 // CHECK:  encoding: [0x62,0x41,0x1e,0x30,0x2a,0xcd]
   21033           vcvtsi2ss xmm25, xmm28, {rd-sae}, r13d
   21034 
   21035 // CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, r13d
   21036 // CHECK:  encoding: [0x62,0x41,0x1e,0x70,0x2a,0xcd]
   21037           vcvtsi2ss xmm25, xmm28, {rz-sae}, r13d
   21038 
   21039 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rcx]
   21040 // CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x09]
   21041           vcvtsi2ss xmm25, xmm28, dword ptr [rcx]
   21042 
   21043 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rax + 8*r14 + 4660]
   21044 // CHECK:  encoding: [0x62,0x21,0x1e,0x00,0x2a,0x8c,0xf0,0x34,0x12,0x00,0x00]
   21045           vcvtsi2ss xmm25, xmm28, dword ptr [rax + 8*r14 + 4660]
   21046 
   21047 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 508]
   21048 // CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x4a,0x7f]
   21049           vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 508]
   21050 
   21051 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 512]
   21052 // CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x8a,0x00,0x02,0x00,0x00]
   21053           vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 512]
   21054 
   21055 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 512]
   21056 // CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x4a,0x80]
   21057           vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 512]
   21058 
   21059 // CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 516]
   21060 // CHECK:  encoding: [0x62,0x61,0x1e,0x00,0x2a,0x8a,0xfc,0xfd,0xff,0xff]
   21061           vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 516]
   21062 
   21063 // CHECK: vcvtsi2ss xmm4, xmm8, rax
   21064 // CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xe0]
   21065           vcvtsi2ss xmm4, xmm8, rax
   21066 
   21067 // CHECK: vcvtsi2ss xmm4, xmm8, {rn-sae}, rax
   21068 // CHECK:  encoding: [0x62,0xf1,0xbe,0x18,0x2a,0xe0]
   21069           vcvtsi2ss xmm4, xmm8, {rn-sae}, rax
   21070 
   21071 // CHECK: vcvtsi2ss xmm4, xmm8, {ru-sae}, rax
   21072 // CHECK:  encoding: [0x62,0xf1,0xbe,0x58,0x2a,0xe0]
   21073           vcvtsi2ss xmm4, xmm8, {ru-sae}, rax
   21074 
   21075 // CHECK: vcvtsi2ss xmm4, xmm8, {rd-sae}, rax
   21076 // CHECK:  encoding: [0x62,0xf1,0xbe,0x38,0x2a,0xe0]
   21077           vcvtsi2ss xmm4, xmm8, {rd-sae}, rax
   21078 
   21079 // CHECK: vcvtsi2ss xmm4, xmm8, {rz-sae}, rax
   21080 // CHECK:  encoding: [0x62,0xf1,0xbe,0x78,0x2a,0xe0]
   21081           vcvtsi2ss xmm4, xmm8, {rz-sae}, rax
   21082 
   21083 // CHECK: vcvtsi2ss xmm4, xmm8, r8
   21084 // CHECK:  encoding: [0xc4,0xc1,0xba,0x2a,0xe0]
   21085           vcvtsi2ss xmm4, xmm8, r8
   21086 
   21087 // CHECK: vcvtsi2ss xmm4, xmm8, {rn-sae}, r8
   21088 // CHECK:  encoding: [0x62,0xd1,0xbe,0x18,0x2a,0xe0]
   21089           vcvtsi2ss xmm4, xmm8, {rn-sae}, r8
   21090 
   21091 // CHECK: vcvtsi2ss xmm4, xmm8, {ru-sae}, r8
   21092 // CHECK:  encoding: [0x62,0xd1,0xbe,0x58,0x2a,0xe0]
   21093           vcvtsi2ss xmm4, xmm8, {ru-sae}, r8
   21094 
   21095 // CHECK: vcvtsi2ss xmm4, xmm8, {rd-sae}, r8
   21096 // CHECK:  encoding: [0x62,0xd1,0xbe,0x38,0x2a,0xe0]
   21097           vcvtsi2ss xmm4, xmm8, {rd-sae}, r8
   21098 
   21099 // CHECK: vcvtsi2ss xmm4, xmm8, {rz-sae}, r8
   21100 // CHECK:  encoding: [0x62,0xd1,0xbe,0x78,0x2a,0xe0]
   21101           vcvtsi2ss xmm4, xmm8, {rz-sae}, r8
   21102 
   21103 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rcx]
   21104 // CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0x21]
   21105           vcvtsi2ss xmm4, xmm8, qword ptr [rcx]
   21106 
   21107 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rax + 8*r14 + 4660]
   21108 // CHECK:  encoding: [0xc4,0xa1,0xba,0x2a,0xa4,0xf0,0x34,0x12,0x00,0x00]
   21109           vcvtsi2ss xmm4, xmm8, qword ptr [rax + 8*r14 + 4660]
   21110 
   21111 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1016]
   21112 // CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0xf8,0x03,0x00,0x00]
   21113           vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1016]
   21114 
   21115 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1024]
   21116 // CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0x00,0x04,0x00,0x00]
   21117           vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1024]
   21118 
   21119 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1024]
   21120 // CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0x00,0xfc,0xff,0xff]
   21121           vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1024]
   21122 
   21123 // CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1032]
   21124 // CHECK:  encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0xf8,0xfb,0xff,0xff]
   21125           vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1032]
   21126 
   21127 // CHECK: vcvtss2si eax, xmm8, {rn-sae}
   21128 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2d,0xc0]
   21129           vcvtss2si eax, xmm8, {rn-sae}
   21130 
   21131 // CHECK: vcvtss2si eax, xmm8, {ru-sae}
   21132 // CHECK:  encoding: [0x62,0xd1,0x7e,0x58,0x2d,0xc0]
   21133           vcvtss2si eax, xmm8, {ru-sae}
   21134 
   21135 // CHECK: vcvtss2si eax, xmm8, {rd-sae}
   21136 // CHECK:  encoding: [0x62,0xd1,0x7e,0x38,0x2d,0xc0]
   21137           vcvtss2si eax, xmm8, {rd-sae}
   21138 
   21139 // CHECK: vcvtss2si eax, xmm8, {rz-sae}
   21140 // CHECK:  encoding: [0x62,0xd1,0x7e,0x78,0x2d,0xc0]
   21141           vcvtss2si eax, xmm8, {rz-sae}
   21142 
   21143 // CHECK: vcvtss2si ebp, xmm8, {rn-sae}
   21144 // CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2d,0xe8]
   21145           vcvtss2si ebp, xmm8, {rn-sae}
   21146 
   21147 // CHECK: vcvtss2si ebp, xmm8, {ru-sae}
   21148 // CHECK:  encoding: [0x62,0xd1,0x7e,0x58,0x2d,0xe8]
   21149           vcvtss2si ebp, xmm8, {ru-sae}
   21150 
   21151 // CHECK: vcvtss2si ebp, xmm8, {rd-sae}
   21152 // CHECK:  encoding: [0x62,0xd1,0x7e,0x38,0x2d,0xe8]
   21153           vcvtss2si ebp, xmm8, {rd-sae}
   21154 
   21155 // CHECK: vcvtss2si ebp, xmm8, {rz-sae}
   21156 // CHECK:  encoding: [0x62,0xd1,0x7e,0x78,0x2d,0xe8]
   21157           vcvtss2si ebp, xmm8, {rz-sae}
   21158 
   21159 // CHECK: vcvtss2si r13d, xmm8, {rn-sae}
   21160 // CHECK:  encoding: [0x62,0x51,0x7e,0x18,0x2d,0xe8]
   21161           vcvtss2si r13d, xmm8, {rn-sae}
   21162 
   21163 // CHECK: vcvtss2si r13d, xmm8, {ru-sae}
   21164 // CHECK:  encoding: [0x62,0x51,0x7e,0x58,0x2d,0xe8]
   21165           vcvtss2si r13d, xmm8, {ru-sae}
   21166 
   21167 // CHECK: vcvtss2si r13d, xmm8, {rd-sae}
   21168 // CHECK:  encoding: [0x62,0x51,0x7e,0x38,0x2d,0xe8]
   21169           vcvtss2si r13d, xmm8, {rd-sae}
   21170 
   21171 // CHECK: vcvtss2si r13d, xmm8, {rz-sae}
   21172 // CHECK:  encoding: [0x62,0x51,0x7e,0x78,0x2d,0xe8]
   21173           vcvtss2si r13d, xmm8, {rz-sae}
   21174 
   21175 // CHECK: vcvtss2si rax, xmm6, {rn-sae}
   21176 // CHECK:  encoding: [0x62,0xf1,0xfe,0x18,0x2d,0xc6]
   21177           vcvtss2si rax, xmm6, {rn-sae}
   21178 
   21179 // CHECK: vcvtss2si rax, xmm6, {ru-sae}
   21180 // CHECK:  encoding: [0x62,0xf1,0xfe,0x58,0x2d,0xc6]
   21181           vcvtss2si rax, xmm6, {ru-sae}
   21182 
   21183 // CHECK: vcvtss2si rax, xmm6, {rd-sae}
   21184 // CHECK:  encoding: [0x62,0xf1,0xfe,0x38,0x2d,0xc6]
   21185           vcvtss2si rax, xmm6, {rd-sae}
   21186 
   21187 // CHECK: vcvtss2si rax, xmm6, {rz-sae}
   21188 // CHECK:  encoding: [0x62,0xf1,0xfe,0x78,0x2d,0xc6]
   21189           vcvtss2si rax, xmm6, {rz-sae}
   21190 
   21191 // CHECK: vcvtss2si r8, xmm6, {rn-sae}
   21192 // CHECK:  encoding: [0x62,0x71,0xfe,0x18,0x2d,0xc6]
   21193           vcvtss2si r8, xmm6, {rn-sae}
   21194 
   21195 // CHECK: vcvtss2si r8, xmm6, {ru-sae}
   21196 // CHECK:  encoding: [0x62,0x71,0xfe,0x58,0x2d,0xc6]
   21197           vcvtss2si r8, xmm6, {ru-sae}
   21198 
   21199 // CHECK: vcvtss2si r8, xmm6, {rd-sae}
   21200 // CHECK:  encoding: [0x62,0x71,0xfe,0x38,0x2d,0xc6]
   21201           vcvtss2si r8, xmm6, {rd-sae}
   21202 
   21203 // CHECK: vcvtss2si r8, xmm6, {rz-sae}
   21204 // CHECK:  encoding: [0x62,0x71,0xfe,0x78,0x2d,0xc6]
   21205           vcvtss2si r8, xmm6, {rz-sae}
   21206 
   21207 // CHECK: vcvttpd2dq ymm4, zmm1
   21208 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xe1]
   21209           vcvttpd2dq ymm4, zmm1
   21210 
   21211 // CHECK: vcvttpd2dq ymm4 {k6}, zmm1
   21212 // CHECK:  encoding: [0x62,0xf1,0xfd,0x4e,0xe6,0xe1]
   21213           vcvttpd2dq ymm4 {k6}, zmm1
   21214 
   21215 // CHECK: vcvttpd2dq ymm4 {k6} {z}, zmm1
   21216 // CHECK:  encoding: [0x62,0xf1,0xfd,0xce,0xe6,0xe1]
   21217           vcvttpd2dq ymm4 {k6} {z}, zmm1
   21218 
   21219 // CHECK: vcvttpd2dq ymm4, zmm1, {sae}
   21220 // CHECK:  encoding: [0x62,0xf1,0xfd,0x18,0xe6,0xe1]
   21221           vcvttpd2dq ymm4, zmm1, {sae}
   21222 
   21223 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rcx]
   21224 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x21]
   21225           vcvttpd2dq ymm4, zmmword ptr [rcx]
   21226 
   21227 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rax + 8*r14 + 4660]
   21228 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0xe6,0xa4,0xf0,0x34,0x12,0x00,0x00]
   21229           vcvttpd2dq ymm4, zmmword ptr [rax + 8*r14 + 4660]
   21230 
   21231 // CHECK: vcvttpd2dq ymm4, qword ptr [rcx]{1to8}
   21232 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x21]
   21233           vcvttpd2dq ymm4, qword ptr [rcx]{1to8}
   21234 
   21235 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx + 8128]
   21236 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x62,0x7f]
   21237           vcvttpd2dq ymm4, zmmword ptr [rdx + 8128]
   21238 
   21239 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx + 8192]
   21240 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa2,0x00,0x20,0x00,0x00]
   21241           vcvttpd2dq ymm4, zmmword ptr [rdx + 8192]
   21242 
   21243 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx - 8192]
   21244 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x62,0x80]
   21245           vcvttpd2dq ymm4, zmmword ptr [rdx - 8192]
   21246 
   21247 // CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx - 8256]
   21248 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa2,0xc0,0xdf,0xff,0xff]
   21249           vcvttpd2dq ymm4, zmmword ptr [rdx - 8256]
   21250 
   21251 // CHECK: vcvttpd2dq ymm4, qword ptr [rdx + 1016]{1to8}
   21252 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x62,0x7f]
   21253           vcvttpd2dq ymm4, qword ptr [rdx + 1016]{1to8}
   21254 
   21255 // CHECK: vcvttpd2dq ymm4, qword ptr [rdx + 1024]{1to8}
   21256 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa2,0x00,0x04,0x00,0x00]
   21257           vcvttpd2dq ymm4, qword ptr [rdx + 1024]{1to8}
   21258 
   21259 // CHECK: vcvttpd2dq ymm4, qword ptr [rdx - 1024]{1to8}
   21260 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x62,0x80]
   21261           vcvttpd2dq ymm4, qword ptr [rdx - 1024]{1to8}
   21262 
   21263 // CHECK: vcvttpd2dq ymm4, qword ptr [rdx - 1032]{1to8}
   21264 // CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa2,0xf8,0xfb,0xff,0xff]
   21265           vcvttpd2dq ymm4, qword ptr [rdx - 1032]{1to8}
   21266 
   21267 // CHECK: vcvttps2dq zmm23, zmm28
   21268 // CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x5b,0xfc]
   21269           vcvttps2dq zmm23, zmm28
   21270 
   21271 // CHECK: vcvttps2dq zmm23 {k3}, zmm28
   21272 // CHECK:  encoding: [0x62,0x81,0x7e,0x4b,0x5b,0xfc]
   21273           vcvttps2dq zmm23 {k3}, zmm28
   21274 
   21275 // CHECK: vcvttps2dq zmm23 {k3} {z}, zmm28
   21276 // CHECK:  encoding: [0x62,0x81,0x7e,0xcb,0x5b,0xfc]
   21277           vcvttps2dq zmm23 {k3} {z}, zmm28
   21278 
   21279 // CHECK: vcvttps2dq zmm23, zmm28, {sae}
   21280 // CHECK:  encoding: [0x62,0x81,0x7e,0x18,0x5b,0xfc]
   21281           vcvttps2dq zmm23, zmm28, {sae}
   21282 
   21283 // CHECK: vcvttps2dq zmm23, zmmword ptr [rcx]
   21284 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x39]
   21285           vcvttps2dq zmm23, zmmword ptr [rcx]
   21286 
   21287 // CHECK: vcvttps2dq zmm23, zmmword ptr [rax + 8*r14 + 4660]
   21288 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x5b,0xbc,0xf0,0x34,0x12,0x00,0x00]
   21289           vcvttps2dq zmm23, zmmword ptr [rax + 8*r14 + 4660]
   21290 
   21291 // CHECK: vcvttps2dq zmm23, dword ptr [rcx]{1to16}
   21292 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x39]
   21293           vcvttps2dq zmm23, dword ptr [rcx]{1to16}
   21294 
   21295 // CHECK: vcvttps2dq zmm23, zmmword ptr [rdx + 8128]
   21296 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x7a,0x7f]
   21297           vcvttps2dq zmm23, zmmword ptr [rdx + 8128]
   21298 
   21299 // CHECK: vcvttps2dq zmm23, zmmword ptr [rdx + 8192]
   21300 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0xba,0x00,0x20,0x00,0x00]
   21301           vcvttps2dq zmm23, zmmword ptr [rdx + 8192]
   21302 
   21303 // CHECK: vcvttps2dq zmm23, zmmword ptr [rdx - 8192]
   21304 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x7a,0x80]
   21305           vcvttps2dq zmm23, zmmword ptr [rdx - 8192]
   21306 
   21307 // CHECK: vcvttps2dq zmm23, zmmword ptr [rdx - 8256]
   21308 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x5b,0xba,0xc0,0xdf,0xff,0xff]
   21309           vcvttps2dq zmm23, zmmword ptr [rdx - 8256]
   21310 
   21311 // CHECK: vcvttps2dq zmm23, dword ptr [rdx + 508]{1to16}
   21312 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x7a,0x7f]
   21313           vcvttps2dq zmm23, dword ptr [rdx + 508]{1to16}
   21314 
   21315 // CHECK: vcvttps2dq zmm23, dword ptr [rdx + 512]{1to16}
   21316 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0xba,0x00,0x02,0x00,0x00]
   21317           vcvttps2dq zmm23, dword ptr [rdx + 512]{1to16}
   21318 
   21319 // CHECK: vcvttps2dq zmm23, dword ptr [rdx - 512]{1to16}
   21320 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x7a,0x80]
   21321           vcvttps2dq zmm23, dword ptr [rdx - 512]{1to16}
   21322 
   21323 // CHECK: vcvttps2dq zmm23, dword ptr [rdx - 516]{1to16}
   21324 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x5b,0xba,0xfc,0xfd,0xff,0xff]
   21325           vcvttps2dq zmm23, dword ptr [rdx - 516]{1to16}
   21326 
   21327 // CHECK: vcvttsd2si eax, xmm5, {sae}
   21328 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc5]
   21329           vcvttsd2si eax, xmm5, {sae}
   21330 
   21331 // CHECK: vcvttsd2si ebp, xmm5, {sae}
   21332 // CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xed]
   21333           vcvttsd2si ebp, xmm5, {sae}
   21334 
   21335 // CHECK: vcvttsd2si r13d, xmm5, {sae}
   21336 // CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2c,0xed]
   21337           vcvttsd2si r13d, xmm5, {sae}
   21338 
   21339 // CHECK: vcvttsd2si rax, xmm7, {sae}
   21340 // CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc7]
   21341           vcvttsd2si rax, xmm7, {sae}
   21342 
   21343 // CHECK: vcvttsd2si r8, xmm7, {sae}
   21344 // CHECK:  encoding: [0x62,0x71,0xff,0x18,0x2c,0xc7]
   21345           vcvttsd2si r8, xmm7, {sae}
   21346 
   21347 // CHECK: vcvttss2si eax, xmm4, {sae}
   21348 // CHECK:  encoding: [0x62,0xf1,0x7e,0x18,0x2c,0xc4]
   21349           vcvttss2si eax, xmm4, {sae}
   21350 
   21351 // CHECK: vcvttss2si ebp, xmm4, {sae}
   21352 // CHECK:  encoding: [0x62,0xf1,0x7e,0x18,0x2c,0xec]
   21353           vcvttss2si ebp, xmm4, {sae}
   21354 
   21355 // CHECK: vcvttss2si r13d, xmm4, {sae}
   21356 // CHECK:  encoding: [0x62,0x71,0x7e,0x18,0x2c,0xec]
   21357           vcvttss2si r13d, xmm4, {sae}
   21358 
   21359 // CHECK: vcvttss2si rax, xmm27, {sae}
   21360 // CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x2c,0xc3]
   21361           vcvttss2si rax, xmm27, {sae}
   21362 
   21363 // CHECK: vcvttss2si r8, xmm27, {sae}
   21364 // CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x2c,0xc3]
   21365           vcvttss2si r8, xmm27, {sae}
   21366 
   21367 // CHECK: vcvtudq2pd zmm18, ymm28
   21368 // CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x7a,0xd4]
   21369           vcvtudq2pd zmm18, ymm28
   21370 
   21371 // CHECK: vcvtudq2pd zmm18 {k1}, ymm28
   21372 // CHECK:  encoding: [0x62,0x81,0x7e,0x49,0x7a,0xd4]
   21373           vcvtudq2pd zmm18 {k1}, ymm28
   21374 
   21375 // CHECK: vcvtudq2pd zmm18 {k1} {z}, ymm28
   21376 // CHECK:  encoding: [0x62,0x81,0x7e,0xc9,0x7a,0xd4]
   21377           vcvtudq2pd zmm18 {k1} {z}, ymm28
   21378 
   21379 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rcx]
   21380 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x11]
   21381           vcvtudq2pd zmm18, ymmword ptr [rcx]
   21382 
   21383 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 4660]
   21384 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00]
   21385           vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 4660]
   21386 
   21387 // CHECK: vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
   21388 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x11]
   21389           vcvtudq2pd zmm18, dword ptr [rcx]{1to8}
   21390 
   21391 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
   21392 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x7f]
   21393           vcvtudq2pd zmm18, ymmword ptr [rdx + 4064]
   21394 
   21395 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
   21396 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0x00,0x10,0x00,0x00]
   21397           vcvtudq2pd zmm18, ymmword ptr [rdx + 4096]
   21398 
   21399 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
   21400 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x80]
   21401           vcvtudq2pd zmm18, ymmword ptr [rdx - 4096]
   21402 
   21403 // CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
   21404 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0xe0,0xef,0xff,0xff]
   21405           vcvtudq2pd zmm18, ymmword ptr [rdx - 4128]
   21406 
   21407 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
   21408 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x7f]
   21409           vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8}
   21410 
   21411 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
   21412 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0x00,0x02,0x00,0x00]
   21413           vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8}
   21414 
   21415 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
   21416 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x80]
   21417           vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8}
   21418 
   21419 // CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
   21420 // CHECK:  encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff]
   21421           vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8}
   21422 
   21423 // CHECK: vcvtudq2ps zmm7, zmm24
   21424 // CHECK:  encoding: [0x62,0x91,0x7f,0x48,0x7a,0xf8]
   21425           vcvtudq2ps zmm7, zmm24
   21426 
   21427 // CHECK: vcvtudq2ps zmm7 {k7}, zmm24
   21428 // CHECK:  encoding: [0x62,0x91,0x7f,0x4f,0x7a,0xf8]
   21429           vcvtudq2ps zmm7 {k7}, zmm24
   21430 
   21431 // CHECK: vcvtudq2ps zmm7 {k7} {z}, zmm24
   21432 // CHECK:  encoding: [0x62,0x91,0x7f,0xcf,0x7a,0xf8]
   21433           vcvtudq2ps zmm7 {k7} {z}, zmm24
   21434 
   21435 // CHECK: vcvtudq2ps zmm7, zmm24, {rn-sae}
   21436 // CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x7a,0xf8]
   21437           vcvtudq2ps zmm7, zmm24, {rn-sae}
   21438 
   21439 // CHECK: vcvtudq2ps zmm7, zmm24, {ru-sae}
   21440 // CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x7a,0xf8]
   21441           vcvtudq2ps zmm7, zmm24, {ru-sae}
   21442 
   21443 // CHECK: vcvtudq2ps zmm7, zmm24, {rd-sae}
   21444 // CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x7a,0xf8]
   21445           vcvtudq2ps zmm7, zmm24, {rd-sae}
   21446 
   21447 // CHECK: vcvtudq2ps zmm7, zmm24, {rz-sae}
   21448 // CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x7a,0xf8]
   21449           vcvtudq2ps zmm7, zmm24, {rz-sae}
   21450 
   21451 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rcx]
   21452 // CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x39]
   21453           vcvtudq2ps zmm7, zmmword ptr [rcx]
   21454 
   21455 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rax + 8*r14 + 4660]
   21456 // CHECK:  encoding: [0x62,0xb1,0x7f,0x48,0x7a,0xbc,0xf0,0x34,0x12,0x00,0x00]
   21457           vcvtudq2ps zmm7, zmmword ptr [rax + 8*r14 + 4660]
   21458 
   21459 // CHECK: vcvtudq2ps zmm7, dword ptr [rcx]{1to16}
   21460 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x39]
   21461           vcvtudq2ps zmm7, dword ptr [rcx]{1to16}
   21462 
   21463 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx + 8128]
   21464 // CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x7a,0x7f]
   21465           vcvtudq2ps zmm7, zmmword ptr [rdx + 8128]
   21466 
   21467 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx + 8192]
   21468 // CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0xba,0x00,0x20,0x00,0x00]
   21469           vcvtudq2ps zmm7, zmmword ptr [rdx + 8192]
   21470 
   21471 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx - 8192]
   21472 // CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x7a,0x80]
   21473           vcvtudq2ps zmm7, zmmword ptr [rdx - 8192]
   21474 
   21475 // CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx - 8256]
   21476 // CHECK:  encoding: [0x62,0xf1,0x7f,0x48,0x7a,0xba,0xc0,0xdf,0xff,0xff]
   21477           vcvtudq2ps zmm7, zmmword ptr [rdx - 8256]
   21478 
   21479 // CHECK: vcvtudq2ps zmm7, dword ptr [rdx + 508]{1to16}
   21480 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x7a,0x7f]
   21481           vcvtudq2ps zmm7, dword ptr [rdx + 508]{1to16}
   21482 
   21483 // CHECK: vcvtudq2ps zmm7, dword ptr [rdx + 512]{1to16}
   21484 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0xba,0x00,0x02,0x00,0x00]
   21485           vcvtudq2ps zmm7, dword ptr [rdx + 512]{1to16}
   21486 
   21487 // CHECK: vcvtudq2ps zmm7, dword ptr [rdx - 512]{1to16}
   21488 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x7a,0x80]
   21489           vcvtudq2ps zmm7, dword ptr [rdx - 512]{1to16}
   21490 
   21491 // CHECK: vcvtudq2ps zmm7, dword ptr [rdx - 516]{1to16}
   21492 // CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x7a,0xba,0xfc,0xfd,0xff,0xff]
   21493           vcvtudq2ps zmm7, dword ptr [rdx - 516]{1to16}
   21494 
   21495 // CHECK: vdivpd zmm18, zmm4, zmm19
   21496 // CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0x5e,0xd3]
   21497           vdivpd zmm18, zmm4, zmm19
   21498 
   21499 // CHECK: vdivpd zmm18 {k5}, zmm4, zmm19
   21500 // CHECK:  encoding: [0x62,0xa1,0xdd,0x4d,0x5e,0xd3]
   21501           vdivpd zmm18 {k5}, zmm4, zmm19
   21502 
   21503 // CHECK: vdivpd zmm18 {k5} {z}, zmm4, zmm19
   21504 // CHECK:  encoding: [0x62,0xa1,0xdd,0xcd,0x5e,0xd3]
   21505           vdivpd zmm18 {k5} {z}, zmm4, zmm19
   21506 
   21507 // CHECK: vdivpd zmm18, zmm4, zmm19, {rn-sae}
   21508 // CHECK:  encoding: [0x62,0xa1,0xdd,0x18,0x5e,0xd3]
   21509           vdivpd zmm18, zmm4, zmm19, {rn-sae}
   21510 
   21511 // CHECK: vdivpd zmm18, zmm4, zmm19, {ru-sae}
   21512 // CHECK:  encoding: [0x62,0xa1,0xdd,0x58,0x5e,0xd3]
   21513           vdivpd zmm18, zmm4, zmm19, {ru-sae}
   21514 
   21515 // CHECK: vdivpd zmm18, zmm4, zmm19, {rd-sae}
   21516 // CHECK:  encoding: [0x62,0xa1,0xdd,0x38,0x5e,0xd3]
   21517           vdivpd zmm18, zmm4, zmm19, {rd-sae}
   21518 
   21519 // CHECK: vdivpd zmm18, zmm4, zmm19, {rz-sae}
   21520 // CHECK:  encoding: [0x62,0xa1,0xdd,0x78,0x5e,0xd3]
   21521           vdivpd zmm18, zmm4, zmm19, {rz-sae}
   21522 
   21523 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rcx]
   21524 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x11]
   21525           vdivpd zmm18, zmm4, zmmword ptr [rcx]
   21526 
   21527 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   21528 // CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0x5e,0x94,0xf0,0x34,0x12,0x00,0x00]
   21529           vdivpd zmm18, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   21530 
   21531 // CHECK: vdivpd zmm18, zmm4, qword ptr [rcx]{1to8}
   21532 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x11]
   21533           vdivpd zmm18, zmm4, qword ptr [rcx]{1to8}
   21534 
   21535 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx + 8128]
   21536 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x52,0x7f]
   21537           vdivpd zmm18, zmm4, zmmword ptr [rdx + 8128]
   21538 
   21539 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx + 8192]
   21540 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
   21541           vdivpd zmm18, zmm4, zmmword ptr [rdx + 8192]
   21542 
   21543 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx - 8192]
   21544 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x52,0x80]
   21545           vdivpd zmm18, zmm4, zmmword ptr [rdx - 8192]
   21546 
   21547 // CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx - 8256]
   21548 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
   21549           vdivpd zmm18, zmm4, zmmword ptr [rdx - 8256]
   21550 
   21551 // CHECK: vdivpd zmm18, zmm4, qword ptr [rdx + 1016]{1to8}
   21552 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x52,0x7f]
   21553           vdivpd zmm18, zmm4, qword ptr [rdx + 1016]{1to8}
   21554 
   21555 // CHECK: vdivpd zmm18, zmm4, qword ptr [rdx + 1024]{1to8}
   21556 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
   21557           vdivpd zmm18, zmm4, qword ptr [rdx + 1024]{1to8}
   21558 
   21559 // CHECK: vdivpd zmm18, zmm4, qword ptr [rdx - 1024]{1to8}
   21560 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x52,0x80]
   21561           vdivpd zmm18, zmm4, qword ptr [rdx - 1024]{1to8}
   21562 
   21563 // CHECK: vdivpd zmm18, zmm4, qword ptr [rdx - 1032]{1to8}
   21564 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
   21565           vdivpd zmm18, zmm4, qword ptr [rdx - 1032]{1to8}
   21566 
   21567 // CHECK: vdivps zmm6, zmm29, zmm4
   21568 // CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0xf4]
   21569           vdivps zmm6, zmm29, zmm4
   21570 
   21571 // CHECK: vdivps zmm6 {k6}, zmm29, zmm4
   21572 // CHECK:  encoding: [0x62,0xf1,0x14,0x46,0x5e,0xf4]
   21573           vdivps zmm6 {k6}, zmm29, zmm4
   21574 
   21575 // CHECK: vdivps zmm6 {k6} {z}, zmm29, zmm4
   21576 // CHECK:  encoding: [0x62,0xf1,0x14,0xc6,0x5e,0xf4]
   21577           vdivps zmm6 {k6} {z}, zmm29, zmm4
   21578 
   21579 // CHECK: vdivps zmm6, zmm29, zmm4, {rn-sae}
   21580 // CHECK:  encoding: [0x62,0xf1,0x14,0x10,0x5e,0xf4]
   21581           vdivps zmm6, zmm29, zmm4, {rn-sae}
   21582 
   21583 // CHECK: vdivps zmm6, zmm29, zmm4, {ru-sae}
   21584 // CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0xf4]
   21585           vdivps zmm6, zmm29, zmm4, {ru-sae}
   21586 
   21587 // CHECK: vdivps zmm6, zmm29, zmm4, {rd-sae}
   21588 // CHECK:  encoding: [0x62,0xf1,0x14,0x30,0x5e,0xf4]
   21589           vdivps zmm6, zmm29, zmm4, {rd-sae}
   21590 
   21591 // CHECK: vdivps zmm6, zmm29, zmm4, {rz-sae}
   21592 // CHECK:  encoding: [0x62,0xf1,0x14,0x70,0x5e,0xf4]
   21593           vdivps zmm6, zmm29, zmm4, {rz-sae}
   21594 
   21595 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rcx]
   21596 // CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0x31]
   21597           vdivps zmm6, zmm29, zmmword ptr [rcx]
   21598 
   21599 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   21600 // CHECK:  encoding: [0x62,0xb1,0x14,0x40,0x5e,0xb4,0xf0,0x34,0x12,0x00,0x00]
   21601           vdivps zmm6, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   21602 
   21603 // CHECK: vdivps zmm6, zmm29, dword ptr [rcx]{1to16}
   21604 // CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0x31]
   21605           vdivps zmm6, zmm29, dword ptr [rcx]{1to16}
   21606 
   21607 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx + 8128]
   21608 // CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0x72,0x7f]
   21609           vdivps zmm6, zmm29, zmmword ptr [rdx + 8128]
   21610 
   21611 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx + 8192]
   21612 // CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0xb2,0x00,0x20,0x00,0x00]
   21613           vdivps zmm6, zmm29, zmmword ptr [rdx + 8192]
   21614 
   21615 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx - 8192]
   21616 // CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0x72,0x80]
   21617           vdivps zmm6, zmm29, zmmword ptr [rdx - 8192]
   21618 
   21619 // CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx - 8256]
   21620 // CHECK:  encoding: [0x62,0xf1,0x14,0x40,0x5e,0xb2,0xc0,0xdf,0xff,0xff]
   21621           vdivps zmm6, zmm29, zmmword ptr [rdx - 8256]
   21622 
   21623 // CHECK: vdivps zmm6, zmm29, dword ptr [rdx + 508]{1to16}
   21624 // CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0x72,0x7f]
   21625           vdivps zmm6, zmm29, dword ptr [rdx + 508]{1to16}
   21626 
   21627 // CHECK: vdivps zmm6, zmm29, dword ptr [rdx + 512]{1to16}
   21628 // CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0xb2,0x00,0x02,0x00,0x00]
   21629           vdivps zmm6, zmm29, dword ptr [rdx + 512]{1to16}
   21630 
   21631 // CHECK: vdivps zmm6, zmm29, dword ptr [rdx - 512]{1to16}
   21632 // CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0x72,0x80]
   21633           vdivps zmm6, zmm29, dword ptr [rdx - 512]{1to16}
   21634 
   21635 // CHECK: vdivps zmm6, zmm29, dword ptr [rdx - 516]{1to16}
   21636 // CHECK:  encoding: [0x62,0xf1,0x14,0x50,0x5e,0xb2,0xfc,0xfd,0xff,0xff]
   21637           vdivps zmm6, zmm29, dword ptr [rdx - 516]{1to16}
   21638 
   21639 // CHECK: vdivsd xmm15, xmm4, xmm22
   21640 // CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x5e,0xfe]
   21641           vdivsd xmm15, xmm4, xmm22
   21642 
   21643 // CHECK: vdivsd xmm15 {k3}, xmm4, xmm22
   21644 // CHECK:  encoding: [0x62,0x31,0xdf,0x0b,0x5e,0xfe]
   21645           vdivsd xmm15 {k3}, xmm4, xmm22
   21646 
   21647 // CHECK: vdivsd xmm15 {k3} {z}, xmm4, xmm22
   21648 // CHECK:  encoding: [0x62,0x31,0xdf,0x8b,0x5e,0xfe]
   21649           vdivsd xmm15 {k3} {z}, xmm4, xmm22
   21650 
   21651 // CHECK: vdivsd xmm15, xmm4, xmm22, {rn-sae}
   21652 // CHECK:  encoding: [0x62,0x31,0xdf,0x18,0x5e,0xfe]
   21653           vdivsd xmm15, xmm4, xmm22, {rn-sae}
   21654 
   21655 // CHECK: vdivsd xmm15, xmm4, xmm22, {ru-sae}
   21656 // CHECK:  encoding: [0x62,0x31,0xdf,0x58,0x5e,0xfe]
   21657           vdivsd xmm15, xmm4, xmm22, {ru-sae}
   21658 
   21659 // CHECK: vdivsd xmm15, xmm4, xmm22, {rd-sae}
   21660 // CHECK:  encoding: [0x62,0x31,0xdf,0x38,0x5e,0xfe]
   21661           vdivsd xmm15, xmm4, xmm22, {rd-sae}
   21662 
   21663 // CHECK: vdivsd xmm15, xmm4, xmm22, {rz-sae}
   21664 // CHECK:  encoding: [0x62,0x31,0xdf,0x78,0x5e,0xfe]
   21665           vdivsd xmm15, xmm4, xmm22, {rz-sae}
   21666 
   21667 // CHECK: vdivsd xmm15, xmm4, qword ptr [rcx]
   21668 // CHECK:  encoding: [0xc5,0x5b,0x5e,0x39]
   21669           vdivsd xmm15, xmm4, qword ptr [rcx]
   21670 
   21671 // CHECK: vdivsd xmm15, xmm4, qword ptr [rax + 8*r14 + 4660]
   21672 // CHECK:  encoding: [0xc4,0x21,0x5b,0x5e,0xbc,0xf0,0x34,0x12,0x00,0x00]
   21673           vdivsd xmm15, xmm4, qword ptr [rax + 8*r14 + 4660]
   21674 
   21675 // CHECK: vdivsd xmm15, xmm4, qword ptr [rdx + 1016]
   21676 // CHECK:  encoding: [0xc5,0x5b,0x5e,0xba,0xf8,0x03,0x00,0x00]
   21677           vdivsd xmm15, xmm4, qword ptr [rdx + 1016]
   21678 
   21679 // CHECK: vdivsd xmm15, xmm4, qword ptr [rdx + 1024]
   21680 // CHECK:  encoding: [0xc5,0x5b,0x5e,0xba,0x00,0x04,0x00,0x00]
   21681           vdivsd xmm15, xmm4, qword ptr [rdx + 1024]
   21682 
   21683 // CHECK: vdivsd xmm15, xmm4, qword ptr [rdx - 1024]
   21684 // CHECK:  encoding: [0xc5,0x5b,0x5e,0xba,0x00,0xfc,0xff,0xff]
   21685           vdivsd xmm15, xmm4, qword ptr [rdx - 1024]
   21686 
   21687 // CHECK: vdivsd xmm15, xmm4, qword ptr [rdx - 1032]
   21688 // CHECK:  encoding: [0xc5,0x5b,0x5e,0xba,0xf8,0xfb,0xff,0xff]
   21689           vdivsd xmm15, xmm4, qword ptr [rdx - 1032]
   21690 
   21691 // CHECK: vdivss xmm27, xmm2, xmm20
   21692 // CHECK:  encoding: [0x62,0x21,0x6e,0x08,0x5e,0xdc]
   21693           vdivss xmm27, xmm2, xmm20
   21694 
   21695 // CHECK: vdivss xmm27 {k5}, xmm2, xmm20
   21696 // CHECK:  encoding: [0x62,0x21,0x6e,0x0d,0x5e,0xdc]
   21697           vdivss xmm27 {k5}, xmm2, xmm20
   21698 
   21699 // CHECK: vdivss xmm27 {k5} {z}, xmm2, xmm20
   21700 // CHECK:  encoding: [0x62,0x21,0x6e,0x8d,0x5e,0xdc]
   21701           vdivss xmm27 {k5} {z}, xmm2, xmm20
   21702 
   21703 // CHECK: vdivss xmm27, xmm2, xmm20, {rn-sae}
   21704 // CHECK:  encoding: [0x62,0x21,0x6e,0x18,0x5e,0xdc]
   21705           vdivss xmm27, xmm2, xmm20, {rn-sae}
   21706 
   21707 // CHECK: vdivss xmm27, xmm2, xmm20, {ru-sae}
   21708 // CHECK:  encoding: [0x62,0x21,0x6e,0x58,0x5e,0xdc]
   21709           vdivss xmm27, xmm2, xmm20, {ru-sae}
   21710 
   21711 // CHECK: vdivss xmm27, xmm2, xmm20, {rd-sae}
   21712 // CHECK:  encoding: [0x62,0x21,0x6e,0x38,0x5e,0xdc]
   21713           vdivss xmm27, xmm2, xmm20, {rd-sae}
   21714 
   21715 // CHECK: vdivss xmm27, xmm2, xmm20, {rz-sae}
   21716 // CHECK:  encoding: [0x62,0x21,0x6e,0x78,0x5e,0xdc]
   21717           vdivss xmm27, xmm2, xmm20, {rz-sae}
   21718 
   21719 // CHECK: vdivss xmm27, xmm2, dword ptr [rcx]
   21720 // CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x19]
   21721           vdivss xmm27, xmm2, dword ptr [rcx]
   21722 
   21723 // CHECK: vdivss xmm27, xmm2, dword ptr [rax + 8*r14 + 4660]
   21724 // CHECK:  encoding: [0x62,0x21,0x6e,0x08,0x5e,0x9c,0xf0,0x34,0x12,0x00,0x00]
   21725           vdivss xmm27, xmm2, dword ptr [rax + 8*r14 + 4660]
   21726 
   21727 // CHECK: vdivss xmm27, xmm2, dword ptr [rdx + 508]
   21728 // CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x5a,0x7f]
   21729           vdivss xmm27, xmm2, dword ptr [rdx + 508]
   21730 
   21731 // CHECK: vdivss xmm27, xmm2, dword ptr [rdx + 512]
   21732 // CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x9a,0x00,0x02,0x00,0x00]
   21733           vdivss xmm27, xmm2, dword ptr [rdx + 512]
   21734 
   21735 // CHECK: vdivss xmm27, xmm2, dword ptr [rdx - 512]
   21736 // CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x5a,0x80]
   21737           vdivss xmm27, xmm2, dword ptr [rdx - 512]
   21738 
   21739 // CHECK: vdivss xmm27, xmm2, dword ptr [rdx - 516]
   21740 // CHECK:  encoding: [0x62,0x61,0x6e,0x08,0x5e,0x9a,0xfc,0xfd,0xff,0xff]
   21741           vdivss xmm27, xmm2, dword ptr [rdx - 516]
   21742 
   21743 // CHECK: vexpandpd zmm4, zmmword ptr [rcx]
   21744 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0x21]
   21745           vexpandpd zmm4, zmmword ptr [rcx]
   21746 
   21747 // CHECK: vexpandpd zmm4 {k7}, zmmword ptr [rcx]
   21748 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4f,0x88,0x21]
   21749           vexpandpd zmm4 {k7}, zmmword ptr [rcx]
   21750 
   21751 // CHECK: vexpandpd zmm4 {k7} {z}, zmmword ptr [rcx]
   21752 // CHECK:  encoding: [0x62,0xf2,0xfd,0xcf,0x88,0x21]
   21753           vexpandpd zmm4 {k7} {z}, zmmword ptr [rcx]
   21754 
   21755 // CHECK: vexpandpd zmm4, zmmword ptr [rax + 8*r14 + 4660]
   21756 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x88,0xa4,0xf0,0x34,0x12,0x00,0x00]
   21757           vexpandpd zmm4, zmmword ptr [rax + 8*r14 + 4660]
   21758 
   21759 // CHECK: vexpandpd zmm4, zmmword ptr [rdx + 1016]
   21760 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0x62,0x7f]
   21761           vexpandpd zmm4, zmmword ptr [rdx + 1016]
   21762 
   21763 // CHECK: vexpandpd zmm4, zmmword ptr [rdx + 1024]
   21764 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0xa2,0x00,0x04,0x00,0x00]
   21765           vexpandpd zmm4, zmmword ptr [rdx + 1024]
   21766 
   21767 // CHECK: vexpandpd zmm4, zmmword ptr [rdx - 1024]
   21768 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0x62,0x80]
   21769           vexpandpd zmm4, zmmword ptr [rdx - 1024]
   21770 
   21771 // CHECK: vexpandpd zmm4, zmmword ptr [rdx - 1032]
   21772 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x88,0xa2,0xf8,0xfb,0xff,0xff]
   21773           vexpandpd zmm4, zmmword ptr [rdx - 1032]
   21774 
   21775 // CHECK: vexpandpd zmm18, zmm9
   21776 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x88,0xd1]
   21777           vexpandpd zmm18, zmm9
   21778 
   21779 // CHECK: vexpandpd zmm18 {k2}, zmm9
   21780 // CHECK:  encoding: [0x62,0xc2,0xfd,0x4a,0x88,0xd1]
   21781           vexpandpd zmm18 {k2}, zmm9
   21782 
   21783 // CHECK: vexpandpd zmm18 {k2} {z}, zmm9
   21784 // CHECK:  encoding: [0x62,0xc2,0xfd,0xca,0x88,0xd1]
   21785           vexpandpd zmm18 {k2} {z}, zmm9
   21786 
   21787 // CHECK: vexpandps zmm28, zmmword ptr [rcx]
   21788 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0x21]
   21789           vexpandps zmm28, zmmword ptr [rcx]
   21790 
   21791 // CHECK: vexpandps zmm28 {k7}, zmmword ptr [rcx]
   21792 // CHECK:  encoding: [0x62,0x62,0x7d,0x4f,0x88,0x21]
   21793           vexpandps zmm28 {k7}, zmmword ptr [rcx]
   21794 
   21795 // CHECK: vexpandps zmm28 {k7} {z}, zmmword ptr [rcx]
   21796 // CHECK:  encoding: [0x62,0x62,0x7d,0xcf,0x88,0x21]
   21797           vexpandps zmm28 {k7} {z}, zmmword ptr [rcx]
   21798 
   21799 // CHECK: vexpandps zmm28, zmmword ptr [rax + 8*r14 + 4660]
   21800 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x88,0xa4,0xf0,0x34,0x12,0x00,0x00]
   21801           vexpandps zmm28, zmmword ptr [rax + 8*r14 + 4660]
   21802 
   21803 // CHECK: vexpandps zmm28, zmmword ptr [rdx + 508]
   21804 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0x62,0x7f]
   21805           vexpandps zmm28, zmmword ptr [rdx + 508]
   21806 
   21807 // CHECK: vexpandps zmm28, zmmword ptr [rdx + 512]
   21808 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
   21809           vexpandps zmm28, zmmword ptr [rdx + 512]
   21810 
   21811 // CHECK: vexpandps zmm28, zmmword ptr [rdx - 512]
   21812 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0x62,0x80]
   21813           vexpandps zmm28, zmmword ptr [rdx - 512]
   21814 
   21815 // CHECK: vexpandps zmm28, zmmword ptr [rdx - 516]
   21816 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
   21817           vexpandps zmm28, zmmword ptr [rdx - 516]
   21818 
   21819 // CHECK: vexpandps zmm17, zmm18
   21820 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x88,0xca]
   21821           vexpandps zmm17, zmm18
   21822 
   21823 // CHECK: vexpandps zmm17 {k1}, zmm18
   21824 // CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x88,0xca]
   21825           vexpandps zmm17 {k1}, zmm18
   21826 
   21827 // CHECK: vexpandps zmm17 {k1} {z}, zmm18
   21828 // CHECK:  encoding: [0x62,0xa2,0x7d,0xc9,0x88,0xca]
   21829           vexpandps zmm17 {k1} {z}, zmm18
   21830 
   21831 // CHECK: vextractf32x4 xmm21, zmm10, 171
   21832 // CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x19,0xd5,0xab]
   21833           vextractf32x4 xmm21, zmm10, 171
   21834 
   21835 // CHECK: vextractf32x4 xmm21 {k2}, zmm10, 171
   21836 // CHECK:  encoding: [0x62,0x33,0x7d,0x4a,0x19,0xd5,0xab]
   21837           vextractf32x4 xmm21 {k2}, zmm10, 171
   21838 
   21839 // CHECK: vextractf32x4 xmm21 {k2} {z}, zmm10, 171
   21840 // CHECK:  encoding: [0x62,0x33,0x7d,0xca,0x19,0xd5,0xab]
   21841           vextractf32x4 xmm21 {k2} {z}, zmm10, 171
   21842 
   21843 // CHECK: vextractf32x4 xmm21, zmm10, 123
   21844 // CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x19,0xd5,0x7b]
   21845           vextractf32x4 xmm21, zmm10, 123
   21846 
   21847 // CHECK: vextractf64x4 ymm14, zmm5, 171
   21848 // CHECK:  encoding: [0x62,0xd3,0xfd,0x48,0x1b,0xee,0xab]
   21849           vextractf64x4 ymm14, zmm5, 171
   21850 
   21851 // CHECK: vextractf64x4 ymm14 {k3}, zmm5, 171
   21852 // CHECK:  encoding: [0x62,0xd3,0xfd,0x4b,0x1b,0xee,0xab]
   21853           vextractf64x4 ymm14 {k3}, zmm5, 171
   21854 
   21855 // CHECK: vextractf64x4 ymm14 {k3} {z}, zmm5, 171
   21856 // CHECK:  encoding: [0x62,0xd3,0xfd,0xcb,0x1b,0xee,0xab]
   21857           vextractf64x4 ymm14 {k3} {z}, zmm5, 171
   21858 
   21859 // CHECK: vextractf64x4 ymm14, zmm5, 123
   21860 // CHECK:  encoding: [0x62,0xd3,0xfd,0x48,0x1b,0xee,0x7b]
   21861           vextractf64x4 ymm14, zmm5, 123
   21862 
   21863 // CHECK: vextracti32x4 xmm29, zmm12, 171
   21864 // CHECK:  encoding: [0x62,0x13,0x7d,0x48,0x39,0xe5,0xab]
   21865           vextracti32x4 xmm29, zmm12, 171
   21866 
   21867 // CHECK: vextracti32x4 xmm29 {k5}, zmm12, 171
   21868 // CHECK:  encoding: [0x62,0x13,0x7d,0x4d,0x39,0xe5,0xab]
   21869           vextracti32x4 xmm29 {k5}, zmm12, 171
   21870 
   21871 // CHECK: vextracti32x4 xmm29 {k5} {z}, zmm12, 171
   21872 // CHECK:  encoding: [0x62,0x13,0x7d,0xcd,0x39,0xe5,0xab]
   21873           vextracti32x4 xmm29 {k5} {z}, zmm12, 171
   21874 
   21875 // CHECK: vextracti32x4 xmm29, zmm12, 123
   21876 // CHECK:  encoding: [0x62,0x13,0x7d,0x48,0x39,0xe5,0x7b]
   21877           vextracti32x4 xmm29, zmm12, 123
   21878 
   21879 // CHECK: vextracti64x4 ymm5, zmm22, 171
   21880 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x3b,0xf5,0xab]
   21881           vextracti64x4 ymm5, zmm22, 171
   21882 
   21883 // CHECK: vextracti64x4 ymm5 {k6}, zmm22, 171
   21884 // CHECK:  encoding: [0x62,0xe3,0xfd,0x4e,0x3b,0xf5,0xab]
   21885           vextracti64x4 ymm5 {k6}, zmm22, 171
   21886 
   21887 // CHECK: vextracti64x4 ymm5 {k6} {z}, zmm22, 171
   21888 // CHECK:  encoding: [0x62,0xe3,0xfd,0xce,0x3b,0xf5,0xab]
   21889           vextracti64x4 ymm5 {k6} {z}, zmm22, 171
   21890 
   21891 // CHECK: vextracti64x4 ymm5, zmm22, 123
   21892 // CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x3b,0xf5,0x7b]
   21893           vextracti64x4 ymm5, zmm22, 123
   21894 
   21895 // CHECK: vfmadd132pd zmm23, zmm15, zmm11
   21896 // CHECK:  encoding: [0x62,0xc2,0x85,0x48,0x98,0xfb]
   21897           vfmadd132pd zmm23, zmm15, zmm11
   21898 
   21899 // CHECK: vfmadd132pd zmm23 {k7}, zmm15, zmm11
   21900 // CHECK:  encoding: [0x62,0xc2,0x85,0x4f,0x98,0xfb]
   21901           vfmadd132pd zmm23 {k7}, zmm15, zmm11
   21902 
   21903 // CHECK: vfmadd132pd zmm23 {k7} {z}, zmm15, zmm11
   21904 // CHECK:  encoding: [0x62,0xc2,0x85,0xcf,0x98,0xfb]
   21905           vfmadd132pd zmm23 {k7} {z}, zmm15, zmm11
   21906 
   21907 // CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rn-sae}
   21908 // CHECK:  encoding: [0x62,0xc2,0x85,0x18,0x98,0xfb]
   21909           vfmadd132pd zmm23, zmm15, zmm11, {rn-sae}
   21910 
   21911 // CHECK: vfmadd132pd zmm23, zmm15, zmm11, {ru-sae}
   21912 // CHECK:  encoding: [0x62,0xc2,0x85,0x58,0x98,0xfb]
   21913           vfmadd132pd zmm23, zmm15, zmm11, {ru-sae}
   21914 
   21915 // CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rd-sae}
   21916 // CHECK:  encoding: [0x62,0xc2,0x85,0x38,0x98,0xfb]
   21917           vfmadd132pd zmm23, zmm15, zmm11, {rd-sae}
   21918 
   21919 // CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rz-sae}
   21920 // CHECK:  encoding: [0x62,0xc2,0x85,0x78,0x98,0xfb]
   21921           vfmadd132pd zmm23, zmm15, zmm11, {rz-sae}
   21922 
   21923 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rcx]
   21924 // CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0x39]
   21925           vfmadd132pd zmm23, zmm15, zmmword ptr [rcx]
   21926 
   21927 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rax + 8*r14 + 4660]
   21928 // CHECK:  encoding: [0x62,0xa2,0x85,0x48,0x98,0xbc,0xf0,0x34,0x12,0x00,0x00]
   21929           vfmadd132pd zmm23, zmm15, zmmword ptr [rax + 8*r14 + 4660]
   21930 
   21931 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rcx]{1to8}
   21932 // CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0x39]
   21933           vfmadd132pd zmm23, zmm15, qword ptr [rcx]{1to8}
   21934 
   21935 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8128]
   21936 // CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0x7a,0x7f]
   21937           vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8128]
   21938 
   21939 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8192]
   21940 // CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0xba,0x00,0x20,0x00,0x00]
   21941           vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8192]
   21942 
   21943 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8192]
   21944 // CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0x7a,0x80]
   21945           vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8192]
   21946 
   21947 // CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8256]
   21948 // CHECK:  encoding: [0x62,0xe2,0x85,0x48,0x98,0xba,0xc0,0xdf,0xff,0xff]
   21949           vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8256]
   21950 
   21951 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1016]{1to8}
   21952 // CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0x7a,0x7f]
   21953           vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1016]{1to8}
   21954 
   21955 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1024]{1to8}
   21956 // CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0xba,0x00,0x04,0x00,0x00]
   21957           vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1024]{1to8}
   21958 
   21959 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1024]{1to8}
   21960 // CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0x7a,0x80]
   21961           vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1024]{1to8}
   21962 
   21963 // CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1032]{1to8}
   21964 // CHECK:  encoding: [0x62,0xe2,0x85,0x58,0x98,0xba,0xf8,0xfb,0xff,0xff]
   21965           vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1032]{1to8}
   21966 
   21967 // CHECK: vfmadd132ps zmm19, zmm25, zmm17
   21968 // CHECK:  encoding: [0x62,0xa2,0x35,0x40,0x98,0xd9]
   21969           vfmadd132ps zmm19, zmm25, zmm17
   21970 
   21971 // CHECK: vfmadd132ps zmm19 {k6}, zmm25, zmm17
   21972 // CHECK:  encoding: [0x62,0xa2,0x35,0x46,0x98,0xd9]
   21973           vfmadd132ps zmm19 {k6}, zmm25, zmm17
   21974 
   21975 // CHECK: vfmadd132ps zmm19 {k6} {z}, zmm25, zmm17
   21976 // CHECK:  encoding: [0x62,0xa2,0x35,0xc6,0x98,0xd9]
   21977           vfmadd132ps zmm19 {k6} {z}, zmm25, zmm17
   21978 
   21979 // CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rn-sae}
   21980 // CHECK:  encoding: [0x62,0xa2,0x35,0x10,0x98,0xd9]
   21981           vfmadd132ps zmm19, zmm25, zmm17, {rn-sae}
   21982 
   21983 // CHECK: vfmadd132ps zmm19, zmm25, zmm17, {ru-sae}
   21984 // CHECK:  encoding: [0x62,0xa2,0x35,0x50,0x98,0xd9]
   21985           vfmadd132ps zmm19, zmm25, zmm17, {ru-sae}
   21986 
   21987 // CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rd-sae}
   21988 // CHECK:  encoding: [0x62,0xa2,0x35,0x30,0x98,0xd9]
   21989           vfmadd132ps zmm19, zmm25, zmm17, {rd-sae}
   21990 
   21991 // CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rz-sae}
   21992 // CHECK:  encoding: [0x62,0xa2,0x35,0x70,0x98,0xd9]
   21993           vfmadd132ps zmm19, zmm25, zmm17, {rz-sae}
   21994 
   21995 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rcx]
   21996 // CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x19]
   21997           vfmadd132ps zmm19, zmm25, zmmword ptr [rcx]
   21998 
   21999 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rax + 8*r14 + 4660]
   22000 // CHECK:  encoding: [0x62,0xa2,0x35,0x40,0x98,0x9c,0xf0,0x34,0x12,0x00,0x00]
   22001           vfmadd132ps zmm19, zmm25, zmmword ptr [rax + 8*r14 + 4660]
   22002 
   22003 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rcx]{1to16}
   22004 // CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x19]
   22005           vfmadd132ps zmm19, zmm25, dword ptr [rcx]{1to16}
   22006 
   22007 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8128]
   22008 // CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x5a,0x7f]
   22009           vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8128]
   22010 
   22011 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8192]
   22012 // CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x9a,0x00,0x20,0x00,0x00]
   22013           vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8192]
   22014 
   22015 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8192]
   22016 // CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x5a,0x80]
   22017           vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8192]
   22018 
   22019 // CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8256]
   22020 // CHECK:  encoding: [0x62,0xe2,0x35,0x40,0x98,0x9a,0xc0,0xdf,0xff,0xff]
   22021           vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8256]
   22022 
   22023 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx + 508]{1to16}
   22024 // CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x5a,0x7f]
   22025           vfmadd132ps zmm19, zmm25, dword ptr [rdx + 508]{1to16}
   22026 
   22027 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx + 512]{1to16}
   22028 // CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x9a,0x00,0x02,0x00,0x00]
   22029           vfmadd132ps zmm19, zmm25, dword ptr [rdx + 512]{1to16}
   22030 
   22031 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx - 512]{1to16}
   22032 // CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x5a,0x80]
   22033           vfmadd132ps zmm19, zmm25, dword ptr [rdx - 512]{1to16}
   22034 
   22035 // CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx - 516]{1to16}
   22036 // CHECK:  encoding: [0x62,0xe2,0x35,0x50,0x98,0x9a,0xfc,0xfd,0xff,0xff]
   22037           vfmadd132ps zmm19, zmm25, dword ptr [rdx - 516]{1to16}
   22038 
   22039 // CHECK: vfmadd132sd xmm18, xmm22, xmm11
   22040 // CHECK:  encoding: [0x62,0xc2,0xcd,0x00,0x99,0xd3]
   22041           vfmadd132sd xmm18, xmm22, xmm11
   22042 
   22043 // CHECK: vfmadd132sd xmm18 {k6}, xmm22, xmm11
   22044 // CHECK:  encoding: [0x62,0xc2,0xcd,0x06,0x99,0xd3]
   22045           vfmadd132sd xmm18 {k6}, xmm22, xmm11
   22046 
   22047 // CHECK: vfmadd132sd xmm18 {k6} {z}, xmm22, xmm11
   22048 // CHECK:  encoding: [0x62,0xc2,0xcd,0x86,0x99,0xd3]
   22049           vfmadd132sd xmm18 {k6} {z}, xmm22, xmm11
   22050 
   22051 // CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rn-sae}
   22052 // CHECK:  encoding: [0x62,0xc2,0xcd,0x10,0x99,0xd3]
   22053           vfmadd132sd xmm18, xmm22, xmm11, {rn-sae}
   22054 
   22055 // CHECK: vfmadd132sd xmm18, xmm22, xmm11, {ru-sae}
   22056 // CHECK:  encoding: [0x62,0xc2,0xcd,0x50,0x99,0xd3]
   22057           vfmadd132sd xmm18, xmm22, xmm11, {ru-sae}
   22058 
   22059 // CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rd-sae}
   22060 // CHECK:  encoding: [0x62,0xc2,0xcd,0x30,0x99,0xd3]
   22061           vfmadd132sd xmm18, xmm22, xmm11, {rd-sae}
   22062 
   22063 // CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rz-sae}
   22064 // CHECK:  encoding: [0x62,0xc2,0xcd,0x70,0x99,0xd3]
   22065           vfmadd132sd xmm18, xmm22, xmm11, {rz-sae}
   22066 
   22067 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rcx]
   22068 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x11]
   22069           vfmadd132sd xmm18, xmm22, qword ptr [rcx]
   22070 
   22071 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rax + 8*r14 + 4660]
   22072 // CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x99,0x94,0xf0,0x34,0x12,0x00,0x00]
   22073           vfmadd132sd xmm18, xmm22, qword ptr [rax + 8*r14 + 4660]
   22074 
   22075 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1016]
   22076 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x52,0x7f]
   22077           vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1016]
   22078 
   22079 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1024]
   22080 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x92,0x00,0x04,0x00,0x00]
   22081           vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1024]
   22082 
   22083 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1024]
   22084 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x52,0x80]
   22085           vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1024]
   22086 
   22087 // CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1032]
   22088 // CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x99,0x92,0xf8,0xfb,0xff,0xff]
   22089           vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1032]
   22090 
   22091 // CHECK: vfmadd132ss xmm26, xmm20, xmm7
   22092 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0xd7]
   22093           vfmadd132ss xmm26, xmm20, xmm7
   22094 
   22095 // CHECK: vfmadd132ss xmm26 {k7}, xmm20, xmm7
   22096 // CHECK:  encoding: [0x62,0x62,0x5d,0x07,0x99,0xd7]
   22097           vfmadd132ss xmm26 {k7}, xmm20, xmm7
   22098 
   22099 // CHECK: vfmadd132ss xmm26 {k7} {z}, xmm20, xmm7
   22100 // CHECK:  encoding: [0x62,0x62,0x5d,0x87,0x99,0xd7]
   22101           vfmadd132ss xmm26 {k7} {z}, xmm20, xmm7
   22102 
   22103 // CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rn-sae}
   22104 // CHECK:  encoding: [0x62,0x62,0x5d,0x10,0x99,0xd7]
   22105           vfmadd132ss xmm26, xmm20, xmm7, {rn-sae}
   22106 
   22107 // CHECK: vfmadd132ss xmm26, xmm20, xmm7, {ru-sae}
   22108 // CHECK:  encoding: [0x62,0x62,0x5d,0x50,0x99,0xd7]
   22109           vfmadd132ss xmm26, xmm20, xmm7, {ru-sae}
   22110 
   22111 // CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rd-sae}
   22112 // CHECK:  encoding: [0x62,0x62,0x5d,0x30,0x99,0xd7]
   22113           vfmadd132ss xmm26, xmm20, xmm7, {rd-sae}
   22114 
   22115 // CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rz-sae}
   22116 // CHECK:  encoding: [0x62,0x62,0x5d,0x70,0x99,0xd7]
   22117           vfmadd132ss xmm26, xmm20, xmm7, {rz-sae}
   22118 
   22119 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rcx]
   22120 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x11]
   22121           vfmadd132ss xmm26, xmm20, dword ptr [rcx]
   22122 
   22123 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rax + 8*r14 + 4660]
   22124 // CHECK:  encoding: [0x62,0x22,0x5d,0x00,0x99,0x94,0xf0,0x34,0x12,0x00,0x00]
   22125           vfmadd132ss xmm26, xmm20, dword ptr [rax + 8*r14 + 4660]
   22126 
   22127 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx + 508]
   22128 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x52,0x7f]
   22129           vfmadd132ss xmm26, xmm20, dword ptr [rdx + 508]
   22130 
   22131 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx + 512]
   22132 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x92,0x00,0x02,0x00,0x00]
   22133           vfmadd132ss xmm26, xmm20, dword ptr [rdx + 512]
   22134 
   22135 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx - 512]
   22136 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x52,0x80]
   22137           vfmadd132ss xmm26, xmm20, dword ptr [rdx - 512]
   22138 
   22139 // CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx - 516]
   22140 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0x99,0x92,0xfc,0xfd,0xff,0xff]
   22141           vfmadd132ss xmm26, xmm20, dword ptr [rdx - 516]
   22142 
   22143 // CHECK: vfmadd213pd zmm6, zmm17, zmm1
   22144 // CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xf1]
   22145           vfmadd213pd zmm6, zmm17, zmm1
   22146 
   22147 // CHECK: vfmadd213pd zmm6 {k6}, zmm17, zmm1
   22148 // CHECK:  encoding: [0x62,0xf2,0xf5,0x46,0xa8,0xf1]
   22149           vfmadd213pd zmm6 {k6}, zmm17, zmm1
   22150 
   22151 // CHECK: vfmadd213pd zmm6 {k6} {z}, zmm17, zmm1
   22152 // CHECK:  encoding: [0x62,0xf2,0xf5,0xc6,0xa8,0xf1]
   22153           vfmadd213pd zmm6 {k6} {z}, zmm17, zmm1
   22154 
   22155 // CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rn-sae}
   22156 // CHECK:  encoding: [0x62,0xf2,0xf5,0x10,0xa8,0xf1]
   22157           vfmadd213pd zmm6, zmm17, zmm1, {rn-sae}
   22158 
   22159 // CHECK: vfmadd213pd zmm6, zmm17, zmm1, {ru-sae}
   22160 // CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xf1]
   22161           vfmadd213pd zmm6, zmm17, zmm1, {ru-sae}
   22162 
   22163 // CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rd-sae}
   22164 // CHECK:  encoding: [0x62,0xf2,0xf5,0x30,0xa8,0xf1]
   22165           vfmadd213pd zmm6, zmm17, zmm1, {rd-sae}
   22166 
   22167 // CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rz-sae}
   22168 // CHECK:  encoding: [0x62,0xf2,0xf5,0x70,0xa8,0xf1]
   22169           vfmadd213pd zmm6, zmm17, zmm1, {rz-sae}
   22170 
   22171 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rcx]
   22172 // CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x31]
   22173           vfmadd213pd zmm6, zmm17, zmmword ptr [rcx]
   22174 
   22175 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rax + 8*r14 + 4660]
   22176 // CHECK:  encoding: [0x62,0xb2,0xf5,0x40,0xa8,0xb4,0xf0,0x34,0x12,0x00,0x00]
   22177           vfmadd213pd zmm6, zmm17, zmmword ptr [rax + 8*r14 + 4660]
   22178 
   22179 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rcx]{1to8}
   22180 // CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x31]
   22181           vfmadd213pd zmm6, zmm17, qword ptr [rcx]{1to8}
   22182 
   22183 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8128]
   22184 // CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x72,0x7f]
   22185           vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8128]
   22186 
   22187 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8192]
   22188 // CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xb2,0x00,0x20,0x00,0x00]
   22189           vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8192]
   22190 
   22191 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8192]
   22192 // CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x72,0x80]
   22193           vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8192]
   22194 
   22195 // CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8256]
   22196 // CHECK:  encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xb2,0xc0,0xdf,0xff,0xff]
   22197           vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8256]
   22198 
   22199 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1016]{1to8}
   22200 // CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x72,0x7f]
   22201           vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1016]{1to8}
   22202 
   22203 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1024]{1to8}
   22204 // CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xb2,0x00,0x04,0x00,0x00]
   22205           vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1024]{1to8}
   22206 
   22207 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1024]{1to8}
   22208 // CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x72,0x80]
   22209           vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1024]{1to8}
   22210 
   22211 // CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1032]{1to8}
   22212 // CHECK:  encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xb2,0xf8,0xfb,0xff,0xff]
   22213           vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1032]{1to8}
   22214 
   22215 // CHECK: vfmadd213ps zmm5, zmm24, zmm24
   22216 // CHECK:  encoding: [0x62,0x92,0x3d,0x40,0xa8,0xe8]
   22217           vfmadd213ps zmm5, zmm24, zmm24
   22218 
   22219 // CHECK: vfmadd213ps zmm5 {k6}, zmm24, zmm24
   22220 // CHECK:  encoding: [0x62,0x92,0x3d,0x46,0xa8,0xe8]
   22221           vfmadd213ps zmm5 {k6}, zmm24, zmm24
   22222 
   22223 // CHECK: vfmadd213ps zmm5 {k6} {z}, zmm24, zmm24
   22224 // CHECK:  encoding: [0x62,0x92,0x3d,0xc6,0xa8,0xe8]
   22225           vfmadd213ps zmm5 {k6} {z}, zmm24, zmm24
   22226 
   22227 // CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rn-sae}
   22228 // CHECK:  encoding: [0x62,0x92,0x3d,0x10,0xa8,0xe8]
   22229           vfmadd213ps zmm5, zmm24, zmm24, {rn-sae}
   22230 
   22231 // CHECK: vfmadd213ps zmm5, zmm24, zmm24, {ru-sae}
   22232 // CHECK:  encoding: [0x62,0x92,0x3d,0x50,0xa8,0xe8]
   22233           vfmadd213ps zmm5, zmm24, zmm24, {ru-sae}
   22234 
   22235 // CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rd-sae}
   22236 // CHECK:  encoding: [0x62,0x92,0x3d,0x30,0xa8,0xe8]
   22237           vfmadd213ps zmm5, zmm24, zmm24, {rd-sae}
   22238 
   22239 // CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rz-sae}
   22240 // CHECK:  encoding: [0x62,0x92,0x3d,0x70,0xa8,0xe8]
   22241           vfmadd213ps zmm5, zmm24, zmm24, {rz-sae}
   22242 
   22243 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rcx]
   22244 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x29]
   22245           vfmadd213ps zmm5, zmm24, zmmword ptr [rcx]
   22246 
   22247 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   22248 // CHECK:  encoding: [0x62,0xb2,0x3d,0x40,0xa8,0xac,0xf0,0x34,0x12,0x00,0x00]
   22249           vfmadd213ps zmm5, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   22250 
   22251 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rcx]{1to16}
   22252 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x29]
   22253           vfmadd213ps zmm5, zmm24, dword ptr [rcx]{1to16}
   22254 
   22255 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8128]
   22256 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x6a,0x7f]
   22257           vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8128]
   22258 
   22259 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8192]
   22260 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0xaa,0x00,0x20,0x00,0x00]
   22261           vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8192]
   22262 
   22263 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8192]
   22264 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x6a,0x80]
   22265           vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8192]
   22266 
   22267 // CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8256]
   22268 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0xa8,0xaa,0xc0,0xdf,0xff,0xff]
   22269           vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8256]
   22270 
   22271 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx + 508]{1to16}
   22272 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x6a,0x7f]
   22273           vfmadd213ps zmm5, zmm24, dword ptr [rdx + 508]{1to16}
   22274 
   22275 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx + 512]{1to16}
   22276 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0xaa,0x00,0x02,0x00,0x00]
   22277           vfmadd213ps zmm5, zmm24, dword ptr [rdx + 512]{1to16}
   22278 
   22279 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx - 512]{1to16}
   22280 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x6a,0x80]
   22281           vfmadd213ps zmm5, zmm24, dword ptr [rdx - 512]{1to16}
   22282 
   22283 // CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx - 516]{1to16}
   22284 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0xa8,0xaa,0xfc,0xfd,0xff,0xff]
   22285           vfmadd213ps zmm5, zmm24, dword ptr [rdx - 516]{1to16}
   22286 
   22287 // CHECK: vfmadd213sd xmm30, xmm14, xmm28
   22288 // CHECK:  encoding: [0x62,0x02,0x8d,0x08,0xa9,0xf4]
   22289           vfmadd213sd xmm30, xmm14, xmm28
   22290 
   22291 // CHECK: vfmadd213sd xmm30 {k5}, xmm14, xmm28
   22292 // CHECK:  encoding: [0x62,0x02,0x8d,0x0d,0xa9,0xf4]
   22293           vfmadd213sd xmm30 {k5}, xmm14, xmm28
   22294 
   22295 // CHECK: vfmadd213sd xmm30 {k5} {z}, xmm14, xmm28
   22296 // CHECK:  encoding: [0x62,0x02,0x8d,0x8d,0xa9,0xf4]
   22297           vfmadd213sd xmm30 {k5} {z}, xmm14, xmm28
   22298 
   22299 // CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rn-sae}
   22300 // CHECK:  encoding: [0x62,0x02,0x8d,0x18,0xa9,0xf4]
   22301           vfmadd213sd xmm30, xmm14, xmm28, {rn-sae}
   22302 
   22303 // CHECK: vfmadd213sd xmm30, xmm14, xmm28, {ru-sae}
   22304 // CHECK:  encoding: [0x62,0x02,0x8d,0x58,0xa9,0xf4]
   22305           vfmadd213sd xmm30, xmm14, xmm28, {ru-sae}
   22306 
   22307 // CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rd-sae}
   22308 // CHECK:  encoding: [0x62,0x02,0x8d,0x38,0xa9,0xf4]
   22309           vfmadd213sd xmm30, xmm14, xmm28, {rd-sae}
   22310 
   22311 // CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rz-sae}
   22312 // CHECK:  encoding: [0x62,0x02,0x8d,0x78,0xa9,0xf4]
   22313           vfmadd213sd xmm30, xmm14, xmm28, {rz-sae}
   22314 
   22315 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rcx]
   22316 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0x31]
   22317           vfmadd213sd xmm30, xmm14, qword ptr [rcx]
   22318 
   22319 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
   22320 // CHECK:  encoding: [0x62,0x22,0x8d,0x08,0xa9,0xb4,0xf0,0x34,0x12,0x00,0x00]
   22321           vfmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
   22322 
   22323 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
   22324 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0x72,0x7f]
   22325           vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
   22326 
   22327 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
   22328 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0xb2,0x00,0x04,0x00,0x00]
   22329           vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
   22330 
   22331 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
   22332 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0x72,0x80]
   22333           vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
   22334 
   22335 // CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
   22336 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xa9,0xb2,0xf8,0xfb,0xff,0xff]
   22337           vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
   22338 
   22339 // CHECK: vfmadd213ss xmm18, xmm25, xmm25
   22340 // CHECK:  encoding: [0x62,0x82,0x35,0x00,0xa9,0xd1]
   22341           vfmadd213ss xmm18, xmm25, xmm25
   22342 
   22343 // CHECK: vfmadd213ss xmm18 {k1}, xmm25, xmm25
   22344 // CHECK:  encoding: [0x62,0x82,0x35,0x01,0xa9,0xd1]
   22345           vfmadd213ss xmm18 {k1}, xmm25, xmm25
   22346 
   22347 // CHECK: vfmadd213ss xmm18 {k1} {z}, xmm25, xmm25
   22348 // CHECK:  encoding: [0x62,0x82,0x35,0x81,0xa9,0xd1]
   22349           vfmadd213ss xmm18 {k1} {z}, xmm25, xmm25
   22350 
   22351 // CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rn-sae}
   22352 // CHECK:  encoding: [0x62,0x82,0x35,0x10,0xa9,0xd1]
   22353           vfmadd213ss xmm18, xmm25, xmm25, {rn-sae}
   22354 
   22355 // CHECK: vfmadd213ss xmm18, xmm25, xmm25, {ru-sae}
   22356 // CHECK:  encoding: [0x62,0x82,0x35,0x50,0xa9,0xd1]
   22357           vfmadd213ss xmm18, xmm25, xmm25, {ru-sae}
   22358 
   22359 // CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rd-sae}
   22360 // CHECK:  encoding: [0x62,0x82,0x35,0x30,0xa9,0xd1]
   22361           vfmadd213ss xmm18, xmm25, xmm25, {rd-sae}
   22362 
   22363 // CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rz-sae}
   22364 // CHECK:  encoding: [0x62,0x82,0x35,0x70,0xa9,0xd1]
   22365           vfmadd213ss xmm18, xmm25, xmm25, {rz-sae}
   22366 
   22367 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rcx]
   22368 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x11]
   22369           vfmadd213ss xmm18, xmm25, dword ptr [rcx]
   22370 
   22371 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rax + 8*r14 + 4660]
   22372 // CHECK:  encoding: [0x62,0xa2,0x35,0x00,0xa9,0x94,0xf0,0x34,0x12,0x00,0x00]
   22373           vfmadd213ss xmm18, xmm25, dword ptr [rax + 8*r14 + 4660]
   22374 
   22375 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx + 508]
   22376 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x52,0x7f]
   22377           vfmadd213ss xmm18, xmm25, dword ptr [rdx + 508]
   22378 
   22379 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx + 512]
   22380 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x92,0x00,0x02,0x00,0x00]
   22381           vfmadd213ss xmm18, xmm25, dword ptr [rdx + 512]
   22382 
   22383 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx - 512]
   22384 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x52,0x80]
   22385           vfmadd213ss xmm18, xmm25, dword ptr [rdx - 512]
   22386 
   22387 // CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx - 516]
   22388 // CHECK:  encoding: [0x62,0xe2,0x35,0x00,0xa9,0x92,0xfc,0xfd,0xff,0xff]
   22389           vfmadd213ss xmm18, xmm25, dword ptr [rdx - 516]
   22390 
   22391 // CHECK: vfmadd231pd zmm5, zmm13, zmm19
   22392 // CHECK:  encoding: [0x62,0xb2,0x95,0x48,0xb8,0xeb]
   22393           vfmadd231pd zmm5, zmm13, zmm19
   22394 
   22395 // CHECK: vfmadd231pd zmm5 {k1}, zmm13, zmm19
   22396 // CHECK:  encoding: [0x62,0xb2,0x95,0x49,0xb8,0xeb]
   22397           vfmadd231pd zmm5 {k1}, zmm13, zmm19
   22398 
   22399 // CHECK: vfmadd231pd zmm5 {k1} {z}, zmm13, zmm19
   22400 // CHECK:  encoding: [0x62,0xb2,0x95,0xc9,0xb8,0xeb]
   22401           vfmadd231pd zmm5 {k1} {z}, zmm13, zmm19
   22402 
   22403 // CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rn-sae}
   22404 // CHECK:  encoding: [0x62,0xb2,0x95,0x18,0xb8,0xeb]
   22405           vfmadd231pd zmm5, zmm13, zmm19, {rn-sae}
   22406 
   22407 // CHECK: vfmadd231pd zmm5, zmm13, zmm19, {ru-sae}
   22408 // CHECK:  encoding: [0x62,0xb2,0x95,0x58,0xb8,0xeb]
   22409           vfmadd231pd zmm5, zmm13, zmm19, {ru-sae}
   22410 
   22411 // CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rd-sae}
   22412 // CHECK:  encoding: [0x62,0xb2,0x95,0x38,0xb8,0xeb]
   22413           vfmadd231pd zmm5, zmm13, zmm19, {rd-sae}
   22414 
   22415 // CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rz-sae}
   22416 // CHECK:  encoding: [0x62,0xb2,0x95,0x78,0xb8,0xeb]
   22417           vfmadd231pd zmm5, zmm13, zmm19, {rz-sae}
   22418 
   22419 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rcx]
   22420 // CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0x29]
   22421           vfmadd231pd zmm5, zmm13, zmmword ptr [rcx]
   22422 
   22423 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rax + 8*r14 + 4660]
   22424 // CHECK:  encoding: [0x62,0xb2,0x95,0x48,0xb8,0xac,0xf0,0x34,0x12,0x00,0x00]
   22425           vfmadd231pd zmm5, zmm13, zmmword ptr [rax + 8*r14 + 4660]
   22426 
   22427 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rcx]{1to8}
   22428 // CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0x29]
   22429           vfmadd231pd zmm5, zmm13, qword ptr [rcx]{1to8}
   22430 
   22431 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8128]
   22432 // CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0x6a,0x7f]
   22433           vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8128]
   22434 
   22435 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8192]
   22436 // CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0xaa,0x00,0x20,0x00,0x00]
   22437           vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8192]
   22438 
   22439 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8192]
   22440 // CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0x6a,0x80]
   22441           vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8192]
   22442 
   22443 // CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8256]
   22444 // CHECK:  encoding: [0x62,0xf2,0x95,0x48,0xb8,0xaa,0xc0,0xdf,0xff,0xff]
   22445           vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8256]
   22446 
   22447 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1016]{1to8}
   22448 // CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0x6a,0x7f]
   22449           vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1016]{1to8}
   22450 
   22451 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1024]{1to8}
   22452 // CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0xaa,0x00,0x04,0x00,0x00]
   22453           vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1024]{1to8}
   22454 
   22455 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1024]{1to8}
   22456 // CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0x6a,0x80]
   22457           vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1024]{1to8}
   22458 
   22459 // CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1032]{1to8}
   22460 // CHECK:  encoding: [0x62,0xf2,0x95,0x58,0xb8,0xaa,0xf8,0xfb,0xff,0xff]
   22461           vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1032]{1to8}
   22462 
   22463 // CHECK: vfmadd231ps zmm2, zmm1, zmm18
   22464 // CHECK:  encoding: [0x62,0xb2,0x75,0x48,0xb8,0xd2]
   22465           vfmadd231ps zmm2, zmm1, zmm18
   22466 
   22467 // CHECK: vfmadd231ps zmm2 {k2}, zmm1, zmm18
   22468 // CHECK:  encoding: [0x62,0xb2,0x75,0x4a,0xb8,0xd2]
   22469           vfmadd231ps zmm2 {k2}, zmm1, zmm18
   22470 
   22471 // CHECK: vfmadd231ps zmm2 {k2} {z}, zmm1, zmm18
   22472 // CHECK:  encoding: [0x62,0xb2,0x75,0xca,0xb8,0xd2]
   22473           vfmadd231ps zmm2 {k2} {z}, zmm1, zmm18
   22474 
   22475 // CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rn-sae}
   22476 // CHECK:  encoding: [0x62,0xb2,0x75,0x18,0xb8,0xd2]
   22477           vfmadd231ps zmm2, zmm1, zmm18, {rn-sae}
   22478 
   22479 // CHECK: vfmadd231ps zmm2, zmm1, zmm18, {ru-sae}
   22480 // CHECK:  encoding: [0x62,0xb2,0x75,0x58,0xb8,0xd2]
   22481           vfmadd231ps zmm2, zmm1, zmm18, {ru-sae}
   22482 
   22483 // CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rd-sae}
   22484 // CHECK:  encoding: [0x62,0xb2,0x75,0x38,0xb8,0xd2]
   22485           vfmadd231ps zmm2, zmm1, zmm18, {rd-sae}
   22486 
   22487 // CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rz-sae}
   22488 // CHECK:  encoding: [0x62,0xb2,0x75,0x78,0xb8,0xd2]
   22489           vfmadd231ps zmm2, zmm1, zmm18, {rz-sae}
   22490 
   22491 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rcx]
   22492 // CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x11]
   22493           vfmadd231ps zmm2, zmm1, zmmword ptr [rcx]
   22494 
   22495 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   22496 // CHECK:  encoding: [0x62,0xb2,0x75,0x48,0xb8,0x94,0xf0,0x34,0x12,0x00,0x00]
   22497           vfmadd231ps zmm2, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   22498 
   22499 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rcx]{1to16}
   22500 // CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x11]
   22501           vfmadd231ps zmm2, zmm1, dword ptr [rcx]{1to16}
   22502 
   22503 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8128]
   22504 // CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x52,0x7f]
   22505           vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8128]
   22506 
   22507 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8192]
   22508 // CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x92,0x00,0x20,0x00,0x00]
   22509           vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8192]
   22510 
   22511 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8192]
   22512 // CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x52,0x80]
   22513           vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8192]
   22514 
   22515 // CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8256]
   22516 // CHECK:  encoding: [0x62,0xf2,0x75,0x48,0xb8,0x92,0xc0,0xdf,0xff,0xff]
   22517           vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8256]
   22518 
   22519 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx + 508]{1to16}
   22520 // CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x52,0x7f]
   22521           vfmadd231ps zmm2, zmm1, dword ptr [rdx + 508]{1to16}
   22522 
   22523 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx + 512]{1to16}
   22524 // CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x92,0x00,0x02,0x00,0x00]
   22525           vfmadd231ps zmm2, zmm1, dword ptr [rdx + 512]{1to16}
   22526 
   22527 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx - 512]{1to16}
   22528 // CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x52,0x80]
   22529           vfmadd231ps zmm2, zmm1, dword ptr [rdx - 512]{1to16}
   22530 
   22531 // CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx - 516]{1to16}
   22532 // CHECK:  encoding: [0x62,0xf2,0x75,0x58,0xb8,0x92,0xfc,0xfd,0xff,0xff]
   22533           vfmadd231ps zmm2, zmm1, dword ptr [rdx - 516]{1to16}
   22534 
   22535 // CHECK: vfmadd231sd xmm6, xmm14, xmm14
   22536 // CHECK:  encoding: [0xc4,0xc2,0x89,0xb9,0xf6]
   22537           vfmadd231sd xmm6, xmm14, xmm14
   22538 
   22539 // CHECK: vfmadd231sd xmm6 {k2}, xmm14, xmm14
   22540 // CHECK:  encoding: [0x62,0xd2,0x8d,0x0a,0xb9,0xf6]
   22541           vfmadd231sd xmm6 {k2}, xmm14, xmm14
   22542 
   22543 // CHECK: vfmadd231sd xmm6 {k2} {z}, xmm14, xmm14
   22544 // CHECK:  encoding: [0x62,0xd2,0x8d,0x8a,0xb9,0xf6]
   22545           vfmadd231sd xmm6 {k2} {z}, xmm14, xmm14
   22546 
   22547 // CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rn-sae}
   22548 // CHECK:  encoding: [0x62,0xd2,0x8d,0x18,0xb9,0xf6]
   22549           vfmadd231sd xmm6, xmm14, xmm14, {rn-sae}
   22550 
   22551 // CHECK: vfmadd231sd xmm6, xmm14, xmm14, {ru-sae}
   22552 // CHECK:  encoding: [0x62,0xd2,0x8d,0x58,0xb9,0xf6]
   22553           vfmadd231sd xmm6, xmm14, xmm14, {ru-sae}
   22554 
   22555 // CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rd-sae}
   22556 // CHECK:  encoding: [0x62,0xd2,0x8d,0x38,0xb9,0xf6]
   22557           vfmadd231sd xmm6, xmm14, xmm14, {rd-sae}
   22558 
   22559 // CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rz-sae}
   22560 // CHECK:  encoding: [0x62,0xd2,0x8d,0x78,0xb9,0xf6]
   22561           vfmadd231sd xmm6, xmm14, xmm14, {rz-sae}
   22562 
   22563 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rcx]
   22564 // CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0x31]
   22565           vfmadd231sd xmm6, xmm14, qword ptr [rcx]
   22566 
   22567 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rax + 8*r14 + 4660]
   22568 // CHECK:  encoding: [0xc4,0xa2,0x89,0xb9,0xb4,0xf0,0x34,0x12,0x00,0x00]
   22569           vfmadd231sd xmm6, xmm14, qword ptr [rax + 8*r14 + 4660]
   22570 
   22571 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1016]
   22572 // CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0xf8,0x03,0x00,0x00]
   22573           vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1016]
   22574 
   22575 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1024]
   22576 // CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0x00,0x04,0x00,0x00]
   22577           vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1024]
   22578 
   22579 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1024]
   22580 // CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0x00,0xfc,0xff,0xff]
   22581           vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1024]
   22582 
   22583 // CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1032]
   22584 // CHECK:  encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0xf8,0xfb,0xff,0xff]
   22585           vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1032]
   22586 
   22587 // CHECK: vfmadd231ss xmm26, xmm14, xmm19
   22588 // CHECK:  encoding: [0x62,0x22,0x0d,0x08,0xb9,0xd3]
   22589           vfmadd231ss xmm26, xmm14, xmm19
   22590 
   22591 // CHECK: vfmadd231ss xmm26 {k4}, xmm14, xmm19
   22592 // CHECK:  encoding: [0x62,0x22,0x0d,0x0c,0xb9,0xd3]
   22593           vfmadd231ss xmm26 {k4}, xmm14, xmm19
   22594 
   22595 // CHECK: vfmadd231ss xmm26 {k4} {z}, xmm14, xmm19
   22596 // CHECK:  encoding: [0x62,0x22,0x0d,0x8c,0xb9,0xd3]
   22597           vfmadd231ss xmm26 {k4} {z}, xmm14, xmm19
   22598 
   22599 // CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rn-sae}
   22600 // CHECK:  encoding: [0x62,0x22,0x0d,0x18,0xb9,0xd3]
   22601           vfmadd231ss xmm26, xmm14, xmm19, {rn-sae}
   22602 
   22603 // CHECK: vfmadd231ss xmm26, xmm14, xmm19, {ru-sae}
   22604 // CHECK:  encoding: [0x62,0x22,0x0d,0x58,0xb9,0xd3]
   22605           vfmadd231ss xmm26, xmm14, xmm19, {ru-sae}
   22606 
   22607 // CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rd-sae}
   22608 // CHECK:  encoding: [0x62,0x22,0x0d,0x38,0xb9,0xd3]
   22609           vfmadd231ss xmm26, xmm14, xmm19, {rd-sae}
   22610 
   22611 // CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rz-sae}
   22612 // CHECK:  encoding: [0x62,0x22,0x0d,0x78,0xb9,0xd3]
   22613           vfmadd231ss xmm26, xmm14, xmm19, {rz-sae}
   22614 
   22615 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rcx]
   22616 // CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x11]
   22617           vfmadd231ss xmm26, xmm14, dword ptr [rcx]
   22618 
   22619 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rax + 8*r14 + 4660]
   22620 // CHECK:  encoding: [0x62,0x22,0x0d,0x08,0xb9,0x94,0xf0,0x34,0x12,0x00,0x00]
   22621           vfmadd231ss xmm26, xmm14, dword ptr [rax + 8*r14 + 4660]
   22622 
   22623 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx + 508]
   22624 // CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x52,0x7f]
   22625           vfmadd231ss xmm26, xmm14, dword ptr [rdx + 508]
   22626 
   22627 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx + 512]
   22628 // CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x92,0x00,0x02,0x00,0x00]
   22629           vfmadd231ss xmm26, xmm14, dword ptr [rdx + 512]
   22630 
   22631 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx - 512]
   22632 // CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x52,0x80]
   22633           vfmadd231ss xmm26, xmm14, dword ptr [rdx - 512]
   22634 
   22635 // CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx - 516]
   22636 // CHECK:  encoding: [0x62,0x62,0x0d,0x08,0xb9,0x92,0xfc,0xfd,0xff,0xff]
   22637           vfmadd231ss xmm26, xmm14, dword ptr [rdx - 516]
   22638 
   22639 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2
   22640 // CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0xe2]
   22641           vfmaddsub132pd zmm20, zmm6, zmm2
   22642 
   22643 // CHECK: vfmaddsub132pd zmm20 {k6}, zmm6, zmm2
   22644 // CHECK:  encoding: [0x62,0xe2,0xcd,0x4e,0x96,0xe2]
   22645           vfmaddsub132pd zmm20 {k6}, zmm6, zmm2
   22646 
   22647 // CHECK: vfmaddsub132pd zmm20 {k6} {z}, zmm6, zmm2
   22648 // CHECK:  encoding: [0x62,0xe2,0xcd,0xce,0x96,0xe2]
   22649           vfmaddsub132pd zmm20 {k6} {z}, zmm6, zmm2
   22650 
   22651 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rn-sae}
   22652 // CHECK:  encoding: [0x62,0xe2,0xcd,0x18,0x96,0xe2]
   22653           vfmaddsub132pd zmm20, zmm6, zmm2, {rn-sae}
   22654 
   22655 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {ru-sae}
   22656 // CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0xe2]
   22657           vfmaddsub132pd zmm20, zmm6, zmm2, {ru-sae}
   22658 
   22659 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rd-sae}
   22660 // CHECK:  encoding: [0x62,0xe2,0xcd,0x38,0x96,0xe2]
   22661           vfmaddsub132pd zmm20, zmm6, zmm2, {rd-sae}
   22662 
   22663 // CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rz-sae}
   22664 // CHECK:  encoding: [0x62,0xe2,0xcd,0x78,0x96,0xe2]
   22665           vfmaddsub132pd zmm20, zmm6, zmm2, {rz-sae}
   22666 
   22667 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rcx]
   22668 // CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0x21]
   22669           vfmaddsub132pd zmm20, zmm6, zmmword ptr [rcx]
   22670 
   22671 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   22672 // CHECK:  encoding: [0x62,0xa2,0xcd,0x48,0x96,0xa4,0xf0,0x34,0x12,0x00,0x00]
   22673           vfmaddsub132pd zmm20, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   22674 
   22675 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rcx]{1to8}
   22676 // CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0x21]
   22677           vfmaddsub132pd zmm20, zmm6, qword ptr [rcx]{1to8}
   22678 
   22679 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8128]
   22680 // CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0x62,0x7f]
   22681           vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8128]
   22682 
   22683 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8192]
   22684 // CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0xa2,0x00,0x20,0x00,0x00]
   22685           vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8192]
   22686 
   22687 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8192]
   22688 // CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0x62,0x80]
   22689           vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8192]
   22690 
   22691 // CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8256]
   22692 // CHECK:  encoding: [0x62,0xe2,0xcd,0x48,0x96,0xa2,0xc0,0xdf,0xff,0xff]
   22693           vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8256]
   22694 
   22695 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1016]{1to8}
   22696 // CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0x62,0x7f]
   22697           vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1016]{1to8}
   22698 
   22699 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1024]{1to8}
   22700 // CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0xa2,0x00,0x04,0x00,0x00]
   22701           vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1024]{1to8}
   22702 
   22703 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1024]{1to8}
   22704 // CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0x62,0x80]
   22705           vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1024]{1to8}
   22706 
   22707 // CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1032]{1to8}
   22708 // CHECK:  encoding: [0x62,0xe2,0xcd,0x58,0x96,0xa2,0xf8,0xfb,0xff,0xff]
   22709           vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1032]{1to8}
   22710 
   22711 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12
   22712 // CHECK:  encoding: [0x62,0x42,0x45,0x48,0x96,0xec]
   22713           vfmaddsub132ps zmm29, zmm7, zmm12
   22714 
   22715 // CHECK: vfmaddsub132ps zmm29 {k7}, zmm7, zmm12
   22716 // CHECK:  encoding: [0x62,0x42,0x45,0x4f,0x96,0xec]
   22717           vfmaddsub132ps zmm29 {k7}, zmm7, zmm12
   22718 
   22719 // CHECK: vfmaddsub132ps zmm29 {k7} {z}, zmm7, zmm12
   22720 // CHECK:  encoding: [0x62,0x42,0x45,0xcf,0x96,0xec]
   22721           vfmaddsub132ps zmm29 {k7} {z}, zmm7, zmm12
   22722 
   22723 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rn-sae}
   22724 // CHECK:  encoding: [0x62,0x42,0x45,0x18,0x96,0xec]
   22725           vfmaddsub132ps zmm29, zmm7, zmm12, {rn-sae}
   22726 
   22727 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {ru-sae}
   22728 // CHECK:  encoding: [0x62,0x42,0x45,0x58,0x96,0xec]
   22729           vfmaddsub132ps zmm29, zmm7, zmm12, {ru-sae}
   22730 
   22731 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rd-sae}
   22732 // CHECK:  encoding: [0x62,0x42,0x45,0x38,0x96,0xec]
   22733           vfmaddsub132ps zmm29, zmm7, zmm12, {rd-sae}
   22734 
   22735 // CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rz-sae}
   22736 // CHECK:  encoding: [0x62,0x42,0x45,0x78,0x96,0xec]
   22737           vfmaddsub132ps zmm29, zmm7, zmm12, {rz-sae}
   22738 
   22739 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rcx]
   22740 // CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0x29]
   22741           vfmaddsub132ps zmm29, zmm7, zmmword ptr [rcx]
   22742 
   22743 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rax + 8*r14 + 4660]
   22744 // CHECK:  encoding: [0x62,0x22,0x45,0x48,0x96,0xac,0xf0,0x34,0x12,0x00,0x00]
   22745           vfmaddsub132ps zmm29, zmm7, zmmword ptr [rax + 8*r14 + 4660]
   22746 
   22747 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rcx]{1to16}
   22748 // CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0x29]
   22749           vfmaddsub132ps zmm29, zmm7, dword ptr [rcx]{1to16}
   22750 
   22751 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8128]
   22752 // CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0x6a,0x7f]
   22753           vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8128]
   22754 
   22755 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8192]
   22756 // CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0xaa,0x00,0x20,0x00,0x00]
   22757           vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8192]
   22758 
   22759 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8192]
   22760 // CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0x6a,0x80]
   22761           vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8192]
   22762 
   22763 // CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8256]
   22764 // CHECK:  encoding: [0x62,0x62,0x45,0x48,0x96,0xaa,0xc0,0xdf,0xff,0xff]
   22765           vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8256]
   22766 
   22767 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 508]{1to16}
   22768 // CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0x6a,0x7f]
   22769           vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 508]{1to16}
   22770 
   22771 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 512]{1to16}
   22772 // CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0xaa,0x00,0x02,0x00,0x00]
   22773           vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 512]{1to16}
   22774 
   22775 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 512]{1to16}
   22776 // CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0x6a,0x80]
   22777           vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 512]{1to16}
   22778 
   22779 // CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 516]{1to16}
   22780 // CHECK:  encoding: [0x62,0x62,0x45,0x58,0x96,0xaa,0xfc,0xfd,0xff,0xff]
   22781           vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 516]{1to16}
   22782 
   22783 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15
   22784 // CHECK:  encoding: [0x62,0x42,0xdd,0x40,0xa6,0xdf]
   22785           vfmaddsub213pd zmm27, zmm20, zmm15
   22786 
   22787 // CHECK: vfmaddsub213pd zmm27 {k3}, zmm20, zmm15
   22788 // CHECK:  encoding: [0x62,0x42,0xdd,0x43,0xa6,0xdf]
   22789           vfmaddsub213pd zmm27 {k3}, zmm20, zmm15
   22790 
   22791 // CHECK: vfmaddsub213pd zmm27 {k3} {z}, zmm20, zmm15
   22792 // CHECK:  encoding: [0x62,0x42,0xdd,0xc3,0xa6,0xdf]
   22793           vfmaddsub213pd zmm27 {k3} {z}, zmm20, zmm15
   22794 
   22795 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rn-sae}
   22796 // CHECK:  encoding: [0x62,0x42,0xdd,0x10,0xa6,0xdf]
   22797           vfmaddsub213pd zmm27, zmm20, zmm15, {rn-sae}
   22798 
   22799 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {ru-sae}
   22800 // CHECK:  encoding: [0x62,0x42,0xdd,0x50,0xa6,0xdf]
   22801           vfmaddsub213pd zmm27, zmm20, zmm15, {ru-sae}
   22802 
   22803 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rd-sae}
   22804 // CHECK:  encoding: [0x62,0x42,0xdd,0x30,0xa6,0xdf]
   22805           vfmaddsub213pd zmm27, zmm20, zmm15, {rd-sae}
   22806 
   22807 // CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rz-sae}
   22808 // CHECK:  encoding: [0x62,0x42,0xdd,0x70,0xa6,0xdf]
   22809           vfmaddsub213pd zmm27, zmm20, zmm15, {rz-sae}
   22810 
   22811 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rcx]
   22812 // CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x19]
   22813           vfmaddsub213pd zmm27, zmm20, zmmword ptr [rcx]
   22814 
   22815 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rax + 8*r14 + 4660]
   22816 // CHECK:  encoding: [0x62,0x22,0xdd,0x40,0xa6,0x9c,0xf0,0x34,0x12,0x00,0x00]
   22817           vfmaddsub213pd zmm27, zmm20, zmmword ptr [rax + 8*r14 + 4660]
   22818 
   22819 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rcx]{1to8}
   22820 // CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x19]
   22821           vfmaddsub213pd zmm27, zmm20, qword ptr [rcx]{1to8}
   22822 
   22823 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8128]
   22824 // CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x5a,0x7f]
   22825           vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8128]
   22826 
   22827 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8192]
   22828 // CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x9a,0x00,0x20,0x00,0x00]
   22829           vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8192]
   22830 
   22831 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8192]
   22832 // CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x5a,0x80]
   22833           vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8192]
   22834 
   22835 // CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8256]
   22836 // CHECK:  encoding: [0x62,0x62,0xdd,0x40,0xa6,0x9a,0xc0,0xdf,0xff,0xff]
   22837           vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8256]
   22838 
   22839 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1016]{1to8}
   22840 // CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x5a,0x7f]
   22841           vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1016]{1to8}
   22842 
   22843 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1024]{1to8}
   22844 // CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x9a,0x00,0x04,0x00,0x00]
   22845           vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1024]{1to8}
   22846 
   22847 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1024]{1to8}
   22848 // CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x5a,0x80]
   22849           vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1024]{1to8}
   22850 
   22851 // CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1032]{1to8}
   22852 // CHECK:  encoding: [0x62,0x62,0xdd,0x50,0xa6,0x9a,0xf8,0xfb,0xff,0xff]
   22853           vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1032]{1to8}
   22854 
   22855 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10
   22856 // CHECK:  encoding: [0x62,0xc2,0x15,0x48,0xa6,0xf2]
   22857           vfmaddsub213ps zmm22, zmm13, zmm10
   22858 
   22859 // CHECK: vfmaddsub213ps zmm22 {k5}, zmm13, zmm10
   22860 // CHECK:  encoding: [0x62,0xc2,0x15,0x4d,0xa6,0xf2]
   22861           vfmaddsub213ps zmm22 {k5}, zmm13, zmm10
   22862 
   22863 // CHECK: vfmaddsub213ps zmm22 {k5} {z}, zmm13, zmm10
   22864 // CHECK:  encoding: [0x62,0xc2,0x15,0xcd,0xa6,0xf2]
   22865           vfmaddsub213ps zmm22 {k5} {z}, zmm13, zmm10
   22866 
   22867 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rn-sae}
   22868 // CHECK:  encoding: [0x62,0xc2,0x15,0x18,0xa6,0xf2]
   22869           vfmaddsub213ps zmm22, zmm13, zmm10, {rn-sae}
   22870 
   22871 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {ru-sae}
   22872 // CHECK:  encoding: [0x62,0xc2,0x15,0x58,0xa6,0xf2]
   22873           vfmaddsub213ps zmm22, zmm13, zmm10, {ru-sae}
   22874 
   22875 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rd-sae}
   22876 // CHECK:  encoding: [0x62,0xc2,0x15,0x38,0xa6,0xf2]
   22877           vfmaddsub213ps zmm22, zmm13, zmm10, {rd-sae}
   22878 
   22879 // CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rz-sae}
   22880 // CHECK:  encoding: [0x62,0xc2,0x15,0x78,0xa6,0xf2]
   22881           vfmaddsub213ps zmm22, zmm13, zmm10, {rz-sae}
   22882 
   22883 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rcx]
   22884 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0x31]
   22885           vfmaddsub213ps zmm22, zmm13, zmmword ptr [rcx]
   22886 
   22887 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rax + 8*r14 + 4660]
   22888 // CHECK:  encoding: [0x62,0xa2,0x15,0x48,0xa6,0xb4,0xf0,0x34,0x12,0x00,0x00]
   22889           vfmaddsub213ps zmm22, zmm13, zmmword ptr [rax + 8*r14 + 4660]
   22890 
   22891 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rcx]{1to16}
   22892 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0x31]
   22893           vfmaddsub213ps zmm22, zmm13, dword ptr [rcx]{1to16}
   22894 
   22895 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8128]
   22896 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0x72,0x7f]
   22897           vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8128]
   22898 
   22899 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8192]
   22900 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0xb2,0x00,0x20,0x00,0x00]
   22901           vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8192]
   22902 
   22903 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8192]
   22904 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0x72,0x80]
   22905           vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8192]
   22906 
   22907 // CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8256]
   22908 // CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xa6,0xb2,0xc0,0xdf,0xff,0xff]
   22909           vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8256]
   22910 
   22911 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 508]{1to16}
   22912 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0x72,0x7f]
   22913           vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 508]{1to16}
   22914 
   22915 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 512]{1to16}
   22916 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0xb2,0x00,0x02,0x00,0x00]
   22917           vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 512]{1to16}
   22918 
   22919 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 512]{1to16}
   22920 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0x72,0x80]
   22921           vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 512]{1to16}
   22922 
   22923 // CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 516]{1to16}
   22924 // CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xa6,0xb2,0xfc,0xfd,0xff,0xff]
   22925           vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 516]{1to16}
   22926 
   22927 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28
   22928 // CHECK:  encoding: [0x62,0x92,0xb5,0x40,0xb6,0xe4]
   22929           vfmaddsub231pd zmm4, zmm25, zmm28
   22930 
   22931 // CHECK: vfmaddsub231pd zmm4 {k6}, zmm25, zmm28
   22932 // CHECK:  encoding: [0x62,0x92,0xb5,0x46,0xb6,0xe4]
   22933           vfmaddsub231pd zmm4 {k6}, zmm25, zmm28
   22934 
   22935 // CHECK: vfmaddsub231pd zmm4 {k6} {z}, zmm25, zmm28
   22936 // CHECK:  encoding: [0x62,0x92,0xb5,0xc6,0xb6,0xe4]
   22937           vfmaddsub231pd zmm4 {k6} {z}, zmm25, zmm28
   22938 
   22939 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rn-sae}
   22940 // CHECK:  encoding: [0x62,0x92,0xb5,0x10,0xb6,0xe4]
   22941           vfmaddsub231pd zmm4, zmm25, zmm28, {rn-sae}
   22942 
   22943 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {ru-sae}
   22944 // CHECK:  encoding: [0x62,0x92,0xb5,0x50,0xb6,0xe4]
   22945           vfmaddsub231pd zmm4, zmm25, zmm28, {ru-sae}
   22946 
   22947 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rd-sae}
   22948 // CHECK:  encoding: [0x62,0x92,0xb5,0x30,0xb6,0xe4]
   22949           vfmaddsub231pd zmm4, zmm25, zmm28, {rd-sae}
   22950 
   22951 // CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rz-sae}
   22952 // CHECK:  encoding: [0x62,0x92,0xb5,0x70,0xb6,0xe4]
   22953           vfmaddsub231pd zmm4, zmm25, zmm28, {rz-sae}
   22954 
   22955 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rcx]
   22956 // CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x21]
   22957           vfmaddsub231pd zmm4, zmm25, zmmword ptr [rcx]
   22958 
   22959 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rax + 8*r14 + 4660]
   22960 // CHECK:  encoding: [0x62,0xb2,0xb5,0x40,0xb6,0xa4,0xf0,0x34,0x12,0x00,0x00]
   22961           vfmaddsub231pd zmm4, zmm25, zmmword ptr [rax + 8*r14 + 4660]
   22962 
   22963 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rcx]{1to8}
   22964 // CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x21]
   22965           vfmaddsub231pd zmm4, zmm25, qword ptr [rcx]{1to8}
   22966 
   22967 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8128]
   22968 // CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x62,0x7f]
   22969           vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8128]
   22970 
   22971 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8192]
   22972 // CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0xa2,0x00,0x20,0x00,0x00]
   22973           vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8192]
   22974 
   22975 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8192]
   22976 // CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x62,0x80]
   22977           vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8192]
   22978 
   22979 // CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8256]
   22980 // CHECK:  encoding: [0x62,0xf2,0xb5,0x40,0xb6,0xa2,0xc0,0xdf,0xff,0xff]
   22981           vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8256]
   22982 
   22983 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1016]{1to8}
   22984 // CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x62,0x7f]
   22985           vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1016]{1to8}
   22986 
   22987 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1024]{1to8}
   22988 // CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0xa2,0x00,0x04,0x00,0x00]
   22989           vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1024]{1to8}
   22990 
   22991 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1024]{1to8}
   22992 // CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x62,0x80]
   22993           vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1024]{1to8}
   22994 
   22995 // CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1032]{1to8}
   22996 // CHECK:  encoding: [0x62,0xf2,0xb5,0x50,0xb6,0xa2,0xf8,0xfb,0xff,0xff]
   22997           vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1032]{1to8}
   22998 
   22999 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10
   23000 // CHECK:  encoding: [0x62,0xd2,0x4d,0x40,0xb6,0xfa]
   23001           vfmaddsub231ps zmm7, zmm22, zmm10
   23002 
   23003 // CHECK: vfmaddsub231ps zmm7 {k6}, zmm22, zmm10
   23004 // CHECK:  encoding: [0x62,0xd2,0x4d,0x46,0xb6,0xfa]
   23005           vfmaddsub231ps zmm7 {k6}, zmm22, zmm10
   23006 
   23007 // CHECK: vfmaddsub231ps zmm7 {k6} {z}, zmm22, zmm10
   23008 // CHECK:  encoding: [0x62,0xd2,0x4d,0xc6,0xb6,0xfa]
   23009           vfmaddsub231ps zmm7 {k6} {z}, zmm22, zmm10
   23010 
   23011 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rn-sae}
   23012 // CHECK:  encoding: [0x62,0xd2,0x4d,0x10,0xb6,0xfa]
   23013           vfmaddsub231ps zmm7, zmm22, zmm10, {rn-sae}
   23014 
   23015 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {ru-sae}
   23016 // CHECK:  encoding: [0x62,0xd2,0x4d,0x50,0xb6,0xfa]
   23017           vfmaddsub231ps zmm7, zmm22, zmm10, {ru-sae}
   23018 
   23019 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rd-sae}
   23020 // CHECK:  encoding: [0x62,0xd2,0x4d,0x30,0xb6,0xfa]
   23021           vfmaddsub231ps zmm7, zmm22, zmm10, {rd-sae}
   23022 
   23023 // CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rz-sae}
   23024 // CHECK:  encoding: [0x62,0xd2,0x4d,0x70,0xb6,0xfa]
   23025           vfmaddsub231ps zmm7, zmm22, zmm10, {rz-sae}
   23026 
   23027 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rcx]
   23028 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x39]
   23029           vfmaddsub231ps zmm7, zmm22, zmmword ptr [rcx]
   23030 
   23031 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   23032 // CHECK:  encoding: [0x62,0xb2,0x4d,0x40,0xb6,0xbc,0xf0,0x34,0x12,0x00,0x00]
   23033           vfmaddsub231ps zmm7, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   23034 
   23035 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rcx]{1to16}
   23036 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x39]
   23037           vfmaddsub231ps zmm7, zmm22, dword ptr [rcx]{1to16}
   23038 
   23039 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8128]
   23040 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x7a,0x7f]
   23041           vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8128]
   23042 
   23043 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8192]
   23044 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
   23045           vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8192]
   23046 
   23047 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8192]
   23048 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x7a,0x80]
   23049           vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8192]
   23050 
   23051 // CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8256]
   23052 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
   23053           vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8256]
   23054 
   23055 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 508]{1to16}
   23056 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x7a,0x7f]
   23057           vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 508]{1to16}
   23058 
   23059 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 512]{1to16}
   23060 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
   23061           vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 512]{1to16}
   23062 
   23063 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 512]{1to16}
   23064 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x7a,0x80]
   23065           vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 512]{1to16}
   23066 
   23067 // CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 516]{1to16}
   23068 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
   23069           vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 516]{1to16}
   23070 
   23071 // CHECK: vfmsub132pd zmm25, zmm29, zmm19
   23072 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x9a,0xcb]
   23073           vfmsub132pd zmm25, zmm29, zmm19
   23074 
   23075 // CHECK: vfmsub132pd zmm25 {k4}, zmm29, zmm19
   23076 // CHECK:  encoding: [0x62,0x22,0x95,0x44,0x9a,0xcb]
   23077           vfmsub132pd zmm25 {k4}, zmm29, zmm19
   23078 
   23079 // CHECK: vfmsub132pd zmm25 {k4} {z}, zmm29, zmm19
   23080 // CHECK:  encoding: [0x62,0x22,0x95,0xc4,0x9a,0xcb]
   23081           vfmsub132pd zmm25 {k4} {z}, zmm29, zmm19
   23082 
   23083 // CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rn-sae}
   23084 // CHECK:  encoding: [0x62,0x22,0x95,0x10,0x9a,0xcb]
   23085           vfmsub132pd zmm25, zmm29, zmm19, {rn-sae}
   23086 
   23087 // CHECK: vfmsub132pd zmm25, zmm29, zmm19, {ru-sae}
   23088 // CHECK:  encoding: [0x62,0x22,0x95,0x50,0x9a,0xcb]
   23089           vfmsub132pd zmm25, zmm29, zmm19, {ru-sae}
   23090 
   23091 // CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rd-sae}
   23092 // CHECK:  encoding: [0x62,0x22,0x95,0x30,0x9a,0xcb]
   23093           vfmsub132pd zmm25, zmm29, zmm19, {rd-sae}
   23094 
   23095 // CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rz-sae}
   23096 // CHECK:  encoding: [0x62,0x22,0x95,0x70,0x9a,0xcb]
   23097           vfmsub132pd zmm25, zmm29, zmm19, {rz-sae}
   23098 
   23099 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rcx]
   23100 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x09]
   23101           vfmsub132pd zmm25, zmm29, zmmword ptr [rcx]
   23102 
   23103 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   23104 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x9a,0x8c,0xf0,0x34,0x12,0x00,0x00]
   23105           vfmsub132pd zmm25, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   23106 
   23107 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rcx]{1to8}
   23108 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x09]
   23109           vfmsub132pd zmm25, zmm29, qword ptr [rcx]{1to8}
   23110 
   23111 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8128]
   23112 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x4a,0x7f]
   23113           vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8128]
   23114 
   23115 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8192]
   23116 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x8a,0x00,0x20,0x00,0x00]
   23117           vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8192]
   23118 
   23119 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8192]
   23120 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x4a,0x80]
   23121           vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8192]
   23122 
   23123 // CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8256]
   23124 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
   23125           vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8256]
   23126 
   23127 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1016]{1to8}
   23128 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x4a,0x7f]
   23129           vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1016]{1to8}
   23130 
   23131 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1024]{1to8}
   23132 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x8a,0x00,0x04,0x00,0x00]
   23133           vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1024]{1to8}
   23134 
   23135 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1024]{1to8}
   23136 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x4a,0x80]
   23137           vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1024]{1to8}
   23138 
   23139 // CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1032]{1to8}
   23140 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x9a,0x8a,0xf8,0xfb,0xff,0xff]
   23141           vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1032]{1to8}
   23142 
   23143 // CHECK: vfmsub132ps zmm27, zmm6, zmm18
   23144 // CHECK:  encoding: [0x62,0x22,0x4d,0x48,0x9a,0xda]
   23145           vfmsub132ps zmm27, zmm6, zmm18
   23146 
   23147 // CHECK: vfmsub132ps zmm27 {k4}, zmm6, zmm18
   23148 // CHECK:  encoding: [0x62,0x22,0x4d,0x4c,0x9a,0xda]
   23149           vfmsub132ps zmm27 {k4}, zmm6, zmm18
   23150 
   23151 // CHECK: vfmsub132ps zmm27 {k4} {z}, zmm6, zmm18
   23152 // CHECK:  encoding: [0x62,0x22,0x4d,0xcc,0x9a,0xda]
   23153           vfmsub132ps zmm27 {k4} {z}, zmm6, zmm18
   23154 
   23155 // CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rn-sae}
   23156 // CHECK:  encoding: [0x62,0x22,0x4d,0x18,0x9a,0xda]
   23157           vfmsub132ps zmm27, zmm6, zmm18, {rn-sae}
   23158 
   23159 // CHECK: vfmsub132ps zmm27, zmm6, zmm18, {ru-sae}
   23160 // CHECK:  encoding: [0x62,0x22,0x4d,0x58,0x9a,0xda]
   23161           vfmsub132ps zmm27, zmm6, zmm18, {ru-sae}
   23162 
   23163 // CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rd-sae}
   23164 // CHECK:  encoding: [0x62,0x22,0x4d,0x38,0x9a,0xda]
   23165           vfmsub132ps zmm27, zmm6, zmm18, {rd-sae}
   23166 
   23167 // CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rz-sae}
   23168 // CHECK:  encoding: [0x62,0x22,0x4d,0x78,0x9a,0xda]
   23169           vfmsub132ps zmm27, zmm6, zmm18, {rz-sae}
   23170 
   23171 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rcx]
   23172 // CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x19]
   23173           vfmsub132ps zmm27, zmm6, zmmword ptr [rcx]
   23174 
   23175 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   23176 // CHECK:  encoding: [0x62,0x22,0x4d,0x48,0x9a,0x9c,0xf0,0x34,0x12,0x00,0x00]
   23177           vfmsub132ps zmm27, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   23178 
   23179 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rcx]{1to16}
   23180 // CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x19]
   23181           vfmsub132ps zmm27, zmm6, dword ptr [rcx]{1to16}
   23182 
   23183 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8128]
   23184 // CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x5a,0x7f]
   23185           vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8128]
   23186 
   23187 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8192]
   23188 // CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x9a,0x00,0x20,0x00,0x00]
   23189           vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8192]
   23190 
   23191 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8192]
   23192 // CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x5a,0x80]
   23193           vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8192]
   23194 
   23195 // CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8256]
   23196 // CHECK:  encoding: [0x62,0x62,0x4d,0x48,0x9a,0x9a,0xc0,0xdf,0xff,0xff]
   23197           vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8256]
   23198 
   23199 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx + 508]{1to16}
   23200 // CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x5a,0x7f]
   23201           vfmsub132ps zmm27, zmm6, dword ptr [rdx + 508]{1to16}
   23202 
   23203 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx + 512]{1to16}
   23204 // CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x9a,0x00,0x02,0x00,0x00]
   23205           vfmsub132ps zmm27, zmm6, dword ptr [rdx + 512]{1to16}
   23206 
   23207 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx - 512]{1to16}
   23208 // CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x5a,0x80]
   23209           vfmsub132ps zmm27, zmm6, dword ptr [rdx - 512]{1to16}
   23210 
   23211 // CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx - 516]{1to16}
   23212 // CHECK:  encoding: [0x62,0x62,0x4d,0x58,0x9a,0x9a,0xfc,0xfd,0xff,0xff]
   23213           vfmsub132ps zmm27, zmm6, dword ptr [rdx - 516]{1to16}
   23214 
   23215 // CHECK: vfmsub132sd xmm23, xmm20, xmm28
   23216 // CHECK:  encoding: [0x62,0x82,0xdd,0x00,0x9b,0xfc]
   23217           vfmsub132sd xmm23, xmm20, xmm28
   23218 
   23219 // CHECK: vfmsub132sd xmm23 {k1}, xmm20, xmm28
   23220 // CHECK:  encoding: [0x62,0x82,0xdd,0x01,0x9b,0xfc]
   23221           vfmsub132sd xmm23 {k1}, xmm20, xmm28
   23222 
   23223 // CHECK: vfmsub132sd xmm23 {k1} {z}, xmm20, xmm28
   23224 // CHECK:  encoding: [0x62,0x82,0xdd,0x81,0x9b,0xfc]
   23225           vfmsub132sd xmm23 {k1} {z}, xmm20, xmm28
   23226 
   23227 // CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rn-sae}
   23228 // CHECK:  encoding: [0x62,0x82,0xdd,0x10,0x9b,0xfc]
   23229           vfmsub132sd xmm23, xmm20, xmm28, {rn-sae}
   23230 
   23231 // CHECK: vfmsub132sd xmm23, xmm20, xmm28, {ru-sae}
   23232 // CHECK:  encoding: [0x62,0x82,0xdd,0x50,0x9b,0xfc]
   23233           vfmsub132sd xmm23, xmm20, xmm28, {ru-sae}
   23234 
   23235 // CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rd-sae}
   23236 // CHECK:  encoding: [0x62,0x82,0xdd,0x30,0x9b,0xfc]
   23237           vfmsub132sd xmm23, xmm20, xmm28, {rd-sae}
   23238 
   23239 // CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rz-sae}
   23240 // CHECK:  encoding: [0x62,0x82,0xdd,0x70,0x9b,0xfc]
   23241           vfmsub132sd xmm23, xmm20, xmm28, {rz-sae}
   23242 
   23243 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rcx]
   23244 // CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x39]
   23245           vfmsub132sd xmm23, xmm20, qword ptr [rcx]
   23246 
   23247 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rax + 8*r14 + 4660]
   23248 // CHECK:  encoding: [0x62,0xa2,0xdd,0x00,0x9b,0xbc,0xf0,0x34,0x12,0x00,0x00]
   23249           vfmsub132sd xmm23, xmm20, qword ptr [rax + 8*r14 + 4660]
   23250 
   23251 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1016]
   23252 // CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x7a,0x7f]
   23253           vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1016]
   23254 
   23255 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1024]
   23256 // CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0xba,0x00,0x04,0x00,0x00]
   23257           vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1024]
   23258 
   23259 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1024]
   23260 // CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x7a,0x80]
   23261           vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1024]
   23262 
   23263 // CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1032]
   23264 // CHECK:  encoding: [0x62,0xe2,0xdd,0x00,0x9b,0xba,0xf8,0xfb,0xff,0xff]
   23265           vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1032]
   23266 
   23267 // CHECK: vfmsub132ss xmm26, xmm9, xmm25
   23268 // CHECK:  encoding: [0x62,0x02,0x35,0x08,0x9b,0xd1]
   23269           vfmsub132ss xmm26, xmm9, xmm25
   23270 
   23271 // CHECK: vfmsub132ss xmm26 {k7}, xmm9, xmm25
   23272 // CHECK:  encoding: [0x62,0x02,0x35,0x0f,0x9b,0xd1]
   23273           vfmsub132ss xmm26 {k7}, xmm9, xmm25
   23274 
   23275 // CHECK: vfmsub132ss xmm26 {k7} {z}, xmm9, xmm25
   23276 // CHECK:  encoding: [0x62,0x02,0x35,0x8f,0x9b,0xd1]
   23277           vfmsub132ss xmm26 {k7} {z}, xmm9, xmm25
   23278 
   23279 // CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rn-sae}
   23280 // CHECK:  encoding: [0x62,0x02,0x35,0x18,0x9b,0xd1]
   23281           vfmsub132ss xmm26, xmm9, xmm25, {rn-sae}
   23282 
   23283 // CHECK: vfmsub132ss xmm26, xmm9, xmm25, {ru-sae}
   23284 // CHECK:  encoding: [0x62,0x02,0x35,0x58,0x9b,0xd1]
   23285           vfmsub132ss xmm26, xmm9, xmm25, {ru-sae}
   23286 
   23287 // CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rd-sae}
   23288 // CHECK:  encoding: [0x62,0x02,0x35,0x38,0x9b,0xd1]
   23289           vfmsub132ss xmm26, xmm9, xmm25, {rd-sae}
   23290 
   23291 // CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rz-sae}
   23292 // CHECK:  encoding: [0x62,0x02,0x35,0x78,0x9b,0xd1]
   23293           vfmsub132ss xmm26, xmm9, xmm25, {rz-sae}
   23294 
   23295 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rcx]
   23296 // CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x11]
   23297           vfmsub132ss xmm26, xmm9, dword ptr [rcx]
   23298 
   23299 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rax + 8*r14 + 4660]
   23300 // CHECK:  encoding: [0x62,0x22,0x35,0x08,0x9b,0x94,0xf0,0x34,0x12,0x00,0x00]
   23301           vfmsub132ss xmm26, xmm9, dword ptr [rax + 8*r14 + 4660]
   23302 
   23303 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx + 508]
   23304 // CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x52,0x7f]
   23305           vfmsub132ss xmm26, xmm9, dword ptr [rdx + 508]
   23306 
   23307 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx + 512]
   23308 // CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x92,0x00,0x02,0x00,0x00]
   23309           vfmsub132ss xmm26, xmm9, dword ptr [rdx + 512]
   23310 
   23311 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx - 512]
   23312 // CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x52,0x80]
   23313           vfmsub132ss xmm26, xmm9, dword ptr [rdx - 512]
   23314 
   23315 // CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx - 516]
   23316 // CHECK:  encoding: [0x62,0x62,0x35,0x08,0x9b,0x92,0xfc,0xfd,0xff,0xff]
   23317           vfmsub132ss xmm26, xmm9, dword ptr [rdx - 516]
   23318 
   23319 // CHECK: vfmsub213pd zmm7, zmm18, zmm19
   23320 // CHECK:  encoding: [0x62,0xb2,0xed,0x40,0xaa,0xfb]
   23321           vfmsub213pd zmm7, zmm18, zmm19
   23322 
   23323 // CHECK: vfmsub213pd zmm7 {k4}, zmm18, zmm19
   23324 // CHECK:  encoding: [0x62,0xb2,0xed,0x44,0xaa,0xfb]
   23325           vfmsub213pd zmm7 {k4}, zmm18, zmm19
   23326 
   23327 // CHECK: vfmsub213pd zmm7 {k4} {z}, zmm18, zmm19
   23328 // CHECK:  encoding: [0x62,0xb2,0xed,0xc4,0xaa,0xfb]
   23329           vfmsub213pd zmm7 {k4} {z}, zmm18, zmm19
   23330 
   23331 // CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rn-sae}
   23332 // CHECK:  encoding: [0x62,0xb2,0xed,0x10,0xaa,0xfb]
   23333           vfmsub213pd zmm7, zmm18, zmm19, {rn-sae}
   23334 
   23335 // CHECK: vfmsub213pd zmm7, zmm18, zmm19, {ru-sae}
   23336 // CHECK:  encoding: [0x62,0xb2,0xed,0x50,0xaa,0xfb]
   23337           vfmsub213pd zmm7, zmm18, zmm19, {ru-sae}
   23338 
   23339 // CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rd-sae}
   23340 // CHECK:  encoding: [0x62,0xb2,0xed,0x30,0xaa,0xfb]
   23341           vfmsub213pd zmm7, zmm18, zmm19, {rd-sae}
   23342 
   23343 // CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rz-sae}
   23344 // CHECK:  encoding: [0x62,0xb2,0xed,0x70,0xaa,0xfb]
   23345           vfmsub213pd zmm7, zmm18, zmm19, {rz-sae}
   23346 
   23347 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rcx]
   23348 // CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0x39]
   23349           vfmsub213pd zmm7, zmm18, zmmword ptr [rcx]
   23350 
   23351 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rax + 8*r14 + 4660]
   23352 // CHECK:  encoding: [0x62,0xb2,0xed,0x40,0xaa,0xbc,0xf0,0x34,0x12,0x00,0x00]
   23353           vfmsub213pd zmm7, zmm18, zmmword ptr [rax + 8*r14 + 4660]
   23354 
   23355 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rcx]{1to8}
   23356 // CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0x39]
   23357           vfmsub213pd zmm7, zmm18, qword ptr [rcx]{1to8}
   23358 
   23359 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8128]
   23360 // CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0x7a,0x7f]
   23361           vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8128]
   23362 
   23363 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8192]
   23364 // CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0xba,0x00,0x20,0x00,0x00]
   23365           vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8192]
   23366 
   23367 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8192]
   23368 // CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0x7a,0x80]
   23369           vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8192]
   23370 
   23371 // CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8256]
   23372 // CHECK:  encoding: [0x62,0xf2,0xed,0x40,0xaa,0xba,0xc0,0xdf,0xff,0xff]
   23373           vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8256]
   23374 
   23375 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1016]{1to8}
   23376 // CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0x7a,0x7f]
   23377           vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1016]{1to8}
   23378 
   23379 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1024]{1to8}
   23380 // CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0xba,0x00,0x04,0x00,0x00]
   23381           vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1024]{1to8}
   23382 
   23383 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1024]{1to8}
   23384 // CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0x7a,0x80]
   23385           vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1024]{1to8}
   23386 
   23387 // CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1032]{1to8}
   23388 // CHECK:  encoding: [0x62,0xf2,0xed,0x50,0xaa,0xba,0xf8,0xfb,0xff,0xff]
   23389           vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1032]{1to8}
   23390 
   23391 // CHECK: vfmsub213ps zmm9, zmm16, zmm6
   23392 // CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0xce]
   23393           vfmsub213ps zmm9, zmm16, zmm6
   23394 
   23395 // CHECK: vfmsub213ps zmm9 {k6}, zmm16, zmm6
   23396 // CHECK:  encoding: [0x62,0x72,0x7d,0x46,0xaa,0xce]
   23397           vfmsub213ps zmm9 {k6}, zmm16, zmm6
   23398 
   23399 // CHECK: vfmsub213ps zmm9 {k6} {z}, zmm16, zmm6
   23400 // CHECK:  encoding: [0x62,0x72,0x7d,0xc6,0xaa,0xce]
   23401           vfmsub213ps zmm9 {k6} {z}, zmm16, zmm6
   23402 
   23403 // CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rn-sae}
   23404 // CHECK:  encoding: [0x62,0x72,0x7d,0x10,0xaa,0xce]
   23405           vfmsub213ps zmm9, zmm16, zmm6, {rn-sae}
   23406 
   23407 // CHECK: vfmsub213ps zmm9, zmm16, zmm6, {ru-sae}
   23408 // CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0xce]
   23409           vfmsub213ps zmm9, zmm16, zmm6, {ru-sae}
   23410 
   23411 // CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rd-sae}
   23412 // CHECK:  encoding: [0x62,0x72,0x7d,0x30,0xaa,0xce]
   23413           vfmsub213ps zmm9, zmm16, zmm6, {rd-sae}
   23414 
   23415 // CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rz-sae}
   23416 // CHECK:  encoding: [0x62,0x72,0x7d,0x70,0xaa,0xce]
   23417           vfmsub213ps zmm9, zmm16, zmm6, {rz-sae}
   23418 
   23419 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rcx]
   23420 // CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x09]
   23421           vfmsub213ps zmm9, zmm16, zmmword ptr [rcx]
   23422 
   23423 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rax + 8*r14 + 4660]
   23424 // CHECK:  encoding: [0x62,0x32,0x7d,0x40,0xaa,0x8c,0xf0,0x34,0x12,0x00,0x00]
   23425           vfmsub213ps zmm9, zmm16, zmmword ptr [rax + 8*r14 + 4660]
   23426 
   23427 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rcx]{1to16}
   23428 // CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x09]
   23429           vfmsub213ps zmm9, zmm16, dword ptr [rcx]{1to16}
   23430 
   23431 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8128]
   23432 // CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x4a,0x7f]
   23433           vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8128]
   23434 
   23435 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8192]
   23436 // CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x8a,0x00,0x20,0x00,0x00]
   23437           vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8192]
   23438 
   23439 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8192]
   23440 // CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x4a,0x80]
   23441           vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8192]
   23442 
   23443 // CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8256]
   23444 // CHECK:  encoding: [0x62,0x72,0x7d,0x40,0xaa,0x8a,0xc0,0xdf,0xff,0xff]
   23445           vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8256]
   23446 
   23447 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx + 508]{1to16}
   23448 // CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x4a,0x7f]
   23449           vfmsub213ps zmm9, zmm16, dword ptr [rdx + 508]{1to16}
   23450 
   23451 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx + 512]{1to16}
   23452 // CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x8a,0x00,0x02,0x00,0x00]
   23453           vfmsub213ps zmm9, zmm16, dword ptr [rdx + 512]{1to16}
   23454 
   23455 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx - 512]{1to16}
   23456 // CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x4a,0x80]
   23457           vfmsub213ps zmm9, zmm16, dword ptr [rdx - 512]{1to16}
   23458 
   23459 // CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx - 516]{1to16}
   23460 // CHECK:  encoding: [0x62,0x72,0x7d,0x50,0xaa,0x8a,0xfc,0xfd,0xff,0xff]
   23461           vfmsub213ps zmm9, zmm16, dword ptr [rdx - 516]{1to16}
   23462 
   23463 // CHECK: vfmsub213sd xmm12, xmm18, xmm20
   23464 // CHECK:  encoding: [0x62,0x32,0xed,0x00,0xab,0xe4]
   23465           vfmsub213sd xmm12, xmm18, xmm20
   23466 
   23467 // CHECK: vfmsub213sd xmm12 {k4}, xmm18, xmm20
   23468 // CHECK:  encoding: [0x62,0x32,0xed,0x04,0xab,0xe4]
   23469           vfmsub213sd xmm12 {k4}, xmm18, xmm20
   23470 
   23471 // CHECK: vfmsub213sd xmm12 {k4} {z}, xmm18, xmm20
   23472 // CHECK:  encoding: [0x62,0x32,0xed,0x84,0xab,0xe4]
   23473           vfmsub213sd xmm12 {k4} {z}, xmm18, xmm20
   23474 
   23475 // CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rn-sae}
   23476 // CHECK:  encoding: [0x62,0x32,0xed,0x10,0xab,0xe4]
   23477           vfmsub213sd xmm12, xmm18, xmm20, {rn-sae}
   23478 
   23479 // CHECK: vfmsub213sd xmm12, xmm18, xmm20, {ru-sae}
   23480 // CHECK:  encoding: [0x62,0x32,0xed,0x50,0xab,0xe4]
   23481           vfmsub213sd xmm12, xmm18, xmm20, {ru-sae}
   23482 
   23483 // CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rd-sae}
   23484 // CHECK:  encoding: [0x62,0x32,0xed,0x30,0xab,0xe4]
   23485           vfmsub213sd xmm12, xmm18, xmm20, {rd-sae}
   23486 
   23487 // CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rz-sae}
   23488 // CHECK:  encoding: [0x62,0x32,0xed,0x70,0xab,0xe4]
   23489           vfmsub213sd xmm12, xmm18, xmm20, {rz-sae}
   23490 
   23491 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rcx]
   23492 // CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0x21]
   23493           vfmsub213sd xmm12, xmm18, qword ptr [rcx]
   23494 
   23495 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rax + 8*r14 + 4660]
   23496 // CHECK:  encoding: [0x62,0x32,0xed,0x00,0xab,0xa4,0xf0,0x34,0x12,0x00,0x00]
   23497           vfmsub213sd xmm12, xmm18, qword ptr [rax + 8*r14 + 4660]
   23498 
   23499 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1016]
   23500 // CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0x62,0x7f]
   23501           vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1016]
   23502 
   23503 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1024]
   23504 // CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0xa2,0x00,0x04,0x00,0x00]
   23505           vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1024]
   23506 
   23507 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1024]
   23508 // CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0x62,0x80]
   23509           vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1024]
   23510 
   23511 // CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1032]
   23512 // CHECK:  encoding: [0x62,0x72,0xed,0x00,0xab,0xa2,0xf8,0xfb,0xff,0xff]
   23513           vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1032]
   23514 
   23515 // CHECK: vfmsub213ss xmm2, xmm1, xmm9
   23516 // CHECK:  encoding: [0xc4,0xc2,0x71,0xab,0xd1]
   23517           vfmsub213ss xmm2, xmm1, xmm9
   23518 
   23519 // CHECK: vfmsub213ss xmm2 {k7}, xmm1, xmm9
   23520 // CHECK:  encoding: [0x62,0xd2,0x75,0x0f,0xab,0xd1]
   23521           vfmsub213ss xmm2 {k7}, xmm1, xmm9
   23522 
   23523 // CHECK: vfmsub213ss xmm2 {k7} {z}, xmm1, xmm9
   23524 // CHECK:  encoding: [0x62,0xd2,0x75,0x8f,0xab,0xd1]
   23525           vfmsub213ss xmm2 {k7} {z}, xmm1, xmm9
   23526 
   23527 // CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rn-sae}
   23528 // CHECK:  encoding: [0x62,0xd2,0x75,0x18,0xab,0xd1]
   23529           vfmsub213ss xmm2, xmm1, xmm9, {rn-sae}
   23530 
   23531 // CHECK: vfmsub213ss xmm2, xmm1, xmm9, {ru-sae}
   23532 // CHECK:  encoding: [0x62,0xd2,0x75,0x58,0xab,0xd1]
   23533           vfmsub213ss xmm2, xmm1, xmm9, {ru-sae}
   23534 
   23535 // CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rd-sae}
   23536 // CHECK:  encoding: [0x62,0xd2,0x75,0x38,0xab,0xd1]
   23537           vfmsub213ss xmm2, xmm1, xmm9, {rd-sae}
   23538 
   23539 // CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rz-sae}
   23540 // CHECK:  encoding: [0x62,0xd2,0x75,0x78,0xab,0xd1]
   23541           vfmsub213ss xmm2, xmm1, xmm9, {rz-sae}
   23542 
   23543 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rcx]
   23544 // CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x11]
   23545           vfmsub213ss xmm2, xmm1, dword ptr [rcx]
   23546 
   23547 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rax + 8*r14 + 4660]
   23548 // CHECK:  encoding: [0xc4,0xa2,0x71,0xab,0x94,0xf0,0x34,0x12,0x00,0x00]
   23549           vfmsub213ss xmm2, xmm1, dword ptr [rax + 8*r14 + 4660]
   23550 
   23551 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx + 508]
   23552 // CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x92,0xfc,0x01,0x00,0x00]
   23553           vfmsub213ss xmm2, xmm1, dword ptr [rdx + 508]
   23554 
   23555 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx + 512]
   23556 // CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x92,0x00,0x02,0x00,0x00]
   23557           vfmsub213ss xmm2, xmm1, dword ptr [rdx + 512]
   23558 
   23559 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx - 512]
   23560 // CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x92,0x00,0xfe,0xff,0xff]
   23561           vfmsub213ss xmm2, xmm1, dword ptr [rdx - 512]
   23562 
   23563 // CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx - 516]
   23564 // CHECK:  encoding: [0xc4,0xe2,0x71,0xab,0x92,0xfc,0xfd,0xff,0xff]
   23565           vfmsub213ss xmm2, xmm1, dword ptr [rdx - 516]
   23566 
   23567 // CHECK: vfmsub231pd zmm17, zmm2, zmm14
   23568 // CHECK:  encoding: [0x62,0xc2,0xed,0x48,0xba,0xce]
   23569           vfmsub231pd zmm17, zmm2, zmm14
   23570 
   23571 // CHECK: vfmsub231pd zmm17 {k2}, zmm2, zmm14
   23572 // CHECK:  encoding: [0x62,0xc2,0xed,0x4a,0xba,0xce]
   23573           vfmsub231pd zmm17 {k2}, zmm2, zmm14
   23574 
   23575 // CHECK: vfmsub231pd zmm17 {k2} {z}, zmm2, zmm14
   23576 // CHECK:  encoding: [0x62,0xc2,0xed,0xca,0xba,0xce]
   23577           vfmsub231pd zmm17 {k2} {z}, zmm2, zmm14
   23578 
   23579 // CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rn-sae}
   23580 // CHECK:  encoding: [0x62,0xc2,0xed,0x18,0xba,0xce]
   23581           vfmsub231pd zmm17, zmm2, zmm14, {rn-sae}
   23582 
   23583 // CHECK: vfmsub231pd zmm17, zmm2, zmm14, {ru-sae}
   23584 // CHECK:  encoding: [0x62,0xc2,0xed,0x58,0xba,0xce]
   23585           vfmsub231pd zmm17, zmm2, zmm14, {ru-sae}
   23586 
   23587 // CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rd-sae}
   23588 // CHECK:  encoding: [0x62,0xc2,0xed,0x38,0xba,0xce]
   23589           vfmsub231pd zmm17, zmm2, zmm14, {rd-sae}
   23590 
   23591 // CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rz-sae}
   23592 // CHECK:  encoding: [0x62,0xc2,0xed,0x78,0xba,0xce]
   23593           vfmsub231pd zmm17, zmm2, zmm14, {rz-sae}
   23594 
   23595 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rcx]
   23596 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x09]
   23597           vfmsub231pd zmm17, zmm2, zmmword ptr [rcx]
   23598 
   23599 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   23600 // CHECK:  encoding: [0x62,0xa2,0xed,0x48,0xba,0x8c,0xf0,0x34,0x12,0x00,0x00]
   23601           vfmsub231pd zmm17, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   23602 
   23603 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rcx]{1to8}
   23604 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x09]
   23605           vfmsub231pd zmm17, zmm2, qword ptr [rcx]{1to8}
   23606 
   23607 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8128]
   23608 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x4a,0x7f]
   23609           vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8128]
   23610 
   23611 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8192]
   23612 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x8a,0x00,0x20,0x00,0x00]
   23613           vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8192]
   23614 
   23615 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8192]
   23616 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x4a,0x80]
   23617           vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8192]
   23618 
   23619 // CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8256]
   23620 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xba,0x8a,0xc0,0xdf,0xff,0xff]
   23621           vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8256]
   23622 
   23623 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1016]{1to8}
   23624 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x4a,0x7f]
   23625           vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1016]{1to8}
   23626 
   23627 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1024]{1to8}
   23628 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x8a,0x00,0x04,0x00,0x00]
   23629           vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1024]{1to8}
   23630 
   23631 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1024]{1to8}
   23632 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x4a,0x80]
   23633           vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1024]{1to8}
   23634 
   23635 // CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1032]{1to8}
   23636 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xba,0x8a,0xf8,0xfb,0xff,0xff]
   23637           vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1032]{1to8}
   23638 
   23639 // CHECK: vfmsub231ps zmm5, zmm4, zmm20
   23640 // CHECK:  encoding: [0x62,0xb2,0x5d,0x48,0xba,0xec]
   23641           vfmsub231ps zmm5, zmm4, zmm20
   23642 
   23643 // CHECK: vfmsub231ps zmm5 {k1}, zmm4, zmm20
   23644 // CHECK:  encoding: [0x62,0xb2,0x5d,0x49,0xba,0xec]
   23645           vfmsub231ps zmm5 {k1}, zmm4, zmm20
   23646 
   23647 // CHECK: vfmsub231ps zmm5 {k1} {z}, zmm4, zmm20
   23648 // CHECK:  encoding: [0x62,0xb2,0x5d,0xc9,0xba,0xec]
   23649           vfmsub231ps zmm5 {k1} {z}, zmm4, zmm20
   23650 
   23651 // CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rn-sae}
   23652 // CHECK:  encoding: [0x62,0xb2,0x5d,0x18,0xba,0xec]
   23653           vfmsub231ps zmm5, zmm4, zmm20, {rn-sae}
   23654 
   23655 // CHECK: vfmsub231ps zmm5, zmm4, zmm20, {ru-sae}
   23656 // CHECK:  encoding: [0x62,0xb2,0x5d,0x58,0xba,0xec]
   23657           vfmsub231ps zmm5, zmm4, zmm20, {ru-sae}
   23658 
   23659 // CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rd-sae}
   23660 // CHECK:  encoding: [0x62,0xb2,0x5d,0x38,0xba,0xec]
   23661           vfmsub231ps zmm5, zmm4, zmm20, {rd-sae}
   23662 
   23663 // CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rz-sae}
   23664 // CHECK:  encoding: [0x62,0xb2,0x5d,0x78,0xba,0xec]
   23665           vfmsub231ps zmm5, zmm4, zmm20, {rz-sae}
   23666 
   23667 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rcx]
   23668 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0x29]
   23669           vfmsub231ps zmm5, zmm4, zmmword ptr [rcx]
   23670 
   23671 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   23672 // CHECK:  encoding: [0x62,0xb2,0x5d,0x48,0xba,0xac,0xf0,0x34,0x12,0x00,0x00]
   23673           vfmsub231ps zmm5, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   23674 
   23675 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rcx]{1to16}
   23676 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0x29]
   23677           vfmsub231ps zmm5, zmm4, dword ptr [rcx]{1to16}
   23678 
   23679 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8128]
   23680 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0x6a,0x7f]
   23681           vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8128]
   23682 
   23683 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8192]
   23684 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
   23685           vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8192]
   23686 
   23687 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8192]
   23688 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0x6a,0x80]
   23689           vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8192]
   23690 
   23691 // CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8256]
   23692 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
   23693           vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8256]
   23694 
   23695 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx + 508]{1to16}
   23696 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0x6a,0x7f]
   23697           vfmsub231ps zmm5, zmm4, dword ptr [rdx + 508]{1to16}
   23698 
   23699 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx + 512]{1to16}
   23700 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0xaa,0x00,0x02,0x00,0x00]
   23701           vfmsub231ps zmm5, zmm4, dword ptr [rdx + 512]{1to16}
   23702 
   23703 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx - 512]{1to16}
   23704 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0x6a,0x80]
   23705           vfmsub231ps zmm5, zmm4, dword ptr [rdx - 512]{1to16}
   23706 
   23707 // CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx - 516]{1to16}
   23708 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0xba,0xaa,0xfc,0xfd,0xff,0xff]
   23709           vfmsub231ps zmm5, zmm4, dword ptr [rdx - 516]{1to16}
   23710 
   23711 // CHECK: vfmsub231sd xmm7, xmm2, xmm6
   23712 // CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xfe]
   23713           vfmsub231sd xmm7, xmm2, xmm6
   23714 
   23715 // CHECK: vfmsub231sd xmm7 {k4}, xmm2, xmm6
   23716 // CHECK:  encoding: [0x62,0xf2,0xed,0x0c,0xbb,0xfe]
   23717           vfmsub231sd xmm7 {k4}, xmm2, xmm6
   23718 
   23719 // CHECK: vfmsub231sd xmm7 {k4} {z}, xmm2, xmm6
   23720 // CHECK:  encoding: [0x62,0xf2,0xed,0x8c,0xbb,0xfe]
   23721           vfmsub231sd xmm7 {k4} {z}, xmm2, xmm6
   23722 
   23723 // CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rn-sae}
   23724 // CHECK:  encoding: [0x62,0xf2,0xed,0x18,0xbb,0xfe]
   23725           vfmsub231sd xmm7, xmm2, xmm6, {rn-sae}
   23726 
   23727 // CHECK: vfmsub231sd xmm7, xmm2, xmm6, {ru-sae}
   23728 // CHECK:  encoding: [0x62,0xf2,0xed,0x58,0xbb,0xfe]
   23729           vfmsub231sd xmm7, xmm2, xmm6, {ru-sae}
   23730 
   23731 // CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rd-sae}
   23732 // CHECK:  encoding: [0x62,0xf2,0xed,0x38,0xbb,0xfe]
   23733           vfmsub231sd xmm7, xmm2, xmm6, {rd-sae}
   23734 
   23735 // CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rz-sae}
   23736 // CHECK:  encoding: [0x62,0xf2,0xed,0x78,0xbb,0xfe]
   23737           vfmsub231sd xmm7, xmm2, xmm6, {rz-sae}
   23738 
   23739 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rcx]
   23740 // CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0x39]
   23741           vfmsub231sd xmm7, xmm2, qword ptr [rcx]
   23742 
   23743 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rax + 8*r14 + 4660]
   23744 // CHECK:  encoding: [0xc4,0xa2,0xe9,0xbb,0xbc,0xf0,0x34,0x12,0x00,0x00]
   23745           vfmsub231sd xmm7, xmm2, qword ptr [rax + 8*r14 + 4660]
   23746 
   23747 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1016]
   23748 // CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0xf8,0x03,0x00,0x00]
   23749           vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1016]
   23750 
   23751 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1024]
   23752 // CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0x00,0x04,0x00,0x00]
   23753           vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1024]
   23754 
   23755 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1024]
   23756 // CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0x00,0xfc,0xff,0xff]
   23757           vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1024]
   23758 
   23759 // CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1032]
   23760 // CHECK:  encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0xf8,0xfb,0xff,0xff]
   23761           vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1032]
   23762 
   23763 // CHECK: vfmsub231ss xmm18, xmm18, xmm18
   23764 // CHECK:  encoding: [0x62,0xa2,0x6d,0x00,0xbb,0xd2]
   23765           vfmsub231ss xmm18, xmm18, xmm18
   23766 
   23767 // CHECK: vfmsub231ss xmm18 {k7}, xmm18, xmm18
   23768 // CHECK:  encoding: [0x62,0xa2,0x6d,0x07,0xbb,0xd2]
   23769           vfmsub231ss xmm18 {k7}, xmm18, xmm18
   23770 
   23771 // CHECK: vfmsub231ss xmm18 {k7} {z}, xmm18, xmm18
   23772 // CHECK:  encoding: [0x62,0xa2,0x6d,0x87,0xbb,0xd2]
   23773           vfmsub231ss xmm18 {k7} {z}, xmm18, xmm18
   23774 
   23775 // CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rn-sae}
   23776 // CHECK:  encoding: [0x62,0xa2,0x6d,0x10,0xbb,0xd2]
   23777           vfmsub231ss xmm18, xmm18, xmm18, {rn-sae}
   23778 
   23779 // CHECK: vfmsub231ss xmm18, xmm18, xmm18, {ru-sae}
   23780 // CHECK:  encoding: [0x62,0xa2,0x6d,0x50,0xbb,0xd2]
   23781           vfmsub231ss xmm18, xmm18, xmm18, {ru-sae}
   23782 
   23783 // CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rd-sae}
   23784 // CHECK:  encoding: [0x62,0xa2,0x6d,0x30,0xbb,0xd2]
   23785           vfmsub231ss xmm18, xmm18, xmm18, {rd-sae}
   23786 
   23787 // CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rz-sae}
   23788 // CHECK:  encoding: [0x62,0xa2,0x6d,0x70,0xbb,0xd2]
   23789           vfmsub231ss xmm18, xmm18, xmm18, {rz-sae}
   23790 
   23791 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rcx]
   23792 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x11]
   23793           vfmsub231ss xmm18, xmm18, dword ptr [rcx]
   23794 
   23795 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rax + 8*r14 + 4660]
   23796 // CHECK:  encoding: [0x62,0xa2,0x6d,0x00,0xbb,0x94,0xf0,0x34,0x12,0x00,0x00]
   23797           vfmsub231ss xmm18, xmm18, dword ptr [rax + 8*r14 + 4660]
   23798 
   23799 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx + 508]
   23800 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x52,0x7f]
   23801           vfmsub231ss xmm18, xmm18, dword ptr [rdx + 508]
   23802 
   23803 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx + 512]
   23804 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x92,0x00,0x02,0x00,0x00]
   23805           vfmsub231ss xmm18, xmm18, dword ptr [rdx + 512]
   23806 
   23807 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx - 512]
   23808 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x52,0x80]
   23809           vfmsub231ss xmm18, xmm18, dword ptr [rdx - 512]
   23810 
   23811 // CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx - 516]
   23812 // CHECK:  encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x92,0xfc,0xfd,0xff,0xff]
   23813           vfmsub231ss xmm18, xmm18, dword ptr [rdx - 516]
   23814 
   23815 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7
   23816 // CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0xef]
   23817           vfmsubadd132pd zmm21, zmm4, zmm7
   23818 
   23819 // CHECK: vfmsubadd132pd zmm21 {k5}, zmm4, zmm7
   23820 // CHECK:  encoding: [0x62,0xe2,0xdd,0x4d,0x97,0xef]
   23821           vfmsubadd132pd zmm21 {k5}, zmm4, zmm7
   23822 
   23823 // CHECK: vfmsubadd132pd zmm21 {k5} {z}, zmm4, zmm7
   23824 // CHECK:  encoding: [0x62,0xe2,0xdd,0xcd,0x97,0xef]
   23825           vfmsubadd132pd zmm21 {k5} {z}, zmm4, zmm7
   23826 
   23827 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rn-sae}
   23828 // CHECK:  encoding: [0x62,0xe2,0xdd,0x18,0x97,0xef]
   23829           vfmsubadd132pd zmm21, zmm4, zmm7, {rn-sae}
   23830 
   23831 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {ru-sae}
   23832 // CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0xef]
   23833           vfmsubadd132pd zmm21, zmm4, zmm7, {ru-sae}
   23834 
   23835 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rd-sae}
   23836 // CHECK:  encoding: [0x62,0xe2,0xdd,0x38,0x97,0xef]
   23837           vfmsubadd132pd zmm21, zmm4, zmm7, {rd-sae}
   23838 
   23839 // CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rz-sae}
   23840 // CHECK:  encoding: [0x62,0xe2,0xdd,0x78,0x97,0xef]
   23841           vfmsubadd132pd zmm21, zmm4, zmm7, {rz-sae}
   23842 
   23843 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rcx]
   23844 // CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0x29]
   23845           vfmsubadd132pd zmm21, zmm4, zmmword ptr [rcx]
   23846 
   23847 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   23848 // CHECK:  encoding: [0x62,0xa2,0xdd,0x48,0x97,0xac,0xf0,0x34,0x12,0x00,0x00]
   23849           vfmsubadd132pd zmm21, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   23850 
   23851 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rcx]{1to8}
   23852 // CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0x29]
   23853           vfmsubadd132pd zmm21, zmm4, qword ptr [rcx]{1to8}
   23854 
   23855 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8128]
   23856 // CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0x6a,0x7f]
   23857           vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8128]
   23858 
   23859 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8192]
   23860 // CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0xaa,0x00,0x20,0x00,0x00]
   23861           vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8192]
   23862 
   23863 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8192]
   23864 // CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0x6a,0x80]
   23865           vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8192]
   23866 
   23867 // CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8256]
   23868 // CHECK:  encoding: [0x62,0xe2,0xdd,0x48,0x97,0xaa,0xc0,0xdf,0xff,0xff]
   23869           vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8256]
   23870 
   23871 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1016]{1to8}
   23872 // CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0x6a,0x7f]
   23873           vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1016]{1to8}
   23874 
   23875 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1024]{1to8}
   23876 // CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0xaa,0x00,0x04,0x00,0x00]
   23877           vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1024]{1to8}
   23878 
   23879 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1024]{1to8}
   23880 // CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0x6a,0x80]
   23881           vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1024]{1to8}
   23882 
   23883 // CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1032]{1to8}
   23884 // CHECK:  encoding: [0x62,0xe2,0xdd,0x58,0x97,0xaa,0xf8,0xfb,0xff,0xff]
   23885           vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1032]{1to8}
   23886 
   23887 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16
   23888 // CHECK:  encoding: [0x62,0xb2,0x3d,0x40,0x97,0xf0]
   23889           vfmsubadd132ps zmm6, zmm24, zmm16
   23890 
   23891 // CHECK: vfmsubadd132ps zmm6 {k7}, zmm24, zmm16
   23892 // CHECK:  encoding: [0x62,0xb2,0x3d,0x47,0x97,0xf0]
   23893           vfmsubadd132ps zmm6 {k7}, zmm24, zmm16
   23894 
   23895 // CHECK: vfmsubadd132ps zmm6 {k7} {z}, zmm24, zmm16
   23896 // CHECK:  encoding: [0x62,0xb2,0x3d,0xc7,0x97,0xf0]
   23897           vfmsubadd132ps zmm6 {k7} {z}, zmm24, zmm16
   23898 
   23899 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rn-sae}
   23900 // CHECK:  encoding: [0x62,0xb2,0x3d,0x10,0x97,0xf0]
   23901           vfmsubadd132ps zmm6, zmm24, zmm16, {rn-sae}
   23902 
   23903 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {ru-sae}
   23904 // CHECK:  encoding: [0x62,0xb2,0x3d,0x50,0x97,0xf0]
   23905           vfmsubadd132ps zmm6, zmm24, zmm16, {ru-sae}
   23906 
   23907 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rd-sae}
   23908 // CHECK:  encoding: [0x62,0xb2,0x3d,0x30,0x97,0xf0]
   23909           vfmsubadd132ps zmm6, zmm24, zmm16, {rd-sae}
   23910 
   23911 // CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rz-sae}
   23912 // CHECK:  encoding: [0x62,0xb2,0x3d,0x70,0x97,0xf0]
   23913           vfmsubadd132ps zmm6, zmm24, zmm16, {rz-sae}
   23914 
   23915 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rcx]
   23916 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0x31]
   23917           vfmsubadd132ps zmm6, zmm24, zmmword ptr [rcx]
   23918 
   23919 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   23920 // CHECK:  encoding: [0x62,0xb2,0x3d,0x40,0x97,0xb4,0xf0,0x34,0x12,0x00,0x00]
   23921           vfmsubadd132ps zmm6, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   23922 
   23923 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rcx]{1to16}
   23924 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0x31]
   23925           vfmsubadd132ps zmm6, zmm24, dword ptr [rcx]{1to16}
   23926 
   23927 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8128]
   23928 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0x72,0x7f]
   23929           vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8128]
   23930 
   23931 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8192]
   23932 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0xb2,0x00,0x20,0x00,0x00]
   23933           vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8192]
   23934 
   23935 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8192]
   23936 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0x72,0x80]
   23937           vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8192]
   23938 
   23939 // CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8256]
   23940 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x97,0xb2,0xc0,0xdf,0xff,0xff]
   23941           vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8256]
   23942 
   23943 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 508]{1to16}
   23944 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0x72,0x7f]
   23945           vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 508]{1to16}
   23946 
   23947 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 512]{1to16}
   23948 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0xb2,0x00,0x02,0x00,0x00]
   23949           vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 512]{1to16}
   23950 
   23951 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 512]{1to16}
   23952 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0x72,0x80]
   23953           vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 512]{1to16}
   23954 
   23955 // CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 516]{1to16}
   23956 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x97,0xb2,0xfc,0xfd,0xff,0xff]
   23957           vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 516]{1to16}
   23958 
   23959 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11
   23960 // CHECK:  encoding: [0x62,0x52,0xcd,0x40,0xa7,0xdb]
   23961           vfmsubadd213pd zmm11, zmm22, zmm11
   23962 
   23963 // CHECK: vfmsubadd213pd zmm11 {k4}, zmm22, zmm11
   23964 // CHECK:  encoding: [0x62,0x52,0xcd,0x44,0xa7,0xdb]
   23965           vfmsubadd213pd zmm11 {k4}, zmm22, zmm11
   23966 
   23967 // CHECK: vfmsubadd213pd zmm11 {k4} {z}, zmm22, zmm11
   23968 // CHECK:  encoding: [0x62,0x52,0xcd,0xc4,0xa7,0xdb]
   23969           vfmsubadd213pd zmm11 {k4} {z}, zmm22, zmm11
   23970 
   23971 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rn-sae}
   23972 // CHECK:  encoding: [0x62,0x52,0xcd,0x10,0xa7,0xdb]
   23973           vfmsubadd213pd zmm11, zmm22, zmm11, {rn-sae}
   23974 
   23975 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {ru-sae}
   23976 // CHECK:  encoding: [0x62,0x52,0xcd,0x50,0xa7,0xdb]
   23977           vfmsubadd213pd zmm11, zmm22, zmm11, {ru-sae}
   23978 
   23979 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rd-sae}
   23980 // CHECK:  encoding: [0x62,0x52,0xcd,0x30,0xa7,0xdb]
   23981           vfmsubadd213pd zmm11, zmm22, zmm11, {rd-sae}
   23982 
   23983 // CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rz-sae}
   23984 // CHECK:  encoding: [0x62,0x52,0xcd,0x70,0xa7,0xdb]
   23985           vfmsubadd213pd zmm11, zmm22, zmm11, {rz-sae}
   23986 
   23987 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rcx]
   23988 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x19]
   23989           vfmsubadd213pd zmm11, zmm22, zmmword ptr [rcx]
   23990 
   23991 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   23992 // CHECK:  encoding: [0x62,0x32,0xcd,0x40,0xa7,0x9c,0xf0,0x34,0x12,0x00,0x00]
   23993           vfmsubadd213pd zmm11, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   23994 
   23995 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rcx]{1to8}
   23996 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x19]
   23997           vfmsubadd213pd zmm11, zmm22, qword ptr [rcx]{1to8}
   23998 
   23999 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8128]
   24000 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x5a,0x7f]
   24001           vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8128]
   24002 
   24003 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8192]
   24004 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x9a,0x00,0x20,0x00,0x00]
   24005           vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8192]
   24006 
   24007 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8192]
   24008 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x5a,0x80]
   24009           vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8192]
   24010 
   24011 // CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8256]
   24012 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0xa7,0x9a,0xc0,0xdf,0xff,0xff]
   24013           vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8256]
   24014 
   24015 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1016]{1to8}
   24016 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x5a,0x7f]
   24017           vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1016]{1to8}
   24018 
   24019 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1024]{1to8}
   24020 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x9a,0x00,0x04,0x00,0x00]
   24021           vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1024]{1to8}
   24022 
   24023 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1024]{1to8}
   24024 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x5a,0x80]
   24025           vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1024]{1to8}
   24026 
   24027 // CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1032]{1to8}
   24028 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0xa7,0x9a,0xf8,0xfb,0xff,0xff]
   24029           vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1032]{1to8}
   24030 
   24031 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10
   24032 // CHECK:  encoding: [0x62,0x52,0x35,0x48,0xa7,0xe2]
   24033           vfmsubadd213ps zmm12, zmm9, zmm10
   24034 
   24035 // CHECK: vfmsubadd213ps zmm12 {k7}, zmm9, zmm10
   24036 // CHECK:  encoding: [0x62,0x52,0x35,0x4f,0xa7,0xe2]
   24037           vfmsubadd213ps zmm12 {k7}, zmm9, zmm10
   24038 
   24039 // CHECK: vfmsubadd213ps zmm12 {k7} {z}, zmm9, zmm10
   24040 // CHECK:  encoding: [0x62,0x52,0x35,0xcf,0xa7,0xe2]
   24041           vfmsubadd213ps zmm12 {k7} {z}, zmm9, zmm10
   24042 
   24043 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rn-sae}
   24044 // CHECK:  encoding: [0x62,0x52,0x35,0x18,0xa7,0xe2]
   24045           vfmsubadd213ps zmm12, zmm9, zmm10, {rn-sae}
   24046 
   24047 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {ru-sae}
   24048 // CHECK:  encoding: [0x62,0x52,0x35,0x58,0xa7,0xe2]
   24049           vfmsubadd213ps zmm12, zmm9, zmm10, {ru-sae}
   24050 
   24051 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rd-sae}
   24052 // CHECK:  encoding: [0x62,0x52,0x35,0x38,0xa7,0xe2]
   24053           vfmsubadd213ps zmm12, zmm9, zmm10, {rd-sae}
   24054 
   24055 // CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rz-sae}
   24056 // CHECK:  encoding: [0x62,0x52,0x35,0x78,0xa7,0xe2]
   24057           vfmsubadd213ps zmm12, zmm9, zmm10, {rz-sae}
   24058 
   24059 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rcx]
   24060 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0x21]
   24061           vfmsubadd213ps zmm12, zmm9, zmmword ptr [rcx]
   24062 
   24063 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rax + 8*r14 + 4660]
   24064 // CHECK:  encoding: [0x62,0x32,0x35,0x48,0xa7,0xa4,0xf0,0x34,0x12,0x00,0x00]
   24065           vfmsubadd213ps zmm12, zmm9, zmmword ptr [rax + 8*r14 + 4660]
   24066 
   24067 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rcx]{1to16}
   24068 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0x21]
   24069           vfmsubadd213ps zmm12, zmm9, dword ptr [rcx]{1to16}
   24070 
   24071 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8128]
   24072 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0x62,0x7f]
   24073           vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8128]
   24074 
   24075 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8192]
   24076 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0xa2,0x00,0x20,0x00,0x00]
   24077           vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8192]
   24078 
   24079 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8192]
   24080 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0x62,0x80]
   24081           vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8192]
   24082 
   24083 // CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8256]
   24084 // CHECK:  encoding: [0x62,0x72,0x35,0x48,0xa7,0xa2,0xc0,0xdf,0xff,0xff]
   24085           vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8256]
   24086 
   24087 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 508]{1to16}
   24088 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0x62,0x7f]
   24089           vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 508]{1to16}
   24090 
   24091 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 512]{1to16}
   24092 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0xa2,0x00,0x02,0x00,0x00]
   24093           vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 512]{1to16}
   24094 
   24095 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 512]{1to16}
   24096 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0x62,0x80]
   24097           vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 512]{1to16}
   24098 
   24099 // CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 516]{1to16}
   24100 // CHECK:  encoding: [0x62,0x72,0x35,0x58,0xa7,0xa2,0xfc,0xfd,0xff,0xff]
   24101           vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 516]{1to16}
   24102 
   24103 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9
   24104 // CHECK:  encoding: [0x62,0xc2,0xed,0x48,0xb7,0xe9]
   24105           vfmsubadd231pd zmm21, zmm2, zmm9
   24106 
   24107 // CHECK: vfmsubadd231pd zmm21 {k6}, zmm2, zmm9
   24108 // CHECK:  encoding: [0x62,0xc2,0xed,0x4e,0xb7,0xe9]
   24109           vfmsubadd231pd zmm21 {k6}, zmm2, zmm9
   24110 
   24111 // CHECK: vfmsubadd231pd zmm21 {k6} {z}, zmm2, zmm9
   24112 // CHECK:  encoding: [0x62,0xc2,0xed,0xce,0xb7,0xe9]
   24113           vfmsubadd231pd zmm21 {k6} {z}, zmm2, zmm9
   24114 
   24115 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rn-sae}
   24116 // CHECK:  encoding: [0x62,0xc2,0xed,0x18,0xb7,0xe9]
   24117           vfmsubadd231pd zmm21, zmm2, zmm9, {rn-sae}
   24118 
   24119 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {ru-sae}
   24120 // CHECK:  encoding: [0x62,0xc2,0xed,0x58,0xb7,0xe9]
   24121           vfmsubadd231pd zmm21, zmm2, zmm9, {ru-sae}
   24122 
   24123 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rd-sae}
   24124 // CHECK:  encoding: [0x62,0xc2,0xed,0x38,0xb7,0xe9]
   24125           vfmsubadd231pd zmm21, zmm2, zmm9, {rd-sae}
   24126 
   24127 // CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rz-sae}
   24128 // CHECK:  encoding: [0x62,0xc2,0xed,0x78,0xb7,0xe9]
   24129           vfmsubadd231pd zmm21, zmm2, zmm9, {rz-sae}
   24130 
   24131 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rcx]
   24132 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0x29]
   24133           vfmsubadd231pd zmm21, zmm2, zmmword ptr [rcx]
   24134 
   24135 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   24136 // CHECK:  encoding: [0x62,0xa2,0xed,0x48,0xb7,0xac,0xf0,0x34,0x12,0x00,0x00]
   24137           vfmsubadd231pd zmm21, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   24138 
   24139 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rcx]{1to8}
   24140 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0x29]
   24141           vfmsubadd231pd zmm21, zmm2, qword ptr [rcx]{1to8}
   24142 
   24143 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8128]
   24144 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0x6a,0x7f]
   24145           vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8128]
   24146 
   24147 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8192]
   24148 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0xaa,0x00,0x20,0x00,0x00]
   24149           vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8192]
   24150 
   24151 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8192]
   24152 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0x6a,0x80]
   24153           vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8192]
   24154 
   24155 // CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8256]
   24156 // CHECK:  encoding: [0x62,0xe2,0xed,0x48,0xb7,0xaa,0xc0,0xdf,0xff,0xff]
   24157           vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8256]
   24158 
   24159 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1016]{1to8}
   24160 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0x6a,0x7f]
   24161           vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1016]{1to8}
   24162 
   24163 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1024]{1to8}
   24164 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0xaa,0x00,0x04,0x00,0x00]
   24165           vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1024]{1to8}
   24166 
   24167 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1024]{1to8}
   24168 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0x6a,0x80]
   24169           vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1024]{1to8}
   24170 
   24171 // CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1032]{1to8}
   24172 // CHECK:  encoding: [0x62,0xe2,0xed,0x58,0xb7,0xaa,0xf8,0xfb,0xff,0xff]
   24173           vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1032]{1to8}
   24174 
   24175 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24
   24176 // CHECK:  encoding: [0x62,0x02,0x55,0x40,0xb7,0xd8]
   24177           vfmsubadd231ps zmm27, zmm21, zmm24
   24178 
   24179 // CHECK: vfmsubadd231ps zmm27 {k6}, zmm21, zmm24
   24180 // CHECK:  encoding: [0x62,0x02,0x55,0x46,0xb7,0xd8]
   24181           vfmsubadd231ps zmm27 {k6}, zmm21, zmm24
   24182 
   24183 // CHECK: vfmsubadd231ps zmm27 {k6} {z}, zmm21, zmm24
   24184 // CHECK:  encoding: [0x62,0x02,0x55,0xc6,0xb7,0xd8]
   24185           vfmsubadd231ps zmm27 {k6} {z}, zmm21, zmm24
   24186 
   24187 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rn-sae}
   24188 // CHECK:  encoding: [0x62,0x02,0x55,0x10,0xb7,0xd8]
   24189           vfmsubadd231ps zmm27, zmm21, zmm24, {rn-sae}
   24190 
   24191 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {ru-sae}
   24192 // CHECK:  encoding: [0x62,0x02,0x55,0x50,0xb7,0xd8]
   24193           vfmsubadd231ps zmm27, zmm21, zmm24, {ru-sae}
   24194 
   24195 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rd-sae}
   24196 // CHECK:  encoding: [0x62,0x02,0x55,0x30,0xb7,0xd8]
   24197           vfmsubadd231ps zmm27, zmm21, zmm24, {rd-sae}
   24198 
   24199 // CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rz-sae}
   24200 // CHECK:  encoding: [0x62,0x02,0x55,0x70,0xb7,0xd8]
   24201           vfmsubadd231ps zmm27, zmm21, zmm24, {rz-sae}
   24202 
   24203 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rcx]
   24204 // CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x19]
   24205           vfmsubadd231ps zmm27, zmm21, zmmword ptr [rcx]
   24206 
   24207 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rax + 8*r14 + 4660]
   24208 // CHECK:  encoding: [0x62,0x22,0x55,0x40,0xb7,0x9c,0xf0,0x34,0x12,0x00,0x00]
   24209           vfmsubadd231ps zmm27, zmm21, zmmword ptr [rax + 8*r14 + 4660]
   24210 
   24211 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rcx]{1to16}
   24212 // CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x19]
   24213           vfmsubadd231ps zmm27, zmm21, dword ptr [rcx]{1to16}
   24214 
   24215 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8128]
   24216 // CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x5a,0x7f]
   24217           vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8128]
   24218 
   24219 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8192]
   24220 // CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x9a,0x00,0x20,0x00,0x00]
   24221           vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8192]
   24222 
   24223 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8192]
   24224 // CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x5a,0x80]
   24225           vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8192]
   24226 
   24227 // CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8256]
   24228 // CHECK:  encoding: [0x62,0x62,0x55,0x40,0xb7,0x9a,0xc0,0xdf,0xff,0xff]
   24229           vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8256]
   24230 
   24231 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 508]{1to16}
   24232 // CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x5a,0x7f]
   24233           vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 508]{1to16}
   24234 
   24235 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 512]{1to16}
   24236 // CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x9a,0x00,0x02,0x00,0x00]
   24237           vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 512]{1to16}
   24238 
   24239 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 512]{1to16}
   24240 // CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x5a,0x80]
   24241           vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 512]{1to16}
   24242 
   24243 // CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 516]{1to16}
   24244 // CHECK:  encoding: [0x62,0x62,0x55,0x50,0xb7,0x9a,0xfc,0xfd,0xff,0xff]
   24245           vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 516]{1to16}
   24246 
   24247 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19
   24248 // CHECK:  encoding: [0x62,0x32,0x95,0x40,0x9c,0xdb]
   24249           vfnmadd132pd zmm11, zmm29, zmm19
   24250 
   24251 // CHECK: vfnmadd132pd zmm11 {k2}, zmm29, zmm19
   24252 // CHECK:  encoding: [0x62,0x32,0x95,0x42,0x9c,0xdb]
   24253           vfnmadd132pd zmm11 {k2}, zmm29, zmm19
   24254 
   24255 // CHECK: vfnmadd132pd zmm11 {k2} {z}, zmm29, zmm19
   24256 // CHECK:  encoding: [0x62,0x32,0x95,0xc2,0x9c,0xdb]
   24257           vfnmadd132pd zmm11 {k2} {z}, zmm29, zmm19
   24258 
   24259 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rn-sae}
   24260 // CHECK:  encoding: [0x62,0x32,0x95,0x10,0x9c,0xdb]
   24261           vfnmadd132pd zmm11, zmm29, zmm19, {rn-sae}
   24262 
   24263 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {ru-sae}
   24264 // CHECK:  encoding: [0x62,0x32,0x95,0x50,0x9c,0xdb]
   24265           vfnmadd132pd zmm11, zmm29, zmm19, {ru-sae}
   24266 
   24267 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rd-sae}
   24268 // CHECK:  encoding: [0x62,0x32,0x95,0x30,0x9c,0xdb]
   24269           vfnmadd132pd zmm11, zmm29, zmm19, {rd-sae}
   24270 
   24271 // CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rz-sae}
   24272 // CHECK:  encoding: [0x62,0x32,0x95,0x70,0x9c,0xdb]
   24273           vfnmadd132pd zmm11, zmm29, zmm19, {rz-sae}
   24274 
   24275 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rcx]
   24276 // CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x19]
   24277           vfnmadd132pd zmm11, zmm29, zmmword ptr [rcx]
   24278 
   24279 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   24280 // CHECK:  encoding: [0x62,0x32,0x95,0x40,0x9c,0x9c,0xf0,0x34,0x12,0x00,0x00]
   24281           vfnmadd132pd zmm11, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   24282 
   24283 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rcx]{1to8}
   24284 // CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x19]
   24285           vfnmadd132pd zmm11, zmm29, qword ptr [rcx]{1to8}
   24286 
   24287 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8128]
   24288 // CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x5a,0x7f]
   24289           vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8128]
   24290 
   24291 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8192]
   24292 // CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x9a,0x00,0x20,0x00,0x00]
   24293           vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8192]
   24294 
   24295 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8192]
   24296 // CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x5a,0x80]
   24297           vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8192]
   24298 
   24299 // CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8256]
   24300 // CHECK:  encoding: [0x62,0x72,0x95,0x40,0x9c,0x9a,0xc0,0xdf,0xff,0xff]
   24301           vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8256]
   24302 
   24303 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1016]{1to8}
   24304 // CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x5a,0x7f]
   24305           vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1016]{1to8}
   24306 
   24307 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1024]{1to8}
   24308 // CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x9a,0x00,0x04,0x00,0x00]
   24309           vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1024]{1to8}
   24310 
   24311 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1024]{1to8}
   24312 // CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x5a,0x80]
   24313           vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1024]{1to8}
   24314 
   24315 // CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1032]{1to8}
   24316 // CHECK:  encoding: [0x62,0x72,0x95,0x50,0x9c,0x9a,0xf8,0xfb,0xff,0xff]
   24317           vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1032]{1to8}
   24318 
   24319 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15
   24320 // CHECK:  encoding: [0x62,0xc2,0x65,0x48,0x9c,0xcf]
   24321           vfnmadd132ps zmm17, zmm3, zmm15
   24322 
   24323 // CHECK: vfnmadd132ps zmm17 {k5}, zmm3, zmm15
   24324 // CHECK:  encoding: [0x62,0xc2,0x65,0x4d,0x9c,0xcf]
   24325           vfnmadd132ps zmm17 {k5}, zmm3, zmm15
   24326 
   24327 // CHECK: vfnmadd132ps zmm17 {k5} {z}, zmm3, zmm15
   24328 // CHECK:  encoding: [0x62,0xc2,0x65,0xcd,0x9c,0xcf]
   24329           vfnmadd132ps zmm17 {k5} {z}, zmm3, zmm15
   24330 
   24331 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rn-sae}
   24332 // CHECK:  encoding: [0x62,0xc2,0x65,0x18,0x9c,0xcf]
   24333           vfnmadd132ps zmm17, zmm3, zmm15, {rn-sae}
   24334 
   24335 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {ru-sae}
   24336 // CHECK:  encoding: [0x62,0xc2,0x65,0x58,0x9c,0xcf]
   24337           vfnmadd132ps zmm17, zmm3, zmm15, {ru-sae}
   24338 
   24339 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rd-sae}
   24340 // CHECK:  encoding: [0x62,0xc2,0x65,0x38,0x9c,0xcf]
   24341           vfnmadd132ps zmm17, zmm3, zmm15, {rd-sae}
   24342 
   24343 // CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rz-sae}
   24344 // CHECK:  encoding: [0x62,0xc2,0x65,0x78,0x9c,0xcf]
   24345           vfnmadd132ps zmm17, zmm3, zmm15, {rz-sae}
   24346 
   24347 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rcx]
   24348 // CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x09]
   24349           vfnmadd132ps zmm17, zmm3, zmmword ptr [rcx]
   24350 
   24351 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rax + 8*r14 + 4660]
   24352 // CHECK:  encoding: [0x62,0xa2,0x65,0x48,0x9c,0x8c,0xf0,0x34,0x12,0x00,0x00]
   24353           vfnmadd132ps zmm17, zmm3, zmmword ptr [rax + 8*r14 + 4660]
   24354 
   24355 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rcx]{1to16}
   24356 // CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x09]
   24357           vfnmadd132ps zmm17, zmm3, dword ptr [rcx]{1to16}
   24358 
   24359 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8128]
   24360 // CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x4a,0x7f]
   24361           vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8128]
   24362 
   24363 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8192]
   24364 // CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x8a,0x00,0x20,0x00,0x00]
   24365           vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8192]
   24366 
   24367 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8192]
   24368 // CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x4a,0x80]
   24369           vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8192]
   24370 
   24371 // CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8256]
   24372 // CHECK:  encoding: [0x62,0xe2,0x65,0x48,0x9c,0x8a,0xc0,0xdf,0xff,0xff]
   24373           vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8256]
   24374 
   24375 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 508]{1to16}
   24376 // CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x4a,0x7f]
   24377           vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 508]{1to16}
   24378 
   24379 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 512]{1to16}
   24380 // CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x8a,0x00,0x02,0x00,0x00]
   24381           vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 512]{1to16}
   24382 
   24383 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 512]{1to16}
   24384 // CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x4a,0x80]
   24385           vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 512]{1to16}
   24386 
   24387 // CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 516]{1to16}
   24388 // CHECK:  encoding: [0x62,0xe2,0x65,0x58,0x9c,0x8a,0xfc,0xfd,0xff,0xff]
   24389           vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 516]{1to16}
   24390 
   24391 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1
   24392 // CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0xd1]
   24393           vfnmadd132sd xmm2, xmm24, xmm1
   24394 
   24395 // CHECK: vfnmadd132sd xmm2 {k4}, xmm24, xmm1
   24396 // CHECK:  encoding: [0x62,0xf2,0xbd,0x04,0x9d,0xd1]
   24397           vfnmadd132sd xmm2 {k4}, xmm24, xmm1
   24398 
   24399 // CHECK: vfnmadd132sd xmm2 {k4} {z}, xmm24, xmm1
   24400 // CHECK:  encoding: [0x62,0xf2,0xbd,0x84,0x9d,0xd1]
   24401           vfnmadd132sd xmm2 {k4} {z}, xmm24, xmm1
   24402 
   24403 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rn-sae}
   24404 // CHECK:  encoding: [0x62,0xf2,0xbd,0x10,0x9d,0xd1]
   24405           vfnmadd132sd xmm2, xmm24, xmm1, {rn-sae}
   24406 
   24407 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {ru-sae}
   24408 // CHECK:  encoding: [0x62,0xf2,0xbd,0x50,0x9d,0xd1]
   24409           vfnmadd132sd xmm2, xmm24, xmm1, {ru-sae}
   24410 
   24411 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rd-sae}
   24412 // CHECK:  encoding: [0x62,0xf2,0xbd,0x30,0x9d,0xd1]
   24413           vfnmadd132sd xmm2, xmm24, xmm1, {rd-sae}
   24414 
   24415 // CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rz-sae}
   24416 // CHECK:  encoding: [0x62,0xf2,0xbd,0x70,0x9d,0xd1]
   24417           vfnmadd132sd xmm2, xmm24, xmm1, {rz-sae}
   24418 
   24419 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rcx]
   24420 // CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x11]
   24421           vfnmadd132sd xmm2, xmm24, qword ptr [rcx]
   24422 
   24423 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rax + 8*r14 + 4660]
   24424 // CHECK:  encoding: [0x62,0xb2,0xbd,0x00,0x9d,0x94,0xf0,0x34,0x12,0x00,0x00]
   24425           vfnmadd132sd xmm2, xmm24, qword ptr [rax + 8*r14 + 4660]
   24426 
   24427 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1016]
   24428 // CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x52,0x7f]
   24429           vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1016]
   24430 
   24431 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1024]
   24432 // CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x92,0x00,0x04,0x00,0x00]
   24433           vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1024]
   24434 
   24435 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1024]
   24436 // CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x52,0x80]
   24437           vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1024]
   24438 
   24439 // CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1032]
   24440 // CHECK:  encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x92,0xf8,0xfb,0xff,0xff]
   24441           vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1032]
   24442 
   24443 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13
   24444 // CHECK:  encoding: [0x62,0x52,0x65,0x00,0x9d,0xed]
   24445           vfnmadd132ss xmm13, xmm19, xmm13
   24446 
   24447 // CHECK: vfnmadd132ss xmm13 {k4}, xmm19, xmm13
   24448 // CHECK:  encoding: [0x62,0x52,0x65,0x04,0x9d,0xed]
   24449           vfnmadd132ss xmm13 {k4}, xmm19, xmm13
   24450 
   24451 // CHECK: vfnmadd132ss xmm13 {k4} {z}, xmm19, xmm13
   24452 // CHECK:  encoding: [0x62,0x52,0x65,0x84,0x9d,0xed]
   24453           vfnmadd132ss xmm13 {k4} {z}, xmm19, xmm13
   24454 
   24455 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rn-sae}
   24456 // CHECK:  encoding: [0x62,0x52,0x65,0x10,0x9d,0xed]
   24457           vfnmadd132ss xmm13, xmm19, xmm13, {rn-sae}
   24458 
   24459 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {ru-sae}
   24460 // CHECK:  encoding: [0x62,0x52,0x65,0x50,0x9d,0xed]
   24461           vfnmadd132ss xmm13, xmm19, xmm13, {ru-sae}
   24462 
   24463 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rd-sae}
   24464 // CHECK:  encoding: [0x62,0x52,0x65,0x30,0x9d,0xed]
   24465           vfnmadd132ss xmm13, xmm19, xmm13, {rd-sae}
   24466 
   24467 // CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rz-sae}
   24468 // CHECK:  encoding: [0x62,0x52,0x65,0x70,0x9d,0xed]
   24469           vfnmadd132ss xmm13, xmm19, xmm13, {rz-sae}
   24470 
   24471 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rcx]
   24472 // CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0x29]
   24473           vfnmadd132ss xmm13, xmm19, dword ptr [rcx]
   24474 
   24475 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rax + 8*r14 + 4660]
   24476 // CHECK:  encoding: [0x62,0x32,0x65,0x00,0x9d,0xac,0xf0,0x34,0x12,0x00,0x00]
   24477           vfnmadd132ss xmm13, xmm19, dword ptr [rax + 8*r14 + 4660]
   24478 
   24479 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 508]
   24480 // CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0x6a,0x7f]
   24481           vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 508]
   24482 
   24483 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 512]
   24484 // CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0xaa,0x00,0x02,0x00,0x00]
   24485           vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 512]
   24486 
   24487 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 512]
   24488 // CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0x6a,0x80]
   24489           vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 512]
   24490 
   24491 // CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 516]
   24492 // CHECK:  encoding: [0x62,0x72,0x65,0x00,0x9d,0xaa,0xfc,0xfd,0xff,0xff]
   24493           vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 516]
   24494 
   24495 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22
   24496 // CHECK:  encoding: [0x62,0x32,0xf5,0x48,0xac,0xfe]
   24497           vfnmadd213pd zmm15, zmm1, zmm22
   24498 
   24499 // CHECK: vfnmadd213pd zmm15 {k3}, zmm1, zmm22
   24500 // CHECK:  encoding: [0x62,0x32,0xf5,0x4b,0xac,0xfe]
   24501           vfnmadd213pd zmm15 {k3}, zmm1, zmm22
   24502 
   24503 // CHECK: vfnmadd213pd zmm15 {k3} {z}, zmm1, zmm22
   24504 // CHECK:  encoding: [0x62,0x32,0xf5,0xcb,0xac,0xfe]
   24505           vfnmadd213pd zmm15 {k3} {z}, zmm1, zmm22
   24506 
   24507 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rn-sae}
   24508 // CHECK:  encoding: [0x62,0x32,0xf5,0x18,0xac,0xfe]
   24509           vfnmadd213pd zmm15, zmm1, zmm22, {rn-sae}
   24510 
   24511 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {ru-sae}
   24512 // CHECK:  encoding: [0x62,0x32,0xf5,0x58,0xac,0xfe]
   24513           vfnmadd213pd zmm15, zmm1, zmm22, {ru-sae}
   24514 
   24515 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rd-sae}
   24516 // CHECK:  encoding: [0x62,0x32,0xf5,0x38,0xac,0xfe]
   24517           vfnmadd213pd zmm15, zmm1, zmm22, {rd-sae}
   24518 
   24519 // CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rz-sae}
   24520 // CHECK:  encoding: [0x62,0x32,0xf5,0x78,0xac,0xfe]
   24521           vfnmadd213pd zmm15, zmm1, zmm22, {rz-sae}
   24522 
   24523 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rcx]
   24524 // CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0x39]
   24525           vfnmadd213pd zmm15, zmm1, zmmword ptr [rcx]
   24526 
   24527 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   24528 // CHECK:  encoding: [0x62,0x32,0xf5,0x48,0xac,0xbc,0xf0,0x34,0x12,0x00,0x00]
   24529           vfnmadd213pd zmm15, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   24530 
   24531 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rcx]{1to8}
   24532 // CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0x39]
   24533           vfnmadd213pd zmm15, zmm1, qword ptr [rcx]{1to8}
   24534 
   24535 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8128]
   24536 // CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0x7a,0x7f]
   24537           vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8128]
   24538 
   24539 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8192]
   24540 // CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0xba,0x00,0x20,0x00,0x00]
   24541           vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8192]
   24542 
   24543 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8192]
   24544 // CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0x7a,0x80]
   24545           vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8192]
   24546 
   24547 // CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8256]
   24548 // CHECK:  encoding: [0x62,0x72,0xf5,0x48,0xac,0xba,0xc0,0xdf,0xff,0xff]
   24549           vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8256]
   24550 
   24551 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1016]{1to8}
   24552 // CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0x7a,0x7f]
   24553           vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1016]{1to8}
   24554 
   24555 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1024]{1to8}
   24556 // CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0xba,0x00,0x04,0x00,0x00]
   24557           vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1024]{1to8}
   24558 
   24559 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1024]{1to8}
   24560 // CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0x7a,0x80]
   24561           vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1024]{1to8}
   24562 
   24563 // CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1032]{1to8}
   24564 // CHECK:  encoding: [0x62,0x72,0xf5,0x58,0xac,0xba,0xf8,0xfb,0xff,0xff]
   24565           vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1032]{1to8}
   24566 
   24567 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4
   24568 // CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0xdc]
   24569           vfnmadd213ps zmm11, zmm4, zmm4
   24570 
   24571 // CHECK: vfnmadd213ps zmm11 {k4}, zmm4, zmm4
   24572 // CHECK:  encoding: [0x62,0x72,0x5d,0x4c,0xac,0xdc]
   24573           vfnmadd213ps zmm11 {k4}, zmm4, zmm4
   24574 
   24575 // CHECK: vfnmadd213ps zmm11 {k4} {z}, zmm4, zmm4
   24576 // CHECK:  encoding: [0x62,0x72,0x5d,0xcc,0xac,0xdc]
   24577           vfnmadd213ps zmm11 {k4} {z}, zmm4, zmm4
   24578 
   24579 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rn-sae}
   24580 // CHECK:  encoding: [0x62,0x72,0x5d,0x18,0xac,0xdc]
   24581           vfnmadd213ps zmm11, zmm4, zmm4, {rn-sae}
   24582 
   24583 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {ru-sae}
   24584 // CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0xdc]
   24585           vfnmadd213ps zmm11, zmm4, zmm4, {ru-sae}
   24586 
   24587 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rd-sae}
   24588 // CHECK:  encoding: [0x62,0x72,0x5d,0x38,0xac,0xdc]
   24589           vfnmadd213ps zmm11, zmm4, zmm4, {rd-sae}
   24590 
   24591 // CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rz-sae}
   24592 // CHECK:  encoding: [0x62,0x72,0x5d,0x78,0xac,0xdc]
   24593           vfnmadd213ps zmm11, zmm4, zmm4, {rz-sae}
   24594 
   24595 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rcx]
   24596 // CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x19]
   24597           vfnmadd213ps zmm11, zmm4, zmmword ptr [rcx]
   24598 
   24599 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   24600 // CHECK:  encoding: [0x62,0x32,0x5d,0x48,0xac,0x9c,0xf0,0x34,0x12,0x00,0x00]
   24601           vfnmadd213ps zmm11, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   24602 
   24603 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rcx]{1to16}
   24604 // CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x19]
   24605           vfnmadd213ps zmm11, zmm4, dword ptr [rcx]{1to16}
   24606 
   24607 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8128]
   24608 // CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x5a,0x7f]
   24609           vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8128]
   24610 
   24611 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8192]
   24612 // CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x9a,0x00,0x20,0x00,0x00]
   24613           vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8192]
   24614 
   24615 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8192]
   24616 // CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x5a,0x80]
   24617           vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8192]
   24618 
   24619 // CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8256]
   24620 // CHECK:  encoding: [0x62,0x72,0x5d,0x48,0xac,0x9a,0xc0,0xdf,0xff,0xff]
   24621           vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8256]
   24622 
   24623 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 508]{1to16}
   24624 // CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x5a,0x7f]
   24625           vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 508]{1to16}
   24626 
   24627 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 512]{1to16}
   24628 // CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x9a,0x00,0x02,0x00,0x00]
   24629           vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 512]{1to16}
   24630 
   24631 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 512]{1to16}
   24632 // CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x5a,0x80]
   24633           vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 512]{1to16}
   24634 
   24635 // CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 516]{1to16}
   24636 // CHECK:  encoding: [0x62,0x72,0x5d,0x58,0xac,0x9a,0xfc,0xfd,0xff,0xff]
   24637           vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 516]{1to16}
   24638 
   24639 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11
   24640 // CHECK:  encoding: [0x62,0x42,0x8d,0x08,0xad,0xf3]
   24641           vfnmadd213sd xmm30, xmm14, xmm11
   24642 
   24643 // CHECK: vfnmadd213sd xmm30 {k4}, xmm14, xmm11
   24644 // CHECK:  encoding: [0x62,0x42,0x8d,0x0c,0xad,0xf3]
   24645           vfnmadd213sd xmm30 {k4}, xmm14, xmm11
   24646 
   24647 // CHECK: vfnmadd213sd xmm30 {k4} {z}, xmm14, xmm11
   24648 // CHECK:  encoding: [0x62,0x42,0x8d,0x8c,0xad,0xf3]
   24649           vfnmadd213sd xmm30 {k4} {z}, xmm14, xmm11
   24650 
   24651 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rn-sae}
   24652 // CHECK:  encoding: [0x62,0x42,0x8d,0x18,0xad,0xf3]
   24653           vfnmadd213sd xmm30, xmm14, xmm11, {rn-sae}
   24654 
   24655 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {ru-sae}
   24656 // CHECK:  encoding: [0x62,0x42,0x8d,0x58,0xad,0xf3]
   24657           vfnmadd213sd xmm30, xmm14, xmm11, {ru-sae}
   24658 
   24659 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rd-sae}
   24660 // CHECK:  encoding: [0x62,0x42,0x8d,0x38,0xad,0xf3]
   24661           vfnmadd213sd xmm30, xmm14, xmm11, {rd-sae}
   24662 
   24663 // CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rz-sae}
   24664 // CHECK:  encoding: [0x62,0x42,0x8d,0x78,0xad,0xf3]
   24665           vfnmadd213sd xmm30, xmm14, xmm11, {rz-sae}
   24666 
   24667 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rcx]
   24668 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0x31]
   24669           vfnmadd213sd xmm30, xmm14, qword ptr [rcx]
   24670 
   24671 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
   24672 // CHECK:  encoding: [0x62,0x22,0x8d,0x08,0xad,0xb4,0xf0,0x34,0x12,0x00,0x00]
   24673           vfnmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660]
   24674 
   24675 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
   24676 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0x72,0x7f]
   24677           vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1016]
   24678 
   24679 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
   24680 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0xb2,0x00,0x04,0x00,0x00]
   24681           vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1024]
   24682 
   24683 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
   24684 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0x72,0x80]
   24685           vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1024]
   24686 
   24687 // CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
   24688 // CHECK:  encoding: [0x62,0x62,0x8d,0x08,0xad,0xb2,0xf8,0xfb,0xff,0xff]
   24689           vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1032]
   24690 
   24691 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20
   24692 // CHECK:  encoding: [0x62,0x22,0x65,0x08,0xad,0xe4]
   24693           vfnmadd213ss xmm28, xmm3, xmm20
   24694 
   24695 // CHECK: vfnmadd213ss xmm28 {k3}, xmm3, xmm20
   24696 // CHECK:  encoding: [0x62,0x22,0x65,0x0b,0xad,0xe4]
   24697           vfnmadd213ss xmm28 {k3}, xmm3, xmm20
   24698 
   24699 // CHECK: vfnmadd213ss xmm28 {k3} {z}, xmm3, xmm20
   24700 // CHECK:  encoding: [0x62,0x22,0x65,0x8b,0xad,0xe4]
   24701           vfnmadd213ss xmm28 {k3} {z}, xmm3, xmm20
   24702 
   24703 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rn-sae}
   24704 // CHECK:  encoding: [0x62,0x22,0x65,0x18,0xad,0xe4]
   24705           vfnmadd213ss xmm28, xmm3, xmm20, {rn-sae}
   24706 
   24707 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {ru-sae}
   24708 // CHECK:  encoding: [0x62,0x22,0x65,0x58,0xad,0xe4]
   24709           vfnmadd213ss xmm28, xmm3, xmm20, {ru-sae}
   24710 
   24711 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rd-sae}
   24712 // CHECK:  encoding: [0x62,0x22,0x65,0x38,0xad,0xe4]
   24713           vfnmadd213ss xmm28, xmm3, xmm20, {rd-sae}
   24714 
   24715 // CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rz-sae}
   24716 // CHECK:  encoding: [0x62,0x22,0x65,0x78,0xad,0xe4]
   24717           vfnmadd213ss xmm28, xmm3, xmm20, {rz-sae}
   24718 
   24719 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rcx]
   24720 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0x21]
   24721           vfnmadd213ss xmm28, xmm3, dword ptr [rcx]
   24722 
   24723 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rax + 8*r14 + 4660]
   24724 // CHECK:  encoding: [0x62,0x22,0x65,0x08,0xad,0xa4,0xf0,0x34,0x12,0x00,0x00]
   24725           vfnmadd213ss xmm28, xmm3, dword ptr [rax + 8*r14 + 4660]
   24726 
   24727 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 508]
   24728 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0x62,0x7f]
   24729           vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 508]
   24730 
   24731 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 512]
   24732 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0xa2,0x00,0x02,0x00,0x00]
   24733           vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 512]
   24734 
   24735 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 512]
   24736 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0x62,0x80]
   24737           vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 512]
   24738 
   24739 // CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 516]
   24740 // CHECK:  encoding: [0x62,0x62,0x65,0x08,0xad,0xa2,0xfc,0xfd,0xff,0xff]
   24741           vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 516]
   24742 
   24743 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22
   24744 // CHECK:  encoding: [0x62,0x32,0xd5,0x48,0xbc,0xfe]
   24745           vfnmadd231pd zmm15, zmm5, zmm22
   24746 
   24747 // CHECK: vfnmadd231pd zmm15 {k7}, zmm5, zmm22
   24748 // CHECK:  encoding: [0x62,0x32,0xd5,0x4f,0xbc,0xfe]
   24749           vfnmadd231pd zmm15 {k7}, zmm5, zmm22
   24750 
   24751 // CHECK: vfnmadd231pd zmm15 {k7} {z}, zmm5, zmm22
   24752 // CHECK:  encoding: [0x62,0x32,0xd5,0xcf,0xbc,0xfe]
   24753           vfnmadd231pd zmm15 {k7} {z}, zmm5, zmm22
   24754 
   24755 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rn-sae}
   24756 // CHECK:  encoding: [0x62,0x32,0xd5,0x18,0xbc,0xfe]
   24757           vfnmadd231pd zmm15, zmm5, zmm22, {rn-sae}
   24758 
   24759 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {ru-sae}
   24760 // CHECK:  encoding: [0x62,0x32,0xd5,0x58,0xbc,0xfe]
   24761           vfnmadd231pd zmm15, zmm5, zmm22, {ru-sae}
   24762 
   24763 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rd-sae}
   24764 // CHECK:  encoding: [0x62,0x32,0xd5,0x38,0xbc,0xfe]
   24765           vfnmadd231pd zmm15, zmm5, zmm22, {rd-sae}
   24766 
   24767 // CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rz-sae}
   24768 // CHECK:  encoding: [0x62,0x32,0xd5,0x78,0xbc,0xfe]
   24769           vfnmadd231pd zmm15, zmm5, zmm22, {rz-sae}
   24770 
   24771 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rcx]
   24772 // CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0x39]
   24773           vfnmadd231pd zmm15, zmm5, zmmword ptr [rcx]
   24774 
   24775 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660]
   24776 // CHECK:  encoding: [0x62,0x32,0xd5,0x48,0xbc,0xbc,0xf0,0x34,0x12,0x00,0x00]
   24777           vfnmadd231pd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660]
   24778 
   24779 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rcx]{1to8}
   24780 // CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0x39]
   24781           vfnmadd231pd zmm15, zmm5, qword ptr [rcx]{1to8}
   24782 
   24783 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8128]
   24784 // CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0x7a,0x7f]
   24785           vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8128]
   24786 
   24787 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8192]
   24788 // CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0xba,0x00,0x20,0x00,0x00]
   24789           vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8192]
   24790 
   24791 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8192]
   24792 // CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0x7a,0x80]
   24793           vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8192]
   24794 
   24795 // CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8256]
   24796 // CHECK:  encoding: [0x62,0x72,0xd5,0x48,0xbc,0xba,0xc0,0xdf,0xff,0xff]
   24797           vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8256]
   24798 
   24799 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}
   24800 // CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0x7a,0x7f]
   24801           vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}
   24802 
   24803 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}
   24804 // CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0xba,0x00,0x04,0x00,0x00]
   24805           vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}
   24806 
   24807 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}
   24808 // CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0x7a,0x80]
   24809           vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}
   24810 
   24811 // CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}
   24812 // CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbc,0xba,0xf8,0xfb,0xff,0xff]
   24813           vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}
   24814 
   24815 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9
   24816 // CHECK:  encoding: [0x62,0x52,0x1d,0x40,0xbc,0xe9]
   24817           vfnmadd231ps zmm13, zmm28, zmm9
   24818 
   24819 // CHECK: vfnmadd231ps zmm13 {k3}, zmm28, zmm9
   24820 // CHECK:  encoding: [0x62,0x52,0x1d,0x43,0xbc,0xe9]
   24821           vfnmadd231ps zmm13 {k3}, zmm28, zmm9
   24822 
   24823 // CHECK: vfnmadd231ps zmm13 {k3} {z}, zmm28, zmm9
   24824 // CHECK:  encoding: [0x62,0x52,0x1d,0xc3,0xbc,0xe9]
   24825           vfnmadd231ps zmm13 {k3} {z}, zmm28, zmm9
   24826 
   24827 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rn-sae}
   24828 // CHECK:  encoding: [0x62,0x52,0x1d,0x10,0xbc,0xe9]
   24829           vfnmadd231ps zmm13, zmm28, zmm9, {rn-sae}
   24830 
   24831 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {ru-sae}
   24832 // CHECK:  encoding: [0x62,0x52,0x1d,0x50,0xbc,0xe9]
   24833           vfnmadd231ps zmm13, zmm28, zmm9, {ru-sae}
   24834 
   24835 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rd-sae}
   24836 // CHECK:  encoding: [0x62,0x52,0x1d,0x30,0xbc,0xe9]
   24837           vfnmadd231ps zmm13, zmm28, zmm9, {rd-sae}
   24838 
   24839 // CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rz-sae}
   24840 // CHECK:  encoding: [0x62,0x52,0x1d,0x70,0xbc,0xe9]
   24841           vfnmadd231ps zmm13, zmm28, zmm9, {rz-sae}
   24842 
   24843 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rcx]
   24844 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0x29]
   24845           vfnmadd231ps zmm13, zmm28, zmmword ptr [rcx]
   24846 
   24847 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rax + 8*r14 + 4660]
   24848 // CHECK:  encoding: [0x62,0x32,0x1d,0x40,0xbc,0xac,0xf0,0x34,0x12,0x00,0x00]
   24849           vfnmadd231ps zmm13, zmm28, zmmword ptr [rax + 8*r14 + 4660]
   24850 
   24851 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rcx]{1to16}
   24852 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0x29]
   24853           vfnmadd231ps zmm13, zmm28, dword ptr [rcx]{1to16}
   24854 
   24855 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8128]
   24856 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0x6a,0x7f]
   24857           vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8128]
   24858 
   24859 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8192]
   24860 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0xaa,0x00,0x20,0x00,0x00]
   24861           vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8192]
   24862 
   24863 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8192]
   24864 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0x6a,0x80]
   24865           vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8192]
   24866 
   24867 // CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8256]
   24868 // CHECK:  encoding: [0x62,0x72,0x1d,0x40,0xbc,0xaa,0xc0,0xdf,0xff,0xff]
   24869           vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8256]
   24870 
   24871 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 508]{1to16}
   24872 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0x6a,0x7f]
   24873           vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 508]{1to16}
   24874 
   24875 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 512]{1to16}
   24876 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0xaa,0x00,0x02,0x00,0x00]
   24877           vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 512]{1to16}
   24878 
   24879 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 512]{1to16}
   24880 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0x6a,0x80]
   24881           vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 512]{1to16}
   24882 
   24883 // CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 516]{1to16}
   24884 // CHECK:  encoding: [0x62,0x72,0x1d,0x50,0xbc,0xaa,0xfc,0xfd,0xff,0xff]
   24885           vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 516]{1to16}
   24886 
   24887 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5
   24888 // CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xf5]
   24889           vfnmadd231sd xmm14, xmm5, xmm5
   24890 
   24891 // CHECK: vfnmadd231sd xmm14 {k7}, xmm5, xmm5
   24892 // CHECK:  encoding: [0x62,0x72,0xd5,0x0f,0xbd,0xf5]
   24893           vfnmadd231sd xmm14 {k7}, xmm5, xmm5
   24894 
   24895 // CHECK: vfnmadd231sd xmm14 {k7} {z}, xmm5, xmm5
   24896 // CHECK:  encoding: [0x62,0x72,0xd5,0x8f,0xbd,0xf5]
   24897           vfnmadd231sd xmm14 {k7} {z}, xmm5, xmm5
   24898 
   24899 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rn-sae}
   24900 // CHECK:  encoding: [0x62,0x72,0xd5,0x18,0xbd,0xf5]
   24901           vfnmadd231sd xmm14, xmm5, xmm5, {rn-sae}
   24902 
   24903 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {ru-sae}
   24904 // CHECK:  encoding: [0x62,0x72,0xd5,0x58,0xbd,0xf5]
   24905           vfnmadd231sd xmm14, xmm5, xmm5, {ru-sae}
   24906 
   24907 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rd-sae}
   24908 // CHECK:  encoding: [0x62,0x72,0xd5,0x38,0xbd,0xf5]
   24909           vfnmadd231sd xmm14, xmm5, xmm5, {rd-sae}
   24910 
   24911 // CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rz-sae}
   24912 // CHECK:  encoding: [0x62,0x72,0xd5,0x78,0xbd,0xf5]
   24913           vfnmadd231sd xmm14, xmm5, xmm5, {rz-sae}
   24914 
   24915 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rcx]
   24916 // CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0x31]
   24917           vfnmadd231sd xmm14, xmm5, qword ptr [rcx]
   24918 
   24919 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rax + 8*r14 + 4660]
   24920 // CHECK:  encoding: [0xc4,0x22,0xd1,0xbd,0xb4,0xf0,0x34,0x12,0x00,0x00]
   24921           vfnmadd231sd xmm14, xmm5, qword ptr [rax + 8*r14 + 4660]
   24922 
   24923 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1016]
   24924 // CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0xf8,0x03,0x00,0x00]
   24925           vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1016]
   24926 
   24927 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1024]
   24928 // CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0x00,0x04,0x00,0x00]
   24929           vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1024]
   24930 
   24931 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1024]
   24932 // CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0x00,0xfc,0xff,0xff]
   24933           vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1024]
   24934 
   24935 // CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1032]
   24936 // CHECK:  encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0xf8,0xfb,0xff,0xff]
   24937           vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1032]
   24938 
   24939 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25
   24940 // CHECK:  encoding: [0x62,0x02,0x7d,0x00,0xbd,0xc9]
   24941           vfnmadd231ss xmm25, xmm16, xmm25
   24942 
   24943 // CHECK: vfnmadd231ss xmm25 {k6}, xmm16, xmm25
   24944 // CHECK:  encoding: [0x62,0x02,0x7d,0x06,0xbd,0xc9]
   24945           vfnmadd231ss xmm25 {k6}, xmm16, xmm25
   24946 
   24947 // CHECK: vfnmadd231ss xmm25 {k6} {z}, xmm16, xmm25
   24948 // CHECK:  encoding: [0x62,0x02,0x7d,0x86,0xbd,0xc9]
   24949           vfnmadd231ss xmm25 {k6} {z}, xmm16, xmm25
   24950 
   24951 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rn-sae}
   24952 // CHECK:  encoding: [0x62,0x02,0x7d,0x10,0xbd,0xc9]
   24953           vfnmadd231ss xmm25, xmm16, xmm25, {rn-sae}
   24954 
   24955 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {ru-sae}
   24956 // CHECK:  encoding: [0x62,0x02,0x7d,0x50,0xbd,0xc9]
   24957           vfnmadd231ss xmm25, xmm16, xmm25, {ru-sae}
   24958 
   24959 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rd-sae}
   24960 // CHECK:  encoding: [0x62,0x02,0x7d,0x30,0xbd,0xc9]
   24961           vfnmadd231ss xmm25, xmm16, xmm25, {rd-sae}
   24962 
   24963 // CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rz-sae}
   24964 // CHECK:  encoding: [0x62,0x02,0x7d,0x70,0xbd,0xc9]
   24965           vfnmadd231ss xmm25, xmm16, xmm25, {rz-sae}
   24966 
   24967 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rcx]
   24968 // CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x09]
   24969           vfnmadd231ss xmm25, xmm16, dword ptr [rcx]
   24970 
   24971 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rax + 8*r14 + 4660]
   24972 // CHECK:  encoding: [0x62,0x22,0x7d,0x00,0xbd,0x8c,0xf0,0x34,0x12,0x00,0x00]
   24973           vfnmadd231ss xmm25, xmm16, dword ptr [rax + 8*r14 + 4660]
   24974 
   24975 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 508]
   24976 // CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x4a,0x7f]
   24977           vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 508]
   24978 
   24979 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 512]
   24980 // CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x8a,0x00,0x02,0x00,0x00]
   24981           vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 512]
   24982 
   24983 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 512]
   24984 // CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x4a,0x80]
   24985           vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 512]
   24986 
   24987 // CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 516]
   24988 // CHECK:  encoding: [0x62,0x62,0x7d,0x00,0xbd,0x8a,0xfc,0xfd,0xff,0xff]
   24989           vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 516]
   24990 
   24991 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9
   24992 // CHECK:  encoding: [0x62,0x42,0xbd,0x48,0x9e,0xd9]
   24993           vfnmsub132pd zmm27, zmm8, zmm9
   24994 
   24995 // CHECK: vfnmsub132pd zmm27 {k4}, zmm8, zmm9
   24996 // CHECK:  encoding: [0x62,0x42,0xbd,0x4c,0x9e,0xd9]
   24997           vfnmsub132pd zmm27 {k4}, zmm8, zmm9
   24998 
   24999 // CHECK: vfnmsub132pd zmm27 {k4} {z}, zmm8, zmm9
   25000 // CHECK:  encoding: [0x62,0x42,0xbd,0xcc,0x9e,0xd9]
   25001           vfnmsub132pd zmm27 {k4} {z}, zmm8, zmm9
   25002 
   25003 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rn-sae}
   25004 // CHECK:  encoding: [0x62,0x42,0xbd,0x18,0x9e,0xd9]
   25005           vfnmsub132pd zmm27, zmm8, zmm9, {rn-sae}
   25006 
   25007 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {ru-sae}
   25008 // CHECK:  encoding: [0x62,0x42,0xbd,0x58,0x9e,0xd9]
   25009           vfnmsub132pd zmm27, zmm8, zmm9, {ru-sae}
   25010 
   25011 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rd-sae}
   25012 // CHECK:  encoding: [0x62,0x42,0xbd,0x38,0x9e,0xd9]
   25013           vfnmsub132pd zmm27, zmm8, zmm9, {rd-sae}
   25014 
   25015 // CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rz-sae}
   25016 // CHECK:  encoding: [0x62,0x42,0xbd,0x78,0x9e,0xd9]
   25017           vfnmsub132pd zmm27, zmm8, zmm9, {rz-sae}
   25018 
   25019 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rcx]
   25020 // CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x19]
   25021           vfnmsub132pd zmm27, zmm8, zmmword ptr [rcx]
   25022 
   25023 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   25024 // CHECK:  encoding: [0x62,0x22,0xbd,0x48,0x9e,0x9c,0xf0,0x34,0x12,0x00,0x00]
   25025           vfnmsub132pd zmm27, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   25026 
   25027 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rcx]{1to8}
   25028 // CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x19]
   25029           vfnmsub132pd zmm27, zmm8, qword ptr [rcx]{1to8}
   25030 
   25031 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8128]
   25032 // CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x5a,0x7f]
   25033           vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8128]
   25034 
   25035 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8192]
   25036 // CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x9a,0x00,0x20,0x00,0x00]
   25037           vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8192]
   25038 
   25039 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8192]
   25040 // CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x5a,0x80]
   25041           vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8192]
   25042 
   25043 // CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8256]
   25044 // CHECK:  encoding: [0x62,0x62,0xbd,0x48,0x9e,0x9a,0xc0,0xdf,0xff,0xff]
   25045           vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8256]
   25046 
   25047 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1016]{1to8}
   25048 // CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x5a,0x7f]
   25049           vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1016]{1to8}
   25050 
   25051 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1024]{1to8}
   25052 // CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x9a,0x00,0x04,0x00,0x00]
   25053           vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1024]{1to8}
   25054 
   25055 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1024]{1to8}
   25056 // CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x5a,0x80]
   25057           vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1024]{1to8}
   25058 
   25059 // CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1032]{1to8}
   25060 // CHECK:  encoding: [0x62,0x62,0xbd,0x58,0x9e,0x9a,0xf8,0xfb,0xff,0xff]
   25061           vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1032]{1to8}
   25062 
   25063 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9
   25064 // CHECK:  encoding: [0x62,0x42,0x25,0x48,0x9e,0xd1]
   25065           vfnmsub132ps zmm26, zmm11, zmm9
   25066 
   25067 // CHECK: vfnmsub132ps zmm26 {k4}, zmm11, zmm9
   25068 // CHECK:  encoding: [0x62,0x42,0x25,0x4c,0x9e,0xd1]
   25069           vfnmsub132ps zmm26 {k4}, zmm11, zmm9
   25070 
   25071 // CHECK: vfnmsub132ps zmm26 {k4} {z}, zmm11, zmm9
   25072 // CHECK:  encoding: [0x62,0x42,0x25,0xcc,0x9e,0xd1]
   25073           vfnmsub132ps zmm26 {k4} {z}, zmm11, zmm9
   25074 
   25075 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rn-sae}
   25076 // CHECK:  encoding: [0x62,0x42,0x25,0x18,0x9e,0xd1]
   25077           vfnmsub132ps zmm26, zmm11, zmm9, {rn-sae}
   25078 
   25079 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {ru-sae}
   25080 // CHECK:  encoding: [0x62,0x42,0x25,0x58,0x9e,0xd1]
   25081           vfnmsub132ps zmm26, zmm11, zmm9, {ru-sae}
   25082 
   25083 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rd-sae}
   25084 // CHECK:  encoding: [0x62,0x42,0x25,0x38,0x9e,0xd1]
   25085           vfnmsub132ps zmm26, zmm11, zmm9, {rd-sae}
   25086 
   25087 // CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rz-sae}
   25088 // CHECK:  encoding: [0x62,0x42,0x25,0x78,0x9e,0xd1]
   25089           vfnmsub132ps zmm26, zmm11, zmm9, {rz-sae}
   25090 
   25091 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rcx]
   25092 // CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x11]
   25093           vfnmsub132ps zmm26, zmm11, zmmword ptr [rcx]
   25094 
   25095 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rax + 8*r14 + 4660]
   25096 // CHECK:  encoding: [0x62,0x22,0x25,0x48,0x9e,0x94,0xf0,0x34,0x12,0x00,0x00]
   25097           vfnmsub132ps zmm26, zmm11, zmmword ptr [rax + 8*r14 + 4660]
   25098 
   25099 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rcx]{1to16}
   25100 // CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x11]
   25101           vfnmsub132ps zmm26, zmm11, dword ptr [rcx]{1to16}
   25102 
   25103 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8128]
   25104 // CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x52,0x7f]
   25105           vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8128]
   25106 
   25107 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8192]
   25108 // CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x92,0x00,0x20,0x00,0x00]
   25109           vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8192]
   25110 
   25111 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8192]
   25112 // CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x52,0x80]
   25113           vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8192]
   25114 
   25115 // CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8256]
   25116 // CHECK:  encoding: [0x62,0x62,0x25,0x48,0x9e,0x92,0xc0,0xdf,0xff,0xff]
   25117           vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8256]
   25118 
   25119 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 508]{1to16}
   25120 // CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x52,0x7f]
   25121           vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 508]{1to16}
   25122 
   25123 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 512]{1to16}
   25124 // CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x92,0x00,0x02,0x00,0x00]
   25125           vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 512]{1to16}
   25126 
   25127 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 512]{1to16}
   25128 // CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x52,0x80]
   25129           vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 512]{1to16}
   25130 
   25131 // CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 516]{1to16}
   25132 // CHECK:  encoding: [0x62,0x62,0x25,0x58,0x9e,0x92,0xfc,0xfd,0xff,0xff]
   25133           vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 516]{1to16}
   25134 
   25135 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19
   25136 // CHECK:  encoding: [0x62,0xb2,0xbd,0x08,0x9f,0xdb]
   25137           vfnmsub132sd xmm3, xmm8, xmm19
   25138 
   25139 // CHECK: vfnmsub132sd xmm3 {k3}, xmm8, xmm19
   25140 // CHECK:  encoding: [0x62,0xb2,0xbd,0x0b,0x9f,0xdb]
   25141           vfnmsub132sd xmm3 {k3}, xmm8, xmm19
   25142 
   25143 // CHECK: vfnmsub132sd xmm3 {k3} {z}, xmm8, xmm19
   25144 // CHECK:  encoding: [0x62,0xb2,0xbd,0x8b,0x9f,0xdb]
   25145           vfnmsub132sd xmm3 {k3} {z}, xmm8, xmm19
   25146 
   25147 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rn-sae}
   25148 // CHECK:  encoding: [0x62,0xb2,0xbd,0x18,0x9f,0xdb]
   25149           vfnmsub132sd xmm3, xmm8, xmm19, {rn-sae}
   25150 
   25151 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {ru-sae}
   25152 // CHECK:  encoding: [0x62,0xb2,0xbd,0x58,0x9f,0xdb]
   25153           vfnmsub132sd xmm3, xmm8, xmm19, {ru-sae}
   25154 
   25155 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rd-sae}
   25156 // CHECK:  encoding: [0x62,0xb2,0xbd,0x38,0x9f,0xdb]
   25157           vfnmsub132sd xmm3, xmm8, xmm19, {rd-sae}
   25158 
   25159 // CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rz-sae}
   25160 // CHECK:  encoding: [0x62,0xb2,0xbd,0x78,0x9f,0xdb]
   25161           vfnmsub132sd xmm3, xmm8, xmm19, {rz-sae}
   25162 
   25163 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rcx]
   25164 // CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x19]
   25165           vfnmsub132sd xmm3, xmm8, qword ptr [rcx]
   25166 
   25167 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rax + 8*r14 + 4660]
   25168 // CHECK:  encoding: [0xc4,0xa2,0xb9,0x9f,0x9c,0xf0,0x34,0x12,0x00,0x00]
   25169           vfnmsub132sd xmm3, xmm8, qword ptr [rax + 8*r14 + 4660]
   25170 
   25171 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1016]
   25172 // CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0xf8,0x03,0x00,0x00]
   25173           vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1016]
   25174 
   25175 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1024]
   25176 // CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0x00,0x04,0x00,0x00]
   25177           vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1024]
   25178 
   25179 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1024]
   25180 // CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0x00,0xfc,0xff,0xff]
   25181           vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1024]
   25182 
   25183 // CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1032]
   25184 // CHECK:  encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0xf8,0xfb,0xff,0xff]
   25185           vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1032]
   25186 
   25187 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6
   25188 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0xde]
   25189           vfnmsub132ss xmm19, xmm17, xmm6
   25190 
   25191 // CHECK: vfnmsub132ss xmm19 {k1}, xmm17, xmm6
   25192 // CHECK:  encoding: [0x62,0xe2,0x75,0x01,0x9f,0xde]
   25193           vfnmsub132ss xmm19 {k1}, xmm17, xmm6
   25194 
   25195 // CHECK: vfnmsub132ss xmm19 {k1} {z}, xmm17, xmm6
   25196 // CHECK:  encoding: [0x62,0xe2,0x75,0x81,0x9f,0xde]
   25197           vfnmsub132ss xmm19 {k1} {z}, xmm17, xmm6
   25198 
   25199 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rn-sae}
   25200 // CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x9f,0xde]
   25201           vfnmsub132ss xmm19, xmm17, xmm6, {rn-sae}
   25202 
   25203 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {ru-sae}
   25204 // CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x9f,0xde]
   25205           vfnmsub132ss xmm19, xmm17, xmm6, {ru-sae}
   25206 
   25207 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rd-sae}
   25208 // CHECK:  encoding: [0x62,0xe2,0x75,0x30,0x9f,0xde]
   25209           vfnmsub132ss xmm19, xmm17, xmm6, {rd-sae}
   25210 
   25211 // CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rz-sae}
   25212 // CHECK:  encoding: [0x62,0xe2,0x75,0x70,0x9f,0xde]
   25213           vfnmsub132ss xmm19, xmm17, xmm6, {rz-sae}
   25214 
   25215 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rcx]
   25216 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x19]
   25217           vfnmsub132ss xmm19, xmm17, dword ptr [rcx]
   25218 
   25219 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rax + 8*r14 + 4660]
   25220 // CHECK:  encoding: [0x62,0xa2,0x75,0x00,0x9f,0x9c,0xf0,0x34,0x12,0x00,0x00]
   25221           vfnmsub132ss xmm19, xmm17, dword ptr [rax + 8*r14 + 4660]
   25222 
   25223 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 508]
   25224 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x5a,0x7f]
   25225           vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 508]
   25226 
   25227 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 512]
   25228 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x9a,0x00,0x02,0x00,0x00]
   25229           vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 512]
   25230 
   25231 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 512]
   25232 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x5a,0x80]
   25233           vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 512]
   25234 
   25235 // CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 516]
   25236 // CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x9f,0x9a,0xfc,0xfd,0xff,0xff]
   25237           vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 516]
   25238 
   25239 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7
   25240 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0xff]
   25241           vfnmsub213pd zmm7, zmm8, zmm7
   25242 
   25243 // CHECK: vfnmsub213pd zmm7 {k5}, zmm8, zmm7
   25244 // CHECK:  encoding: [0x62,0xf2,0xbd,0x4d,0xae,0xff]
   25245           vfnmsub213pd zmm7 {k5}, zmm8, zmm7
   25246 
   25247 // CHECK: vfnmsub213pd zmm7 {k5} {z}, zmm8, zmm7
   25248 // CHECK:  encoding: [0x62,0xf2,0xbd,0xcd,0xae,0xff]
   25249           vfnmsub213pd zmm7 {k5} {z}, zmm8, zmm7
   25250 
   25251 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rn-sae}
   25252 // CHECK:  encoding: [0x62,0xf2,0xbd,0x18,0xae,0xff]
   25253           vfnmsub213pd zmm7, zmm8, zmm7, {rn-sae}
   25254 
   25255 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {ru-sae}
   25256 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0xff]
   25257           vfnmsub213pd zmm7, zmm8, zmm7, {ru-sae}
   25258 
   25259 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rd-sae}
   25260 // CHECK:  encoding: [0x62,0xf2,0xbd,0x38,0xae,0xff]
   25261           vfnmsub213pd zmm7, zmm8, zmm7, {rd-sae}
   25262 
   25263 // CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rz-sae}
   25264 // CHECK:  encoding: [0x62,0xf2,0xbd,0x78,0xae,0xff]
   25265           vfnmsub213pd zmm7, zmm8, zmm7, {rz-sae}
   25266 
   25267 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rcx]
   25268 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0x39]
   25269           vfnmsub213pd zmm7, zmm8, zmmword ptr [rcx]
   25270 
   25271 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   25272 // CHECK:  encoding: [0x62,0xb2,0xbd,0x48,0xae,0xbc,0xf0,0x34,0x12,0x00,0x00]
   25273           vfnmsub213pd zmm7, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   25274 
   25275 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rcx]{1to8}
   25276 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0x39]
   25277           vfnmsub213pd zmm7, zmm8, qword ptr [rcx]{1to8}
   25278 
   25279 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8128]
   25280 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0x7a,0x7f]
   25281           vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8128]
   25282 
   25283 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8192]
   25284 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0xba,0x00,0x20,0x00,0x00]
   25285           vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8192]
   25286 
   25287 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8192]
   25288 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0x7a,0x80]
   25289           vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8192]
   25290 
   25291 // CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8256]
   25292 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0xae,0xba,0xc0,0xdf,0xff,0xff]
   25293           vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8256]
   25294 
   25295 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1016]{1to8}
   25296 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0x7a,0x7f]
   25297           vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1016]{1to8}
   25298 
   25299 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1024]{1to8}
   25300 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0xba,0x00,0x04,0x00,0x00]
   25301           vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1024]{1to8}
   25302 
   25303 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1024]{1to8}
   25304 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0x7a,0x80]
   25305           vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1024]{1to8}
   25306 
   25307 // CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1032]{1to8}
   25308 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0xae,0xba,0xf8,0xfb,0xff,0xff]
   25309           vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1032]{1to8}
   25310 
   25311 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14
   25312 // CHECK:  encoding: [0x62,0x42,0x3d,0x40,0xae,0xee]
   25313           vfnmsub213ps zmm29, zmm24, zmm14
   25314 
   25315 // CHECK: vfnmsub213ps zmm29 {k7}, zmm24, zmm14
   25316 // CHECK:  encoding: [0x62,0x42,0x3d,0x47,0xae,0xee]
   25317           vfnmsub213ps zmm29 {k7}, zmm24, zmm14
   25318 
   25319 // CHECK: vfnmsub213ps zmm29 {k7} {z}, zmm24, zmm14
   25320 // CHECK:  encoding: [0x62,0x42,0x3d,0xc7,0xae,0xee]
   25321           vfnmsub213ps zmm29 {k7} {z}, zmm24, zmm14
   25322 
   25323 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rn-sae}
   25324 // CHECK:  encoding: [0x62,0x42,0x3d,0x10,0xae,0xee]
   25325           vfnmsub213ps zmm29, zmm24, zmm14, {rn-sae}
   25326 
   25327 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {ru-sae}
   25328 // CHECK:  encoding: [0x62,0x42,0x3d,0x50,0xae,0xee]
   25329           vfnmsub213ps zmm29, zmm24, zmm14, {ru-sae}
   25330 
   25331 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rd-sae}
   25332 // CHECK:  encoding: [0x62,0x42,0x3d,0x30,0xae,0xee]
   25333           vfnmsub213ps zmm29, zmm24, zmm14, {rd-sae}
   25334 
   25335 // CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rz-sae}
   25336 // CHECK:  encoding: [0x62,0x42,0x3d,0x70,0xae,0xee]
   25337           vfnmsub213ps zmm29, zmm24, zmm14, {rz-sae}
   25338 
   25339 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rcx]
   25340 // CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0x29]
   25341           vfnmsub213ps zmm29, zmm24, zmmword ptr [rcx]
   25342 
   25343 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   25344 // CHECK:  encoding: [0x62,0x22,0x3d,0x40,0xae,0xac,0xf0,0x34,0x12,0x00,0x00]
   25345           vfnmsub213ps zmm29, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   25346 
   25347 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rcx]{1to16}
   25348 // CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0x29]
   25349           vfnmsub213ps zmm29, zmm24, dword ptr [rcx]{1to16}
   25350 
   25351 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8128]
   25352 // CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0x6a,0x7f]
   25353           vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8128]
   25354 
   25355 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8192]
   25356 // CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0xaa,0x00,0x20,0x00,0x00]
   25357           vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8192]
   25358 
   25359 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8192]
   25360 // CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0x6a,0x80]
   25361           vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8192]
   25362 
   25363 // CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8256]
   25364 // CHECK:  encoding: [0x62,0x62,0x3d,0x40,0xae,0xaa,0xc0,0xdf,0xff,0xff]
   25365           vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8256]
   25366 
   25367 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 508]{1to16}
   25368 // CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0x6a,0x7f]
   25369           vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 508]{1to16}
   25370 
   25371 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 512]{1to16}
   25372 // CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0xaa,0x00,0x02,0x00,0x00]
   25373           vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 512]{1to16}
   25374 
   25375 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 512]{1to16}
   25376 // CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0x6a,0x80]
   25377           vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 512]{1to16}
   25378 
   25379 // CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 516]{1to16}
   25380 // CHECK:  encoding: [0x62,0x62,0x3d,0x50,0xae,0xaa,0xfc,0xfd,0xff,0xff]
   25381           vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 516]{1to16}
   25382 
   25383 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23
   25384 // CHECK:  encoding: [0x62,0x22,0xbd,0x08,0xaf,0xcf]
   25385           vfnmsub213sd xmm25, xmm8, xmm23
   25386 
   25387 // CHECK: vfnmsub213sd xmm25 {k1}, xmm8, xmm23
   25388 // CHECK:  encoding: [0x62,0x22,0xbd,0x09,0xaf,0xcf]
   25389           vfnmsub213sd xmm25 {k1}, xmm8, xmm23
   25390 
   25391 // CHECK: vfnmsub213sd xmm25 {k1} {z}, xmm8, xmm23
   25392 // CHECK:  encoding: [0x62,0x22,0xbd,0x89,0xaf,0xcf]
   25393           vfnmsub213sd xmm25 {k1} {z}, xmm8, xmm23
   25394 
   25395 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rn-sae}
   25396 // CHECK:  encoding: [0x62,0x22,0xbd,0x18,0xaf,0xcf]
   25397           vfnmsub213sd xmm25, xmm8, xmm23, {rn-sae}
   25398 
   25399 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {ru-sae}
   25400 // CHECK:  encoding: [0x62,0x22,0xbd,0x58,0xaf,0xcf]
   25401           vfnmsub213sd xmm25, xmm8, xmm23, {ru-sae}
   25402 
   25403 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rd-sae}
   25404 // CHECK:  encoding: [0x62,0x22,0xbd,0x38,0xaf,0xcf]
   25405           vfnmsub213sd xmm25, xmm8, xmm23, {rd-sae}
   25406 
   25407 // CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rz-sae}
   25408 // CHECK:  encoding: [0x62,0x22,0xbd,0x78,0xaf,0xcf]
   25409           vfnmsub213sd xmm25, xmm8, xmm23, {rz-sae}
   25410 
   25411 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rcx]
   25412 // CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x09]
   25413           vfnmsub213sd xmm25, xmm8, qword ptr [rcx]
   25414 
   25415 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rax + 8*r14 + 4660]
   25416 // CHECK:  encoding: [0x62,0x22,0xbd,0x08,0xaf,0x8c,0xf0,0x34,0x12,0x00,0x00]
   25417           vfnmsub213sd xmm25, xmm8, qword ptr [rax + 8*r14 + 4660]
   25418 
   25419 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1016]
   25420 // CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x4a,0x7f]
   25421           vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1016]
   25422 
   25423 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1024]
   25424 // CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x8a,0x00,0x04,0x00,0x00]
   25425           vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1024]
   25426 
   25427 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1024]
   25428 // CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x4a,0x80]
   25429           vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1024]
   25430 
   25431 // CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1032]
   25432 // CHECK:  encoding: [0x62,0x62,0xbd,0x08,0xaf,0x8a,0xf8,0xfb,0xff,0xff]
   25433           vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1032]
   25434 
   25435 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15
   25436 // CHECK:  encoding: [0x62,0x42,0x5d,0x00,0xaf,0xc7]
   25437           vfnmsub213ss xmm24, xmm20, xmm15
   25438 
   25439 // CHECK: vfnmsub213ss xmm24 {k6}, xmm20, xmm15
   25440 // CHECK:  encoding: [0x62,0x42,0x5d,0x06,0xaf,0xc7]
   25441           vfnmsub213ss xmm24 {k6}, xmm20, xmm15
   25442 
   25443 // CHECK: vfnmsub213ss xmm24 {k6} {z}, xmm20, xmm15
   25444 // CHECK:  encoding: [0x62,0x42,0x5d,0x86,0xaf,0xc7]
   25445           vfnmsub213ss xmm24 {k6} {z}, xmm20, xmm15
   25446 
   25447 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rn-sae}
   25448 // CHECK:  encoding: [0x62,0x42,0x5d,0x10,0xaf,0xc7]
   25449           vfnmsub213ss xmm24, xmm20, xmm15, {rn-sae}
   25450 
   25451 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {ru-sae}
   25452 // CHECK:  encoding: [0x62,0x42,0x5d,0x50,0xaf,0xc7]
   25453           vfnmsub213ss xmm24, xmm20, xmm15, {ru-sae}
   25454 
   25455 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rd-sae}
   25456 // CHECK:  encoding: [0x62,0x42,0x5d,0x30,0xaf,0xc7]
   25457           vfnmsub213ss xmm24, xmm20, xmm15, {rd-sae}
   25458 
   25459 // CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rz-sae}
   25460 // CHECK:  encoding: [0x62,0x42,0x5d,0x70,0xaf,0xc7]
   25461           vfnmsub213ss xmm24, xmm20, xmm15, {rz-sae}
   25462 
   25463 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rcx]
   25464 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x01]
   25465           vfnmsub213ss xmm24, xmm20, dword ptr [rcx]
   25466 
   25467 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rax + 8*r14 + 4660]
   25468 // CHECK:  encoding: [0x62,0x22,0x5d,0x00,0xaf,0x84,0xf0,0x34,0x12,0x00,0x00]
   25469           vfnmsub213ss xmm24, xmm20, dword ptr [rax + 8*r14 + 4660]
   25470 
   25471 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 508]
   25472 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x42,0x7f]
   25473           vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 508]
   25474 
   25475 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 512]
   25476 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x82,0x00,0x02,0x00,0x00]
   25477           vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 512]
   25478 
   25479 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 512]
   25480 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x42,0x80]
   25481           vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 512]
   25482 
   25483 // CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 516]
   25484 // CHECK:  encoding: [0x62,0x62,0x5d,0x00,0xaf,0x82,0xfc,0xfd,0xff,0xff]
   25485           vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 516]
   25486 
   25487 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12
   25488 // CHECK:  encoding: [0x62,0xd2,0xad,0x48,0xbe,0xcc]
   25489           vfnmsub231pd zmm1, zmm10, zmm12
   25490 
   25491 // CHECK: vfnmsub231pd zmm1 {k5}, zmm10, zmm12
   25492 // CHECK:  encoding: [0x62,0xd2,0xad,0x4d,0xbe,0xcc]
   25493           vfnmsub231pd zmm1 {k5}, zmm10, zmm12
   25494 
   25495 // CHECK: vfnmsub231pd zmm1 {k5} {z}, zmm10, zmm12
   25496 // CHECK:  encoding: [0x62,0xd2,0xad,0xcd,0xbe,0xcc]
   25497           vfnmsub231pd zmm1 {k5} {z}, zmm10, zmm12
   25498 
   25499 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rn-sae}
   25500 // CHECK:  encoding: [0x62,0xd2,0xad,0x18,0xbe,0xcc]
   25501           vfnmsub231pd zmm1, zmm10, zmm12, {rn-sae}
   25502 
   25503 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {ru-sae}
   25504 // CHECK:  encoding: [0x62,0xd2,0xad,0x58,0xbe,0xcc]
   25505           vfnmsub231pd zmm1, zmm10, zmm12, {ru-sae}
   25506 
   25507 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rd-sae}
   25508 // CHECK:  encoding: [0x62,0xd2,0xad,0x38,0xbe,0xcc]
   25509           vfnmsub231pd zmm1, zmm10, zmm12, {rd-sae}
   25510 
   25511 // CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rz-sae}
   25512 // CHECK:  encoding: [0x62,0xd2,0xad,0x78,0xbe,0xcc]
   25513           vfnmsub231pd zmm1, zmm10, zmm12, {rz-sae}
   25514 
   25515 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rcx]
   25516 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x09]
   25517           vfnmsub231pd zmm1, zmm10, zmmword ptr [rcx]
   25518 
   25519 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660]
   25520 // CHECK:  encoding: [0x62,0xb2,0xad,0x48,0xbe,0x8c,0xf0,0x34,0x12,0x00,0x00]
   25521           vfnmsub231pd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660]
   25522 
   25523 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rcx]{1to8}
   25524 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x09]
   25525           vfnmsub231pd zmm1, zmm10, qword ptr [rcx]{1to8}
   25526 
   25527 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8128]
   25528 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x4a,0x7f]
   25529           vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8128]
   25530 
   25531 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8192]
   25532 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x8a,0x00,0x20,0x00,0x00]
   25533           vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8192]
   25534 
   25535 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8192]
   25536 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x4a,0x80]
   25537           vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8192]
   25538 
   25539 // CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8256]
   25540 // CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xbe,0x8a,0xc0,0xdf,0xff,0xff]
   25541           vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8256]
   25542 
   25543 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
   25544 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x4a,0x7f]
   25545           vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}
   25546 
   25547 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
   25548 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x8a,0x00,0x04,0x00,0x00]
   25549           vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}
   25550 
   25551 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
   25552 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x4a,0x80]
   25553           vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}
   25554 
   25555 // CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
   25556 // CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xbe,0x8a,0xf8,0xfb,0xff,0xff]
   25557           vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}
   25558 
   25559 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19
   25560 // CHECK:  encoding: [0x62,0xa2,0x2d,0x40,0xbe,0xcb]
   25561           vfnmsub231ps zmm17, zmm26, zmm19
   25562 
   25563 // CHECK: vfnmsub231ps zmm17 {k4}, zmm26, zmm19
   25564 // CHECK:  encoding: [0x62,0xa2,0x2d,0x44,0xbe,0xcb]
   25565           vfnmsub231ps zmm17 {k4}, zmm26, zmm19
   25566 
   25567 // CHECK: vfnmsub231ps zmm17 {k4} {z}, zmm26, zmm19
   25568 // CHECK:  encoding: [0x62,0xa2,0x2d,0xc4,0xbe,0xcb]
   25569           vfnmsub231ps zmm17 {k4} {z}, zmm26, zmm19
   25570 
   25571 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rn-sae}
   25572 // CHECK:  encoding: [0x62,0xa2,0x2d,0x10,0xbe,0xcb]
   25573           vfnmsub231ps zmm17, zmm26, zmm19, {rn-sae}
   25574 
   25575 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {ru-sae}
   25576 // CHECK:  encoding: [0x62,0xa2,0x2d,0x50,0xbe,0xcb]
   25577           vfnmsub231ps zmm17, zmm26, zmm19, {ru-sae}
   25578 
   25579 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rd-sae}
   25580 // CHECK:  encoding: [0x62,0xa2,0x2d,0x30,0xbe,0xcb]
   25581           vfnmsub231ps zmm17, zmm26, zmm19, {rd-sae}
   25582 
   25583 // CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rz-sae}
   25584 // CHECK:  encoding: [0x62,0xa2,0x2d,0x70,0xbe,0xcb]
   25585           vfnmsub231ps zmm17, zmm26, zmm19, {rz-sae}
   25586 
   25587 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rcx]
   25588 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x09]
   25589           vfnmsub231ps zmm17, zmm26, zmmword ptr [rcx]
   25590 
   25591 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   25592 // CHECK:  encoding: [0x62,0xa2,0x2d,0x40,0xbe,0x8c,0xf0,0x34,0x12,0x00,0x00]
   25593           vfnmsub231ps zmm17, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   25594 
   25595 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rcx]{1to16}
   25596 // CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x09]
   25597           vfnmsub231ps zmm17, zmm26, dword ptr [rcx]{1to16}
   25598 
   25599 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8128]
   25600 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x4a,0x7f]
   25601           vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8128]
   25602 
   25603 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8192]
   25604 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x8a,0x00,0x20,0x00,0x00]
   25605           vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8192]
   25606 
   25607 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8192]
   25608 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x4a,0x80]
   25609           vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8192]
   25610 
   25611 // CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8256]
   25612 // CHECK:  encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x8a,0xc0,0xdf,0xff,0xff]
   25613           vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8256]
   25614 
   25615 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 508]{1to16}
   25616 // CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x4a,0x7f]
   25617           vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 508]{1to16}
   25618 
   25619 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 512]{1to16}
   25620 // CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x8a,0x00,0x02,0x00,0x00]
   25621           vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 512]{1to16}
   25622 
   25623 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 512]{1to16}
   25624 // CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x4a,0x80]
   25625           vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 512]{1to16}
   25626 
   25627 // CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 516]{1to16}
   25628 // CHECK:  encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x8a,0xfc,0xfd,0xff,0xff]
   25629           vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 516]{1to16}
   25630 
   25631 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26
   25632 // CHECK:  encoding: [0x62,0x82,0xcd,0x08,0xbf,0xda]
   25633           vfnmsub231sd xmm19, xmm6, xmm26
   25634 
   25635 // CHECK: vfnmsub231sd xmm19 {k7}, xmm6, xmm26
   25636 // CHECK:  encoding: [0x62,0x82,0xcd,0x0f,0xbf,0xda]
   25637           vfnmsub231sd xmm19 {k7}, xmm6, xmm26
   25638 
   25639 // CHECK: vfnmsub231sd xmm19 {k7} {z}, xmm6, xmm26
   25640 // CHECK:  encoding: [0x62,0x82,0xcd,0x8f,0xbf,0xda]
   25641           vfnmsub231sd xmm19 {k7} {z}, xmm6, xmm26
   25642 
   25643 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rn-sae}
   25644 // CHECK:  encoding: [0x62,0x82,0xcd,0x18,0xbf,0xda]
   25645           vfnmsub231sd xmm19, xmm6, xmm26, {rn-sae}
   25646 
   25647 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {ru-sae}
   25648 // CHECK:  encoding: [0x62,0x82,0xcd,0x58,0xbf,0xda]
   25649           vfnmsub231sd xmm19, xmm6, xmm26, {ru-sae}
   25650 
   25651 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rd-sae}
   25652 // CHECK:  encoding: [0x62,0x82,0xcd,0x38,0xbf,0xda]
   25653           vfnmsub231sd xmm19, xmm6, xmm26, {rd-sae}
   25654 
   25655 // CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rz-sae}
   25656 // CHECK:  encoding: [0x62,0x82,0xcd,0x78,0xbf,0xda]
   25657           vfnmsub231sd xmm19, xmm6, xmm26, {rz-sae}
   25658 
   25659 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rcx]
   25660 // CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x19]
   25661           vfnmsub231sd xmm19, xmm6, qword ptr [rcx]
   25662 
   25663 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rax + 8*r14 + 4660]
   25664 // CHECK:  encoding: [0x62,0xa2,0xcd,0x08,0xbf,0x9c,0xf0,0x34,0x12,0x00,0x00]
   25665           vfnmsub231sd xmm19, xmm6, qword ptr [rax + 8*r14 + 4660]
   25666 
   25667 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1016]
   25668 // CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x5a,0x7f]
   25669           vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1016]
   25670 
   25671 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1024]
   25672 // CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x9a,0x00,0x04,0x00,0x00]
   25673           vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1024]
   25674 
   25675 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1024]
   25676 // CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x5a,0x80]
   25677           vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1024]
   25678 
   25679 // CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1032]
   25680 // CHECK:  encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x9a,0xf8,0xfb,0xff,0xff]
   25681           vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1032]
   25682 
   25683 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1
   25684 // CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0xe9]
   25685           vfnmsub231ss xmm13, xmm18, xmm1
   25686 
   25687 // CHECK: vfnmsub231ss xmm13 {k5}, xmm18, xmm1
   25688 // CHECK:  encoding: [0x62,0x72,0x6d,0x05,0xbf,0xe9]
   25689           vfnmsub231ss xmm13 {k5}, xmm18, xmm1
   25690 
   25691 // CHECK: vfnmsub231ss xmm13 {k5} {z}, xmm18, xmm1
   25692 // CHECK:  encoding: [0x62,0x72,0x6d,0x85,0xbf,0xe9]
   25693           vfnmsub231ss xmm13 {k5} {z}, xmm18, xmm1
   25694 
   25695 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rn-sae}
   25696 // CHECK:  encoding: [0x62,0x72,0x6d,0x10,0xbf,0xe9]
   25697           vfnmsub231ss xmm13, xmm18, xmm1, {rn-sae}
   25698 
   25699 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {ru-sae}
   25700 // CHECK:  encoding: [0x62,0x72,0x6d,0x50,0xbf,0xe9]
   25701           vfnmsub231ss xmm13, xmm18, xmm1, {ru-sae}
   25702 
   25703 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rd-sae}
   25704 // CHECK:  encoding: [0x62,0x72,0x6d,0x30,0xbf,0xe9]
   25705           vfnmsub231ss xmm13, xmm18, xmm1, {rd-sae}
   25706 
   25707 // CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rz-sae}
   25708 // CHECK:  encoding: [0x62,0x72,0x6d,0x70,0xbf,0xe9]
   25709           vfnmsub231ss xmm13, xmm18, xmm1, {rz-sae}
   25710 
   25711 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rcx]
   25712 // CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0x29]
   25713           vfnmsub231ss xmm13, xmm18, dword ptr [rcx]
   25714 
   25715 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rax + 8*r14 + 4660]
   25716 // CHECK:  encoding: [0x62,0x32,0x6d,0x00,0xbf,0xac,0xf0,0x34,0x12,0x00,0x00]
   25717           vfnmsub231ss xmm13, xmm18, dword ptr [rax + 8*r14 + 4660]
   25718 
   25719 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 508]
   25720 // CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0x6a,0x7f]
   25721           vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 508]
   25722 
   25723 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 512]
   25724 // CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0xaa,0x00,0x02,0x00,0x00]
   25725           vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 512]
   25726 
   25727 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 512]
   25728 // CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0x6a,0x80]
   25729           vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 512]
   25730 
   25731 // CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 516]
   25732 // CHECK:  encoding: [0x62,0x72,0x6d,0x00,0xbf,0xaa,0xfc,0xfd,0xff,0xff]
   25733           vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 516]
   25734 
   25735 // CHECK: vgetexppd zmm6, zmm25
   25736 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x42,0xf1]
   25737           vgetexppd zmm6, zmm25
   25738 
   25739 // CHECK: vgetexppd zmm6 {k3}, zmm25
   25740 // CHECK:  encoding: [0x62,0x92,0xfd,0x4b,0x42,0xf1]
   25741           vgetexppd zmm6 {k3}, zmm25
   25742 
   25743 // CHECK: vgetexppd zmm6 {k3} {z}, zmm25
   25744 // CHECK:  encoding: [0x62,0x92,0xfd,0xcb,0x42,0xf1]
   25745           vgetexppd zmm6 {k3} {z}, zmm25
   25746 
   25747 // CHECK: vgetexppd zmm6, zmm25, {sae}
   25748 // CHECK:  encoding: [0x62,0x92,0xfd,0x18,0x42,0xf1]
   25749           vgetexppd zmm6, zmm25, {sae}
   25750 
   25751 // CHECK: vgetexppd zmm6, zmmword ptr [rcx]
   25752 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0x31]
   25753           vgetexppd zmm6, zmmword ptr [rcx]
   25754 
   25755 // CHECK: vgetexppd zmm6, zmmword ptr [rax + 8*r14 + 4660]
   25756 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x42,0xb4,0xf0,0x34,0x12,0x00,0x00]
   25757           vgetexppd zmm6, zmmword ptr [rax + 8*r14 + 4660]
   25758 
   25759 // CHECK: vgetexppd zmm6, qword ptr [rcx]{1to8}
   25760 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0x31]
   25761           vgetexppd zmm6, qword ptr [rcx]{1to8}
   25762 
   25763 // CHECK: vgetexppd zmm6, zmmword ptr [rdx + 8128]
   25764 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0x72,0x7f]
   25765           vgetexppd zmm6, zmmword ptr [rdx + 8128]
   25766 
   25767 // CHECK: vgetexppd zmm6, zmmword ptr [rdx + 8192]
   25768 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
   25769           vgetexppd zmm6, zmmword ptr [rdx + 8192]
   25770 
   25771 // CHECK: vgetexppd zmm6, zmmword ptr [rdx - 8192]
   25772 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0x72,0x80]
   25773           vgetexppd zmm6, zmmword ptr [rdx - 8192]
   25774 
   25775 // CHECK: vgetexppd zmm6, zmmword ptr [rdx - 8256]
   25776 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
   25777           vgetexppd zmm6, zmmword ptr [rdx - 8256]
   25778 
   25779 // CHECK: vgetexppd zmm6, qword ptr [rdx + 1016]{1to8}
   25780 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0x72,0x7f]
   25781           vgetexppd zmm6, qword ptr [rdx + 1016]{1to8}
   25782 
   25783 // CHECK: vgetexppd zmm6, qword ptr [rdx + 1024]{1to8}
   25784 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
   25785           vgetexppd zmm6, qword ptr [rdx + 1024]{1to8}
   25786 
   25787 // CHECK: vgetexppd zmm6, qword ptr [rdx - 1024]{1to8}
   25788 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0x72,0x80]
   25789           vgetexppd zmm6, qword ptr [rdx - 1024]{1to8}
   25790 
   25791 // CHECK: vgetexppd zmm6, qword ptr [rdx - 1032]{1to8}
   25792 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
   25793           vgetexppd zmm6, qword ptr [rdx - 1032]{1to8}
   25794 
   25795 // CHECK: vgetexpps zmm7, zmm16
   25796 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0xf8]
   25797           vgetexpps zmm7, zmm16
   25798 
   25799 // CHECK: vgetexpps zmm7 {k2}, zmm16
   25800 // CHECK:  encoding: [0x62,0xb2,0x7d,0x4a,0x42,0xf8]
   25801           vgetexpps zmm7 {k2}, zmm16
   25802 
   25803 // CHECK: vgetexpps zmm7 {k2} {z}, zmm16
   25804 // CHECK:  encoding: [0x62,0xb2,0x7d,0xca,0x42,0xf8]
   25805           vgetexpps zmm7 {k2} {z}, zmm16
   25806 
   25807 // CHECK: vgetexpps zmm7, zmm16, {sae}
   25808 // CHECK:  encoding: [0x62,0xb2,0x7d,0x18,0x42,0xf8]
   25809           vgetexpps zmm7, zmm16, {sae}
   25810 
   25811 // CHECK: vgetexpps zmm7, zmmword ptr [rcx]
   25812 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x39]
   25813           vgetexpps zmm7, zmmword ptr [rcx]
   25814 
   25815 // CHECK: vgetexpps zmm7, zmmword ptr [rax + 8*r14 + 4660]
   25816 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0xbc,0xf0,0x34,0x12,0x00,0x00]
   25817           vgetexpps zmm7, zmmword ptr [rax + 8*r14 + 4660]
   25818 
   25819 // CHECK: vgetexpps zmm7, dword ptr [rcx]{1to16}
   25820 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x39]
   25821           vgetexpps zmm7, dword ptr [rcx]{1to16}
   25822 
   25823 // CHECK: vgetexpps zmm7, zmmword ptr [rdx + 8128]
   25824 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x7a,0x7f]
   25825           vgetexpps zmm7, zmmword ptr [rdx + 8128]
   25826 
   25827 // CHECK: vgetexpps zmm7, zmmword ptr [rdx + 8192]
   25828 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xba,0x00,0x20,0x00,0x00]
   25829           vgetexpps zmm7, zmmword ptr [rdx + 8192]
   25830 
   25831 // CHECK: vgetexpps zmm7, zmmword ptr [rdx - 8192]
   25832 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x7a,0x80]
   25833           vgetexpps zmm7, zmmword ptr [rdx - 8192]
   25834 
   25835 // CHECK: vgetexpps zmm7, zmmword ptr [rdx - 8256]
   25836 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xba,0xc0,0xdf,0xff,0xff]
   25837           vgetexpps zmm7, zmmword ptr [rdx - 8256]
   25838 
   25839 // CHECK: vgetexpps zmm7, dword ptr [rdx + 508]{1to16}
   25840 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x7a,0x7f]
   25841           vgetexpps zmm7, dword ptr [rdx + 508]{1to16}
   25842 
   25843 // CHECK: vgetexpps zmm7, dword ptr [rdx + 512]{1to16}
   25844 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0xba,0x00,0x02,0x00,0x00]
   25845           vgetexpps zmm7, dword ptr [rdx + 512]{1to16}
   25846 
   25847 // CHECK: vgetexpps zmm7, dword ptr [rdx - 512]{1to16}
   25848 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x7a,0x80]
   25849           vgetexpps zmm7, dword ptr [rdx - 512]{1to16}
   25850 
   25851 // CHECK: vgetexpps zmm7, dword ptr [rdx - 516]{1to16}
   25852 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0xba,0xfc,0xfd,0xff,0xff]
   25853           vgetexpps zmm7, dword ptr [rdx - 516]{1to16}
   25854 
   25855 // CHECK: vgetexpsd xmm10, xmm14, xmm5
   25856 // CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0xd5]
   25857           vgetexpsd xmm10, xmm14, xmm5
   25858 
   25859 // CHECK: vgetexpsd xmm10 {k4}, xmm14, xmm5
   25860 // CHECK:  encoding: [0x62,0x72,0x8d,0x0c,0x43,0xd5]
   25861           vgetexpsd xmm10 {k4}, xmm14, xmm5
   25862 
   25863 // CHECK: vgetexpsd xmm10 {k4} {z}, xmm14, xmm5
   25864 // CHECK:  encoding: [0x62,0x72,0x8d,0x8c,0x43,0xd5]
   25865           vgetexpsd xmm10 {k4} {z}, xmm14, xmm5
   25866 
   25867 // CHECK: vgetexpsd xmm10, xmm14, xmm5, {sae}
   25868 // CHECK:  encoding: [0x62,0x72,0x8d,0x18,0x43,0xd5]
   25869           vgetexpsd xmm10, xmm14, xmm5, {sae}
   25870 
   25871 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rcx]
   25872 // CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x11]
   25873           vgetexpsd xmm10, xmm14, qword ptr [rcx]
   25874 
   25875 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rax + 8*r14 + 4660]
   25876 // CHECK:  encoding: [0x62,0x32,0x8d,0x08,0x43,0x94,0xf0,0x34,0x12,0x00,0x00]
   25877           vgetexpsd xmm10, xmm14, qword ptr [rax + 8*r14 + 4660]
   25878 
   25879 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx + 1016]
   25880 // CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x52,0x7f]
   25881           vgetexpsd xmm10, xmm14, qword ptr [rdx + 1016]
   25882 
   25883 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx + 1024]
   25884 // CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
   25885           vgetexpsd xmm10, xmm14, qword ptr [rdx + 1024]
   25886 
   25887 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx - 1024]
   25888 // CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x52,0x80]
   25889           vgetexpsd xmm10, xmm14, qword ptr [rdx - 1024]
   25890 
   25891 // CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx - 1032]
   25892 // CHECK:  encoding: [0x62,0x72,0x8d,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
   25893           vgetexpsd xmm10, xmm14, qword ptr [rdx - 1032]
   25894 
   25895 // CHECK: vgetexpss xmm16, xmm21, xmm23
   25896 // CHECK:  encoding: [0x62,0xa2,0x55,0x00,0x43,0xc7]
   25897           vgetexpss xmm16, xmm21, xmm23
   25898 
   25899 // CHECK: vgetexpss xmm16 {k2}, xmm21, xmm23
   25900 // CHECK:  encoding: [0x62,0xa2,0x55,0x02,0x43,0xc7]
   25901           vgetexpss xmm16 {k2}, xmm21, xmm23
   25902 
   25903 // CHECK: vgetexpss xmm16 {k2} {z}, xmm21, xmm23
   25904 // CHECK:  encoding: [0x62,0xa2,0x55,0x82,0x43,0xc7]
   25905           vgetexpss xmm16 {k2} {z}, xmm21, xmm23
   25906 
   25907 // CHECK: vgetexpss xmm16, xmm21, xmm23, {sae}
   25908 // CHECK:  encoding: [0x62,0xa2,0x55,0x10,0x43,0xc7]
   25909           vgetexpss xmm16, xmm21, xmm23, {sae}
   25910 
   25911 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rcx]
   25912 // CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x01]
   25913           vgetexpss xmm16, xmm21, dword ptr [rcx]
   25914 
   25915 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rax + 8*r14 + 4660]
   25916 // CHECK:  encoding: [0x62,0xa2,0x55,0x00,0x43,0x84,0xf0,0x34,0x12,0x00,0x00]
   25917           vgetexpss xmm16, xmm21, dword ptr [rax + 8*r14 + 4660]
   25918 
   25919 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx + 508]
   25920 // CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x42,0x7f]
   25921           vgetexpss xmm16, xmm21, dword ptr [rdx + 508]
   25922 
   25923 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx + 512]
   25924 // CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x82,0x00,0x02,0x00,0x00]
   25925           vgetexpss xmm16, xmm21, dword ptr [rdx + 512]
   25926 
   25927 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx - 512]
   25928 // CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x42,0x80]
   25929           vgetexpss xmm16, xmm21, dword ptr [rdx - 512]
   25930 
   25931 // CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx - 516]
   25932 // CHECK:  encoding: [0x62,0xe2,0x55,0x00,0x43,0x82,0xfc,0xfd,0xff,0xff]
   25933           vgetexpss xmm16, xmm21, dword ptr [rdx - 516]
   25934 
   25935 // CHECK: vgetmantpd zmm9, zmm10, 171
   25936 // CHECK:  encoding: [0x62,0x53,0xfd,0x48,0x26,0xca,0xab]
   25937           vgetmantpd zmm9, zmm10, 171
   25938 
   25939 // CHECK: vgetmantpd zmm9 {k5}, zmm10, 171
   25940 // CHECK:  encoding: [0x62,0x53,0xfd,0x4d,0x26,0xca,0xab]
   25941           vgetmantpd zmm9 {k5}, zmm10, 171
   25942 
   25943 // CHECK: vgetmantpd zmm9 {k5} {z}, zmm10, 171
   25944 // CHECK:  encoding: [0x62,0x53,0xfd,0xcd,0x26,0xca,0xab]
   25945           vgetmantpd zmm9 {k5} {z}, zmm10, 171
   25946 
   25947 // CHECK: vgetmantpd zmm9, zmm10, {sae}, 171
   25948 // CHECK:  encoding: [0x62,0x53,0xfd,0x18,0x26,0xca,0xab]
   25949           vgetmantpd zmm9, zmm10, {sae}, 171
   25950 
   25951 // CHECK: vgetmantpd zmm9, zmm10, 123
   25952 // CHECK:  encoding: [0x62,0x53,0xfd,0x48,0x26,0xca,0x7b]
   25953           vgetmantpd zmm9, zmm10, 123
   25954 
   25955 // CHECK: vgetmantpd zmm9, zmm10, {sae}, 123
   25956 // CHECK:  encoding: [0x62,0x53,0xfd,0x18,0x26,0xca,0x7b]
   25957           vgetmantpd zmm9, zmm10, {sae}, 123
   25958 
   25959 // CHECK: vgetmantpd zmm9, zmmword ptr [rcx], 123
   25960 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x09,0x7b]
   25961           vgetmantpd zmm9, zmmword ptr [rcx], 123
   25962 
   25963 // CHECK: vgetmantpd zmm9, zmmword ptr [rax + 8*r14 + 4660], 123
   25964 // CHECK:  encoding: [0x62,0x33,0xfd,0x48,0x26,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   25965           vgetmantpd zmm9, zmmword ptr [rax + 8*r14 + 4660], 123
   25966 
   25967 // CHECK: vgetmantpd zmm9, qword ptr [rcx]{1to8}, 123
   25968 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x09,0x7b]
   25969           vgetmantpd zmm9, qword ptr [rcx]{1to8}, 123
   25970 
   25971 // CHECK: vgetmantpd zmm9, zmmword ptr [rdx + 8128], 123
   25972 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x4a,0x7f,0x7b]
   25973           vgetmantpd zmm9, zmmword ptr [rdx + 8128], 123
   25974 
   25975 // CHECK: vgetmantpd zmm9, zmmword ptr [rdx + 8192], 123
   25976 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x8a,0x00,0x20,0x00,0x00,0x7b]
   25977           vgetmantpd zmm9, zmmword ptr [rdx + 8192], 123
   25978 
   25979 // CHECK: vgetmantpd zmm9, zmmword ptr [rdx - 8192], 123
   25980 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x4a,0x80,0x7b]
   25981           vgetmantpd zmm9, zmmword ptr [rdx - 8192], 123
   25982 
   25983 // CHECK: vgetmantpd zmm9, zmmword ptr [rdx - 8256], 123
   25984 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x26,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   25985           vgetmantpd zmm9, zmmword ptr [rdx - 8256], 123
   25986 
   25987 // CHECK: vgetmantpd zmm9, qword ptr [rdx + 1016]{1to8}, 123
   25988 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x4a,0x7f,0x7b]
   25989           vgetmantpd zmm9, qword ptr [rdx + 1016]{1to8}, 123
   25990 
   25991 // CHECK: vgetmantpd zmm9, qword ptr [rdx + 1024]{1to8}, 123
   25992 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x8a,0x00,0x04,0x00,0x00,0x7b]
   25993           vgetmantpd zmm9, qword ptr [rdx + 1024]{1to8}, 123
   25994 
   25995 // CHECK: vgetmantpd zmm9, qword ptr [rdx - 1024]{1to8}, 123
   25996 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x4a,0x80,0x7b]
   25997           vgetmantpd zmm9, qword ptr [rdx - 1024]{1to8}, 123
   25998 
   25999 // CHECK: vgetmantpd zmm9, qword ptr [rdx - 1032]{1to8}, 123
   26000 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x26,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   26001           vgetmantpd zmm9, qword ptr [rdx - 1032]{1to8}, 123
   26002 
   26003 // CHECK: vgetmantps zmm29, zmm25, 171
   26004 // CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x26,0xe9,0xab]
   26005           vgetmantps zmm29, zmm25, 171
   26006 
   26007 // CHECK: vgetmantps zmm29 {k3}, zmm25, 171
   26008 // CHECK:  encoding: [0x62,0x03,0x7d,0x4b,0x26,0xe9,0xab]
   26009           vgetmantps zmm29 {k3}, zmm25, 171
   26010 
   26011 // CHECK: vgetmantps zmm29 {k3} {z}, zmm25, 171
   26012 // CHECK:  encoding: [0x62,0x03,0x7d,0xcb,0x26,0xe9,0xab]
   26013           vgetmantps zmm29 {k3} {z}, zmm25, 171
   26014 
   26015 // CHECK: vgetmantps zmm29, zmm25, {sae}, 171
   26016 // CHECK:  encoding: [0x62,0x03,0x7d,0x18,0x26,0xe9,0xab]
   26017           vgetmantps zmm29, zmm25, {sae}, 171
   26018 
   26019 // CHECK: vgetmantps zmm29, zmm25, 123
   26020 // CHECK:  encoding: [0x62,0x03,0x7d,0x48,0x26,0xe9,0x7b]
   26021           vgetmantps zmm29, zmm25, 123
   26022 
   26023 // CHECK: vgetmantps zmm29, zmm25, {sae}, 123
   26024 // CHECK:  encoding: [0x62,0x03,0x7d,0x18,0x26,0xe9,0x7b]
   26025           vgetmantps zmm29, zmm25, {sae}, 123
   26026 
   26027 // CHECK: vgetmantps zmm29, zmmword ptr [rcx], 123
   26028 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0x29,0x7b]
   26029           vgetmantps zmm29, zmmword ptr [rcx], 123
   26030 
   26031 // CHECK: vgetmantps zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
   26032 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x26,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
   26033           vgetmantps zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
   26034 
   26035 // CHECK: vgetmantps zmm29, dword ptr [rcx]{1to16}, 123
   26036 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0x29,0x7b]
   26037           vgetmantps zmm29, dword ptr [rcx]{1to16}, 123
   26038 
   26039 // CHECK: vgetmantps zmm29, zmmword ptr [rdx + 8128], 123
   26040 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0x6a,0x7f,0x7b]
   26041           vgetmantps zmm29, zmmword ptr [rdx + 8128], 123
   26042 
   26043 // CHECK: vgetmantps zmm29, zmmword ptr [rdx + 8192], 123
   26044 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0xaa,0x00,0x20,0x00,0x00,0x7b]
   26045           vgetmantps zmm29, zmmword ptr [rdx + 8192], 123
   26046 
   26047 // CHECK: vgetmantps zmm29, zmmword ptr [rdx - 8192], 123
   26048 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0x6a,0x80,0x7b]
   26049           vgetmantps zmm29, zmmword ptr [rdx - 8192], 123
   26050 
   26051 // CHECK: vgetmantps zmm29, zmmword ptr [rdx - 8256], 123
   26052 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x26,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   26053           vgetmantps zmm29, zmmword ptr [rdx - 8256], 123
   26054 
   26055 // CHECK: vgetmantps zmm29, dword ptr [rdx + 508]{1to16}, 123
   26056 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0x6a,0x7f,0x7b]
   26057           vgetmantps zmm29, dword ptr [rdx + 508]{1to16}, 123
   26058 
   26059 // CHECK: vgetmantps zmm29, dword ptr [rdx + 512]{1to16}, 123
   26060 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0xaa,0x00,0x02,0x00,0x00,0x7b]
   26061           vgetmantps zmm29, dword ptr [rdx + 512]{1to16}, 123
   26062 
   26063 // CHECK: vgetmantps zmm29, dword ptr [rdx - 512]{1to16}, 123
   26064 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0x6a,0x80,0x7b]
   26065           vgetmantps zmm29, dword ptr [rdx - 512]{1to16}, 123
   26066 
   26067 // CHECK: vgetmantps zmm29, dword ptr [rdx - 516]{1to16}, 123
   26068 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x26,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   26069           vgetmantps zmm29, dword ptr [rdx - 516]{1to16}, 123
   26070 
   26071 // CHECK: vgetmantsd xmm20, xmm3, xmm17, 171
   26072 // CHECK:  encoding: [0x62,0xa3,0xe5,0x08,0x27,0xe1,0xab]
   26073           vgetmantsd xmm20, xmm3, xmm17, 171
   26074 
   26075 // CHECK: vgetmantsd xmm20 {k7}, xmm3, xmm17, 171
   26076 // CHECK:  encoding: [0x62,0xa3,0xe5,0x0f,0x27,0xe1,0xab]
   26077           vgetmantsd xmm20 {k7}, xmm3, xmm17, 171
   26078 
   26079 // CHECK: vgetmantsd xmm20 {k7} {z}, xmm3, xmm17, 171
   26080 // CHECK:  encoding: [0x62,0xa3,0xe5,0x8f,0x27,0xe1,0xab]
   26081           vgetmantsd xmm20 {k7} {z}, xmm3, xmm17, 171
   26082 
   26083 // CHECK: vgetmantsd xmm20, xmm3, xmm17, {sae}, 171
   26084 // CHECK:  encoding: [0x62,0xa3,0xe5,0x18,0x27,0xe1,0xab]
   26085           vgetmantsd xmm20, xmm3, xmm17, {sae}, 171
   26086 
   26087 // CHECK: vgetmantsd xmm20, xmm3, xmm17, 123
   26088 // CHECK:  encoding: [0x62,0xa3,0xe5,0x08,0x27,0xe1,0x7b]
   26089           vgetmantsd xmm20, xmm3, xmm17, 123
   26090 
   26091 // CHECK: vgetmantsd xmm20, xmm3, xmm17, {sae}, 123
   26092 // CHECK:  encoding: [0x62,0xa3,0xe5,0x18,0x27,0xe1,0x7b]
   26093           vgetmantsd xmm20, xmm3, xmm17, {sae}, 123
   26094 
   26095 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rcx], 123
   26096 // CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0x21,0x7b]
   26097           vgetmantsd xmm20, xmm3, qword ptr [rcx], 123
   26098 
   26099 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rax + 8*r14 + 4660], 123
   26100 // CHECK:  encoding: [0x62,0xa3,0xe5,0x08,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   26101           vgetmantsd xmm20, xmm3, qword ptr [rax + 8*r14 + 4660], 123
   26102 
   26103 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx + 1016], 123
   26104 // CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0x62,0x7f,0x7b]
   26105           vgetmantsd xmm20, xmm3, qword ptr [rdx + 1016], 123
   26106 
   26107 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx + 1024], 123
   26108 // CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0xa2,0x00,0x04,0x00,0x00,0x7b]
   26109           vgetmantsd xmm20, xmm3, qword ptr [rdx + 1024], 123
   26110 
   26111 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx - 1024], 123
   26112 // CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0x62,0x80,0x7b]
   26113           vgetmantsd xmm20, xmm3, qword ptr [rdx - 1024], 123
   26114 
   26115 // CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx - 1032], 123
   26116 // CHECK:  encoding: [0x62,0xe3,0xe5,0x08,0x27,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   26117           vgetmantsd xmm20, xmm3, qword ptr [rdx - 1032], 123
   26118 
   26119 // CHECK: vgetmantss xmm13, xmm12, xmm6, 171
   26120 // CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0xee,0xab]
   26121           vgetmantss xmm13, xmm12, xmm6, 171
   26122 
   26123 // CHECK: vgetmantss xmm13 {k2}, xmm12, xmm6, 171
   26124 // CHECK:  encoding: [0x62,0x73,0x1d,0x0a,0x27,0xee,0xab]
   26125           vgetmantss xmm13 {k2}, xmm12, xmm6, 171
   26126 
   26127 // CHECK: vgetmantss xmm13 {k2} {z}, xmm12, xmm6, 171
   26128 // CHECK:  encoding: [0x62,0x73,0x1d,0x8a,0x27,0xee,0xab]
   26129           vgetmantss xmm13 {k2} {z}, xmm12, xmm6, 171
   26130 
   26131 // CHECK: vgetmantss xmm13, xmm12, xmm6, {sae}, 171
   26132 // CHECK:  encoding: [0x62,0x73,0x1d,0x18,0x27,0xee,0xab]
   26133           vgetmantss xmm13, xmm12, xmm6, {sae}, 171
   26134 
   26135 // CHECK: vgetmantss xmm13, xmm12, xmm6, 123
   26136 // CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0xee,0x7b]
   26137           vgetmantss xmm13, xmm12, xmm6, 123
   26138 
   26139 // CHECK: vgetmantss xmm13, xmm12, xmm6, {sae}, 123
   26140 // CHECK:  encoding: [0x62,0x73,0x1d,0x18,0x27,0xee,0x7b]
   26141           vgetmantss xmm13, xmm12, xmm6, {sae}, 123
   26142 
   26143 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rcx], 123
   26144 // CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0x29,0x7b]
   26145           vgetmantss xmm13, xmm12, dword ptr [rcx], 123
   26146 
   26147 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rax + 8*r14 + 4660], 123
   26148 // CHECK:  encoding: [0x62,0x33,0x1d,0x08,0x27,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
   26149           vgetmantss xmm13, xmm12, dword ptr [rax + 8*r14 + 4660], 123
   26150 
   26151 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx + 508], 123
   26152 // CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0x6a,0x7f,0x7b]
   26153           vgetmantss xmm13, xmm12, dword ptr [rdx + 508], 123
   26154 
   26155 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx + 512], 123
   26156 // CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0xaa,0x00,0x02,0x00,0x00,0x7b]
   26157           vgetmantss xmm13, xmm12, dword ptr [rdx + 512], 123
   26158 
   26159 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx - 512], 123
   26160 // CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0x6a,0x80,0x7b]
   26161           vgetmantss xmm13, xmm12, dword ptr [rdx - 512], 123
   26162 
   26163 // CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx - 516], 123
   26164 // CHECK:  encoding: [0x62,0x73,0x1d,0x08,0x27,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
   26165           vgetmantss xmm13, xmm12, dword ptr [rdx - 516], 123
   26166 
   26167 // CHECK: vinsertf32x4 zmm8, zmm16, xmm22, 171
   26168 // CHECK:  encoding: [0x62,0x33,0x7d,0x40,0x18,0xc6,0xab]
   26169           vinsertf32x4 zmm8, zmm16, xmm22, 171
   26170 
   26171 // CHECK: vinsertf32x4 zmm8 {k5}, zmm16, xmm22, 171
   26172 // CHECK:  encoding: [0x62,0x33,0x7d,0x45,0x18,0xc6,0xab]
   26173           vinsertf32x4 zmm8 {k5}, zmm16, xmm22, 171
   26174 
   26175 // CHECK: vinsertf32x4 zmm8 {k5} {z}, zmm16, xmm22, 171
   26176 // CHECK:  encoding: [0x62,0x33,0x7d,0xc5,0x18,0xc6,0xab]
   26177           vinsertf32x4 zmm8 {k5} {z}, zmm16, xmm22, 171
   26178 
   26179 // CHECK: vinsertf32x4 zmm8, zmm16, xmm22, 123
   26180 // CHECK:  encoding: [0x62,0x33,0x7d,0x40,0x18,0xc6,0x7b]
   26181           vinsertf32x4 zmm8, zmm16, xmm22, 123
   26182 
   26183 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rcx], 123
   26184 // CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x01,0x7b]
   26185           vinsertf32x4 zmm8, zmm16, xmmword ptr [rcx], 123
   26186 
   26187 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rax + 8*r14 + 4660], 123
   26188 // CHECK:  encoding: [0x62,0x33,0x7d,0x40,0x18,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
   26189           vinsertf32x4 zmm8, zmm16, xmmword ptr [rax + 8*r14 + 4660], 123
   26190 
   26191 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2032], 123
   26192 // CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x42,0x7f,0x7b]
   26193           vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2032], 123
   26194 
   26195 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2048], 123
   26196 // CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x82,0x00,0x08,0x00,0x00,0x7b]
   26197           vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2048], 123
   26198 
   26199 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2048], 123
   26200 // CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x42,0x80,0x7b]
   26201           vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2048], 123
   26202 
   26203 // CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2064], 123
   26204 // CHECK:  encoding: [0x62,0x73,0x7d,0x40,0x18,0x82,0xf0,0xf7,0xff,0xff,0x7b]
   26205           vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2064], 123
   26206 
   26207 // CHECK: vinsertf64x4 zmm22, zmm9, ymm12, 171
   26208 // CHECK:  encoding: [0x62,0xc3,0xb5,0x48,0x1a,0xf4,0xab]
   26209           vinsertf64x4 zmm22, zmm9, ymm12, 171
   26210 
   26211 // CHECK: vinsertf64x4 zmm22 {k6}, zmm9, ymm12, 171
   26212 // CHECK:  encoding: [0x62,0xc3,0xb5,0x4e,0x1a,0xf4,0xab]
   26213           vinsertf64x4 zmm22 {k6}, zmm9, ymm12, 171
   26214 
   26215 // CHECK: vinsertf64x4 zmm22 {k6} {z}, zmm9, ymm12, 171
   26216 // CHECK:  encoding: [0x62,0xc3,0xb5,0xce,0x1a,0xf4,0xab]
   26217           vinsertf64x4 zmm22 {k6} {z}, zmm9, ymm12, 171
   26218 
   26219 // CHECK: vinsertf64x4 zmm22, zmm9, ymm12, 123
   26220 // CHECK:  encoding: [0x62,0xc3,0xb5,0x48,0x1a,0xf4,0x7b]
   26221           vinsertf64x4 zmm22, zmm9, ymm12, 123
   26222 
   26223 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rcx], 123
   26224 // CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x31,0x7b]
   26225           vinsertf64x4 zmm22, zmm9, ymmword ptr [rcx], 123
   26226 
   26227 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rax + 8*r14 + 4660], 123
   26228 // CHECK:  encoding: [0x62,0xa3,0xb5,0x48,0x1a,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   26229           vinsertf64x4 zmm22, zmm9, ymmword ptr [rax + 8*r14 + 4660], 123
   26230 
   26231 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4064], 123
   26232 // CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x72,0x7f,0x7b]
   26233           vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4064], 123
   26234 
   26235 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4096], 123
   26236 // CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0xb2,0x00,0x10,0x00,0x00,0x7b]
   26237           vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4096], 123
   26238 
   26239 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4096], 123
   26240 // CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x72,0x80,0x7b]
   26241           vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4096], 123
   26242 
   26243 // CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4128], 123
   26244 // CHECK:  encoding: [0x62,0xe3,0xb5,0x48,0x1a,0xb2,0xe0,0xef,0xff,0xff,0x7b]
   26245           vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4128], 123
   26246 
   26247 // CHECK: vinserti32x4 zmm7, zmm4, xmm24, 171
   26248 // CHECK:  encoding: [0x62,0x93,0x5d,0x48,0x38,0xf8,0xab]
   26249           vinserti32x4 zmm7, zmm4, xmm24, 171
   26250 
   26251 // CHECK: vinserti32x4 zmm7 {k7}, zmm4, xmm24, 171
   26252 // CHECK:  encoding: [0x62,0x93,0x5d,0x4f,0x38,0xf8,0xab]
   26253           vinserti32x4 zmm7 {k7}, zmm4, xmm24, 171
   26254 
   26255 // CHECK: vinserti32x4 zmm7 {k7} {z}, zmm4, xmm24, 171
   26256 // CHECK:  encoding: [0x62,0x93,0x5d,0xcf,0x38,0xf8,0xab]
   26257           vinserti32x4 zmm7 {k7} {z}, zmm4, xmm24, 171
   26258 
   26259 // CHECK: vinserti32x4 zmm7, zmm4, xmm24, 123
   26260 // CHECK:  encoding: [0x62,0x93,0x5d,0x48,0x38,0xf8,0x7b]
   26261           vinserti32x4 zmm7, zmm4, xmm24, 123
   26262 
   26263 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rcx], 123
   26264 // CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0x39,0x7b]
   26265           vinserti32x4 zmm7, zmm4, xmmword ptr [rcx], 123
   26266 
   26267 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rax + 8*r14 + 4660], 123
   26268 // CHECK:  encoding: [0x62,0xb3,0x5d,0x48,0x38,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
   26269           vinserti32x4 zmm7, zmm4, xmmword ptr [rax + 8*r14 + 4660], 123
   26270 
   26271 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2032], 123
   26272 // CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0x7a,0x7f,0x7b]
   26273           vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2032], 123
   26274 
   26275 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2048], 123
   26276 // CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0xba,0x00,0x08,0x00,0x00,0x7b]
   26277           vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2048], 123
   26278 
   26279 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2048], 123
   26280 // CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0x7a,0x80,0x7b]
   26281           vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2048], 123
   26282 
   26283 // CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2064], 123
   26284 // CHECK:  encoding: [0x62,0xf3,0x5d,0x48,0x38,0xba,0xf0,0xf7,0xff,0xff,0x7b]
   26285           vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2064], 123
   26286 
   26287 // CHECK: vinserti64x4 zmm18, zmm5, ymm23, 171
   26288 // CHECK:  encoding: [0x62,0xa3,0xd5,0x48,0x3a,0xd7,0xab]
   26289           vinserti64x4 zmm18, zmm5, ymm23, 171
   26290 
   26291 // CHECK: vinserti64x4 zmm18 {k2}, zmm5, ymm23, 171
   26292 // CHECK:  encoding: [0x62,0xa3,0xd5,0x4a,0x3a,0xd7,0xab]
   26293           vinserti64x4 zmm18 {k2}, zmm5, ymm23, 171
   26294 
   26295 // CHECK: vinserti64x4 zmm18 {k2} {z}, zmm5, ymm23, 171
   26296 // CHECK:  encoding: [0x62,0xa3,0xd5,0xca,0x3a,0xd7,0xab]
   26297           vinserti64x4 zmm18 {k2} {z}, zmm5, ymm23, 171
   26298 
   26299 // CHECK: vinserti64x4 zmm18, zmm5, ymm23, 123
   26300 // CHECK:  encoding: [0x62,0xa3,0xd5,0x48,0x3a,0xd7,0x7b]
   26301           vinserti64x4 zmm18, zmm5, ymm23, 123
   26302 
   26303 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rcx], 123
   26304 // CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x11,0x7b]
   26305           vinserti64x4 zmm18, zmm5, ymmword ptr [rcx], 123
   26306 
   26307 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rax + 8*r14 + 4660], 123
   26308 // CHECK:  encoding: [0x62,0xa3,0xd5,0x48,0x3a,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   26309           vinserti64x4 zmm18, zmm5, ymmword ptr [rax + 8*r14 + 4660], 123
   26310 
   26311 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4064], 123
   26312 // CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x52,0x7f,0x7b]
   26313           vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4064], 123
   26314 
   26315 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4096], 123
   26316 // CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x92,0x00,0x10,0x00,0x00,0x7b]
   26317           vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4096], 123
   26318 
   26319 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4096], 123
   26320 // CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x52,0x80,0x7b]
   26321           vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4096], 123
   26322 
   26323 // CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4128], 123
   26324 // CHECK:  encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x92,0xe0,0xef,0xff,0xff,0x7b]
   26325           vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4128], 123
   26326 
   26327 // CHECK: vinsertps xmm24, xmm6, xmm28, 171
   26328 // CHECK:  encoding: [0x62,0x03,0x4d,0x08,0x21,0xc4,0xab]
   26329           vinsertps xmm24, xmm6, xmm28, 171
   26330 
   26331 // CHECK: vinsertps xmm24, xmm6, xmm28, 123
   26332 // CHECK:  encoding: [0x62,0x03,0x4d,0x08,0x21,0xc4,0x7b]
   26333           vinsertps xmm24, xmm6, xmm28, 123
   26334 
   26335 // CHECK: vinsertps xmm24, xmm6, dword ptr [rcx], 123
   26336 // CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x01,0x7b]
   26337           vinsertps xmm24, xmm6, dword ptr [rcx], 123
   26338 
   26339 // CHECK: vinsertps xmm24, xmm6, dword ptr [rax + 8*r14 + 4660], 123
   26340 // CHECK:  encoding: [0x62,0x23,0x4d,0x08,0x21,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
   26341           vinsertps xmm24, xmm6, dword ptr [rax + 8*r14 + 4660], 123
   26342 
   26343 // CHECK: vinsertps xmm24, xmm6, dword ptr [rdx + 508], 123
   26344 // CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x42,0x7f,0x7b]
   26345           vinsertps xmm24, xmm6, dword ptr [rdx + 508], 123
   26346 
   26347 // CHECK: vinsertps xmm24, xmm6, dword ptr [rdx + 512], 123
   26348 // CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x82,0x00,0x02,0x00,0x00,0x7b]
   26349           vinsertps xmm24, xmm6, dword ptr [rdx + 512], 123
   26350 
   26351 // CHECK: vinsertps xmm24, xmm6, dword ptr [rdx - 512], 123
   26352 // CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x42,0x80,0x7b]
   26353           vinsertps xmm24, xmm6, dword ptr [rdx - 512], 123
   26354 
   26355 // CHECK: vinsertps xmm24, xmm6, dword ptr [rdx - 516], 123
   26356 // CHECK:  encoding: [0x62,0x63,0x4d,0x08,0x21,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   26357           vinsertps xmm24, xmm6, dword ptr [rdx - 516], 123
   26358 
   26359 // CHECK: vmaxpd zmm9, zmm12, zmm21
   26360 // CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5f,0xcd]
   26361           vmaxpd zmm9, zmm12, zmm21
   26362 
   26363 // CHECK: vmaxpd zmm9 {k6}, zmm12, zmm21
   26364 // CHECK:  encoding: [0x62,0x31,0x9d,0x4e,0x5f,0xcd]
   26365           vmaxpd zmm9 {k6}, zmm12, zmm21
   26366 
   26367 // CHECK: vmaxpd zmm9 {k6} {z}, zmm12, zmm21
   26368 // CHECK:  encoding: [0x62,0x31,0x9d,0xce,0x5f,0xcd]
   26369           vmaxpd zmm9 {k6} {z}, zmm12, zmm21
   26370 
   26371 // CHECK: vmaxpd zmm9, zmm12, zmm21, {sae}
   26372 // CHECK:  encoding: [0x62,0x31,0x9d,0x18,0x5f,0xcd]
   26373           vmaxpd zmm9, zmm12, zmm21, {sae}
   26374 
   26375 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rcx]
   26376 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x09]
   26377           vmaxpd zmm9, zmm12, zmmword ptr [rcx]
   26378 
   26379 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 4660]
   26380 // CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5f,0x8c,0xf0,0x34,0x12,0x00,0x00]
   26381           vmaxpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 4660]
   26382 
   26383 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rcx]{1to8}
   26384 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x09]
   26385           vmaxpd zmm9, zmm12, qword ptr [rcx]{1to8}
   26386 
   26387 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8128]
   26388 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x4a,0x7f]
   26389           vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8128]
   26390 
   26391 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8192]
   26392 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
   26393           vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8192]
   26394 
   26395 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8192]
   26396 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x4a,0x80]
   26397           vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8192]
   26398 
   26399 // CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8256]
   26400 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
   26401           vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8256]
   26402 
   26403 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
   26404 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x4a,0x7f]
   26405           vmaxpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8}
   26406 
   26407 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
   26408 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x8a,0x00,0x04,0x00,0x00]
   26409           vmaxpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8}
   26410 
   26411 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
   26412 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x4a,0x80]
   26413           vmaxpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8}
   26414 
   26415 // CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
   26416 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5f,0x8a,0xf8,0xfb,0xff,0xff]
   26417           vmaxpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8}
   26418 
   26419 // CHECK: vmaxps zmm17, zmm24, zmm24
   26420 // CHECK:  encoding: [0x62,0x81,0x3c,0x40,0x5f,0xc8]
   26421           vmaxps zmm17, zmm24, zmm24
   26422 
   26423 // CHECK: vmaxps zmm17 {k4}, zmm24, zmm24
   26424 // CHECK:  encoding: [0x62,0x81,0x3c,0x44,0x5f,0xc8]
   26425           vmaxps zmm17 {k4}, zmm24, zmm24
   26426 
   26427 // CHECK: vmaxps zmm17 {k4} {z}, zmm24, zmm24
   26428 // CHECK:  encoding: [0x62,0x81,0x3c,0xc4,0x5f,0xc8]
   26429           vmaxps zmm17 {k4} {z}, zmm24, zmm24
   26430 
   26431 // CHECK: vmaxps zmm17, zmm24, zmm24, {sae}
   26432 // CHECK:  encoding: [0x62,0x81,0x3c,0x10,0x5f,0xc8]
   26433           vmaxps zmm17, zmm24, zmm24, {sae}
   26434 
   26435 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rcx]
   26436 // CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x09]
   26437           vmaxps zmm17, zmm24, zmmword ptr [rcx]
   26438 
   26439 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   26440 // CHECK:  encoding: [0x62,0xa1,0x3c,0x40,0x5f,0x8c,0xf0,0x34,0x12,0x00,0x00]
   26441           vmaxps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   26442 
   26443 // CHECK: vmaxps zmm17, zmm24, dword ptr [rcx]{1to16}
   26444 // CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x09]
   26445           vmaxps zmm17, zmm24, dword ptr [rcx]{1to16}
   26446 
   26447 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx + 8128]
   26448 // CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x4a,0x7f]
   26449           vmaxps zmm17, zmm24, zmmword ptr [rdx + 8128]
   26450 
   26451 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx + 8192]
   26452 // CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x8a,0x00,0x20,0x00,0x00]
   26453           vmaxps zmm17, zmm24, zmmword ptr [rdx + 8192]
   26454 
   26455 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx - 8192]
   26456 // CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x4a,0x80]
   26457           vmaxps zmm17, zmm24, zmmword ptr [rdx - 8192]
   26458 
   26459 // CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx - 8256]
   26460 // CHECK:  encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
   26461           vmaxps zmm17, zmm24, zmmword ptr [rdx - 8256]
   26462 
   26463 // CHECK: vmaxps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
   26464 // CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x4a,0x7f]
   26465           vmaxps zmm17, zmm24, dword ptr [rdx + 508]{1to16}
   26466 
   26467 // CHECK: vmaxps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
   26468 // CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x8a,0x00,0x02,0x00,0x00]
   26469           vmaxps zmm17, zmm24, dword ptr [rdx + 512]{1to16}
   26470 
   26471 // CHECK: vmaxps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
   26472 // CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x4a,0x80]
   26473           vmaxps zmm17, zmm24, dword ptr [rdx - 512]{1to16}
   26474 
   26475 // CHECK: vmaxps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
   26476 // CHECK:  encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
   26477           vmaxps zmm17, zmm24, dword ptr [rdx - 516]{1to16}
   26478 
   26479 // CHECK: vmaxsd xmm23, xmm21, xmm16
   26480 // CHECK:  encoding: [0x62,0xa1,0xd7,0x00,0x5f,0xf8]
   26481           vmaxsd xmm23, xmm21, xmm16
   26482 
   26483 // CHECK: vmaxsd xmm23 {k3}, xmm21, xmm16
   26484 // CHECK:  encoding: [0x62,0xa1,0xd7,0x03,0x5f,0xf8]
   26485           vmaxsd xmm23 {k3}, xmm21, xmm16
   26486 
   26487 // CHECK: vmaxsd xmm23 {k3} {z}, xmm21, xmm16
   26488 // CHECK:  encoding: [0x62,0xa1,0xd7,0x83,0x5f,0xf8]
   26489           vmaxsd xmm23 {k3} {z}, xmm21, xmm16
   26490 
   26491 // CHECK: vmaxsd xmm23, xmm21, xmm16, {sae}
   26492 // CHECK:  encoding: [0x62,0xa1,0xd7,0x10,0x5f,0xf8]
   26493           vmaxsd xmm23, xmm21, xmm16, {sae}
   26494 
   26495 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rcx]
   26496 // CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x39]
   26497           vmaxsd xmm23, xmm21, qword ptr [rcx]
   26498 
   26499 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rax + 8*r14 + 4660]
   26500 // CHECK:  encoding: [0x62,0xa1,0xd7,0x00,0x5f,0xbc,0xf0,0x34,0x12,0x00,0x00]
   26501           vmaxsd xmm23, xmm21, qword ptr [rax + 8*r14 + 4660]
   26502 
   26503 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx + 1016]
   26504 // CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x7a,0x7f]
   26505           vmaxsd xmm23, xmm21, qword ptr [rdx + 1016]
   26506 
   26507 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx + 1024]
   26508 // CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0xba,0x00,0x04,0x00,0x00]
   26509           vmaxsd xmm23, xmm21, qword ptr [rdx + 1024]
   26510 
   26511 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx - 1024]
   26512 // CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x7a,0x80]
   26513           vmaxsd xmm23, xmm21, qword ptr [rdx - 1024]
   26514 
   26515 // CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx - 1032]
   26516 // CHECK:  encoding: [0x62,0xe1,0xd7,0x00,0x5f,0xba,0xf8,0xfb,0xff,0xff]
   26517           vmaxsd xmm23, xmm21, qword ptr [rdx - 1032]
   26518 
   26519 // CHECK: vmaxss xmm22, xmm17, xmm16
   26520 // CHECK:  encoding: [0x62,0xa1,0x76,0x00,0x5f,0xf0]
   26521           vmaxss xmm22, xmm17, xmm16
   26522 
   26523 // CHECK: vmaxss xmm22 {k7}, xmm17, xmm16
   26524 // CHECK:  encoding: [0x62,0xa1,0x76,0x07,0x5f,0xf0]
   26525           vmaxss xmm22 {k7}, xmm17, xmm16
   26526 
   26527 // CHECK: vmaxss xmm22 {k7} {z}, xmm17, xmm16
   26528 // CHECK:  encoding: [0x62,0xa1,0x76,0x87,0x5f,0xf0]
   26529           vmaxss xmm22 {k7} {z}, xmm17, xmm16
   26530 
   26531 // CHECK: vmaxss xmm22, xmm17, xmm16, {sae}
   26532 // CHECK:  encoding: [0x62,0xa1,0x76,0x10,0x5f,0xf0]
   26533           vmaxss xmm22, xmm17, xmm16, {sae}
   26534 
   26535 // CHECK: vmaxss xmm22, xmm17, dword ptr [rcx]
   26536 // CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0x31]
   26537           vmaxss xmm22, xmm17, dword ptr [rcx]
   26538 
   26539 // CHECK: vmaxss xmm22, xmm17, dword ptr [rax + 8*r14 + 4660]
   26540 // CHECK:  encoding: [0x62,0xa1,0x76,0x00,0x5f,0xb4,0xf0,0x34,0x12,0x00,0x00]
   26541           vmaxss xmm22, xmm17, dword ptr [rax + 8*r14 + 4660]
   26542 
   26543 // CHECK: vmaxss xmm22, xmm17, dword ptr [rdx + 508]
   26544 // CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0x72,0x7f]
   26545           vmaxss xmm22, xmm17, dword ptr [rdx + 508]
   26546 
   26547 // CHECK: vmaxss xmm22, xmm17, dword ptr [rdx + 512]
   26548 // CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0xb2,0x00,0x02,0x00,0x00]
   26549           vmaxss xmm22, xmm17, dword ptr [rdx + 512]
   26550 
   26551 // CHECK: vmaxss xmm22, xmm17, dword ptr [rdx - 512]
   26552 // CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0x72,0x80]
   26553           vmaxss xmm22, xmm17, dword ptr [rdx - 512]
   26554 
   26555 // CHECK: vmaxss xmm22, xmm17, dword ptr [rdx - 516]
   26556 // CHECK:  encoding: [0x62,0xe1,0x76,0x00,0x5f,0xb2,0xfc,0xfd,0xff,0xff]
   26557           vmaxss xmm22, xmm17, dword ptr [rdx - 516]
   26558 
   26559 // CHECK: vminpd zmm10, zmm25, zmm27
   26560 // CHECK:  encoding: [0x62,0x11,0xb5,0x40,0x5d,0xd3]
   26561           vminpd zmm10, zmm25, zmm27
   26562 
   26563 // CHECK: vminpd zmm10 {k4}, zmm25, zmm27
   26564 // CHECK:  encoding: [0x62,0x11,0xb5,0x44,0x5d,0xd3]
   26565           vminpd zmm10 {k4}, zmm25, zmm27
   26566 
   26567 // CHECK: vminpd zmm10 {k4} {z}, zmm25, zmm27
   26568 // CHECK:  encoding: [0x62,0x11,0xb5,0xc4,0x5d,0xd3]
   26569           vminpd zmm10 {k4} {z}, zmm25, zmm27
   26570 
   26571 // CHECK: vminpd zmm10, zmm25, zmm27, {sae}
   26572 // CHECK:  encoding: [0x62,0x11,0xb5,0x10,0x5d,0xd3]
   26573           vminpd zmm10, zmm25, zmm27, {sae}
   26574 
   26575 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rcx]
   26576 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x11]
   26577           vminpd zmm10, zmm25, zmmword ptr [rcx]
   26578 
   26579 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rax + 8*r14 + 4660]
   26580 // CHECK:  encoding: [0x62,0x31,0xb5,0x40,0x5d,0x94,0xf0,0x34,0x12,0x00,0x00]
   26581           vminpd zmm10, zmm25, zmmword ptr [rax + 8*r14 + 4660]
   26582 
   26583 // CHECK: vminpd zmm10, zmm25, qword ptr [rcx]{1to8}
   26584 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x11]
   26585           vminpd zmm10, zmm25, qword ptr [rcx]{1to8}
   26586 
   26587 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx + 8128]
   26588 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x52,0x7f]
   26589           vminpd zmm10, zmm25, zmmword ptr [rdx + 8128]
   26590 
   26591 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx + 8192]
   26592 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x92,0x00,0x20,0x00,0x00]
   26593           vminpd zmm10, zmm25, zmmword ptr [rdx + 8192]
   26594 
   26595 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx - 8192]
   26596 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x52,0x80]
   26597           vminpd zmm10, zmm25, zmmword ptr [rdx - 8192]
   26598 
   26599 // CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx - 8256]
   26600 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0x5d,0x92,0xc0,0xdf,0xff,0xff]
   26601           vminpd zmm10, zmm25, zmmword ptr [rdx - 8256]
   26602 
   26603 // CHECK: vminpd zmm10, zmm25, qword ptr [rdx + 1016]{1to8}
   26604 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x52,0x7f]
   26605           vminpd zmm10, zmm25, qword ptr [rdx + 1016]{1to8}
   26606 
   26607 // CHECK: vminpd zmm10, zmm25, qword ptr [rdx + 1024]{1to8}
   26608 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x92,0x00,0x04,0x00,0x00]
   26609           vminpd zmm10, zmm25, qword ptr [rdx + 1024]{1to8}
   26610 
   26611 // CHECK: vminpd zmm10, zmm25, qword ptr [rdx - 1024]{1to8}
   26612 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x52,0x80]
   26613           vminpd zmm10, zmm25, qword ptr [rdx - 1024]{1to8}
   26614 
   26615 // CHECK: vminpd zmm10, zmm25, qword ptr [rdx - 1032]{1to8}
   26616 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0x5d,0x92,0xf8,0xfb,0xff,0xff]
   26617           vminpd zmm10, zmm25, qword ptr [rdx - 1032]{1to8}
   26618 
   26619 // CHECK: vminps zmm3, zmm14, zmm16
   26620 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x5d,0xd8]
   26621           vminps zmm3, zmm14, zmm16
   26622 
   26623 // CHECK: vminps zmm3 {k7}, zmm14, zmm16
   26624 // CHECK:  encoding: [0x62,0xb1,0x0c,0x4f,0x5d,0xd8]
   26625           vminps zmm3 {k7}, zmm14, zmm16
   26626 
   26627 // CHECK: vminps zmm3 {k7} {z}, zmm14, zmm16
   26628 // CHECK:  encoding: [0x62,0xb1,0x0c,0xcf,0x5d,0xd8]
   26629           vminps zmm3 {k7} {z}, zmm14, zmm16
   26630 
   26631 // CHECK: vminps zmm3, zmm14, zmm16, {sae}
   26632 // CHECK:  encoding: [0x62,0xb1,0x0c,0x18,0x5d,0xd8]
   26633           vminps zmm3, zmm14, zmm16, {sae}
   26634 
   26635 // CHECK: vminps zmm3, zmm14, zmmword ptr [rcx]
   26636 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x19]
   26637           vminps zmm3, zmm14, zmmword ptr [rcx]
   26638 
   26639 // CHECK: vminps zmm3, zmm14, zmmword ptr [rax + 8*r14 + 4660]
   26640 // CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x5d,0x9c,0xf0,0x34,0x12,0x00,0x00]
   26641           vminps zmm3, zmm14, zmmword ptr [rax + 8*r14 + 4660]
   26642 
   26643 // CHECK: vminps zmm3, zmm14, dword ptr [rcx]{1to16}
   26644 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x19]
   26645           vminps zmm3, zmm14, dword ptr [rcx]{1to16}
   26646 
   26647 // CHECK: vminps zmm3, zmm14, zmmword ptr [rdx + 8128]
   26648 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x5a,0x7f]
   26649           vminps zmm3, zmm14, zmmword ptr [rdx + 8128]
   26650 
   26651 // CHECK: vminps zmm3, zmm14, zmmword ptr [rdx + 8192]
   26652 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
   26653           vminps zmm3, zmm14, zmmword ptr [rdx + 8192]
   26654 
   26655 // CHECK: vminps zmm3, zmm14, zmmword ptr [rdx - 8192]
   26656 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x5a,0x80]
   26657           vminps zmm3, zmm14, zmmword ptr [rdx - 8192]
   26658 
   26659 // CHECK: vminps zmm3, zmm14, zmmword ptr [rdx - 8256]
   26660 // CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
   26661           vminps zmm3, zmm14, zmmword ptr [rdx - 8256]
   26662 
   26663 // CHECK: vminps zmm3, zmm14, dword ptr [rdx + 508]{1to16}
   26664 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x5a,0x7f]
   26665           vminps zmm3, zmm14, dword ptr [rdx + 508]{1to16}
   26666 
   26667 // CHECK: vminps zmm3, zmm14, dword ptr [rdx + 512]{1to16}
   26668 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
   26669           vminps zmm3, zmm14, dword ptr [rdx + 512]{1to16}
   26670 
   26671 // CHECK: vminps zmm3, zmm14, dword ptr [rdx - 512]{1to16}
   26672 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x5a,0x80]
   26673           vminps zmm3, zmm14, dword ptr [rdx - 512]{1to16}
   26674 
   26675 // CHECK: vminps zmm3, zmm14, dword ptr [rdx - 516]{1to16}
   26676 // CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
   26677           vminps zmm3, zmm14, dword ptr [rdx - 516]{1to16}
   26678 
   26679 // CHECK: vminsd xmm10, xmm1, xmm28
   26680 // CHECK:  encoding: [0x62,0x11,0xf7,0x08,0x5d,0xd4]
   26681           vminsd xmm10, xmm1, xmm28
   26682 
   26683 // CHECK: vminsd xmm10 {k2}, xmm1, xmm28
   26684 // CHECK:  encoding: [0x62,0x11,0xf7,0x0a,0x5d,0xd4]
   26685           vminsd xmm10 {k2}, xmm1, xmm28
   26686 
   26687 // CHECK: vminsd xmm10 {k2} {z}, xmm1, xmm28
   26688 // CHECK:  encoding: [0x62,0x11,0xf7,0x8a,0x5d,0xd4]
   26689           vminsd xmm10 {k2} {z}, xmm1, xmm28
   26690 
   26691 // CHECK: vminsd xmm10, xmm1, xmm28, {sae}
   26692 // CHECK:  encoding: [0x62,0x11,0xf7,0x18,0x5d,0xd4]
   26693           vminsd xmm10, xmm1, xmm28, {sae}
   26694 
   26695 // CHECK: vminsd xmm10, xmm1, qword ptr [rcx]
   26696 // CHECK:  encoding: [0xc5,0x73,0x5d,0x11]
   26697           vminsd xmm10, xmm1, qword ptr [rcx]
   26698 
   26699 // CHECK: vminsd xmm10, xmm1, qword ptr [rax + 8*r14 + 4660]
   26700 // CHECK:  encoding: [0xc4,0x21,0x73,0x5d,0x94,0xf0,0x34,0x12,0x00,0x00]
   26701           vminsd xmm10, xmm1, qword ptr [rax + 8*r14 + 4660]
   26702 
   26703 // CHECK: vminsd xmm10, xmm1, qword ptr [rdx + 1016]
   26704 // CHECK:  encoding: [0xc5,0x73,0x5d,0x92,0xf8,0x03,0x00,0x00]
   26705           vminsd xmm10, xmm1, qword ptr [rdx + 1016]
   26706 
   26707 // CHECK: vminsd xmm10, xmm1, qword ptr [rdx + 1024]
   26708 // CHECK:  encoding: [0xc5,0x73,0x5d,0x92,0x00,0x04,0x00,0x00]
   26709           vminsd xmm10, xmm1, qword ptr [rdx + 1024]
   26710 
   26711 // CHECK: vminsd xmm10, xmm1, qword ptr [rdx - 1024]
   26712 // CHECK:  encoding: [0xc5,0x73,0x5d,0x92,0x00,0xfc,0xff,0xff]
   26713           vminsd xmm10, xmm1, qword ptr [rdx - 1024]
   26714 
   26715 // CHECK: vminsd xmm10, xmm1, qword ptr [rdx - 1032]
   26716 // CHECK:  encoding: [0xc5,0x73,0x5d,0x92,0xf8,0xfb,0xff,0xff]
   26717           vminsd xmm10, xmm1, qword ptr [rdx - 1032]
   26718 
   26719 // CHECK: vminss xmm28, xmm5, xmm8
   26720 // CHECK:  encoding: [0x62,0x41,0x56,0x08,0x5d,0xe0]
   26721           vminss xmm28, xmm5, xmm8
   26722 
   26723 // CHECK: vminss xmm28 {k4}, xmm5, xmm8
   26724 // CHECK:  encoding: [0x62,0x41,0x56,0x0c,0x5d,0xe0]
   26725           vminss xmm28 {k4}, xmm5, xmm8
   26726 
   26727 // CHECK: vminss xmm28 {k4} {z}, xmm5, xmm8
   26728 // CHECK:  encoding: [0x62,0x41,0x56,0x8c,0x5d,0xe0]
   26729           vminss xmm28 {k4} {z}, xmm5, xmm8
   26730 
   26731 // CHECK: vminss xmm28, xmm5, xmm8, {sae}
   26732 // CHECK:  encoding: [0x62,0x41,0x56,0x18,0x5d,0xe0]
   26733           vminss xmm28, xmm5, xmm8, {sae}
   26734 
   26735 // CHECK: vminss xmm28, xmm5, dword ptr [rcx]
   26736 // CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0x21]
   26737           vminss xmm28, xmm5, dword ptr [rcx]
   26738 
   26739 // CHECK: vminss xmm28, xmm5, dword ptr [rax + 8*r14 + 4660]
   26740 // CHECK:  encoding: [0x62,0x21,0x56,0x08,0x5d,0xa4,0xf0,0x34,0x12,0x00,0x00]
   26741           vminss xmm28, xmm5, dword ptr [rax + 8*r14 + 4660]
   26742 
   26743 // CHECK: vminss xmm28, xmm5, dword ptr [rdx + 508]
   26744 // CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0x62,0x7f]
   26745           vminss xmm28, xmm5, dword ptr [rdx + 508]
   26746 
   26747 // CHECK: vminss xmm28, xmm5, dword ptr [rdx + 512]
   26748 // CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0xa2,0x00,0x02,0x00,0x00]
   26749           vminss xmm28, xmm5, dword ptr [rdx + 512]
   26750 
   26751 // CHECK: vminss xmm28, xmm5, dword ptr [rdx - 512]
   26752 // CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0x62,0x80]
   26753           vminss xmm28, xmm5, dword ptr [rdx - 512]
   26754 
   26755 // CHECK: vminss xmm28, xmm5, dword ptr [rdx - 516]
   26756 // CHECK:  encoding: [0x62,0x61,0x56,0x08,0x5d,0xa2,0xfc,0xfd,0xff,0xff]
   26757           vminss xmm28, xmm5, dword ptr [rdx - 516]
   26758 
   26759 // CHECK: vmovapd zmm23, zmm9
   26760 // CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x28,0xf9]
   26761           vmovapd zmm23, zmm9
   26762 
   26763 // CHECK: vmovapd zmm23 {k5}, zmm9
   26764 // CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x28,0xf9]
   26765           vmovapd zmm23 {k5}, zmm9
   26766 
   26767 // CHECK: vmovapd zmm23 {k5} {z}, zmm9
   26768 // CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x28,0xf9]
   26769           vmovapd zmm23 {k5} {z}, zmm9
   26770 
   26771 // CHECK: vmovapd zmm23, zmmword ptr [rcx]
   26772 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0x39]
   26773           vmovapd zmm23, zmmword ptr [rcx]
   26774 
   26775 // CHECK: vmovapd zmm23, zmmword ptr [rax + 8*r14 + 4660]
   26776 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x28,0xbc,0xf0,0x34,0x12,0x00,0x00]
   26777           vmovapd zmm23, zmmword ptr [rax + 8*r14 + 4660]
   26778 
   26779 // CHECK: vmovapd zmm23, zmmword ptr [rdx + 8128]
   26780 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0x7a,0x7f]
   26781           vmovapd zmm23, zmmword ptr [rdx + 8128]
   26782 
   26783 // CHECK: vmovapd zmm23, zmmword ptr [rdx + 8192]
   26784 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
   26785           vmovapd zmm23, zmmword ptr [rdx + 8192]
   26786 
   26787 // CHECK: vmovapd zmm23, zmmword ptr [rdx - 8192]
   26788 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0x7a,0x80]
   26789           vmovapd zmm23, zmmword ptr [rdx - 8192]
   26790 
   26791 // CHECK: vmovapd zmm23, zmmword ptr [rdx - 8256]
   26792 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
   26793           vmovapd zmm23, zmmword ptr [rdx - 8256]
   26794 
   26795 // CHECK: vmovaps zmm26, zmm11
   26796 // CHECK:  encoding: [0x62,0x41,0x7c,0x48,0x28,0xd3]
   26797           vmovaps zmm26, zmm11
   26798 
   26799 // CHECK: vmovaps zmm26 {k7}, zmm11
   26800 // CHECK:  encoding: [0x62,0x41,0x7c,0x4f,0x28,0xd3]
   26801           vmovaps zmm26 {k7}, zmm11
   26802 
   26803 // CHECK: vmovaps zmm26 {k7} {z}, zmm11
   26804 // CHECK:  encoding: [0x62,0x41,0x7c,0xcf,0x28,0xd3]
   26805           vmovaps zmm26 {k7} {z}, zmm11
   26806 
   26807 // CHECK: vmovaps zmm26, zmmword ptr [rcx]
   26808 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x11]
   26809           vmovaps zmm26, zmmword ptr [rcx]
   26810 
   26811 // CHECK: vmovaps zmm26, zmmword ptr [rax + 8*r14 + 4660]
   26812 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x28,0x94,0xf0,0x34,0x12,0x00,0x00]
   26813           vmovaps zmm26, zmmword ptr [rax + 8*r14 + 4660]
   26814 
   26815 // CHECK: vmovaps zmm26, zmmword ptr [rdx + 8128]
   26816 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x52,0x7f]
   26817           vmovaps zmm26, zmmword ptr [rdx + 8128]
   26818 
   26819 // CHECK: vmovaps zmm26, zmmword ptr [rdx + 8192]
   26820 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x92,0x00,0x20,0x00,0x00]
   26821           vmovaps zmm26, zmmword ptr [rdx + 8192]
   26822 
   26823 // CHECK: vmovaps zmm26, zmmword ptr [rdx - 8192]
   26824 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x52,0x80]
   26825           vmovaps zmm26, zmmword ptr [rdx - 8192]
   26826 
   26827 // CHECK: vmovaps zmm26, zmmword ptr [rdx - 8256]
   26828 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x28,0x92,0xc0,0xdf,0xff,0xff]
   26829           vmovaps zmm26, zmmword ptr [rdx - 8256]
   26830 
   26831 // CHECK: vmovd  xmm14, eax
   26832 // CHECK:  encoding: [0xc5,0x79,0x6e,0xf0]
   26833           vmovd  xmm14, eax
   26834 
   26835 // CHECK: vmovd  xmm14, ebp
   26836 // CHECK:  encoding: [0xc5,0x79,0x6e,0xf5]
   26837           vmovd  xmm14, ebp
   26838 
   26839 // CHECK: vmovd  xmm14, r13d
   26840 // CHECK:  encoding: [0xc4,0x41,0x79,0x6e,0xf5]
   26841           vmovd  xmm14, r13d
   26842 
   26843 // CHECK: vmovd  xmm14, dword ptr [rcx]
   26844 // CHECK:  encoding: [0xc5,0x79,0x6e,0x31]
   26845           vmovd  xmm14, dword ptr [rcx]
   26846 
   26847 // CHECK: vmovd  xmm14, dword ptr [rax + 8*r14 + 4660]
   26848 // CHECK:  encoding: [0xc4,0x21,0x79,0x6e,0xb4,0xf0,0x34,0x12,0x00,0x00]
   26849           vmovd  xmm14, dword ptr [rax + 8*r14 + 4660]
   26850 
   26851 // CHECK: vmovd  xmm14, dword ptr [rdx + 508]
   26852 // CHECK:  encoding: [0xc5,0x79,0x6e,0xb2,0xfc,0x01,0x00,0x00]
   26853           vmovd  xmm14, dword ptr [rdx + 508]
   26854 
   26855 // CHECK: vmovd  xmm14, dword ptr [rdx + 512]
   26856 // CHECK:  encoding: [0xc5,0x79,0x6e,0xb2,0x00,0x02,0x00,0x00]
   26857           vmovd  xmm14, dword ptr [rdx + 512]
   26858 
   26859 // CHECK: vmovd  xmm14, dword ptr [rdx - 512]
   26860 // CHECK:  encoding: [0xc5,0x79,0x6e,0xb2,0x00,0xfe,0xff,0xff]
   26861           vmovd  xmm14, dword ptr [rdx - 512]
   26862 
   26863 // CHECK: vmovd  xmm14, dword ptr [rdx - 516]
   26864 // CHECK:  encoding: [0xc5,0x79,0x6e,0xb2,0xfc,0xfd,0xff,0xff]
   26865           vmovd  xmm14, dword ptr [rdx - 516]
   26866 
   26867 // CHECK: vmovd  dword ptr [rcx], xmm14
   26868 // CHECK:  encoding: [0xc5,0x79,0x7e,0x31]
   26869           vmovd  dword ptr [rcx], xmm14
   26870 
   26871 // CHECK: vmovd  dword ptr [rax + 8*r14 + 4660], xmm14
   26872 // CHECK:  encoding: [0xc4,0x21,0x79,0x7e,0xb4,0xf0,0x34,0x12,0x00,0x00]
   26873           vmovd  dword ptr [rax + 8*r14 + 4660], xmm14
   26874 
   26875 // CHECK: vmovd  dword ptr [rdx + 508], xmm14
   26876 // CHECK:  encoding: [0xc5,0x79,0x7e,0xb2,0xfc,0x01,0x00,0x00]
   26877           vmovd  dword ptr [rdx + 508], xmm14
   26878 
   26879 // CHECK: vmovd  dword ptr [rdx + 512], xmm14
   26880 // CHECK:  encoding: [0xc5,0x79,0x7e,0xb2,0x00,0x02,0x00,0x00]
   26881           vmovd  dword ptr [rdx + 512], xmm14
   26882 
   26883 // CHECK: vmovd  dword ptr [rdx - 512], xmm14
   26884 // CHECK:  encoding: [0xc5,0x79,0x7e,0xb2,0x00,0xfe,0xff,0xff]
   26885           vmovd  dword ptr [rdx - 512], xmm14
   26886 
   26887 // CHECK: vmovd  dword ptr [rdx - 516], xmm14
   26888 // CHECK:  encoding: [0xc5,0x79,0x7e,0xb2,0xfc,0xfd,0xff,0xff]
   26889           vmovd  dword ptr [rdx - 516], xmm14
   26890 
   26891 // CHECK: vmovddup zmm1, zmm10
   26892 // CHECK:  encoding: [0x62,0xd1,0xff,0x48,0x12,0xca]
   26893           vmovddup zmm1, zmm10
   26894 
   26895 // CHECK: vmovddup zmm1 {k3}, zmm10
   26896 // CHECK:  encoding: [0x62,0xd1,0xff,0x4b,0x12,0xca]
   26897           vmovddup zmm1 {k3}, zmm10
   26898 
   26899 // CHECK: vmovddup zmm1 {k3} {z}, zmm10
   26900 // CHECK:  encoding: [0x62,0xd1,0xff,0xcb,0x12,0xca]
   26901           vmovddup zmm1 {k3} {z}, zmm10
   26902 
   26903 // CHECK: vmovddup zmm1, zmmword ptr [rcx]
   26904 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x09]
   26905           vmovddup zmm1, zmmword ptr [rcx]
   26906 
   26907 // CHECK: vmovddup zmm1, zmmword ptr [rax + 8*r14 + 4660]
   26908 // CHECK:  encoding: [0x62,0xb1,0xff,0x48,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00]
   26909           vmovddup zmm1, zmmword ptr [rax + 8*r14 + 4660]
   26910 
   26911 // CHECK: vmovddup zmm1, zmmword ptr [rdx + 8128]
   26912 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x4a,0x7f]
   26913           vmovddup zmm1, zmmword ptr [rdx + 8128]
   26914 
   26915 // CHECK: vmovddup zmm1, zmmword ptr [rdx + 8192]
   26916 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x8a,0x00,0x20,0x00,0x00]
   26917           vmovddup zmm1, zmmword ptr [rdx + 8192]
   26918 
   26919 // CHECK: vmovddup zmm1, zmmword ptr [rdx - 8192]
   26920 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x4a,0x80]
   26921           vmovddup zmm1, zmmword ptr [rdx - 8192]
   26922 
   26923 // CHECK: vmovddup zmm1, zmmword ptr [rdx - 8256]
   26924 // CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x8a,0xc0,0xdf,0xff,0xff]
   26925           vmovddup zmm1, zmmword ptr [rdx - 8256]
   26926 
   26927 // CHECK: vmovdqa32 zmm22, zmm29
   26928 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x6f,0xf5]
   26929           vmovdqa32 zmm22, zmm29
   26930 
   26931 // CHECK: vmovdqa32 zmm22 {k5}, zmm29
   26932 // CHECK:  encoding: [0x62,0x81,0x7d,0x4d,0x6f,0xf5]
   26933           vmovdqa32 zmm22 {k5}, zmm29
   26934 
   26935 // CHECK: vmovdqa32 zmm22 {k5} {z}, zmm29
   26936 // CHECK:  encoding: [0x62,0x81,0x7d,0xcd,0x6f,0xf5]
   26937           vmovdqa32 zmm22 {k5} {z}, zmm29
   26938 
   26939 // CHECK: vmovdqa32 zmm22, zmmword ptr [rcx]
   26940 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
   26941           vmovdqa32 zmm22, zmmword ptr [rcx]
   26942 
   26943 // CHECK: vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 4660]
   26944 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x34,0x12,0x00,0x00]
   26945           vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 4660]
   26946 
   26947 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
   26948 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
   26949           vmovdqa32 zmm22, zmmword ptr [rdx + 8128]
   26950 
   26951 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
   26952 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
   26953           vmovdqa32 zmm22, zmmword ptr [rdx + 8192]
   26954 
   26955 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
   26956 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
   26957           vmovdqa32 zmm22, zmmword ptr [rdx - 8192]
   26958 
   26959 // CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
   26960 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
   26961           vmovdqa32 zmm22, zmmword ptr [rdx - 8256]
   26962 
   26963 // CHECK: vmovdqa64 zmm9, zmm7
   26964 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0xcf]
   26965           vmovdqa64 zmm9, zmm7
   26966 
   26967 // CHECK: vmovdqa64 zmm9 {k2}, zmm7
   26968 // CHECK:  encoding: [0x62,0x71,0xfd,0x4a,0x6f,0xcf]
   26969           vmovdqa64 zmm9 {k2}, zmm7
   26970 
   26971 // CHECK: vmovdqa64 zmm9 {k2} {z}, zmm7
   26972 // CHECK:  encoding: [0x62,0x71,0xfd,0xca,0x6f,0xcf]
   26973           vmovdqa64 zmm9 {k2} {z}, zmm7
   26974 
   26975 // CHECK: vmovdqa64 zmm9, zmmword ptr [rcx]
   26976 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x09]
   26977           vmovdqa64 zmm9, zmmword ptr [rcx]
   26978 
   26979 // CHECK: vmovdqa64 zmm9, zmmword ptr [rax + 8*r14 + 4660]
   26980 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x6f,0x8c,0xf0,0x34,0x12,0x00,0x00]
   26981           vmovdqa64 zmm9, zmmword ptr [rax + 8*r14 + 4660]
   26982 
   26983 // CHECK: vmovdqa64 zmm9, zmmword ptr [rdx + 8128]
   26984 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x4a,0x7f]
   26985           vmovdqa64 zmm9, zmmword ptr [rdx + 8128]
   26986 
   26987 // CHECK: vmovdqa64 zmm9, zmmword ptr [rdx + 8192]
   26988 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x8a,0x00,0x20,0x00,0x00]
   26989           vmovdqa64 zmm9, zmmword ptr [rdx + 8192]
   26990 
   26991 // CHECK: vmovdqa64 zmm9, zmmword ptr [rdx - 8192]
   26992 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x4a,0x80]
   26993           vmovdqa64 zmm9, zmmword ptr [rdx - 8192]
   26994 
   26995 // CHECK: vmovdqa64 zmm9, zmmword ptr [rdx - 8256]
   26996 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x6f,0x8a,0xc0,0xdf,0xff,0xff]
   26997           vmovdqa64 zmm9, zmmword ptr [rdx - 8256]
   26998 
   26999 // CHECK: vmovdqu32 zmm5, zmm22
   27000 // CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xee]
   27001           vmovdqu32 zmm5, zmm22
   27002 
   27003 // CHECK: vmovdqu32 zmm5 {k5}, zmm22
   27004 // CHECK:  encoding: [0x62,0xb1,0x7e,0x4d,0x6f,0xee]
   27005           vmovdqu32 zmm5 {k5}, zmm22
   27006 
   27007 // CHECK: vmovdqu32 zmm5 {k5} {z}, zmm22
   27008 // CHECK:  encoding: [0x62,0xb1,0x7e,0xcd,0x6f,0xee]
   27009           vmovdqu32 zmm5 {k5} {z}, zmm22
   27010 
   27011 // CHECK: vmovdqu32 zmm5, zmmword ptr [rcx]
   27012 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
   27013           vmovdqu32 zmm5, zmmword ptr [rcx]
   27014 
   27015 // CHECK: vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 4660]
   27016 // CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x34,0x12,0x00,0x00]
   27017           vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 4660]
   27018 
   27019 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
   27020 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
   27021           vmovdqu32 zmm5, zmmword ptr [rdx + 8128]
   27022 
   27023 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
   27024 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
   27025           vmovdqu32 zmm5, zmmword ptr [rdx + 8192]
   27026 
   27027 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
   27028 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
   27029           vmovdqu32 zmm5, zmmword ptr [rdx - 8192]
   27030 
   27031 // CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
   27032 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
   27033           vmovdqu32 zmm5, zmmword ptr [rdx - 8256]
   27034 
   27035 // CHECK: vmovdqu64 zmm28, zmm5
   27036 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0xe5]
   27037           vmovdqu64 zmm28, zmm5
   27038 
   27039 // CHECK: vmovdqu64 zmm28 {k3}, zmm5
   27040 // CHECK:  encoding: [0x62,0x61,0xfe,0x4b,0x6f,0xe5]
   27041           vmovdqu64 zmm28 {k3}, zmm5
   27042 
   27043 // CHECK: vmovdqu64 zmm28 {k3} {z}, zmm5
   27044 // CHECK:  encoding: [0x62,0x61,0xfe,0xcb,0x6f,0xe5]
   27045           vmovdqu64 zmm28 {k3} {z}, zmm5
   27046 
   27047 // CHECK: vmovdqu64 zmm28, zmmword ptr [rcx]
   27048 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0x21]
   27049           vmovdqu64 zmm28, zmmword ptr [rcx]
   27050 
   27051 // CHECK: vmovdqu64 zmm28, zmmword ptr [rax + 8*r14 + 4660]
   27052 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x6f,0xa4,0xf0,0x34,0x12,0x00,0x00]
   27053           vmovdqu64 zmm28, zmmword ptr [rax + 8*r14 + 4660]
   27054 
   27055 // CHECK: vmovdqu64 zmm28, zmmword ptr [rdx + 8128]
   27056 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0x62,0x7f]
   27057           vmovdqu64 zmm28, zmmword ptr [rdx + 8128]
   27058 
   27059 // CHECK: vmovdqu64 zmm28, zmmword ptr [rdx + 8192]
   27060 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0xa2,0x00,0x20,0x00,0x00]
   27061           vmovdqu64 zmm28, zmmword ptr [rdx + 8192]
   27062 
   27063 // CHECK: vmovdqu64 zmm28, zmmword ptr [rdx - 8192]
   27064 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0x62,0x80]
   27065           vmovdqu64 zmm28, zmmword ptr [rdx - 8192]
   27066 
   27067 // CHECK: vmovdqu64 zmm28, zmmword ptr [rdx - 8256]
   27068 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x6f,0xa2,0xc0,0xdf,0xff,0xff]
   27069           vmovdqu64 zmm28, zmmword ptr [rdx - 8256]
   27070 
   27071 // CHECK: vmovhlps xmm22, xmm16, xmm25
   27072 // CHECK:  encoding: [0x62,0x81,0x7c,0x00,0x12,0xf1]
   27073           vmovhlps xmm22, xmm16, xmm25
   27074 
   27075 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rcx]
   27076 // CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x09]
   27077           vmovhpd xmm25, xmm1, qword ptr [rcx]
   27078 
   27079 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rax + 8*r14 + 4660]
   27080 // CHECK:  encoding: [0x62,0x21,0xf5,0x08,0x16,0x8c,0xf0,0x34,0x12,0x00,0x00]
   27081           vmovhpd xmm25, xmm1, qword ptr [rax + 8*r14 + 4660]
   27082 
   27083 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx + 1016]
   27084 // CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x4a,0x7f]
   27085           vmovhpd xmm25, xmm1, qword ptr [rdx + 1016]
   27086 
   27087 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx + 1024]
   27088 // CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x8a,0x00,0x04,0x00,0x00]
   27089           vmovhpd xmm25, xmm1, qword ptr [rdx + 1024]
   27090 
   27091 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx - 1024]
   27092 // CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x4a,0x80]
   27093           vmovhpd xmm25, xmm1, qword ptr [rdx - 1024]
   27094 
   27095 // CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx - 1032]
   27096 // CHECK:  encoding: [0x62,0x61,0xf5,0x08,0x16,0x8a,0xf8,0xfb,0xff,0xff]
   27097           vmovhpd xmm25, xmm1, qword ptr [rdx - 1032]
   27098 
   27099 // CHECK: vmovhpd qword ptr [rcx], xmm9
   27100 // CHECK:  encoding: [0xc5,0x79,0x17,0x09]
   27101           vmovhpd qword ptr [rcx], xmm9
   27102 
   27103 // CHECK: vmovhpd qword ptr [rax + 8*r14 + 4660], xmm9
   27104 // CHECK:  encoding: [0xc4,0x21,0x79,0x17,0x8c,0xf0,0x34,0x12,0x00,0x00]
   27105           vmovhpd qword ptr [rax + 8*r14 + 4660], xmm9
   27106 
   27107 // CHECK: vmovhpd qword ptr [rdx + 1016], xmm9
   27108 // CHECK:  encoding: [0xc5,0x79,0x17,0x8a,0xf8,0x03,0x00,0x00]
   27109           vmovhpd qword ptr [rdx + 1016], xmm9
   27110 
   27111 // CHECK: vmovhpd qword ptr [rdx + 1024], xmm9
   27112 // CHECK:  encoding: [0xc5,0x79,0x17,0x8a,0x00,0x04,0x00,0x00]
   27113           vmovhpd qword ptr [rdx + 1024], xmm9
   27114 
   27115 // CHECK: vmovhpd qword ptr [rdx - 1024], xmm9
   27116 // CHECK:  encoding: [0xc5,0x79,0x17,0x8a,0x00,0xfc,0xff,0xff]
   27117           vmovhpd qword ptr [rdx - 1024], xmm9
   27118 
   27119 // CHECK: vmovhpd qword ptr [rdx - 1032], xmm9
   27120 // CHECK:  encoding: [0xc5,0x79,0x17,0x8a,0xf8,0xfb,0xff,0xff]
   27121           vmovhpd qword ptr [rdx - 1032], xmm9
   27122 
   27123 // CHECK: vmovhps xmm28, xmm17, qword ptr [rcx]
   27124 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0x21]
   27125           vmovhps xmm28, xmm17, qword ptr [rcx]
   27126 
   27127 // CHECK: vmovhps xmm28, xmm17, qword ptr [rax + 8*r14 + 4660]
   27128 // CHECK:  encoding: [0x62,0x21,0x74,0x00,0x16,0xa4,0xf0,0x34,0x12,0x00,0x00]
   27129           vmovhps xmm28, xmm17, qword ptr [rax + 8*r14 + 4660]
   27130 
   27131 // CHECK: vmovhps xmm28, xmm17, qword ptr [rdx + 1016]
   27132 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0x62,0x7f]
   27133           vmovhps xmm28, xmm17, qword ptr [rdx + 1016]
   27134 
   27135 // CHECK: vmovhps xmm28, xmm17, qword ptr [rdx + 1024]
   27136 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
   27137           vmovhps xmm28, xmm17, qword ptr [rdx + 1024]
   27138 
   27139 // CHECK: vmovhps xmm28, xmm17, qword ptr [rdx - 1024]
   27140 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0x62,0x80]
   27141           vmovhps xmm28, xmm17, qword ptr [rdx - 1024]
   27142 
   27143 // CHECK: vmovhps xmm28, xmm17, qword ptr [rdx - 1032]
   27144 // CHECK:  encoding: [0x62,0x61,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
   27145           vmovhps xmm28, xmm17, qword ptr [rdx - 1032]
   27146 
   27147 // CHECK: vmovhps qword ptr [rcx], xmm13
   27148 // CHECK:  encoding: [0xc5,0x78,0x17,0x29]
   27149           vmovhps qword ptr [rcx], xmm13
   27150 
   27151 // CHECK: vmovhps qword ptr [rax + 8*r14 + 4660], xmm13
   27152 // CHECK:  encoding: [0xc4,0x21,0x78,0x17,0xac,0xf0,0x34,0x12,0x00,0x00]
   27153           vmovhps qword ptr [rax + 8*r14 + 4660], xmm13
   27154 
   27155 // CHECK: vmovhps qword ptr [rdx + 1016], xmm13
   27156 // CHECK:  encoding: [0xc5,0x78,0x17,0xaa,0xf8,0x03,0x00,0x00]
   27157           vmovhps qword ptr [rdx + 1016], xmm13
   27158 
   27159 // CHECK: vmovhps qword ptr [rdx + 1024], xmm13
   27160 // CHECK:  encoding: [0xc5,0x78,0x17,0xaa,0x00,0x04,0x00,0x00]
   27161           vmovhps qword ptr [rdx + 1024], xmm13
   27162 
   27163 // CHECK: vmovhps qword ptr [rdx - 1024], xmm13
   27164 // CHECK:  encoding: [0xc5,0x78,0x17,0xaa,0x00,0xfc,0xff,0xff]
   27165           vmovhps qword ptr [rdx - 1024], xmm13
   27166 
   27167 // CHECK: vmovhps qword ptr [rdx - 1032], xmm13
   27168 // CHECK:  encoding: [0xc5,0x78,0x17,0xaa,0xf8,0xfb,0xff,0xff]
   27169           vmovhps qword ptr [rdx - 1032], xmm13
   27170 
   27171 // CHECK: vmovlhps xmm6, xmm12, xmm6
   27172 // CHECK:  encoding: [0xc5,0x98,0x16,0xf6]
   27173           vmovlhps xmm6, xmm12, xmm6
   27174 
   27175 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rcx]
   27176 // CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x09]
   27177           vmovlpd xmm17, xmm20, qword ptr [rcx]
   27178 
   27179 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rax + 8*r14 + 4660]
   27180 // CHECK:  encoding: [0x62,0xa1,0xdd,0x00,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00]
   27181           vmovlpd xmm17, xmm20, qword ptr [rax + 8*r14 + 4660]
   27182 
   27183 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx + 1016]
   27184 // CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x4a,0x7f]
   27185           vmovlpd xmm17, xmm20, qword ptr [rdx + 1016]
   27186 
   27187 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx + 1024]
   27188 // CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x8a,0x00,0x04,0x00,0x00]
   27189           vmovlpd xmm17, xmm20, qword ptr [rdx + 1024]
   27190 
   27191 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx - 1024]
   27192 // CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x4a,0x80]
   27193           vmovlpd xmm17, xmm20, qword ptr [rdx - 1024]
   27194 
   27195 // CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx - 1032]
   27196 // CHECK:  encoding: [0x62,0xe1,0xdd,0x00,0x12,0x8a,0xf8,0xfb,0xff,0xff]
   27197           vmovlpd xmm17, xmm20, qword ptr [rdx - 1032]
   27198 
   27199 // CHECK: vmovlpd qword ptr [rcx], xmm7
   27200 // CHECK:  encoding: [0xc5,0xf9,0x13,0x39]
   27201           vmovlpd qword ptr [rcx], xmm7
   27202 
   27203 // CHECK: vmovlpd qword ptr [rax + 8*r14 + 4660], xmm7
   27204 // CHECK:  encoding: [0xc4,0xa1,0x79,0x13,0xbc,0xf0,0x34,0x12,0x00,0x00]
   27205           vmovlpd qword ptr [rax + 8*r14 + 4660], xmm7
   27206 
   27207 // CHECK: vmovlpd qword ptr [rdx + 1016], xmm7
   27208 // CHECK:  encoding: [0xc5,0xf9,0x13,0xba,0xf8,0x03,0x00,0x00]
   27209           vmovlpd qword ptr [rdx + 1016], xmm7
   27210 
   27211 // CHECK: vmovlpd qword ptr [rdx + 1024], xmm7
   27212 // CHECK:  encoding: [0xc5,0xf9,0x13,0xba,0x00,0x04,0x00,0x00]
   27213           vmovlpd qword ptr [rdx + 1024], xmm7
   27214 
   27215 // CHECK: vmovlpd qword ptr [rdx - 1024], xmm7
   27216 // CHECK:  encoding: [0xc5,0xf9,0x13,0xba,0x00,0xfc,0xff,0xff]
   27217           vmovlpd qword ptr [rdx - 1024], xmm7
   27218 
   27219 // CHECK: vmovlpd qword ptr [rdx - 1032], xmm7
   27220 // CHECK:  encoding: [0xc5,0xf9,0x13,0xba,0xf8,0xfb,0xff,0xff]
   27221           vmovlpd qword ptr [rdx - 1032], xmm7
   27222 
   27223 // CHECK: vmovlps xmm11, xmm11, qword ptr [rcx]
   27224 // CHECK:  encoding: [0xc5,0x20,0x12,0x19]
   27225           vmovlps xmm11, xmm11, qword ptr [rcx]
   27226 
   27227 // CHECK: vmovlps xmm11, xmm11, qword ptr [rax + 8*r14 + 4660]
   27228 // CHECK:  encoding: [0xc4,0x21,0x20,0x12,0x9c,0xf0,0x34,0x12,0x00,0x00]
   27229           vmovlps xmm11, xmm11, qword ptr [rax + 8*r14 + 4660]
   27230 
   27231 // CHECK: vmovlps xmm11, xmm11, qword ptr [rdx + 1016]
   27232 // CHECK:  encoding: [0xc5,0x20,0x12,0x9a,0xf8,0x03,0x00,0x00]
   27233           vmovlps xmm11, xmm11, qword ptr [rdx + 1016]
   27234 
   27235 // CHECK: vmovlps xmm11, xmm11, qword ptr [rdx + 1024]
   27236 // CHECK:  encoding: [0xc5,0x20,0x12,0x9a,0x00,0x04,0x00,0x00]
   27237           vmovlps xmm11, xmm11, qword ptr [rdx + 1024]
   27238 
   27239 // CHECK: vmovlps xmm11, xmm11, qword ptr [rdx - 1024]
   27240 // CHECK:  encoding: [0xc5,0x20,0x12,0x9a,0x00,0xfc,0xff,0xff]
   27241           vmovlps xmm11, xmm11, qword ptr [rdx - 1024]
   27242 
   27243 // CHECK: vmovlps xmm11, xmm11, qword ptr [rdx - 1032]
   27244 // CHECK:  encoding: [0xc5,0x20,0x12,0x9a,0xf8,0xfb,0xff,0xff]
   27245           vmovlps xmm11, xmm11, qword ptr [rdx - 1032]
   27246 
   27247 // CHECK: vmovlps qword ptr [rcx], xmm21
   27248 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0x29]
   27249           vmovlps qword ptr [rcx], xmm21
   27250 
   27251 // CHECK: vmovlps qword ptr [rax + 8*r14 + 4660], xmm21
   27252 // CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x13,0xac,0xf0,0x34,0x12,0x00,0x00]
   27253           vmovlps qword ptr [rax + 8*r14 + 4660], xmm21
   27254 
   27255 // CHECK: vmovlps qword ptr [rdx + 1016], xmm21
   27256 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0x6a,0x7f]
   27257           vmovlps qword ptr [rdx + 1016], xmm21
   27258 
   27259 // CHECK: vmovlps qword ptr [rdx + 1024], xmm21
   27260 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0xaa,0x00,0x04,0x00,0x00]
   27261           vmovlps qword ptr [rdx + 1024], xmm21
   27262 
   27263 // CHECK: vmovlps qword ptr [rdx - 1024], xmm21
   27264 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0x6a,0x80]
   27265           vmovlps qword ptr [rdx - 1024], xmm21
   27266 
   27267 // CHECK: vmovlps qword ptr [rdx - 1032], xmm21
   27268 // CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x13,0xaa,0xf8,0xfb,0xff,0xff]
   27269           vmovlps qword ptr [rdx - 1032], xmm21
   27270 
   27271 // CHECK: vmovntdq zmmword ptr [rcx], zmm20
   27272 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x21]
   27273           vmovntdq zmmword ptr [rcx], zmm20
   27274 
   27275 // CHECK: vmovntdq zmmword ptr [rax + 8*r14 + 4660], zmm20
   27276 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0xe7,0xa4,0xf0,0x34,0x12,0x00,0x00]
   27277           vmovntdq zmmword ptr [rax + 8*r14 + 4660], zmm20
   27278 
   27279 // CHECK: vmovntdq zmmword ptr [rdx + 8128], zmm20
   27280 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x62,0x7f]
   27281           vmovntdq zmmword ptr [rdx + 8128], zmm20
   27282 
   27283 // CHECK: vmovntdq zmmword ptr [rdx + 8192], zmm20
   27284 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0xa2,0x00,0x20,0x00,0x00]
   27285           vmovntdq zmmword ptr [rdx + 8192], zmm20
   27286 
   27287 // CHECK: vmovntdq zmmword ptr [rdx - 8192], zmm20
   27288 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x62,0x80]
   27289           vmovntdq zmmword ptr [rdx - 8192], zmm20
   27290 
   27291 // CHECK: vmovntdq zmmword ptr [rdx - 8256], zmm20
   27292 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0xe7,0xa2,0xc0,0xdf,0xff,0xff]
   27293           vmovntdq zmmword ptr [rdx - 8256], zmm20
   27294 
   27295 // CHECK: vmovntdqa zmm10, zmmword ptr [rcx]
   27296 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x11]
   27297           vmovntdqa zmm10, zmmword ptr [rcx]
   27298 
   27299 // CHECK: vmovntdqa zmm10, zmmword ptr [rax + 8*r14 + 4660]
   27300 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x2a,0x94,0xf0,0x34,0x12,0x00,0x00]
   27301           vmovntdqa zmm10, zmmword ptr [rax + 8*r14 + 4660]
   27302 
   27303 // CHECK: vmovntdqa zmm10, zmmword ptr [rdx + 8128]
   27304 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x52,0x7f]
   27305           vmovntdqa zmm10, zmmword ptr [rdx + 8128]
   27306 
   27307 // CHECK: vmovntdqa zmm10, zmmword ptr [rdx + 8192]
   27308 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x92,0x00,0x20,0x00,0x00]
   27309           vmovntdqa zmm10, zmmword ptr [rdx + 8192]
   27310 
   27311 // CHECK: vmovntdqa zmm10, zmmword ptr [rdx - 8192]
   27312 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x52,0x80]
   27313           vmovntdqa zmm10, zmmword ptr [rdx - 8192]
   27314 
   27315 // CHECK: vmovntdqa zmm10, zmmword ptr [rdx - 8256]
   27316 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x2a,0x92,0xc0,0xdf,0xff,0xff]
   27317           vmovntdqa zmm10, zmmword ptr [rdx - 8256]
   27318 
   27319 // CHECK: vmovntpd zmmword ptr [rcx], zmm21
   27320 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x29]
   27321           vmovntpd zmmword ptr [rcx], zmm21
   27322 
   27323 // CHECK: vmovntpd zmmword ptr [rax + 8*r14 + 4660], zmm21
   27324 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0xac,0xf0,0x34,0x12,0x00,0x00]
   27325           vmovntpd zmmword ptr [rax + 8*r14 + 4660], zmm21
   27326 
   27327 // CHECK: vmovntpd zmmword ptr [rdx + 8128], zmm21
   27328 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x6a,0x7f]
   27329           vmovntpd zmmword ptr [rdx + 8128], zmm21
   27330 
   27331 // CHECK: vmovntpd zmmword ptr [rdx + 8192], zmm21
   27332 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
   27333           vmovntpd zmmword ptr [rdx + 8192], zmm21
   27334 
   27335 // CHECK: vmovntpd zmmword ptr [rdx - 8192], zmm21
   27336 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x6a,0x80]
   27337           vmovntpd zmmword ptr [rdx - 8192], zmm21
   27338 
   27339 // CHECK: vmovntpd zmmword ptr [rdx - 8256], zmm21
   27340 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
   27341           vmovntpd zmmword ptr [rdx - 8256], zmm21
   27342 
   27343 // CHECK: vmovntps zmmword ptr [rcx], zmm23
   27344 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x39]
   27345           vmovntps zmmword ptr [rcx], zmm23
   27346 
   27347 // CHECK: vmovntps zmmword ptr [rax + 8*r14 + 4660], zmm23
   27348 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x2b,0xbc,0xf0,0x34,0x12,0x00,0x00]
   27349           vmovntps zmmword ptr [rax + 8*r14 + 4660], zmm23
   27350 
   27351 // CHECK: vmovntps zmmword ptr [rdx + 8128], zmm23
   27352 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x7a,0x7f]
   27353           vmovntps zmmword ptr [rdx + 8128], zmm23
   27354 
   27355 // CHECK: vmovntps zmmword ptr [rdx + 8192], zmm23
   27356 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0xba,0x00,0x20,0x00,0x00]
   27357           vmovntps zmmword ptr [rdx + 8192], zmm23
   27358 
   27359 // CHECK: vmovntps zmmword ptr [rdx - 8192], zmm23
   27360 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x7a,0x80]
   27361           vmovntps zmmword ptr [rdx - 8192], zmm23
   27362 
   27363 // CHECK: vmovntps zmmword ptr [rdx - 8256], zmm23
   27364 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x2b,0xba,0xc0,0xdf,0xff,0xff]
   27365           vmovntps zmmword ptr [rdx - 8256], zmm23
   27366 
   27367 // CHECK: vmovq  xmm24, rax
   27368 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6e,0xc0]
   27369           vmovq  xmm24, rax
   27370 
   27371 // CHECK: vmovq  xmm24, r8
   27372 // CHECK:  encoding: [0x62,0x41,0xfd,0x08,0x6e,0xc0]
   27373           vmovq  xmm24, r8
   27374 
   27375 // CHECK: vmovsd xmm5, qword ptr [rcx]
   27376 // CHECK:  encoding: [0xc5,0xfb,0x10,0x29]
   27377           vmovsd xmm5, qword ptr [rcx]
   27378 
   27379 // CHECK: vmovsd xmm5 {k3}, qword ptr [rcx]
   27380 // CHECK:  encoding: [0x62,0xf1,0xff,0x0b,0x10,0x29]
   27381           vmovsd xmm5 {k3}, qword ptr [rcx]
   27382 
   27383 // CHECK: vmovsd xmm5 {k3} {z}, qword ptr [rcx]
   27384 // CHECK:  encoding: [0x62,0xf1,0xff,0x8b,0x10,0x29]
   27385           vmovsd xmm5 {k3} {z}, qword ptr [rcx]
   27386 
   27387 // CHECK: vmovsd xmm5, qword ptr [rax + 8*r14 + 4660]
   27388 // CHECK:  encoding: [0xc4,0xa1,0x7b,0x10,0xac,0xf0,0x34,0x12,0x00,0x00]
   27389           vmovsd xmm5, qword ptr [rax + 8*r14 + 4660]
   27390 
   27391 // CHECK: vmovsd xmm5, qword ptr [rdx + 1016]
   27392 // CHECK:  encoding: [0xc5,0xfb,0x10,0xaa,0xf8,0x03,0x00,0x00]
   27393           vmovsd xmm5, qword ptr [rdx + 1016]
   27394 
   27395 // CHECK: vmovsd xmm5, qword ptr [rdx + 1024]
   27396 // CHECK:  encoding: [0xc5,0xfb,0x10,0xaa,0x00,0x04,0x00,0x00]
   27397           vmovsd xmm5, qword ptr [rdx + 1024]
   27398 
   27399 // CHECK: vmovsd xmm5, qword ptr [rdx - 1024]
   27400 // CHECK:  encoding: [0xc5,0xfb,0x10,0xaa,0x00,0xfc,0xff,0xff]
   27401           vmovsd xmm5, qword ptr [rdx - 1024]
   27402 
   27403 // CHECK: vmovsd xmm5, qword ptr [rdx - 1032]
   27404 // CHECK:  encoding: [0xc5,0xfb,0x10,0xaa,0xf8,0xfb,0xff,0xff]
   27405           vmovsd xmm5, qword ptr [rdx - 1032]
   27406 
   27407 // CHECK: vmovsd qword ptr [rcx], xmm17
   27408 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x09]
   27409           vmovsd qword ptr [rcx], xmm17
   27410 
   27411 // CHECK: vmovsd qword ptr [rcx] {k3}, xmm17
   27412 // CHECK:  encoding: [0x62,0xe1,0xff,0x0b,0x11,0x09]
   27413           vmovsd qword ptr [rcx] {k3}, xmm17
   27414 
   27415 // CHECK: vmovsd qword ptr [rax + 8*r14 + 4660], xmm17
   27416 // CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x11,0x8c,0xf0,0x34,0x12,0x00,0x00]
   27417           vmovsd qword ptr [rax + 8*r14 + 4660], xmm17
   27418 
   27419 // CHECK: vmovsd qword ptr [rdx + 1016], xmm17
   27420 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x4a,0x7f]
   27421           vmovsd qword ptr [rdx + 1016], xmm17
   27422 
   27423 // CHECK: vmovsd qword ptr [rdx + 1024], xmm17
   27424 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x8a,0x00,0x04,0x00,0x00]
   27425           vmovsd qword ptr [rdx + 1024], xmm17
   27426 
   27427 // CHECK: vmovsd qword ptr [rdx - 1024], xmm17
   27428 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x4a,0x80]
   27429           vmovsd qword ptr [rdx - 1024], xmm17
   27430 
   27431 // CHECK: vmovsd qword ptr [rdx - 1032], xmm17
   27432 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x11,0x8a,0xf8,0xfb,0xff,0xff]
   27433           vmovsd qword ptr [rdx - 1032], xmm17
   27434 
   27435 // CHECK: vmovsd xmm21, xmm29, xmm12
   27436 // CHECK:  encoding: [0x62,0xc1,0x97,0x00,0x10,0xec]
   27437           vmovsd xmm21, xmm29, xmm12
   27438 
   27439 // CHECK: vmovsd xmm21 {k7}, xmm29, xmm12
   27440 // CHECK:  encoding: [0x62,0xc1,0x97,0x07,0x10,0xec]
   27441           vmovsd xmm21 {k7}, xmm29, xmm12
   27442 
   27443 // CHECK: vmovsd xmm21 {k7} {z}, xmm29, xmm12
   27444 // CHECK:  encoding: [0x62,0xc1,0x97,0x87,0x10,0xec]
   27445           vmovsd xmm21 {k7} {z}, xmm29, xmm12
   27446 
   27447 // CHECK: vmovshdup zmm18, zmm20
   27448 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0xd4]
   27449           vmovshdup zmm18, zmm20
   27450 
   27451 // CHECK: vmovshdup zmm18 {k5}, zmm20
   27452 // CHECK:  encoding: [0x62,0xa1,0x7e,0x4d,0x16,0xd4]
   27453           vmovshdup zmm18 {k5}, zmm20
   27454 
   27455 // CHECK: vmovshdup zmm18 {k5} {z}, zmm20
   27456 // CHECK:  encoding: [0x62,0xa1,0x7e,0xcd,0x16,0xd4]
   27457           vmovshdup zmm18 {k5} {z}, zmm20
   27458 
   27459 // CHECK: vmovshdup zmm18, zmmword ptr [rcx]
   27460 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x11]
   27461           vmovshdup zmm18, zmmword ptr [rcx]
   27462 
   27463 // CHECK: vmovshdup zmm18, zmmword ptr [rax + 8*r14 + 4660]
   27464 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0x94,0xf0,0x34,0x12,0x00,0x00]
   27465           vmovshdup zmm18, zmmword ptr [rax + 8*r14 + 4660]
   27466 
   27467 // CHECK: vmovshdup zmm18, zmmword ptr [rdx + 8128]
   27468 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x52,0x7f]
   27469           vmovshdup zmm18, zmmword ptr [rdx + 8128]
   27470 
   27471 // CHECK: vmovshdup zmm18, zmmword ptr [rdx + 8192]
   27472 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x92,0x00,0x20,0x00,0x00]
   27473           vmovshdup zmm18, zmmword ptr [rdx + 8192]
   27474 
   27475 // CHECK: vmovshdup zmm18, zmmword ptr [rdx - 8192]
   27476 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x52,0x80]
   27477           vmovshdup zmm18, zmmword ptr [rdx - 8192]
   27478 
   27479 // CHECK: vmovshdup zmm18, zmmword ptr [rdx - 8256]
   27480 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x92,0xc0,0xdf,0xff,0xff]
   27481           vmovshdup zmm18, zmmword ptr [rdx - 8256]
   27482 
   27483 // CHECK: vmovsldup zmm9, zmm5
   27484 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xcd]
   27485           vmovsldup zmm9, zmm5
   27486 
   27487 // CHECK: vmovsldup zmm9 {k7}, zmm5
   27488 // CHECK:  encoding: [0x62,0x71,0x7e,0x4f,0x12,0xcd]
   27489           vmovsldup zmm9 {k7}, zmm5
   27490 
   27491 // CHECK: vmovsldup zmm9 {k7} {z}, zmm5
   27492 // CHECK:  encoding: [0x62,0x71,0x7e,0xcf,0x12,0xcd]
   27493           vmovsldup zmm9 {k7} {z}, zmm5
   27494 
   27495 // CHECK: vmovsldup zmm9, zmmword ptr [rcx]
   27496 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x09]
   27497           vmovsldup zmm9, zmmword ptr [rcx]
   27498 
   27499 // CHECK: vmovsldup zmm9, zmmword ptr [rax + 8*r14 + 4660]
   27500 // CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00]
   27501           vmovsldup zmm9, zmmword ptr [rax + 8*r14 + 4660]
   27502 
   27503 // CHECK: vmovsldup zmm9, zmmword ptr [rdx + 8128]
   27504 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x4a,0x7f]
   27505           vmovsldup zmm9, zmmword ptr [rdx + 8128]
   27506 
   27507 // CHECK: vmovsldup zmm9, zmmword ptr [rdx + 8192]
   27508 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x8a,0x00,0x20,0x00,0x00]
   27509           vmovsldup zmm9, zmmword ptr [rdx + 8192]
   27510 
   27511 // CHECK: vmovsldup zmm9, zmmword ptr [rdx - 8192]
   27512 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x4a,0x80]
   27513           vmovsldup zmm9, zmmword ptr [rdx - 8192]
   27514 
   27515 // CHECK: vmovsldup zmm9, zmmword ptr [rdx - 8256]
   27516 // CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x8a,0xc0,0xdf,0xff,0xff]
   27517           vmovsldup zmm9, zmmword ptr [rdx - 8256]
   27518 
   27519 // CHECK: vmovss xmm1, dword ptr [rcx]
   27520 // CHECK:  encoding: [0xc5,0xfa,0x10,0x09]
   27521           vmovss xmm1, dword ptr [rcx]
   27522 
   27523 // CHECK: vmovss xmm1 {k4}, dword ptr [rcx]
   27524 // CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x09]
   27525           vmovss xmm1 {k4}, dword ptr [rcx]
   27526 
   27527 // CHECK: vmovss xmm1 {k4} {z}, dword ptr [rcx]
   27528 // CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x09]
   27529           vmovss xmm1 {k4} {z}, dword ptr [rcx]
   27530 
   27531 // CHECK: vmovss xmm1, dword ptr [rax + 8*r14 + 4660]
   27532 // CHECK:  encoding: [0xc4,0xa1,0x7a,0x10,0x8c,0xf0,0x34,0x12,0x00,0x00]
   27533           vmovss xmm1, dword ptr [rax + 8*r14 + 4660]
   27534 
   27535 // CHECK: vmovss xmm1, dword ptr [rdx + 508]
   27536 // CHECK:  encoding: [0xc5,0xfa,0x10,0x8a,0xfc,0x01,0x00,0x00]
   27537           vmovss xmm1, dword ptr [rdx + 508]
   27538 
   27539 // CHECK: vmovss xmm1, dword ptr [rdx + 512]
   27540 // CHECK:  encoding: [0xc5,0xfa,0x10,0x8a,0x00,0x02,0x00,0x00]
   27541           vmovss xmm1, dword ptr [rdx + 512]
   27542 
   27543 // CHECK: vmovss xmm1, dword ptr [rdx - 512]
   27544 // CHECK:  encoding: [0xc5,0xfa,0x10,0x8a,0x00,0xfe,0xff,0xff]
   27545           vmovss xmm1, dword ptr [rdx - 512]
   27546 
   27547 // CHECK: vmovss xmm1, dword ptr [rdx - 516]
   27548 // CHECK:  encoding: [0xc5,0xfa,0x10,0x8a,0xfc,0xfd,0xff,0xff]
   27549           vmovss xmm1, dword ptr [rdx - 516]
   27550 
   27551 // CHECK: vmovss dword ptr [rcx], xmm13
   27552 // CHECK:  encoding: [0xc5,0x7a,0x11,0x29]
   27553           vmovss dword ptr [rcx], xmm13
   27554 
   27555 // CHECK: vmovss dword ptr [rcx] {k2}, xmm13
   27556 // CHECK:  encoding: [0x62,0x71,0x7e,0x0a,0x11,0x29]
   27557           vmovss dword ptr [rcx] {k2}, xmm13
   27558 
   27559 // CHECK: vmovss dword ptr [rax + 8*r14 + 4660], xmm13
   27560 // CHECK:  encoding: [0xc4,0x21,0x7a,0x11,0xac,0xf0,0x34,0x12,0x00,0x00]
   27561           vmovss dword ptr [rax + 8*r14 + 4660], xmm13
   27562 
   27563 // CHECK: vmovss dword ptr [rdx + 508], xmm13
   27564 // CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0x01,0x00,0x00]
   27565           vmovss dword ptr [rdx + 508], xmm13
   27566 
   27567 // CHECK: vmovss dword ptr [rdx + 512], xmm13
   27568 // CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0x00,0x02,0x00,0x00]
   27569           vmovss dword ptr [rdx + 512], xmm13
   27570 
   27571 // CHECK: vmovss dword ptr [rdx - 512], xmm13
   27572 // CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0x00,0xfe,0xff,0xff]
   27573           vmovss dword ptr [rdx - 512], xmm13
   27574 
   27575 // CHECK: vmovss dword ptr [rdx - 516], xmm13
   27576 // CHECK:  encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0xfd,0xff,0xff]
   27577           vmovss dword ptr [rdx - 516], xmm13
   27578 
   27579 // CHECK: vmovss xmm18, xmm27, xmm14
   27580 // CHECK:  encoding: [0x62,0xc1,0x26,0x00,0x10,0xd6]
   27581           vmovss xmm18, xmm27, xmm14
   27582 
   27583 // CHECK: vmovss xmm18 {k2}, xmm27, xmm14
   27584 // CHECK:  encoding: [0x62,0xc1,0x26,0x02,0x10,0xd6]
   27585           vmovss xmm18 {k2}, xmm27, xmm14
   27586 
   27587 // CHECK: vmovss xmm18 {k2} {z}, xmm27, xmm14
   27588 // CHECK:  encoding: [0x62,0xc1,0x26,0x82,0x10,0xd6]
   27589           vmovss xmm18 {k2} {z}, xmm27, xmm14
   27590 
   27591 // CHECK: vmovupd zmm16, zmm6
   27592 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0xc6]
   27593           vmovupd zmm16, zmm6
   27594 
   27595 // CHECK: vmovupd zmm16 {k2}, zmm6
   27596 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4a,0x10,0xc6]
   27597           vmovupd zmm16 {k2}, zmm6
   27598 
   27599 // CHECK: vmovupd zmm16 {k2} {z}, zmm6
   27600 // CHECK:  encoding: [0x62,0xe1,0xfd,0xca,0x10,0xc6]
   27601           vmovupd zmm16 {k2} {z}, zmm6
   27602 
   27603 // CHECK: vmovupd zmm16, zmmword ptr [rcx]
   27604 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x01]
   27605           vmovupd zmm16, zmmword ptr [rcx]
   27606 
   27607 // CHECK: vmovupd zmm16, zmmword ptr [rax + 8*r14 + 4660]
   27608 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x10,0x84,0xf0,0x34,0x12,0x00,0x00]
   27609           vmovupd zmm16, zmmword ptr [rax + 8*r14 + 4660]
   27610 
   27611 // CHECK: vmovupd zmm16, zmmword ptr [rdx + 8128]
   27612 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x42,0x7f]
   27613           vmovupd zmm16, zmmword ptr [rdx + 8128]
   27614 
   27615 // CHECK: vmovupd zmm16, zmmword ptr [rdx + 8192]
   27616 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x82,0x00,0x20,0x00,0x00]
   27617           vmovupd zmm16, zmmword ptr [rdx + 8192]
   27618 
   27619 // CHECK: vmovupd zmm16, zmmword ptr [rdx - 8192]
   27620 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x42,0x80]
   27621           vmovupd zmm16, zmmword ptr [rdx - 8192]
   27622 
   27623 // CHECK: vmovupd zmm16, zmmword ptr [rdx - 8256]
   27624 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x10,0x82,0xc0,0xdf,0xff,0xff]
   27625           vmovupd zmm16, zmmword ptr [rdx - 8256]
   27626 
   27627 // CHECK: vmovups zmm22, zmm4
   27628 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xf4]
   27629           vmovups zmm22, zmm4
   27630 
   27631 // CHECK: vmovups zmm22 {k7}, zmm4
   27632 // CHECK:  encoding: [0x62,0xe1,0x7c,0x4f,0x10,0xf4]
   27633           vmovups zmm22 {k7}, zmm4
   27634 
   27635 // CHECK: vmovups zmm22 {k7} {z}, zmm4
   27636 // CHECK:  encoding: [0x62,0xe1,0x7c,0xcf,0x10,0xf4]
   27637           vmovups zmm22 {k7} {z}, zmm4
   27638 
   27639 // CHECK: vmovups zmm22, zmmword ptr [rcx]
   27640 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
   27641           vmovups zmm22, zmmword ptr [rcx]
   27642 
   27643 // CHECK: vmovups zmm22, zmmword ptr [rax + 8*r14 + 4660]
   27644 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x34,0x12,0x00,0x00]
   27645           vmovups zmm22, zmmword ptr [rax + 8*r14 + 4660]
   27646 
   27647 // CHECK: vmovups zmm22, zmmword ptr [rdx + 8128]
   27648 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
   27649           vmovups zmm22, zmmword ptr [rdx + 8128]
   27650 
   27651 // CHECK: vmovups zmm22, zmmword ptr [rdx + 8192]
   27652 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
   27653           vmovups zmm22, zmmword ptr [rdx + 8192]
   27654 
   27655 // CHECK: vmovups zmm22, zmmword ptr [rdx - 8192]
   27656 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
   27657           vmovups zmm22, zmmword ptr [rdx - 8192]
   27658 
   27659 // CHECK: vmovups zmm22, zmmword ptr [rdx - 8256]
   27660 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
   27661           vmovups zmm22, zmmword ptr [rdx - 8256]
   27662 
   27663 // CHECK: vmulpd zmm24, zmm25, zmm5
   27664 // CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0xc5]
   27665           vmulpd zmm24, zmm25, zmm5
   27666 
   27667 // CHECK: vmulpd zmm24 {k4}, zmm25, zmm5
   27668 // CHECK:  encoding: [0x62,0x61,0xb5,0x44,0x59,0xc5]
   27669           vmulpd zmm24 {k4}, zmm25, zmm5
   27670 
   27671 // CHECK: vmulpd zmm24 {k4} {z}, zmm25, zmm5
   27672 // CHECK:  encoding: [0x62,0x61,0xb5,0xc4,0x59,0xc5]
   27673           vmulpd zmm24 {k4} {z}, zmm25, zmm5
   27674 
   27675 // CHECK: vmulpd zmm24, zmm25, zmm5, {rn-sae}
   27676 // CHECK:  encoding: [0x62,0x61,0xb5,0x10,0x59,0xc5]
   27677           vmulpd zmm24, zmm25, zmm5, {rn-sae}
   27678 
   27679 // CHECK: vmulpd zmm24, zmm25, zmm5, {ru-sae}
   27680 // CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0xc5]
   27681           vmulpd zmm24, zmm25, zmm5, {ru-sae}
   27682 
   27683 // CHECK: vmulpd zmm24, zmm25, zmm5, {rd-sae}
   27684 // CHECK:  encoding: [0x62,0x61,0xb5,0x30,0x59,0xc5]
   27685           vmulpd zmm24, zmm25, zmm5, {rd-sae}
   27686 
   27687 // CHECK: vmulpd zmm24, zmm25, zmm5, {rz-sae}
   27688 // CHECK:  encoding: [0x62,0x61,0xb5,0x70,0x59,0xc5]
   27689           vmulpd zmm24, zmm25, zmm5, {rz-sae}
   27690 
   27691 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rcx]
   27692 // CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x01]
   27693           vmulpd zmm24, zmm25, zmmword ptr [rcx]
   27694 
   27695 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rax + 8*r14 + 4660]
   27696 // CHECK:  encoding: [0x62,0x21,0xb5,0x40,0x59,0x84,0xf0,0x34,0x12,0x00,0x00]
   27697           vmulpd zmm24, zmm25, zmmword ptr [rax + 8*r14 + 4660]
   27698 
   27699 // CHECK: vmulpd zmm24, zmm25, qword ptr [rcx]{1to8}
   27700 // CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x01]
   27701           vmulpd zmm24, zmm25, qword ptr [rcx]{1to8}
   27702 
   27703 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx + 8128]
   27704 // CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x42,0x7f]
   27705           vmulpd zmm24, zmm25, zmmword ptr [rdx + 8128]
   27706 
   27707 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx + 8192]
   27708 // CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x82,0x00,0x20,0x00,0x00]
   27709           vmulpd zmm24, zmm25, zmmword ptr [rdx + 8192]
   27710 
   27711 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx - 8192]
   27712 // CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x42,0x80]
   27713           vmulpd zmm24, zmm25, zmmword ptr [rdx - 8192]
   27714 
   27715 // CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx - 8256]
   27716 // CHECK:  encoding: [0x62,0x61,0xb5,0x40,0x59,0x82,0xc0,0xdf,0xff,0xff]
   27717           vmulpd zmm24, zmm25, zmmword ptr [rdx - 8256]
   27718 
   27719 // CHECK: vmulpd zmm24, zmm25, qword ptr [rdx + 1016]{1to8}
   27720 // CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x42,0x7f]
   27721           vmulpd zmm24, zmm25, qword ptr [rdx + 1016]{1to8}
   27722 
   27723 // CHECK: vmulpd zmm24, zmm25, qword ptr [rdx + 1024]{1to8}
   27724 // CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x82,0x00,0x04,0x00,0x00]
   27725           vmulpd zmm24, zmm25, qword ptr [rdx + 1024]{1to8}
   27726 
   27727 // CHECK: vmulpd zmm24, zmm25, qword ptr [rdx - 1024]{1to8}
   27728 // CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x42,0x80]
   27729           vmulpd zmm24, zmm25, qword ptr [rdx - 1024]{1to8}
   27730 
   27731 // CHECK: vmulpd zmm24, zmm25, qword ptr [rdx - 1032]{1to8}
   27732 // CHECK:  encoding: [0x62,0x61,0xb5,0x50,0x59,0x82,0xf8,0xfb,0xff,0xff]
   27733           vmulpd zmm24, zmm25, qword ptr [rdx - 1032]{1to8}
   27734 
   27735 // CHECK: vmulps zmm6, zmm27, zmm3
   27736 // CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0xf3]
   27737           vmulps zmm6, zmm27, zmm3
   27738 
   27739 // CHECK: vmulps zmm6 {k5}, zmm27, zmm3
   27740 // CHECK:  encoding: [0x62,0xf1,0x24,0x45,0x59,0xf3]
   27741           vmulps zmm6 {k5}, zmm27, zmm3
   27742 
   27743 // CHECK: vmulps zmm6 {k5} {z}, zmm27, zmm3
   27744 // CHECK:  encoding: [0x62,0xf1,0x24,0xc5,0x59,0xf3]
   27745           vmulps zmm6 {k5} {z}, zmm27, zmm3
   27746 
   27747 // CHECK: vmulps zmm6, zmm27, zmm3, {rn-sae}
   27748 // CHECK:  encoding: [0x62,0xf1,0x24,0x10,0x59,0xf3]
   27749           vmulps zmm6, zmm27, zmm3, {rn-sae}
   27750 
   27751 // CHECK: vmulps zmm6, zmm27, zmm3, {ru-sae}
   27752 // CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0xf3]
   27753           vmulps zmm6, zmm27, zmm3, {ru-sae}
   27754 
   27755 // CHECK: vmulps zmm6, zmm27, zmm3, {rd-sae}
   27756 // CHECK:  encoding: [0x62,0xf1,0x24,0x30,0x59,0xf3]
   27757           vmulps zmm6, zmm27, zmm3, {rd-sae}
   27758 
   27759 // CHECK: vmulps zmm6, zmm27, zmm3, {rz-sae}
   27760 // CHECK:  encoding: [0x62,0xf1,0x24,0x70,0x59,0xf3]
   27761           vmulps zmm6, zmm27, zmm3, {rz-sae}
   27762 
   27763 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rcx]
   27764 // CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0x31]
   27765           vmulps zmm6, zmm27, zmmword ptr [rcx]
   27766 
   27767 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rax + 8*r14 + 4660]
   27768 // CHECK:  encoding: [0x62,0xb1,0x24,0x40,0x59,0xb4,0xf0,0x34,0x12,0x00,0x00]
   27769           vmulps zmm6, zmm27, zmmword ptr [rax + 8*r14 + 4660]
   27770 
   27771 // CHECK: vmulps zmm6, zmm27, dword ptr [rcx]{1to16}
   27772 // CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0x31]
   27773           vmulps zmm6, zmm27, dword ptr [rcx]{1to16}
   27774 
   27775 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx + 8128]
   27776 // CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0x72,0x7f]
   27777           vmulps zmm6, zmm27, zmmword ptr [rdx + 8128]
   27778 
   27779 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx + 8192]
   27780 // CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0xb2,0x00,0x20,0x00,0x00]
   27781           vmulps zmm6, zmm27, zmmword ptr [rdx + 8192]
   27782 
   27783 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx - 8192]
   27784 // CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0x72,0x80]
   27785           vmulps zmm6, zmm27, zmmword ptr [rdx - 8192]
   27786 
   27787 // CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx - 8256]
   27788 // CHECK:  encoding: [0x62,0xf1,0x24,0x40,0x59,0xb2,0xc0,0xdf,0xff,0xff]
   27789           vmulps zmm6, zmm27, zmmword ptr [rdx - 8256]
   27790 
   27791 // CHECK: vmulps zmm6, zmm27, dword ptr [rdx + 508]{1to16}
   27792 // CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0x72,0x7f]
   27793           vmulps zmm6, zmm27, dword ptr [rdx + 508]{1to16}
   27794 
   27795 // CHECK: vmulps zmm6, zmm27, dword ptr [rdx + 512]{1to16}
   27796 // CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0xb2,0x00,0x02,0x00,0x00]
   27797           vmulps zmm6, zmm27, dword ptr [rdx + 512]{1to16}
   27798 
   27799 // CHECK: vmulps zmm6, zmm27, dword ptr [rdx - 512]{1to16}
   27800 // CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0x72,0x80]
   27801           vmulps zmm6, zmm27, dword ptr [rdx - 512]{1to16}
   27802 
   27803 // CHECK: vmulps zmm6, zmm27, dword ptr [rdx - 516]{1to16}
   27804 // CHECK:  encoding: [0x62,0xf1,0x24,0x50,0x59,0xb2,0xfc,0xfd,0xff,0xff]
   27805           vmulps zmm6, zmm27, dword ptr [rdx - 516]{1to16}
   27806 
   27807 // CHECK: vmulsd xmm23, xmm29, xmm22
   27808 // CHECK:  encoding: [0x62,0xa1,0x97,0x00,0x59,0xfe]
   27809           vmulsd xmm23, xmm29, xmm22
   27810 
   27811 // CHECK: vmulsd xmm23 {k5}, xmm29, xmm22
   27812 // CHECK:  encoding: [0x62,0xa1,0x97,0x05,0x59,0xfe]
   27813           vmulsd xmm23 {k5}, xmm29, xmm22
   27814 
   27815 // CHECK: vmulsd xmm23 {k5} {z}, xmm29, xmm22
   27816 // CHECK:  encoding: [0x62,0xa1,0x97,0x85,0x59,0xfe]
   27817           vmulsd xmm23 {k5} {z}, xmm29, xmm22
   27818 
   27819 // CHECK: vmulsd xmm23, xmm29, xmm22, {rn-sae}
   27820 // CHECK:  encoding: [0x62,0xa1,0x97,0x10,0x59,0xfe]
   27821           vmulsd xmm23, xmm29, xmm22, {rn-sae}
   27822 
   27823 // CHECK: vmulsd xmm23, xmm29, xmm22, {ru-sae}
   27824 // CHECK:  encoding: [0x62,0xa1,0x97,0x50,0x59,0xfe]
   27825           vmulsd xmm23, xmm29, xmm22, {ru-sae}
   27826 
   27827 // CHECK: vmulsd xmm23, xmm29, xmm22, {rd-sae}
   27828 // CHECK:  encoding: [0x62,0xa1,0x97,0x30,0x59,0xfe]
   27829           vmulsd xmm23, xmm29, xmm22, {rd-sae}
   27830 
   27831 // CHECK: vmulsd xmm23, xmm29, xmm22, {rz-sae}
   27832 // CHECK:  encoding: [0x62,0xa1,0x97,0x70,0x59,0xfe]
   27833           vmulsd xmm23, xmm29, xmm22, {rz-sae}
   27834 
   27835 // CHECK: vmulsd xmm23, xmm29, qword ptr [rcx]
   27836 // CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0x39]
   27837           vmulsd xmm23, xmm29, qword ptr [rcx]
   27838 
   27839 // CHECK: vmulsd xmm23, xmm29, qword ptr [rax + 8*r14 + 4660]
   27840 // CHECK:  encoding: [0x62,0xa1,0x97,0x00,0x59,0xbc,0xf0,0x34,0x12,0x00,0x00]
   27841           vmulsd xmm23, xmm29, qword ptr [rax + 8*r14 + 4660]
   27842 
   27843 // CHECK: vmulsd xmm23, xmm29, qword ptr [rdx + 1016]
   27844 // CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0x7a,0x7f]
   27845           vmulsd xmm23, xmm29, qword ptr [rdx + 1016]
   27846 
   27847 // CHECK: vmulsd xmm23, xmm29, qword ptr [rdx + 1024]
   27848 // CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0xba,0x00,0x04,0x00,0x00]
   27849           vmulsd xmm23, xmm29, qword ptr [rdx + 1024]
   27850 
   27851 // CHECK: vmulsd xmm23, xmm29, qword ptr [rdx - 1024]
   27852 // CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0x7a,0x80]
   27853           vmulsd xmm23, xmm29, qword ptr [rdx - 1024]
   27854 
   27855 // CHECK: vmulsd xmm23, xmm29, qword ptr [rdx - 1032]
   27856 // CHECK:  encoding: [0x62,0xe1,0x97,0x00,0x59,0xba,0xf8,0xfb,0xff,0xff]
   27857           vmulsd xmm23, xmm29, qword ptr [rdx - 1032]
   27858 
   27859 // CHECK: vmulss xmm25, xmm26, xmm8
   27860 // CHECK:  encoding: [0x62,0x41,0x2e,0x00,0x59,0xc8]
   27861           vmulss xmm25, xmm26, xmm8
   27862 
   27863 // CHECK: vmulss xmm25 {k5}, xmm26, xmm8
   27864 // CHECK:  encoding: [0x62,0x41,0x2e,0x05,0x59,0xc8]
   27865           vmulss xmm25 {k5}, xmm26, xmm8
   27866 
   27867 // CHECK: vmulss xmm25 {k5} {z}, xmm26, xmm8
   27868 // CHECK:  encoding: [0x62,0x41,0x2e,0x85,0x59,0xc8]
   27869           vmulss xmm25 {k5} {z}, xmm26, xmm8
   27870 
   27871 // CHECK: vmulss xmm25, xmm26, xmm8, {rn-sae}
   27872 // CHECK:  encoding: [0x62,0x41,0x2e,0x10,0x59,0xc8]
   27873           vmulss xmm25, xmm26, xmm8, {rn-sae}
   27874 
   27875 // CHECK: vmulss xmm25, xmm26, xmm8, {ru-sae}
   27876 // CHECK:  encoding: [0x62,0x41,0x2e,0x50,0x59,0xc8]
   27877           vmulss xmm25, xmm26, xmm8, {ru-sae}
   27878 
   27879 // CHECK: vmulss xmm25, xmm26, xmm8, {rd-sae}
   27880 // CHECK:  encoding: [0x62,0x41,0x2e,0x30,0x59,0xc8]
   27881           vmulss xmm25, xmm26, xmm8, {rd-sae}
   27882 
   27883 // CHECK: vmulss xmm25, xmm26, xmm8, {rz-sae}
   27884 // CHECK:  encoding: [0x62,0x41,0x2e,0x70,0x59,0xc8]
   27885           vmulss xmm25, xmm26, xmm8, {rz-sae}
   27886 
   27887 // CHECK: vmulss xmm25, xmm26, dword ptr [rcx]
   27888 // CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x09]
   27889           vmulss xmm25, xmm26, dword ptr [rcx]
   27890 
   27891 // CHECK: vmulss xmm25, xmm26, dword ptr [rax + 8*r14 + 4660]
   27892 // CHECK:  encoding: [0x62,0x21,0x2e,0x00,0x59,0x8c,0xf0,0x34,0x12,0x00,0x00]
   27893           vmulss xmm25, xmm26, dword ptr [rax + 8*r14 + 4660]
   27894 
   27895 // CHECK: vmulss xmm25, xmm26, dword ptr [rdx + 508]
   27896 // CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x4a,0x7f]
   27897           vmulss xmm25, xmm26, dword ptr [rdx + 508]
   27898 
   27899 // CHECK: vmulss xmm25, xmm26, dword ptr [rdx + 512]
   27900 // CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x8a,0x00,0x02,0x00,0x00]
   27901           vmulss xmm25, xmm26, dword ptr [rdx + 512]
   27902 
   27903 // CHECK: vmulss xmm25, xmm26, dword ptr [rdx - 512]
   27904 // CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x4a,0x80]
   27905           vmulss xmm25, xmm26, dword ptr [rdx - 512]
   27906 
   27907 // CHECK: vmulss xmm25, xmm26, dword ptr [rdx - 516]
   27908 // CHECK:  encoding: [0x62,0x61,0x2e,0x00,0x59,0x8a,0xfc,0xfd,0xff,0xff]
   27909           vmulss xmm25, xmm26, dword ptr [rdx - 516]
   27910 
   27911 // CHECK: vpabsd zmm4, zmm29
   27912 // CHECK:  encoding: [0x62,0x92,0x7d,0x48,0x1e,0xe5]
   27913           vpabsd zmm4, zmm29
   27914 
   27915 // CHECK: vpabsd zmm4 {k4}, zmm29
   27916 // CHECK:  encoding: [0x62,0x92,0x7d,0x4c,0x1e,0xe5]
   27917           vpabsd zmm4 {k4}, zmm29
   27918 
   27919 // CHECK: vpabsd zmm4 {k4} {z}, zmm29
   27920 // CHECK:  encoding: [0x62,0x92,0x7d,0xcc,0x1e,0xe5]
   27921           vpabsd zmm4 {k4} {z}, zmm29
   27922 
   27923 // CHECK: vpabsd zmm4, zmmword ptr [rcx]
   27924 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x21]
   27925           vpabsd zmm4, zmmword ptr [rcx]
   27926 
   27927 // CHECK: vpabsd zmm4, zmmword ptr [rax + 8*r14 + 4660]
   27928 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x1e,0xa4,0xf0,0x34,0x12,0x00,0x00]
   27929           vpabsd zmm4, zmmword ptr [rax + 8*r14 + 4660]
   27930 
   27931 // CHECK: vpabsd zmm4, dword ptr [rcx]{1to16}
   27932 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x21]
   27933           vpabsd zmm4, dword ptr [rcx]{1to16}
   27934 
   27935 // CHECK: vpabsd zmm4, zmmword ptr [rdx + 8128]
   27936 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x62,0x7f]
   27937           vpabsd zmm4, zmmword ptr [rdx + 8128]
   27938 
   27939 // CHECK: vpabsd zmm4, zmmword ptr [rdx + 8192]
   27940 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0xa2,0x00,0x20,0x00,0x00]
   27941           vpabsd zmm4, zmmword ptr [rdx + 8192]
   27942 
   27943 // CHECK: vpabsd zmm4, zmmword ptr [rdx - 8192]
   27944 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x62,0x80]
   27945           vpabsd zmm4, zmmword ptr [rdx - 8192]
   27946 
   27947 // CHECK: vpabsd zmm4, zmmword ptr [rdx - 8256]
   27948 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1e,0xa2,0xc0,0xdf,0xff,0xff]
   27949           vpabsd zmm4, zmmword ptr [rdx - 8256]
   27950 
   27951 // CHECK: vpabsd zmm4, dword ptr [rdx + 508]{1to16}
   27952 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x62,0x7f]
   27953           vpabsd zmm4, dword ptr [rdx + 508]{1to16}
   27954 
   27955 // CHECK: vpabsd zmm4, dword ptr [rdx + 512]{1to16}
   27956 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0xa2,0x00,0x02,0x00,0x00]
   27957           vpabsd zmm4, dword ptr [rdx + 512]{1to16}
   27958 
   27959 // CHECK: vpabsd zmm4, dword ptr [rdx - 512]{1to16}
   27960 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x62,0x80]
   27961           vpabsd zmm4, dword ptr [rdx - 512]{1to16}
   27962 
   27963 // CHECK: vpabsd zmm4, dword ptr [rdx - 516]{1to16}
   27964 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x1e,0xa2,0xfc,0xfd,0xff,0xff]
   27965           vpabsd zmm4, dword ptr [rdx - 516]{1to16}
   27966 
   27967 // CHECK: vpabsq zmm17, zmm3
   27968 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0xcb]
   27969           vpabsq zmm17, zmm3
   27970 
   27971 // CHECK: vpabsq zmm17 {k2}, zmm3
   27972 // CHECK:  encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0xcb]
   27973           vpabsq zmm17 {k2}, zmm3
   27974 
   27975 // CHECK: vpabsq zmm17 {k2} {z}, zmm3
   27976 // CHECK:  encoding: [0x62,0xe2,0xfd,0xca,0x1f,0xcb]
   27977           vpabsq zmm17 {k2} {z}, zmm3
   27978 
   27979 // CHECK: vpabsq zmm17, zmmword ptr [rcx]
   27980 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x09]
   27981           vpabsq zmm17, zmmword ptr [rcx]
   27982 
   27983 // CHECK: vpabsq zmm17, zmmword ptr [rax + 8*r14 + 4660]
   27984 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x1f,0x8c,0xf0,0x34,0x12,0x00,0x00]
   27985           vpabsq zmm17, zmmword ptr [rax + 8*r14 + 4660]
   27986 
   27987 // CHECK: vpabsq zmm17, qword ptr [rcx]{1to8}
   27988 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x09]
   27989           vpabsq zmm17, qword ptr [rcx]{1to8}
   27990 
   27991 // CHECK: vpabsq zmm17, zmmword ptr [rdx + 8128]
   27992 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x4a,0x7f]
   27993           vpabsq zmm17, zmmword ptr [rdx + 8128]
   27994 
   27995 // CHECK: vpabsq zmm17, zmmword ptr [rdx + 8192]
   27996 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x8a,0x00,0x20,0x00,0x00]
   27997           vpabsq zmm17, zmmword ptr [rdx + 8192]
   27998 
   27999 // CHECK: vpabsq zmm17, zmmword ptr [rdx - 8192]
   28000 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x4a,0x80]
   28001           vpabsq zmm17, zmmword ptr [rdx - 8192]
   28002 
   28003 // CHECK: vpabsq zmm17, zmmword ptr [rdx - 8256]
   28004 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x8a,0xc0,0xdf,0xff,0xff]
   28005           vpabsq zmm17, zmmword ptr [rdx - 8256]
   28006 
   28007 // CHECK: vpabsq zmm17, qword ptr [rdx + 1016]{1to8}
   28008 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x4a,0x7f]
   28009           vpabsq zmm17, qword ptr [rdx + 1016]{1to8}
   28010 
   28011 // CHECK: vpabsq zmm17, qword ptr [rdx + 1024]{1to8}
   28012 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x8a,0x00,0x04,0x00,0x00]
   28013           vpabsq zmm17, qword ptr [rdx + 1024]{1to8}
   28014 
   28015 // CHECK: vpabsq zmm17, qword ptr [rdx - 1024]{1to8}
   28016 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x4a,0x80]
   28017           vpabsq zmm17, qword ptr [rdx - 1024]{1to8}
   28018 
   28019 // CHECK: vpabsq zmm17, qword ptr [rdx - 1032]{1to8}
   28020 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x8a,0xf8,0xfb,0xff,0xff]
   28021           vpabsq zmm17, qword ptr [rdx - 1032]{1to8}
   28022 
   28023 // CHECK: vpaddd zmm10, zmm8, zmm11
   28024 // CHECK:  encoding: [0x62,0x51,0x3d,0x48,0xfe,0xd3]
   28025           vpaddd zmm10, zmm8, zmm11
   28026 
   28027 // CHECK: vpaddd zmm10 {k7}, zmm8, zmm11
   28028 // CHECK:  encoding: [0x62,0x51,0x3d,0x4f,0xfe,0xd3]
   28029           vpaddd zmm10 {k7}, zmm8, zmm11
   28030 
   28031 // CHECK: vpaddd zmm10 {k7} {z}, zmm8, zmm11
   28032 // CHECK:  encoding: [0x62,0x51,0x3d,0xcf,0xfe,0xd3]
   28033           vpaddd zmm10 {k7} {z}, zmm8, zmm11
   28034 
   28035 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rcx]
   28036 // CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x11]
   28037           vpaddd zmm10, zmm8, zmmword ptr [rcx]
   28038 
   28039 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   28040 // CHECK:  encoding: [0x62,0x31,0x3d,0x48,0xfe,0x94,0xf0,0x34,0x12,0x00,0x00]
   28041           vpaddd zmm10, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   28042 
   28043 // CHECK: vpaddd zmm10, zmm8, dword ptr [rcx]{1to16}
   28044 // CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x11]
   28045           vpaddd zmm10, zmm8, dword ptr [rcx]{1to16}
   28046 
   28047 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx + 8128]
   28048 // CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x52,0x7f]
   28049           vpaddd zmm10, zmm8, zmmword ptr [rdx + 8128]
   28050 
   28051 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx + 8192]
   28052 // CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
   28053           vpaddd zmm10, zmm8, zmmword ptr [rdx + 8192]
   28054 
   28055 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx - 8192]
   28056 // CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x52,0x80]
   28057           vpaddd zmm10, zmm8, zmmword ptr [rdx - 8192]
   28058 
   28059 // CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx - 8256]
   28060 // CHECK:  encoding: [0x62,0x71,0x3d,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
   28061           vpaddd zmm10, zmm8, zmmword ptr [rdx - 8256]
   28062 
   28063 // CHECK: vpaddd zmm10, zmm8, dword ptr [rdx + 508]{1to16}
   28064 // CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x52,0x7f]
   28065           vpaddd zmm10, zmm8, dword ptr [rdx + 508]{1to16}
   28066 
   28067 // CHECK: vpaddd zmm10, zmm8, dword ptr [rdx + 512]{1to16}
   28068 // CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
   28069           vpaddd zmm10, zmm8, dword ptr [rdx + 512]{1to16}
   28070 
   28071 // CHECK: vpaddd zmm10, zmm8, dword ptr [rdx - 512]{1to16}
   28072 // CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x52,0x80]
   28073           vpaddd zmm10, zmm8, dword ptr [rdx - 512]{1to16}
   28074 
   28075 // CHECK: vpaddd zmm10, zmm8, dword ptr [rdx - 516]{1to16}
   28076 // CHECK:  encoding: [0x62,0x71,0x3d,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
   28077           vpaddd zmm10, zmm8, dword ptr [rdx - 516]{1to16}
   28078 
   28079 // CHECK: vpaddq zmm6, zmm4, zmm26
   28080 // CHECK:  encoding: [0x62,0x91,0xdd,0x48,0xd4,0xf2]
   28081           vpaddq zmm6, zmm4, zmm26
   28082 
   28083 // CHECK: vpaddq zmm6 {k3}, zmm4, zmm26
   28084 // CHECK:  encoding: [0x62,0x91,0xdd,0x4b,0xd4,0xf2]
   28085           vpaddq zmm6 {k3}, zmm4, zmm26
   28086 
   28087 // CHECK: vpaddq zmm6 {k3} {z}, zmm4, zmm26
   28088 // CHECK:  encoding: [0x62,0x91,0xdd,0xcb,0xd4,0xf2]
   28089           vpaddq zmm6 {k3} {z}, zmm4, zmm26
   28090 
   28091 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rcx]
   28092 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x31]
   28093           vpaddq zmm6, zmm4, zmmword ptr [rcx]
   28094 
   28095 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   28096 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0xd4,0xb4,0xf0,0x34,0x12,0x00,0x00]
   28097           vpaddq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   28098 
   28099 // CHECK: vpaddq zmm6, zmm4, qword ptr [rcx]{1to8}
   28100 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x31]
   28101           vpaddq zmm6, zmm4, qword ptr [rcx]{1to8}
   28102 
   28103 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx + 8128]
   28104 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x72,0x7f]
   28105           vpaddq zmm6, zmm4, zmmword ptr [rdx + 8128]
   28106 
   28107 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx + 8192]
   28108 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0xb2,0x00,0x20,0x00,0x00]
   28109           vpaddq zmm6, zmm4, zmmword ptr [rdx + 8192]
   28110 
   28111 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx - 8192]
   28112 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x72,0x80]
   28113           vpaddq zmm6, zmm4, zmmword ptr [rdx - 8192]
   28114 
   28115 // CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx - 8256]
   28116 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0xd4,0xb2,0xc0,0xdf,0xff,0xff]
   28117           vpaddq zmm6, zmm4, zmmword ptr [rdx - 8256]
   28118 
   28119 // CHECK: vpaddq zmm6, zmm4, qword ptr [rdx + 1016]{1to8}
   28120 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x72,0x7f]
   28121           vpaddq zmm6, zmm4, qword ptr [rdx + 1016]{1to8}
   28122 
   28123 // CHECK: vpaddq zmm6, zmm4, qword ptr [rdx + 1024]{1to8}
   28124 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0xb2,0x00,0x04,0x00,0x00]
   28125           vpaddq zmm6, zmm4, qword ptr [rdx + 1024]{1to8}
   28126 
   28127 // CHECK: vpaddq zmm6, zmm4, qword ptr [rdx - 1024]{1to8}
   28128 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x72,0x80]
   28129           vpaddq zmm6, zmm4, qword ptr [rdx - 1024]{1to8}
   28130 
   28131 // CHECK: vpaddq zmm6, zmm4, qword ptr [rdx - 1032]{1to8}
   28132 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0xd4,0xb2,0xf8,0xfb,0xff,0xff]
   28133           vpaddq zmm6, zmm4, qword ptr [rdx - 1032]{1to8}
   28134 
   28135 // CHECK: vpandd zmm1, zmm29, zmm16
   28136 // CHECK:  encoding: [0x62,0xb1,0x15,0x40,0xdb,0xc8]
   28137           vpandd zmm1, zmm29, zmm16
   28138 
   28139 // CHECK: vpandd zmm1 {k2}, zmm29, zmm16
   28140 // CHECK:  encoding: [0x62,0xb1,0x15,0x42,0xdb,0xc8]
   28141           vpandd zmm1 {k2}, zmm29, zmm16
   28142 
   28143 // CHECK: vpandd zmm1 {k2} {z}, zmm29, zmm16
   28144 // CHECK:  encoding: [0x62,0xb1,0x15,0xc2,0xdb,0xc8]
   28145           vpandd zmm1 {k2} {z}, zmm29, zmm16
   28146 
   28147 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rcx]
   28148 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x09]
   28149           vpandd zmm1, zmm29, zmmword ptr [rcx]
   28150 
   28151 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   28152 // CHECK:  encoding: [0x62,0xb1,0x15,0x40,0xdb,0x8c,0xf0,0x34,0x12,0x00,0x00]
   28153           vpandd zmm1, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   28154 
   28155 // CHECK: vpandd zmm1, zmm29, dword ptr [rcx]{1to16}
   28156 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x09]
   28157           vpandd zmm1, zmm29, dword ptr [rcx]{1to16}
   28158 
   28159 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx + 8128]
   28160 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x4a,0x7f]
   28161           vpandd zmm1, zmm29, zmmword ptr [rdx + 8128]
   28162 
   28163 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx + 8192]
   28164 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x8a,0x00,0x20,0x00,0x00]
   28165           vpandd zmm1, zmm29, zmmword ptr [rdx + 8192]
   28166 
   28167 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx - 8192]
   28168 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x4a,0x80]
   28169           vpandd zmm1, zmm29, zmmword ptr [rdx - 8192]
   28170 
   28171 // CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx - 8256]
   28172 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
   28173           vpandd zmm1, zmm29, zmmword ptr [rdx - 8256]
   28174 
   28175 // CHECK: vpandd zmm1, zmm29, dword ptr [rdx + 508]{1to16}
   28176 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x4a,0x7f]
   28177           vpandd zmm1, zmm29, dword ptr [rdx + 508]{1to16}
   28178 
   28179 // CHECK: vpandd zmm1, zmm29, dword ptr [rdx + 512]{1to16}
   28180 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x8a,0x00,0x02,0x00,0x00]
   28181           vpandd zmm1, zmm29, dword ptr [rdx + 512]{1to16}
   28182 
   28183 // CHECK: vpandd zmm1, zmm29, dword ptr [rdx - 512]{1to16}
   28184 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x4a,0x80]
   28185           vpandd zmm1, zmm29, dword ptr [rdx - 512]{1to16}
   28186 
   28187 // CHECK: vpandd zmm1, zmm29, dword ptr [rdx - 516]{1to16}
   28188 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0xdb,0x8a,0xfc,0xfd,0xff,0xff]
   28189           vpandd zmm1, zmm29, dword ptr [rdx - 516]{1to16}
   28190 
   28191 // CHECK: vpandnd zmm22, zmm17, zmm16
   28192 // CHECK:  encoding: [0x62,0xa1,0x75,0x40,0xdf,0xf0]
   28193           vpandnd zmm22, zmm17, zmm16
   28194 
   28195 // CHECK: vpandnd zmm22 {k5}, zmm17, zmm16
   28196 // CHECK:  encoding: [0x62,0xa1,0x75,0x45,0xdf,0xf0]
   28197           vpandnd zmm22 {k5}, zmm17, zmm16
   28198 
   28199 // CHECK: vpandnd zmm22 {k5} {z}, zmm17, zmm16
   28200 // CHECK:  encoding: [0x62,0xa1,0x75,0xc5,0xdf,0xf0]
   28201           vpandnd zmm22 {k5} {z}, zmm17, zmm16
   28202 
   28203 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rcx]
   28204 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0x31]
   28205           vpandnd zmm22, zmm17, zmmword ptr [rcx]
   28206 
   28207 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rax + 8*r14 + 4660]
   28208 // CHECK:  encoding: [0x62,0xa1,0x75,0x40,0xdf,0xb4,0xf0,0x34,0x12,0x00,0x00]
   28209           vpandnd zmm22, zmm17, zmmword ptr [rax + 8*r14 + 4660]
   28210 
   28211 // CHECK: vpandnd zmm22, zmm17, dword ptr [rcx]{1to16}
   28212 // CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0x31]
   28213           vpandnd zmm22, zmm17, dword ptr [rcx]{1to16}
   28214 
   28215 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx + 8128]
   28216 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0x72,0x7f]
   28217           vpandnd zmm22, zmm17, zmmword ptr [rdx + 8128]
   28218 
   28219 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx + 8192]
   28220 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
   28221           vpandnd zmm22, zmm17, zmmword ptr [rdx + 8192]
   28222 
   28223 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx - 8192]
   28224 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0x72,0x80]
   28225           vpandnd zmm22, zmm17, zmmword ptr [rdx - 8192]
   28226 
   28227 // CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx - 8256]
   28228 // CHECK:  encoding: [0x62,0xe1,0x75,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
   28229           vpandnd zmm22, zmm17, zmmword ptr [rdx - 8256]
   28230 
   28231 // CHECK: vpandnd zmm22, zmm17, dword ptr [rdx + 508]{1to16}
   28232 // CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0x72,0x7f]
   28233           vpandnd zmm22, zmm17, dword ptr [rdx + 508]{1to16}
   28234 
   28235 // CHECK: vpandnd zmm22, zmm17, dword ptr [rdx + 512]{1to16}
   28236 // CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
   28237           vpandnd zmm22, zmm17, dword ptr [rdx + 512]{1to16}
   28238 
   28239 // CHECK: vpandnd zmm22, zmm17, dword ptr [rdx - 512]{1to16}
   28240 // CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0x72,0x80]
   28241           vpandnd zmm22, zmm17, dword ptr [rdx - 512]{1to16}
   28242 
   28243 // CHECK: vpandnd zmm22, zmm17, dword ptr [rdx - 516]{1to16}
   28244 // CHECK:  encoding: [0x62,0xe1,0x75,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
   28245           vpandnd zmm22, zmm17, dword ptr [rdx - 516]{1to16}
   28246 
   28247 // CHECK: vpandnq zmm25, zmm4, zmm2
   28248 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0xca]
   28249           vpandnq zmm25, zmm4, zmm2
   28250 
   28251 // CHECK: vpandnq zmm25 {k3}, zmm4, zmm2
   28252 // CHECK:  encoding: [0x62,0x61,0xdd,0x4b,0xdf,0xca]
   28253           vpandnq zmm25 {k3}, zmm4, zmm2
   28254 
   28255 // CHECK: vpandnq zmm25 {k3} {z}, zmm4, zmm2
   28256 // CHECK:  encoding: [0x62,0x61,0xdd,0xcb,0xdf,0xca]
   28257           vpandnq zmm25 {k3} {z}, zmm4, zmm2
   28258 
   28259 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rcx]
   28260 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x09]
   28261           vpandnq zmm25, zmm4, zmmword ptr [rcx]
   28262 
   28263 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   28264 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0xdf,0x8c,0xf0,0x34,0x12,0x00,0x00]
   28265           vpandnq zmm25, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   28266 
   28267 // CHECK: vpandnq zmm25, zmm4, qword ptr [rcx]{1to8}
   28268 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x09]
   28269           vpandnq zmm25, zmm4, qword ptr [rcx]{1to8}
   28270 
   28271 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx + 8128]
   28272 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x4a,0x7f]
   28273           vpandnq zmm25, zmm4, zmmword ptr [rdx + 8128]
   28274 
   28275 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx + 8192]
   28276 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x8a,0x00,0x20,0x00,0x00]
   28277           vpandnq zmm25, zmm4, zmmword ptr [rdx + 8192]
   28278 
   28279 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx - 8192]
   28280 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x4a,0x80]
   28281           vpandnq zmm25, zmm4, zmmword ptr [rdx - 8192]
   28282 
   28283 // CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx - 8256]
   28284 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0xdf,0x8a,0xc0,0xdf,0xff,0xff]
   28285           vpandnq zmm25, zmm4, zmmword ptr [rdx - 8256]
   28286 
   28287 // CHECK: vpandnq zmm25, zmm4, qword ptr [rdx + 1016]{1to8}
   28288 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x4a,0x7f]
   28289           vpandnq zmm25, zmm4, qword ptr [rdx + 1016]{1to8}
   28290 
   28291 // CHECK: vpandnq zmm25, zmm4, qword ptr [rdx + 1024]{1to8}
   28292 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x8a,0x00,0x04,0x00,0x00]
   28293           vpandnq zmm25, zmm4, qword ptr [rdx + 1024]{1to8}
   28294 
   28295 // CHECK: vpandnq zmm25, zmm4, qword ptr [rdx - 1024]{1to8}
   28296 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x4a,0x80]
   28297           vpandnq zmm25, zmm4, qword ptr [rdx - 1024]{1to8}
   28298 
   28299 // CHECK: vpandnq zmm25, zmm4, qword ptr [rdx - 1032]{1to8}
   28300 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0xdf,0x8a,0xf8,0xfb,0xff,0xff]
   28301           vpandnq zmm25, zmm4, qword ptr [rdx - 1032]{1to8}
   28302 
   28303 // CHECK: vpandq zmm27, zmm12, zmm9
   28304 // CHECK:  encoding: [0x62,0x41,0x9d,0x48,0xdb,0xd9]
   28305           vpandq zmm27, zmm12, zmm9
   28306 
   28307 // CHECK: vpandq zmm27 {k2}, zmm12, zmm9
   28308 // CHECK:  encoding: [0x62,0x41,0x9d,0x4a,0xdb,0xd9]
   28309           vpandq zmm27 {k2}, zmm12, zmm9
   28310 
   28311 // CHECK: vpandq zmm27 {k2} {z}, zmm12, zmm9
   28312 // CHECK:  encoding: [0x62,0x41,0x9d,0xca,0xdb,0xd9]
   28313           vpandq zmm27 {k2} {z}, zmm12, zmm9
   28314 
   28315 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rcx]
   28316 // CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x19]
   28317           vpandq zmm27, zmm12, zmmword ptr [rcx]
   28318 
   28319 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
   28320 // CHECK:  encoding: [0x62,0x21,0x9d,0x48,0xdb,0x9c,0xf0,0x34,0x12,0x00,0x00]
   28321           vpandq zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
   28322 
   28323 // CHECK: vpandq zmm27, zmm12, qword ptr [rcx]{1to8}
   28324 // CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x19]
   28325           vpandq zmm27, zmm12, qword ptr [rcx]{1to8}
   28326 
   28327 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx + 8128]
   28328 // CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x5a,0x7f]
   28329           vpandq zmm27, zmm12, zmmword ptr [rdx + 8128]
   28330 
   28331 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx + 8192]
   28332 // CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x9a,0x00,0x20,0x00,0x00]
   28333           vpandq zmm27, zmm12, zmmword ptr [rdx + 8192]
   28334 
   28335 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx - 8192]
   28336 // CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x5a,0x80]
   28337           vpandq zmm27, zmm12, zmmword ptr [rdx - 8192]
   28338 
   28339 // CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx - 8256]
   28340 // CHECK:  encoding: [0x62,0x61,0x9d,0x48,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
   28341           vpandq zmm27, zmm12, zmmword ptr [rdx - 8256]
   28342 
   28343 // CHECK: vpandq zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
   28344 // CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x5a,0x7f]
   28345           vpandq zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
   28346 
   28347 // CHECK: vpandq zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
   28348 // CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x9a,0x00,0x04,0x00,0x00]
   28349           vpandq zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
   28350 
   28351 // CHECK: vpandq zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
   28352 // CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x5a,0x80]
   28353           vpandq zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
   28354 
   28355 // CHECK: vpandq zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
   28356 // CHECK:  encoding: [0x62,0x61,0x9d,0x58,0xdb,0x9a,0xf8,0xfb,0xff,0xff]
   28357           vpandq zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
   28358 
   28359 // CHECK: vpblendmd zmm23, zmm24, zmm12
   28360 // CHECK:  encoding: [0x62,0xc2,0x3d,0x40,0x64,0xfc]
   28361           vpblendmd zmm23, zmm24, zmm12
   28362 
   28363 // CHECK: vpblendmd zmm23 {k1}, zmm24, zmm12
   28364 // CHECK:  encoding: [0x62,0xc2,0x3d,0x41,0x64,0xfc]
   28365           vpblendmd zmm23 {k1}, zmm24, zmm12
   28366 
   28367 // CHECK: vpblendmd zmm23 {k1} {z}, zmm24, zmm12
   28368 // CHECK:  encoding: [0x62,0xc2,0x3d,0xc1,0x64,0xfc]
   28369           vpblendmd zmm23 {k1} {z}, zmm24, zmm12
   28370 
   28371 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rcx]
   28372 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0x39]
   28373           vpblendmd zmm23, zmm24, zmmword ptr [rcx]
   28374 
   28375 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   28376 // CHECK:  encoding: [0x62,0xa2,0x3d,0x40,0x64,0xbc,0xf0,0x34,0x12,0x00,0x00]
   28377           vpblendmd zmm23, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   28378 
   28379 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rcx]{1to16}
   28380 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0x39]
   28381           vpblendmd zmm23, zmm24, dword ptr [rcx]{1to16}
   28382 
   28383 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8128]
   28384 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0x7a,0x7f]
   28385           vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8128]
   28386 
   28387 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8192]
   28388 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0xba,0x00,0x20,0x00,0x00]
   28389           vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8192]
   28390 
   28391 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8192]
   28392 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0x7a,0x80]
   28393           vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8192]
   28394 
   28395 // CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8256]
   28396 // CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0x64,0xba,0xc0,0xdf,0xff,0xff]
   28397           vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8256]
   28398 
   28399 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx + 508]{1to16}
   28400 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0x7a,0x7f]
   28401           vpblendmd zmm23, zmm24, dword ptr [rdx + 508]{1to16}
   28402 
   28403 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx + 512]{1to16}
   28404 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0xba,0x00,0x02,0x00,0x00]
   28405           vpblendmd zmm23, zmm24, dword ptr [rdx + 512]{1to16}
   28406 
   28407 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx - 512]{1to16}
   28408 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0x7a,0x80]
   28409           vpblendmd zmm23, zmm24, dword ptr [rdx - 512]{1to16}
   28410 
   28411 // CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx - 516]{1to16}
   28412 // CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0x64,0xba,0xfc,0xfd,0xff,0xff]
   28413           vpblendmd zmm23, zmm24, dword ptr [rdx - 516]{1to16}
   28414 
   28415 // CHECK: vpbroadcastd zmm19, dword ptr [rcx]
   28416 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x19]
   28417           vpbroadcastd zmm19, dword ptr [rcx]
   28418 
   28419 // CHECK: vpbroadcastd zmm19 {k5}, dword ptr [rcx]
   28420 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4d,0x58,0x19]
   28421           vpbroadcastd zmm19 {k5}, dword ptr [rcx]
   28422 
   28423 // CHECK: vpbroadcastd zmm19 {k5} {z}, dword ptr [rcx]
   28424 // CHECK:  encoding: [0x62,0xe2,0x7d,0xcd,0x58,0x19]
   28425           vpbroadcastd zmm19 {k5} {z}, dword ptr [rcx]
   28426 
   28427 // CHECK: vpbroadcastd zmm19, dword ptr [rax + 8*r14 + 4660]
   28428 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x58,0x9c,0xf0,0x34,0x12,0x00,0x00]
   28429           vpbroadcastd zmm19, dword ptr [rax + 8*r14 + 4660]
   28430 
   28431 // CHECK: vpbroadcastd zmm19, dword ptr [rdx + 508]
   28432 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5a,0x7f]
   28433           vpbroadcastd zmm19, dword ptr [rdx + 508]
   28434 
   28435 // CHECK: vpbroadcastd zmm19, dword ptr [rdx + 512]
   28436 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x9a,0x00,0x02,0x00,0x00]
   28437           vpbroadcastd zmm19, dword ptr [rdx + 512]
   28438 
   28439 // CHECK: vpbroadcastd zmm19, dword ptr [rdx - 512]
   28440 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5a,0x80]
   28441           vpbroadcastd zmm19, dword ptr [rdx - 512]
   28442 
   28443 // CHECK: vpbroadcastd zmm19, dword ptr [rdx - 516]
   28444 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x58,0x9a,0xfc,0xfd,0xff,0xff]
   28445           vpbroadcastd zmm19, dword ptr [rdx - 516]
   28446 
   28447 // CHECK: vpbroadcastd zmm3, xmm1
   28448 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x58,0xd9]
   28449           vpbroadcastd zmm3, xmm1
   28450 
   28451 // CHECK: vpbroadcastd zmm3 {k6}, xmm1
   28452 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4e,0x58,0xd9]
   28453           vpbroadcastd zmm3 {k6}, xmm1
   28454 
   28455 // CHECK: vpbroadcastd zmm3 {k6} {z}, xmm1
   28456 // CHECK:  encoding: [0x62,0xf2,0x7d,0xce,0x58,0xd9]
   28457           vpbroadcastd zmm3 {k6} {z}, xmm1
   28458 
   28459 // CHECK: vpbroadcastd zmm8, eax
   28460 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xc0]
   28461           vpbroadcastd zmm8, eax
   28462 
   28463 // CHECK: vpbroadcastd zmm8 {k3}, eax
   28464 // CHECK:  encoding: [0x62,0x72,0x7d,0x4b,0x7c,0xc0]
   28465           vpbroadcastd zmm8 {k3}, eax
   28466 
   28467 // CHECK: vpbroadcastd zmm8 {k3} {z}, eax
   28468 // CHECK:  encoding: [0x62,0x72,0x7d,0xcb,0x7c,0xc0]
   28469           vpbroadcastd zmm8 {k3} {z}, eax
   28470 
   28471 // CHECK: vpbroadcastd zmm8, ebp
   28472 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xc5]
   28473           vpbroadcastd zmm8, ebp
   28474 
   28475 // CHECK: vpbroadcastd zmm8, r13d
   28476 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xc5]
   28477           vpbroadcastd zmm8, r13d
   28478 
   28479 // CHECK: vpbroadcastq zmm14, qword ptr [rcx]
   28480 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0x31]
   28481           vpbroadcastq zmm14, qword ptr [rcx]
   28482 
   28483 // CHECK: vpbroadcastq zmm14 {k5}, qword ptr [rcx]
   28484 // CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x59,0x31]
   28485           vpbroadcastq zmm14 {k5}, qword ptr [rcx]
   28486 
   28487 // CHECK: vpbroadcastq zmm14 {k5} {z}, qword ptr [rcx]
   28488 // CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x59,0x31]
   28489           vpbroadcastq zmm14 {k5} {z}, qword ptr [rcx]
   28490 
   28491 // CHECK: vpbroadcastq zmm14, qword ptr [rax + 8*r14 + 4660]
   28492 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x59,0xb4,0xf0,0x34,0x12,0x00,0x00]
   28493           vpbroadcastq zmm14, qword ptr [rax + 8*r14 + 4660]
   28494 
   28495 // CHECK: vpbroadcastq zmm14, qword ptr [rdx + 1016]
   28496 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0x72,0x7f]
   28497           vpbroadcastq zmm14, qword ptr [rdx + 1016]
   28498 
   28499 // CHECK: vpbroadcastq zmm14, qword ptr [rdx + 1024]
   28500 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0xb2,0x00,0x04,0x00,0x00]
   28501           vpbroadcastq zmm14, qword ptr [rdx + 1024]
   28502 
   28503 // CHECK: vpbroadcastq zmm14, qword ptr [rdx - 1024]
   28504 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0x72,0x80]
   28505           vpbroadcastq zmm14, qword ptr [rdx - 1024]
   28506 
   28507 // CHECK: vpbroadcastq zmm14, qword ptr [rdx - 1032]
   28508 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0xb2,0xf8,0xfb,0xff,0xff]
   28509           vpbroadcastq zmm14, qword ptr [rdx - 1032]
   28510 
   28511 // CHECK: vpbroadcastq zmm8, xmm4
   28512 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x59,0xc4]
   28513           vpbroadcastq zmm8, xmm4
   28514 
   28515 // CHECK: vpbroadcastq zmm8 {k3}, xmm4
   28516 // CHECK:  encoding: [0x62,0x72,0xfd,0x4b,0x59,0xc4]
   28517           vpbroadcastq zmm8 {k3}, xmm4
   28518 
   28519 // CHECK: vpbroadcastq zmm8 {k3} {z}, xmm4
   28520 // CHECK:  encoding: [0x62,0x72,0xfd,0xcb,0x59,0xc4]
   28521           vpbroadcastq zmm8 {k3} {z}, xmm4
   28522 
   28523 // CHECK: vpbroadcastq zmm5, rax
   28524 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xe8]
   28525           vpbroadcastq zmm5, rax
   28526 
   28527 // CHECK: vpbroadcastq zmm5 {k6}, rax
   28528 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xe8]
   28529           vpbroadcastq zmm5 {k6}, rax
   28530 
   28531 // CHECK: vpbroadcastq zmm5 {k6} {z}, rax
   28532 // CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xe8]
   28533           vpbroadcastq zmm5 {k6} {z}, rax
   28534 
   28535 // CHECK: vpbroadcastq zmm5, r8
   28536 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xe8]
   28537           vpbroadcastq zmm5, r8
   28538 
   28539 // CHECK: vpcmpd k2, zmm25, zmm22, 171
   28540 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xd6,0xab]
   28541           vpcmpd k2, zmm25, zmm22, 171
   28542 
   28543 // CHECK: vpcmpd k2 {k3}, zmm25, zmm22, 171
   28544 // CHECK:  encoding: [0x62,0xb3,0x35,0x43,0x1f,0xd6,0xab]
   28545           vpcmpd k2 {k3}, zmm25, zmm22, 171
   28546 
   28547 // CHECK: vpcmpd k2, zmm25, zmm22, 123
   28548 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xd6,0x7b]
   28549           vpcmpd k2, zmm25, zmm22, 123
   28550 
   28551 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rcx], 123
   28552 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x7b]
   28553           vpcmpd k2, zmm25, zmmword ptr [rcx], 123
   28554 
   28555 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
   28556 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   28557           vpcmpd k2, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
   28558 
   28559 // CHECK: vpcmpd k2, zmm25, dword ptr [rcx]{1to16}, 123
   28560 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x7b]
   28561           vpcmpd k2, zmm25, dword ptr [rcx]{1to16}, 123
   28562 
   28563 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx + 8128], 123
   28564 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x7b]
   28565           vpcmpd k2, zmm25, zmmword ptr [rdx + 8128], 123
   28566 
   28567 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx + 8192], 123
   28568 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x7b]
   28569           vpcmpd k2, zmm25, zmmword ptr [rdx + 8192], 123
   28570 
   28571 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx - 8192], 123
   28572 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x7b]
   28573           vpcmpd k2, zmm25, zmmword ptr [rdx - 8192], 123
   28574 
   28575 // CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx - 8256], 123
   28576 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   28577           vpcmpd k2, zmm25, zmmword ptr [rdx - 8256], 123
   28578 
   28579 // CHECK: vpcmpd k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
   28580 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x7b]
   28581           vpcmpd k2, zmm25, dword ptr [rdx + 508]{1to16}, 123
   28582 
   28583 // CHECK: vpcmpd k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
   28584 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x7b]
   28585           vpcmpd k2, zmm25, dword ptr [rdx + 512]{1to16}, 123
   28586 
   28587 // CHECK: vpcmpd k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
   28588 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x7b]
   28589           vpcmpd k2, zmm25, dword ptr [rdx - 512]{1to16}, 123
   28590 
   28591 // CHECK: vpcmpd k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
   28592 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   28593           vpcmpd k2, zmm25, dword ptr [rdx - 516]{1to16}, 123
   28594 
   28595 // CHECK: vpcmpeqd k5, zmm8, zmm21
   28596 // CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x76,0xed]
   28597           vpcmpeqd k5, zmm8, zmm21
   28598 
   28599 // CHECK: vpcmpeqd k5 {k4}, zmm8, zmm21
   28600 // CHECK:  encoding: [0x62,0xb1,0x3d,0x4c,0x76,0xed]
   28601           vpcmpeqd k5 {k4}, zmm8, zmm21
   28602 
   28603 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rcx]
   28604 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0x29]
   28605           vpcmpeqd k5, zmm8, zmmword ptr [rcx]
   28606 
   28607 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   28608 // CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x76,0xac,0xf0,0x34,0x12,0x00,0x00]
   28609           vpcmpeqd k5, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   28610 
   28611 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rcx]{1to16}
   28612 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0x29]
   28613           vpcmpeqd k5, zmm8, dword ptr [rcx]{1to16}
   28614 
   28615 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8128]
   28616 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0x6a,0x7f]
   28617           vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8128]
   28618 
   28619 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8192]
   28620 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
   28621           vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8192]
   28622 
   28623 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8192]
   28624 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0x6a,0x80]
   28625           vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8192]
   28626 
   28627 // CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8256]
   28628 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
   28629           vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8256]
   28630 
   28631 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx + 508]{1to16}
   28632 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0x6a,0x7f]
   28633           vpcmpeqd k5, zmm8, dword ptr [rdx + 508]{1to16}
   28634 
   28635 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx + 512]{1to16}
   28636 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
   28637           vpcmpeqd k5, zmm8, dword ptr [rdx + 512]{1to16}
   28638 
   28639 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx - 512]{1to16}
   28640 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0x6a,0x80]
   28641           vpcmpeqd k5, zmm8, dword ptr [rdx - 512]{1to16}
   28642 
   28643 // CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx - 516]{1to16}
   28644 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
   28645           vpcmpeqd k5, zmm8, dword ptr [rdx - 516]{1to16}
   28646 
   28647 // CHECK: vpcmpeqq k4, zmm14, zmm9
   28648 // CHECK:  encoding: [0x62,0xd2,0x8d,0x48,0x29,0xe1]
   28649           vpcmpeqq k4, zmm14, zmm9
   28650 
   28651 // CHECK: vpcmpeqq k4 {k6}, zmm14, zmm9
   28652 // CHECK:  encoding: [0x62,0xd2,0x8d,0x4e,0x29,0xe1]
   28653           vpcmpeqq k4 {k6}, zmm14, zmm9
   28654 
   28655 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rcx]
   28656 // CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0x21]
   28657           vpcmpeqq k4, zmm14, zmmword ptr [rcx]
   28658 
   28659 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rax + 8*r14 + 4660]
   28660 // CHECK:  encoding: [0x62,0xb2,0x8d,0x48,0x29,0xa4,0xf0,0x34,0x12,0x00,0x00]
   28661           vpcmpeqq k4, zmm14, zmmword ptr [rax + 8*r14 + 4660]
   28662 
   28663 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rcx]{1to8}
   28664 // CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0x21]
   28665           vpcmpeqq k4, zmm14, qword ptr [rcx]{1to8}
   28666 
   28667 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8128]
   28668 // CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0x62,0x7f]
   28669           vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8128]
   28670 
   28671 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8192]
   28672 // CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0xa2,0x00,0x20,0x00,0x00]
   28673           vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8192]
   28674 
   28675 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8192]
   28676 // CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0x62,0x80]
   28677           vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8192]
   28678 
   28679 // CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8256]
   28680 // CHECK:  encoding: [0x62,0xf2,0x8d,0x48,0x29,0xa2,0xc0,0xdf,0xff,0xff]
   28681           vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8256]
   28682 
   28683 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx + 1016]{1to8}
   28684 // CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0x62,0x7f]
   28685           vpcmpeqq k4, zmm14, qword ptr [rdx + 1016]{1to8}
   28686 
   28687 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx + 1024]{1to8}
   28688 // CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0xa2,0x00,0x04,0x00,0x00]
   28689           vpcmpeqq k4, zmm14, qword ptr [rdx + 1024]{1to8}
   28690 
   28691 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx - 1024]{1to8}
   28692 // CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0x62,0x80]
   28693           vpcmpeqq k4, zmm14, qword ptr [rdx - 1024]{1to8}
   28694 
   28695 // CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx - 1032]{1to8}
   28696 // CHECK:  encoding: [0x62,0xf2,0x8d,0x58,0x29,0xa2,0xf8,0xfb,0xff,0xff]
   28697           vpcmpeqq k4, zmm14, qword ptr [rdx - 1032]{1to8}
   28698 
   28699 // CHECK: vpcmpgtd k4, zmm8, zmm8
   28700 // CHECK:  encoding: [0x62,0xd1,0x3d,0x48,0x66,0xe0]
   28701           vpcmpgtd k4, zmm8, zmm8
   28702 
   28703 // CHECK: vpcmpgtd k4 {k7}, zmm8, zmm8
   28704 // CHECK:  encoding: [0x62,0xd1,0x3d,0x4f,0x66,0xe0]
   28705           vpcmpgtd k4 {k7}, zmm8, zmm8
   28706 
   28707 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rcx]
   28708 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0x21]
   28709           vpcmpgtd k4, zmm8, zmmword ptr [rcx]
   28710 
   28711 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   28712 // CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x66,0xa4,0xf0,0x34,0x12,0x00,0x00]
   28713           vpcmpgtd k4, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   28714 
   28715 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rcx]{1to16}
   28716 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0x21]
   28717           vpcmpgtd k4, zmm8, dword ptr [rcx]{1to16}
   28718 
   28719 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8128]
   28720 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0x62,0x7f]
   28721           vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8128]
   28722 
   28723 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8192]
   28724 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0xa2,0x00,0x20,0x00,0x00]
   28725           vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8192]
   28726 
   28727 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8192]
   28728 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0x62,0x80]
   28729           vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8192]
   28730 
   28731 // CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8256]
   28732 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x66,0xa2,0xc0,0xdf,0xff,0xff]
   28733           vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8256]
   28734 
   28735 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx + 508]{1to16}
   28736 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0x62,0x7f]
   28737           vpcmpgtd k4, zmm8, dword ptr [rdx + 508]{1to16}
   28738 
   28739 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx + 512]{1to16}
   28740 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0xa2,0x00,0x02,0x00,0x00]
   28741           vpcmpgtd k4, zmm8, dword ptr [rdx + 512]{1to16}
   28742 
   28743 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx - 512]{1to16}
   28744 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0x62,0x80]
   28745           vpcmpgtd k4, zmm8, dword ptr [rdx - 512]{1to16}
   28746 
   28747 // CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx - 516]{1to16}
   28748 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x66,0xa2,0xfc,0xfd,0xff,0xff]
   28749           vpcmpgtd k4, zmm8, dword ptr [rdx - 516]{1to16}
   28750 
   28751 // CHECK: vpcmpgtq k3, zmm12, zmm26
   28752 // CHECK:  encoding: [0x62,0x92,0x9d,0x48,0x37,0xda]
   28753           vpcmpgtq k3, zmm12, zmm26
   28754 
   28755 // CHECK: vpcmpgtq k3 {k4}, zmm12, zmm26
   28756 // CHECK:  encoding: [0x62,0x92,0x9d,0x4c,0x37,0xda]
   28757           vpcmpgtq k3 {k4}, zmm12, zmm26
   28758 
   28759 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rcx]
   28760 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x19]
   28761           vpcmpgtq k3, zmm12, zmmword ptr [rcx]
   28762 
   28763 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rax + 8*r14 + 4660]
   28764 // CHECK:  encoding: [0x62,0xb2,0x9d,0x48,0x37,0x9c,0xf0,0x34,0x12,0x00,0x00]
   28765           vpcmpgtq k3, zmm12, zmmword ptr [rax + 8*r14 + 4660]
   28766 
   28767 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rcx]{1to8}
   28768 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x19]
   28769           vpcmpgtq k3, zmm12, qword ptr [rcx]{1to8}
   28770 
   28771 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8128]
   28772 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x5a,0x7f]
   28773           vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8128]
   28774 
   28775 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8192]
   28776 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x9a,0x00,0x20,0x00,0x00]
   28777           vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8192]
   28778 
   28779 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8192]
   28780 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x5a,0x80]
   28781           vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8192]
   28782 
   28783 // CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8256]
   28784 // CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0x37,0x9a,0xc0,0xdf,0xff,0xff]
   28785           vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8256]
   28786 
   28787 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx + 1016]{1to8}
   28788 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x5a,0x7f]
   28789           vpcmpgtq k3, zmm12, qword ptr [rdx + 1016]{1to8}
   28790 
   28791 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx + 1024]{1to8}
   28792 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x9a,0x00,0x04,0x00,0x00]
   28793           vpcmpgtq k3, zmm12, qword ptr [rdx + 1024]{1to8}
   28794 
   28795 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx - 1024]{1to8}
   28796 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x5a,0x80]
   28797           vpcmpgtq k3, zmm12, qword ptr [rdx - 1024]{1to8}
   28798 
   28799 // CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx - 1032]{1to8}
   28800 // CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0x37,0x9a,0xf8,0xfb,0xff,0xff]
   28801           vpcmpgtq k3, zmm12, qword ptr [rdx - 1032]{1to8}
   28802 
   28803 // CHECK: vpcmpq k3, zmm25, zmm15, 171
   28804 // CHECK:  encoding: [0x62,0xd3,0xb5,0x40,0x1f,0xdf,0xab]
   28805           vpcmpq k3, zmm25, zmm15, 171
   28806 
   28807 // CHECK: vpcmpq k3 {k4}, zmm25, zmm15, 171
   28808 // CHECK:  encoding: [0x62,0xd3,0xb5,0x44,0x1f,0xdf,0xab]
   28809           vpcmpq k3 {k4}, zmm25, zmm15, 171
   28810 
   28811 // CHECK: vpcmpq k3, zmm25, zmm15, 123
   28812 // CHECK:  encoding: [0x62,0xd3,0xb5,0x40,0x1f,0xdf,0x7b]
   28813           vpcmpq k3, zmm25, zmm15, 123
   28814 
   28815 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rcx], 123
   28816 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x19,0x7b]
   28817           vpcmpq k3, zmm25, zmmword ptr [rcx], 123
   28818 
   28819 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
   28820 // CHECK:  encoding: [0x62,0xb3,0xb5,0x40,0x1f,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   28821           vpcmpq k3, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
   28822 
   28823 // CHECK: vpcmpq k3, zmm25, qword ptr [rcx]{1to8}, 123
   28824 // CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x19,0x7b]
   28825           vpcmpq k3, zmm25, qword ptr [rcx]{1to8}, 123
   28826 
   28827 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx + 8128], 123
   28828 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x5a,0x7f,0x7b]
   28829           vpcmpq k3, zmm25, zmmword ptr [rdx + 8128], 123
   28830 
   28831 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx + 8192], 123
   28832 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x9a,0x00,0x20,0x00,0x00,0x7b]
   28833           vpcmpq k3, zmm25, zmmword ptr [rdx + 8192], 123
   28834 
   28835 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx - 8192], 123
   28836 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x5a,0x80,0x7b]
   28837           vpcmpq k3, zmm25, zmmword ptr [rdx - 8192], 123
   28838 
   28839 // CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx - 8256], 123
   28840 // CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   28841           vpcmpq k3, zmm25, zmmword ptr [rdx - 8256], 123
   28842 
   28843 // CHECK: vpcmpq k3, zmm25, qword ptr [rdx + 1016]{1to8}, 123
   28844 // CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x5a,0x7f,0x7b]
   28845           vpcmpq k3, zmm25, qword ptr [rdx + 1016]{1to8}, 123
   28846 
   28847 // CHECK: vpcmpq k3, zmm25, qword ptr [rdx + 1024]{1to8}, 123
   28848 // CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x9a,0x00,0x04,0x00,0x00,0x7b]
   28849           vpcmpq k3, zmm25, qword ptr [rdx + 1024]{1to8}, 123
   28850 
   28851 // CHECK: vpcmpq k3, zmm25, qword ptr [rdx - 1024]{1to8}, 123
   28852 // CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x5a,0x80,0x7b]
   28853           vpcmpq k3, zmm25, qword ptr [rdx - 1024]{1to8}, 123
   28854 
   28855 // CHECK: vpcmpq k3, zmm25, qword ptr [rdx - 1032]{1to8}, 123
   28856 // CHECK:  encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
   28857           vpcmpq k3, zmm25, qword ptr [rdx - 1032]{1to8}, 123
   28858 
   28859 // CHECK: vpcmpud k3, zmm29, zmm5, 171
   28860 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0xdd,0xab]
   28861           vpcmpud k3, zmm29, zmm5, 171
   28862 
   28863 // CHECK: vpcmpud k3 {k7}, zmm29, zmm5, 171
   28864 // CHECK:  encoding: [0x62,0xf3,0x15,0x47,0x1e,0xdd,0xab]
   28865           vpcmpud k3 {k7}, zmm29, zmm5, 171
   28866 
   28867 // CHECK: vpcmpud k3, zmm29, zmm5, 123
   28868 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0xdd,0x7b]
   28869           vpcmpud k3, zmm29, zmm5, 123
   28870 
   28871 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rcx], 123
   28872 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x19,0x7b]
   28873           vpcmpud k3, zmm29, zmmword ptr [rcx], 123
   28874 
   28875 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
   28876 // CHECK:  encoding: [0x62,0xb3,0x15,0x40,0x1e,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   28877           vpcmpud k3, zmm29, zmmword ptr [rax + 8*r14 + 4660], 123
   28878 
   28879 // CHECK: vpcmpud k3, zmm29, dword ptr [rcx]{1to16}, 123
   28880 // CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x19,0x7b]
   28881           vpcmpud k3, zmm29, dword ptr [rcx]{1to16}, 123
   28882 
   28883 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx + 8128], 123
   28884 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x5a,0x7f,0x7b]
   28885           vpcmpud k3, zmm29, zmmword ptr [rdx + 8128], 123
   28886 
   28887 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx + 8192], 123
   28888 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
   28889           vpcmpud k3, zmm29, zmmword ptr [rdx + 8192], 123
   28890 
   28891 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx - 8192], 123
   28892 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x5a,0x80,0x7b]
   28893           vpcmpud k3, zmm29, zmmword ptr [rdx - 8192], 123
   28894 
   28895 // CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx - 8256], 123
   28896 // CHECK:  encoding: [0x62,0xf3,0x15,0x40,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   28897           vpcmpud k3, zmm29, zmmword ptr [rdx - 8256], 123
   28898 
   28899 // CHECK: vpcmpud k3, zmm29, dword ptr [rdx + 508]{1to16}, 123
   28900 // CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x5a,0x7f,0x7b]
   28901           vpcmpud k3, zmm29, dword ptr [rdx + 508]{1to16}, 123
   28902 
   28903 // CHECK: vpcmpud k3, zmm29, dword ptr [rdx + 512]{1to16}, 123
   28904 // CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b]
   28905           vpcmpud k3, zmm29, dword ptr [rdx + 512]{1to16}, 123
   28906 
   28907 // CHECK: vpcmpud k3, zmm29, dword ptr [rdx - 512]{1to16}, 123
   28908 // CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x5a,0x80,0x7b]
   28909           vpcmpud k3, zmm29, dword ptr [rdx - 512]{1to16}, 123
   28910 
   28911 // CHECK: vpcmpud k3, zmm29, dword ptr [rdx - 516]{1to16}, 123
   28912 // CHECK:  encoding: [0x62,0xf3,0x15,0x50,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   28913           vpcmpud k3, zmm29, dword ptr [rdx - 516]{1to16}, 123
   28914 
   28915 // CHECK: vpcmpuq k2, zmm14, zmm12, 171
   28916 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd4,0xab]
   28917           vpcmpuq k2, zmm14, zmm12, 171
   28918 
   28919 // CHECK: vpcmpuq k2 {k3}, zmm14, zmm12, 171
   28920 // CHECK:  encoding: [0x62,0xd3,0x8d,0x4b,0x1e,0xd4,0xab]
   28921           vpcmpuq k2 {k3}, zmm14, zmm12, 171
   28922 
   28923 // CHECK: vpcmpuq k2, zmm14, zmm12, 123
   28924 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd4,0x7b]
   28925           vpcmpuq k2, zmm14, zmm12, 123
   28926 
   28927 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rcx], 123
   28928 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x7b]
   28929           vpcmpuq k2, zmm14, zmmword ptr [rcx], 123
   28930 
   28931 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
   28932 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   28933           vpcmpuq k2, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
   28934 
   28935 // CHECK: vpcmpuq k2, zmm14, qword ptr [rcx]{1to8}, 123
   28936 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x7b]
   28937           vpcmpuq k2, zmm14, qword ptr [rcx]{1to8}, 123
   28938 
   28939 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx + 8128], 123
   28940 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x7b]
   28941           vpcmpuq k2, zmm14, zmmword ptr [rdx + 8128], 123
   28942 
   28943 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx + 8192], 123
   28944 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
   28945           vpcmpuq k2, zmm14, zmmword ptr [rdx + 8192], 123
   28946 
   28947 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx - 8192], 123
   28948 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x7b]
   28949           vpcmpuq k2, zmm14, zmmword ptr [rdx - 8192], 123
   28950 
   28951 // CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx - 8256], 123
   28952 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   28953           vpcmpuq k2, zmm14, zmmword ptr [rdx - 8256], 123
   28954 
   28955 // CHECK: vpcmpuq k2, zmm14, qword ptr [rdx + 1016]{1to8}, 123
   28956 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x7b]
   28957           vpcmpuq k2, zmm14, qword ptr [rdx + 1016]{1to8}, 123
   28958 
   28959 // CHECK: vpcmpuq k2, zmm14, qword ptr [rdx + 1024]{1to8}, 123
   28960 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x7b]
   28961           vpcmpuq k2, zmm14, qword ptr [rdx + 1024]{1to8}, 123
   28962 
   28963 // CHECK: vpcmpuq k2, zmm14, qword ptr [rdx - 1024]{1to8}, 123
   28964 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x7b]
   28965           vpcmpuq k2, zmm14, qword ptr [rdx - 1024]{1to8}, 123
   28966 
   28967 // CHECK: vpcmpuq k2, zmm14, qword ptr [rdx - 1032]{1to8}, 123
   28968 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   28969           vpcmpuq k2, zmm14, qword ptr [rdx - 1032]{1to8}, 123
   28970 
   28971 // CHECK: vpblendmq zmm24, zmm18, zmm5
   28972 // CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0xc5]
   28973           vpblendmq zmm24, zmm18, zmm5
   28974 
   28975 // CHECK: vpblendmq zmm24 {k3}, zmm18, zmm5
   28976 // CHECK:  encoding: [0x62,0x62,0xed,0x43,0x64,0xc5]
   28977           vpblendmq zmm24 {k3}, zmm18, zmm5
   28978 
   28979 // CHECK: vpblendmq zmm24 {k3} {z}, zmm18, zmm5
   28980 // CHECK:  encoding: [0x62,0x62,0xed,0xc3,0x64,0xc5]
   28981           vpblendmq zmm24 {k3} {z}, zmm18, zmm5
   28982 
   28983 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rcx]
   28984 // CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x01]
   28985           vpblendmq zmm24, zmm18, zmmword ptr [rcx]
   28986 
   28987 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rax + 8*r14 + 4660]
   28988 // CHECK:  encoding: [0x62,0x22,0xed,0x40,0x64,0x84,0xf0,0x34,0x12,0x00,0x00]
   28989           vpblendmq zmm24, zmm18, zmmword ptr [rax + 8*r14 + 4660]
   28990 
   28991 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rcx]{1to8}
   28992 // CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x01]
   28993           vpblendmq zmm24, zmm18, qword ptr [rcx]{1to8}
   28994 
   28995 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8128]
   28996 // CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x42,0x7f]
   28997           vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8128]
   28998 
   28999 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8192]
   29000 // CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x82,0x00,0x20,0x00,0x00]
   29001           vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8192]
   29002 
   29003 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8192]
   29004 // CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x42,0x80]
   29005           vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8192]
   29006 
   29007 // CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8256]
   29008 // CHECK:  encoding: [0x62,0x62,0xed,0x40,0x64,0x82,0xc0,0xdf,0xff,0xff]
   29009           vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8256]
   29010 
   29011 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx + 1016]{1to8}
   29012 // CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x42,0x7f]
   29013           vpblendmq zmm24, zmm18, qword ptr [rdx + 1016]{1to8}
   29014 
   29015 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx + 1024]{1to8}
   29016 // CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x82,0x00,0x04,0x00,0x00]
   29017           vpblendmq zmm24, zmm18, qword ptr [rdx + 1024]{1to8}
   29018 
   29019 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx - 1024]{1to8}
   29020 // CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x42,0x80]
   29021           vpblendmq zmm24, zmm18, qword ptr [rdx - 1024]{1to8}
   29022 
   29023 // CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx - 1032]{1to8}
   29024 // CHECK:  encoding: [0x62,0x62,0xed,0x50,0x64,0x82,0xf8,0xfb,0xff,0xff]
   29025           vpblendmq zmm24, zmm18, qword ptr [rdx - 1032]{1to8}
   29026 
   29027 // CHECK: vpcompressd zmmword ptr [rcx], zmm20
   29028 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x21]
   29029           vpcompressd zmmword ptr [rcx], zmm20
   29030 
   29031 // CHECK: vpcompressd zmmword ptr [rcx] {k6}, zmm20
   29032 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4e,0x8b,0x21]
   29033           vpcompressd zmmword ptr [rcx] {k6}, zmm20
   29034 
   29035 // CHECK: vpcompressd zmmword ptr [rax + 8*r14 + 4660], zmm20
   29036 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xa4,0xf0,0x34,0x12,0x00,0x00]
   29037           vpcompressd zmmword ptr [rax + 8*r14 + 4660], zmm20
   29038 
   29039 // CHECK: vpcompressd zmmword ptr [rdx + 508], zmm20
   29040 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x62,0x7f]
   29041           vpcompressd zmmword ptr [rdx + 508], zmm20
   29042 
   29043 // CHECK: vpcompressd zmmword ptr [rdx + 512], zmm20
   29044 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xa2,0x00,0x02,0x00,0x00]
   29045           vpcompressd zmmword ptr [rdx + 512], zmm20
   29046 
   29047 // CHECK: vpcompressd zmmword ptr [rdx - 512], zmm20
   29048 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x62,0x80]
   29049           vpcompressd zmmword ptr [rdx - 512], zmm20
   29050 
   29051 // CHECK: vpcompressd zmmword ptr [rdx - 516], zmm20
   29052 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xa2,0xfc,0xfd,0xff,0xff]
   29053           vpcompressd zmmword ptr [rdx - 516], zmm20
   29054 
   29055 // CHECK: vpcompressd zmm24, zmm12
   29056 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x8b,0xe0]
   29057           vpcompressd zmm24, zmm12
   29058 
   29059 // CHECK: vpcompressd zmm24 {k5}, zmm12
   29060 // CHECK:  encoding: [0x62,0x12,0x7d,0x4d,0x8b,0xe0]
   29061           vpcompressd zmm24 {k5}, zmm12
   29062 
   29063 // CHECK: vpcompressd zmm24 {k5} {z}, zmm12
   29064 // CHECK:  encoding: [0x62,0x12,0x7d,0xcd,0x8b,0xe0]
   29065           vpcompressd zmm24 {k5} {z}, zmm12
   29066 
   29067 // CHECK: vpermd zmm25, zmm10, zmm8
   29068 // CHECK:  encoding: [0x62,0x42,0x2d,0x48,0x36,0xc8]
   29069           vpermd zmm25, zmm10, zmm8
   29070 
   29071 // CHECK: vpermd zmm25 {k6}, zmm10, zmm8
   29072 // CHECK:  encoding: [0x62,0x42,0x2d,0x4e,0x36,0xc8]
   29073           vpermd zmm25 {k6}, zmm10, zmm8
   29074 
   29075 // CHECK: vpermd zmm25 {k6} {z}, zmm10, zmm8
   29076 // CHECK:  encoding: [0x62,0x42,0x2d,0xce,0x36,0xc8]
   29077           vpermd zmm25 {k6} {z}, zmm10, zmm8
   29078 
   29079 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rcx]
   29080 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x09]
   29081           vpermd zmm25, zmm10, zmmword ptr [rcx]
   29082 
   29083 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rax + 8*r14 + 4660]
   29084 // CHECK:  encoding: [0x62,0x22,0x2d,0x48,0x36,0x8c,0xf0,0x34,0x12,0x00,0x00]
   29085           vpermd zmm25, zmm10, zmmword ptr [rax + 8*r14 + 4660]
   29086 
   29087 // CHECK: vpermd zmm25, zmm10, dword ptr [rcx]{1to16}
   29088 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x09]
   29089           vpermd zmm25, zmm10, dword ptr [rcx]{1to16}
   29090 
   29091 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx + 8128]
   29092 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x4a,0x7f]
   29093           vpermd zmm25, zmm10, zmmword ptr [rdx + 8128]
   29094 
   29095 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx + 8192]
   29096 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x8a,0x00,0x20,0x00,0x00]
   29097           vpermd zmm25, zmm10, zmmword ptr [rdx + 8192]
   29098 
   29099 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx - 8192]
   29100 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x4a,0x80]
   29101           vpermd zmm25, zmm10, zmmword ptr [rdx - 8192]
   29102 
   29103 // CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx - 8256]
   29104 // CHECK:  encoding: [0x62,0x62,0x2d,0x48,0x36,0x8a,0xc0,0xdf,0xff,0xff]
   29105           vpermd zmm25, zmm10, zmmword ptr [rdx - 8256]
   29106 
   29107 // CHECK: vpermd zmm25, zmm10, dword ptr [rdx + 508]{1to16}
   29108 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x4a,0x7f]
   29109           vpermd zmm25, zmm10, dword ptr [rdx + 508]{1to16}
   29110 
   29111 // CHECK: vpermd zmm25, zmm10, dword ptr [rdx + 512]{1to16}
   29112 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x8a,0x00,0x02,0x00,0x00]
   29113           vpermd zmm25, zmm10, dword ptr [rdx + 512]{1to16}
   29114 
   29115 // CHECK: vpermd zmm25, zmm10, dword ptr [rdx - 512]{1to16}
   29116 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x4a,0x80]
   29117           vpermd zmm25, zmm10, dword ptr [rdx - 512]{1to16}
   29118 
   29119 // CHECK: vpermd zmm25, zmm10, dword ptr [rdx - 516]{1to16}
   29120 // CHECK:  encoding: [0x62,0x62,0x2d,0x58,0x36,0x8a,0xfc,0xfd,0xff,0xff]
   29121           vpermd zmm25, zmm10, dword ptr [rdx - 516]{1to16}
   29122 
   29123 // CHECK: vpermilpd zmm15, zmm8, 171
   29124 // CHECK:  encoding: [0x62,0x53,0xfd,0x48,0x05,0xf8,0xab]
   29125           vpermilpd zmm15, zmm8, 171
   29126 
   29127 // CHECK: vpermilpd zmm15 {k6}, zmm8, 171
   29128 // CHECK:  encoding: [0x62,0x53,0xfd,0x4e,0x05,0xf8,0xab]
   29129           vpermilpd zmm15 {k6}, zmm8, 171
   29130 
   29131 // CHECK: vpermilpd zmm15 {k6} {z}, zmm8, 171
   29132 // CHECK:  encoding: [0x62,0x53,0xfd,0xce,0x05,0xf8,0xab]
   29133           vpermilpd zmm15 {k6} {z}, zmm8, 171
   29134 
   29135 // CHECK: vpermilpd zmm15, zmm8, 123
   29136 // CHECK:  encoding: [0x62,0x53,0xfd,0x48,0x05,0xf8,0x7b]
   29137           vpermilpd zmm15, zmm8, 123
   29138 
   29139 // CHECK: vpermilpd zmm15, zmmword ptr [rcx], 123
   29140 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0x39,0x7b]
   29141           vpermilpd zmm15, zmmword ptr [rcx], 123
   29142 
   29143 // CHECK: vpermilpd zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
   29144 // CHECK:  encoding: [0x62,0x33,0xfd,0x48,0x05,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
   29145           vpermilpd zmm15, zmmword ptr [rax + 8*r14 + 4660], 123
   29146 
   29147 // CHECK: vpermilpd zmm15, qword ptr [rcx]{1to8}, 123
   29148 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0x39,0x7b]
   29149           vpermilpd zmm15, qword ptr [rcx]{1to8}, 123
   29150 
   29151 // CHECK: vpermilpd zmm15, zmmword ptr [rdx + 8128], 123
   29152 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0x7a,0x7f,0x7b]
   29153           vpermilpd zmm15, zmmword ptr [rdx + 8128], 123
   29154 
   29155 // CHECK: vpermilpd zmm15, zmmword ptr [rdx + 8192], 123
   29156 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0xba,0x00,0x20,0x00,0x00,0x7b]
   29157           vpermilpd zmm15, zmmword ptr [rdx + 8192], 123
   29158 
   29159 // CHECK: vpermilpd zmm15, zmmword ptr [rdx - 8192], 123
   29160 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0x7a,0x80,0x7b]
   29161           vpermilpd zmm15, zmmword ptr [rdx - 8192], 123
   29162 
   29163 // CHECK: vpermilpd zmm15, zmmword ptr [rdx - 8256], 123
   29164 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x05,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   29165           vpermilpd zmm15, zmmword ptr [rdx - 8256], 123
   29166 
   29167 // CHECK: vpermilpd zmm15, qword ptr [rdx + 1016]{1to8}, 123
   29168 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0x7a,0x7f,0x7b]
   29169           vpermilpd zmm15, qword ptr [rdx + 1016]{1to8}, 123
   29170 
   29171 // CHECK: vpermilpd zmm15, qword ptr [rdx + 1024]{1to8}, 123
   29172 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0xba,0x00,0x04,0x00,0x00,0x7b]
   29173           vpermilpd zmm15, qword ptr [rdx + 1024]{1to8}, 123
   29174 
   29175 // CHECK: vpermilpd zmm15, qword ptr [rdx - 1024]{1to8}, 123
   29176 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0x7a,0x80,0x7b]
   29177           vpermilpd zmm15, qword ptr [rdx - 1024]{1to8}, 123
   29178 
   29179 // CHECK: vpermilpd zmm15, qword ptr [rdx - 1032]{1to8}, 123
   29180 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x05,0xba,0xf8,0xfb,0xff,0xff,0x7b]
   29181           vpermilpd zmm15, qword ptr [rdx - 1032]{1to8}, 123
   29182 
   29183 // CHECK: vpermilpd zmm23, zmm26, zmm8
   29184 // CHECK:  encoding: [0x62,0xc2,0xad,0x40,0x0d,0xf8]
   29185           vpermilpd zmm23, zmm26, zmm8
   29186 
   29187 // CHECK: vpermilpd zmm23 {k1}, zmm26, zmm8
   29188 // CHECK:  encoding: [0x62,0xc2,0xad,0x41,0x0d,0xf8]
   29189           vpermilpd zmm23 {k1}, zmm26, zmm8
   29190 
   29191 // CHECK: vpermilpd zmm23 {k1} {z}, zmm26, zmm8
   29192 // CHECK:  encoding: [0x62,0xc2,0xad,0xc1,0x0d,0xf8]
   29193           vpermilpd zmm23 {k1} {z}, zmm26, zmm8
   29194 
   29195 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rcx]
   29196 // CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0x39]
   29197           vpermilpd zmm23, zmm26, zmmword ptr [rcx]
   29198 
   29199 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   29200 // CHECK:  encoding: [0x62,0xa2,0xad,0x40,0x0d,0xbc,0xf0,0x34,0x12,0x00,0x00]
   29201           vpermilpd zmm23, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   29202 
   29203 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rcx]{1to8}
   29204 // CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0x39]
   29205           vpermilpd zmm23, zmm26, qword ptr [rcx]{1to8}
   29206 
   29207 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8128]
   29208 // CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0x7a,0x7f]
   29209           vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8128]
   29210 
   29211 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8192]
   29212 // CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0xba,0x00,0x20,0x00,0x00]
   29213           vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8192]
   29214 
   29215 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8192]
   29216 // CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0x7a,0x80]
   29217           vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8192]
   29218 
   29219 // CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8256]
   29220 // CHECK:  encoding: [0x62,0xe2,0xad,0x40,0x0d,0xba,0xc0,0xdf,0xff,0xff]
   29221           vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8256]
   29222 
   29223 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx + 1016]{1to8}
   29224 // CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0x7a,0x7f]
   29225           vpermilpd zmm23, zmm26, qword ptr [rdx + 1016]{1to8}
   29226 
   29227 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx + 1024]{1to8}
   29228 // CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0xba,0x00,0x04,0x00,0x00]
   29229           vpermilpd zmm23, zmm26, qword ptr [rdx + 1024]{1to8}
   29230 
   29231 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx - 1024]{1to8}
   29232 // CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0x7a,0x80]
   29233           vpermilpd zmm23, zmm26, qword ptr [rdx - 1024]{1to8}
   29234 
   29235 // CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx - 1032]{1to8}
   29236 // CHECK:  encoding: [0x62,0xe2,0xad,0x50,0x0d,0xba,0xf8,0xfb,0xff,0xff]
   29237           vpermilpd zmm23, zmm26, qword ptr [rdx - 1032]{1to8}
   29238 
   29239 // CHECK: vpermilps zmm25, zmm7, 171
   29240 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0xcf,0xab]
   29241           vpermilps zmm25, zmm7, 171
   29242 
   29243 // CHECK: vpermilps zmm25 {k2}, zmm7, 171
   29244 // CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x04,0xcf,0xab]
   29245           vpermilps zmm25 {k2}, zmm7, 171
   29246 
   29247 // CHECK: vpermilps zmm25 {k2} {z}, zmm7, 171
   29248 // CHECK:  encoding: [0x62,0x63,0x7d,0xca,0x04,0xcf,0xab]
   29249           vpermilps zmm25 {k2} {z}, zmm7, 171
   29250 
   29251 // CHECK: vpermilps zmm25, zmm7, 123
   29252 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0xcf,0x7b]
   29253           vpermilps zmm25, zmm7, 123
   29254 
   29255 // CHECK: vpermilps zmm25, zmmword ptr [rcx], 123
   29256 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x09,0x7b]
   29257           vpermilps zmm25, zmmword ptr [rcx], 123
   29258 
   29259 // CHECK: vpermilps zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
   29260 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x04,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   29261           vpermilps zmm25, zmmword ptr [rax + 8*r14 + 4660], 123
   29262 
   29263 // CHECK: vpermilps zmm25, dword ptr [rcx]{1to16}, 123
   29264 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x09,0x7b]
   29265           vpermilps zmm25, dword ptr [rcx]{1to16}, 123
   29266 
   29267 // CHECK: vpermilps zmm25, zmmword ptr [rdx + 8128], 123
   29268 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x4a,0x7f,0x7b]
   29269           vpermilps zmm25, zmmword ptr [rdx + 8128], 123
   29270 
   29271 // CHECK: vpermilps zmm25, zmmword ptr [rdx + 8192], 123
   29272 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x8a,0x00,0x20,0x00,0x00,0x7b]
   29273           vpermilps zmm25, zmmword ptr [rdx + 8192], 123
   29274 
   29275 // CHECK: vpermilps zmm25, zmmword ptr [rdx - 8192], 123
   29276 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x4a,0x80,0x7b]
   29277           vpermilps zmm25, zmmword ptr [rdx - 8192], 123
   29278 
   29279 // CHECK: vpermilps zmm25, zmmword ptr [rdx - 8256], 123
   29280 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x04,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   29281           vpermilps zmm25, zmmword ptr [rdx - 8256], 123
   29282 
   29283 // CHECK: vpermilps zmm25, dword ptr [rdx + 508]{1to16}, 123
   29284 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x4a,0x7f,0x7b]
   29285           vpermilps zmm25, dword ptr [rdx + 508]{1to16}, 123
   29286 
   29287 // CHECK: vpermilps zmm25, dword ptr [rdx + 512]{1to16}, 123
   29288 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x8a,0x00,0x02,0x00,0x00,0x7b]
   29289           vpermilps zmm25, dword ptr [rdx + 512]{1to16}, 123
   29290 
   29291 // CHECK: vpermilps zmm25, dword ptr [rdx - 512]{1to16}, 123
   29292 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x4a,0x80,0x7b]
   29293           vpermilps zmm25, dword ptr [rdx - 512]{1to16}, 123
   29294 
   29295 // CHECK: vpermilps zmm25, dword ptr [rdx - 516]{1to16}, 123
   29296 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x04,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   29297           vpermilps zmm25, dword ptr [rdx - 516]{1to16}, 123
   29298 
   29299 // CHECK: vpermilps zmm3, zmm26, zmm17
   29300 // CHECK:  encoding: [0x62,0xb2,0x2d,0x40,0x0c,0xd9]
   29301           vpermilps zmm3, zmm26, zmm17
   29302 
   29303 // CHECK: vpermilps zmm3 {k3}, zmm26, zmm17
   29304 // CHECK:  encoding: [0x62,0xb2,0x2d,0x43,0x0c,0xd9]
   29305           vpermilps zmm3 {k3}, zmm26, zmm17
   29306 
   29307 // CHECK: vpermilps zmm3 {k3} {z}, zmm26, zmm17
   29308 // CHECK:  encoding: [0x62,0xb2,0x2d,0xc3,0x0c,0xd9]
   29309           vpermilps zmm3 {k3} {z}, zmm26, zmm17
   29310 
   29311 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rcx]
   29312 // CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x19]
   29313           vpermilps zmm3, zmm26, zmmword ptr [rcx]
   29314 
   29315 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   29316 // CHECK:  encoding: [0x62,0xb2,0x2d,0x40,0x0c,0x9c,0xf0,0x34,0x12,0x00,0x00]
   29317           vpermilps zmm3, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   29318 
   29319 // CHECK: vpermilps zmm3, zmm26, dword ptr [rcx]{1to16}
   29320 // CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x19]
   29321           vpermilps zmm3, zmm26, dword ptr [rcx]{1to16}
   29322 
   29323 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx + 8128]
   29324 // CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x5a,0x7f]
   29325           vpermilps zmm3, zmm26, zmmword ptr [rdx + 8128]
   29326 
   29327 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx + 8192]
   29328 // CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x9a,0x00,0x20,0x00,0x00]
   29329           vpermilps zmm3, zmm26, zmmword ptr [rdx + 8192]
   29330 
   29331 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx - 8192]
   29332 // CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x5a,0x80]
   29333           vpermilps zmm3, zmm26, zmmword ptr [rdx - 8192]
   29334 
   29335 // CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx - 8256]
   29336 // CHECK:  encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x9a,0xc0,0xdf,0xff,0xff]
   29337           vpermilps zmm3, zmm26, zmmword ptr [rdx - 8256]
   29338 
   29339 // CHECK: vpermilps zmm3, zmm26, dword ptr [rdx + 508]{1to16}
   29340 // CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x5a,0x7f]
   29341           vpermilps zmm3, zmm26, dword ptr [rdx + 508]{1to16}
   29342 
   29343 // CHECK: vpermilps zmm3, zmm26, dword ptr [rdx + 512]{1to16}
   29344 // CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x9a,0x00,0x02,0x00,0x00]
   29345           vpermilps zmm3, zmm26, dword ptr [rdx + 512]{1to16}
   29346 
   29347 // CHECK: vpermilps zmm3, zmm26, dword ptr [rdx - 512]{1to16}
   29348 // CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x5a,0x80]
   29349           vpermilps zmm3, zmm26, dword ptr [rdx - 512]{1to16}
   29350 
   29351 // CHECK: vpermilps zmm3, zmm26, dword ptr [rdx - 516]{1to16}
   29352 // CHECK:  encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x9a,0xfc,0xfd,0xff,0xff]
   29353           vpermilps zmm3, zmm26, dword ptr [rdx - 516]{1to16}
   29354 
   29355 // CHECK: vpermpd zmm28, zmm15, 171
   29356 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x01,0xe7,0xab]
   29357           vpermpd zmm28, zmm15, 171
   29358 
   29359 // CHECK: vpermpd zmm28 {k4}, zmm15, 171
   29360 // CHECK:  encoding: [0x62,0x43,0xfd,0x4c,0x01,0xe7,0xab]
   29361           vpermpd zmm28 {k4}, zmm15, 171
   29362 
   29363 // CHECK: vpermpd zmm28 {k4} {z}, zmm15, 171
   29364 // CHECK:  encoding: [0x62,0x43,0xfd,0xcc,0x01,0xe7,0xab]
   29365           vpermpd zmm28 {k4} {z}, zmm15, 171
   29366 
   29367 // CHECK: vpermpd zmm28, zmm15, 123
   29368 // CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x01,0xe7,0x7b]
   29369           vpermpd zmm28, zmm15, 123
   29370 
   29371 // CHECK: vpermpd zmm28, zmmword ptr [rcx], 123
   29372 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0x21,0x7b]
   29373           vpermpd zmm28, zmmword ptr [rcx], 123
   29374 
   29375 // CHECK: vpermpd zmm28, zmmword ptr [rax + 8*r14 + 4660], 123
   29376 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x01,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   29377           vpermpd zmm28, zmmword ptr [rax + 8*r14 + 4660], 123
   29378 
   29379 // CHECK: vpermpd zmm28, qword ptr [rcx]{1to8}, 123
   29380 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0x21,0x7b]
   29381           vpermpd zmm28, qword ptr [rcx]{1to8}, 123
   29382 
   29383 // CHECK: vpermpd zmm28, zmmword ptr [rdx + 8128], 123
   29384 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0x62,0x7f,0x7b]
   29385           vpermpd zmm28, zmmword ptr [rdx + 8128], 123
   29386 
   29387 // CHECK: vpermpd zmm28, zmmword ptr [rdx + 8192], 123
   29388 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0xa2,0x00,0x20,0x00,0x00,0x7b]
   29389           vpermpd zmm28, zmmword ptr [rdx + 8192], 123
   29390 
   29391 // CHECK: vpermpd zmm28, zmmword ptr [rdx - 8192], 123
   29392 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0x62,0x80,0x7b]
   29393           vpermpd zmm28, zmmword ptr [rdx - 8192], 123
   29394 
   29395 // CHECK: vpermpd zmm28, zmmword ptr [rdx - 8256], 123
   29396 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x01,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   29397           vpermpd zmm28, zmmword ptr [rdx - 8256], 123
   29398 
   29399 // CHECK: vpermpd zmm28, qword ptr [rdx + 1016]{1to8}, 123
   29400 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0x62,0x7f,0x7b]
   29401           vpermpd zmm28, qword ptr [rdx + 1016]{1to8}, 123
   29402 
   29403 // CHECK: vpermpd zmm28, qword ptr [rdx + 1024]{1to8}, 123
   29404 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0xa2,0x00,0x04,0x00,0x00,0x7b]
   29405           vpermpd zmm28, qword ptr [rdx + 1024]{1to8}, 123
   29406 
   29407 // CHECK: vpermpd zmm28, qword ptr [rdx - 1024]{1to8}, 123
   29408 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0x62,0x80,0x7b]
   29409           vpermpd zmm28, qword ptr [rdx - 1024]{1to8}, 123
   29410 
   29411 // CHECK: vpermpd zmm28, qword ptr [rdx - 1032]{1to8}, 123
   29412 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x01,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   29413           vpermpd zmm28, qword ptr [rdx - 1032]{1to8}, 123
   29414 
   29415 // CHECK: vpermps zmm22, zmm6, zmm21
   29416 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x16,0xf5]
   29417           vpermps zmm22, zmm6, zmm21
   29418 
   29419 // CHECK: vpermps zmm22 {k5}, zmm6, zmm21
   29420 // CHECK:  encoding: [0x62,0xa2,0x4d,0x4d,0x16,0xf5]
   29421           vpermps zmm22 {k5}, zmm6, zmm21
   29422 
   29423 // CHECK: vpermps zmm22 {k5} {z}, zmm6, zmm21
   29424 // CHECK:  encoding: [0x62,0xa2,0x4d,0xcd,0x16,0xf5]
   29425           vpermps zmm22 {k5} {z}, zmm6, zmm21
   29426 
   29427 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rcx]
   29428 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0x31]
   29429           vpermps zmm22, zmm6, zmmword ptr [rcx]
   29430 
   29431 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   29432 // CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x16,0xb4,0xf0,0x34,0x12,0x00,0x00]
   29433           vpermps zmm22, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   29434 
   29435 // CHECK: vpermps zmm22, zmm6, dword ptr [rcx]{1to16}
   29436 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0x31]
   29437           vpermps zmm22, zmm6, dword ptr [rcx]{1to16}
   29438 
   29439 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx + 8128]
   29440 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0x72,0x7f]
   29441           vpermps zmm22, zmm6, zmmword ptr [rdx + 8128]
   29442 
   29443 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx + 8192]
   29444 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0xb2,0x00,0x20,0x00,0x00]
   29445           vpermps zmm22, zmm6, zmmword ptr [rdx + 8192]
   29446 
   29447 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx - 8192]
   29448 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0x72,0x80]
   29449           vpermps zmm22, zmm6, zmmword ptr [rdx - 8192]
   29450 
   29451 // CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx - 8256]
   29452 // CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x16,0xb2,0xc0,0xdf,0xff,0xff]
   29453           vpermps zmm22, zmm6, zmmword ptr [rdx - 8256]
   29454 
   29455 // CHECK: vpermps zmm22, zmm6, dword ptr [rdx + 508]{1to16}
   29456 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0x72,0x7f]
   29457           vpermps zmm22, zmm6, dword ptr [rdx + 508]{1to16}
   29458 
   29459 // CHECK: vpermps zmm22, zmm6, dword ptr [rdx + 512]{1to16}
   29460 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0xb2,0x00,0x02,0x00,0x00]
   29461           vpermps zmm22, zmm6, dword ptr [rdx + 512]{1to16}
   29462 
   29463 // CHECK: vpermps zmm22, zmm6, dword ptr [rdx - 512]{1to16}
   29464 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0x72,0x80]
   29465           vpermps zmm22, zmm6, dword ptr [rdx - 512]{1to16}
   29466 
   29467 // CHECK: vpermps zmm22, zmm6, dword ptr [rdx - 516]{1to16}
   29468 // CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x16,0xb2,0xfc,0xfd,0xff,0xff]
   29469           vpermps zmm22, zmm6, dword ptr [rdx - 516]{1to16}
   29470 
   29471 // CHECK: vpermq zmm24, zmm23, 171
   29472 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0xc7,0xab]
   29473           vpermq zmm24, zmm23, 171
   29474 
   29475 // CHECK: vpermq zmm24 {k3}, zmm23, 171
   29476 // CHECK:  encoding: [0x62,0x23,0xfd,0x4b,0x00,0xc7,0xab]
   29477           vpermq zmm24 {k3}, zmm23, 171
   29478 
   29479 // CHECK: vpermq zmm24 {k3} {z}, zmm23, 171
   29480 // CHECK:  encoding: [0x62,0x23,0xfd,0xcb,0x00,0xc7,0xab]
   29481           vpermq zmm24 {k3} {z}, zmm23, 171
   29482 
   29483 // CHECK: vpermq zmm24, zmm23, 123
   29484 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0xc7,0x7b]
   29485           vpermq zmm24, zmm23, 123
   29486 
   29487 // CHECK: vpermq zmm24, zmmword ptr [rcx], 123
   29488 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x01,0x7b]
   29489           vpermq zmm24, zmmword ptr [rcx], 123
   29490 
   29491 // CHECK: vpermq zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
   29492 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
   29493           vpermq zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
   29494 
   29495 // CHECK: vpermq zmm24, qword ptr [rcx]{1to8}, 123
   29496 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x01,0x7b]
   29497           vpermq zmm24, qword ptr [rcx]{1to8}, 123
   29498 
   29499 // CHECK: vpermq zmm24, zmmword ptr [rdx + 8128], 123
   29500 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x42,0x7f,0x7b]
   29501           vpermq zmm24, zmmword ptr [rdx + 8128], 123
   29502 
   29503 // CHECK: vpermq zmm24, zmmword ptr [rdx + 8192], 123
   29504 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x82,0x00,0x20,0x00,0x00,0x7b]
   29505           vpermq zmm24, zmmword ptr [rdx + 8192], 123
   29506 
   29507 // CHECK: vpermq zmm24, zmmword ptr [rdx - 8192], 123
   29508 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x42,0x80,0x7b]
   29509           vpermq zmm24, zmmword ptr [rdx - 8192], 123
   29510 
   29511 // CHECK: vpermq zmm24, zmmword ptr [rdx - 8256], 123
   29512 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x82,0xc0,0xdf,0xff,0xff,0x7b]
   29513           vpermq zmm24, zmmword ptr [rdx - 8256], 123
   29514 
   29515 // CHECK: vpermq zmm24, qword ptr [rdx + 1016]{1to8}, 123
   29516 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x42,0x7f,0x7b]
   29517           vpermq zmm24, qword ptr [rdx + 1016]{1to8}, 123
   29518 
   29519 // CHECK: vpermq zmm24, qword ptr [rdx + 1024]{1to8}, 123
   29520 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x82,0x00,0x04,0x00,0x00,0x7b]
   29521           vpermq zmm24, qword ptr [rdx + 1024]{1to8}, 123
   29522 
   29523 // CHECK: vpermq zmm24, qword ptr [rdx - 1024]{1to8}, 123
   29524 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x42,0x80,0x7b]
   29525           vpermq zmm24, qword ptr [rdx - 1024]{1to8}, 123
   29526 
   29527 // CHECK: vpermq zmm24, qword ptr [rdx - 1032]{1to8}, 123
   29528 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   29529           vpermq zmm24, qword ptr [rdx - 1032]{1to8}, 123
   29530 
   29531 // CHECK: vpexpandd zmm18, zmmword ptr [rcx]
   29532 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x11]
   29533           vpexpandd zmm18, zmmword ptr [rcx]
   29534 
   29535 // CHECK: vpexpandd zmm18 {k2}, zmmword ptr [rcx]
   29536 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x11]
   29537           vpexpandd zmm18 {k2}, zmmword ptr [rcx]
   29538 
   29539 // CHECK: vpexpandd zmm18 {k2} {z}, zmmword ptr [rcx]
   29540 // CHECK:  encoding: [0x62,0xe2,0x7d,0xca,0x89,0x11]
   29541           vpexpandd zmm18 {k2} {z}, zmmword ptr [rcx]
   29542 
   29543 // CHECK: vpexpandd zmm18, zmmword ptr [rax + 8*r14 + 4660]
   29544 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x89,0x94,0xf0,0x34,0x12,0x00,0x00]
   29545           vpexpandd zmm18, zmmword ptr [rax + 8*r14 + 4660]
   29546 
   29547 // CHECK: vpexpandd zmm18, zmmword ptr [rdx + 508]
   29548 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x52,0x7f]
   29549           vpexpandd zmm18, zmmword ptr [rdx + 508]
   29550 
   29551 // CHECK: vpexpandd zmm18, zmmword ptr [rdx + 512]
   29552 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x92,0x00,0x02,0x00,0x00]
   29553           vpexpandd zmm18, zmmword ptr [rdx + 512]
   29554 
   29555 // CHECK: vpexpandd zmm18, zmmword ptr [rdx - 512]
   29556 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x52,0x80]
   29557           vpexpandd zmm18, zmmword ptr [rdx - 512]
   29558 
   29559 // CHECK: vpexpandd zmm18, zmmword ptr [rdx - 516]
   29560 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x89,0x92,0xfc,0xfd,0xff,0xff]
   29561           vpexpandd zmm18, zmmword ptr [rdx - 516]
   29562 
   29563 // CHECK: vpexpandd zmm12, zmm28
   29564 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x89,0xe4]
   29565           vpexpandd zmm12, zmm28
   29566 
   29567 // CHECK: vpexpandd zmm12 {k6}, zmm28
   29568 // CHECK:  encoding: [0x62,0x12,0x7d,0x4e,0x89,0xe4]
   29569           vpexpandd zmm12 {k6}, zmm28
   29570 
   29571 // CHECK: vpexpandd zmm12 {k6} {z}, zmm28
   29572 // CHECK:  encoding: [0x62,0x12,0x7d,0xce,0x89,0xe4]
   29573           vpexpandd zmm12 {k6} {z}, zmm28
   29574 
   29575 // CHECK: vpexpandq zmm1, zmmword ptr [rcx]
   29576 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x09]
   29577           vpexpandq zmm1, zmmword ptr [rcx]
   29578 
   29579 // CHECK: vpexpandq zmm1 {k7}, zmmword ptr [rcx]
   29580 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4f,0x89,0x09]
   29581           vpexpandq zmm1 {k7}, zmmword ptr [rcx]
   29582 
   29583 // CHECK: vpexpandq zmm1 {k7} {z}, zmmword ptr [rcx]
   29584 // CHECK:  encoding: [0x62,0xf2,0xfd,0xcf,0x89,0x09]
   29585           vpexpandq zmm1 {k7} {z}, zmmword ptr [rcx]
   29586 
   29587 // CHECK: vpexpandq zmm1, zmmword ptr [rax + 8*r14 + 4660]
   29588 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x89,0x8c,0xf0,0x34,0x12,0x00,0x00]
   29589           vpexpandq zmm1, zmmword ptr [rax + 8*r14 + 4660]
   29590 
   29591 // CHECK: vpexpandq zmm1, zmmword ptr [rdx + 1016]
   29592 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x4a,0x7f]
   29593           vpexpandq zmm1, zmmword ptr [rdx + 1016]
   29594 
   29595 // CHECK: vpexpandq zmm1, zmmword ptr [rdx + 1024]
   29596 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x8a,0x00,0x04,0x00,0x00]
   29597           vpexpandq zmm1, zmmword ptr [rdx + 1024]
   29598 
   29599 // CHECK: vpexpandq zmm1, zmmword ptr [rdx - 1024]
   29600 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x4a,0x80]
   29601           vpexpandq zmm1, zmmword ptr [rdx - 1024]
   29602 
   29603 // CHECK: vpexpandq zmm1, zmmword ptr [rdx - 1032]
   29604 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x89,0x8a,0xf8,0xfb,0xff,0xff]
   29605           vpexpandq zmm1, zmmword ptr [rdx - 1032]
   29606 
   29607 // CHECK: vpexpandq zmm17, zmm26
   29608 // CHECK:  encoding: [0x62,0x82,0xfd,0x48,0x89,0xca]
   29609           vpexpandq zmm17, zmm26
   29610 
   29611 // CHECK: vpexpandq zmm17 {k7}, zmm26
   29612 // CHECK:  encoding: [0x62,0x82,0xfd,0x4f,0x89,0xca]
   29613           vpexpandq zmm17 {k7}, zmm26
   29614 
   29615 // CHECK: vpexpandq zmm17 {k7} {z}, zmm26
   29616 // CHECK:  encoding: [0x62,0x82,0xfd,0xcf,0x89,0xca]
   29617           vpexpandq zmm17 {k7} {z}, zmm26
   29618 
   29619 // CHECK: vpmaxsd zmm30, zmm13, zmm9
   29620 // CHECK:  encoding: [0x62,0x42,0x15,0x48,0x3d,0xf1]
   29621           vpmaxsd zmm30, zmm13, zmm9
   29622 
   29623 // CHECK: vpmaxsd zmm30 {k7}, zmm13, zmm9
   29624 // CHECK:  encoding: [0x62,0x42,0x15,0x4f,0x3d,0xf1]
   29625           vpmaxsd zmm30 {k7}, zmm13, zmm9
   29626 
   29627 // CHECK: vpmaxsd zmm30 {k7} {z}, zmm13, zmm9
   29628 // CHECK:  encoding: [0x62,0x42,0x15,0xcf,0x3d,0xf1]
   29629           vpmaxsd zmm30 {k7} {z}, zmm13, zmm9
   29630 
   29631 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rcx]
   29632 // CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0x31]
   29633           vpmaxsd zmm30, zmm13, zmmword ptr [rcx]
   29634 
   29635 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rax + 8*r14 + 4660]
   29636 // CHECK:  encoding: [0x62,0x22,0x15,0x48,0x3d,0xb4,0xf0,0x34,0x12,0x00,0x00]
   29637           vpmaxsd zmm30, zmm13, zmmword ptr [rax + 8*r14 + 4660]
   29638 
   29639 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rcx]{1to16}
   29640 // CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0x31]
   29641           vpmaxsd zmm30, zmm13, dword ptr [rcx]{1to16}
   29642 
   29643 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8128]
   29644 // CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0x72,0x7f]
   29645           vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8128]
   29646 
   29647 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8192]
   29648 // CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
   29649           vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8192]
   29650 
   29651 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8192]
   29652 // CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0x72,0x80]
   29653           vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8192]
   29654 
   29655 // CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8256]
   29656 // CHECK:  encoding: [0x62,0x62,0x15,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
   29657           vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8256]
   29658 
   29659 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx + 508]{1to16}
   29660 // CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0x72,0x7f]
   29661           vpmaxsd zmm30, zmm13, dword ptr [rdx + 508]{1to16}
   29662 
   29663 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx + 512]{1to16}
   29664 // CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
   29665           vpmaxsd zmm30, zmm13, dword ptr [rdx + 512]{1to16}
   29666 
   29667 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx - 512]{1to16}
   29668 // CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0x72,0x80]
   29669           vpmaxsd zmm30, zmm13, dword ptr [rdx - 512]{1to16}
   29670 
   29671 // CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx - 516]{1to16}
   29672 // CHECK:  encoding: [0x62,0x62,0x15,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
   29673           vpmaxsd zmm30, zmm13, dword ptr [rdx - 516]{1to16}
   29674 
   29675 // CHECK: vpmaxsq zmm3, zmm7, zmm5
   29676 // CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0xdd]
   29677           vpmaxsq zmm3, zmm7, zmm5
   29678 
   29679 // CHECK: vpmaxsq zmm3 {k3}, zmm7, zmm5
   29680 // CHECK:  encoding: [0x62,0xf2,0xc5,0x4b,0x3d,0xdd]
   29681           vpmaxsq zmm3 {k3}, zmm7, zmm5
   29682 
   29683 // CHECK: vpmaxsq zmm3 {k3} {z}, zmm7, zmm5
   29684 // CHECK:  encoding: [0x62,0xf2,0xc5,0xcb,0x3d,0xdd]
   29685           vpmaxsq zmm3 {k3} {z}, zmm7, zmm5
   29686 
   29687 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rcx]
   29688 // CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x19]
   29689           vpmaxsq zmm3, zmm7, zmmword ptr [rcx]
   29690 
   29691 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rax + 8*r14 + 4660]
   29692 // CHECK:  encoding: [0x62,0xb2,0xc5,0x48,0x3d,0x9c,0xf0,0x34,0x12,0x00,0x00]
   29693           vpmaxsq zmm3, zmm7, zmmword ptr [rax + 8*r14 + 4660]
   29694 
   29695 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rcx]{1to8}
   29696 // CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x19]
   29697           vpmaxsq zmm3, zmm7, qword ptr [rcx]{1to8}
   29698 
   29699 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8128]
   29700 // CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x5a,0x7f]
   29701           vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8128]
   29702 
   29703 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8192]
   29704 // CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x9a,0x00,0x20,0x00,0x00]
   29705           vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8192]
   29706 
   29707 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8192]
   29708 // CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x5a,0x80]
   29709           vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8192]
   29710 
   29711 // CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8256]
   29712 // CHECK:  encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x9a,0xc0,0xdf,0xff,0xff]
   29713           vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8256]
   29714 
   29715 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx + 1016]{1to8}
   29716 // CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x5a,0x7f]
   29717           vpmaxsq zmm3, zmm7, qword ptr [rdx + 1016]{1to8}
   29718 
   29719 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx + 1024]{1to8}
   29720 // CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x9a,0x00,0x04,0x00,0x00]
   29721           vpmaxsq zmm3, zmm7, qword ptr [rdx + 1024]{1to8}
   29722 
   29723 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx - 1024]{1to8}
   29724 // CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x5a,0x80]
   29725           vpmaxsq zmm3, zmm7, qword ptr [rdx - 1024]{1to8}
   29726 
   29727 // CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx - 1032]{1to8}
   29728 // CHECK:  encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x9a,0xf8,0xfb,0xff,0xff]
   29729           vpmaxsq zmm3, zmm7, qword ptr [rdx - 1032]{1to8}
   29730 
   29731 // CHECK: vpmaxud zmm22, zmm27, zmm12
   29732 // CHECK:  encoding: [0x62,0xc2,0x25,0x40,0x3f,0xf4]
   29733           vpmaxud zmm22, zmm27, zmm12
   29734 
   29735 // CHECK: vpmaxud zmm22 {k7}, zmm27, zmm12
   29736 // CHECK:  encoding: [0x62,0xc2,0x25,0x47,0x3f,0xf4]
   29737           vpmaxud zmm22 {k7}, zmm27, zmm12
   29738 
   29739 // CHECK: vpmaxud zmm22 {k7} {z}, zmm27, zmm12
   29740 // CHECK:  encoding: [0x62,0xc2,0x25,0xc7,0x3f,0xf4]
   29741           vpmaxud zmm22 {k7} {z}, zmm27, zmm12
   29742 
   29743 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rcx]
   29744 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0x31]
   29745           vpmaxud zmm22, zmm27, zmmword ptr [rcx]
   29746 
   29747 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rax + 8*r14 + 4660]
   29748 // CHECK:  encoding: [0x62,0xa2,0x25,0x40,0x3f,0xb4,0xf0,0x34,0x12,0x00,0x00]
   29749           vpmaxud zmm22, zmm27, zmmword ptr [rax + 8*r14 + 4660]
   29750 
   29751 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rcx]{1to16}
   29752 // CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0x31]
   29753           vpmaxud zmm22, zmm27, dword ptr [rcx]{1to16}
   29754 
   29755 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8128]
   29756 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0x72,0x7f]
   29757           vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8128]
   29758 
   29759 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8192]
   29760 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
   29761           vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8192]
   29762 
   29763 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8192]
   29764 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0x72,0x80]
   29765           vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8192]
   29766 
   29767 // CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8256]
   29768 // CHECK:  encoding: [0x62,0xe2,0x25,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
   29769           vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8256]
   29770 
   29771 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx + 508]{1to16}
   29772 // CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0x72,0x7f]
   29773           vpmaxud zmm22, zmm27, dword ptr [rdx + 508]{1to16}
   29774 
   29775 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx + 512]{1to16}
   29776 // CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0xb2,0x00,0x02,0x00,0x00]
   29777           vpmaxud zmm22, zmm27, dword ptr [rdx + 512]{1to16}
   29778 
   29779 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx - 512]{1to16}
   29780 // CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0x72,0x80]
   29781           vpmaxud zmm22, zmm27, dword ptr [rdx - 512]{1to16}
   29782 
   29783 // CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx - 516]{1to16}
   29784 // CHECK:  encoding: [0x62,0xe2,0x25,0x50,0x3f,0xb2,0xfc,0xfd,0xff,0xff]
   29785           vpmaxud zmm22, zmm27, dword ptr [rdx - 516]{1to16}
   29786 
   29787 // CHECK: vpmaxuq zmm1, zmm9, zmm12
   29788 // CHECK:  encoding: [0x62,0xd2,0xb5,0x48,0x3f,0xcc]
   29789           vpmaxuq zmm1, zmm9, zmm12
   29790 
   29791 // CHECK: vpmaxuq zmm1 {k2}, zmm9, zmm12
   29792 // CHECK:  encoding: [0x62,0xd2,0xb5,0x4a,0x3f,0xcc]
   29793           vpmaxuq zmm1 {k2}, zmm9, zmm12
   29794 
   29795 // CHECK: vpmaxuq zmm1 {k2} {z}, zmm9, zmm12
   29796 // CHECK:  encoding: [0x62,0xd2,0xb5,0xca,0x3f,0xcc]
   29797           vpmaxuq zmm1 {k2} {z}, zmm9, zmm12
   29798 
   29799 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rcx]
   29800 // CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x09]
   29801           vpmaxuq zmm1, zmm9, zmmword ptr [rcx]
   29802 
   29803 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rax + 8*r14 + 4660]
   29804 // CHECK:  encoding: [0x62,0xb2,0xb5,0x48,0x3f,0x8c,0xf0,0x34,0x12,0x00,0x00]
   29805           vpmaxuq zmm1, zmm9, zmmword ptr [rax + 8*r14 + 4660]
   29806 
   29807 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rcx]{1to8}
   29808 // CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x09]
   29809           vpmaxuq zmm1, zmm9, qword ptr [rcx]{1to8}
   29810 
   29811 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8128]
   29812 // CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x4a,0x7f]
   29813           vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8128]
   29814 
   29815 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8192]
   29816 // CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
   29817           vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8192]
   29818 
   29819 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8192]
   29820 // CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x4a,0x80]
   29821           vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8192]
   29822 
   29823 // CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8256]
   29824 // CHECK:  encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
   29825           vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8256]
   29826 
   29827 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx + 1016]{1to8}
   29828 // CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x4a,0x7f]
   29829           vpmaxuq zmm1, zmm9, qword ptr [rdx + 1016]{1to8}
   29830 
   29831 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx + 1024]{1to8}
   29832 // CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x8a,0x00,0x04,0x00,0x00]
   29833           vpmaxuq zmm1, zmm9, qword ptr [rdx + 1024]{1to8}
   29834 
   29835 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx - 1024]{1to8}
   29836 // CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x4a,0x80]
   29837           vpmaxuq zmm1, zmm9, qword ptr [rdx - 1024]{1to8}
   29838 
   29839 // CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx - 1032]{1to8}
   29840 // CHECK:  encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x8a,0xf8,0xfb,0xff,0xff]
   29841           vpmaxuq zmm1, zmm9, qword ptr [rdx - 1032]{1to8}
   29842 
   29843 // CHECK: vpminsd zmm19, zmm17, zmm2
   29844 // CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0xda]
   29845           vpminsd zmm19, zmm17, zmm2
   29846 
   29847 // CHECK: vpminsd zmm19 {k7}, zmm17, zmm2
   29848 // CHECK:  encoding: [0x62,0xe2,0x75,0x47,0x39,0xda]
   29849           vpminsd zmm19 {k7}, zmm17, zmm2
   29850 
   29851 // CHECK: vpminsd zmm19 {k7} {z}, zmm17, zmm2
   29852 // CHECK:  encoding: [0x62,0xe2,0x75,0xc7,0x39,0xda]
   29853           vpminsd zmm19 {k7} {z}, zmm17, zmm2
   29854 
   29855 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rcx]
   29856 // CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x19]
   29857           vpminsd zmm19, zmm17, zmmword ptr [rcx]
   29858 
   29859 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rax + 8*r14 + 4660]
   29860 // CHECK:  encoding: [0x62,0xa2,0x75,0x40,0x39,0x9c,0xf0,0x34,0x12,0x00,0x00]
   29861           vpminsd zmm19, zmm17, zmmword ptr [rax + 8*r14 + 4660]
   29862 
   29863 // CHECK: vpminsd zmm19, zmm17, dword ptr [rcx]{1to16}
   29864 // CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x19]
   29865           vpminsd zmm19, zmm17, dword ptr [rcx]{1to16}
   29866 
   29867 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx + 8128]
   29868 // CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x5a,0x7f]
   29869           vpminsd zmm19, zmm17, zmmword ptr [rdx + 8128]
   29870 
   29871 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx + 8192]
   29872 // CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x9a,0x00,0x20,0x00,0x00]
   29873           vpminsd zmm19, zmm17, zmmword ptr [rdx + 8192]
   29874 
   29875 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx - 8192]
   29876 // CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x5a,0x80]
   29877           vpminsd zmm19, zmm17, zmmword ptr [rdx - 8192]
   29878 
   29879 // CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx - 8256]
   29880 // CHECK:  encoding: [0x62,0xe2,0x75,0x40,0x39,0x9a,0xc0,0xdf,0xff,0xff]
   29881           vpminsd zmm19, zmm17, zmmword ptr [rdx - 8256]
   29882 
   29883 // CHECK: vpminsd zmm19, zmm17, dword ptr [rdx + 508]{1to16}
   29884 // CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x5a,0x7f]
   29885           vpminsd zmm19, zmm17, dword ptr [rdx + 508]{1to16}
   29886 
   29887 // CHECK: vpminsd zmm19, zmm17, dword ptr [rdx + 512]{1to16}
   29888 // CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x9a,0x00,0x02,0x00,0x00]
   29889           vpminsd zmm19, zmm17, dword ptr [rdx + 512]{1to16}
   29890 
   29891 // CHECK: vpminsd zmm19, zmm17, dword ptr [rdx - 512]{1to16}
   29892 // CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x5a,0x80]
   29893           vpminsd zmm19, zmm17, dword ptr [rdx - 512]{1to16}
   29894 
   29895 // CHECK: vpminsd zmm19, zmm17, dword ptr [rdx - 516]{1to16}
   29896 // CHECK:  encoding: [0x62,0xe2,0x75,0x50,0x39,0x9a,0xfc,0xfd,0xff,0xff]
   29897           vpminsd zmm19, zmm17, dword ptr [rdx - 516]{1to16}
   29898 
   29899 // CHECK: vpminsq zmm21, zmm1, zmm22
   29900 // CHECK:  encoding: [0x62,0xa2,0xf5,0x48,0x39,0xee]
   29901           vpminsq zmm21, zmm1, zmm22
   29902 
   29903 // CHECK: vpminsq zmm21 {k6}, zmm1, zmm22
   29904 // CHECK:  encoding: [0x62,0xa2,0xf5,0x4e,0x39,0xee]
   29905           vpminsq zmm21 {k6}, zmm1, zmm22
   29906 
   29907 // CHECK: vpminsq zmm21 {k6} {z}, zmm1, zmm22
   29908 // CHECK:  encoding: [0x62,0xa2,0xf5,0xce,0x39,0xee]
   29909           vpminsq zmm21 {k6} {z}, zmm1, zmm22
   29910 
   29911 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rcx]
   29912 // CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0x29]
   29913           vpminsq zmm21, zmm1, zmmword ptr [rcx]
   29914 
   29915 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   29916 // CHECK:  encoding: [0x62,0xa2,0xf5,0x48,0x39,0xac,0xf0,0x34,0x12,0x00,0x00]
   29917           vpminsq zmm21, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   29918 
   29919 // CHECK: vpminsq zmm21, zmm1, qword ptr [rcx]{1to8}
   29920 // CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0x29]
   29921           vpminsq zmm21, zmm1, qword ptr [rcx]{1to8}
   29922 
   29923 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx + 8128]
   29924 // CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0x6a,0x7f]
   29925           vpminsq zmm21, zmm1, zmmword ptr [rdx + 8128]
   29926 
   29927 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx + 8192]
   29928 // CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0xaa,0x00,0x20,0x00,0x00]
   29929           vpminsq zmm21, zmm1, zmmword ptr [rdx + 8192]
   29930 
   29931 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx - 8192]
   29932 // CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0x6a,0x80]
   29933           vpminsq zmm21, zmm1, zmmword ptr [rdx - 8192]
   29934 
   29935 // CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx - 8256]
   29936 // CHECK:  encoding: [0x62,0xe2,0xf5,0x48,0x39,0xaa,0xc0,0xdf,0xff,0xff]
   29937           vpminsq zmm21, zmm1, zmmword ptr [rdx - 8256]
   29938 
   29939 // CHECK: vpminsq zmm21, zmm1, qword ptr [rdx + 1016]{1to8}
   29940 // CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0x6a,0x7f]
   29941           vpminsq zmm21, zmm1, qword ptr [rdx + 1016]{1to8}
   29942 
   29943 // CHECK: vpminsq zmm21, zmm1, qword ptr [rdx + 1024]{1to8}
   29944 // CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0xaa,0x00,0x04,0x00,0x00]
   29945           vpminsq zmm21, zmm1, qword ptr [rdx + 1024]{1to8}
   29946 
   29947 // CHECK: vpminsq zmm21, zmm1, qword ptr [rdx - 1024]{1to8}
   29948 // CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0x6a,0x80]
   29949           vpminsq zmm21, zmm1, qword ptr [rdx - 1024]{1to8}
   29950 
   29951 // CHECK: vpminsq zmm21, zmm1, qword ptr [rdx - 1032]{1to8}
   29952 // CHECK:  encoding: [0x62,0xe2,0xf5,0x58,0x39,0xaa,0xf8,0xfb,0xff,0xff]
   29953           vpminsq zmm21, zmm1, qword ptr [rdx - 1032]{1to8}
   29954 
   29955 // CHECK: vpminud zmm4, zmm22, zmm3
   29956 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xe3]
   29957           vpminud zmm4, zmm22, zmm3
   29958 
   29959 // CHECK: vpminud zmm4 {k4}, zmm22, zmm3
   29960 // CHECK:  encoding: [0x62,0xf2,0x4d,0x44,0x3b,0xe3]
   29961           vpminud zmm4 {k4}, zmm22, zmm3
   29962 
   29963 // CHECK: vpminud zmm4 {k4} {z}, zmm22, zmm3
   29964 // CHECK:  encoding: [0x62,0xf2,0x4d,0xc4,0x3b,0xe3]
   29965           vpminud zmm4 {k4} {z}, zmm22, zmm3
   29966 
   29967 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rcx]
   29968 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x21]
   29969           vpminud zmm4, zmm22, zmmword ptr [rcx]
   29970 
   29971 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   29972 // CHECK:  encoding: [0x62,0xb2,0x4d,0x40,0x3b,0xa4,0xf0,0x34,0x12,0x00,0x00]
   29973           vpminud zmm4, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   29974 
   29975 // CHECK: vpminud zmm4, zmm22, dword ptr [rcx]{1to16}
   29976 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x21]
   29977           vpminud zmm4, zmm22, dword ptr [rcx]{1to16}
   29978 
   29979 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx + 8128]
   29980 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x62,0x7f]
   29981           vpminud zmm4, zmm22, zmmword ptr [rdx + 8128]
   29982 
   29983 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx + 8192]
   29984 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xa2,0x00,0x20,0x00,0x00]
   29985           vpminud zmm4, zmm22, zmmword ptr [rdx + 8192]
   29986 
   29987 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx - 8192]
   29988 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x62,0x80]
   29989           vpminud zmm4, zmm22, zmmword ptr [rdx - 8192]
   29990 
   29991 // CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx - 8256]
   29992 // CHECK:  encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xa2,0xc0,0xdf,0xff,0xff]
   29993           vpminud zmm4, zmm22, zmmword ptr [rdx - 8256]
   29994 
   29995 // CHECK: vpminud zmm4, zmm22, dword ptr [rdx + 508]{1to16}
   29996 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x62,0x7f]
   29997           vpminud zmm4, zmm22, dword ptr [rdx + 508]{1to16}
   29998 
   29999 // CHECK: vpminud zmm4, zmm22, dword ptr [rdx + 512]{1to16}
   30000 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0xa2,0x00,0x02,0x00,0x00]
   30001           vpminud zmm4, zmm22, dword ptr [rdx + 512]{1to16}
   30002 
   30003 // CHECK: vpminud zmm4, zmm22, dword ptr [rdx - 512]{1to16}
   30004 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x62,0x80]
   30005           vpminud zmm4, zmm22, dword ptr [rdx - 512]{1to16}
   30006 
   30007 // CHECK: vpminud zmm4, zmm22, dword ptr [rdx - 516]{1to16}
   30008 // CHECK:  encoding: [0x62,0xf2,0x4d,0x50,0x3b,0xa2,0xfc,0xfd,0xff,0xff]
   30009           vpminud zmm4, zmm22, dword ptr [rdx - 516]{1to16}
   30010 
   30011 // CHECK: vpminuq zmm25, zmm26, zmm27
   30012 // CHECK:  encoding: [0x62,0x02,0xad,0x40,0x3b,0xcb]
   30013           vpminuq zmm25, zmm26, zmm27
   30014 
   30015 // CHECK: vpminuq zmm25 {k6}, zmm26, zmm27
   30016 // CHECK:  encoding: [0x62,0x02,0xad,0x46,0x3b,0xcb]
   30017           vpminuq zmm25 {k6}, zmm26, zmm27
   30018 
   30019 // CHECK: vpminuq zmm25 {k6} {z}, zmm26, zmm27
   30020 // CHECK:  encoding: [0x62,0x02,0xad,0xc6,0x3b,0xcb]
   30021           vpminuq zmm25 {k6} {z}, zmm26, zmm27
   30022 
   30023 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rcx]
   30024 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x09]
   30025           vpminuq zmm25, zmm26, zmmword ptr [rcx]
   30026 
   30027 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   30028 // CHECK:  encoding: [0x62,0x22,0xad,0x40,0x3b,0x8c,0xf0,0x34,0x12,0x00,0x00]
   30029           vpminuq zmm25, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   30030 
   30031 // CHECK: vpminuq zmm25, zmm26, qword ptr [rcx]{1to8}
   30032 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x09]
   30033           vpminuq zmm25, zmm26, qword ptr [rcx]{1to8}
   30034 
   30035 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx + 8128]
   30036 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x4a,0x7f]
   30037           vpminuq zmm25, zmm26, zmmword ptr [rdx + 8128]
   30038 
   30039 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx + 8192]
   30040 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x8a,0x00,0x20,0x00,0x00]
   30041           vpminuq zmm25, zmm26, zmmword ptr [rdx + 8192]
   30042 
   30043 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx - 8192]
   30044 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x4a,0x80]
   30045           vpminuq zmm25, zmm26, zmmword ptr [rdx - 8192]
   30046 
   30047 // CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx - 8256]
   30048 // CHECK:  encoding: [0x62,0x62,0xad,0x40,0x3b,0x8a,0xc0,0xdf,0xff,0xff]
   30049           vpminuq zmm25, zmm26, zmmword ptr [rdx - 8256]
   30050 
   30051 // CHECK: vpminuq zmm25, zmm26, qword ptr [rdx + 1016]{1to8}
   30052 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x4a,0x7f]
   30053           vpminuq zmm25, zmm26, qword ptr [rdx + 1016]{1to8}
   30054 
   30055 // CHECK: vpminuq zmm25, zmm26, qword ptr [rdx + 1024]{1to8}
   30056 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x8a,0x00,0x04,0x00,0x00]
   30057           vpminuq zmm25, zmm26, qword ptr [rdx + 1024]{1to8}
   30058 
   30059 // CHECK: vpminuq zmm25, zmm26, qword ptr [rdx - 1024]{1to8}
   30060 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x4a,0x80]
   30061           vpminuq zmm25, zmm26, qword ptr [rdx - 1024]{1to8}
   30062 
   30063 // CHECK: vpminuq zmm25, zmm26, qword ptr [rdx - 1032]{1to8}
   30064 // CHECK:  encoding: [0x62,0x62,0xad,0x50,0x3b,0x8a,0xf8,0xfb,0xff,0xff]
   30065           vpminuq zmm25, zmm26, qword ptr [rdx - 1032]{1to8}
   30066 
   30067 // CHECK: vpmovsxbd zmm25, xmm10
   30068 // CHECK:  encoding: [0x62,0x42,0x7d,0x48,0x21,0xca]
   30069           vpmovsxbd zmm25, xmm10
   30070 
   30071 // CHECK: vpmovsxbd zmm25 {k1}, xmm10
   30072 // CHECK:  encoding: [0x62,0x42,0x7d,0x49,0x21,0xca]
   30073           vpmovsxbd zmm25 {k1}, xmm10
   30074 
   30075 // CHECK: vpmovsxbd zmm25 {k1} {z}, xmm10
   30076 // CHECK:  encoding: [0x62,0x42,0x7d,0xc9,0x21,0xca]
   30077           vpmovsxbd zmm25 {k1} {z}, xmm10
   30078 
   30079 // CHECK: vpmovsxbd zmm25, xmmword ptr [rcx]
   30080 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x09]
   30081           vpmovsxbd zmm25, xmmword ptr [rcx]
   30082 
   30083 // CHECK: vpmovsxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
   30084 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x8c,0xf0,0x34,0x12,0x00,0x00]
   30085           vpmovsxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
   30086 
   30087 // CHECK: vpmovsxbd zmm25, xmmword ptr [rdx + 2032]
   30088 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x4a,0x7f]
   30089           vpmovsxbd zmm25, xmmword ptr [rdx + 2032]
   30090 
   30091 // CHECK: vpmovsxbd zmm25, xmmword ptr [rdx + 2048]
   30092 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x8a,0x00,0x08,0x00,0x00]
   30093           vpmovsxbd zmm25, xmmword ptr [rdx + 2048]
   30094 
   30095 // CHECK: vpmovsxbd zmm25, xmmword ptr [rdx - 2048]
   30096 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x4a,0x80]
   30097           vpmovsxbd zmm25, xmmword ptr [rdx - 2048]
   30098 
   30099 // CHECK: vpmovsxbd zmm25, xmmword ptr [rdx - 2064]
   30100 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x8a,0xf0,0xf7,0xff,0xff]
   30101           vpmovsxbd zmm25, xmmword ptr [rdx - 2064]
   30102 
   30103 // CHECK: vpmovsxbq zmm14, xmm14
   30104 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xf6]
   30105           vpmovsxbq zmm14, xmm14
   30106 
   30107 // CHECK: vpmovsxbq zmm14 {k5}, xmm14
   30108 // CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xf6]
   30109           vpmovsxbq zmm14 {k5}, xmm14
   30110 
   30111 // CHECK: vpmovsxbq zmm14 {k5} {z}, xmm14
   30112 // CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xf6]
   30113           vpmovsxbq zmm14 {k5} {z}, xmm14
   30114 
   30115 // CHECK: vpmovsxbq zmm14, qword ptr [rcx]
   30116 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x31]
   30117           vpmovsxbq zmm14, qword ptr [rcx]
   30118 
   30119 // CHECK: vpmovsxbq zmm14, qword ptr [rax + 8*r14 + 4660]
   30120 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0xb4,0xf0,0x34,0x12,0x00,0x00]
   30121           vpmovsxbq zmm14, qword ptr [rax + 8*r14 + 4660]
   30122 
   30123 // CHECK: vpmovsxbq zmm14, qword ptr [rdx + 1016]
   30124 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x72,0x7f]
   30125           vpmovsxbq zmm14, qword ptr [rdx + 1016]
   30126 
   30127 // CHECK: vpmovsxbq zmm14, qword ptr [rdx + 1024]
   30128 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0xb2,0x00,0x04,0x00,0x00]
   30129           vpmovsxbq zmm14, qword ptr [rdx + 1024]
   30130 
   30131 // CHECK: vpmovsxbq zmm14, qword ptr [rdx - 1024]
   30132 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x72,0x80]
   30133           vpmovsxbq zmm14, qword ptr [rdx - 1024]
   30134 
   30135 // CHECK: vpmovsxbq zmm14, qword ptr [rdx - 1032]
   30136 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0xb2,0xf8,0xfb,0xff,0xff]
   30137           vpmovsxbq zmm14, qword ptr [rdx - 1032]
   30138 
   30139 // CHECK: vpmovsxdq zmm11, ymm9
   30140 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x25,0xd9]
   30141           vpmovsxdq zmm11, ymm9
   30142 
   30143 // CHECK: vpmovsxdq zmm11 {k6}, ymm9
   30144 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x25,0xd9]
   30145           vpmovsxdq zmm11 {k6}, ymm9
   30146 
   30147 // CHECK: vpmovsxdq zmm11 {k6} {z}, ymm9
   30148 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x25,0xd9]
   30149           vpmovsxdq zmm11 {k6} {z}, ymm9
   30150 
   30151 // CHECK: vpmovsxdq zmm11, ymmword ptr [rcx]
   30152 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x19]
   30153           vpmovsxdq zmm11, ymmword ptr [rcx]
   30154 
   30155 // CHECK: vpmovsxdq zmm11, ymmword ptr [rax + 8*r14 + 4660]
   30156 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x25,0x9c,0xf0,0x34,0x12,0x00,0x00]
   30157           vpmovsxdq zmm11, ymmword ptr [rax + 8*r14 + 4660]
   30158 
   30159 // CHECK: vpmovsxdq zmm11, ymmword ptr [rdx + 4064]
   30160 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x5a,0x7f]
   30161           vpmovsxdq zmm11, ymmword ptr [rdx + 4064]
   30162 
   30163 // CHECK: vpmovsxdq zmm11, ymmword ptr [rdx + 4096]
   30164 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x9a,0x00,0x10,0x00,0x00]
   30165           vpmovsxdq zmm11, ymmword ptr [rdx + 4096]
   30166 
   30167 // CHECK: vpmovsxdq zmm11, ymmword ptr [rdx - 4096]
   30168 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x5a,0x80]
   30169           vpmovsxdq zmm11, ymmword ptr [rdx - 4096]
   30170 
   30171 // CHECK: vpmovsxdq zmm11, ymmword ptr [rdx - 4128]
   30172 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x25,0x9a,0xe0,0xef,0xff,0xff]
   30173           vpmovsxdq zmm11, ymmword ptr [rdx - 4128]
   30174 
   30175 // CHECK: vpmovsxwd zmm12, ymm11
   30176 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x23,0xe3]
   30177           vpmovsxwd zmm12, ymm11
   30178 
   30179 // CHECK: vpmovsxwd zmm12 {k2}, ymm11
   30180 // CHECK:  encoding: [0x62,0x52,0x7d,0x4a,0x23,0xe3]
   30181           vpmovsxwd zmm12 {k2}, ymm11
   30182 
   30183 // CHECK: vpmovsxwd zmm12 {k2} {z}, ymm11
   30184 // CHECK:  encoding: [0x62,0x52,0x7d,0xca,0x23,0xe3]
   30185           vpmovsxwd zmm12 {k2} {z}, ymm11
   30186 
   30187 // CHECK: vpmovsxwd zmm12, ymmword ptr [rcx]
   30188 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0x21]
   30189           vpmovsxwd zmm12, ymmword ptr [rcx]
   30190 
   30191 // CHECK: vpmovsxwd zmm12, ymmword ptr [rax + 8*r14 + 4660]
   30192 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x23,0xa4,0xf0,0x34,0x12,0x00,0x00]
   30193           vpmovsxwd zmm12, ymmword ptr [rax + 8*r14 + 4660]
   30194 
   30195 // CHECK: vpmovsxwd zmm12, ymmword ptr [rdx + 4064]
   30196 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0x62,0x7f]
   30197           vpmovsxwd zmm12, ymmword ptr [rdx + 4064]
   30198 
   30199 // CHECK: vpmovsxwd zmm12, ymmword ptr [rdx + 4096]
   30200 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0xa2,0x00,0x10,0x00,0x00]
   30201           vpmovsxwd zmm12, ymmword ptr [rdx + 4096]
   30202 
   30203 // CHECK: vpmovsxwd zmm12, ymmword ptr [rdx - 4096]
   30204 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0x62,0x80]
   30205           vpmovsxwd zmm12, ymmword ptr [rdx - 4096]
   30206 
   30207 // CHECK: vpmovsxwd zmm12, ymmword ptr [rdx - 4128]
   30208 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x23,0xa2,0xe0,0xef,0xff,0xff]
   30209           vpmovsxwd zmm12, ymmword ptr [rdx - 4128]
   30210 
   30211 // CHECK: vpmovsxwq zmm11, xmm14
   30212 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x24,0xde]
   30213           vpmovsxwq zmm11, xmm14
   30214 
   30215 // CHECK: vpmovsxwq zmm11 {k5}, xmm14
   30216 // CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x24,0xde]
   30217           vpmovsxwq zmm11 {k5}, xmm14
   30218 
   30219 // CHECK: vpmovsxwq zmm11 {k5} {z}, xmm14
   30220 // CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x24,0xde]
   30221           vpmovsxwq zmm11 {k5} {z}, xmm14
   30222 
   30223 // CHECK: vpmovsxwq zmm11, xmmword ptr [rcx]
   30224 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x19]
   30225           vpmovsxwq zmm11, xmmword ptr [rcx]
   30226 
   30227 // CHECK: vpmovsxwq zmm11, xmmword ptr [rax + 8*r14 + 4660]
   30228 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x24,0x9c,0xf0,0x34,0x12,0x00,0x00]
   30229           vpmovsxwq zmm11, xmmword ptr [rax + 8*r14 + 4660]
   30230 
   30231 // CHECK: vpmovsxwq zmm11, xmmword ptr [rdx + 2032]
   30232 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x5a,0x7f]
   30233           vpmovsxwq zmm11, xmmword ptr [rdx + 2032]
   30234 
   30235 // CHECK: vpmovsxwq zmm11, xmmword ptr [rdx + 2048]
   30236 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x9a,0x00,0x08,0x00,0x00]
   30237           vpmovsxwq zmm11, xmmword ptr [rdx + 2048]
   30238 
   30239 // CHECK: vpmovsxwq zmm11, xmmword ptr [rdx - 2048]
   30240 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x5a,0x80]
   30241           vpmovsxwq zmm11, xmmword ptr [rdx - 2048]
   30242 
   30243 // CHECK: vpmovsxwq zmm11, xmmword ptr [rdx - 2064]
   30244 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x24,0x9a,0xf0,0xf7,0xff,0xff]
   30245           vpmovsxwq zmm11, xmmword ptr [rdx - 2064]
   30246 
   30247 // CHECK: vpmovzxbd zmm25, xmm25
   30248 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x31,0xc9]
   30249           vpmovzxbd zmm25, xmm25
   30250 
   30251 // CHECK: vpmovzxbd zmm25 {k4}, xmm25
   30252 // CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x31,0xc9]
   30253           vpmovzxbd zmm25 {k4}, xmm25
   30254 
   30255 // CHECK: vpmovzxbd zmm25 {k4} {z}, xmm25
   30256 // CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x31,0xc9]
   30257           vpmovzxbd zmm25 {k4} {z}, xmm25
   30258 
   30259 // CHECK: vpmovzxbd zmm25, xmmword ptr [rcx]
   30260 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x09]
   30261           vpmovzxbd zmm25, xmmword ptr [rcx]
   30262 
   30263 // CHECK: vpmovzxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
   30264 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x31,0x8c,0xf0,0x34,0x12,0x00,0x00]
   30265           vpmovzxbd zmm25, xmmword ptr [rax + 8*r14 + 4660]
   30266 
   30267 // CHECK: vpmovzxbd zmm25, xmmword ptr [rdx + 2032]
   30268 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x4a,0x7f]
   30269           vpmovzxbd zmm25, xmmword ptr [rdx + 2032]
   30270 
   30271 // CHECK: vpmovzxbd zmm25, xmmword ptr [rdx + 2048]
   30272 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x8a,0x00,0x08,0x00,0x00]
   30273           vpmovzxbd zmm25, xmmword ptr [rdx + 2048]
   30274 
   30275 // CHECK: vpmovzxbd zmm25, xmmword ptr [rdx - 2048]
   30276 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x4a,0x80]
   30277           vpmovzxbd zmm25, xmmword ptr [rdx - 2048]
   30278 
   30279 // CHECK: vpmovzxbd zmm25, xmmword ptr [rdx - 2064]
   30280 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x31,0x8a,0xf0,0xf7,0xff,0xff]
   30281           vpmovzxbd zmm25, xmmword ptr [rdx - 2064]
   30282 
   30283 // CHECK: vpmovzxbq zmm23, xmm20
   30284 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x32,0xfc]
   30285           vpmovzxbq zmm23, xmm20
   30286 
   30287 // CHECK: vpmovzxbq zmm23 {k3}, xmm20
   30288 // CHECK:  encoding: [0x62,0xa2,0x7d,0x4b,0x32,0xfc]
   30289           vpmovzxbq zmm23 {k3}, xmm20
   30290 
   30291 // CHECK: vpmovzxbq zmm23 {k3} {z}, xmm20
   30292 // CHECK:  encoding: [0x62,0xa2,0x7d,0xcb,0x32,0xfc]
   30293           vpmovzxbq zmm23 {k3} {z}, xmm20
   30294 
   30295 // CHECK: vpmovzxbq zmm23, qword ptr [rcx]
   30296 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0x39]
   30297           vpmovzxbq zmm23, qword ptr [rcx]
   30298 
   30299 // CHECK: vpmovzxbq zmm23, qword ptr [rax + 8*r14 + 4660]
   30300 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x32,0xbc,0xf0,0x34,0x12,0x00,0x00]
   30301           vpmovzxbq zmm23, qword ptr [rax + 8*r14 + 4660]
   30302 
   30303 // CHECK: vpmovzxbq zmm23, qword ptr [rdx + 1016]
   30304 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0x7a,0x7f]
   30305           vpmovzxbq zmm23, qword ptr [rdx + 1016]
   30306 
   30307 // CHECK: vpmovzxbq zmm23, qword ptr [rdx + 1024]
   30308 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0xba,0x00,0x04,0x00,0x00]
   30309           vpmovzxbq zmm23, qword ptr [rdx + 1024]
   30310 
   30311 // CHECK: vpmovzxbq zmm23, qword ptr [rdx - 1024]
   30312 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0x7a,0x80]
   30313           vpmovzxbq zmm23, qword ptr [rdx - 1024]
   30314 
   30315 // CHECK: vpmovzxbq zmm23, qword ptr [rdx - 1032]
   30316 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x32,0xba,0xf8,0xfb,0xff,0xff]
   30317           vpmovzxbq zmm23, qword ptr [rdx - 1032]
   30318 
   30319 // CHECK: vpmovzxdq zmm9, ymm22
   30320 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x35,0xce]
   30321           vpmovzxdq zmm9, ymm22
   30322 
   30323 // CHECK: vpmovzxdq zmm9 {k3}, ymm22
   30324 // CHECK:  encoding: [0x62,0x32,0x7d,0x4b,0x35,0xce]
   30325           vpmovzxdq zmm9 {k3}, ymm22
   30326 
   30327 // CHECK: vpmovzxdq zmm9 {k3} {z}, ymm22
   30328 // CHECK:  encoding: [0x62,0x32,0x7d,0xcb,0x35,0xce]
   30329           vpmovzxdq zmm9 {k3} {z}, ymm22
   30330 
   30331 // CHECK: vpmovzxdq zmm9, ymmword ptr [rcx]
   30332 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x09]
   30333           vpmovzxdq zmm9, ymmword ptr [rcx]
   30334 
   30335 // CHECK: vpmovzxdq zmm9, ymmword ptr [rax + 8*r14 + 4660]
   30336 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x35,0x8c,0xf0,0x34,0x12,0x00,0x00]
   30337           vpmovzxdq zmm9, ymmword ptr [rax + 8*r14 + 4660]
   30338 
   30339 // CHECK: vpmovzxdq zmm9, ymmword ptr [rdx + 4064]
   30340 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x4a,0x7f]
   30341           vpmovzxdq zmm9, ymmword ptr [rdx + 4064]
   30342 
   30343 // CHECK: vpmovzxdq zmm9, ymmword ptr [rdx + 4096]
   30344 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x8a,0x00,0x10,0x00,0x00]
   30345           vpmovzxdq zmm9, ymmword ptr [rdx + 4096]
   30346 
   30347 // CHECK: vpmovzxdq zmm9, ymmword ptr [rdx - 4096]
   30348 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x4a,0x80]
   30349           vpmovzxdq zmm9, ymmword ptr [rdx - 4096]
   30350 
   30351 // CHECK: vpmovzxdq zmm9, ymmword ptr [rdx - 4128]
   30352 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x35,0x8a,0xe0,0xef,0xff,0xff]
   30353           vpmovzxdq zmm9, ymmword ptr [rdx - 4128]
   30354 
   30355 // CHECK: vpmovzxwd zmm6, ymm29
   30356 // CHECK:  encoding: [0x62,0x92,0x7d,0x48,0x33,0xf5]
   30357           vpmovzxwd zmm6, ymm29
   30358 
   30359 // CHECK: vpmovzxwd zmm6 {k4}, ymm29
   30360 // CHECK:  encoding: [0x62,0x92,0x7d,0x4c,0x33,0xf5]
   30361           vpmovzxwd zmm6 {k4}, ymm29
   30362 
   30363 // CHECK: vpmovzxwd zmm6 {k4} {z}, ymm29
   30364 // CHECK:  encoding: [0x62,0x92,0x7d,0xcc,0x33,0xf5]
   30365           vpmovzxwd zmm6 {k4} {z}, ymm29
   30366 
   30367 // CHECK: vpmovzxwd zmm6, ymmword ptr [rcx]
   30368 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0x31]
   30369           vpmovzxwd zmm6, ymmword ptr [rcx]
   30370 
   30371 // CHECK: vpmovzxwd zmm6, ymmword ptr [rax + 8*r14 + 4660]
   30372 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x33,0xb4,0xf0,0x34,0x12,0x00,0x00]
   30373           vpmovzxwd zmm6, ymmword ptr [rax + 8*r14 + 4660]
   30374 
   30375 // CHECK: vpmovzxwd zmm6, ymmword ptr [rdx + 4064]
   30376 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0x72,0x7f]
   30377           vpmovzxwd zmm6, ymmword ptr [rdx + 4064]
   30378 
   30379 // CHECK: vpmovzxwd zmm6, ymmword ptr [rdx + 4096]
   30380 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0xb2,0x00,0x10,0x00,0x00]
   30381           vpmovzxwd zmm6, ymmword ptr [rdx + 4096]
   30382 
   30383 // CHECK: vpmovzxwd zmm6, ymmword ptr [rdx - 4096]
   30384 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0x72,0x80]
   30385           vpmovzxwd zmm6, ymmword ptr [rdx - 4096]
   30386 
   30387 // CHECK: vpmovzxwd zmm6, ymmword ptr [rdx - 4128]
   30388 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x33,0xb2,0xe0,0xef,0xff,0xff]
   30389           vpmovzxwd zmm6, ymmword ptr [rdx - 4128]
   30390 
   30391 // CHECK: vpmovzxwq zmm12, xmm18
   30392 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x34,0xe2]
   30393           vpmovzxwq zmm12, xmm18
   30394 
   30395 // CHECK: vpmovzxwq zmm12 {k6}, xmm18
   30396 // CHECK:  encoding: [0x62,0x32,0x7d,0x4e,0x34,0xe2]
   30397           vpmovzxwq zmm12 {k6}, xmm18
   30398 
   30399 // CHECK: vpmovzxwq zmm12 {k6} {z}, xmm18
   30400 // CHECK:  encoding: [0x62,0x32,0x7d,0xce,0x34,0xe2]
   30401           vpmovzxwq zmm12 {k6} {z}, xmm18
   30402 
   30403 // CHECK: vpmovzxwq zmm12, xmmword ptr [rcx]
   30404 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0x21]
   30405           vpmovzxwq zmm12, xmmword ptr [rcx]
   30406 
   30407 // CHECK: vpmovzxwq zmm12, xmmword ptr [rax + 8*r14 + 4660]
   30408 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x34,0xa4,0xf0,0x34,0x12,0x00,0x00]
   30409           vpmovzxwq zmm12, xmmword ptr [rax + 8*r14 + 4660]
   30410 
   30411 // CHECK: vpmovzxwq zmm12, xmmword ptr [rdx + 2032]
   30412 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0x62,0x7f]
   30413           vpmovzxwq zmm12, xmmword ptr [rdx + 2032]
   30414 
   30415 // CHECK: vpmovzxwq zmm12, xmmword ptr [rdx + 2048]
   30416 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0xa2,0x00,0x08,0x00,0x00]
   30417           vpmovzxwq zmm12, xmmword ptr [rdx + 2048]
   30418 
   30419 // CHECK: vpmovzxwq zmm12, xmmword ptr [rdx - 2048]
   30420 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0x62,0x80]
   30421           vpmovzxwq zmm12, xmmword ptr [rdx - 2048]
   30422 
   30423 // CHECK: vpmovzxwq zmm12, xmmword ptr [rdx - 2064]
   30424 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x34,0xa2,0xf0,0xf7,0xff,0xff]
   30425           vpmovzxwq zmm12, xmmword ptr [rdx - 2064]
   30426 
   30427 // CHECK: vpmuldq zmm5, zmm22, zmm12
   30428 // CHECK:  encoding: [0x62,0xd2,0xcd,0x40,0x28,0xec]
   30429           vpmuldq zmm5, zmm22, zmm12
   30430 
   30431 // CHECK: vpmuldq zmm5 {k4}, zmm22, zmm12
   30432 // CHECK:  encoding: [0x62,0xd2,0xcd,0x44,0x28,0xec]
   30433           vpmuldq zmm5 {k4}, zmm22, zmm12
   30434 
   30435 // CHECK: vpmuldq zmm5 {k4} {z}, zmm22, zmm12
   30436 // CHECK:  encoding: [0x62,0xd2,0xcd,0xc4,0x28,0xec]
   30437           vpmuldq zmm5 {k4} {z}, zmm22, zmm12
   30438 
   30439 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rcx]
   30440 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0x29]
   30441           vpmuldq zmm5, zmm22, zmmword ptr [rcx]
   30442 
   30443 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   30444 // CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x28,0xac,0xf0,0x34,0x12,0x00,0x00]
   30445           vpmuldq zmm5, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   30446 
   30447 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rcx]{1to8}
   30448 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0x29]
   30449           vpmuldq zmm5, zmm22, qword ptr [rcx]{1to8}
   30450 
   30451 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8128]
   30452 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0x6a,0x7f]
   30453           vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8128]
   30454 
   30455 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8192]
   30456 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0xaa,0x00,0x20,0x00,0x00]
   30457           vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8192]
   30458 
   30459 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8192]
   30460 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0x6a,0x80]
   30461           vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8192]
   30462 
   30463 // CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8256]
   30464 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x28,0xaa,0xc0,0xdf,0xff,0xff]
   30465           vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8256]
   30466 
   30467 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx + 1016]{1to8}
   30468 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0x6a,0x7f]
   30469           vpmuldq zmm5, zmm22, qword ptr [rdx + 1016]{1to8}
   30470 
   30471 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx + 1024]{1to8}
   30472 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0xaa,0x00,0x04,0x00,0x00]
   30473           vpmuldq zmm5, zmm22, qword ptr [rdx + 1024]{1to8}
   30474 
   30475 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx - 1024]{1to8}
   30476 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0x6a,0x80]
   30477           vpmuldq zmm5, zmm22, qword ptr [rdx - 1024]{1to8}
   30478 
   30479 // CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx - 1032]{1to8}
   30480 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x28,0xaa,0xf8,0xfb,0xff,0xff]
   30481           vpmuldq zmm5, zmm22, qword ptr [rdx - 1032]{1to8}
   30482 
   30483 // CHECK: vpmulld zmm12, zmm24, zmm2
   30484 // CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0xe2]
   30485           vpmulld zmm12, zmm24, zmm2
   30486 
   30487 // CHECK: vpmulld zmm12 {k6}, zmm24, zmm2
   30488 // CHECK:  encoding: [0x62,0x72,0x3d,0x46,0x40,0xe2]
   30489           vpmulld zmm12 {k6}, zmm24, zmm2
   30490 
   30491 // CHECK: vpmulld zmm12 {k6} {z}, zmm24, zmm2
   30492 // CHECK:  encoding: [0x62,0x72,0x3d,0xc6,0x40,0xe2]
   30493           vpmulld zmm12 {k6} {z}, zmm24, zmm2
   30494 
   30495 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rcx]
   30496 // CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0x21]
   30497           vpmulld zmm12, zmm24, zmmword ptr [rcx]
   30498 
   30499 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   30500 // CHECK:  encoding: [0x62,0x32,0x3d,0x40,0x40,0xa4,0xf0,0x34,0x12,0x00,0x00]
   30501           vpmulld zmm12, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   30502 
   30503 // CHECK: vpmulld zmm12, zmm24, dword ptr [rcx]{1to16}
   30504 // CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0x21]
   30505           vpmulld zmm12, zmm24, dword ptr [rcx]{1to16}
   30506 
   30507 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx + 8128]
   30508 // CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0x62,0x7f]
   30509           vpmulld zmm12, zmm24, zmmword ptr [rdx + 8128]
   30510 
   30511 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx + 8192]
   30512 // CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0xa2,0x00,0x20,0x00,0x00]
   30513           vpmulld zmm12, zmm24, zmmword ptr [rdx + 8192]
   30514 
   30515 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx - 8192]
   30516 // CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0x62,0x80]
   30517           vpmulld zmm12, zmm24, zmmword ptr [rdx - 8192]
   30518 
   30519 // CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx - 8256]
   30520 // CHECK:  encoding: [0x62,0x72,0x3d,0x40,0x40,0xa2,0xc0,0xdf,0xff,0xff]
   30521           vpmulld zmm12, zmm24, zmmword ptr [rdx - 8256]
   30522 
   30523 // CHECK: vpmulld zmm12, zmm24, dword ptr [rdx + 508]{1to16}
   30524 // CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0x62,0x7f]
   30525           vpmulld zmm12, zmm24, dword ptr [rdx + 508]{1to16}
   30526 
   30527 // CHECK: vpmulld zmm12, zmm24, dword ptr [rdx + 512]{1to16}
   30528 // CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0xa2,0x00,0x02,0x00,0x00]
   30529           vpmulld zmm12, zmm24, dword ptr [rdx + 512]{1to16}
   30530 
   30531 // CHECK: vpmulld zmm12, zmm24, dword ptr [rdx - 512]{1to16}
   30532 // CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0x62,0x80]
   30533           vpmulld zmm12, zmm24, dword ptr [rdx - 512]{1to16}
   30534 
   30535 // CHECK: vpmulld zmm12, zmm24, dword ptr [rdx - 516]{1to16}
   30536 // CHECK:  encoding: [0x62,0x72,0x3d,0x50,0x40,0xa2,0xfc,0xfd,0xff,0xff]
   30537           vpmulld zmm12, zmm24, dword ptr [rdx - 516]{1to16}
   30538 
   30539 // CHECK: vpmuludq zmm8, zmm2, zmm10
   30540 // CHECK:  encoding: [0x62,0x51,0xed,0x48,0xf4,0xc2]
   30541           vpmuludq zmm8, zmm2, zmm10
   30542 
   30543 // CHECK: vpmuludq zmm8 {k7}, zmm2, zmm10
   30544 // CHECK:  encoding: [0x62,0x51,0xed,0x4f,0xf4,0xc2]
   30545           vpmuludq zmm8 {k7}, zmm2, zmm10
   30546 
   30547 // CHECK: vpmuludq zmm8 {k7} {z}, zmm2, zmm10
   30548 // CHECK:  encoding: [0x62,0x51,0xed,0xcf,0xf4,0xc2]
   30549           vpmuludq zmm8 {k7} {z}, zmm2, zmm10
   30550 
   30551 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rcx]
   30552 // CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x01]
   30553           vpmuludq zmm8, zmm2, zmmword ptr [rcx]
   30554 
   30555 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   30556 // CHECK:  encoding: [0x62,0x31,0xed,0x48,0xf4,0x84,0xf0,0x34,0x12,0x00,0x00]
   30557           vpmuludq zmm8, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   30558 
   30559 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rcx]{1to8}
   30560 // CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x01]
   30561           vpmuludq zmm8, zmm2, qword ptr [rcx]{1to8}
   30562 
   30563 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8128]
   30564 // CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x42,0x7f]
   30565           vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8128]
   30566 
   30567 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8192]
   30568 // CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x82,0x00,0x20,0x00,0x00]
   30569           vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8192]
   30570 
   30571 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8192]
   30572 // CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x42,0x80]
   30573           vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8192]
   30574 
   30575 // CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8256]
   30576 // CHECK:  encoding: [0x62,0x71,0xed,0x48,0xf4,0x82,0xc0,0xdf,0xff,0xff]
   30577           vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8256]
   30578 
   30579 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx + 1016]{1to8}
   30580 // CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x42,0x7f]
   30581           vpmuludq zmm8, zmm2, qword ptr [rdx + 1016]{1to8}
   30582 
   30583 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx + 1024]{1to8}
   30584 // CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x82,0x00,0x04,0x00,0x00]
   30585           vpmuludq zmm8, zmm2, qword ptr [rdx + 1024]{1to8}
   30586 
   30587 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx - 1024]{1to8}
   30588 // CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x42,0x80]
   30589           vpmuludq zmm8, zmm2, qword ptr [rdx - 1024]{1to8}
   30590 
   30591 // CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx - 1032]{1to8}
   30592 // CHECK:  encoding: [0x62,0x71,0xed,0x58,0xf4,0x82,0xf8,0xfb,0xff,0xff]
   30593           vpmuludq zmm8, zmm2, qword ptr [rdx - 1032]{1to8}
   30594 
   30595 // CHECK: vpord  zmm29, zmm10, zmm15
   30596 // CHECK:  encoding: [0x62,0x41,0x2d,0x48,0xeb,0xef]
   30597           vpord  zmm29, zmm10, zmm15
   30598 
   30599 // CHECK: vpord  zmm29 {k4}, zmm10, zmm15
   30600 // CHECK:  encoding: [0x62,0x41,0x2d,0x4c,0xeb,0xef]
   30601           vpord  zmm29 {k4}, zmm10, zmm15
   30602 
   30603 // CHECK: vpord  zmm29 {k4} {z}, zmm10, zmm15
   30604 // CHECK:  encoding: [0x62,0x41,0x2d,0xcc,0xeb,0xef]
   30605           vpord  zmm29 {k4} {z}, zmm10, zmm15
   30606 
   30607 // CHECK: vpord  zmm29, zmm10, zmmword ptr [rcx]
   30608 // CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0x29]
   30609           vpord  zmm29, zmm10, zmmword ptr [rcx]
   30610 
   30611 // CHECK: vpord  zmm29, zmm10, zmmword ptr [rax + 8*r14 + 4660]
   30612 // CHECK:  encoding: [0x62,0x21,0x2d,0x48,0xeb,0xac,0xf0,0x34,0x12,0x00,0x00]
   30613           vpord  zmm29, zmm10, zmmword ptr [rax + 8*r14 + 4660]
   30614 
   30615 // CHECK: vpord  zmm29, zmm10, dword ptr [rcx]{1to16}
   30616 // CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0x29]
   30617           vpord  zmm29, zmm10, dword ptr [rcx]{1to16}
   30618 
   30619 // CHECK: vpord  zmm29, zmm10, zmmword ptr [rdx + 8128]
   30620 // CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0x6a,0x7f]
   30621           vpord  zmm29, zmm10, zmmword ptr [rdx + 8128]
   30622 
   30623 // CHECK: vpord  zmm29, zmm10, zmmword ptr [rdx + 8192]
   30624 // CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0xaa,0x00,0x20,0x00,0x00]
   30625           vpord  zmm29, zmm10, zmmword ptr [rdx + 8192]
   30626 
   30627 // CHECK: vpord  zmm29, zmm10, zmmword ptr [rdx - 8192]
   30628 // CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0x6a,0x80]
   30629           vpord  zmm29, zmm10, zmmword ptr [rdx - 8192]
   30630 
   30631 // CHECK: vpord  zmm29, zmm10, zmmword ptr [rdx - 8256]
   30632 // CHECK:  encoding: [0x62,0x61,0x2d,0x48,0xeb,0xaa,0xc0,0xdf,0xff,0xff]
   30633           vpord  zmm29, zmm10, zmmword ptr [rdx - 8256]
   30634 
   30635 // CHECK: vpord  zmm29, zmm10, dword ptr [rdx + 508]{1to16}
   30636 // CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0x6a,0x7f]
   30637           vpord  zmm29, zmm10, dword ptr [rdx + 508]{1to16}
   30638 
   30639 // CHECK: vpord  zmm29, zmm10, dword ptr [rdx + 512]{1to16}
   30640 // CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0xaa,0x00,0x02,0x00,0x00]
   30641           vpord  zmm29, zmm10, dword ptr [rdx + 512]{1to16}
   30642 
   30643 // CHECK: vpord  zmm29, zmm10, dword ptr [rdx - 512]{1to16}
   30644 // CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0x6a,0x80]
   30645           vpord  zmm29, zmm10, dword ptr [rdx - 512]{1to16}
   30646 
   30647 // CHECK: vpord  zmm29, zmm10, dword ptr [rdx - 516]{1to16}
   30648 // CHECK:  encoding: [0x62,0x61,0x2d,0x58,0xeb,0xaa,0xfc,0xfd,0xff,0xff]
   30649           vpord  zmm29, zmm10, dword ptr [rdx - 516]{1to16}
   30650 
   30651 // CHECK: vporq  zmm3, zmm23, zmm26
   30652 // CHECK:  encoding: [0x62,0x91,0xc5,0x40,0xeb,0xda]
   30653           vporq  zmm3, zmm23, zmm26
   30654 
   30655 // CHECK: vporq  zmm3 {k4}, zmm23, zmm26
   30656 // CHECK:  encoding: [0x62,0x91,0xc5,0x44,0xeb,0xda]
   30657           vporq  zmm3 {k4}, zmm23, zmm26
   30658 
   30659 // CHECK: vporq  zmm3 {k4} {z}, zmm23, zmm26
   30660 // CHECK:  encoding: [0x62,0x91,0xc5,0xc4,0xeb,0xda]
   30661           vporq  zmm3 {k4} {z}, zmm23, zmm26
   30662 
   30663 // CHECK: vporq  zmm3, zmm23, zmmword ptr [rcx]
   30664 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x19]
   30665           vporq  zmm3, zmm23, zmmword ptr [rcx]
   30666 
   30667 // CHECK: vporq  zmm3, zmm23, zmmword ptr [rax + 8*r14 + 4660]
   30668 // CHECK:  encoding: [0x62,0xb1,0xc5,0x40,0xeb,0x9c,0xf0,0x34,0x12,0x00,0x00]
   30669           vporq  zmm3, zmm23, zmmword ptr [rax + 8*r14 + 4660]
   30670 
   30671 // CHECK: vporq  zmm3, zmm23, qword ptr [rcx]{1to8}
   30672 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x19]
   30673           vporq  zmm3, zmm23, qword ptr [rcx]{1to8}
   30674 
   30675 // CHECK: vporq  zmm3, zmm23, zmmword ptr [rdx + 8128]
   30676 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x5a,0x7f]
   30677           vporq  zmm3, zmm23, zmmword ptr [rdx + 8128]
   30678 
   30679 // CHECK: vporq  zmm3, zmm23, zmmword ptr [rdx + 8192]
   30680 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x9a,0x00,0x20,0x00,0x00]
   30681           vporq  zmm3, zmm23, zmmword ptr [rdx + 8192]
   30682 
   30683 // CHECK: vporq  zmm3, zmm23, zmmword ptr [rdx - 8192]
   30684 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x5a,0x80]
   30685           vporq  zmm3, zmm23, zmmword ptr [rdx - 8192]
   30686 
   30687 // CHECK: vporq  zmm3, zmm23, zmmword ptr [rdx - 8256]
   30688 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x9a,0xc0,0xdf,0xff,0xff]
   30689           vporq  zmm3, zmm23, zmmword ptr [rdx - 8256]
   30690 
   30691 // CHECK: vporq  zmm3, zmm23, qword ptr [rdx + 1016]{1to8}
   30692 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x5a,0x7f]
   30693           vporq  zmm3, zmm23, qword ptr [rdx + 1016]{1to8}
   30694 
   30695 // CHECK: vporq  zmm3, zmm23, qword ptr [rdx + 1024]{1to8}
   30696 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x9a,0x00,0x04,0x00,0x00]
   30697           vporq  zmm3, zmm23, qword ptr [rdx + 1024]{1to8}
   30698 
   30699 // CHECK: vporq  zmm3, zmm23, qword ptr [rdx - 1024]{1to8}
   30700 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x5a,0x80]
   30701           vporq  zmm3, zmm23, qword ptr [rdx - 1024]{1to8}
   30702 
   30703 // CHECK: vporq  zmm3, zmm23, qword ptr [rdx - 1032]{1to8}
   30704 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x9a,0xf8,0xfb,0xff,0xff]
   30705           vporq  zmm3, zmm23, qword ptr [rdx - 1032]{1to8}
   30706 
   30707 // CHECK: vpshufd zmm7, zmm12, 171
   30708 // CHECK:  encoding: [0x62,0xd1,0x7d,0x48,0x70,0xfc,0xab]
   30709           vpshufd zmm7, zmm12, 171
   30710 
   30711 // CHECK: vpshufd zmm7 {k1}, zmm12, 171
   30712 // CHECK:  encoding: [0x62,0xd1,0x7d,0x49,0x70,0xfc,0xab]
   30713           vpshufd zmm7 {k1}, zmm12, 171
   30714 
   30715 // CHECK: vpshufd zmm7 {k1} {z}, zmm12, 171
   30716 // CHECK:  encoding: [0x62,0xd1,0x7d,0xc9,0x70,0xfc,0xab]
   30717           vpshufd zmm7 {k1} {z}, zmm12, 171
   30718 
   30719 // CHECK: vpshufd zmm7, zmm12, 123
   30720 // CHECK:  encoding: [0x62,0xd1,0x7d,0x48,0x70,0xfc,0x7b]
   30721           vpshufd zmm7, zmm12, 123
   30722 
   30723 // CHECK: vpshufd zmm7, zmmword ptr [rcx], 123
   30724 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0x39,0x7b]
   30725           vpshufd zmm7, zmmword ptr [rcx], 123
   30726 
   30727 // CHECK: vpshufd zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
   30728 // CHECK:  encoding: [0x62,0xb1,0x7d,0x48,0x70,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
   30729           vpshufd zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
   30730 
   30731 // CHECK: vpshufd zmm7, dword ptr [rcx]{1to16}, 123
   30732 // CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0x39,0x7b]
   30733           vpshufd zmm7, dword ptr [rcx]{1to16}, 123
   30734 
   30735 // CHECK: vpshufd zmm7, zmmword ptr [rdx + 8128], 123
   30736 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0x7a,0x7f,0x7b]
   30737           vpshufd zmm7, zmmword ptr [rdx + 8128], 123
   30738 
   30739 // CHECK: vpshufd zmm7, zmmword ptr [rdx + 8192], 123
   30740 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0xba,0x00,0x20,0x00,0x00,0x7b]
   30741           vpshufd zmm7, zmmword ptr [rdx + 8192], 123
   30742 
   30743 // CHECK: vpshufd zmm7, zmmword ptr [rdx - 8192], 123
   30744 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0x7a,0x80,0x7b]
   30745           vpshufd zmm7, zmmword ptr [rdx - 8192], 123
   30746 
   30747 // CHECK: vpshufd zmm7, zmmword ptr [rdx - 8256], 123
   30748 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x70,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   30749           vpshufd zmm7, zmmword ptr [rdx - 8256], 123
   30750 
   30751 // CHECK: vpshufd zmm7, dword ptr [rdx + 508]{1to16}, 123
   30752 // CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0x7a,0x7f,0x7b]
   30753           vpshufd zmm7, dword ptr [rdx + 508]{1to16}, 123
   30754 
   30755 // CHECK: vpshufd zmm7, dword ptr [rdx + 512]{1to16}, 123
   30756 // CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0xba,0x00,0x02,0x00,0x00,0x7b]
   30757           vpshufd zmm7, dword ptr [rdx + 512]{1to16}, 123
   30758 
   30759 // CHECK: vpshufd zmm7, dword ptr [rdx - 512]{1to16}, 123
   30760 // CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0x7a,0x80,0x7b]
   30761           vpshufd zmm7, dword ptr [rdx - 512]{1to16}, 123
   30762 
   30763 // CHECK: vpshufd zmm7, dword ptr [rdx - 516]{1to16}, 123
   30764 // CHECK:  encoding: [0x62,0xf1,0x7d,0x58,0x70,0xba,0xfc,0xfd,0xff,0xff,0x7b]
   30765           vpshufd zmm7, dword ptr [rdx - 516]{1to16}, 123
   30766 
   30767 // CHECK: vpslld zmm7, zmm22, xmm14
   30768 // CHECK:  encoding: [0x62,0xd1,0x4d,0x40,0xf2,0xfe]
   30769           vpslld zmm7, zmm22, xmm14
   30770 
   30771 // CHECK: vpslld zmm7 {k4}, zmm22, xmm14
   30772 // CHECK:  encoding: [0x62,0xd1,0x4d,0x44,0xf2,0xfe]
   30773           vpslld zmm7 {k4}, zmm22, xmm14
   30774 
   30775 // CHECK: vpslld zmm7 {k4} {z}, zmm22, xmm14
   30776 // CHECK:  encoding: [0x62,0xd1,0x4d,0xc4,0xf2,0xfe]
   30777           vpslld zmm7 {k4} {z}, zmm22, xmm14
   30778 
   30779 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rcx]
   30780 // CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x39]
   30781           vpslld zmm7, zmm22, xmmword ptr [rcx]
   30782 
   30783 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rax + 8*r14 + 4660]
   30784 // CHECK:  encoding: [0x62,0xb1,0x4d,0x40,0xf2,0xbc,0xf0,0x34,0x12,0x00,0x00]
   30785           vpslld zmm7, zmm22, xmmword ptr [rax + 8*r14 + 4660]
   30786 
   30787 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx + 2032]
   30788 // CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x7a,0x7f]
   30789           vpslld zmm7, zmm22, xmmword ptr [rdx + 2032]
   30790 
   30791 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx + 2048]
   30792 // CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0xba,0x00,0x08,0x00,0x00]
   30793           vpslld zmm7, zmm22, xmmword ptr [rdx + 2048]
   30794 
   30795 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx - 2048]
   30796 // CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x7a,0x80]
   30797           vpslld zmm7, zmm22, xmmword ptr [rdx - 2048]
   30798 
   30799 // CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx - 2064]
   30800 // CHECK:  encoding: [0x62,0xf1,0x4d,0x40,0xf2,0xba,0xf0,0xf7,0xff,0xff]
   30801           vpslld zmm7, zmm22, xmmword ptr [rdx - 2064]
   30802 
   30803 // CHECK: vpsllq zmm29, zmm2, xmm27
   30804 // CHECK:  encoding: [0x62,0x01,0xed,0x48,0xf3,0xeb]
   30805           vpsllq zmm29, zmm2, xmm27
   30806 
   30807 // CHECK: vpsllq zmm29 {k5}, zmm2, xmm27
   30808 // CHECK:  encoding: [0x62,0x01,0xed,0x4d,0xf3,0xeb]
   30809           vpsllq zmm29 {k5}, zmm2, xmm27
   30810 
   30811 // CHECK: vpsllq zmm29 {k5} {z}, zmm2, xmm27
   30812 // CHECK:  encoding: [0x62,0x01,0xed,0xcd,0xf3,0xeb]
   30813           vpsllq zmm29 {k5} {z}, zmm2, xmm27
   30814 
   30815 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rcx]
   30816 // CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0x29]
   30817           vpsllq zmm29, zmm2, xmmword ptr [rcx]
   30818 
   30819 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rax + 8*r14 + 4660]
   30820 // CHECK:  encoding: [0x62,0x21,0xed,0x48,0xf3,0xac,0xf0,0x34,0x12,0x00,0x00]
   30821           vpsllq zmm29, zmm2, xmmword ptr [rax + 8*r14 + 4660]
   30822 
   30823 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx + 2032]
   30824 // CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0x6a,0x7f]
   30825           vpsllq zmm29, zmm2, xmmword ptr [rdx + 2032]
   30826 
   30827 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx + 2048]
   30828 // CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0xaa,0x00,0x08,0x00,0x00]
   30829           vpsllq zmm29, zmm2, xmmword ptr [rdx + 2048]
   30830 
   30831 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx - 2048]
   30832 // CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0x6a,0x80]
   30833           vpsllq zmm29, zmm2, xmmword ptr [rdx - 2048]
   30834 
   30835 // CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx - 2064]
   30836 // CHECK:  encoding: [0x62,0x61,0xed,0x48,0xf3,0xaa,0xf0,0xf7,0xff,0xff]
   30837           vpsllq zmm29, zmm2, xmmword ptr [rdx - 2064]
   30838 
   30839 // CHECK: vpsllvd zmm29, zmm3, zmm15
   30840 // CHECK:  encoding: [0x62,0x42,0x65,0x48,0x47,0xef]
   30841           vpsllvd zmm29, zmm3, zmm15
   30842 
   30843 // CHECK: vpsllvd zmm29 {k7}, zmm3, zmm15
   30844 // CHECK:  encoding: [0x62,0x42,0x65,0x4f,0x47,0xef]
   30845           vpsllvd zmm29 {k7}, zmm3, zmm15
   30846 
   30847 // CHECK: vpsllvd zmm29 {k7} {z}, zmm3, zmm15
   30848 // CHECK:  encoding: [0x62,0x42,0x65,0xcf,0x47,0xef]
   30849           vpsllvd zmm29 {k7} {z}, zmm3, zmm15
   30850 
   30851 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rcx]
   30852 // CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0x29]
   30853           vpsllvd zmm29, zmm3, zmmword ptr [rcx]
   30854 
   30855 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rax + 8*r14 + 4660]
   30856 // CHECK:  encoding: [0x62,0x22,0x65,0x48,0x47,0xac,0xf0,0x34,0x12,0x00,0x00]
   30857           vpsllvd zmm29, zmm3, zmmword ptr [rax + 8*r14 + 4660]
   30858 
   30859 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rcx]{1to16}
   30860 // CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0x29]
   30861           vpsllvd zmm29, zmm3, dword ptr [rcx]{1to16}
   30862 
   30863 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8128]
   30864 // CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0x6a,0x7f]
   30865           vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8128]
   30866 
   30867 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8192]
   30868 // CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0xaa,0x00,0x20,0x00,0x00]
   30869           vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8192]
   30870 
   30871 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8192]
   30872 // CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0x6a,0x80]
   30873           vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8192]
   30874 
   30875 // CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8256]
   30876 // CHECK:  encoding: [0x62,0x62,0x65,0x48,0x47,0xaa,0xc0,0xdf,0xff,0xff]
   30877           vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8256]
   30878 
   30879 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx + 508]{1to16}
   30880 // CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0x6a,0x7f]
   30881           vpsllvd zmm29, zmm3, dword ptr [rdx + 508]{1to16}
   30882 
   30883 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx + 512]{1to16}
   30884 // CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0xaa,0x00,0x02,0x00,0x00]
   30885           vpsllvd zmm29, zmm3, dword ptr [rdx + 512]{1to16}
   30886 
   30887 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx - 512]{1to16}
   30888 // CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0x6a,0x80]
   30889           vpsllvd zmm29, zmm3, dword ptr [rdx - 512]{1to16}
   30890 
   30891 // CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx - 516]{1to16}
   30892 // CHECK:  encoding: [0x62,0x62,0x65,0x58,0x47,0xaa,0xfc,0xfd,0xff,0xff]
   30893           vpsllvd zmm29, zmm3, dword ptr [rdx - 516]{1to16}
   30894 
   30895 // CHECK: vpsllvq zmm4, zmm29, zmm13
   30896 // CHECK:  encoding: [0x62,0xd2,0x95,0x40,0x47,0xe5]
   30897           vpsllvq zmm4, zmm29, zmm13
   30898 
   30899 // CHECK: vpsllvq zmm4 {k5}, zmm29, zmm13
   30900 // CHECK:  encoding: [0x62,0xd2,0x95,0x45,0x47,0xe5]
   30901           vpsllvq zmm4 {k5}, zmm29, zmm13
   30902 
   30903 // CHECK: vpsllvq zmm4 {k5} {z}, zmm29, zmm13
   30904 // CHECK:  encoding: [0x62,0xd2,0x95,0xc5,0x47,0xe5]
   30905           vpsllvq zmm4 {k5} {z}, zmm29, zmm13
   30906 
   30907 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rcx]
   30908 // CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0x21]
   30909           vpsllvq zmm4, zmm29, zmmword ptr [rcx]
   30910 
   30911 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   30912 // CHECK:  encoding: [0x62,0xb2,0x95,0x40,0x47,0xa4,0xf0,0x34,0x12,0x00,0x00]
   30913           vpsllvq zmm4, zmm29, zmmword ptr [rax + 8*r14 + 4660]
   30914 
   30915 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rcx]{1to8}
   30916 // CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0x21]
   30917           vpsllvq zmm4, zmm29, qword ptr [rcx]{1to8}
   30918 
   30919 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8128]
   30920 // CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0x62,0x7f]
   30921           vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8128]
   30922 
   30923 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8192]
   30924 // CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0xa2,0x00,0x20,0x00,0x00]
   30925           vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8192]
   30926 
   30927 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8192]
   30928 // CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0x62,0x80]
   30929           vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8192]
   30930 
   30931 // CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8256]
   30932 // CHECK:  encoding: [0x62,0xf2,0x95,0x40,0x47,0xa2,0xc0,0xdf,0xff,0xff]
   30933           vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8256]
   30934 
   30935 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx + 1016]{1to8}
   30936 // CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0x62,0x7f]
   30937           vpsllvq zmm4, zmm29, qword ptr [rdx + 1016]{1to8}
   30938 
   30939 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx + 1024]{1to8}
   30940 // CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0xa2,0x00,0x04,0x00,0x00]
   30941           vpsllvq zmm4, zmm29, qword ptr [rdx + 1024]{1to8}
   30942 
   30943 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx - 1024]{1to8}
   30944 // CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0x62,0x80]
   30945           vpsllvq zmm4, zmm29, qword ptr [rdx - 1024]{1to8}
   30946 
   30947 // CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx - 1032]{1to8}
   30948 // CHECK:  encoding: [0x62,0xf2,0x95,0x50,0x47,0xa2,0xf8,0xfb,0xff,0xff]
   30949           vpsllvq zmm4, zmm29, qword ptr [rdx - 1032]{1to8}
   30950 
   30951 // CHECK: vpsrad zmm19, zmm10, xmm25
   30952 // CHECK:  encoding: [0x62,0x81,0x2d,0x48,0xe2,0xd9]
   30953           vpsrad zmm19, zmm10, xmm25
   30954 
   30955 // CHECK: vpsrad zmm19 {k2}, zmm10, xmm25
   30956 // CHECK:  encoding: [0x62,0x81,0x2d,0x4a,0xe2,0xd9]
   30957           vpsrad zmm19 {k2}, zmm10, xmm25
   30958 
   30959 // CHECK: vpsrad zmm19 {k2} {z}, zmm10, xmm25
   30960 // CHECK:  encoding: [0x62,0x81,0x2d,0xca,0xe2,0xd9]
   30961           vpsrad zmm19 {k2} {z}, zmm10, xmm25
   30962 
   30963 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rcx]
   30964 // CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x19]
   30965           vpsrad zmm19, zmm10, xmmword ptr [rcx]
   30966 
   30967 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
   30968 // CHECK:  encoding: [0x62,0xa1,0x2d,0x48,0xe2,0x9c,0xf0,0x34,0x12,0x00,0x00]
   30969           vpsrad zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
   30970 
   30971 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx + 2032]
   30972 // CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x5a,0x7f]
   30973           vpsrad zmm19, zmm10, xmmword ptr [rdx + 2032]
   30974 
   30975 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx + 2048]
   30976 // CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x9a,0x00,0x08,0x00,0x00]
   30977           vpsrad zmm19, zmm10, xmmword ptr [rdx + 2048]
   30978 
   30979 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx - 2048]
   30980 // CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x5a,0x80]
   30981           vpsrad zmm19, zmm10, xmmword ptr [rdx - 2048]
   30982 
   30983 // CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx - 2064]
   30984 // CHECK:  encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x9a,0xf0,0xf7,0xff,0xff]
   30985           vpsrad zmm19, zmm10, xmmword ptr [rdx - 2064]
   30986 
   30987 // CHECK: vpsraq zmm23, zmm23, xmm18
   30988 // CHECK:  encoding: [0x62,0xa1,0xc5,0x40,0xe2,0xfa]
   30989           vpsraq zmm23, zmm23, xmm18
   30990 
   30991 // CHECK: vpsraq zmm23 {k4}, zmm23, xmm18
   30992 // CHECK:  encoding: [0x62,0xa1,0xc5,0x44,0xe2,0xfa]
   30993           vpsraq zmm23 {k4}, zmm23, xmm18
   30994 
   30995 // CHECK: vpsraq zmm23 {k4} {z}, zmm23, xmm18
   30996 // CHECK:  encoding: [0x62,0xa1,0xc5,0xc4,0xe2,0xfa]
   30997           vpsraq zmm23 {k4} {z}, zmm23, xmm18
   30998 
   30999 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rcx]
   31000 // CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x39]
   31001           vpsraq zmm23, zmm23, xmmword ptr [rcx]
   31002 
   31003 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rax + 8*r14 + 4660]
   31004 // CHECK:  encoding: [0x62,0xa1,0xc5,0x40,0xe2,0xbc,0xf0,0x34,0x12,0x00,0x00]
   31005           vpsraq zmm23, zmm23, xmmword ptr [rax + 8*r14 + 4660]
   31006 
   31007 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx + 2032]
   31008 // CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x7a,0x7f]
   31009           vpsraq zmm23, zmm23, xmmword ptr [rdx + 2032]
   31010 
   31011 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx + 2048]
   31012 // CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0xba,0x00,0x08,0x00,0x00]
   31013           vpsraq zmm23, zmm23, xmmword ptr [rdx + 2048]
   31014 
   31015 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx - 2048]
   31016 // CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x7a,0x80]
   31017           vpsraq zmm23, zmm23, xmmword ptr [rdx - 2048]
   31018 
   31019 // CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx - 2064]
   31020 // CHECK:  encoding: [0x62,0xe1,0xc5,0x40,0xe2,0xba,0xf0,0xf7,0xff,0xff]
   31021           vpsraq zmm23, zmm23, xmmword ptr [rdx - 2064]
   31022 
   31023 // CHECK: vpsravd zmm17, zmm5, zmm6
   31024 // CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0xce]
   31025           vpsravd zmm17, zmm5, zmm6
   31026 
   31027 // CHECK: vpsravd zmm17 {k6}, zmm5, zmm6
   31028 // CHECK:  encoding: [0x62,0xe2,0x55,0x4e,0x46,0xce]
   31029           vpsravd zmm17 {k6}, zmm5, zmm6
   31030 
   31031 // CHECK: vpsravd zmm17 {k6} {z}, zmm5, zmm6
   31032 // CHECK:  encoding: [0x62,0xe2,0x55,0xce,0x46,0xce]
   31033           vpsravd zmm17 {k6} {z}, zmm5, zmm6
   31034 
   31035 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rcx]
   31036 // CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x09]
   31037           vpsravd zmm17, zmm5, zmmword ptr [rcx]
   31038 
   31039 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rax + 8*r14 + 4660]
   31040 // CHECK:  encoding: [0x62,0xa2,0x55,0x48,0x46,0x8c,0xf0,0x34,0x12,0x00,0x00]
   31041           vpsravd zmm17, zmm5, zmmword ptr [rax + 8*r14 + 4660]
   31042 
   31043 // CHECK: vpsravd zmm17, zmm5, dword ptr [rcx]{1to16}
   31044 // CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x09]
   31045           vpsravd zmm17, zmm5, dword ptr [rcx]{1to16}
   31046 
   31047 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx + 8128]
   31048 // CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x4a,0x7f]
   31049           vpsravd zmm17, zmm5, zmmword ptr [rdx + 8128]
   31050 
   31051 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx + 8192]
   31052 // CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x8a,0x00,0x20,0x00,0x00]
   31053           vpsravd zmm17, zmm5, zmmword ptr [rdx + 8192]
   31054 
   31055 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx - 8192]
   31056 // CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x4a,0x80]
   31057           vpsravd zmm17, zmm5, zmmword ptr [rdx - 8192]
   31058 
   31059 // CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx - 8256]
   31060 // CHECK:  encoding: [0x62,0xe2,0x55,0x48,0x46,0x8a,0xc0,0xdf,0xff,0xff]
   31061           vpsravd zmm17, zmm5, zmmword ptr [rdx - 8256]
   31062 
   31063 // CHECK: vpsravd zmm17, zmm5, dword ptr [rdx + 508]{1to16}
   31064 // CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x4a,0x7f]
   31065           vpsravd zmm17, zmm5, dword ptr [rdx + 508]{1to16}
   31066 
   31067 // CHECK: vpsravd zmm17, zmm5, dword ptr [rdx + 512]{1to16}
   31068 // CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x8a,0x00,0x02,0x00,0x00]
   31069           vpsravd zmm17, zmm5, dword ptr [rdx + 512]{1to16}
   31070 
   31071 // CHECK: vpsravd zmm17, zmm5, dword ptr [rdx - 512]{1to16}
   31072 // CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x4a,0x80]
   31073           vpsravd zmm17, zmm5, dword ptr [rdx - 512]{1to16}
   31074 
   31075 // CHECK: vpsravd zmm17, zmm5, dword ptr [rdx - 516]{1to16}
   31076 // CHECK:  encoding: [0x62,0xe2,0x55,0x58,0x46,0x8a,0xfc,0xfd,0xff,0xff]
   31077           vpsravd zmm17, zmm5, dword ptr [rdx - 516]{1to16}
   31078 
   31079 // CHECK: vpsravq zmm3, zmm8, zmm26
   31080 // CHECK:  encoding: [0x62,0x92,0xbd,0x48,0x46,0xda]
   31081           vpsravq zmm3, zmm8, zmm26
   31082 
   31083 // CHECK: vpsravq zmm3 {k1}, zmm8, zmm26
   31084 // CHECK:  encoding: [0x62,0x92,0xbd,0x49,0x46,0xda]
   31085           vpsravq zmm3 {k1}, zmm8, zmm26
   31086 
   31087 // CHECK: vpsravq zmm3 {k1} {z}, zmm8, zmm26
   31088 // CHECK:  encoding: [0x62,0x92,0xbd,0xc9,0x46,0xda]
   31089           vpsravq zmm3 {k1} {z}, zmm8, zmm26
   31090 
   31091 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rcx]
   31092 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x19]
   31093           vpsravq zmm3, zmm8, zmmword ptr [rcx]
   31094 
   31095 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   31096 // CHECK:  encoding: [0x62,0xb2,0xbd,0x48,0x46,0x9c,0xf0,0x34,0x12,0x00,0x00]
   31097           vpsravq zmm3, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   31098 
   31099 // CHECK: vpsravq zmm3, zmm8, qword ptr [rcx]{1to8}
   31100 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x19]
   31101           vpsravq zmm3, zmm8, qword ptr [rcx]{1to8}
   31102 
   31103 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx + 8128]
   31104 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x5a,0x7f]
   31105           vpsravq zmm3, zmm8, zmmword ptr [rdx + 8128]
   31106 
   31107 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx + 8192]
   31108 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x9a,0x00,0x20,0x00,0x00]
   31109           vpsravq zmm3, zmm8, zmmword ptr [rdx + 8192]
   31110 
   31111 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx - 8192]
   31112 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x5a,0x80]
   31113           vpsravq zmm3, zmm8, zmmword ptr [rdx - 8192]
   31114 
   31115 // CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx - 8256]
   31116 // CHECK:  encoding: [0x62,0xf2,0xbd,0x48,0x46,0x9a,0xc0,0xdf,0xff,0xff]
   31117           vpsravq zmm3, zmm8, zmmword ptr [rdx - 8256]
   31118 
   31119 // CHECK: vpsravq zmm3, zmm8, qword ptr [rdx + 1016]{1to8}
   31120 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x5a,0x7f]
   31121           vpsravq zmm3, zmm8, qword ptr [rdx + 1016]{1to8}
   31122 
   31123 // CHECK: vpsravq zmm3, zmm8, qword ptr [rdx + 1024]{1to8}
   31124 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x9a,0x00,0x04,0x00,0x00]
   31125           vpsravq zmm3, zmm8, qword ptr [rdx + 1024]{1to8}
   31126 
   31127 // CHECK: vpsravq zmm3, zmm8, qword ptr [rdx - 1024]{1to8}
   31128 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x5a,0x80]
   31129           vpsravq zmm3, zmm8, qword ptr [rdx - 1024]{1to8}
   31130 
   31131 // CHECK: vpsravq zmm3, zmm8, qword ptr [rdx - 1032]{1to8}
   31132 // CHECK:  encoding: [0x62,0xf2,0xbd,0x58,0x46,0x9a,0xf8,0xfb,0xff,0xff]
   31133           vpsravq zmm3, zmm8, qword ptr [rdx - 1032]{1to8}
   31134 
   31135 // CHECK: vpsrld zmm25, zmm19, xmm23
   31136 // CHECK:  encoding: [0x62,0x21,0x65,0x40,0xd2,0xcf]
   31137           vpsrld zmm25, zmm19, xmm23
   31138 
   31139 // CHECK: vpsrld zmm25 {k6}, zmm19, xmm23
   31140 // CHECK:  encoding: [0x62,0x21,0x65,0x46,0xd2,0xcf]
   31141           vpsrld zmm25 {k6}, zmm19, xmm23
   31142 
   31143 // CHECK: vpsrld zmm25 {k6} {z}, zmm19, xmm23
   31144 // CHECK:  encoding: [0x62,0x21,0x65,0xc6,0xd2,0xcf]
   31145           vpsrld zmm25 {k6} {z}, zmm19, xmm23
   31146 
   31147 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rcx]
   31148 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x09]
   31149           vpsrld zmm25, zmm19, xmmword ptr [rcx]
   31150 
   31151 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rax + 8*r14 + 4660]
   31152 // CHECK:  encoding: [0x62,0x21,0x65,0x40,0xd2,0x8c,0xf0,0x34,0x12,0x00,0x00]
   31153           vpsrld zmm25, zmm19, xmmword ptr [rax + 8*r14 + 4660]
   31154 
   31155 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx + 2032]
   31156 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x4a,0x7f]
   31157           vpsrld zmm25, zmm19, xmmword ptr [rdx + 2032]
   31158 
   31159 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx + 2048]
   31160 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
   31161           vpsrld zmm25, zmm19, xmmword ptr [rdx + 2048]
   31162 
   31163 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx - 2048]
   31164 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x4a,0x80]
   31165           vpsrld zmm25, zmm19, xmmword ptr [rdx - 2048]
   31166 
   31167 // CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx - 2064]
   31168 // CHECK:  encoding: [0x62,0x61,0x65,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
   31169           vpsrld zmm25, zmm19, xmmword ptr [rdx - 2064]
   31170 
   31171 // CHECK: vpsrlq zmm19, zmm10, xmm21
   31172 // CHECK:  encoding: [0x62,0xa1,0xad,0x48,0xd3,0xdd]
   31173           vpsrlq zmm19, zmm10, xmm21
   31174 
   31175 // CHECK: vpsrlq zmm19 {k4}, zmm10, xmm21
   31176 // CHECK:  encoding: [0x62,0xa1,0xad,0x4c,0xd3,0xdd]
   31177           vpsrlq zmm19 {k4}, zmm10, xmm21
   31178 
   31179 // CHECK: vpsrlq zmm19 {k4} {z}, zmm10, xmm21
   31180 // CHECK:  encoding: [0x62,0xa1,0xad,0xcc,0xd3,0xdd]
   31181           vpsrlq zmm19 {k4} {z}, zmm10, xmm21
   31182 
   31183 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rcx]
   31184 // CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x19]
   31185           vpsrlq zmm19, zmm10, xmmword ptr [rcx]
   31186 
   31187 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
   31188 // CHECK:  encoding: [0x62,0xa1,0xad,0x48,0xd3,0x9c,0xf0,0x34,0x12,0x00,0x00]
   31189           vpsrlq zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660]
   31190 
   31191 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2032]
   31192 // CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x5a,0x7f]
   31193           vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2032]
   31194 
   31195 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2048]
   31196 // CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x9a,0x00,0x08,0x00,0x00]
   31197           vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2048]
   31198 
   31199 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2048]
   31200 // CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x5a,0x80]
   31201           vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2048]
   31202 
   31203 // CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2064]
   31204 // CHECK:  encoding: [0x62,0xe1,0xad,0x48,0xd3,0x9a,0xf0,0xf7,0xff,0xff]
   31205           vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2064]
   31206 
   31207 // CHECK: vpsrlvd zmm2, zmm4, zmm11
   31208 // CHECK:  encoding: [0x62,0xd2,0x5d,0x48,0x45,0xd3]
   31209           vpsrlvd zmm2, zmm4, zmm11
   31210 
   31211 // CHECK: vpsrlvd zmm2 {k7}, zmm4, zmm11
   31212 // CHECK:  encoding: [0x62,0xd2,0x5d,0x4f,0x45,0xd3]
   31213           vpsrlvd zmm2 {k7}, zmm4, zmm11
   31214 
   31215 // CHECK: vpsrlvd zmm2 {k7} {z}, zmm4, zmm11
   31216 // CHECK:  encoding: [0x62,0xd2,0x5d,0xcf,0x45,0xd3]
   31217           vpsrlvd zmm2 {k7} {z}, zmm4, zmm11
   31218 
   31219 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rcx]
   31220 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x11]
   31221           vpsrlvd zmm2, zmm4, zmmword ptr [rcx]
   31222 
   31223 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   31224 // CHECK:  encoding: [0x62,0xb2,0x5d,0x48,0x45,0x94,0xf0,0x34,0x12,0x00,0x00]
   31225           vpsrlvd zmm2, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   31226 
   31227 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rcx]{1to16}
   31228 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x11]
   31229           vpsrlvd zmm2, zmm4, dword ptr [rcx]{1to16}
   31230 
   31231 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8128]
   31232 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x52,0x7f]
   31233           vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8128]
   31234 
   31235 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8192]
   31236 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x92,0x00,0x20,0x00,0x00]
   31237           vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8192]
   31238 
   31239 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8192]
   31240 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x52,0x80]
   31241           vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8192]
   31242 
   31243 // CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8256]
   31244 // CHECK:  encoding: [0x62,0xf2,0x5d,0x48,0x45,0x92,0xc0,0xdf,0xff,0xff]
   31245           vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8256]
   31246 
   31247 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx + 508]{1to16}
   31248 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x52,0x7f]
   31249           vpsrlvd zmm2, zmm4, dword ptr [rdx + 508]{1to16}
   31250 
   31251 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx + 512]{1to16}
   31252 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x92,0x00,0x02,0x00,0x00]
   31253           vpsrlvd zmm2, zmm4, dword ptr [rdx + 512]{1to16}
   31254 
   31255 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx - 512]{1to16}
   31256 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x52,0x80]
   31257           vpsrlvd zmm2, zmm4, dword ptr [rdx - 512]{1to16}
   31258 
   31259 // CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx - 516]{1to16}
   31260 // CHECK:  encoding: [0x62,0xf2,0x5d,0x58,0x45,0x92,0xfc,0xfd,0xff,0xff]
   31261           vpsrlvd zmm2, zmm4, dword ptr [rdx - 516]{1to16}
   31262 
   31263 // CHECK: vpsrlvq zmm8, zmm28, zmm15
   31264 // CHECK:  encoding: [0x62,0x52,0x9d,0x40,0x45,0xc7]
   31265           vpsrlvq zmm8, zmm28, zmm15
   31266 
   31267 // CHECK: vpsrlvq zmm8 {k5}, zmm28, zmm15
   31268 // CHECK:  encoding: [0x62,0x52,0x9d,0x45,0x45,0xc7]
   31269           vpsrlvq zmm8 {k5}, zmm28, zmm15
   31270 
   31271 // CHECK: vpsrlvq zmm8 {k5} {z}, zmm28, zmm15
   31272 // CHECK:  encoding: [0x62,0x52,0x9d,0xc5,0x45,0xc7]
   31273           vpsrlvq zmm8 {k5} {z}, zmm28, zmm15
   31274 
   31275 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rcx]
   31276 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x01]
   31277           vpsrlvq zmm8, zmm28, zmmword ptr [rcx]
   31278 
   31279 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rax + 8*r14 + 4660]
   31280 // CHECK:  encoding: [0x62,0x32,0x9d,0x40,0x45,0x84,0xf0,0x34,0x12,0x00,0x00]
   31281           vpsrlvq zmm8, zmm28, zmmword ptr [rax + 8*r14 + 4660]
   31282 
   31283 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rcx]{1to8}
   31284 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x01]
   31285           vpsrlvq zmm8, zmm28, qword ptr [rcx]{1to8}
   31286 
   31287 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8128]
   31288 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x42,0x7f]
   31289           vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8128]
   31290 
   31291 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8192]
   31292 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x82,0x00,0x20,0x00,0x00]
   31293           vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8192]
   31294 
   31295 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8192]
   31296 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x42,0x80]
   31297           vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8192]
   31298 
   31299 // CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8256]
   31300 // CHECK:  encoding: [0x62,0x72,0x9d,0x40,0x45,0x82,0xc0,0xdf,0xff,0xff]
   31301           vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8256]
   31302 
   31303 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
   31304 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x42,0x7f]
   31305           vpsrlvq zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
   31306 
   31307 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
   31308 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x82,0x00,0x04,0x00,0x00]
   31309           vpsrlvq zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
   31310 
   31311 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
   31312 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x42,0x80]
   31313           vpsrlvq zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
   31314 
   31315 // CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
   31316 // CHECK:  encoding: [0x62,0x72,0x9d,0x50,0x45,0x82,0xf8,0xfb,0xff,0xff]
   31317           vpsrlvq zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
   31318 
   31319 // CHECK: vpsrld zmm11, zmm9, 171
   31320 // CHECK:  encoding: [0x62,0xd1,0x25,0x48,0x72,0xd1,0xab]
   31321           vpsrld zmm11, zmm9, 171
   31322 
   31323 // CHECK: vpsrld zmm11 {k6}, zmm9, 171
   31324 // CHECK:  encoding: [0x62,0xd1,0x25,0x4e,0x72,0xd1,0xab]
   31325           vpsrld zmm11 {k6}, zmm9, 171
   31326 
   31327 // CHECK: vpsrld zmm11 {k6} {z}, zmm9, 171
   31328 // CHECK:  encoding: [0x62,0xd1,0x25,0xce,0x72,0xd1,0xab]
   31329           vpsrld zmm11 {k6} {z}, zmm9, 171
   31330 
   31331 // CHECK: vpsrld zmm11, zmm9, 123
   31332 // CHECK:  encoding: [0x62,0xd1,0x25,0x48,0x72,0xd1,0x7b]
   31333           vpsrld zmm11, zmm9, 123
   31334 
   31335 // CHECK: vpsrld zmm11, zmmword ptr [rcx], 123
   31336 // CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x11,0x7b]
   31337           vpsrld zmm11, zmmword ptr [rcx], 123
   31338 
   31339 // CHECK: vpsrld zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
   31340 // CHECK:  encoding: [0x62,0xb1,0x25,0x48,0x72,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   31341           vpsrld zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
   31342 
   31343 // CHECK: vpsrld zmm11, dword ptr [rcx]{1to16}, 123
   31344 // CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x11,0x7b]
   31345           vpsrld zmm11, dword ptr [rcx]{1to16}, 123
   31346 
   31347 // CHECK: vpsrld zmm11, zmmword ptr [rdx + 8128], 123
   31348 // CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x52,0x7f,0x7b]
   31349           vpsrld zmm11, zmmword ptr [rdx + 8128], 123
   31350 
   31351 // CHECK: vpsrld zmm11, zmmword ptr [rdx + 8192], 123
   31352 // CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
   31353           vpsrld zmm11, zmmword ptr [rdx + 8192], 123
   31354 
   31355 // CHECK: vpsrld zmm11, zmmword ptr [rdx - 8192], 123
   31356 // CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x52,0x80,0x7b]
   31357           vpsrld zmm11, zmmword ptr [rdx - 8192], 123
   31358 
   31359 // CHECK: vpsrld zmm11, zmmword ptr [rdx - 8256], 123
   31360 // CHECK:  encoding: [0x62,0xf1,0x25,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   31361           vpsrld zmm11, zmmword ptr [rdx - 8256], 123
   31362 
   31363 // CHECK: vpsrld zmm11, dword ptr [rdx + 508]{1to16}, 123
   31364 // CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x52,0x7f,0x7b]
   31365           vpsrld zmm11, dword ptr [rdx + 508]{1to16}, 123
   31366 
   31367 // CHECK: vpsrld zmm11, dword ptr [rdx + 512]{1to16}, 123
   31368 // CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
   31369           vpsrld zmm11, dword ptr [rdx + 512]{1to16}, 123
   31370 
   31371 // CHECK: vpsrld zmm11, dword ptr [rdx - 512]{1to16}, 123
   31372 // CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x52,0x80,0x7b]
   31373           vpsrld zmm11, dword ptr [rdx - 512]{1to16}, 123
   31374 
   31375 // CHECK: vpsrld zmm11, dword ptr [rdx - 516]{1to16}, 123
   31376 // CHECK:  encoding: [0x62,0xf1,0x25,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   31377           vpsrld zmm11, dword ptr [rdx - 516]{1to16}, 123
   31378 
   31379 // CHECK: vpsrlq zmm6, zmm14, 171
   31380 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xd6,0xab]
   31381           vpsrlq zmm6, zmm14, 171
   31382 
   31383 // CHECK: vpsrlq zmm6 {k5}, zmm14, 171
   31384 // CHECK:  encoding: [0x62,0xd1,0xcd,0x4d,0x73,0xd6,0xab]
   31385           vpsrlq zmm6 {k5}, zmm14, 171
   31386 
   31387 // CHECK: vpsrlq zmm6 {k5} {z}, zmm14, 171
   31388 // CHECK:  encoding: [0x62,0xd1,0xcd,0xcd,0x73,0xd6,0xab]
   31389           vpsrlq zmm6 {k5} {z}, zmm14, 171
   31390 
   31391 // CHECK: vpsrlq zmm6, zmm14, 123
   31392 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xd6,0x7b]
   31393           vpsrlq zmm6, zmm14, 123
   31394 
   31395 // CHECK: vpsrlq zmm6, zmmword ptr [rcx], 123
   31396 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x11,0x7b]
   31397           vpsrlq zmm6, zmmword ptr [rcx], 123
   31398 
   31399 // CHECK: vpsrlq zmm6, zmmword ptr [rax + 8*r14 + 4660], 123
   31400 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x73,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   31401           vpsrlq zmm6, zmmword ptr [rax + 8*r14 + 4660], 123
   31402 
   31403 // CHECK: vpsrlq zmm6, qword ptr [rcx]{1to8}, 123
   31404 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x11,0x7b]
   31405           vpsrlq zmm6, qword ptr [rcx]{1to8}, 123
   31406 
   31407 // CHECK: vpsrlq zmm6, zmmword ptr [rdx + 8128], 123
   31408 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x52,0x7f,0x7b]
   31409           vpsrlq zmm6, zmmword ptr [rdx + 8128], 123
   31410 
   31411 // CHECK: vpsrlq zmm6, zmmword ptr [rdx + 8192], 123
   31412 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
   31413           vpsrlq zmm6, zmmword ptr [rdx + 8192], 123
   31414 
   31415 // CHECK: vpsrlq zmm6, zmmword ptr [rdx - 8192], 123
   31416 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x52,0x80,0x7b]
   31417           vpsrlq zmm6, zmmword ptr [rdx - 8192], 123
   31418 
   31419 // CHECK: vpsrlq zmm6, zmmword ptr [rdx - 8256], 123
   31420 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   31421           vpsrlq zmm6, zmmword ptr [rdx - 8256], 123
   31422 
   31423 // CHECK: vpsrlq zmm6, qword ptr [rdx + 1016]{1to8}, 123
   31424 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x52,0x7f,0x7b]
   31425           vpsrlq zmm6, qword ptr [rdx + 1016]{1to8}, 123
   31426 
   31427 // CHECK: vpsrlq zmm6, qword ptr [rdx + 1024]{1to8}, 123
   31428 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
   31429           vpsrlq zmm6, qword ptr [rdx + 1024]{1to8}, 123
   31430 
   31431 // CHECK: vpsrlq zmm6, qword ptr [rdx - 1024]{1to8}, 123
   31432 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x52,0x80,0x7b]
   31433           vpsrlq zmm6, qword ptr [rdx - 1024]{1to8}, 123
   31434 
   31435 // CHECK: vpsrlq zmm6, qword ptr [rdx - 1032]{1to8}, 123
   31436 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   31437           vpsrlq zmm6, qword ptr [rdx - 1032]{1to8}, 123
   31438 
   31439 // CHECK: vpsubd zmm26, zmm14, zmm23
   31440 // CHECK:  encoding: [0x62,0x21,0x0d,0x48,0xfa,0xd7]
   31441           vpsubd zmm26, zmm14, zmm23
   31442 
   31443 // CHECK: vpsubd zmm26 {k7}, zmm14, zmm23
   31444 // CHECK:  encoding: [0x62,0x21,0x0d,0x4f,0xfa,0xd7]
   31445           vpsubd zmm26 {k7}, zmm14, zmm23
   31446 
   31447 // CHECK: vpsubd zmm26 {k7} {z}, zmm14, zmm23
   31448 // CHECK:  encoding: [0x62,0x21,0x0d,0xcf,0xfa,0xd7]
   31449           vpsubd zmm26 {k7} {z}, zmm14, zmm23
   31450 
   31451 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rcx]
   31452 // CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x11]
   31453           vpsubd zmm26, zmm14, zmmword ptr [rcx]
   31454 
   31455 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rax + 8*r14 + 4660]
   31456 // CHECK:  encoding: [0x62,0x21,0x0d,0x48,0xfa,0x94,0xf0,0x34,0x12,0x00,0x00]
   31457           vpsubd zmm26, zmm14, zmmword ptr [rax + 8*r14 + 4660]
   31458 
   31459 // CHECK: vpsubd zmm26, zmm14, dword ptr [rcx]{1to16}
   31460 // CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x11]
   31461           vpsubd zmm26, zmm14, dword ptr [rcx]{1to16}
   31462 
   31463 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx + 8128]
   31464 // CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x52,0x7f]
   31465           vpsubd zmm26, zmm14, zmmword ptr [rdx + 8128]
   31466 
   31467 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx + 8192]
   31468 // CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x92,0x00,0x20,0x00,0x00]
   31469           vpsubd zmm26, zmm14, zmmword ptr [rdx + 8192]
   31470 
   31471 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx - 8192]
   31472 // CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x52,0x80]
   31473           vpsubd zmm26, zmm14, zmmword ptr [rdx - 8192]
   31474 
   31475 // CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx - 8256]
   31476 // CHECK:  encoding: [0x62,0x61,0x0d,0x48,0xfa,0x92,0xc0,0xdf,0xff,0xff]
   31477           vpsubd zmm26, zmm14, zmmword ptr [rdx - 8256]
   31478 
   31479 // CHECK: vpsubd zmm26, zmm14, dword ptr [rdx + 508]{1to16}
   31480 // CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x52,0x7f]
   31481           vpsubd zmm26, zmm14, dword ptr [rdx + 508]{1to16}
   31482 
   31483 // CHECK: vpsubd zmm26, zmm14, dword ptr [rdx + 512]{1to16}
   31484 // CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x92,0x00,0x02,0x00,0x00]
   31485           vpsubd zmm26, zmm14, dword ptr [rdx + 512]{1to16}
   31486 
   31487 // CHECK: vpsubd zmm26, zmm14, dword ptr [rdx - 512]{1to16}
   31488 // CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x52,0x80]
   31489           vpsubd zmm26, zmm14, dword ptr [rdx - 512]{1to16}
   31490 
   31491 // CHECK: vpsubd zmm26, zmm14, dword ptr [rdx - 516]{1to16}
   31492 // CHECK:  encoding: [0x62,0x61,0x0d,0x58,0xfa,0x92,0xfc,0xfd,0xff,0xff]
   31493           vpsubd zmm26, zmm14, dword ptr [rdx - 516]{1to16}
   31494 
   31495 // CHECK: vpsubq zmm16, zmm8, zmm23
   31496 // CHECK:  encoding: [0x62,0xa1,0xbd,0x48,0xfb,0xc7]
   31497           vpsubq zmm16, zmm8, zmm23
   31498 
   31499 // CHECK: vpsubq zmm16 {k7}, zmm8, zmm23
   31500 // CHECK:  encoding: [0x62,0xa1,0xbd,0x4f,0xfb,0xc7]
   31501           vpsubq zmm16 {k7}, zmm8, zmm23
   31502 
   31503 // CHECK: vpsubq zmm16 {k7} {z}, zmm8, zmm23
   31504 // CHECK:  encoding: [0x62,0xa1,0xbd,0xcf,0xfb,0xc7]
   31505           vpsubq zmm16 {k7} {z}, zmm8, zmm23
   31506 
   31507 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rcx]
   31508 // CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x01]
   31509           vpsubq zmm16, zmm8, zmmword ptr [rcx]
   31510 
   31511 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   31512 // CHECK:  encoding: [0x62,0xa1,0xbd,0x48,0xfb,0x84,0xf0,0x34,0x12,0x00,0x00]
   31513           vpsubq zmm16, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   31514 
   31515 // CHECK: vpsubq zmm16, zmm8, qword ptr [rcx]{1to8}
   31516 // CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x01]
   31517           vpsubq zmm16, zmm8, qword ptr [rcx]{1to8}
   31518 
   31519 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx + 8128]
   31520 // CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x42,0x7f]
   31521           vpsubq zmm16, zmm8, zmmword ptr [rdx + 8128]
   31522 
   31523 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx + 8192]
   31524 // CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x82,0x00,0x20,0x00,0x00]
   31525           vpsubq zmm16, zmm8, zmmword ptr [rdx + 8192]
   31526 
   31527 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx - 8192]
   31528 // CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x42,0x80]
   31529           vpsubq zmm16, zmm8, zmmword ptr [rdx - 8192]
   31530 
   31531 // CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx - 8256]
   31532 // CHECK:  encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x82,0xc0,0xdf,0xff,0xff]
   31533           vpsubq zmm16, zmm8, zmmword ptr [rdx - 8256]
   31534 
   31535 // CHECK: vpsubq zmm16, zmm8, qword ptr [rdx + 1016]{1to8}
   31536 // CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x42,0x7f]
   31537           vpsubq zmm16, zmm8, qword ptr [rdx + 1016]{1to8}
   31538 
   31539 // CHECK: vpsubq zmm16, zmm8, qword ptr [rdx + 1024]{1to8}
   31540 // CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x82,0x00,0x04,0x00,0x00]
   31541           vpsubq zmm16, zmm8, qword ptr [rdx + 1024]{1to8}
   31542 
   31543 // CHECK: vpsubq zmm16, zmm8, qword ptr [rdx - 1024]{1to8}
   31544 // CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x42,0x80]
   31545           vpsubq zmm16, zmm8, qword ptr [rdx - 1024]{1to8}
   31546 
   31547 // CHECK: vpsubq zmm16, zmm8, qword ptr [rdx - 1032]{1to8}
   31548 // CHECK:  encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x82,0xf8,0xfb,0xff,0xff]
   31549           vpsubq zmm16, zmm8, qword ptr [rdx - 1032]{1to8}
   31550 
   31551 // CHECK: vptestmd k2, zmm24, zmm24
   31552 // CHECK:  encoding: [0x62,0x92,0x3d,0x40,0x27,0xd0]
   31553           vptestmd k2, zmm24, zmm24
   31554 
   31555 // CHECK: vptestmd k2 {k2}, zmm24, zmm24
   31556 // CHECK:  encoding: [0x62,0x92,0x3d,0x42,0x27,0xd0]
   31557           vptestmd k2 {k2}, zmm24, zmm24
   31558 
   31559 // CHECK: vptestmd k2, zmm24, zmmword ptr [rcx]
   31560 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x11]
   31561           vptestmd k2, zmm24, zmmword ptr [rcx]
   31562 
   31563 // CHECK: vptestmd k2, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   31564 // CHECK:  encoding: [0x62,0xb2,0x3d,0x40,0x27,0x94,0xf0,0x34,0x12,0x00,0x00]
   31565           vptestmd k2, zmm24, zmmword ptr [rax + 8*r14 + 4660]
   31566 
   31567 // CHECK: vptestmd k2, zmm24, dword ptr [rcx]{1to16}
   31568 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x11]
   31569           vptestmd k2, zmm24, dword ptr [rcx]{1to16}
   31570 
   31571 // CHECK: vptestmd k2, zmm24, zmmword ptr [rdx + 8128]
   31572 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x52,0x7f]
   31573           vptestmd k2, zmm24, zmmword ptr [rdx + 8128]
   31574 
   31575 // CHECK: vptestmd k2, zmm24, zmmword ptr [rdx + 8192]
   31576 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x92,0x00,0x20,0x00,0x00]
   31577           vptestmd k2, zmm24, zmmword ptr [rdx + 8192]
   31578 
   31579 // CHECK: vptestmd k2, zmm24, zmmword ptr [rdx - 8192]
   31580 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x52,0x80]
   31581           vptestmd k2, zmm24, zmmword ptr [rdx - 8192]
   31582 
   31583 // CHECK: vptestmd k2, zmm24, zmmword ptr [rdx - 8256]
   31584 // CHECK:  encoding: [0x62,0xf2,0x3d,0x40,0x27,0x92,0xc0,0xdf,0xff,0xff]
   31585           vptestmd k2, zmm24, zmmword ptr [rdx - 8256]
   31586 
   31587 // CHECK: vptestmd k2, zmm24, dword ptr [rdx + 508]{1to16}
   31588 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x52,0x7f]
   31589           vptestmd k2, zmm24, dword ptr [rdx + 508]{1to16}
   31590 
   31591 // CHECK: vptestmd k2, zmm24, dword ptr [rdx + 512]{1to16}
   31592 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x92,0x00,0x02,0x00,0x00]
   31593           vptestmd k2, zmm24, dword ptr [rdx + 512]{1to16}
   31594 
   31595 // CHECK: vptestmd k2, zmm24, dword ptr [rdx - 512]{1to16}
   31596 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x52,0x80]
   31597           vptestmd k2, zmm24, dword ptr [rdx - 512]{1to16}
   31598 
   31599 // CHECK: vptestmd k2, zmm24, dword ptr [rdx - 516]{1to16}
   31600 // CHECK:  encoding: [0x62,0xf2,0x3d,0x50,0x27,0x92,0xfc,0xfd,0xff,0xff]
   31601           vptestmd k2, zmm24, dword ptr [rdx - 516]{1to16}
   31602 
   31603 // CHECK: vptestmq k4, zmm15, zmm20
   31604 // CHECK:  encoding: [0x62,0xb2,0x85,0x48,0x27,0xe4]
   31605           vptestmq k4, zmm15, zmm20
   31606 
   31607 // CHECK: vptestmq k4 {k2}, zmm15, zmm20
   31608 // CHECK:  encoding: [0x62,0xb2,0x85,0x4a,0x27,0xe4]
   31609           vptestmq k4 {k2}, zmm15, zmm20
   31610 
   31611 // CHECK: vptestmq k4, zmm15, zmmword ptr [rcx]
   31612 // CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0x21]
   31613           vptestmq k4, zmm15, zmmword ptr [rcx]
   31614 
   31615 // CHECK: vptestmq k4, zmm15, zmmword ptr [rax + 8*r14 + 4660]
   31616 // CHECK:  encoding: [0x62,0xb2,0x85,0x48,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00]
   31617           vptestmq k4, zmm15, zmmword ptr [rax + 8*r14 + 4660]
   31618 
   31619 // CHECK: vptestmq k4, zmm15, qword ptr [rcx]{1to8}
   31620 // CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0x21]
   31621           vptestmq k4, zmm15, qword ptr [rcx]{1to8}
   31622 
   31623 // CHECK: vptestmq k4, zmm15, zmmword ptr [rdx + 8128]
   31624 // CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0x62,0x7f]
   31625           vptestmq k4, zmm15, zmmword ptr [rdx + 8128]
   31626 
   31627 // CHECK: vptestmq k4, zmm15, zmmword ptr [rdx + 8192]
   31628 // CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0xa2,0x00,0x20,0x00,0x00]
   31629           vptestmq k4, zmm15, zmmword ptr [rdx + 8192]
   31630 
   31631 // CHECK: vptestmq k4, zmm15, zmmword ptr [rdx - 8192]
   31632 // CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0x62,0x80]
   31633           vptestmq k4, zmm15, zmmword ptr [rdx - 8192]
   31634 
   31635 // CHECK: vptestmq k4, zmm15, zmmword ptr [rdx - 8256]
   31636 // CHECK:  encoding: [0x62,0xf2,0x85,0x48,0x27,0xa2,0xc0,0xdf,0xff,0xff]
   31637           vptestmq k4, zmm15, zmmword ptr [rdx - 8256]
   31638 
   31639 // CHECK: vptestmq k4, zmm15, qword ptr [rdx + 1016]{1to8}
   31640 // CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0x62,0x7f]
   31641           vptestmq k4, zmm15, qword ptr [rdx + 1016]{1to8}
   31642 
   31643 // CHECK: vptestmq k4, zmm15, qword ptr [rdx + 1024]{1to8}
   31644 // CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0xa2,0x00,0x04,0x00,0x00]
   31645           vptestmq k4, zmm15, qword ptr [rdx + 1024]{1to8}
   31646 
   31647 // CHECK: vptestmq k4, zmm15, qword ptr [rdx - 1024]{1to8}
   31648 // CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0x62,0x80]
   31649           vptestmq k4, zmm15, qword ptr [rdx - 1024]{1to8}
   31650 
   31651 // CHECK: vptestmq k4, zmm15, qword ptr [rdx - 1032]{1to8}
   31652 // CHECK:  encoding: [0x62,0xf2,0x85,0x58,0x27,0xa2,0xf8,0xfb,0xff,0xff]
   31653           vptestmq k4, zmm15, qword ptr [rdx - 1032]{1to8}
   31654 
   31655 // CHECK: vpunpckhdq zmm11, zmm6, zmm7
   31656 // CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0xdf]
   31657           vpunpckhdq zmm11, zmm6, zmm7
   31658 
   31659 // CHECK: vpunpckhdq zmm11 {k3}, zmm6, zmm7
   31660 // CHECK:  encoding: [0x62,0x71,0x4d,0x4b,0x6a,0xdf]
   31661           vpunpckhdq zmm11 {k3}, zmm6, zmm7
   31662 
   31663 // CHECK: vpunpckhdq zmm11 {k3} {z}, zmm6, zmm7
   31664 // CHECK:  encoding: [0x62,0x71,0x4d,0xcb,0x6a,0xdf]
   31665           vpunpckhdq zmm11 {k3} {z}, zmm6, zmm7
   31666 
   31667 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rcx]
   31668 // CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x19]
   31669           vpunpckhdq zmm11, zmm6, zmmword ptr [rcx]
   31670 
   31671 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   31672 // CHECK:  encoding: [0x62,0x31,0x4d,0x48,0x6a,0x9c,0xf0,0x34,0x12,0x00,0x00]
   31673           vpunpckhdq zmm11, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   31674 
   31675 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rcx]{1to16}
   31676 // CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x19]
   31677           vpunpckhdq zmm11, zmm6, dword ptr [rcx]{1to16}
   31678 
   31679 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8128]
   31680 // CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x5a,0x7f]
   31681           vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8128]
   31682 
   31683 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8192]
   31684 // CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x9a,0x00,0x20,0x00,0x00]
   31685           vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8192]
   31686 
   31687 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8192]
   31688 // CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x5a,0x80]
   31689           vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8192]
   31690 
   31691 // CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8256]
   31692 // CHECK:  encoding: [0x62,0x71,0x4d,0x48,0x6a,0x9a,0xc0,0xdf,0xff,0xff]
   31693           vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8256]
   31694 
   31695 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx + 508]{1to16}
   31696 // CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x5a,0x7f]
   31697           vpunpckhdq zmm11, zmm6, dword ptr [rdx + 508]{1to16}
   31698 
   31699 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx + 512]{1to16}
   31700 // CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x9a,0x00,0x02,0x00,0x00]
   31701           vpunpckhdq zmm11, zmm6, dword ptr [rdx + 512]{1to16}
   31702 
   31703 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx - 512]{1to16}
   31704 // CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x5a,0x80]
   31705           vpunpckhdq zmm11, zmm6, dword ptr [rdx - 512]{1to16}
   31706 
   31707 // CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx - 516]{1to16}
   31708 // CHECK:  encoding: [0x62,0x71,0x4d,0x58,0x6a,0x9a,0xfc,0xfd,0xff,0xff]
   31709           vpunpckhdq zmm11, zmm6, dword ptr [rdx - 516]{1to16}
   31710 
   31711 // CHECK: vpunpckhqdq zmm8, zmm6, zmm26
   31712 // CHECK:  encoding: [0x62,0x11,0xcd,0x48,0x6d,0xc2]
   31713           vpunpckhqdq zmm8, zmm6, zmm26
   31714 
   31715 // CHECK: vpunpckhqdq zmm8 {k6}, zmm6, zmm26
   31716 // CHECK:  encoding: [0x62,0x11,0xcd,0x4e,0x6d,0xc2]
   31717           vpunpckhqdq zmm8 {k6}, zmm6, zmm26
   31718 
   31719 // CHECK: vpunpckhqdq zmm8 {k6} {z}, zmm6, zmm26
   31720 // CHECK:  encoding: [0x62,0x11,0xcd,0xce,0x6d,0xc2]
   31721           vpunpckhqdq zmm8 {k6} {z}, zmm6, zmm26
   31722 
   31723 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rcx]
   31724 // CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x01]
   31725           vpunpckhqdq zmm8, zmm6, zmmword ptr [rcx]
   31726 
   31727 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   31728 // CHECK:  encoding: [0x62,0x31,0xcd,0x48,0x6d,0x84,0xf0,0x34,0x12,0x00,0x00]
   31729           vpunpckhqdq zmm8, zmm6, zmmword ptr [rax + 8*r14 + 4660]
   31730 
   31731 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rcx]{1to8}
   31732 // CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x01]
   31733           vpunpckhqdq zmm8, zmm6, qword ptr [rcx]{1to8}
   31734 
   31735 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8128]
   31736 // CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x42,0x7f]
   31737           vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8128]
   31738 
   31739 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8192]
   31740 // CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x82,0x00,0x20,0x00,0x00]
   31741           vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8192]
   31742 
   31743 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8192]
   31744 // CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x42,0x80]
   31745           vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8192]
   31746 
   31747 // CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8256]
   31748 // CHECK:  encoding: [0x62,0x71,0xcd,0x48,0x6d,0x82,0xc0,0xdf,0xff,0xff]
   31749           vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8256]
   31750 
   31751 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1016]{1to8}
   31752 // CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x42,0x7f]
   31753           vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1016]{1to8}
   31754 
   31755 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1024]{1to8}
   31756 // CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x82,0x00,0x04,0x00,0x00]
   31757           vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1024]{1to8}
   31758 
   31759 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1024]{1to8}
   31760 // CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x42,0x80]
   31761           vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1024]{1to8}
   31762 
   31763 // CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1032]{1to8}
   31764 // CHECK:  encoding: [0x62,0x71,0xcd,0x58,0x6d,0x82,0xf8,0xfb,0xff,0xff]
   31765           vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1032]{1to8}
   31766 
   31767 // CHECK: vpunpckldq zmm16, zmm18, zmm13
   31768 // CHECK:  encoding: [0x62,0xc1,0x6d,0x40,0x62,0xc5]
   31769           vpunpckldq zmm16, zmm18, zmm13
   31770 
   31771 // CHECK: vpunpckldq zmm16 {k7}, zmm18, zmm13
   31772 // CHECK:  encoding: [0x62,0xc1,0x6d,0x47,0x62,0xc5]
   31773           vpunpckldq zmm16 {k7}, zmm18, zmm13
   31774 
   31775 // CHECK: vpunpckldq zmm16 {k7} {z}, zmm18, zmm13
   31776 // CHECK:  encoding: [0x62,0xc1,0x6d,0xc7,0x62,0xc5]
   31777           vpunpckldq zmm16 {k7} {z}, zmm18, zmm13
   31778 
   31779 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rcx]
   31780 // CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x01]
   31781           vpunpckldq zmm16, zmm18, zmmword ptr [rcx]
   31782 
   31783 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rax + 8*r14 + 4660]
   31784 // CHECK:  encoding: [0x62,0xa1,0x6d,0x40,0x62,0x84,0xf0,0x34,0x12,0x00,0x00]
   31785           vpunpckldq zmm16, zmm18, zmmword ptr [rax + 8*r14 + 4660]
   31786 
   31787 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rcx]{1to16}
   31788 // CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x01]
   31789           vpunpckldq zmm16, zmm18, dword ptr [rcx]{1to16}
   31790 
   31791 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8128]
   31792 // CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x42,0x7f]
   31793           vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8128]
   31794 
   31795 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8192]
   31796 // CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x82,0x00,0x20,0x00,0x00]
   31797           vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8192]
   31798 
   31799 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8192]
   31800 // CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x42,0x80]
   31801           vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8192]
   31802 
   31803 // CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8256]
   31804 // CHECK:  encoding: [0x62,0xe1,0x6d,0x40,0x62,0x82,0xc0,0xdf,0xff,0xff]
   31805           vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8256]
   31806 
   31807 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx + 508]{1to16}
   31808 // CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x42,0x7f]
   31809           vpunpckldq zmm16, zmm18, dword ptr [rdx + 508]{1to16}
   31810 
   31811 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx + 512]{1to16}
   31812 // CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x82,0x00,0x02,0x00,0x00]
   31813           vpunpckldq zmm16, zmm18, dword ptr [rdx + 512]{1to16}
   31814 
   31815 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx - 512]{1to16}
   31816 // CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x42,0x80]
   31817           vpunpckldq zmm16, zmm18, dword ptr [rdx - 512]{1to16}
   31818 
   31819 // CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx - 516]{1to16}
   31820 // CHECK:  encoding: [0x62,0xe1,0x6d,0x50,0x62,0x82,0xfc,0xfd,0xff,0xff]
   31821           vpunpckldq zmm16, zmm18, dword ptr [rdx - 516]{1to16}
   31822 
   31823 // CHECK: vpunpcklqdq zmm17, zmm16, zmm9
   31824 // CHECK:  encoding: [0x62,0xc1,0xfd,0x40,0x6c,0xc9]
   31825           vpunpcklqdq zmm17, zmm16, zmm9
   31826 
   31827 // CHECK: vpunpcklqdq zmm17 {k5}, zmm16, zmm9
   31828 // CHECK:  encoding: [0x62,0xc1,0xfd,0x45,0x6c,0xc9]
   31829           vpunpcklqdq zmm17 {k5}, zmm16, zmm9
   31830 
   31831 // CHECK: vpunpcklqdq zmm17 {k5} {z}, zmm16, zmm9
   31832 // CHECK:  encoding: [0x62,0xc1,0xfd,0xc5,0x6c,0xc9]
   31833           vpunpcklqdq zmm17 {k5} {z}, zmm16, zmm9
   31834 
   31835 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rcx]
   31836 // CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x09]
   31837           vpunpcklqdq zmm17, zmm16, zmmword ptr [rcx]
   31838 
   31839 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rax + 8*r14 + 4660]
   31840 // CHECK:  encoding: [0x62,0xa1,0xfd,0x40,0x6c,0x8c,0xf0,0x34,0x12,0x00,0x00]
   31841           vpunpcklqdq zmm17, zmm16, zmmword ptr [rax + 8*r14 + 4660]
   31842 
   31843 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rcx]{1to8}
   31844 // CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x09]
   31845           vpunpcklqdq zmm17, zmm16, qword ptr [rcx]{1to8}
   31846 
   31847 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8128]
   31848 // CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x4a,0x7f]
   31849           vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8128]
   31850 
   31851 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8192]
   31852 // CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x8a,0x00,0x20,0x00,0x00]
   31853           vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8192]
   31854 
   31855 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8192]
   31856 // CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x4a,0x80]
   31857           vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8192]
   31858 
   31859 // CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8256]
   31860 // CHECK:  encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x8a,0xc0,0xdf,0xff,0xff]
   31861           vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8256]
   31862 
   31863 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
   31864 // CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x4a,0x7f]
   31865           vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1016]{1to8}
   31866 
   31867 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
   31868 // CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x8a,0x00,0x04,0x00,0x00]
   31869           vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1024]{1to8}
   31870 
   31871 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
   31872 // CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x4a,0x80]
   31873           vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1024]{1to8}
   31874 
   31875 // CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
   31876 // CHECK:  encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x8a,0xf8,0xfb,0xff,0xff]
   31877           vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1032]{1to8}
   31878 
   31879 // CHECK: vpxord zmm5, zmm3, zmm25
   31880 // CHECK:  encoding: [0x62,0x91,0x65,0x48,0xef,0xe9]
   31881           vpxord zmm5, zmm3, zmm25
   31882 
   31883 // CHECK: vpxord zmm5 {k3}, zmm3, zmm25
   31884 // CHECK:  encoding: [0x62,0x91,0x65,0x4b,0xef,0xe9]
   31885           vpxord zmm5 {k3}, zmm3, zmm25
   31886 
   31887 // CHECK: vpxord zmm5 {k3} {z}, zmm3, zmm25
   31888 // CHECK:  encoding: [0x62,0x91,0x65,0xcb,0xef,0xe9]
   31889           vpxord zmm5 {k3} {z}, zmm3, zmm25
   31890 
   31891 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rcx]
   31892 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0x29]
   31893           vpxord zmm5, zmm3, zmmword ptr [rcx]
   31894 
   31895 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rax + 8*r14 + 4660]
   31896 // CHECK:  encoding: [0x62,0xb1,0x65,0x48,0xef,0xac,0xf0,0x34,0x12,0x00,0x00]
   31897           vpxord zmm5, zmm3, zmmword ptr [rax + 8*r14 + 4660]
   31898 
   31899 // CHECK: vpxord zmm5, zmm3, dword ptr [rcx]{1to16}
   31900 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0x29]
   31901           vpxord zmm5, zmm3, dword ptr [rcx]{1to16}
   31902 
   31903 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx + 8128]
   31904 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0x6a,0x7f]
   31905           vpxord zmm5, zmm3, zmmword ptr [rdx + 8128]
   31906 
   31907 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx + 8192]
   31908 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0xaa,0x00,0x20,0x00,0x00]
   31909           vpxord zmm5, zmm3, zmmword ptr [rdx + 8192]
   31910 
   31911 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx - 8192]
   31912 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0x6a,0x80]
   31913           vpxord zmm5, zmm3, zmmword ptr [rdx - 8192]
   31914 
   31915 // CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx - 8256]
   31916 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0xef,0xaa,0xc0,0xdf,0xff,0xff]
   31917           vpxord zmm5, zmm3, zmmword ptr [rdx - 8256]
   31918 
   31919 // CHECK: vpxord zmm5, zmm3, dword ptr [rdx + 508]{1to16}
   31920 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0x6a,0x7f]
   31921           vpxord zmm5, zmm3, dword ptr [rdx + 508]{1to16}
   31922 
   31923 // CHECK: vpxord zmm5, zmm3, dword ptr [rdx + 512]{1to16}
   31924 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0xaa,0x00,0x02,0x00,0x00]
   31925           vpxord zmm5, zmm3, dword ptr [rdx + 512]{1to16}
   31926 
   31927 // CHECK: vpxord zmm5, zmm3, dword ptr [rdx - 512]{1to16}
   31928 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0x6a,0x80]
   31929           vpxord zmm5, zmm3, dword ptr [rdx - 512]{1to16}
   31930 
   31931 // CHECK: vpxord zmm5, zmm3, dword ptr [rdx - 516]{1to16}
   31932 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0xef,0xaa,0xfc,0xfd,0xff,0xff]
   31933           vpxord zmm5, zmm3, dword ptr [rdx - 516]{1to16}
   31934 
   31935 // CHECK: vpxorq zmm10, zmm4, zmm18
   31936 // CHECK:  encoding: [0x62,0x31,0xdd,0x48,0xef,0xd2]
   31937           vpxorq zmm10, zmm4, zmm18
   31938 
   31939 // CHECK: vpxorq zmm10 {k4}, zmm4, zmm18
   31940 // CHECK:  encoding: [0x62,0x31,0xdd,0x4c,0xef,0xd2]
   31941           vpxorq zmm10 {k4}, zmm4, zmm18
   31942 
   31943 // CHECK: vpxorq zmm10 {k4} {z}, zmm4, zmm18
   31944 // CHECK:  encoding: [0x62,0x31,0xdd,0xcc,0xef,0xd2]
   31945           vpxorq zmm10 {k4} {z}, zmm4, zmm18
   31946 
   31947 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rcx]
   31948 // CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x11]
   31949           vpxorq zmm10, zmm4, zmmword ptr [rcx]
   31950 
   31951 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   31952 // CHECK:  encoding: [0x62,0x31,0xdd,0x48,0xef,0x94,0xf0,0x34,0x12,0x00,0x00]
   31953           vpxorq zmm10, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   31954 
   31955 // CHECK: vpxorq zmm10, zmm4, qword ptr [rcx]{1to8}
   31956 // CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x11]
   31957           vpxorq zmm10, zmm4, qword ptr [rcx]{1to8}
   31958 
   31959 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx + 8128]
   31960 // CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x52,0x7f]
   31961           vpxorq zmm10, zmm4, zmmword ptr [rdx + 8128]
   31962 
   31963 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx + 8192]
   31964 // CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x92,0x00,0x20,0x00,0x00]
   31965           vpxorq zmm10, zmm4, zmmword ptr [rdx + 8192]
   31966 
   31967 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx - 8192]
   31968 // CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x52,0x80]
   31969           vpxorq zmm10, zmm4, zmmword ptr [rdx - 8192]
   31970 
   31971 // CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx - 8256]
   31972 // CHECK:  encoding: [0x62,0x71,0xdd,0x48,0xef,0x92,0xc0,0xdf,0xff,0xff]
   31973           vpxorq zmm10, zmm4, zmmword ptr [rdx - 8256]
   31974 
   31975 // CHECK: vpxorq zmm10, zmm4, qword ptr [rdx + 1016]{1to8}
   31976 // CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x52,0x7f]
   31977           vpxorq zmm10, zmm4, qword ptr [rdx + 1016]{1to8}
   31978 
   31979 // CHECK: vpxorq zmm10, zmm4, qword ptr [rdx + 1024]{1to8}
   31980 // CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x92,0x00,0x04,0x00,0x00]
   31981           vpxorq zmm10, zmm4, qword ptr [rdx + 1024]{1to8}
   31982 
   31983 // CHECK: vpxorq zmm10, zmm4, qword ptr [rdx - 1024]{1to8}
   31984 // CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x52,0x80]
   31985           vpxorq zmm10, zmm4, qword ptr [rdx - 1024]{1to8}
   31986 
   31987 // CHECK: vpxorq zmm10, zmm4, qword ptr [rdx - 1032]{1to8}
   31988 // CHECK:  encoding: [0x62,0x71,0xdd,0x58,0xef,0x92,0xf8,0xfb,0xff,0xff]
   31989           vpxorq zmm10, zmm4, qword ptr [rdx - 1032]{1to8}
   31990 
   31991 // CHECK: vrcp14pd zmm26, zmm10
   31992 // CHECK:  encoding: [0x62,0x42,0xfd,0x48,0x4c,0xd2]
   31993           vrcp14pd zmm26, zmm10
   31994 
   31995 // CHECK: vrcp14pd zmm26 {k6}, zmm10
   31996 // CHECK:  encoding: [0x62,0x42,0xfd,0x4e,0x4c,0xd2]
   31997           vrcp14pd zmm26 {k6}, zmm10
   31998 
   31999 // CHECK: vrcp14pd zmm26 {k6} {z}, zmm10
   32000 // CHECK:  encoding: [0x62,0x42,0xfd,0xce,0x4c,0xd2]
   32001           vrcp14pd zmm26 {k6} {z}, zmm10
   32002 
   32003 // CHECK: vrcp14pd zmm26, zmmword ptr [rcx]
   32004 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x11]
   32005           vrcp14pd zmm26, zmmword ptr [rcx]
   32006 
   32007 // CHECK: vrcp14pd zmm26, zmmword ptr [rax + 8*r14 + 4660]
   32008 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x4c,0x94,0xf0,0x34,0x12,0x00,0x00]
   32009           vrcp14pd zmm26, zmmword ptr [rax + 8*r14 + 4660]
   32010 
   32011 // CHECK: vrcp14pd zmm26, qword ptr [rcx]{1to8}
   32012 // CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x11]
   32013           vrcp14pd zmm26, qword ptr [rcx]{1to8}
   32014 
   32015 // CHECK: vrcp14pd zmm26, zmmword ptr [rdx + 8128]
   32016 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x52,0x7f]
   32017           vrcp14pd zmm26, zmmword ptr [rdx + 8128]
   32018 
   32019 // CHECK: vrcp14pd zmm26, zmmword ptr [rdx + 8192]
   32020 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
   32021           vrcp14pd zmm26, zmmword ptr [rdx + 8192]
   32022 
   32023 // CHECK: vrcp14pd zmm26, zmmword ptr [rdx - 8192]
   32024 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x52,0x80]
   32025           vrcp14pd zmm26, zmmword ptr [rdx - 8192]
   32026 
   32027 // CHECK: vrcp14pd zmm26, zmmword ptr [rdx - 8256]
   32028 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
   32029           vrcp14pd zmm26, zmmword ptr [rdx - 8256]
   32030 
   32031 // CHECK: vrcp14pd zmm26, qword ptr [rdx + 1016]{1to8}
   32032 // CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x52,0x7f]
   32033           vrcp14pd zmm26, qword ptr [rdx + 1016]{1to8}
   32034 
   32035 // CHECK: vrcp14pd zmm26, qword ptr [rdx + 1024]{1to8}
   32036 // CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x92,0x00,0x04,0x00,0x00]
   32037           vrcp14pd zmm26, qword ptr [rdx + 1024]{1to8}
   32038 
   32039 // CHECK: vrcp14pd zmm26, qword ptr [rdx - 1024]{1to8}
   32040 // CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x52,0x80]
   32041           vrcp14pd zmm26, qword ptr [rdx - 1024]{1to8}
   32042 
   32043 // CHECK: vrcp14pd zmm26, qword ptr [rdx - 1032]{1to8}
   32044 // CHECK:  encoding: [0x62,0x62,0xfd,0x58,0x4c,0x92,0xf8,0xfb,0xff,0xff]
   32045           vrcp14pd zmm26, qword ptr [rdx - 1032]{1to8}
   32046 
   32047 // CHECK: vrcp14ps zmm3, zmm27
   32048 // CHECK:  encoding: [0x62,0x92,0x7d,0x48,0x4c,0xdb]
   32049           vrcp14ps zmm3, zmm27
   32050 
   32051 // CHECK: vrcp14ps zmm3 {k5}, zmm27
   32052 // CHECK:  encoding: [0x62,0x92,0x7d,0x4d,0x4c,0xdb]
   32053           vrcp14ps zmm3 {k5}, zmm27
   32054 
   32055 // CHECK: vrcp14ps zmm3 {k5} {z}, zmm27
   32056 // CHECK:  encoding: [0x62,0x92,0x7d,0xcd,0x4c,0xdb]
   32057           vrcp14ps zmm3 {k5} {z}, zmm27
   32058 
   32059 // CHECK: vrcp14ps zmm3, zmmword ptr [rcx]
   32060 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x19]
   32061           vrcp14ps zmm3, zmmword ptr [rcx]
   32062 
   32063 // CHECK: vrcp14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
   32064 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x4c,0x9c,0xf0,0x34,0x12,0x00,0x00]
   32065           vrcp14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
   32066 
   32067 // CHECK: vrcp14ps zmm3, dword ptr [rcx]{1to16}
   32068 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x19]
   32069           vrcp14ps zmm3, dword ptr [rcx]{1to16}
   32070 
   32071 // CHECK: vrcp14ps zmm3, zmmword ptr [rdx + 8128]
   32072 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x5a,0x7f]
   32073           vrcp14ps zmm3, zmmword ptr [rdx + 8128]
   32074 
   32075 // CHECK: vrcp14ps zmm3, zmmword ptr [rdx + 8192]
   32076 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x9a,0x00,0x20,0x00,0x00]
   32077           vrcp14ps zmm3, zmmword ptr [rdx + 8192]
   32078 
   32079 // CHECK: vrcp14ps zmm3, zmmword ptr [rdx - 8192]
   32080 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x5a,0x80]
   32081           vrcp14ps zmm3, zmmword ptr [rdx - 8192]
   32082 
   32083 // CHECK: vrcp14ps zmm3, zmmword ptr [rdx - 8256]
   32084 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x9a,0xc0,0xdf,0xff,0xff]
   32085           vrcp14ps zmm3, zmmword ptr [rdx - 8256]
   32086 
   32087 // CHECK: vrcp14ps zmm3, dword ptr [rdx + 508]{1to16}
   32088 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x5a,0x7f]
   32089           vrcp14ps zmm3, dword ptr [rdx + 508]{1to16}
   32090 
   32091 // CHECK: vrcp14ps zmm3, dword ptr [rdx + 512]{1to16}
   32092 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x9a,0x00,0x02,0x00,0x00]
   32093           vrcp14ps zmm3, dword ptr [rdx + 512]{1to16}
   32094 
   32095 // CHECK: vrcp14ps zmm3, dword ptr [rdx - 512]{1to16}
   32096 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x5a,0x80]
   32097           vrcp14ps zmm3, dword ptr [rdx - 512]{1to16}
   32098 
   32099 // CHECK: vrcp14ps zmm3, dword ptr [rdx - 516]{1to16}
   32100 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x9a,0xfc,0xfd,0xff,0xff]
   32101           vrcp14ps zmm3, dword ptr [rdx - 516]{1to16}
   32102 
   32103 // CHECK: vrcp14sd xmm14, xmm6, xmm7
   32104 // CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0xf7]
   32105           vrcp14sd xmm14, xmm6, xmm7
   32106 
   32107 // CHECK: vrcp14sd xmm14 {k1}, xmm6, xmm7
   32108 // CHECK:  encoding: [0x62,0x72,0xcd,0x09,0x4d,0xf7]
   32109           vrcp14sd xmm14 {k1}, xmm6, xmm7
   32110 
   32111 // CHECK: vrcp14sd xmm14 {k1} {z}, xmm6, xmm7
   32112 // CHECK:  encoding: [0x62,0x72,0xcd,0x89,0x4d,0xf7]
   32113           vrcp14sd xmm14 {k1} {z}, xmm6, xmm7
   32114 
   32115 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rcx]
   32116 // CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0x31]
   32117           vrcp14sd xmm14, xmm6, qword ptr [rcx]
   32118 
   32119 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rax + 8*r14 + 4660]
   32120 // CHECK:  encoding: [0x62,0x32,0xcd,0x08,0x4d,0xb4,0xf0,0x34,0x12,0x00,0x00]
   32121           vrcp14sd xmm14, xmm6, qword ptr [rax + 8*r14 + 4660]
   32122 
   32123 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx + 1016]
   32124 // CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0x72,0x7f]
   32125           vrcp14sd xmm14, xmm6, qword ptr [rdx + 1016]
   32126 
   32127 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx + 1024]
   32128 // CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0xb2,0x00,0x04,0x00,0x00]
   32129           vrcp14sd xmm14, xmm6, qword ptr [rdx + 1024]
   32130 
   32131 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx - 1024]
   32132 // CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0x72,0x80]
   32133           vrcp14sd xmm14, xmm6, qword ptr [rdx - 1024]
   32134 
   32135 // CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx - 1032]
   32136 // CHECK:  encoding: [0x62,0x72,0xcd,0x08,0x4d,0xb2,0xf8,0xfb,0xff,0xff]
   32137           vrcp14sd xmm14, xmm6, qword ptr [rdx - 1032]
   32138 
   32139 // CHECK: vrcp14ss xmm25, xmm1, xmm21
   32140 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x4d,0xcd]
   32141           vrcp14ss xmm25, xmm1, xmm21
   32142 
   32143 // CHECK: vrcp14ss xmm25 {k2}, xmm1, xmm21
   32144 // CHECK:  encoding: [0x62,0x22,0x75,0x0a,0x4d,0xcd]
   32145           vrcp14ss xmm25 {k2}, xmm1, xmm21
   32146 
   32147 // CHECK: vrcp14ss xmm25 {k2} {z}, xmm1, xmm21
   32148 // CHECK:  encoding: [0x62,0x22,0x75,0x8a,0x4d,0xcd]
   32149           vrcp14ss xmm25 {k2} {z}, xmm1, xmm21
   32150 
   32151 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rcx]
   32152 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x09]
   32153           vrcp14ss xmm25, xmm1, dword ptr [rcx]
   32154 
   32155 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rax + 8*r14 + 4660]
   32156 // CHECK:  encoding: [0x62,0x22,0x75,0x08,0x4d,0x8c,0xf0,0x34,0x12,0x00,0x00]
   32157           vrcp14ss xmm25, xmm1, dword ptr [rax + 8*r14 + 4660]
   32158 
   32159 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx + 508]
   32160 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x4a,0x7f]
   32161           vrcp14ss xmm25, xmm1, dword ptr [rdx + 508]
   32162 
   32163 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx + 512]
   32164 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x8a,0x00,0x02,0x00,0x00]
   32165           vrcp14ss xmm25, xmm1, dword ptr [rdx + 512]
   32166 
   32167 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx - 512]
   32168 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x4a,0x80]
   32169           vrcp14ss xmm25, xmm1, dword ptr [rdx - 512]
   32170 
   32171 // CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx - 516]
   32172 // CHECK:  encoding: [0x62,0x62,0x75,0x08,0x4d,0x8a,0xfc,0xfd,0xff,0xff]
   32173           vrcp14ss xmm25, xmm1, dword ptr [rdx - 516]
   32174 
   32175 // CHECK: vrsqrt14pd zmm14, zmm4
   32176 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0xf4]
   32177           vrsqrt14pd zmm14, zmm4
   32178 
   32179 // CHECK: vrsqrt14pd zmm14 {k7}, zmm4
   32180 // CHECK:  encoding: [0x62,0x72,0xfd,0x4f,0x4e,0xf4]
   32181           vrsqrt14pd zmm14 {k7}, zmm4
   32182 
   32183 // CHECK: vrsqrt14pd zmm14 {k7} {z}, zmm4
   32184 // CHECK:  encoding: [0x62,0x72,0xfd,0xcf,0x4e,0xf4]
   32185           vrsqrt14pd zmm14 {k7} {z}, zmm4
   32186 
   32187 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rcx]
   32188 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0x31]
   32189           vrsqrt14pd zmm14, zmmword ptr [rcx]
   32190 
   32191 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rax + 8*r14 + 4660]
   32192 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4e,0xb4,0xf0,0x34,0x12,0x00,0x00]
   32193           vrsqrt14pd zmm14, zmmword ptr [rax + 8*r14 + 4660]
   32194 
   32195 // CHECK: vrsqrt14pd zmm14, qword ptr [rcx]{1to8}
   32196 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0x31]
   32197           vrsqrt14pd zmm14, qword ptr [rcx]{1to8}
   32198 
   32199 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx + 8128]
   32200 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0x72,0x7f]
   32201           vrsqrt14pd zmm14, zmmword ptr [rdx + 8128]
   32202 
   32203 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx + 8192]
   32204 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0xb2,0x00,0x20,0x00,0x00]
   32205           vrsqrt14pd zmm14, zmmword ptr [rdx + 8192]
   32206 
   32207 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx - 8192]
   32208 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0x72,0x80]
   32209           vrsqrt14pd zmm14, zmmword ptr [rdx - 8192]
   32210 
   32211 // CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx - 8256]
   32212 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4e,0xb2,0xc0,0xdf,0xff,0xff]
   32213           vrsqrt14pd zmm14, zmmword ptr [rdx - 8256]
   32214 
   32215 // CHECK: vrsqrt14pd zmm14, qword ptr [rdx + 1016]{1to8}
   32216 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0x72,0x7f]
   32217           vrsqrt14pd zmm14, qword ptr [rdx + 1016]{1to8}
   32218 
   32219 // CHECK: vrsqrt14pd zmm14, qword ptr [rdx + 1024]{1to8}
   32220 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0xb2,0x00,0x04,0x00,0x00]
   32221           vrsqrt14pd zmm14, qword ptr [rdx + 1024]{1to8}
   32222 
   32223 // CHECK: vrsqrt14pd zmm14, qword ptr [rdx - 1024]{1to8}
   32224 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0x72,0x80]
   32225           vrsqrt14pd zmm14, qword ptr [rdx - 1024]{1to8}
   32226 
   32227 // CHECK: vrsqrt14pd zmm14, qword ptr [rdx - 1032]{1to8}
   32228 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4e,0xb2,0xf8,0xfb,0xff,0xff]
   32229           vrsqrt14pd zmm14, qword ptr [rdx - 1032]{1to8}
   32230 
   32231 // CHECK: vrsqrt14ps zmm3, zmm25
   32232 // CHECK:  encoding: [0x62,0x92,0x7d,0x48,0x4e,0xd9]
   32233           vrsqrt14ps zmm3, zmm25
   32234 
   32235 // CHECK: vrsqrt14ps zmm3 {k3}, zmm25
   32236 // CHECK:  encoding: [0x62,0x92,0x7d,0x4b,0x4e,0xd9]
   32237           vrsqrt14ps zmm3 {k3}, zmm25
   32238 
   32239 // CHECK: vrsqrt14ps zmm3 {k3} {z}, zmm25
   32240 // CHECK:  encoding: [0x62,0x92,0x7d,0xcb,0x4e,0xd9]
   32241           vrsqrt14ps zmm3 {k3} {z}, zmm25
   32242 
   32243 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rcx]
   32244 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x19]
   32245           vrsqrt14ps zmm3, zmmword ptr [rcx]
   32246 
   32247 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
   32248 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x4e,0x9c,0xf0,0x34,0x12,0x00,0x00]
   32249           vrsqrt14ps zmm3, zmmword ptr [rax + 8*r14 + 4660]
   32250 
   32251 // CHECK: vrsqrt14ps zmm3, dword ptr [rcx]{1to16}
   32252 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x19]
   32253           vrsqrt14ps zmm3, dword ptr [rcx]{1to16}
   32254 
   32255 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx + 8128]
   32256 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x5a,0x7f]
   32257           vrsqrt14ps zmm3, zmmword ptr [rdx + 8128]
   32258 
   32259 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx + 8192]
   32260 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
   32261           vrsqrt14ps zmm3, zmmword ptr [rdx + 8192]
   32262 
   32263 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx - 8192]
   32264 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x5a,0x80]
   32265           vrsqrt14ps zmm3, zmmword ptr [rdx - 8192]
   32266 
   32267 // CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx - 8256]
   32268 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
   32269           vrsqrt14ps zmm3, zmmword ptr [rdx - 8256]
   32270 
   32271 // CHECK: vrsqrt14ps zmm3, dword ptr [rdx + 508]{1to16}
   32272 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x5a,0x7f]
   32273           vrsqrt14ps zmm3, dword ptr [rdx + 508]{1to16}
   32274 
   32275 // CHECK: vrsqrt14ps zmm3, dword ptr [rdx + 512]{1to16}
   32276 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x9a,0x00,0x02,0x00,0x00]
   32277           vrsqrt14ps zmm3, dword ptr [rdx + 512]{1to16}
   32278 
   32279 // CHECK: vrsqrt14ps zmm3, dword ptr [rdx - 512]{1to16}
   32280 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x5a,0x80]
   32281           vrsqrt14ps zmm3, dword ptr [rdx - 512]{1to16}
   32282 
   32283 // CHECK: vrsqrt14ps zmm3, dword ptr [rdx - 516]{1to16}
   32284 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
   32285           vrsqrt14ps zmm3, dword ptr [rdx - 516]{1to16}
   32286 
   32287 // CHECK: vrsqrt14sd xmm1, xmm21, xmm3
   32288 // CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0xcb]
   32289           vrsqrt14sd xmm1, xmm21, xmm3
   32290 
   32291 // CHECK: vrsqrt14sd xmm1 {k2}, xmm21, xmm3
   32292 // CHECK:  encoding: [0x62,0xf2,0xd5,0x02,0x4f,0xcb]
   32293           vrsqrt14sd xmm1 {k2}, xmm21, xmm3
   32294 
   32295 // CHECK: vrsqrt14sd xmm1 {k2} {z}, xmm21, xmm3
   32296 // CHECK:  encoding: [0x62,0xf2,0xd5,0x82,0x4f,0xcb]
   32297           vrsqrt14sd xmm1 {k2} {z}, xmm21, xmm3
   32298 
   32299 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rcx]
   32300 // CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x09]
   32301           vrsqrt14sd xmm1, xmm21, qword ptr [rcx]
   32302 
   32303 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rax + 8*r14 + 4660]
   32304 // CHECK:  encoding: [0x62,0xb2,0xd5,0x00,0x4f,0x8c,0xf0,0x34,0x12,0x00,0x00]
   32305           vrsqrt14sd xmm1, xmm21, qword ptr [rax + 8*r14 + 4660]
   32306 
   32307 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1016]
   32308 // CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x4a,0x7f]
   32309           vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1016]
   32310 
   32311 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1024]
   32312 // CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x8a,0x00,0x04,0x00,0x00]
   32313           vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1024]
   32314 
   32315 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1024]
   32316 // CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x4a,0x80]
   32317           vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1024]
   32318 
   32319 // CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1032]
   32320 // CHECK:  encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x8a,0xf8,0xfb,0xff,0xff]
   32321           vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1032]
   32322 
   32323 // CHECK: vrsqrt14ss xmm19, xmm26, xmm18
   32324 // CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0x4f,0xda]
   32325           vrsqrt14ss xmm19, xmm26, xmm18
   32326 
   32327 // CHECK: vrsqrt14ss xmm19 {k3}, xmm26, xmm18
   32328 // CHECK:  encoding: [0x62,0xa2,0x2d,0x03,0x4f,0xda]
   32329           vrsqrt14ss xmm19 {k3}, xmm26, xmm18
   32330 
   32331 // CHECK: vrsqrt14ss xmm19 {k3} {z}, xmm26, xmm18
   32332 // CHECK:  encoding: [0x62,0xa2,0x2d,0x83,0x4f,0xda]
   32333           vrsqrt14ss xmm19 {k3} {z}, xmm26, xmm18
   32334 
   32335 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rcx]
   32336 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x19]
   32337           vrsqrt14ss xmm19, xmm26, dword ptr [rcx]
   32338 
   32339 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rax + 8*r14 + 4660]
   32340 // CHECK:  encoding: [0x62,0xa2,0x2d,0x00,0x4f,0x9c,0xf0,0x34,0x12,0x00,0x00]
   32341           vrsqrt14ss xmm19, xmm26, dword ptr [rax + 8*r14 + 4660]
   32342 
   32343 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 508]
   32344 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x5a,0x7f]
   32345           vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 508]
   32346 
   32347 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 512]
   32348 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x9a,0x00,0x02,0x00,0x00]
   32349           vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 512]
   32350 
   32351 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 512]
   32352 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x5a,0x80]
   32353           vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 512]
   32354 
   32355 // CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 516]
   32356 // CHECK:  encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x9a,0xfc,0xfd,0xff,0xff]
   32357           vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 516]
   32358 
   32359 // CHECK: vshufpd zmm1, zmm10, zmm25, 171
   32360 // CHECK:  encoding: [0x62,0x91,0xad,0x48,0xc6,0xc9,0xab]
   32361           vshufpd zmm1, zmm10, zmm25, 171
   32362 
   32363 // CHECK: vshufpd zmm1 {k3}, zmm10, zmm25, 171
   32364 // CHECK:  encoding: [0x62,0x91,0xad,0x4b,0xc6,0xc9,0xab]
   32365           vshufpd zmm1 {k3}, zmm10, zmm25, 171
   32366 
   32367 // CHECK: vshufpd zmm1 {k3} {z}, zmm10, zmm25, 171
   32368 // CHECK:  encoding: [0x62,0x91,0xad,0xcb,0xc6,0xc9,0xab]
   32369           vshufpd zmm1 {k3} {z}, zmm10, zmm25, 171
   32370 
   32371 // CHECK: vshufpd zmm1, zmm10, zmm25, 123
   32372 // CHECK:  encoding: [0x62,0x91,0xad,0x48,0xc6,0xc9,0x7b]
   32373           vshufpd zmm1, zmm10, zmm25, 123
   32374 
   32375 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rcx], 123
   32376 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x09,0x7b]
   32377           vshufpd zmm1, zmm10, zmmword ptr [rcx], 123
   32378 
   32379 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660], 123
   32380 // CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xc6,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   32381           vshufpd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660], 123
   32382 
   32383 // CHECK: vshufpd zmm1, zmm10, qword ptr [rcx]{1to8}, 123
   32384 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x09,0x7b]
   32385           vshufpd zmm1, zmm10, qword ptr [rcx]{1to8}, 123
   32386 
   32387 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx + 8128], 123
   32388 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x4a,0x7f,0x7b]
   32389           vshufpd zmm1, zmm10, zmmword ptr [rdx + 8128], 123
   32390 
   32391 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx + 8192], 123
   32392 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x8a,0x00,0x20,0x00,0x00,0x7b]
   32393           vshufpd zmm1, zmm10, zmmword ptr [rdx + 8192], 123
   32394 
   32395 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx - 8192], 123
   32396 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x4a,0x80,0x7b]
   32397           vshufpd zmm1, zmm10, zmmword ptr [rdx - 8192], 123
   32398 
   32399 // CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx - 8256], 123
   32400 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xc6,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   32401           vshufpd zmm1, zmm10, zmmword ptr [rdx - 8256], 123
   32402 
   32403 // CHECK: vshufpd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}, 123
   32404 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x4a,0x7f,0x7b]
   32405           vshufpd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}, 123
   32406 
   32407 // CHECK: vshufpd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}, 123
   32408 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x8a,0x00,0x04,0x00,0x00,0x7b]
   32409           vshufpd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}, 123
   32410 
   32411 // CHECK: vshufpd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}, 123
   32412 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x4a,0x80,0x7b]
   32413           vshufpd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}, 123
   32414 
   32415 // CHECK: vshufpd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}, 123
   32416 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xc6,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   32417           vshufpd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}, 123
   32418 
   32419 // CHECK: vshufps zmm1, zmm1, zmm25, 171
   32420 // CHECK:  encoding: [0x62,0x91,0x74,0x48,0xc6,0xc9,0xab]
   32421           vshufps zmm1, zmm1, zmm25, 171
   32422 
   32423 // CHECK: vshufps zmm1 {k1}, zmm1, zmm25, 171
   32424 // CHECK:  encoding: [0x62,0x91,0x74,0x49,0xc6,0xc9,0xab]
   32425           vshufps zmm1 {k1}, zmm1, zmm25, 171
   32426 
   32427 // CHECK: vshufps zmm1 {k1} {z}, zmm1, zmm25, 171
   32428 // CHECK:  encoding: [0x62,0x91,0x74,0xc9,0xc6,0xc9,0xab]
   32429           vshufps zmm1 {k1} {z}, zmm1, zmm25, 171
   32430 
   32431 // CHECK: vshufps zmm1, zmm1, zmm25, 123
   32432 // CHECK:  encoding: [0x62,0x91,0x74,0x48,0xc6,0xc9,0x7b]
   32433           vshufps zmm1, zmm1, zmm25, 123
   32434 
   32435 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rcx], 123
   32436 // CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x09,0x7b]
   32437           vshufps zmm1, zmm1, zmmword ptr [rcx], 123
   32438 
   32439 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rax + 8*r14 + 4660], 123
   32440 // CHECK:  encoding: [0x62,0xb1,0x74,0x48,0xc6,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   32441           vshufps zmm1, zmm1, zmmword ptr [rax + 8*r14 + 4660], 123
   32442 
   32443 // CHECK: vshufps zmm1, zmm1, dword ptr [rcx]{1to16}, 123
   32444 // CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x09,0x7b]
   32445           vshufps zmm1, zmm1, dword ptr [rcx]{1to16}, 123
   32446 
   32447 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx + 8128], 123
   32448 // CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x4a,0x7f,0x7b]
   32449           vshufps zmm1, zmm1, zmmword ptr [rdx + 8128], 123
   32450 
   32451 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx + 8192], 123
   32452 // CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x8a,0x00,0x20,0x00,0x00,0x7b]
   32453           vshufps zmm1, zmm1, zmmword ptr [rdx + 8192], 123
   32454 
   32455 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx - 8192], 123
   32456 // CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x4a,0x80,0x7b]
   32457           vshufps zmm1, zmm1, zmmword ptr [rdx - 8192], 123
   32458 
   32459 // CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx - 8256], 123
   32460 // CHECK:  encoding: [0x62,0xf1,0x74,0x48,0xc6,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   32461           vshufps zmm1, zmm1, zmmword ptr [rdx - 8256], 123
   32462 
   32463 // CHECK: vshufps zmm1, zmm1, dword ptr [rdx + 508]{1to16}, 123
   32464 // CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x4a,0x7f,0x7b]
   32465           vshufps zmm1, zmm1, dword ptr [rdx + 508]{1to16}, 123
   32466 
   32467 // CHECK: vshufps zmm1, zmm1, dword ptr [rdx + 512]{1to16}, 123
   32468 // CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x8a,0x00,0x02,0x00,0x00,0x7b]
   32469           vshufps zmm1, zmm1, dword ptr [rdx + 512]{1to16}, 123
   32470 
   32471 // CHECK: vshufps zmm1, zmm1, dword ptr [rdx - 512]{1to16}, 123
   32472 // CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x4a,0x80,0x7b]
   32473           vshufps zmm1, zmm1, dword ptr [rdx - 512]{1to16}, 123
   32474 
   32475 // CHECK: vshufps zmm1, zmm1, dword ptr [rdx - 516]{1to16}, 123
   32476 // CHECK:  encoding: [0x62,0xf1,0x74,0x58,0xc6,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   32477           vshufps zmm1, zmm1, dword ptr [rdx - 516]{1to16}, 123
   32478 
   32479 // CHECK: vsqrtpd zmm9, zmm5
   32480 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0xcd]
   32481           vsqrtpd zmm9, zmm5
   32482 
   32483 // CHECK: vsqrtpd zmm9 {k2}, zmm5
   32484 // CHECK:  encoding: [0x62,0x71,0xfd,0x4a,0x51,0xcd]
   32485           vsqrtpd zmm9 {k2}, zmm5
   32486 
   32487 // CHECK: vsqrtpd zmm9 {k2} {z}, zmm5
   32488 // CHECK:  encoding: [0x62,0x71,0xfd,0xca,0x51,0xcd]
   32489           vsqrtpd zmm9 {k2} {z}, zmm5
   32490 
   32491 // CHECK: vsqrtpd zmm9, zmm5, {rn-sae}
   32492 // CHECK:  encoding: [0x62,0x71,0xfd,0x18,0x51,0xcd]
   32493           vsqrtpd zmm9, zmm5, {rn-sae}
   32494 
   32495 // CHECK: vsqrtpd zmm9, zmm5, {ru-sae}
   32496 // CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0xcd]
   32497           vsqrtpd zmm9, zmm5, {ru-sae}
   32498 
   32499 // CHECK: vsqrtpd zmm9, zmm5, {rd-sae}
   32500 // CHECK:  encoding: [0x62,0x71,0xfd,0x38,0x51,0xcd]
   32501           vsqrtpd zmm9, zmm5, {rd-sae}
   32502 
   32503 // CHECK: vsqrtpd zmm9, zmm5, {rz-sae}
   32504 // CHECK:  encoding: [0x62,0x71,0xfd,0x78,0x51,0xcd]
   32505           vsqrtpd zmm9, zmm5, {rz-sae}
   32506 
   32507 // CHECK: vsqrtpd zmm9, zmmword ptr [rcx]
   32508 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x09]
   32509           vsqrtpd zmm9, zmmword ptr [rcx]
   32510 
   32511 // CHECK: vsqrtpd zmm9, zmmword ptr [rax + 8*r14 + 4660]
   32512 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x51,0x8c,0xf0,0x34,0x12,0x00,0x00]
   32513           vsqrtpd zmm9, zmmword ptr [rax + 8*r14 + 4660]
   32514 
   32515 // CHECK: vsqrtpd zmm9, qword ptr [rcx]{1to8}
   32516 // CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x09]
   32517           vsqrtpd zmm9, qword ptr [rcx]{1to8}
   32518 
   32519 // CHECK: vsqrtpd zmm9, zmmword ptr [rdx + 8128]
   32520 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x4a,0x7f]
   32521           vsqrtpd zmm9, zmmword ptr [rdx + 8128]
   32522 
   32523 // CHECK: vsqrtpd zmm9, zmmword ptr [rdx + 8192]
   32524 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x8a,0x00,0x20,0x00,0x00]
   32525           vsqrtpd zmm9, zmmword ptr [rdx + 8192]
   32526 
   32527 // CHECK: vsqrtpd zmm9, zmmword ptr [rdx - 8192]
   32528 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x4a,0x80]
   32529           vsqrtpd zmm9, zmmword ptr [rdx - 8192]
   32530 
   32531 // CHECK: vsqrtpd zmm9, zmmword ptr [rdx - 8256]
   32532 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x51,0x8a,0xc0,0xdf,0xff,0xff]
   32533           vsqrtpd zmm9, zmmword ptr [rdx - 8256]
   32534 
   32535 // CHECK: vsqrtpd zmm9, qword ptr [rdx + 1016]{1to8}
   32536 // CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x4a,0x7f]
   32537           vsqrtpd zmm9, qword ptr [rdx + 1016]{1to8}
   32538 
   32539 // CHECK: vsqrtpd zmm9, qword ptr [rdx + 1024]{1to8}
   32540 // CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x8a,0x00,0x04,0x00,0x00]
   32541           vsqrtpd zmm9, qword ptr [rdx + 1024]{1to8}
   32542 
   32543 // CHECK: vsqrtpd zmm9, qword ptr [rdx - 1024]{1to8}
   32544 // CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x4a,0x80]
   32545           vsqrtpd zmm9, qword ptr [rdx - 1024]{1to8}
   32546 
   32547 // CHECK: vsqrtpd zmm9, qword ptr [rdx - 1032]{1to8}
   32548 // CHECK:  encoding: [0x62,0x71,0xfd,0x58,0x51,0x8a,0xf8,0xfb,0xff,0xff]
   32549           vsqrtpd zmm9, qword ptr [rdx - 1032]{1to8}
   32550 
   32551 // CHECK: vsqrtps zmm4, zmm23
   32552 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x51,0xe7]
   32553           vsqrtps zmm4, zmm23
   32554 
   32555 // CHECK: vsqrtps zmm4 {k6}, zmm23
   32556 // CHECK:  encoding: [0x62,0xb1,0x7c,0x4e,0x51,0xe7]
   32557           vsqrtps zmm4 {k6}, zmm23
   32558 
   32559 // CHECK: vsqrtps zmm4 {k6} {z}, zmm23
   32560 // CHECK:  encoding: [0x62,0xb1,0x7c,0xce,0x51,0xe7]
   32561           vsqrtps zmm4 {k6} {z}, zmm23
   32562 
   32563 // CHECK: vsqrtps zmm4, zmm23, {rn-sae}
   32564 // CHECK:  encoding: [0x62,0xb1,0x7c,0x18,0x51,0xe7]
   32565           vsqrtps zmm4, zmm23, {rn-sae}
   32566 
   32567 // CHECK: vsqrtps zmm4, zmm23, {ru-sae}
   32568 // CHECK:  encoding: [0x62,0xb1,0x7c,0x58,0x51,0xe7]
   32569           vsqrtps zmm4, zmm23, {ru-sae}
   32570 
   32571 // CHECK: vsqrtps zmm4, zmm23, {rd-sae}
   32572 // CHECK:  encoding: [0x62,0xb1,0x7c,0x38,0x51,0xe7]
   32573           vsqrtps zmm4, zmm23, {rd-sae}
   32574 
   32575 // CHECK: vsqrtps zmm4, zmm23, {rz-sae}
   32576 // CHECK:  encoding: [0x62,0xb1,0x7c,0x78,0x51,0xe7]
   32577           vsqrtps zmm4, zmm23, {rz-sae}
   32578 
   32579 // CHECK: vsqrtps zmm4, zmmword ptr [rcx]
   32580 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0x21]
   32581           vsqrtps zmm4, zmmword ptr [rcx]
   32582 
   32583 // CHECK: vsqrtps zmm4, zmmword ptr [rax + 8*r14 + 4660]
   32584 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x51,0xa4,0xf0,0x34,0x12,0x00,0x00]
   32585           vsqrtps zmm4, zmmword ptr [rax + 8*r14 + 4660]
   32586 
   32587 // CHECK: vsqrtps zmm4, dword ptr [rcx]{1to16}
   32588 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0x21]
   32589           vsqrtps zmm4, dword ptr [rcx]{1to16}
   32590 
   32591 // CHECK: vsqrtps zmm4, zmmword ptr [rdx + 8128]
   32592 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0x62,0x7f]
   32593           vsqrtps zmm4, zmmword ptr [rdx + 8128]
   32594 
   32595 // CHECK: vsqrtps zmm4, zmmword ptr [rdx + 8192]
   32596 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
   32597           vsqrtps zmm4, zmmword ptr [rdx + 8192]
   32598 
   32599 // CHECK: vsqrtps zmm4, zmmword ptr [rdx - 8192]
   32600 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0x62,0x80]
   32601           vsqrtps zmm4, zmmword ptr [rdx - 8192]
   32602 
   32603 // CHECK: vsqrtps zmm4, zmmword ptr [rdx - 8256]
   32604 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
   32605           vsqrtps zmm4, zmmword ptr [rdx - 8256]
   32606 
   32607 // CHECK: vsqrtps zmm4, dword ptr [rdx + 508]{1to16}
   32608 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0x62,0x7f]
   32609           vsqrtps zmm4, dword ptr [rdx + 508]{1to16}
   32610 
   32611 // CHECK: vsqrtps zmm4, dword ptr [rdx + 512]{1to16}
   32612 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
   32613           vsqrtps zmm4, dword ptr [rdx + 512]{1to16}
   32614 
   32615 // CHECK: vsqrtps zmm4, dword ptr [rdx - 512]{1to16}
   32616 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0x62,0x80]
   32617           vsqrtps zmm4, dword ptr [rdx - 512]{1to16}
   32618 
   32619 // CHECK: vsqrtps zmm4, dword ptr [rdx - 516]{1to16}
   32620 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
   32621           vsqrtps zmm4, dword ptr [rdx - 516]{1to16}
   32622 
   32623 // CHECK: vsqrtsd xmm8, xmm24, xmm5
   32624 // CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0xc5]
   32625           vsqrtsd xmm8, xmm24, xmm5
   32626 
   32627 // CHECK: vsqrtsd xmm8 {k3}, xmm24, xmm5
   32628 // CHECK:  encoding: [0x62,0x71,0xbf,0x03,0x51,0xc5]
   32629           vsqrtsd xmm8 {k3}, xmm24, xmm5
   32630 
   32631 // CHECK: vsqrtsd xmm8 {k3} {z}, xmm24, xmm5
   32632 // CHECK:  encoding: [0x62,0x71,0xbf,0x83,0x51,0xc5]
   32633           vsqrtsd xmm8 {k3} {z}, xmm24, xmm5
   32634 
   32635 // CHECK: vsqrtsd xmm8, xmm24, xmm5, {rn-sae}
   32636 // CHECK:  encoding: [0x62,0x71,0xbf,0x10,0x51,0xc5]
   32637           vsqrtsd xmm8, xmm24, xmm5, {rn-sae}
   32638 
   32639 // CHECK: vsqrtsd xmm8, xmm24, xmm5, {ru-sae}
   32640 // CHECK:  encoding: [0x62,0x71,0xbf,0x50,0x51,0xc5]
   32641           vsqrtsd xmm8, xmm24, xmm5, {ru-sae}
   32642 
   32643 // CHECK: vsqrtsd xmm8, xmm24, xmm5, {rd-sae}
   32644 // CHECK:  encoding: [0x62,0x71,0xbf,0x30,0x51,0xc5]
   32645           vsqrtsd xmm8, xmm24, xmm5, {rd-sae}
   32646 
   32647 // CHECK: vsqrtsd xmm8, xmm24, xmm5, {rz-sae}
   32648 // CHECK:  encoding: [0x62,0x71,0xbf,0x70,0x51,0xc5]
   32649           vsqrtsd xmm8, xmm24, xmm5, {rz-sae}
   32650 
   32651 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rcx]
   32652 // CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x01]
   32653           vsqrtsd xmm8, xmm24, qword ptr [rcx]
   32654 
   32655 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rax + 8*r14 + 4660]
   32656 // CHECK:  encoding: [0x62,0x31,0xbf,0x00,0x51,0x84,0xf0,0x34,0x12,0x00,0x00]
   32657           vsqrtsd xmm8, xmm24, qword ptr [rax + 8*r14 + 4660]
   32658 
   32659 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx + 1016]
   32660 // CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x42,0x7f]
   32661           vsqrtsd xmm8, xmm24, qword ptr [rdx + 1016]
   32662 
   32663 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx + 1024]
   32664 // CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x82,0x00,0x04,0x00,0x00]
   32665           vsqrtsd xmm8, xmm24, qword ptr [rdx + 1024]
   32666 
   32667 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx - 1024]
   32668 // CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x42,0x80]
   32669           vsqrtsd xmm8, xmm24, qword ptr [rdx - 1024]
   32670 
   32671 // CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx - 1032]
   32672 // CHECK:  encoding: [0x62,0x71,0xbf,0x00,0x51,0x82,0xf8,0xfb,0xff,0xff]
   32673           vsqrtsd xmm8, xmm24, qword ptr [rdx - 1032]
   32674 
   32675 // CHECK: vsqrtss xmm25, xmm14, xmm11
   32676 // CHECK:  encoding: [0x62,0x41,0x0e,0x08,0x51,0xcb]
   32677           vsqrtss xmm25, xmm14, xmm11
   32678 
   32679 // CHECK: vsqrtss xmm25 {k7}, xmm14, xmm11
   32680 // CHECK:  encoding: [0x62,0x41,0x0e,0x0f,0x51,0xcb]
   32681           vsqrtss xmm25 {k7}, xmm14, xmm11
   32682 
   32683 // CHECK: vsqrtss xmm25 {k7} {z}, xmm14, xmm11
   32684 // CHECK:  encoding: [0x62,0x41,0x0e,0x8f,0x51,0xcb]
   32685           vsqrtss xmm25 {k7} {z}, xmm14, xmm11
   32686 
   32687 // CHECK: vsqrtss xmm25, xmm14, xmm11, {rn-sae}
   32688 // CHECK:  encoding: [0x62,0x41,0x0e,0x18,0x51,0xcb]
   32689           vsqrtss xmm25, xmm14, xmm11, {rn-sae}
   32690 
   32691 // CHECK: vsqrtss xmm25, xmm14, xmm11, {ru-sae}
   32692 // CHECK:  encoding: [0x62,0x41,0x0e,0x58,0x51,0xcb]
   32693           vsqrtss xmm25, xmm14, xmm11, {ru-sae}
   32694 
   32695 // CHECK: vsqrtss xmm25, xmm14, xmm11, {rd-sae}
   32696 // CHECK:  encoding: [0x62,0x41,0x0e,0x38,0x51,0xcb]
   32697           vsqrtss xmm25, xmm14, xmm11, {rd-sae}
   32698 
   32699 // CHECK: vsqrtss xmm25, xmm14, xmm11, {rz-sae}
   32700 // CHECK:  encoding: [0x62,0x41,0x0e,0x78,0x51,0xcb]
   32701           vsqrtss xmm25, xmm14, xmm11, {rz-sae}
   32702 
   32703 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rcx]
   32704 // CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x09]
   32705           vsqrtss xmm25, xmm14, dword ptr [rcx]
   32706 
   32707 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rax + 8*r14 + 4660]
   32708 // CHECK:  encoding: [0x62,0x21,0x0e,0x08,0x51,0x8c,0xf0,0x34,0x12,0x00,0x00]
   32709           vsqrtss xmm25, xmm14, dword ptr [rax + 8*r14 + 4660]
   32710 
   32711 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx + 508]
   32712 // CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x4a,0x7f]
   32713           vsqrtss xmm25, xmm14, dword ptr [rdx + 508]
   32714 
   32715 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx + 512]
   32716 // CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x8a,0x00,0x02,0x00,0x00]
   32717           vsqrtss xmm25, xmm14, dword ptr [rdx + 512]
   32718 
   32719 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx - 512]
   32720 // CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x4a,0x80]
   32721           vsqrtss xmm25, xmm14, dword ptr [rdx - 512]
   32722 
   32723 // CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx - 516]
   32724 // CHECK:  encoding: [0x62,0x61,0x0e,0x08,0x51,0x8a,0xfc,0xfd,0xff,0xff]
   32725           vsqrtss xmm25, xmm14, dword ptr [rdx - 516]
   32726 
   32727 // CHECK: vsubpd zmm21, zmm28, zmm8
   32728 // CHECK:  encoding: [0x62,0xc1,0x9d,0x40,0x5c,0xe8]
   32729           vsubpd zmm21, zmm28, zmm8
   32730 
   32731 // CHECK: vsubpd zmm21 {k1}, zmm28, zmm8
   32732 // CHECK:  encoding: [0x62,0xc1,0x9d,0x41,0x5c,0xe8]
   32733           vsubpd zmm21 {k1}, zmm28, zmm8
   32734 
   32735 // CHECK: vsubpd zmm21 {k1} {z}, zmm28, zmm8
   32736 // CHECK:  encoding: [0x62,0xc1,0x9d,0xc1,0x5c,0xe8]
   32737           vsubpd zmm21 {k1} {z}, zmm28, zmm8
   32738 
   32739 // CHECK: vsubpd zmm21, zmm28, zmm8, {rn-sae}
   32740 // CHECK:  encoding: [0x62,0xc1,0x9d,0x10,0x5c,0xe8]
   32741           vsubpd zmm21, zmm28, zmm8, {rn-sae}
   32742 
   32743 // CHECK: vsubpd zmm21, zmm28, zmm8, {ru-sae}
   32744 // CHECK:  encoding: [0x62,0xc1,0x9d,0x50,0x5c,0xe8]
   32745           vsubpd zmm21, zmm28, zmm8, {ru-sae}
   32746 
   32747 // CHECK: vsubpd zmm21, zmm28, zmm8, {rd-sae}
   32748 // CHECK:  encoding: [0x62,0xc1,0x9d,0x30,0x5c,0xe8]
   32749           vsubpd zmm21, zmm28, zmm8, {rd-sae}
   32750 
   32751 // CHECK: vsubpd zmm21, zmm28, zmm8, {rz-sae}
   32752 // CHECK:  encoding: [0x62,0xc1,0x9d,0x70,0x5c,0xe8]
   32753           vsubpd zmm21, zmm28, zmm8, {rz-sae}
   32754 
   32755 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rcx]
   32756 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x29]
   32757           vsubpd zmm21, zmm28, zmmword ptr [rcx]
   32758 
   32759 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 4660]
   32760 // CHECK:  encoding: [0x62,0xa1,0x9d,0x40,0x5c,0xac,0xf0,0x34,0x12,0x00,0x00]
   32761           vsubpd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 4660]
   32762 
   32763 // CHECK: vsubpd zmm21, zmm28, qword ptr [rcx]{1to8}
   32764 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x29]
   32765           vsubpd zmm21, zmm28, qword ptr [rcx]{1to8}
   32766 
   32767 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx + 8128]
   32768 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x6a,0x7f]
   32769           vsubpd zmm21, zmm28, zmmword ptr [rdx + 8128]
   32770 
   32771 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx + 8192]
   32772 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0xaa,0x00,0x20,0x00,0x00]
   32773           vsubpd zmm21, zmm28, zmmword ptr [rdx + 8192]
   32774 
   32775 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx - 8192]
   32776 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x6a,0x80]
   32777           vsubpd zmm21, zmm28, zmmword ptr [rdx - 8192]
   32778 
   32779 // CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx - 8256]
   32780 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x5c,0xaa,0xc0,0xdf,0xff,0xff]
   32781           vsubpd zmm21, zmm28, zmmword ptr [rdx - 8256]
   32782 
   32783 // CHECK: vsubpd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
   32784 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x6a,0x7f]
   32785           vsubpd zmm21, zmm28, qword ptr [rdx + 1016]{1to8}
   32786 
   32787 // CHECK: vsubpd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
   32788 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0xaa,0x00,0x04,0x00,0x00]
   32789           vsubpd zmm21, zmm28, qword ptr [rdx + 1024]{1to8}
   32790 
   32791 // CHECK: vsubpd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
   32792 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x6a,0x80]
   32793           vsubpd zmm21, zmm28, qword ptr [rdx - 1024]{1to8}
   32794 
   32795 // CHECK: vsubpd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
   32796 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x5c,0xaa,0xf8,0xfb,0xff,0xff]
   32797           vsubpd zmm21, zmm28, qword ptr [rdx - 1032]{1to8}
   32798 
   32799 // CHECK: vsubps zmm19, zmm10, zmm5
   32800 // CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0xdd]
   32801           vsubps zmm19, zmm10, zmm5
   32802 
   32803 // CHECK: vsubps zmm19 {k7}, zmm10, zmm5
   32804 // CHECK:  encoding: [0x62,0xe1,0x2c,0x4f,0x5c,0xdd]
   32805           vsubps zmm19 {k7}, zmm10, zmm5
   32806 
   32807 // CHECK: vsubps zmm19 {k7} {z}, zmm10, zmm5
   32808 // CHECK:  encoding: [0x62,0xe1,0x2c,0xcf,0x5c,0xdd]
   32809           vsubps zmm19 {k7} {z}, zmm10, zmm5
   32810 
   32811 // CHECK: vsubps zmm19, zmm10, zmm5, {rn-sae}
   32812 // CHECK:  encoding: [0x62,0xe1,0x2c,0x18,0x5c,0xdd]
   32813           vsubps zmm19, zmm10, zmm5, {rn-sae}
   32814 
   32815 // CHECK: vsubps zmm19, zmm10, zmm5, {ru-sae}
   32816 // CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0xdd]
   32817           vsubps zmm19, zmm10, zmm5, {ru-sae}
   32818 
   32819 // CHECK: vsubps zmm19, zmm10, zmm5, {rd-sae}
   32820 // CHECK:  encoding: [0x62,0xe1,0x2c,0x38,0x5c,0xdd]
   32821           vsubps zmm19, zmm10, zmm5, {rd-sae}
   32822 
   32823 // CHECK: vsubps zmm19, zmm10, zmm5, {rz-sae}
   32824 // CHECK:  encoding: [0x62,0xe1,0x2c,0x78,0x5c,0xdd]
   32825           vsubps zmm19, zmm10, zmm5, {rz-sae}
   32826 
   32827 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rcx]
   32828 // CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x19]
   32829           vsubps zmm19, zmm10, zmmword ptr [rcx]
   32830 
   32831 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rax + 8*r14 + 4660]
   32832 // CHECK:  encoding: [0x62,0xa1,0x2c,0x48,0x5c,0x9c,0xf0,0x34,0x12,0x00,0x00]
   32833           vsubps zmm19, zmm10, zmmword ptr [rax + 8*r14 + 4660]
   32834 
   32835 // CHECK: vsubps zmm19, zmm10, dword ptr [rcx]{1to16}
   32836 // CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x19]
   32837           vsubps zmm19, zmm10, dword ptr [rcx]{1to16}
   32838 
   32839 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx + 8128]
   32840 // CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x5a,0x7f]
   32841           vsubps zmm19, zmm10, zmmword ptr [rdx + 8128]
   32842 
   32843 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx + 8192]
   32844 // CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x9a,0x00,0x20,0x00,0x00]
   32845           vsubps zmm19, zmm10, zmmword ptr [rdx + 8192]
   32846 
   32847 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx - 8192]
   32848 // CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x5a,0x80]
   32849           vsubps zmm19, zmm10, zmmword ptr [rdx - 8192]
   32850 
   32851 // CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx - 8256]
   32852 // CHECK:  encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x9a,0xc0,0xdf,0xff,0xff]
   32853           vsubps zmm19, zmm10, zmmword ptr [rdx - 8256]
   32854 
   32855 // CHECK: vsubps zmm19, zmm10, dword ptr [rdx + 508]{1to16}
   32856 // CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x5a,0x7f]
   32857           vsubps zmm19, zmm10, dword ptr [rdx + 508]{1to16}
   32858 
   32859 // CHECK: vsubps zmm19, zmm10, dword ptr [rdx + 512]{1to16}
   32860 // CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x9a,0x00,0x02,0x00,0x00]
   32861           vsubps zmm19, zmm10, dword ptr [rdx + 512]{1to16}
   32862 
   32863 // CHECK: vsubps zmm19, zmm10, dword ptr [rdx - 512]{1to16}
   32864 // CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x5a,0x80]
   32865           vsubps zmm19, zmm10, dword ptr [rdx - 512]{1to16}
   32866 
   32867 // CHECK: vsubps zmm19, zmm10, dword ptr [rdx - 516]{1to16}
   32868 // CHECK:  encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x9a,0xfc,0xfd,0xff,0xff]
   32869           vsubps zmm19, zmm10, dword ptr [rdx - 516]{1to16}
   32870 
   32871 // CHECK: vsubsd xmm24, xmm23, xmm13
   32872 // CHECK:  encoding: [0x62,0x41,0xc7,0x00,0x5c,0xc5]
   32873           vsubsd xmm24, xmm23, xmm13
   32874 
   32875 // CHECK: vsubsd xmm24 {k7}, xmm23, xmm13
   32876 // CHECK:  encoding: [0x62,0x41,0xc7,0x07,0x5c,0xc5]
   32877           vsubsd xmm24 {k7}, xmm23, xmm13
   32878 
   32879 // CHECK: vsubsd xmm24 {k7} {z}, xmm23, xmm13
   32880 // CHECK:  encoding: [0x62,0x41,0xc7,0x87,0x5c,0xc5]
   32881           vsubsd xmm24 {k7} {z}, xmm23, xmm13
   32882 
   32883 // CHECK: vsubsd xmm24, xmm23, xmm13, {rn-sae}
   32884 // CHECK:  encoding: [0x62,0x41,0xc7,0x10,0x5c,0xc5]
   32885           vsubsd xmm24, xmm23, xmm13, {rn-sae}
   32886 
   32887 // CHECK: vsubsd xmm24, xmm23, xmm13, {ru-sae}
   32888 // CHECK:  encoding: [0x62,0x41,0xc7,0x50,0x5c,0xc5]
   32889           vsubsd xmm24, xmm23, xmm13, {ru-sae}
   32890 
   32891 // CHECK: vsubsd xmm24, xmm23, xmm13, {rd-sae}
   32892 // CHECK:  encoding: [0x62,0x41,0xc7,0x30,0x5c,0xc5]
   32893           vsubsd xmm24, xmm23, xmm13, {rd-sae}
   32894 
   32895 // CHECK: vsubsd xmm24, xmm23, xmm13, {rz-sae}
   32896 // CHECK:  encoding: [0x62,0x41,0xc7,0x70,0x5c,0xc5]
   32897           vsubsd xmm24, xmm23, xmm13, {rz-sae}
   32898 
   32899 // CHECK: vsubsd xmm24, xmm23, qword ptr [rcx]
   32900 // CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x01]
   32901           vsubsd xmm24, xmm23, qword ptr [rcx]
   32902 
   32903 // CHECK: vsubsd xmm24, xmm23, qword ptr [rax + 8*r14 + 4660]
   32904 // CHECK:  encoding: [0x62,0x21,0xc7,0x00,0x5c,0x84,0xf0,0x34,0x12,0x00,0x00]
   32905           vsubsd xmm24, xmm23, qword ptr [rax + 8*r14 + 4660]
   32906 
   32907 // CHECK: vsubsd xmm24, xmm23, qword ptr [rdx + 1016]
   32908 // CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x42,0x7f]
   32909           vsubsd xmm24, xmm23, qword ptr [rdx + 1016]
   32910 
   32911 // CHECK: vsubsd xmm24, xmm23, qword ptr [rdx + 1024]
   32912 // CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x82,0x00,0x04,0x00,0x00]
   32913           vsubsd xmm24, xmm23, qword ptr [rdx + 1024]
   32914 
   32915 // CHECK: vsubsd xmm24, xmm23, qword ptr [rdx - 1024]
   32916 // CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x42,0x80]
   32917           vsubsd xmm24, xmm23, qword ptr [rdx - 1024]
   32918 
   32919 // CHECK: vsubsd xmm24, xmm23, qword ptr [rdx - 1032]
   32920 // CHECK:  encoding: [0x62,0x61,0xc7,0x00,0x5c,0x82,0xf8,0xfb,0xff,0xff]
   32921           vsubsd xmm24, xmm23, qword ptr [rdx - 1032]
   32922 
   32923 // CHECK: vsubss xmm27, xmm20, xmm16
   32924 // CHECK:  encoding: [0x62,0x21,0x5e,0x00,0x5c,0xd8]
   32925           vsubss xmm27, xmm20, xmm16
   32926 
   32927 // CHECK: vsubss xmm27 {k6}, xmm20, xmm16
   32928 // CHECK:  encoding: [0x62,0x21,0x5e,0x06,0x5c,0xd8]
   32929           vsubss xmm27 {k6}, xmm20, xmm16
   32930 
   32931 // CHECK: vsubss xmm27 {k6} {z}, xmm20, xmm16
   32932 // CHECK:  encoding: [0x62,0x21,0x5e,0x86,0x5c,0xd8]
   32933           vsubss xmm27 {k6} {z}, xmm20, xmm16
   32934 
   32935 // CHECK: vsubss xmm27, xmm20, xmm16, {rn-sae}
   32936 // CHECK:  encoding: [0x62,0x21,0x5e,0x10,0x5c,0xd8]
   32937           vsubss xmm27, xmm20, xmm16, {rn-sae}
   32938 
   32939 // CHECK: vsubss xmm27, xmm20, xmm16, {ru-sae}
   32940 // CHECK:  encoding: [0x62,0x21,0x5e,0x50,0x5c,0xd8]
   32941           vsubss xmm27, xmm20, xmm16, {ru-sae}
   32942 
   32943 // CHECK: vsubss xmm27, xmm20, xmm16, {rd-sae}
   32944 // CHECK:  encoding: [0x62,0x21,0x5e,0x30,0x5c,0xd8]
   32945           vsubss xmm27, xmm20, xmm16, {rd-sae}
   32946 
   32947 // CHECK: vsubss xmm27, xmm20, xmm16, {rz-sae}
   32948 // CHECK:  encoding: [0x62,0x21,0x5e,0x70,0x5c,0xd8]
   32949           vsubss xmm27, xmm20, xmm16, {rz-sae}
   32950 
   32951 // CHECK: vsubss xmm27, xmm20, dword ptr [rcx]
   32952 // CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x19]
   32953           vsubss xmm27, xmm20, dword ptr [rcx]
   32954 
   32955 // CHECK: vsubss xmm27, xmm20, dword ptr [rax + 8*r14 + 4660]
   32956 // CHECK:  encoding: [0x62,0x21,0x5e,0x00,0x5c,0x9c,0xf0,0x34,0x12,0x00,0x00]
   32957           vsubss xmm27, xmm20, dword ptr [rax + 8*r14 + 4660]
   32958 
   32959 // CHECK: vsubss xmm27, xmm20, dword ptr [rdx + 508]
   32960 // CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x5a,0x7f]
   32961           vsubss xmm27, xmm20, dword ptr [rdx + 508]
   32962 
   32963 // CHECK: vsubss xmm27, xmm20, dword ptr [rdx + 512]
   32964 // CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x9a,0x00,0x02,0x00,0x00]
   32965           vsubss xmm27, xmm20, dword ptr [rdx + 512]
   32966 
   32967 // CHECK: vsubss xmm27, xmm20, dword ptr [rdx - 512]
   32968 // CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x5a,0x80]
   32969           vsubss xmm27, xmm20, dword ptr [rdx - 512]
   32970 
   32971 // CHECK: vsubss xmm27, xmm20, dword ptr [rdx - 516]
   32972 // CHECK:  encoding: [0x62,0x61,0x5e,0x00,0x5c,0x9a,0xfc,0xfd,0xff,0xff]
   32973           vsubss xmm27, xmm20, dword ptr [rdx - 516]
   32974 
   32975 // CHECK: vucomisd xmm21, xmm19
   32976 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2e,0xeb]
   32977           vucomisd xmm21, xmm19
   32978 
   32979 // CHECK: vucomisd xmm21, xmm19, {sae}
   32980 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x2e,0xeb]
   32981           vucomisd xmm21, xmm19, {sae}
   32982 
   32983 // CHECK: vucomisd xmm21, qword ptr [rcx]
   32984 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x29]
   32985           vucomisd xmm21, qword ptr [rcx]
   32986 
   32987 // CHECK: vucomisd xmm21, qword ptr [rax + 8*r14 + 4660]
   32988 // CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2e,0xac,0xf0,0x34,0x12,0x00,0x00]
   32989           vucomisd xmm21, qword ptr [rax + 8*r14 + 4660]
   32990 
   32991 // CHECK: vucomisd xmm21, qword ptr [rdx + 1016]
   32992 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x6a,0x7f]
   32993           vucomisd xmm21, qword ptr [rdx + 1016]
   32994 
   32995 // CHECK: vucomisd xmm21, qword ptr [rdx + 1024]
   32996 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0xaa,0x00,0x04,0x00,0x00]
   32997           vucomisd xmm21, qword ptr [rdx + 1024]
   32998 
   32999 // CHECK: vucomisd xmm21, qword ptr [rdx - 1024]
   33000 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x6a,0x80]
   33001           vucomisd xmm21, qword ptr [rdx - 1024]
   33002 
   33003 // CHECK: vucomisd xmm21, qword ptr [rdx - 1032]
   33004 // CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2e,0xaa,0xf8,0xfb,0xff,0xff]
   33005           vucomisd xmm21, qword ptr [rdx - 1032]
   33006 
   33007 // CHECK: vucomiss xmm27, xmm29
   33008 // CHECK:  encoding: [0x62,0x01,0x7c,0x08,0x2e,0xdd]
   33009           vucomiss xmm27, xmm29
   33010 
   33011 // CHECK: vucomiss xmm27, xmm29, {sae}
   33012 // CHECK:  encoding: [0x62,0x01,0x7c,0x18,0x2e,0xdd]
   33013           vucomiss xmm27, xmm29, {sae}
   33014 
   33015 // CHECK: vucomiss xmm27, dword ptr [rcx]
   33016 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x19]
   33017           vucomiss xmm27, dword ptr [rcx]
   33018 
   33019 // CHECK: vucomiss xmm27, dword ptr [rax + 8*r14 + 4660]
   33020 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x2e,0x9c,0xf0,0x34,0x12,0x00,0x00]
   33021           vucomiss xmm27, dword ptr [rax + 8*r14 + 4660]
   33022 
   33023 // CHECK: vucomiss xmm27, dword ptr [rdx + 508]
   33024 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x5a,0x7f]
   33025           vucomiss xmm27, dword ptr [rdx + 508]
   33026 
   33027 // CHECK: vucomiss xmm27, dword ptr [rdx + 512]
   33028 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x9a,0x00,0x02,0x00,0x00]
   33029           vucomiss xmm27, dword ptr [rdx + 512]
   33030 
   33031 // CHECK: vucomiss xmm27, dword ptr [rdx - 512]
   33032 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x5a,0x80]
   33033           vucomiss xmm27, dword ptr [rdx - 512]
   33034 
   33035 // CHECK: vucomiss xmm27, dword ptr [rdx - 516]
   33036 // CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2e,0x9a,0xfc,0xfd,0xff,0xff]
   33037           vucomiss xmm27, dword ptr [rdx - 516]
   33038 
   33039 // CHECK: vunpckhpd zmm6, zmm23, zmm12
   33040 // CHECK:  encoding: [0x62,0xd1,0xc5,0x40,0x15,0xf4]
   33041           vunpckhpd zmm6, zmm23, zmm12
   33042 
   33043 // CHECK: vunpckhpd zmm6 {k7}, zmm23, zmm12
   33044 // CHECK:  encoding: [0x62,0xd1,0xc5,0x47,0x15,0xf4]
   33045           vunpckhpd zmm6 {k7}, zmm23, zmm12
   33046 
   33047 // CHECK: vunpckhpd zmm6 {k7} {z}, zmm23, zmm12
   33048 // CHECK:  encoding: [0x62,0xd1,0xc5,0xc7,0x15,0xf4]
   33049           vunpckhpd zmm6 {k7} {z}, zmm23, zmm12
   33050 
   33051 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rcx]
   33052 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0x31]
   33053           vunpckhpd zmm6, zmm23, zmmword ptr [rcx]
   33054 
   33055 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rax + 8*r14 + 4660]
   33056 // CHECK:  encoding: [0x62,0xb1,0xc5,0x40,0x15,0xb4,0xf0,0x34,0x12,0x00,0x00]
   33057           vunpckhpd zmm6, zmm23, zmmword ptr [rax + 8*r14 + 4660]
   33058 
   33059 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rcx]{1to8}
   33060 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0x31]
   33061           vunpckhpd zmm6, zmm23, qword ptr [rcx]{1to8}
   33062 
   33063 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8128]
   33064 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0x72,0x7f]
   33065           vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8128]
   33066 
   33067 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8192]
   33068 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0xb2,0x00,0x20,0x00,0x00]
   33069           vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8192]
   33070 
   33071 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8192]
   33072 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0x72,0x80]
   33073           vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8192]
   33074 
   33075 // CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8256]
   33076 // CHECK:  encoding: [0x62,0xf1,0xc5,0x40,0x15,0xb2,0xc0,0xdf,0xff,0xff]
   33077           vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8256]
   33078 
   33079 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx + 1016]{1to8}
   33080 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0x72,0x7f]
   33081           vunpckhpd zmm6, zmm23, qword ptr [rdx + 1016]{1to8}
   33082 
   33083 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx + 1024]{1to8}
   33084 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0xb2,0x00,0x04,0x00,0x00]
   33085           vunpckhpd zmm6, zmm23, qword ptr [rdx + 1024]{1to8}
   33086 
   33087 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx - 1024]{1to8}
   33088 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0x72,0x80]
   33089           vunpckhpd zmm6, zmm23, qword ptr [rdx - 1024]{1to8}
   33090 
   33091 // CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx - 1032]{1to8}
   33092 // CHECK:  encoding: [0x62,0xf1,0xc5,0x50,0x15,0xb2,0xf8,0xfb,0xff,0xff]
   33093           vunpckhpd zmm6, zmm23, qword ptr [rdx - 1032]{1to8}
   33094 
   33095 // CHECK: vunpckhps zmm29, zmm2, zmm4
   33096 // CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0xec]
   33097           vunpckhps zmm29, zmm2, zmm4
   33098 
   33099 // CHECK: vunpckhps zmm29 {k4}, zmm2, zmm4
   33100 // CHECK:  encoding: [0x62,0x61,0x6c,0x4c,0x15,0xec]
   33101           vunpckhps zmm29 {k4}, zmm2, zmm4
   33102 
   33103 // CHECK: vunpckhps zmm29 {k4} {z}, zmm2, zmm4
   33104 // CHECK:  encoding: [0x62,0x61,0x6c,0xcc,0x15,0xec]
   33105           vunpckhps zmm29 {k4} {z}, zmm2, zmm4
   33106 
   33107 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rcx]
   33108 // CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0x29]
   33109           vunpckhps zmm29, zmm2, zmmword ptr [rcx]
   33110 
   33111 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   33112 // CHECK:  encoding: [0x62,0x21,0x6c,0x48,0x15,0xac,0xf0,0x34,0x12,0x00,0x00]
   33113           vunpckhps zmm29, zmm2, zmmword ptr [rax + 8*r14 + 4660]
   33114 
   33115 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rcx]{1to16}
   33116 // CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0x29]
   33117           vunpckhps zmm29, zmm2, dword ptr [rcx]{1to16}
   33118 
   33119 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8128]
   33120 // CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0x6a,0x7f]
   33121           vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8128]
   33122 
   33123 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8192]
   33124 // CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
   33125           vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8192]
   33126 
   33127 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8192]
   33128 // CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0x6a,0x80]
   33129           vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8192]
   33130 
   33131 // CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8256]
   33132 // CHECK:  encoding: [0x62,0x61,0x6c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
   33133           vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8256]
   33134 
   33135 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx + 508]{1to16}
   33136 // CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0x6a,0x7f]
   33137           vunpckhps zmm29, zmm2, dword ptr [rdx + 508]{1to16}
   33138 
   33139 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx + 512]{1to16}
   33140 // CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
   33141           vunpckhps zmm29, zmm2, dword ptr [rdx + 512]{1to16}
   33142 
   33143 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx - 512]{1to16}
   33144 // CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0x6a,0x80]
   33145           vunpckhps zmm29, zmm2, dword ptr [rdx - 512]{1to16}
   33146 
   33147 // CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx - 516]{1to16}
   33148 // CHECK:  encoding: [0x62,0x61,0x6c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
   33149           vunpckhps zmm29, zmm2, dword ptr [rdx - 516]{1to16}
   33150 
   33151 // CHECK: vunpcklpd zmm18, zmm28, zmm8
   33152 // CHECK:  encoding: [0x62,0xc1,0x9d,0x40,0x14,0xd0]
   33153           vunpcklpd zmm18, zmm28, zmm8
   33154 
   33155 // CHECK: vunpcklpd zmm18 {k1}, zmm28, zmm8
   33156 // CHECK:  encoding: [0x62,0xc1,0x9d,0x41,0x14,0xd0]
   33157           vunpcklpd zmm18 {k1}, zmm28, zmm8
   33158 
   33159 // CHECK: vunpcklpd zmm18 {k1} {z}, zmm28, zmm8
   33160 // CHECK:  encoding: [0x62,0xc1,0x9d,0xc1,0x14,0xd0]
   33161           vunpcklpd zmm18 {k1} {z}, zmm28, zmm8
   33162 
   33163 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rcx]
   33164 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x11]
   33165           vunpcklpd zmm18, zmm28, zmmword ptr [rcx]
   33166 
   33167 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rax + 8*r14 + 4660]
   33168 // CHECK:  encoding: [0x62,0xa1,0x9d,0x40,0x14,0x94,0xf0,0x34,0x12,0x00,0x00]
   33169           vunpcklpd zmm18, zmm28, zmmword ptr [rax + 8*r14 + 4660]
   33170 
   33171 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rcx]{1to8}
   33172 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x11]
   33173           vunpcklpd zmm18, zmm28, qword ptr [rcx]{1to8}
   33174 
   33175 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8128]
   33176 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x52,0x7f]
   33177           vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8128]
   33178 
   33179 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8192]
   33180 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
   33181           vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8192]
   33182 
   33183 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8192]
   33184 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x52,0x80]
   33185           vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8192]
   33186 
   33187 // CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8256]
   33188 // CHECK:  encoding: [0x62,0xe1,0x9d,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
   33189           vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8256]
   33190 
   33191 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
   33192 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x52,0x7f]
   33193           vunpcklpd zmm18, zmm28, qword ptr [rdx + 1016]{1to8}
   33194 
   33195 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
   33196 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
   33197           vunpcklpd zmm18, zmm28, qword ptr [rdx + 1024]{1to8}
   33198 
   33199 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
   33200 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x52,0x80]
   33201           vunpcklpd zmm18, zmm28, qword ptr [rdx - 1024]{1to8}
   33202 
   33203 // CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
   33204 // CHECK:  encoding: [0x62,0xe1,0x9d,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
   33205           vunpcklpd zmm18, zmm28, qword ptr [rdx - 1032]{1to8}
   33206 
   33207 // CHECK: vunpcklps zmm25, zmm14, zmm6
   33208 // CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0xce]
   33209           vunpcklps zmm25, zmm14, zmm6
   33210 
   33211 // CHECK: vunpcklps zmm25 {k6}, zmm14, zmm6
   33212 // CHECK:  encoding: [0x62,0x61,0x0c,0x4e,0x14,0xce]
   33213           vunpcklps zmm25 {k6}, zmm14, zmm6
   33214 
   33215 // CHECK: vunpcklps zmm25 {k6} {z}, zmm14, zmm6
   33216 // CHECK:  encoding: [0x62,0x61,0x0c,0xce,0x14,0xce]
   33217           vunpcklps zmm25 {k6} {z}, zmm14, zmm6
   33218 
   33219 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rcx]
   33220 // CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x09]
   33221           vunpcklps zmm25, zmm14, zmmword ptr [rcx]
   33222 
   33223 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rax + 8*r14 + 4660]
   33224 // CHECK:  encoding: [0x62,0x21,0x0c,0x48,0x14,0x8c,0xf0,0x34,0x12,0x00,0x00]
   33225           vunpcklps zmm25, zmm14, zmmword ptr [rax + 8*r14 + 4660]
   33226 
   33227 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rcx]{1to16}
   33228 // CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x09]
   33229           vunpcklps zmm25, zmm14, dword ptr [rcx]{1to16}
   33230 
   33231 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8128]
   33232 // CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x4a,0x7f]
   33233           vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8128]
   33234 
   33235 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8192]
   33236 // CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
   33237           vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8192]
   33238 
   33239 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8192]
   33240 // CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x4a,0x80]
   33241           vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8192]
   33242 
   33243 // CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8256]
   33244 // CHECK:  encoding: [0x62,0x61,0x0c,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
   33245           vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8256]
   33246 
   33247 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx + 508]{1to16}
   33248 // CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x4a,0x7f]
   33249           vunpcklps zmm25, zmm14, dword ptr [rdx + 508]{1to16}
   33250 
   33251 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx + 512]{1to16}
   33252 // CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
   33253           vunpcklps zmm25, zmm14, dword ptr [rdx + 512]{1to16}
   33254 
   33255 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx - 512]{1to16}
   33256 // CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x4a,0x80]
   33257           vunpcklps zmm25, zmm14, dword ptr [rdx - 512]{1to16}
   33258 
   33259 // CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx - 516]{1to16}
   33260 // CHECK:  encoding: [0x62,0x61,0x0c,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
   33261           vunpcklps zmm25, zmm14, dword ptr [rdx - 516]{1to16}
   33262 
   33263 // CHECK: vpternlogd zmm10, zmm13, zmm10, 171
   33264 // CHECK:  encoding: [0x62,0x53,0x15,0x48,0x25,0xd2,0xab]
   33265           vpternlogd zmm10, zmm13, zmm10, 171
   33266 
   33267 // CHECK: vpternlogd zmm10 {k7}, zmm13, zmm10, 171
   33268 // CHECK:  encoding: [0x62,0x53,0x15,0x4f,0x25,0xd2,0xab]
   33269           vpternlogd zmm10 {k7}, zmm13, zmm10, 171
   33270 
   33271 // CHECK: vpternlogd zmm10 {k7} {z}, zmm13, zmm10, 171
   33272 // CHECK:  encoding: [0x62,0x53,0x15,0xcf,0x25,0xd2,0xab]
   33273           vpternlogd zmm10 {k7} {z}, zmm13, zmm10, 171
   33274 
   33275 // CHECK: vpternlogd zmm10, zmm13, zmm10, 123
   33276 // CHECK:  encoding: [0x62,0x53,0x15,0x48,0x25,0xd2,0x7b]
   33277           vpternlogd zmm10, zmm13, zmm10, 123
   33278 
   33279 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rcx], 123
   33280 // CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x11,0x7b]
   33281           vpternlogd zmm10, zmm13, zmmword ptr [rcx], 123
   33282 
   33283 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
   33284 // CHECK:  encoding: [0x62,0x33,0x15,0x48,0x25,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   33285           vpternlogd zmm10, zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
   33286 
   33287 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rcx]{1to16}, 123
   33288 // CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x11,0x7b]
   33289           vpternlogd zmm10, zmm13, dword ptr [rcx]{1to16}, 123
   33290 
   33291 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8128], 123
   33292 // CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x52,0x7f,0x7b]
   33293           vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8128], 123
   33294 
   33295 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8192], 123
   33296 // CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x92,0x00,0x20,0x00,0x00,0x7b]
   33297           vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8192], 123
   33298 
   33299 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8192], 123
   33300 // CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x52,0x80,0x7b]
   33301           vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8192], 123
   33302 
   33303 // CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8256], 123
   33304 // CHECK:  encoding: [0x62,0x73,0x15,0x48,0x25,0x92,0xc0,0xdf,0xff,0xff,0x7b]
   33305           vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8256], 123
   33306 
   33307 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx + 508]{1to16}, 123
   33308 // CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x52,0x7f,0x7b]
   33309           vpternlogd zmm10, zmm13, dword ptr [rdx + 508]{1to16}, 123
   33310 
   33311 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx + 512]{1to16}, 123
   33312 // CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x92,0x00,0x02,0x00,0x00,0x7b]
   33313           vpternlogd zmm10, zmm13, dword ptr [rdx + 512]{1to16}, 123
   33314 
   33315 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx - 512]{1to16}, 123
   33316 // CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x52,0x80,0x7b]
   33317           vpternlogd zmm10, zmm13, dword ptr [rdx - 512]{1to16}, 123
   33318 
   33319 // CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx - 516]{1to16}, 123
   33320 // CHECK:  encoding: [0x62,0x73,0x15,0x58,0x25,0x92,0xfc,0xfd,0xff,0xff,0x7b]
   33321           vpternlogd zmm10, zmm13, dword ptr [rdx - 516]{1to16}, 123
   33322 
   33323 // CHECK: vpternlogq zmm16, zmm12, zmm13, 171
   33324 // CHECK:  encoding: [0x62,0xc3,0x9d,0x48,0x25,0xc5,0xab]
   33325           vpternlogq zmm16, zmm12, zmm13, 171
   33326 
   33327 // CHECK: vpternlogq zmm16 {k2}, zmm12, zmm13, 171
   33328 // CHECK:  encoding: [0x62,0xc3,0x9d,0x4a,0x25,0xc5,0xab]
   33329           vpternlogq zmm16 {k2}, zmm12, zmm13, 171
   33330 
   33331 // CHECK: vpternlogq zmm16 {k2} {z}, zmm12, zmm13, 171
   33332 // CHECK:  encoding: [0x62,0xc3,0x9d,0xca,0x25,0xc5,0xab]
   33333           vpternlogq zmm16 {k2} {z}, zmm12, zmm13, 171
   33334 
   33335 // CHECK: vpternlogq zmm16, zmm12, zmm13, 123
   33336 // CHECK:  encoding: [0x62,0xc3,0x9d,0x48,0x25,0xc5,0x7b]
   33337           vpternlogq zmm16, zmm12, zmm13, 123
   33338 
   33339 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rcx], 123
   33340 // CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x01,0x7b]
   33341           vpternlogq zmm16, zmm12, zmmword ptr [rcx], 123
   33342 
   33343 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
   33344 // CHECK:  encoding: [0x62,0xa3,0x9d,0x48,0x25,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
   33345           vpternlogq zmm16, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
   33346 
   33347 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rcx]{1to8}, 123
   33348 // CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x01,0x7b]
   33349           vpternlogq zmm16, zmm12, qword ptr [rcx]{1to8}, 123
   33350 
   33351 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8128], 123
   33352 // CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x42,0x7f,0x7b]
   33353           vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8128], 123
   33354 
   33355 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8192], 123
   33356 // CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x82,0x00,0x20,0x00,0x00,0x7b]
   33357           vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8192], 123
   33358 
   33359 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8192], 123
   33360 // CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x42,0x80,0x7b]
   33361           vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8192], 123
   33362 
   33363 // CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8256], 123
   33364 // CHECK:  encoding: [0x62,0xe3,0x9d,0x48,0x25,0x82,0xc0,0xdf,0xff,0xff,0x7b]
   33365           vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8256], 123
   33366 
   33367 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx + 1016]{1to8}, 123
   33368 // CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x42,0x7f,0x7b]
   33369           vpternlogq zmm16, zmm12, qword ptr [rdx + 1016]{1to8}, 123
   33370 
   33371 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx + 1024]{1to8}, 123
   33372 // CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x82,0x00,0x04,0x00,0x00,0x7b]
   33373           vpternlogq zmm16, zmm12, qword ptr [rdx + 1024]{1to8}, 123
   33374 
   33375 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx - 1024]{1to8}, 123
   33376 // CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x42,0x80,0x7b]
   33377           vpternlogq zmm16, zmm12, qword ptr [rdx - 1024]{1to8}, 123
   33378 
   33379 // CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx - 1032]{1to8}, 123
   33380 // CHECK:  encoding: [0x62,0xe3,0x9d,0x58,0x25,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   33381           vpternlogq zmm16, zmm12, qword ptr [rdx - 1032]{1to8}, 123
   33382 
   33383 // CHECK: vpmovqb xmm23, zmm14
   33384 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x32,0xf7]
   33385           vpmovqb xmm23, zmm14
   33386 
   33387 // CHECK: vpmovqb xmm23 {k2}, zmm14
   33388 // CHECK:  encoding: [0x62,0x32,0x7e,0x4a,0x32,0xf7]
   33389           vpmovqb xmm23 {k2}, zmm14
   33390 
   33391 // CHECK: vpmovqb xmm23 {k2} {z}, zmm14
   33392 // CHECK:  encoding: [0x62,0x32,0x7e,0xca,0x32,0xf7]
   33393           vpmovqb xmm23 {k2} {z}, zmm14
   33394 
   33395 // CHECK: vpmovsqb xmm20, zmm25
   33396 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x22,0xcc]
   33397           vpmovsqb xmm20, zmm25
   33398 
   33399 // CHECK: vpmovsqb xmm20 {k1}, zmm25
   33400 // CHECK:  encoding: [0x62,0x22,0x7e,0x49,0x22,0xcc]
   33401           vpmovsqb xmm20 {k1}, zmm25
   33402 
   33403 // CHECK: vpmovsqb xmm20 {k1} {z}, zmm25
   33404 // CHECK:  encoding: [0x62,0x22,0x7e,0xc9,0x22,0xcc]
   33405           vpmovsqb xmm20 {k1} {z}, zmm25
   33406 
   33407 // CHECK: vpmovusqb xmm8, zmm2
   33408 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x12,0xd0]
   33409           vpmovusqb xmm8, zmm2
   33410 
   33411 // CHECK: vpmovusqb xmm8 {k4}, zmm2
   33412 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x12,0xd0]
   33413           vpmovusqb xmm8 {k4}, zmm2
   33414 
   33415 // CHECK: vpmovusqb xmm8 {k4} {z}, zmm2
   33416 // CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x12,0xd0]
   33417           vpmovusqb xmm8 {k4} {z}, zmm2
   33418 
   33419 // CHECK: vpmovqw xmm21, zmm19
   33420 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x34,0xdd]
   33421           vpmovqw xmm21, zmm19
   33422 
   33423 // CHECK: vpmovqw xmm21 {k2}, zmm19
   33424 // CHECK:  encoding: [0x62,0xa2,0x7e,0x4a,0x34,0xdd]
   33425           vpmovqw xmm21 {k2}, zmm19
   33426 
   33427 // CHECK: vpmovqw xmm21 {k2} {z}, zmm19
   33428 // CHECK:  encoding: [0x62,0xa2,0x7e,0xca,0x34,0xdd]
   33429           vpmovqw xmm21 {k2} {z}, zmm19
   33430 
   33431 // CHECK: vpmovsqw xmm16, zmm4
   33432 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0xe0]
   33433           vpmovsqw xmm16, zmm4
   33434 
   33435 // CHECK: vpmovsqw xmm16 {k6}, zmm4
   33436 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4e,0x24,0xe0]
   33437           vpmovsqw xmm16 {k6}, zmm4
   33438 
   33439 // CHECK: vpmovsqw xmm16 {k6} {z}, zmm4
   33440 // CHECK:  encoding: [0x62,0xb2,0x7e,0xce,0x24,0xe0]
   33441           vpmovsqw xmm16 {k6} {z}, zmm4
   33442 
   33443 // CHECK: vpmovusqw xmm29, zmm1
   33444 // CHECK:  encoding: [0x62,0x92,0x7e,0x48,0x14,0xcd]
   33445           vpmovusqw xmm29, zmm1
   33446 
   33447 // CHECK: vpmovusqw xmm29 {k2}, zmm1
   33448 // CHECK:  encoding: [0x62,0x92,0x7e,0x4a,0x14,0xcd]
   33449           vpmovusqw xmm29 {k2}, zmm1
   33450 
   33451 // CHECK: vpmovusqw xmm29 {k2} {z}, zmm1
   33452 // CHECK:  encoding: [0x62,0x92,0x7e,0xca,0x14,0xcd]
   33453           vpmovusqw xmm29 {k2} {z}, zmm1
   33454 
   33455 // CHECK: vpmovqd ymm28, zmm29
   33456 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x35,0xec]
   33457           vpmovqd ymm28, zmm29
   33458 
   33459 // CHECK: vpmovqd ymm28 {k2}, zmm29
   33460 // CHECK:  encoding: [0x62,0x02,0x7e,0x4a,0x35,0xec]
   33461           vpmovqd ymm28 {k2}, zmm29
   33462 
   33463 // CHECK: vpmovqd ymm28 {k2} {z}, zmm29
   33464 // CHECK:  encoding: [0x62,0x02,0x7e,0xca,0x35,0xec]
   33465           vpmovqd ymm28 {k2} {z}, zmm29
   33466 
   33467 // CHECK: vpmovsqd ymm22, zmm9
   33468 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0xce]
   33469           vpmovsqd ymm22, zmm9
   33470 
   33471 // CHECK: vpmovsqd ymm22 {k4}, zmm9
   33472 // CHECK:  encoding: [0x62,0x32,0x7e,0x4c,0x25,0xce]
   33473           vpmovsqd ymm22 {k4}, zmm9
   33474 
   33475 // CHECK: vpmovsqd ymm22 {k4} {z}, zmm9
   33476 // CHECK:  encoding: [0x62,0x32,0x7e,0xcc,0x25,0xce]
   33477           vpmovsqd ymm22 {k4} {z}, zmm9
   33478 
   33479 // CHECK: vpmovusqd ymm2, zmm26
   33480 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x15,0xd2]
   33481           vpmovusqd ymm2, zmm26
   33482 
   33483 // CHECK: vpmovusqd ymm2 {k7}, zmm26
   33484 // CHECK:  encoding: [0x62,0x62,0x7e,0x4f,0x15,0xd2]
   33485           vpmovusqd ymm2 {k7}, zmm26
   33486 
   33487 // CHECK: vpmovusqd ymm2 {k7} {z}, zmm26
   33488 // CHECK:  encoding: [0x62,0x62,0x7e,0xcf,0x15,0xd2]
   33489           vpmovusqd ymm2 {k7} {z}, zmm26
   33490 
   33491 // CHECK: vpmovdb xmm1, zmm11
   33492 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xd9]
   33493           vpmovdb xmm1, zmm11
   33494 
   33495 // CHECK: vpmovdb xmm1 {k7}, zmm11
   33496 // CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x31,0xd9]
   33497           vpmovdb xmm1 {k7}, zmm11
   33498 
   33499 // CHECK: vpmovdb xmm1 {k7} {z}, zmm11
   33500 // CHECK:  encoding: [0x62,0x72,0x7e,0xcf,0x31,0xd9]
   33501           vpmovdb xmm1 {k7} {z}, zmm11
   33502 
   33503 // CHECK: vpmovsdb xmm27, zmm1
   33504 // CHECK:  encoding: [0x62,0x92,0x7e,0x48,0x21,0xcb]
   33505           vpmovsdb xmm27, zmm1
   33506 
   33507 // CHECK: vpmovsdb xmm27 {k7}, zmm1
   33508 // CHECK:  encoding: [0x62,0x92,0x7e,0x4f,0x21,0xcb]
   33509           vpmovsdb xmm27 {k7}, zmm1
   33510 
   33511 // CHECK: vpmovsdb xmm27 {k7} {z}, zmm1
   33512 // CHECK:  encoding: [0x62,0x92,0x7e,0xcf,0x21,0xcb]
   33513           vpmovsdb xmm27 {k7} {z}, zmm1
   33514 
   33515 // CHECK: vpmovusdb xmm3, zmm19
   33516 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xdb]
   33517           vpmovusdb xmm3, zmm19
   33518 
   33519 // CHECK: vpmovusdb xmm3 {k2}, zmm19
   33520 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x11,0xdb]
   33521           vpmovusdb xmm3 {k2}, zmm19
   33522 
   33523 // CHECK: vpmovusdb xmm3 {k2} {z}, zmm19
   33524 // CHECK:  encoding: [0x62,0xe2,0x7e,0xca,0x11,0xdb]
   33525           vpmovusdb xmm3 {k2} {z}, zmm19
   33526 
   33527 // CHECK: vpmovdw ymm9, zmm10
   33528 // CHECK:  encoding: [0x62,0x52,0x7e,0x48,0x33,0xd1]
   33529           vpmovdw ymm9, zmm10
   33530 
   33531 // CHECK: vpmovdw ymm9 {k4}, zmm10
   33532 // CHECK:  encoding: [0x62,0x52,0x7e,0x4c,0x33,0xd1]
   33533           vpmovdw ymm9 {k4}, zmm10
   33534 
   33535 // CHECK: vpmovdw ymm9 {k4} {z}, zmm10
   33536 // CHECK:  encoding: [0x62,0x52,0x7e,0xcc,0x33,0xd1]
   33537           vpmovdw ymm9 {k4} {z}, zmm10
   33538 
   33539 // CHECK: vpmovsdw ymm24, zmm24
   33540 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x23,0xc0]
   33541           vpmovsdw ymm24, zmm24
   33542 
   33543 // CHECK: vpmovsdw ymm24 {k6}, zmm24
   33544 // CHECK:  encoding: [0x62,0x02,0x7e,0x4e,0x23,0xc0]
   33545           vpmovsdw ymm24 {k6}, zmm24
   33546 
   33547 // CHECK: vpmovsdw ymm24 {k6} {z}, zmm24
   33548 // CHECK:  encoding: [0x62,0x02,0x7e,0xce,0x23,0xc0]
   33549           vpmovsdw ymm24 {k6} {z}, zmm24
   33550 
   33551 // CHECK: vpmovusdw ymm15, zmm17
   33552 // CHECK:  encoding: [0x62,0xc2,0x7e,0x48,0x13,0xcf]
   33553           vpmovusdw ymm15, zmm17
   33554 
   33555 // CHECK: vpmovusdw ymm15 {k7}, zmm17
   33556 // CHECK:  encoding: [0x62,0xc2,0x7e,0x4f,0x13,0xcf]
   33557           vpmovusdw ymm15 {k7}, zmm17
   33558 
   33559 // CHECK: vpmovusdw ymm15 {k7} {z}, zmm17
   33560 // CHECK:  encoding: [0x62,0xc2,0x7e,0xcf,0x13,0xcf]
   33561           vpmovusdw ymm15 {k7} {z}, zmm17
   33562 
   33563 // CHECK: vshuff32x4 zmm17, zmm11, zmm4, 171
   33564 // CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0xcc,0xab]
   33565           vshuff32x4 zmm17, zmm11, zmm4, 171
   33566 
   33567 // CHECK: vshuff32x4 zmm17 {k6}, zmm11, zmm4, 171
   33568 // CHECK:  encoding: [0x62,0xe3,0x25,0x4e,0x23,0xcc,0xab]
   33569           vshuff32x4 zmm17 {k6}, zmm11, zmm4, 171
   33570 
   33571 // CHECK: vshuff32x4 zmm17 {k6} {z}, zmm11, zmm4, 171
   33572 // CHECK:  encoding: [0x62,0xe3,0x25,0xce,0x23,0xcc,0xab]
   33573           vshuff32x4 zmm17 {k6} {z}, zmm11, zmm4, 171
   33574 
   33575 // CHECK: vshuff32x4 zmm17, zmm11, zmm4, 123
   33576 // CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0xcc,0x7b]
   33577           vshuff32x4 zmm17, zmm11, zmm4, 123
   33578 
   33579 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rcx], 123
   33580 // CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x09,0x7b]
   33581           vshuff32x4 zmm17, zmm11, zmmword ptr [rcx], 123
   33582 
   33583 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
   33584 // CHECK:  encoding: [0x62,0xa3,0x25,0x48,0x23,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   33585           vshuff32x4 zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660], 123
   33586 
   33587 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rcx]{1to16}, 123
   33588 // CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x09,0x7b]
   33589           vshuff32x4 zmm17, zmm11, dword ptr [rcx]{1to16}, 123
   33590 
   33591 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8128], 123
   33592 // CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x4a,0x7f,0x7b]
   33593           vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8128], 123
   33594 
   33595 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8192], 123
   33596 // CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x8a,0x00,0x20,0x00,0x00,0x7b]
   33597           vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8192], 123
   33598 
   33599 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8192], 123
   33600 // CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x4a,0x80,0x7b]
   33601           vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8192], 123
   33602 
   33603 // CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8256], 123
   33604 // CHECK:  encoding: [0x62,0xe3,0x25,0x48,0x23,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   33605           vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8256], 123
   33606 
   33607 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx + 508]{1to16}, 123
   33608 // CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x4a,0x7f,0x7b]
   33609           vshuff32x4 zmm17, zmm11, dword ptr [rdx + 508]{1to16}, 123
   33610 
   33611 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx + 512]{1to16}, 123
   33612 // CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x8a,0x00,0x02,0x00,0x00,0x7b]
   33613           vshuff32x4 zmm17, zmm11, dword ptr [rdx + 512]{1to16}, 123
   33614 
   33615 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx - 512]{1to16}, 123
   33616 // CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x4a,0x80,0x7b]
   33617           vshuff32x4 zmm17, zmm11, dword ptr [rdx - 512]{1to16}, 123
   33618 
   33619 // CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx - 516]{1to16}, 123
   33620 // CHECK:  encoding: [0x62,0xe3,0x25,0x58,0x23,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   33621           vshuff32x4 zmm17, zmm11, dword ptr [rdx - 516]{1to16}, 123
   33622 
   33623 // CHECK: vshuff64x2 zmm6, zmm12, zmm24, 171
   33624 // CHECK:  encoding: [0x62,0x93,0x9d,0x48,0x23,0xf0,0xab]
   33625           vshuff64x2 zmm6, zmm12, zmm24, 171
   33626 
   33627 // CHECK: vshuff64x2 zmm6 {k3}, zmm12, zmm24, 171
   33628 // CHECK:  encoding: [0x62,0x93,0x9d,0x4b,0x23,0xf0,0xab]
   33629           vshuff64x2 zmm6 {k3}, zmm12, zmm24, 171
   33630 
   33631 // CHECK: vshuff64x2 zmm6 {k3} {z}, zmm12, zmm24, 171
   33632 // CHECK:  encoding: [0x62,0x93,0x9d,0xcb,0x23,0xf0,0xab]
   33633           vshuff64x2 zmm6 {k3} {z}, zmm12, zmm24, 171
   33634 
   33635 // CHECK: vshuff64x2 zmm6, zmm12, zmm24, 123
   33636 // CHECK:  encoding: [0x62,0x93,0x9d,0x48,0x23,0xf0,0x7b]
   33637           vshuff64x2 zmm6, zmm12, zmm24, 123
   33638 
   33639 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rcx], 123
   33640 // CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0x31,0x7b]
   33641           vshuff64x2 zmm6, zmm12, zmmword ptr [rcx], 123
   33642 
   33643 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
   33644 // CHECK:  encoding: [0x62,0xb3,0x9d,0x48,0x23,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   33645           vshuff64x2 zmm6, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123
   33646 
   33647 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rcx]{1to8}, 123
   33648 // CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0x31,0x7b]
   33649           vshuff64x2 zmm6, zmm12, qword ptr [rcx]{1to8}, 123
   33650 
   33651 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8128], 123
   33652 // CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0x72,0x7f,0x7b]
   33653           vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8128], 123
   33654 
   33655 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8192], 123
   33656 // CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
   33657           vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8192], 123
   33658 
   33659 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8192], 123
   33660 // CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0x72,0x80,0x7b]
   33661           vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8192], 123
   33662 
   33663 // CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8256], 123
   33664 // CHECK:  encoding: [0x62,0xf3,0x9d,0x48,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   33665           vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8256], 123
   33666 
   33667 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1016]{1to8}, 123
   33668 // CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0x72,0x7f,0x7b]
   33669           vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1016]{1to8}, 123
   33670 
   33671 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1024]{1to8}, 123
   33672 // CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0xb2,0x00,0x04,0x00,0x00,0x7b]
   33673           vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1024]{1to8}, 123
   33674 
   33675 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1024]{1to8}, 123
   33676 // CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0x72,0x80,0x7b]
   33677           vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1024]{1to8}, 123
   33678 
   33679 // CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1032]{1to8}, 123
   33680 // CHECK:  encoding: [0x62,0xf3,0x9d,0x58,0x23,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
   33681           vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1032]{1to8}, 123
   33682 
   33683 // CHECK: vshufi32x4 zmm3, zmm24, zmm5, 171
   33684 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0xdd,0xab]
   33685           vshufi32x4 zmm3, zmm24, zmm5, 171
   33686 
   33687 // CHECK: vshufi32x4 zmm3 {k4}, zmm24, zmm5, 171
   33688 // CHECK:  encoding: [0x62,0xf3,0x3d,0x44,0x43,0xdd,0xab]
   33689           vshufi32x4 zmm3 {k4}, zmm24, zmm5, 171
   33690 
   33691 // CHECK: vshufi32x4 zmm3 {k4} {z}, zmm24, zmm5, 171
   33692 // CHECK:  encoding: [0x62,0xf3,0x3d,0xc4,0x43,0xdd,0xab]
   33693           vshufi32x4 zmm3 {k4} {z}, zmm24, zmm5, 171
   33694 
   33695 // CHECK: vshufi32x4 zmm3, zmm24, zmm5, 123
   33696 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0xdd,0x7b]
   33697           vshufi32x4 zmm3, zmm24, zmm5, 123
   33698 
   33699 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rcx], 123
   33700 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x19,0x7b]
   33701           vshufi32x4 zmm3, zmm24, zmmword ptr [rcx], 123
   33702 
   33703 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
   33704 // CHECK:  encoding: [0x62,0xb3,0x3d,0x40,0x43,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   33705           vshufi32x4 zmm3, zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
   33706 
   33707 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rcx]{1to16}, 123
   33708 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x19,0x7b]
   33709           vshufi32x4 zmm3, zmm24, dword ptr [rcx]{1to16}, 123
   33710 
   33711 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8128], 123
   33712 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x5a,0x7f,0x7b]
   33713           vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8128], 123
   33714 
   33715 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8192], 123
   33716 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
   33717           vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8192], 123
   33718 
   33719 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8192], 123
   33720 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x5a,0x80,0x7b]
   33721           vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8192], 123
   33722 
   33723 // CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8256], 123
   33724 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
   33725           vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8256], 123
   33726 
   33727 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx + 508]{1to16}, 123
   33728 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x5a,0x7f,0x7b]
   33729           vshufi32x4 zmm3, zmm24, dword ptr [rdx + 508]{1to16}, 123
   33730 
   33731 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx + 512]{1to16}, 123
   33732 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x9a,0x00,0x02,0x00,0x00,0x7b]
   33733           vshufi32x4 zmm3, zmm24, dword ptr [rdx + 512]{1to16}, 123
   33734 
   33735 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx - 512]{1to16}, 123
   33736 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x5a,0x80,0x7b]
   33737           vshufi32x4 zmm3, zmm24, dword ptr [rdx - 512]{1to16}, 123
   33738 
   33739 // CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx - 516]{1to16}, 123
   33740 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x43,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
   33741           vshufi32x4 zmm3, zmm24, dword ptr [rdx - 516]{1to16}, 123
   33742 
   33743 // CHECK: vshufi64x2 zmm30, zmm14, zmm9, 171
   33744 // CHECK:  encoding: [0x62,0x43,0x8d,0x48,0x43,0xf1,0xab]
   33745           vshufi64x2 zmm30, zmm14, zmm9, 171
   33746 
   33747 // CHECK: vshufi64x2 zmm30 {k1}, zmm14, zmm9, 171
   33748 // CHECK:  encoding: [0x62,0x43,0x8d,0x49,0x43,0xf1,0xab]
   33749           vshufi64x2 zmm30 {k1}, zmm14, zmm9, 171
   33750 
   33751 // CHECK: vshufi64x2 zmm30 {k1} {z}, zmm14, zmm9, 171
   33752 // CHECK:  encoding: [0x62,0x43,0x8d,0xc9,0x43,0xf1,0xab]
   33753           vshufi64x2 zmm30 {k1} {z}, zmm14, zmm9, 171
   33754 
   33755 // CHECK: vshufi64x2 zmm30, zmm14, zmm9, 123
   33756 // CHECK:  encoding: [0x62,0x43,0x8d,0x48,0x43,0xf1,0x7b]
   33757           vshufi64x2 zmm30, zmm14, zmm9, 123
   33758 
   33759 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rcx], 123
   33760 // CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0x31,0x7b]
   33761           vshufi64x2 zmm30, zmm14, zmmword ptr [rcx], 123
   33762 
   33763 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
   33764 // CHECK:  encoding: [0x62,0x23,0x8d,0x48,0x43,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   33765           vshufi64x2 zmm30, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123
   33766 
   33767 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rcx]{1to8}, 123
   33768 // CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0x31,0x7b]
   33769           vshufi64x2 zmm30, zmm14, qword ptr [rcx]{1to8}, 123
   33770 
   33771 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8128], 123
   33772 // CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0x72,0x7f,0x7b]
   33773           vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8128], 123
   33774 
   33775 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8192], 123
   33776 // CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0xb2,0x00,0x20,0x00,0x00,0x7b]
   33777           vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8192], 123
   33778 
   33779 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8192], 123
   33780 // CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0x72,0x80,0x7b]
   33781           vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8192], 123
   33782 
   33783 // CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8256], 123
   33784 // CHECK:  encoding: [0x62,0x63,0x8d,0x48,0x43,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   33785           vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8256], 123
   33786 
   33787 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1016]{1to8}, 123
   33788 // CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0x72,0x7f,0x7b]
   33789           vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1016]{1to8}, 123
   33790 
   33791 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1024]{1to8}, 123
   33792 // CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0xb2,0x00,0x04,0x00,0x00,0x7b]
   33793           vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1024]{1to8}, 123
   33794 
   33795 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1024]{1to8}, 123
   33796 // CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0x72,0x80,0x7b]
   33797           vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1024]{1to8}, 123
   33798 
   33799 // CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1032]{1to8}, 123
   33800 // CHECK:  encoding: [0x62,0x63,0x8d,0x58,0x43,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
   33801           vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1032]{1to8}, 123
   33802 
   33803 // CHECK: vpermq zmm18, zmm22, zmm19
   33804 // CHECK:  encoding: [0x62,0xa2,0xcd,0x40,0x36,0xd3]
   33805           vpermq zmm18, zmm22, zmm19
   33806 
   33807 // CHECK: vpermq zmm18 {k7}, zmm22, zmm19
   33808 // CHECK:  encoding: [0x62,0xa2,0xcd,0x47,0x36,0xd3]
   33809           vpermq zmm18 {k7}, zmm22, zmm19
   33810 
   33811 // CHECK: vpermq zmm18 {k7} {z}, zmm22, zmm19
   33812 // CHECK:  encoding: [0x62,0xa2,0xcd,0xc7,0x36,0xd3]
   33813           vpermq zmm18 {k7} {z}, zmm22, zmm19
   33814 
   33815 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rcx]
   33816 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x11]
   33817           vpermq zmm18, zmm22, zmmword ptr [rcx]
   33818 
   33819 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   33820 // CHECK:  encoding: [0x62,0xa2,0xcd,0x40,0x36,0x94,0xf0,0x34,0x12,0x00,0x00]
   33821           vpermq zmm18, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   33822 
   33823 // CHECK: vpermq zmm18, zmm22, qword ptr [rcx]{1to8}
   33824 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x11]
   33825           vpermq zmm18, zmm22, qword ptr [rcx]{1to8}
   33826 
   33827 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx + 8128]
   33828 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x52,0x7f]
   33829           vpermq zmm18, zmm22, zmmword ptr [rdx + 8128]
   33830 
   33831 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx + 8192]
   33832 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x92,0x00,0x20,0x00,0x00]
   33833           vpermq zmm18, zmm22, zmmword ptr [rdx + 8192]
   33834 
   33835 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx - 8192]
   33836 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x52,0x80]
   33837           vpermq zmm18, zmm22, zmmword ptr [rdx - 8192]
   33838 
   33839 // CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx - 8256]
   33840 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x36,0x92,0xc0,0xdf,0xff,0xff]
   33841           vpermq zmm18, zmm22, zmmword ptr [rdx - 8256]
   33842 
   33843 // CHECK: vpermq zmm18, zmm22, qword ptr [rdx + 1016]{1to8}
   33844 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x52,0x7f]
   33845           vpermq zmm18, zmm22, qword ptr [rdx + 1016]{1to8}
   33846 
   33847 // CHECK: vpermq zmm18, zmm22, qword ptr [rdx + 1024]{1to8}
   33848 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x92,0x00,0x04,0x00,0x00]
   33849           vpermq zmm18, zmm22, qword ptr [rdx + 1024]{1to8}
   33850 
   33851 // CHECK: vpermq zmm18, zmm22, qword ptr [rdx - 1024]{1to8}
   33852 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x52,0x80]
   33853           vpermq zmm18, zmm22, qword ptr [rdx - 1024]{1to8}
   33854 
   33855 // CHECK: vpermq zmm18, zmm22, qword ptr [rdx - 1032]{1to8}
   33856 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x36,0x92,0xf8,0xfb,0xff,0xff]
   33857           vpermq zmm18, zmm22, qword ptr [rdx - 1032]{1to8}
   33858 
   33859 // CHECK: vpermpd zmm27, zmm12, zmm2
   33860 // CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0xda]
   33861           vpermpd zmm27, zmm12, zmm2
   33862 
   33863 // CHECK: vpermpd zmm27 {k3}, zmm12, zmm2
   33864 // CHECK:  encoding: [0x62,0x62,0x9d,0x4b,0x16,0xda]
   33865           vpermpd zmm27 {k3}, zmm12, zmm2
   33866 
   33867 // CHECK: vpermpd zmm27 {k3} {z}, zmm12, zmm2
   33868 // CHECK:  encoding: [0x62,0x62,0x9d,0xcb,0x16,0xda]
   33869           vpermpd zmm27 {k3} {z}, zmm12, zmm2
   33870 
   33871 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rcx]
   33872 // CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x19]
   33873           vpermpd zmm27, zmm12, zmmword ptr [rcx]
   33874 
   33875 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
   33876 // CHECK:  encoding: [0x62,0x22,0x9d,0x48,0x16,0x9c,0xf0,0x34,0x12,0x00,0x00]
   33877           vpermpd zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660]
   33878 
   33879 // CHECK: vpermpd zmm27, zmm12, qword ptr [rcx]{1to8}
   33880 // CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x19]
   33881           vpermpd zmm27, zmm12, qword ptr [rcx]{1to8}
   33882 
   33883 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx + 8128]
   33884 // CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x5a,0x7f]
   33885           vpermpd zmm27, zmm12, zmmword ptr [rdx + 8128]
   33886 
   33887 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx + 8192]
   33888 // CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x9a,0x00,0x20,0x00,0x00]
   33889           vpermpd zmm27, zmm12, zmmword ptr [rdx + 8192]
   33890 
   33891 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx - 8192]
   33892 // CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x5a,0x80]
   33893           vpermpd zmm27, zmm12, zmmword ptr [rdx - 8192]
   33894 
   33895 // CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx - 8256]
   33896 // CHECK:  encoding: [0x62,0x62,0x9d,0x48,0x16,0x9a,0xc0,0xdf,0xff,0xff]
   33897           vpermpd zmm27, zmm12, zmmword ptr [rdx - 8256]
   33898 
   33899 // CHECK: vpermpd zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
   33900 // CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x5a,0x7f]
   33901           vpermpd zmm27, zmm12, qword ptr [rdx + 1016]{1to8}
   33902 
   33903 // CHECK: vpermpd zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
   33904 // CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x9a,0x00,0x04,0x00,0x00]
   33905           vpermpd zmm27, zmm12, qword ptr [rdx + 1024]{1to8}
   33906 
   33907 // CHECK: vpermpd zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
   33908 // CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x5a,0x80]
   33909           vpermpd zmm27, zmm12, qword ptr [rdx - 1024]{1to8}
   33910 
   33911 // CHECK: vpermpd zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
   33912 // CHECK:  encoding: [0x62,0x62,0x9d,0x58,0x16,0x9a,0xf8,0xfb,0xff,0xff]
   33913           vpermpd zmm27, zmm12, qword ptr [rdx - 1032]{1to8}
   33914 
   33915 // CHECK: vpermt2d zmm19, zmm15, zmm25
   33916 // CHECK:  encoding: [0x62,0x82,0x05,0x48,0x7e,0xd9]
   33917           vpermt2d zmm19, zmm15, zmm25
   33918 
   33919 // CHECK: vpermt2d zmm19 {k2}, zmm15, zmm25
   33920 // CHECK:  encoding: [0x62,0x82,0x05,0x4a,0x7e,0xd9]
   33921           vpermt2d zmm19 {k2}, zmm15, zmm25
   33922 
   33923 // CHECK: vpermt2d zmm19 {k2} {z}, zmm15, zmm25
   33924 // CHECK:  encoding: [0x62,0x82,0x05,0xca,0x7e,0xd9]
   33925           vpermt2d zmm19 {k2} {z}, zmm15, zmm25
   33926 
   33927 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rcx]
   33928 // CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x19]
   33929           vpermt2d zmm19, zmm15, zmmword ptr [rcx]
   33930 
   33931 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rax + 8*r14 + 4660]
   33932 // CHECK:  encoding: [0x62,0xa2,0x05,0x48,0x7e,0x9c,0xf0,0x34,0x12,0x00,0x00]
   33933           vpermt2d zmm19, zmm15, zmmword ptr [rax + 8*r14 + 4660]
   33934 
   33935 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rcx]{1to16}
   33936 // CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x19]
   33937           vpermt2d zmm19, zmm15, dword ptr [rcx]{1to16}
   33938 
   33939 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8128]
   33940 // CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x5a,0x7f]
   33941           vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8128]
   33942 
   33943 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8192]
   33944 // CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x9a,0x00,0x20,0x00,0x00]
   33945           vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8192]
   33946 
   33947 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8192]
   33948 // CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x5a,0x80]
   33949           vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8192]
   33950 
   33951 // CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8256]
   33952 // CHECK:  encoding: [0x62,0xe2,0x05,0x48,0x7e,0x9a,0xc0,0xdf,0xff,0xff]
   33953           vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8256]
   33954 
   33955 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx + 508]{1to16}
   33956 // CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x5a,0x7f]
   33957           vpermt2d zmm19, zmm15, dword ptr [rdx + 508]{1to16}
   33958 
   33959 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx + 512]{1to16}
   33960 // CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x9a,0x00,0x02,0x00,0x00]
   33961           vpermt2d zmm19, zmm15, dword ptr [rdx + 512]{1to16}
   33962 
   33963 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx - 512]{1to16}
   33964 // CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x5a,0x80]
   33965           vpermt2d zmm19, zmm15, dword ptr [rdx - 512]{1to16}
   33966 
   33967 // CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx - 516]{1to16}
   33968 // CHECK:  encoding: [0x62,0xe2,0x05,0x58,0x7e,0x9a,0xfc,0xfd,0xff,0xff]
   33969           vpermt2d zmm19, zmm15, dword ptr [rdx - 516]{1to16}
   33970 
   33971 // CHECK: vpermt2q zmm2, zmm21, zmm4
   33972 // CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0xd4]
   33973           vpermt2q zmm2, zmm21, zmm4
   33974 
   33975 // CHECK: vpermt2q zmm2 {k7}, zmm21, zmm4
   33976 // CHECK:  encoding: [0x62,0xf2,0xd5,0x47,0x7e,0xd4]
   33977           vpermt2q zmm2 {k7}, zmm21, zmm4
   33978 
   33979 // CHECK: vpermt2q zmm2 {k7} {z}, zmm21, zmm4
   33980 // CHECK:  encoding: [0x62,0xf2,0xd5,0xc7,0x7e,0xd4]
   33981           vpermt2q zmm2 {k7} {z}, zmm21, zmm4
   33982 
   33983 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rcx]
   33984 // CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x11]
   33985           vpermt2q zmm2, zmm21, zmmword ptr [rcx]
   33986 
   33987 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rax + 8*r14 + 4660]
   33988 // CHECK:  encoding: [0x62,0xb2,0xd5,0x40,0x7e,0x94,0xf0,0x34,0x12,0x00,0x00]
   33989           vpermt2q zmm2, zmm21, zmmword ptr [rax + 8*r14 + 4660]
   33990 
   33991 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rcx]{1to8}
   33992 // CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x11]
   33993           vpermt2q zmm2, zmm21, qword ptr [rcx]{1to8}
   33994 
   33995 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8128]
   33996 // CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x52,0x7f]
   33997           vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8128]
   33998 
   33999 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8192]
   34000 // CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x92,0x00,0x20,0x00,0x00]
   34001           vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8192]
   34002 
   34003 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8192]
   34004 // CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x52,0x80]
   34005           vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8192]
   34006 
   34007 // CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8256]
   34008 // CHECK:  encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x92,0xc0,0xdf,0xff,0xff]
   34009           vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8256]
   34010 
   34011 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx + 1016]{1to8}
   34012 // CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x52,0x7f]
   34013           vpermt2q zmm2, zmm21, qword ptr [rdx + 1016]{1to8}
   34014 
   34015 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx + 1024]{1to8}
   34016 // CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x92,0x00,0x04,0x00,0x00]
   34017           vpermt2q zmm2, zmm21, qword ptr [rdx + 1024]{1to8}
   34018 
   34019 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx - 1024]{1to8}
   34020 // CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x52,0x80]
   34021           vpermt2q zmm2, zmm21, qword ptr [rdx - 1024]{1to8}
   34022 
   34023 // CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx - 1032]{1to8}
   34024 // CHECK:  encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x92,0xf8,0xfb,0xff,0xff]
   34025           vpermt2q zmm2, zmm21, qword ptr [rdx - 1032]{1to8}
   34026 
   34027 // CHECK: vpermt2ps zmm7, zmm15, zmm7
   34028 // CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0xff]
   34029           vpermt2ps zmm7, zmm15, zmm7
   34030 
   34031 // CHECK: vpermt2ps zmm7 {k7}, zmm15, zmm7
   34032 // CHECK:  encoding: [0x62,0xf2,0x05,0x4f,0x7f,0xff]
   34033           vpermt2ps zmm7 {k7}, zmm15, zmm7
   34034 
   34035 // CHECK: vpermt2ps zmm7 {k7} {z}, zmm15, zmm7
   34036 // CHECK:  encoding: [0x62,0xf2,0x05,0xcf,0x7f,0xff]
   34037           vpermt2ps zmm7 {k7} {z}, zmm15, zmm7
   34038 
   34039 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rcx]
   34040 // CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0x39]
   34041           vpermt2ps zmm7, zmm15, zmmword ptr [rcx]
   34042 
   34043 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rax + 8*r14 + 4660]
   34044 // CHECK:  encoding: [0x62,0xb2,0x05,0x48,0x7f,0xbc,0xf0,0x34,0x12,0x00,0x00]
   34045           vpermt2ps zmm7, zmm15, zmmword ptr [rax + 8*r14 + 4660]
   34046 
   34047 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rcx]{1to16}
   34048 // CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0x39]
   34049           vpermt2ps zmm7, zmm15, dword ptr [rcx]{1to16}
   34050 
   34051 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8128]
   34052 // CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0x7a,0x7f]
   34053           vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8128]
   34054 
   34055 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8192]
   34056 // CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0xba,0x00,0x20,0x00,0x00]
   34057           vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8192]
   34058 
   34059 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8192]
   34060 // CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0x7a,0x80]
   34061           vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8192]
   34062 
   34063 // CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8256]
   34064 // CHECK:  encoding: [0x62,0xf2,0x05,0x48,0x7f,0xba,0xc0,0xdf,0xff,0xff]
   34065           vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8256]
   34066 
   34067 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx + 508]{1to16}
   34068 // CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0x7a,0x7f]
   34069           vpermt2ps zmm7, zmm15, dword ptr [rdx + 508]{1to16}
   34070 
   34071 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx + 512]{1to16}
   34072 // CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0xba,0x00,0x02,0x00,0x00]
   34073           vpermt2ps zmm7, zmm15, dword ptr [rdx + 512]{1to16}
   34074 
   34075 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx - 512]{1to16}
   34076 // CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0x7a,0x80]
   34077           vpermt2ps zmm7, zmm15, dword ptr [rdx - 512]{1to16}
   34078 
   34079 // CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx - 516]{1to16}
   34080 // CHECK:  encoding: [0x62,0xf2,0x05,0x58,0x7f,0xba,0xfc,0xfd,0xff,0xff]
   34081           vpermt2ps zmm7, zmm15, dword ptr [rdx - 516]{1to16}
   34082 
   34083 // CHECK: vpermt2pd zmm12, zmm22, zmm25
   34084 // CHECK:  encoding: [0x62,0x12,0xcd,0x40,0x7f,0xe1]
   34085           vpermt2pd zmm12, zmm22, zmm25
   34086 
   34087 // CHECK: vpermt2pd zmm12 {k1}, zmm22, zmm25
   34088 // CHECK:  encoding: [0x62,0x12,0xcd,0x41,0x7f,0xe1]
   34089           vpermt2pd zmm12 {k1}, zmm22, zmm25
   34090 
   34091 // CHECK: vpermt2pd zmm12 {k1} {z}, zmm22, zmm25
   34092 // CHECK:  encoding: [0x62,0x12,0xcd,0xc1,0x7f,0xe1]
   34093           vpermt2pd zmm12 {k1} {z}, zmm22, zmm25
   34094 
   34095 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rcx]
   34096 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0x21]
   34097           vpermt2pd zmm12, zmm22, zmmword ptr [rcx]
   34098 
   34099 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   34100 // CHECK:  encoding: [0x62,0x32,0xcd,0x40,0x7f,0xa4,0xf0,0x34,0x12,0x00,0x00]
   34101           vpermt2pd zmm12, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   34102 
   34103 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rcx]{1to8}
   34104 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0x21]
   34105           vpermt2pd zmm12, zmm22, qword ptr [rcx]{1to8}
   34106 
   34107 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8128]
   34108 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0x62,0x7f]
   34109           vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8128]
   34110 
   34111 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8192]
   34112 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0xa2,0x00,0x20,0x00,0x00]
   34113           vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8192]
   34114 
   34115 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8192]
   34116 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0x62,0x80]
   34117           vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8192]
   34118 
   34119 // CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8256]
   34120 // CHECK:  encoding: [0x62,0x72,0xcd,0x40,0x7f,0xa2,0xc0,0xdf,0xff,0xff]
   34121           vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8256]
   34122 
   34123 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx + 1016]{1to8}
   34124 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0x62,0x7f]
   34125           vpermt2pd zmm12, zmm22, qword ptr [rdx + 1016]{1to8}
   34126 
   34127 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx + 1024]{1to8}
   34128 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0xa2,0x00,0x04,0x00,0x00]
   34129           vpermt2pd zmm12, zmm22, qword ptr [rdx + 1024]{1to8}
   34130 
   34131 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx - 1024]{1to8}
   34132 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0x62,0x80]
   34133           vpermt2pd zmm12, zmm22, qword ptr [rdx - 1024]{1to8}
   34134 
   34135 // CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx - 1032]{1to8}
   34136 // CHECK:  encoding: [0x62,0x72,0xcd,0x50,0x7f,0xa2,0xf8,0xfb,0xff,0xff]
   34137           vpermt2pd zmm12, zmm22, qword ptr [rdx - 1032]{1to8}
   34138 
   34139 // CHECK: valignq zmm25, zmm17, zmm16, 171
   34140 // CHECK:  encoding: [0x62,0x23,0xf5,0x40,0x03,0xc8,0xab]
   34141           valignq zmm25, zmm17, zmm16, 171
   34142 
   34143 // CHECK: valignq zmm25 {k7}, zmm17, zmm16, 171
   34144 // CHECK:  encoding: [0x62,0x23,0xf5,0x47,0x03,0xc8,0xab]
   34145           valignq zmm25 {k7}, zmm17, zmm16, 171
   34146 
   34147 // CHECK: valignq zmm25 {k7} {z}, zmm17, zmm16, 171
   34148 // CHECK:  encoding: [0x62,0x23,0xf5,0xc7,0x03,0xc8,0xab]
   34149           valignq zmm25 {k7} {z}, zmm17, zmm16, 171
   34150 
   34151 // CHECK: valignq zmm25, zmm17, zmm16, 123
   34152 // CHECK:  encoding: [0x62,0x23,0xf5,0x40,0x03,0xc8,0x7b]
   34153           valignq zmm25, zmm17, zmm16, 123
   34154 
   34155 // CHECK: valignq zmm25, zmm17, zmmword ptr [rcx], 123
   34156 // CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x09,0x7b]
   34157           valignq zmm25, zmm17, zmmword ptr [rcx], 123
   34158 
   34159 // CHECK: valignq zmm25, zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
   34160 // CHECK:  encoding: [0x62,0x23,0xf5,0x40,0x03,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   34161           valignq zmm25, zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
   34162 
   34163 // CHECK: valignq zmm25, zmm17, qword ptr [rcx]{1to8}, 123
   34164 // CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x09,0x7b]
   34165           valignq zmm25, zmm17, qword ptr [rcx]{1to8}, 123
   34166 
   34167 // CHECK: valignq zmm25, zmm17, zmmword ptr [rdx + 8128], 123
   34168 // CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x4a,0x7f,0x7b]
   34169           valignq zmm25, zmm17, zmmword ptr [rdx + 8128], 123
   34170 
   34171 // CHECK: valignq zmm25, zmm17, zmmword ptr [rdx + 8192], 123
   34172 // CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x8a,0x00,0x20,0x00,0x00,0x7b]
   34173           valignq zmm25, zmm17, zmmword ptr [rdx + 8192], 123
   34174 
   34175 // CHECK: valignq zmm25, zmm17, zmmword ptr [rdx - 8192], 123
   34176 // CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x4a,0x80,0x7b]
   34177           valignq zmm25, zmm17, zmmword ptr [rdx - 8192], 123
   34178 
   34179 // CHECK: valignq zmm25, zmm17, zmmword ptr [rdx - 8256], 123
   34180 // CHECK:  encoding: [0x62,0x63,0xf5,0x40,0x03,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   34181           valignq zmm25, zmm17, zmmword ptr [rdx - 8256], 123
   34182 
   34183 // CHECK: valignq zmm25, zmm17, qword ptr [rdx + 1016]{1to8}, 123
   34184 // CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x4a,0x7f,0x7b]
   34185           valignq zmm25, zmm17, qword ptr [rdx + 1016]{1to8}, 123
   34186 
   34187 // CHECK: valignq zmm25, zmm17, qword ptr [rdx + 1024]{1to8}, 123
   34188 // CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x8a,0x00,0x04,0x00,0x00,0x7b]
   34189           valignq zmm25, zmm17, qword ptr [rdx + 1024]{1to8}, 123
   34190 
   34191 // CHECK: valignq zmm25, zmm17, qword ptr [rdx - 1024]{1to8}, 123
   34192 // CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x4a,0x80,0x7b]
   34193           valignq zmm25, zmm17, qword ptr [rdx - 1024]{1to8}, 123
   34194 
   34195 // CHECK: valignq zmm25, zmm17, qword ptr [rdx - 1032]{1to8}, 123
   34196 // CHECK:  encoding: [0x62,0x63,0xf5,0x50,0x03,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   34197           valignq zmm25, zmm17, qword ptr [rdx - 1032]{1to8}, 123
   34198 
   34199 // CHECK: vcvtsd2usi eax, xmm11
   34200 // CHECK:  encoding: [0x62,0xd1,0x7f,0x08,0x79,0xc3]
   34201           vcvtsd2usi eax, xmm11
   34202 
   34203 // CHECK: vcvtsd2usi eax, xmm11, {rn-sae}
   34204 // CHECK:  encoding: [0x62,0xd1,0x7f,0x18,0x79,0xc3]
   34205           vcvtsd2usi eax, xmm11, {rn-sae}
   34206 
   34207 // CHECK: vcvtsd2usi eax, xmm11, {ru-sae}
   34208 // CHECK:  encoding: [0x62,0xd1,0x7f,0x58,0x79,0xc3]
   34209           vcvtsd2usi eax, xmm11, {ru-sae}
   34210 
   34211 // CHECK: vcvtsd2usi eax, xmm11, {rd-sae}
   34212 // CHECK:  encoding: [0x62,0xd1,0x7f,0x38,0x79,0xc3]
   34213           vcvtsd2usi eax, xmm11, {rd-sae}
   34214 
   34215 // CHECK: vcvtsd2usi eax, xmm11, {rz-sae}
   34216 // CHECK:  encoding: [0x62,0xd1,0x7f,0x78,0x79,0xc3]
   34217           vcvtsd2usi eax, xmm11, {rz-sae}
   34218 
   34219 // CHECK: vcvtsd2usi eax, qword ptr [rcx]
   34220 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
   34221           vcvtsd2usi eax, qword ptr [rcx]
   34222 
   34223 // CHECK: vcvtsd2usi eax, qword ptr [rax + 8*r14 + 4660]
   34224 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
   34225           vcvtsd2usi eax, qword ptr [rax + 8*r14 + 4660]
   34226 
   34227 // CHECK: vcvtsd2usi eax, qword ptr [rdx + 1016]
   34228 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
   34229           vcvtsd2usi eax, qword ptr [rdx + 1016]
   34230 
   34231 // CHECK: vcvtsd2usi eax, qword ptr [rdx + 1024]
   34232 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   34233           vcvtsd2usi eax, qword ptr [rdx + 1024]
   34234 
   34235 // CHECK: vcvtsd2usi eax, qword ptr [rdx - 1024]
   34236 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
   34237           vcvtsd2usi eax, qword ptr [rdx - 1024]
   34238 
   34239 // CHECK: vcvtsd2usi eax, qword ptr [rdx - 1032]
   34240 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   34241           vcvtsd2usi eax, qword ptr [rdx - 1032]
   34242 
   34243 // CHECK: vcvtsd2usi ebp, xmm11
   34244 // CHECK:  encoding: [0x62,0xd1,0x7f,0x08,0x79,0xeb]
   34245           vcvtsd2usi ebp, xmm11
   34246 
   34247 // CHECK: vcvtsd2usi ebp, xmm11, {rn-sae}
   34248 // CHECK:  encoding: [0x62,0xd1,0x7f,0x18,0x79,0xeb]
   34249           vcvtsd2usi ebp, xmm11, {rn-sae}
   34250 
   34251 // CHECK: vcvtsd2usi ebp, xmm11, {ru-sae}
   34252 // CHECK:  encoding: [0x62,0xd1,0x7f,0x58,0x79,0xeb]
   34253           vcvtsd2usi ebp, xmm11, {ru-sae}
   34254 
   34255 // CHECK: vcvtsd2usi ebp, xmm11, {rd-sae}
   34256 // CHECK:  encoding: [0x62,0xd1,0x7f,0x38,0x79,0xeb]
   34257           vcvtsd2usi ebp, xmm11, {rd-sae}
   34258 
   34259 // CHECK: vcvtsd2usi ebp, xmm11, {rz-sae}
   34260 // CHECK:  encoding: [0x62,0xd1,0x7f,0x78,0x79,0xeb]
   34261           vcvtsd2usi ebp, xmm11, {rz-sae}
   34262 
   34263 // CHECK: vcvtsd2usi ebp, qword ptr [rcx]
   34264 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
   34265           vcvtsd2usi ebp, qword ptr [rcx]
   34266 
   34267 // CHECK: vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
   34268 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
   34269           vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
   34270 
   34271 // CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1016]
   34272 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
   34273           vcvtsd2usi ebp, qword ptr [rdx + 1016]
   34274 
   34275 // CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1024]
   34276 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
   34277           vcvtsd2usi ebp, qword ptr [rdx + 1024]
   34278 
   34279 // CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1024]
   34280 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
   34281           vcvtsd2usi ebp, qword ptr [rdx - 1024]
   34282 
   34283 // CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1032]
   34284 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
   34285           vcvtsd2usi ebp, qword ptr [rdx - 1032]
   34286 
   34287 // CHECK: vcvtsd2usi r13d, xmm11
   34288 // CHECK:  encoding: [0x62,0x51,0x7f,0x08,0x79,0xeb]
   34289           vcvtsd2usi r13d, xmm11
   34290 
   34291 // CHECK: vcvtsd2usi r13d, xmm11, {rn-sae}
   34292 // CHECK:  encoding: [0x62,0x51,0x7f,0x18,0x79,0xeb]
   34293           vcvtsd2usi r13d, xmm11, {rn-sae}
   34294 
   34295 // CHECK: vcvtsd2usi r13d, xmm11, {ru-sae}
   34296 // CHECK:  encoding: [0x62,0x51,0x7f,0x58,0x79,0xeb]
   34297           vcvtsd2usi r13d, xmm11, {ru-sae}
   34298 
   34299 // CHECK: vcvtsd2usi r13d, xmm11, {rd-sae}
   34300 // CHECK:  encoding: [0x62,0x51,0x7f,0x38,0x79,0xeb]
   34301           vcvtsd2usi r13d, xmm11, {rd-sae}
   34302 
   34303 // CHECK: vcvtsd2usi r13d, xmm11, {rz-sae}
   34304 // CHECK:  encoding: [0x62,0x51,0x7f,0x78,0x79,0xeb]
   34305           vcvtsd2usi r13d, xmm11, {rz-sae}
   34306 
   34307 // CHECK: vcvtsd2usi r13d, qword ptr [rcx]
   34308 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
   34309           vcvtsd2usi r13d, qword ptr [rcx]
   34310 
   34311 // CHECK: vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
   34312 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
   34313           vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
   34314 
   34315 // CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1016]
   34316 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
   34317           vcvtsd2usi r13d, qword ptr [rdx + 1016]
   34318 
   34319 // CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1024]
   34320 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
   34321           vcvtsd2usi r13d, qword ptr [rdx + 1024]
   34322 
   34323 // CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1024]
   34324 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
   34325           vcvtsd2usi r13d, qword ptr [rdx - 1024]
   34326 
   34327 // CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1032]
   34328 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
   34329           vcvtsd2usi r13d, qword ptr [rdx - 1032]
   34330 
   34331 // CHECK: vcvtsd2usi rax, xmm13
   34332 // CHECK:  encoding: [0x62,0xd1,0xff,0x08,0x79,0xc5]
   34333           vcvtsd2usi rax, xmm13
   34334 
   34335 // CHECK: vcvtsd2usi rax, xmm13, {rn-sae}
   34336 // CHECK:  encoding: [0x62,0xd1,0xff,0x18,0x79,0xc5]
   34337           vcvtsd2usi rax, xmm13, {rn-sae}
   34338 
   34339 // CHECK: vcvtsd2usi rax, xmm13, {ru-sae}
   34340 // CHECK:  encoding: [0x62,0xd1,0xff,0x58,0x79,0xc5]
   34341           vcvtsd2usi rax, xmm13, {ru-sae}
   34342 
   34343 // CHECK: vcvtsd2usi rax, xmm13, {rd-sae}
   34344 // CHECK:  encoding: [0x62,0xd1,0xff,0x38,0x79,0xc5]
   34345           vcvtsd2usi rax, xmm13, {rd-sae}
   34346 
   34347 // CHECK: vcvtsd2usi rax, xmm13, {rz-sae}
   34348 // CHECK:  encoding: [0x62,0xd1,0xff,0x78,0x79,0xc5]
   34349           vcvtsd2usi rax, xmm13, {rz-sae}
   34350 
   34351 // CHECK: vcvtsd2usi rax, qword ptr [rcx]
   34352 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
   34353           vcvtsd2usi rax, qword ptr [rcx]
   34354 
   34355 // CHECK: vcvtsd2usi rax, qword ptr [rax + 8*r14 + 4660]
   34356 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
   34357           vcvtsd2usi rax, qword ptr [rax + 8*r14 + 4660]
   34358 
   34359 // CHECK: vcvtsd2usi rax, qword ptr [rdx + 1016]
   34360 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
   34361           vcvtsd2usi rax, qword ptr [rdx + 1016]
   34362 
   34363 // CHECK: vcvtsd2usi rax, qword ptr [rdx + 1024]
   34364 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   34365           vcvtsd2usi rax, qword ptr [rdx + 1024]
   34366 
   34367 // CHECK: vcvtsd2usi rax, qword ptr [rdx - 1024]
   34368 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
   34369           vcvtsd2usi rax, qword ptr [rdx - 1024]
   34370 
   34371 // CHECK: vcvtsd2usi rax, qword ptr [rdx - 1032]
   34372 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   34373           vcvtsd2usi rax, qword ptr [rdx - 1032]
   34374 
   34375 // CHECK: vcvtsd2usi r8, xmm13
   34376 // CHECK:  encoding: [0x62,0x51,0xff,0x08,0x79,0xc5]
   34377           vcvtsd2usi r8, xmm13
   34378 
   34379 // CHECK: vcvtsd2usi r8, xmm13, {rn-sae}
   34380 // CHECK:  encoding: [0x62,0x51,0xff,0x18,0x79,0xc5]
   34381           vcvtsd2usi r8, xmm13, {rn-sae}
   34382 
   34383 // CHECK: vcvtsd2usi r8, xmm13, {ru-sae}
   34384 // CHECK:  encoding: [0x62,0x51,0xff,0x58,0x79,0xc5]
   34385           vcvtsd2usi r8, xmm13, {ru-sae}
   34386 
   34387 // CHECK: vcvtsd2usi r8, xmm13, {rd-sae}
   34388 // CHECK:  encoding: [0x62,0x51,0xff,0x38,0x79,0xc5]
   34389           vcvtsd2usi r8, xmm13, {rd-sae}
   34390 
   34391 // CHECK: vcvtsd2usi r8, xmm13, {rz-sae}
   34392 // CHECK:  encoding: [0x62,0x51,0xff,0x78,0x79,0xc5]
   34393           vcvtsd2usi r8, xmm13, {rz-sae}
   34394 
   34395 // CHECK: vcvtsd2usi r8, qword ptr [rcx]
   34396 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
   34397           vcvtsd2usi r8, qword ptr [rcx]
   34398 
   34399 // CHECK: vcvtsd2usi r8, qword ptr [rax + 8*r14 + 4660]
   34400 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
   34401           vcvtsd2usi r8, qword ptr [rax + 8*r14 + 4660]
   34402 
   34403 // CHECK: vcvtsd2usi r8, qword ptr [rdx + 1016]
   34404 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
   34405           vcvtsd2usi r8, qword ptr [rdx + 1016]
   34406 
   34407 // CHECK: vcvtsd2usi r8, qword ptr [rdx + 1024]
   34408 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
   34409           vcvtsd2usi r8, qword ptr [rdx + 1024]
   34410 
   34411 // CHECK: vcvtsd2usi r8, qword ptr [rdx - 1024]
   34412 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
   34413           vcvtsd2usi r8, qword ptr [rdx - 1024]
   34414 
   34415 // CHECK: vcvtsd2usi r8, qword ptr [rdx - 1032]
   34416 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
   34417           vcvtsd2usi r8, qword ptr [rdx - 1032]
   34418 
   34419 // CHECK: vcvtss2usi eax, xmm1
   34420 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xc1]
   34421           vcvtss2usi eax, xmm1
   34422 
   34423 // CHECK: vcvtss2usi eax, xmm1, {rn-sae}
   34424 // CHECK:  encoding: [0x62,0xf1,0x7e,0x18,0x79,0xc1]
   34425           vcvtss2usi eax, xmm1, {rn-sae}
   34426 
   34427 // CHECK: vcvtss2usi eax, xmm1, {ru-sae}
   34428 // CHECK:  encoding: [0x62,0xf1,0x7e,0x58,0x79,0xc1]
   34429           vcvtss2usi eax, xmm1, {ru-sae}
   34430 
   34431 // CHECK: vcvtss2usi eax, xmm1, {rd-sae}
   34432 // CHECK:  encoding: [0x62,0xf1,0x7e,0x38,0x79,0xc1]
   34433           vcvtss2usi eax, xmm1, {rd-sae}
   34434 
   34435 // CHECK: vcvtss2usi eax, xmm1, {rz-sae}
   34436 // CHECK:  encoding: [0x62,0xf1,0x7e,0x78,0x79,0xc1]
   34437           vcvtss2usi eax, xmm1, {rz-sae}
   34438 
   34439 // CHECK: vcvtss2usi eax, dword ptr [rcx]
   34440 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
   34441           vcvtss2usi eax, dword ptr [rcx]
   34442 
   34443 // CHECK: vcvtss2usi eax, dword ptr [rax + 8*r14 + 4660]
   34444 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
   34445           vcvtss2usi eax, dword ptr [rax + 8*r14 + 4660]
   34446 
   34447 // CHECK: vcvtss2usi eax, dword ptr [rdx + 508]
   34448 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
   34449           vcvtss2usi eax, dword ptr [rdx + 508]
   34450 
   34451 // CHECK: vcvtss2usi eax, dword ptr [rdx + 512]
   34452 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   34453           vcvtss2usi eax, dword ptr [rdx + 512]
   34454 
   34455 // CHECK: vcvtss2usi eax, dword ptr [rdx - 512]
   34456 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
   34457           vcvtss2usi eax, dword ptr [rdx - 512]
   34458 
   34459 // CHECK: vcvtss2usi eax, dword ptr [rdx - 516]
   34460 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   34461           vcvtss2usi eax, dword ptr [rdx - 516]
   34462 
   34463 // CHECK: vcvtss2usi ebp, xmm1
   34464 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xe9]
   34465           vcvtss2usi ebp, xmm1
   34466 
   34467 // CHECK: vcvtss2usi ebp, xmm1, {rn-sae}
   34468 // CHECK:  encoding: [0x62,0xf1,0x7e,0x18,0x79,0xe9]
   34469           vcvtss2usi ebp, xmm1, {rn-sae}
   34470 
   34471 // CHECK: vcvtss2usi ebp, xmm1, {ru-sae}
   34472 // CHECK:  encoding: [0x62,0xf1,0x7e,0x58,0x79,0xe9]
   34473           vcvtss2usi ebp, xmm1, {ru-sae}
   34474 
   34475 // CHECK: vcvtss2usi ebp, xmm1, {rd-sae}
   34476 // CHECK:  encoding: [0x62,0xf1,0x7e,0x38,0x79,0xe9]
   34477           vcvtss2usi ebp, xmm1, {rd-sae}
   34478 
   34479 // CHECK: vcvtss2usi ebp, xmm1, {rz-sae}
   34480 // CHECK:  encoding: [0x62,0xf1,0x7e,0x78,0x79,0xe9]
   34481           vcvtss2usi ebp, xmm1, {rz-sae}
   34482 
   34483 // CHECK: vcvtss2usi ebp, dword ptr [rcx]
   34484 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
   34485           vcvtss2usi ebp, dword ptr [rcx]
   34486 
   34487 // CHECK: vcvtss2usi ebp, dword ptr [rax + 8*r14 + 4660]
   34488 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
   34489           vcvtss2usi ebp, dword ptr [rax + 8*r14 + 4660]
   34490 
   34491 // CHECK: vcvtss2usi ebp, dword ptr [rdx + 508]
   34492 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
   34493           vcvtss2usi ebp, dword ptr [rdx + 508]
   34494 
   34495 // CHECK: vcvtss2usi ebp, dword ptr [rdx + 512]
   34496 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
   34497           vcvtss2usi ebp, dword ptr [rdx + 512]
   34498 
   34499 // CHECK: vcvtss2usi ebp, dword ptr [rdx - 512]
   34500 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
   34501           vcvtss2usi ebp, dword ptr [rdx - 512]
   34502 
   34503 // CHECK: vcvtss2usi ebp, dword ptr [rdx - 516]
   34504 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
   34505           vcvtss2usi ebp, dword ptr [rdx - 516]
   34506 
   34507 // CHECK: vcvtss2usi r13d, xmm1
   34508 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xe9]
   34509           vcvtss2usi r13d, xmm1
   34510 
   34511 // CHECK: vcvtss2usi r13d, xmm1, {rn-sae}
   34512 // CHECK:  encoding: [0x62,0x71,0x7e,0x18,0x79,0xe9]
   34513           vcvtss2usi r13d, xmm1, {rn-sae}
   34514 
   34515 // CHECK: vcvtss2usi r13d, xmm1, {ru-sae}
   34516 // CHECK:  encoding: [0x62,0x71,0x7e,0x58,0x79,0xe9]
   34517           vcvtss2usi r13d, xmm1, {ru-sae}
   34518 
   34519 // CHECK: vcvtss2usi r13d, xmm1, {rd-sae}
   34520 // CHECK:  encoding: [0x62,0x71,0x7e,0x38,0x79,0xe9]
   34521           vcvtss2usi r13d, xmm1, {rd-sae}
   34522 
   34523 // CHECK: vcvtss2usi r13d, xmm1, {rz-sae}
   34524 // CHECK:  encoding: [0x62,0x71,0x7e,0x78,0x79,0xe9]
   34525           vcvtss2usi r13d, xmm1, {rz-sae}
   34526 
   34527 // CHECK: vcvtss2usi r13d, dword ptr [rcx]
   34528 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
   34529           vcvtss2usi r13d, dword ptr [rcx]
   34530 
   34531 // CHECK: vcvtss2usi r13d, dword ptr [rax + 8*r14 + 4660]
   34532 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00]
   34533           vcvtss2usi r13d, dword ptr [rax + 8*r14 + 4660]
   34534 
   34535 // CHECK: vcvtss2usi r13d, dword ptr [rdx + 508]
   34536 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
   34537           vcvtss2usi r13d, dword ptr [rdx + 508]
   34538 
   34539 // CHECK: vcvtss2usi r13d, dword ptr [rdx + 512]
   34540 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
   34541           vcvtss2usi r13d, dword ptr [rdx + 512]
   34542 
   34543 // CHECK: vcvtss2usi r13d, dword ptr [rdx - 512]
   34544 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
   34545           vcvtss2usi r13d, dword ptr [rdx - 512]
   34546 
   34547 // CHECK: vcvtss2usi r13d, dword ptr [rdx - 516]
   34548 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
   34549           vcvtss2usi r13d, dword ptr [rdx - 516]
   34550 
   34551 // CHECK: vcvtss2usi rax, xmm3
   34552 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0xc3]
   34553           vcvtss2usi rax, xmm3
   34554 
   34555 // CHECK: vcvtss2usi rax, xmm3, {rn-sae}
   34556 // CHECK:  encoding: [0x62,0xf1,0xfe,0x18,0x79,0xc3]
   34557           vcvtss2usi rax, xmm3, {rn-sae}
   34558 
   34559 // CHECK: vcvtss2usi rax, xmm3, {ru-sae}
   34560 // CHECK:  encoding: [0x62,0xf1,0xfe,0x58,0x79,0xc3]
   34561           vcvtss2usi rax, xmm3, {ru-sae}
   34562 
   34563 // CHECK: vcvtss2usi rax, xmm3, {rd-sae}
   34564 // CHECK:  encoding: [0x62,0xf1,0xfe,0x38,0x79,0xc3]
   34565           vcvtss2usi rax, xmm3, {rd-sae}
   34566 
   34567 // CHECK: vcvtss2usi rax, xmm3, {rz-sae}
   34568 // CHECK:  encoding: [0x62,0xf1,0xfe,0x78,0x79,0xc3]
   34569           vcvtss2usi rax, xmm3, {rz-sae}
   34570 
   34571 // CHECK: vcvtss2usi rax, dword ptr [rcx]
   34572 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
   34573           vcvtss2usi rax, dword ptr [rcx]
   34574 
   34575 // CHECK: vcvtss2usi rax, dword ptr [rax + 8*r14 + 4660]
   34576 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
   34577           vcvtss2usi rax, dword ptr [rax + 8*r14 + 4660]
   34578 
   34579 // CHECK: vcvtss2usi rax, dword ptr [rdx + 508]
   34580 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
   34581           vcvtss2usi rax, dword ptr [rdx + 508]
   34582 
   34583 // CHECK: vcvtss2usi rax, dword ptr [rdx + 512]
   34584 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   34585           vcvtss2usi rax, dword ptr [rdx + 512]
   34586 
   34587 // CHECK: vcvtss2usi rax, dword ptr [rdx - 512]
   34588 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
   34589           vcvtss2usi rax, dword ptr [rdx - 512]
   34590 
   34591 // CHECK: vcvtss2usi rax, dword ptr [rdx - 516]
   34592 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   34593           vcvtss2usi rax, dword ptr [rdx - 516]
   34594 
   34595 // CHECK: vcvtss2usi r8, xmm3
   34596 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0xc3]
   34597           vcvtss2usi r8, xmm3
   34598 
   34599 // CHECK: vcvtss2usi r8, xmm3, {rn-sae}
   34600 // CHECK:  encoding: [0x62,0x71,0xfe,0x18,0x79,0xc3]
   34601           vcvtss2usi r8, xmm3, {rn-sae}
   34602 
   34603 // CHECK: vcvtss2usi r8, xmm3, {ru-sae}
   34604 // CHECK:  encoding: [0x62,0x71,0xfe,0x58,0x79,0xc3]
   34605           vcvtss2usi r8, xmm3, {ru-sae}
   34606 
   34607 // CHECK: vcvtss2usi r8, xmm3, {rd-sae}
   34608 // CHECK:  encoding: [0x62,0x71,0xfe,0x38,0x79,0xc3]
   34609           vcvtss2usi r8, xmm3, {rd-sae}
   34610 
   34611 // CHECK: vcvtss2usi r8, xmm3, {rz-sae}
   34612 // CHECK:  encoding: [0x62,0x71,0xfe,0x78,0x79,0xc3]
   34613           vcvtss2usi r8, xmm3, {rz-sae}
   34614 
   34615 // CHECK: vcvtss2usi r8, dword ptr [rcx]
   34616 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
   34617           vcvtss2usi r8, dword ptr [rcx]
   34618 
   34619 // CHECK: vcvtss2usi r8, dword ptr [rax + 8*r14 + 4660]
   34620 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00]
   34621           vcvtss2usi r8, dword ptr [rax + 8*r14 + 4660]
   34622 
   34623 // CHECK: vcvtss2usi r8, dword ptr [rdx + 508]
   34624 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
   34625           vcvtss2usi r8, dword ptr [rdx + 508]
   34626 
   34627 // CHECK: vcvtss2usi r8, dword ptr [rdx + 512]
   34628 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
   34629           vcvtss2usi r8, dword ptr [rdx + 512]
   34630 
   34631 // CHECK: vcvtss2usi r8, dword ptr [rdx - 512]
   34632 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
   34633           vcvtss2usi r8, dword ptr [rdx - 512]
   34634 
   34635 // CHECK: vcvtss2usi r8, dword ptr [rdx - 516]
   34636 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
   34637           vcvtss2usi r8, dword ptr [rdx - 516]
   34638 
   34639 // CHECK: vcvtusi2sd xmm26, xmm17, eax
   34640 // CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0xd0]
   34641           vcvtusi2sd xmm26, xmm17, eax
   34642 
   34643 // CHECK: vcvtusi2sd xmm26, xmm17, ebp
   34644 // CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0xd5]
   34645           vcvtusi2sd xmm26, xmm17, ebp
   34646 
   34647 // CHECK: vcvtusi2sd xmm26, xmm17, r13d
   34648 // CHECK:  encoding: [0x62,0x41,0x77,0x00,0x7b,0xd5]
   34649           vcvtusi2sd xmm26, xmm17, r13d
   34650 
   34651 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rcx]
   34652 // CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x11]
   34653           vcvtusi2sd xmm26, xmm17, dword ptr [rcx]
   34654 
   34655 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rax + 8*r14 + 4660]
   34656 // CHECK:  encoding: [0x62,0x21,0x77,0x00,0x7b,0x94,0xf0,0x34,0x12,0x00,0x00]
   34657           vcvtusi2sd xmm26, xmm17, dword ptr [rax + 8*r14 + 4660]
   34658 
   34659 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 508]
   34660 // CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x52,0x7f]
   34661           vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 508]
   34662 
   34663 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 512]
   34664 // CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x92,0x00,0x02,0x00,0x00]
   34665           vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 512]
   34666 
   34667 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 512]
   34668 // CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x52,0x80]
   34669           vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 512]
   34670 
   34671 // CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 516]
   34672 // CHECK:  encoding: [0x62,0x61,0x77,0x00,0x7b,0x92,0xfc,0xfd,0xff,0xff]
   34673           vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 516]
   34674 
   34675 // CHECK: vcvtusi2sd xmm11, xmm6, rax
   34676 // CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0xd8]
   34677           vcvtusi2sd xmm11, xmm6, rax
   34678 
   34679 // CHECK: vcvtusi2sd xmm11, xmm6, {rn-sae}, rax
   34680 // CHECK:  encoding: [0x62,0x71,0xcf,0x18,0x7b,0xd8]
   34681           vcvtusi2sd xmm11, xmm6, {rn-sae}, rax
   34682 
   34683 // CHECK: vcvtusi2sd xmm11, xmm6, {ru-sae}, rax
   34684 // CHECK:  encoding: [0x62,0x71,0xcf,0x58,0x7b,0xd8]
   34685           vcvtusi2sd xmm11, xmm6, {ru-sae}, rax
   34686 
   34687 // CHECK: vcvtusi2sd xmm11, xmm6, {rd-sae}, rax
   34688 // CHECK:  encoding: [0x62,0x71,0xcf,0x38,0x7b,0xd8]
   34689           vcvtusi2sd xmm11, xmm6, {rd-sae}, rax
   34690 
   34691 // CHECK: vcvtusi2sd xmm11, xmm6, {rz-sae}, rax
   34692 // CHECK:  encoding: [0x62,0x71,0xcf,0x78,0x7b,0xd8]
   34693           vcvtusi2sd xmm11, xmm6, {rz-sae}, rax
   34694 
   34695 // CHECK: vcvtusi2sd xmm11, xmm6, r8
   34696 // CHECK:  encoding: [0x62,0x51,0xcf,0x08,0x7b,0xd8]
   34697           vcvtusi2sd xmm11, xmm6, r8
   34698 
   34699 // CHECK: vcvtusi2sd xmm11, xmm6, {rn-sae}, r8
   34700 // CHECK:  encoding: [0x62,0x51,0xcf,0x18,0x7b,0xd8]
   34701           vcvtusi2sd xmm11, xmm6, {rn-sae}, r8
   34702 
   34703 // CHECK: vcvtusi2sd xmm11, xmm6, {ru-sae}, r8
   34704 // CHECK:  encoding: [0x62,0x51,0xcf,0x58,0x7b,0xd8]
   34705           vcvtusi2sd xmm11, xmm6, {ru-sae}, r8
   34706 
   34707 // CHECK: vcvtusi2sd xmm11, xmm6, {rd-sae}, r8
   34708 // CHECK:  encoding: [0x62,0x51,0xcf,0x38,0x7b,0xd8]
   34709           vcvtusi2sd xmm11, xmm6, {rd-sae}, r8
   34710 
   34711 // CHECK: vcvtusi2sd xmm11, xmm6, {rz-sae}, r8
   34712 // CHECK:  encoding: [0x62,0x51,0xcf,0x78,0x7b,0xd8]
   34713           vcvtusi2sd xmm11, xmm6, {rz-sae}, r8
   34714 
   34715 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rcx]
   34716 // CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x19]
   34717           vcvtusi2sd xmm11, xmm6, qword ptr [rcx]
   34718 
   34719 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rax + 8*r14 + 4660]
   34720 // CHECK:  encoding: [0x62,0x31,0xcf,0x08,0x7b,0x9c,0xf0,0x34,0x12,0x00,0x00]
   34721           vcvtusi2sd xmm11, xmm6, qword ptr [rax + 8*r14 + 4660]
   34722 
   34723 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1016]
   34724 // CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x5a,0x7f]
   34725           vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1016]
   34726 
   34727 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1024]
   34728 // CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x9a,0x00,0x04,0x00,0x00]
   34729           vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1024]
   34730 
   34731 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1024]
   34732 // CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x5a,0x80]
   34733           vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1024]
   34734 
   34735 // CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1032]
   34736 // CHECK:  encoding: [0x62,0x71,0xcf,0x08,0x7b,0x9a,0xf8,0xfb,0xff,0xff]
   34737           vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1032]
   34738 
   34739 // CHECK: vcvtusi2ss xmm9, xmm7, eax
   34740 // CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0xc8]
   34741           vcvtusi2ss xmm9, xmm7, eax
   34742 
   34743 // CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, eax
   34744 // CHECK:  encoding: [0x62,0x71,0x46,0x18,0x7b,0xc8]
   34745           vcvtusi2ss xmm9, xmm7, {rn-sae}, eax
   34746 
   34747 // CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, eax
   34748 // CHECK:  encoding: [0x62,0x71,0x46,0x58,0x7b,0xc8]
   34749           vcvtusi2ss xmm9, xmm7, {ru-sae}, eax
   34750 
   34751 // CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, eax
   34752 // CHECK:  encoding: [0x62,0x71,0x46,0x38,0x7b,0xc8]
   34753           vcvtusi2ss xmm9, xmm7, {rd-sae}, eax
   34754 
   34755 // CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, eax
   34756 // CHECK:  encoding: [0x62,0x71,0x46,0x78,0x7b,0xc8]
   34757           vcvtusi2ss xmm9, xmm7, {rz-sae}, eax
   34758 
   34759 // CHECK: vcvtusi2ss xmm9, xmm7, ebp
   34760 // CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0xcd]
   34761           vcvtusi2ss xmm9, xmm7, ebp
   34762 
   34763 // CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, ebp
   34764 // CHECK:  encoding: [0x62,0x71,0x46,0x18,0x7b,0xcd]
   34765           vcvtusi2ss xmm9, xmm7, {rn-sae}, ebp
   34766 
   34767 // CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, ebp
   34768 // CHECK:  encoding: [0x62,0x71,0x46,0x58,0x7b,0xcd]
   34769           vcvtusi2ss xmm9, xmm7, {ru-sae}, ebp
   34770 
   34771 // CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, ebp
   34772 // CHECK:  encoding: [0x62,0x71,0x46,0x38,0x7b,0xcd]
   34773           vcvtusi2ss xmm9, xmm7, {rd-sae}, ebp
   34774 
   34775 // CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, ebp
   34776 // CHECK:  encoding: [0x62,0x71,0x46,0x78,0x7b,0xcd]
   34777           vcvtusi2ss xmm9, xmm7, {rz-sae}, ebp
   34778 
   34779 // CHECK: vcvtusi2ss xmm9, xmm7, r13d
   34780 // CHECK:  encoding: [0x62,0x51,0x46,0x08,0x7b,0xcd]
   34781           vcvtusi2ss xmm9, xmm7, r13d
   34782 
   34783 // CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, r13d
   34784 // CHECK:  encoding: [0x62,0x51,0x46,0x18,0x7b,0xcd]
   34785           vcvtusi2ss xmm9, xmm7, {rn-sae}, r13d
   34786 
   34787 // CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, r13d
   34788 // CHECK:  encoding: [0x62,0x51,0x46,0x58,0x7b,0xcd]
   34789           vcvtusi2ss xmm9, xmm7, {ru-sae}, r13d
   34790 
   34791 // CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, r13d
   34792 // CHECK:  encoding: [0x62,0x51,0x46,0x38,0x7b,0xcd]
   34793           vcvtusi2ss xmm9, xmm7, {rd-sae}, r13d
   34794 
   34795 // CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, r13d
   34796 // CHECK:  encoding: [0x62,0x51,0x46,0x78,0x7b,0xcd]
   34797           vcvtusi2ss xmm9, xmm7, {rz-sae}, r13d
   34798 
   34799 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rcx]
   34800 // CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x09]
   34801           vcvtusi2ss xmm9, xmm7, dword ptr [rcx]
   34802 
   34803 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rax + 8*r14 + 4660]
   34804 // CHECK:  encoding: [0x62,0x31,0x46,0x08,0x7b,0x8c,0xf0,0x34,0x12,0x00,0x00]
   34805           vcvtusi2ss xmm9, xmm7, dword ptr [rax + 8*r14 + 4660]
   34806 
   34807 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 508]
   34808 // CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x4a,0x7f]
   34809           vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 508]
   34810 
   34811 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 512]
   34812 // CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x8a,0x00,0x02,0x00,0x00]
   34813           vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 512]
   34814 
   34815 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 512]
   34816 // CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x4a,0x80]
   34817           vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 512]
   34818 
   34819 // CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 516]
   34820 // CHECK:  encoding: [0x62,0x71,0x46,0x08,0x7b,0x8a,0xfc,0xfd,0xff,0xff]
   34821           vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 516]
   34822 
   34823 // CHECK: vcvtusi2ss xmm21, xmm10, rax
   34824 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0xe8]
   34825           vcvtusi2ss xmm21, xmm10, rax
   34826 
   34827 // CHECK: vcvtusi2ss xmm21, xmm10, {rn-sae}, rax
   34828 // CHECK:  encoding: [0x62,0xe1,0xae,0x18,0x7b,0xe8]
   34829           vcvtusi2ss xmm21, xmm10, {rn-sae}, rax
   34830 
   34831 // CHECK: vcvtusi2ss xmm21, xmm10, {ru-sae}, rax
   34832 // CHECK:  encoding: [0x62,0xe1,0xae,0x58,0x7b,0xe8]
   34833           vcvtusi2ss xmm21, xmm10, {ru-sae}, rax
   34834 
   34835 // CHECK: vcvtusi2ss xmm21, xmm10, {rd-sae}, rax
   34836 // CHECK:  encoding: [0x62,0xe1,0xae,0x38,0x7b,0xe8]
   34837           vcvtusi2ss xmm21, xmm10, {rd-sae}, rax
   34838 
   34839 // CHECK: vcvtusi2ss xmm21, xmm10, {rz-sae}, rax
   34840 // CHECK:  encoding: [0x62,0xe1,0xae,0x78,0x7b,0xe8]
   34841           vcvtusi2ss xmm21, xmm10, {rz-sae}, rax
   34842 
   34843 // CHECK: vcvtusi2ss xmm21, xmm10, r8
   34844 // CHECK:  encoding: [0x62,0xc1,0xae,0x08,0x7b,0xe8]
   34845           vcvtusi2ss xmm21, xmm10, r8
   34846 
   34847 // CHECK: vcvtusi2ss xmm21, xmm10, {rn-sae}, r8
   34848 // CHECK:  encoding: [0x62,0xc1,0xae,0x18,0x7b,0xe8]
   34849           vcvtusi2ss xmm21, xmm10, {rn-sae}, r8
   34850 
   34851 // CHECK: vcvtusi2ss xmm21, xmm10, {ru-sae}, r8
   34852 // CHECK:  encoding: [0x62,0xc1,0xae,0x58,0x7b,0xe8]
   34853           vcvtusi2ss xmm21, xmm10, {ru-sae}, r8
   34854 
   34855 // CHECK: vcvtusi2ss xmm21, xmm10, {rd-sae}, r8
   34856 // CHECK:  encoding: [0x62,0xc1,0xae,0x38,0x7b,0xe8]
   34857           vcvtusi2ss xmm21, xmm10, {rd-sae}, r8
   34858 
   34859 // CHECK: vcvtusi2ss xmm21, xmm10, {rz-sae}, r8
   34860 // CHECK:  encoding: [0x62,0xc1,0xae,0x78,0x7b,0xe8]
   34861           vcvtusi2ss xmm21, xmm10, {rz-sae}, r8
   34862 
   34863 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rcx]
   34864 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0x29]
   34865           vcvtusi2ss xmm21, xmm10, qword ptr [rcx]
   34866 
   34867 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rax + 8*r14 + 4660]
   34868 // CHECK:  encoding: [0x62,0xa1,0xae,0x08,0x7b,0xac,0xf0,0x34,0x12,0x00,0x00]
   34869           vcvtusi2ss xmm21, xmm10, qword ptr [rax + 8*r14 + 4660]
   34870 
   34871 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1016]
   34872 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0x6a,0x7f]
   34873           vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1016]
   34874 
   34875 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1024]
   34876 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0xaa,0x00,0x04,0x00,0x00]
   34877           vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1024]
   34878 
   34879 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1024]
   34880 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0x6a,0x80]
   34881           vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1024]
   34882 
   34883 // CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1032]
   34884 // CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x7b,0xaa,0xf8,0xfb,0xff,0xff]
   34885           vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1032]
   34886 
   34887 // CHECK: vscalefpd zmm7, zmm4, zmm16
   34888 // CHECK:  encoding: [0x62,0xb2,0xdd,0x48,0x2c,0xf8]
   34889           vscalefpd zmm7, zmm4, zmm16
   34890 
   34891 // CHECK: vscalefpd zmm7 {k5}, zmm4, zmm16
   34892 // CHECK:  encoding: [0x62,0xb2,0xdd,0x4d,0x2c,0xf8]
   34893           vscalefpd zmm7 {k5}, zmm4, zmm16
   34894 
   34895 // CHECK: vscalefpd zmm7 {k5} {z}, zmm4, zmm16
   34896 // CHECK:  encoding: [0x62,0xb2,0xdd,0xcd,0x2c,0xf8]
   34897           vscalefpd zmm7 {k5} {z}, zmm4, zmm16
   34898 
   34899 // CHECK: vscalefpd zmm7, zmm4, zmm16, {rn-sae}
   34900 // CHECK:  encoding: [0x62,0xb2,0xdd,0x18,0x2c,0xf8]
   34901           vscalefpd zmm7, zmm4, zmm16, {rn-sae}
   34902 
   34903 // CHECK: vscalefpd zmm7, zmm4, zmm16, {ru-sae}
   34904 // CHECK:  encoding: [0x62,0xb2,0xdd,0x58,0x2c,0xf8]
   34905           vscalefpd zmm7, zmm4, zmm16, {ru-sae}
   34906 
   34907 // CHECK: vscalefpd zmm7, zmm4, zmm16, {rd-sae}
   34908 // CHECK:  encoding: [0x62,0xb2,0xdd,0x38,0x2c,0xf8]
   34909           vscalefpd zmm7, zmm4, zmm16, {rd-sae}
   34910 
   34911 // CHECK: vscalefpd zmm7, zmm4, zmm16, {rz-sae}
   34912 // CHECK:  encoding: [0x62,0xb2,0xdd,0x78,0x2c,0xf8]
   34913           vscalefpd zmm7, zmm4, zmm16, {rz-sae}
   34914 
   34915 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rcx]
   34916 // CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x39]
   34917           vscalefpd zmm7, zmm4, zmmword ptr [rcx]
   34918 
   34919 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   34920 // CHECK:  encoding: [0x62,0xb2,0xdd,0x48,0x2c,0xbc,0xf0,0x34,0x12,0x00,0x00]
   34921           vscalefpd zmm7, zmm4, zmmword ptr [rax + 8*r14 + 4660]
   34922 
   34923 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rcx]{1to8}
   34924 // CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x39]
   34925           vscalefpd zmm7, zmm4, qword ptr [rcx]{1to8}
   34926 
   34927 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8128]
   34928 // CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x7a,0x7f]
   34929           vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8128]
   34930 
   34931 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8192]
   34932 // CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0xba,0x00,0x20,0x00,0x00]
   34933           vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8192]
   34934 
   34935 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8192]
   34936 // CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x7a,0x80]
   34937           vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8192]
   34938 
   34939 // CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8256]
   34940 // CHECK:  encoding: [0x62,0xf2,0xdd,0x48,0x2c,0xba,0xc0,0xdf,0xff,0xff]
   34941           vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8256]
   34942 
   34943 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx + 1016]{1to8}
   34944 // CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x7a,0x7f]
   34945           vscalefpd zmm7, zmm4, qword ptr [rdx + 1016]{1to8}
   34946 
   34947 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx + 1024]{1to8}
   34948 // CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0xba,0x00,0x04,0x00,0x00]
   34949           vscalefpd zmm7, zmm4, qword ptr [rdx + 1024]{1to8}
   34950 
   34951 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx - 1024]{1to8}
   34952 // CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x7a,0x80]
   34953           vscalefpd zmm7, zmm4, qword ptr [rdx - 1024]{1to8}
   34954 
   34955 // CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx - 1032]{1to8}
   34956 // CHECK:  encoding: [0x62,0xf2,0xdd,0x58,0x2c,0xba,0xf8,0xfb,0xff,0xff]
   34957           vscalefpd zmm7, zmm4, qword ptr [rdx - 1032]{1to8}
   34958 
   34959 // CHECK: vscalefps zmm4, zmm11, zmm19
   34960 // CHECK:  encoding: [0x62,0xb2,0x25,0x48,0x2c,0xe3]
   34961           vscalefps zmm4, zmm11, zmm19
   34962 
   34963 // CHECK: vscalefps zmm4 {k2}, zmm11, zmm19
   34964 // CHECK:  encoding: [0x62,0xb2,0x25,0x4a,0x2c,0xe3]
   34965           vscalefps zmm4 {k2}, zmm11, zmm19
   34966 
   34967 // CHECK: vscalefps zmm4 {k2} {z}, zmm11, zmm19
   34968 // CHECK:  encoding: [0x62,0xb2,0x25,0xca,0x2c,0xe3]
   34969           vscalefps zmm4 {k2} {z}, zmm11, zmm19
   34970 
   34971 // CHECK: vscalefps zmm4, zmm11, zmm19, {rn-sae}
   34972 // CHECK:  encoding: [0x62,0xb2,0x25,0x18,0x2c,0xe3]
   34973           vscalefps zmm4, zmm11, zmm19, {rn-sae}
   34974 
   34975 // CHECK: vscalefps zmm4, zmm11, zmm19, {ru-sae}
   34976 // CHECK:  encoding: [0x62,0xb2,0x25,0x58,0x2c,0xe3]
   34977           vscalefps zmm4, zmm11, zmm19, {ru-sae}
   34978 
   34979 // CHECK: vscalefps zmm4, zmm11, zmm19, {rd-sae}
   34980 // CHECK:  encoding: [0x62,0xb2,0x25,0x38,0x2c,0xe3]
   34981           vscalefps zmm4, zmm11, zmm19, {rd-sae}
   34982 
   34983 // CHECK: vscalefps zmm4, zmm11, zmm19, {rz-sae}
   34984 // CHECK:  encoding: [0x62,0xb2,0x25,0x78,0x2c,0xe3]
   34985           vscalefps zmm4, zmm11, zmm19, {rz-sae}
   34986 
   34987 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rcx]
   34988 // CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0x21]
   34989           vscalefps zmm4, zmm11, zmmword ptr [rcx]
   34990 
   34991 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rax + 8*r14 + 4660]
   34992 // CHECK:  encoding: [0x62,0xb2,0x25,0x48,0x2c,0xa4,0xf0,0x34,0x12,0x00,0x00]
   34993           vscalefps zmm4, zmm11, zmmword ptr [rax + 8*r14 + 4660]
   34994 
   34995 // CHECK: vscalefps zmm4, zmm11, dword ptr [rcx]{1to16}
   34996 // CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0x21]
   34997           vscalefps zmm4, zmm11, dword ptr [rcx]{1to16}
   34998 
   34999 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx + 8128]
   35000 // CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0x62,0x7f]
   35001           vscalefps zmm4, zmm11, zmmword ptr [rdx + 8128]
   35002 
   35003 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx + 8192]
   35004 // CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0xa2,0x00,0x20,0x00,0x00]
   35005           vscalefps zmm4, zmm11, zmmword ptr [rdx + 8192]
   35006 
   35007 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx - 8192]
   35008 // CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0x62,0x80]
   35009           vscalefps zmm4, zmm11, zmmword ptr [rdx - 8192]
   35010 
   35011 // CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx - 8256]
   35012 // CHECK:  encoding: [0x62,0xf2,0x25,0x48,0x2c,0xa2,0xc0,0xdf,0xff,0xff]
   35013           vscalefps zmm4, zmm11, zmmword ptr [rdx - 8256]
   35014 
   35015 // CHECK: vscalefps zmm4, zmm11, dword ptr [rdx + 508]{1to16}
   35016 // CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0x62,0x7f]
   35017           vscalefps zmm4, zmm11, dword ptr [rdx + 508]{1to16}
   35018 
   35019 // CHECK: vscalefps zmm4, zmm11, dword ptr [rdx + 512]{1to16}
   35020 // CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0xa2,0x00,0x02,0x00,0x00]
   35021           vscalefps zmm4, zmm11, dword ptr [rdx + 512]{1to16}
   35022 
   35023 // CHECK: vscalefps zmm4, zmm11, dword ptr [rdx - 512]{1to16}
   35024 // CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0x62,0x80]
   35025           vscalefps zmm4, zmm11, dword ptr [rdx - 512]{1to16}
   35026 
   35027 // CHECK: vscalefps zmm4, zmm11, dword ptr [rdx - 516]{1to16}
   35028 // CHECK:  encoding: [0x62,0xf2,0x25,0x58,0x2c,0xa2,0xfc,0xfd,0xff,0xff]
   35029           vscalefps zmm4, zmm11, dword ptr [rdx - 516]{1to16}
   35030 
   35031 // CHECK: vscalefsd xmm29, xmm19, xmm22
   35032 // CHECK:  encoding: [0x62,0x22,0xe5,0x00,0x2d,0xee]
   35033           vscalefsd xmm29, xmm19, xmm22
   35034 
   35035 // CHECK: vscalefsd xmm29 {k4}, xmm19, xmm22
   35036 // CHECK:  encoding: [0x62,0x22,0xe5,0x04,0x2d,0xee]
   35037           vscalefsd xmm29 {k4}, xmm19, xmm22
   35038 
   35039 // CHECK: vscalefsd xmm29 {k4} {z}, xmm19, xmm22
   35040 // CHECK:  encoding: [0x62,0x22,0xe5,0x84,0x2d,0xee]
   35041           vscalefsd xmm29 {k4} {z}, xmm19, xmm22
   35042 
   35043 // CHECK: vscalefsd xmm29, xmm19, xmm22, {rn-sae}
   35044 // CHECK:  encoding: [0x62,0x22,0xe5,0x10,0x2d,0xee]
   35045           vscalefsd xmm29, xmm19, xmm22, {rn-sae}
   35046 
   35047 // CHECK: vscalefsd xmm29, xmm19, xmm22, {ru-sae}
   35048 // CHECK:  encoding: [0x62,0x22,0xe5,0x50,0x2d,0xee]
   35049           vscalefsd xmm29, xmm19, xmm22, {ru-sae}
   35050 
   35051 // CHECK: vscalefsd xmm29, xmm19, xmm22, {rd-sae}
   35052 // CHECK:  encoding: [0x62,0x22,0xe5,0x30,0x2d,0xee]
   35053           vscalefsd xmm29, xmm19, xmm22, {rd-sae}
   35054 
   35055 // CHECK: vscalefsd xmm29, xmm19, xmm22, {rz-sae}
   35056 // CHECK:  encoding: [0x62,0x22,0xe5,0x70,0x2d,0xee]
   35057           vscalefsd xmm29, xmm19, xmm22, {rz-sae}
   35058 
   35059 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rcx]
   35060 // CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0x29]
   35061           vscalefsd xmm29, xmm19, qword ptr [rcx]
   35062 
   35063 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rax + 8*r14 + 4660]
   35064 // CHECK:  encoding: [0x62,0x22,0xe5,0x00,0x2d,0xac,0xf0,0x34,0x12,0x00,0x00]
   35065           vscalefsd xmm29, xmm19, qword ptr [rax + 8*r14 + 4660]
   35066 
   35067 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx + 1016]
   35068 // CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0x6a,0x7f]
   35069           vscalefsd xmm29, xmm19, qword ptr [rdx + 1016]
   35070 
   35071 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx + 1024]
   35072 // CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
   35073           vscalefsd xmm29, xmm19, qword ptr [rdx + 1024]
   35074 
   35075 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx - 1024]
   35076 // CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0x6a,0x80]
   35077           vscalefsd xmm29, xmm19, qword ptr [rdx - 1024]
   35078 
   35079 // CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx - 1032]
   35080 // CHECK:  encoding: [0x62,0x62,0xe5,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
   35081           vscalefsd xmm29, xmm19, qword ptr [rdx - 1032]
   35082 
   35083 // CHECK: vscalefss xmm20, xmm12, xmm6
   35084 // CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xe6]
   35085           vscalefss xmm20, xmm12, xmm6
   35086 
   35087 // CHECK: vscalefss xmm20 {k2}, xmm12, xmm6
   35088 // CHECK:  encoding: [0x62,0xe2,0x1d,0x0a,0x2d,0xe6]
   35089           vscalefss xmm20 {k2}, xmm12, xmm6
   35090 
   35091 // CHECK: vscalefss xmm20 {k2} {z}, xmm12, xmm6
   35092 // CHECK:  encoding: [0x62,0xe2,0x1d,0x8a,0x2d,0xe6]
   35093           vscalefss xmm20 {k2} {z}, xmm12, xmm6
   35094 
   35095 // CHECK: vscalefss xmm20, xmm12, xmm6, {rn-sae}
   35096 // CHECK:  encoding: [0x62,0xe2,0x1d,0x18,0x2d,0xe6]
   35097           vscalefss xmm20, xmm12, xmm6, {rn-sae}
   35098 
   35099 // CHECK: vscalefss xmm20, xmm12, xmm6, {ru-sae}
   35100 // CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0x2d,0xe6]
   35101           vscalefss xmm20, xmm12, xmm6, {ru-sae}
   35102 
   35103 // CHECK: vscalefss xmm20, xmm12, xmm6, {rd-sae}
   35104 // CHECK:  encoding: [0x62,0xe2,0x1d,0x38,0x2d,0xe6]
   35105           vscalefss xmm20, xmm12, xmm6, {rd-sae}
   35106 
   35107 // CHECK: vscalefss xmm20, xmm12, xmm6, {rz-sae}
   35108 // CHECK:  encoding: [0x62,0xe2,0x1d,0x78,0x2d,0xe6]
   35109           vscalefss xmm20, xmm12, xmm6, {rz-sae}
   35110 
   35111 // CHECK: vscalefss xmm20, xmm12, dword ptr [rcx]
   35112 // CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x21]
   35113           vscalefss xmm20, xmm12, dword ptr [rcx]
   35114 
   35115 // CHECK: vscalefss xmm20, xmm12, dword ptr [rax + 8*r14 + 4660]
   35116 // CHECK:  encoding: [0x62,0xa2,0x1d,0x08,0x2d,0xa4,0xf0,0x34,0x12,0x00,0x00]
   35117           vscalefss xmm20, xmm12, dword ptr [rax + 8*r14 + 4660]
   35118 
   35119 // CHECK: vscalefss xmm20, xmm12, dword ptr [rdx + 508]
   35120 // CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x62,0x7f]
   35121           vscalefss xmm20, xmm12, dword ptr [rdx + 508]
   35122 
   35123 // CHECK: vscalefss xmm20, xmm12, dword ptr [rdx + 512]
   35124 // CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xa2,0x00,0x02,0x00,0x00]
   35125           vscalefss xmm20, xmm12, dword ptr [rdx + 512]
   35126 
   35127 // CHECK: vscalefss xmm20, xmm12, dword ptr [rdx - 512]
   35128 // CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x62,0x80]
   35129           vscalefss xmm20, xmm12, dword ptr [rdx - 512]
   35130 
   35131 // CHECK: vscalefss xmm20, xmm12, dword ptr [rdx - 516]
   35132 // CHECK:  encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xa2,0xfc,0xfd,0xff,0xff]
   35133           vscalefss xmm20, xmm12, dword ptr [rdx - 516]
   35134 
   35135 // CHECK: vfixupimmps zmm4, zmm8, zmm7, 171
   35136 // CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0xe7,0xab]
   35137           vfixupimmps zmm4, zmm8, zmm7, 171
   35138 
   35139 // CHECK: vfixupimmps zmm4 {k7}, zmm8, zmm7, 171
   35140 // CHECK:  encoding: [0x62,0xf3,0x3d,0x4f,0x54,0xe7,0xab]
   35141           vfixupimmps zmm4 {k7}, zmm8, zmm7, 171
   35142 
   35143 // CHECK: vfixupimmps zmm4 {k7} {z}, zmm8, zmm7, 171
   35144 // CHECK:  encoding: [0x62,0xf3,0x3d,0xcf,0x54,0xe7,0xab]
   35145           vfixupimmps zmm4 {k7} {z}, zmm8, zmm7, 171
   35146 
   35147 // CHECK: vfixupimmps zmm4, zmm8, zmm7, {sae}, 171
   35148 // CHECK:  encoding: [0x62,0xf3,0x3d,0x18,0x54,0xe7,0xab]
   35149           vfixupimmps zmm4, zmm8, zmm7, {sae}, 171
   35150 
   35151 // CHECK: vfixupimmps zmm4, zmm8, zmm7, 123
   35152 // CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0xe7,0x7b]
   35153           vfixupimmps zmm4, zmm8, zmm7, 123
   35154 
   35155 // CHECK: vfixupimmps zmm4, zmm8, zmm7, {sae}, 123
   35156 // CHECK:  encoding: [0x62,0xf3,0x3d,0x18,0x54,0xe7,0x7b]
   35157           vfixupimmps zmm4, zmm8, zmm7, {sae}, 123
   35158 
   35159 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rcx], 123
   35160 // CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0x21,0x7b]
   35161           vfixupimmps zmm4, zmm8, zmmword ptr [rcx], 123
   35162 
   35163 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
   35164 // CHECK:  encoding: [0x62,0xb3,0x3d,0x48,0x54,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35165           vfixupimmps zmm4, zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
   35166 
   35167 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rcx]{1to16}, 123
   35168 // CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0x21,0x7b]
   35169           vfixupimmps zmm4, zmm8, dword ptr [rcx]{1to16}, 123
   35170 
   35171 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8128], 123
   35172 // CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0x62,0x7f,0x7b]
   35173           vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8128], 123
   35174 
   35175 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8192], 123
   35176 // CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0xa2,0x00,0x20,0x00,0x00,0x7b]
   35177           vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8192], 123
   35178 
   35179 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8192], 123
   35180 // CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0x62,0x80,0x7b]
   35181           vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8192], 123
   35182 
   35183 // CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8256], 123
   35184 // CHECK:  encoding: [0x62,0xf3,0x3d,0x48,0x54,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   35185           vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8256], 123
   35186 
   35187 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx + 508]{1to16}, 123
   35188 // CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0x62,0x7f,0x7b]
   35189           vfixupimmps zmm4, zmm8, dword ptr [rdx + 508]{1to16}, 123
   35190 
   35191 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx + 512]{1to16}, 123
   35192 // CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0xa2,0x00,0x02,0x00,0x00,0x7b]
   35193           vfixupimmps zmm4, zmm8, dword ptr [rdx + 512]{1to16}, 123
   35194 
   35195 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx - 512]{1to16}, 123
   35196 // CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0x62,0x80,0x7b]
   35197           vfixupimmps zmm4, zmm8, dword ptr [rdx - 512]{1to16}, 123
   35198 
   35199 // CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx - 516]{1to16}, 123
   35200 // CHECK:  encoding: [0x62,0xf3,0x3d,0x58,0x54,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   35201           vfixupimmps zmm4, zmm8, dword ptr [rdx - 516]{1to16}, 123
   35202 
   35203 // CHECK: vfixupimmpd zmm15, zmm5, zmm5, 171
   35204 // CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0xfd,0xab]
   35205           vfixupimmpd zmm15, zmm5, zmm5, 171
   35206 
   35207 // CHECK: vfixupimmpd zmm15 {k5}, zmm5, zmm5, 171
   35208 // CHECK:  encoding: [0x62,0x73,0xd5,0x4d,0x54,0xfd,0xab]
   35209           vfixupimmpd zmm15 {k5}, zmm5, zmm5, 171
   35210 
   35211 // CHECK: vfixupimmpd zmm15 {k5} {z}, zmm5, zmm5, 171
   35212 // CHECK:  encoding: [0x62,0x73,0xd5,0xcd,0x54,0xfd,0xab]
   35213           vfixupimmpd zmm15 {k5} {z}, zmm5, zmm5, 171
   35214 
   35215 // CHECK: vfixupimmpd zmm15, zmm5, zmm5, {sae}, 171
   35216 // CHECK:  encoding: [0x62,0x73,0xd5,0x18,0x54,0xfd,0xab]
   35217           vfixupimmpd zmm15, zmm5, zmm5, {sae}, 171
   35218 
   35219 // CHECK: vfixupimmpd zmm15, zmm5, zmm5, 123
   35220 // CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0xfd,0x7b]
   35221           vfixupimmpd zmm15, zmm5, zmm5, 123
   35222 
   35223 // CHECK: vfixupimmpd zmm15, zmm5, zmm5, {sae}, 123
   35224 // CHECK:  encoding: [0x62,0x73,0xd5,0x18,0x54,0xfd,0x7b]
   35225           vfixupimmpd zmm15, zmm5, zmm5, {sae}, 123
   35226 
   35227 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rcx], 123
   35228 // CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0x39,0x7b]
   35229           vfixupimmpd zmm15, zmm5, zmmword ptr [rcx], 123
   35230 
   35231 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660], 123
   35232 // CHECK:  encoding: [0x62,0x33,0xd5,0x48,0x54,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35233           vfixupimmpd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660], 123
   35234 
   35235 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rcx]{1to8}, 123
   35236 // CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0x39,0x7b]
   35237           vfixupimmpd zmm15, zmm5, qword ptr [rcx]{1to8}, 123
   35238 
   35239 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8128], 123
   35240 // CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0x7a,0x7f,0x7b]
   35241           vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8128], 123
   35242 
   35243 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8192], 123
   35244 // CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
   35245           vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8192], 123
   35246 
   35247 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8192], 123
   35248 // CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0x7a,0x80,0x7b]
   35249           vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8192], 123
   35250 
   35251 // CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8256], 123
   35252 // CHECK:  encoding: [0x62,0x73,0xd5,0x48,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
   35253           vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8256], 123
   35254 
   35255 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}, 123
   35256 // CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0x7a,0x7f,0x7b]
   35257           vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}, 123
   35258 
   35259 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}, 123
   35260 // CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0xba,0x00,0x04,0x00,0x00,0x7b]
   35261           vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}, 123
   35262 
   35263 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}, 123
   35264 // CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0x7a,0x80,0x7b]
   35265           vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}, 123
   35266 
   35267 // CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}, 123
   35268 // CHECK:  encoding: [0x62,0x73,0xd5,0x58,0x54,0xba,0xf8,0xfb,0xff,0xff,0x7b]
   35269           vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}, 123
   35270 
   35271 // CHECK: vfixupimmss xmm25, xmm24, xmm7, 171
   35272 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0xcf,0xab]
   35273           vfixupimmss xmm25, xmm24, xmm7, 171
   35274 
   35275 // CHECK: vfixupimmss xmm25 {k4}, xmm24, xmm7, 171
   35276 // CHECK:  encoding: [0x62,0x63,0x3d,0x04,0x55,0xcf,0xab]
   35277           vfixupimmss xmm25 {k4}, xmm24, xmm7, 171
   35278 
   35279 // CHECK: vfixupimmss xmm25 {k4} {z}, xmm24, xmm7, 171
   35280 // CHECK:  encoding: [0x62,0x63,0x3d,0x84,0x55,0xcf,0xab]
   35281           vfixupimmss xmm25 {k4} {z}, xmm24, xmm7, 171
   35282 
   35283 // CHECK: vfixupimmss xmm25, xmm24, xmm7, {sae}, 171
   35284 // CHECK:  encoding: [0x62,0x63,0x3d,0x10,0x55,0xcf,0xab]
   35285           vfixupimmss xmm25, xmm24, xmm7, {sae}, 171
   35286 
   35287 // CHECK: vfixupimmss xmm25, xmm24, xmm7, 123
   35288 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0xcf,0x7b]
   35289           vfixupimmss xmm25, xmm24, xmm7, 123
   35290 
   35291 // CHECK: vfixupimmss xmm25, xmm24, xmm7, {sae}, 123
   35292 // CHECK:  encoding: [0x62,0x63,0x3d,0x10,0x55,0xcf,0x7b]
   35293           vfixupimmss xmm25, xmm24, xmm7, {sae}, 123
   35294 
   35295 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rcx], 123
   35296 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x09,0x7b]
   35297           vfixupimmss xmm25, xmm24, dword ptr [rcx], 123
   35298 
   35299 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rax + 8*r14 + 4660], 123
   35300 // CHECK:  encoding: [0x62,0x23,0x3d,0x00,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35301           vfixupimmss xmm25, xmm24, dword ptr [rax + 8*r14 + 4660], 123
   35302 
   35303 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx + 508], 123
   35304 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x4a,0x7f,0x7b]
   35305           vfixupimmss xmm25, xmm24, dword ptr [rdx + 508], 123
   35306 
   35307 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx + 512], 123
   35308 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x8a,0x00,0x02,0x00,0x00,0x7b]
   35309           vfixupimmss xmm25, xmm24, dword ptr [rdx + 512], 123
   35310 
   35311 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx - 512], 123
   35312 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x4a,0x80,0x7b]
   35313           vfixupimmss xmm25, xmm24, dword ptr [rdx - 512], 123
   35314 
   35315 // CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx - 516], 123
   35316 // CHECK:  encoding: [0x62,0x63,0x3d,0x00,0x55,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   35317           vfixupimmss xmm25, xmm24, dword ptr [rdx - 516], 123
   35318 
   35319 // CHECK: vfixupimmsd xmm24, xmm12, xmm16, 171
   35320 // CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x55,0xc0,0xab]
   35321           vfixupimmsd xmm24, xmm12, xmm16, 171
   35322 
   35323 // CHECK: vfixupimmsd xmm24 {k2}, xmm12, xmm16, 171
   35324 // CHECK:  encoding: [0x62,0x23,0x9d,0x0a,0x55,0xc0,0xab]
   35325           vfixupimmsd xmm24 {k2}, xmm12, xmm16, 171
   35326 
   35327 // CHECK: vfixupimmsd xmm24 {k2} {z}, xmm12, xmm16, 171
   35328 // CHECK:  encoding: [0x62,0x23,0x9d,0x8a,0x55,0xc0,0xab]
   35329           vfixupimmsd xmm24 {k2} {z}, xmm12, xmm16, 171
   35330 
   35331 // CHECK: vfixupimmsd xmm24, xmm12, xmm16, {sae}, 171
   35332 // CHECK:  encoding: [0x62,0x23,0x9d,0x18,0x55,0xc0,0xab]
   35333           vfixupimmsd xmm24, xmm12, xmm16, {sae}, 171
   35334 
   35335 // CHECK: vfixupimmsd xmm24, xmm12, xmm16, 123
   35336 // CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x55,0xc0,0x7b]
   35337           vfixupimmsd xmm24, xmm12, xmm16, 123
   35338 
   35339 // CHECK: vfixupimmsd xmm24, xmm12, xmm16, {sae}, 123
   35340 // CHECK:  encoding: [0x62,0x23,0x9d,0x18,0x55,0xc0,0x7b]
   35341           vfixupimmsd xmm24, xmm12, xmm16, {sae}, 123
   35342 
   35343 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rcx], 123
   35344 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x01,0x7b]
   35345           vfixupimmsd xmm24, xmm12, qword ptr [rcx], 123
   35346 
   35347 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rax + 8*r14 + 4660], 123
   35348 // CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x55,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35349           vfixupimmsd xmm24, xmm12, qword ptr [rax + 8*r14 + 4660], 123
   35350 
   35351 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1016], 123
   35352 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x42,0x7f,0x7b]
   35353           vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1016], 123
   35354 
   35355 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1024], 123
   35356 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x82,0x00,0x04,0x00,0x00,0x7b]
   35357           vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1024], 123
   35358 
   35359 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1024], 123
   35360 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x42,0x80,0x7b]
   35361           vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1024], 123
   35362 
   35363 // CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1032], 123
   35364 // CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x55,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   35365           vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1032], 123
   35366 
   35367 // CHECK: vpslld zmm27, zmm5, 171
   35368 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xf5,0xab]
   35369           vpslld zmm27, zmm5, 171
   35370 
   35371 // CHECK: vpslld zmm27 {k1}, zmm5, 171
   35372 // CHECK:  encoding: [0x62,0xf1,0x25,0x41,0x72,0xf5,0xab]
   35373           vpslld zmm27 {k1}, zmm5, 171
   35374 
   35375 // CHECK: vpslld zmm27 {k1} {z}, zmm5, 171
   35376 // CHECK:  encoding: [0x62,0xf1,0x25,0xc1,0x72,0xf5,0xab]
   35377           vpslld zmm27 {k1} {z}, zmm5, 171
   35378 
   35379 // CHECK: vpslld zmm27, zmm5, 123
   35380 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xf5,0x7b]
   35381           vpslld zmm27, zmm5, 123
   35382 
   35383 // CHECK: vpslld zmm27, zmmword ptr [rcx], 123
   35384 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x31,0x7b]
   35385           vpslld zmm27, zmmword ptr [rcx], 123
   35386 
   35387 // CHECK: vpslld zmm27, zmmword ptr [rax + 8*r14 + 4660], 123
   35388 // CHECK:  encoding: [0x62,0xb1,0x25,0x40,0x72,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35389           vpslld zmm27, zmmword ptr [rax + 8*r14 + 4660], 123
   35390 
   35391 // CHECK: vpslld zmm27, dword ptr [rcx]{1to16}, 123
   35392 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x31,0x7b]
   35393           vpslld zmm27, dword ptr [rcx]{1to16}, 123
   35394 
   35395 // CHECK: vpslld zmm27, zmmword ptr [rdx + 8128], 123
   35396 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x72,0x7f,0x7b]
   35397           vpslld zmm27, zmmword ptr [rdx + 8128], 123
   35398 
   35399 // CHECK: vpslld zmm27, zmmword ptr [rdx + 8192], 123
   35400 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
   35401           vpslld zmm27, zmmword ptr [rdx + 8192], 123
   35402 
   35403 // CHECK: vpslld zmm27, zmmword ptr [rdx - 8192], 123
   35404 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x72,0x80,0x7b]
   35405           vpslld zmm27, zmmword ptr [rdx - 8192], 123
   35406 
   35407 // CHECK: vpslld zmm27, zmmword ptr [rdx - 8256], 123
   35408 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   35409           vpslld zmm27, zmmword ptr [rdx - 8256], 123
   35410 
   35411 // CHECK: vpslld zmm27, dword ptr [rdx + 508]{1to16}, 123
   35412 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x72,0x7f,0x7b]
   35413           vpslld zmm27, dword ptr [rdx + 508]{1to16}, 123
   35414 
   35415 // CHECK: vpslld zmm27, dword ptr [rdx + 512]{1to16}, 123
   35416 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
   35417           vpslld zmm27, dword ptr [rdx + 512]{1to16}, 123
   35418 
   35419 // CHECK: vpslld zmm27, dword ptr [rdx - 512]{1to16}, 123
   35420 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x72,0x80,0x7b]
   35421           vpslld zmm27, dword ptr [rdx - 512]{1to16}, 123
   35422 
   35423 // CHECK: vpslld zmm27, dword ptr [rdx - 516]{1to16}, 123
   35424 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
   35425           vpslld zmm27, dword ptr [rdx - 516]{1to16}, 123
   35426 
   35427 // CHECK: vpsllq zmm4, zmm6, 171
   35428 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0xf6,0xab]
   35429           vpsllq zmm4, zmm6, 171
   35430 
   35431 // CHECK: vpsllq zmm4 {k4}, zmm6, 171
   35432 // CHECK:  encoding: [0x62,0xf1,0xdd,0x4c,0x73,0xf6,0xab]
   35433           vpsllq zmm4 {k4}, zmm6, 171
   35434 
   35435 // CHECK: vpsllq zmm4 {k4} {z}, zmm6, 171
   35436 // CHECK:  encoding: [0x62,0xf1,0xdd,0xcc,0x73,0xf6,0xab]
   35437           vpsllq zmm4 {k4} {z}, zmm6, 171
   35438 
   35439 // CHECK: vpsllq zmm4, zmm6, 123
   35440 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0xf6,0x7b]
   35441           vpsllq zmm4, zmm6, 123
   35442 
   35443 // CHECK: vpsllq zmm4, zmmword ptr [rcx], 123
   35444 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0x31,0x7b]
   35445           vpsllq zmm4, zmmword ptr [rcx], 123
   35446 
   35447 // CHECK: vpsllq zmm4, zmmword ptr [rax + 8*r14 + 4660], 123
   35448 // CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x73,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35449           vpsllq zmm4, zmmword ptr [rax + 8*r14 + 4660], 123
   35450 
   35451 // CHECK: vpsllq zmm4, qword ptr [rcx]{1to8}, 123
   35452 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0x31,0x7b]
   35453           vpsllq zmm4, qword ptr [rcx]{1to8}, 123
   35454 
   35455 // CHECK: vpsllq zmm4, zmmword ptr [rdx + 8128], 123
   35456 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0x72,0x7f,0x7b]
   35457           vpsllq zmm4, zmmword ptr [rdx + 8128], 123
   35458 
   35459 // CHECK: vpsllq zmm4, zmmword ptr [rdx + 8192], 123
   35460 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
   35461           vpsllq zmm4, zmmword ptr [rdx + 8192], 123
   35462 
   35463 // CHECK: vpsllq zmm4, zmmword ptr [rdx - 8192], 123
   35464 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0x72,0x80,0x7b]
   35465           vpsllq zmm4, zmmword ptr [rdx - 8192], 123
   35466 
   35467 // CHECK: vpsllq zmm4, zmmword ptr [rdx - 8256], 123
   35468 // CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
   35469           vpsllq zmm4, zmmword ptr [rdx - 8256], 123
   35470 
   35471 // CHECK: vpsllq zmm4, qword ptr [rdx + 1016]{1to8}, 123
   35472 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0x72,0x7f,0x7b]
   35473           vpsllq zmm4, qword ptr [rdx + 1016]{1to8}, 123
   35474 
   35475 // CHECK: vpsllq zmm4, qword ptr [rdx + 1024]{1to8}, 123
   35476 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
   35477           vpsllq zmm4, qword ptr [rdx + 1024]{1to8}, 123
   35478 
   35479 // CHECK: vpsllq zmm4, qword ptr [rdx - 1024]{1to8}, 123
   35480 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0x72,0x80,0x7b]
   35481           vpsllq zmm4, qword ptr [rdx - 1024]{1to8}, 123
   35482 
   35483 // CHECK: vpsllq zmm4, qword ptr [rdx - 1032]{1to8}, 123
   35484 // CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
   35485           vpsllq zmm4, qword ptr [rdx - 1032]{1to8}, 123
   35486 
   35487 // CHECK: vpsrad zmm8, zmm20, 171
   35488 // CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x72,0xe4,0xab]
   35489           vpsrad zmm8, zmm20, 171
   35490 
   35491 // CHECK: vpsrad zmm8 {k2}, zmm20, 171
   35492 // CHECK:  encoding: [0x62,0xb1,0x3d,0x4a,0x72,0xe4,0xab]
   35493           vpsrad zmm8 {k2}, zmm20, 171
   35494 
   35495 // CHECK: vpsrad zmm8 {k2} {z}, zmm20, 171
   35496 // CHECK:  encoding: [0x62,0xb1,0x3d,0xca,0x72,0xe4,0xab]
   35497           vpsrad zmm8 {k2} {z}, zmm20, 171
   35498 
   35499 // CHECK: vpsrad zmm8, zmm20, 123
   35500 // CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x72,0xe4,0x7b]
   35501           vpsrad zmm8, zmm20, 123
   35502 
   35503 // CHECK: vpsrad zmm8, zmmword ptr [rcx], 123
   35504 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0x21,0x7b]
   35505           vpsrad zmm8, zmmword ptr [rcx], 123
   35506 
   35507 // CHECK: vpsrad zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
   35508 // CHECK:  encoding: [0x62,0xb1,0x3d,0x48,0x72,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35509           vpsrad zmm8, zmmword ptr [rax + 8*r14 + 4660], 123
   35510 
   35511 // CHECK: vpsrad zmm8, dword ptr [rcx]{1to16}, 123
   35512 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0x21,0x7b]
   35513           vpsrad zmm8, dword ptr [rcx]{1to16}, 123
   35514 
   35515 // CHECK: vpsrad zmm8, zmmword ptr [rdx + 8128], 123
   35516 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0x62,0x7f,0x7b]
   35517           vpsrad zmm8, zmmword ptr [rdx + 8128], 123
   35518 
   35519 // CHECK: vpsrad zmm8, zmmword ptr [rdx + 8192], 123
   35520 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
   35521           vpsrad zmm8, zmmword ptr [rdx + 8192], 123
   35522 
   35523 // CHECK: vpsrad zmm8, zmmword ptr [rdx - 8192], 123
   35524 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0x62,0x80,0x7b]
   35525           vpsrad zmm8, zmmword ptr [rdx - 8192], 123
   35526 
   35527 // CHECK: vpsrad zmm8, zmmword ptr [rdx - 8256], 123
   35528 // CHECK:  encoding: [0x62,0xf1,0x3d,0x48,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   35529           vpsrad zmm8, zmmword ptr [rdx - 8256], 123
   35530 
   35531 // CHECK: vpsrad zmm8, dword ptr [rdx + 508]{1to16}, 123
   35532 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0x62,0x7f,0x7b]
   35533           vpsrad zmm8, dword ptr [rdx + 508]{1to16}, 123
   35534 
   35535 // CHECK: vpsrad zmm8, dword ptr [rdx + 512]{1to16}, 123
   35536 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
   35537           vpsrad zmm8, dword ptr [rdx + 512]{1to16}, 123
   35538 
   35539 // CHECK: vpsrad zmm8, dword ptr [rdx - 512]{1to16}, 123
   35540 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0x62,0x80,0x7b]
   35541           vpsrad zmm8, dword ptr [rdx - 512]{1to16}, 123
   35542 
   35543 // CHECK: vpsrad zmm8, dword ptr [rdx - 516]{1to16}, 123
   35544 // CHECK:  encoding: [0x62,0xf1,0x3d,0x58,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
   35545           vpsrad zmm8, dword ptr [rdx - 516]{1to16}, 123
   35546 
   35547 // CHECK: vpsraq zmm3, zmm18, 171
   35548 // CHECK:  encoding: [0x62,0xb1,0xe5,0x48,0x72,0xe2,0xab]
   35549           vpsraq zmm3, zmm18, 171
   35550 
   35551 // CHECK: vpsraq zmm3 {k6}, zmm18, 171
   35552 // CHECK:  encoding: [0x62,0xb1,0xe5,0x4e,0x72,0xe2,0xab]
   35553           vpsraq zmm3 {k6}, zmm18, 171
   35554 
   35555 // CHECK: vpsraq zmm3 {k6} {z}, zmm18, 171
   35556 // CHECK:  encoding: [0x62,0xb1,0xe5,0xce,0x72,0xe2,0xab]
   35557           vpsraq zmm3 {k6} {z}, zmm18, 171
   35558 
   35559 // CHECK: vpsraq zmm3, zmm18, 123
   35560 // CHECK:  encoding: [0x62,0xb1,0xe5,0x48,0x72,0xe2,0x7b]
   35561           vpsraq zmm3, zmm18, 123
   35562 
   35563 // CHECK: vpsraq zmm3, zmmword ptr [rcx], 123
   35564 // CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0x21,0x7b]
   35565           vpsraq zmm3, zmmword ptr [rcx], 123
   35566 
   35567 // CHECK: vpsraq zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
   35568 // CHECK:  encoding: [0x62,0xb1,0xe5,0x48,0x72,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35569           vpsraq zmm3, zmmword ptr [rax + 8*r14 + 4660], 123
   35570 
   35571 // CHECK: vpsraq zmm3, qword ptr [rcx]{1to8}, 123
   35572 // CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0x21,0x7b]
   35573           vpsraq zmm3, qword ptr [rcx]{1to8}, 123
   35574 
   35575 // CHECK: vpsraq zmm3, zmmword ptr [rdx + 8128], 123
   35576 // CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0x62,0x7f,0x7b]
   35577           vpsraq zmm3, zmmword ptr [rdx + 8128], 123
   35578 
   35579 // CHECK: vpsraq zmm3, zmmword ptr [rdx + 8192], 123
   35580 // CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
   35581           vpsraq zmm3, zmmword ptr [rdx + 8192], 123
   35582 
   35583 // CHECK: vpsraq zmm3, zmmword ptr [rdx - 8192], 123
   35584 // CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0x62,0x80,0x7b]
   35585           vpsraq zmm3, zmmword ptr [rdx - 8192], 123
   35586 
   35587 // CHECK: vpsraq zmm3, zmmword ptr [rdx - 8256], 123
   35588 // CHECK:  encoding: [0x62,0xf1,0xe5,0x48,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
   35589           vpsraq zmm3, zmmword ptr [rdx - 8256], 123
   35590 
   35591 // CHECK: vpsraq zmm3, qword ptr [rdx + 1016]{1to8}, 123
   35592 // CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0x62,0x7f,0x7b]
   35593           vpsraq zmm3, qword ptr [rdx + 1016]{1to8}, 123
   35594 
   35595 // CHECK: vpsraq zmm3, qword ptr [rdx + 1024]{1to8}, 123
   35596 // CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
   35597           vpsraq zmm3, qword ptr [rdx + 1024]{1to8}, 123
   35598 
   35599 // CHECK: vpsraq zmm3, qword ptr [rdx - 1024]{1to8}, 123
   35600 // CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0x62,0x80,0x7b]
   35601           vpsraq zmm3, qword ptr [rdx - 1024]{1to8}, 123
   35602 
   35603 // CHECK: vpsraq zmm3, qword ptr [rdx - 1032]{1to8}, 123
   35604 // CHECK:  encoding: [0x62,0xf1,0xe5,0x58,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
   35605           vpsraq zmm3, qword ptr [rdx - 1032]{1to8}, 123
   35606 
   35607 // CHECK: vprolvd zmm28, zmm1, zmm10
   35608 // CHECK:  encoding: [0x62,0x42,0x75,0x48,0x15,0xe2]
   35609           vprolvd zmm28, zmm1, zmm10
   35610 
   35611 // CHECK: vprolvd zmm28 {k6}, zmm1, zmm10
   35612 // CHECK:  encoding: [0x62,0x42,0x75,0x4e,0x15,0xe2]
   35613           vprolvd zmm28 {k6}, zmm1, zmm10
   35614 
   35615 // CHECK: vprolvd zmm28 {k6} {z}, zmm1, zmm10
   35616 // CHECK:  encoding: [0x62,0x42,0x75,0xce,0x15,0xe2]
   35617           vprolvd zmm28 {k6} {z}, zmm1, zmm10
   35618 
   35619 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rcx]
   35620 // CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0x21]
   35621           vprolvd zmm28, zmm1, zmmword ptr [rcx]
   35622 
   35623 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   35624 // CHECK:  encoding: [0x62,0x22,0x75,0x48,0x15,0xa4,0xf0,0x34,0x12,0x00,0x00]
   35625           vprolvd zmm28, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   35626 
   35627 // CHECK: vprolvd zmm28, zmm1, dword ptr [rcx]{1to16}
   35628 // CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0x21]
   35629           vprolvd zmm28, zmm1, dword ptr [rcx]{1to16}
   35630 
   35631 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx + 8128]
   35632 // CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0x62,0x7f]
   35633           vprolvd zmm28, zmm1, zmmword ptr [rdx + 8128]
   35634 
   35635 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx + 8192]
   35636 // CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0xa2,0x00,0x20,0x00,0x00]
   35637           vprolvd zmm28, zmm1, zmmword ptr [rdx + 8192]
   35638 
   35639 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx - 8192]
   35640 // CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0x62,0x80]
   35641           vprolvd zmm28, zmm1, zmmword ptr [rdx - 8192]
   35642 
   35643 // CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx - 8256]
   35644 // CHECK:  encoding: [0x62,0x62,0x75,0x48,0x15,0xa2,0xc0,0xdf,0xff,0xff]
   35645           vprolvd zmm28, zmm1, zmmword ptr [rdx - 8256]
   35646 
   35647 // CHECK: vprolvd zmm28, zmm1, dword ptr [rdx + 508]{1to16}
   35648 // CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0x62,0x7f]
   35649           vprolvd zmm28, zmm1, dword ptr [rdx + 508]{1to16}
   35650 
   35651 // CHECK: vprolvd zmm28, zmm1, dword ptr [rdx + 512]{1to16}
   35652 // CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0xa2,0x00,0x02,0x00,0x00]
   35653           vprolvd zmm28, zmm1, dword ptr [rdx + 512]{1to16}
   35654 
   35655 // CHECK: vprolvd zmm28, zmm1, dword ptr [rdx - 512]{1to16}
   35656 // CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0x62,0x80]
   35657           vprolvd zmm28, zmm1, dword ptr [rdx - 512]{1to16}
   35658 
   35659 // CHECK: vprolvd zmm28, zmm1, dword ptr [rdx - 516]{1to16}
   35660 // CHECK:  encoding: [0x62,0x62,0x75,0x58,0x15,0xa2,0xfc,0xfd,0xff,0xff]
   35661           vprolvd zmm28, zmm1, dword ptr [rdx - 516]{1to16}
   35662 
   35663 // CHECK: vprold zmm19, zmm27, 171
   35664 // CHECK:  encoding: [0x62,0x91,0x65,0x40,0x72,0xcb,0xab]
   35665           vprold zmm19, zmm27, 171
   35666 
   35667 // CHECK: vprold zmm19 {k4}, zmm27, 171
   35668 // CHECK:  encoding: [0x62,0x91,0x65,0x44,0x72,0xcb,0xab]
   35669           vprold zmm19 {k4}, zmm27, 171
   35670 
   35671 // CHECK: vprold zmm19 {k4} {z}, zmm27, 171
   35672 // CHECK:  encoding: [0x62,0x91,0x65,0xc4,0x72,0xcb,0xab]
   35673           vprold zmm19 {k4} {z}, zmm27, 171
   35674 
   35675 // CHECK: vprold zmm19, zmm27, 123
   35676 // CHECK:  encoding: [0x62,0x91,0x65,0x40,0x72,0xcb,0x7b]
   35677           vprold zmm19, zmm27, 123
   35678 
   35679 // CHECK: vprold zmm19, zmmword ptr [rcx], 123
   35680 // CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x09,0x7b]
   35681           vprold zmm19, zmmword ptr [rcx], 123
   35682 
   35683 // CHECK: vprold zmm19, zmmword ptr [rax + 8*r14 + 4660], 123
   35684 // CHECK:  encoding: [0x62,0xb1,0x65,0x40,0x72,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35685           vprold zmm19, zmmword ptr [rax + 8*r14 + 4660], 123
   35686 
   35687 // CHECK: vprold zmm19, dword ptr [rcx]{1to16}, 123
   35688 // CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x09,0x7b]
   35689           vprold zmm19, dword ptr [rcx]{1to16}, 123
   35690 
   35691 // CHECK: vprold zmm19, zmmword ptr [rdx + 8128], 123
   35692 // CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x4a,0x7f,0x7b]
   35693           vprold zmm19, zmmword ptr [rdx + 8128], 123
   35694 
   35695 // CHECK: vprold zmm19, zmmword ptr [rdx + 8192], 123
   35696 // CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
   35697           vprold zmm19, zmmword ptr [rdx + 8192], 123
   35698 
   35699 // CHECK: vprold zmm19, zmmword ptr [rdx - 8192], 123
   35700 // CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x4a,0x80,0x7b]
   35701           vprold zmm19, zmmword ptr [rdx - 8192], 123
   35702 
   35703 // CHECK: vprold zmm19, zmmword ptr [rdx - 8256], 123
   35704 // CHECK:  encoding: [0x62,0xf1,0x65,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   35705           vprold zmm19, zmmword ptr [rdx - 8256], 123
   35706 
   35707 // CHECK: vprold zmm19, dword ptr [rdx + 508]{1to16}, 123
   35708 // CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x4a,0x7f,0x7b]
   35709           vprold zmm19, dword ptr [rdx + 508]{1to16}, 123
   35710 
   35711 // CHECK: vprold zmm19, dword ptr [rdx + 512]{1to16}, 123
   35712 // CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b]
   35713           vprold zmm19, dword ptr [rdx + 512]{1to16}, 123
   35714 
   35715 // CHECK: vprold zmm19, dword ptr [rdx - 512]{1to16}, 123
   35716 // CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x4a,0x80,0x7b]
   35717           vprold zmm19, dword ptr [rdx - 512]{1to16}, 123
   35718 
   35719 // CHECK: vprold zmm19, dword ptr [rdx - 516]{1to16}, 123
   35720 // CHECK:  encoding: [0x62,0xf1,0x65,0x50,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
   35721           vprold zmm19, dword ptr [rdx - 516]{1to16}, 123
   35722 
   35723 // CHECK: vprolvq zmm25, zmm1, zmm22
   35724 // CHECK:  encoding: [0x62,0x22,0xf5,0x48,0x15,0xce]
   35725           vprolvq zmm25, zmm1, zmm22
   35726 
   35727 // CHECK: vprolvq zmm25 {k7}, zmm1, zmm22
   35728 // CHECK:  encoding: [0x62,0x22,0xf5,0x4f,0x15,0xce]
   35729           vprolvq zmm25 {k7}, zmm1, zmm22
   35730 
   35731 // CHECK: vprolvq zmm25 {k7} {z}, zmm1, zmm22
   35732 // CHECK:  encoding: [0x62,0x22,0xf5,0xcf,0x15,0xce]
   35733           vprolvq zmm25 {k7} {z}, zmm1, zmm22
   35734 
   35735 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rcx]
   35736 // CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x09]
   35737           vprolvq zmm25, zmm1, zmmword ptr [rcx]
   35738 
   35739 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   35740 // CHECK:  encoding: [0x62,0x22,0xf5,0x48,0x15,0x8c,0xf0,0x34,0x12,0x00,0x00]
   35741           vprolvq zmm25, zmm1, zmmword ptr [rax + 8*r14 + 4660]
   35742 
   35743 // CHECK: vprolvq zmm25, zmm1, qword ptr [rcx]{1to8}
   35744 // CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x09]
   35745           vprolvq zmm25, zmm1, qword ptr [rcx]{1to8}
   35746 
   35747 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx + 8128]
   35748 // CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x4a,0x7f]
   35749           vprolvq zmm25, zmm1, zmmword ptr [rdx + 8128]
   35750 
   35751 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx + 8192]
   35752 // CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x8a,0x00,0x20,0x00,0x00]
   35753           vprolvq zmm25, zmm1, zmmword ptr [rdx + 8192]
   35754 
   35755 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx - 8192]
   35756 // CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x4a,0x80]
   35757           vprolvq zmm25, zmm1, zmmword ptr [rdx - 8192]
   35758 
   35759 // CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx - 8256]
   35760 // CHECK:  encoding: [0x62,0x62,0xf5,0x48,0x15,0x8a,0xc0,0xdf,0xff,0xff]
   35761           vprolvq zmm25, zmm1, zmmword ptr [rdx - 8256]
   35762 
   35763 // CHECK: vprolvq zmm25, zmm1, qword ptr [rdx + 1016]{1to8}
   35764 // CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x4a,0x7f]
   35765           vprolvq zmm25, zmm1, qword ptr [rdx + 1016]{1to8}
   35766 
   35767 // CHECK: vprolvq zmm25, zmm1, qword ptr [rdx + 1024]{1to8}
   35768 // CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x8a,0x00,0x04,0x00,0x00]
   35769           vprolvq zmm25, zmm1, qword ptr [rdx + 1024]{1to8}
   35770 
   35771 // CHECK: vprolvq zmm25, zmm1, qword ptr [rdx - 1024]{1to8}
   35772 // CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x4a,0x80]
   35773           vprolvq zmm25, zmm1, qword ptr [rdx - 1024]{1to8}
   35774 
   35775 // CHECK: vprolvq zmm25, zmm1, qword ptr [rdx - 1032]{1to8}
   35776 // CHECK:  encoding: [0x62,0x62,0xf5,0x58,0x15,0x8a,0xf8,0xfb,0xff,0xff]
   35777           vprolvq zmm25, zmm1, qword ptr [rdx - 1032]{1to8}
   35778 
   35779 // CHECK: vprolq zmm17, zmm10, 171
   35780 // CHECK:  encoding: [0x62,0xd1,0xf5,0x40,0x72,0xca,0xab]
   35781           vprolq zmm17, zmm10, 171
   35782 
   35783 // CHECK: vprolq zmm17 {k4}, zmm10, 171
   35784 // CHECK:  encoding: [0x62,0xd1,0xf5,0x44,0x72,0xca,0xab]
   35785           vprolq zmm17 {k4}, zmm10, 171
   35786 
   35787 // CHECK: vprolq zmm17 {k4} {z}, zmm10, 171
   35788 // CHECK:  encoding: [0x62,0xd1,0xf5,0xc4,0x72,0xca,0xab]
   35789           vprolq zmm17 {k4} {z}, zmm10, 171
   35790 
   35791 // CHECK: vprolq zmm17, zmm10, 123
   35792 // CHECK:  encoding: [0x62,0xd1,0xf5,0x40,0x72,0xca,0x7b]
   35793           vprolq zmm17, zmm10, 123
   35794 
   35795 // CHECK: vprolq zmm17, zmmword ptr [rcx], 123
   35796 // CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x09,0x7b]
   35797           vprolq zmm17, zmmword ptr [rcx], 123
   35798 
   35799 // CHECK: vprolq zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
   35800 // CHECK:  encoding: [0x62,0xb1,0xf5,0x40,0x72,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35801           vprolq zmm17, zmmword ptr [rax + 8*r14 + 4660], 123
   35802 
   35803 // CHECK: vprolq zmm17, qword ptr [rcx]{1to8}, 123
   35804 // CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x09,0x7b]
   35805           vprolq zmm17, qword ptr [rcx]{1to8}, 123
   35806 
   35807 // CHECK: vprolq zmm17, zmmword ptr [rdx + 8128], 123
   35808 // CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x4a,0x7f,0x7b]
   35809           vprolq zmm17, zmmword ptr [rdx + 8128], 123
   35810 
   35811 // CHECK: vprolq zmm17, zmmword ptr [rdx + 8192], 123
   35812 // CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b]
   35813           vprolq zmm17, zmmword ptr [rdx + 8192], 123
   35814 
   35815 // CHECK: vprolq zmm17, zmmword ptr [rdx - 8192], 123
   35816 // CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x4a,0x80,0x7b]
   35817           vprolq zmm17, zmmword ptr [rdx - 8192], 123
   35818 
   35819 // CHECK: vprolq zmm17, zmmword ptr [rdx - 8256], 123
   35820 // CHECK:  encoding: [0x62,0xf1,0xf5,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
   35821           vprolq zmm17, zmmword ptr [rdx - 8256], 123
   35822 
   35823 // CHECK: vprolq zmm17, qword ptr [rdx + 1016]{1to8}, 123
   35824 // CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x4a,0x7f,0x7b]
   35825           vprolq zmm17, qword ptr [rdx + 1016]{1to8}, 123
   35826 
   35827 // CHECK: vprolq zmm17, qword ptr [rdx + 1024]{1to8}, 123
   35828 // CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b]
   35829           vprolq zmm17, qword ptr [rdx + 1024]{1to8}, 123
   35830 
   35831 // CHECK: vprolq zmm17, qword ptr [rdx - 1024]{1to8}, 123
   35832 // CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x4a,0x80,0x7b]
   35833           vprolq zmm17, qword ptr [rdx - 1024]{1to8}, 123
   35834 
   35835 // CHECK: vprolq zmm17, qword ptr [rdx - 1032]{1to8}, 123
   35836 // CHECK:  encoding: [0x62,0xf1,0xf5,0x50,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
   35837           vprolq zmm17, qword ptr [rdx - 1032]{1to8}, 123
   35838 
   35839 // CHECK: vprorvd zmm1, zmm8, zmm13
   35840 // CHECK:  encoding: [0x62,0xd2,0x3d,0x48,0x14,0xcd]
   35841           vprorvd zmm1, zmm8, zmm13
   35842 
   35843 // CHECK: vprorvd zmm1 {k2}, zmm8, zmm13
   35844 // CHECK:  encoding: [0x62,0xd2,0x3d,0x4a,0x14,0xcd]
   35845           vprorvd zmm1 {k2}, zmm8, zmm13
   35846 
   35847 // CHECK: vprorvd zmm1 {k2} {z}, zmm8, zmm13
   35848 // CHECK:  encoding: [0x62,0xd2,0x3d,0xca,0x14,0xcd]
   35849           vprorvd zmm1 {k2} {z}, zmm8, zmm13
   35850 
   35851 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rcx]
   35852 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x09]
   35853           vprorvd zmm1, zmm8, zmmword ptr [rcx]
   35854 
   35855 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   35856 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x14,0x8c,0xf0,0x34,0x12,0x00,0x00]
   35857           vprorvd zmm1, zmm8, zmmword ptr [rax + 8*r14 + 4660]
   35858 
   35859 // CHECK: vprorvd zmm1, zmm8, dword ptr [rcx]{1to16}
   35860 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x09]
   35861           vprorvd zmm1, zmm8, dword ptr [rcx]{1to16}
   35862 
   35863 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx + 8128]
   35864 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x4a,0x7f]
   35865           vprorvd zmm1, zmm8, zmmword ptr [rdx + 8128]
   35866 
   35867 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx + 8192]
   35868 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
   35869           vprorvd zmm1, zmm8, zmmword ptr [rdx + 8192]
   35870 
   35871 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx - 8192]
   35872 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x4a,0x80]
   35873           vprorvd zmm1, zmm8, zmmword ptr [rdx - 8192]
   35874 
   35875 // CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx - 8256]
   35876 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
   35877           vprorvd zmm1, zmm8, zmmword ptr [rdx - 8256]
   35878 
   35879 // CHECK: vprorvd zmm1, zmm8, dword ptr [rdx + 508]{1to16}
   35880 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x4a,0x7f]
   35881           vprorvd zmm1, zmm8, dword ptr [rdx + 508]{1to16}
   35882 
   35883 // CHECK: vprorvd zmm1, zmm8, dword ptr [rdx + 512]{1to16}
   35884 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
   35885           vprorvd zmm1, zmm8, dword ptr [rdx + 512]{1to16}
   35886 
   35887 // CHECK: vprorvd zmm1, zmm8, dword ptr [rdx - 512]{1to16}
   35888 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x4a,0x80]
   35889           vprorvd zmm1, zmm8, dword ptr [rdx - 512]{1to16}
   35890 
   35891 // CHECK: vprorvd zmm1, zmm8, dword ptr [rdx - 516]{1to16}
   35892 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
   35893           vprorvd zmm1, zmm8, dword ptr [rdx - 516]{1to16}
   35894 
   35895 // CHECK: vprord zmm7, zmm15, 171
   35896 // CHECK:  encoding: [0x62,0xd1,0x45,0x48,0x72,0xc7,0xab]
   35897           vprord zmm7, zmm15, 171
   35898 
   35899 // CHECK: vprord zmm7 {k1}, zmm15, 171
   35900 // CHECK:  encoding: [0x62,0xd1,0x45,0x49,0x72,0xc7,0xab]
   35901           vprord zmm7 {k1}, zmm15, 171
   35902 
   35903 // CHECK: vprord zmm7 {k1} {z}, zmm15, 171
   35904 // CHECK:  encoding: [0x62,0xd1,0x45,0xc9,0x72,0xc7,0xab]
   35905           vprord zmm7 {k1} {z}, zmm15, 171
   35906 
   35907 // CHECK: vprord zmm7, zmm15, 123
   35908 // CHECK:  encoding: [0x62,0xd1,0x45,0x48,0x72,0xc7,0x7b]
   35909           vprord zmm7, zmm15, 123
   35910 
   35911 // CHECK: vprord zmm7, zmmword ptr [rcx], 123
   35912 // CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x01,0x7b]
   35913           vprord zmm7, zmmword ptr [rcx], 123
   35914 
   35915 // CHECK: vprord zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
   35916 // CHECK:  encoding: [0x62,0xb1,0x45,0x48,0x72,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
   35917           vprord zmm7, zmmword ptr [rax + 8*r14 + 4660], 123
   35918 
   35919 // CHECK: vprord zmm7, dword ptr [rcx]{1to16}, 123
   35920 // CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x01,0x7b]
   35921           vprord zmm7, dword ptr [rcx]{1to16}, 123
   35922 
   35923 // CHECK: vprord zmm7, zmmword ptr [rdx + 8128], 123
   35924 // CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x42,0x7f,0x7b]
   35925           vprord zmm7, zmmword ptr [rdx + 8128], 123
   35926 
   35927 // CHECK: vprord zmm7, zmmword ptr [rdx + 8192], 123
   35928 // CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
   35929           vprord zmm7, zmmword ptr [rdx + 8192], 123
   35930 
   35931 // CHECK: vprord zmm7, zmmword ptr [rdx - 8192], 123
   35932 // CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x42,0x80,0x7b]
   35933           vprord zmm7, zmmword ptr [rdx - 8192], 123
   35934 
   35935 // CHECK: vprord zmm7, zmmword ptr [rdx - 8256], 123
   35936 // CHECK:  encoding: [0x62,0xf1,0x45,0x48,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
   35937           vprord zmm7, zmmword ptr [rdx - 8256], 123
   35938 
   35939 // CHECK: vprord zmm7, dword ptr [rdx + 508]{1to16}, 123
   35940 // CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x42,0x7f,0x7b]
   35941           vprord zmm7, dword ptr [rdx + 508]{1to16}, 123
   35942 
   35943 // CHECK: vprord zmm7, dword ptr [rdx + 512]{1to16}, 123
   35944 // CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x82,0x00,0x02,0x00,0x00,0x7b]
   35945           vprord zmm7, dword ptr [rdx + 512]{1to16}, 123
   35946 
   35947 // CHECK: vprord zmm7, dword ptr [rdx - 512]{1to16}, 123
   35948 // CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x42,0x80,0x7b]
   35949           vprord zmm7, dword ptr [rdx - 512]{1to16}, 123
   35950 
   35951 // CHECK: vprord zmm7, dword ptr [rdx - 516]{1to16}, 123
   35952 // CHECK:  encoding: [0x62,0xf1,0x45,0x58,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   35953           vprord zmm7, dword ptr [rdx - 516]{1to16}, 123
   35954 
   35955 // CHECK: vprorvq zmm21, zmm23, zmm24
   35956 // CHECK:  encoding: [0x62,0x82,0xc5,0x40,0x14,0xe8]
   35957           vprorvq zmm21, zmm23, zmm24
   35958 
   35959 // CHECK: vprorvq zmm21 {k7}, zmm23, zmm24
   35960 // CHECK:  encoding: [0x62,0x82,0xc5,0x47,0x14,0xe8]
   35961           vprorvq zmm21 {k7}, zmm23, zmm24
   35962 
   35963 // CHECK: vprorvq zmm21 {k7} {z}, zmm23, zmm24
   35964 // CHECK:  encoding: [0x62,0x82,0xc5,0xc7,0x14,0xe8]
   35965           vprorvq zmm21 {k7} {z}, zmm23, zmm24
   35966 
   35967 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rcx]
   35968 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0x29]
   35969           vprorvq zmm21, zmm23, zmmword ptr [rcx]
   35970 
   35971 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 4660]
   35972 // CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x14,0xac,0xf0,0x34,0x12,0x00,0x00]
   35973           vprorvq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 4660]
   35974 
   35975 // CHECK: vprorvq zmm21, zmm23, qword ptr [rcx]{1to8}
   35976 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0x29]
   35977           vprorvq zmm21, zmm23, qword ptr [rcx]{1to8}
   35978 
   35979 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx + 8128]
   35980 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0x6a,0x7f]
   35981           vprorvq zmm21, zmm23, zmmword ptr [rdx + 8128]
   35982 
   35983 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx + 8192]
   35984 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0xaa,0x00,0x20,0x00,0x00]
   35985           vprorvq zmm21, zmm23, zmmword ptr [rdx + 8192]
   35986 
   35987 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx - 8192]
   35988 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0x6a,0x80]
   35989           vprorvq zmm21, zmm23, zmmword ptr [rdx - 8192]
   35990 
   35991 // CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx - 8256]
   35992 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x14,0xaa,0xc0,0xdf,0xff,0xff]
   35993           vprorvq zmm21, zmm23, zmmword ptr [rdx - 8256]
   35994 
   35995 // CHECK: vprorvq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
   35996 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0x6a,0x7f]
   35997           vprorvq zmm21, zmm23, qword ptr [rdx + 1016]{1to8}
   35998 
   35999 // CHECK: vprorvq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
   36000 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0xaa,0x00,0x04,0x00,0x00]
   36001           vprorvq zmm21, zmm23, qword ptr [rdx + 1024]{1to8}
   36002 
   36003 // CHECK: vprorvq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
   36004 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0x6a,0x80]
   36005           vprorvq zmm21, zmm23, qword ptr [rdx - 1024]{1to8}
   36006 
   36007 // CHECK: vprorvq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
   36008 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x14,0xaa,0xf8,0xfb,0xff,0xff]
   36009           vprorvq zmm21, zmm23, qword ptr [rdx - 1032]{1to8}
   36010 
   36011 // CHECK: vprorq zmm16, zmm27, 171
   36012 // CHECK:  encoding: [0x62,0x91,0xfd,0x40,0x72,0xc3,0xab]
   36013           vprorq zmm16, zmm27, 171
   36014 
   36015 // CHECK: vprorq zmm16 {k3}, zmm27, 171
   36016 // CHECK:  encoding: [0x62,0x91,0xfd,0x43,0x72,0xc3,0xab]
   36017           vprorq zmm16 {k3}, zmm27, 171
   36018 
   36019 // CHECK: vprorq zmm16 {k3} {z}, zmm27, 171
   36020 // CHECK:  encoding: [0x62,0x91,0xfd,0xc3,0x72,0xc3,0xab]
   36021           vprorq zmm16 {k3} {z}, zmm27, 171
   36022 
   36023 // CHECK: vprorq zmm16, zmm27, 123
   36024 // CHECK:  encoding: [0x62,0x91,0xfd,0x40,0x72,0xc3,0x7b]
   36025           vprorq zmm16, zmm27, 123
   36026 
   36027 // CHECK: vprorq zmm16, zmmword ptr [rcx], 123
   36028 // CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x01,0x7b]
   36029           vprorq zmm16, zmmword ptr [rcx], 123
   36030 
   36031 // CHECK: vprorq zmm16, zmmword ptr [rax + 8*r14 + 4660], 123
   36032 // CHECK:  encoding: [0x62,0xb1,0xfd,0x40,0x72,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36033           vprorq zmm16, zmmword ptr [rax + 8*r14 + 4660], 123
   36034 
   36035 // CHECK: vprorq zmm16, qword ptr [rcx]{1to8}, 123
   36036 // CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x01,0x7b]
   36037           vprorq zmm16, qword ptr [rcx]{1to8}, 123
   36038 
   36039 // CHECK: vprorq zmm16, zmmword ptr [rdx + 8128], 123
   36040 // CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x42,0x7f,0x7b]
   36041           vprorq zmm16, zmmword ptr [rdx + 8128], 123
   36042 
   36043 // CHECK: vprorq zmm16, zmmword ptr [rdx + 8192], 123
   36044 // CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x82,0x00,0x20,0x00,0x00,0x7b]
   36045           vprorq zmm16, zmmword ptr [rdx + 8192], 123
   36046 
   36047 // CHECK: vprorq zmm16, zmmword ptr [rdx - 8192], 123
   36048 // CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x42,0x80,0x7b]
   36049           vprorq zmm16, zmmword ptr [rdx - 8192], 123
   36050 
   36051 // CHECK: vprorq zmm16, zmmword ptr [rdx - 8256], 123
   36052 // CHECK:  encoding: [0x62,0xf1,0xfd,0x40,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b]
   36053           vprorq zmm16, zmmword ptr [rdx - 8256], 123
   36054 
   36055 // CHECK: vprorq zmm16, qword ptr [rdx + 1016]{1to8}, 123
   36056 // CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x42,0x7f,0x7b]
   36057           vprorq zmm16, qword ptr [rdx + 1016]{1to8}, 123
   36058 
   36059 // CHECK: vprorq zmm16, qword ptr [rdx + 1024]{1to8}, 123
   36060 // CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x82,0x00,0x04,0x00,0x00,0x7b]
   36061           vprorq zmm16, qword ptr [rdx + 1024]{1to8}, 123
   36062 
   36063 // CHECK: vprorq zmm16, qword ptr [rdx - 1024]{1to8}, 123
   36064 // CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x42,0x80,0x7b]
   36065           vprorq zmm16, qword ptr [rdx - 1024]{1to8}, 123
   36066 
   36067 // CHECK: vprorq zmm16, qword ptr [rdx - 1032]{1to8}, 123
   36068 // CHECK:  encoding: [0x62,0xf1,0xfd,0x50,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b]
   36069           vprorq zmm16, qword ptr [rdx - 1032]{1to8}, 123
   36070 
   36071 // CHECK: vrndscalepd zmm13, zmm26, 171
   36072 // CHECK:  encoding: [0x62,0x13,0xfd,0x48,0x09,0xea,0xab]
   36073           vrndscalepd zmm13, zmm26, 171
   36074 
   36075 // CHECK: vrndscalepd zmm13 {k2}, zmm26, 171
   36076 // CHECK:  encoding: [0x62,0x13,0xfd,0x4a,0x09,0xea,0xab]
   36077           vrndscalepd zmm13 {k2}, zmm26, 171
   36078 
   36079 // CHECK: vrndscalepd zmm13 {k2} {z}, zmm26, 171
   36080 // CHECK:  encoding: [0x62,0x13,0xfd,0xca,0x09,0xea,0xab]
   36081           vrndscalepd zmm13 {k2} {z}, zmm26, 171
   36082 
   36083 // CHECK: vrndscalepd zmm13, zmm26, {sae}, 171
   36084 // CHECK:  encoding: [0x62,0x13,0xfd,0x18,0x09,0xea,0xab]
   36085           vrndscalepd zmm13, zmm26, {sae}, 171
   36086 
   36087 // CHECK: vrndscalepd zmm13, zmm26, 123
   36088 // CHECK:  encoding: [0x62,0x13,0xfd,0x48,0x09,0xea,0x7b]
   36089           vrndscalepd zmm13, zmm26, 123
   36090 
   36091 // CHECK: vrndscalepd zmm13, zmm26, {sae}, 123
   36092 // CHECK:  encoding: [0x62,0x13,0xfd,0x18,0x09,0xea,0x7b]
   36093           vrndscalepd zmm13, zmm26, {sae}, 123
   36094 
   36095 // CHECK: vrndscalepd zmm13, zmmword ptr [rcx], 123
   36096 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0x29,0x7b]
   36097           vrndscalepd zmm13, zmmword ptr [rcx], 123
   36098 
   36099 // CHECK: vrndscalepd zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
   36100 // CHECK:  encoding: [0x62,0x33,0xfd,0x48,0x09,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36101           vrndscalepd zmm13, zmmword ptr [rax + 8*r14 + 4660], 123
   36102 
   36103 // CHECK: vrndscalepd zmm13, qword ptr [rcx]{1to8}, 123
   36104 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0x29,0x7b]
   36105           vrndscalepd zmm13, qword ptr [rcx]{1to8}, 123
   36106 
   36107 // CHECK: vrndscalepd zmm13, zmmword ptr [rdx + 8128], 123
   36108 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0x6a,0x7f,0x7b]
   36109           vrndscalepd zmm13, zmmword ptr [rdx + 8128], 123
   36110 
   36111 // CHECK: vrndscalepd zmm13, zmmword ptr [rdx + 8192], 123
   36112 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0xaa,0x00,0x20,0x00,0x00,0x7b]
   36113           vrndscalepd zmm13, zmmword ptr [rdx + 8192], 123
   36114 
   36115 // CHECK: vrndscalepd zmm13, zmmword ptr [rdx - 8192], 123
   36116 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0x6a,0x80,0x7b]
   36117           vrndscalepd zmm13, zmmword ptr [rdx - 8192], 123
   36118 
   36119 // CHECK: vrndscalepd zmm13, zmmword ptr [rdx - 8256], 123
   36120 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x09,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
   36121           vrndscalepd zmm13, zmmword ptr [rdx - 8256], 123
   36122 
   36123 // CHECK: vrndscalepd zmm13, qword ptr [rdx + 1016]{1to8}, 123
   36124 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0x6a,0x7f,0x7b]
   36125           vrndscalepd zmm13, qword ptr [rdx + 1016]{1to8}, 123
   36126 
   36127 // CHECK: vrndscalepd zmm13, qword ptr [rdx + 1024]{1to8}, 123
   36128 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0xaa,0x00,0x04,0x00,0x00,0x7b]
   36129           vrndscalepd zmm13, qword ptr [rdx + 1024]{1to8}, 123
   36130 
   36131 // CHECK: vrndscalepd zmm13, qword ptr [rdx - 1024]{1to8}, 123
   36132 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0x6a,0x80,0x7b]
   36133           vrndscalepd zmm13, qword ptr [rdx - 1024]{1to8}, 123
   36134 
   36135 // CHECK: vrndscalepd zmm13, qword ptr [rdx - 1032]{1to8}, 123
   36136 // CHECK:  encoding: [0x62,0x73,0xfd,0x58,0x09,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
   36137           vrndscalepd zmm13, qword ptr [rdx - 1032]{1to8}, 123
   36138 
   36139 // CHECK: vrndscaleps zmm24, zmm7, 171
   36140 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0xc7,0xab]
   36141           vrndscaleps zmm24, zmm7, 171
   36142 
   36143 // CHECK: vrndscaleps zmm24 {k1}, zmm7, 171
   36144 // CHECK:  encoding: [0x62,0x63,0x7d,0x49,0x08,0xc7,0xab]
   36145           vrndscaleps zmm24 {k1}, zmm7, 171
   36146 
   36147 // CHECK: vrndscaleps zmm24 {k1} {z}, zmm7, 171
   36148 // CHECK:  encoding: [0x62,0x63,0x7d,0xc9,0x08,0xc7,0xab]
   36149           vrndscaleps zmm24 {k1} {z}, zmm7, 171
   36150 
   36151 // CHECK: vrndscaleps zmm24, zmm7, {sae}, 171
   36152 // CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x08,0xc7,0xab]
   36153           vrndscaleps zmm24, zmm7, {sae}, 171
   36154 
   36155 // CHECK: vrndscaleps zmm24, zmm7, 123
   36156 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0xc7,0x7b]
   36157           vrndscaleps zmm24, zmm7, 123
   36158 
   36159 // CHECK: vrndscaleps zmm24, zmm7, {sae}, 123
   36160 // CHECK:  encoding: [0x62,0x63,0x7d,0x18,0x08,0xc7,0x7b]
   36161           vrndscaleps zmm24, zmm7, {sae}, 123
   36162 
   36163 // CHECK: vrndscaleps zmm24, zmmword ptr [rcx], 123
   36164 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x01,0x7b]
   36165           vrndscaleps zmm24, zmmword ptr [rcx], 123
   36166 
   36167 // CHECK: vrndscaleps zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
   36168 // CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x08,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36169           vrndscaleps zmm24, zmmword ptr [rax + 8*r14 + 4660], 123
   36170 
   36171 // CHECK: vrndscaleps zmm24, dword ptr [rcx]{1to16}, 123
   36172 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x01,0x7b]
   36173           vrndscaleps zmm24, dword ptr [rcx]{1to16}, 123
   36174 
   36175 // CHECK: vrndscaleps zmm24, zmmword ptr [rdx + 8128], 123
   36176 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x42,0x7f,0x7b]
   36177           vrndscaleps zmm24, zmmword ptr [rdx + 8128], 123
   36178 
   36179 // CHECK: vrndscaleps zmm24, zmmword ptr [rdx + 8192], 123
   36180 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x82,0x00,0x20,0x00,0x00,0x7b]
   36181           vrndscaleps zmm24, zmmword ptr [rdx + 8192], 123
   36182 
   36183 // CHECK: vrndscaleps zmm24, zmmword ptr [rdx - 8192], 123
   36184 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x42,0x80,0x7b]
   36185           vrndscaleps zmm24, zmmword ptr [rdx - 8192], 123
   36186 
   36187 // CHECK: vrndscaleps zmm24, zmmword ptr [rdx - 8256], 123
   36188 // CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x08,0x82,0xc0,0xdf,0xff,0xff,0x7b]
   36189           vrndscaleps zmm24, zmmword ptr [rdx - 8256], 123
   36190 
   36191 // CHECK: vrndscaleps zmm24, dword ptr [rdx + 508]{1to16}, 123
   36192 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x42,0x7f,0x7b]
   36193           vrndscaleps zmm24, dword ptr [rdx + 508]{1to16}, 123
   36194 
   36195 // CHECK: vrndscaleps zmm24, dword ptr [rdx + 512]{1to16}, 123
   36196 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x82,0x00,0x02,0x00,0x00,0x7b]
   36197           vrndscaleps zmm24, dword ptr [rdx + 512]{1to16}, 123
   36198 
   36199 // CHECK: vrndscaleps zmm24, dword ptr [rdx - 512]{1to16}, 123
   36200 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x42,0x80,0x7b]
   36201           vrndscaleps zmm24, dword ptr [rdx - 512]{1to16}, 123
   36202 
   36203 // CHECK: vrndscaleps zmm24, dword ptr [rdx - 516]{1to16}, 123
   36204 // CHECK:  encoding: [0x62,0x63,0x7d,0x58,0x08,0x82,0xfc,0xfd,0xff,0xff,0x7b]
   36205           vrndscaleps zmm24, dword ptr [rdx - 516]{1to16}, 123
   36206 
   36207 // CHECK: vrndscalesd xmm26, xmm7, xmm18, 171
   36208 // CHECK:  encoding: [0x62,0x23,0xc5,0x08,0x0b,0xd2,0xab]
   36209           vrndscalesd xmm26, xmm7, xmm18, 171
   36210 
   36211 // CHECK: vrndscalesd xmm26 {k1}, xmm7, xmm18, 171
   36212 // CHECK:  encoding: [0x62,0x23,0xc5,0x09,0x0b,0xd2,0xab]
   36213           vrndscalesd xmm26 {k1}, xmm7, xmm18, 171
   36214 
   36215 // CHECK: vrndscalesd xmm26 {k1} {z}, xmm7, xmm18, 171
   36216 // CHECK:  encoding: [0x62,0x23,0xc5,0x89,0x0b,0xd2,0xab]
   36217           vrndscalesd xmm26 {k1} {z}, xmm7, xmm18, 171
   36218 
   36219 // CHECK: vrndscalesd xmm26, xmm7, xmm18, {sae}, 171
   36220 // CHECK:  encoding: [0x62,0x23,0xc5,0x18,0x0b,0xd2,0xab]
   36221           vrndscalesd xmm26, xmm7, xmm18, {sae}, 171
   36222 
   36223 // CHECK: vrndscalesd xmm26, xmm7, xmm18, 123
   36224 // CHECK:  encoding: [0x62,0x23,0xc5,0x08,0x0b,0xd2,0x7b]
   36225           vrndscalesd xmm26, xmm7, xmm18, 123
   36226 
   36227 // CHECK: vrndscalesd xmm26, xmm7, xmm18, {sae}, 123
   36228 // CHECK:  encoding: [0x62,0x23,0xc5,0x18,0x0b,0xd2,0x7b]
   36229           vrndscalesd xmm26, xmm7, xmm18, {sae}, 123
   36230 
   36231 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rcx], 123
   36232 // CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x11,0x7b]
   36233           vrndscalesd xmm26, xmm7, qword ptr [rcx], 123
   36234 
   36235 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rax + 8*r14 + 4660], 123
   36236 // CHECK:  encoding: [0x62,0x23,0xc5,0x08,0x0b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36237           vrndscalesd xmm26, xmm7, qword ptr [rax + 8*r14 + 4660], 123
   36238 
   36239 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx + 1016], 123
   36240 // CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x52,0x7f,0x7b]
   36241           vrndscalesd xmm26, xmm7, qword ptr [rdx + 1016], 123
   36242 
   36243 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx + 1024], 123
   36244 // CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x92,0x00,0x04,0x00,0x00,0x7b]
   36245           vrndscalesd xmm26, xmm7, qword ptr [rdx + 1024], 123
   36246 
   36247 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx - 1024], 123
   36248 // CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x52,0x80,0x7b]
   36249           vrndscalesd xmm26, xmm7, qword ptr [rdx - 1024], 123
   36250 
   36251 // CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx - 1032], 123
   36252 // CHECK:  encoding: [0x62,0x63,0xc5,0x08,0x0b,0x92,0xf8,0xfb,0xff,0xff,0x7b]
   36253           vrndscalesd xmm26, xmm7, qword ptr [rdx - 1032], 123
   36254 
   36255 // CHECK: vrndscaless xmm7, xmm23, xmm6, 171
   36256 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0xfe,0xab]
   36257           vrndscaless xmm7, xmm23, xmm6, 171
   36258 
   36259 // CHECK: vrndscaless xmm7 {k4}, xmm23, xmm6, 171
   36260 // CHECK:  encoding: [0x62,0xf3,0x45,0x04,0x0a,0xfe,0xab]
   36261           vrndscaless xmm7 {k4}, xmm23, xmm6, 171
   36262 
   36263 // CHECK: vrndscaless xmm7 {k4} {z}, xmm23, xmm6, 171
   36264 // CHECK:  encoding: [0x62,0xf3,0x45,0x84,0x0a,0xfe,0xab]
   36265           vrndscaless xmm7 {k4} {z}, xmm23, xmm6, 171
   36266 
   36267 // CHECK: vrndscaless xmm7, xmm23, xmm6, {sae}, 171
   36268 // CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x0a,0xfe,0xab]
   36269           vrndscaless xmm7, xmm23, xmm6, {sae}, 171
   36270 
   36271 // CHECK: vrndscaless xmm7, xmm23, xmm6, 123
   36272 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0xfe,0x7b]
   36273           vrndscaless xmm7, xmm23, xmm6, 123
   36274 
   36275 // CHECK: vrndscaless xmm7, xmm23, xmm6, {sae}, 123
   36276 // CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x0a,0xfe,0x7b]
   36277           vrndscaless xmm7, xmm23, xmm6, {sae}, 123
   36278 
   36279 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rcx], 123
   36280 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0x39,0x7b]
   36281           vrndscaless xmm7, xmm23, dword ptr [rcx], 123
   36282 
   36283 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rax + 8*r14 + 4660], 123
   36284 // CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x0a,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36285           vrndscaless xmm7, xmm23, dword ptr [rax + 8*r14 + 4660], 123
   36286 
   36287 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx + 508], 123
   36288 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0x7a,0x7f,0x7b]
   36289           vrndscaless xmm7, xmm23, dword ptr [rdx + 508], 123
   36290 
   36291 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx + 512], 123
   36292 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0xba,0x00,0x02,0x00,0x00,0x7b]
   36293           vrndscaless xmm7, xmm23, dword ptr [rdx + 512], 123
   36294 
   36295 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx - 512], 123
   36296 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0x7a,0x80,0x7b]
   36297           vrndscaless xmm7, xmm23, dword ptr [rdx - 512], 123
   36298 
   36299 // CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx - 516], 123
   36300 // CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x0a,0xba,0xfc,0xfd,0xff,0xff,0x7b]
   36301           vrndscaless xmm7, xmm23, dword ptr [rdx - 516], 123
   36302 
   36303 // CHECK: vpcompressq zmmword ptr [rcx], zmm19
   36304 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x19]
   36305           vpcompressq zmmword ptr [rcx], zmm19
   36306 
   36307 // CHECK: vpcompressq zmmword ptr [rcx] {k3}, zmm19
   36308 // CHECK:  encoding: [0x62,0xe2,0xfd,0x4b,0x8b,0x19]
   36309           vpcompressq zmmword ptr [rcx] {k3}, zmm19
   36310 
   36311 // CHECK: vpcompressq zmmword ptr [rax + 8*r14 + 4660], zmm19
   36312 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x8b,0x9c,0xf0,0x34,0x12,0x00,0x00]
   36313           vpcompressq zmmword ptr [rax + 8*r14 + 4660], zmm19
   36314 
   36315 // CHECK: vpcompressq zmmword ptr [rdx + 1016], zmm19
   36316 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5a,0x7f]
   36317           vpcompressq zmmword ptr [rdx + 1016], zmm19
   36318 
   36319 // CHECK: vpcompressq zmmword ptr [rdx + 1024], zmm19
   36320 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x9a,0x00,0x04,0x00,0x00]
   36321           vpcompressq zmmword ptr [rdx + 1024], zmm19
   36322 
   36323 // CHECK: vpcompressq zmmword ptr [rdx - 1024], zmm19
   36324 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5a,0x80]
   36325           vpcompressq zmmword ptr [rdx - 1024], zmm19
   36326 
   36327 // CHECK: vpcompressq zmmword ptr [rdx - 1032], zmm19
   36328 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x9a,0xf8,0xfb,0xff,0xff]
   36329           vpcompressq zmmword ptr [rdx - 1032], zmm19
   36330 
   36331 // CHECK: vpcompressq zmm12, zmm8
   36332 // CHECK:  encoding: [0x62,0x52,0xfd,0x48,0x8b,0xc4]
   36333           vpcompressq zmm12, zmm8
   36334 
   36335 // CHECK: vpcompressq zmm12 {k6}, zmm8
   36336 // CHECK:  encoding: [0x62,0x52,0xfd,0x4e,0x8b,0xc4]
   36337           vpcompressq zmm12 {k6}, zmm8
   36338 
   36339 // CHECK: vpcompressq zmm12 {k6} {z}, zmm8
   36340 // CHECK:  encoding: [0x62,0x52,0xfd,0xce,0x8b,0xc4]
   36341           vpcompressq zmm12 {k6} {z}, zmm8
   36342 
   36343 // CHECK: kandw  k5, k4, k6
   36344 // CHECK:  encoding: [0xc5,0xdc,0x41,0xee]
   36345           kandw  k5, k4, k6
   36346 
   36347 // CHECK: kandnw k5, k4, k6
   36348 // CHECK:  encoding: [0xc5,0xdc,0x42,0xee]
   36349           kandnw k5, k4, k6
   36350 
   36351 // CHECK: korw   k2, k3, k5
   36352 // CHECK:  encoding: [0xc5,0xe4,0x45,0xd5]
   36353           korw   k2, k3, k5
   36354 
   36355 // CHECK: kxnorw k2, k6, k7
   36356 // CHECK:  encoding: [0xc5,0xcc,0x46,0xd7]
   36357           kxnorw k2, k6, k7
   36358 
   36359 // CHECK: kxorw  k3, k4, k6
   36360 // CHECK:  encoding: [0xc5,0xdc,0x47,0xde]
   36361           kxorw  k3, k4, k6
   36362 
   36363 // CHECK: knotw  k4, k3
   36364 // CHECK:  encoding: [0xc5,0xf8,0x44,0xe3]
   36365           knotw  k4, k3
   36366 
   36367 // CHECK: kortestw k3, k6
   36368 // CHECK:  encoding: [0xc5,0xf8,0x98,0xde]
   36369           kortestw k3, k6
   36370 
   36371 // CHECK: kshiftrw k3, k5, 171
   36372 // CHECK:  encoding: [0xc4,0xe3,0xf9,0x30,0xdd,0xab]
   36373           kshiftrw k3, k5, 171
   36374 
   36375 // CHECK: kshiftrw k3, k5, 123
   36376 // CHECK:  encoding: [0xc4,0xe3,0xf9,0x30,0xdd,0x7b]
   36377           kshiftrw k3, k5, 123
   36378 
   36379 // CHECK: kshiftlw k3, k3, 171
   36380 // CHECK:  encoding: [0xc4,0xe3,0xf9,0x32,0xdb,0xab]
   36381           kshiftlw k3, k3, 171
   36382 
   36383 // CHECK: kshiftlw k3, k3, 123
   36384 // CHECK:  encoding: [0xc4,0xe3,0xf9,0x32,0xdb,0x7b]
   36385           kshiftlw k3, k3, 123
   36386 
   36387 // CHECK: kmovw  k2, k5
   36388 // CHECK:  encoding: [0xc5,0xf8,0x90,0xd5]
   36389           kmovw  k2, k5
   36390 
   36391 // CHECK: kmovw  k2, word ptr [rcx]
   36392 // CHECK:  encoding: [0xc5,0xf8,0x90,0x11]
   36393           kmovw  k2, word ptr [rcx]
   36394 
   36395 // CHECK: kmovw  k2, word ptr [rax + 8*r14 + 4660]
   36396 // CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0x94,0xf0,0x34,0x12,0x00,0x00]
   36397           kmovw  k2, word ptr [rax + 8*r14 + 4660]
   36398 
   36399 // CHECK: kmovw  word ptr [rcx], k5
   36400 // CHECK:  encoding: [0xc5,0xf8,0x91,0x29]
   36401           kmovw  word ptr [rcx], k5
   36402 
   36403 // CHECK: kmovw  word ptr [rax + 8*r14 + 4660], k5
   36404 // CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xac,0xf0,0x34,0x12,0x00,0x00]
   36405           kmovw  word ptr [rax + 8*r14 + 4660], k5
   36406 
   36407 // CHECK: kmovw  k3, eax
   36408 // CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
   36409           kmovw  k3, eax
   36410 
   36411 // CHECK: kmovw  k3, ebp
   36412 // CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
   36413           kmovw  k3, ebp
   36414 
   36415 // CHECK: kmovw  k3, r13d
   36416 // CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
   36417           kmovw  k3, r13d
   36418 
   36419 // CHECK: kmovw  eax, k3
   36420 // CHECK:  encoding: [0xc5,0xf8,0x93,0xc3]
   36421           kmovw  eax, k3
   36422 
   36423 // CHECK: kmovw  ebp, k3
   36424 // CHECK:  encoding: [0xc5,0xf8,0x93,0xeb]
   36425           kmovw  ebp, k3
   36426 
   36427 // CHECK: kmovw  r13d, k3
   36428 // CHECK:  encoding: [0xc5,0x78,0x93,0xeb]
   36429           kmovw  r13d, k3
   36430 
   36431 // CHECK: kunpckbw k2, k3, k7
   36432 // CHECK:  encoding: [0xc5,0xe5,0x4b,0xd7]
   36433           kunpckbw k2, k3, k7
   36434 
   36435 // CHECK: vcvtps2ph ymmword ptr [rcx], zmm6, 171
   36436 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x31,0xab]
   36437           vcvtps2ph ymmword ptr [rcx], zmm6, 171
   36438 
   36439 // CHECK: vcvtps2ph ymmword ptr [rcx] {k1}, zmm6, 171
   36440 // CHECK:  encoding: [0x62,0xf3,0x7d,0x49,0x1d,0x31,0xab]
   36441           vcvtps2ph ymmword ptr [rcx] {k1}, zmm6, 171
   36442 
   36443 // CHECK: vcvtps2ph ymmword ptr [rcx], zmm6, 123
   36444 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x31,0x7b]
   36445           vcvtps2ph ymmword ptr [rcx], zmm6, 123
   36446 
   36447 // CHECK: vcvtps2ph ymmword ptr [rax + 8*r14 + 4660], zmm6, 123
   36448 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x1d,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36449           vcvtps2ph ymmword ptr [rax + 8*r14 + 4660], zmm6, 123
   36450 
   36451 // CHECK: vcvtps2ph ymmword ptr [rdx + 4064], zmm6, 123
   36452 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x72,0x7f,0x7b]
   36453           vcvtps2ph ymmword ptr [rdx + 4064], zmm6, 123
   36454 
   36455 // CHECK: vcvtps2ph ymmword ptr [rdx + 4096], zmm6, 123
   36456 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0xb2,0x00,0x10,0x00,0x00,0x7b]
   36457           vcvtps2ph ymmword ptr [rdx + 4096], zmm6, 123
   36458 
   36459 // CHECK: vcvtps2ph ymmword ptr [rdx - 4096], zmm6, 123
   36460 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x72,0x80,0x7b]
   36461           vcvtps2ph ymmword ptr [rdx - 4096], zmm6, 123
   36462 
   36463 // CHECK: vcvtps2ph ymmword ptr [rdx - 4128], zmm6, 123
   36464 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x1d,0xb2,0xe0,0xef,0xff,0xff,0x7b]
   36465           vcvtps2ph ymmword ptr [rdx - 4128], zmm6, 123
   36466 
   36467 // CHECK: vextractf32x4 xmmword ptr [rcx], zmm22, 171
   36468 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x31,0xab]
   36469           vextractf32x4 xmmword ptr [rcx], zmm22, 171
   36470 
   36471 // CHECK: vextractf32x4 xmmword ptr [rcx] {k3}, zmm22, 171
   36472 // CHECK:  encoding: [0x62,0xe3,0x7d,0x4b,0x19,0x31,0xab]
   36473           vextractf32x4 xmmword ptr [rcx] {k3}, zmm22, 171
   36474 
   36475 // CHECK: vextractf32x4 xmmword ptr [rcx], zmm22, 123
   36476 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x31,0x7b]
   36477           vextractf32x4 xmmword ptr [rcx], zmm22, 123
   36478 
   36479 // CHECK: vextractf32x4 xmmword ptr [rax + 8*r14 + 4660], zmm22, 123
   36480 // CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x19,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36481           vextractf32x4 xmmword ptr [rax + 8*r14 + 4660], zmm22, 123
   36482 
   36483 // CHECK: vextractf32x4 xmmword ptr [rdx + 2032], zmm22, 123
   36484 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x72,0x7f,0x7b]
   36485           vextractf32x4 xmmword ptr [rdx + 2032], zmm22, 123
   36486 
   36487 // CHECK: vextractf32x4 xmmword ptr [rdx + 2048], zmm22, 123
   36488 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xb2,0x00,0x08,0x00,0x00,0x7b]
   36489           vextractf32x4 xmmword ptr [rdx + 2048], zmm22, 123
   36490 
   36491 // CHECK: vextractf32x4 xmmword ptr [rdx - 2048], zmm22, 123
   36492 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x72,0x80,0x7b]
   36493           vextractf32x4 xmmword ptr [rdx - 2048], zmm22, 123
   36494 
   36495 // CHECK: vextractf32x4 xmmword ptr [rdx - 2064], zmm22, 123
   36496 // CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
   36497           vextractf32x4 xmmword ptr [rdx - 2064], zmm22, 123
   36498 
   36499 // CHECK: vextractf64x4 ymmword ptr [rcx], zmm12, 171
   36500 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0x21,0xab]
   36501           vextractf64x4 ymmword ptr [rcx], zmm12, 171
   36502 
   36503 // CHECK: vextractf64x4 ymmword ptr [rcx] {k7}, zmm12, 171
   36504 // CHECK:  encoding: [0x62,0x73,0xfd,0x4f,0x1b,0x21,0xab]
   36505           vextractf64x4 ymmword ptr [rcx] {k7}, zmm12, 171
   36506 
   36507 // CHECK: vextractf64x4 ymmword ptr [rcx], zmm12, 123
   36508 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0x21,0x7b]
   36509           vextractf64x4 ymmword ptr [rcx], zmm12, 123
   36510 
   36511 // CHECK: vextractf64x4 ymmword ptr [rax + 8*r14 + 4660], zmm12, 123
   36512 // CHECK:  encoding: [0x62,0x33,0xfd,0x48,0x1b,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36513           vextractf64x4 ymmword ptr [rax + 8*r14 + 4660], zmm12, 123
   36514 
   36515 // CHECK: vextractf64x4 ymmword ptr [rdx + 4064], zmm12, 123
   36516 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0x62,0x7f,0x7b]
   36517           vextractf64x4 ymmword ptr [rdx + 4064], zmm12, 123
   36518 
   36519 // CHECK: vextractf64x4 ymmword ptr [rdx + 4096], zmm12, 123
   36520 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0xa2,0x00,0x10,0x00,0x00,0x7b]
   36521           vextractf64x4 ymmword ptr [rdx + 4096], zmm12, 123
   36522 
   36523 // CHECK: vextractf64x4 ymmword ptr [rdx - 4096], zmm12, 123
   36524 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0x62,0x80,0x7b]
   36525           vextractf64x4 ymmword ptr [rdx - 4096], zmm12, 123
   36526 
   36527 // CHECK: vextractf64x4 ymmword ptr [rdx - 4128], zmm12, 123
   36528 // CHECK:  encoding: [0x62,0x73,0xfd,0x48,0x1b,0xa2,0xe0,0xef,0xff,0xff,0x7b]
   36529           vextractf64x4 ymmword ptr [rdx - 4128], zmm12, 123
   36530 
   36531 // CHECK: vextracti32x4 xmmword ptr [rcx], zmm1, 171
   36532 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x09,0xab]
   36533           vextracti32x4 xmmword ptr [rcx], zmm1, 171
   36534 
   36535 // CHECK: vextracti32x4 xmmword ptr [rcx] {k3}, zmm1, 171
   36536 // CHECK:  encoding: [0x62,0xf3,0x7d,0x4b,0x39,0x09,0xab]
   36537           vextracti32x4 xmmword ptr [rcx] {k3}, zmm1, 171
   36538 
   36539 // CHECK: vextracti32x4 xmmword ptr [rcx], zmm1, 123
   36540 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x09,0x7b]
   36541           vextracti32x4 xmmword ptr [rcx], zmm1, 123
   36542 
   36543 // CHECK: vextracti32x4 xmmword ptr [rax + 8*r14 + 4660], zmm1, 123
   36544 // CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x39,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36545           vextracti32x4 xmmword ptr [rax + 8*r14 + 4660], zmm1, 123
   36546 
   36547 // CHECK: vextracti32x4 xmmword ptr [rdx + 2032], zmm1, 123
   36548 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x4a,0x7f,0x7b]
   36549           vextracti32x4 xmmword ptr [rdx + 2032], zmm1, 123
   36550 
   36551 // CHECK: vextracti32x4 xmmword ptr [rdx + 2048], zmm1, 123
   36552 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x8a,0x00,0x08,0x00,0x00,0x7b]
   36553           vextracti32x4 xmmword ptr [rdx + 2048], zmm1, 123
   36554 
   36555 // CHECK: vextracti32x4 xmmword ptr [rdx - 2048], zmm1, 123
   36556 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x4a,0x80,0x7b]
   36557           vextracti32x4 xmmword ptr [rdx - 2048], zmm1, 123
   36558 
   36559 // CHECK: vextracti32x4 xmmword ptr [rdx - 2064], zmm1, 123
   36560 // CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x39,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
   36561           vextracti32x4 xmmword ptr [rdx - 2064], zmm1, 123
   36562 
   36563 // CHECK: vextracti64x4 ymmword ptr [rcx], zmm2, 171
   36564 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x11,0xab]
   36565           vextracti64x4 ymmword ptr [rcx], zmm2, 171
   36566 
   36567 // CHECK: vextracti64x4 ymmword ptr [rcx] {k2}, zmm2, 171
   36568 // CHECK:  encoding: [0x62,0xf3,0xfd,0x4a,0x3b,0x11,0xab]
   36569           vextracti64x4 ymmword ptr [rcx] {k2}, zmm2, 171
   36570 
   36571 // CHECK: vextracti64x4 ymmword ptr [rcx], zmm2, 123
   36572 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x11,0x7b]
   36573           vextracti64x4 ymmword ptr [rcx], zmm2, 123
   36574 
   36575 // CHECK: vextracti64x4 ymmword ptr [rax + 8*r14 + 4660], zmm2, 123
   36576 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x3b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
   36577           vextracti64x4 ymmword ptr [rax + 8*r14 + 4660], zmm2, 123
   36578 
   36579 // CHECK: vextracti64x4 ymmword ptr [rdx + 4064], zmm2, 123
   36580 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x52,0x7f,0x7b]
   36581           vextracti64x4 ymmword ptr [rdx + 4064], zmm2, 123
   36582 
   36583 // CHECK: vextracti64x4 ymmword ptr [rdx + 4096], zmm2, 123
   36584 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x92,0x00,0x10,0x00,0x00,0x7b]
   36585           vextracti64x4 ymmword ptr [rdx + 4096], zmm2, 123
   36586 
   36587 // CHECK: vextracti64x4 ymmword ptr [rdx - 4096], zmm2, 123
   36588 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x52,0x80,0x7b]
   36589           vextracti64x4 ymmword ptr [rdx - 4096], zmm2, 123
   36590 
   36591 // CHECK: vextracti64x4 ymmword ptr [rdx - 4128], zmm2, 123
   36592 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x92,0xe0,0xef,0xff,0xff,0x7b]
   36593           vextracti64x4 ymmword ptr [rdx - 4128], zmm2, 123
   36594 
   36595 // CHECK: vmovapd zmmword ptr [rcx], zmm27
   36596 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x19]
   36597           vmovapd zmmword ptr [rcx], zmm27
   36598 
   36599 // CHECK: vmovapd zmmword ptr [rcx] {k1}, zmm27
   36600 // CHECK:  encoding: [0x62,0x61,0xfd,0x49,0x29,0x19]
   36601           vmovapd zmmword ptr [rcx] {k1}, zmm27
   36602 
   36603 // CHECK: vmovapd zmmword ptr [rax + 8*r14 + 4660], zmm27
   36604 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x29,0x9c,0xf0,0x34,0x12,0x00,0x00]
   36605           vmovapd zmmword ptr [rax + 8*r14 + 4660], zmm27
   36606 
   36607 // CHECK: vmovapd zmmword ptr [rdx + 8128], zmm27
   36608 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x5a,0x7f]
   36609           vmovapd zmmword ptr [rdx + 8128], zmm27
   36610 
   36611 // CHECK: vmovapd zmmword ptr [rdx + 8192], zmm27
   36612 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x9a,0x00,0x20,0x00,0x00]
   36613           vmovapd zmmword ptr [rdx + 8192], zmm27
   36614 
   36615 // CHECK: vmovapd zmmword ptr [rdx - 8192], zmm27
   36616 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x5a,0x80]
   36617           vmovapd zmmword ptr [rdx - 8192], zmm27
   36618 
   36619 // CHECK: vmovapd zmmword ptr [rdx - 8256], zmm27
   36620 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x29,0x9a,0xc0,0xdf,0xff,0xff]
   36621           vmovapd zmmword ptr [rdx - 8256], zmm27
   36622 
   36623 // CHECK: vmovaps zmmword ptr [rcx], zmm17
   36624 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x09]
   36625           vmovaps zmmword ptr [rcx], zmm17
   36626 
   36627 // CHECK: vmovaps zmmword ptr [rcx] {k5}, zmm17
   36628 // CHECK:  encoding: [0x62,0xe1,0x7c,0x4d,0x29,0x09]
   36629           vmovaps zmmword ptr [rcx] {k5}, zmm17
   36630 
   36631 // CHECK: vmovaps zmmword ptr [rax + 8*r14 + 4660], zmm17
   36632 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x29,0x8c,0xf0,0x34,0x12,0x00,0x00]
   36633           vmovaps zmmword ptr [rax + 8*r14 + 4660], zmm17
   36634 
   36635 // CHECK: vmovaps zmmword ptr [rdx + 8128], zmm17
   36636 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x4a,0x7f]
   36637           vmovaps zmmword ptr [rdx + 8128], zmm17
   36638 
   36639 // CHECK: vmovaps zmmword ptr [rdx + 8192], zmm17
   36640 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
   36641           vmovaps zmmword ptr [rdx + 8192], zmm17
   36642 
   36643 // CHECK: vmovaps zmmword ptr [rdx - 8192], zmm17
   36644 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x4a,0x80]
   36645           vmovaps zmmword ptr [rdx - 8192], zmm17
   36646 
   36647 // CHECK: vmovaps zmmword ptr [rdx - 8256], zmm17
   36648 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
   36649           vmovaps zmmword ptr [rdx - 8256], zmm17
   36650 
   36651 // CHECK: vmovdqa32 zmmword ptr [rcx], zmm3
   36652 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x19]
   36653           vmovdqa32 zmmword ptr [rcx], zmm3
   36654 
   36655 // CHECK: vmovdqa32 zmmword ptr [rcx] {k1}, zmm3
   36656 // CHECK:  encoding: [0x62,0xf1,0x7d,0x49,0x7f,0x19]
   36657           vmovdqa32 zmmword ptr [rcx] {k1}, zmm3
   36658 
   36659 // CHECK: vmovdqa32 zmmword ptr [rax + 8*r14 + 4660], zmm3
   36660 // CHECK:  encoding: [0x62,0xb1,0x7d,0x48,0x7f,0x9c,0xf0,0x34,0x12,0x00,0x00]
   36661           vmovdqa32 zmmword ptr [rax + 8*r14 + 4660], zmm3
   36662 
   36663 // CHECK: vmovdqa32 zmmword ptr [rdx + 8128], zmm3
   36664 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x5a,0x7f]
   36665           vmovdqa32 zmmword ptr [rdx + 8128], zmm3
   36666 
   36667 // CHECK: vmovdqa32 zmmword ptr [rdx + 8192], zmm3
   36668 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
   36669           vmovdqa32 zmmword ptr [rdx + 8192], zmm3
   36670 
   36671 // CHECK: vmovdqa32 zmmword ptr [rdx - 8192], zmm3
   36672 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x5a,0x80]
   36673           vmovdqa32 zmmword ptr [rdx - 8192], zmm3
   36674 
   36675 // CHECK: vmovdqa32 zmmword ptr [rdx - 8256], zmm3
   36676 // CHECK:  encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
   36677           vmovdqa32 zmmword ptr [rdx - 8256], zmm3
   36678 
   36679 // CHECK: vmovdqa64 zmmword ptr [rcx], zmm18
   36680 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x11]
   36681           vmovdqa64 zmmword ptr [rcx], zmm18
   36682 
   36683 // CHECK: vmovdqa64 zmmword ptr [rcx] {k1}, zmm18
   36684 // CHECK:  encoding: [0x62,0xe1,0xfd,0x49,0x7f,0x11]
   36685           vmovdqa64 zmmword ptr [rcx] {k1}, zmm18
   36686 
   36687 // CHECK: vmovdqa64 zmmword ptr [rax + 8*r14 + 4660], zmm18
   36688 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x94,0xf0,0x34,0x12,0x00,0x00]
   36689           vmovdqa64 zmmword ptr [rax + 8*r14 + 4660], zmm18
   36690 
   36691 // CHECK: vmovdqa64 zmmword ptr [rdx + 8128], zmm18
   36692 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x52,0x7f]
   36693           vmovdqa64 zmmword ptr [rdx + 8128], zmm18
   36694 
   36695 // CHECK: vmovdqa64 zmmword ptr [rdx + 8192], zmm18
   36696 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
   36697           vmovdqa64 zmmword ptr [rdx + 8192], zmm18
   36698 
   36699 // CHECK: vmovdqa64 zmmword ptr [rdx - 8192], zmm18
   36700 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x52,0x80]
   36701           vmovdqa64 zmmword ptr [rdx - 8192], zmm18
   36702 
   36703 // CHECK: vmovdqa64 zmmword ptr [rdx - 8256], zmm18
   36704 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
   36705           vmovdqa64 zmmword ptr [rdx - 8256], zmm18
   36706 
   36707 // CHECK: vmovdqu32 zmmword ptr [rcx], zmm2
   36708 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x11]
   36709           vmovdqu32 zmmword ptr [rcx], zmm2
   36710 
   36711 // CHECK: vmovdqu32 zmmword ptr [rcx] {k7}, zmm2
   36712 // CHECK:  encoding: [0x62,0xf1,0x7e,0x4f,0x7f,0x11]
   36713           vmovdqu32 zmmword ptr [rcx] {k7}, zmm2
   36714 
   36715 // CHECK: vmovdqu32 zmmword ptr [rax + 8*r14 + 4660], zmm2
   36716 // CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x7f,0x94,0xf0,0x34,0x12,0x00,0x00]
   36717           vmovdqu32 zmmword ptr [rax + 8*r14 + 4660], zmm2
   36718 
   36719 // CHECK: vmovdqu32 zmmword ptr [rdx + 8128], zmm2
   36720 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x52,0x7f]
   36721           vmovdqu32 zmmword ptr [rdx + 8128], zmm2
   36722 
   36723 // CHECK: vmovdqu32 zmmword ptr [rdx + 8192], zmm2
   36724 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
   36725           vmovdqu32 zmmword ptr [rdx + 8192], zmm2
   36726 
   36727 // CHECK: vmovdqu32 zmmword ptr [rdx - 8192], zmm2
   36728 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x52,0x80]
   36729           vmovdqu32 zmmword ptr [rdx - 8192], zmm2
   36730 
   36731 // CHECK: vmovdqu32 zmmword ptr [rdx - 8256], zmm2
   36732 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
   36733           vmovdqu32 zmmword ptr [rdx - 8256], zmm2
   36734 
   36735 // CHECK: vmovdqu64 zmmword ptr [rcx], zmm7
   36736 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x39]
   36737           vmovdqu64 zmmword ptr [rcx], zmm7
   36738 
   36739 // CHECK: vmovdqu64 zmmword ptr [rcx] {k1}, zmm7
   36740 // CHECK:  encoding: [0x62,0xf1,0xfe,0x49,0x7f,0x39]
   36741           vmovdqu64 zmmword ptr [rcx] {k1}, zmm7
   36742 
   36743 // CHECK: vmovdqu64 zmmword ptr [rax + 8*r14 + 4660], zmm7
   36744 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xbc,0xf0,0x34,0x12,0x00,0x00]
   36745           vmovdqu64 zmmword ptr [rax + 8*r14 + 4660], zmm7
   36746 
   36747 // CHECK: vmovdqu64 zmmword ptr [rdx + 8128], zmm7
   36748 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x7a,0x7f]
   36749           vmovdqu64 zmmword ptr [rdx + 8128], zmm7
   36750 
   36751 // CHECK: vmovdqu64 zmmword ptr [rdx + 8192], zmm7
   36752 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0xba,0x00,0x20,0x00,0x00]
   36753           vmovdqu64 zmmword ptr [rdx + 8192], zmm7
   36754 
   36755 // CHECK: vmovdqu64 zmmword ptr [rdx - 8192], zmm7
   36756 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x7a,0x80]
   36757           vmovdqu64 zmmword ptr [rdx - 8192], zmm7
   36758 
   36759 // CHECK: vmovdqu64 zmmword ptr [rdx - 8256], zmm7
   36760 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x7f,0xba,0xc0,0xdf,0xff,0xff]
   36761           vmovdqu64 zmmword ptr [rdx - 8256], zmm7
   36762 
   36763 // CHECK: vmovupd zmmword ptr [rcx], zmm8
   36764 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x01]
   36765           vmovupd zmmword ptr [rcx], zmm8
   36766 
   36767 // CHECK: vmovupd zmmword ptr [rcx] {k4}, zmm8
   36768 // CHECK:  encoding: [0x62,0x71,0xfd,0x4c,0x11,0x01]
   36769           vmovupd zmmword ptr [rcx] {k4}, zmm8
   36770 
   36771 // CHECK: vmovupd zmmword ptr [rax + 8*r14 + 4660], zmm8
   36772 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x84,0xf0,0x34,0x12,0x00,0x00]
   36773           vmovupd zmmword ptr [rax + 8*r14 + 4660], zmm8
   36774 
   36775 // CHECK: vmovupd zmmword ptr [rdx + 8128], zmm8
   36776 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x42,0x7f]
   36777           vmovupd zmmword ptr [rdx + 8128], zmm8
   36778 
   36779 // CHECK: vmovupd zmmword ptr [rdx + 8192], zmm8
   36780 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
   36781           vmovupd zmmword ptr [rdx + 8192], zmm8
   36782 
   36783 // CHECK: vmovupd zmmword ptr [rdx - 8192], zmm8
   36784 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x42,0x80]
   36785           vmovupd zmmword ptr [rdx - 8192], zmm8
   36786 
   36787 // CHECK: vmovupd zmmword ptr [rdx - 8256], zmm8
   36788 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
   36789           vmovupd zmmword ptr [rdx - 8256], zmm8
   36790 
   36791 // CHECK: vmovups zmmword ptr [rcx], zmm4
   36792 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0x21]
   36793           vmovups zmmword ptr [rcx], zmm4
   36794 
   36795 // CHECK: vmovups zmmword ptr [rcx] {k1}, zmm4
   36796 // CHECK:  encoding: [0x62,0xf1,0x7c,0x49,0x11,0x21]
   36797           vmovups zmmword ptr [rcx] {k1}, zmm4
   36798 
   36799 // CHECK: vmovups zmmword ptr [rax + 8*r14 + 4660], zmm4
   36800 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x11,0xa4,0xf0,0x34,0x12,0x00,0x00]
   36801           vmovups zmmword ptr [rax + 8*r14 + 4660], zmm4
   36802 
   36803 // CHECK: vmovups zmmword ptr [rdx + 8128], zmm4
   36804 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0x62,0x7f]
   36805           vmovups zmmword ptr [rdx + 8128], zmm4
   36806 
   36807 // CHECK: vmovups zmmword ptr [rdx + 8192], zmm4
   36808 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0xa2,0x00,0x20,0x00,0x00]
   36809           vmovups zmmword ptr [rdx + 8192], zmm4
   36810 
   36811 // CHECK: vmovups zmmword ptr [rdx - 8192], zmm4
   36812 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0x62,0x80]
   36813           vmovups zmmword ptr [rdx - 8192], zmm4
   36814 
   36815 // CHECK: vmovups zmmword ptr [rdx - 8256], zmm4
   36816 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0xa2,0xc0,0xdf,0xff,0xff]
   36817           vmovups zmmword ptr [rdx - 8256], zmm4
   36818 
   36819 // CHECK: vpmovqb qword ptr [rcx], zmm14
   36820 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0x31]
   36821           vpmovqb qword ptr [rcx], zmm14
   36822 
   36823 // CHECK: vpmovqb qword ptr [rcx] {k2}, zmm14
   36824 // CHECK:  encoding: [0x62,0x72,0x7e,0x4a,0x32,0x31]
   36825           vpmovqb qword ptr [rcx] {k2}, zmm14
   36826 
   36827 // CHECK: vpmovqb qword ptr [rax + 8*r14 + 4660], zmm14
   36828 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x32,0xb4,0xf0,0x34,0x12,0x00,0x00]
   36829           vpmovqb qword ptr [rax + 8*r14 + 4660], zmm14
   36830 
   36831 // CHECK: vpmovqb qword ptr [rdx + 1016], zmm14
   36832 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0x72,0x7f]
   36833           vpmovqb qword ptr [rdx + 1016], zmm14
   36834 
   36835 // CHECK: vpmovqb qword ptr [rdx + 1024], zmm14
   36836 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0xb2,0x00,0x04,0x00,0x00]
   36837           vpmovqb qword ptr [rdx + 1024], zmm14
   36838 
   36839 // CHECK: vpmovqb qword ptr [rdx - 1024], zmm14
   36840 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0x72,0x80]
   36841           vpmovqb qword ptr [rdx - 1024], zmm14
   36842 
   36843 // CHECK: vpmovqb qword ptr [rdx - 1032], zmm14
   36844 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x32,0xb2,0xf8,0xfb,0xff,0xff]
   36845           vpmovqb qword ptr [rdx - 1032], zmm14
   36846 
   36847 // CHECK: vpmovsqb qword ptr [rcx], zmm18
   36848 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x11]
   36849           vpmovsqb qword ptr [rcx], zmm18
   36850 
   36851 // CHECK: vpmovsqb qword ptr [rcx] {k6}, zmm18
   36852 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4e,0x22,0x11]
   36853           vpmovsqb qword ptr [rcx] {k6}, zmm18
   36854 
   36855 // CHECK: vpmovsqb qword ptr [rax + 8*r14 + 4660], zmm18
   36856 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x94,0xf0,0x34,0x12,0x00,0x00]
   36857           vpmovsqb qword ptr [rax + 8*r14 + 4660], zmm18
   36858 
   36859 // CHECK: vpmovsqb qword ptr [rdx + 1016], zmm18
   36860 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x52,0x7f]
   36861           vpmovsqb qword ptr [rdx + 1016], zmm18
   36862 
   36863 // CHECK: vpmovsqb qword ptr [rdx + 1024], zmm18
   36864 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x92,0x00,0x04,0x00,0x00]
   36865           vpmovsqb qword ptr [rdx + 1024], zmm18
   36866 
   36867 // CHECK: vpmovsqb qword ptr [rdx - 1024], zmm18
   36868 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x52,0x80]
   36869           vpmovsqb qword ptr [rdx - 1024], zmm18
   36870 
   36871 // CHECK: vpmovsqb qword ptr [rdx - 1032], zmm18
   36872 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x92,0xf8,0xfb,0xff,0xff]
   36873           vpmovsqb qword ptr [rdx - 1032], zmm18
   36874 
   36875 // CHECK: vpmovusqb qword ptr [rcx], zmm13
   36876 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0x29]
   36877           vpmovusqb qword ptr [rcx], zmm13
   36878 
   36879 // CHECK: vpmovusqb qword ptr [rcx] {k2}, zmm13
   36880 // CHECK:  encoding: [0x62,0x72,0x7e,0x4a,0x12,0x29]
   36881           vpmovusqb qword ptr [rcx] {k2}, zmm13
   36882 
   36883 // CHECK: vpmovusqb qword ptr [rax + 8*r14 + 4660], zmm13
   36884 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x12,0xac,0xf0,0x34,0x12,0x00,0x00]
   36885           vpmovusqb qword ptr [rax + 8*r14 + 4660], zmm13
   36886 
   36887 // CHECK: vpmovusqb qword ptr [rdx + 1016], zmm13
   36888 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0x6a,0x7f]
   36889           vpmovusqb qword ptr [rdx + 1016], zmm13
   36890 
   36891 // CHECK: vpmovusqb qword ptr [rdx + 1024], zmm13
   36892 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0xaa,0x00,0x04,0x00,0x00]
   36893           vpmovusqb qword ptr [rdx + 1024], zmm13
   36894 
   36895 // CHECK: vpmovusqb qword ptr [rdx - 1024], zmm13
   36896 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0x6a,0x80]
   36897           vpmovusqb qword ptr [rdx - 1024], zmm13
   36898 
   36899 // CHECK: vpmovusqb qword ptr [rdx - 1032], zmm13
   36900 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x12,0xaa,0xf8,0xfb,0xff,0xff]
   36901           vpmovusqb qword ptr [rdx - 1032], zmm13
   36902 
   36903 // CHECK: vpmovqw xmmword ptr [rcx], zmm22
   36904 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0x31]
   36905           vpmovqw xmmword ptr [rcx], zmm22
   36906 
   36907 // CHECK: vpmovqw xmmword ptr [rcx] {k6}, zmm22
   36908 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4e,0x34,0x31]
   36909           vpmovqw xmmword ptr [rcx] {k6}, zmm22
   36910 
   36911 // CHECK: vpmovqw xmmword ptr [rax + 8*r14 + 4660], zmm22
   36912 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x34,0xb4,0xf0,0x34,0x12,0x00,0x00]
   36913           vpmovqw xmmword ptr [rax + 8*r14 + 4660], zmm22
   36914 
   36915 // CHECK: vpmovqw xmmword ptr [rdx + 2032], zmm22
   36916 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0x72,0x7f]
   36917           vpmovqw xmmword ptr [rdx + 2032], zmm22
   36918 
   36919 // CHECK: vpmovqw xmmword ptr [rdx + 2048], zmm22
   36920 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xb2,0x00,0x08,0x00,0x00]
   36921           vpmovqw xmmword ptr [rdx + 2048], zmm22
   36922 
   36923 // CHECK: vpmovqw xmmword ptr [rdx - 2048], zmm22
   36924 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0x72,0x80]
   36925           vpmovqw xmmword ptr [rdx - 2048], zmm22
   36926 
   36927 // CHECK: vpmovqw xmmword ptr [rdx - 2064], zmm22
   36928 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xb2,0xf0,0xf7,0xff,0xff]
   36929           vpmovqw xmmword ptr [rdx - 2064], zmm22
   36930 
   36931 // CHECK: vpmovsqw xmmword ptr [rcx], zmm26
   36932 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x11]
   36933           vpmovsqw xmmword ptr [rcx], zmm26
   36934 
   36935 // CHECK: vpmovsqw xmmword ptr [rcx] {k2}, zmm26
   36936 // CHECK:  encoding: [0x62,0x62,0x7e,0x4a,0x24,0x11]
   36937           vpmovsqw xmmword ptr [rcx] {k2}, zmm26
   36938 
   36939 // CHECK: vpmovsqw xmmword ptr [rax + 8*r14 + 4660], zmm26
   36940 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x24,0x94,0xf0,0x34,0x12,0x00,0x00]
   36941           vpmovsqw xmmword ptr [rax + 8*r14 + 4660], zmm26
   36942 
   36943 // CHECK: vpmovsqw xmmword ptr [rdx + 2032], zmm26
   36944 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x52,0x7f]
   36945           vpmovsqw xmmword ptr [rdx + 2032], zmm26
   36946 
   36947 // CHECK: vpmovsqw xmmword ptr [rdx + 2048], zmm26
   36948 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x92,0x00,0x08,0x00,0x00]
   36949           vpmovsqw xmmword ptr [rdx + 2048], zmm26
   36950 
   36951 // CHECK: vpmovsqw xmmword ptr [rdx - 2048], zmm26
   36952 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x52,0x80]
   36953           vpmovsqw xmmword ptr [rdx - 2048], zmm26
   36954 
   36955 // CHECK: vpmovsqw xmmword ptr [rdx - 2064], zmm26
   36956 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x24,0x92,0xf0,0xf7,0xff,0xff]
   36957           vpmovsqw xmmword ptr [rdx - 2064], zmm26
   36958 
   36959 // CHECK: vpmovusqw xmmword ptr [rcx], zmm6
   36960 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0x31]
   36961           vpmovusqw xmmword ptr [rcx], zmm6
   36962 
   36963 // CHECK: vpmovusqw xmmword ptr [rcx] {k7}, zmm6
   36964 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x14,0x31]
   36965           vpmovusqw xmmword ptr [rcx] {k7}, zmm6
   36966 
   36967 // CHECK: vpmovusqw xmmword ptr [rax + 8*r14 + 4660], zmm6
   36968 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x14,0xb4,0xf0,0x34,0x12,0x00,0x00]
   36969           vpmovusqw xmmword ptr [rax + 8*r14 + 4660], zmm6
   36970 
   36971 // CHECK: vpmovusqw xmmword ptr [rdx + 2032], zmm6
   36972 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0x72,0x7f]
   36973           vpmovusqw xmmword ptr [rdx + 2032], zmm6
   36974 
   36975 // CHECK: vpmovusqw xmmword ptr [rdx + 2048], zmm6
   36976 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0xb2,0x00,0x08,0x00,0x00]
   36977           vpmovusqw xmmword ptr [rdx + 2048], zmm6
   36978 
   36979 // CHECK: vpmovusqw xmmword ptr [rdx - 2048], zmm6
   36980 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0x72,0x80]
   36981           vpmovusqw xmmword ptr [rdx - 2048], zmm6
   36982 
   36983 // CHECK: vpmovusqw xmmword ptr [rdx - 2064], zmm6
   36984 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x14,0xb2,0xf0,0xf7,0xff,0xff]
   36985           vpmovusqw xmmword ptr [rdx - 2064], zmm6
   36986 
   36987 // CHECK: vpmovqd ymmword ptr [rcx], zmm10
   36988 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x11]
   36989           vpmovqd ymmword ptr [rcx], zmm10
   36990 
   36991 // CHECK: vpmovqd ymmword ptr [rcx] {k5}, zmm10
   36992 // CHECK:  encoding: [0x62,0x72,0x7e,0x4d,0x35,0x11]
   36993           vpmovqd ymmword ptr [rcx] {k5}, zmm10
   36994 
   36995 // CHECK: vpmovqd ymmword ptr [rax + 8*r14 + 4660], zmm10
   36996 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x35,0x94,0xf0,0x34,0x12,0x00,0x00]
   36997           vpmovqd ymmword ptr [rax + 8*r14 + 4660], zmm10
   36998 
   36999 // CHECK: vpmovqd ymmword ptr [rdx + 4064], zmm10
   37000 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x52,0x7f]
   37001           vpmovqd ymmword ptr [rdx + 4064], zmm10
   37002 
   37003 // CHECK: vpmovqd ymmword ptr [rdx + 4096], zmm10
   37004 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x92,0x00,0x10,0x00,0x00]
   37005           vpmovqd ymmword ptr [rdx + 4096], zmm10
   37006 
   37007 // CHECK: vpmovqd ymmword ptr [rdx - 4096], zmm10
   37008 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x52,0x80]
   37009           vpmovqd ymmword ptr [rdx - 4096], zmm10
   37010 
   37011 // CHECK: vpmovqd ymmword ptr [rdx - 4128], zmm10
   37012 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x35,0x92,0xe0,0xef,0xff,0xff]
   37013           vpmovqd ymmword ptr [rdx - 4128], zmm10
   37014 
   37015 // CHECK: vpmovsqd ymmword ptr [rcx], zmm18
   37016 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x11]
   37017           vpmovsqd ymmword ptr [rcx], zmm18
   37018 
   37019 // CHECK: vpmovsqd ymmword ptr [rcx] {k5}, zmm18
   37020 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4d,0x25,0x11]
   37021           vpmovsqd ymmword ptr [rcx] {k5}, zmm18
   37022 
   37023 // CHECK: vpmovsqd ymmword ptr [rax + 8*r14 + 4660], zmm18
   37024 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x25,0x94,0xf0,0x34,0x12,0x00,0x00]
   37025           vpmovsqd ymmword ptr [rax + 8*r14 + 4660], zmm18
   37026 
   37027 // CHECK: vpmovsqd ymmword ptr [rdx + 4064], zmm18
   37028 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x52,0x7f]
   37029           vpmovsqd ymmword ptr [rdx + 4064], zmm18
   37030 
   37031 // CHECK: vpmovsqd ymmword ptr [rdx + 4096], zmm18
   37032 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
   37033           vpmovsqd ymmword ptr [rdx + 4096], zmm18
   37034 
   37035 // CHECK: vpmovsqd ymmword ptr [rdx - 4096], zmm18
   37036 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x52,0x80]
   37037           vpmovsqd ymmword ptr [rdx - 4096], zmm18
   37038 
   37039 // CHECK: vpmovsqd ymmword ptr [rdx - 4128], zmm18
   37040 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
   37041           vpmovsqd ymmword ptr [rdx - 4128], zmm18
   37042 
   37043 // CHECK: vpmovusqd ymmword ptr [rcx], zmm17
   37044 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x09]
   37045           vpmovusqd ymmword ptr [rcx], zmm17
   37046 
   37047 // CHECK: vpmovusqd ymmword ptr [rcx] {k4}, zmm17
   37048 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4c,0x15,0x09]
   37049           vpmovusqd ymmword ptr [rcx] {k4}, zmm17
   37050 
   37051 // CHECK: vpmovusqd ymmword ptr [rax + 8*r14 + 4660], zmm17
   37052 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0x8c,0xf0,0x34,0x12,0x00,0x00]
   37053           vpmovusqd ymmword ptr [rax + 8*r14 + 4660], zmm17
   37054 
   37055 // CHECK: vpmovusqd ymmword ptr [rdx + 4064], zmm17
   37056 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x4a,0x7f]
   37057           vpmovusqd ymmword ptr [rdx + 4064], zmm17
   37058 
   37059 // CHECK: vpmovusqd ymmword ptr [rdx + 4096], zmm17
   37060 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x8a,0x00,0x10,0x00,0x00]
   37061           vpmovusqd ymmword ptr [rdx + 4096], zmm17
   37062 
   37063 // CHECK: vpmovusqd ymmword ptr [rdx - 4096], zmm17
   37064 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x4a,0x80]
   37065           vpmovusqd ymmword ptr [rdx - 4096], zmm17
   37066 
   37067 // CHECK: vpmovusqd ymmword ptr [rdx - 4128], zmm17
   37068 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x8a,0xe0,0xef,0xff,0xff]
   37069           vpmovusqd ymmword ptr [rdx - 4128], zmm17
   37070 
   37071 // CHECK: vpmovdb xmmword ptr [rcx], zmm29
   37072 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0x29]
   37073           vpmovdb xmmword ptr [rcx], zmm29
   37074 
   37075 // CHECK: vpmovdb xmmword ptr [rcx] {k4}, zmm29
   37076 // CHECK:  encoding: [0x62,0x62,0x7e,0x4c,0x31,0x29]
   37077           vpmovdb xmmword ptr [rcx] {k4}, zmm29
   37078 
   37079 // CHECK: vpmovdb xmmword ptr [rax + 8*r14 + 4660], zmm29
   37080 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x31,0xac,0xf0,0x34,0x12,0x00,0x00]
   37081           vpmovdb xmmword ptr [rax + 8*r14 + 4660], zmm29
   37082 
   37083 // CHECK: vpmovdb xmmword ptr [rdx + 2032], zmm29
   37084 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0x6a,0x7f]
   37085           vpmovdb xmmword ptr [rdx + 2032], zmm29
   37086 
   37087 // CHECK: vpmovdb xmmword ptr [rdx + 2048], zmm29
   37088 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0xaa,0x00,0x08,0x00,0x00]
   37089           vpmovdb xmmword ptr [rdx + 2048], zmm29
   37090 
   37091 // CHECK: vpmovdb xmmword ptr [rdx - 2048], zmm29
   37092 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0x6a,0x80]
   37093           vpmovdb xmmword ptr [rdx - 2048], zmm29
   37094 
   37095 // CHECK: vpmovdb xmmword ptr [rdx - 2064], zmm29
   37096 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x31,0xaa,0xf0,0xf7,0xff,0xff]
   37097           vpmovdb xmmword ptr [rdx - 2064], zmm29
   37098 
   37099 // CHECK: vpmovsdb xmmword ptr [rcx], zmm28
   37100 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0x21]
   37101           vpmovsdb xmmword ptr [rcx], zmm28
   37102 
   37103 // CHECK: vpmovsdb xmmword ptr [rcx] {k5}, zmm28
   37104 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x21,0x21]
   37105           vpmovsdb xmmword ptr [rcx] {k5}, zmm28
   37106 
   37107 // CHECK: vpmovsdb xmmword ptr [rax + 8*r14 + 4660], zmm28
   37108 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x21,0xa4,0xf0,0x34,0x12,0x00,0x00]
   37109           vpmovsdb xmmword ptr [rax + 8*r14 + 4660], zmm28
   37110 
   37111 // CHECK: vpmovsdb xmmword ptr [rdx + 2032], zmm28
   37112 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0x62,0x7f]
   37113           vpmovsdb xmmword ptr [rdx + 2032], zmm28
   37114 
   37115 // CHECK: vpmovsdb xmmword ptr [rdx + 2048], zmm28
   37116 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0xa2,0x00,0x08,0x00,0x00]
   37117           vpmovsdb xmmword ptr [rdx + 2048], zmm28
   37118 
   37119 // CHECK: vpmovsdb xmmword ptr [rdx - 2048], zmm28
   37120 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0x62,0x80]
   37121           vpmovsdb xmmword ptr [rdx - 2048], zmm28
   37122 
   37123 // CHECK: vpmovsdb xmmword ptr [rdx - 2064], zmm28
   37124 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x21,0xa2,0xf0,0xf7,0xff,0xff]
   37125           vpmovsdb xmmword ptr [rdx - 2064], zmm28
   37126 
   37127 // CHECK: vpmovusdb xmmword ptr [rcx], zmm30
   37128 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0x31]
   37129           vpmovusdb xmmword ptr [rcx], zmm30
   37130 
   37131 // CHECK: vpmovusdb xmmword ptr [rcx] {k1}, zmm30
   37132 // CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x11,0x31]
   37133           vpmovusdb xmmword ptr [rcx] {k1}, zmm30
   37134 
   37135 // CHECK: vpmovusdb xmmword ptr [rax + 8*r14 + 4660], zmm30
   37136 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x11,0xb4,0xf0,0x34,0x12,0x00,0x00]
   37137           vpmovusdb xmmword ptr [rax + 8*r14 + 4660], zmm30
   37138 
   37139 // CHECK: vpmovusdb xmmword ptr [rdx + 2032], zmm30
   37140 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0x72,0x7f]
   37141           vpmovusdb xmmword ptr [rdx + 2032], zmm30
   37142 
   37143 // CHECK: vpmovusdb xmmword ptr [rdx + 2048], zmm30
   37144 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0xb2,0x00,0x08,0x00,0x00]
   37145           vpmovusdb xmmword ptr [rdx + 2048], zmm30
   37146 
   37147 // CHECK: vpmovusdb xmmword ptr [rdx - 2048], zmm30
   37148 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0x72,0x80]
   37149           vpmovusdb xmmword ptr [rdx - 2048], zmm30
   37150 
   37151 // CHECK: vpmovusdb xmmword ptr [rdx - 2064], zmm30
   37152 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x11,0xb2,0xf0,0xf7,0xff,0xff]
   37153           vpmovusdb xmmword ptr [rdx - 2064], zmm30
   37154 
   37155 // CHECK: vpmovdw ymmword ptr [rcx], zmm5
   37156 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x29]
   37157           vpmovdw ymmword ptr [rcx], zmm5
   37158 
   37159 // CHECK: vpmovdw ymmword ptr [rcx] {k7}, zmm5
   37160 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x29]
   37161           vpmovdw ymmword ptr [rcx] {k7}, zmm5
   37162 
   37163 // CHECK: vpmovdw ymmword ptr [rax + 8*r14 + 4660], zmm5
   37164 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xac,0xf0,0x34,0x12,0x00,0x00]
   37165           vpmovdw ymmword ptr [rax + 8*r14 + 4660], zmm5
   37166 
   37167 // CHECK: vpmovdw ymmword ptr [rdx + 4064], zmm5
   37168 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x6a,0x7f]
   37169           vpmovdw ymmword ptr [rdx + 4064], zmm5
   37170 
   37171 // CHECK: vpmovdw ymmword ptr [rdx + 4096], zmm5
   37172 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xaa,0x00,0x10,0x00,0x00]
   37173           vpmovdw ymmword ptr [rdx + 4096], zmm5
   37174 
   37175 // CHECK: vpmovdw ymmword ptr [rdx - 4096], zmm5
   37176 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x6a,0x80]
   37177           vpmovdw ymmword ptr [rdx - 4096], zmm5
   37178 
   37179 // CHECK: vpmovdw ymmword ptr [rdx - 4128], zmm5
   37180 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xaa,0xe0,0xef,0xff,0xff]
   37181           vpmovdw ymmword ptr [rdx - 4128], zmm5
   37182 
   37183 // CHECK: vpmovsdw ymmword ptr [rcx], zmm18
   37184 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x11]
   37185           vpmovsdw ymmword ptr [rcx], zmm18
   37186 
   37187 // CHECK: vpmovsdw ymmword ptr [rcx] {k7}, zmm18
   37188 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4f,0x23,0x11]
   37189           vpmovsdw ymmword ptr [rcx] {k7}, zmm18
   37190 
   37191 // CHECK: vpmovsdw ymmword ptr [rax + 8*r14 + 4660], zmm18
   37192 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x23,0x94,0xf0,0x34,0x12,0x00,0x00]
   37193           vpmovsdw ymmword ptr [rax + 8*r14 + 4660], zmm18
   37194 
   37195 // CHECK: vpmovsdw ymmword ptr [rdx + 4064], zmm18
   37196 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x52,0x7f]
   37197           vpmovsdw ymmword ptr [rdx + 4064], zmm18
   37198 
   37199 // CHECK: vpmovsdw ymmword ptr [rdx + 4096], zmm18
   37200 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x92,0x00,0x10,0x00,0x00]
   37201           vpmovsdw ymmword ptr [rdx + 4096], zmm18
   37202 
   37203 // CHECK: vpmovsdw ymmword ptr [rdx - 4096], zmm18
   37204 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x52,0x80]
   37205           vpmovsdw ymmword ptr [rdx - 4096], zmm18
   37206 
   37207 // CHECK: vpmovsdw ymmword ptr [rdx - 4128], zmm18
   37208 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x23,0x92,0xe0,0xef,0xff,0xff]
   37209           vpmovsdw ymmword ptr [rdx - 4128], zmm18
   37210 
   37211 // CHECK: vpmovusdw ymmword ptr [rcx], zmm5
   37212 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
   37213           vpmovusdw ymmword ptr [rcx], zmm5
   37214 
   37215 // CHECK: vpmovusdw ymmword ptr [rcx] {k4}, zmm5
   37216 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4c,0x13,0x29]
   37217           vpmovusdw ymmword ptr [rcx] {k4}, zmm5
   37218 
   37219 // CHECK: vpmovusdw ymmword ptr [rax + 8*r14 + 4660], zmm5
   37220 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x34,0x12,0x00,0x00]
   37221           vpmovusdw ymmword ptr [rax + 8*r14 + 4660], zmm5
   37222 
   37223 // CHECK: vpmovusdw ymmword ptr [rdx + 4064], zmm5
   37224 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
   37225           vpmovusdw ymmword ptr [rdx + 4064], zmm5
   37226 
   37227 // CHECK: vpmovusdw ymmword ptr [rdx + 4096], zmm5
   37228 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
   37229           vpmovusdw ymmword ptr [rdx + 4096], zmm5
   37230 
   37231 // CHECK: vpmovusdw ymmword ptr [rdx - 4096], zmm5
   37232 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
   37233           vpmovusdw ymmword ptr [rdx - 4096], zmm5
   37234 
   37235 // CHECK: vpmovusdw ymmword ptr [rdx - 4128], zmm5
   37236 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
   37237           vpmovusdw ymmword ptr [rdx - 4128], zmm5
   37238 
   37239 // CHECK: vcvttpd2udq ymm20, zmm14
   37240 // CHECK:  encoding: [0x62,0xc1,0xfc,0x48,0x78,0xe6]
   37241           vcvttpd2udq ymm20, zmm14
   37242 
   37243 // CHECK: vcvttpd2udq ymm20 {k3}, zmm14
   37244 // CHECK:  encoding: [0x62,0xc1,0xfc,0x4b,0x78,0xe6]
   37245           vcvttpd2udq ymm20 {k3}, zmm14
   37246 
   37247 // CHECK: vcvttpd2udq ymm20 {k3} {z}, zmm14
   37248 // CHECK:  encoding: [0x62,0xc1,0xfc,0xcb,0x78,0xe6]
   37249           vcvttpd2udq ymm20 {k3} {z}, zmm14
   37250 
   37251 // CHECK: vcvttpd2udq ymm20, zmm14, {sae}
   37252 // CHECK:  encoding: [0x62,0xc1,0xfc,0x18,0x78,0xe6]
   37253           vcvttpd2udq ymm20, zmm14, {sae}
   37254 
   37255 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rcx]
   37256 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x21]
   37257           vcvttpd2udq ymm20, zmmword ptr [rcx]
   37258 
   37259 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rax + 8*r14 + 4660]
   37260 // CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0xa4,0xf0,0x34,0x12,0x00,0x00]
   37261           vcvttpd2udq ymm20, zmmword ptr [rax + 8*r14 + 4660]
   37262 
   37263 // CHECK: vcvttpd2udq ymm20, qword ptr [rcx]{1to8}
   37264 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x21]
   37265           vcvttpd2udq ymm20, qword ptr [rcx]{1to8}
   37266 
   37267 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx + 8128]
   37268 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x62,0x7f]
   37269           vcvttpd2udq ymm20, zmmword ptr [rdx + 8128]
   37270 
   37271 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx + 8192]
   37272 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0xa2,0x00,0x20,0x00,0x00]
   37273           vcvttpd2udq ymm20, zmmword ptr [rdx + 8192]
   37274 
   37275 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx - 8192]
   37276 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x62,0x80]
   37277           vcvttpd2udq ymm20, zmmword ptr [rdx - 8192]
   37278 
   37279 // CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx - 8256]
   37280 // CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0xa2,0xc0,0xdf,0xff,0xff]
   37281           vcvttpd2udq ymm20, zmmword ptr [rdx - 8256]
   37282 
   37283 // CHECK: vcvttpd2udq ymm20, qword ptr [rdx + 1016]{1to8}
   37284 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x62,0x7f]
   37285           vcvttpd2udq ymm20, qword ptr [rdx + 1016]{1to8}
   37286 
   37287 // CHECK: vcvttpd2udq ymm20, qword ptr [rdx + 1024]{1to8}
   37288 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0xa2,0x00,0x04,0x00,0x00]
   37289           vcvttpd2udq ymm20, qword ptr [rdx + 1024]{1to8}
   37290 
   37291 // CHECK: vcvttpd2udq ymm20, qword ptr [rdx - 1024]{1to8}
   37292 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x62,0x80]
   37293           vcvttpd2udq ymm20, qword ptr [rdx - 1024]{1to8}
   37294 
   37295 // CHECK: vcvttpd2udq ymm20, qword ptr [rdx - 1032]{1to8}
   37296 // CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0xa2,0xf8,0xfb,0xff,0xff]
   37297           vcvttpd2udq ymm20, qword ptr [rdx - 1032]{1to8}
   37298 
   37299 // CHECK: vcvttps2udq zmm5, zmm20
   37300 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x78,0xec]
   37301           vcvttps2udq zmm5, zmm20
   37302 
   37303 // CHECK: vcvttps2udq zmm5 {k2}, zmm20
   37304 // CHECK:  encoding: [0x62,0xb1,0x7c,0x4a,0x78,0xec]
   37305           vcvttps2udq zmm5 {k2}, zmm20
   37306 
   37307 // CHECK: vcvttps2udq zmm5 {k2} {z}, zmm20
   37308 // CHECK:  encoding: [0x62,0xb1,0x7c,0xca,0x78,0xec]
   37309           vcvttps2udq zmm5 {k2} {z}, zmm20
   37310 
   37311 // CHECK: vcvttps2udq zmm5, zmm20, {sae}
   37312 // CHECK:  encoding: [0x62,0xb1,0x7c,0x18,0x78,0xec]
   37313           vcvttps2udq zmm5, zmm20, {sae}
   37314 
   37315 // CHECK: vcvttps2udq zmm5, zmmword ptr [rcx]
   37316 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0x29]
   37317           vcvttps2udq zmm5, zmmword ptr [rcx]
   37318 
   37319 // CHECK: vcvttps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
   37320 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
   37321           vcvttps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660]
   37322 
   37323 // CHECK: vcvttps2udq zmm5, dword ptr [rcx]{1to16}
   37324 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0x29]
   37325           vcvttps2udq zmm5, dword ptr [rcx]{1to16}
   37326 
   37327 // CHECK: vcvttps2udq zmm5, zmmword ptr [rdx + 8128]
   37328 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0x6a,0x7f]
   37329           vcvttps2udq zmm5, zmmword ptr [rdx + 8128]
   37330 
   37331 // CHECK: vcvttps2udq zmm5, zmmword ptr [rdx + 8192]
   37332 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0xaa,0x00,0x20,0x00,0x00]
   37333           vcvttps2udq zmm5, zmmword ptr [rdx + 8192]
   37334 
   37335 // CHECK: vcvttps2udq zmm5, zmmword ptr [rdx - 8192]
   37336 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0x6a,0x80]
   37337           vcvttps2udq zmm5, zmmword ptr [rdx - 8192]
   37338 
   37339 // CHECK: vcvttps2udq zmm5, zmmword ptr [rdx - 8256]
   37340 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x78,0xaa,0xc0,0xdf,0xff,0xff]
   37341           vcvttps2udq zmm5, zmmword ptr [rdx - 8256]
   37342 
   37343 // CHECK: vcvttps2udq zmm5, dword ptr [rdx + 508]{1to16}
   37344 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0x6a,0x7f]
   37345           vcvttps2udq zmm5, dword ptr [rdx + 508]{1to16}
   37346 
   37347 // CHECK: vcvttps2udq zmm5, dword ptr [rdx + 512]{1to16}
   37348 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0xaa,0x00,0x02,0x00,0x00]
   37349           vcvttps2udq zmm5, dword ptr [rdx + 512]{1to16}
   37350 
   37351 // CHECK: vcvttps2udq zmm5, dword ptr [rdx - 512]{1to16}
   37352 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0x6a,0x80]
   37353           vcvttps2udq zmm5, dword ptr [rdx - 512]{1to16}
   37354 
   37355 // CHECK: vcvttps2udq zmm5, dword ptr [rdx - 516]{1to16}
   37356 // CHECK:  encoding: [0x62,0xf1,0x7c,0x58,0x78,0xaa,0xfc,0xfd,0xff,0xff]
   37357           vcvttps2udq zmm5, dword ptr [rdx - 516]{1to16}
   37358 
   37359 // CHECK: vcvttsd2usi eax, xmm23
   37360 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc7]
   37361           vcvttsd2usi eax, xmm23
   37362 
   37363 // CHECK: vcvttsd2usi eax, xmm23, {sae}
   37364 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc7]
   37365           vcvttsd2usi eax, xmm23, {sae}
   37366 
   37367 // CHECK: vcvttsd2usi eax, qword ptr [rcx]
   37368 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
   37369           vcvttsd2usi eax, qword ptr [rcx]
   37370 
   37371 // CHECK: vcvttsd2usi eax, qword ptr [rax + 8*r14 + 4660]
   37372 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
   37373           vcvttsd2usi eax, qword ptr [rax + 8*r14 + 4660]
   37374 
   37375 // CHECK: vcvttsd2usi eax, qword ptr [rdx + 1016]
   37376 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
   37377           vcvttsd2usi eax, qword ptr [rdx + 1016]
   37378 
   37379 // CHECK: vcvttsd2usi eax, qword ptr [rdx + 1024]
   37380 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   37381           vcvttsd2usi eax, qword ptr [rdx + 1024]
   37382 
   37383 // CHECK: vcvttsd2usi eax, qword ptr [rdx - 1024]
   37384 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
   37385           vcvttsd2usi eax, qword ptr [rdx - 1024]
   37386 
   37387 // CHECK: vcvttsd2usi eax, qword ptr [rdx - 1032]
   37388 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   37389           vcvttsd2usi eax, qword ptr [rdx - 1032]
   37390 
   37391 // CHECK: vcvttsd2usi ebp, xmm23
   37392 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xef]
   37393           vcvttsd2usi ebp, xmm23
   37394 
   37395 // CHECK: vcvttsd2usi ebp, xmm23, {sae}
   37396 // CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xef]
   37397           vcvttsd2usi ebp, xmm23, {sae}
   37398 
   37399 // CHECK: vcvttsd2usi ebp, qword ptr [rcx]
   37400 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
   37401           vcvttsd2usi ebp, qword ptr [rcx]
   37402 
   37403 // CHECK: vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
   37404 // CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
   37405           vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 4660]
   37406 
   37407 // CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1016]
   37408 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
   37409           vcvttsd2usi ebp, qword ptr [rdx + 1016]
   37410 
   37411 // CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1024]
   37412 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
   37413           vcvttsd2usi ebp, qword ptr [rdx + 1024]
   37414 
   37415 // CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1024]
   37416 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
   37417           vcvttsd2usi ebp, qword ptr [rdx - 1024]
   37418 
   37419 // CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1032]
   37420 // CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
   37421           vcvttsd2usi ebp, qword ptr [rdx - 1032]
   37422 
   37423 // CHECK: vcvttsd2usi r13d, xmm23
   37424 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xef]
   37425           vcvttsd2usi r13d, xmm23
   37426 
   37427 // CHECK: vcvttsd2usi r13d, xmm23, {sae}
   37428 // CHECK:  encoding: [0x62,0x31,0x7f,0x18,0x78,0xef]
   37429           vcvttsd2usi r13d, xmm23, {sae}
   37430 
   37431 // CHECK: vcvttsd2usi r13d, qword ptr [rcx]
   37432 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
   37433           vcvttsd2usi r13d, qword ptr [rcx]
   37434 
   37435 // CHECK: vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
   37436 // CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
   37437           vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 4660]
   37438 
   37439 // CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1016]
   37440 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
   37441           vcvttsd2usi r13d, qword ptr [rdx + 1016]
   37442 
   37443 // CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1024]
   37444 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
   37445           vcvttsd2usi r13d, qword ptr [rdx + 1024]
   37446 
   37447 // CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1024]
   37448 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
   37449           vcvttsd2usi r13d, qword ptr [rdx - 1024]
   37450 
   37451 // CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1032]
   37452 // CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
   37453           vcvttsd2usi r13d, qword ptr [rdx - 1032]
   37454 
   37455 // CHECK: vcvttsd2usi rax, xmm19
   37456 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0xc3]
   37457           vcvttsd2usi rax, xmm19
   37458 
   37459 // CHECK: vcvttsd2usi rax, xmm19, {sae}
   37460 // CHECK:  encoding: [0x62,0xb1,0xff,0x18,0x78,0xc3]
   37461           vcvttsd2usi rax, xmm19, {sae}
   37462 
   37463 // CHECK: vcvttsd2usi rax, qword ptr [rcx]
   37464 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
   37465           vcvttsd2usi rax, qword ptr [rcx]
   37466 
   37467 // CHECK: vcvttsd2usi rax, qword ptr [rax + 8*r14 + 4660]
   37468 // CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
   37469           vcvttsd2usi rax, qword ptr [rax + 8*r14 + 4660]
   37470 
   37471 // CHECK: vcvttsd2usi rax, qword ptr [rdx + 1016]
   37472 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
   37473           vcvttsd2usi rax, qword ptr [rdx + 1016]
   37474 
   37475 // CHECK: vcvttsd2usi rax, qword ptr [rdx + 1024]
   37476 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   37477           vcvttsd2usi rax, qword ptr [rdx + 1024]
   37478 
   37479 // CHECK: vcvttsd2usi rax, qword ptr [rdx - 1024]
   37480 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
   37481           vcvttsd2usi rax, qword ptr [rdx - 1024]
   37482 
   37483 // CHECK: vcvttsd2usi rax, qword ptr [rdx - 1032]
   37484 // CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   37485           vcvttsd2usi rax, qword ptr [rdx - 1032]
   37486 
   37487 // CHECK: vcvttsd2usi r8, xmm19
   37488 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0xc3]
   37489           vcvttsd2usi r8, xmm19
   37490 
   37491 // CHECK: vcvttsd2usi r8, xmm19, {sae}
   37492 // CHECK:  encoding: [0x62,0x31,0xff,0x18,0x78,0xc3]
   37493           vcvttsd2usi r8, xmm19, {sae}
   37494 
   37495 // CHECK: vcvttsd2usi r8, qword ptr [rcx]
   37496 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
   37497           vcvttsd2usi r8, qword ptr [rcx]
   37498 
   37499 // CHECK: vcvttsd2usi r8, qword ptr [rax + 8*r14 + 4660]
   37500 // CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
   37501           vcvttsd2usi r8, qword ptr [rax + 8*r14 + 4660]
   37502 
   37503 // CHECK: vcvttsd2usi r8, qword ptr [rdx + 1016]
   37504 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
   37505           vcvttsd2usi r8, qword ptr [rdx + 1016]
   37506 
   37507 // CHECK: vcvttsd2usi r8, qword ptr [rdx + 1024]
   37508 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
   37509           vcvttsd2usi r8, qword ptr [rdx + 1024]
   37510 
   37511 // CHECK: vcvttsd2usi r8, qword ptr [rdx - 1024]
   37512 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
   37513           vcvttsd2usi r8, qword ptr [rdx - 1024]
   37514 
   37515 // CHECK: vcvttsd2usi r8, qword ptr [rdx - 1032]
   37516 // CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
   37517           vcvttsd2usi r8, qword ptr [rdx - 1032]
   37518 
   37519 // CHECK: vcvttss2usi eax, xmm21
   37520 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc5]
   37521           vcvttss2usi eax, xmm21
   37522 
   37523 // CHECK: vcvttss2usi eax, xmm21, {sae}
   37524 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc5]
   37525           vcvttss2usi eax, xmm21, {sae}
   37526 
   37527 // CHECK: vcvttss2usi eax, dword ptr [rcx]
   37528 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
   37529           vcvttss2usi eax, dword ptr [rcx]
   37530 
   37531 // CHECK: vcvttss2usi eax, dword ptr [rax + 8*r14 + 4660]
   37532 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
   37533           vcvttss2usi eax, dword ptr [rax + 8*r14 + 4660]
   37534 
   37535 // CHECK: vcvttss2usi eax, dword ptr [rdx + 508]
   37536 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
   37537           vcvttss2usi eax, dword ptr [rdx + 508]
   37538 
   37539 // CHECK: vcvttss2usi eax, dword ptr [rdx + 512]
   37540 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   37541           vcvttss2usi eax, dword ptr [rdx + 512]
   37542 
   37543 // CHECK: vcvttss2usi eax, dword ptr [rdx - 512]
   37544 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
   37545           vcvttss2usi eax, dword ptr [rdx - 512]
   37546 
   37547 // CHECK: vcvttss2usi eax, dword ptr [rdx - 516]
   37548 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   37549           vcvttss2usi eax, dword ptr [rdx - 516]
   37550 
   37551 // CHECK: vcvttss2usi ebp, xmm21
   37552 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xed]
   37553           vcvttss2usi ebp, xmm21
   37554 
   37555 // CHECK: vcvttss2usi ebp, xmm21, {sae}
   37556 // CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xed]
   37557           vcvttss2usi ebp, xmm21, {sae}
   37558 
   37559 // CHECK: vcvttss2usi ebp, dword ptr [rcx]
   37560 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
   37561           vcvttss2usi ebp, dword ptr [rcx]
   37562 
   37563 // CHECK: vcvttss2usi ebp, dword ptr [rax + 8*r14 + 4660]
   37564 // CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
   37565           vcvttss2usi ebp, dword ptr [rax + 8*r14 + 4660]
   37566 
   37567 // CHECK: vcvttss2usi ebp, dword ptr [rdx + 508]
   37568 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
   37569           vcvttss2usi ebp, dword ptr [rdx + 508]
   37570 
   37571 // CHECK: vcvttss2usi ebp, dword ptr [rdx + 512]
   37572 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
   37573           vcvttss2usi ebp, dword ptr [rdx + 512]
   37574 
   37575 // CHECK: vcvttss2usi ebp, dword ptr [rdx - 512]
   37576 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
   37577           vcvttss2usi ebp, dword ptr [rdx - 512]
   37578 
   37579 // CHECK: vcvttss2usi ebp, dword ptr [rdx - 516]
   37580 // CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
   37581           vcvttss2usi ebp, dword ptr [rdx - 516]
   37582 
   37583 // CHECK: vcvttss2usi r13d, xmm21
   37584 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xed]
   37585           vcvttss2usi r13d, xmm21
   37586 
   37587 // CHECK: vcvttss2usi r13d, xmm21, {sae}
   37588 // CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x78,0xed]
   37589           vcvttss2usi r13d, xmm21, {sae}
   37590 
   37591 // CHECK: vcvttss2usi r13d, dword ptr [rcx]
   37592 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
   37593           vcvttss2usi r13d, dword ptr [rcx]
   37594 
   37595 // CHECK: vcvttss2usi r13d, dword ptr [rax + 8*r14 + 4660]
   37596 // CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00]
   37597           vcvttss2usi r13d, dword ptr [rax + 8*r14 + 4660]
   37598 
   37599 // CHECK: vcvttss2usi r13d, dword ptr [rdx + 508]
   37600 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
   37601           vcvttss2usi r13d, dword ptr [rdx + 508]
   37602 
   37603 // CHECK: vcvttss2usi r13d, dword ptr [rdx + 512]
   37604 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
   37605           vcvttss2usi r13d, dword ptr [rdx + 512]
   37606 
   37607 // CHECK: vcvttss2usi r13d, dword ptr [rdx - 512]
   37608 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
   37609           vcvttss2usi r13d, dword ptr [rdx - 512]
   37610 
   37611 // CHECK: vcvttss2usi r13d, dword ptr [rdx - 516]
   37612 // CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
   37613           vcvttss2usi r13d, dword ptr [rdx - 516]
   37614 
   37615 // CHECK: vcvttss2usi rax, xmm7
   37616 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0xc7]
   37617           vcvttss2usi rax, xmm7
   37618 
   37619 // CHECK: vcvttss2usi rax, xmm7, {sae}
   37620 // CHECK:  encoding: [0x62,0xf1,0xfe,0x18,0x78,0xc7]
   37621           vcvttss2usi rax, xmm7, {sae}
   37622 
   37623 // CHECK: vcvttss2usi rax, dword ptr [rcx]
   37624 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
   37625           vcvttss2usi rax, dword ptr [rcx]
   37626 
   37627 // CHECK: vcvttss2usi rax, dword ptr [rax + 8*r14 + 4660]
   37628 // CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
   37629           vcvttss2usi rax, dword ptr [rax + 8*r14 + 4660]
   37630 
   37631 // CHECK: vcvttss2usi rax, dword ptr [rdx + 508]
   37632 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
   37633           vcvttss2usi rax, dword ptr [rdx + 508]
   37634 
   37635 // CHECK: vcvttss2usi rax, dword ptr [rdx + 512]
   37636 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   37637           vcvttss2usi rax, dword ptr [rdx + 512]
   37638 
   37639 // CHECK: vcvttss2usi rax, dword ptr [rdx - 512]
   37640 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
   37641           vcvttss2usi rax, dword ptr [rdx - 512]
   37642 
   37643 // CHECK: vcvttss2usi rax, dword ptr [rdx - 516]
   37644 // CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   37645           vcvttss2usi rax, dword ptr [rdx - 516]
   37646 
   37647 // CHECK: vcvttss2usi r8, xmm7
   37648 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0xc7]
   37649           vcvttss2usi r8, xmm7
   37650 
   37651 // CHECK: vcvttss2usi r8, xmm7, {sae}
   37652 // CHECK:  encoding: [0x62,0x71,0xfe,0x18,0x78,0xc7]
   37653           vcvttss2usi r8, xmm7, {sae}
   37654 
   37655 // CHECK: vcvttss2usi r8, dword ptr [rcx]
   37656 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
   37657           vcvttss2usi r8, dword ptr [rcx]
   37658 
   37659 // CHECK: vcvttss2usi r8, dword ptr [rax + 8*r14 + 4660]
   37660 // CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00]
   37661           vcvttss2usi r8, dword ptr [rax + 8*r14 + 4660]
   37662 
   37663 // CHECK: vcvttss2usi r8, dword ptr [rdx + 508]
   37664 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
   37665           vcvttss2usi r8, dword ptr [rdx + 508]
   37666 
   37667 // CHECK: vcvttss2usi r8, dword ptr [rdx + 512]
   37668 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
   37669           vcvttss2usi r8, dword ptr [rdx + 512]
   37670 
   37671 // CHECK: vcvttss2usi r8, dword ptr [rdx - 512]
   37672 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
   37673           vcvttss2usi r8, dword ptr [rdx - 512]
   37674 
   37675 // CHECK: vcvttss2usi r8, dword ptr [rdx - 516]
   37676 // CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
   37677           vcvttss2usi r8, dword ptr [rdx - 516]
   37678 
   37679 // CHECK: vpermi2d zmm9, zmm3, zmm9
   37680 // CHECK:  encoding: [0x62,0x52,0x65,0x48,0x76,0xc9]
   37681           vpermi2d zmm9, zmm3, zmm9
   37682 
   37683 // CHECK: vpermi2d zmm9 {k1}, zmm3, zmm9
   37684 // CHECK:  encoding: [0x62,0x52,0x65,0x49,0x76,0xc9]
   37685           vpermi2d zmm9 {k1}, zmm3, zmm9
   37686 
   37687 // CHECK: vpermi2d zmm9 {k1} {z}, zmm3, zmm9
   37688 // CHECK:  encoding: [0x62,0x52,0x65,0xc9,0x76,0xc9]
   37689           vpermi2d zmm9 {k1} {z}, zmm3, zmm9
   37690 
   37691 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rcx]
   37692 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x09]
   37693           vpermi2d zmm9, zmm3, zmmword ptr [rcx]
   37694 
   37695 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rax + 8*r14 + 4660]
   37696 // CHECK:  encoding: [0x62,0x32,0x65,0x48,0x76,0x8c,0xf0,0x34,0x12,0x00,0x00]
   37697           vpermi2d zmm9, zmm3, zmmword ptr [rax + 8*r14 + 4660]
   37698 
   37699 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rcx]{1to16}
   37700 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x09]
   37701           vpermi2d zmm9, zmm3, dword ptr [rcx]{1to16}
   37702 
   37703 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8128]
   37704 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x4a,0x7f]
   37705           vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8128]
   37706 
   37707 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8192]
   37708 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x8a,0x00,0x20,0x00,0x00]
   37709           vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8192]
   37710 
   37711 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8192]
   37712 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x4a,0x80]
   37713           vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8192]
   37714 
   37715 // CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8256]
   37716 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x76,0x8a,0xc0,0xdf,0xff,0xff]
   37717           vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8256]
   37718 
   37719 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx + 508]{1to16}
   37720 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x4a,0x7f]
   37721           vpermi2d zmm9, zmm3, dword ptr [rdx + 508]{1to16}
   37722 
   37723 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx + 512]{1to16}
   37724 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x8a,0x00,0x02,0x00,0x00]
   37725           vpermi2d zmm9, zmm3, dword ptr [rdx + 512]{1to16}
   37726 
   37727 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx - 512]{1to16}
   37728 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x4a,0x80]
   37729           vpermi2d zmm9, zmm3, dword ptr [rdx - 512]{1to16}
   37730 
   37731 // CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx - 516]{1to16}
   37732 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x76,0x8a,0xfc,0xfd,0xff,0xff]
   37733           vpermi2d zmm9, zmm3, dword ptr [rdx - 516]{1to16}
   37734 
   37735 // CHECK: vpermi2q zmm21, zmm22, zmm25
   37736 // CHECK:  encoding: [0x62,0x82,0xcd,0x40,0x76,0xe9]
   37737           vpermi2q zmm21, zmm22, zmm25
   37738 
   37739 // CHECK: vpermi2q zmm21 {k2}, zmm22, zmm25
   37740 // CHECK:  encoding: [0x62,0x82,0xcd,0x42,0x76,0xe9]
   37741           vpermi2q zmm21 {k2}, zmm22, zmm25
   37742 
   37743 // CHECK: vpermi2q zmm21 {k2} {z}, zmm22, zmm25
   37744 // CHECK:  encoding: [0x62,0x82,0xcd,0xc2,0x76,0xe9]
   37745           vpermi2q zmm21 {k2} {z}, zmm22, zmm25
   37746 
   37747 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rcx]
   37748 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0x29]
   37749           vpermi2q zmm21, zmm22, zmmword ptr [rcx]
   37750 
   37751 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   37752 // CHECK:  encoding: [0x62,0xa2,0xcd,0x40,0x76,0xac,0xf0,0x34,0x12,0x00,0x00]
   37753           vpermi2q zmm21, zmm22, zmmword ptr [rax + 8*r14 + 4660]
   37754 
   37755 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rcx]{1to8}
   37756 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0x29]
   37757           vpermi2q zmm21, zmm22, qword ptr [rcx]{1to8}
   37758 
   37759 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8128]
   37760 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0x6a,0x7f]
   37761           vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8128]
   37762 
   37763 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8192]
   37764 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0xaa,0x00,0x20,0x00,0x00]
   37765           vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8192]
   37766 
   37767 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8192]
   37768 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0x6a,0x80]
   37769           vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8192]
   37770 
   37771 // CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8256]
   37772 // CHECK:  encoding: [0x62,0xe2,0xcd,0x40,0x76,0xaa,0xc0,0xdf,0xff,0xff]
   37773           vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8256]
   37774 
   37775 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx + 1016]{1to8}
   37776 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0x6a,0x7f]
   37777           vpermi2q zmm21, zmm22, qword ptr [rdx + 1016]{1to8}
   37778 
   37779 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx + 1024]{1to8}
   37780 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0xaa,0x00,0x04,0x00,0x00]
   37781           vpermi2q zmm21, zmm22, qword ptr [rdx + 1024]{1to8}
   37782 
   37783 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx - 1024]{1to8}
   37784 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0x6a,0x80]
   37785           vpermi2q zmm21, zmm22, qword ptr [rdx - 1024]{1to8}
   37786 
   37787 // CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx - 1032]{1to8}
   37788 // CHECK:  encoding: [0x62,0xe2,0xcd,0x50,0x76,0xaa,0xf8,0xfb,0xff,0xff]
   37789           vpermi2q zmm21, zmm22, qword ptr [rdx - 1032]{1to8}
   37790 
   37791 // CHECK: vpermi2ps zmm26, zmm26, zmm1
   37792 // CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0xd1]
   37793           vpermi2ps zmm26, zmm26, zmm1
   37794 
   37795 // CHECK: vpermi2ps zmm26 {k5}, zmm26, zmm1
   37796 // CHECK:  encoding: [0x62,0x62,0x2d,0x45,0x77,0xd1]
   37797           vpermi2ps zmm26 {k5}, zmm26, zmm1
   37798 
   37799 // CHECK: vpermi2ps zmm26 {k5} {z}, zmm26, zmm1
   37800 // CHECK:  encoding: [0x62,0x62,0x2d,0xc5,0x77,0xd1]
   37801           vpermi2ps zmm26 {k5} {z}, zmm26, zmm1
   37802 
   37803 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rcx]
   37804 // CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x11]
   37805           vpermi2ps zmm26, zmm26, zmmword ptr [rcx]
   37806 
   37807 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   37808 // CHECK:  encoding: [0x62,0x22,0x2d,0x40,0x77,0x94,0xf0,0x34,0x12,0x00,0x00]
   37809           vpermi2ps zmm26, zmm26, zmmword ptr [rax + 8*r14 + 4660]
   37810 
   37811 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rcx]{1to16}
   37812 // CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x11]
   37813           vpermi2ps zmm26, zmm26, dword ptr [rcx]{1to16}
   37814 
   37815 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8128]
   37816 // CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x52,0x7f]
   37817           vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8128]
   37818 
   37819 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8192]
   37820 // CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x92,0x00,0x20,0x00,0x00]
   37821           vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8192]
   37822 
   37823 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8192]
   37824 // CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x52,0x80]
   37825           vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8192]
   37826 
   37827 // CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8256]
   37828 // CHECK:  encoding: [0x62,0x62,0x2d,0x40,0x77,0x92,0xc0,0xdf,0xff,0xff]
   37829           vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8256]
   37830 
   37831 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx + 508]{1to16}
   37832 // CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x52,0x7f]
   37833           vpermi2ps zmm26, zmm26, dword ptr [rdx + 508]{1to16}
   37834 
   37835 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx + 512]{1to16}
   37836 // CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x92,0x00,0x02,0x00,0x00]
   37837           vpermi2ps zmm26, zmm26, dword ptr [rdx + 512]{1to16}
   37838 
   37839 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx - 512]{1to16}
   37840 // CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x52,0x80]
   37841           vpermi2ps zmm26, zmm26, dword ptr [rdx - 512]{1to16}
   37842 
   37843 // CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx - 516]{1to16}
   37844 // CHECK:  encoding: [0x62,0x62,0x2d,0x50,0x77,0x92,0xfc,0xfd,0xff,0xff]
   37845           vpermi2ps zmm26, zmm26, dword ptr [rdx - 516]{1to16}
   37846 
   37847 // CHECK: vpermi2pd zmm21, zmm27, zmm21
   37848 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0x77,0xed]
   37849           vpermi2pd zmm21, zmm27, zmm21
   37850 
   37851 // CHECK: vpermi2pd zmm21 {k4}, zmm27, zmm21
   37852 // CHECK:  encoding: [0x62,0xa2,0xa5,0x44,0x77,0xed]
   37853           vpermi2pd zmm21 {k4}, zmm27, zmm21
   37854 
   37855 // CHECK: vpermi2pd zmm21 {k4} {z}, zmm27, zmm21
   37856 // CHECK:  encoding: [0x62,0xa2,0xa5,0xc4,0x77,0xed]
   37857           vpermi2pd zmm21 {k4} {z}, zmm27, zmm21
   37858 
   37859 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rcx]
   37860 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0x29]
   37861           vpermi2pd zmm21, zmm27, zmmword ptr [rcx]
   37862 
   37863 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rax + 8*r14 + 4660]
   37864 // CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0x77,0xac,0xf0,0x34,0x12,0x00,0x00]
   37865           vpermi2pd zmm21, zmm27, zmmword ptr [rax + 8*r14 + 4660]
   37866 
   37867 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rcx]{1to8}
   37868 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0x29]
   37869           vpermi2pd zmm21, zmm27, qword ptr [rcx]{1to8}
   37870 
   37871 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8128]
   37872 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0x6a,0x7f]
   37873           vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8128]
   37874 
   37875 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8192]
   37876 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0xaa,0x00,0x20,0x00,0x00]
   37877           vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8192]
   37878 
   37879 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8192]
   37880 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0x6a,0x80]
   37881           vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8192]
   37882 
   37883 // CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8256]
   37884 // CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0x77,0xaa,0xc0,0xdf,0xff,0xff]
   37885           vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8256]
   37886 
   37887 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx + 1016]{1to8}
   37888 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0x6a,0x7f]
   37889           vpermi2pd zmm21, zmm27, qword ptr [rdx + 1016]{1to8}
   37890 
   37891 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx + 1024]{1to8}
   37892 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0xaa,0x00,0x04,0x00,0x00]
   37893           vpermi2pd zmm21, zmm27, qword ptr [rdx + 1024]{1to8}
   37894 
   37895 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx - 1024]{1to8}
   37896 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0x6a,0x80]
   37897           vpermi2pd zmm21, zmm27, qword ptr [rdx - 1024]{1to8}
   37898 
   37899 // CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx - 1032]{1to8}
   37900 // CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0x77,0xaa,0xf8,0xfb,0xff,0xff]
   37901           vpermi2pd zmm21, zmm27, qword ptr [rdx - 1032]{1to8}
   37902 
   37903 // CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [r14 + 8*ymm16 + 123]
   37904 // CHECK:  encoding: [0x62,0xd2,0xfd,0x41,0x92,0xb4,0xc6,0x7b,0x00,0x00,0x00]
   37905           vgatherdpd zmm6 {k1},ZMMWORD PTR [r14+ymm16*8+0x7b]
   37906 
   37907 // CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [r9 + ymm16 + 256]
   37908 // CHECK:  encoding: [0x62,0xd2,0xfd,0x41,0x92,0x74,0x01,0x20]
   37909           vgatherdpd zmm6{k1},ZMMWORD PTR [r9+ymm16*1+0x100]
   37910 
   37911 // CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [rcx + 4*ymm16 + 1024]
   37912 // CHECK:  encoding: [0x62,0xf2,0xfd,0x41,0x92,0xb4,0x81,0x00,0x04,0x00,0x00]
   37913           vgatherdpd zmm6{k1},ZMMWORD PTR [rcx+ymm16*4+0x400]
   37914 
   37915 // CHECK: vgatherdps zmm9 {k1}, zmmword ptr [r14 + 8*zmm19 + 123]
   37916 // CHECK:  encoding: [0x62,0x52,0x7d,0x41,0x92,0x8c,0xde,0x7b,0x00,0x00,0x00]
   37917           vgatherdps zmm9{k1},ZMMWORD PTR [r14+zmm19*8+0x7b]
   37918 
   37919 // CHECK: vgatherdps zmm9 {k1}, zmmword ptr [r9 + zmm19 + 256]
   37920 // CHECK:  encoding: [0x62,0x52,0x7d,0x41,0x92,0x4c,0x19,0x40]
   37921           vgatherdps zmm9{k1},ZMMWORD PTR [r9+zmm19*1+0x100]
   37922 
   37923 // CHECK: vgatherdps zmm9 {k1}, zmmword ptr [rcx + 4*zmm19 + 1024]
   37924 // CHECK:  encoding: [0x62,0x72,0x7d,0x41,0x92,0x8c,0x99,0x00,0x04,0x00,0x00]
   37925           vgatherdps zmm9{k1},ZMMWORD PTR [rcx+zmm19*4+0x400]
   37926 
   37927 // CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [r14 + 8*zmm2 + 123]
   37928 // CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x93,0xac,0xd6,0x7b,0x00,0x00,0x00]
   37929           vgatherqpd zmm29{k1},ZMMWORD PTR [r14+zmm2*8+0x7b]
   37930 
   37931 // CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [r9 + zmm2 + 256]
   37932 // CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x93,0x6c,0x11,0x20]
   37933           vgatherqpd zmm29{k1},ZMMWORD PTR [r9+zmm2*1+0x100]
   37934 
   37935 // CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [rcx + 4*zmm2 + 1024]
   37936 // CHECK:  encoding: [0x62,0x62,0xfd,0x49,0x93,0xac,0x91,0x00,0x04,0x00,0x00]
   37937           vgatherqpd zmm29{k1},ZMMWORD PTR [rcx+zmm2*4+0x400]
   37938 
   37939 // CHECK: vgatherqps ymm18 {k1}, ymmword ptr [r14 + 8*zmm4 + 123]
   37940 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0x93,0x94,0xe6,0x7b,0x00,0x00,0x00]
   37941           vgatherqps ymm18{k1},YMMWORD PTR [r14+zmm4*8+0x7b]
   37942 
   37943 // CHECK: vgatherqps ymm18 {k1}, ymmword ptr [r9 + zmm4 + 256]
   37944 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0x93,0x54,0x21,0x40]
   37945           vgatherqps ymm18{k1},YMMWORD PTR [r9+zmm4*1+0x100]
   37946 
   37947 // CHECK: vgatherqps ymm18 {k1}, ymmword ptr [rcx + 4*zmm4 + 1024]
   37948 // CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0x93,0x94,0xa1,0x00,0x04,0x00,0x00]
   37949           vgatherqps ymm18{k1},YMMWORD PTR [rcx+zmm4*4+0x400]
   37950 
   37951 // CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [r14 + 8*zmm11 + 123]
   37952 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x8c,0xde,0x7b,0x00,0x00,0x00]
   37953           vpgatherdd zmm17{k1},ZMMWORD PTR [r14+zmm11*8+0x7b]
   37954 
   37955 // CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [r9 + zmm11 + 256]
   37956 // CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x4c,0x19,0x40]
   37957           vpgatherdd zmm17{k1},ZMMWORD PTR [r9+zmm11*1+0x100]
   37958 
   37959 // CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [rcx + 4*zmm11 + 1024]
   37960 // CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x90,0x8c,0x99,0x00,0x04,0x00,0x00]
   37961           vpgatherdd zmm17{k1},ZMMWORD PTR [rcx+zmm11*4+0x400]
   37962 
   37963 // CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [r14 + 8*ymm14 + 123]
   37964 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x84,0xf6,0x7b,0x00,0x00,0x00]
   37965           vpgatherdq zmm8{k1},ZMMWORD PTR [r14+ymm14*8+0x7b]
   37966 
   37967 // CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [r9 + ymm14 + 256]
   37968 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x44,0x31,0x20]
   37969           vpgatherdq zmm8{k1},ZMMWORD PTR [r9+ymm14*1+0x100]
   37970 
   37971 // CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [rcx + 4*ymm14 + 1024]
   37972 // CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x90,0x84,0xb1,0x00,0x04,0x00,0x00]
   37973           vpgatherdq zmm8{k1},ZMMWORD PTR [rcx+ymm14*4+0x400]
   37974 
   37975 // CHECK: vpgatherqd ymm3 {k1}, ymmword ptr [r14 + 8*zmm17 + 123]
   37976 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x9c,0xce,0x7b,0x00,0x00,0x00]
   37977           vpgatherqd ymm3{k1},YMMWORD PTR [r14+zmm17*8+0x7b]
   37978 
   37979 // CHECK: vpgatherqd ymm3 {k1}, ymmword ptr [r9 + zmm17 + 256]
   37980 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x5c,0x09,0x40]
   37981           vpgatherqd ymm3{k1},YMMWORD PTR [r9+zmm17*1+0x100]
   37982 
   37983 // CHECK: vpgatherqd ymm3 {k1}, ymmword ptr [rcx + 4*zmm17 + 1024]
   37984 // CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
   37985           vpgatherqd ymm3{k1},YMMWORD PTR [rcx+zmm17*4+0x400]
   37986 
   37987 // CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [r14 + 8*zmm21 + 123]
   37988 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x8c,0xee,0x7b,0x00,0x00,0x00]
   37989           vpgatherqq zmm17{k1},ZMMWORD PTR [r14+zmm21*8+0x7b]
   37990 
   37991 // CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [r9 + zmm21 + 256]
   37992 // CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x4c,0x29,0x20]
   37993           vpgatherqq zmm17{k1},ZMMWORD PTR [r9+zmm21*1+0x100]
   37994 
   37995 // CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [rcx + 4*zmm21 + 1024]
   37996 // CHECK:  encoding: [0x62,0xe2,0xfd,0x41,0x91,0x8c,0xa9,0x00,0x04,0x00,0x00]
   37997           vpgatherqq zmm17{k1},ZMMWORD PTR [rcx+zmm21*4+0x400]
   37998 
   37999 // CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm16 + 123] {k1}, zmm19
   38000 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
   38001           vpscatterdd ZMMWORD PTR [r14+zmm16*8+0x7b]{k1},zmm19
   38002 
   38003 // CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm16 + 123] {k1}, zmm19
   38004 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
   38005           vpscatterdd ZMMWORD PTR [r14+zmm16*8+0x7b]{k1},zmm19
   38006 
   38007 // CHECK: vpscatterdd zmmword ptr [r9 + zmm16 + 256] {k1}, zmm19
   38008 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x5c,0x01,0x40]
   38009           vpscatterdd ZMMWORD PTR [r9+zmm16*1+0x100]{k1},zmm19
   38010 
   38011 // CHECK: vpscatterdd zmmword ptr [rcx + 4*zmm16 + 1024] {k1}, zmm19
   38012 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa0,0x9c,0x81,0x00,0x04,0x00,0x00]
   38013           vpscatterdd ZMMWORD PTR [rcx+zmm16*4+0x400]{k1},zmm19
   38014 
   38015 // CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm6 + 123] {k1}, zmm5
   38016 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
   38017           vpscatterdq ZMMWORD PTR [r14+ymm6*8+0x7b]{k1},zmm5
   38018 
   38019 // CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm6 + 123] {k1}, zmm5
   38020 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
   38021           vpscatterdq ZMMWORD PTR [r14+ymm6*8+0x7b]{k1},zmm5
   38022 
   38023 // CHECK: vpscatterdq zmmword ptr [r9 + ymm6 + 256] {k1}, zmm5
   38024 // CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0x6c,0x31,0x20]
   38025           vpscatterdq ZMMWORD PTR [r9+ymm6*1+0x100]{k1},zmm5
   38026 
   38027 // CHECK: vpscatterdq zmmword ptr [rcx + 4*ymm6 + 1024] {k1}, zmm5
   38028 // CHECK:  encoding: [0x62,0xf2,0xfd,0x49,0xa0,0xac,0xb1,0x00,0x04,0x00,0x00]
   38029           vpscatterdq ZMMWORD PTR [rcx+ymm6*4+0x400]{k1},zmm5
   38030 
   38031 // CHECK: vpscatterqd ymmword ptr [r14 + 8*zmm2 + 123] {k1}, ymm20
   38032 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
   38033           vpscatterqd YMMWORD PTR [r14+zmm2*8+0x7b]{k1},ymm20
   38034 
   38035 // CHECK: vpscatterqd ymmword ptr [r14 + 8*zmm2 + 123] {k1}, ymm20
   38036 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
   38037           vpscatterqd YMMWORD PTR [r14+zmm2*8+0x7b]{k1},ymm20
   38038 
   38039 // CHECK: vpscatterqd ymmword ptr [r9 + zmm2 + 256] {k1}, ymm20
   38040 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0x64,0x11,0x40]
   38041           vpscatterqd YMMWORD PTR [r9+zmm2*1+0x100]{k1},ymm20
   38042 
   38043 // CHECK: vpscatterqd ymmword ptr [rcx + 4*zmm2 + 1024] {k1}, ymm20
   38044 // CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0xa1,0xa4,0x91,0x00,0x04,0x00,0x00]
   38045           vpscatterqd YMMWORD PTR [rcx+zmm2*4+0x400]{k1},ymm20
   38046 
   38047 // CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm20 + 123] {k1}, zmm14
   38048 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   38049           vpscatterqq ZMMWORD PTR [r14+zmm20*8+0x7b]{k1},zmm14
   38050 
   38051 // CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm20 + 123] {k1}, zmm14
   38052 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   38053           vpscatterqq ZMMWORD PTR [r14+zmm20*8+0x7b]{k1},zmm14
   38054 
   38055 // CHECK: vpscatterqq zmmword ptr [r9 + zmm20 + 256] {k1}, zmm14
   38056 // CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0x74,0x21,0x20]
   38057           vpscatterqq ZMMWORD PTR [r9+zmm20*1+0x100]{k1},zmm14
   38058 
   38059 // CHECK: vpscatterqq zmmword ptr [rcx + 4*zmm20 + 1024] {k1}, zmm14
   38060 // CHECK:  encoding: [0x62,0x72,0xfd,0x41,0xa1,0xb4,0xa1,0x00,0x04,0x00,0x00]
   38061           vpscatterqq ZMMWORD PTR [rcx+zmm20*4+0x400]{k1},zmm14
   38062 
   38063 // CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm24 + 123] {k1}, zmm18
   38064 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
   38065           vscatterdpd ZMMWORD PTR [r14+ymm24*8+0x7b]{k1},zmm18
   38066 
   38067 // CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm24 + 123] {k1}, zmm18
   38068 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
   38069           vscatterdpd ZMMWORD PTR [r14+ymm24*8+0x7b]{k1},zmm18
   38070 
   38071 // CHECK: vscatterdpd zmmword ptr [r9 + ymm24 + 256] {k1}, zmm18
   38072 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x01,0x20]
   38073           vscatterdpd ZMMWORD PTR [r9+ymm24*1+0x100]{k1},zmm18
   38074 
   38075 // CHECK: vscatterdpd zmmword ptr [rcx + 4*ymm24 + 1024] {k1}, zmm18
   38076 // CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x81,0x00,0x04,0x00,0x00]
   38077           vscatterdpd ZMMWORD PTR [rcx+ymm24*4+0x400]{k1},zmm18
   38078 
   38079 // CHECK: vscatterdps zmmword ptr [r14 + 8*zmm19 + 123] {k1}, zmm17
   38080 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
   38081           vscatterdps ZMMWORD PTR [r14+zmm19*8+0x7b]{k1},zmm17
   38082 
   38083 // CHECK: vscatterdps zmmword ptr [r14 + 8*zmm19 + 123] {k1}, zmm17
   38084 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
   38085           vscatterdps ZMMWORD PTR [r14+zmm19*8+0x7b]{k1},zmm17
   38086 
   38087 // CHECK: vscatterdps zmmword ptr [r9 + zmm19 + 256] {k1}, zmm17
   38088 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x4c,0x19,0x40]
   38089           vscatterdps ZMMWORD PTR [r9+zmm19*1+0x100]{k1},zmm17
   38090 
   38091 // CHECK: vscatterdps zmmword ptr [rcx + 4*zmm19 + 1024] {k1}, zmm17
   38092 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa2,0x8c,0x99,0x00,0x04,0x00,0x00]
   38093           vscatterdps ZMMWORD PTR [rcx+zmm19*4+0x400]{k1},zmm17
   38094 
   38095 // CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm28 + 123] {k1}, zmm22
   38096 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   38097           vscatterqpd ZMMWORD PTR [r14+zmm28*8+0x7b]{k1},zmm22
   38098 
   38099 // CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm28 + 123] {k1}, zmm22
   38100 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
   38101           vscatterqpd ZMMWORD PTR [r14+zmm28*8+0x7b]{k1},zmm22
   38102 
   38103 // CHECK: vscatterqpd zmmword ptr [r9 + zmm28 + 256] {k1}, zmm22
   38104 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0x74,0x21,0x20]
   38105           vscatterqpd ZMMWORD PTR [r9+zmm28*1+0x100]{k1},zmm22
   38106 
   38107 // CHECK: vscatterqpd zmmword ptr [rcx + 4*zmm28 + 1024] {k1}, zmm22
   38108 // CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa3,0xb4,0xa1,0x00,0x04,0x00,0x00]
   38109           vscatterqpd ZMMWORD PTR [rcx+zmm28*4+0x400]{k1},zmm22
   38110 
   38111 // CHECK: vscatterqps ymmword ptr [r14 + 8*zmm27 + 123] {k1}, ymm6
   38112 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
   38113           vscatterqps YMMWORD PTR [r14+zmm27*8+0x7b]{k1},ymm6
   38114 
   38115 // CHECK: vscatterqps ymmword ptr [r14 + 8*zmm27 + 123] {k1}, ymm6
   38116 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
   38117           vscatterqps YMMWORD PTR [r14+zmm27*8+0x7b]{k1},ymm6
   38118 
   38119 // CHECK: vscatterqps ymmword ptr [r9 + zmm27 + 256] {k1}, ymm6
   38120 // CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0x74,0x19,0x40]
   38121           vscatterqps YMMWORD PTR [r9+zmm27*1+0x100]{k1},ymm6
   38122 
   38123 // CHECK: vscatterqps ymmword ptr [rcx + 4*zmm27 + 1024] {k1}, ymm6
   38124 // CHECK:  encoding: [0x62,0xb2,0x7d,0x41,0xa3,0xb4,0x99,0x00,0x04,0x00,0x00]
   38125           vscatterqps YMMWORD PTR [rcx+zmm27*4+0x400]{k1},ymm6
   38126 
   38127 // CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm27 - 123] {k1}, zmm18
   38128 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xde,0x85,0xff,0xff,0xff]
   38129           vscatterdpd ZMMWORD PTR [r14+ymm27*8-0x7b]{k1},zmm18
   38130 
   38131 // CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm27 - 123] {k1}, zmm18
   38132 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xde,0x85,0xff,0xff,0xff]
   38133           vscatterdpd ZMMWORD PTR [r14+ymm27*8-0x7b]{k1},zmm18
   38134 
   38135 // CHECK: vscatterdpd zmmword ptr [r9 + ymm27 + 256] {k1}, zmm18
   38136 // CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x19,0x20]
   38137           vscatterdpd ZMMWORD PTR [r9+ymm27*1+0x100]{k1},zmm18
   38138 
   38139 // CHECK: vscatterdpd zmmword ptr [rcx + 4*ymm27 + 1024] {k1}, zmm18
   38140 // CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x99,0x00,0x04,0x00,0x00]
   38141           vscatterdpd ZMMWORD PTR [rcx+ymm27*4+0x400]{k1},zmm18
   38142 
   38143 // CHECK: vscatterdps zmmword ptr [r14 + 8*zmm17 - 123] {k1}, zmm1
   38144 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x8c,0xce,0x85,0xff,0xff,0xff]
   38145           vscatterdps ZMMWORD PTR [r14+zmm17*8-0x7b]{k1},zmm1
   38146 
   38147 // CHECK: vscatterdps zmmword ptr [r14 + 8*zmm17 - 123] {k1}, zmm1
   38148 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x8c,0xce,0x85,0xff,0xff,0xff]
   38149           vscatterdps ZMMWORD PTR [r14+zmm17*8-0x7b]{k1},zmm1
   38150 
   38151 // CHECK: vscatterdps zmmword ptr [r9 + zmm17 + 256] {k1}, zmm1
   38152 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x4c,0x09,0x40]
   38153           vscatterdps ZMMWORD PTR [r9+zmm17*1+0x100]{k1},zmm1
   38154 
   38155 // CHECK: vscatterdps zmmword ptr [rcx + 4*zmm17 + 1024] {k1}, zmm1
   38156 // CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0xa2,0x8c,0x89,0x00,0x04,0x00,0x00]
   38157           vscatterdps ZMMWORD PTR [rcx+zmm17*4+0x400]{k1},zmm1
   38158 
   38159 // CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm25 - 123] {k1}, zmm8
   38160 // CHECK:  encoding: [0x62,0x12,0xfd,0x41,0xa3,0x84,0xce,0x85,0xff,0xff,0xff]
   38161           vscatterqpd ZMMWORD PTR [r14+zmm25*8-0x7b]{k1},zmm8
   38162 
   38163 // CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm25 - 123] {k1}, zmm8
   38164 // CHECK:  encoding: [0x62,0x12,0xfd,0x41,0xa3,0x84,0xce,0x85,0xff,0xff,0xff]
   38165           vscatterqpd ZMMWORD PTR [r14+zmm25*8-0x7b]{k1},zmm8
   38166 
   38167 // CHECK: vscatterqpd zmmword ptr [r9 + zmm25 + 256] {k1}, zmm8
   38168 // CHECK:  encoding: [0x62,0x12,0xfd,0x41,0xa3,0x44,0x09,0x20]
   38169           vscatterqpd ZMMWORD PTR [r9+zmm25*1+0x100]{k1},zmm8
   38170 
   38171 // CHECK: vscatterqpd zmmword ptr [rcx + 4*zmm25 + 1024] {k1}, zmm8
   38172 // CHECK:  encoding: [0x62,0x32,0xfd,0x41,0xa3,0x84,0x89,0x00,0x04,0x00,0x00]
   38173           vscatterqpd ZMMWORD PTR [rcx+zmm25*4+0x400]{k1},zmm8
   38174 
   38175 // CHECK: vscatterqps ymmword ptr [r14 + 8*zmm10 - 123] {k1}, ymm13
   38176 // CHECK:  encoding: [0x62,0x12,0x7d,0x49,0xa3,0xac,0xd6,0x85,0xff,0xff,0xff]
   38177           vscatterqps YMMWORD PTR [r14+zmm10*8-0x7b]{k1},ymm13
   38178 
   38179 // CHECK: vscatterqps ymmword ptr [r14 + 8*zmm10 - 123] {k1}, ymm13
   38180 // CHECK:  encoding: [0x62,0x12,0x7d,0x49,0xa3,0xac,0xd6,0x85,0xff,0xff,0xff]
   38181           vscatterqps YMMWORD PTR [r14+zmm10*8-0x7b]{k1},ymm13
   38182 
   38183 // CHECK: vscatterqps ymmword ptr [r9 + zmm10 + 256] {k1}, ymm13
   38184 // CHECK:  encoding: [0x62,0x12,0x7d,0x49,0xa3,0x6c,0x11,0x40]
   38185           vscatterqps YMMWORD PTR [r9+zmm10*1+0x100]{k1},ymm13
   38186 
   38187 // CHECK: vscatterqps ymmword ptr [rcx + 4*zmm10 + 1024] {k1}, ymm13
   38188 // CHECK:  encoding: [0x62,0x32,0x7d,0x49,0xa3,0xac,0x91,0x00,0x04,0x00,0x00]
   38189           vscatterqps YMMWORD PTR [rcx+zmm10*4+0x400]{k1},ymm13
   38190 
   38191 // CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [r14 + 8*ymm5 - 123]
   38192 // CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x92,0xb4,0xee,0x85,0xff,0xff,0xff]
   38193           vgatherdpd zmm30{k1},ZMMWORD PTR [r14+ymm5*8-0x7b]
   38194 
   38195 // CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [r9 + ymm5 + 256]
   38196 // CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x92,0x74,0x29,0x20]
   38197           vgatherdpd zmm30{k1},ZMMWORD PTR [r9+ymm5*1+0x100]
   38198 
   38199 // CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [rcx + 4*ymm5 + 1024]
   38200 // CHECK:  encoding: [0x62,0x62,0xfd,0x49,0x92,0xb4,0xa9,0x00,0x04,0x00,0x00]
   38201           vgatherdpd zmm30{k1},ZMMWORD PTR [rcx+ymm5*4+0x400]
   38202 
   38203 // CHECK: vgatherdps zmm8 {k1}, zmmword ptr [r14 + 8*zmm26 - 123]
   38204 // CHECK:  encoding: [0x62,0x12,0x7d,0x41,0x92,0x84,0xd6,0x85,0xff,0xff,0xff]
   38205           vgatherdps zmm8{k1},ZMMWORD PTR [r14+zmm26*8-0x7b]
   38206 
   38207 // CHECK: vgatherdps zmm8 {k1}, zmmword ptr [r9 + zmm26 + 256]
   38208 // CHECK:  encoding: [0x62,0x12,0x7d,0x41,0x92,0x44,0x11,0x40]
   38209           vgatherdps zmm8{k1},ZMMWORD PTR [r9+zmm26*1+0x100]
   38210 
   38211 // CHECK: vgatherdps zmm8 {k1}, zmmword ptr [rcx + 4*zmm26 + 1024]
   38212 // CHECK:  encoding: [0x62,0x32,0x7d,0x41,0x92,0x84,0x91,0x00,0x04,0x00,0x00]
   38213           vgatherdps zmm8{k1},ZMMWORD PTR [rcx+zmm26*4+0x400]
   38214 
   38215 // CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [r14 + 8*zmm13 - 123]
   38216 // CHECK:  encoding: [0x62,0x02,0xfd,0x49,0x93,0x9c,0xee,0x85,0xff,0xff,0xff]
   38217           vgatherqpd zmm27{k1},ZMMWORD PTR [r14+zmm13*8-0x7b]
   38218 
   38219 // CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [r9 + zmm13 + 256]
   38220 // CHECK:  encoding: [0x62,0x02,0xfd,0x49,0x93,0x5c,0x29,0x20]
   38221           vgatherqpd zmm27{k1},ZMMWORD PTR [r9+zmm13*1+0x100]
   38222 
   38223 // CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [rcx + 4*zmm13 + 1024]
   38224 // CHECK:  encoding: [0x62,0x22,0xfd,0x49,0x93,0x9c,0xa9,0x00,0x04,0x00,0x00]
   38225           vgatherqpd zmm27{k1},ZMMWORD PTR [rcx+zmm13*4+0x400]
   38226 
   38227 // CHECK: vgatherqps ymm27 {k1}, ymmword ptr [r14 + 8*zmm14 - 123]
   38228 // CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x93,0x9c,0xf6,0x85,0xff,0xff,0xff]
   38229           vgatherqps ymm27{k1},YMMWORD PTR [r14+zmm14*8-0x7b]
   38230 
   38231 // CHECK: vgatherqps ymm27 {k1}, ymmword ptr [r9 + zmm14 + 256]
   38232 // CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x93,0x5c,0x31,0x40]
   38233           vgatherqps ymm27{k1},YMMWORD PTR [r9+zmm14*1+0x100]
   38234 
   38235 // CHECK: vgatherqps ymm27 {k1}, ymmword ptr [rcx + 4*zmm14 + 1024]
   38236 // CHECK:  encoding: [0x62,0x22,0x7d,0x49,0x93,0x9c,0xb1,0x00,0x04,0x00,0x00]
   38237           vgatherqps ymm27{k1},YMMWORD PTR [rcx+zmm14*4+0x400]
   38238 
   38239 // CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [r14 + 8*zmm16 - 123]
   38240 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x90,0xbc,0xc6,0x85,0xff,0xff,0xff]
   38241           vpgatherdd zmm7{k1},ZMMWORD PTR [r14+zmm16*8-0x7b]
   38242 
   38243 // CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [r9 + zmm16 + 256]
   38244 // CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x90,0x7c,0x01,0x40]
   38245           vpgatherdd zmm7{k1},ZMMWORD PTR [r9+zmm16*1+0x100]
   38246 
   38247 // CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [rcx + 4*zmm16 + 1024]
   38248 // CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x90,0xbc,0x81,0x00,0x04,0x00,0x00]
   38249           vpgatherdd zmm7{k1},ZMMWORD PTR [rcx+zmm16*4+0x400]
   38250 
   38251 // CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [r14 + 8*ymm7 - 123]
   38252 // CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x90,0x8c,0xfe,0x85,0xff,0xff,0xff]
   38253           vpgatherdq zmm25{k1},ZMMWORD PTR [r14+ymm7*8-0x7b]
   38254 
   38255 // CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [r9 + ymm7 + 256]
   38256 // CHECK:  encoding: [0x62,0x42,0xfd,0x49,0x90,0x4c,0x39,0x20]
   38257           vpgatherdq zmm25{k1},ZMMWORD PTR [r9+ymm7*1+0x100]
   38258 
   38259 // CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [rcx + 4*ymm7 + 1024]
   38260 // CHECK:  encoding: [0x62,0x62,0xfd,0x49,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
   38261           vpgatherdq zmm25{k1},ZMMWORD PTR [rcx+ymm7*4+0x400]
   38262 
   38263 // CHECK: vpgatherqd ymm19 {k1}, ymmword ptr [r14 + 8*zmm17 - 123]
   38264 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0x91,0x9c,0xce,0x85,0xff,0xff,0xff]
   38265           vpgatherqd ymm19{k1},YMMWORD PTR [r14+zmm17*8-0x7b]
   38266 
   38267 // CHECK: vpgatherqd ymm19 {k1}, ymmword ptr [r9 + zmm17 + 256]
   38268 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0x91,0x5c,0x09,0x40]
   38269           vpgatherqd ymm19{k1},YMMWORD PTR [r9+zmm17*1+0x100]
   38270 
   38271 // CHECK: vpgatherqd ymm19 {k1}, ymmword ptr [rcx + 4*zmm17 + 1024]
   38272 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
   38273           vpgatherqd ymm19{k1},YMMWORD PTR [rcx+zmm17*4+0x400]
   38274 
   38275 // CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [r14 + 8*zmm13 - 123]
   38276 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x91,0x94,0xee,0x85,0xff,0xff,0xff]
   38277           vpgatherqq zmm10{k1},ZMMWORD PTR [r14+zmm13*8-0x7b]
   38278 
   38279 // CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [r9 + zmm13 + 256]
   38280 // CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x91,0x54,0x29,0x20]
   38281           vpgatherqq zmm10{k1},ZMMWORD PTR [r9+zmm13*1+0x100]
   38282 
   38283 // CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [rcx + 4*zmm13 + 1024]
   38284 // CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x91,0x94,0xa9,0x00,0x04,0x00,0x00]
   38285           vpgatherqq zmm10{k1},ZMMWORD PTR [rcx+zmm13*4+0x400]
   38286 
   38287 // CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm4 - 123] {k1}, zmm23
   38288 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa0,0xbc,0xe6,0x85,0xff,0xff,0xff]
   38289           vpscatterdd ZMMWORD PTR [r14+zmm4*8-0x7b]{k1},zmm23
   38290 
   38291 // CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm4 - 123] {k1}, zmm23
   38292 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa0,0xbc,0xe6,0x85,0xff,0xff,0xff]
   38293           vpscatterdd ZMMWORD PTR [r14+zmm4*8-0x7b]{k1},zmm23
   38294 
   38295 // CHECK: vpscatterdd zmmword ptr [r9 + zmm4 + 256] {k1}, zmm23
   38296 // CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa0,0x7c,0x21,0x40]
   38297           vpscatterdd ZMMWORD PTR [r9+zmm4*1+0x100]{k1},zmm23
   38298 
   38299 // CHECK: vpscatterdd zmmword ptr [rcx + 4*zmm4 + 1024] {k1}, zmm23
   38300 // CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0xa0,0xbc,0xa1,0x00,0x04,0x00,0x00]
   38301           vpscatterdd ZMMWORD PTR [rcx+zmm4*4+0x400]{k1},zmm23
   38302 
   38303 // CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm25 - 123] {k1}, zmm1
   38304 // CHECK:  encoding: [0x62,0x92,0xfd,0x41,0xa0,0x8c,0xce,0x85,0xff,0xff,0xff]
   38305           vpscatterdq ZMMWORD PTR [r14+ymm25*8-0x7b]{k1},zmm1
   38306 
   38307 // CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm25 - 123] {k1}, zmm1
   38308 // CHECK:  encoding: [0x62,0x92,0xfd,0x41,0xa0,0x8c,0xce,0x85,0xff,0xff,0xff]
   38309           vpscatterdq ZMMWORD PTR [r14+ymm25*8-0x7b]{k1},zmm1
   38310 
   38311 // CHECK: vpscatterdq zmmword ptr [r9 + ymm25 + 256] {k1}, zmm1
   38312 // CHECK:  encoding: [0x62,0x92,0xfd,0x41,0xa0,0x4c,0x09,0x20]
   38313           vpscatterdq ZMMWORD PTR [r9+ymm25*1+0x100]{k1},zmm1
   38314 
   38315 // CHECK: vpscatterdq zmmword ptr [rcx + 4*ymm25 + 1024] {k1}, zmm1
   38316 // CHECK:  encoding: [0x62,0xb2,0xfd,0x41,0xa0,0x8c,0x89,0x00,0x04,0x00,0x00]
   38317           vpscatterdq ZMMWORD PTR [rcx+ymm25*4+0x400]{k1},zmm1
   38318 
   38319 // CHECK: vpscatterqd ymmword ptr [r14 + 8*zmm22 - 123] {k1}, ymm23
   38320 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa1,0xbc,0xf6,0x85,0xff,0xff,0xff]
   38321           vpscatterqd YMMWORD PTR [r14+zmm22*8-0x7b]{k1},ymm23
   38322 
   38323 // CHECK: vpscatterqd ymmword ptr [r14 + 8*zmm22 - 123] {k1}, ymm23
   38324 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa1,0xbc,0xf6,0x85,0xff,0xff,0xff]
   38325           vpscatterqd YMMWORD PTR [r14+zmm22*8-0x7b]{k1},ymm23
   38326 
   38327 // CHECK: vpscatterqd ymmword ptr [r9 + zmm22 + 256] {k1}, ymm23
   38328 // CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa1,0x7c,0x31,0x40]
   38329           vpscatterqd YMMWORD PTR [r9+zmm22*1+0x100]{k1},ymm23
   38330 
   38331 // CHECK: vpscatterqd ymmword ptr [rcx + 4*zmm22 + 1024] {k1}, ymm23
   38332 // CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa1,0xbc,0xb1,0x00,0x04,0x00,0x00]
   38333           vpscatterqd YMMWORD PTR [rcx+zmm22*4+0x400]{k1},ymm23
   38334 
   38335 // CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm8 - 123] {k1}, zmm2
   38336 // CHECK:  encoding: [0x62,0x92,0xfd,0x49,0xa1,0x94,0xc6,0x85,0xff,0xff,0xff]
   38337           vpscatterqq ZMMWORD PTR [r14+zmm8*8-0x7b]{k1},zmm2
   38338 
   38339 // CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm8 - 123] {k1}, zmm2
   38340 // CHECK:  encoding: [0x62,0x92,0xfd,0x49,0xa1,0x94,0xc6,0x85,0xff,0xff,0xff]
   38341           vpscatterqq ZMMWORD PTR [r14+zmm8*8-0x7b]{k1},zmm2
   38342 
   38343 // CHECK: vpscatterqq zmmword ptr [r9 + zmm8 + 256] {k1}, zmm2
   38344 // CHECK:  encoding: [0x62,0x92,0xfd,0x49,0xa1,0x54,0x01,0x20]
   38345           vpscatterqq ZMMWORD PTR [r9+zmm8*1+0x100]{k1},zmm2
   38346 
   38347 // CHECK: vpscatterqq zmmword ptr [rcx + 4*zmm8 + 1024] {k1}, zmm2
   38348 // CHECK:  encoding: [0x62,0xb2,0xfd,0x49,0xa1,0x94,0x81,0x00,0x04,0x00,0x00]
   38349           vpscatterqq ZMMWORD PTR [rcx+zmm8*4+0x400]{k1},zmm2
   38350