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: 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 // CHECK: vcvtpd2ps xmm0, xmm23 1124 // CHECK: encoding: [0x62,0xb1,0xfd,0x08,0x5a,0xc7] 1125 vcvtpd2ps xmm0, xmm23 1126 1127 // CHECK: vcvtpd2ps xmm0, xmm23 1128 // CHECK: encoding: [0x62,0xb1,0xfd,0x08,0x5a,0xc7] 1129 vcvtpd2psx xmm0, xmm23 1130 1131 // CHECK: vcvtpd2ps xmm16, xmmword ptr [rax] 1132 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x5a,0x00] 1133 vcvtpd2ps xmm16, xmmword ptr [rax] 1134 1135 // CHECK: vcvtpd2ps xmm16, xmmword ptr [rax] 1136 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x5a,0x00] 1137 vcvtpd2psx xmm16, xmmword ptr [rax] 1138 1139 // CHECK: vcvtpd2ps xmm0, ymm23 1140 // CHECK: encoding: [0x62,0xb1,0xfd,0x28,0x5a,0xc7] 1141 vcvtpd2ps xmm0, ymm23 1142 1143 // CHECK: vcvtpd2ps xmm0, ymm23 1144 // CHECK: encoding: [0x62,0xb1,0xfd,0x28,0x5a,0xc7] 1145 vcvtpd2psy xmm0, ymm23 1146 1147 // CHECK: vcvtpd2ps xmm16, ymmword ptr [rax] 1148 // CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x00] 1149 vcvtpd2ps xmm16, ymmword ptr [rax] 1150 1151 // CHECK: vcvtpd2ps xmm16, ymmword ptr [rax] 1152 // CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x00] 1153 vcvtpd2psy xmm16, ymmword ptr [rax] 1154 1155 // CHECK: vcvtpd2dq xmm0, xmm23 1156 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0xe6,0xc7] 1157 vcvtpd2dq xmm0, xmm23 1158 1159 // CHECK: vcvtpd2dq xmm0, xmm23 1160 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0xe6,0xc7] 1161 vcvtpd2dqx xmm0, xmm23 1162 1163 // CHECK: vcvtpd2dq xmm16, xmmword ptr [rax] 1164 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0xe6,0x00] 1165 vcvtpd2dq xmm16, xmmword ptr [rax] 1166 1167 // CHECK: vcvtpd2dq xmm16, xmmword ptr [rax] 1168 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0xe6,0x00] 1169 vcvtpd2dqx xmm16, xmmword ptr [rax] 1170 1171 // CHECK: vcvtpd2dq xmm0, ymm23 1172 // CHECK: encoding: [0x62,0xb1,0xff,0x28,0xe6,0xc7] 1173 vcvtpd2dq xmm0, ymm23 1174 1175 // CHECK: vcvtpd2dq xmm0, ymm23 1176 // CHECK: encoding: [0x62,0xb1,0xff,0x28,0xe6,0xc7] 1177 vcvtpd2dqy xmm0, ymm23 1178 1179 // CHECK: vcvtpd2dq xmm16, ymmword ptr [rax] 1180 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0xe6,0x00] 1181 vcvtpd2dq xmm16, ymmword ptr [rax] 1182 1183 // CHECK: vcvtpd2dq xmm16, ymmword ptr [rax] 1184 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0xe6,0x00] 1185 vcvtpd2dqy xmm16, ymmword ptr [rax] 1186 1187 // CHECK: vcvtpd2udq xmm0, xmm23 1188 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x79,0xc7] 1189 vcvtpd2udq xmm0, xmm23 1190 1191 // CHECK: vcvtpd2udq xmm0, xmm23 1192 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x79,0xc7] 1193 vcvtpd2udqx xmm0, xmm23 1194 1195 // CHECK: vcvtpd2udq xmm16, xmmword ptr [rax] 1196 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x79,0x00] 1197 vcvtpd2udq xmm16, xmmword ptr [rax] 1198 1199 // CHECK: vcvtpd2udq xmm16, xmmword ptr [rax] 1200 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x79,0x00] 1201 vcvtpd2udqx xmm16, xmmword ptr [rax] 1202 1203 // CHECK: vcvtpd2udq xmm0, ymm23 1204 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x79,0xc7] 1205 vcvtpd2udq xmm0, ymm23 1206 1207 // CHECK: vcvtpd2udq xmm0, ymm23 1208 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x79,0xc7] 1209 vcvtpd2udqy xmm0, ymm23 1210 1211 // CHECK: vcvtpd2udq xmm16, ymmword ptr [rax] 1212 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x00] 1213 vcvtpd2udq xmm16, ymmword ptr [rax] 1214 1215 // CHECK: vcvtpd2udq xmm16, ymmword ptr [rax] 1216 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x00] 1217 vcvtpd2udqy xmm16, ymmword ptr [rax] 1218 1219 // CHECK: vcvttpd2dq xmm0, xmm23 1220 // CHECK: encoding: [0x62,0xb1,0xfd,0x08,0xe6,0xc7] 1221 vcvttpd2dq xmm0, xmm23 1222 1223 // CHECK: vcvttpd2dq xmm0, xmm23 1224 // CHECK: encoding: [0x62,0xb1,0xfd,0x08,0xe6,0xc7] 1225 vcvttpd2dqx xmm0, xmm23 1226 1227 // CHECK: vcvttpd2dq xmm16, xmmword ptr [rax] 1228 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xe6,0x00] 1229 vcvttpd2dq xmm16, xmmword ptr [rax] 1230 1231 // CHECK: vcvttpd2dq xmm16, xmmword ptr [rax] 1232 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xe6,0x00] 1233 vcvttpd2dqx xmm16, xmmword ptr [rax] 1234 1235 // CHECK: vcvttpd2dq xmm0, ymm23 1236 // CHECK: encoding: [0x62,0xb1,0xfd,0x28,0xe6,0xc7] 1237 vcvttpd2dq xmm0, ymm23 1238 1239 // CHECK: vcvttpd2dq xmm0, ymm23 1240 // CHECK: encoding: [0x62,0xb1,0xfd,0x28,0xe6,0xc7] 1241 vcvttpd2dqy xmm0, ymm23 1242 1243 // CHECK: vcvttpd2dq xmm16, ymmword ptr [rax] 1244 // CHECK: encoding: [0x62,0xe1,0xfd,0x28,0xe6,0x00] 1245 vcvttpd2dq xmm16, ymmword ptr [rax] 1246 1247 // CHECK: vcvttpd2dq xmm16, ymmword ptr [rax] 1248 // CHECK: encoding: [0x62,0xe1,0xfd,0x28,0xe6,0x00] 1249 vcvttpd2dqy xmm16, ymmword ptr [rax] 1250 1251 // CHECK: vcvttpd2udq xmm0, xmm23 1252 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x78,0xc7] 1253 vcvttpd2udq xmm0, xmm23 1254 1255 // CHECK: vcvttpd2udq xmm0, xmm23 1256 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x78,0xc7] 1257 vcvttpd2udqx xmm0, xmm23 1258 1259 // CHECK: vcvttpd2udq xmm16, xmmword ptr [rax] 1260 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x00] 1261 vcvttpd2udq xmm16, xmmword ptr [rax] 1262 1263 // CHECK: vcvttpd2udq xmm16, xmmword ptr [rax] 1264 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x00] 1265 vcvttpd2udqx xmm16, xmmword ptr [rax] 1266 1267 // CHECK: vcvttpd2udq xmm0, ymm23 1268 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x78,0xc7] 1269 vcvttpd2udq xmm0, ymm23 1270 1271 // CHECK: vcvttpd2udq xmm0, ymm23 1272 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x78,0xc7] 1273 vcvttpd2udqy xmm0, ymm23 1274 1275 // CHECK: vcvttpd2udq xmm16, ymmword ptr [rax] 1276 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x78,0x00] 1277 vcvttpd2udq xmm16, ymmword ptr [rax] 1278 1279 // CHECK: vcvttpd2udq xmm16, ymmword ptr [rax] 1280 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x78,0x00] 1281 vcvttpd2udqy xmm16, ymmword ptr [rax] 1282 1283 // CHECK: vcvtqq2ps xmm0, xmm23 1284 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x5b,0xc7] 1285 vcvtqq2ps xmm0, xmm23 1286 1287 // CHECK: vcvtqq2ps xmm0, xmm23 1288 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x5b,0xc7] 1289 vcvtqq2psx xmm0, xmm23 1290 1291 // CHECK: vcvtqq2ps xmm16, xmmword ptr [rax] 1292 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x5b,0x00] 1293 vcvtqq2ps xmm16, xmmword ptr [rax] 1294 1295 // CHECK: vcvtqq2ps xmm16, xmmword ptr [rax] 1296 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x5b,0x00] 1297 vcvtqq2psx xmm16, xmmword ptr [rax] 1298 1299 // CHECK: vcvtqq2ps xmm0, ymm23 1300 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x5b,0xc7] 1301 vcvtqq2ps xmm0, ymm23 1302 1303 // CHECK: vcvtqq2ps xmm0, ymm23 1304 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x5b,0xc7] 1305 vcvtqq2psy xmm0, ymm23 1306 1307 // CHECK: vcvtqq2ps xmm16, ymmword ptr [rax] 1308 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x00] 1309 vcvtqq2ps xmm16, ymmword ptr [rax] 1310 1311 // CHECK: vcvtqq2ps xmm16, ymmword ptr [rax] 1312 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x00] 1313 vcvtqq2psy xmm16, ymmword ptr [rax] 1314 1315 // CHECK: vcvtuqq2ps xmm0, xmm23 1316 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x7a,0xc7] 1317 vcvtuqq2ps xmm0, xmm23 1318 1319 // CHECK: vcvtuqq2ps xmm0, xmm23 1320 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x7a,0xc7] 1321 vcvtuqq2psx xmm0, xmm23 1322 1323 // CHECK: vcvtuqq2ps xmm16, xmmword ptr [rax] 1324 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x00] 1325 vcvtuqq2ps xmm16, xmmword ptr [rax] 1326 1327 // CHECK: vcvtuqq2ps xmm16, xmmword ptr [rax] 1328 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x00] 1329 vcvtuqq2psx xmm16, xmmword ptr [rax] 1330 1331 // CHECK: vcvtuqq2ps xmm0, ymm23 1332 // CHECK: encoding: [0x62,0xb1,0xff,0x28,0x7a,0xc7] 1333 vcvtuqq2ps xmm0, ymm23 1334 1335 // CHECK: vcvtuqq2ps xmm0, ymm23 1336 // CHECK: encoding: [0x62,0xb1,0xff,0x28,0x7a,0xc7] 1337 vcvtuqq2psy xmm0, ymm23 1338 1339 // CHECK: vcvtuqq2ps xmm16, ymmword ptr [rax] 1340 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7a,0x00] 1341 vcvtuqq2ps xmm16, ymmword ptr [rax] 1342 1343 // CHECK: vcvtuqq2ps xmm16, ymmword ptr [rax] 1344 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7a,0x00] 1345 vcvtuqq2psy xmm16, ymmword ptr [rax] 1346 1347 // CHECK: vcvtps2pd xmm1 {k2} {z}, qword ptr [rcx + 128] 1348 // CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x49,0x10] 1349 vcvtps2pd xmm1 {k2} {z}, qword ptr [rcx+0x80] 1350 1351 // CHECK: vcvtps2pd xmm1 {k2}, qword ptr [rcx + 128] 1352 // CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x49,0x10] 1353 vcvtps2pd xmm1 {k2}, qword ptr [rcx+0x80] 1354 1355 // CHECK: vcvtudq2pd xmm2 {k2} {z}, qword ptr [rcx + 128] 1356 // CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x51,0x10] 1357 vcvtudq2pd xmm2 {k2} {z}, qword ptr [rcx+0x80] 1358 1359 // CHECK: vcvtudq2pd xmm2 {k2}, qword ptr [rcx + 128] 1360 // CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x51,0x10] 1361 vcvtudq2pd xmm2 {k2}, qword ptr [rcx+0x80] 1362 1363 // CHECK: vcvtudq2pd xmm2, qword ptr [rcx + 128] 1364 // CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x51,0x10] 1365 vcvtudq2pd xmm2, qword ptr [rcx+0x80] 1366 1367 // CHECK: vcvtdq2pd xmm2 {k1}, qword ptr [rcx] 1368 // CHECK: encoding: [0x62,0xf1,0x7e,0x09,0xe6,0x11] 1369 vcvtdq2pd xmm2 {k1}, qword ptr [rcx] 1370 1371 // CHECK: vcvtdq2pd xmm2 {k1} {z}, qword ptr [rcx] 1372 // CHECK: encoding: [0x62,0xf1,0x7e,0x89,0xe6,0x11] 1373 vcvtdq2pd xmm2 {k1} {z}, qword ptr [rcx] 1374 1375