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