1// RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 -mcpu=knl --show-encoding %s | FileCheck %s 2 3// CHECK: vaddps zmm1, zmm1, zmmword ptr [rax] 4// CHECK: encoding: [0x62,0xf1,0x74,0x48,0x58,0x08] 5vaddps zmm1, zmm1, zmmword ptr [rax] 6 7// CHECK: vaddpd zmm1, zmm1, zmm2 8// CHECK: encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca] 9vaddpd zmm1, zmm1, zmm2 10 11// CHECK: vaddpd zmm1 {k5}, zmm1, zmm2 12// CHECK: encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca] 13vaddpd zmm1 {k5}, zmm1, zmm2 14 15// CHECK: vaddpd zmm1 {k5} {z}, zmm1, zmm2 16// CHECK: encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca] 17vaddpd zmm1 {k5} {z}, zmm1, zmm2 18 19// CHECK: vaddpd zmm1, zmm1, zmm2, {rn-sae} 20// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca] 21vaddpd zmm1, zmm1, zmm2, {rn-sae} 22 23// CHECK: vaddpd zmm1, zmm1, zmm2, {ru-sae} 24// CHECK: encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca] 25vaddpd zmm1, zmm1, zmm2, {ru-sae} 26 27// CHECK: vaddpd zmm1, zmm1, zmm2, {rd-sae} 28// CHECK: encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca] 29vaddpd zmm1, zmm1, zmm2, {rd-sae} 30 31// CHECK: vaddpd zmm1, zmm1, zmm2, {rz-sae} 32// CHECK: encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca] 33vaddpd zmm1, zmm1, zmm2, {rz-sae} 34 35// CHECK: vcmppd k2, zmm12, zmm26, 171 36// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab] 37 vcmppd k2,zmm12,zmm26,0xab 38 39// CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171 40// CHECK: encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab] 41 vcmppd k2{k3},zmm12,zmm26,0xab 42 43// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171 44// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab] 45 vcmppd k2,zmm12,zmm26,{sae},0xab 46 47// CHECK: vcmppd k2, zmm12, zmm26, 123 48// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b] 49 vcmppd k2 ,zmm12,zmm26,0x7b 50 51// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123 52// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b] 53 vcmppd k2,zmm12,zmm26,{sae},0x7b 54 55// CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123 56// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b] 57 vcmppd k2,zmm12,zmmword PTR [rcx],0x7b 58 59// CHECK: vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123 60// CHECK: encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] 61 vcmppd k2 ,zmm12,zmmword PTR [rax+r14*8+0x123],0x7b 62 63// CHECK: vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123 64// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b] 65 vcmppd k2,zmm12,QWORD PTR [rcx]{1to8},0x7b 66 67// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123 68// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b] 69 vcmppd k2,zmm12,zmmword PTR [rdx+0x1fc0],0x7b 70 71// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123 72// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b] 73 vcmppd k2,zmm12,zmmword PTR [rdx+0x2000],0x7b 74 75// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123 76// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b] 77 vcmppd k2,zmm12,zmmword PTR [rdx-0x2000],0x7b 78 79// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123 80// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b] 81 vcmppd k2,zmm12,zmmword PTR [rdx-0x2040],0x7b 82 83// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123 84// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b] 85 vcmppd k2,zmm12,QWORD PTR [rdx+0x3f8]{1to8},0x7b 86 87// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123 88// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b] 89 vcmppd k2,zmm12,QWORD PTR [rdx+0x400]{1to8},0x7b 90 91// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123 92// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b] 93 vcmppd k2,zmm12,QWORD PTR [rdx-0x400]{1to8},0x7b 94 95// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123 96// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b] 97 vcmppd k2,zmm12,QWORD PTR [rdx-0x408]{1to8},0x7b 98 99// CHECK: vcmpps k2, zmm17, zmm22, 171 100// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab] 101 vcmpps k2,zmm17,zmm22,0xab 102 103// CHECK: vcmpps k2 {k3}, zmm17, zmm22, 171 104// CHECK: encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab] 105 vcmpps k2{k3},zmm17,zmm22,0xab 106 107// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 171 108// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab] 109 vcmpps k2,zmm17,zmm22,{sae},0xab 110 111// CHECK: vcmpps k2, zmm17, zmm22, 123 112// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b] 113 vcmpps k2,zmm17,zmm22,0x7b 114 115// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 123 116// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b] 117 vcmpps k2,zmm17,zmm22,{sae},0x7b 118 119// CHECK: vcmpps k2, zmm17, zmmword ptr [rcx], 123 120// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b] 121 vcmpps k2,zmm17,zmmword PTR [rcx],0x7b 122 123// CHECK: vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123 124// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] 125 vcmpps k2,zmm17,zmmword PTR [rax+r14*8+0x123],0x7b 126 127// CHECK: vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123 128// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b] 129 vcmpps k2,zmm17,DWORD PTR [rcx]{1to16},0x7b 130 131// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123 132// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b] 133 vcmpps k2,zmm17,zmmword PTR [rdx+0x1fc0],0x7b 134 135// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123 136// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b] 137 vcmpps k2,zmm17,zmmword PTR [rdx+0x2000],0x7b 138 139// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123 140// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b] 141 vcmpps k2,zmm17,zmmword PTR [rdx-0x2000],0x7b 142 143// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123 144// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b] 145 vcmpps k2,zmm17,zmmword PTR [rdx-0x2040],0x7b 146 147// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123 148// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b] 149 vcmpps k2,zmm17,DWORD PTR [rdx+0x1fc]{1to16},0x7b 150 151// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123 152// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b] 153 vcmpps k2,zmm17,DWORD PTR [rdx+0x200]{1to16},0x7b 154 155// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123 156// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b] 157 vcmpps k2,zmm17,DWORD PTR [rdx-0x200]{1to16},0x7b 158 159// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123 160// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b] 161 vcmpps k2,zmm17,DWORD PTR [rdx-0x204]{1to16},0x7b 162 163 164// CHECK: vfixupimmss xmm15, xmm18, xmm28, 171 165// CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab] 166 vfixupimmss xmm15,xmm18,xmm28,0xab 167 168// CHECK: vfixupimmss xmm15 {k5}, xmm18, xmm28, 171 169// CHECK: encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab] 170 vfixupimmss xmm15{k5},xmm18,xmm28,0xab 171 172// CHECK: vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171 173// CHECK: encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab] 174 vfixupimmss xmm15{k5} {z},xmm18,xmm28,0xab 175 176// CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 171 177// CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab] 178 vfixupimmss xmm15,xmm18,xmm28,{sae},0xab 179 180// CHECK: vfixupimmss xmm15, xmm18, xmm28, 123 181// CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b] 182 vfixupimmss xmm15,xmm18,xmm28,0x7b 183 184// CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 123 185// CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b] 186 vfixupimmss xmm15,xmm18,xmm28,{sae},0x7b 187 188// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rcx], 123 189// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b] 190 vfixupimmss xmm15,xmm18,DWORD PTR [rcx],0x7b 191 192// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123 193// CHECK: encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b] 194 vfixupimmss xmm15,xmm18,DWORD PTR [rax+r14*8+0x123],0x7b 195 196// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123 197// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b] 198 vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x1fc],0x7b 199 200// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123 201// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b] 202 vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x200],0x7b 203 204// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123 205// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b] 206 vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x200],0x7b 207 208// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123 209// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b] 210 vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x204],0x7b 211 212// CHECK: vfixupimmsd xmm13, xmm26, xmm5, 171 213// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab] 214 vfixupimmsd xmm13,xmm26,xmm5,0xab 215 216// CHECK: vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171 217// CHECK: encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab] 218 vfixupimmsd xmm13{k6},xmm26,xmm5,0xab 219 220// CHECK: vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171 221// CHECK: encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab] 222 vfixupimmsd xmm13{k6} {z},xmm26,xmm5,0xab 223 224// CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171 225// CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab] 226 vfixupimmsd xmm13,xmm26,xmm5,{sae},0xab 227 228// CHECK: vfixupimmsd xmm13, xmm26, xmm5, 123 229// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b] 230 vfixupimmsd xmm13,xmm26,xmm5,0x7b 231 232// CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123 233// CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b] 234 vfixupimmsd xmm13,xmm26,xmm5,{sae},0x7b 235 236// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123 237// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b] 238 vfixupimmsd xmm13,xmm26,QWORD PTR [rcx],0x7b 239 240// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123 241// CHECK: encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b] 242 vfixupimmsd xmm13,xmm26,QWORD PTR [rax+r14*8+0x123],0x7b 243 244// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123 245// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b] 246 vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x3f8],0x7b 247 248// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123 249// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b] 250 vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x400],0x7b 251 252// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123 253// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b] 254 vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x400],0x7b 255 256// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123 257// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b] 258 vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x408],0x7b 259 260// CHECK: vcomisd xmm23, qword ptr [rcx] 261// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39] 262 vcomisd xmm23, QWORD PTR [rcx] 263 264// CHECK: vcomiss xmm16, dword ptr [rcx] 265// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2f,0x01] 266 vcomiss xmm16, DWORD PTR [rcx] 267 268// CHECK: vmovss dword ptr [rcx] {k2}, xmm13 269// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x29] 270 vmovss dword ptr [rcx] {k2}, xmm13 271 272// CHECK: vmovss dword ptr [rax + 8*r14 + 4660], xmm13 273// CHECK: encoding: [0xc4,0x21,0x7a,0x11,0xac,0xf0,0x34,0x12,0x00,0x00] 274 vmovss dword ptr [rax+r14*8+0x1234],xmm13 275 276// CHECK: vmovss dword ptr [rdx + 508], xmm13 277// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0x01,0x00,0x00] 278 vmovss dword ptr [rdx+0x1fc],xmm13 279 280// CHECK: vmovss dword ptr [rdx + 512], xmm13 281// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0x02,0x00,0x00] 282 vmovss dword ptr [rdx+0x200],xmm13 283 284// CHECK: vmovss dword ptr [rdx - 512], xmm13 285// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0xfe,0xff,0xff] 286 vmovss dword ptr [rdx-0x200],xmm13 287 288// CHECK: vmovss dword ptr [rdx - 516], xmm13 289// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0xfd,0xff,0xff] 290 vmovss dword ptr [rdx-0x204],xmm13 291 292// CHECK: vmovss dword ptr [rdx + 508], xmm5 293// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0x01,0x00,0x00] 294 vmovss dword ptr [rdx+0x1fc],xmm5 295 296// CHECK: vmovss dword ptr [rdx + 512], xmm5 297// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0x02,0x00,0x00] 298 vmovss dword ptr [rdx+0x200],xmm5 299 300// CHECK: vmovss dword ptr [rdx - 512], xmm5 301// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0xfe,0xff,0xff] 302 vmovss dword ptr [rdx-0x200], xmm5 303 304// CHECK: vmovss dword ptr [rdx - 516], xmm5 305// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0xfd,0xff,0xff] 306 vmovss dword ptr [rdx-0x204],xmm5 307 308// CHECK: vmovss dword ptr [rcx], xmm13 309// CHECK: encoding: [0xc5,0x7a,0x11,0x29] 310 vmovss dword ptr [rcx], xmm13 311 312// CHECK: vmovss xmm2, dword ptr [rcx] 313// CHECK: encoding: [0xc5,0xfa,0x10,0x11] 314 vmovss xmm2, dword ptr [rcx] 315 316// CHECK: vmovss xmm2 {k4}, dword ptr [rcx] 317// CHECK: encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11] 318 vmovss xmm2 {k4}, dword ptr [rcx] 319 320// CHECK: vmovss xmm2 {k4} {z}, dword ptr [rcx] 321// CHECK: encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11] 322 vmovss xmm2 {k4} {z}, dword ptr [rcx] 323 324// CHECK: vmovsd xmm25, qword ptr [rcx] 325// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x09] 326 vmovsd xmm25, qword ptr [rcx] 327 328// CHECK: vmovsd xmm25 {k3}, qword ptr [rcx] 329// CHECK: encoding: [0x62,0x61,0xff,0x0b,0x10,0x09] 330 vmovsd xmm25 {k3}, qword ptr [rcx] 331 332// CHECK: vmovsd xmm25 {k3} {z}, qword ptr [rcx] 333// CHECK: encoding: [0x62,0x61,0xff,0x8b,0x10,0x09] 334 vmovsd xmm25 {k3} {z}, qword ptr [rcx] 335 336// CHECK: vmovsd xmm25, qword ptr [rax + 8*r14 + 291] 337// CHECK: encoding: [0x62,0x21,0xff,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00] 338 vmovsd xmm25, qword ptr [rax+r14*8+0x123] 339 340// CHECK: vmovsd xmm25, qword ptr [rdx + 1016] 341// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x7f] 342 vmovsd xmm25, qword ptr [rdx+0x3f8] 343 344// CHECK: vmovsd xmm25, qword ptr [rdx + 1024] 345// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0x00,0x04,0x00,0x00] 346 vmovsd xmm25, qword ptr [rdx+0x400] 347 348// CHECK: vmovsd xmm25, qword ptr [rdx - 1024] 349// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x80] 350 vmovsd xmm25, qword ptr [rdx-0x400] 351 352// CHECK: vmovsd xmm25, qword ptr [rdx - 1032] 353// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff] 354 vmovsd xmm25, qword ptr [rdx-0x408] 355 356// CHECK: vaddpd zmm8, zmm27, zmm6 357// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6] 358 vaddpd zmm8, zmm27, zmm6 359 360// CHECK: vaddpd zmm8 {k7}, zmm27, zmm6 361// CHECK: encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6] 362 vaddpd zmm8 {k7}, zmm27, zmm6 363 364// CHECK: vaddpd zmm8 {k7} {z}, zmm27, zmm6 365// CHECK: encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6] 366 vaddpd zmm8 {k7} {z}, zmm27, zmm6 367 368// CHECK: vaddpd zmm8, zmm27, zmm6, {rn-sae} 369// CHECK: encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6] 370 vaddpd zmm8, zmm27, zmm6, {rn-sae} 371 372// CHECK: vaddpd zmm8, zmm27, zmm6, {ru-sae} 373// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6] 374 vaddpd zmm8, zmm27, zmm6, {ru-sae} 375 376// CHECK: vaddpd zmm8, zmm27, zmm6, {rd-sae} 377// CHECK: encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6] 378 vaddpd zmm8, zmm27, zmm6, {rd-sae} 379 380// CHECK: vaddpd zmm8, zmm27, zmm6, {rz-sae} 381// CHECK: encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6] 382 vaddpd zmm8, zmm27, zmm6, {rz-sae} 383 384// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rcx] 385// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x01] 386 vaddpd zmm8, zmm27, zmmword ptr [rcx] 387 388// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291] 389// CHECK: encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00] 390 vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291] 391 392// CHECK: vaddpd zmm8, zmm27, qword ptr [rcx]{1to8} 393// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x01] 394 vaddpd zmm8, zmm27, qword ptr [rcx]{1to8} 395 396// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128] 397// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f] 398 vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128] 399 400// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192] 401// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00] 402 vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192] 403 404// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192] 405// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80] 406 vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192] 407 408// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256] 409// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff] 410 vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256] 411 412// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8} 413// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f] 414 vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8} 415 416// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8} 417// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00] 418 vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8} 419 420// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8} 421// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80] 422 vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8} 423 424// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8} 425// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff] 426 vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8} 427 428// CHECK: vaddps zmm18, zmm13, zmm2 429// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2] 430 vaddps zmm18, zmm13, zmm2 431 432// CHECK: vaddps zmm18 {k4}, zmm13, zmm2 433// CHECK: encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2] 434 vaddps zmm18 {k4}, zmm13, zmm2 435 436// CHECK: vaddps zmm18 {k4} {z}, zmm13, zmm2 437// CHECK: encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2] 438 vaddps zmm18 {k4} {z}, zmm13, zmm2 439 440// CHECK: vaddps zmm18, zmm13, zmm2, {rn-sae} 441// CHECK: encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2] 442 vaddps zmm18, zmm13, zmm2, {rn-sae} 443 444// CHECK: vaddps zmm18, zmm13, zmm2, {ru-sae} 445// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2] 446 vaddps zmm18, zmm13, zmm2, {ru-sae} 447 448// CHECK: vaddps zmm18, zmm13, zmm2, {rd-sae} 449// CHECK: encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2] 450 vaddps zmm18, zmm13, zmm2, {rd-sae} 451 452// CHECK: vaddps zmm18, zmm13, zmm2, {rz-sae} 453// CHECK: encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2] 454 vaddps zmm18, zmm13, zmm2, {rz-sae} 455 456// CHECK: vaddps zmm18, zmm13, zmmword ptr [rcx] 457// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x11] 458 vaddps zmm18, zmm13, zmmword ptr [rcx] 459 460// CHECK: vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291] 461// CHECK: encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00] 462 vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291] 463 464// CHECK: vaddps zmm18, zmm13, dword ptr [rcx]{1to16} 465// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x11] 466 vaddps zmm18, zmm13, dword ptr [rcx]{1to16} 467 468// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8128] 469// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f] 470 vaddps zmm18, zmm13, zmmword ptr [rdx + 8128] 471 472// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8192] 473// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00] 474 vaddps zmm18, zmm13, zmmword ptr [rdx + 8192] 475 476// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8192] 477// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80] 478 vaddps zmm18, zmm13, zmmword ptr [rdx - 8192] 479 480// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8256] 481// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff] 482 vaddps zmm18, zmm13, zmmword ptr [rdx - 8256] 483 484// CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16} 485// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f] 486 vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16} 487 488// CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16} 489// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00] 490 vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16} 491 492// CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16} 493// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80] 494 vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16} 495 496// CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16} 497// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff] 498 vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16} 499 500// CHECK: vaddsd xmm3, xmm17, xmm8 501// CHECK: encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8] 502 vaddsd xmm3, xmm17, xmm8 503 504// CHECK: vaddsd xmm3 {k3}, xmm17, xmm8 505// CHECK: encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8] 506 vaddsd xmm3 {k3}, xmm17, xmm8 507 508// CHECK: vaddsd xmm3 {k3} {z}, xmm17, xmm8 509// CHECK: encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8] 510 vaddsd xmm3 {k3} {z}, xmm17, xmm8 511 512// CHECK: vaddsd xmm3, xmm17, xmm8, {rn-sae} 513// CHECK: encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8] 514 vaddsd xmm3, xmm17, xmm8, {rn-sae} 515 516// CHECK: vaddsd xmm3, xmm17, xmm8, {ru-sae} 517// CHECK: encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8] 518 vaddsd xmm3, xmm17, xmm8, {ru-sae} 519 520// CHECK: vaddsd xmm3, xmm17, xmm8, {rd-sae} 521// CHECK: encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8] 522 vaddsd xmm3, xmm17, xmm8, {rd-sae} 523 524// CHECK: vaddsd xmm3, xmm17, xmm8, {rz-sae} 525// CHECK: encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8] 526 vaddsd xmm3, xmm17, xmm8, {rz-sae} 527 528// CHECK: vaddsd xmm3, xmm17, qword ptr [rcx] 529// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19] 530 vaddsd xmm3, xmm17, qword ptr [rcx] 531 532// CHECK: vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291] 533// CHECK: encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00] 534 vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291] 535 536// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1016] 537// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f] 538 vaddsd xmm3, xmm17, qword ptr [rdx + 1016] 539 540// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1024] 541// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00] 542 vaddsd xmm3, xmm17, qword ptr [rdx + 1024] 543 544// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1024] 545// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80] 546 vaddsd xmm3, xmm17, qword ptr [rdx - 1024] 547 548// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1032] 549// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff] 550 vaddsd xmm3, xmm17, qword ptr [rdx - 1032] 551 552// CHECK: vaddss xmm7, xmm5, xmm19 553// CHECK: encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb] 554 vaddss xmm7, xmm5, xmm19 555 556// CHECK: vaddss xmm7 {k2}, xmm5, xmm19 557// CHECK: encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb] 558 vaddss xmm7 {k2}, xmm5, xmm19 559 560// CHECK: vaddss xmm7 {k2} {z}, xmm5, xmm19 561// CHECK: encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb] 562 vaddss xmm7 {k2} {z}, xmm5, xmm19 563 564// CHECK: vaddss xmm7, xmm5, xmm19, {rn-sae} 565// CHECK: encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb] 566 vaddss xmm7, xmm5, xmm19, {rn-sae} 567 568// CHECK: vaddss xmm7, xmm5, xmm19, {ru-sae} 569// CHECK: encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb] 570 vaddss xmm7, xmm5, xmm19, {ru-sae} 571 572// CHECK: vaddss xmm7, xmm5, xmm19, {rd-sae} 573// CHECK: encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb] 574 vaddss xmm7, xmm5, xmm19, {rd-sae} 575 576// CHECK: vaddss xmm7, xmm5, xmm19, {rz-sae} 577// CHECK: encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb] 578 vaddss xmm7, xmm5, xmm19, {rz-sae} 579 580// CHECK: vaddss xmm7, xmm5, dword ptr [rcx] 581// CHECK: encoding: [0xc5,0xd2,0x58,0x39] 582 vaddss xmm7, xmm5, dword ptr [rcx] 583 584// CHECK: vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291] 585// CHECK: encoding: [0xc4,0xa1,0x52,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00] 586 vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291] 587 588// CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 508] 589// CHECK: encoding: [0xc5,0xd2,0x58,0xba,0xfc,0x01,0x00,0x00] 590 vaddss xmm7, xmm5, dword ptr [rdx + 508] 591 592// CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 512] 593// CHECK: encoding: [0xc5,0xd2,0x58,0xba,0x00,0x02,0x00,0x00] 594 vaddss xmm7, xmm5, dword ptr [rdx + 512] 595 596// CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 512] 597// CHECK: encoding: [0xc5,0xd2,0x58,0xba,0x00,0xfe,0xff,0xff] 598 vaddss xmm7, xmm5, dword ptr [rdx - 512] 599 600// CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 516] 601// CHECK: encoding: [0xc5,0xd2,0x58,0xba,0xfc,0xfd,0xff,0xff] 602 vaddss xmm7, xmm5, dword ptr [rdx - 516] 603 604// CHECK: valignd zmm9, zmm18, zmm26, 171 605// CHECK: encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0xab] 606 valignd zmm9, zmm18, zmm26, 171 607 608// CHECK: valignd zmm9 {k4}, zmm18, zmm26, 171 609// CHECK: encoding: [0x62,0x13,0x6d,0x44,0x03,0xca,0xab] 610 valignd zmm9 {k4}, zmm18, zmm26, 171 611 612// CHECK: valignd zmm9 {k4} {z}, zmm18, zmm26, 171 613// CHECK: encoding: [0x62,0x13,0x6d,0xc4,0x03,0xca,0xab] 614 valignd zmm9 {k4} {z}, zmm18, zmm26, 171 615 616// CHECK: valignd zmm9, zmm18, zmm26, 123 617// CHECK: encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0x7b] 618 valignd zmm9, zmm18, zmm26, 123 619 620// CHECK: valignd zmm9, zmm18, zmmword ptr [rcx], 123 621// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x09,0x7b] 622 valignd zmm9, zmm18, zmmword ptr [rcx], 123 623 624// CHECK: valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123 625// CHECK: encoding: [0x62,0x33,0x6d,0x40,0x03,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] 626 valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123 627 628// CHECK: valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123 629// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x09,0x7b] 630 valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123 631 632// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123 633// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x7f,0x7b] 634 valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123 635 636// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123 637// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0x00,0x20,0x00,0x00,0x7b] 638 valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123 639 640// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123 641// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x80,0x7b] 642 valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123 643 644// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123 645// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 646 valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123 647 648// CHECK: valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123 649// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x7f,0x7b] 650 valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123 651 652// CHECK: valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123 653// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0x00,0x02,0x00,0x00,0x7b] 654 valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123 655 656// CHECK: valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123 657// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x80,0x7b] 658 valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123 659 660// CHECK: valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123 661// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0xfc,0xfd,0xff,0xff,0x7b] 662 valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123 663 664// CHECK: vblendmpd zmm8, zmm28, zmm12 665// CHECK: encoding: [0x62,0x52,0x9d,0x40,0x65,0xc4] 666 vblendmpd zmm8, zmm28, zmm12 667 668// CHECK: vblendmpd zmm8 {k1}, zmm28, zmm12 669// CHECK: encoding: [0x62,0x52,0x9d,0x41,0x65,0xc4] 670 vblendmpd zmm8 {k1}, zmm28, zmm12 671 672// CHECK: vblendmpd zmm8 {k1} {z}, zmm28, zmm12 673// CHECK: encoding: [0x62,0x52,0x9d,0xc1,0x65,0xc4] 674 vblendmpd zmm8 {k1} {z}, zmm28, zmm12 675 676// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rcx] 677// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x01] 678 vblendmpd zmm8, zmm28, zmmword ptr [rcx] 679 680// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291] 681// CHECK: encoding: [0x62,0x32,0x9d,0x40,0x65,0x84,0xf0,0x23,0x01,0x00,0x00] 682 vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291] 683 684// CHECK: vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8} 685// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x01] 686 vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8} 687 688// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128] 689// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x7f] 690 vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128] 691 692// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192] 693// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0x00,0x20,0x00,0x00] 694 vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192] 695 696// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192] 697// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x80] 698 vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192] 699 700// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256] 701// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0xc0,0xdf,0xff,0xff] 702 vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256] 703 704// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8} 705// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x7f] 706 vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8} 707 708// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8} 709// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0x00,0x04,0x00,0x00] 710 vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8} 711 712// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8} 713// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x80] 714 vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8} 715 716// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8} 717// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0xf8,0xfb,0xff,0xff] 718 vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8} 719 720// CHECK: vblendmps zmm15, zmm28, zmm4 721// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0xfc] 722 vblendmps zmm15, zmm28, zmm4 723 724// CHECK: vblendmps zmm15 {k3}, zmm28, zmm4 725// CHECK: encoding: [0x62,0x72,0x1d,0x43,0x65,0xfc] 726 vblendmps zmm15 {k3}, zmm28, zmm4 727 728// CHECK: vblendmps zmm15 {k3} {z}, zmm28, zmm4 729// CHECK: encoding: [0x62,0x72,0x1d,0xc3,0x65,0xfc] 730 vblendmps zmm15 {k3} {z}, zmm28, zmm4 731 732// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rcx] 733// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0x39] 734 vblendmps zmm15, zmm28, zmmword ptr [rcx] 735 736// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291] 737// CHECK: encoding: [0x62,0x32,0x1d,0x40,0x65,0xbc,0xf0,0x23,0x01,0x00,0x00] 738 vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291] 739 740// CHECK: vblendmps zmm15, zmm28, dword ptr [rcx]{1to16} 741// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0x39] 742 vblendmps zmm15, zmm28, dword ptr [rcx]{1to16} 743 744// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128] 745// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x7f] 746 vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128] 747 748// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192] 749// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0x00,0x20,0x00,0x00] 750 vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192] 751 752// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192] 753// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x80] 754 vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192] 755 756// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256] 757// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0xc0,0xdf,0xff,0xff] 758 vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256] 759 760// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16} 761// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x7f] 762 vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16} 763 764// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16} 765// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0x00,0x02,0x00,0x00] 766 vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16} 767 768// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16} 769// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x80] 770 vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16} 771 772// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16} 773// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0xfc,0xfd,0xff,0xff] 774 vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16} 775 776// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rcx] 777// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19] 778 vbroadcastf32x4 zmm3, xmmword ptr [rcx] 779 780// CHECK: vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx] 781// CHECK: encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19] 782 vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx] 783 784// CHECK: vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx] 785// CHECK: encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19] 786 vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx] 787 788// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291] 789// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00] 790 vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291] 791 792// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032] 793// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f] 794 vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032] 795 796// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048] 797// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00] 798 vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048] 799 800// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048] 801// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80] 802 vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048] 803 804// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064] 805// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff] 806 vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064] 807 808// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rcx] 809// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09] 810 vbroadcastf64x4 zmm25, ymmword ptr [rcx] 811 812// CHECK: vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx] 813// CHECK: encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09] 814 vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx] 815 816// CHECK: vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx] 817// CHECK: encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09] 818 vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx] 819 820// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291] 821// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00] 822 vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291] 823 824// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064] 825// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f] 826 vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064] 827 828// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096] 829// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00] 830 vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096] 831 832// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096] 833// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80] 834 vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096] 835 836// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128] 837// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff] 838 vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128] 839 840// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rcx] 841// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31] 842 vbroadcasti32x4 zmm30, xmmword ptr [rcx] 843 844// CHECK: vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx] 845// CHECK: encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31] 846 vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx] 847 848// CHECK: vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx] 849// CHECK: encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31] 850 vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx] 851 852// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291] 853// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00] 854 vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291] 855 856// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032] 857// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f] 858 vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032] 859 860// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048] 861// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00] 862 vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048] 863 864// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048] 865// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80] 866 vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048] 867 868// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064] 869// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff] 870 vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064] 871 872// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rcx] 873// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29] 874 vbroadcasti64x4 zmm13, ymmword ptr [rcx] 875 876// CHECK: vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx] 877// CHECK: encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29] 878 vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx] 879 880// CHECK: vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx] 881// CHECK: encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29] 882 vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx] 883 884// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291] 885// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00] 886 vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291] 887 888// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064] 889// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f] 890 vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064] 891 892// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096] 893// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00] 894 vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096] 895 896// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096] 897// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80] 898 vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096] 899 900// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128] 901// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0xe0,0xef,0xff,0xff] 902 vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128] 903 904// CHECK: vbroadcastsd zmm30, qword ptr [rcx] 905// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x31] 906 vbroadcastsd zmm30, qword ptr [rcx] 907 908// CHECK: vbroadcastsd zmm30 {k4}, qword ptr [rcx] 909// CHECK: encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31] 910 vbroadcastsd zmm30 {k4}, qword ptr [rcx] 911 912// CHECK: vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx] 913// CHECK: encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31] 914 vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx] 915 916// CHECK: vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291] 917// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00] 918 vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291] 919 920// CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1016] 921// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f] 922 vbroadcastsd zmm30, qword ptr [rdx + 1016] 923 924// CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1024] 925// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00] 926 vbroadcastsd zmm30, qword ptr [rdx + 1024] 927 928// CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1024] 929// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80] 930 vbroadcastsd zmm30, qword ptr [rdx - 1024] 931 932// CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1032] 933// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff] 934 vbroadcastsd zmm30, qword ptr [rdx - 1032] 935 936// CHECK: vbroadcastsd zmm21, xmm22 937// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee] 938 vbroadcastsd zmm21, xmm22 939 940// CHECK: vbroadcastsd zmm21 {k7}, xmm22 941// CHECK: encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee] 942 vbroadcastsd zmm21 {k7}, xmm22 943 944// CHECK: vbroadcastsd zmm21 {k7} {z}, xmm22 945// CHECK: encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee] 946 vbroadcastsd zmm21 {k7} {z}, xmm22 947 948// CHECK: vbroadcastss zmm3, dword ptr [rcx] 949// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19] 950 vbroadcastss zmm3, dword ptr [rcx] 951 952// CHECK: vbroadcastss zmm3 {k4}, dword ptr [rcx] 953// CHECK: encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19] 954 vbroadcastss zmm3 {k4}, dword ptr [rcx] 955 956// CHECK: vbroadcastss zmm3 {k4} {z}, dword ptr [rcx] 957// CHECK: encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19] 958 vbroadcastss zmm3 {k4} {z}, dword ptr [rcx] 959 960// CHECK: vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291] 961// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00] 962 vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291] 963 964// CHECK: vbroadcastss zmm3, dword ptr [rdx + 508] 965// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f] 966 vbroadcastss zmm3, dword ptr [rdx + 508] 967 968// CHECK: vbroadcastss zmm3, dword ptr [rdx + 512] 969// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00] 970 vbroadcastss zmm3, dword ptr [rdx + 512] 971 972// CHECK: vbroadcastss zmm3, dword ptr [rdx - 512] 973// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80] 974 vbroadcastss zmm3, dword ptr [rdx - 512] 975 976// CHECK: vbroadcastss zmm3, dword ptr [rdx - 516] 977// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff] 978 vbroadcastss zmm3, dword ptr [rdx - 516] 979 980// CHECK: vbroadcastss zmm18, xmm18 981// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2] 982 vbroadcastss zmm18, xmm18 983 984// CHECK: vbroadcastss zmm18 {k2}, xmm18 985// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2] 986 vbroadcastss zmm18 {k2}, xmm18 987 988// CHECK: vbroadcastss zmm18 {k2} {z}, xmm18 989// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2] 990 vbroadcastss zmm18 {k2} {z}, xmm18 991 992// CHECK: vcmppd k2, zmm12, zmm26, 171 993// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab] 994 vcmppd k2, zmm12, zmm26, 171 995 996// CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171 997// CHECK: encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab] 998 vcmppd k2 {k3}, zmm12, zmm26, 171 999 1000// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171 1001// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab] 1002 vcmppd k2, zmm12, zmm26, {sae}, 171 1003 1004// CHECK: vcmppd k2, zmm12, zmm26, 123 1005// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b] 1006 vcmppd k2, zmm12, zmm26, 123 1007 1008// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123 1009// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b] 1010 vcmppd k2, zmm12, zmm26, {sae}, 123 1011 1012// CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123 1013// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b] 1014 vcmppd k2, zmm12, zmmword ptr [rcx], 123 1015 1016// CHECK: vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123 1017// CHECK: encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] 1018 vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123 1019 1020// CHECK: vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123 1021// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b] 1022 vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123 1023 1024// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123 1025// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b] 1026 vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123 1027 1028// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123 1029// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b] 1030 vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123 1031 1032// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123 1033// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b] 1034 vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123 1035 1036// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123 1037// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b] 1038 vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123 1039 1040// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123 1041// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b] 1042 vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123 1043 1044// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123 1045// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b] 1046 vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123 1047 1048// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123 1049// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b] 1050 vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123 1051 1052// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123 1053// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b] 1054 vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123 1055 1056// CHECK: vcmpps k2, zmm17, zmm22, 171 1057// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab] 1058 vcmpps k2, zmm17, zmm22, 171 1059 1060// CHECK: vcmpps k2 {k3}, zmm17, zmm22, 171 1061// CHECK: encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab] 1062 vcmpps k2 {k3}, zmm17, zmm22, 171 1063 1064// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 171 1065// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab] 1066 vcmpps k2, zmm17, zmm22, {sae}, 171 1067 1068// CHECK: vcmpps k2, zmm17, zmm22, 123 1069// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b] 1070 vcmpps k2, zmm17, zmm22, 123 1071 1072// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 123 1073// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b] 1074 vcmpps k2, zmm17, zmm22, {sae}, 123 1075 1076// CHECK: vcmpps k2, zmm17, zmmword ptr [rcx], 123 1077// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b] 1078 vcmpps k2, zmm17, zmmword ptr [rcx], 123 1079 1080// CHECK: vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123 1081// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] 1082 vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123 1083 1084// CHECK: vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123 1085// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b] 1086 vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123 1087 1088// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123 1089// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b] 1090 vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123 1091 1092// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123 1093// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b] 1094 vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123 1095 1096// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123 1097// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b] 1098 vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123 1099 1100// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123 1101// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b] 1102 vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123 1103 1104// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123 1105// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b] 1106 vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123 1107 1108// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123 1109// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b] 1110 vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123 1111 1112// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123 1113// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b] 1114 vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123 1115 1116// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123 1117// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b] 1118 vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123 1119 1120// CHECK: vcmpsd k5, xmm19, xmm4, 171 1121// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab] 1122 vcmpsd k5, xmm19, xmm4, 171 1123 1124// CHECK: vcmpsd k5 {k1}, xmm19, xmm4, 171 1125// CHECK: encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab] 1126 vcmpsd k5 {k1}, xmm19, xmm4, 171 1127 1128// CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 171 1129// CHECK: encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab] 1130 vcmpsd k5, xmm19, xmm4, {sae}, 171 1131 1132// CHECK: vcmpsd k5, xmm19, xmm4, 123 1133// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b] 1134 vcmpsd k5, xmm19, xmm4, 123 1135 1136// CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 123 1137// CHECK: encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b] 1138 vcmpsd k5, xmm19, xmm4, {sae}, 123 1139 1140// CHECK: vcmpsd k5, xmm19, qword ptr [rcx], 123 1141// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b] 1142 vcmpsd k5, xmm19, qword ptr [rcx], 123 1143 1144// CHECK: vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123 1145// CHECK: encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b] 1146 vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123 1147 1148// CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123 1149// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b] 1150 vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123 1151 1152// CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123 1153// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b] 1154 vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123 1155 1156// CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123 1157// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b] 1158 vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123 1159 1160// CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123 1161// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b] 1162 vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123 1163 1164// CHECK: vcmpss k4, xmm15, xmm12, 171 1165// CHECK: encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab] 1166 vcmpss k4, xmm15, xmm12, 171 1167 1168// CHECK: vcmpss k4 {k5}, xmm15, xmm12, 171 1169// CHECK: encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab] 1170 vcmpss k4 {k5}, xmm15, xmm12, 171 1171 1172// CHECK: vcmpss k4, xmm15, xmm12, {sae}, 171 1173// CHECK: encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab] 1174 vcmpss k4, xmm15, xmm12, {sae}, 171 1175 1176// CHECK: vcmpss k4, xmm15, xmm12, 123 1177// CHECK: encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b] 1178 vcmpss k4, xmm15, xmm12, 123 1179 1180// CHECK: vcmpss k4, xmm15, xmm12, {sae}, 123 1181// CHECK: encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b] 1182 vcmpss k4, xmm15, xmm12, {sae}, 123 1183 1184// CHECK: vcmpss k4, xmm15, dword ptr [rcx], 123 1185// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b] 1186 vcmpss k4, xmm15, dword ptr [rcx], 123 1187 1188// CHECK: vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123 1189// CHECK: encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] 1190 vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123 1191 1192// CHECK: vcmpss k4, xmm15, dword ptr [rdx + 508], 123 1193// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b] 1194 vcmpss k4, xmm15, dword ptr [rdx + 508], 123 1195 1196// CHECK: vcmpss k4, xmm15, dword ptr [rdx + 512], 123 1197// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b] 1198 vcmpss k4, xmm15, dword ptr [rdx + 512], 123 1199 1200// CHECK: vcmpss k4, xmm15, dword ptr [rdx - 512], 123 1201// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b] 1202 vcmpss k4, xmm15, dword ptr [rdx - 512], 123 1203 1204// CHECK: vcmpss k4, xmm15, dword ptr [rdx - 516], 123 1205// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b] 1206 vcmpss k4, xmm15, dword ptr [rdx - 516], 123 1207 1208// CHECK: vcomisd xmm23, xmm21 1209// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd] 1210 vcomisd xmm23, xmm21 1211 1212// CHECK: vcomisd xmm23, xmm21, {sae} 1213// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd] 1214 vcomisd xmm23, xmm21, {sae} 1215 1216// CHECK: vcomisd xmm23, qword ptr [rcx] 1217// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39] 1218 vcomisd xmm23, qword ptr [rcx] 1219 1220// CHECK: vcomisd xmm23, qword ptr [rax + 8*r14 + 291] 1221// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00] 1222 vcomisd xmm23, qword ptr [rax + 8*r14 + 291] 1223 1224// CHECK: vcomisd xmm23, qword ptr [rdx + 1016] 1225// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f] 1226 vcomisd xmm23, qword ptr [rdx + 1016] 1227 1228// CHECK: vcomisd xmm23, qword ptr [rdx + 1024] 1229// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00] 1230 vcomisd xmm23, qword ptr [rdx + 1024] 1231 1232// CHECK: vcomisd xmm23, qword ptr [rdx - 1024] 1233// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80] 1234 vcomisd xmm23, qword ptr [rdx - 1024] 1235 1236// CHECK: vcomisd xmm23, qword ptr [rdx - 1032] 1237// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff] 1238 vcomisd xmm23, qword ptr [rdx - 1032] 1239 1240// CHECK: vcomiss xmm14, xmm28 1241// CHECK: encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4] 1242 vcomiss xmm14, xmm28 1243 1244// CHECK: vcomiss xmm14, xmm28, {sae} 1245// CHECK: encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4] 1246 vcomiss xmm14, xmm28, {sae} 1247 1248// CHECK: vcomiss xmm14, dword ptr [rcx] 1249// CHECK: encoding: [0xc5,0x78,0x2f,0x31] 1250 vcomiss xmm14, dword ptr [rcx] 1251 1252// CHECK: vcomiss xmm14, dword ptr [rax + 8*r14 + 291] 1253// CHECK: encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00] 1254 vcomiss xmm14, dword ptr [rax + 8*r14 + 291] 1255 1256// CHECK: vcomiss xmm14, dword ptr [rdx + 508] 1257// CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00] 1258 vcomiss xmm14, dword ptr [rdx + 508] 1259 1260// CHECK: vcomiss xmm14, dword ptr [rdx + 512] 1261// CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00] 1262 vcomiss xmm14, dword ptr [rdx + 512] 1263 1264// CHECK: vcomiss xmm14, dword ptr [rdx - 512] 1265// CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff] 1266 vcomiss xmm14, dword ptr [rdx - 512] 1267 1268// CHECK: vcomiss xmm14, dword ptr [rdx - 516] 1269// CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff] 1270 vcomiss xmm14, dword ptr [rdx - 516] 1271 1272// CHECK: vcompresspd zmmword ptr [rcx], zmm9 1273// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09] 1274 vcompresspd zmmword ptr [rcx], zmm9 1275 1276// CHECK: vcompresspd zmmword ptr [rcx] {k4}, zmm9 1277// CHECK: encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09] 1278 vcompresspd zmmword ptr [rcx] {k4}, zmm9 1279 1280// CHECK: vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9 1281// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00] 1282 vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9 1283 1284// CHECK: vcompresspd zmmword ptr [rdx + 1016], zmm9 1285// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f] 1286 vcompresspd zmmword ptr [rdx + 1016], zmm9 1287 1288// CHECK: vcompresspd zmmword ptr [rdx + 1024], zmm9 1289// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00] 1290 vcompresspd zmmword ptr [rdx + 1024], zmm9 1291 1292// CHECK: vcompresspd zmmword ptr [rdx - 1024], zmm9 1293// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80] 1294 vcompresspd zmmword ptr [rdx - 1024], zmm9 1295 1296// CHECK: vcompresspd zmmword ptr [rdx - 1032], zmm9 1297// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff] 1298 vcompresspd zmmword ptr [rdx - 1032], zmm9 1299 1300// CHECK: vcompresspd zmm8, zmm4 1301// CHECK: encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0] 1302 vcompresspd zmm8, zmm4 1303 1304// CHECK: vcompresspd zmm8 {k6}, zmm4 1305// CHECK: encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0] 1306 vcompresspd zmm8 {k6}, zmm4 1307 1308// CHECK: vcompresspd zmm8 {k6} {z}, zmm4 1309// CHECK: encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0] 1310 vcompresspd zmm8 {k6} {z}, zmm4 1311 1312// CHECK: vcompressps zmmword ptr [rcx], zmm10 1313// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11] 1314 vcompressps zmmword ptr [rcx], zmm10 1315 1316// CHECK: vcompressps zmmword ptr [rcx] {k7}, zmm10 1317// CHECK: encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11] 1318 vcompressps zmmword ptr [rcx] {k7}, zmm10 1319 1320// CHECK: vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10 1321// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00] 1322 vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10 1323 1324// CHECK: vcompressps zmmword ptr [rdx + 508], zmm10 1325// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f] 1326 vcompressps zmmword ptr [rdx + 508], zmm10 1327 1328// CHECK: vcompressps zmmword ptr [rdx + 512], zmm10 1329// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00] 1330 vcompressps zmmword ptr [rdx + 512], zmm10 1331 1332// CHECK: vcompressps zmmword ptr [rdx - 512], zmm10 1333// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80] 1334 vcompressps zmmword ptr [rdx - 512], zmm10 1335 1336// CHECK: vcompressps zmmword ptr [rdx - 516], zmm10 1337// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff] 1338 vcompressps zmmword ptr [rdx - 516], zmm10 1339 1340// CHECK: vcompressps zmm4, zmm14 1341// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4] 1342 vcompressps zmm4, zmm14 1343 1344// CHECK: vcompressps zmm4 {k2}, zmm14 1345// CHECK: encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4] 1346 vcompressps zmm4 {k2}, zmm14 1347 1348// CHECK: vcompressps zmm4 {k2} {z}, zmm14 1349// CHECK: encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4] 1350 vcompressps zmm4 {k2} {z}, zmm14 1351 1352// CHECK: vcvtdq2pd zmm22, ymm24 1353// CHECK: encoding: [0x62,0x81,0x7e,0x48,0xe6,0xf0] 1354 vcvtdq2pd zmm22, ymm24 1355 1356// CHECK: vcvtdq2pd zmm22 {k4}, ymm24 1357// CHECK: encoding: [0x62,0x81,0x7e,0x4c,0xe6,0xf0] 1358 vcvtdq2pd zmm22 {k4}, ymm24 1359 1360// CHECK: vcvtdq2pd zmm22 {k4} {z}, ymm24 1361// CHECK: encoding: [0x62,0x81,0x7e,0xcc,0xe6,0xf0] 1362 vcvtdq2pd zmm22 {k4} {z}, ymm24 1363 1364// CHECK: vcvtdq2pd zmm22, ymmword ptr [rcx] 1365// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x31] 1366 vcvtdq2pd zmm22, ymmword ptr [rcx] 1367 1368// CHECK: vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291] 1369// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00] 1370 vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291] 1371 1372// CHECK: vcvtdq2pd zmm22, dword ptr [rcx]{1to8} 1373// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x31] 1374 vcvtdq2pd zmm22, dword ptr [rcx]{1to8} 1375 1376// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4064] 1377// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x7f] 1378 vcvtdq2pd zmm22, ymmword ptr [rdx + 4064] 1379 1380// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4096] 1381// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0x00,0x10,0x00,0x00] 1382 vcvtdq2pd zmm22, ymmword ptr [rdx + 4096] 1383 1384// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4096] 1385// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x80] 1386 vcvtdq2pd zmm22, ymmword ptr [rdx - 4096] 1387 1388// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4128] 1389// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0xe0,0xef,0xff,0xff] 1390 vcvtdq2pd zmm22, ymmword ptr [rdx - 4128] 1391 1392// CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8} 1393// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x7f] 1394 vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8} 1395 1396// CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8} 1397// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0x00,0x02,0x00,0x00] 1398 vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8} 1399 1400// CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8} 1401// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x80] 1402 vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8} 1403 1404// CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8} 1405// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0xfc,0xfd,0xff,0xff] 1406 vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8} 1407 1408// CHECK: vcvtdq2ps zmm7, zmm25 1409// CHECK: encoding: [0x62,0x91,0x7c,0x48,0x5b,0xf9] 1410 vcvtdq2ps zmm7, zmm25 1411 1412// CHECK: vcvtdq2ps zmm7 {k5}, zmm25 1413// CHECK: encoding: [0x62,0x91,0x7c,0x4d,0x5b,0xf9] 1414 vcvtdq2ps zmm7 {k5}, zmm25 1415 1416// CHECK: vcvtdq2ps zmm7 {k5} {z}, zmm25 1417// CHECK: encoding: [0x62,0x91,0x7c,0xcd,0x5b,0xf9] 1418 vcvtdq2ps zmm7 {k5} {z}, zmm25 1419 1420// CHECK: vcvtdq2ps zmm7, zmm25, {rn-sae} 1421// CHECK: encoding: [0x62,0x91,0x7c,0x18,0x5b,0xf9] 1422 vcvtdq2ps zmm7, zmm25, {rn-sae} 1423 1424// CHECK: vcvtdq2ps zmm7, zmm25, {ru-sae} 1425// CHECK: encoding: [0x62,0x91,0x7c,0x58,0x5b,0xf9] 1426 vcvtdq2ps zmm7, zmm25, {ru-sae} 1427 1428// CHECK: vcvtdq2ps zmm7, zmm25, {rd-sae} 1429// CHECK: encoding: [0x62,0x91,0x7c,0x38,0x5b,0xf9] 1430 vcvtdq2ps zmm7, zmm25, {rd-sae} 1431 1432// CHECK: vcvtdq2ps zmm7, zmm25, {rz-sae} 1433// CHECK: encoding: [0x62,0x91,0x7c,0x78,0x5b,0xf9] 1434 vcvtdq2ps zmm7, zmm25, {rz-sae} 1435 1436// CHECK: vcvtdq2ps zmm7, zmmword ptr [rcx] 1437// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x39] 1438 vcvtdq2ps zmm7, zmmword ptr [rcx] 1439 1440// CHECK: vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291] 1441// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x5b,0xbc,0xf0,0x23,0x01,0x00,0x00] 1442 vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291] 1443 1444// CHECK: vcvtdq2ps zmm7, dword ptr [rcx]{1to16} 1445// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x39] 1446 vcvtdq2ps zmm7, dword ptr [rcx]{1to16} 1447 1448// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8128] 1449// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x7f] 1450 vcvtdq2ps zmm7, zmmword ptr [rdx + 8128] 1451 1452// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8192] 1453// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0x00,0x20,0x00,0x00] 1454 vcvtdq2ps zmm7, zmmword ptr [rdx + 8192] 1455 1456// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8192] 1457// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x80] 1458 vcvtdq2ps zmm7, zmmword ptr [rdx - 8192] 1459 1460// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8256] 1461// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0xc0,0xdf,0xff,0xff] 1462 vcvtdq2ps zmm7, zmmword ptr [rdx - 8256] 1463 1464// CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16} 1465// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x7f] 1466 vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16} 1467 1468// CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16} 1469// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0x00,0x02,0x00,0x00] 1470 vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16} 1471 1472// CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16} 1473// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x80] 1474 vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16} 1475 1476// CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16} 1477// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0xfc,0xfd,0xff,0xff] 1478 vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16} 1479 1480// CHECK: vcvtpd2dq ymm24, zmm15 1481// CHECK: encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7] 1482 vcvtpd2dq ymm24, zmm15 1483 1484// CHECK: vcvtpd2dq ymm24 {k3}, zmm15 1485// CHECK: encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7] 1486 vcvtpd2dq ymm24 {k3}, zmm15 1487 1488// CHECK: vcvtpd2dq ymm24 {k3} {z}, zmm15 1489// CHECK: encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7] 1490 vcvtpd2dq ymm24 {k3} {z}, zmm15 1491 1492// CHECK: vcvtpd2dq ymm24, zmm15, {rn-sae} 1493// CHECK: encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7] 1494 vcvtpd2dq ymm24, zmm15, {rn-sae} 1495 1496// CHECK: vcvtpd2dq ymm24, zmm15, {ru-sae} 1497// CHECK: encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7] 1498 vcvtpd2dq ymm24, zmm15, {ru-sae} 1499 1500// CHECK: vcvtpd2dq ymm24, zmm15, {rd-sae} 1501// CHECK: encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7] 1502 vcvtpd2dq ymm24, zmm15, {rd-sae} 1503 1504// CHECK: vcvtpd2dq ymm24, zmm15, {rz-sae} 1505// CHECK: encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7] 1506 vcvtpd2dq ymm24, zmm15, {rz-sae} 1507 1508// CHECK: vcvtpd2dq ymm24, zmmword ptr [rcx] 1509// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x01] 1510 vcvtpd2dq ymm24, zmmword ptr [rcx] 1511 1512// CHECK: vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291] 1513// CHECK: encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00] 1514 vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291] 1515 1516// CHECK: vcvtpd2dq ymm24, qword ptr [rcx]{1to8} 1517// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x01] 1518 vcvtpd2dq ymm24, qword ptr [rcx]{1to8} 1519 1520// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8128] 1521// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f] 1522 vcvtpd2dq ymm24, zmmword ptr [rdx + 8128] 1523 1524// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8192] 1525// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00] 1526 vcvtpd2dq ymm24, zmmword ptr [rdx + 8192] 1527 1528// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8192] 1529// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80] 1530 vcvtpd2dq ymm24, zmmword ptr [rdx - 8192] 1531 1532// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8256] 1533// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff] 1534 vcvtpd2dq ymm24, zmmword ptr [rdx - 8256] 1535 1536// CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8} 1537// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f] 1538 vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8} 1539 1540// CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8} 1541// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00] 1542 vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8} 1543 1544// CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8} 1545// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80] 1546 vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8} 1547 1548// CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8} 1549// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff] 1550 vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8} 1551 1552// CHECK: vcvtpd2ps ymm5, zmm23 1553// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef] 1554 vcvtpd2ps ymm5, zmm23 1555 1556// CHECK: vcvtpd2ps ymm5 {k5}, zmm23 1557// CHECK: encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef] 1558 vcvtpd2ps ymm5 {k5}, zmm23 1559 1560// CHECK: vcvtpd2ps ymm5 {k5} {z}, zmm23 1561// CHECK: encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef] 1562 vcvtpd2ps ymm5 {k5} {z}, zmm23 1563 1564// CHECK: vcvtpd2ps ymm5, zmm23, {rn-sae} 1565// CHECK: encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef] 1566 vcvtpd2ps ymm5, zmm23, {rn-sae} 1567 1568// CHECK: vcvtpd2ps ymm5, zmm23, {ru-sae} 1569// CHECK: encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef] 1570 vcvtpd2ps ymm5, zmm23, {ru-sae} 1571 1572// CHECK: vcvtpd2ps ymm5, zmm23, {rd-sae} 1573// CHECK: encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef] 1574 vcvtpd2ps ymm5, zmm23, {rd-sae} 1575 1576// CHECK: vcvtpd2ps ymm5, zmm23, {rz-sae} 1577// CHECK: encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef] 1578 vcvtpd2ps ymm5, zmm23, {rz-sae} 1579 1580// CHECK: vcvtpd2ps ymm5, zmmword ptr [rcx] 1581// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29] 1582 vcvtpd2ps ymm5, zmmword ptr [rcx] 1583 1584// CHECK: vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291] 1585// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00] 1586 vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291] 1587 1588// CHECK: vcvtpd2ps ymm5, qword ptr [rcx]{1to8} 1589// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29] 1590 vcvtpd2ps ymm5, qword ptr [rcx]{1to8} 1591 1592// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8128] 1593// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f] 1594 vcvtpd2ps ymm5, zmmword ptr [rdx + 8128] 1595 1596// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8192] 1597// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00] 1598 vcvtpd2ps ymm5, zmmword ptr [rdx + 8192] 1599 1600// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8192] 1601// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80] 1602 vcvtpd2ps ymm5, zmmword ptr [rdx - 8192] 1603 1604// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8256] 1605// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff] 1606 vcvtpd2ps ymm5, zmmword ptr [rdx - 8256] 1607 1608// CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8} 1609// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f] 1610 vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8} 1611 1612// CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8} 1613// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00] 1614 vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8} 1615 1616// CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8} 1617// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80] 1618 vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8} 1619 1620// CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8} 1621// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff] 1622 vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8} 1623 1624// CHECK: vcvtpd2udq ymm15, zmm19 1625// CHECK: encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb] 1626 vcvtpd2udq ymm15, zmm19 1627 1628// CHECK: vcvtpd2udq ymm15 {k7}, zmm19 1629// CHECK: encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb] 1630 vcvtpd2udq ymm15 {k7}, zmm19 1631 1632// CHECK: vcvtpd2udq ymm15 {k7} {z}, zmm19 1633// CHECK: encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb] 1634 vcvtpd2udq ymm15 {k7} {z}, zmm19 1635 1636// CHECK: vcvtpd2udq ymm15, zmm19, {rn-sae} 1637// CHECK: encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb] 1638 vcvtpd2udq ymm15, zmm19, {rn-sae} 1639 1640// CHECK: vcvtpd2udq ymm15, zmm19, {ru-sae} 1641// CHECK: encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb] 1642 vcvtpd2udq ymm15, zmm19, {ru-sae} 1643 1644// CHECK: vcvtpd2udq ymm15, zmm19, {rd-sae} 1645// CHECK: encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb] 1646 vcvtpd2udq ymm15, zmm19, {rd-sae} 1647 1648// CHECK: vcvtpd2udq ymm15, zmm19, {rz-sae} 1649// CHECK: encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb] 1650 vcvtpd2udq ymm15, zmm19, {rz-sae} 1651 1652// CHECK: vcvtpd2udq ymm15, zmmword ptr [rcx] 1653// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0x39] 1654 vcvtpd2udq ymm15, zmmword ptr [rcx] 1655 1656// CHECK: vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291] 1657// CHECK: encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00] 1658 vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291] 1659 1660// CHECK: vcvtpd2udq ymm15, qword ptr [rcx]{1to8} 1661// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0x39] 1662 vcvtpd2udq ymm15, qword ptr [rcx]{1to8} 1663 1664// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8128] 1665// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f] 1666 vcvtpd2udq ymm15, zmmword ptr [rdx + 8128] 1667 1668// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8192] 1669// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00] 1670 vcvtpd2udq ymm15, zmmword ptr [rdx + 8192] 1671 1672// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8192] 1673// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80] 1674 vcvtpd2udq ymm15, zmmword ptr [rdx - 8192] 1675 1676// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8256] 1677// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff] 1678 vcvtpd2udq ymm15, zmmword ptr [rdx - 8256] 1679 1680// CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8} 1681// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f] 1682 vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8} 1683 1684// CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8} 1685// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00] 1686 vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8} 1687 1688// CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8} 1689// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80] 1690 vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8} 1691 1692// CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8} 1693// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff] 1694 vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8} 1695 1696// CHECK: vcvtph2ps zmm13, ymm27 1697// CHECK: encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb] 1698 vcvtph2ps zmm13, ymm27 1699 1700// CHECK: vcvtph2ps zmm13 {k3}, ymm27 1701// CHECK: encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb] 1702 vcvtph2ps zmm13 {k3}, ymm27 1703 1704// CHECK: vcvtph2ps zmm13 {k3} {z}, ymm27 1705// CHECK: encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb] 1706 vcvtph2ps zmm13 {k3} {z}, ymm27 1707 1708// CHECK: vcvtph2ps zmm13, ymm27, {sae} 1709// CHECK: encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb] 1710 vcvtph2ps zmm13, ymm27, {sae} 1711 1712// CHECK: vcvtph2ps zmm13, ymmword ptr [rcx] 1713// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x29] 1714 vcvtph2ps zmm13, ymmword ptr [rcx] 1715 1716// CHECK: vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291] 1717// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00] 1718 vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291] 1719 1720// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4064] 1721// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f] 1722 vcvtph2ps zmm13, ymmword ptr [rdx + 4064] 1723 1724// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4096] 1725// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00] 1726 vcvtph2ps zmm13, ymmword ptr [rdx + 4096] 1727 1728// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4096] 1729// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80] 1730 vcvtph2ps zmm13, ymmword ptr [rdx - 4096] 1731 1732// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4128] 1733// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff] 1734 vcvtph2ps zmm13, ymmword ptr [rdx - 4128] 1735 1736// CHECK: vcvtps2dq zmm12, zmm24 1737// CHECK: encoding: [0x62,0x11,0x7d,0x48,0x5b,0xe0] 1738 vcvtps2dq zmm12, zmm24 1739 1740// CHECK: vcvtps2dq zmm12 {k4}, zmm24 1741// CHECK: encoding: [0x62,0x11,0x7d,0x4c,0x5b,0xe0] 1742 vcvtps2dq zmm12 {k4}, zmm24 1743 1744// CHECK: vcvtps2dq zmm12 {k4} {z}, zmm24 1745// CHECK: encoding: [0x62,0x11,0x7d,0xcc,0x5b,0xe0] 1746 vcvtps2dq zmm12 {k4} {z}, zmm24 1747 1748// CHECK: vcvtps2dq zmm12, zmm24, {rn-sae} 1749// CHECK: encoding: [0x62,0x11,0x7d,0x18,0x5b,0xe0] 1750 vcvtps2dq zmm12, zmm24, {rn-sae} 1751 1752// CHECK: vcvtps2dq zmm12, zmm24, {ru-sae} 1753// CHECK: encoding: [0x62,0x11,0x7d,0x58,0x5b,0xe0] 1754 vcvtps2dq zmm12, zmm24, {ru-sae} 1755 1756// CHECK: vcvtps2dq zmm12, zmm24, {rd-sae} 1757// CHECK: encoding: [0x62,0x11,0x7d,0x38,0x5b,0xe0] 1758 vcvtps2dq zmm12, zmm24, {rd-sae} 1759 1760// CHECK: vcvtps2dq zmm12, zmm24, {rz-sae} 1761// CHECK: encoding: [0x62,0x11,0x7d,0x78,0x5b,0xe0] 1762 vcvtps2dq zmm12, zmm24, {rz-sae} 1763 1764// CHECK: vcvtps2dq zmm12, zmmword ptr [rcx] 1765// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0x21] 1766 vcvtps2dq zmm12, zmmword ptr [rcx] 1767 1768// CHECK: vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291] 1769// CHECK: encoding: [0x62,0x31,0x7d,0x48,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00] 1770 vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291] 1771 1772// CHECK: vcvtps2dq zmm12, dword ptr [rcx]{1to16} 1773// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0x21] 1774 vcvtps2dq zmm12, dword ptr [rcx]{1to16} 1775 1776// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8128] 1777// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x7f] 1778 vcvtps2dq zmm12, zmmword ptr [rdx + 8128] 1779 1780// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8192] 1781// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0x00,0x20,0x00,0x00] 1782 vcvtps2dq zmm12, zmmword ptr [rdx + 8192] 1783 1784// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8192] 1785// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x80] 1786 vcvtps2dq zmm12, zmmword ptr [rdx - 8192] 1787 1788// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8256] 1789// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0xc0,0xdf,0xff,0xff] 1790 vcvtps2dq zmm12, zmmword ptr [rdx - 8256] 1791 1792// CHECK: vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16} 1793// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x7f] 1794 vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16} 1795 1796// CHECK: vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16} 1797// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0x00,0x02,0x00,0x00] 1798 vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16} 1799 1800// CHECK: vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16} 1801// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x80] 1802 vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16} 1803 1804// CHECK: vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16} 1805// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0xfc,0xfd,0xff,0xff] 1806 vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16} 1807 1808// CHECK: vcvtps2pd zmm13, ymm6 1809// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee] 1810 vcvtps2pd zmm13, ymm6 1811 1812// CHECK: vcvtps2pd zmm13 {k3}, ymm6 1813// CHECK: encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee] 1814 vcvtps2pd zmm13 {k3}, ymm6 1815 1816// CHECK: vcvtps2pd zmm13 {k3} {z}, ymm6 1817// CHECK: encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee] 1818 vcvtps2pd zmm13 {k3} {z}, ymm6 1819 1820// CHECK: vcvtps2pd zmm13, ymm6, {sae} 1821// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee] 1822 vcvtps2pd zmm13, ymm6, {sae} 1823 1824// CHECK: vcvtps2pd zmm13, ymmword ptr [rcx] 1825// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29] 1826 vcvtps2pd zmm13, ymmword ptr [rcx] 1827 1828// CHECK: vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291] 1829// CHECK: encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00] 1830 vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291] 1831 1832// CHECK: vcvtps2pd zmm13, dword ptr [rcx]{1to8} 1833// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29] 1834 vcvtps2pd zmm13, dword ptr [rcx]{1to8} 1835 1836// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4064] 1837// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f] 1838 vcvtps2pd zmm13, ymmword ptr [rdx + 4064] 1839 1840// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4096] 1841// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00] 1842 vcvtps2pd zmm13, ymmword ptr [rdx + 4096] 1843 1844// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4096] 1845// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80] 1846 vcvtps2pd zmm13, ymmword ptr [rdx - 4096] 1847 1848// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4128] 1849// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff] 1850 vcvtps2pd zmm13, ymmword ptr [rdx - 4128] 1851 1852// CHECK: vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8} 1853// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f] 1854 vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8} 1855 1856// CHECK: vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8} 1857// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00] 1858 vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8} 1859 1860// CHECK: vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8} 1861// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80] 1862 vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8} 1863 1864// CHECK: vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8} 1865// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff] 1866 vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8} 1867 1868// CHECK: vcvtps2ph ymm11, zmm14, 171 1869// CHECK: encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab] 1870 vcvtps2ph ymm11, zmm14, 171 1871 1872// CHECK: vcvtps2ph ymm11 {k6}, zmm14, 171 1873// CHECK: encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab] 1874 vcvtps2ph ymm11 {k6}, zmm14, 171 1875 1876// CHECK: vcvtps2ph ymm11 {k6} {z}, zmm14, 171 1877// CHECK: encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab] 1878 vcvtps2ph ymm11 {k6} {z}, zmm14, 171 1879 1880// CHECK: vcvtps2ph ymm11, zmm14, {sae}, 171 1881// CHECK: encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab] 1882 vcvtps2ph ymm11, zmm14, {sae}, 171 1883 1884// CHECK: vcvtps2ph ymm11, zmm14, 123 1885// CHECK: encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b] 1886 vcvtps2ph ymm11, zmm14, 123 1887 1888// CHECK: vcvtps2ph ymm11, zmm14, {sae}, 123 1889// CHECK: encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b] 1890 vcvtps2ph ymm11, zmm14, {sae}, 123 1891 1892// CHECK: vcvtps2udq zmm12, zmm26 1893// CHECK: encoding: [0x62,0x11,0x7c,0x48,0x79,0xe2] 1894 vcvtps2udq zmm12, zmm26 1895 1896// CHECK: vcvtps2udq zmm12 {k4}, zmm26 1897// CHECK: encoding: [0x62,0x11,0x7c,0x4c,0x79,0xe2] 1898 vcvtps2udq zmm12 {k4}, zmm26 1899 1900// CHECK: vcvtps2udq zmm12 {k4} {z}, zmm26 1901// CHECK: encoding: [0x62,0x11,0x7c,0xcc,0x79,0xe2] 1902 vcvtps2udq zmm12 {k4} {z}, zmm26 1903 1904// CHECK: vcvtps2udq zmm12, zmm26, {rn-sae} 1905// CHECK: encoding: [0x62,0x11,0x7c,0x18,0x79,0xe2] 1906 vcvtps2udq zmm12, zmm26, {rn-sae} 1907 1908// CHECK: vcvtps2udq zmm12, zmm26, {ru-sae} 1909// CHECK: encoding: [0x62,0x11,0x7c,0x58,0x79,0xe2] 1910 vcvtps2udq zmm12, zmm26, {ru-sae} 1911 1912// CHECK: vcvtps2udq zmm12, zmm26, {rd-sae} 1913// CHECK: encoding: [0x62,0x11,0x7c,0x38,0x79,0xe2] 1914 vcvtps2udq zmm12, zmm26, {rd-sae} 1915 1916// CHECK: vcvtps2udq zmm12, zmm26, {rz-sae} 1917// CHECK: encoding: [0x62,0x11,0x7c,0x78,0x79,0xe2] 1918 vcvtps2udq zmm12, zmm26, {rz-sae} 1919 1920// CHECK: vcvtps2udq zmm12, zmmword ptr [rcx] 1921// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0x21] 1922 vcvtps2udq zmm12, zmmword ptr [rcx] 1923 1924// CHECK: vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291] 1925// CHECK: encoding: [0x62,0x31,0x7c,0x48,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00] 1926 vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291] 1927 1928// CHECK: vcvtps2udq zmm12, dword ptr [rcx]{1to16} 1929// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0x21] 1930 vcvtps2udq zmm12, dword ptr [rcx]{1to16} 1931 1932// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8128] 1933// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x7f] 1934 vcvtps2udq zmm12, zmmword ptr [rdx + 8128] 1935 1936// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8192] 1937// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0x00,0x20,0x00,0x00] 1938 vcvtps2udq zmm12, zmmword ptr [rdx + 8192] 1939 1940// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8192] 1941// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x80] 1942 vcvtps2udq zmm12, zmmword ptr [rdx - 8192] 1943 1944// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8256] 1945// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0xc0,0xdf,0xff,0xff] 1946 vcvtps2udq zmm12, zmmword ptr [rdx - 8256] 1947 1948// CHECK: vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16} 1949// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x7f] 1950 vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16} 1951 1952// CHECK: vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16} 1953// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0x00,0x02,0x00,0x00] 1954 vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16} 1955 1956// CHECK: vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16} 1957// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x80] 1958 vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16} 1959 1960// CHECK: vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16} 1961// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0xfc,0xfd,0xff,0xff] 1962 vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16} 1963 1964// CHECK: vcvtsd2si eax, xmm7, {rn-sae} 1965// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7] 1966 vcvtsd2si eax, xmm7, {rn-sae} 1967 1968// CHECK: vcvtsd2si eax, xmm7, {ru-sae} 1969// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7] 1970 vcvtsd2si eax, xmm7, {ru-sae} 1971 1972// CHECK: vcvtsd2si eax, xmm7, {rd-sae} 1973// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7] 1974 vcvtsd2si eax, xmm7, {rd-sae} 1975 1976// CHECK: vcvtsd2si eax, xmm7, {rz-sae} 1977// CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7] 1978 vcvtsd2si eax, xmm7, {rz-sae} 1979 1980// CHECK: vcvtsd2si ebp, xmm7, {rn-sae} 1981// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef] 1982 vcvtsd2si ebp, xmm7, {rn-sae} 1983 1984// CHECK: vcvtsd2si ebp, xmm7, {ru-sae} 1985// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef] 1986 vcvtsd2si ebp, xmm7, {ru-sae} 1987 1988// CHECK: vcvtsd2si ebp, xmm7, {rd-sae} 1989// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef] 1990 vcvtsd2si ebp, xmm7, {rd-sae} 1991 1992// CHECK: vcvtsd2si ebp, xmm7, {rz-sae} 1993// CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef] 1994 vcvtsd2si ebp, xmm7, {rz-sae} 1995 1996// CHECK: vcvtsd2si r13d, xmm7, {rn-sae} 1997// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef] 1998 vcvtsd2si r13d, xmm7, {rn-sae} 1999 2000// CHECK: vcvtsd2si r13d, xmm7, {ru-sae} 2001// CHECK: encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef] 2002 vcvtsd2si r13d, xmm7, {ru-sae} 2003 2004// CHECK: vcvtsd2si r13d, xmm7, {rd-sae} 2005// CHECK: encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef] 2006 vcvtsd2si r13d, xmm7, {rd-sae} 2007 2008// CHECK: vcvtsd2si r13d, xmm7, {rz-sae} 2009// CHECK: encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef] 2010 vcvtsd2si r13d, xmm7, {rz-sae} 2011 2012// CHECK: vcvtsd2si rax, xmm10, {rn-sae} 2013// CHECK: encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2] 2014 vcvtsd2si rax, xmm10, {rn-sae} 2015 2016// CHECK: vcvtsd2si rax, xmm10, {ru-sae} 2017// CHECK: encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2] 2018 vcvtsd2si rax, xmm10, {ru-sae} 2019 2020// CHECK: vcvtsd2si rax, xmm10, {rd-sae} 2021// CHECK: encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2] 2022 vcvtsd2si rax, xmm10, {rd-sae} 2023 2024// CHECK: vcvtsd2si rax, xmm10, {rz-sae} 2025// CHECK: encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2] 2026 vcvtsd2si rax, xmm10, {rz-sae} 2027 2028// CHECK: vcvtsd2si r8, xmm10, {rn-sae} 2029// CHECK: encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2] 2030 vcvtsd2si r8, xmm10, {rn-sae} 2031 2032// CHECK: vcvtsd2si r8, xmm10, {ru-sae} 2033// CHECK: encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2] 2034 vcvtsd2si r8, xmm10, {ru-sae} 2035 2036// CHECK: vcvtsd2si r8, xmm10, {rd-sae} 2037// CHECK: encoding: [0x62,0x51,0xff,0x38,0x2d,0xc2] 2038 vcvtsd2si r8, xmm10, {rd-sae} 2039 2040// CHECK: vcvtsd2si r8, xmm10, {rz-sae} 2041// CHECK: encoding: [0x62,0x51,0xff,0x78,0x2d,0xc2] 2042 vcvtsd2si r8, xmm10, {rz-sae} 2043 2044// CHECK: vcvtsd2ss xmm17, xmm9, xmm12 2045// CHECK: encoding: [0x62,0xc1,0xb7,0x48,0x5a,0xcc] 2046 vcvtsd2ss xmm17, xmm9, xmm12 2047 2048// CHECK: vcvtsd2ss xmm17 {k6}, xmm9, xmm12 2049// CHECK: encoding: [0x62,0xc1,0xb7,0x4e,0x5a,0xcc] 2050 vcvtsd2ss xmm17 {k6}, xmm9, xmm12 2051 2052// CHECK: vcvtsd2ss xmm17 {k6} {z}, xmm9, xmm12 2053// CHECK: encoding: [0x62,0xc1,0xb7,0xce,0x5a,0xcc] 2054 vcvtsd2ss xmm17 {k6} {z}, xmm9, xmm12 2055 2056// CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rn-sae} 2057// CHECK: encoding: [0x62,0xc1,0xb7,0x18,0x5a,0xcc] 2058 vcvtsd2ss xmm17, xmm9, xmm12, {rn-sae} 2059 2060// CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {ru-sae} 2061// CHECK: encoding: [0x62,0xc1,0xb7,0x58,0x5a,0xcc] 2062 vcvtsd2ss xmm17, xmm9, xmm12, {ru-sae} 2063 2064// CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rd-sae} 2065// CHECK: encoding: [0x62,0xc1,0xb7,0x38,0x5a,0xcc] 2066 vcvtsd2ss xmm17, xmm9, xmm12, {rd-sae} 2067 2068// CHECK: vcvtsd2ss xmm17, xmm9, xmm12, {rz-sae} 2069// CHECK: encoding: [0x62,0xc1,0xb7,0x78,0x5a,0xcc] 2070 vcvtsd2ss xmm17, xmm9, xmm12, {rz-sae} 2071 2072// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rcx] 2073// CHECK: encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x09] 2074 vcvtsd2ss xmm17, xmm9, qword ptr [rcx] 2075 2076// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rax + 8*r14 + 291] 2077// CHECK: encoding: [0x62,0xa1,0xb7,0x48,0x5a,0x8c,0xf0,0x23,0x01,0x00,0x00] 2078 vcvtsd2ss xmm17, xmm9, qword ptr [rax + 8*r14 + 291] 2079 2080// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1016] 2081// CHECK: encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x7f] 2082 vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1016] 2083 2084// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1024] 2085// CHECK: encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0x00,0x04,0x00,0x00] 2086 vcvtsd2ss xmm17, xmm9, qword ptr [rdx + 1024] 2087 2088// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1024] 2089// CHECK: encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x80] 2090 vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1024] 2091 2092// CHECK: vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1032] 2093// CHECK: encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0xf8,0xfb,0xff,0xff] 2094 vcvtsd2ss xmm17, xmm9, qword ptr [rdx - 1032] 2095 2096// CHECK: vcvtsi2sd xmm7, xmm10, eax 2097// CHECK: encoding: [0xc5,0xab,0x2a,0xf8] 2098 vcvtsi2sd xmm7, xmm10, eax 2099 2100// CHECK: vcvtsi2sd xmm7, xmm10, ebp 2101// CHECK: encoding: [0xc5,0xab,0x2a,0xfd] 2102 vcvtsi2sd xmm7, xmm10, ebp 2103 2104// CHECK: vcvtsi2sd xmm7, xmm10, r13d 2105// CHECK: encoding: [0xc4,0xc1,0x2b,0x2a,0xfd] 2106 vcvtsi2sd xmm7, xmm10, r13d 2107 2108// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rcx] 2109// CHECK: encoding: [0xc5,0xab,0x2a,0x39] 2110 vcvtsi2sd xmm7, xmm10, dword ptr [rcx] 2111 2112// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rax + 8*r14 + 291] 2113// CHECK: encoding: [0xc4,0xa1,0x2b,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00] 2114 vcvtsi2sd xmm7, xmm10, dword ptr [rax + 8*r14 + 291] 2115 2116// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 508] 2117// CHECK: encoding: [0xc5,0xab,0x2a,0xba,0xfc,0x01,0x00,0x00] 2118 vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 508] 2119 2120// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 512] 2121// CHECK: encoding: [0xc5,0xab,0x2a,0xba,0x00,0x02,0x00,0x00] 2122 vcvtsi2sd xmm7, xmm10, dword ptr [rdx + 512] 2123 2124// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 512] 2125// CHECK: encoding: [0xc5,0xab,0x2a,0xba,0x00,0xfe,0xff,0xff] 2126 vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 512] 2127 2128// CHECK: vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 516] 2129// CHECK: encoding: [0xc5,0xab,0x2a,0xba,0xfc,0xfd,0xff,0xff] 2130 vcvtsi2sd xmm7, xmm10, dword ptr [rdx - 516] 2131 2132// CHECK: vcvtsi2sd xmm29, xmm12, rax 2133// CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0xe8] 2134 vcvtsi2sd xmm29, xmm12, rax 2135 2136// CHECK: vcvtsi2sd xmm29, xmm12, {rn-sae}, rax 2137// CHECK: encoding: [0x62,0x61,0x9f,0x18,0x2a,0xe8] 2138 vcvtsi2sd xmm29, xmm12, {rn-sae}, rax 2139 2140// CHECK: vcvtsi2sd xmm29, xmm12, {ru-sae}, rax 2141// CHECK: encoding: [0x62,0x61,0x9f,0x58,0x2a,0xe8] 2142 vcvtsi2sd xmm29, xmm12, {ru-sae}, rax 2143 2144// CHECK: vcvtsi2sd xmm29, xmm12, {rd-sae}, rax 2145// CHECK: encoding: [0x62,0x61,0x9f,0x38,0x2a,0xe8] 2146 vcvtsi2sd xmm29, xmm12, {rd-sae}, rax 2147 2148// CHECK: vcvtsi2sd xmm29, xmm12, {rz-sae}, rax 2149// CHECK: encoding: [0x62,0x61,0x9f,0x78,0x2a,0xe8] 2150 vcvtsi2sd xmm29, xmm12, {rz-sae}, rax 2151 2152// CHECK: vcvtsi2sd xmm29, xmm12, r8 2153// CHECK: encoding: [0x62,0x41,0x9f,0x08,0x2a,0xe8] 2154 vcvtsi2sd xmm29, xmm12, r8 2155 2156// CHECK: vcvtsi2sd xmm29, xmm12, {rn-sae}, r8 2157// CHECK: encoding: [0x62,0x41,0x9f,0x18,0x2a,0xe8] 2158 vcvtsi2sd xmm29, xmm12, {rn-sae}, r8 2159 2160// CHECK: vcvtsi2sd xmm29, xmm12, {ru-sae}, r8 2161// CHECK: encoding: [0x62,0x41,0x9f,0x58,0x2a,0xe8] 2162 vcvtsi2sd xmm29, xmm12, {ru-sae}, r8 2163 2164// CHECK: vcvtsi2sd xmm29, xmm12, {rd-sae}, r8 2165// CHECK: encoding: [0x62,0x41,0x9f,0x38,0x2a,0xe8] 2166 vcvtsi2sd xmm29, xmm12, {rd-sae}, r8 2167 2168// CHECK: vcvtsi2sd xmm29, xmm12, {rz-sae}, r8 2169// CHECK: encoding: [0x62,0x41,0x9f,0x78,0x2a,0xe8] 2170 vcvtsi2sd xmm29, xmm12, {rz-sae}, r8 2171 2172// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rcx] 2173// CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0x29] 2174 vcvtsi2sd xmm29, xmm12, qword ptr [rcx] 2175 2176// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rax + 8*r14 + 291] 2177// CHECK: encoding: [0x62,0x21,0x9f,0x08,0x2a,0xac,0xf0,0x23,0x01,0x00,0x00] 2178 vcvtsi2sd xmm29, xmm12, qword ptr [rax + 8*r14 + 291] 2179 2180// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1016] 2181// CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x7f] 2182 vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1016] 2183 2184// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1024] 2185// CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0x00,0x04,0x00,0x00] 2186 vcvtsi2sd xmm29, xmm12, qword ptr [rdx + 1024] 2187 2188// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1024] 2189// CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x80] 2190 vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1024] 2191 2192// CHECK: vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1032] 2193// CHECK: encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0xf8,0xfb,0xff,0xff] 2194 vcvtsi2sd xmm29, xmm12, qword ptr [rdx - 1032] 2195 2196// CHECK: vcvtsi2ss xmm15, xmm10, eax 2197// CHECK: encoding: [0xc5,0x2a,0x2a,0xf8] 2198 vcvtsi2ss xmm15, xmm10, eax 2199 2200// CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, eax 2201// CHECK: encoding: [0x62,0x71,0x2e,0x18,0x2a,0xf8] 2202 vcvtsi2ss xmm15, xmm10, {rn-sae}, eax 2203 2204// CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, eax 2205// CHECK: encoding: [0x62,0x71,0x2e,0x58,0x2a,0xf8] 2206 vcvtsi2ss xmm15, xmm10, {ru-sae}, eax 2207 2208// CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, eax 2209// CHECK: encoding: [0x62,0x71,0x2e,0x38,0x2a,0xf8] 2210 vcvtsi2ss xmm15, xmm10, {rd-sae}, eax 2211 2212// CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, eax 2213// CHECK: encoding: [0x62,0x71,0x2e,0x78,0x2a,0xf8] 2214 vcvtsi2ss xmm15, xmm10, {rz-sae}, eax 2215 2216// CHECK: vcvtsi2ss xmm15, xmm10, ebp 2217// CHECK: encoding: [0xc5,0x2a,0x2a,0xfd] 2218 vcvtsi2ss xmm15, xmm10, ebp 2219 2220// CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, ebp 2221// CHECK: encoding: [0x62,0x71,0x2e,0x18,0x2a,0xfd] 2222 vcvtsi2ss xmm15, xmm10, {rn-sae}, ebp 2223 2224// CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, ebp 2225// CHECK: encoding: [0x62,0x71,0x2e,0x58,0x2a,0xfd] 2226 vcvtsi2ss xmm15, xmm10, {ru-sae}, ebp 2227 2228// CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, ebp 2229// CHECK: encoding: [0x62,0x71,0x2e,0x38,0x2a,0xfd] 2230 vcvtsi2ss xmm15, xmm10, {rd-sae}, ebp 2231 2232// CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, ebp 2233// CHECK: encoding: [0x62,0x71,0x2e,0x78,0x2a,0xfd] 2234 vcvtsi2ss xmm15, xmm10, {rz-sae}, ebp 2235 2236// CHECK: vcvtsi2ss xmm15, xmm10, r13d 2237// CHECK: encoding: [0xc4,0x41,0x2a,0x2a,0xfd] 2238 vcvtsi2ss xmm15, xmm10, r13d 2239 2240// CHECK: vcvtsi2ss xmm15, xmm10, {rn-sae}, r13d 2241// CHECK: encoding: [0x62,0x51,0x2e,0x18,0x2a,0xfd] 2242 vcvtsi2ss xmm15, xmm10, {rn-sae}, r13d 2243 2244// CHECK: vcvtsi2ss xmm15, xmm10, {ru-sae}, r13d 2245// CHECK: encoding: [0x62,0x51,0x2e,0x58,0x2a,0xfd] 2246 vcvtsi2ss xmm15, xmm10, {ru-sae}, r13d 2247 2248// CHECK: vcvtsi2ss xmm15, xmm10, {rd-sae}, r13d 2249// CHECK: encoding: [0x62,0x51,0x2e,0x38,0x2a,0xfd] 2250 vcvtsi2ss xmm15, xmm10, {rd-sae}, r13d 2251 2252// CHECK: vcvtsi2ss xmm15, xmm10, {rz-sae}, r13d 2253// CHECK: encoding: [0x62,0x51,0x2e,0x78,0x2a,0xfd] 2254 vcvtsi2ss xmm15, xmm10, {rz-sae}, r13d 2255 2256// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rcx] 2257// CHECK: encoding: [0xc5,0x2a,0x2a,0x39] 2258 vcvtsi2ss xmm15, xmm10, dword ptr [rcx] 2259 2260// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rax + 8*r14 + 291] 2261// CHECK: encoding: [0xc4,0x21,0x2a,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00] 2262 vcvtsi2ss xmm15, xmm10, dword ptr [rax + 8*r14 + 291] 2263 2264// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 508] 2265// CHECK: encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0x01,0x00,0x00] 2266 vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 508] 2267 2268// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 512] 2269// CHECK: encoding: [0xc5,0x2a,0x2a,0xba,0x00,0x02,0x00,0x00] 2270 vcvtsi2ss xmm15, xmm10, dword ptr [rdx + 512] 2271 2272// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 512] 2273// CHECK: encoding: [0xc5,0x2a,0x2a,0xba,0x00,0xfe,0xff,0xff] 2274 vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 512] 2275 2276// CHECK: vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 516] 2277// CHECK: encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff] 2278 vcvtsi2ss xmm15, xmm10, dword ptr [rdx - 516] 2279 2280// CHECK: vcvtsi2ss xmm16, xmm10, rax 2281// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0xc0] 2282 vcvtsi2ss xmm16, xmm10, rax 2283 2284// CHECK: vcvtsi2ss xmm16, xmm10, {rn-sae}, rax 2285// CHECK: encoding: [0x62,0xe1,0xae,0x18,0x2a,0xc0] 2286 vcvtsi2ss xmm16, xmm10, {rn-sae}, rax 2287 2288// CHECK: vcvtsi2ss xmm16, xmm10, {ru-sae}, rax 2289// CHECK: encoding: [0x62,0xe1,0xae,0x58,0x2a,0xc0] 2290 vcvtsi2ss xmm16, xmm10, {ru-sae}, rax 2291 2292// CHECK: vcvtsi2ss xmm16, xmm10, {rd-sae}, rax 2293// CHECK: encoding: [0x62,0xe1,0xae,0x38,0x2a,0xc0] 2294 vcvtsi2ss xmm16, xmm10, {rd-sae}, rax 2295 2296// CHECK: vcvtsi2ss xmm16, xmm10, {rz-sae}, rax 2297// CHECK: encoding: [0x62,0xe1,0xae,0x78,0x2a,0xc0] 2298 vcvtsi2ss xmm16, xmm10, {rz-sae}, rax 2299 2300// CHECK: vcvtsi2ss xmm16, xmm10, r8 2301// CHECK: encoding: [0x62,0xc1,0xae,0x08,0x2a,0xc0] 2302 vcvtsi2ss xmm16, xmm10, r8 2303 2304// CHECK: vcvtsi2ss xmm16, xmm10, {rn-sae}, r8 2305// CHECK: encoding: [0x62,0xc1,0xae,0x18,0x2a,0xc0] 2306 vcvtsi2ss xmm16, xmm10, {rn-sae}, r8 2307 2308// CHECK: vcvtsi2ss xmm16, xmm10, {ru-sae}, r8 2309// CHECK: encoding: [0x62,0xc1,0xae,0x58,0x2a,0xc0] 2310 vcvtsi2ss xmm16, xmm10, {ru-sae}, r8 2311 2312// CHECK: vcvtsi2ss xmm16, xmm10, {rd-sae}, r8 2313// CHECK: encoding: [0x62,0xc1,0xae,0x38,0x2a,0xc0] 2314 vcvtsi2ss xmm16, xmm10, {rd-sae}, r8 2315 2316// CHECK: vcvtsi2ss xmm16, xmm10, {rz-sae}, r8 2317// CHECK: encoding: [0x62,0xc1,0xae,0x78,0x2a,0xc0] 2318 vcvtsi2ss xmm16, xmm10, {rz-sae}, r8 2319 2320// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rcx] 2321// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x01] 2322 vcvtsi2ss xmm16, xmm10, qword ptr [rcx] 2323 2324// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rax + 8*r14 + 291] 2325// CHECK: encoding: [0x62,0xa1,0xae,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00] 2326 vcvtsi2ss xmm16, xmm10, qword ptr [rax + 8*r14 + 291] 2327 2328// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1016] 2329// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x7f] 2330 vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1016] 2331 2332// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1024] 2333// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0x00,0x04,0x00,0x00] 2334 vcvtsi2ss xmm16, xmm10, qword ptr [rdx + 1024] 2335 2336// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1024] 2337// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x80] 2338 vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1024] 2339 2340// CHECK: vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1032] 2341// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0xf8,0xfb,0xff,0xff] 2342 vcvtsi2ss xmm16, xmm10, qword ptr [rdx - 1032] 2343 2344// CHECK: vcvtss2sd xmm28, xmm6, xmm6 2345// CHECK: encoding: [0x62,0x61,0x4e,0x48,0x5a,0xe6] 2346 vcvtss2sd xmm28, xmm6, xmm6 2347 2348// CHECK: vcvtss2sd xmm28 {k3}, xmm6, xmm6 2349// CHECK: encoding: [0x62,0x61,0x4e,0x4b,0x5a,0xe6] 2350 vcvtss2sd xmm28 {k3}, xmm6, xmm6 2351 2352// CHECK: vcvtss2sd xmm28 {k3} {z}, xmm6, xmm6 2353// CHECK: encoding: [0x62,0x61,0x4e,0xcb,0x5a,0xe6] 2354 vcvtss2sd xmm28 {k3} {z}, xmm6, xmm6 2355 2356// CHECK: vcvtss2sd xmm28, xmm6, xmm6, {sae} 2357// CHECK: encoding: [0x62,0x61,0x4e,0x18,0x5a,0xe6] 2358 vcvtss2sd xmm28, xmm6, xmm6, {sae} 2359 2360// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rcx] 2361// CHECK: encoding: [0x62,0x61,0x4e,0x48,0x5a,0x21] 2362 vcvtss2sd xmm28, xmm6, dword ptr [rcx] 2363 2364// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rax + 8*r14 + 291] 2365// CHECK: encoding: [0x62,0x21,0x4e,0x48,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00] 2366 vcvtss2sd xmm28, xmm6, dword ptr [rax + 8*r14 + 291] 2367 2368// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx + 508] 2369// CHECK: encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x7f] 2370 vcvtss2sd xmm28, xmm6, dword ptr [rdx + 508] 2371 2372// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx + 512] 2373// CHECK: encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0x00,0x02,0x00,0x00] 2374 vcvtss2sd xmm28, xmm6, dword ptr [rdx + 512] 2375 2376// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx - 512] 2377// CHECK: encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x80] 2378 vcvtss2sd xmm28, xmm6, dword ptr [rdx - 512] 2379 2380// CHECK: vcvtss2sd xmm28, xmm6, dword ptr [rdx - 516] 2381// CHECK: encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0xfc,0xfd,0xff,0xff] 2382 vcvtss2sd xmm28, xmm6, dword ptr [rdx - 516] 2383 2384// CHECK: vcvtss2si eax, xmm22, {rn-sae} 2385// CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xc6] 2386 vcvtss2si eax, xmm22, {rn-sae} 2387 2388// CHECK: vcvtss2si eax, xmm22, {ru-sae} 2389// CHECK: encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xc6] 2390 vcvtss2si eax, xmm22, {ru-sae} 2391 2392// CHECK: vcvtss2si eax, xmm22, {rd-sae} 2393// CHECK: encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xc6] 2394 vcvtss2si eax, xmm22, {rd-sae} 2395 2396// CHECK: vcvtss2si eax, xmm22, {rz-sae} 2397// CHECK: encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xc6] 2398 vcvtss2si eax, xmm22, {rz-sae} 2399 2400// CHECK: vcvtss2si ebp, xmm22, {rn-sae} 2401// CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xee] 2402 vcvtss2si ebp, xmm22, {rn-sae} 2403 2404// CHECK: vcvtss2si ebp, xmm22, {ru-sae} 2405// CHECK: encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xee] 2406 vcvtss2si ebp, xmm22, {ru-sae} 2407 2408// CHECK: vcvtss2si ebp, xmm22, {rd-sae} 2409// CHECK: encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xee] 2410 vcvtss2si ebp, xmm22, {rd-sae} 2411 2412// CHECK: vcvtss2si ebp, xmm22, {rz-sae} 2413// CHECK: encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xee] 2414 vcvtss2si ebp, xmm22, {rz-sae} 2415 2416// CHECK: vcvtss2si r13d, xmm22, {rn-sae} 2417// CHECK: encoding: [0x62,0x31,0x7e,0x18,0x2d,0xee] 2418 vcvtss2si r13d, xmm22, {rn-sae} 2419 2420// CHECK: vcvtss2si r13d, xmm22, {ru-sae} 2421// CHECK: encoding: [0x62,0x31,0x7e,0x58,0x2d,0xee] 2422 vcvtss2si r13d, xmm22, {ru-sae} 2423 2424// CHECK: vcvtss2si r13d, xmm22, {rd-sae} 2425// CHECK: encoding: [0x62,0x31,0x7e,0x38,0x2d,0xee] 2426 vcvtss2si r13d, xmm22, {rd-sae} 2427 2428// CHECK: vcvtss2si r13d, xmm22, {rz-sae} 2429// CHECK: encoding: [0x62,0x31,0x7e,0x78,0x2d,0xee] 2430 vcvtss2si r13d, xmm22, {rz-sae} 2431 2432// CHECK: vcvtss2si rax, xmm29, {rn-sae} 2433// CHECK: encoding: [0x62,0x91,0xfe,0x18,0x2d,0xc5] 2434 vcvtss2si rax, xmm29, {rn-sae} 2435 2436// CHECK: vcvtss2si rax, xmm29, {ru-sae} 2437// CHECK: encoding: [0x62,0x91,0xfe,0x58,0x2d,0xc5] 2438 vcvtss2si rax, xmm29, {ru-sae} 2439 2440// CHECK: vcvtss2si rax, xmm29, {rd-sae} 2441// CHECK: encoding: [0x62,0x91,0xfe,0x38,0x2d,0xc5] 2442 vcvtss2si rax, xmm29, {rd-sae} 2443 2444// CHECK: vcvtss2si rax, xmm29, {rz-sae} 2445// CHECK: encoding: [0x62,0x91,0xfe,0x78,0x2d,0xc5] 2446 vcvtss2si rax, xmm29, {rz-sae} 2447 2448// CHECK: vcvtss2si r8, xmm29, {rn-sae} 2449// CHECK: encoding: [0x62,0x11,0xfe,0x18,0x2d,0xc5] 2450 vcvtss2si r8, xmm29, {rn-sae} 2451 2452// CHECK: vcvtss2si r8, xmm29, {ru-sae} 2453// CHECK: encoding: [0x62,0x11,0xfe,0x58,0x2d,0xc5] 2454 vcvtss2si r8, xmm29, {ru-sae} 2455 2456// CHECK: vcvtss2si r8, xmm29, {rd-sae} 2457// CHECK: encoding: [0x62,0x11,0xfe,0x38,0x2d,0xc5] 2458 vcvtss2si r8, xmm29, {rd-sae} 2459 2460// CHECK: vcvtss2si r8, xmm29, {rz-sae} 2461// CHECK: encoding: [0x62,0x11,0xfe,0x78,0x2d,0xc5] 2462 vcvtss2si r8, xmm29, {rz-sae} 2463 2464// CHECK: vcvttpd2dq ymm27, zmm9 2465// CHECK: encoding: [0x62,0x41,0xfd,0x48,0xe6,0xd9] 2466 vcvttpd2dq ymm27, zmm9 2467 2468// CHECK: vcvttpd2dq ymm27 {k5}, zmm9 2469// CHECK: encoding: [0x62,0x41,0xfd,0x4d,0xe6,0xd9] 2470 vcvttpd2dq ymm27 {k5}, zmm9 2471 2472// CHECK: vcvttpd2dq ymm27 {k5} {z}, zmm9 2473// CHECK: encoding: [0x62,0x41,0xfd,0xcd,0xe6,0xd9] 2474 vcvttpd2dq ymm27 {k5} {z}, zmm9 2475 2476// CHECK: vcvttpd2dq ymm27, zmm9, {sae} 2477// CHECK: encoding: [0x62,0x41,0xfd,0x18,0xe6,0xd9] 2478 vcvttpd2dq ymm27, zmm9, {sae} 2479 2480// CHECK: vcvttpd2dq ymm27, zmmword ptr [rcx] 2481// CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x19] 2482 vcvttpd2dq ymm27, zmmword ptr [rcx] 2483 2484// CHECK: vcvttpd2dq ymm27, zmmword ptr [rax + 8*r14 + 291] 2485// CHECK: encoding: [0x62,0x21,0xfd,0x48,0xe6,0x9c,0xf0,0x23,0x01,0x00,0x00] 2486 vcvttpd2dq ymm27, zmmword ptr [rax + 8*r14 + 291] 2487 2488// CHECK: vcvttpd2dq ymm27, qword ptr [rcx]{1to8} 2489// CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x19] 2490 vcvttpd2dq ymm27, qword ptr [rcx]{1to8} 2491 2492// CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx + 8128] 2493// CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x7f] 2494 vcvttpd2dq ymm27, zmmword ptr [rdx + 8128] 2495 2496// CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx + 8192] 2497// CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0x00,0x20,0x00,0x00] 2498 vcvttpd2dq ymm27, zmmword ptr [rdx + 8192] 2499 2500// CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx - 8192] 2501// CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x80] 2502 vcvttpd2dq ymm27, zmmword ptr [rdx - 8192] 2503 2504// CHECK: vcvttpd2dq ymm27, zmmword ptr [rdx - 8256] 2505// CHECK: encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0xc0,0xdf,0xff,0xff] 2506 vcvttpd2dq ymm27, zmmword ptr [rdx - 8256] 2507 2508// CHECK: vcvttpd2dq ymm27, qword ptr [rdx + 1016]{1to8} 2509// CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x7f] 2510 vcvttpd2dq ymm27, qword ptr [rdx + 1016]{1to8} 2511 2512// CHECK: vcvttpd2dq ymm27, qword ptr [rdx + 1024]{1to8} 2513// CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0x00,0x04,0x00,0x00] 2514 vcvttpd2dq ymm27, qword ptr [rdx + 1024]{1to8} 2515 2516// CHECK: vcvttpd2dq ymm27, qword ptr [rdx - 1024]{1to8} 2517// CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x80] 2518 vcvttpd2dq ymm27, qword ptr [rdx - 1024]{1to8} 2519 2520// CHECK: vcvttpd2dq ymm27, qword ptr [rdx - 1032]{1to8} 2521// CHECK: encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0xf8,0xfb,0xff,0xff] 2522 vcvttpd2dq ymm27, qword ptr [rdx - 1032]{1to8} 2523 2524// CHECK: vcvttps2dq zmm14, zmm25 2525// CHECK: encoding: [0x62,0x11,0x7e,0x48,0x5b,0xf1] 2526 vcvttps2dq zmm14, zmm25 2527 2528// CHECK: vcvttps2dq zmm14 {k3}, zmm25 2529// CHECK: encoding: [0x62,0x11,0x7e,0x4b,0x5b,0xf1] 2530 vcvttps2dq zmm14 {k3}, zmm25 2531 2532// CHECK: vcvttps2dq zmm14 {k3} {z}, zmm25 2533// CHECK: encoding: [0x62,0x11,0x7e,0xcb,0x5b,0xf1] 2534 vcvttps2dq zmm14 {k3} {z}, zmm25 2535 2536// CHECK: vcvttps2dq zmm14, zmm25, {sae} 2537// CHECK: encoding: [0x62,0x11,0x7e,0x18,0x5b,0xf1] 2538 vcvttps2dq zmm14, zmm25, {sae} 2539 2540// CHECK: vcvttps2dq zmm14, zmmword ptr [rcx] 2541// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0x31] 2542 vcvttps2dq zmm14, zmmword ptr [rcx] 2543 2544// CHECK: vcvttps2dq zmm14, zmmword ptr [rax + 8*r14 + 291] 2545// CHECK: encoding: [0x62,0x31,0x7e,0x48,0x5b,0xb4,0xf0,0x23,0x01,0x00,0x00] 2546 vcvttps2dq zmm14, zmmword ptr [rax + 8*r14 + 291] 2547 2548// CHECK: vcvttps2dq zmm14, dword ptr [rcx]{1to16} 2549// CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0x31] 2550 vcvttps2dq zmm14, dword ptr [rcx]{1to16} 2551 2552// CHECK: vcvttps2dq zmm14, zmmword ptr [rdx + 8128] 2553// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0x72,0x7f] 2554 vcvttps2dq zmm14, zmmword ptr [rdx + 8128] 2555 2556// CHECK: vcvttps2dq zmm14, zmmword ptr [rdx + 8192] 2557// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0xb2,0x00,0x20,0x00,0x00] 2558 vcvttps2dq zmm14, zmmword ptr [rdx + 8192] 2559 2560// CHECK: vcvttps2dq zmm14, zmmword ptr [rdx - 8192] 2561// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0x72,0x80] 2562 vcvttps2dq zmm14, zmmword ptr [rdx - 8192] 2563 2564// CHECK: vcvttps2dq zmm14, zmmword ptr [rdx - 8256] 2565// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x5b,0xb2,0xc0,0xdf,0xff,0xff] 2566 vcvttps2dq zmm14, zmmword ptr [rdx - 8256] 2567 2568// CHECK: vcvttps2dq zmm14, dword ptr [rdx + 508]{1to16} 2569// CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0x72,0x7f] 2570 vcvttps2dq zmm14, dword ptr [rdx + 508]{1to16} 2571 2572// CHECK: vcvttps2dq zmm14, dword ptr [rdx + 512]{1to16} 2573// CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0xb2,0x00,0x02,0x00,0x00] 2574 vcvttps2dq zmm14, dword ptr [rdx + 512]{1to16} 2575 2576// CHECK: vcvttps2dq zmm14, dword ptr [rdx - 512]{1to16} 2577// CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0x72,0x80] 2578 vcvttps2dq zmm14, dword ptr [rdx - 512]{1to16} 2579 2580// CHECK: vcvttps2dq zmm14, dword ptr [rdx - 516]{1to16} 2581// CHECK: encoding: [0x62,0x71,0x7e,0x58,0x5b,0xb2,0xfc,0xfd,0xff,0xff] 2582 vcvttps2dq zmm14, dword ptr [rdx - 516]{1to16} 2583 2584// CHECK: vcvttsd2si eax, xmm3, {sae} 2585// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3] 2586 vcvttsd2si eax, xmm3, {sae} 2587 2588// CHECK: vcvttsd2si ebp, xmm3, {sae} 2589// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xeb] 2590 vcvttsd2si ebp, xmm3, {sae} 2591 2592// CHECK: vcvttsd2si r13d, xmm3, {sae} 2593// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2c,0xeb] 2594 vcvttsd2si r13d, xmm3, {sae} 2595 2596// CHECK: vcvttsd2si rax, xmm1, {sae} 2597// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1] 2598 vcvttsd2si rax, xmm1, {sae} 2599 2600// CHECK: vcvttsd2si r8, xmm1, {sae} 2601// CHECK: encoding: [0x62,0x71,0xff,0x18,0x2c,0xc1] 2602 vcvttsd2si r8, xmm1, {sae} 2603 2604// CHECK: vcvttss2si eax, xmm14, {sae} 2605// CHECK: encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xc6] 2606 vcvttss2si eax, xmm14, {sae} 2607 2608// CHECK: vcvttss2si ebp, xmm14, {sae} 2609// CHECK: encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xee] 2610 vcvttss2si ebp, xmm14, {sae} 2611 2612// CHECK: vcvttss2si r13d, xmm14, {sae} 2613// CHECK: encoding: [0x62,0x51,0x7e,0x18,0x2c,0xee] 2614 vcvttss2si r13d, xmm14, {sae} 2615 2616// CHECK: vcvttss2si rax, xmm21, {sae} 2617// CHECK: encoding: [0x62,0xb1,0xfe,0x18,0x2c,0xc5] 2618 vcvttss2si rax, xmm21, {sae} 2619 2620// CHECK: vcvttss2si r8, xmm21, {sae} 2621// CHECK: encoding: [0x62,0x31,0xfe,0x18,0x2c,0xc5] 2622 vcvttss2si r8, xmm21, {sae} 2623 2624// CHECK: vcvtudq2pd zmm18, ymm14 2625// CHECK: encoding: [0x62,0xc1,0x7e,0x48,0x7a,0xd6] 2626 vcvtudq2pd zmm18, ymm14 2627 2628// CHECK: vcvtudq2pd zmm18 {k3}, ymm14 2629// CHECK: encoding: [0x62,0xc1,0x7e,0x4b,0x7a,0xd6] 2630 vcvtudq2pd zmm18 {k3}, ymm14 2631 2632// CHECK: vcvtudq2pd zmm18 {k3} {z}, ymm14 2633// CHECK: encoding: [0x62,0xc1,0x7e,0xcb,0x7a,0xd6] 2634 vcvtudq2pd zmm18 {k3} {z}, ymm14 2635 2636// CHECK: vcvtudq2pd zmm18, ymmword ptr [rcx] 2637// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x11] 2638 vcvtudq2pd zmm18, ymmword ptr [rcx] 2639 2640// CHECK: vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 291] 2641// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00] 2642 vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 291] 2643 2644// CHECK: vcvtudq2pd zmm18, dword ptr [rcx]{1to8} 2645// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x11] 2646 vcvtudq2pd zmm18, dword ptr [rcx]{1to8} 2647 2648// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4064] 2649// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x7f] 2650 vcvtudq2pd zmm18, ymmword ptr [rdx + 4064] 2651 2652// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4096] 2653// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0x00,0x10,0x00,0x00] 2654 vcvtudq2pd zmm18, ymmword ptr [rdx + 4096] 2655 2656// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4096] 2657// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x80] 2658 vcvtudq2pd zmm18, ymmword ptr [rdx - 4096] 2659 2660// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4128] 2661// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0xe0,0xef,0xff,0xff] 2662 vcvtudq2pd zmm18, ymmword ptr [rdx - 4128] 2663 2664// CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8} 2665// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x7f] 2666 vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8} 2667 2668// CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8} 2669// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0x00,0x02,0x00,0x00] 2670 vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8} 2671 2672// CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8} 2673// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x80] 2674 vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8} 2675 2676// CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8} 2677// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff] 2678 vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8} 2679 2680// CHECK: vcvtudq2ps zmm18, zmm7 2681// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0xd7] 2682 vcvtudq2ps zmm18, zmm7 2683 2684// CHECK: vcvtudq2ps zmm18 {k2}, zmm7 2685// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0xd7] 2686 vcvtudq2ps zmm18 {k2}, zmm7 2687 2688// CHECK: vcvtudq2ps zmm18 {k2} {z}, zmm7 2689// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x7a,0xd7] 2690 vcvtudq2ps zmm18 {k2} {z}, zmm7 2691 2692// CHECK: vcvtudq2ps zmm18, zmm7, {rn-sae} 2693// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xd7] 2694 vcvtudq2ps zmm18, zmm7, {rn-sae} 2695 2696// CHECK: vcvtudq2ps zmm18, zmm7, {ru-sae} 2697// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0xd7] 2698 vcvtudq2ps zmm18, zmm7, {ru-sae} 2699 2700// CHECK: vcvtudq2ps zmm18, zmm7, {rd-sae} 2701// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xd7] 2702 vcvtudq2ps zmm18, zmm7, {rd-sae} 2703 2704// CHECK: vcvtudq2ps zmm18, zmm7, {rz-sae} 2705// CHECK: encoding: [0x62,0xe1,0x7f,0x78,0x7a,0xd7] 2706 vcvtudq2ps zmm18, zmm7, {rz-sae} 2707 2708// CHECK: vcvtudq2ps zmm18, zmmword ptr [rcx] 2709// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x11] 2710 vcvtudq2ps zmm18, zmmword ptr [rcx] 2711 2712// CHECK: vcvtudq2ps zmm18, zmmword ptr [rax + 8*r14 + 291] 2713// CHECK: encoding: [0x62,0xa1,0x7f,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00] 2714 vcvtudq2ps zmm18, zmmword ptr [rax + 8*r14 + 291] 2715 2716// CHECK: vcvtudq2ps zmm18, dword ptr [rcx]{1to16} 2717// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x11] 2718 vcvtudq2ps zmm18, dword ptr [rcx]{1to16} 2719 2720// CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx + 8128] 2721// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x52,0x7f] 2722 vcvtudq2ps zmm18, zmmword ptr [rdx + 8128] 2723 2724// CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx + 8192] 2725// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x92,0x00,0x20,0x00,0x00] 2726 vcvtudq2ps zmm18, zmmword ptr [rdx + 8192] 2727 2728// CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx - 8192] 2729// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x52,0x80] 2730 vcvtudq2ps zmm18, zmmword ptr [rdx - 8192] 2731 2732// CHECK: vcvtudq2ps zmm18, zmmword ptr [rdx - 8256] 2733// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x92,0xc0,0xdf,0xff,0xff] 2734 vcvtudq2ps zmm18, zmmword ptr [rdx - 8256] 2735 2736// CHECK: vcvtudq2ps zmm18, dword ptr [rdx + 508]{1to16} 2737// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x52,0x7f] 2738 vcvtudq2ps zmm18, dword ptr [rdx + 508]{1to16} 2739 2740// CHECK: vcvtudq2ps zmm18, dword ptr [rdx + 512]{1to16} 2741// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x92,0x00,0x02,0x00,0x00] 2742 vcvtudq2ps zmm18, dword ptr [rdx + 512]{1to16} 2743 2744// CHECK: vcvtudq2ps zmm18, dword ptr [rdx - 512]{1to16} 2745// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x52,0x80] 2746 vcvtudq2ps zmm18, dword ptr [rdx - 512]{1to16} 2747 2748// CHECK: vcvtudq2ps zmm18, dword ptr [rdx - 516]{1to16} 2749// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff] 2750 vcvtudq2ps zmm18, dword ptr [rdx - 516]{1to16} 2751 2752// CHECK: vdivpd zmm18, zmm6, zmm11 2753// CHECK: encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3] 2754 vdivpd zmm18, zmm6, zmm11 2755 2756// CHECK: vdivpd zmm18 {k4}, zmm6, zmm11 2757// CHECK: encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3] 2758 vdivpd zmm18 {k4}, zmm6, zmm11 2759 2760// CHECK: vdivpd zmm18 {k4} {z}, zmm6, zmm11 2761// CHECK: encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3] 2762 vdivpd zmm18 {k4} {z}, zmm6, zmm11 2763 2764// CHECK: vdivpd zmm18, zmm6, zmm11, {rn-sae} 2765// CHECK: encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3] 2766 vdivpd zmm18, zmm6, zmm11, {rn-sae} 2767 2768// CHECK: vdivpd zmm18, zmm6, zmm11, {ru-sae} 2769// CHECK: encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3] 2770 vdivpd zmm18, zmm6, zmm11, {ru-sae} 2771 2772// CHECK: vdivpd zmm18, zmm6, zmm11, {rd-sae} 2773// CHECK: encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3] 2774 vdivpd zmm18, zmm6, zmm11, {rd-sae} 2775 2776// CHECK: vdivpd zmm18, zmm6, zmm11, {rz-sae} 2777// CHECK: encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3] 2778 vdivpd zmm18, zmm6, zmm11, {rz-sae} 2779 2780// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rcx] 2781// CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11] 2782 vdivpd zmm18, zmm6, zmmword ptr [rcx] 2783 2784// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rax + 8*r14 + 291] 2785// CHECK: encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00] 2786 vdivpd zmm18, zmm6, zmmword ptr [rax + 8*r14 + 291] 2787 2788// CHECK: vdivpd zmm18, zmm6, qword ptr [rcx]{1to8} 2789// CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11] 2790 vdivpd zmm18, zmm6, qword ptr [rcx]{1to8} 2791 2792// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx + 8128] 2793// CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f] 2794 vdivpd zmm18, zmm6, zmmword ptr [rdx + 8128] 2795 2796// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx + 8192] 2797// CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00] 2798 vdivpd zmm18, zmm6, zmmword ptr [rdx + 8192] 2799 2800// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx - 8192] 2801// CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80] 2802 vdivpd zmm18, zmm6, zmmword ptr [rdx - 8192] 2803 2804// CHECK: vdivpd zmm18, zmm6, zmmword ptr [rdx - 8256] 2805// CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff] 2806 vdivpd zmm18, zmm6, zmmword ptr [rdx - 8256] 2807 2808// CHECK: vdivpd zmm18, zmm6, qword ptr [rdx + 1016]{1to8} 2809// CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f] 2810 vdivpd zmm18, zmm6, qword ptr [rdx + 1016]{1to8} 2811 2812// CHECK: vdivpd zmm18, zmm6, qword ptr [rdx + 1024]{1to8} 2813// CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00] 2814 vdivpd zmm18, zmm6, qword ptr [rdx + 1024]{1to8} 2815 2816// CHECK: vdivpd zmm18, zmm6, qword ptr [rdx - 1024]{1to8} 2817// CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80] 2818 vdivpd zmm18, zmm6, qword ptr [rdx - 1024]{1to8} 2819 2820// CHECK: vdivpd zmm18, zmm6, qword ptr [rdx - 1032]{1to8} 2821// CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff] 2822 vdivpd zmm18, zmm6, qword ptr [rdx - 1032]{1to8} 2823 2824// CHECK: vdivps zmm23, zmm23, zmm28 2825// CHECK: encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc] 2826 vdivps zmm23, zmm23, zmm28 2827 2828// CHECK: vdivps zmm23 {k2}, zmm23, zmm28 2829// CHECK: encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc] 2830 vdivps zmm23 {k2}, zmm23, zmm28 2831 2832// CHECK: vdivps zmm23 {k2} {z}, zmm23, zmm28 2833// CHECK: encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc] 2834 vdivps zmm23 {k2} {z}, zmm23, zmm28 2835 2836// CHECK: vdivps zmm23, zmm23, zmm28, {rn-sae} 2837// CHECK: encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc] 2838 vdivps zmm23, zmm23, zmm28, {rn-sae} 2839 2840// CHECK: vdivps zmm23, zmm23, zmm28, {ru-sae} 2841// CHECK: encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc] 2842 vdivps zmm23, zmm23, zmm28, {ru-sae} 2843 2844// CHECK: vdivps zmm23, zmm23, zmm28, {rd-sae} 2845// CHECK: encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc] 2846 vdivps zmm23, zmm23, zmm28, {rd-sae} 2847 2848// CHECK: vdivps zmm23, zmm23, zmm28, {rz-sae} 2849// CHECK: encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc] 2850 vdivps zmm23, zmm23, zmm28, {rz-sae} 2851 2852// CHECK: vdivps zmm23, zmm23, zmmword ptr [rcx] 2853// CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39] 2854 vdivps zmm23, zmm23, zmmword ptr [rcx] 2855 2856// CHECK: vdivps zmm23, zmm23, zmmword ptr [rax + 8*r14 + 291] 2857// CHECK: encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00] 2858 vdivps zmm23, zmm23, zmmword ptr [rax + 8*r14 + 291] 2859 2860// CHECK: vdivps zmm23, zmm23, dword ptr [rcx]{1to16} 2861// CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39] 2862 vdivps zmm23, zmm23, dword ptr [rcx]{1to16} 2863 2864// CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx + 8128] 2865// CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f] 2866 vdivps zmm23, zmm23, zmmword ptr [rdx + 8128] 2867 2868// CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx + 8192] 2869// CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00] 2870 vdivps zmm23, zmm23, zmmword ptr [rdx + 8192] 2871 2872// CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx - 8192] 2873// CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80] 2874 vdivps zmm23, zmm23, zmmword ptr [rdx - 8192] 2875 2876// CHECK: vdivps zmm23, zmm23, zmmword ptr [rdx - 8256] 2877// CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff] 2878 vdivps zmm23, zmm23, zmmword ptr [rdx - 8256] 2879 2880// CHECK: vdivps zmm23, zmm23, dword ptr [rdx + 508]{1to16} 2881// CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f] 2882 vdivps zmm23, zmm23, dword ptr [rdx + 508]{1to16} 2883 2884// CHECK: vdivps zmm23, zmm23, dword ptr [rdx + 512]{1to16} 2885// CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00] 2886 vdivps zmm23, zmm23, dword ptr [rdx + 512]{1to16} 2887 2888// CHECK: vdivps zmm23, zmm23, dword ptr [rdx - 512]{1to16} 2889// CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80] 2890 vdivps zmm23, zmm23, dword ptr [rdx - 512]{1to16} 2891 2892// CHECK: vdivps zmm23, zmm23, dword ptr [rdx - 516]{1to16} 2893// CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff] 2894 vdivps zmm23, zmm23, dword ptr [rdx - 516]{1to16} 2895 2896// CHECK: vdivsd xmm29, xmm13, xmm22 2897// CHECK: encoding: [0x62,0x21,0x97,0x08,0x5e,0xee] 2898 vdivsd xmm29, xmm13, xmm22 2899 2900// CHECK: vdivsd xmm29 {k3}, xmm13, xmm22 2901// CHECK: encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee] 2902 vdivsd xmm29 {k3}, xmm13, xmm22 2903 2904// CHECK: vdivsd xmm29 {k3} {z}, xmm13, xmm22 2905// CHECK: encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee] 2906 vdivsd xmm29 {k3} {z}, xmm13, xmm22 2907 2908// CHECK: vdivsd xmm29, xmm13, xmm22, {rn-sae} 2909// CHECK: encoding: [0x62,0x21,0x97,0x18,0x5e,0xee] 2910 vdivsd xmm29, xmm13, xmm22, {rn-sae} 2911 2912// CHECK: vdivsd xmm29, xmm13, xmm22, {ru-sae} 2913// CHECK: encoding: [0x62,0x21,0x97,0x58,0x5e,0xee] 2914 vdivsd xmm29, xmm13, xmm22, {ru-sae} 2915 2916// CHECK: vdivsd xmm29, xmm13, xmm22, {rd-sae} 2917// CHECK: encoding: [0x62,0x21,0x97,0x38,0x5e,0xee] 2918 vdivsd xmm29, xmm13, xmm22, {rd-sae} 2919 2920// CHECK: vdivsd xmm29, xmm13, xmm22, {rz-sae} 2921// CHECK: encoding: [0x62,0x21,0x97,0x78,0x5e,0xee] 2922 vdivsd xmm29, xmm13, xmm22, {rz-sae} 2923 2924// CHECK: vdivsd xmm29, xmm13, qword ptr [rcx] 2925// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0x29] 2926 vdivsd xmm29, xmm13, qword ptr [rcx] 2927 2928// CHECK: vdivsd xmm29, xmm13, qword ptr [rax + 8*r14 + 291] 2929// CHECK: encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00] 2930 vdivsd xmm29, xmm13, qword ptr [rax + 8*r14 + 291] 2931 2932// CHECK: vdivsd xmm29, xmm13, qword ptr [rdx + 1016] 2933// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f] 2934 vdivsd xmm29, xmm13, qword ptr [rdx + 1016] 2935 2936// CHECK: vdivsd xmm29, xmm13, qword ptr [rdx + 1024] 2937// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00] 2938 vdivsd xmm29, xmm13, qword ptr [rdx + 1024] 2939 2940// CHECK: vdivsd xmm29, xmm13, qword ptr [rdx - 1024] 2941// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80] 2942 vdivsd xmm29, xmm13, qword ptr [rdx - 1024] 2943 2944// CHECK: vdivsd xmm29, xmm13, qword ptr [rdx - 1032] 2945// CHECK: encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff] 2946 vdivsd xmm29, xmm13, qword ptr [rdx - 1032] 2947 2948// CHECK: vdivss xmm21, xmm6, xmm17 2949// CHECK: encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9] 2950 vdivss xmm21, xmm6, xmm17 2951 2952// CHECK: vdivss xmm21 {k5}, xmm6, xmm17 2953// CHECK: encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9] 2954 vdivss xmm21 {k5}, xmm6, xmm17 2955 2956// CHECK: vdivss xmm21 {k5} {z}, xmm6, xmm17 2957// CHECK: encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9] 2958 vdivss xmm21 {k5} {z}, xmm6, xmm17 2959 2960// CHECK: vdivss xmm21, xmm6, xmm17, {rn-sae} 2961// CHECK: encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9] 2962 vdivss xmm21, xmm6, xmm17, {rn-sae} 2963 2964// CHECK: vdivss xmm21, xmm6, xmm17, {ru-sae} 2965// CHECK: encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9] 2966 vdivss xmm21, xmm6, xmm17, {ru-sae} 2967 2968// CHECK: vdivss xmm21, xmm6, xmm17, {rd-sae} 2969// CHECK: encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9] 2970 vdivss xmm21, xmm6, xmm17, {rd-sae} 2971 2972// CHECK: vdivss xmm21, xmm6, xmm17, {rz-sae} 2973// CHECK: encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9] 2974 vdivss xmm21, xmm6, xmm17, {rz-sae} 2975 2976// CHECK: vdivss xmm21, xmm6, dword ptr [rcx] 2977// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29] 2978 vdivss xmm21, xmm6, dword ptr [rcx] 2979 2980// CHECK: vdivss xmm21, xmm6, dword ptr [rax + 8*r14 + 291] 2981// CHECK: encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00] 2982 vdivss xmm21, xmm6, dword ptr [rax + 8*r14 + 291] 2983 2984// CHECK: vdivss xmm21, xmm6, dword ptr [rdx + 508] 2985// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f] 2986 vdivss xmm21, xmm6, dword ptr [rdx + 508] 2987 2988// CHECK: vdivss xmm21, xmm6, dword ptr [rdx + 512] 2989// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00] 2990 vdivss xmm21, xmm6, dword ptr [rdx + 512] 2991 2992// CHECK: vdivss xmm21, xmm6, dword ptr [rdx - 512] 2993// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80] 2994 vdivss xmm21, xmm6, dword ptr [rdx - 512] 2995 2996// CHECK: vdivss xmm21, xmm6, dword ptr [rdx - 516] 2997// CHECK: encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff] 2998 vdivss xmm21, xmm6, dword ptr [rdx - 516] 2999 3000// CHECK: vexpandpd zmm24, zmmword ptr [rcx] 3001// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x01] 3002 vexpandpd zmm24, zmmword ptr [rcx] 3003 3004// CHECK: vexpandpd zmm24 {k4}, zmmword ptr [rcx] 3005// CHECK: encoding: [0x62,0x62,0xfd,0x4c,0x88,0x01] 3006 vexpandpd zmm24 {k4}, zmmword ptr [rcx] 3007 3008// CHECK: vexpandpd zmm24 {k4} {z}, zmmword ptr [rcx] 3009// CHECK: encoding: [0x62,0x62,0xfd,0xcc,0x88,0x01] 3010 vexpandpd zmm24 {k4} {z}, zmmword ptr [rcx] 3011 3012// CHECK: vexpandpd zmm24, zmmword ptr [rax + 8*r14 + 291] 3013// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x88,0x84,0xf0,0x23,0x01,0x00,0x00] 3014 vexpandpd zmm24, zmmword ptr [rax + 8*r14 + 291] 3015 3016// CHECK: vexpandpd zmm24, zmmword ptr [rdx + 1016] 3017// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x7f] 3018 vexpandpd zmm24, zmmword ptr [rdx + 1016] 3019 3020// CHECK: vexpandpd zmm24, zmmword ptr [rdx + 1024] 3021// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0x00,0x04,0x00,0x00] 3022 vexpandpd zmm24, zmmword ptr [rdx + 1024] 3023 3024// CHECK: vexpandpd zmm24, zmmword ptr [rdx - 1024] 3025// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x80] 3026 vexpandpd zmm24, zmmword ptr [rdx - 1024] 3027 3028// CHECK: vexpandpd zmm24, zmmword ptr [rdx - 1032] 3029// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0xf8,0xfb,0xff,0xff] 3030 vexpandpd zmm24, zmmword ptr [rdx - 1032] 3031 3032// CHECK: vexpandpd zmm23, zmm15 3033// CHECK: encoding: [0x62,0xc2,0xfd,0x48,0x88,0xff] 3034 vexpandpd zmm23, zmm15 3035 3036// CHECK: vexpandpd zmm23 {k5}, zmm15 3037// CHECK: encoding: [0x62,0xc2,0xfd,0x4d,0x88,0xff] 3038 vexpandpd zmm23 {k5}, zmm15 3039 3040// CHECK: vexpandpd zmm23 {k5} {z}, zmm15 3041// CHECK: encoding: [0x62,0xc2,0xfd,0xcd,0x88,0xff] 3042 vexpandpd zmm23 {k5} {z}, zmm15 3043 3044// CHECK: vexpandps zmm4, zmmword ptr [rcx] 3045// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x21] 3046 vexpandps zmm4, zmmword ptr [rcx] 3047 3048// CHECK: vexpandps zmm4 {k6}, zmmword ptr [rcx] 3049// CHECK: encoding: [0x62,0xf2,0x7d,0x4e,0x88,0x21] 3050 vexpandps zmm4 {k6}, zmmword ptr [rcx] 3051 3052// CHECK: vexpandps zmm4 {k6} {z}, zmmword ptr [rcx] 3053// CHECK: encoding: [0x62,0xf2,0x7d,0xce,0x88,0x21] 3054 vexpandps zmm4 {k6} {z}, zmmword ptr [rcx] 3055 3056// CHECK: vexpandps zmm4, zmmword ptr [rax + 8*r14 + 291] 3057// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x88,0xa4,0xf0,0x23,0x01,0x00,0x00] 3058 vexpandps zmm4, zmmword ptr [rax + 8*r14 + 291] 3059 3060// CHECK: vexpandps zmm4, zmmword ptr [rdx + 508] 3061// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x7f] 3062 vexpandps zmm4, zmmword ptr [rdx + 508] 3063 3064// CHECK: vexpandps zmm4, zmmword ptr [rdx + 512] 3065// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00] 3066 vexpandps zmm4, zmmword ptr [rdx + 512] 3067 3068// CHECK: vexpandps zmm4, zmmword ptr [rdx - 512] 3069// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x80] 3070 vexpandps zmm4, zmmword ptr [rdx - 512] 3071 3072// CHECK: vexpandps zmm4, zmmword ptr [rdx - 516] 3073// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff] 3074 vexpandps zmm4, zmmword ptr [rdx - 516] 3075 3076// CHECK: vexpandps zmm14, zmm9 3077// CHECK: encoding: [0x62,0x52,0x7d,0x48,0x88,0xf1] 3078 vexpandps zmm14, zmm9 3079 3080// CHECK: vexpandps zmm14 {k2}, zmm9 3081// CHECK: encoding: [0x62,0x52,0x7d,0x4a,0x88,0xf1] 3082 vexpandps zmm14 {k2}, zmm9 3083 3084// CHECK: vexpandps zmm14 {k2} {z}, zmm9 3085// CHECK: encoding: [0x62,0x52,0x7d,0xca,0x88,0xf1] 3086 vexpandps zmm14 {k2} {z}, zmm9 3087 3088// CHECK: vextractf32x4 xmm15, zmm21, 171 3089// CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0xab] 3090 vextractf32x4 xmm15, zmm21, 171 3091 3092// CHECK: vextractf32x4 xmm15 {k1}, zmm21, 171 3093// CHECK: encoding: [0x62,0xc3,0x7d,0x49,0x19,0xef,0xab] 3094 vextractf32x4 xmm15 {k1}, zmm21, 171 3095 3096// CHECK: vextractf32x4 xmm15 {k1} {z}, zmm21, 171 3097// CHECK: encoding: [0x62,0xc3,0x7d,0xc9,0x19,0xef,0xab] 3098 vextractf32x4 xmm15 {k1} {z}, zmm21, 171 3099 3100// CHECK: vextractf32x4 xmm15, zmm21, 123 3101// CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0x7b] 3102 vextractf32x4 xmm15, zmm21, 123 3103 3104// CHECK: vextractf64x4 ymm11, zmm24, 171 3105// CHECK: encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0xab] 3106 vextractf64x4 ymm11, zmm24, 171 3107 3108// CHECK: vextractf64x4 ymm11 {k5}, zmm24, 171 3109// CHECK: encoding: [0x62,0x43,0xfd,0x4d,0x1b,0xc3,0xab] 3110 vextractf64x4 ymm11 {k5}, zmm24, 171 3111 3112// CHECK: vextractf64x4 ymm11 {k5} {z}, zmm24, 171 3113// CHECK: encoding: [0x62,0x43,0xfd,0xcd,0x1b,0xc3,0xab] 3114 vextractf64x4 ymm11 {k5} {z}, zmm24, 171 3115 3116// CHECK: vextractf64x4 ymm11, zmm24, 123 3117// CHECK: encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0x7b] 3118 vextractf64x4 ymm11, zmm24, 123 3119 3120// CHECK: vextracti32x4 xmm13, zmm16, 171 3121// CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0xab] 3122 vextracti32x4 xmm13, zmm16, 171 3123 3124// CHECK: vextracti32x4 xmm13 {k5}, zmm16, 171 3125// CHECK: encoding: [0x62,0xc3,0x7d,0x4d,0x39,0xc5,0xab] 3126 vextracti32x4 xmm13 {k5}, zmm16, 171 3127 3128// CHECK: vextracti32x4 xmm13 {k5} {z}, zmm16, 171 3129// CHECK: encoding: [0x62,0xc3,0x7d,0xcd,0x39,0xc5,0xab] 3130 vextracti32x4 xmm13 {k5} {z}, zmm16, 171 3131 3132// CHECK: vextracti32x4 xmm13, zmm16, 123 3133// CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0x7b] 3134 vextracti32x4 xmm13, zmm16, 123 3135 3136// CHECK: vextracti64x4 ymm13, zmm16, 171 3137// CHECK: encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0xab] 3138 vextracti64x4 ymm13, zmm16, 171 3139 3140// CHECK: vextracti64x4 ymm13 {k3}, zmm16, 171 3141// CHECK: encoding: [0x62,0xc3,0xfd,0x4b,0x3b,0xc5,0xab] 3142 vextracti64x4 ymm13 {k3}, zmm16, 171 3143 3144// CHECK: vextracti64x4 ymm13 {k3} {z}, zmm16, 171 3145// CHECK: encoding: [0x62,0xc3,0xfd,0xcb,0x3b,0xc5,0xab] 3146 vextracti64x4 ymm13 {k3} {z}, zmm16, 171 3147 3148// CHECK: vextracti64x4 ymm13, zmm16, 123 3149// CHECK: encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0x7b] 3150 vextracti64x4 ymm13, zmm16, 123 3151 3152// CHECK: vextractps eax, xmm24, 171 3153// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0xc0,0xab] 3154 vextractps eax, xmm24, 171 3155 3156// CHECK: vextractps eax, xmm24, 123 3157// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0xc0,0x7b] 3158 vextractps eax, xmm24, 123 3159 3160// CHECK: vextractps r8d, xmm24, 123 3161// CHECK: encoding: [0x62,0x43,0x7d,0x08,0x17,0xc0,0x7b] 3162 vextractps r8d, xmm24, 123 3163 3164// CHECK: vextractps dword ptr [rcx], xmm24, 123 3165// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x01,0x7b] 3166 vextractps dword ptr [rcx], xmm24, 123 3167 3168// CHECK: vextractps dword ptr [rax + 8*r14 + 291], xmm24, 123 3169// CHECK: encoding: [0x62,0x23,0x7d,0x08,0x17,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b] 3170 vextractps dword ptr [rax + 8*r14 + 291], xmm24, 123 3171 3172// CHECK: vextractps dword ptr [rdx + 508], xmm24, 123 3173// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x42,0x7f,0x7b] 3174 vextractps dword ptr [rdx + 508], xmm24, 123 3175 3176// CHECK: vextractps dword ptr [rdx + 512], xmm24, 123 3177// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x82,0x00,0x02,0x00,0x00,0x7b] 3178 vextractps dword ptr [rdx + 512], xmm24, 123 3179 3180// CHECK: vextractps dword ptr [rdx - 512], xmm24, 123 3181// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x42,0x80,0x7b] 3182 vextractps dword ptr [rdx - 512], xmm24, 123 3183 3184// CHECK: vextractps dword ptr [rdx - 516], xmm24, 123 3185// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x17,0x82,0xfc,0xfd,0xff,0xff,0x7b] 3186 vextractps dword ptr [rdx - 516], xmm24, 123 3187 3188// CHECK: vfmadd132pd zmm26, zmm16, zmm21 3189// CHECK: encoding: [0x62,0x22,0xfd,0x40,0x98,0xd5] 3190 vfmadd132pd zmm26, zmm16, zmm21 3191 3192// CHECK: vfmadd132pd zmm26 {k5}, zmm16, zmm21 3193// CHECK: encoding: [0x62,0x22,0xfd,0x45,0x98,0xd5] 3194 vfmadd132pd zmm26 {k5}, zmm16, zmm21 3195 3196// CHECK: vfmadd132pd zmm26 {k5} {z}, zmm16, zmm21 3197// CHECK: encoding: [0x62,0x22,0xfd,0xc5,0x98,0xd5] 3198 vfmadd132pd zmm26 {k5} {z}, zmm16, zmm21 3199 3200// CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rn-sae} 3201// CHECK: encoding: [0x62,0x22,0xfd,0x10,0x98,0xd5] 3202 vfmadd132pd zmm26, zmm16, zmm21, {rn-sae} 3203 3204// CHECK: vfmadd132pd zmm26, zmm16, zmm21, {ru-sae} 3205// CHECK: encoding: [0x62,0x22,0xfd,0x50,0x98,0xd5] 3206 vfmadd132pd zmm26, zmm16, zmm21, {ru-sae} 3207 3208// CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rd-sae} 3209// CHECK: encoding: [0x62,0x22,0xfd,0x30,0x98,0xd5] 3210 vfmadd132pd zmm26, zmm16, zmm21, {rd-sae} 3211 3212// CHECK: vfmadd132pd zmm26, zmm16, zmm21, {rz-sae} 3213// CHECK: encoding: [0x62,0x22,0xfd,0x70,0x98,0xd5] 3214 vfmadd132pd zmm26, zmm16, zmm21, {rz-sae} 3215 3216// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rcx] 3217// CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x11] 3218 vfmadd132pd zmm26, zmm16, zmmword ptr [rcx] 3219 3220// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rax + 8*r14 + 291] 3221// CHECK: encoding: [0x62,0x22,0xfd,0x40,0x98,0x94,0xf0,0x23,0x01,0x00,0x00] 3222 vfmadd132pd zmm26, zmm16, zmmword ptr [rax + 8*r14 + 291] 3223 3224// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rcx]{1to8} 3225// CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x11] 3226 vfmadd132pd zmm26, zmm16, qword ptr [rcx]{1to8} 3227 3228// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8128] 3229// CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x7f] 3230 vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8128] 3231 3232// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8192] 3233// CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0x00,0x20,0x00,0x00] 3234 vfmadd132pd zmm26, zmm16, zmmword ptr [rdx + 8192] 3235 3236// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8192] 3237// CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x80] 3238 vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8192] 3239 3240// CHECK: vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8256] 3241// CHECK: encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0xc0,0xdf,0xff,0xff] 3242 vfmadd132pd zmm26, zmm16, zmmword ptr [rdx - 8256] 3243 3244// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1016]{1to8} 3245// CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x7f] 3246 vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1016]{1to8} 3247 3248// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1024]{1to8} 3249// CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0x00,0x04,0x00,0x00] 3250 vfmadd132pd zmm26, zmm16, qword ptr [rdx + 1024]{1to8} 3251 3252// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1024]{1to8} 3253// CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x80] 3254 vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1024]{1to8} 3255 3256// CHECK: vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1032]{1to8} 3257// CHECK: encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0xf8,0xfb,0xff,0xff] 3258 vfmadd132pd zmm26, zmm16, qword ptr [rdx - 1032]{1to8} 3259 3260// CHECK: vfmadd132ps zmm1, zmm20, zmm25 3261// CHECK: encoding: [0x62,0x92,0x5d,0x40,0x98,0xc9] 3262 vfmadd132ps zmm1, zmm20, zmm25 3263 3264// CHECK: vfmadd132ps zmm1 {k1}, zmm20, zmm25 3265// CHECK: encoding: [0x62,0x92,0x5d,0x41,0x98,0xc9] 3266 vfmadd132ps zmm1 {k1}, zmm20, zmm25 3267 3268// CHECK: vfmadd132ps zmm1 {k1} {z}, zmm20, zmm25 3269// CHECK: encoding: [0x62,0x92,0x5d,0xc1,0x98,0xc9] 3270 vfmadd132ps zmm1 {k1} {z}, zmm20, zmm25 3271 3272// CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rn-sae} 3273// CHECK: encoding: [0x62,0x92,0x5d,0x10,0x98,0xc9] 3274 vfmadd132ps zmm1, zmm20, zmm25, {rn-sae} 3275 3276// CHECK: vfmadd132ps zmm1, zmm20, zmm25, {ru-sae} 3277// CHECK: encoding: [0x62,0x92,0x5d,0x50,0x98,0xc9] 3278 vfmadd132ps zmm1, zmm20, zmm25, {ru-sae} 3279 3280// CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rd-sae} 3281// CHECK: encoding: [0x62,0x92,0x5d,0x30,0x98,0xc9] 3282 vfmadd132ps zmm1, zmm20, zmm25, {rd-sae} 3283 3284// CHECK: vfmadd132ps zmm1, zmm20, zmm25, {rz-sae} 3285// CHECK: encoding: [0x62,0x92,0x5d,0x70,0x98,0xc9] 3286 vfmadd132ps zmm1, zmm20, zmm25, {rz-sae} 3287 3288// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rcx] 3289// CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x09] 3290 vfmadd132ps zmm1, zmm20, zmmword ptr [rcx] 3291 3292// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rax + 8*r14 + 291] 3293// CHECK: encoding: [0x62,0xb2,0x5d,0x40,0x98,0x8c,0xf0,0x23,0x01,0x00,0x00] 3294 vfmadd132ps zmm1, zmm20, zmmword ptr [rax + 8*r14 + 291] 3295 3296// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rcx]{1to16} 3297// CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x09] 3298 vfmadd132ps zmm1, zmm20, dword ptr [rcx]{1to16} 3299 3300// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8128] 3301// CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x7f] 3302 vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8128] 3303 3304// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8192] 3305// CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0x00,0x20,0x00,0x00] 3306 vfmadd132ps zmm1, zmm20, zmmword ptr [rdx + 8192] 3307 3308// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8192] 3309// CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x80] 3310 vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8192] 3311 3312// CHECK: vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8256] 3313// CHECK: encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0xc0,0xdf,0xff,0xff] 3314 vfmadd132ps zmm1, zmm20, zmmword ptr [rdx - 8256] 3315 3316// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx + 508]{1to16} 3317// CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x7f] 3318 vfmadd132ps zmm1, zmm20, dword ptr [rdx + 508]{1to16} 3319 3320// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx + 512]{1to16} 3321// CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0x00,0x02,0x00,0x00] 3322 vfmadd132ps zmm1, zmm20, dword ptr [rdx + 512]{1to16} 3323 3324// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx - 512]{1to16} 3325// CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x80] 3326 vfmadd132ps zmm1, zmm20, dword ptr [rdx - 512]{1to16} 3327 3328// CHECK: vfmadd132ps zmm1, zmm20, dword ptr [rdx - 516]{1to16} 3329// CHECK: encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0xfc,0xfd,0xff,0xff] 3330 vfmadd132ps zmm1, zmm20, dword ptr [rdx - 516]{1to16} 3331 3332// CHECK: vfmadd132sd xmm28, xmm17, xmm3 3333// CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0xe3] 3334 vfmadd132sd xmm28, xmm17, xmm3 3335 3336// CHECK: vfmadd132sd xmm28 {k2}, xmm17, xmm3 3337// CHECK: encoding: [0x62,0x62,0xf5,0x02,0x99,0xe3] 3338 vfmadd132sd xmm28 {k2}, xmm17, xmm3 3339 3340// CHECK: vfmadd132sd xmm28 {k2} {z}, xmm17, xmm3 3341// CHECK: encoding: [0x62,0x62,0xf5,0x82,0x99,0xe3] 3342 vfmadd132sd xmm28 {k2} {z}, xmm17, xmm3 3343 3344// CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rn-sae} 3345// CHECK: encoding: [0x62,0x62,0xf5,0x10,0x99,0xe3] 3346 vfmadd132sd xmm28, xmm17, xmm3, {rn-sae} 3347 3348// CHECK: vfmadd132sd xmm28, xmm17, xmm3, {ru-sae} 3349// CHECK: encoding: [0x62,0x62,0xf5,0x50,0x99,0xe3] 3350 vfmadd132sd xmm28, xmm17, xmm3, {ru-sae} 3351 3352// CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rd-sae} 3353// CHECK: encoding: [0x62,0x62,0xf5,0x30,0x99,0xe3] 3354 vfmadd132sd xmm28, xmm17, xmm3, {rd-sae} 3355 3356// CHECK: vfmadd132sd xmm28, xmm17, xmm3, {rz-sae} 3357// CHECK: encoding: [0x62,0x62,0xf5,0x70,0x99,0xe3] 3358 vfmadd132sd xmm28, xmm17, xmm3, {rz-sae} 3359 3360// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rcx] 3361// CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0x21] 3362 vfmadd132sd xmm28, xmm17, qword ptr [rcx] 3363 3364// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rax + 8*r14 + 291] 3365// CHECK: encoding: [0x62,0x22,0xf5,0x00,0x99,0xa4,0xf0,0x23,0x01,0x00,0x00] 3366 vfmadd132sd xmm28, xmm17, qword ptr [rax + 8*r14 + 291] 3367 3368// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1016] 3369// CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x7f] 3370 vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1016] 3371 3372// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1024] 3373// CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0x00,0x04,0x00,0x00] 3374 vfmadd132sd xmm28, xmm17, qword ptr [rdx + 1024] 3375 3376// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1024] 3377// CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x80] 3378 vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1024] 3379 3380// CHECK: vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1032] 3381// CHECK: encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0xf8,0xfb,0xff,0xff] 3382 vfmadd132sd xmm28, xmm17, qword ptr [rdx - 1032] 3383 3384// CHECK: vfmadd132ss xmm30, xmm17, xmm22 3385// CHECK: encoding: [0x62,0x22,0x75,0x00,0x99,0xf6] 3386 vfmadd132ss xmm30, xmm17, xmm22 3387 3388// CHECK: vfmadd132ss xmm30 {k3}, xmm17, xmm22 3389// CHECK: encoding: [0x62,0x22,0x75,0x03,0x99,0xf6] 3390 vfmadd132ss xmm30 {k3}, xmm17, xmm22 3391 3392// CHECK: vfmadd132ss xmm30 {k3} {z}, xmm17, xmm22 3393// CHECK: encoding: [0x62,0x22,0x75,0x83,0x99,0xf6] 3394 vfmadd132ss xmm30 {k3} {z}, xmm17, xmm22 3395 3396// CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rn-sae} 3397// CHECK: encoding: [0x62,0x22,0x75,0x10,0x99,0xf6] 3398 vfmadd132ss xmm30, xmm17, xmm22, {rn-sae} 3399 3400// CHECK: vfmadd132ss xmm30, xmm17, xmm22, {ru-sae} 3401// CHECK: encoding: [0x62,0x22,0x75,0x50,0x99,0xf6] 3402 vfmadd132ss xmm30, xmm17, xmm22, {ru-sae} 3403 3404// CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rd-sae} 3405// CHECK: encoding: [0x62,0x22,0x75,0x30,0x99,0xf6] 3406 vfmadd132ss xmm30, xmm17, xmm22, {rd-sae} 3407 3408// CHECK: vfmadd132ss xmm30, xmm17, xmm22, {rz-sae} 3409// CHECK: encoding: [0x62,0x22,0x75,0x70,0x99,0xf6] 3410 vfmadd132ss xmm30, xmm17, xmm22, {rz-sae} 3411 3412// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rcx] 3413// CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0x31] 3414 vfmadd132ss xmm30, xmm17, dword ptr [rcx] 3415 3416// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rax + 8*r14 + 291] 3417// CHECK: encoding: [0x62,0x22,0x75,0x00,0x99,0xb4,0xf0,0x23,0x01,0x00,0x00] 3418 vfmadd132ss xmm30, xmm17, dword ptr [rax + 8*r14 + 291] 3419 3420// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx + 508] 3421// CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x7f] 3422 vfmadd132ss xmm30, xmm17, dword ptr [rdx + 508] 3423 3424// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx + 512] 3425// CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0x00,0x02,0x00,0x00] 3426 vfmadd132ss xmm30, xmm17, dword ptr [rdx + 512] 3427 3428// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx - 512] 3429// CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x80] 3430 vfmadd132ss xmm30, xmm17, dword ptr [rdx - 512] 3431 3432// CHECK: vfmadd132ss xmm30, xmm17, dword ptr [rdx - 516] 3433// CHECK: encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0xfc,0xfd,0xff,0xff] 3434 vfmadd132ss xmm30, xmm17, dword ptr [rdx - 516] 3435 3436// CHECK: vfmadd213pd zmm18, zmm16, zmm25 3437// CHECK: encoding: [0x62,0x82,0xfd,0x40,0xa8,0xd1] 3438 vfmadd213pd zmm18, zmm16, zmm25 3439 3440// CHECK: vfmadd213pd zmm18 {k3}, zmm16, zmm25 3441// CHECK: encoding: [0x62,0x82,0xfd,0x43,0xa8,0xd1] 3442 vfmadd213pd zmm18 {k3}, zmm16, zmm25 3443 3444// CHECK: vfmadd213pd zmm18 {k3} {z}, zmm16, zmm25 3445// CHECK: encoding: [0x62,0x82,0xfd,0xc3,0xa8,0xd1] 3446 vfmadd213pd zmm18 {k3} {z}, zmm16, zmm25 3447 3448// CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rn-sae} 3449// CHECK: encoding: [0x62,0x82,0xfd,0x10,0xa8,0xd1] 3450 vfmadd213pd zmm18, zmm16, zmm25, {rn-sae} 3451 3452// CHECK: vfmadd213pd zmm18, zmm16, zmm25, {ru-sae} 3453// CHECK: encoding: [0x62,0x82,0xfd,0x50,0xa8,0xd1] 3454 vfmadd213pd zmm18, zmm16, zmm25, {ru-sae} 3455 3456// CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rd-sae} 3457// CHECK: encoding: [0x62,0x82,0xfd,0x30,0xa8,0xd1] 3458 vfmadd213pd zmm18, zmm16, zmm25, {rd-sae} 3459 3460// CHECK: vfmadd213pd zmm18, zmm16, zmm25, {rz-sae} 3461// CHECK: encoding: [0x62,0x82,0xfd,0x70,0xa8,0xd1] 3462 vfmadd213pd zmm18, zmm16, zmm25, {rz-sae} 3463 3464// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rcx] 3465// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x11] 3466 vfmadd213pd zmm18, zmm16, zmmword ptr [rcx] 3467 3468// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rax + 8*r14 + 291] 3469// CHECK: encoding: [0x62,0xa2,0xfd,0x40,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00] 3470 vfmadd213pd zmm18, zmm16, zmmword ptr [rax + 8*r14 + 291] 3471 3472// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rcx]{1to8} 3473// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x11] 3474 vfmadd213pd zmm18, zmm16, qword ptr [rcx]{1to8} 3475 3476// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8128] 3477// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x7f] 3478 vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8128] 3479 3480// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8192] 3481// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0x00,0x20,0x00,0x00] 3482 vfmadd213pd zmm18, zmm16, zmmword ptr [rdx + 8192] 3483 3484// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8192] 3485// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x80] 3486 vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8192] 3487 3488// CHECK: vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8256] 3489// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0xc0,0xdf,0xff,0xff] 3490 vfmadd213pd zmm18, zmm16, zmmword ptr [rdx - 8256] 3491 3492// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1016]{1to8} 3493// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x7f] 3494 vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1016]{1to8} 3495 3496// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1024]{1to8} 3497// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0x00,0x04,0x00,0x00] 3498 vfmadd213pd zmm18, zmm16, qword ptr [rdx + 1024]{1to8} 3499 3500// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1024]{1to8} 3501// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x80] 3502 vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1024]{1to8} 3503 3504// CHECK: vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1032]{1to8} 3505// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0xf8,0xfb,0xff,0xff] 3506 vfmadd213pd zmm18, zmm16, qword ptr [rdx - 1032]{1to8} 3507 3508// CHECK: vfmadd213ps zmm20, zmm19, zmm14 3509// CHECK: encoding: [0x62,0xc2,0x65,0x40,0xa8,0xe6] 3510 vfmadd213ps zmm20, zmm19, zmm14 3511 3512// CHECK: vfmadd213ps zmm20 {k4}, zmm19, zmm14 3513// CHECK: encoding: [0x62,0xc2,0x65,0x44,0xa8,0xe6] 3514 vfmadd213ps zmm20 {k4}, zmm19, zmm14 3515 3516// CHECK: vfmadd213ps zmm20 {k4} {z}, zmm19, zmm14 3517// CHECK: encoding: [0x62,0xc2,0x65,0xc4,0xa8,0xe6] 3518 vfmadd213ps zmm20 {k4} {z}, zmm19, zmm14 3519 3520// CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rn-sae} 3521// CHECK: encoding: [0x62,0xc2,0x65,0x10,0xa8,0xe6] 3522 vfmadd213ps zmm20, zmm19, zmm14, {rn-sae} 3523 3524// CHECK: vfmadd213ps zmm20, zmm19, zmm14, {ru-sae} 3525// CHECK: encoding: [0x62,0xc2,0x65,0x50,0xa8,0xe6] 3526 vfmadd213ps zmm20, zmm19, zmm14, {ru-sae} 3527 3528// CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rd-sae} 3529// CHECK: encoding: [0x62,0xc2,0x65,0x30,0xa8,0xe6] 3530 vfmadd213ps zmm20, zmm19, zmm14, {rd-sae} 3531 3532// CHECK: vfmadd213ps zmm20, zmm19, zmm14, {rz-sae} 3533// CHECK: encoding: [0x62,0xc2,0x65,0x70,0xa8,0xe6] 3534 vfmadd213ps zmm20, zmm19, zmm14, {rz-sae} 3535 3536// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rcx] 3537// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x21] 3538 vfmadd213ps zmm20, zmm19, zmmword ptr [rcx] 3539 3540// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rax + 8*r14 + 291] 3541// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xa8,0xa4,0xf0,0x23,0x01,0x00,0x00] 3542 vfmadd213ps zmm20, zmm19, zmmword ptr [rax + 8*r14 + 291] 3543 3544// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rcx]{1to16} 3545// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x21] 3546 vfmadd213ps zmm20, zmm19, dword ptr [rcx]{1to16} 3547 3548// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8128] 3549// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x7f] 3550 vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8128] 3551 3552// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8192] 3553// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0x00,0x20,0x00,0x00] 3554 vfmadd213ps zmm20, zmm19, zmmword ptr [rdx + 8192] 3555 3556// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8192] 3557// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x80] 3558 vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8192] 3559 3560// CHECK: vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8256] 3561// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0xc0,0xdf,0xff,0xff] 3562 vfmadd213ps zmm20, zmm19, zmmword ptr [rdx - 8256] 3563 3564// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx + 508]{1to16} 3565// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x7f] 3566 vfmadd213ps zmm20, zmm19, dword ptr [rdx + 508]{1to16} 3567 3568// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx + 512]{1to16} 3569// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0x00,0x02,0x00,0x00] 3570 vfmadd213ps zmm20, zmm19, dword ptr [rdx + 512]{1to16} 3571 3572// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx - 512]{1to16} 3573// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x80] 3574 vfmadd213ps zmm20, zmm19, dword ptr [rdx - 512]{1to16} 3575 3576// CHECK: vfmadd213ps zmm20, zmm19, dword ptr [rdx - 516]{1to16} 3577// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0xfc,0xfd,0xff,0xff] 3578 vfmadd213ps zmm20, zmm19, dword ptr [rdx - 516]{1to16} 3579 3580// CHECK: vfmadd213sd xmm24, xmm26, xmm13 3581// CHECK: encoding: [0x62,0x42,0xad,0x00,0xa9,0xc5] 3582 vfmadd213sd xmm24, xmm26, xmm13 3583 3584// CHECK: vfmadd213sd xmm24 {k3}, xmm26, xmm13 3585// CHECK: encoding: [0x62,0x42,0xad,0x03,0xa9,0xc5] 3586 vfmadd213sd xmm24 {k3}, xmm26, xmm13 3587 3588// CHECK: vfmadd213sd xmm24 {k3} {z}, xmm26, xmm13 3589// CHECK: encoding: [0x62,0x42,0xad,0x83,0xa9,0xc5] 3590 vfmadd213sd xmm24 {k3} {z}, xmm26, xmm13 3591 3592// CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rn-sae} 3593// CHECK: encoding: [0x62,0x42,0xad,0x10,0xa9,0xc5] 3594 vfmadd213sd xmm24, xmm26, xmm13, {rn-sae} 3595 3596// CHECK: vfmadd213sd xmm24, xmm26, xmm13, {ru-sae} 3597// CHECK: encoding: [0x62,0x42,0xad,0x50,0xa9,0xc5] 3598 vfmadd213sd xmm24, xmm26, xmm13, {ru-sae} 3599 3600// CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rd-sae} 3601// CHECK: encoding: [0x62,0x42,0xad,0x30,0xa9,0xc5] 3602 vfmadd213sd xmm24, xmm26, xmm13, {rd-sae} 3603 3604// CHECK: vfmadd213sd xmm24, xmm26, xmm13, {rz-sae} 3605// CHECK: encoding: [0x62,0x42,0xad,0x70,0xa9,0xc5] 3606 vfmadd213sd xmm24, xmm26, xmm13, {rz-sae} 3607 3608// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rcx] 3609// CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x01] 3610 vfmadd213sd xmm24, xmm26, qword ptr [rcx] 3611 3612// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rax + 8*r14 + 291] 3613// CHECK: encoding: [0x62,0x22,0xad,0x00,0xa9,0x84,0xf0,0x23,0x01,0x00,0x00] 3614 vfmadd213sd xmm24, xmm26, qword ptr [rax + 8*r14 + 291] 3615 3616// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1016] 3617// CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x7f] 3618 vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1016] 3619 3620// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1024] 3621// CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0x00,0x04,0x00,0x00] 3622 vfmadd213sd xmm24, xmm26, qword ptr [rdx + 1024] 3623 3624// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1024] 3625// CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x80] 3626 vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1024] 3627 3628// CHECK: vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1032] 3629// CHECK: encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0xf8,0xfb,0xff,0xff] 3630 vfmadd213sd xmm24, xmm26, qword ptr [rdx - 1032] 3631 3632// CHECK: vfmadd213ss xmm30, xmm22, xmm16 3633// CHECK: encoding: [0x62,0x22,0x4d,0x00,0xa9,0xf0] 3634 vfmadd213ss xmm30, xmm22, xmm16 3635 3636// CHECK: vfmadd213ss xmm30 {k1}, xmm22, xmm16 3637// CHECK: encoding: [0x62,0x22,0x4d,0x01,0xa9,0xf0] 3638 vfmadd213ss xmm30 {k1}, xmm22, xmm16 3639 3640// CHECK: vfmadd213ss xmm30 {k1} {z}, xmm22, xmm16 3641// CHECK: encoding: [0x62,0x22,0x4d,0x81,0xa9,0xf0] 3642 vfmadd213ss xmm30 {k1} {z}, xmm22, xmm16 3643 3644// CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rn-sae} 3645// CHECK: encoding: [0x62,0x22,0x4d,0x10,0xa9,0xf0] 3646 vfmadd213ss xmm30, xmm22, xmm16, {rn-sae} 3647 3648// CHECK: vfmadd213ss xmm30, xmm22, xmm16, {ru-sae} 3649// CHECK: encoding: [0x62,0x22,0x4d,0x50,0xa9,0xf0] 3650 vfmadd213ss xmm30, xmm22, xmm16, {ru-sae} 3651 3652// CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rd-sae} 3653// CHECK: encoding: [0x62,0x22,0x4d,0x30,0xa9,0xf0] 3654 vfmadd213ss xmm30, xmm22, xmm16, {rd-sae} 3655 3656// CHECK: vfmadd213ss xmm30, xmm22, xmm16, {rz-sae} 3657// CHECK: encoding: [0x62,0x22,0x4d,0x70,0xa9,0xf0] 3658 vfmadd213ss xmm30, xmm22, xmm16, {rz-sae} 3659 3660// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rcx] 3661// CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0x31] 3662 vfmadd213ss xmm30, xmm22, dword ptr [rcx] 3663 3664// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291] 3665// CHECK: encoding: [0x62,0x22,0x4d,0x00,0xa9,0xb4,0xf0,0x23,0x01,0x00,0x00] 3666 vfmadd213ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291] 3667 3668// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx + 508] 3669// CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x7f] 3670 vfmadd213ss xmm30, xmm22, dword ptr [rdx + 508] 3671 3672// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx + 512] 3673// CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0x00,0x02,0x00,0x00] 3674 vfmadd213ss xmm30, xmm22, dword ptr [rdx + 512] 3675 3676// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx - 512] 3677// CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x80] 3678 vfmadd213ss xmm30, xmm22, dword ptr [rdx - 512] 3679 3680// CHECK: vfmadd213ss xmm30, xmm22, dword ptr [rdx - 516] 3681// CHECK: encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0xfc,0xfd,0xff,0xff] 3682 vfmadd213ss xmm30, xmm22, dword ptr [rdx - 516] 3683 3684// CHECK: vfmadd231pd zmm30, zmm6, zmm9 3685// CHECK: encoding: [0x62,0x42,0xcd,0x48,0xb8,0xf1] 3686 vfmadd231pd zmm30, zmm6, zmm9 3687 3688// CHECK: vfmadd231pd zmm30 {k4}, zmm6, zmm9 3689// CHECK: encoding: [0x62,0x42,0xcd,0x4c,0xb8,0xf1] 3690 vfmadd231pd zmm30 {k4}, zmm6, zmm9 3691 3692// CHECK: vfmadd231pd zmm30 {k4} {z}, zmm6, zmm9 3693// CHECK: encoding: [0x62,0x42,0xcd,0xcc,0xb8,0xf1] 3694 vfmadd231pd zmm30 {k4} {z}, zmm6, zmm9 3695 3696// CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rn-sae} 3697// CHECK: encoding: [0x62,0x42,0xcd,0x18,0xb8,0xf1] 3698 vfmadd231pd zmm30, zmm6, zmm9, {rn-sae} 3699 3700// CHECK: vfmadd231pd zmm30, zmm6, zmm9, {ru-sae} 3701// CHECK: encoding: [0x62,0x42,0xcd,0x58,0xb8,0xf1] 3702 vfmadd231pd zmm30, zmm6, zmm9, {ru-sae} 3703 3704// CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rd-sae} 3705// CHECK: encoding: [0x62,0x42,0xcd,0x38,0xb8,0xf1] 3706 vfmadd231pd zmm30, zmm6, zmm9, {rd-sae} 3707 3708// CHECK: vfmadd231pd zmm30, zmm6, zmm9, {rz-sae} 3709// CHECK: encoding: [0x62,0x42,0xcd,0x78,0xb8,0xf1] 3710 vfmadd231pd zmm30, zmm6, zmm9, {rz-sae} 3711 3712// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rcx] 3713// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0x31] 3714 vfmadd231pd zmm30, zmm6, zmmword ptr [rcx] 3715 3716// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rax + 8*r14 + 291] 3717// CHECK: encoding: [0x62,0x22,0xcd,0x48,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00] 3718 vfmadd231pd zmm30, zmm6, zmmword ptr [rax + 8*r14 + 291] 3719 3720// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rcx]{1to8} 3721// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0x31] 3722 vfmadd231pd zmm30, zmm6, qword ptr [rcx]{1to8} 3723 3724// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8128] 3725// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x7f] 3726 vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8128] 3727 3728// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8192] 3729// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0x00,0x20,0x00,0x00] 3730 vfmadd231pd zmm30, zmm6, zmmword ptr [rdx + 8192] 3731 3732// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8192] 3733// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x80] 3734 vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8192] 3735 3736// CHECK: vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8256] 3737// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0xc0,0xdf,0xff,0xff] 3738 vfmadd231pd zmm30, zmm6, zmmword ptr [rdx - 8256] 3739 3740// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1016]{1to8} 3741// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x7f] 3742 vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1016]{1to8} 3743 3744// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1024]{1to8} 3745// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0x00,0x04,0x00,0x00] 3746 vfmadd231pd zmm30, zmm6, qword ptr [rdx + 1024]{1to8} 3747 3748// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1024]{1to8} 3749// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x80] 3750 vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1024]{1to8} 3751 3752// CHECK: vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1032]{1to8} 3753// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0xf8,0xfb,0xff,0xff] 3754 vfmadd231pd zmm30, zmm6, qword ptr [rdx - 1032]{1to8} 3755 3756// CHECK: vfmadd231ps zmm27, zmm28, zmm25 3757// CHECK: encoding: [0x62,0x02,0x1d,0x40,0xb8,0xd9] 3758 vfmadd231ps zmm27, zmm28, zmm25 3759 3760// CHECK: vfmadd231ps zmm27 {k3}, zmm28, zmm25 3761// CHECK: encoding: [0x62,0x02,0x1d,0x43,0xb8,0xd9] 3762 vfmadd231ps zmm27 {k3}, zmm28, zmm25 3763 3764// CHECK: vfmadd231ps zmm27 {k3} {z}, zmm28, zmm25 3765// CHECK: encoding: [0x62,0x02,0x1d,0xc3,0xb8,0xd9] 3766 vfmadd231ps zmm27 {k3} {z}, zmm28, zmm25 3767 3768// CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rn-sae} 3769// CHECK: encoding: [0x62,0x02,0x1d,0x10,0xb8,0xd9] 3770 vfmadd231ps zmm27, zmm28, zmm25, {rn-sae} 3771 3772// CHECK: vfmadd231ps zmm27, zmm28, zmm25, {ru-sae} 3773// CHECK: encoding: [0x62,0x02,0x1d,0x50,0xb8,0xd9] 3774 vfmadd231ps zmm27, zmm28, zmm25, {ru-sae} 3775 3776// CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rd-sae} 3777// CHECK: encoding: [0x62,0x02,0x1d,0x30,0xb8,0xd9] 3778 vfmadd231ps zmm27, zmm28, zmm25, {rd-sae} 3779 3780// CHECK: vfmadd231ps zmm27, zmm28, zmm25, {rz-sae} 3781// CHECK: encoding: [0x62,0x02,0x1d,0x70,0xb8,0xd9] 3782 vfmadd231ps zmm27, zmm28, zmm25, {rz-sae} 3783 3784// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rcx] 3785// CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x19] 3786 vfmadd231ps zmm27, zmm28, zmmword ptr [rcx] 3787 3788// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rax + 8*r14 + 291] 3789// CHECK: encoding: [0x62,0x22,0x1d,0x40,0xb8,0x9c,0xf0,0x23,0x01,0x00,0x00] 3790 vfmadd231ps zmm27, zmm28, zmmword ptr [rax + 8*r14 + 291] 3791 3792// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rcx]{1to16} 3793// CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x19] 3794 vfmadd231ps zmm27, zmm28, dword ptr [rcx]{1to16} 3795 3796// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8128] 3797// CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x7f] 3798 vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8128] 3799 3800// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8192] 3801// CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0x00,0x20,0x00,0x00] 3802 vfmadd231ps zmm27, zmm28, zmmword ptr [rdx + 8192] 3803 3804// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8192] 3805// CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x80] 3806 vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8192] 3807 3808// CHECK: vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8256] 3809// CHECK: encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0xc0,0xdf,0xff,0xff] 3810 vfmadd231ps zmm27, zmm28, zmmword ptr [rdx - 8256] 3811 3812// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx + 508]{1to16} 3813// CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x7f] 3814 vfmadd231ps zmm27, zmm28, dword ptr [rdx + 508]{1to16} 3815 3816// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx + 512]{1to16} 3817// CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0x00,0x02,0x00,0x00] 3818 vfmadd231ps zmm27, zmm28, dword ptr [rdx + 512]{1to16} 3819 3820// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx - 512]{1to16} 3821// CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x80] 3822 vfmadd231ps zmm27, zmm28, dword ptr [rdx - 512]{1to16} 3823 3824// CHECK: vfmadd231ps zmm27, zmm28, dword ptr [rdx - 516]{1to16} 3825// CHECK: encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0xfc,0xfd,0xff,0xff] 3826 vfmadd231ps zmm27, zmm28, dword ptr [rdx - 516]{1to16} 3827 3828// CHECK: vfmadd231sd xmm4, xmm1, xmm14 3829// CHECK: encoding: [0xc4,0xc2,0xf1,0xb9,0xe6] 3830 vfmadd231sd xmm4, xmm1, xmm14 3831 3832// CHECK: vfmadd231sd xmm4 {k1}, xmm1, xmm14 3833// CHECK: encoding: [0x62,0xd2,0xf5,0x09,0xb9,0xe6] 3834 vfmadd231sd xmm4 {k1}, xmm1, xmm14 3835 3836// CHECK: vfmadd231sd xmm4 {k1} {z}, xmm1, xmm14 3837// CHECK: encoding: [0x62,0xd2,0xf5,0x89,0xb9,0xe6] 3838 vfmadd231sd xmm4 {k1} {z}, xmm1, xmm14 3839 3840// CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rn-sae} 3841// CHECK: encoding: [0x62,0xd2,0xf5,0x18,0xb9,0xe6] 3842 vfmadd231sd xmm4, xmm1, xmm14, {rn-sae} 3843 3844// CHECK: vfmadd231sd xmm4, xmm1, xmm14, {ru-sae} 3845// CHECK: encoding: [0x62,0xd2,0xf5,0x58,0xb9,0xe6] 3846 vfmadd231sd xmm4, xmm1, xmm14, {ru-sae} 3847 3848// CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rd-sae} 3849// CHECK: encoding: [0x62,0xd2,0xf5,0x38,0xb9,0xe6] 3850 vfmadd231sd xmm4, xmm1, xmm14, {rd-sae} 3851 3852// CHECK: vfmadd231sd xmm4, xmm1, xmm14, {rz-sae} 3853// CHECK: encoding: [0x62,0xd2,0xf5,0x78,0xb9,0xe6] 3854 vfmadd231sd xmm4, xmm1, xmm14, {rz-sae} 3855 3856// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rcx] 3857// CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0x21] 3858 vfmadd231sd xmm4, xmm1, qword ptr [rcx] 3859 3860// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rax + 8*r14 + 291] 3861// CHECK: encoding: [0xc4,0xa2,0xf1,0xb9,0xa4,0xf0,0x23,0x01,0x00,0x00] 3862 vfmadd231sd xmm4, xmm1, qword ptr [rax + 8*r14 + 291] 3863 3864// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1016] 3865// CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0xf8,0x03,0x00,0x00] 3866 vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1016] 3867 3868// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1024] 3869// CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0x00,0x04,0x00,0x00] 3870 vfmadd231sd xmm4, xmm1, qword ptr [rdx + 1024] 3871 3872// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1024] 3873// CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0x00,0xfc,0xff,0xff] 3874 vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1024] 3875 3876// CHECK: vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1032] 3877// CHECK: encoding: [0xc4,0xe2,0xf1,0xb9,0xa2,0xf8,0xfb,0xff,0xff] 3878 vfmadd231sd xmm4, xmm1, qword ptr [rdx - 1032] 3879 3880// CHECK: vfmadd231ss xmm29, xmm15, xmm10 3881// CHECK: encoding: [0x62,0x42,0x05,0x08,0xb9,0xea] 3882 vfmadd231ss xmm29, xmm15, xmm10 3883 3884// CHECK: vfmadd231ss xmm29 {k4}, xmm15, xmm10 3885// CHECK: encoding: [0x62,0x42,0x05,0x0c,0xb9,0xea] 3886 vfmadd231ss xmm29 {k4}, xmm15, xmm10 3887 3888// CHECK: vfmadd231ss xmm29 {k4} {z}, xmm15, xmm10 3889// CHECK: encoding: [0x62,0x42,0x05,0x8c,0xb9,0xea] 3890 vfmadd231ss xmm29 {k4} {z}, xmm15, xmm10 3891 3892// CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rn-sae} 3893// CHECK: encoding: [0x62,0x42,0x05,0x18,0xb9,0xea] 3894 vfmadd231ss xmm29, xmm15, xmm10, {rn-sae} 3895 3896// CHECK: vfmadd231ss xmm29, xmm15, xmm10, {ru-sae} 3897// CHECK: encoding: [0x62,0x42,0x05,0x58,0xb9,0xea] 3898 vfmadd231ss xmm29, xmm15, xmm10, {ru-sae} 3899 3900// CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rd-sae} 3901// CHECK: encoding: [0x62,0x42,0x05,0x38,0xb9,0xea] 3902 vfmadd231ss xmm29, xmm15, xmm10, {rd-sae} 3903 3904// CHECK: vfmadd231ss xmm29, xmm15, xmm10, {rz-sae} 3905// CHECK: encoding: [0x62,0x42,0x05,0x78,0xb9,0xea] 3906 vfmadd231ss xmm29, xmm15, xmm10, {rz-sae} 3907 3908// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rcx] 3909// CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0x29] 3910 vfmadd231ss xmm29, xmm15, dword ptr [rcx] 3911 3912// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rax + 8*r14 + 291] 3913// CHECK: encoding: [0x62,0x22,0x05,0x08,0xb9,0xac,0xf0,0x23,0x01,0x00,0x00] 3914 vfmadd231ss xmm29, xmm15, dword ptr [rax + 8*r14 + 291] 3915 3916// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx + 508] 3917// CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x7f] 3918 vfmadd231ss xmm29, xmm15, dword ptr [rdx + 508] 3919 3920// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx + 512] 3921// CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0x00,0x02,0x00,0x00] 3922 vfmadd231ss xmm29, xmm15, dword ptr [rdx + 512] 3923 3924// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx - 512] 3925// CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x80] 3926 vfmadd231ss xmm29, xmm15, dword ptr [rdx - 512] 3927 3928// CHECK: vfmadd231ss xmm29, xmm15, dword ptr [rdx - 516] 3929// CHECK: encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0xfc,0xfd,0xff,0xff] 3930 vfmadd231ss xmm29, xmm15, dword ptr [rdx - 516] 3931 3932// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21 3933// CHECK: encoding: [0x62,0xa2,0xb5,0x40,0x96,0xe5] 3934 vfmaddsub132pd zmm20, zmm25, zmm21 3935 3936// CHECK: vfmaddsub132pd zmm20 {k2}, zmm25, zmm21 3937// CHECK: encoding: [0x62,0xa2,0xb5,0x42,0x96,0xe5] 3938 vfmaddsub132pd zmm20 {k2}, zmm25, zmm21 3939 3940// CHECK: vfmaddsub132pd zmm20 {k2} {z}, zmm25, zmm21 3941// CHECK: encoding: [0x62,0xa2,0xb5,0xc2,0x96,0xe5] 3942 vfmaddsub132pd zmm20 {k2} {z}, zmm25, zmm21 3943 3944// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rn-sae} 3945// CHECK: encoding: [0x62,0xa2,0xb5,0x10,0x96,0xe5] 3946 vfmaddsub132pd zmm20, zmm25, zmm21, {rn-sae} 3947 3948// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {ru-sae} 3949// CHECK: encoding: [0x62,0xa2,0xb5,0x50,0x96,0xe5] 3950 vfmaddsub132pd zmm20, zmm25, zmm21, {ru-sae} 3951 3952// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rd-sae} 3953// CHECK: encoding: [0x62,0xa2,0xb5,0x30,0x96,0xe5] 3954 vfmaddsub132pd zmm20, zmm25, zmm21, {rd-sae} 3955 3956// CHECK: vfmaddsub132pd zmm20, zmm25, zmm21, {rz-sae} 3957// CHECK: encoding: [0x62,0xa2,0xb5,0x70,0x96,0xe5] 3958 vfmaddsub132pd zmm20, zmm25, zmm21, {rz-sae} 3959 3960// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rcx] 3961// CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0x21] 3962 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rcx] 3963 3964// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rax + 8*r14 + 291] 3965// CHECK: encoding: [0x62,0xa2,0xb5,0x40,0x96,0xa4,0xf0,0x23,0x01,0x00,0x00] 3966 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rax + 8*r14 + 291] 3967 3968// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rcx]{1to8} 3969// CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0x21] 3970 vfmaddsub132pd zmm20, zmm25, qword ptr [rcx]{1to8} 3971 3972// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8128] 3973// CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x7f] 3974 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8128] 3975 3976// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8192] 3977// CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0x00,0x20,0x00,0x00] 3978 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx + 8192] 3979 3980// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8192] 3981// CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x80] 3982 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8192] 3983 3984// CHECK: vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8256] 3985// CHECK: encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0xc0,0xdf,0xff,0xff] 3986 vfmaddsub132pd zmm20, zmm25, zmmword ptr [rdx - 8256] 3987 3988// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1016]{1to8} 3989// CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x7f] 3990 vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1016]{1to8} 3991 3992// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1024]{1to8} 3993// CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0x00,0x04,0x00,0x00] 3994 vfmaddsub132pd zmm20, zmm25, qword ptr [rdx + 1024]{1to8} 3995 3996// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1024]{1to8} 3997// CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x80] 3998 vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1024]{1to8} 3999 4000// CHECK: vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1032]{1to8} 4001// CHECK: encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0xf8,0xfb,0xff,0xff] 4002 vfmaddsub132pd zmm20, zmm25, qword ptr [rdx - 1032]{1to8} 4003 4004// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20 4005// CHECK: encoding: [0x62,0x32,0x35,0x48,0x96,0xd4] 4006 vfmaddsub132ps zmm10, zmm9, zmm20 4007 4008// CHECK: vfmaddsub132ps zmm10 {k3}, zmm9, zmm20 4009// CHECK: encoding: [0x62,0x32,0x35,0x4b,0x96,0xd4] 4010 vfmaddsub132ps zmm10 {k3}, zmm9, zmm20 4011 4012// CHECK: vfmaddsub132ps zmm10 {k3} {z}, zmm9, zmm20 4013// CHECK: encoding: [0x62,0x32,0x35,0xcb,0x96,0xd4] 4014 vfmaddsub132ps zmm10 {k3} {z}, zmm9, zmm20 4015 4016// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rn-sae} 4017// CHECK: encoding: [0x62,0x32,0x35,0x18,0x96,0xd4] 4018 vfmaddsub132ps zmm10, zmm9, zmm20, {rn-sae} 4019 4020// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {ru-sae} 4021// CHECK: encoding: [0x62,0x32,0x35,0x58,0x96,0xd4] 4022 vfmaddsub132ps zmm10, zmm9, zmm20, {ru-sae} 4023 4024// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rd-sae} 4025// CHECK: encoding: [0x62,0x32,0x35,0x38,0x96,0xd4] 4026 vfmaddsub132ps zmm10, zmm9, zmm20, {rd-sae} 4027 4028// CHECK: vfmaddsub132ps zmm10, zmm9, zmm20, {rz-sae} 4029// CHECK: encoding: [0x62,0x32,0x35,0x78,0x96,0xd4] 4030 vfmaddsub132ps zmm10, zmm9, zmm20, {rz-sae} 4031 4032// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rcx] 4033// CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x11] 4034 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rcx] 4035 4036// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rax + 8*r14 + 291] 4037// CHECK: encoding: [0x62,0x32,0x35,0x48,0x96,0x94,0xf0,0x23,0x01,0x00,0x00] 4038 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rax + 8*r14 + 291] 4039 4040// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rcx]{1to16} 4041// CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x11] 4042 vfmaddsub132ps zmm10, zmm9, dword ptr [rcx]{1to16} 4043 4044// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8128] 4045// CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x7f] 4046 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8128] 4047 4048// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8192] 4049// CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0x00,0x20,0x00,0x00] 4050 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx + 8192] 4051 4052// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8192] 4053// CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x80] 4054 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8192] 4055 4056// CHECK: vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8256] 4057// CHECK: encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0xc0,0xdf,0xff,0xff] 4058 vfmaddsub132ps zmm10, zmm9, zmmword ptr [rdx - 8256] 4059 4060// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 508]{1to16} 4061// CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x7f] 4062 vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 508]{1to16} 4063 4064// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 512]{1to16} 4065// CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0x00,0x02,0x00,0x00] 4066 vfmaddsub132ps zmm10, zmm9, dword ptr [rdx + 512]{1to16} 4067 4068// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 512]{1to16} 4069// CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x80] 4070 vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 512]{1to16} 4071 4072// CHECK: vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 516]{1to16} 4073// CHECK: encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0xfc,0xfd,0xff,0xff] 4074 vfmaddsub132ps zmm10, zmm9, dword ptr [rdx - 516]{1to16} 4075 4076// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10 4077// CHECK: encoding: [0x62,0x42,0xcd,0x48,0xa6,0xd2] 4078 vfmaddsub213pd zmm26, zmm6, zmm10 4079 4080// CHECK: vfmaddsub213pd zmm26 {k6}, zmm6, zmm10 4081// CHECK: encoding: [0x62,0x42,0xcd,0x4e,0xa6,0xd2] 4082 vfmaddsub213pd zmm26 {k6}, zmm6, zmm10 4083 4084// CHECK: vfmaddsub213pd zmm26 {k6} {z}, zmm6, zmm10 4085// CHECK: encoding: [0x62,0x42,0xcd,0xce,0xa6,0xd2] 4086 vfmaddsub213pd zmm26 {k6} {z}, zmm6, zmm10 4087 4088// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rn-sae} 4089// CHECK: encoding: [0x62,0x42,0xcd,0x18,0xa6,0xd2] 4090 vfmaddsub213pd zmm26, zmm6, zmm10, {rn-sae} 4091 4092// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {ru-sae} 4093// CHECK: encoding: [0x62,0x42,0xcd,0x58,0xa6,0xd2] 4094 vfmaddsub213pd zmm26, zmm6, zmm10, {ru-sae} 4095 4096// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rd-sae} 4097// CHECK: encoding: [0x62,0x42,0xcd,0x38,0xa6,0xd2] 4098 vfmaddsub213pd zmm26, zmm6, zmm10, {rd-sae} 4099 4100// CHECK: vfmaddsub213pd zmm26, zmm6, zmm10, {rz-sae} 4101// CHECK: encoding: [0x62,0x42,0xcd,0x78,0xa6,0xd2] 4102 vfmaddsub213pd zmm26, zmm6, zmm10, {rz-sae} 4103 4104// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rcx] 4105// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x11] 4106 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rcx] 4107 4108// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rax + 8*r14 + 291] 4109// CHECK: encoding: [0x62,0x22,0xcd,0x48,0xa6,0x94,0xf0,0x23,0x01,0x00,0x00] 4110 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rax + 8*r14 + 291] 4111 4112// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rcx]{1to8} 4113// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x11] 4114 vfmaddsub213pd zmm26, zmm6, qword ptr [rcx]{1to8} 4115 4116// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8128] 4117// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x7f] 4118 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8128] 4119 4120// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8192] 4121// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0x00,0x20,0x00,0x00] 4122 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx + 8192] 4123 4124// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8192] 4125// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x80] 4126 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8192] 4127 4128// CHECK: vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8256] 4129// CHECK: encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0xc0,0xdf,0xff,0xff] 4130 vfmaddsub213pd zmm26, zmm6, zmmword ptr [rdx - 8256] 4131 4132// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1016]{1to8} 4133// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x7f] 4134 vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1016]{1to8} 4135 4136// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1024]{1to8} 4137// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0x00,0x04,0x00,0x00] 4138 vfmaddsub213pd zmm26, zmm6, qword ptr [rdx + 1024]{1to8} 4139 4140// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1024]{1to8} 4141// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x80] 4142 vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1024]{1to8} 4143 4144// CHECK: vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1032]{1to8} 4145// CHECK: encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0xf8,0xfb,0xff,0xff] 4146 vfmaddsub213pd zmm26, zmm6, qword ptr [rdx - 1032]{1to8} 4147 4148// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28 4149// CHECK: encoding: [0x62,0x82,0x3d,0x40,0xa6,0xcc] 4150 vfmaddsub213ps zmm17, zmm24, zmm28 4151 4152// CHECK: vfmaddsub213ps zmm17 {k6}, zmm24, zmm28 4153// CHECK: encoding: [0x62,0x82,0x3d,0x46,0xa6,0xcc] 4154 vfmaddsub213ps zmm17 {k6}, zmm24, zmm28 4155 4156// CHECK: vfmaddsub213ps zmm17 {k6} {z}, zmm24, zmm28 4157// CHECK: encoding: [0x62,0x82,0x3d,0xc6,0xa6,0xcc] 4158 vfmaddsub213ps zmm17 {k6} {z}, zmm24, zmm28 4159 4160// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rn-sae} 4161// CHECK: encoding: [0x62,0x82,0x3d,0x10,0xa6,0xcc] 4162 vfmaddsub213ps zmm17, zmm24, zmm28, {rn-sae} 4163 4164// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {ru-sae} 4165// CHECK: encoding: [0x62,0x82,0x3d,0x50,0xa6,0xcc] 4166 vfmaddsub213ps zmm17, zmm24, zmm28, {ru-sae} 4167 4168// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rd-sae} 4169// CHECK: encoding: [0x62,0x82,0x3d,0x30,0xa6,0xcc] 4170 vfmaddsub213ps zmm17, zmm24, zmm28, {rd-sae} 4171 4172// CHECK: vfmaddsub213ps zmm17, zmm24, zmm28, {rz-sae} 4173// CHECK: encoding: [0x62,0x82,0x3d,0x70,0xa6,0xcc] 4174 vfmaddsub213ps zmm17, zmm24, zmm28, {rz-sae} 4175 4176// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rcx] 4177// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x09] 4178 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rcx] 4179 4180// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 291] 4181// CHECK: encoding: [0x62,0xa2,0x3d,0x40,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00] 4182 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 291] 4183 4184// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rcx]{1to16} 4185// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x09] 4186 vfmaddsub213ps zmm17, zmm24, dword ptr [rcx]{1to16} 4187 4188// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8128] 4189// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x7f] 4190 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8128] 4191 4192// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8192] 4193// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0x00,0x20,0x00,0x00] 4194 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx + 8192] 4195 4196// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8192] 4197// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x80] 4198 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8192] 4199 4200// CHECK: vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8256] 4201// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0xc0,0xdf,0xff,0xff] 4202 vfmaddsub213ps zmm17, zmm24, zmmword ptr [rdx - 8256] 4203 4204// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 508]{1to16} 4205// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x7f] 4206 vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 508]{1to16} 4207 4208// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 512]{1to16} 4209// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0x00,0x02,0x00,0x00] 4210 vfmaddsub213ps zmm17, zmm24, dword ptr [rdx + 512]{1to16} 4211 4212// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 512]{1to16} 4213// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x80] 4214 vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 512]{1to16} 4215 4216// CHECK: vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 516]{1to16} 4217// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0xfc,0xfd,0xff,0xff] 4218 vfmaddsub213ps zmm17, zmm24, dword ptr [rdx - 516]{1to16} 4219 4220// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24 4221// CHECK: encoding: [0x62,0x12,0xa5,0x40,0xb6,0xc8] 4222 vfmaddsub231pd zmm9, zmm27, zmm24 4223 4224// CHECK: vfmaddsub231pd zmm9 {k7}, zmm27, zmm24 4225// CHECK: encoding: [0x62,0x12,0xa5,0x47,0xb6,0xc8] 4226 vfmaddsub231pd zmm9 {k7}, zmm27, zmm24 4227 4228// CHECK: vfmaddsub231pd zmm9 {k7} {z}, zmm27, zmm24 4229// CHECK: encoding: [0x62,0x12,0xa5,0xc7,0xb6,0xc8] 4230 vfmaddsub231pd zmm9 {k7} {z}, zmm27, zmm24 4231 4232// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rn-sae} 4233// CHECK: encoding: [0x62,0x12,0xa5,0x10,0xb6,0xc8] 4234 vfmaddsub231pd zmm9, zmm27, zmm24, {rn-sae} 4235 4236// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {ru-sae} 4237// CHECK: encoding: [0x62,0x12,0xa5,0x50,0xb6,0xc8] 4238 vfmaddsub231pd zmm9, zmm27, zmm24, {ru-sae} 4239 4240// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rd-sae} 4241// CHECK: encoding: [0x62,0x12,0xa5,0x30,0xb6,0xc8] 4242 vfmaddsub231pd zmm9, zmm27, zmm24, {rd-sae} 4243 4244// CHECK: vfmaddsub231pd zmm9, zmm27, zmm24, {rz-sae} 4245// CHECK: encoding: [0x62,0x12,0xa5,0x70,0xb6,0xc8] 4246 vfmaddsub231pd zmm9, zmm27, zmm24, {rz-sae} 4247 4248// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rcx] 4249// CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x09] 4250 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rcx] 4251 4252// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rax + 8*r14 + 291] 4253// CHECK: encoding: [0x62,0x32,0xa5,0x40,0xb6,0x8c,0xf0,0x23,0x01,0x00,0x00] 4254 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rax + 8*r14 + 291] 4255 4256// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rcx]{1to8} 4257// CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x09] 4258 vfmaddsub231pd zmm9, zmm27, qword ptr [rcx]{1to8} 4259 4260// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8128] 4261// CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x7f] 4262 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8128] 4263 4264// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8192] 4265// CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0x00,0x20,0x00,0x00] 4266 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx + 8192] 4267 4268// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8192] 4269// CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x80] 4270 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8192] 4271 4272// CHECK: vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8256] 4273// CHECK: encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0xc0,0xdf,0xff,0xff] 4274 vfmaddsub231pd zmm9, zmm27, zmmword ptr [rdx - 8256] 4275 4276// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1016]{1to8} 4277// CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x7f] 4278 vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1016]{1to8} 4279 4280// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1024]{1to8} 4281// CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0x00,0x04,0x00,0x00] 4282 vfmaddsub231pd zmm9, zmm27, qword ptr [rdx + 1024]{1to8} 4283 4284// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1024]{1to8} 4285// CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x80] 4286 vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1024]{1to8} 4287 4288// CHECK: vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1032]{1to8} 4289// CHECK: encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0xf8,0xfb,0xff,0xff] 4290 vfmaddsub231pd zmm9, zmm27, qword ptr [rdx - 1032]{1to8} 4291 4292// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19 4293// CHECK: encoding: [0x62,0x32,0x55,0x40,0xb6,0xfb] 4294 vfmaddsub231ps zmm15, zmm21, zmm19 4295 4296// CHECK: vfmaddsub231ps zmm15 {k6}, zmm21, zmm19 4297// CHECK: encoding: [0x62,0x32,0x55,0x46,0xb6,0xfb] 4298 vfmaddsub231ps zmm15 {k6}, zmm21, zmm19 4299 4300// CHECK: vfmaddsub231ps zmm15 {k6} {z}, zmm21, zmm19 4301// CHECK: encoding: [0x62,0x32,0x55,0xc6,0xb6,0xfb] 4302 vfmaddsub231ps zmm15 {k6} {z}, zmm21, zmm19 4303 4304// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rn-sae} 4305// CHECK: encoding: [0x62,0x32,0x55,0x10,0xb6,0xfb] 4306 vfmaddsub231ps zmm15, zmm21, zmm19, {rn-sae} 4307 4308// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {ru-sae} 4309// CHECK: encoding: [0x62,0x32,0x55,0x50,0xb6,0xfb] 4310 vfmaddsub231ps zmm15, zmm21, zmm19, {ru-sae} 4311 4312// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rd-sae} 4313// CHECK: encoding: [0x62,0x32,0x55,0x30,0xb6,0xfb] 4314 vfmaddsub231ps zmm15, zmm21, zmm19, {rd-sae} 4315 4316// CHECK: vfmaddsub231ps zmm15, zmm21, zmm19, {rz-sae} 4317// CHECK: encoding: [0x62,0x32,0x55,0x70,0xb6,0xfb] 4318 vfmaddsub231ps zmm15, zmm21, zmm19, {rz-sae} 4319 4320// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rcx] 4321// CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0x39] 4322 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rcx] 4323 4324// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rax + 8*r14 + 291] 4325// CHECK: encoding: [0x62,0x32,0x55,0x40,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00] 4326 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rax + 8*r14 + 291] 4327 4328// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rcx]{1to16} 4329// CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0x39] 4330 vfmaddsub231ps zmm15, zmm21, dword ptr [rcx]{1to16} 4331 4332// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8128] 4333// CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x7f] 4334 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8128] 4335 4336// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8192] 4337// CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0x00,0x20,0x00,0x00] 4338 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx + 8192] 4339 4340// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8192] 4341// CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x80] 4342 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8192] 4343 4344// CHECK: vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8256] 4345// CHECK: encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff] 4346 vfmaddsub231ps zmm15, zmm21, zmmword ptr [rdx - 8256] 4347 4348// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 508]{1to16} 4349// CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x7f] 4350 vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 508]{1to16} 4351 4352// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 512]{1to16} 4353// CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0x00,0x02,0x00,0x00] 4354 vfmaddsub231ps zmm15, zmm21, dword ptr [rdx + 512]{1to16} 4355 4356// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 512]{1to16} 4357// CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x80] 4358 vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 512]{1to16} 4359 4360// CHECK: vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 516]{1to16} 4361// CHECK: encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff] 4362 vfmaddsub231ps zmm15, zmm21, dword ptr [rdx - 516]{1to16} 4363 4364// CHECK: vfmsub132pd zmm22, zmm12, zmm27 4365// CHECK: encoding: [0x62,0x82,0x9d,0x48,0x9a,0xf3] 4366 vfmsub132pd zmm22, zmm12, zmm27 4367 4368// CHECK: vfmsub132pd zmm22 {k2}, zmm12, zmm27 4369// CHECK: encoding: [0x62,0x82,0x9d,0x4a,0x9a,0xf3] 4370 vfmsub132pd zmm22 {k2}, zmm12, zmm27 4371 4372// CHECK: vfmsub132pd zmm22 {k2} {z}, zmm12, zmm27 4373// CHECK: encoding: [0x62,0x82,0x9d,0xca,0x9a,0xf3] 4374 vfmsub132pd zmm22 {k2} {z}, zmm12, zmm27 4375 4376// CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rn-sae} 4377// CHECK: encoding: [0x62,0x82,0x9d,0x18,0x9a,0xf3] 4378 vfmsub132pd zmm22, zmm12, zmm27, {rn-sae} 4379 4380// CHECK: vfmsub132pd zmm22, zmm12, zmm27, {ru-sae} 4381// CHECK: encoding: [0x62,0x82,0x9d,0x58,0x9a,0xf3] 4382 vfmsub132pd zmm22, zmm12, zmm27, {ru-sae} 4383 4384// CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rd-sae} 4385// CHECK: encoding: [0x62,0x82,0x9d,0x38,0x9a,0xf3] 4386 vfmsub132pd zmm22, zmm12, zmm27, {rd-sae} 4387 4388// CHECK: vfmsub132pd zmm22, zmm12, zmm27, {rz-sae} 4389// CHECK: encoding: [0x62,0x82,0x9d,0x78,0x9a,0xf3] 4390 vfmsub132pd zmm22, zmm12, zmm27, {rz-sae} 4391 4392// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rcx] 4393// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x31] 4394 vfmsub132pd zmm22, zmm12, zmmword ptr [rcx] 4395 4396// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291] 4397// CHECK: encoding: [0x62,0xa2,0x9d,0x48,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00] 4398 vfmsub132pd zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291] 4399 4400// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rcx]{1to8} 4401// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x31] 4402 vfmsub132pd zmm22, zmm12, qword ptr [rcx]{1to8} 4403 4404// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8128] 4405// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x7f] 4406 vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8128] 4407 4408// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8192] 4409// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0x00,0x20,0x00,0x00] 4410 vfmsub132pd zmm22, zmm12, zmmword ptr [rdx + 8192] 4411 4412// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8192] 4413// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x80] 4414 vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8192] 4415 4416// CHECK: vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8256] 4417// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0xc0,0xdf,0xff,0xff] 4418 vfmsub132pd zmm22, zmm12, zmmword ptr [rdx - 8256] 4419 4420// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1016]{1to8} 4421// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x7f] 4422 vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1016]{1to8} 4423 4424// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1024]{1to8} 4425// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0x00,0x04,0x00,0x00] 4426 vfmsub132pd zmm22, zmm12, qword ptr [rdx + 1024]{1to8} 4427 4428// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1024]{1to8} 4429// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x80] 4430 vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1024]{1to8} 4431 4432// CHECK: vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1032]{1to8} 4433// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0xf8,0xfb,0xff,0xff] 4434 vfmsub132pd zmm22, zmm12, qword ptr [rdx - 1032]{1to8} 4435 4436// CHECK: vfmsub132ps zmm1, zmm13, zmm16 4437// CHECK: encoding: [0x62,0xb2,0x15,0x48,0x9a,0xc8] 4438 vfmsub132ps zmm1, zmm13, zmm16 4439 4440// CHECK: vfmsub132ps zmm1 {k4}, zmm13, zmm16 4441// CHECK: encoding: [0x62,0xb2,0x15,0x4c,0x9a,0xc8] 4442 vfmsub132ps zmm1 {k4}, zmm13, zmm16 4443 4444// CHECK: vfmsub132ps zmm1 {k4} {z}, zmm13, zmm16 4445// CHECK: encoding: [0x62,0xb2,0x15,0xcc,0x9a,0xc8] 4446 vfmsub132ps zmm1 {k4} {z}, zmm13, zmm16 4447 4448// CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rn-sae} 4449// CHECK: encoding: [0x62,0xb2,0x15,0x18,0x9a,0xc8] 4450 vfmsub132ps zmm1, zmm13, zmm16, {rn-sae} 4451 4452// CHECK: vfmsub132ps zmm1, zmm13, zmm16, {ru-sae} 4453// CHECK: encoding: [0x62,0xb2,0x15,0x58,0x9a,0xc8] 4454 vfmsub132ps zmm1, zmm13, zmm16, {ru-sae} 4455 4456// CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rd-sae} 4457// CHECK: encoding: [0x62,0xb2,0x15,0x38,0x9a,0xc8] 4458 vfmsub132ps zmm1, zmm13, zmm16, {rd-sae} 4459 4460// CHECK: vfmsub132ps zmm1, zmm13, zmm16, {rz-sae} 4461// CHECK: encoding: [0x62,0xb2,0x15,0x78,0x9a,0xc8] 4462 vfmsub132ps zmm1, zmm13, zmm16, {rz-sae} 4463 4464// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rcx] 4465// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x09] 4466 vfmsub132ps zmm1, zmm13, zmmword ptr [rcx] 4467 4468// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rax + 8*r14 + 291] 4469// CHECK: encoding: [0x62,0xb2,0x15,0x48,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00] 4470 vfmsub132ps zmm1, zmm13, zmmword ptr [rax + 8*r14 + 291] 4471 4472// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rcx]{1to16} 4473// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x09] 4474 vfmsub132ps zmm1, zmm13, dword ptr [rcx]{1to16} 4475 4476// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8128] 4477// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x7f] 4478 vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8128] 4479 4480// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8192] 4481// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0x00,0x20,0x00,0x00] 4482 vfmsub132ps zmm1, zmm13, zmmword ptr [rdx + 8192] 4483 4484// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8192] 4485// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x80] 4486 vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8192] 4487 4488// CHECK: vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8256] 4489// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0xc0,0xdf,0xff,0xff] 4490 vfmsub132ps zmm1, zmm13, zmmword ptr [rdx - 8256] 4491 4492// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx + 508]{1to16} 4493// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x7f] 4494 vfmsub132ps zmm1, zmm13, dword ptr [rdx + 508]{1to16} 4495 4496// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx + 512]{1to16} 4497// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0x00,0x02,0x00,0x00] 4498 vfmsub132ps zmm1, zmm13, dword ptr [rdx + 512]{1to16} 4499 4500// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx - 512]{1to16} 4501// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x80] 4502 vfmsub132ps zmm1, zmm13, dword ptr [rdx - 512]{1to16} 4503 4504// CHECK: vfmsub132ps zmm1, zmm13, dword ptr [rdx - 516]{1to16} 4505// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0xfc,0xfd,0xff,0xff] 4506 vfmsub132ps zmm1, zmm13, dword ptr [rdx - 516]{1to16} 4507 4508// CHECK: vfmsub132sd xmm12, xmm8, xmm27 4509// CHECK: encoding: [0x62,0x12,0xbd,0x08,0x9b,0xe3] 4510 vfmsub132sd xmm12, xmm8, xmm27 4511 4512// CHECK: vfmsub132sd xmm12 {k3}, xmm8, xmm27 4513// CHECK: encoding: [0x62,0x12,0xbd,0x0b,0x9b,0xe3] 4514 vfmsub132sd xmm12 {k3}, xmm8, xmm27 4515 4516// CHECK: vfmsub132sd xmm12 {k3} {z}, xmm8, xmm27 4517// CHECK: encoding: [0x62,0x12,0xbd,0x8b,0x9b,0xe3] 4518 vfmsub132sd xmm12 {k3} {z}, xmm8, xmm27 4519 4520// CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rn-sae} 4521// CHECK: encoding: [0x62,0x12,0xbd,0x18,0x9b,0xe3] 4522 vfmsub132sd xmm12, xmm8, xmm27, {rn-sae} 4523 4524// CHECK: vfmsub132sd xmm12, xmm8, xmm27, {ru-sae} 4525// CHECK: encoding: [0x62,0x12,0xbd,0x58,0x9b,0xe3] 4526 vfmsub132sd xmm12, xmm8, xmm27, {ru-sae} 4527 4528// CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rd-sae} 4529// CHECK: encoding: [0x62,0x12,0xbd,0x38,0x9b,0xe3] 4530 vfmsub132sd xmm12, xmm8, xmm27, {rd-sae} 4531 4532// CHECK: vfmsub132sd xmm12, xmm8, xmm27, {rz-sae} 4533// CHECK: encoding: [0x62,0x12,0xbd,0x78,0x9b,0xe3] 4534 vfmsub132sd xmm12, xmm8, xmm27, {rz-sae} 4535 4536// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rcx] 4537// CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0x21] 4538 vfmsub132sd xmm12, xmm8, qword ptr [rcx] 4539 4540// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rax + 8*r14 + 291] 4541// CHECK: encoding: [0xc4,0x22,0xb9,0x9b,0xa4,0xf0,0x23,0x01,0x00,0x00] 4542 vfmsub132sd xmm12, xmm8, qword ptr [rax + 8*r14 + 291] 4543 4544// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1016] 4545// CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0xf8,0x03,0x00,0x00] 4546 vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1016] 4547 4548// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1024] 4549// CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0x00,0x04,0x00,0x00] 4550 vfmsub132sd xmm12, xmm8, qword ptr [rdx + 1024] 4551 4552// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1024] 4553// CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0x00,0xfc,0xff,0xff] 4554 vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1024] 4555 4556// CHECK: vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1032] 4557// CHECK: encoding: [0xc4,0x62,0xb9,0x9b,0xa2,0xf8,0xfb,0xff,0xff] 4558 vfmsub132sd xmm12, xmm8, qword ptr [rdx - 1032] 4559 4560// CHECK: vfmsub132ss xmm30, xmm22, xmm27 4561// CHECK: encoding: [0x62,0x02,0x4d,0x00,0x9b,0xf3] 4562 vfmsub132ss xmm30, xmm22, xmm27 4563 4564// CHECK: vfmsub132ss xmm30 {k3}, xmm22, xmm27 4565// CHECK: encoding: [0x62,0x02,0x4d,0x03,0x9b,0xf3] 4566 vfmsub132ss xmm30 {k3}, xmm22, xmm27 4567 4568// CHECK: vfmsub132ss xmm30 {k3} {z}, xmm22, xmm27 4569// CHECK: encoding: [0x62,0x02,0x4d,0x83,0x9b,0xf3] 4570 vfmsub132ss xmm30 {k3} {z}, xmm22, xmm27 4571 4572// CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rn-sae} 4573// CHECK: encoding: [0x62,0x02,0x4d,0x10,0x9b,0xf3] 4574 vfmsub132ss xmm30, xmm22, xmm27, {rn-sae} 4575 4576// CHECK: vfmsub132ss xmm30, xmm22, xmm27, {ru-sae} 4577// CHECK: encoding: [0x62,0x02,0x4d,0x50,0x9b,0xf3] 4578 vfmsub132ss xmm30, xmm22, xmm27, {ru-sae} 4579 4580// CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rd-sae} 4581// CHECK: encoding: [0x62,0x02,0x4d,0x30,0x9b,0xf3] 4582 vfmsub132ss xmm30, xmm22, xmm27, {rd-sae} 4583 4584// CHECK: vfmsub132ss xmm30, xmm22, xmm27, {rz-sae} 4585// CHECK: encoding: [0x62,0x02,0x4d,0x70,0x9b,0xf3] 4586 vfmsub132ss xmm30, xmm22, xmm27, {rz-sae} 4587 4588// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rcx] 4589// CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0x31] 4590 vfmsub132ss xmm30, xmm22, dword ptr [rcx] 4591 4592// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291] 4593// CHECK: encoding: [0x62,0x22,0x4d,0x00,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00] 4594 vfmsub132ss xmm30, xmm22, dword ptr [rax + 8*r14 + 291] 4595 4596// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx + 508] 4597// CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x7f] 4598 vfmsub132ss xmm30, xmm22, dword ptr [rdx + 508] 4599 4600// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx + 512] 4601// CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0x00,0x02,0x00,0x00] 4602 vfmsub132ss xmm30, xmm22, dword ptr [rdx + 512] 4603 4604// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx - 512] 4605// CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x80] 4606 vfmsub132ss xmm30, xmm22, dword ptr [rdx - 512] 4607 4608// CHECK: vfmsub132ss xmm30, xmm22, dword ptr [rdx - 516] 4609// CHECK: encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0xfc,0xfd,0xff,0xff] 4610 vfmsub132ss xmm30, xmm22, dword ptr [rdx - 516] 4611 4612// CHECK: vfmsub213pd zmm5, zmm10, zmm4 4613// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0xec] 4614 vfmsub213pd zmm5, zmm10, zmm4 4615 4616// CHECK: vfmsub213pd zmm5 {k1}, zmm10, zmm4 4617// CHECK: encoding: [0x62,0xf2,0xad,0x49,0xaa,0xec] 4618 vfmsub213pd zmm5 {k1}, zmm10, zmm4 4619 4620// CHECK: vfmsub213pd zmm5 {k1} {z}, zmm10, zmm4 4621// CHECK: encoding: [0x62,0xf2,0xad,0xc9,0xaa,0xec] 4622 vfmsub213pd zmm5 {k1} {z}, zmm10, zmm4 4623 4624// CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rn-sae} 4625// CHECK: encoding: [0x62,0xf2,0xad,0x18,0xaa,0xec] 4626 vfmsub213pd zmm5, zmm10, zmm4, {rn-sae} 4627 4628// CHECK: vfmsub213pd zmm5, zmm10, zmm4, {ru-sae} 4629// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0xec] 4630 vfmsub213pd zmm5, zmm10, zmm4, {ru-sae} 4631 4632// CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rd-sae} 4633// CHECK: encoding: [0x62,0xf2,0xad,0x38,0xaa,0xec] 4634 vfmsub213pd zmm5, zmm10, zmm4, {rd-sae} 4635 4636// CHECK: vfmsub213pd zmm5, zmm10, zmm4, {rz-sae} 4637// CHECK: encoding: [0x62,0xf2,0xad,0x78,0xaa,0xec] 4638 vfmsub213pd zmm5, zmm10, zmm4, {rz-sae} 4639 4640// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rcx] 4641// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0x29] 4642 vfmsub213pd zmm5, zmm10, zmmword ptr [rcx] 4643 4644// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rax + 8*r14 + 291] 4645// CHECK: encoding: [0x62,0xb2,0xad,0x48,0xaa,0xac,0xf0,0x23,0x01,0x00,0x00] 4646 vfmsub213pd zmm5, zmm10, zmmword ptr [rax + 8*r14 + 291] 4647 4648// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rcx]{1to8} 4649// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0x29] 4650 vfmsub213pd zmm5, zmm10, qword ptr [rcx]{1to8} 4651 4652// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8128] 4653// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x7f] 4654 vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8128] 4655 4656// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8192] 4657// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0x00,0x20,0x00,0x00] 4658 vfmsub213pd zmm5, zmm10, zmmword ptr [rdx + 8192] 4659 4660// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8192] 4661// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x80] 4662 vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8192] 4663 4664// CHECK: vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8256] 4665// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0xc0,0xdf,0xff,0xff] 4666 vfmsub213pd zmm5, zmm10, zmmword ptr [rdx - 8256] 4667 4668// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1016]{1to8} 4669// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x7f] 4670 vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1016]{1to8} 4671 4672// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1024]{1to8} 4673// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0x00,0x04,0x00,0x00] 4674 vfmsub213pd zmm5, zmm10, qword ptr [rdx + 1024]{1to8} 4675 4676// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1024]{1to8} 4677// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x80] 4678 vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1024]{1to8} 4679 4680// CHECK: vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1032]{1to8} 4681// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0xf8,0xfb,0xff,0xff] 4682 vfmsub213pd zmm5, zmm10, qword ptr [rdx - 1032]{1to8} 4683 4684// CHECK: vfmsub213ps zmm22, zmm22, zmm10 4685// CHECK: encoding: [0x62,0xc2,0x4d,0x40,0xaa,0xf2] 4686 vfmsub213ps zmm22, zmm22, zmm10 4687 4688// CHECK: vfmsub213ps zmm22 {k6}, zmm22, zmm10 4689// CHECK: encoding: [0x62,0xc2,0x4d,0x46,0xaa,0xf2] 4690 vfmsub213ps zmm22 {k6}, zmm22, zmm10 4691 4692// CHECK: vfmsub213ps zmm22 {k6} {z}, zmm22, zmm10 4693// CHECK: encoding: [0x62,0xc2,0x4d,0xc6,0xaa,0xf2] 4694 vfmsub213ps zmm22 {k6} {z}, zmm22, zmm10 4695 4696// CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rn-sae} 4697// CHECK: encoding: [0x62,0xc2,0x4d,0x10,0xaa,0xf2] 4698 vfmsub213ps zmm22, zmm22, zmm10, {rn-sae} 4699 4700// CHECK: vfmsub213ps zmm22, zmm22, zmm10, {ru-sae} 4701// CHECK: encoding: [0x62,0xc2,0x4d,0x50,0xaa,0xf2] 4702 vfmsub213ps zmm22, zmm22, zmm10, {ru-sae} 4703 4704// CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rd-sae} 4705// CHECK: encoding: [0x62,0xc2,0x4d,0x30,0xaa,0xf2] 4706 vfmsub213ps zmm22, zmm22, zmm10, {rd-sae} 4707 4708// CHECK: vfmsub213ps zmm22, zmm22, zmm10, {rz-sae} 4709// CHECK: encoding: [0x62,0xc2,0x4d,0x70,0xaa,0xf2] 4710 vfmsub213ps zmm22, zmm22, zmm10, {rz-sae} 4711 4712// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rcx] 4713// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x31] 4714 vfmsub213ps zmm22, zmm22, zmmword ptr [rcx] 4715 4716// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rax + 8*r14 + 291] 4717// CHECK: encoding: [0x62,0xa2,0x4d,0x40,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00] 4718 vfmsub213ps zmm22, zmm22, zmmword ptr [rax + 8*r14 + 291] 4719 4720// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rcx]{1to16} 4721// CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x31] 4722 vfmsub213ps zmm22, zmm22, dword ptr [rcx]{1to16} 4723 4724// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8128] 4725// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x7f] 4726 vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8128] 4727 4728// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8192] 4729// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0x00,0x20,0x00,0x00] 4730 vfmsub213ps zmm22, zmm22, zmmword ptr [rdx + 8192] 4731 4732// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8192] 4733// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x80] 4734 vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8192] 4735 4736// CHECK: vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8256] 4737// CHECK: encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0xc0,0xdf,0xff,0xff] 4738 vfmsub213ps zmm22, zmm22, zmmword ptr [rdx - 8256] 4739 4740// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx + 508]{1to16} 4741// CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x7f] 4742 vfmsub213ps zmm22, zmm22, dword ptr [rdx + 508]{1to16} 4743 4744// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx + 512]{1to16} 4745// CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0x00,0x02,0x00,0x00] 4746 vfmsub213ps zmm22, zmm22, dword ptr [rdx + 512]{1to16} 4747 4748// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx - 512]{1to16} 4749// CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x80] 4750 vfmsub213ps zmm22, zmm22, dword ptr [rdx - 512]{1to16} 4751 4752// CHECK: vfmsub213ps zmm22, zmm22, dword ptr [rdx - 516]{1to16} 4753// CHECK: encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0xfc,0xfd,0xff,0xff] 4754 vfmsub213ps zmm22, zmm22, dword ptr [rdx - 516]{1to16} 4755 4756// CHECK: vfmsub213sd xmm6, xmm8, xmm12 4757// CHECK: encoding: [0xc4,0xc2,0xb9,0xab,0xf4] 4758 vfmsub213sd xmm6, xmm8, xmm12 4759 4760// CHECK: vfmsub213sd xmm6 {k1}, xmm8, xmm12 4761// CHECK: encoding: [0x62,0xd2,0xbd,0x09,0xab,0xf4] 4762 vfmsub213sd xmm6 {k1}, xmm8, xmm12 4763 4764// CHECK: vfmsub213sd xmm6 {k1} {z}, xmm8, xmm12 4765// CHECK: encoding: [0x62,0xd2,0xbd,0x89,0xab,0xf4] 4766 vfmsub213sd xmm6 {k1} {z}, xmm8, xmm12 4767 4768// CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rn-sae} 4769// CHECK: encoding: [0x62,0xd2,0xbd,0x18,0xab,0xf4] 4770 vfmsub213sd xmm6, xmm8, xmm12, {rn-sae} 4771 4772// CHECK: vfmsub213sd xmm6, xmm8, xmm12, {ru-sae} 4773// CHECK: encoding: [0x62,0xd2,0xbd,0x58,0xab,0xf4] 4774 vfmsub213sd xmm6, xmm8, xmm12, {ru-sae} 4775 4776// CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rd-sae} 4777// CHECK: encoding: [0x62,0xd2,0xbd,0x38,0xab,0xf4] 4778 vfmsub213sd xmm6, xmm8, xmm12, {rd-sae} 4779 4780// CHECK: vfmsub213sd xmm6, xmm8, xmm12, {rz-sae} 4781// CHECK: encoding: [0x62,0xd2,0xbd,0x78,0xab,0xf4] 4782 vfmsub213sd xmm6, xmm8, xmm12, {rz-sae} 4783 4784// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rcx] 4785// CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0x31] 4786 vfmsub213sd xmm6, xmm8, qword ptr [rcx] 4787 4788// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rax + 8*r14 + 291] 4789// CHECK: encoding: [0xc4,0xa2,0xb9,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00] 4790 vfmsub213sd xmm6, xmm8, qword ptr [rax + 8*r14 + 291] 4791 4792// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1016] 4793// CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0xf8,0x03,0x00,0x00] 4794 vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1016] 4795 4796// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1024] 4797// CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0x00,0x04,0x00,0x00] 4798 vfmsub213sd xmm6, xmm8, qword ptr [rdx + 1024] 4799 4800// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1024] 4801// CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0x00,0xfc,0xff,0xff] 4802 vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1024] 4803 4804// CHECK: vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1032] 4805// CHECK: encoding: [0xc4,0xe2,0xb9,0xab,0xb2,0xf8,0xfb,0xff,0xff] 4806 vfmsub213sd xmm6, xmm8, qword ptr [rdx - 1032] 4807 4808// CHECK: vfmsub213ss xmm30, xmm13, xmm26 4809// CHECK: encoding: [0x62,0x02,0x15,0x08,0xab,0xf2] 4810 vfmsub213ss xmm30, xmm13, xmm26 4811 4812// CHECK: vfmsub213ss xmm30 {k1}, xmm13, xmm26 4813// CHECK: encoding: [0x62,0x02,0x15,0x09,0xab,0xf2] 4814 vfmsub213ss xmm30 {k1}, xmm13, xmm26 4815 4816// CHECK: vfmsub213ss xmm30 {k1} {z}, xmm13, xmm26 4817// CHECK: encoding: [0x62,0x02,0x15,0x89,0xab,0xf2] 4818 vfmsub213ss xmm30 {k1} {z}, xmm13, xmm26 4819 4820// CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rn-sae} 4821// CHECK: encoding: [0x62,0x02,0x15,0x18,0xab,0xf2] 4822 vfmsub213ss xmm30, xmm13, xmm26, {rn-sae} 4823 4824// CHECK: vfmsub213ss xmm30, xmm13, xmm26, {ru-sae} 4825// CHECK: encoding: [0x62,0x02,0x15,0x58,0xab,0xf2] 4826 vfmsub213ss xmm30, xmm13, xmm26, {ru-sae} 4827 4828// CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rd-sae} 4829// CHECK: encoding: [0x62,0x02,0x15,0x38,0xab,0xf2] 4830 vfmsub213ss xmm30, xmm13, xmm26, {rd-sae} 4831 4832// CHECK: vfmsub213ss xmm30, xmm13, xmm26, {rz-sae} 4833// CHECK: encoding: [0x62,0x02,0x15,0x78,0xab,0xf2] 4834 vfmsub213ss xmm30, xmm13, xmm26, {rz-sae} 4835 4836// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rcx] 4837// CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0x31] 4838 vfmsub213ss xmm30, xmm13, dword ptr [rcx] 4839 4840// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rax + 8*r14 + 291] 4841// CHECK: encoding: [0x62,0x22,0x15,0x08,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00] 4842 vfmsub213ss xmm30, xmm13, dword ptr [rax + 8*r14 + 291] 4843 4844// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx + 508] 4845// CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x7f] 4846 vfmsub213ss xmm30, xmm13, dword ptr [rdx + 508] 4847 4848// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx + 512] 4849// CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0x00,0x02,0x00,0x00] 4850 vfmsub213ss xmm30, xmm13, dword ptr [rdx + 512] 4851 4852// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx - 512] 4853// CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x80] 4854 vfmsub213ss xmm30, xmm13, dword ptr [rdx - 512] 4855 4856// CHECK: vfmsub213ss xmm30, xmm13, dword ptr [rdx - 516] 4857// CHECK: encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0xfc,0xfd,0xff,0xff] 4858 vfmsub213ss xmm30, xmm13, dword ptr [rdx - 516] 4859 4860// CHECK: vfmsub231pd zmm5, zmm12, zmm11 4861// CHECK: encoding: [0x62,0xd2,0x9d,0x48,0xba,0xeb] 4862 vfmsub231pd zmm5, zmm12, zmm11 4863 4864// CHECK: vfmsub231pd zmm5 {k2}, zmm12, zmm11 4865// CHECK: encoding: [0x62,0xd2,0x9d,0x4a,0xba,0xeb] 4866 vfmsub231pd zmm5 {k2}, zmm12, zmm11 4867 4868// CHECK: vfmsub231pd zmm5 {k2} {z}, zmm12, zmm11 4869// CHECK: encoding: [0x62,0xd2,0x9d,0xca,0xba,0xeb] 4870 vfmsub231pd zmm5 {k2} {z}, zmm12, zmm11 4871 4872// CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rn-sae} 4873// CHECK: encoding: [0x62,0xd2,0x9d,0x18,0xba,0xeb] 4874 vfmsub231pd zmm5, zmm12, zmm11, {rn-sae} 4875 4876// CHECK: vfmsub231pd zmm5, zmm12, zmm11, {ru-sae} 4877// CHECK: encoding: [0x62,0xd2,0x9d,0x58,0xba,0xeb] 4878 vfmsub231pd zmm5, zmm12, zmm11, {ru-sae} 4879 4880// CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rd-sae} 4881// CHECK: encoding: [0x62,0xd2,0x9d,0x38,0xba,0xeb] 4882 vfmsub231pd zmm5, zmm12, zmm11, {rd-sae} 4883 4884// CHECK: vfmsub231pd zmm5, zmm12, zmm11, {rz-sae} 4885// CHECK: encoding: [0x62,0xd2,0x9d,0x78,0xba,0xeb] 4886 vfmsub231pd zmm5, zmm12, zmm11, {rz-sae} 4887 4888// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rcx] 4889// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0x29] 4890 vfmsub231pd zmm5, zmm12, zmmword ptr [rcx] 4891 4892// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rax + 8*r14 + 291] 4893// CHECK: encoding: [0x62,0xb2,0x9d,0x48,0xba,0xac,0xf0,0x23,0x01,0x00,0x00] 4894 vfmsub231pd zmm5, zmm12, zmmword ptr [rax + 8*r14 + 291] 4895 4896// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rcx]{1to8} 4897// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0x29] 4898 vfmsub231pd zmm5, zmm12, qword ptr [rcx]{1to8} 4899 4900// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8128] 4901// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x7f] 4902 vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8128] 4903 4904// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8192] 4905// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00] 4906 vfmsub231pd zmm5, zmm12, zmmword ptr [rdx + 8192] 4907 4908// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8192] 4909// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x80] 4910 vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8192] 4911 4912// CHECK: vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8256] 4913// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff] 4914 vfmsub231pd zmm5, zmm12, zmmword ptr [rdx - 8256] 4915 4916// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1016]{1to8} 4917// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x7f] 4918 vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1016]{1to8} 4919 4920// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1024]{1to8} 4921// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0x00,0x04,0x00,0x00] 4922 vfmsub231pd zmm5, zmm12, qword ptr [rdx + 1024]{1to8} 4923 4924// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1024]{1to8} 4925// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x80] 4926 vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1024]{1to8} 4927 4928// CHECK: vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1032]{1to8} 4929// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0xf8,0xfb,0xff,0xff] 4930 vfmsub231pd zmm5, zmm12, qword ptr [rdx - 1032]{1to8} 4931 4932// CHECK: vfmsub231ps zmm6, zmm21, zmm27 4933// CHECK: encoding: [0x62,0x92,0x55,0x40,0xba,0xf3] 4934 vfmsub231ps zmm6, zmm21, zmm27 4935 4936// CHECK: vfmsub231ps zmm6 {k3}, zmm21, zmm27 4937// CHECK: encoding: [0x62,0x92,0x55,0x43,0xba,0xf3] 4938 vfmsub231ps zmm6 {k3}, zmm21, zmm27 4939 4940// CHECK: vfmsub231ps zmm6 {k3} {z}, zmm21, zmm27 4941// CHECK: encoding: [0x62,0x92,0x55,0xc3,0xba,0xf3] 4942 vfmsub231ps zmm6 {k3} {z}, zmm21, zmm27 4943 4944// CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rn-sae} 4945// CHECK: encoding: [0x62,0x92,0x55,0x10,0xba,0xf3] 4946 vfmsub231ps zmm6, zmm21, zmm27, {rn-sae} 4947 4948// CHECK: vfmsub231ps zmm6, zmm21, zmm27, {ru-sae} 4949// CHECK: encoding: [0x62,0x92,0x55,0x50,0xba,0xf3] 4950 vfmsub231ps zmm6, zmm21, zmm27, {ru-sae} 4951 4952// CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rd-sae} 4953// CHECK: encoding: [0x62,0x92,0x55,0x30,0xba,0xf3] 4954 vfmsub231ps zmm6, zmm21, zmm27, {rd-sae} 4955 4956// CHECK: vfmsub231ps zmm6, zmm21, zmm27, {rz-sae} 4957// CHECK: encoding: [0x62,0x92,0x55,0x70,0xba,0xf3] 4958 vfmsub231ps zmm6, zmm21, zmm27, {rz-sae} 4959 4960// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rcx] 4961// CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0x31] 4962 vfmsub231ps zmm6, zmm21, zmmword ptr [rcx] 4963 4964// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rax + 8*r14 + 291] 4965// CHECK: encoding: [0x62,0xb2,0x55,0x40,0xba,0xb4,0xf0,0x23,0x01,0x00,0x00] 4966 vfmsub231ps zmm6, zmm21, zmmword ptr [rax + 8*r14 + 291] 4967 4968// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rcx]{1to16} 4969// CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0x31] 4970 vfmsub231ps zmm6, zmm21, dword ptr [rcx]{1to16} 4971 4972// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8128] 4973// CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x7f] 4974 vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8128] 4975 4976// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8192] 4977// CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0x00,0x20,0x00,0x00] 4978 vfmsub231ps zmm6, zmm21, zmmword ptr [rdx + 8192] 4979 4980// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8192] 4981// CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x80] 4982 vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8192] 4983 4984// CHECK: vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8256] 4985// CHECK: encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0xc0,0xdf,0xff,0xff] 4986 vfmsub231ps zmm6, zmm21, zmmword ptr [rdx - 8256] 4987 4988// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx + 508]{1to16} 4989// CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x7f] 4990 vfmsub231ps zmm6, zmm21, dword ptr [rdx + 508]{1to16} 4991 4992// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx + 512]{1to16} 4993// CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0x00,0x02,0x00,0x00] 4994 vfmsub231ps zmm6, zmm21, dword ptr [rdx + 512]{1to16} 4995 4996// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx - 512]{1to16} 4997// CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x80] 4998 vfmsub231ps zmm6, zmm21, dword ptr [rdx - 512]{1to16} 4999 5000// CHECK: vfmsub231ps zmm6, zmm21, dword ptr [rdx - 516]{1to16} 5001// CHECK: encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0xfc,0xfd,0xff,0xff] 5002 vfmsub231ps zmm6, zmm21, dword ptr [rdx - 516]{1to16} 5003 5004// CHECK: vfmsub231sd xmm3, xmm11, xmm6 5005// CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0xde] 5006 vfmsub231sd xmm3, xmm11, xmm6 5007 5008// CHECK: vfmsub231sd xmm3 {k7}, xmm11, xmm6 5009// CHECK: encoding: [0x62,0xf2,0xa5,0x0f,0xbb,0xde] 5010 vfmsub231sd xmm3 {k7}, xmm11, xmm6 5011 5012// CHECK: vfmsub231sd xmm3 {k7} {z}, xmm11, xmm6 5013// CHECK: encoding: [0x62,0xf2,0xa5,0x8f,0xbb,0xde] 5014 vfmsub231sd xmm3 {k7} {z}, xmm11, xmm6 5015 5016// CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rn-sae} 5017// CHECK: encoding: [0x62,0xf2,0xa5,0x18,0xbb,0xde] 5018 vfmsub231sd xmm3, xmm11, xmm6, {rn-sae} 5019 5020// CHECK: vfmsub231sd xmm3, xmm11, xmm6, {ru-sae} 5021// CHECK: encoding: [0x62,0xf2,0xa5,0x58,0xbb,0xde] 5022 vfmsub231sd xmm3, xmm11, xmm6, {ru-sae} 5023 5024// CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rd-sae} 5025// CHECK: encoding: [0x62,0xf2,0xa5,0x38,0xbb,0xde] 5026 vfmsub231sd xmm3, xmm11, xmm6, {rd-sae} 5027 5028// CHECK: vfmsub231sd xmm3, xmm11, xmm6, {rz-sae} 5029// CHECK: encoding: [0x62,0xf2,0xa5,0x78,0xbb,0xde] 5030 vfmsub231sd xmm3, xmm11, xmm6, {rz-sae} 5031 5032// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rcx] 5033// CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x19] 5034 vfmsub231sd xmm3, xmm11, qword ptr [rcx] 5035 5036// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rax + 8*r14 + 291] 5037// CHECK: encoding: [0xc4,0xa2,0xa1,0xbb,0x9c,0xf0,0x23,0x01,0x00,0x00] 5038 vfmsub231sd xmm3, xmm11, qword ptr [rax + 8*r14 + 291] 5039 5040// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1016] 5041// CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0xf8,0x03,0x00,0x00] 5042 vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1016] 5043 5044// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1024] 5045// CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0x00,0x04,0x00,0x00] 5046 vfmsub231sd xmm3, xmm11, qword ptr [rdx + 1024] 5047 5048// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1024] 5049// CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0x00,0xfc,0xff,0xff] 5050 vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1024] 5051 5052// CHECK: vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1032] 5053// CHECK: encoding: [0xc4,0xe2,0xa1,0xbb,0x9a,0xf8,0xfb,0xff,0xff] 5054 vfmsub231sd xmm3, xmm11, qword ptr [rdx - 1032] 5055 5056// CHECK: vfmsub231ss xmm29, xmm3, xmm5 5057// CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0xed] 5058 vfmsub231ss xmm29, xmm3, xmm5 5059 5060// CHECK: vfmsub231ss xmm29 {k6}, xmm3, xmm5 5061// CHECK: encoding: [0x62,0x62,0x65,0x0e,0xbb,0xed] 5062 vfmsub231ss xmm29 {k6}, xmm3, xmm5 5063 5064// CHECK: vfmsub231ss xmm29 {k6} {z}, xmm3, xmm5 5065// CHECK: encoding: [0x62,0x62,0x65,0x8e,0xbb,0xed] 5066 vfmsub231ss xmm29 {k6} {z}, xmm3, xmm5 5067 5068// CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rn-sae} 5069// CHECK: encoding: [0x62,0x62,0x65,0x18,0xbb,0xed] 5070 vfmsub231ss xmm29, xmm3, xmm5, {rn-sae} 5071 5072// CHECK: vfmsub231ss xmm29, xmm3, xmm5, {ru-sae} 5073// CHECK: encoding: [0x62,0x62,0x65,0x58,0xbb,0xed] 5074 vfmsub231ss xmm29, xmm3, xmm5, {ru-sae} 5075 5076// CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rd-sae} 5077// CHECK: encoding: [0x62,0x62,0x65,0x38,0xbb,0xed] 5078 vfmsub231ss xmm29, xmm3, xmm5, {rd-sae} 5079 5080// CHECK: vfmsub231ss xmm29, xmm3, xmm5, {rz-sae} 5081// CHECK: encoding: [0x62,0x62,0x65,0x78,0xbb,0xed] 5082 vfmsub231ss xmm29, xmm3, xmm5, {rz-sae} 5083 5084// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rcx] 5085// CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0x29] 5086 vfmsub231ss xmm29, xmm3, dword ptr [rcx] 5087 5088// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rax + 8*r14 + 291] 5089// CHECK: encoding: [0x62,0x22,0x65,0x08,0xbb,0xac,0xf0,0x23,0x01,0x00,0x00] 5090 vfmsub231ss xmm29, xmm3, dword ptr [rax + 8*r14 + 291] 5091 5092// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx + 508] 5093// CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x7f] 5094 vfmsub231ss xmm29, xmm3, dword ptr [rdx + 508] 5095 5096// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx + 512] 5097// CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0x00,0x02,0x00,0x00] 5098 vfmsub231ss xmm29, xmm3, dword ptr [rdx + 512] 5099 5100// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx - 512] 5101// CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x80] 5102 vfmsub231ss xmm29, xmm3, dword ptr [rdx - 512] 5103 5104// CHECK: vfmsub231ss xmm29, xmm3, dword ptr [rdx - 516] 5105// CHECK: encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0xfc,0xfd,0xff,0xff] 5106 vfmsub231ss xmm29, xmm3, dword ptr [rdx - 516] 5107 5108// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18 5109// CHECK: encoding: [0x62,0xa2,0x9d,0x40,0x97,0xea] 5110 vfmsubadd132pd zmm21, zmm28, zmm18 5111 5112// CHECK: vfmsubadd132pd zmm21 {k7}, zmm28, zmm18 5113// CHECK: encoding: [0x62,0xa2,0x9d,0x47,0x97,0xea] 5114 vfmsubadd132pd zmm21 {k7}, zmm28, zmm18 5115 5116// CHECK: vfmsubadd132pd zmm21 {k7} {z}, zmm28, zmm18 5117// CHECK: encoding: [0x62,0xa2,0x9d,0xc7,0x97,0xea] 5118 vfmsubadd132pd zmm21 {k7} {z}, zmm28, zmm18 5119 5120// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rn-sae} 5121// CHECK: encoding: [0x62,0xa2,0x9d,0x10,0x97,0xea] 5122 vfmsubadd132pd zmm21, zmm28, zmm18, {rn-sae} 5123 5124// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {ru-sae} 5125// CHECK: encoding: [0x62,0xa2,0x9d,0x50,0x97,0xea] 5126 vfmsubadd132pd zmm21, zmm28, zmm18, {ru-sae} 5127 5128// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rd-sae} 5129// CHECK: encoding: [0x62,0xa2,0x9d,0x30,0x97,0xea] 5130 vfmsubadd132pd zmm21, zmm28, zmm18, {rd-sae} 5131 5132// CHECK: vfmsubadd132pd zmm21, zmm28, zmm18, {rz-sae} 5133// CHECK: encoding: [0x62,0xa2,0x9d,0x70,0x97,0xea] 5134 vfmsubadd132pd zmm21, zmm28, zmm18, {rz-sae} 5135 5136// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rcx] 5137// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0x29] 5138 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rcx] 5139 5140// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 291] 5141// CHECK: encoding: [0x62,0xa2,0x9d,0x40,0x97,0xac,0xf0,0x23,0x01,0x00,0x00] 5142 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 291] 5143 5144// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rcx]{1to8} 5145// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0x29] 5146 vfmsubadd132pd zmm21, zmm28, qword ptr [rcx]{1to8} 5147 5148// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8128] 5149// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x7f] 5150 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8128] 5151 5152// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8192] 5153// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0x00,0x20,0x00,0x00] 5154 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx + 8192] 5155 5156// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8192] 5157// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x80] 5158 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8192] 5159 5160// CHECK: vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8256] 5161// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0xc0,0xdf,0xff,0xff] 5162 vfmsubadd132pd zmm21, zmm28, zmmword ptr [rdx - 8256] 5163 5164// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1016]{1to8} 5165// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x7f] 5166 vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1016]{1to8} 5167 5168// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1024]{1to8} 5169// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0x00,0x04,0x00,0x00] 5170 vfmsubadd132pd zmm21, zmm28, qword ptr [rdx + 1024]{1to8} 5171 5172// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1024]{1to8} 5173// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x80] 5174 vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1024]{1to8} 5175 5176// CHECK: vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1032]{1to8} 5177// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0xf8,0xfb,0xff,0xff] 5178 vfmsubadd132pd zmm21, zmm28, qword ptr [rdx - 1032]{1to8} 5179 5180// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21 5181// CHECK: encoding: [0x62,0xb2,0x15,0x48,0x97,0xd5] 5182 vfmsubadd132ps zmm2, zmm13, zmm21 5183 5184// CHECK: vfmsubadd132ps zmm2 {k7}, zmm13, zmm21 5185// CHECK: encoding: [0x62,0xb2,0x15,0x4f,0x97,0xd5] 5186 vfmsubadd132ps zmm2 {k7}, zmm13, zmm21 5187 5188// CHECK: vfmsubadd132ps zmm2 {k7} {z}, zmm13, zmm21 5189// CHECK: encoding: [0x62,0xb2,0x15,0xcf,0x97,0xd5] 5190 vfmsubadd132ps zmm2 {k7} {z}, zmm13, zmm21 5191 5192// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rn-sae} 5193// CHECK: encoding: [0x62,0xb2,0x15,0x18,0x97,0xd5] 5194 vfmsubadd132ps zmm2, zmm13, zmm21, {rn-sae} 5195 5196// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {ru-sae} 5197// CHECK: encoding: [0x62,0xb2,0x15,0x58,0x97,0xd5] 5198 vfmsubadd132ps zmm2, zmm13, zmm21, {ru-sae} 5199 5200// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rd-sae} 5201// CHECK: encoding: [0x62,0xb2,0x15,0x38,0x97,0xd5] 5202 vfmsubadd132ps zmm2, zmm13, zmm21, {rd-sae} 5203 5204// CHECK: vfmsubadd132ps zmm2, zmm13, zmm21, {rz-sae} 5205// CHECK: encoding: [0x62,0xb2,0x15,0x78,0x97,0xd5] 5206 vfmsubadd132ps zmm2, zmm13, zmm21, {rz-sae} 5207 5208// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rcx] 5209// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x11] 5210 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rcx] 5211 5212// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rax + 8*r14 + 291] 5213// CHECK: encoding: [0x62,0xb2,0x15,0x48,0x97,0x94,0xf0,0x23,0x01,0x00,0x00] 5214 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rax + 8*r14 + 291] 5215 5216// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rcx]{1to16} 5217// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x11] 5218 vfmsubadd132ps zmm2, zmm13, dword ptr [rcx]{1to16} 5219 5220// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8128] 5221// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x7f] 5222 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8128] 5223 5224// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8192] 5225// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0x00,0x20,0x00,0x00] 5226 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx + 8192] 5227 5228// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8192] 5229// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x80] 5230 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8192] 5231 5232// CHECK: vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8256] 5233// CHECK: encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0xc0,0xdf,0xff,0xff] 5234 vfmsubadd132ps zmm2, zmm13, zmmword ptr [rdx - 8256] 5235 5236// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 508]{1to16} 5237// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x7f] 5238 vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 508]{1to16} 5239 5240// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 512]{1to16} 5241// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0x00,0x02,0x00,0x00] 5242 vfmsubadd132ps zmm2, zmm13, dword ptr [rdx + 512]{1to16} 5243 5244// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 512]{1to16} 5245// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x80] 5246 vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 512]{1to16} 5247 5248// CHECK: vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 516]{1to16} 5249// CHECK: encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0xfc,0xfd,0xff,0xff] 5250 vfmsubadd132ps zmm2, zmm13, dword ptr [rdx - 516]{1to16} 5251 5252// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2 5253// CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0xd2] 5254 vfmsubadd213pd zmm2, zmm23, zmm2 5255 5256// CHECK: vfmsubadd213pd zmm2 {k6}, zmm23, zmm2 5257// CHECK: encoding: [0x62,0xf2,0xc5,0x46,0xa7,0xd2] 5258 vfmsubadd213pd zmm2 {k6}, zmm23, zmm2 5259 5260// CHECK: vfmsubadd213pd zmm2 {k6} {z}, zmm23, zmm2 5261// CHECK: encoding: [0x62,0xf2,0xc5,0xc6,0xa7,0xd2] 5262 vfmsubadd213pd zmm2 {k6} {z}, zmm23, zmm2 5263 5264// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rn-sae} 5265// CHECK: encoding: [0x62,0xf2,0xc5,0x10,0xa7,0xd2] 5266 vfmsubadd213pd zmm2, zmm23, zmm2, {rn-sae} 5267 5268// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {ru-sae} 5269// CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0xd2] 5270 vfmsubadd213pd zmm2, zmm23, zmm2, {ru-sae} 5271 5272// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rd-sae} 5273// CHECK: encoding: [0x62,0xf2,0xc5,0x30,0xa7,0xd2] 5274 vfmsubadd213pd zmm2, zmm23, zmm2, {rd-sae} 5275 5276// CHECK: vfmsubadd213pd zmm2, zmm23, zmm2, {rz-sae} 5277// CHECK: encoding: [0x62,0xf2,0xc5,0x70,0xa7,0xd2] 5278 vfmsubadd213pd zmm2, zmm23, zmm2, {rz-sae} 5279 5280// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rcx] 5281// CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x11] 5282 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rcx] 5283 5284// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rax + 8*r14 + 291] 5285// CHECK: encoding: [0x62,0xb2,0xc5,0x40,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00] 5286 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rax + 8*r14 + 291] 5287 5288// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rcx]{1to8} 5289// CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x11] 5290 vfmsubadd213pd zmm2, zmm23, qword ptr [rcx]{1to8} 5291 5292// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8128] 5293// CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x7f] 5294 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8128] 5295 5296// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8192] 5297// CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0x00,0x20,0x00,0x00] 5298 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx + 8192] 5299 5300// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8192] 5301// CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x80] 5302 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8192] 5303 5304// CHECK: vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8256] 5305// CHECK: encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0xc0,0xdf,0xff,0xff] 5306 vfmsubadd213pd zmm2, zmm23, zmmword ptr [rdx - 8256] 5307 5308// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1016]{1to8} 5309// CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x7f] 5310 vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1016]{1to8} 5311 5312// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1024]{1to8} 5313// CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0x00,0x04,0x00,0x00] 5314 vfmsubadd213pd zmm2, zmm23, qword ptr [rdx + 1024]{1to8} 5315 5316// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1024]{1to8} 5317// CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x80] 5318 vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1024]{1to8} 5319 5320// CHECK: vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1032]{1to8} 5321// CHECK: encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0xf8,0xfb,0xff,0xff] 5322 vfmsubadd213pd zmm2, zmm23, qword ptr [rdx - 1032]{1to8} 5323 5324// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14 5325// CHECK: encoding: [0x62,0xc2,0x1d,0x48,0xa7,0xf6] 5326 vfmsubadd213ps zmm22, zmm12, zmm14 5327 5328// CHECK: vfmsubadd213ps zmm22 {k6}, zmm12, zmm14 5329// CHECK: encoding: [0x62,0xc2,0x1d,0x4e,0xa7,0xf6] 5330 vfmsubadd213ps zmm22 {k6}, zmm12, zmm14 5331 5332// CHECK: vfmsubadd213ps zmm22 {k6} {z}, zmm12, zmm14 5333// CHECK: encoding: [0x62,0xc2,0x1d,0xce,0xa7,0xf6] 5334 vfmsubadd213ps zmm22 {k6} {z}, zmm12, zmm14 5335 5336// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rn-sae} 5337// CHECK: encoding: [0x62,0xc2,0x1d,0x18,0xa7,0xf6] 5338 vfmsubadd213ps zmm22, zmm12, zmm14, {rn-sae} 5339 5340// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {ru-sae} 5341// CHECK: encoding: [0x62,0xc2,0x1d,0x58,0xa7,0xf6] 5342 vfmsubadd213ps zmm22, zmm12, zmm14, {ru-sae} 5343 5344// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rd-sae} 5345// CHECK: encoding: [0x62,0xc2,0x1d,0x38,0xa7,0xf6] 5346 vfmsubadd213ps zmm22, zmm12, zmm14, {rd-sae} 5347 5348// CHECK: vfmsubadd213ps zmm22, zmm12, zmm14, {rz-sae} 5349// CHECK: encoding: [0x62,0xc2,0x1d,0x78,0xa7,0xf6] 5350 vfmsubadd213ps zmm22, zmm12, zmm14, {rz-sae} 5351 5352// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rcx] 5353// CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x31] 5354 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rcx] 5355 5356// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291] 5357// CHECK: encoding: [0x62,0xa2,0x1d,0x48,0xa7,0xb4,0xf0,0x23,0x01,0x00,0x00] 5358 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rax + 8*r14 + 291] 5359 5360// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rcx]{1to16} 5361// CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x31] 5362 vfmsubadd213ps zmm22, zmm12, dword ptr [rcx]{1to16} 5363 5364// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8128] 5365// CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x7f] 5366 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8128] 5367 5368// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8192] 5369// CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0x00,0x20,0x00,0x00] 5370 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx + 8192] 5371 5372// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8192] 5373// CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x80] 5374 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8192] 5375 5376// CHECK: vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8256] 5377// CHECK: encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0xc0,0xdf,0xff,0xff] 5378 vfmsubadd213ps zmm22, zmm12, zmmword ptr [rdx - 8256] 5379 5380// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 508]{1to16} 5381// CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x7f] 5382 vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 508]{1to16} 5383 5384// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 512]{1to16} 5385// CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0x00,0x02,0x00,0x00] 5386 vfmsubadd213ps zmm22, zmm12, dword ptr [rdx + 512]{1to16} 5387 5388// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 512]{1to16} 5389// CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x80] 5390 vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 512]{1to16} 5391 5392// CHECK: vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 516]{1to16} 5393// CHECK: encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0xfc,0xfd,0xff,0xff] 5394 vfmsubadd213ps zmm22, zmm12, dword ptr [rdx - 516]{1to16} 5395 5396// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21 5397// CHECK: encoding: [0x62,0xa2,0xa5,0x40,0xb7,0xc5] 5398 vfmsubadd231pd zmm16, zmm27, zmm21 5399 5400// CHECK: vfmsubadd231pd zmm16 {k2}, zmm27, zmm21 5401// CHECK: encoding: [0x62,0xa2,0xa5,0x42,0xb7,0xc5] 5402 vfmsubadd231pd zmm16 {k2}, zmm27, zmm21 5403 5404// CHECK: vfmsubadd231pd zmm16 {k2} {z}, zmm27, zmm21 5405// CHECK: encoding: [0x62,0xa2,0xa5,0xc2,0xb7,0xc5] 5406 vfmsubadd231pd zmm16 {k2} {z}, zmm27, zmm21 5407 5408// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rn-sae} 5409// CHECK: encoding: [0x62,0xa2,0xa5,0x10,0xb7,0xc5] 5410 vfmsubadd231pd zmm16, zmm27, zmm21, {rn-sae} 5411 5412// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {ru-sae} 5413// CHECK: encoding: [0x62,0xa2,0xa5,0x50,0xb7,0xc5] 5414 vfmsubadd231pd zmm16, zmm27, zmm21, {ru-sae} 5415 5416// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rd-sae} 5417// CHECK: encoding: [0x62,0xa2,0xa5,0x30,0xb7,0xc5] 5418 vfmsubadd231pd zmm16, zmm27, zmm21, {rd-sae} 5419 5420// CHECK: vfmsubadd231pd zmm16, zmm27, zmm21, {rz-sae} 5421// CHECK: encoding: [0x62,0xa2,0xa5,0x70,0xb7,0xc5] 5422 vfmsubadd231pd zmm16, zmm27, zmm21, {rz-sae} 5423 5424// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rcx] 5425// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x01] 5426 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rcx] 5427 5428// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rax + 8*r14 + 291] 5429// CHECK: encoding: [0x62,0xa2,0xa5,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00] 5430 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rax + 8*r14 + 291] 5431 5432// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rcx]{1to8} 5433// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x01] 5434 vfmsubadd231pd zmm16, zmm27, qword ptr [rcx]{1to8} 5435 5436// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8128] 5437// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x7f] 5438 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8128] 5439 5440// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8192] 5441// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0x00,0x20,0x00,0x00] 5442 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx + 8192] 5443 5444// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8192] 5445// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x80] 5446 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8192] 5447 5448// CHECK: vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8256] 5449// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff] 5450 vfmsubadd231pd zmm16, zmm27, zmmword ptr [rdx - 8256] 5451 5452// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1016]{1to8} 5453// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x7f] 5454 vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1016]{1to8} 5455 5456// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1024]{1to8} 5457// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0x00,0x04,0x00,0x00] 5458 vfmsubadd231pd zmm16, zmm27, qword ptr [rdx + 1024]{1to8} 5459 5460// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1024]{1to8} 5461// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x80] 5462 vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1024]{1to8} 5463 5464// CHECK: vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1032]{1to8} 5465// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0xf8,0xfb,0xff,0xff] 5466 vfmsubadd231pd zmm16, zmm27, qword ptr [rdx - 1032]{1to8} 5467 5468// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1 5469// CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0xc1] 5470 vfmsubadd231ps zmm8, zmm19, zmm1 5471 5472// CHECK: vfmsubadd231ps zmm8 {k2}, zmm19, zmm1 5473// CHECK: encoding: [0x62,0x72,0x65,0x42,0xb7,0xc1] 5474 vfmsubadd231ps zmm8 {k2}, zmm19, zmm1 5475 5476// CHECK: vfmsubadd231ps zmm8 {k2} {z}, zmm19, zmm1 5477// CHECK: encoding: [0x62,0x72,0x65,0xc2,0xb7,0xc1] 5478 vfmsubadd231ps zmm8 {k2} {z}, zmm19, zmm1 5479 5480// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rn-sae} 5481// CHECK: encoding: [0x62,0x72,0x65,0x10,0xb7,0xc1] 5482 vfmsubadd231ps zmm8, zmm19, zmm1, {rn-sae} 5483 5484// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {ru-sae} 5485// CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0xc1] 5486 vfmsubadd231ps zmm8, zmm19, zmm1, {ru-sae} 5487 5488// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rd-sae} 5489// CHECK: encoding: [0x62,0x72,0x65,0x30,0xb7,0xc1] 5490 vfmsubadd231ps zmm8, zmm19, zmm1, {rd-sae} 5491 5492// CHECK: vfmsubadd231ps zmm8, zmm19, zmm1, {rz-sae} 5493// CHECK: encoding: [0x62,0x72,0x65,0x70,0xb7,0xc1] 5494 vfmsubadd231ps zmm8, zmm19, zmm1, {rz-sae} 5495 5496// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rcx] 5497// CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x01] 5498 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rcx] 5499 5500// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rax + 8*r14 + 291] 5501// CHECK: encoding: [0x62,0x32,0x65,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00] 5502 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rax + 8*r14 + 291] 5503 5504// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rcx]{1to16} 5505// CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x01] 5506 vfmsubadd231ps zmm8, zmm19, dword ptr [rcx]{1to16} 5507 5508// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8128] 5509// CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x7f] 5510 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8128] 5511 5512// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8192] 5513// CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0x00,0x20,0x00,0x00] 5514 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx + 8192] 5515 5516// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8192] 5517// CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x80] 5518 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8192] 5519 5520// CHECK: vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8256] 5521// CHECK: encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff] 5522 vfmsubadd231ps zmm8, zmm19, zmmword ptr [rdx - 8256] 5523 5524// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 508]{1to16} 5525// CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x7f] 5526 vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 508]{1to16} 5527 5528// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 512]{1to16} 5529// CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0x00,0x02,0x00,0x00] 5530 vfmsubadd231ps zmm8, zmm19, dword ptr [rdx + 512]{1to16} 5531 5532// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 512]{1to16} 5533// CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x80] 5534 vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 512]{1to16} 5535 5536// CHECK: vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 516]{1to16} 5537// CHECK: encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0xfc,0xfd,0xff,0xff] 5538 vfmsubadd231ps zmm8, zmm19, dword ptr [rdx - 516]{1to16} 5539 5540// CHECK: vfnmadd132pd zmm12, zmm14, zmm1 5541// CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0xe1] 5542 vfnmadd132pd zmm12, zmm14, zmm1 5543 5544// CHECK: vfnmadd132pd zmm12 {k7}, zmm14, zmm1 5545// CHECK: encoding: [0x62,0x72,0x8d,0x4f,0x9c,0xe1] 5546 vfnmadd132pd zmm12 {k7}, zmm14, zmm1 5547 5548// CHECK: vfnmadd132pd zmm12 {k7} {z}, zmm14, zmm1 5549// CHECK: encoding: [0x62,0x72,0x8d,0xcf,0x9c,0xe1] 5550 vfnmadd132pd zmm12 {k7} {z}, zmm14, zmm1 5551 5552// CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rn-sae} 5553// CHECK: encoding: [0x62,0x72,0x8d,0x18,0x9c,0xe1] 5554 vfnmadd132pd zmm12, zmm14, zmm1, {rn-sae} 5555 5556// CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {ru-sae} 5557// CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0xe1] 5558 vfnmadd132pd zmm12, zmm14, zmm1, {ru-sae} 5559 5560// CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rd-sae} 5561// CHECK: encoding: [0x62,0x72,0x8d,0x38,0x9c,0xe1] 5562 vfnmadd132pd zmm12, zmm14, zmm1, {rd-sae} 5563 5564// CHECK: vfnmadd132pd zmm12, zmm14, zmm1, {rz-sae} 5565// CHECK: encoding: [0x62,0x72,0x8d,0x78,0x9c,0xe1] 5566 vfnmadd132pd zmm12, zmm14, zmm1, {rz-sae} 5567 5568// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rcx] 5569// CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0x21] 5570 vfnmadd132pd zmm12, zmm14, zmmword ptr [rcx] 5571 5572// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291] 5573// CHECK: encoding: [0x62,0x32,0x8d,0x48,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00] 5574 vfnmadd132pd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291] 5575 5576// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rcx]{1to8} 5577// CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0x21] 5578 vfnmadd132pd zmm12, zmm14, qword ptr [rcx]{1to8} 5579 5580// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8128] 5581// CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x7f] 5582 vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8128] 5583 5584// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8192] 5585// CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0x00,0x20,0x00,0x00] 5586 vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx + 8192] 5587 5588// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8192] 5589// CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x80] 5590 vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8192] 5591 5592// CHECK: vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8256] 5593// CHECK: encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0xc0,0xdf,0xff,0xff] 5594 vfnmadd132pd zmm12, zmm14, zmmword ptr [rdx - 8256] 5595 5596// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1016]{1to8} 5597// CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x7f] 5598 vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1016]{1to8} 5599 5600// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1024]{1to8} 5601// CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0x00,0x04,0x00,0x00] 5602 vfnmadd132pd zmm12, zmm14, qword ptr [rdx + 1024]{1to8} 5603 5604// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1024]{1to8} 5605// CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x80] 5606 vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1024]{1to8} 5607 5608// CHECK: vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1032]{1to8} 5609// CHECK: encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0xf8,0xfb,0xff,0xff] 5610 vfnmadd132pd zmm12, zmm14, qword ptr [rdx - 1032]{1to8} 5611 5612// CHECK: vfnmadd132ps zmm21, zmm16, zmm10 5613// CHECK: encoding: [0x62,0xc2,0x7d,0x40,0x9c,0xea] 5614 vfnmadd132ps zmm21, zmm16, zmm10 5615 5616// CHECK: vfnmadd132ps zmm21 {k5}, zmm16, zmm10 5617// CHECK: encoding: [0x62,0xc2,0x7d,0x45,0x9c,0xea] 5618 vfnmadd132ps zmm21 {k5}, zmm16, zmm10 5619 5620// CHECK: vfnmadd132ps zmm21 {k5} {z}, zmm16, zmm10 5621// CHECK: encoding: [0x62,0xc2,0x7d,0xc5,0x9c,0xea] 5622 vfnmadd132ps zmm21 {k5} {z}, zmm16, zmm10 5623 5624// CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rn-sae} 5625// CHECK: encoding: [0x62,0xc2,0x7d,0x10,0x9c,0xea] 5626 vfnmadd132ps zmm21, zmm16, zmm10, {rn-sae} 5627 5628// CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {ru-sae} 5629// CHECK: encoding: [0x62,0xc2,0x7d,0x50,0x9c,0xea] 5630 vfnmadd132ps zmm21, zmm16, zmm10, {ru-sae} 5631 5632// CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rd-sae} 5633// CHECK: encoding: [0x62,0xc2,0x7d,0x30,0x9c,0xea] 5634 vfnmadd132ps zmm21, zmm16, zmm10, {rd-sae} 5635 5636// CHECK: vfnmadd132ps zmm21, zmm16, zmm10, {rz-sae} 5637// CHECK: encoding: [0x62,0xc2,0x7d,0x70,0x9c,0xea] 5638 vfnmadd132ps zmm21, zmm16, zmm10, {rz-sae} 5639 5640// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rcx] 5641// CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x29] 5642 vfnmadd132ps zmm21, zmm16, zmmword ptr [rcx] 5643 5644// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rax + 8*r14 + 291] 5645// CHECK: encoding: [0x62,0xa2,0x7d,0x40,0x9c,0xac,0xf0,0x23,0x01,0x00,0x00] 5646 vfnmadd132ps zmm21, zmm16, zmmword ptr [rax + 8*r14 + 291] 5647 5648// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rcx]{1to16} 5649// CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x29] 5650 vfnmadd132ps zmm21, zmm16, dword ptr [rcx]{1to16} 5651 5652// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8128] 5653// CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x7f] 5654 vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8128] 5655 5656// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8192] 5657// CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0x00,0x20,0x00,0x00] 5658 vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx + 8192] 5659 5660// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8192] 5661// CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x80] 5662 vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8192] 5663 5664// CHECK: vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8256] 5665// CHECK: encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0xc0,0xdf,0xff,0xff] 5666 vfnmadd132ps zmm21, zmm16, zmmword ptr [rdx - 8256] 5667 5668// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 508]{1to16} 5669// CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x7f] 5670 vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 508]{1to16} 5671 5672// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 512]{1to16} 5673// CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0x00,0x02,0x00,0x00] 5674 vfnmadd132ps zmm21, zmm16, dword ptr [rdx + 512]{1to16} 5675 5676// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 512]{1to16} 5677// CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x80] 5678 vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 512]{1to16} 5679 5680// CHECK: vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 516]{1to16} 5681// CHECK: encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0xfc,0xfd,0xff,0xff] 5682 vfnmadd132ps zmm21, zmm16, dword ptr [rdx - 516]{1to16} 5683 5684// CHECK: vfnmadd132sd xmm19, xmm3, xmm11 5685// CHECK: encoding: [0x62,0xc2,0xe5,0x08,0x9d,0xdb] 5686 vfnmadd132sd xmm19, xmm3, xmm11 5687 5688// CHECK: vfnmadd132sd xmm19 {k2}, xmm3, xmm11 5689// CHECK: encoding: [0x62,0xc2,0xe5,0x0a,0x9d,0xdb] 5690 vfnmadd132sd xmm19 {k2}, xmm3, xmm11 5691 5692// CHECK: vfnmadd132sd xmm19 {k2} {z}, xmm3, xmm11 5693// CHECK: encoding: [0x62,0xc2,0xe5,0x8a,0x9d,0xdb] 5694 vfnmadd132sd xmm19 {k2} {z}, xmm3, xmm11 5695 5696// CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rn-sae} 5697// CHECK: encoding: [0x62,0xc2,0xe5,0x18,0x9d,0xdb] 5698 vfnmadd132sd xmm19, xmm3, xmm11, {rn-sae} 5699 5700// CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {ru-sae} 5701// CHECK: encoding: [0x62,0xc2,0xe5,0x58,0x9d,0xdb] 5702 vfnmadd132sd xmm19, xmm3, xmm11, {ru-sae} 5703 5704// CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rd-sae} 5705// CHECK: encoding: [0x62,0xc2,0xe5,0x38,0x9d,0xdb] 5706 vfnmadd132sd xmm19, xmm3, xmm11, {rd-sae} 5707 5708// CHECK: vfnmadd132sd xmm19, xmm3, xmm11, {rz-sae} 5709// CHECK: encoding: [0x62,0xc2,0xe5,0x78,0x9d,0xdb] 5710 vfnmadd132sd xmm19, xmm3, xmm11, {rz-sae} 5711 5712// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rcx] 5713// CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x19] 5714 vfnmadd132sd xmm19, xmm3, qword ptr [rcx] 5715 5716// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rax + 8*r14 + 291] 5717// CHECK: encoding: [0x62,0xa2,0xe5,0x08,0x9d,0x9c,0xf0,0x23,0x01,0x00,0x00] 5718 vfnmadd132sd xmm19, xmm3, qword ptr [rax + 8*r14 + 291] 5719 5720// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1016] 5721// CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x7f] 5722 vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1016] 5723 5724// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1024] 5725// CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0x00,0x04,0x00,0x00] 5726 vfnmadd132sd xmm19, xmm3, qword ptr [rdx + 1024] 5727 5728// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1024] 5729// CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x80] 5730 vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1024] 5731 5732// CHECK: vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1032] 5733// CHECK: encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0xf8,0xfb,0xff,0xff] 5734 vfnmadd132sd xmm19, xmm3, qword ptr [rdx - 1032] 5735 5736// CHECK: vfnmadd132ss xmm25, xmm1, xmm23 5737// CHECK: encoding: [0x62,0x22,0x75,0x08,0x9d,0xcf] 5738 vfnmadd132ss xmm25, xmm1, xmm23 5739 5740// CHECK: vfnmadd132ss xmm25 {k3}, xmm1, xmm23 5741// CHECK: encoding: [0x62,0x22,0x75,0x0b,0x9d,0xcf] 5742 vfnmadd132ss xmm25 {k3}, xmm1, xmm23 5743 5744// CHECK: vfnmadd132ss xmm25 {k3} {z}, xmm1, xmm23 5745// CHECK: encoding: [0x62,0x22,0x75,0x8b,0x9d,0xcf] 5746 vfnmadd132ss xmm25 {k3} {z}, xmm1, xmm23 5747 5748// CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rn-sae} 5749// CHECK: encoding: [0x62,0x22,0x75,0x18,0x9d,0xcf] 5750 vfnmadd132ss xmm25, xmm1, xmm23, {rn-sae} 5751 5752// CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {ru-sae} 5753// CHECK: encoding: [0x62,0x22,0x75,0x58,0x9d,0xcf] 5754 vfnmadd132ss xmm25, xmm1, xmm23, {ru-sae} 5755 5756// CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rd-sae} 5757// CHECK: encoding: [0x62,0x22,0x75,0x38,0x9d,0xcf] 5758 vfnmadd132ss xmm25, xmm1, xmm23, {rd-sae} 5759 5760// CHECK: vfnmadd132ss xmm25, xmm1, xmm23, {rz-sae} 5761// CHECK: encoding: [0x62,0x22,0x75,0x78,0x9d,0xcf] 5762 vfnmadd132ss xmm25, xmm1, xmm23, {rz-sae} 5763 5764// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rcx] 5765// CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x09] 5766 vfnmadd132ss xmm25, xmm1, dword ptr [rcx] 5767 5768// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rax + 8*r14 + 291] 5769// CHECK: encoding: [0x62,0x22,0x75,0x08,0x9d,0x8c,0xf0,0x23,0x01,0x00,0x00] 5770 vfnmadd132ss xmm25, xmm1, dword ptr [rax + 8*r14 + 291] 5771 5772// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 508] 5773// CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x7f] 5774 vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 508] 5775 5776// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 512] 5777// CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0x00,0x02,0x00,0x00] 5778 vfnmadd132ss xmm25, xmm1, dword ptr [rdx + 512] 5779 5780// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 512] 5781// CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x80] 5782 vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 512] 5783 5784// CHECK: vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 516] 5785// CHECK: encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0xfc,0xfd,0xff,0xff] 5786 vfnmadd132ss xmm25, xmm1, dword ptr [rdx - 516] 5787 5788// CHECK: vfnmadd213pd zmm17, zmm16, zmm9 5789// CHECK: encoding: [0x62,0xc2,0xfd,0x40,0xac,0xc9] 5790 vfnmadd213pd zmm17, zmm16, zmm9 5791 5792// CHECK: vfnmadd213pd zmm17 {k4}, zmm16, zmm9 5793// CHECK: encoding: [0x62,0xc2,0xfd,0x44,0xac,0xc9] 5794 vfnmadd213pd zmm17 {k4}, zmm16, zmm9 5795 5796// CHECK: vfnmadd213pd zmm17 {k4} {z}, zmm16, zmm9 5797// CHECK: encoding: [0x62,0xc2,0xfd,0xc4,0xac,0xc9] 5798 vfnmadd213pd zmm17 {k4} {z}, zmm16, zmm9 5799 5800// CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rn-sae} 5801// CHECK: encoding: [0x62,0xc2,0xfd,0x10,0xac,0xc9] 5802 vfnmadd213pd zmm17, zmm16, zmm9, {rn-sae} 5803 5804// CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {ru-sae} 5805// CHECK: encoding: [0x62,0xc2,0xfd,0x50,0xac,0xc9] 5806 vfnmadd213pd zmm17, zmm16, zmm9, {ru-sae} 5807 5808// CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rd-sae} 5809// CHECK: encoding: [0x62,0xc2,0xfd,0x30,0xac,0xc9] 5810 vfnmadd213pd zmm17, zmm16, zmm9, {rd-sae} 5811 5812// CHECK: vfnmadd213pd zmm17, zmm16, zmm9, {rz-sae} 5813// CHECK: encoding: [0x62,0xc2,0xfd,0x70,0xac,0xc9] 5814 vfnmadd213pd zmm17, zmm16, zmm9, {rz-sae} 5815 5816// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rcx] 5817// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x09] 5818 vfnmadd213pd zmm17, zmm16, zmmword ptr [rcx] 5819 5820// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rax + 8*r14 + 291] 5821// CHECK: encoding: [0x62,0xa2,0xfd,0x40,0xac,0x8c,0xf0,0x23,0x01,0x00,0x00] 5822 vfnmadd213pd zmm17, zmm16, zmmword ptr [rax + 8*r14 + 291] 5823 5824// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rcx]{1to8} 5825// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x09] 5826 vfnmadd213pd zmm17, zmm16, qword ptr [rcx]{1to8} 5827 5828// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8128] 5829// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x7f] 5830 vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8128] 5831 5832// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8192] 5833// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0x00,0x20,0x00,0x00] 5834 vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx + 8192] 5835 5836// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8192] 5837// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x80] 5838 vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8192] 5839 5840// CHECK: vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8256] 5841// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0xc0,0xdf,0xff,0xff] 5842 vfnmadd213pd zmm17, zmm16, zmmword ptr [rdx - 8256] 5843 5844// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1016]{1to8} 5845// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x7f] 5846 vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1016]{1to8} 5847 5848// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1024]{1to8} 5849// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0x00,0x04,0x00,0x00] 5850 vfnmadd213pd zmm17, zmm16, qword ptr [rdx + 1024]{1to8} 5851 5852// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1024]{1to8} 5853// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x80] 5854 vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1024]{1to8} 5855 5856// CHECK: vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1032]{1to8} 5857// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0xf8,0xfb,0xff,0xff] 5858 vfnmadd213pd zmm17, zmm16, qword ptr [rdx - 1032]{1to8} 5859 5860// CHECK: vfnmadd213ps zmm26, zmm10, zmm6 5861// CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0xd6] 5862 vfnmadd213ps zmm26, zmm10, zmm6 5863 5864// CHECK: vfnmadd213ps zmm26 {k6}, zmm10, zmm6 5865// CHECK: encoding: [0x62,0x62,0x2d,0x4e,0xac,0xd6] 5866 vfnmadd213ps zmm26 {k6}, zmm10, zmm6 5867 5868// CHECK: vfnmadd213ps zmm26 {k6} {z}, zmm10, zmm6 5869// CHECK: encoding: [0x62,0x62,0x2d,0xce,0xac,0xd6] 5870 vfnmadd213ps zmm26 {k6} {z}, zmm10, zmm6 5871 5872// CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rn-sae} 5873// CHECK: encoding: [0x62,0x62,0x2d,0x18,0xac,0xd6] 5874 vfnmadd213ps zmm26, zmm10, zmm6, {rn-sae} 5875 5876// CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {ru-sae} 5877// CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0xd6] 5878 vfnmadd213ps zmm26, zmm10, zmm6, {ru-sae} 5879 5880// CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rd-sae} 5881// CHECK: encoding: [0x62,0x62,0x2d,0x38,0xac,0xd6] 5882 vfnmadd213ps zmm26, zmm10, zmm6, {rd-sae} 5883 5884// CHECK: vfnmadd213ps zmm26, zmm10, zmm6, {rz-sae} 5885// CHECK: encoding: [0x62,0x62,0x2d,0x78,0xac,0xd6] 5886 vfnmadd213ps zmm26, zmm10, zmm6, {rz-sae} 5887 5888// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rcx] 5889// CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x11] 5890 vfnmadd213ps zmm26, zmm10, zmmword ptr [rcx] 5891 5892// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rax + 8*r14 + 291] 5893// CHECK: encoding: [0x62,0x22,0x2d,0x48,0xac,0x94,0xf0,0x23,0x01,0x00,0x00] 5894 vfnmadd213ps zmm26, zmm10, zmmword ptr [rax + 8*r14 + 291] 5895 5896// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rcx]{1to16} 5897// CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x11] 5898 vfnmadd213ps zmm26, zmm10, dword ptr [rcx]{1to16} 5899 5900// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8128] 5901// CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x7f] 5902 vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8128] 5903 5904// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8192] 5905// CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0x00,0x20,0x00,0x00] 5906 vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx + 8192] 5907 5908// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8192] 5909// CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x80] 5910 vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8192] 5911 5912// CHECK: vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8256] 5913// CHECK: encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0xc0,0xdf,0xff,0xff] 5914 vfnmadd213ps zmm26, zmm10, zmmword ptr [rdx - 8256] 5915 5916// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 508]{1to16} 5917// CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x7f] 5918 vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 508]{1to16} 5919 5920// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 512]{1to16} 5921// CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0x00,0x02,0x00,0x00] 5922 vfnmadd213ps zmm26, zmm10, dword ptr [rdx + 512]{1to16} 5923 5924// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 512]{1to16} 5925// CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x80] 5926 vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 512]{1to16} 5927 5928// CHECK: vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 516]{1to16} 5929// CHECK: encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0xfc,0xfd,0xff,0xff] 5930 vfnmadd213ps zmm26, zmm10, dword ptr [rdx - 516]{1to16} 5931 5932// CHECK: vfnmadd213sd xmm13, xmm27, xmm2 5933// CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0xea] 5934 vfnmadd213sd xmm13, xmm27, xmm2 5935 5936// CHECK: vfnmadd213sd xmm13 {k7}, xmm27, xmm2 5937// CHECK: encoding: [0x62,0x72,0xa5,0x07,0xad,0xea] 5938 vfnmadd213sd xmm13 {k7}, xmm27, xmm2 5939 5940// CHECK: vfnmadd213sd xmm13 {k7} {z}, xmm27, xmm2 5941// CHECK: encoding: [0x62,0x72,0xa5,0x87,0xad,0xea] 5942 vfnmadd213sd xmm13 {k7} {z}, xmm27, xmm2 5943 5944// CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rn-sae} 5945// CHECK: encoding: [0x62,0x72,0xa5,0x10,0xad,0xea] 5946 vfnmadd213sd xmm13, xmm27, xmm2, {rn-sae} 5947 5948// CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {ru-sae} 5949// CHECK: encoding: [0x62,0x72,0xa5,0x50,0xad,0xea] 5950 vfnmadd213sd xmm13, xmm27, xmm2, {ru-sae} 5951 5952// CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rd-sae} 5953// CHECK: encoding: [0x62,0x72,0xa5,0x30,0xad,0xea] 5954 vfnmadd213sd xmm13, xmm27, xmm2, {rd-sae} 5955 5956// CHECK: vfnmadd213sd xmm13, xmm27, xmm2, {rz-sae} 5957// CHECK: encoding: [0x62,0x72,0xa5,0x70,0xad,0xea] 5958 vfnmadd213sd xmm13, xmm27, xmm2, {rz-sae} 5959 5960// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rcx] 5961// CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0x29] 5962 vfnmadd213sd xmm13, xmm27, qword ptr [rcx] 5963 5964// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rax + 8*r14 + 291] 5965// CHECK: encoding: [0x62,0x32,0xa5,0x00,0xad,0xac,0xf0,0x23,0x01,0x00,0x00] 5966 vfnmadd213sd xmm13, xmm27, qword ptr [rax + 8*r14 + 291] 5967 5968// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1016] 5969// CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x7f] 5970 vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1016] 5971 5972// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1024] 5973// CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0x00,0x04,0x00,0x00] 5974 vfnmadd213sd xmm13, xmm27, qword ptr [rdx + 1024] 5975 5976// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1024] 5977// CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x80] 5978 vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1024] 5979 5980// CHECK: vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1032] 5981// CHECK: encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0xf8,0xfb,0xff,0xff] 5982 vfnmadd213sd xmm13, xmm27, qword ptr [rdx - 1032] 5983 5984// CHECK: vfnmadd213ss xmm29, xmm7, xmm28 5985// CHECK: encoding: [0x62,0x02,0x45,0x08,0xad,0xec] 5986 vfnmadd213ss xmm29, xmm7, xmm28 5987 5988// CHECK: vfnmadd213ss xmm29 {k2}, xmm7, xmm28 5989// CHECK: encoding: [0x62,0x02,0x45,0x0a,0xad,0xec] 5990 vfnmadd213ss xmm29 {k2}, xmm7, xmm28 5991 5992// CHECK: vfnmadd213ss xmm29 {k2} {z}, xmm7, xmm28 5993// CHECK: encoding: [0x62,0x02,0x45,0x8a,0xad,0xec] 5994 vfnmadd213ss xmm29 {k2} {z}, xmm7, xmm28 5995 5996// CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rn-sae} 5997// CHECK: encoding: [0x62,0x02,0x45,0x18,0xad,0xec] 5998 vfnmadd213ss xmm29, xmm7, xmm28, {rn-sae} 5999 6000// CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {ru-sae} 6001// CHECK: encoding: [0x62,0x02,0x45,0x58,0xad,0xec] 6002 vfnmadd213ss xmm29, xmm7, xmm28, {ru-sae} 6003 6004// CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rd-sae} 6005// CHECK: encoding: [0x62,0x02,0x45,0x38,0xad,0xec] 6006 vfnmadd213ss xmm29, xmm7, xmm28, {rd-sae} 6007 6008// CHECK: vfnmadd213ss xmm29, xmm7, xmm28, {rz-sae} 6009// CHECK: encoding: [0x62,0x02,0x45,0x78,0xad,0xec] 6010 vfnmadd213ss xmm29, xmm7, xmm28, {rz-sae} 6011 6012// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rcx] 6013// CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0x29] 6014 vfnmadd213ss xmm29, xmm7, dword ptr [rcx] 6015 6016// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rax + 8*r14 + 291] 6017// CHECK: encoding: [0x62,0x22,0x45,0x08,0xad,0xac,0xf0,0x23,0x01,0x00,0x00] 6018 vfnmadd213ss xmm29, xmm7, dword ptr [rax + 8*r14 + 291] 6019 6020// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 508] 6021// CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x7f] 6022 vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 508] 6023 6024// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 512] 6025// CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0x00,0x02,0x00,0x00] 6026 vfnmadd213ss xmm29, xmm7, dword ptr [rdx + 512] 6027 6028// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 512] 6029// CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x80] 6030 vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 512] 6031 6032// CHECK: vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 516] 6033// CHECK: encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0xfc,0xfd,0xff,0xff] 6034 vfnmadd213ss xmm29, xmm7, dword ptr [rdx - 516] 6035 6036// CHECK: vfnmadd231pd zmm12, zmm11, zmm16 6037// CHECK: encoding: [0x62,0x32,0xa5,0x48,0xbc,0xe0] 6038 vfnmadd231pd zmm12, zmm11, zmm16 6039 6040// CHECK: vfnmadd231pd zmm12 {k6}, zmm11, zmm16 6041// CHECK: encoding: [0x62,0x32,0xa5,0x4e,0xbc,0xe0] 6042 vfnmadd231pd zmm12 {k6}, zmm11, zmm16 6043 6044// CHECK: vfnmadd231pd zmm12 {k6} {z}, zmm11, zmm16 6045// CHECK: encoding: [0x62,0x32,0xa5,0xce,0xbc,0xe0] 6046 vfnmadd231pd zmm12 {k6} {z}, zmm11, zmm16 6047 6048// CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rn-sae} 6049// CHECK: encoding: [0x62,0x32,0xa5,0x18,0xbc,0xe0] 6050 vfnmadd231pd zmm12, zmm11, zmm16, {rn-sae} 6051 6052// CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {ru-sae} 6053// CHECK: encoding: [0x62,0x32,0xa5,0x58,0xbc,0xe0] 6054 vfnmadd231pd zmm12, zmm11, zmm16, {ru-sae} 6055 6056// CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rd-sae} 6057// CHECK: encoding: [0x62,0x32,0xa5,0x38,0xbc,0xe0] 6058 vfnmadd231pd zmm12, zmm11, zmm16, {rd-sae} 6059 6060// CHECK: vfnmadd231pd zmm12, zmm11, zmm16, {rz-sae} 6061// CHECK: encoding: [0x62,0x32,0xa5,0x78,0xbc,0xe0] 6062 vfnmadd231pd zmm12, zmm11, zmm16, {rz-sae} 6063 6064// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rcx] 6065// CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0x21] 6066 vfnmadd231pd zmm12, zmm11, zmmword ptr [rcx] 6067 6068// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rax + 8*r14 + 291] 6069// CHECK: encoding: [0x62,0x32,0xa5,0x48,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00] 6070 vfnmadd231pd zmm12, zmm11, zmmword ptr [rax + 8*r14 + 291] 6071 6072// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rcx]{1to8} 6073// CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0x21] 6074 vfnmadd231pd zmm12, zmm11, qword ptr [rcx]{1to8} 6075 6076// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8128] 6077// CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x7f] 6078 vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8128] 6079 6080// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8192] 6081// CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0x00,0x20,0x00,0x00] 6082 vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx + 8192] 6083 6084// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8192] 6085// CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x80] 6086 vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8192] 6087 6088// CHECK: vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8256] 6089// CHECK: encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0xc0,0xdf,0xff,0xff] 6090 vfnmadd231pd zmm12, zmm11, zmmword ptr [rdx - 8256] 6091 6092// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1016]{1to8} 6093// CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x7f] 6094 vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1016]{1to8} 6095 6096// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1024]{1to8} 6097// CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0x00,0x04,0x00,0x00] 6098 vfnmadd231pd zmm12, zmm11, qword ptr [rdx + 1024]{1to8} 6099 6100// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1024]{1to8} 6101// CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x80] 6102 vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1024]{1to8} 6103 6104// CHECK: vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1032]{1to8} 6105// CHECK: encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0xf8,0xfb,0xff,0xff] 6106 vfnmadd231pd zmm12, zmm11, qword ptr [rdx - 1032]{1to8} 6107 6108// CHECK: vfnmadd231ps zmm14, zmm7, zmm24 6109// CHECK: encoding: [0x62,0x12,0x45,0x48,0xbc,0xf0] 6110 vfnmadd231ps zmm14, zmm7, zmm24 6111 6112// CHECK: vfnmadd231ps zmm14 {k5}, zmm7, zmm24 6113// CHECK: encoding: [0x62,0x12,0x45,0x4d,0xbc,0xf0] 6114 vfnmadd231ps zmm14 {k5}, zmm7, zmm24 6115 6116// CHECK: vfnmadd231ps zmm14 {k5} {z}, zmm7, zmm24 6117// CHECK: encoding: [0x62,0x12,0x45,0xcd,0xbc,0xf0] 6118 vfnmadd231ps zmm14 {k5} {z}, zmm7, zmm24 6119 6120// CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rn-sae} 6121// CHECK: encoding: [0x62,0x12,0x45,0x18,0xbc,0xf0] 6122 vfnmadd231ps zmm14, zmm7, zmm24, {rn-sae} 6123 6124// CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {ru-sae} 6125// CHECK: encoding: [0x62,0x12,0x45,0x58,0xbc,0xf0] 6126 vfnmadd231ps zmm14, zmm7, zmm24, {ru-sae} 6127 6128// CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rd-sae} 6129// CHECK: encoding: [0x62,0x12,0x45,0x38,0xbc,0xf0] 6130 vfnmadd231ps zmm14, zmm7, zmm24, {rd-sae} 6131 6132// CHECK: vfnmadd231ps zmm14, zmm7, zmm24, {rz-sae} 6133// CHECK: encoding: [0x62,0x12,0x45,0x78,0xbc,0xf0] 6134 vfnmadd231ps zmm14, zmm7, zmm24, {rz-sae} 6135 6136// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rcx] 6137// CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0x31] 6138 vfnmadd231ps zmm14, zmm7, zmmword ptr [rcx] 6139 6140// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rax + 8*r14 + 291] 6141// CHECK: encoding: [0x62,0x32,0x45,0x48,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00] 6142 vfnmadd231ps zmm14, zmm7, zmmword ptr [rax + 8*r14 + 291] 6143 6144// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rcx]{1to16} 6145// CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0x31] 6146 vfnmadd231ps zmm14, zmm7, dword ptr [rcx]{1to16} 6147 6148// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8128] 6149// CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x7f] 6150 vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8128] 6151 6152// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8192] 6153// CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0x00,0x20,0x00,0x00] 6154 vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx + 8192] 6155 6156// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8192] 6157// CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x80] 6158 vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8192] 6159 6160// CHECK: vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8256] 6161// CHECK: encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0xc0,0xdf,0xff,0xff] 6162 vfnmadd231ps zmm14, zmm7, zmmword ptr [rdx - 8256] 6163 6164// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 508]{1to16} 6165// CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x7f] 6166 vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 508]{1to16} 6167 6168// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 512]{1to16} 6169// CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0x00,0x02,0x00,0x00] 6170 vfnmadd231ps zmm14, zmm7, dword ptr [rdx + 512]{1to16} 6171 6172// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 512]{1to16} 6173// CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x80] 6174 vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 512]{1to16} 6175 6176// CHECK: vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 516]{1to16} 6177// CHECK: encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0xfc,0xfd,0xff,0xff] 6178 vfnmadd231ps zmm14, zmm7, dword ptr [rdx - 516]{1to16} 6179 6180// CHECK: vfnmadd231sd xmm6, xmm11, xmm18 6181// CHECK: encoding: [0x62,0xb2,0xa5,0x08,0xbd,0xf2] 6182 vfnmadd231sd xmm6, xmm11, xmm18 6183 6184// CHECK: vfnmadd231sd xmm6 {k3}, xmm11, xmm18 6185// CHECK: encoding: [0x62,0xb2,0xa5,0x0b,0xbd,0xf2] 6186 vfnmadd231sd xmm6 {k3}, xmm11, xmm18 6187 6188// CHECK: vfnmadd231sd xmm6 {k3} {z}, xmm11, xmm18 6189// CHECK: encoding: [0x62,0xb2,0xa5,0x8b,0xbd,0xf2] 6190 vfnmadd231sd xmm6 {k3} {z}, xmm11, xmm18 6191 6192// CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rn-sae} 6193// CHECK: encoding: [0x62,0xb2,0xa5,0x18,0xbd,0xf2] 6194 vfnmadd231sd xmm6, xmm11, xmm18, {rn-sae} 6195 6196// CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {ru-sae} 6197// CHECK: encoding: [0x62,0xb2,0xa5,0x58,0xbd,0xf2] 6198 vfnmadd231sd xmm6, xmm11, xmm18, {ru-sae} 6199 6200// CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rd-sae} 6201// CHECK: encoding: [0x62,0xb2,0xa5,0x38,0xbd,0xf2] 6202 vfnmadd231sd xmm6, xmm11, xmm18, {rd-sae} 6203 6204// CHECK: vfnmadd231sd xmm6, xmm11, xmm18, {rz-sae} 6205// CHECK: encoding: [0x62,0xb2,0xa5,0x78,0xbd,0xf2] 6206 vfnmadd231sd xmm6, xmm11, xmm18, {rz-sae} 6207 6208// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rcx] 6209// CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0x31] 6210 vfnmadd231sd xmm6, xmm11, qword ptr [rcx] 6211 6212// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rax + 8*r14 + 291] 6213// CHECK: encoding: [0xc4,0xa2,0xa1,0xbd,0xb4,0xf0,0x23,0x01,0x00,0x00] 6214 vfnmadd231sd xmm6, xmm11, qword ptr [rax + 8*r14 + 291] 6215 6216// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1016] 6217// CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0xf8,0x03,0x00,0x00] 6218 vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1016] 6219 6220// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1024] 6221// CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0x00,0x04,0x00,0x00] 6222 vfnmadd231sd xmm6, xmm11, qword ptr [rdx + 1024] 6223 6224// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1024] 6225// CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0x00,0xfc,0xff,0xff] 6226 vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1024] 6227 6228// CHECK: vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1032] 6229// CHECK: encoding: [0xc4,0xe2,0xa1,0xbd,0xb2,0xf8,0xfb,0xff,0xff] 6230 vfnmadd231sd xmm6, xmm11, qword ptr [rdx - 1032] 6231 6232// CHECK: vfnmadd231ss xmm27, xmm2, xmm17 6233// CHECK: encoding: [0x62,0x22,0x6d,0x08,0xbd,0xd9] 6234 vfnmadd231ss xmm27, xmm2, xmm17 6235 6236// CHECK: vfnmadd231ss xmm27 {k1}, xmm2, xmm17 6237// CHECK: encoding: [0x62,0x22,0x6d,0x09,0xbd,0xd9] 6238 vfnmadd231ss xmm27 {k1}, xmm2, xmm17 6239 6240// CHECK: vfnmadd231ss xmm27 {k1} {z}, xmm2, xmm17 6241// CHECK: encoding: [0x62,0x22,0x6d,0x89,0xbd,0xd9] 6242 vfnmadd231ss xmm27 {k1} {z}, xmm2, xmm17 6243 6244// CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rn-sae} 6245// CHECK: encoding: [0x62,0x22,0x6d,0x18,0xbd,0xd9] 6246 vfnmadd231ss xmm27, xmm2, xmm17, {rn-sae} 6247 6248// CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {ru-sae} 6249// CHECK: encoding: [0x62,0x22,0x6d,0x58,0xbd,0xd9] 6250 vfnmadd231ss xmm27, xmm2, xmm17, {ru-sae} 6251 6252// CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rd-sae} 6253// CHECK: encoding: [0x62,0x22,0x6d,0x38,0xbd,0xd9] 6254 vfnmadd231ss xmm27, xmm2, xmm17, {rd-sae} 6255 6256// CHECK: vfnmadd231ss xmm27, xmm2, xmm17, {rz-sae} 6257// CHECK: encoding: [0x62,0x22,0x6d,0x78,0xbd,0xd9] 6258 vfnmadd231ss xmm27, xmm2, xmm17, {rz-sae} 6259 6260// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rcx] 6261// CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x19] 6262 vfnmadd231ss xmm27, xmm2, dword ptr [rcx] 6263 6264// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rax + 8*r14 + 291] 6265// CHECK: encoding: [0x62,0x22,0x6d,0x08,0xbd,0x9c,0xf0,0x23,0x01,0x00,0x00] 6266 vfnmadd231ss xmm27, xmm2, dword ptr [rax + 8*r14 + 291] 6267 6268// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 508] 6269// CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x7f] 6270 vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 508] 6271 6272// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 512] 6273// CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0x00,0x02,0x00,0x00] 6274 vfnmadd231ss xmm27, xmm2, dword ptr [rdx + 512] 6275 6276// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 512] 6277// CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x80] 6278 vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 512] 6279 6280// CHECK: vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 516] 6281// CHECK: encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0xfc,0xfd,0xff,0xff] 6282 vfnmadd231ss xmm27, xmm2, dword ptr [rdx - 516] 6283 6284// CHECK: vfnmsub132pd zmm28, zmm5, zmm6 6285// CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0xe6] 6286 vfnmsub132pd zmm28, zmm5, zmm6 6287 6288// CHECK: vfnmsub132pd zmm28 {k2}, zmm5, zmm6 6289// CHECK: encoding: [0x62,0x62,0xd5,0x4a,0x9e,0xe6] 6290 vfnmsub132pd zmm28 {k2}, zmm5, zmm6 6291 6292// CHECK: vfnmsub132pd zmm28 {k2} {z}, zmm5, zmm6 6293// CHECK: encoding: [0x62,0x62,0xd5,0xca,0x9e,0xe6] 6294 vfnmsub132pd zmm28 {k2} {z}, zmm5, zmm6 6295 6296// CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rn-sae} 6297// CHECK: encoding: [0x62,0x62,0xd5,0x18,0x9e,0xe6] 6298 vfnmsub132pd zmm28, zmm5, zmm6, {rn-sae} 6299 6300// CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {ru-sae} 6301// CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0xe6] 6302 vfnmsub132pd zmm28, zmm5, zmm6, {ru-sae} 6303 6304// CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rd-sae} 6305// CHECK: encoding: [0x62,0x62,0xd5,0x38,0x9e,0xe6] 6306 vfnmsub132pd zmm28, zmm5, zmm6, {rd-sae} 6307 6308// CHECK: vfnmsub132pd zmm28, zmm5, zmm6, {rz-sae} 6309// CHECK: encoding: [0x62,0x62,0xd5,0x78,0x9e,0xe6] 6310 vfnmsub132pd zmm28, zmm5, zmm6, {rz-sae} 6311 6312// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rcx] 6313// CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0x21] 6314 vfnmsub132pd zmm28, zmm5, zmmword ptr [rcx] 6315 6316// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rax + 8*r14 + 291] 6317// CHECK: encoding: [0x62,0x22,0xd5,0x48,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00] 6318 vfnmsub132pd zmm28, zmm5, zmmword ptr [rax + 8*r14 + 291] 6319 6320// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rcx]{1to8} 6321// CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0x21] 6322 vfnmsub132pd zmm28, zmm5, qword ptr [rcx]{1to8} 6323 6324// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8128] 6325// CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x7f] 6326 vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8128] 6327 6328// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8192] 6329// CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0x00,0x20,0x00,0x00] 6330 vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx + 8192] 6331 6332// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8192] 6333// CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x80] 6334 vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8192] 6335 6336// CHECK: vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8256] 6337// CHECK: encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0xc0,0xdf,0xff,0xff] 6338 vfnmsub132pd zmm28, zmm5, zmmword ptr [rdx - 8256] 6339 6340// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1016]{1to8} 6341// CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x7f] 6342 vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1016]{1to8} 6343 6344// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1024]{1to8} 6345// CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0x00,0x04,0x00,0x00] 6346 vfnmsub132pd zmm28, zmm5, qword ptr [rdx + 1024]{1to8} 6347 6348// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1024]{1to8} 6349// CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x80] 6350 vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1024]{1to8} 6351 6352// CHECK: vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1032]{1to8} 6353// CHECK: encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0xf8,0xfb,0xff,0xff] 6354 vfnmsub132pd zmm28, zmm5, qword ptr [rdx - 1032]{1to8} 6355 6356// CHECK: vfnmsub132ps zmm4, zmm18, zmm6 6357// CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xe6] 6358 vfnmsub132ps zmm4, zmm18, zmm6 6359 6360// CHECK: vfnmsub132ps zmm4 {k2}, zmm18, zmm6 6361// CHECK: encoding: [0x62,0xf2,0x6d,0x42,0x9e,0xe6] 6362 vfnmsub132ps zmm4 {k2}, zmm18, zmm6 6363 6364// CHECK: vfnmsub132ps zmm4 {k2} {z}, zmm18, zmm6 6365// CHECK: encoding: [0x62,0xf2,0x6d,0xc2,0x9e,0xe6] 6366 vfnmsub132ps zmm4 {k2} {z}, zmm18, zmm6 6367 6368// CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rn-sae} 6369// CHECK: encoding: [0x62,0xf2,0x6d,0x10,0x9e,0xe6] 6370 vfnmsub132ps zmm4, zmm18, zmm6, {rn-sae} 6371 6372// CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {ru-sae} 6373// CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xe6] 6374 vfnmsub132ps zmm4, zmm18, zmm6, {ru-sae} 6375 6376// CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rd-sae} 6377// CHECK: encoding: [0x62,0xf2,0x6d,0x30,0x9e,0xe6] 6378 vfnmsub132ps zmm4, zmm18, zmm6, {rd-sae} 6379 6380// CHECK: vfnmsub132ps zmm4, zmm18, zmm6, {rz-sae} 6381// CHECK: encoding: [0x62,0xf2,0x6d,0x70,0x9e,0xe6] 6382 vfnmsub132ps zmm4, zmm18, zmm6, {rz-sae} 6383 6384// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rcx] 6385// CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x21] 6386 vfnmsub132ps zmm4, zmm18, zmmword ptr [rcx] 6387 6388// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rax + 8*r14 + 291] 6389// CHECK: encoding: [0x62,0xb2,0x6d,0x40,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00] 6390 vfnmsub132ps zmm4, zmm18, zmmword ptr [rax + 8*r14 + 291] 6391 6392// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rcx]{1to16} 6393// CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x21] 6394 vfnmsub132ps zmm4, zmm18, dword ptr [rcx]{1to16} 6395 6396// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8128] 6397// CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x7f] 6398 vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8128] 6399 6400// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8192] 6401// CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0x00,0x20,0x00,0x00] 6402 vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx + 8192] 6403 6404// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8192] 6405// CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x80] 6406 vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8192] 6407 6408// CHECK: vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8256] 6409// CHECK: encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0xc0,0xdf,0xff,0xff] 6410 vfnmsub132ps zmm4, zmm18, zmmword ptr [rdx - 8256] 6411 6412// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 508]{1to16} 6413// CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x7f] 6414 vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 508]{1to16} 6415 6416// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 512]{1to16} 6417// CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0x00,0x02,0x00,0x00] 6418 vfnmsub132ps zmm4, zmm18, dword ptr [rdx + 512]{1to16} 6419 6420// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 512]{1to16} 6421// CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x80] 6422 vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 512]{1to16} 6423 6424// CHECK: vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 516]{1to16} 6425// CHECK: encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0xfc,0xfd,0xff,0xff] 6426 vfnmsub132ps zmm4, zmm18, dword ptr [rdx - 516]{1to16} 6427 6428// CHECK: vfnmsub132sd xmm26, xmm11, xmm13 6429// CHECK: encoding: [0x62,0x42,0xa5,0x08,0x9f,0xd5] 6430 vfnmsub132sd xmm26, xmm11, xmm13 6431 6432// CHECK: vfnmsub132sd xmm26 {k6}, xmm11, xmm13 6433// CHECK: encoding: [0x62,0x42,0xa5,0x0e,0x9f,0xd5] 6434 vfnmsub132sd xmm26 {k6}, xmm11, xmm13 6435 6436// CHECK: vfnmsub132sd xmm26 {k6} {z}, xmm11, xmm13 6437// CHECK: encoding: [0x62,0x42,0xa5,0x8e,0x9f,0xd5] 6438 vfnmsub132sd xmm26 {k6} {z}, xmm11, xmm13 6439 6440// CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rn-sae} 6441// CHECK: encoding: [0x62,0x42,0xa5,0x18,0x9f,0xd5] 6442 vfnmsub132sd xmm26, xmm11, xmm13, {rn-sae} 6443 6444// CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {ru-sae} 6445// CHECK: encoding: [0x62,0x42,0xa5,0x58,0x9f,0xd5] 6446 vfnmsub132sd xmm26, xmm11, xmm13, {ru-sae} 6447 6448// CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rd-sae} 6449// CHECK: encoding: [0x62,0x42,0xa5,0x38,0x9f,0xd5] 6450 vfnmsub132sd xmm26, xmm11, xmm13, {rd-sae} 6451 6452// CHECK: vfnmsub132sd xmm26, xmm11, xmm13, {rz-sae} 6453// CHECK: encoding: [0x62,0x42,0xa5,0x78,0x9f,0xd5] 6454 vfnmsub132sd xmm26, xmm11, xmm13, {rz-sae} 6455 6456// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rcx] 6457// CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x11] 6458 vfnmsub132sd xmm26, xmm11, qword ptr [rcx] 6459 6460// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rax + 8*r14 + 291] 6461// CHECK: encoding: [0x62,0x22,0xa5,0x08,0x9f,0x94,0xf0,0x23,0x01,0x00,0x00] 6462 vfnmsub132sd xmm26, xmm11, qword ptr [rax + 8*r14 + 291] 6463 6464// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1016] 6465// CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x7f] 6466 vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1016] 6467 6468// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1024] 6469// CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0x00,0x04,0x00,0x00] 6470 vfnmsub132sd xmm26, xmm11, qword ptr [rdx + 1024] 6471 6472// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1024] 6473// CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x80] 6474 vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1024] 6475 6476// CHECK: vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1032] 6477// CHECK: encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0xf8,0xfb,0xff,0xff] 6478 vfnmsub132sd xmm26, xmm11, qword ptr [rdx - 1032] 6479 6480// CHECK: vfnmsub132ss xmm23, xmm22, xmm24 6481// CHECK: encoding: [0x62,0x82,0x4d,0x00,0x9f,0xf8] 6482 vfnmsub132ss xmm23, xmm22, xmm24 6483 6484// CHECK: vfnmsub132ss xmm23 {k6}, xmm22, xmm24 6485// CHECK: encoding: [0x62,0x82,0x4d,0x06,0x9f,0xf8] 6486 vfnmsub132ss xmm23 {k6}, xmm22, xmm24 6487 6488// CHECK: vfnmsub132ss xmm23 {k6} {z}, xmm22, xmm24 6489// CHECK: encoding: [0x62,0x82,0x4d,0x86,0x9f,0xf8] 6490 vfnmsub132ss xmm23 {k6} {z}, xmm22, xmm24 6491 6492// CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rn-sae} 6493// CHECK: encoding: [0x62,0x82,0x4d,0x10,0x9f,0xf8] 6494 vfnmsub132ss xmm23, xmm22, xmm24, {rn-sae} 6495 6496// CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {ru-sae} 6497// CHECK: encoding: [0x62,0x82,0x4d,0x50,0x9f,0xf8] 6498 vfnmsub132ss xmm23, xmm22, xmm24, {ru-sae} 6499 6500// CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rd-sae} 6501// CHECK: encoding: [0x62,0x82,0x4d,0x30,0x9f,0xf8] 6502 vfnmsub132ss xmm23, xmm22, xmm24, {rd-sae} 6503 6504// CHECK: vfnmsub132ss xmm23, xmm22, xmm24, {rz-sae} 6505// CHECK: encoding: [0x62,0x82,0x4d,0x70,0x9f,0xf8] 6506 vfnmsub132ss xmm23, xmm22, xmm24, {rz-sae} 6507 6508// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rcx] 6509// CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x39] 6510 vfnmsub132ss xmm23, xmm22, dword ptr [rcx] 6511 6512// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rax + 8*r14 + 291] 6513// CHECK: encoding: [0x62,0xa2,0x4d,0x00,0x9f,0xbc,0xf0,0x23,0x01,0x00,0x00] 6514 vfnmsub132ss xmm23, xmm22, dword ptr [rax + 8*r14 + 291] 6515 6516// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 508] 6517// CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x7f] 6518 vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 508] 6519 6520// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 512] 6521// CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0x00,0x02,0x00,0x00] 6522 vfnmsub132ss xmm23, xmm22, dword ptr [rdx + 512] 6523 6524// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 512] 6525// CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x80] 6526 vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 512] 6527 6528// CHECK: vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 516] 6529// CHECK: encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0xfc,0xfd,0xff,0xff] 6530 vfnmsub132ss xmm23, xmm22, dword ptr [rdx - 516] 6531 6532// CHECK: vfnmsub213pd zmm23, zmm18, zmm11 6533// CHECK: encoding: [0x62,0xc2,0xed,0x40,0xae,0xfb] 6534 vfnmsub213pd zmm23, zmm18, zmm11 6535 6536// CHECK: vfnmsub213pd zmm23 {k2}, zmm18, zmm11 6537// CHECK: encoding: [0x62,0xc2,0xed,0x42,0xae,0xfb] 6538 vfnmsub213pd zmm23 {k2}, zmm18, zmm11 6539 6540// CHECK: vfnmsub213pd zmm23 {k2} {z}, zmm18, zmm11 6541// CHECK: encoding: [0x62,0xc2,0xed,0xc2,0xae,0xfb] 6542 vfnmsub213pd zmm23 {k2} {z}, zmm18, zmm11 6543 6544// CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rn-sae} 6545// CHECK: encoding: [0x62,0xc2,0xed,0x10,0xae,0xfb] 6546 vfnmsub213pd zmm23, zmm18, zmm11, {rn-sae} 6547 6548// CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {ru-sae} 6549// CHECK: encoding: [0x62,0xc2,0xed,0x50,0xae,0xfb] 6550 vfnmsub213pd zmm23, zmm18, zmm11, {ru-sae} 6551 6552// CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rd-sae} 6553// CHECK: encoding: [0x62,0xc2,0xed,0x30,0xae,0xfb] 6554 vfnmsub213pd zmm23, zmm18, zmm11, {rd-sae} 6555 6556// CHECK: vfnmsub213pd zmm23, zmm18, zmm11, {rz-sae} 6557// CHECK: encoding: [0x62,0xc2,0xed,0x70,0xae,0xfb] 6558 vfnmsub213pd zmm23, zmm18, zmm11, {rz-sae} 6559 6560// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rcx] 6561// CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0x39] 6562 vfnmsub213pd zmm23, zmm18, zmmword ptr [rcx] 6563 6564// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rax + 8*r14 + 291] 6565// CHECK: encoding: [0x62,0xa2,0xed,0x40,0xae,0xbc,0xf0,0x23,0x01,0x00,0x00] 6566 vfnmsub213pd zmm23, zmm18, zmmword ptr [rax + 8*r14 + 291] 6567 6568// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rcx]{1to8} 6569// CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0x39] 6570 vfnmsub213pd zmm23, zmm18, qword ptr [rcx]{1to8} 6571 6572// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8128] 6573// CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x7f] 6574 vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8128] 6575 6576// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8192] 6577// CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0x00,0x20,0x00,0x00] 6578 vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx + 8192] 6579 6580// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8192] 6581// CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x80] 6582 vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8192] 6583 6584// CHECK: vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8256] 6585// CHECK: encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0xc0,0xdf,0xff,0xff] 6586 vfnmsub213pd zmm23, zmm18, zmmword ptr [rdx - 8256] 6587 6588// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1016]{1to8} 6589// CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x7f] 6590 vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1016]{1to8} 6591 6592// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1024]{1to8} 6593// CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0x00,0x04,0x00,0x00] 6594 vfnmsub213pd zmm23, zmm18, qword ptr [rdx + 1024]{1to8} 6595 6596// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1024]{1to8} 6597// CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x80] 6598 vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1024]{1to8} 6599 6600// CHECK: vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1032]{1to8} 6601// CHECK: encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0xf8,0xfb,0xff,0xff] 6602 vfnmsub213pd zmm23, zmm18, qword ptr [rdx - 1032]{1to8} 6603 6604// CHECK: vfnmsub213ps zmm21, zmm13, zmm2 6605// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0xea] 6606 vfnmsub213ps zmm21, zmm13, zmm2 6607 6608// CHECK: vfnmsub213ps zmm21 {k3}, zmm13, zmm2 6609// CHECK: encoding: [0x62,0xe2,0x15,0x4b,0xae,0xea] 6610 vfnmsub213ps zmm21 {k3}, zmm13, zmm2 6611 6612// CHECK: vfnmsub213ps zmm21 {k3} {z}, zmm13, zmm2 6613// CHECK: encoding: [0x62,0xe2,0x15,0xcb,0xae,0xea] 6614 vfnmsub213ps zmm21 {k3} {z}, zmm13, zmm2 6615 6616// CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rn-sae} 6617// CHECK: encoding: [0x62,0xe2,0x15,0x18,0xae,0xea] 6618 vfnmsub213ps zmm21, zmm13, zmm2, {rn-sae} 6619 6620// CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {ru-sae} 6621// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0xea] 6622 vfnmsub213ps zmm21, zmm13, zmm2, {ru-sae} 6623 6624// CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rd-sae} 6625// CHECK: encoding: [0x62,0xe2,0x15,0x38,0xae,0xea] 6626 vfnmsub213ps zmm21, zmm13, zmm2, {rd-sae} 6627 6628// CHECK: vfnmsub213ps zmm21, zmm13, zmm2, {rz-sae} 6629// CHECK: encoding: [0x62,0xe2,0x15,0x78,0xae,0xea] 6630 vfnmsub213ps zmm21, zmm13, zmm2, {rz-sae} 6631 6632// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rcx] 6633// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0x29] 6634 vfnmsub213ps zmm21, zmm13, zmmword ptr [rcx] 6635 6636// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rax + 8*r14 + 291] 6637// CHECK: encoding: [0x62,0xa2,0x15,0x48,0xae,0xac,0xf0,0x23,0x01,0x00,0x00] 6638 vfnmsub213ps zmm21, zmm13, zmmword ptr [rax + 8*r14 + 291] 6639 6640// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rcx]{1to16} 6641// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0x29] 6642 vfnmsub213ps zmm21, zmm13, dword ptr [rcx]{1to16} 6643 6644// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8128] 6645// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x7f] 6646 vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8128] 6647 6648// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8192] 6649// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0x00,0x20,0x00,0x00] 6650 vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx + 8192] 6651 6652// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8192] 6653// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x80] 6654 vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8192] 6655 6656// CHECK: vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8256] 6657// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0xc0,0xdf,0xff,0xff] 6658 vfnmsub213ps zmm21, zmm13, zmmword ptr [rdx - 8256] 6659 6660// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 508]{1to16} 6661// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x7f] 6662 vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 508]{1to16} 6663 6664// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 512]{1to16} 6665// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0x00,0x02,0x00,0x00] 6666 vfnmsub213ps zmm21, zmm13, dword ptr [rdx + 512]{1to16} 6667 6668// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 512]{1to16} 6669// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x80] 6670 vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 512]{1to16} 6671 6672// CHECK: vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 516]{1to16} 6673// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0xfc,0xfd,0xff,0xff] 6674 vfnmsub213ps zmm21, zmm13, dword ptr [rdx - 516]{1to16} 6675 6676// CHECK: vfnmsub213sd xmm29, xmm23, xmm28 6677// CHECK: encoding: [0x62,0x02,0xc5,0x00,0xaf,0xec] 6678 vfnmsub213sd xmm29, xmm23, xmm28 6679 6680// CHECK: vfnmsub213sd xmm29 {k3}, xmm23, xmm28 6681// CHECK: encoding: [0x62,0x02,0xc5,0x03,0xaf,0xec] 6682 vfnmsub213sd xmm29 {k3}, xmm23, xmm28 6683 6684// CHECK: vfnmsub213sd xmm29 {k3} {z}, xmm23, xmm28 6685// CHECK: encoding: [0x62,0x02,0xc5,0x83,0xaf,0xec] 6686 vfnmsub213sd xmm29 {k3} {z}, xmm23, xmm28 6687 6688// CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rn-sae} 6689// CHECK: encoding: [0x62,0x02,0xc5,0x10,0xaf,0xec] 6690 vfnmsub213sd xmm29, xmm23, xmm28, {rn-sae} 6691 6692// CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {ru-sae} 6693// CHECK: encoding: [0x62,0x02,0xc5,0x50,0xaf,0xec] 6694 vfnmsub213sd xmm29, xmm23, xmm28, {ru-sae} 6695 6696// CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rd-sae} 6697// CHECK: encoding: [0x62,0x02,0xc5,0x30,0xaf,0xec] 6698 vfnmsub213sd xmm29, xmm23, xmm28, {rd-sae} 6699 6700// CHECK: vfnmsub213sd xmm29, xmm23, xmm28, {rz-sae} 6701// CHECK: encoding: [0x62,0x02,0xc5,0x70,0xaf,0xec] 6702 vfnmsub213sd xmm29, xmm23, xmm28, {rz-sae} 6703 6704// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rcx] 6705// CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0x29] 6706 vfnmsub213sd xmm29, xmm23, qword ptr [rcx] 6707 6708// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rax + 8*r14 + 291] 6709// CHECK: encoding: [0x62,0x22,0xc5,0x00,0xaf,0xac,0xf0,0x23,0x01,0x00,0x00] 6710 vfnmsub213sd xmm29, xmm23, qword ptr [rax + 8*r14 + 291] 6711 6712// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1016] 6713// CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x7f] 6714 vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1016] 6715 6716// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1024] 6717// CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0x00,0x04,0x00,0x00] 6718 vfnmsub213sd xmm29, xmm23, qword ptr [rdx + 1024] 6719 6720// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1024] 6721// CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x80] 6722 vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1024] 6723 6724// CHECK: vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1032] 6725// CHECK: encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0xf8,0xfb,0xff,0xff] 6726 vfnmsub213sd xmm29, xmm23, qword ptr [rdx - 1032] 6727 6728// CHECK: vfnmsub213ss xmm14, xmm28, xmm12 6729// CHECK: encoding: [0x62,0x52,0x1d,0x00,0xaf,0xf4] 6730 vfnmsub213ss xmm14, xmm28, xmm12 6731 6732// CHECK: vfnmsub213ss xmm14 {k4}, xmm28, xmm12 6733// CHECK: encoding: [0x62,0x52,0x1d,0x04,0xaf,0xf4] 6734 vfnmsub213ss xmm14 {k4}, xmm28, xmm12 6735 6736// CHECK: vfnmsub213ss xmm14 {k4} {z}, xmm28, xmm12 6737// CHECK: encoding: [0x62,0x52,0x1d,0x84,0xaf,0xf4] 6738 vfnmsub213ss xmm14 {k4} {z}, xmm28, xmm12 6739 6740// CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rn-sae} 6741// CHECK: encoding: [0x62,0x52,0x1d,0x10,0xaf,0xf4] 6742 vfnmsub213ss xmm14, xmm28, xmm12, {rn-sae} 6743 6744// CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {ru-sae} 6745// CHECK: encoding: [0x62,0x52,0x1d,0x50,0xaf,0xf4] 6746 vfnmsub213ss xmm14, xmm28, xmm12, {ru-sae} 6747 6748// CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rd-sae} 6749// CHECK: encoding: [0x62,0x52,0x1d,0x30,0xaf,0xf4] 6750 vfnmsub213ss xmm14, xmm28, xmm12, {rd-sae} 6751 6752// CHECK: vfnmsub213ss xmm14, xmm28, xmm12, {rz-sae} 6753// CHECK: encoding: [0x62,0x52,0x1d,0x70,0xaf,0xf4] 6754 vfnmsub213ss xmm14, xmm28, xmm12, {rz-sae} 6755 6756// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rcx] 6757// CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0x31] 6758 vfnmsub213ss xmm14, xmm28, dword ptr [rcx] 6759 6760// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rax + 8*r14 + 291] 6761// CHECK: encoding: [0x62,0x32,0x1d,0x00,0xaf,0xb4,0xf0,0x23,0x01,0x00,0x00] 6762 vfnmsub213ss xmm14, xmm28, dword ptr [rax + 8*r14 + 291] 6763 6764// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 508] 6765// CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x7f] 6766 vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 508] 6767 6768// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 512] 6769// CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0x00,0x02,0x00,0x00] 6770 vfnmsub213ss xmm14, xmm28, dword ptr [rdx + 512] 6771 6772// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 512] 6773// CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x80] 6774 vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 512] 6775 6776// CHECK: vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 516] 6777// CHECK: encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0xfc,0xfd,0xff,0xff] 6778 vfnmsub213ss xmm14, xmm28, dword ptr [rdx - 516] 6779 6780// CHECK: vfnmsub231pd zmm29, zmm4, zmm24 6781// CHECK: encoding: [0x62,0x02,0xdd,0x48,0xbe,0xe8] 6782 vfnmsub231pd zmm29, zmm4, zmm24 6783 6784// CHECK: vfnmsub231pd zmm29 {k7}, zmm4, zmm24 6785// CHECK: encoding: [0x62,0x02,0xdd,0x4f,0xbe,0xe8] 6786 vfnmsub231pd zmm29 {k7}, zmm4, zmm24 6787 6788// CHECK: vfnmsub231pd zmm29 {k7} {z}, zmm4, zmm24 6789// CHECK: encoding: [0x62,0x02,0xdd,0xcf,0xbe,0xe8] 6790 vfnmsub231pd zmm29 {k7} {z}, zmm4, zmm24 6791 6792// CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rn-sae} 6793// CHECK: encoding: [0x62,0x02,0xdd,0x18,0xbe,0xe8] 6794 vfnmsub231pd zmm29, zmm4, zmm24, {rn-sae} 6795 6796// CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {ru-sae} 6797// CHECK: encoding: [0x62,0x02,0xdd,0x58,0xbe,0xe8] 6798 vfnmsub231pd zmm29, zmm4, zmm24, {ru-sae} 6799 6800// CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rd-sae} 6801// CHECK: encoding: [0x62,0x02,0xdd,0x38,0xbe,0xe8] 6802 vfnmsub231pd zmm29, zmm4, zmm24, {rd-sae} 6803 6804// CHECK: vfnmsub231pd zmm29, zmm4, zmm24, {rz-sae} 6805// CHECK: encoding: [0x62,0x02,0xdd,0x78,0xbe,0xe8] 6806 vfnmsub231pd zmm29, zmm4, zmm24, {rz-sae} 6807 6808// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rcx] 6809// CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0x29] 6810 vfnmsub231pd zmm29, zmm4, zmmword ptr [rcx] 6811 6812// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rax + 8*r14 + 291] 6813// CHECK: encoding: [0x62,0x22,0xdd,0x48,0xbe,0xac,0xf0,0x23,0x01,0x00,0x00] 6814 vfnmsub231pd zmm29, zmm4, zmmword ptr [rax + 8*r14 + 291] 6815 6816// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rcx]{1to8} 6817// CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0x29] 6818 vfnmsub231pd zmm29, zmm4, qword ptr [rcx]{1to8} 6819 6820// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8128] 6821// CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x7f] 6822 vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8128] 6823 6824// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8192] 6825// CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0x00,0x20,0x00,0x00] 6826 vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx + 8192] 6827 6828// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8192] 6829// CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x80] 6830 vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8192] 6831 6832// CHECK: vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8256] 6833// CHECK: encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0xc0,0xdf,0xff,0xff] 6834 vfnmsub231pd zmm29, zmm4, zmmword ptr [rdx - 8256] 6835 6836// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1016]{1to8} 6837// CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x7f] 6838 vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1016]{1to8} 6839 6840// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1024]{1to8} 6841// CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0x00,0x04,0x00,0x00] 6842 vfnmsub231pd zmm29, zmm4, qword ptr [rdx + 1024]{1to8} 6843 6844// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1024]{1to8} 6845// CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x80] 6846 vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1024]{1to8} 6847 6848// CHECK: vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1032]{1to8} 6849// CHECK: encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0xf8,0xfb,0xff,0xff] 6850 vfnmsub231pd zmm29, zmm4, qword ptr [rdx - 1032]{1to8} 6851 6852// CHECK: vfnmsub231ps zmm8, zmm6, zmm13 6853// CHECK: encoding: [0x62,0x52,0x4d,0x48,0xbe,0xc5] 6854 vfnmsub231ps zmm8, zmm6, zmm13 6855 6856// CHECK: vfnmsub231ps zmm8 {k2}, zmm6, zmm13 6857// CHECK: encoding: [0x62,0x52,0x4d,0x4a,0xbe,0xc5] 6858 vfnmsub231ps zmm8 {k2}, zmm6, zmm13 6859 6860// CHECK: vfnmsub231ps zmm8 {k2} {z}, zmm6, zmm13 6861// CHECK: encoding: [0x62,0x52,0x4d,0xca,0xbe,0xc5] 6862 vfnmsub231ps zmm8 {k2} {z}, zmm6, zmm13 6863 6864// CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rn-sae} 6865// CHECK: encoding: [0x62,0x52,0x4d,0x18,0xbe,0xc5] 6866 vfnmsub231ps zmm8, zmm6, zmm13, {rn-sae} 6867 6868// CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {ru-sae} 6869// CHECK: encoding: [0x62,0x52,0x4d,0x58,0xbe,0xc5] 6870 vfnmsub231ps zmm8, zmm6, zmm13, {ru-sae} 6871 6872// CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rd-sae} 6873// CHECK: encoding: [0x62,0x52,0x4d,0x38,0xbe,0xc5] 6874 vfnmsub231ps zmm8, zmm6, zmm13, {rd-sae} 6875 6876// CHECK: vfnmsub231ps zmm8, zmm6, zmm13, {rz-sae} 6877// CHECK: encoding: [0x62,0x52,0x4d,0x78,0xbe,0xc5] 6878 vfnmsub231ps zmm8, zmm6, zmm13, {rz-sae} 6879 6880// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rcx] 6881// CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x01] 6882 vfnmsub231ps zmm8, zmm6, zmmword ptr [rcx] 6883 6884// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rax + 8*r14 + 291] 6885// CHECK: encoding: [0x62,0x32,0x4d,0x48,0xbe,0x84,0xf0,0x23,0x01,0x00,0x00] 6886 vfnmsub231ps zmm8, zmm6, zmmword ptr [rax + 8*r14 + 291] 6887 6888// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rcx]{1to16} 6889// CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x01] 6890 vfnmsub231ps zmm8, zmm6, dword ptr [rcx]{1to16} 6891 6892// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8128] 6893// CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x7f] 6894 vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8128] 6895 6896// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8192] 6897// CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0x00,0x20,0x00,0x00] 6898 vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx + 8192] 6899 6900// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8192] 6901// CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x80] 6902 vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8192] 6903 6904// CHECK: vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8256] 6905// CHECK: encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0xc0,0xdf,0xff,0xff] 6906 vfnmsub231ps zmm8, zmm6, zmmword ptr [rdx - 8256] 6907 6908// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 508]{1to16} 6909// CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x7f] 6910 vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 508]{1to16} 6911 6912// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 512]{1to16} 6913// CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0x00,0x02,0x00,0x00] 6914 vfnmsub231ps zmm8, zmm6, dword ptr [rdx + 512]{1to16} 6915 6916// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 512]{1to16} 6917// CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x80] 6918 vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 512]{1to16} 6919 6920// CHECK: vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 516]{1to16} 6921// CHECK: encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0xfc,0xfd,0xff,0xff] 6922 vfnmsub231ps zmm8, zmm6, dword ptr [rdx - 516]{1to16} 6923 6924// CHECK: vfnmsub231sd xmm6, xmm20, xmm14 6925// CHECK: encoding: [0x62,0xd2,0xdd,0x00,0xbf,0xf6] 6926 vfnmsub231sd xmm6, xmm20, xmm14 6927 6928// CHECK: vfnmsub231sd xmm6 {k1}, xmm20, xmm14 6929// CHECK: encoding: [0x62,0xd2,0xdd,0x01,0xbf,0xf6] 6930 vfnmsub231sd xmm6 {k1}, xmm20, xmm14 6931 6932// CHECK: vfnmsub231sd xmm6 {k1} {z}, xmm20, xmm14 6933// CHECK: encoding: [0x62,0xd2,0xdd,0x81,0xbf,0xf6] 6934 vfnmsub231sd xmm6 {k1} {z}, xmm20, xmm14 6935 6936// CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rn-sae} 6937// CHECK: encoding: [0x62,0xd2,0xdd,0x10,0xbf,0xf6] 6938 vfnmsub231sd xmm6, xmm20, xmm14, {rn-sae} 6939 6940// CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {ru-sae} 6941// CHECK: encoding: [0x62,0xd2,0xdd,0x50,0xbf,0xf6] 6942 vfnmsub231sd xmm6, xmm20, xmm14, {ru-sae} 6943 6944// CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rd-sae} 6945// CHECK: encoding: [0x62,0xd2,0xdd,0x30,0xbf,0xf6] 6946 vfnmsub231sd xmm6, xmm20, xmm14, {rd-sae} 6947 6948// CHECK: vfnmsub231sd xmm6, xmm20, xmm14, {rz-sae} 6949// CHECK: encoding: [0x62,0xd2,0xdd,0x70,0xbf,0xf6] 6950 vfnmsub231sd xmm6, xmm20, xmm14, {rz-sae} 6951 6952// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rcx] 6953// CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x31] 6954 vfnmsub231sd xmm6, xmm20, qword ptr [rcx] 6955 6956// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rax + 8*r14 + 291] 6957// CHECK: encoding: [0x62,0xb2,0xdd,0x00,0xbf,0xb4,0xf0,0x23,0x01,0x00,0x00] 6958 vfnmsub231sd xmm6, xmm20, qword ptr [rax + 8*r14 + 291] 6959 6960// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1016] 6961// CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x7f] 6962 vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1016] 6963 6964// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1024] 6965// CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0x00,0x04,0x00,0x00] 6966 vfnmsub231sd xmm6, xmm20, qword ptr [rdx + 1024] 6967 6968// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1024] 6969// CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x80] 6970 vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1024] 6971 6972// CHECK: vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1032] 6973// CHECK: encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0xf8,0xfb,0xff,0xff] 6974 vfnmsub231sd xmm6, xmm20, qword ptr [rdx - 1032] 6975 6976// CHECK: vfnmsub231ss xmm26, xmm13, xmm10 6977// CHECK: encoding: [0x62,0x42,0x15,0x08,0xbf,0xd2] 6978 vfnmsub231ss xmm26, xmm13, xmm10 6979 6980// CHECK: vfnmsub231ss xmm26 {k4}, xmm13, xmm10 6981// CHECK: encoding: [0x62,0x42,0x15,0x0c,0xbf,0xd2] 6982 vfnmsub231ss xmm26 {k4}, xmm13, xmm10 6983 6984// CHECK: vfnmsub231ss xmm26 {k4} {z}, xmm13, xmm10 6985// CHECK: encoding: [0x62,0x42,0x15,0x8c,0xbf,0xd2] 6986 vfnmsub231ss xmm26 {k4} {z}, xmm13, xmm10 6987 6988// CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rn-sae} 6989// CHECK: encoding: [0x62,0x42,0x15,0x18,0xbf,0xd2] 6990 vfnmsub231ss xmm26, xmm13, xmm10, {rn-sae} 6991 6992// CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {ru-sae} 6993// CHECK: encoding: [0x62,0x42,0x15,0x58,0xbf,0xd2] 6994 vfnmsub231ss xmm26, xmm13, xmm10, {ru-sae} 6995 6996// CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rd-sae} 6997// CHECK: encoding: [0x62,0x42,0x15,0x38,0xbf,0xd2] 6998 vfnmsub231ss xmm26, xmm13, xmm10, {rd-sae} 6999 7000// CHECK: vfnmsub231ss xmm26, xmm13, xmm10, {rz-sae} 7001// CHECK: encoding: [0x62,0x42,0x15,0x78,0xbf,0xd2] 7002 vfnmsub231ss xmm26, xmm13, xmm10, {rz-sae} 7003 7004// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rcx] 7005// CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x11] 7006 vfnmsub231ss xmm26, xmm13, dword ptr [rcx] 7007 7008// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rax + 8*r14 + 291] 7009// CHECK: encoding: [0x62,0x22,0x15,0x08,0xbf,0x94,0xf0,0x23,0x01,0x00,0x00] 7010 vfnmsub231ss xmm26, xmm13, dword ptr [rax + 8*r14 + 291] 7011 7012// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 508] 7013// CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x7f] 7014 vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 508] 7015 7016// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 512] 7017// CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0x00,0x02,0x00,0x00] 7018 vfnmsub231ss xmm26, xmm13, dword ptr [rdx + 512] 7019 7020// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 512] 7021// CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x80] 7022 vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 512] 7023 7024// CHECK: vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 516] 7025// CHECK: encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0xfc,0xfd,0xff,0xff] 7026 vfnmsub231ss xmm26, xmm13, dword ptr [rdx - 516] 7027 7028// CHECK: vgetexppd zmm14, zmm25 7029// CHECK: encoding: [0x62,0x12,0xfd,0x48,0x42,0xf1] 7030 vgetexppd zmm14, zmm25 7031 7032// CHECK: vgetexppd zmm14 {k5}, zmm25 7033// CHECK: encoding: [0x62,0x12,0xfd,0x4d,0x42,0xf1] 7034 vgetexppd zmm14 {k5}, zmm25 7035 7036// CHECK: vgetexppd zmm14 {k5} {z}, zmm25 7037// CHECK: encoding: [0x62,0x12,0xfd,0xcd,0x42,0xf1] 7038 vgetexppd zmm14 {k5} {z}, zmm25 7039 7040// CHECK: vgetexppd zmm14, zmm25, {sae} 7041// CHECK: encoding: [0x62,0x12,0xfd,0x18,0x42,0xf1] 7042 vgetexppd zmm14, zmm25, {sae} 7043 7044// CHECK: vgetexppd zmm14, zmmword ptr [rcx] 7045// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0x31] 7046 vgetexppd zmm14, zmmword ptr [rcx] 7047 7048// CHECK: vgetexppd zmm14, zmmword ptr [rax + 8*r14 + 291] 7049// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00] 7050 vgetexppd zmm14, zmmword ptr [rax + 8*r14 + 291] 7051 7052// CHECK: vgetexppd zmm14, qword ptr [rcx]{1to8} 7053// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0x31] 7054 vgetexppd zmm14, qword ptr [rcx]{1to8} 7055 7056// CHECK: vgetexppd zmm14, zmmword ptr [rdx + 8128] 7057// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x7f] 7058 vgetexppd zmm14, zmmword ptr [rdx + 8128] 7059 7060// CHECK: vgetexppd zmm14, zmmword ptr [rdx + 8192] 7061// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00] 7062 vgetexppd zmm14, zmmword ptr [rdx + 8192] 7063 7064// CHECK: vgetexppd zmm14, zmmword ptr [rdx - 8192] 7065// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x80] 7066 vgetexppd zmm14, zmmword ptr [rdx - 8192] 7067 7068// CHECK: vgetexppd zmm14, zmmword ptr [rdx - 8256] 7069// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff] 7070 vgetexppd zmm14, zmmword ptr [rdx - 8256] 7071 7072// CHECK: vgetexppd zmm14, qword ptr [rdx + 1016]{1to8} 7073// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x7f] 7074 vgetexppd zmm14, qword ptr [rdx + 1016]{1to8} 7075 7076// CHECK: vgetexppd zmm14, qword ptr [rdx + 1024]{1to8} 7077// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00] 7078 vgetexppd zmm14, qword ptr [rdx + 1024]{1to8} 7079 7080// CHECK: vgetexppd zmm14, qword ptr [rdx - 1024]{1to8} 7081// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x80] 7082 vgetexppd zmm14, qword ptr [rdx - 1024]{1to8} 7083 7084// CHECK: vgetexppd zmm14, qword ptr [rdx - 1032]{1to8} 7085// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff] 7086 vgetexppd zmm14, qword ptr [rdx - 1032]{1to8} 7087 7088// CHECK: vgetexpps zmm1, zmm6 7089// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0xce] 7090 vgetexpps zmm1, zmm6 7091 7092// CHECK: vgetexpps zmm1 {k3}, zmm6 7093// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x42,0xce] 7094 vgetexpps zmm1 {k3}, zmm6 7095 7096// CHECK: vgetexpps zmm1 {k3} {z}, zmm6 7097// CHECK: encoding: [0x62,0xf2,0x7d,0xcb,0x42,0xce] 7098 vgetexpps zmm1 {k3} {z}, zmm6 7099 7100// CHECK: vgetexpps zmm1, zmm6, {sae} 7101// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0xce] 7102 vgetexpps zmm1, zmm6, {sae} 7103 7104// CHECK: vgetexpps zmm1, zmmword ptr [rcx] 7105// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x09] 7106 vgetexpps zmm1, zmmword ptr [rcx] 7107 7108// CHECK: vgetexpps zmm1, zmmword ptr [rax + 8*r14 + 291] 7109// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00] 7110 vgetexpps zmm1, zmmword ptr [rax + 8*r14 + 291] 7111 7112// CHECK: vgetexpps zmm1, dword ptr [rcx]{1to16} 7113// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x09] 7114 vgetexpps zmm1, dword ptr [rcx]{1to16} 7115 7116// CHECK: vgetexpps zmm1, zmmword ptr [rdx + 8128] 7117// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x7f] 7118 vgetexpps zmm1, zmmword ptr [rdx + 8128] 7119 7120// CHECK: vgetexpps zmm1, zmmword ptr [rdx + 8192] 7121// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0x00,0x20,0x00,0x00] 7122 vgetexpps zmm1, zmmword ptr [rdx + 8192] 7123 7124// CHECK: vgetexpps zmm1, zmmword ptr [rdx - 8192] 7125// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x80] 7126 vgetexpps zmm1, zmmword ptr [rdx - 8192] 7127 7128// CHECK: vgetexpps zmm1, zmmword ptr [rdx - 8256] 7129// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0xc0,0xdf,0xff,0xff] 7130 vgetexpps zmm1, zmmword ptr [rdx - 8256] 7131 7132// CHECK: vgetexpps zmm1, dword ptr [rdx + 508]{1to16} 7133// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x7f] 7134 vgetexpps zmm1, dword ptr [rdx + 508]{1to16} 7135 7136// CHECK: vgetexpps zmm1, dword ptr [rdx + 512]{1to16} 7137// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0x00,0x02,0x00,0x00] 7138 vgetexpps zmm1, dword ptr [rdx + 512]{1to16} 7139 7140// CHECK: vgetexpps zmm1, dword ptr [rdx - 512]{1to16} 7141// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x80] 7142 vgetexpps zmm1, dword ptr [rdx - 512]{1to16} 7143 7144// CHECK: vgetexpps zmm1, dword ptr [rdx - 516]{1to16} 7145// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0xfc,0xfd,0xff,0xff] 7146 vgetexpps zmm1, dword ptr [rdx - 516]{1to16} 7147 7148// CHECK: vgetexpsd xmm2, xmm7, xmm2 7149// CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0xd2] 7150 vgetexpsd xmm2, xmm7, xmm2 7151 7152// CHECK: vgetexpsd xmm2 {k5}, xmm7, xmm2 7153// CHECK: encoding: [0x62,0xf2,0xc5,0x0d,0x43,0xd2] 7154 vgetexpsd xmm2 {k5}, xmm7, xmm2 7155 7156// CHECK: vgetexpsd xmm2 {k5} {z}, xmm7, xmm2 7157// CHECK: encoding: [0x62,0xf2,0xc5,0x8d,0x43,0xd2] 7158 vgetexpsd xmm2 {k5} {z}, xmm7, xmm2 7159 7160// CHECK: vgetexpsd xmm2, xmm7, xmm2, {sae} 7161// CHECK: encoding: [0x62,0xf2,0xc5,0x18,0x43,0xd2] 7162 vgetexpsd xmm2, xmm7, xmm2, {sae} 7163 7164// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rcx] 7165// CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x11] 7166 vgetexpsd xmm2, xmm7, qword ptr [rcx] 7167 7168// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rax + 8*r14 + 291] 7169// CHECK: encoding: [0x62,0xb2,0xc5,0x08,0x43,0x94,0xf0,0x23,0x01,0x00,0x00] 7170 vgetexpsd xmm2, xmm7, qword ptr [rax + 8*r14 + 291] 7171 7172// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx + 1016] 7173// CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x7f] 7174 vgetexpsd xmm2, xmm7, qword ptr [rdx + 1016] 7175 7176// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx + 1024] 7177// CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0x00,0x04,0x00,0x00] 7178 vgetexpsd xmm2, xmm7, qword ptr [rdx + 1024] 7179 7180// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx - 1024] 7181// CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x80] 7182 vgetexpsd xmm2, xmm7, qword ptr [rdx - 1024] 7183 7184// CHECK: vgetexpsd xmm2, xmm7, qword ptr [rdx - 1032] 7185// CHECK: encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff] 7186 vgetexpsd xmm2, xmm7, qword ptr [rdx - 1032] 7187 7188// CHECK: vgetexpss xmm20, xmm1, xmm26 7189// CHECK: encoding: [0x62,0x82,0x75,0x08,0x43,0xe2] 7190 vgetexpss xmm20, xmm1, xmm26 7191 7192// CHECK: vgetexpss xmm20 {k7}, xmm1, xmm26 7193// CHECK: encoding: [0x62,0x82,0x75,0x0f,0x43,0xe2] 7194 vgetexpss xmm20 {k7}, xmm1, xmm26 7195 7196// CHECK: vgetexpss xmm20 {k7} {z}, xmm1, xmm26 7197// CHECK: encoding: [0x62,0x82,0x75,0x8f,0x43,0xe2] 7198 vgetexpss xmm20 {k7} {z}, xmm1, xmm26 7199 7200// CHECK: vgetexpss xmm20, xmm1, xmm26, {sae} 7201// CHECK: encoding: [0x62,0x82,0x75,0x18,0x43,0xe2] 7202 vgetexpss xmm20, xmm1, xmm26, {sae} 7203 7204// CHECK: vgetexpss xmm20, xmm1, dword ptr [rcx] 7205// CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0x21] 7206 vgetexpss xmm20, xmm1, dword ptr [rcx] 7207 7208// CHECK: vgetexpss xmm20, xmm1, dword ptr [rax + 8*r14 + 291] 7209// CHECK: encoding: [0x62,0xa2,0x75,0x08,0x43,0xa4,0xf0,0x23,0x01,0x00,0x00] 7210 vgetexpss xmm20, xmm1, dword ptr [rax + 8*r14 + 291] 7211 7212// CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx + 508] 7213// CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x7f] 7214 vgetexpss xmm20, xmm1, dword ptr [rdx + 508] 7215 7216// CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx + 512] 7217// CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0x00,0x02,0x00,0x00] 7218 vgetexpss xmm20, xmm1, dword ptr [rdx + 512] 7219 7220// CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx - 512] 7221// CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x80] 7222 vgetexpss xmm20, xmm1, dword ptr [rdx - 512] 7223 7224// CHECK: vgetexpss xmm20, xmm1, dword ptr [rdx - 516] 7225// CHECK: encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0xfc,0xfd,0xff,0xff] 7226 vgetexpss xmm20, xmm1, dword ptr [rdx - 516] 7227 7228// CHECK: vgetmantpd zmm2, zmm26, 171 7229// CHECK: encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0xab] 7230 vgetmantpd zmm2, zmm26, 171 7231 7232// CHECK: vgetmantpd zmm2 {k7}, zmm26, 171 7233// CHECK: encoding: [0x62,0x93,0xfd,0x4f,0x26,0xd2,0xab] 7234 vgetmantpd zmm2 {k7}, zmm26, 171 7235 7236// CHECK: vgetmantpd zmm2 {k7} {z}, zmm26, 171 7237// CHECK: encoding: [0x62,0x93,0xfd,0xcf,0x26,0xd2,0xab] 7238 vgetmantpd zmm2 {k7} {z}, zmm26, 171 7239 7240// CHECK: vgetmantpd zmm2, zmm26, {sae}, 171 7241// CHECK: encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0xab] 7242 vgetmantpd zmm2, zmm26, {sae}, 171 7243 7244// CHECK: vgetmantpd zmm2, zmm26, 123 7245// CHECK: encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0x7b] 7246 vgetmantpd zmm2, zmm26, 123 7247 7248// CHECK: vgetmantpd zmm2, zmm26, {sae}, 123 7249// CHECK: encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0x7b] 7250 vgetmantpd zmm2, zmm26, {sae}, 123 7251 7252// CHECK: vgetmantpd zmm2, zmmword ptr [rcx], 123 7253// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x11,0x7b] 7254 vgetmantpd zmm2, zmmword ptr [rcx], 123 7255 7256// CHECK: vgetmantpd zmm2, zmmword ptr [rax + 8*r14 + 291], 123 7257// CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x26,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] 7258 vgetmantpd zmm2, zmmword ptr [rax + 8*r14 + 291], 123 7259 7260// CHECK: vgetmantpd zmm2, qword ptr [rcx]{1to8}, 123 7261// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x11,0x7b] 7262 vgetmantpd zmm2, qword ptr [rcx]{1to8}, 123 7263 7264// CHECK: vgetmantpd zmm2, zmmword ptr [rdx + 8128], 123 7265// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x7f,0x7b] 7266 vgetmantpd zmm2, zmmword ptr [rdx + 8128], 123 7267 7268// CHECK: vgetmantpd zmm2, zmmword ptr [rdx + 8192], 123 7269// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0x00,0x20,0x00,0x00,0x7b] 7270 vgetmantpd zmm2, zmmword ptr [rdx + 8192], 123 7271 7272// CHECK: vgetmantpd zmm2, zmmword ptr [rdx - 8192], 123 7273// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x80,0x7b] 7274 vgetmantpd zmm2, zmmword ptr [rdx - 8192], 123 7275 7276// CHECK: vgetmantpd zmm2, zmmword ptr [rdx - 8256], 123 7277// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xc0,0xdf,0xff,0xff,0x7b] 7278 vgetmantpd zmm2, zmmword ptr [rdx - 8256], 123 7279 7280// CHECK: vgetmantpd zmm2, qword ptr [rdx + 1016]{1to8}, 123 7281// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x7f,0x7b] 7282 vgetmantpd zmm2, qword ptr [rdx + 1016]{1to8}, 123 7283 7284// CHECK: vgetmantpd zmm2, qword ptr [rdx + 1024]{1to8}, 123 7285// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0x00,0x04,0x00,0x00,0x7b] 7286 vgetmantpd zmm2, qword ptr [rdx + 1024]{1to8}, 123 7287 7288// CHECK: vgetmantpd zmm2, qword ptr [rdx - 1024]{1to8}, 123 7289// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x80,0x7b] 7290 vgetmantpd zmm2, qword ptr [rdx - 1024]{1to8}, 123 7291 7292// CHECK: vgetmantpd zmm2, qword ptr [rdx - 1032]{1to8}, 123 7293// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf8,0xfb,0xff,0xff,0x7b] 7294 vgetmantpd zmm2, qword ptr [rdx - 1032]{1to8}, 123 7295 7296// CHECK: vgetmantps zmm22, zmm28, 171 7297// CHECK: encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0xab] 7298 vgetmantps zmm22, zmm28, 171 7299 7300// CHECK: vgetmantps zmm22 {k3}, zmm28, 171 7301// CHECK: encoding: [0x62,0x83,0x7d,0x4b,0x26,0xf4,0xab] 7302 vgetmantps zmm22 {k3}, zmm28, 171 7303 7304// CHECK: vgetmantps zmm22 {k3} {z}, zmm28, 171 7305// CHECK: encoding: [0x62,0x83,0x7d,0xcb,0x26,0xf4,0xab] 7306 vgetmantps zmm22 {k3} {z}, zmm28, 171 7307 7308// CHECK: vgetmantps zmm22, zmm28, {sae}, 171 7309// CHECK: encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0xab] 7310 vgetmantps zmm22, zmm28, {sae}, 171 7311 7312// CHECK: vgetmantps zmm22, zmm28, 123 7313// CHECK: encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0x7b] 7314 vgetmantps zmm22, zmm28, 123 7315 7316// CHECK: vgetmantps zmm22, zmm28, {sae}, 123 7317// CHECK: encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0x7b] 7318 vgetmantps zmm22, zmm28, {sae}, 123 7319 7320// CHECK: vgetmantps zmm22, zmmword ptr [rcx], 123 7321// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x31,0x7b] 7322 vgetmantps zmm22, zmmword ptr [rcx], 123 7323 7324// CHECK: vgetmantps zmm22, zmmword ptr [rax + 8*r14 + 291], 123 7325// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x26,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b] 7326 vgetmantps zmm22, zmmword ptr [rax + 8*r14 + 291], 123 7327 7328// CHECK: vgetmantps zmm22, dword ptr [rcx]{1to16}, 123 7329// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x31,0x7b] 7330 vgetmantps zmm22, dword ptr [rcx]{1to16}, 123 7331 7332// CHECK: vgetmantps zmm22, zmmword ptr [rdx + 8128], 123 7333// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x7f,0x7b] 7334 vgetmantps zmm22, zmmword ptr [rdx + 8128], 123 7335 7336// CHECK: vgetmantps zmm22, zmmword ptr [rdx + 8192], 123 7337// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0x00,0x20,0x00,0x00,0x7b] 7338 vgetmantps zmm22, zmmword ptr [rdx + 8192], 123 7339 7340// CHECK: vgetmantps zmm22, zmmword ptr [rdx - 8192], 123 7341// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x80,0x7b] 7342 vgetmantps zmm22, zmmword ptr [rdx - 8192], 123 7343 7344// CHECK: vgetmantps zmm22, zmmword ptr [rdx - 8256], 123 7345// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0xc0,0xdf,0xff,0xff,0x7b] 7346 vgetmantps zmm22, zmmword ptr [rdx - 8256], 123 7347 7348// CHECK: vgetmantps zmm22, dword ptr [rdx + 508]{1to16}, 123 7349// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x7f,0x7b] 7350 vgetmantps zmm22, dword ptr [rdx + 508]{1to16}, 123 7351 7352// CHECK: vgetmantps zmm22, dword ptr [rdx + 512]{1to16}, 123 7353// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0x00,0x02,0x00,0x00,0x7b] 7354 vgetmantps zmm22, dword ptr [rdx + 512]{1to16}, 123 7355 7356// CHECK: vgetmantps zmm22, dword ptr [rdx - 512]{1to16}, 123 7357// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x80,0x7b] 7358 vgetmantps zmm22, dword ptr [rdx - 512]{1to16}, 123 7359 7360// CHECK: vgetmantps zmm22, dword ptr [rdx - 516]{1to16}, 123 7361// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0xfc,0xfd,0xff,0xff,0x7b] 7362 vgetmantps zmm22, dword ptr [rdx - 516]{1to16}, 123 7363 7364// CHECK: vgetmantsd xmm3, xmm27, xmm8, 171 7365// CHECK: encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0xab] 7366 vgetmantsd xmm3, xmm27, xmm8, 171 7367 7368// CHECK: vgetmantsd xmm3 {k6}, xmm27, xmm8, 171 7369// CHECK: encoding: [0x62,0xd3,0xa5,0x06,0x27,0xd8,0xab] 7370 vgetmantsd xmm3 {k6}, xmm27, xmm8, 171 7371 7372// CHECK: vgetmantsd xmm3 {k6} {z}, xmm27, xmm8, 171 7373// CHECK: encoding: [0x62,0xd3,0xa5,0x86,0x27,0xd8,0xab] 7374 vgetmantsd xmm3 {k6} {z}, xmm27, xmm8, 171 7375 7376// CHECK: vgetmantsd xmm3, xmm27, xmm8, {sae}, 171 7377// CHECK: encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0xab] 7378 vgetmantsd xmm3, xmm27, xmm8, {sae}, 171 7379 7380// CHECK: vgetmantsd xmm3, xmm27, xmm8, 123 7381// CHECK: encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0x7b] 7382 vgetmantsd xmm3, xmm27, xmm8, 123 7383 7384// CHECK: vgetmantsd xmm3, xmm27, xmm8, {sae}, 123 7385// CHECK: encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0x7b] 7386 vgetmantsd xmm3, xmm27, xmm8, {sae}, 123 7387 7388// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rcx], 123 7389// CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x19,0x7b] 7390 vgetmantsd xmm3, xmm27, qword ptr [rcx], 123 7391 7392// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rax + 8*r14 + 291], 123 7393// CHECK: encoding: [0x62,0xb3,0xa5,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 7394 vgetmantsd xmm3, xmm27, qword ptr [rax + 8*r14 + 291], 123 7395 7396// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx + 1016], 123 7397// CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x7f,0x7b] 7398 vgetmantsd xmm3, xmm27, qword ptr [rdx + 1016], 123 7399 7400// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx + 1024], 123 7401// CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0x00,0x04,0x00,0x00,0x7b] 7402 vgetmantsd xmm3, xmm27, qword ptr [rdx + 1024], 123 7403 7404// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx - 1024], 123 7405// CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x80,0x7b] 7406 vgetmantsd xmm3, xmm27, qword ptr [rdx - 1024], 123 7407 7408// CHECK: vgetmantsd xmm3, xmm27, qword ptr [rdx - 1032], 123 7409// CHECK: encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0xf8,0xfb,0xff,0xff,0x7b] 7410 vgetmantsd xmm3, xmm27, qword ptr [rdx - 1032], 123 7411 7412// CHECK: vgetmantss xmm3, xmm2, xmm12, 171 7413// CHECK: encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0xab] 7414 vgetmantss xmm3, xmm2, xmm12, 171 7415 7416// CHECK: vgetmantss xmm3 {k7}, xmm2, xmm12, 171 7417// CHECK: encoding: [0x62,0xd3,0x6d,0x0f,0x27,0xdc,0xab] 7418 vgetmantss xmm3 {k7}, xmm2, xmm12, 171 7419 7420// CHECK: vgetmantss xmm3 {k7} {z}, xmm2, xmm12, 171 7421// CHECK: encoding: [0x62,0xd3,0x6d,0x8f,0x27,0xdc,0xab] 7422 vgetmantss xmm3 {k7} {z}, xmm2, xmm12, 171 7423 7424// CHECK: vgetmantss xmm3, xmm2, xmm12, {sae}, 171 7425// CHECK: encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0xab] 7426 vgetmantss xmm3, xmm2, xmm12, {sae}, 171 7427 7428// CHECK: vgetmantss xmm3, xmm2, xmm12, 123 7429// CHECK: encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0x7b] 7430 vgetmantss xmm3, xmm2, xmm12, 123 7431 7432// CHECK: vgetmantss xmm3, xmm2, xmm12, {sae}, 123 7433// CHECK: encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0x7b] 7434 vgetmantss xmm3, xmm2, xmm12, {sae}, 123 7435 7436// CHECK: vgetmantss xmm3, xmm2, dword ptr [rcx], 123 7437// CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x19,0x7b] 7438 vgetmantss xmm3, xmm2, dword ptr [rcx], 123 7439 7440// CHECK: vgetmantss xmm3, xmm2, dword ptr [rax + 8*r14 + 291], 123 7441// CHECK: encoding: [0x62,0xb3,0x6d,0x08,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 7442 vgetmantss xmm3, xmm2, dword ptr [rax + 8*r14 + 291], 123 7443 7444// CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx + 508], 123 7445// CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x7f,0x7b] 7446 vgetmantss xmm3, xmm2, dword ptr [rdx + 508], 123 7447 7448// CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx + 512], 123 7449// CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0x00,0x02,0x00,0x00,0x7b] 7450 vgetmantss xmm3, xmm2, dword ptr [rdx + 512], 123 7451// CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx - 512], 123 7452// CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x80,0x7b] 7453 vgetmantss xmm3, xmm2, dword ptr [rdx - 512], 123 7454 7455// CHECK: vgetmantss xmm3, xmm2, dword ptr [rdx - 516], 123 7456// CHECK: encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0xfc,0xfd,0xff,0xff,0x7b] 7457 vgetmantss xmm3, xmm2, dword ptr [rdx - 516], 123 7458 7459// CHECK: vinsertf32x4 zmm11, zmm26, xmm3, 171 7460// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0xab] 7461 vinsertf32x4 zmm11, zmm26, xmm3, 171 7462 7463// CHECK: vinsertf32x4 zmm11 {k1}, zmm26, xmm3, 171 7464// CHECK: encoding: [0x62,0x73,0x2d,0x41,0x18,0xdb,0xab] 7465 vinsertf32x4 zmm11 {k1}, zmm26, xmm3, 171 7466 7467// CHECK: vinsertf32x4 zmm11 {k1} {z}, zmm26, xmm3, 171 7468// CHECK: encoding: [0x62,0x73,0x2d,0xc1,0x18,0xdb,0xab] 7469 vinsertf32x4 zmm11 {k1} {z}, zmm26, xmm3, 171 7470 7471// CHECK: vinsertf32x4 zmm11, zmm26, xmm3, 123 7472// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0x7b] 7473 vinsertf32x4 zmm11, zmm26, xmm3, 123 7474 7475// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rcx], 123 7476// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x19,0x7b] 7477 vinsertf32x4 zmm11, zmm26, xmmword ptr [rcx], 123 7478 7479// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rax + 8*r14 + 291], 123 7480// CHECK: encoding: [0x62,0x33,0x2d,0x40,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 7481 vinsertf32x4 zmm11, zmm26, xmmword ptr [rax + 8*r14 + 291], 123 7482 7483// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2032], 123 7484// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x7f,0x7b] 7485 vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2032], 123 7486 7487// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2048], 123 7488// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0x00,0x08,0x00,0x00,0x7b] 7489 vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx + 2048], 123 7490 7491// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2048], 123 7492// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x80,0x7b] 7493 vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2048], 123 7494 7495// CHECK: vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2064], 123 7496// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0xf0,0xf7,0xff,0xff,0x7b] 7497 vinsertf32x4 zmm11, zmm26, xmmword ptr [rdx - 2064], 123 7498 7499// CHECK: vinsertf64x4 zmm1, zmm5, ymm7, 171 7500// CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0xab] 7501 vinsertf64x4 zmm1, zmm5, ymm7, 171 7502 7503// CHECK: vinsertf64x4 zmm1 {k1}, zmm5, ymm7, 171 7504// CHECK: encoding: [0x62,0xf3,0xd5,0x49,0x1a,0xcf,0xab] 7505 vinsertf64x4 zmm1 {k1}, zmm5, ymm7, 171 7506 7507// CHECK: vinsertf64x4 zmm1 {k1} {z}, zmm5, ymm7, 171 7508// CHECK: encoding: [0x62,0xf3,0xd5,0xc9,0x1a,0xcf,0xab] 7509 vinsertf64x4 zmm1 {k1} {z}, zmm5, ymm7, 171 7510 7511// CHECK: vinsertf64x4 zmm1, zmm5, ymm7, 123 7512// CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0x7b] 7513 vinsertf64x4 zmm1, zmm5, ymm7, 123 7514 7515// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rcx], 123 7516// CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x09,0x7b] 7517 vinsertf64x4 zmm1, zmm5, ymmword ptr [rcx], 123 7518 7519// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rax + 8*r14 + 291], 123 7520// CHECK: encoding: [0x62,0xb3,0xd5,0x48,0x1a,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] 7521 vinsertf64x4 zmm1, zmm5, ymmword ptr [rax + 8*r14 + 291], 123 7522 7523// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4064], 123 7524// CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x7f,0x7b] 7525 vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4064], 123 7526 7527// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4096], 123 7528// CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0x00,0x10,0x00,0x00,0x7b] 7529 vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx + 4096], 123 7530 7531// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4096], 123 7532// CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x80,0x7b] 7533 vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4096], 123 7534 7535// CHECK: vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4128], 123 7536// CHECK: encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0xe0,0xef,0xff,0xff,0x7b] 7537 vinsertf64x4 zmm1, zmm5, ymmword ptr [rdx - 4128], 123 7538 7539// CHECK: vinserti32x4 zmm17, zmm13, xmm10, 171 7540// CHECK: encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0xab] 7541 vinserti32x4 zmm17, zmm13, xmm10, 171 7542 7543// CHECK: vinserti32x4 zmm17 {k6}, zmm13, xmm10, 171 7544// CHECK: encoding: [0x62,0xc3,0x15,0x4e,0x38,0xca,0xab] 7545 vinserti32x4 zmm17 {k6}, zmm13, xmm10, 171 7546 7547// CHECK: vinserti32x4 zmm17 {k6} {z}, zmm13, xmm10, 171 7548// CHECK: encoding: [0x62,0xc3,0x15,0xce,0x38,0xca,0xab] 7549 vinserti32x4 zmm17 {k6} {z}, zmm13, xmm10, 171 7550 7551// CHECK: vinserti32x4 zmm17, zmm13, xmm10, 123 7552// CHECK: encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0x7b] 7553 vinserti32x4 zmm17, zmm13, xmm10, 123 7554 7555// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rcx], 123 7556// CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x09,0x7b] 7557 vinserti32x4 zmm17, zmm13, xmmword ptr [rcx], 123 7558 7559// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rax + 8*r14 + 291], 123 7560// CHECK: encoding: [0x62,0xa3,0x15,0x48,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] 7561 vinserti32x4 zmm17, zmm13, xmmword ptr [rax + 8*r14 + 291], 123 7562 7563// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2032], 123 7564// CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x7f,0x7b] 7565 vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2032], 123 7566 7567// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2048], 123 7568// CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b] 7569 vinserti32x4 zmm17, zmm13, xmmword ptr [rdx + 2048], 123 7570 7571// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2048], 123 7572// CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x80,0x7b] 7573 vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2048], 123 7574 7575// CHECK: vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2064], 123 7576// CHECK: encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b] 7577 vinserti32x4 zmm17, zmm13, xmmword ptr [rdx - 2064], 123 7578 7579// CHECK: vinserti64x4 zmm4, zmm25, ymm4, 171 7580// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0xab] 7581 vinserti64x4 zmm4, zmm25, ymm4, 171 7582 7583// CHECK: vinserti64x4 zmm4 {k1}, zmm25, ymm4, 171 7584// CHECK: encoding: [0x62,0xf3,0xb5,0x41,0x3a,0xe4,0xab] 7585 vinserti64x4 zmm4 {k1}, zmm25, ymm4, 171 7586 7587// CHECK: vinserti64x4 zmm4 {k1} {z}, zmm25, ymm4, 171 7588// CHECK: encoding: [0x62,0xf3,0xb5,0xc1,0x3a,0xe4,0xab] 7589 vinserti64x4 zmm4 {k1} {z}, zmm25, ymm4, 171 7590 7591// CHECK: vinserti64x4 zmm4, zmm25, ymm4, 123 7592// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0x7b] 7593 vinserti64x4 zmm4, zmm25, ymm4, 123 7594 7595// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rcx], 123 7596// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x21,0x7b] 7597 vinserti64x4 zmm4, zmm25, ymmword ptr [rcx], 123 7598 7599// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rax + 8*r14 + 291], 123 7600// CHECK: encoding: [0x62,0xb3,0xb5,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] 7601 vinserti64x4 zmm4, zmm25, ymmword ptr [rax + 8*r14 + 291], 123 7602 7603// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4064], 123 7604// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x7f,0x7b] 7605 vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4064], 123 7606 7607// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4096], 123 7608// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b] 7609 vinserti64x4 zmm4, zmm25, ymmword ptr [rdx + 4096], 123 7610 7611// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4096], 123 7612// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x80,0x7b] 7613 vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4096], 123 7614 7615// CHECK: vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4128], 123 7616// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b] 7617 vinserti64x4 zmm4, zmm25, ymmword ptr [rdx - 4128], 123 7618 7619// CHECK: vinsertps xmm30, xmm17, xmm5, 171 7620// CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0xf5,0xab] 7621 vinsertps xmm30, xmm17, xmm5, 171 7622 7623// CHECK: vinsertps xmm30, xmm17, xmm5, 123 7624// CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0xf5,0x7b] 7625 vinsertps xmm30, xmm17, xmm5, 123 7626 7627// CHECK: vinsertps xmm30, xmm17, dword ptr [rcx], 123 7628// CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0x31,0x7b] 7629 vinsertps xmm30, xmm17, dword ptr [rcx], 123 7630 7631// CHECK: vinsertps xmm30, xmm17, dword ptr [rax + 8*r14 + 291], 123 7632// CHECK: encoding: [0x62,0x23,0x75,0x00,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b] 7633 vinsertps xmm30, xmm17, dword ptr [rax + 8*r14 + 291], 123 7634 7635// CHECK: vinsertps xmm30, xmm17, dword ptr [rdx + 508], 123 7636// CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0x72,0x7f,0x7b] 7637 vinsertps xmm30, xmm17, dword ptr [rdx + 508], 123 7638 7639// CHECK: vinsertps xmm30, xmm17, dword ptr [rdx + 512], 123 7640// CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0xb2,0x00,0x02,0x00,0x00,0x7b] 7641 vinsertps xmm30, xmm17, dword ptr [rdx + 512], 123 7642 7643// CHECK: vinsertps xmm30, xmm17, dword ptr [rdx - 512], 123 7644// CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0x72,0x80,0x7b] 7645 vinsertps xmm30, xmm17, dword ptr [rdx - 512], 123 7646 7647// CHECK: vinsertps xmm30, xmm17, dword ptr [rdx - 516], 123 7648// CHECK: encoding: [0x62,0x63,0x75,0x00,0x21,0xb2,0xfc,0xfd,0xff,0xff,0x7b] 7649 vinsertps xmm30, xmm17, dword ptr [rdx - 516], 123 7650 7651// CHECK: vmaxpd zmm30, zmm28, zmm20 7652// CHECK: encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4] 7653 vmaxpd zmm30, zmm28, zmm20 7654 7655// CHECK: vmaxpd zmm30 {k1}, zmm28, zmm20 7656// CHECK: encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4] 7657 vmaxpd zmm30 {k1}, zmm28, zmm20 7658 7659// CHECK: vmaxpd zmm30 {k1} {z}, zmm28, zmm20 7660// CHECK: encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4] 7661 vmaxpd zmm30 {k1} {z}, zmm28, zmm20 7662 7663// CHECK: vmaxpd zmm30, zmm28, zmm20, {sae} 7664// CHECK: encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4] 7665 vmaxpd zmm30, zmm28, zmm20, {sae} 7666 7667// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rcx] 7668// CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31] 7669 vmaxpd zmm30, zmm28, zmmword ptr [rcx] 7670 7671// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291] 7672// CHECK: encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00] 7673 vmaxpd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291] 7674 7675// CHECK: vmaxpd zmm30, zmm28, qword ptr [rcx]{1to8} 7676// CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31] 7677 vmaxpd zmm30, zmm28, qword ptr [rcx]{1to8} 7678 7679// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8128] 7680// CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f] 7681 vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8128] 7682 7683// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8192] 7684// CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00] 7685 vmaxpd zmm30, zmm28, zmmword ptr [rdx + 8192] 7686 7687// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8192] 7688// CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80] 7689 vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8192] 7690 7691// CHECK: vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8256] 7692// CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff] 7693 vmaxpd zmm30, zmm28, zmmword ptr [rdx - 8256] 7694 7695// CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx + 1016]{1to8} 7696// CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f] 7697 vmaxpd zmm30, zmm28, qword ptr [rdx + 1016]{1to8} 7698 7699// CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx + 1024]{1to8} 7700// CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00] 7701 vmaxpd zmm30, zmm28, qword ptr [rdx + 1024]{1to8} 7702 7703// CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx - 1024]{1to8} 7704// CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80] 7705 vmaxpd zmm30, zmm28, qword ptr [rdx - 1024]{1to8} 7706 7707// CHECK: vmaxpd zmm30, zmm28, qword ptr [rdx - 1032]{1to8} 7708// CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff] 7709 vmaxpd zmm30, zmm28, qword ptr [rdx - 1032]{1to8} 7710 7711// CHECK: vmaxps zmm25, zmm6, zmm20 7712// CHECK: encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc] 7713 vmaxps zmm25, zmm6, zmm20 7714 7715// CHECK: vmaxps zmm25 {k1}, zmm6, zmm20 7716// CHECK: encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc] 7717 vmaxps zmm25 {k1}, zmm6, zmm20 7718 7719// CHECK: vmaxps zmm25 {k1} {z}, zmm6, zmm20 7720// CHECK: encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc] 7721 vmaxps zmm25 {k1} {z}, zmm6, zmm20 7722 7723// CHECK: vmaxps zmm25, zmm6, zmm20, {sae} 7724// CHECK: encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc] 7725 vmaxps zmm25, zmm6, zmm20, {sae} 7726 7727// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rcx] 7728// CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09] 7729 vmaxps zmm25, zmm6, zmmword ptr [rcx] 7730 7731// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rax + 8*r14 + 291] 7732// CHECK: encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00] 7733 vmaxps zmm25, zmm6, zmmword ptr [rax + 8*r14 + 291] 7734 7735// CHECK: vmaxps zmm25, zmm6, dword ptr [rcx]{1to16} 7736// CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09] 7737 vmaxps zmm25, zmm6, dword ptr [rcx]{1to16} 7738 7739// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx + 8128] 7740// CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f] 7741 vmaxps zmm25, zmm6, zmmword ptr [rdx + 8128] 7742 7743// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx + 8192] 7744// CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00] 7745 vmaxps zmm25, zmm6, zmmword ptr [rdx + 8192] 7746 7747// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx - 8192] 7748// CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80] 7749 vmaxps zmm25, zmm6, zmmword ptr [rdx - 8192] 7750 7751// CHECK: vmaxps zmm25, zmm6, zmmword ptr [rdx - 8256] 7752// CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff] 7753 vmaxps zmm25, zmm6, zmmword ptr [rdx - 8256] 7754 7755// CHECK: vmaxps zmm25, zmm6, dword ptr [rdx + 508]{1to16} 7756// CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f] 7757 vmaxps zmm25, zmm6, dword ptr [rdx + 508]{1to16} 7758 7759// CHECK: vmaxps zmm25, zmm6, dword ptr [rdx + 512]{1to16} 7760// CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00] 7761 vmaxps zmm25, zmm6, dword ptr [rdx + 512]{1to16} 7762 7763// CHECK: vmaxps zmm25, zmm6, dword ptr [rdx - 512]{1to16} 7764// CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80] 7765 vmaxps zmm25, zmm6, dword ptr [rdx - 512]{1to16} 7766 7767// CHECK: vmaxps zmm25, zmm6, dword ptr [rdx - 516]{1to16} 7768// CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff] 7769 vmaxps zmm25, zmm6, dword ptr [rdx - 516]{1to16} 7770 7771// CHECK: vmaxsd xmm20, xmm19, xmm25 7772// CHECK: encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1] 7773 vmaxsd xmm20, xmm19, xmm25 7774 7775// CHECK: vmaxsd xmm20 {k3}, xmm19, xmm25 7776// CHECK: encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1] 7777 vmaxsd xmm20 {k3}, xmm19, xmm25 7778 7779// CHECK: vmaxsd xmm20 {k3} {z}, xmm19, xmm25 7780// CHECK: encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1] 7781 vmaxsd xmm20 {k3} {z}, xmm19, xmm25 7782 7783// CHECK: vmaxsd xmm20, xmm19, xmm25, {sae} 7784// CHECK: encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1] 7785 vmaxsd xmm20, xmm19, xmm25, {sae} 7786 7787// CHECK: vmaxsd xmm20, xmm19, qword ptr [rcx] 7788// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21] 7789 vmaxsd xmm20, xmm19, qword ptr [rcx] 7790 7791// CHECK: vmaxsd xmm20, xmm19, qword ptr [rax + 8*r14 + 291] 7792// CHECK: encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00] 7793 vmaxsd xmm20, xmm19, qword ptr [rax + 8*r14 + 291] 7794 7795// CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx + 1016] 7796// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f] 7797 vmaxsd xmm20, xmm19, qword ptr [rdx + 1016] 7798 7799// CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx + 1024] 7800// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00] 7801 vmaxsd xmm20, xmm19, qword ptr [rdx + 1024] 7802 7803// CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx - 1024] 7804// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80] 7805 vmaxsd xmm20, xmm19, qword ptr [rdx - 1024] 7806 7807// CHECK: vmaxsd xmm20, xmm19, qword ptr [rdx - 1032] 7808// CHECK: encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff] 7809 vmaxsd xmm20, xmm19, qword ptr [rdx - 1032] 7810 7811// CHECK: vmaxss xmm8, xmm4, xmm6 7812// CHECK: encoding: [0xc5,0x5a,0x5f,0xc6] 7813 vmaxss xmm8, xmm4, xmm6 7814 7815// CHECK: vmaxss xmm8 {k4}, xmm4, xmm6 7816// CHECK: encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6] 7817 vmaxss xmm8 {k4}, xmm4, xmm6 7818 7819// CHECK: vmaxss xmm8 {k4} {z}, xmm4, xmm6 7820// CHECK: encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6] 7821 vmaxss xmm8 {k4} {z}, xmm4, xmm6 7822 7823// CHECK: vmaxss xmm8, xmm4, xmm6, {sae} 7824// CHECK: encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6] 7825 vmaxss xmm8, xmm4, xmm6, {sae} 7826 7827// CHECK: vmaxss xmm8, xmm4, dword ptr [rcx] 7828// CHECK: encoding: [0xc5,0x5a,0x5f,0x01] 7829 vmaxss xmm8, xmm4, dword ptr [rcx] 7830 7831// CHECK: vmaxss xmm8, xmm4, dword ptr [rax + 8*r14 + 291] 7832// CHECK: encoding: [0xc4,0x21,0x5a,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00] 7833 vmaxss xmm8, xmm4, dword ptr [rax + 8*r14 + 291] 7834 7835// CHECK: vmaxss xmm8, xmm4, dword ptr [rdx + 508] 7836// CHECK: encoding: [0xc5,0x5a,0x5f,0x82,0xfc,0x01,0x00,0x00] 7837 vmaxss xmm8, xmm4, dword ptr [rdx + 508] 7838 7839// CHECK: vmaxss xmm8, xmm4, dword ptr [rdx + 512] 7840// CHECK: encoding: [0xc5,0x5a,0x5f,0x82,0x00,0x02,0x00,0x00] 7841 vmaxss xmm8, xmm4, dword ptr [rdx + 512] 7842 7843// CHECK: vmaxss xmm8, xmm4, dword ptr [rdx - 512] 7844// CHECK: encoding: [0xc5,0x5a,0x5f,0x82,0x00,0xfe,0xff,0xff] 7845 vmaxss xmm8, xmm4, dword ptr [rdx - 512] 7846 7847// CHECK: vmaxss xmm8, xmm4, dword ptr [rdx - 516] 7848// CHECK: encoding: [0xc5,0x5a,0x5f,0x82,0xfc,0xfd,0xff,0xff] 7849 vmaxss xmm8, xmm4, dword ptr [rdx - 516] 7850 7851// CHECK: vminpd zmm6, zmm6, zmm22 7852// CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6] 7853 vminpd zmm6, zmm6, zmm22 7854 7855// CHECK: vminpd zmm6 {k7}, zmm6, zmm22 7856// CHECK: encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6] 7857 vminpd zmm6 {k7}, zmm6, zmm22 7858 7859// CHECK: vminpd zmm6 {k7} {z}, zmm6, zmm22 7860// CHECK: encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6] 7861 vminpd zmm6 {k7} {z}, zmm6, zmm22 7862 7863// CHECK: vminpd zmm6, zmm6, zmm22, {sae} 7864// CHECK: encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6] 7865 vminpd zmm6, zmm6, zmm22, {sae} 7866 7867// CHECK: vminpd zmm6, zmm6, zmmword ptr [rcx] 7868// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31] 7869 vminpd zmm6, zmm6, zmmword ptr [rcx] 7870 7871// CHECK: vminpd zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291] 7872// CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00] 7873 vminpd zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291] 7874 7875// CHECK: vminpd zmm6, zmm6, qword ptr [rcx]{1to8} 7876// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31] 7877 vminpd zmm6, zmm6, qword ptr [rcx]{1to8} 7878 7879// CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx + 8128] 7880// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f] 7881 vminpd zmm6, zmm6, zmmword ptr [rdx + 8128] 7882 7883// CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx + 8192] 7884// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00] 7885 vminpd zmm6, zmm6, zmmword ptr [rdx + 8192] 7886 7887// CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx - 8192] 7888// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80] 7889 vminpd zmm6, zmm6, zmmword ptr [rdx - 8192] 7890 7891// CHECK: vminpd zmm6, zmm6, zmmword ptr [rdx - 8256] 7892// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff] 7893 vminpd zmm6, zmm6, zmmword ptr [rdx - 8256] 7894 7895// CHECK: vminpd zmm6, zmm6, qword ptr [rdx + 1016]{1to8} 7896// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f] 7897 vminpd zmm6, zmm6, qword ptr [rdx + 1016]{1to8} 7898 7899// CHECK: vminpd zmm6, zmm6, qword ptr [rdx + 1024]{1to8} 7900// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00] 7901 vminpd zmm6, zmm6, qword ptr [rdx + 1024]{1to8} 7902 7903// CHECK: vminpd zmm6, zmm6, qword ptr [rdx - 1024]{1to8} 7904// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80] 7905 vminpd zmm6, zmm6, qword ptr [rdx - 1024]{1to8} 7906 7907// CHECK: vminpd zmm6, zmm6, qword ptr [rdx - 1032]{1to8} 7908// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff] 7909 vminpd zmm6, zmm6, qword ptr [rdx - 1032]{1to8} 7910 7911// CHECK: vminps zmm3, zmm3, zmm7 7912// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf] 7913 vminps zmm3, zmm3, zmm7 7914 7915// CHECK: vminps zmm3 {k3}, zmm3, zmm7 7916// CHECK: encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf] 7917 vminps zmm3 {k3}, zmm3, zmm7 7918 7919// CHECK: vminps zmm3 {k3} {z}, zmm3, zmm7 7920// CHECK: encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf] 7921 vminps zmm3 {k3} {z}, zmm3, zmm7 7922 7923// CHECK: vminps zmm3, zmm3, zmm7, {sae} 7924// CHECK: encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf] 7925 vminps zmm3, zmm3, zmm7, {sae} 7926 7927// CHECK: vminps zmm3, zmm3, zmmword ptr [rcx] 7928// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19] 7929 vminps zmm3, zmm3, zmmword ptr [rcx] 7930 7931// CHECK: vminps zmm3, zmm3, zmmword ptr [rax + 8*r14 + 291] 7932// CHECK: encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00] 7933 vminps zmm3, zmm3, zmmword ptr [rax + 8*r14 + 291] 7934 7935// CHECK: vminps zmm3, zmm3, dword ptr [rcx]{1to16} 7936// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19] 7937 vminps zmm3, zmm3, dword ptr [rcx]{1to16} 7938 7939// CHECK: vminps zmm3, zmm3, zmmword ptr [rdx + 8128] 7940// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f] 7941 vminps zmm3, zmm3, zmmword ptr [rdx + 8128] 7942 7943// CHECK: vminps zmm3, zmm3, zmmword ptr [rdx + 8192] 7944// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00] 7945 vminps zmm3, zmm3, zmmword ptr [rdx + 8192] 7946 7947// CHECK: vminps zmm3, zmm3, zmmword ptr [rdx - 8192] 7948// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80] 7949 vminps zmm3, zmm3, zmmword ptr [rdx - 8192] 7950 7951// CHECK: vminps zmm3, zmm3, zmmword ptr [rdx - 8256] 7952// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff] 7953 vminps zmm3, zmm3, zmmword ptr [rdx - 8256] 7954 7955// CHECK: vminps zmm3, zmm3, dword ptr [rdx + 508]{1to16} 7956// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f] 7957 vminps zmm3, zmm3, dword ptr [rdx + 508]{1to16} 7958 7959// CHECK: vminps zmm3, zmm3, dword ptr [rdx + 512]{1to16} 7960// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00] 7961 vminps zmm3, zmm3, dword ptr [rdx + 512]{1to16} 7962 7963// CHECK: vminps zmm3, zmm3, dword ptr [rdx - 512]{1to16} 7964// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80] 7965 vminps zmm3, zmm3, dword ptr [rdx - 512]{1to16} 7966 7967// CHECK: vminps zmm3, zmm3, dword ptr [rdx - 516]{1to16} 7968// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff] 7969 vminps zmm3, zmm3, dword ptr [rdx - 516]{1to16} 7970 7971// CHECK: vminsd xmm5, xmm25, xmm26 7972// CHECK: encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea] 7973 vminsd xmm5, xmm25, xmm26 7974 7975// CHECK: vminsd xmm5 {k3}, xmm25, xmm26 7976// CHECK: encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea] 7977 vminsd xmm5 {k3}, xmm25, xmm26 7978 7979// CHECK: vminsd xmm5 {k3} {z}, xmm25, xmm26 7980// CHECK: encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea] 7981 vminsd xmm5 {k3} {z}, xmm25, xmm26 7982 7983// CHECK: vminsd xmm5, xmm25, xmm26, {sae} 7984// CHECK: encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea] 7985 vminsd xmm5, xmm25, xmm26, {sae} 7986 7987// CHECK: vminsd xmm5, xmm25, qword ptr [rcx] 7988// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29] 7989 vminsd xmm5, xmm25, qword ptr [rcx] 7990 7991// CHECK: vminsd xmm5, xmm25, qword ptr [rax + 8*r14 + 291] 7992// CHECK: encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00] 7993 vminsd xmm5, xmm25, qword ptr [rax + 8*r14 + 291] 7994 7995// CHECK: vminsd xmm5, xmm25, qword ptr [rdx + 1016] 7996// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f] 7997 vminsd xmm5, xmm25, qword ptr [rdx + 1016] 7998 7999// CHECK: vminsd xmm5, xmm25, qword ptr [rdx + 1024] 8000// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00] 8001 vminsd xmm5, xmm25, qword ptr [rdx + 1024] 8002 8003// CHECK: vminsd xmm5, xmm25, qword ptr [rdx - 1024] 8004// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80] 8005 vminsd xmm5, xmm25, qword ptr [rdx - 1024] 8006 8007// CHECK: vminsd xmm5, xmm25, qword ptr [rdx - 1032] 8008// CHECK: encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff] 8009 vminsd xmm5, xmm25, qword ptr [rdx - 1032] 8010 8011// CHECK: vminss xmm10, xmm17, xmm19 8012// CHECK: encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3] 8013 vminss xmm10, xmm17, xmm19 8014 8015// CHECK: vminss xmm10 {k5}, xmm17, xmm19 8016// CHECK: encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3] 8017 vminss xmm10 {k5}, xmm17, xmm19 8018 8019// CHECK: vminss xmm10 {k5} {z}, xmm17, xmm19 8020// CHECK: encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3] 8021 vminss xmm10 {k5} {z}, xmm17, xmm19 8022 8023// CHECK: vminss xmm10, xmm17, xmm19, {sae} 8024// CHECK: encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3] 8025 vminss xmm10, xmm17, xmm19, {sae} 8026 8027// CHECK: vminss xmm10, xmm17, dword ptr [rcx] 8028// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x11] 8029 vminss xmm10, xmm17, dword ptr [rcx] 8030 8031// CHECK: vminss xmm10, xmm17, dword ptr [rax + 8*r14 + 291] 8032// CHECK: encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00] 8033 vminss xmm10, xmm17, dword ptr [rax + 8*r14 + 291] 8034 8035// CHECK: vminss xmm10, xmm17, dword ptr [rdx + 508] 8036// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f] 8037 vminss xmm10, xmm17, dword ptr [rdx + 508] 8038 8039// CHECK: vminss xmm10, xmm17, dword ptr [rdx + 512] 8040// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00] 8041 vminss xmm10, xmm17, dword ptr [rdx + 512] 8042 8043// CHECK: vminss xmm10, xmm17, dword ptr [rdx - 512] 8044// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80] 8045 vminss xmm10, xmm17, dword ptr [rdx - 512] 8046 8047// CHECK: vminss xmm10, xmm17, dword ptr [rdx - 516] 8048// CHECK: encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff] 8049 vminss xmm10, xmm17, dword ptr [rdx - 516] 8050 8051// CHECK: vmovapd zmm7, zmm14 8052// CHECK: encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe] 8053 vmovapd zmm7, zmm14 8054 8055// CHECK: vmovapd zmm7 {k5}, zmm14 8056// CHECK: encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe] 8057 vmovapd zmm7 {k5}, zmm14 8058 8059// CHECK: vmovapd zmm7 {k5} {z}, zmm14 8060// CHECK: encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe] 8061 vmovapd zmm7 {k5} {z}, zmm14 8062 8063// CHECK: vmovapd zmm7, zmmword ptr [rcx] 8064// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39] 8065 vmovapd zmm7, zmmword ptr [rcx] 8066 8067// CHECK: vmovapd zmm7, zmmword ptr [rax + 8*r14 + 291] 8068// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00] 8069 vmovapd zmm7, zmmword ptr [rax + 8*r14 + 291] 8070 8071// CHECK: vmovapd zmm7, zmmword ptr [rdx + 8128] 8072// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f] 8073 vmovapd zmm7, zmmword ptr [rdx + 8128] 8074 8075// CHECK: vmovapd zmm7, zmmword ptr [rdx + 8192] 8076// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00] 8077 vmovapd zmm7, zmmword ptr [rdx + 8192] 8078 8079// CHECK: vmovapd zmm7, zmmword ptr [rdx - 8192] 8080// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80] 8081 vmovapd zmm7, zmmword ptr [rdx - 8192] 8082 8083// CHECK: vmovapd zmm7, zmmword ptr [rdx - 8256] 8084// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff] 8085 vmovapd zmm7, zmmword ptr [rdx - 8256] 8086 8087// CHECK: vmovaps zmm5, zmm9 8088// CHECK: encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9] 8089 vmovaps zmm5, zmm9 8090 8091// CHECK: vmovaps zmm5 {k1}, zmm9 8092// CHECK: encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9] 8093 vmovaps zmm5 {k1}, zmm9 8094 8095// CHECK: vmovaps zmm5 {k1} {z}, zmm9 8096// CHECK: encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9] 8097 vmovaps zmm5 {k1} {z}, zmm9 8098 8099// CHECK: vmovaps zmm5, zmmword ptr [rcx] 8100// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29] 8101 vmovaps zmm5, zmmword ptr [rcx] 8102 8103// CHECK: vmovaps zmm5, zmmword ptr [rax + 8*r14 + 291] 8104// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00] 8105 vmovaps zmm5, zmmword ptr [rax + 8*r14 + 291] 8106 8107// CHECK: vmovaps zmm5, zmmword ptr [rdx + 8128] 8108// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f] 8109 vmovaps zmm5, zmmword ptr [rdx + 8128] 8110 8111// CHECK: vmovaps zmm5, zmmword ptr [rdx + 8192] 8112// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00] 8113 vmovaps zmm5, zmmword ptr [rdx + 8192] 8114 8115// CHECK: vmovaps zmm5, zmmword ptr [rdx - 8192] 8116// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80] 8117 vmovaps zmm5, zmmword ptr [rdx - 8192] 8118 8119// CHECK: vmovaps zmm5, zmmword ptr [rdx - 8256] 8120// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff] 8121 vmovaps zmm5, zmmword ptr [rdx - 8256] 8122 8123// CHECK: vmovd xmm26, eax 8124// CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd0] 8125 vmovd xmm26, eax 8126 8127// CHECK: vmovd xmm26, ebp 8128// CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd5] 8129 vmovd xmm26, ebp 8130 8131// CHECK: vmovd xmm26, r13d 8132// CHECK: encoding: [0x62,0x41,0x7d,0x08,0x6e,0xd5] 8133 vmovd xmm26, r13d 8134 8135// CHECK: vmovd xmm26, dword ptr [rcx] 8136// CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x11] 8137 vmovd xmm26, dword ptr [rcx] 8138 8139// CHECK: vmovd xmm26, dword ptr [rax + 8*r14 + 291] 8140// CHECK: encoding: [0x62,0x21,0x7d,0x08,0x6e,0x94,0xf0,0x23,0x01,0x00,0x00] 8141 vmovd xmm26, dword ptr [rax + 8*r14 + 291] 8142 8143// CHECK: vmovd xmm26, dword ptr [rdx + 508] 8144// CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x7f] 8145 vmovd xmm26, dword ptr [rdx + 508] 8146 8147// CHECK: vmovd xmm26, dword ptr [rdx + 512] 8148// CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0x00,0x02,0x00,0x00] 8149 vmovd xmm26, dword ptr [rdx + 512] 8150 8151// CHECK: vmovd xmm26, dword ptr [rdx - 512] 8152// CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x80] 8153 vmovd xmm26, dword ptr [rdx - 512] 8154 8155// CHECK: vmovd xmm26, dword ptr [rdx - 516] 8156// CHECK: encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0xfc,0xfd,0xff,0xff] 8157 vmovd xmm26, dword ptr [rdx - 516] 8158 8159// CHECK: vmovd dword ptr [rcx], xmm5 8160// CHECK: encoding: [0xc5,0xf9,0x7e,0x29] 8161 vmovd dword ptr [rcx], xmm5 8162 8163// CHECK: vmovd dword ptr [rax + 8*r14 + 291], xmm5 8164// CHECK: encoding: [0xc4,0xa1,0x79,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00] 8165 vmovd dword ptr [rax + 8*r14 + 291], xmm5 8166 8167// CHECK: vmovd dword ptr [rdx + 508], xmm5 8168// CHECK: encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0x01,0x00,0x00] 8169 vmovd dword ptr [rdx + 508], xmm5 8170 8171// CHECK: vmovd dword ptr [rdx + 512], xmm5 8172// CHECK: encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0x02,0x00,0x00] 8173 vmovd dword ptr [rdx + 512], xmm5 8174 8175// CHECK: vmovd dword ptr [rdx - 512], xmm5 8176// CHECK: encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0xfe,0xff,0xff] 8177 vmovd dword ptr [rdx - 512], xmm5 8178 8179// CHECK: vmovd dword ptr [rdx - 516], xmm5 8180// CHECK: encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0xfd,0xff,0xff] 8181 vmovd dword ptr [rdx - 516], xmm5 8182 8183// CHECK: vmovddup zmm5, zmm29 8184// CHECK: encoding: [0x62,0x91,0xff,0x48,0x12,0xed] 8185 vmovddup zmm5, zmm29 8186 8187// CHECK: vmovddup zmm5 {k4}, zmm29 8188// CHECK: encoding: [0x62,0x91,0xff,0x4c,0x12,0xed] 8189 vmovddup zmm5 {k4}, zmm29 8190 8191// CHECK: vmovddup zmm5 {k4} {z}, zmm29 8192// CHECK: encoding: [0x62,0x91,0xff,0xcc,0x12,0xed] 8193 vmovddup zmm5 {k4} {z}, zmm29 8194 8195// CHECK: vmovddup zmm5, zmmword ptr [rcx] 8196// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x29] 8197 vmovddup zmm5, zmmword ptr [rcx] 8198 8199// CHECK: vmovddup zmm5, zmmword ptr [rax + 8*r14 + 291] 8200// CHECK: encoding: [0x62,0xb1,0xff,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00] 8201 vmovddup zmm5, zmmword ptr [rax + 8*r14 + 291] 8202 8203// CHECK: vmovddup zmm5, zmmword ptr [rdx + 8128] 8204// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x7f] 8205 vmovddup zmm5, zmmword ptr [rdx + 8128] 8206 8207// CHECK: vmovddup zmm5, zmmword ptr [rdx + 8192] 8208// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0x00,0x20,0x00,0x00] 8209 vmovddup zmm5, zmmword ptr [rdx + 8192] 8210 8211// CHECK: vmovddup zmm5, zmmword ptr [rdx - 8192] 8212// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x80] 8213 vmovddup zmm5, zmmword ptr [rdx - 8192] 8214 8215// CHECK: vmovddup zmm5, zmmword ptr [rdx - 8256] 8216// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff] 8217 vmovddup zmm5, zmmword ptr [rdx - 8256] 8218 8219// CHECK: vmovdqa32 zmm22, zmm18 8220// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2] 8221 vmovdqa32 zmm22, zmm18 8222 8223// CHECK: vmovdqa32 zmm22 {k6}, zmm18 8224// CHECK: encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2] 8225 vmovdqa32 zmm22 {k6}, zmm18 8226 8227// CHECK: vmovdqa32 zmm22 {k6} {z}, zmm18 8228// CHECK: encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2] 8229 vmovdqa32 zmm22 {k6} {z}, zmm18 8230 8231// CHECK: vmovdqa32 zmm22, zmmword ptr [rcx] 8232// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31] 8233 vmovdqa32 zmm22, zmmword ptr [rcx] 8234 8235// CHECK: vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 291] 8236// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00] 8237 vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 291] 8238 8239// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8128] 8240// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f] 8241 vmovdqa32 zmm22, zmmword ptr [rdx + 8128] 8242 8243// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8192] 8244// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00] 8245 vmovdqa32 zmm22, zmmword ptr [rdx + 8192] 8246 8247// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8192] 8248// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80] 8249 vmovdqa32 zmm22, zmmword ptr [rdx - 8192] 8250 8251// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8256] 8252// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff] 8253 vmovdqa32 zmm22, zmmword ptr [rdx - 8256] 8254 8255// CHECK: vmovdqa64 zmm22, zmm12 8256// CHECK: encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4] 8257 vmovdqa64 zmm22, zmm12 8258 8259// CHECK: vmovdqa64 zmm22 {k5}, zmm12 8260// CHECK: encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4] 8261 vmovdqa64 zmm22 {k5}, zmm12 8262 8263// CHECK: vmovdqa64 zmm22 {k5} {z}, zmm12 8264// CHECK: encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4] 8265 vmovdqa64 zmm22 {k5} {z}, zmm12 8266 8267// CHECK: vmovdqa64 zmm22, zmmword ptr [rcx] 8268// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31] 8269 vmovdqa64 zmm22, zmmword ptr [rcx] 8270 8271// CHECK: vmovdqa64 zmm22, zmmword ptr [rax + 8*r14 + 291] 8272// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00] 8273 vmovdqa64 zmm22, zmmword ptr [rax + 8*r14 + 291] 8274 8275// CHECK: vmovdqa64 zmm22, zmmword ptr [rdx + 8128] 8276// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f] 8277 vmovdqa64 zmm22, zmmword ptr [rdx + 8128] 8278 8279// CHECK: vmovdqa64 zmm22, zmmword ptr [rdx + 8192] 8280// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00] 8281 vmovdqa64 zmm22, zmmword ptr [rdx + 8192] 8282 8283// CHECK: vmovdqa64 zmm22, zmmword ptr [rdx - 8192] 8284// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80] 8285 vmovdqa64 zmm22, zmmword ptr [rdx - 8192] 8286 8287// CHECK: vmovdqa64 zmm22, zmmword ptr [rdx - 8256] 8288// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff] 8289 vmovdqa64 zmm22, zmmword ptr [rdx - 8256] 8290 8291// CHECK: vmovdqu32 zmm5, zmm24 8292// CHECK: encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8] 8293 vmovdqu32 zmm5, zmm24 8294 8295// CHECK: vmovdqu32 zmm5 {k5}, zmm24 8296// CHECK: encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8] 8297 vmovdqu32 zmm5 {k5}, zmm24 8298 8299// CHECK: vmovdqu32 zmm5 {k5} {z}, zmm24 8300// CHECK: encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8] 8301 vmovdqu32 zmm5 {k5} {z}, zmm24 8302 8303// CHECK: vmovdqu32 zmm5, zmmword ptr [rcx] 8304// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29] 8305 vmovdqu32 zmm5, zmmword ptr [rcx] 8306 8307// CHECK: vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 291] 8308// CHECK: encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00] 8309 vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 291] 8310 8311// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8128] 8312// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f] 8313 vmovdqu32 zmm5, zmmword ptr [rdx + 8128] 8314 8315// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8192] 8316// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00] 8317 vmovdqu32 zmm5, zmmword ptr [rdx + 8192] 8318 8319// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8192] 8320// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80] 8321 vmovdqu32 zmm5, zmmword ptr [rdx - 8192] 8322 8323// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8256] 8324// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff] 8325 vmovdqu32 zmm5, zmmword ptr [rdx - 8256] 8326 8327// CHECK: vmovdqu64 zmm6, zmm15 8328// CHECK: encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7] 8329 vmovdqu64 zmm6, zmm15 8330 8331// CHECK: vmovdqu64 zmm6 {k3}, zmm15 8332// CHECK: encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7] 8333 vmovdqu64 zmm6 {k3}, zmm15 8334 8335// CHECK: vmovdqu64 zmm6 {k3} {z}, zmm15 8336// CHECK: encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7] 8337 vmovdqu64 zmm6 {k3} {z}, zmm15 8338 8339// CHECK: vmovdqu64 zmm6, zmmword ptr [rcx] 8340// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31] 8341 vmovdqu64 zmm6, zmmword ptr [rcx] 8342 8343// CHECK: vmovdqu64 zmm6, zmmword ptr [rax + 8*r14 + 291] 8344// CHECK: encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00] 8345 vmovdqu64 zmm6, zmmword ptr [rax + 8*r14 + 291] 8346 8347// CHECK: vmovdqu64 zmm6, zmmword ptr [rdx + 8128] 8348// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f] 8349 vmovdqu64 zmm6, zmmword ptr [rdx + 8128] 8350 8351// CHECK: vmovdqu64 zmm6, zmmword ptr [rdx + 8192] 8352// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00] 8353 vmovdqu64 zmm6, zmmword ptr [rdx + 8192] 8354 8355// CHECK: vmovdqu64 zmm6, zmmword ptr [rdx - 8192] 8356// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80] 8357 vmovdqu64 zmm6, zmmword ptr [rdx - 8192] 8358 8359// CHECK: vmovdqu64 zmm6, zmmword ptr [rdx - 8256] 8360// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff] 8361 vmovdqu64 zmm6, zmmword ptr [rdx - 8256] 8362 8363// CHECK: vmovhlps xmm18, xmm1, xmm23 8364// CHECK: encoding: [0x62,0xa1,0x74,0x08,0x12,0xd7] 8365 vmovhlps xmm18, xmm1, xmm23 8366 8367// CHECK: vmovhpd xmm19, xmm28, qword ptr [rcx] 8368// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x19] 8369 vmovhpd xmm19, xmm28, qword ptr [rcx] 8370 8371// CHECK: vmovhpd xmm19, xmm28, qword ptr [rax + 8*r14 + 291] 8372// CHECK: encoding: [0x62,0xa1,0x9d,0x00,0x16,0x9c,0xf0,0x23,0x01,0x00,0x00] 8373 vmovhpd xmm19, xmm28, qword ptr [rax + 8*r14 + 291] 8374 8375// CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx + 1016] 8376// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x7f] 8377 vmovhpd xmm19, xmm28, qword ptr [rdx + 1016] 8378 8379// CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx + 1024] 8380// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0x00,0x04,0x00,0x00] 8381 vmovhpd xmm19, xmm28, qword ptr [rdx + 1024] 8382 8383// CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx - 1024] 8384// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x80] 8385 vmovhpd xmm19, xmm28, qword ptr [rdx - 1024] 8386 8387// CHECK: vmovhpd xmm19, xmm28, qword ptr [rdx - 1032] 8388// CHECK: encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0xf8,0xfb,0xff,0xff] 8389 vmovhpd xmm19, xmm28, qword ptr [rdx - 1032] 8390 8391// CHECK: vmovhpd qword ptr [rcx], xmm15 8392// CHECK: encoding: [0xc5,0x79,0x17,0x39] 8393 vmovhpd qword ptr [rcx], xmm15 8394 8395// CHECK: vmovhpd qword ptr [rax + 8*r14 + 291], xmm15 8396// CHECK: encoding: [0xc4,0x21,0x79,0x17,0xbc,0xf0,0x23,0x01,0x00,0x00] 8397 vmovhpd qword ptr [rax + 8*r14 + 291], xmm15 8398 8399// CHECK: vmovhpd qword ptr [rdx + 1016], xmm15 8400// CHECK: encoding: [0xc5,0x79,0x17,0xba,0xf8,0x03,0x00,0x00] 8401 vmovhpd qword ptr [rdx + 1016], xmm15 8402 8403// CHECK: vmovhpd qword ptr [rdx + 1024], xmm15 8404// CHECK: encoding: [0xc5,0x79,0x17,0xba,0x00,0x04,0x00,0x00] 8405 vmovhpd qword ptr [rdx + 1024], xmm15 8406 8407// CHECK: vmovhpd qword ptr [rdx - 1024], xmm15 8408// CHECK: encoding: [0xc5,0x79,0x17,0xba,0x00,0xfc,0xff,0xff] 8409 vmovhpd qword ptr [rdx - 1024], xmm15 8410 8411// CHECK: vmovhpd qword ptr [rdx - 1032], xmm15 8412// CHECK: encoding: [0xc5,0x79,0x17,0xba,0xf8,0xfb,0xff,0xff] 8413 vmovhpd qword ptr [rdx - 1032], xmm15 8414 8415// CHECK: vmovhps xmm20, xmm17, qword ptr [rcx] 8416// CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0x21] 8417 vmovhps xmm20, xmm17, qword ptr [rcx] 8418 8419// CHECK: vmovhps xmm20, xmm17, qword ptr [rax + 8*r14 + 291] 8420// CHECK: encoding: [0x62,0xa1,0x74,0x00,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00] 8421 vmovhps xmm20, xmm17, qword ptr [rax + 8*r14 + 291] 8422 8423// CHECK: vmovhps xmm20, xmm17, qword ptr [rdx + 1016] 8424// CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x7f] 8425 vmovhps xmm20, xmm17, qword ptr [rdx + 1016] 8426 8427// CHECK: vmovhps xmm20, xmm17, qword ptr [rdx + 1024] 8428// CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00] 8429 vmovhps xmm20, xmm17, qword ptr [rdx + 1024] 8430 8431// CHECK: vmovhps xmm20, xmm17, qword ptr [rdx - 1024] 8432// CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x80] 8433 vmovhps xmm20, xmm17, qword ptr [rdx - 1024] 8434 8435// CHECK: vmovhps xmm20, xmm17, qword ptr [rdx - 1032] 8436// CHECK: encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff] 8437 vmovhps xmm20, xmm17, qword ptr [rdx - 1032] 8438 8439// CHECK: vmovhps qword ptr [rcx], xmm18 8440// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x11] 8441 vmovhps qword ptr [rcx], xmm18 8442 8443// CHECK: vmovhps qword ptr [rax + 8*r14 + 291], xmm18 8444// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x17,0x94,0xf0,0x23,0x01,0x00,0x00] 8445 vmovhps qword ptr [rax + 8*r14 + 291], xmm18 8446 8447// CHECK: vmovhps qword ptr [rdx + 1016], xmm18 8448// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x7f] 8449 vmovhps qword ptr [rdx + 1016], xmm18 8450 8451// CHECK: vmovhps qword ptr [rdx + 1024], xmm18 8452// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0x00,0x04,0x00,0x00] 8453 vmovhps qword ptr [rdx + 1024], xmm18 8454 8455// CHECK: vmovhps qword ptr [rdx - 1024], xmm18 8456// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x80] 8457 vmovhps qword ptr [rdx - 1024], xmm18 8458 8459// CHECK: vmovhps qword ptr [rdx - 1032], xmm18 8460// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0xf8,0xfb,0xff,0xff] 8461 vmovhps qword ptr [rdx - 1032], xmm18 8462 8463// CHECK: vmovlhps xmm13, xmm13, xmm28 8464// CHECK: encoding: [0x62,0x11,0x14,0x08,0x16,0xec] 8465 vmovlhps xmm13, xmm13, xmm28 8466 8467// CHECK: vmovlpd xmm29, xmm6, qword ptr [rcx] 8468// CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0x29] 8469 vmovlpd xmm29, xmm6, qword ptr [rcx] 8470 8471// CHECK: vmovlpd xmm29, xmm6, qword ptr [rax + 8*r14 + 291] 8472// CHECK: encoding: [0x62,0x21,0xcd,0x08,0x12,0xac,0xf0,0x23,0x01,0x00,0x00] 8473 vmovlpd xmm29, xmm6, qword ptr [rax + 8*r14 + 291] 8474 8475// CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx + 1016] 8476// CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x7f] 8477 vmovlpd xmm29, xmm6, qword ptr [rdx + 1016] 8478 8479// CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx + 1024] 8480// CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0x00,0x04,0x00,0x00] 8481 vmovlpd xmm29, xmm6, qword ptr [rdx + 1024] 8482 8483// CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx - 1024] 8484// CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x80] 8485 vmovlpd xmm29, xmm6, qword ptr [rdx - 1024] 8486 8487// CHECK: vmovlpd xmm29, xmm6, qword ptr [rdx - 1032] 8488// CHECK: encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0xf8,0xfb,0xff,0xff] 8489 vmovlpd xmm29, xmm6, qword ptr [rdx - 1032] 8490 8491// CHECK: vmovlpd qword ptr [rcx], xmm15 8492// CHECK: encoding: [0xc5,0x79,0x13,0x39] 8493 vmovlpd qword ptr [rcx], xmm15 8494 8495// CHECK: vmovlpd qword ptr [rax + 8*r14 + 291], xmm15 8496// CHECK: encoding: [0xc4,0x21,0x79,0x13,0xbc,0xf0,0x23,0x01,0x00,0x00] 8497 vmovlpd qword ptr [rax + 8*r14 + 291], xmm15 8498 8499// CHECK: vmovlpd qword ptr [rdx + 1016], xmm15 8500// CHECK: encoding: [0xc5,0x79,0x13,0xba,0xf8,0x03,0x00,0x00] 8501 vmovlpd qword ptr [rdx + 1016], xmm15 8502 8503// CHECK: vmovlpd qword ptr [rdx + 1024], xmm15 8504// CHECK: encoding: [0xc5,0x79,0x13,0xba,0x00,0x04,0x00,0x00] 8505 vmovlpd qword ptr [rdx + 1024], xmm15 8506 8507// CHECK: vmovlpd qword ptr [rdx - 1024], xmm15 8508// CHECK: encoding: [0xc5,0x79,0x13,0xba,0x00,0xfc,0xff,0xff] 8509 vmovlpd qword ptr [rdx - 1024], xmm15 8510 8511// CHECK: vmovlpd qword ptr [rdx - 1032], xmm15 8512// CHECK: encoding: [0xc5,0x79,0x13,0xba,0xf8,0xfb,0xff,0xff] 8513 vmovlpd qword ptr [rdx - 1032], xmm15 8514 8515// CHECK: vmovlps xmm7, xmm20, qword ptr [rcx] 8516// CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0x39] 8517 vmovlps xmm7, xmm20, qword ptr [rcx] 8518 8519// CHECK: vmovlps xmm7, xmm20, qword ptr [rax + 8*r14 + 291] 8520// CHECK: encoding: [0x62,0xb1,0x5c,0x00,0x12,0xbc,0xf0,0x23,0x01,0x00,0x00] 8521 vmovlps xmm7, xmm20, qword ptr [rax + 8*r14 + 291] 8522 8523// CHECK: vmovlps xmm7, xmm20, qword ptr [rdx + 1016] 8524// CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x7f] 8525 vmovlps xmm7, xmm20, qword ptr [rdx + 1016] 8526 8527// CHECK: vmovlps xmm7, xmm20, qword ptr [rdx + 1024] 8528// CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0x00,0x04,0x00,0x00] 8529 vmovlps xmm7, xmm20, qword ptr [rdx + 1024] 8530 8531// CHECK: vmovlps xmm7, xmm20, qword ptr [rdx - 1024] 8532// CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x80] 8533 vmovlps xmm7, xmm20, qword ptr [rdx - 1024] 8534 8535// CHECK: vmovlps xmm7, xmm20, qword ptr [rdx - 1032] 8536// CHECK: encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0xf8,0xfb,0xff,0xff] 8537 vmovlps xmm7, xmm20, qword ptr [rdx - 1032] 8538 8539// CHECK: vmovlps qword ptr [rcx], xmm27 8540// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x19] 8541 vmovlps qword ptr [rcx], xmm27 8542 8543// CHECK: vmovlps qword ptr [rax + 8*r14 + 291], xmm27 8544// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00] 8545 vmovlps qword ptr [rax + 8*r14 + 291], xmm27 8546 8547// CHECK: vmovlps qword ptr [rdx + 1016], xmm27 8548// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x7f] 8549 vmovlps qword ptr [rdx + 1016], xmm27 8550 8551// CHECK: vmovlps qword ptr [rdx + 1024], xmm27 8552// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0x00,0x04,0x00,0x00] 8553 vmovlps qword ptr [rdx + 1024], xmm27 8554 8555// CHECK: vmovlps qword ptr [rdx - 1024], xmm27 8556// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x80] 8557 vmovlps qword ptr [rdx - 1024], xmm27 8558 8559// CHECK: vmovlps qword ptr [rdx - 1032], xmm27 8560// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff] 8561 vmovlps qword ptr [rdx - 1032], xmm27 8562 8563// CHECK: vmovntdq zmmword ptr [rcx], zmm24 8564// CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01] 8565 vmovntdq zmmword ptr [rcx], zmm24 8566 8567// CHECK: vmovntdq zmmword ptr [rax + 8*r14 + 291], zmm24 8568// CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00] 8569 vmovntdq zmmword ptr [rax + 8*r14 + 291], zmm24 8570 8571// CHECK: vmovntdq zmmword ptr [rdx + 8128], zmm24 8572// CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f] 8573 vmovntdq zmmword ptr [rdx + 8128], zmm24 8574 8575// CHECK: vmovntdq zmmword ptr [rdx + 8192], zmm24 8576// CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00] 8577 vmovntdq zmmword ptr [rdx + 8192], zmm24 8578 8579// CHECK: vmovntdq zmmword ptr [rdx - 8192], zmm24 8580// CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80] 8581 vmovntdq zmmword ptr [rdx - 8192], zmm24 8582 8583// CHECK: vmovntdq zmmword ptr [rdx - 8256], zmm24 8584// CHECK: encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff] 8585 vmovntdq zmmword ptr [rdx - 8256], zmm24 8586 8587// CHECK: vmovntdqa zmm17, zmmword ptr [rcx] 8588// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09] 8589 vmovntdqa zmm17, zmmword ptr [rcx] 8590 8591// CHECK: vmovntdqa zmm17, zmmword ptr [rax + 8*r14 + 291] 8592// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00] 8593 vmovntdqa zmm17, zmmword ptr [rax + 8*r14 + 291] 8594 8595// CHECK: vmovntdqa zmm17, zmmword ptr [rdx + 8128] 8596// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f] 8597 vmovntdqa zmm17, zmmword ptr [rdx + 8128] 8598 8599// CHECK: vmovntdqa zmm17, zmmword ptr [rdx + 8192] 8600// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00] 8601 vmovntdqa zmm17, zmmword ptr [rdx + 8192] 8602 8603// CHECK: vmovntdqa zmm17, zmmword ptr [rdx - 8192] 8604// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80] 8605 vmovntdqa zmm17, zmmword ptr [rdx - 8192] 8606 8607// CHECK: vmovntdqa zmm17, zmmword ptr [rdx - 8256] 8608// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff] 8609 vmovntdqa zmm17, zmmword ptr [rdx - 8256] 8610 8611// CHECK: vmovntpd zmmword ptr [rcx], zmm17 8612// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09] 8613 vmovntpd zmmword ptr [rcx], zmm17 8614 8615// CHECK: vmovntpd zmmword ptr [rax + 8*r14 + 291], zmm17 8616// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00] 8617 vmovntpd zmmword ptr [rax + 8*r14 + 291], zmm17 8618 8619// CHECK: vmovntpd zmmword ptr [rdx + 8128], zmm17 8620// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f] 8621 vmovntpd zmmword ptr [rdx + 8128], zmm17 8622 8623// CHECK: vmovntpd zmmword ptr [rdx + 8192], zmm17 8624// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00] 8625 vmovntpd zmmword ptr [rdx + 8192], zmm17 8626 8627// CHECK: vmovntpd zmmword ptr [rdx - 8192], zmm17 8628// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80] 8629 vmovntpd zmmword ptr [rdx - 8192], zmm17 8630 8631// CHECK: vmovntpd zmmword ptr [rdx - 8256], zmm17 8632// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff] 8633 vmovntpd zmmword ptr [rdx - 8256], zmm17 8634 8635// CHECK: vmovntps zmmword ptr [rcx], zmm5 8636// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29] 8637 vmovntps zmmword ptr [rcx], zmm5 8638 8639// CHECK: vmovntps zmmword ptr [rax + 8*r14 + 291], zmm5 8640// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00] 8641 vmovntps zmmword ptr [rax + 8*r14 + 291], zmm5 8642 8643// CHECK: vmovntps zmmword ptr [rdx + 8128], zmm5 8644// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f] 8645 vmovntps zmmword ptr [rdx + 8128], zmm5 8646 8647// CHECK: vmovntps zmmword ptr [rdx + 8192], zmm5 8648// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00] 8649 vmovntps zmmword ptr [rdx + 8192], zmm5 8650 8651// CHECK: vmovntps zmmword ptr [rdx - 8192], zmm5 8652// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80] 8653 vmovntps zmmword ptr [rdx - 8192], zmm5 8654 8655// CHECK: vmovntps zmmword ptr [rdx - 8256], zmm5 8656// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff] 8657 vmovntps zmmword ptr [rdx - 8256], zmm5 8658 8659// CHECK: vmovsd xmm25, qword ptr [rcx] 8660// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x09] 8661 vmovsd xmm25, qword ptr [rcx] 8662 8663// CHECK: vmovsd xmm25 {k3}, qword ptr [rcx] 8664// CHECK: encoding: [0x62,0x61,0xff,0x0b,0x10,0x09] 8665 vmovsd xmm25 {k3}, qword ptr [rcx] 8666 8667// CHECK: vmovsd xmm25 {k3} {z}, qword ptr [rcx] 8668// CHECK: encoding: [0x62,0x61,0xff,0x8b,0x10,0x09] 8669 vmovsd xmm25 {k3} {z}, qword ptr [rcx] 8670 8671// CHECK: vmovsd xmm25, qword ptr [rax + 8*r14 + 291] 8672// CHECK: encoding: [0x62,0x21,0xff,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00] 8673 vmovsd xmm25, qword ptr [rax + 8*r14 + 291] 8674 8675// CHECK: vmovsd xmm25, qword ptr [rdx + 1016] 8676// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x7f] 8677 vmovsd xmm25, qword ptr [rdx + 1016] 8678 8679// CHECK: vmovsd xmm25, qword ptr [rdx + 1024] 8680// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0x00,0x04,0x00,0x00] 8681 vmovsd xmm25, qword ptr [rdx + 1024] 8682 8683// CHECK: vmovsd xmm25, qword ptr [rdx - 1024] 8684// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x80] 8685 vmovsd xmm25, qword ptr [rdx - 1024] 8686 8687// CHECK: vmovsd xmm25, qword ptr [rdx - 1032] 8688// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff] 8689 vmovsd xmm25, qword ptr [rdx - 1032] 8690 8691// CHECK: vmovsd qword ptr [rcx], xmm25 8692// CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x09] 8693 vmovsd qword ptr [rcx], xmm25 8694 8695// CHECK: vmovsd qword ptr [rcx] {k2}, xmm25 8696// CHECK: encoding: [0x62,0x61,0xff,0x0a,0x11,0x09] 8697 vmovsd qword ptr [rcx] {k2}, xmm25 8698 8699// CHECK: vmovsd qword ptr [rax + 8*r14 + 291], xmm25 8700// CHECK: encoding: [0x62,0x21,0xff,0x08,0x11,0x8c,0xf0,0x23,0x01,0x00,0x00] 8701 vmovsd qword ptr [rax + 8*r14 + 291], xmm25 8702 8703// CHECK: vmovsd qword ptr [rdx + 1016], xmm25 8704// CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x4a,0x7f] 8705 vmovsd qword ptr [rdx + 1016], xmm25 8706 8707// CHECK: vmovsd qword ptr [rdx + 1024], xmm25 8708// CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x8a,0x00,0x04,0x00,0x00] 8709 vmovsd qword ptr [rdx + 1024], xmm25 8710 8711// CHECK: vmovsd qword ptr [rdx - 1024], xmm25 8712// CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x4a,0x80] 8713 vmovsd qword ptr [rdx - 1024], xmm25 8714 8715// CHECK: vmovsd qword ptr [rdx - 1032], xmm25 8716// CHECK: encoding: [0x62,0x61,0xff,0x08,0x11,0x8a,0xf8,0xfb,0xff,0xff] 8717 vmovsd qword ptr [rdx - 1032], xmm25 8718 8719// CHECK: vmovsd xmm27, xmm3, xmm19 8720// CHECK: encoding: [0x62,0x21,0xe7,0x08,0x10,0xdb] 8721 vmovsd xmm27, xmm3, xmm19 8722 8723// CHECK: vmovsd xmm27 {k3}, xmm3, xmm19 8724// CHECK: encoding: [0x62,0x21,0xe7,0x0b,0x10,0xdb] 8725 vmovsd xmm27 {k3}, xmm3, xmm19 8726 8727// CHECK: vmovsd xmm27 {k3} {z}, xmm3, xmm19 8728// CHECK: encoding: [0x62,0x21,0xe7,0x8b,0x10,0xdb] 8729 vmovsd xmm27 {k3} {z}, xmm3, xmm19 8730 8731// CHECK: vmovshdup zmm16, zmm27 8732// CHECK: encoding: [0x62,0x81,0x7e,0x48,0x16,0xc3] 8733 vmovshdup zmm16, zmm27 8734 8735// CHECK: vmovshdup zmm16 {k4}, zmm27 8736// CHECK: encoding: [0x62,0x81,0x7e,0x4c,0x16,0xc3] 8737 vmovshdup zmm16 {k4}, zmm27 8738 8739// CHECK: vmovshdup zmm16 {k4} {z}, zmm27 8740// CHECK: encoding: [0x62,0x81,0x7e,0xcc,0x16,0xc3] 8741 vmovshdup zmm16 {k4} {z}, zmm27 8742 8743// CHECK: vmovshdup zmm16, zmmword ptr [rcx] 8744// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x01] 8745 vmovshdup zmm16, zmmword ptr [rcx] 8746 8747// CHECK: vmovshdup zmm16, zmmword ptr [rax + 8*r14 + 291] 8748// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x16,0x84,0xf0,0x23,0x01,0x00,0x00] 8749 vmovshdup zmm16, zmmword ptr [rax + 8*r14 + 291] 8750 8751// CHECK: vmovshdup zmm16, zmmword ptr [rdx + 8128] 8752// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x7f] 8753 vmovshdup zmm16, zmmword ptr [rdx + 8128] 8754 8755// CHECK: vmovshdup zmm16, zmmword ptr [rdx + 8192] 8756// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0x00,0x20,0x00,0x00] 8757 vmovshdup zmm16, zmmword ptr [rdx + 8192] 8758 8759// CHECK: vmovshdup zmm16, zmmword ptr [rdx - 8192] 8760// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x80] 8761 vmovshdup zmm16, zmmword ptr [rdx - 8192] 8762 8763// CHECK: vmovshdup zmm16, zmmword ptr [rdx - 8256] 8764// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0xc0,0xdf,0xff,0xff] 8765 vmovshdup zmm16, zmmword ptr [rdx - 8256] 8766 8767// CHECK: vmovsldup zmm13, zmm14 8768// CHECK: encoding: [0x62,0x51,0x7e,0x48,0x12,0xee] 8769 vmovsldup zmm13, zmm14 8770 8771// CHECK: vmovsldup zmm13 {k6}, zmm14 8772// CHECK: encoding: [0x62,0x51,0x7e,0x4e,0x12,0xee] 8773 vmovsldup zmm13 {k6}, zmm14 8774 8775// CHECK: vmovsldup zmm13 {k6} {z}, zmm14 8776// CHECK: encoding: [0x62,0x51,0x7e,0xce,0x12,0xee] 8777 vmovsldup zmm13 {k6} {z}, zmm14 8778 8779// CHECK: vmovsldup zmm13, zmmword ptr [rcx] 8780// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x29] 8781 vmovsldup zmm13, zmmword ptr [rcx] 8782 8783// CHECK: vmovsldup zmm13, zmmword ptr [rax + 8*r14 + 291] 8784// CHECK: encoding: [0x62,0x31,0x7e,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00] 8785 vmovsldup zmm13, zmmword ptr [rax + 8*r14 + 291] 8786 8787// CHECK: vmovsldup zmm13, zmmword ptr [rdx + 8128] 8788// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x7f] 8789 vmovsldup zmm13, zmmword ptr [rdx + 8128] 8790 8791// CHECK: vmovsldup zmm13, zmmword ptr [rdx + 8192] 8792// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0x00,0x20,0x00,0x00] 8793 vmovsldup zmm13, zmmword ptr [rdx + 8192] 8794 8795// CHECK: vmovsldup zmm13, zmmword ptr [rdx - 8192] 8796// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x80] 8797 vmovsldup zmm13, zmmword ptr [rdx - 8192] 8798 8799// CHECK: vmovsldup zmm13, zmmword ptr [rdx - 8256] 8800// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff] 8801 vmovsldup zmm13, zmmword ptr [rdx - 8256] 8802 8803// CHECK: vmovss xmm2, dword ptr [rcx] 8804// CHECK: encoding: [0xc5,0xfa,0x10,0x11] 8805 vmovss xmm2, dword ptr [rcx] 8806 8807// CHECK: vmovss xmm2 {k4}, dword ptr [rcx] 8808// CHECK: encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11] 8809 vmovss xmm2 {k4}, dword ptr [rcx] 8810 8811// CHECK: vmovss xmm2 {k4} {z}, dword ptr [rcx] 8812// CHECK: encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11] 8813 vmovss xmm2 {k4} {z}, dword ptr [rcx] 8814 8815// CHECK: vmovss xmm2, dword ptr [rax + 8*r14 + 291] 8816// CHECK: encoding: [0xc4,0xa1,0x7a,0x10,0x94,0xf0,0x23,0x01,0x00,0x00] 8817 vmovss xmm2, dword ptr [rax + 8*r14 + 291] 8818 8819// CHECK: vmovss xmm2, dword ptr [rdx + 508] 8820// CHECK: encoding: [0xc5,0xfa,0x10,0x92,0xfc,0x01,0x00,0x00] 8821 vmovss xmm2, dword ptr [rdx + 508] 8822 8823// CHECK: vmovss xmm2, dword ptr [rdx + 512] 8824// CHECK: encoding: [0xc5,0xfa,0x10,0x92,0x00,0x02,0x00,0x00] 8825 vmovss xmm2, dword ptr [rdx + 512] 8826 8827// CHECK: vmovss xmm2, dword ptr [rdx - 512] 8828// CHECK: encoding: [0xc5,0xfa,0x10,0x92,0x00,0xfe,0xff,0xff] 8829 vmovss xmm2, dword ptr [rdx - 512] 8830 8831// CHECK: vmovss xmm2, dword ptr [rdx - 516] 8832// CHECK: encoding: [0xc5,0xfa,0x10,0x92,0xfc,0xfd,0xff,0xff] 8833 vmovss xmm2, dword ptr [rdx - 516] 8834 8835// CHECK: vmovss dword ptr [rcx], xmm5 8836// CHECK: encoding: [0xc5,0xfa,0x11,0x29] 8837 vmovss dword ptr [rcx], xmm5 8838 8839// CHECK: vmovss dword ptr [rcx] {k6}, xmm5 8840// CHECK: encoding: [0x62,0xf1,0x7e,0x0e,0x11,0x29] 8841 vmovss dword ptr [rcx] {k6}, xmm5 8842 8843// CHECK: vmovss dword ptr [rax + 8*r14 + 291], xmm5 8844// CHECK: encoding: [0xc4,0xa1,0x7a,0x11,0xac,0xf0,0x23,0x01,0x00,0x00] 8845 vmovss dword ptr [rax + 8*r14 + 291], xmm5 8846 8847// CHECK: vmovss dword ptr [rdx + 508], xmm5 8848// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0x01,0x00,0x00] 8849 vmovss dword ptr [rdx + 508], xmm5 8850 8851// CHECK: vmovss dword ptr [rdx + 512], xmm5 8852// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0x02,0x00,0x00] 8853 vmovss dword ptr [rdx + 512], xmm5 8854 8855// CHECK: vmovss dword ptr [rdx - 512], xmm5 8856// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0xfe,0xff,0xff] 8857 vmovss dword ptr [rdx - 512], xmm5 8858 8859// CHECK: vmovss dword ptr [rdx - 516], xmm5 8860// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0xfd,0xff,0xff] 8861 vmovss dword ptr [rdx - 516], xmm5 8862 8863// CHECK: vmovss xmm28, xmm9, xmm26 8864// CHECK: encoding: [0x62,0x01,0x36,0x08,0x10,0xe2] 8865 vmovss xmm28, xmm9, xmm26 8866 8867// CHECK: vmovss xmm28 {k4}, xmm9, xmm26 8868// CHECK: encoding: [0x62,0x01,0x36,0x0c,0x10,0xe2] 8869 vmovss xmm28 {k4}, xmm9, xmm26 8870 8871// CHECK: vmovss xmm28 {k4} {z}, xmm9, xmm26 8872// CHECK: encoding: [0x62,0x01,0x36,0x8c,0x10,0xe2] 8873 vmovss xmm28 {k4} {z}, xmm9, xmm26 8874 8875// CHECK: vmovupd zmm27, zmm9 8876// CHECK: encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9] 8877 vmovupd zmm27, zmm9 8878 8879// CHECK: vmovupd zmm27 {k2}, zmm9 8880// CHECK: encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9] 8881 vmovupd zmm27 {k2}, zmm9 8882 8883// CHECK: vmovupd zmm27 {k2} {z}, zmm9 8884// CHECK: encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9] 8885 vmovupd zmm27 {k2} {z}, zmm9 8886 8887// CHECK: vmovupd zmm27, zmmword ptr [rcx] 8888// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x19] 8889 vmovupd zmm27, zmmword ptr [rcx] 8890 8891// CHECK: vmovupd zmm27, zmmword ptr [rax + 8*r14 + 291] 8892// CHECK: encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00] 8893 vmovupd zmm27, zmmword ptr [rax + 8*r14 + 291] 8894 8895// CHECK: vmovupd zmm27, zmmword ptr [rdx + 8128] 8896// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f] 8897 vmovupd zmm27, zmmword ptr [rdx + 8128] 8898 8899// CHECK: vmovupd zmm27, zmmword ptr [rdx + 8192] 8900// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00] 8901 vmovupd zmm27, zmmword ptr [rdx + 8192] 8902 8903// CHECK: vmovupd zmm27, zmmword ptr [rdx - 8192] 8904// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80] 8905 vmovupd zmm27, zmmword ptr [rdx - 8192] 8906 8907// CHECK: vmovupd zmm27, zmmword ptr [rdx - 8256] 8908// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff] 8909 vmovupd zmm27, zmmword ptr [rdx - 8256] 8910 8911// CHECK: vmovups zmm22, zmm22 8912// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6] 8913 vmovups zmm22, zmm22 8914 8915// CHECK: vmovups zmm22 {k3}, zmm22 8916// CHECK: encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6] 8917 vmovups zmm22 {k3}, zmm22 8918 8919// CHECK: vmovups zmm22 {k3} {z}, zmm22 8920// CHECK: encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6] 8921 vmovups zmm22 {k3} {z}, zmm22 8922 8923// CHECK: vmovups zmm22, zmmword ptr [rcx] 8924// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31] 8925 vmovups zmm22, zmmword ptr [rcx] 8926 8927// CHECK: vmovups zmm22, zmmword ptr [rax + 8*r14 + 291] 8928// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00] 8929 vmovups zmm22, zmmword ptr [rax + 8*r14 + 291] 8930 8931// CHECK: vmovups zmm22, zmmword ptr [rdx + 8128] 8932// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f] 8933 vmovups zmm22, zmmword ptr [rdx + 8128] 8934 8935// CHECK: vmovups zmm22, zmmword ptr [rdx + 8192] 8936// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00] 8937 vmovups zmm22, zmmword ptr [rdx + 8192] 8938 8939// CHECK: vmovups zmm22, zmmword ptr [rdx - 8192] 8940// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80] 8941 vmovups zmm22, zmmword ptr [rdx - 8192] 8942 8943// CHECK: vmovups zmm22, zmmword ptr [rdx - 8256] 8944// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff] 8945 vmovups zmm22, zmmword ptr [rdx - 8256] 8946 8947// CHECK: vmulpd zmm24, zmm4, zmm23 8948// CHECK: encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7] 8949 vmulpd zmm24, zmm4, zmm23 8950 8951// CHECK: vmulpd zmm24 {k6}, zmm4, zmm23 8952// CHECK: encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7] 8953 vmulpd zmm24 {k6}, zmm4, zmm23 8954 8955// CHECK: vmulpd zmm24 {k6} {z}, zmm4, zmm23 8956// CHECK: encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7] 8957 vmulpd zmm24 {k6} {z}, zmm4, zmm23 8958 8959// CHECK: vmulpd zmm24, zmm4, zmm23, {rn-sae} 8960// CHECK: encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7] 8961 vmulpd zmm24, zmm4, zmm23, {rn-sae} 8962 8963// CHECK: vmulpd zmm24, zmm4, zmm23, {ru-sae} 8964// CHECK: encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7] 8965 vmulpd zmm24, zmm4, zmm23, {ru-sae} 8966 8967// CHECK: vmulpd zmm24, zmm4, zmm23, {rd-sae} 8968// CHECK: encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7] 8969 vmulpd zmm24, zmm4, zmm23, {rd-sae} 8970 8971// CHECK: vmulpd zmm24, zmm4, zmm23, {rz-sae} 8972// CHECK: encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7] 8973 vmulpd zmm24, zmm4, zmm23, {rz-sae} 8974 8975// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rcx] 8976// CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x01] 8977 vmulpd zmm24, zmm4, zmmword ptr [rcx] 8978 8979// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rax + 8*r14 + 291] 8980// CHECK: encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00] 8981 vmulpd zmm24, zmm4, zmmword ptr [rax + 8*r14 + 291] 8982 8983// CHECK: vmulpd zmm24, zmm4, qword ptr [rcx]{1to8} 8984// CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x01] 8985 vmulpd zmm24, zmm4, qword ptr [rcx]{1to8} 8986 8987// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx + 8128] 8988// CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f] 8989 vmulpd zmm24, zmm4, zmmword ptr [rdx + 8128] 8990 8991// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx + 8192] 8992// CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00] 8993 vmulpd zmm24, zmm4, zmmword ptr [rdx + 8192] 8994 8995// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx - 8192] 8996// CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80] 8997 vmulpd zmm24, zmm4, zmmword ptr [rdx - 8192] 8998 8999// CHECK: vmulpd zmm24, zmm4, zmmword ptr [rdx - 8256] 9000// CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff] 9001 vmulpd zmm24, zmm4, zmmword ptr [rdx - 8256] 9002 9003// CHECK: vmulpd zmm24, zmm4, qword ptr [rdx + 1016]{1to8} 9004// CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f] 9005 vmulpd zmm24, zmm4, qword ptr [rdx + 1016]{1to8} 9006 9007// CHECK: vmulpd zmm24, zmm4, qword ptr [rdx + 1024]{1to8} 9008// CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00] 9009 vmulpd zmm24, zmm4, qword ptr [rdx + 1024]{1to8} 9010 9011// CHECK: vmulpd zmm24, zmm4, qword ptr [rdx - 1024]{1to8} 9012// CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80] 9013 vmulpd zmm24, zmm4, qword ptr [rdx - 1024]{1to8} 9014 9015// CHECK: vmulpd zmm24, zmm4, qword ptr [rdx - 1032]{1to8} 9016// CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff] 9017 vmulpd zmm24, zmm4, qword ptr [rdx - 1032]{1to8} 9018 9019// CHECK: vmulps zmm3, zmm6, zmm24 9020// CHECK: encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8] 9021 vmulps zmm3, zmm6, zmm24 9022 9023// CHECK: vmulps zmm3 {k4}, zmm6, zmm24 9024// CHECK: encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8] 9025 vmulps zmm3 {k4}, zmm6, zmm24 9026 9027// CHECK: vmulps zmm3 {k4} {z}, zmm6, zmm24 9028// CHECK: encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8] 9029 vmulps zmm3 {k4} {z}, zmm6, zmm24 9030 9031// CHECK: vmulps zmm3, zmm6, zmm24, {rn-sae} 9032// CHECK: encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8] 9033 vmulps zmm3, zmm6, zmm24, {rn-sae} 9034 9035// CHECK: vmulps zmm3, zmm6, zmm24, {ru-sae} 9036// CHECK: encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8] 9037 vmulps zmm3, zmm6, zmm24, {ru-sae} 9038 9039// CHECK: vmulps zmm3, zmm6, zmm24, {rd-sae} 9040// CHECK: encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8] 9041 vmulps zmm3, zmm6, zmm24, {rd-sae} 9042 9043// CHECK: vmulps zmm3, zmm6, zmm24, {rz-sae} 9044// CHECK: encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8] 9045 vmulps zmm3, zmm6, zmm24, {rz-sae} 9046 9047// CHECK: vmulps zmm3, zmm6, zmmword ptr [rcx] 9048// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19] 9049 vmulps zmm3, zmm6, zmmword ptr [rcx] 9050 9051// CHECK: vmulps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 291] 9052// CHECK: encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00] 9053 vmulps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 291] 9054 9055// CHECK: vmulps zmm3, zmm6, dword ptr [rcx]{1to16} 9056// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19] 9057 vmulps zmm3, zmm6, dword ptr [rcx]{1to16} 9058 9059// CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx + 8128] 9060// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f] 9061 vmulps zmm3, zmm6, zmmword ptr [rdx + 8128] 9062 9063// CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx + 8192] 9064// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00] 9065 vmulps zmm3, zmm6, zmmword ptr [rdx + 8192] 9066 9067// CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx - 8192] 9068// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80] 9069 vmulps zmm3, zmm6, zmmword ptr [rdx - 8192] 9070 9071// CHECK: vmulps zmm3, zmm6, zmmword ptr [rdx - 8256] 9072// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff] 9073 vmulps zmm3, zmm6, zmmword ptr [rdx - 8256] 9074 9075// CHECK: vmulps zmm3, zmm6, dword ptr [rdx + 508]{1to16} 9076// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f] 9077 vmulps zmm3, zmm6, dword ptr [rdx + 508]{1to16} 9078 9079// CHECK: vmulps zmm3, zmm6, dword ptr [rdx + 512]{1to16} 9080// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00] 9081 vmulps zmm3, zmm6, dword ptr [rdx + 512]{1to16} 9082 9083// CHECK: vmulps zmm3, zmm6, dword ptr [rdx - 512]{1to16} 9084// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80] 9085 vmulps zmm3, zmm6, dword ptr [rdx - 512]{1to16} 9086 9087// CHECK: vmulps zmm3, zmm6, dword ptr [rdx - 516]{1to16} 9088// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff] 9089 vmulps zmm3, zmm6, dword ptr [rdx - 516]{1to16} 9090 9091// CHECK: vmulsd xmm13, xmm4, xmm18 9092// CHECK: encoding: [0x62,0x31,0xdf,0x08,0x59,0xea] 9093 vmulsd xmm13, xmm4, xmm18 9094 9095// CHECK: vmulsd xmm13 {k2}, xmm4, xmm18 9096// CHECK: encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea] 9097 vmulsd xmm13 {k2}, xmm4, xmm18 9098 9099// CHECK: vmulsd xmm13 {k2} {z}, xmm4, xmm18 9100// CHECK: encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea] 9101 vmulsd xmm13 {k2} {z}, xmm4, xmm18 9102 9103// CHECK: vmulsd xmm13, xmm4, xmm18, {rn-sae} 9104// CHECK: encoding: [0x62,0x31,0xdf,0x18,0x59,0xea] 9105 vmulsd xmm13, xmm4, xmm18, {rn-sae} 9106 9107// CHECK: vmulsd xmm13, xmm4, xmm18, {ru-sae} 9108// CHECK: encoding: [0x62,0x31,0xdf,0x58,0x59,0xea] 9109 vmulsd xmm13, xmm4, xmm18, {ru-sae} 9110 9111// CHECK: vmulsd xmm13, xmm4, xmm18, {rd-sae} 9112// CHECK: encoding: [0x62,0x31,0xdf,0x38,0x59,0xea] 9113 vmulsd xmm13, xmm4, xmm18, {rd-sae} 9114 9115// CHECK: vmulsd xmm13, xmm4, xmm18, {rz-sae} 9116// CHECK: encoding: [0x62,0x31,0xdf,0x78,0x59,0xea] 9117 vmulsd xmm13, xmm4, xmm18, {rz-sae} 9118 9119// CHECK: vmulsd xmm13, xmm4, qword ptr [rcx] 9120// CHECK: encoding: [0xc5,0x5b,0x59,0x29] 9121 vmulsd xmm13, xmm4, qword ptr [rcx] 9122 9123// CHECK: vmulsd xmm13, xmm4, qword ptr [rax + 8*r14 + 291] 9124// CHECK: encoding: [0xc4,0x21,0x5b,0x59,0xac,0xf0,0x23,0x01,0x00,0x00] 9125 vmulsd xmm13, xmm4, qword ptr [rax + 8*r14 + 291] 9126 9127// CHECK: vmulsd xmm13, xmm4, qword ptr [rdx + 1016] 9128// CHECK: encoding: [0xc5,0x5b,0x59,0xaa,0xf8,0x03,0x00,0x00] 9129 vmulsd xmm13, xmm4, qword ptr [rdx + 1016] 9130 9131// CHECK: vmulsd xmm13, xmm4, qword ptr [rdx + 1024] 9132// CHECK: encoding: [0xc5,0x5b,0x59,0xaa,0x00,0x04,0x00,0x00] 9133 vmulsd xmm13, xmm4, qword ptr [rdx + 1024] 9134 9135// CHECK: vmulsd xmm13, xmm4, qword ptr [rdx - 1024] 9136// CHECK: encoding: [0xc5,0x5b,0x59,0xaa,0x00,0xfc,0xff,0xff] 9137 vmulsd xmm13, xmm4, qword ptr [rdx - 1024] 9138 9139// CHECK: vmulsd xmm13, xmm4, qword ptr [rdx - 1032] 9140// CHECK: encoding: [0xc5,0x5b,0x59,0xaa,0xf8,0xfb,0xff,0xff] 9141 vmulsd xmm13, xmm4, qword ptr [rdx - 1032] 9142 9143// CHECK: vmulss xmm22, xmm10, xmm14 9144// CHECK: encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6] 9145 vmulss xmm22, xmm10, xmm14 9146 9147// CHECK: vmulss xmm22 {k4}, xmm10, xmm14 9148// CHECK: encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6] 9149 vmulss xmm22 {k4}, xmm10, xmm14 9150 9151// CHECK: vmulss xmm22 {k4} {z}, xmm10, xmm14 9152// CHECK: encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6] 9153 vmulss xmm22 {k4} {z}, xmm10, xmm14 9154 9155// CHECK: vmulss xmm22, xmm10, xmm14, {rn-sae} 9156// CHECK: encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6] 9157 vmulss xmm22, xmm10, xmm14, {rn-sae} 9158 9159// CHECK: vmulss xmm22, xmm10, xmm14, {ru-sae} 9160// CHECK: encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6] 9161 vmulss xmm22, xmm10, xmm14, {ru-sae} 9162 9163// CHECK: vmulss xmm22, xmm10, xmm14, {rd-sae} 9164// CHECK: encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6] 9165 vmulss xmm22, xmm10, xmm14, {rd-sae} 9166 9167// CHECK: vmulss xmm22, xmm10, xmm14, {rz-sae} 9168// CHECK: encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6] 9169 vmulss xmm22, xmm10, xmm14, {rz-sae} 9170 9171// CHECK: vmulss xmm22, xmm10, dword ptr [rcx] 9172// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31] 9173 vmulss xmm22, xmm10, dword ptr [rcx] 9174 9175// CHECK: vmulss xmm22, xmm10, dword ptr [rax + 8*r14 + 291] 9176// CHECK: encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00] 9177 vmulss xmm22, xmm10, dword ptr [rax + 8*r14 + 291] 9178 9179// CHECK: vmulss xmm22, xmm10, dword ptr [rdx + 508] 9180// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f] 9181 vmulss xmm22, xmm10, dword ptr [rdx + 508] 9182 9183// CHECK: vmulss xmm22, xmm10, dword ptr [rdx + 512] 9184// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00] 9185 vmulss xmm22, xmm10, dword ptr [rdx + 512] 9186 9187// CHECK: vmulss xmm22, xmm10, dword ptr [rdx - 512] 9188// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80] 9189 vmulss xmm22, xmm10, dword ptr [rdx - 512] 9190 9191// CHECK: vmulss xmm22, xmm10, dword ptr [rdx - 516] 9192// CHECK: encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff] 9193 vmulss xmm22, xmm10, dword ptr [rdx - 516] 9194 9195// CHECK: vpabsd zmm15, zmm14 9196// CHECK: encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe] 9197 vpabsd zmm15, zmm14 9198 9199// CHECK: vpabsd zmm15 {k6}, zmm14 9200// CHECK: encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe] 9201 vpabsd zmm15 {k6}, zmm14 9202 9203// CHECK: vpabsd zmm15 {k6} {z}, zmm14 9204// CHECK: encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe] 9205 vpabsd zmm15 {k6} {z}, zmm14 9206 9207// CHECK: vpabsd zmm15, zmmword ptr [rcx] 9208// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39] 9209 vpabsd zmm15, zmmword ptr [rcx] 9210 9211// CHECK: vpabsd zmm15, zmmword ptr [rax + 8*r14 + 291] 9212// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00] 9213 vpabsd zmm15, zmmword ptr [rax + 8*r14 + 291] 9214 9215// CHECK: vpabsd zmm15, dword ptr [rcx]{1to16} 9216// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39] 9217 vpabsd zmm15, dword ptr [rcx]{1to16} 9218 9219// CHECK: vpabsd zmm15, zmmword ptr [rdx + 8128] 9220// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f] 9221 vpabsd zmm15, zmmword ptr [rdx + 8128] 9222 9223// CHECK: vpabsd zmm15, zmmword ptr [rdx + 8192] 9224// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00] 9225 vpabsd zmm15, zmmword ptr [rdx + 8192] 9226 9227// CHECK: vpabsd zmm15, zmmword ptr [rdx - 8192] 9228// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80] 9229 vpabsd zmm15, zmmword ptr [rdx - 8192] 9230 9231// CHECK: vpabsd zmm15, zmmword ptr [rdx - 8256] 9232// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff] 9233 vpabsd zmm15, zmmword ptr [rdx - 8256] 9234 9235// CHECK: vpabsd zmm15, dword ptr [rdx + 508]{1to16} 9236// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f] 9237 vpabsd zmm15, dword ptr [rdx + 508]{1to16} 9238 9239// CHECK: vpabsd zmm15, dword ptr [rdx + 512]{1to16} 9240// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00] 9241 vpabsd zmm15, dword ptr [rdx + 512]{1to16} 9242 9243// CHECK: vpabsd zmm15, dword ptr [rdx - 512]{1to16} 9244// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80] 9245 vpabsd zmm15, dword ptr [rdx - 512]{1to16} 9246 9247// CHECK: vpabsd zmm15, dword ptr [rdx - 516]{1to16} 9248// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff] 9249 vpabsd zmm15, dword ptr [rdx - 516]{1to16} 9250 9251// CHECK: vpabsq zmm5, zmm24 9252// CHECK: encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8] 9253 vpabsq zmm5, zmm24 9254 9255// CHECK: vpabsq zmm5 {k6}, zmm24 9256// CHECK: encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8] 9257 vpabsq zmm5 {k6}, zmm24 9258 9259// CHECK: vpabsq zmm5 {k6} {z}, zmm24 9260// CHECK: encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8] 9261 vpabsq zmm5 {k6} {z}, zmm24 9262 9263// CHECK: vpabsq zmm5, zmmword ptr [rcx] 9264// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29] 9265 vpabsq zmm5, zmmword ptr [rcx] 9266 9267// CHECK: vpabsq zmm5, zmmword ptr [rax + 8*r14 + 291] 9268// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00] 9269 vpabsq zmm5, zmmword ptr [rax + 8*r14 + 291] 9270 9271// CHECK: vpabsq zmm5, qword ptr [rcx]{1to8} 9272// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29] 9273 vpabsq zmm5, qword ptr [rcx]{1to8} 9274 9275// CHECK: vpabsq zmm5, zmmword ptr [rdx + 8128] 9276// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f] 9277 vpabsq zmm5, zmmword ptr [rdx + 8128] 9278 9279// CHECK: vpabsq zmm5, zmmword ptr [rdx + 8192] 9280// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00] 9281 vpabsq zmm5, zmmword ptr [rdx + 8192] 9282 9283// CHECK: vpabsq zmm5, zmmword ptr [rdx - 8192] 9284// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80] 9285 vpabsq zmm5, zmmword ptr [rdx - 8192] 9286 9287// CHECK: vpabsq zmm5, zmmword ptr [rdx - 8256] 9288// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff] 9289 vpabsq zmm5, zmmword ptr [rdx - 8256] 9290 9291// CHECK: vpabsq zmm5, qword ptr [rdx + 1016]{1to8} 9292// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f] 9293 vpabsq zmm5, qword ptr [rdx + 1016]{1to8} 9294 9295// CHECK: vpabsq zmm5, qword ptr [rdx + 1024]{1to8} 9296// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00] 9297 vpabsq zmm5, qword ptr [rdx + 1024]{1to8} 9298 9299// CHECK: vpabsq zmm5, qword ptr [rdx - 1024]{1to8} 9300// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80] 9301 vpabsq zmm5, qword ptr [rdx - 1024]{1to8} 9302 9303// CHECK: vpabsq zmm5, qword ptr [rdx - 1032]{1to8} 9304// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff] 9305 vpabsq zmm5, qword ptr [rdx - 1032]{1to8} 9306 9307// CHECK: vpaddd zmm26, zmm5, zmm20 9308// CHECK: encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4] 9309 vpaddd zmm26, zmm5, zmm20 9310 9311// CHECK: vpaddd zmm26 {k1}, zmm5, zmm20 9312// CHECK: encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4] 9313 vpaddd zmm26 {k1}, zmm5, zmm20 9314 9315// CHECK: vpaddd zmm26 {k1} {z}, zmm5, zmm20 9316// CHECK: encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4] 9317 vpaddd zmm26 {k1} {z}, zmm5, zmm20 9318 9319// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rcx] 9320// CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x11] 9321 vpaddd zmm26, zmm5, zmmword ptr [rcx] 9322 9323// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rax + 8*r14 + 291] 9324// CHECK: encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00] 9325 vpaddd zmm26, zmm5, zmmword ptr [rax + 8*r14 + 291] 9326 9327// CHECK: vpaddd zmm26, zmm5, dword ptr [rcx]{1to16} 9328// CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x11] 9329 vpaddd zmm26, zmm5, dword ptr [rcx]{1to16} 9330 9331// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx + 8128] 9332// CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f] 9333 vpaddd zmm26, zmm5, zmmword ptr [rdx + 8128] 9334 9335// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx + 8192] 9336// CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00] 9337 vpaddd zmm26, zmm5, zmmword ptr [rdx + 8192] 9338 9339// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx - 8192] 9340// CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80] 9341 vpaddd zmm26, zmm5, zmmword ptr [rdx - 8192] 9342 9343// CHECK: vpaddd zmm26, zmm5, zmmword ptr [rdx - 8256] 9344// CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff] 9345 vpaddd zmm26, zmm5, zmmword ptr [rdx - 8256] 9346 9347// CHECK: vpaddd zmm26, zmm5, dword ptr [rdx + 508]{1to16} 9348// CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f] 9349 vpaddd zmm26, zmm5, dword ptr [rdx + 508]{1to16} 9350 9351// CHECK: vpaddd zmm26, zmm5, dword ptr [rdx + 512]{1to16} 9352// CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00] 9353 vpaddd zmm26, zmm5, dword ptr [rdx + 512]{1to16} 9354 9355// CHECK: vpaddd zmm26, zmm5, dword ptr [rdx - 512]{1to16} 9356// CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80] 9357 vpaddd zmm26, zmm5, dword ptr [rdx - 512]{1to16} 9358 9359// CHECK: vpaddd zmm26, zmm5, dword ptr [rdx - 516]{1to16} 9360// CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff] 9361 vpaddd zmm26, zmm5, dword ptr [rdx - 516]{1to16} 9362 9363// CHECK: vpaddq zmm8, zmm25, zmm14 9364// CHECK: encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6] 9365 vpaddq zmm8, zmm25, zmm14 9366 9367// CHECK: vpaddq zmm8 {k3}, zmm25, zmm14 9368// CHECK: encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6] 9369 vpaddq zmm8 {k3}, zmm25, zmm14 9370 9371// CHECK: vpaddq zmm8 {k3} {z}, zmm25, zmm14 9372// CHECK: encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6] 9373 vpaddq zmm8 {k3} {z}, zmm25, zmm14 9374 9375// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rcx] 9376// CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01] 9377 vpaddq zmm8, zmm25, zmmword ptr [rcx] 9378 9379// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rax + 8*r14 + 291] 9380// CHECK: encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00] 9381 vpaddq zmm8, zmm25, zmmword ptr [rax + 8*r14 + 291] 9382 9383// CHECK: vpaddq zmm8, zmm25, qword ptr [rcx]{1to8} 9384// CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01] 9385 vpaddq zmm8, zmm25, qword ptr [rcx]{1to8} 9386 9387// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx + 8128] 9388// CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f] 9389 vpaddq zmm8, zmm25, zmmword ptr [rdx + 8128] 9390 9391// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx + 8192] 9392// CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00] 9393 vpaddq zmm8, zmm25, zmmword ptr [rdx + 8192] 9394 9395// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx - 8192] 9396// CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80] 9397 vpaddq zmm8, zmm25, zmmword ptr [rdx - 8192] 9398 9399// CHECK: vpaddq zmm8, zmm25, zmmword ptr [rdx - 8256] 9400// CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff] 9401 vpaddq zmm8, zmm25, zmmword ptr [rdx - 8256] 9402 9403// CHECK: vpaddq zmm8, zmm25, qword ptr [rdx + 1016]{1to8} 9404// CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f] 9405 vpaddq zmm8, zmm25, qword ptr [rdx + 1016]{1to8} 9406 9407// CHECK: vpaddq zmm8, zmm25, qword ptr [rdx + 1024]{1to8} 9408// CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00] 9409 vpaddq zmm8, zmm25, qword ptr [rdx + 1024]{1to8} 9410 9411// CHECK: vpaddq zmm8, zmm25, qword ptr [rdx - 1024]{1to8} 9412// CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80] 9413 vpaddq zmm8, zmm25, qword ptr [rdx - 1024]{1to8} 9414 9415// CHECK: vpaddq zmm8, zmm25, qword ptr [rdx - 1032]{1to8} 9416// CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff] 9417 vpaddq zmm8, zmm25, qword ptr [rdx - 1032]{1to8} 9418 9419// CHECK: vpandd zmm19, zmm22, zmm25 9420// CHECK: encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9] 9421 vpandd zmm19, zmm22, zmm25 9422 9423// CHECK: vpandd zmm19 {k1}, zmm22, zmm25 9424// CHECK: encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9] 9425 vpandd zmm19 {k1}, zmm22, zmm25 9426 9427// CHECK: vpandd zmm19 {k1} {z}, zmm22, zmm25 9428// CHECK: encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9] 9429 vpandd zmm19 {k1} {z}, zmm22, zmm25 9430 9431// CHECK: vpandd zmm19, zmm22, zmmword ptr [rcx] 9432// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19] 9433 vpandd zmm19, zmm22, zmmword ptr [rcx] 9434 9435// CHECK: vpandd zmm19, zmm22, zmmword ptr [rax + 8*r14 + 291] 9436// CHECK: encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00] 9437 vpandd zmm19, zmm22, zmmword ptr [rax + 8*r14 + 291] 9438 9439// CHECK: vpandd zmm19, zmm22, dword ptr [rcx]{1to16} 9440// CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19] 9441 vpandd zmm19, zmm22, dword ptr [rcx]{1to16} 9442 9443// CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx + 8128] 9444// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f] 9445 vpandd zmm19, zmm22, zmmword ptr [rdx + 8128] 9446 9447// CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx + 8192] 9448// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00] 9449 vpandd zmm19, zmm22, zmmword ptr [rdx + 8192] 9450 9451// CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx - 8192] 9452// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80] 9453 vpandd zmm19, zmm22, zmmword ptr [rdx - 8192] 9454 9455// CHECK: vpandd zmm19, zmm22, zmmword ptr [rdx - 8256] 9456// CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff] 9457 vpandd zmm19, zmm22, zmmword ptr [rdx - 8256] 9458 9459// CHECK: vpandd zmm19, zmm22, dword ptr [rdx + 508]{1to16} 9460// CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f] 9461 vpandd zmm19, zmm22, dword ptr [rdx + 508]{1to16} 9462 9463// CHECK: vpandd zmm19, zmm22, dword ptr [rdx + 512]{1to16} 9464// CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00] 9465 vpandd zmm19, zmm22, dword ptr [rdx + 512]{1to16} 9466 9467// CHECK: vpandd zmm19, zmm22, dword ptr [rdx - 512]{1to16} 9468// CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80] 9469 vpandd zmm19, zmm22, dword ptr [rdx - 512]{1to16} 9470 9471// CHECK: vpandd zmm19, zmm22, dword ptr [rdx - 516]{1to16} 9472// CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff] 9473 vpandd zmm19, zmm22, dword ptr [rdx - 516]{1to16} 9474 9475// CHECK: vpandnd zmm30, zmm28, zmm15 9476// CHECK: encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7] 9477 vpandnd zmm30, zmm28, zmm15 9478 9479// CHECK: vpandnd zmm30 {k3}, zmm28, zmm15 9480// CHECK: encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7] 9481 vpandnd zmm30 {k3}, zmm28, zmm15 9482 9483// CHECK: vpandnd zmm30 {k3} {z}, zmm28, zmm15 9484// CHECK: encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7] 9485 vpandnd zmm30 {k3} {z}, zmm28, zmm15 9486 9487// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rcx] 9488// CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31] 9489 vpandnd zmm30, zmm28, zmmword ptr [rcx] 9490 9491// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291] 9492// CHECK: encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00] 9493 vpandnd zmm30, zmm28, zmmword ptr [rax + 8*r14 + 291] 9494 9495// CHECK: vpandnd zmm30, zmm28, dword ptr [rcx]{1to16} 9496// CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31] 9497 vpandnd zmm30, zmm28, dword ptr [rcx]{1to16} 9498 9499// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx + 8128] 9500// CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f] 9501 vpandnd zmm30, zmm28, zmmword ptr [rdx + 8128] 9502 9503// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx + 8192] 9504// CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00] 9505 vpandnd zmm30, zmm28, zmmword ptr [rdx + 8192] 9506 9507// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx - 8192] 9508// CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80] 9509 vpandnd zmm30, zmm28, zmmword ptr [rdx - 8192] 9510 9511// CHECK: vpandnd zmm30, zmm28, zmmword ptr [rdx - 8256] 9512// CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff] 9513 vpandnd zmm30, zmm28, zmmword ptr [rdx - 8256] 9514 9515// CHECK: vpandnd zmm30, zmm28, dword ptr [rdx + 508]{1to16} 9516// CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f] 9517 vpandnd zmm30, zmm28, dword ptr [rdx + 508]{1to16} 9518 9519// CHECK: vpandnd zmm30, zmm28, dword ptr [rdx + 512]{1to16} 9520// CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00] 9521 vpandnd zmm30, zmm28, dword ptr [rdx + 512]{1to16} 9522 9523// CHECK: vpandnd zmm30, zmm28, dword ptr [rdx - 512]{1to16} 9524// CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80] 9525 vpandnd zmm30, zmm28, dword ptr [rdx - 512]{1to16} 9526 9527// CHECK: vpandnd zmm30, zmm28, dword ptr [rdx - 516]{1to16} 9528// CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff] 9529 vpandnd zmm30, zmm28, dword ptr [rdx - 516]{1to16} 9530 9531// CHECK: vpandnq zmm20, zmm7, zmm19 9532// CHECK: encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3] 9533 vpandnq zmm20, zmm7, zmm19 9534 9535// CHECK: vpandnq zmm20 {k5}, zmm7, zmm19 9536// CHECK: encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3] 9537 vpandnq zmm20 {k5}, zmm7, zmm19 9538 9539// CHECK: vpandnq zmm20 {k5} {z}, zmm7, zmm19 9540// CHECK: encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3] 9541 vpandnq zmm20 {k5} {z}, zmm7, zmm19 9542 9543// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rcx] 9544// CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21] 9545 vpandnq zmm20, zmm7, zmmword ptr [rcx] 9546 9547// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291] 9548// CHECK: encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00] 9549 vpandnq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291] 9550 9551// CHECK: vpandnq zmm20, zmm7, qword ptr [rcx]{1to8} 9552// CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21] 9553 vpandnq zmm20, zmm7, qword ptr [rcx]{1to8} 9554 9555// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx + 8128] 9556// CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f] 9557 vpandnq zmm20, zmm7, zmmword ptr [rdx + 8128] 9558 9559// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx + 8192] 9560// CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00] 9561 vpandnq zmm20, zmm7, zmmword ptr [rdx + 8192] 9562 9563// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx - 8192] 9564// CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80] 9565 vpandnq zmm20, zmm7, zmmword ptr [rdx - 8192] 9566 9567// CHECK: vpandnq zmm20, zmm7, zmmword ptr [rdx - 8256] 9568// CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff] 9569 vpandnq zmm20, zmm7, zmmword ptr [rdx - 8256] 9570 9571// CHECK: vpandnq zmm20, zmm7, qword ptr [rdx + 1016]{1to8} 9572// CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f] 9573 vpandnq zmm20, zmm7, qword ptr [rdx + 1016]{1to8} 9574 9575// CHECK: vpandnq zmm20, zmm7, qword ptr [rdx + 1024]{1to8} 9576// CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00] 9577 vpandnq zmm20, zmm7, qword ptr [rdx + 1024]{1to8} 9578 9579// CHECK: vpandnq zmm20, zmm7, qword ptr [rdx - 1024]{1to8} 9580// CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80] 9581 vpandnq zmm20, zmm7, qword ptr [rdx - 1024]{1to8} 9582 9583// CHECK: vpandnq zmm20, zmm7, qword ptr [rdx - 1032]{1to8} 9584// CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff] 9585 vpandnq zmm20, zmm7, qword ptr [rdx - 1032]{1to8} 9586 9587// CHECK: vpandq zmm17, zmm4, zmm26 9588// CHECK: encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca] 9589 vpandq zmm17, zmm4, zmm26 9590 9591// CHECK: vpandq zmm17 {k7}, zmm4, zmm26 9592// CHECK: encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca] 9593 vpandq zmm17 {k7}, zmm4, zmm26 9594 9595// CHECK: vpandq zmm17 {k7} {z}, zmm4, zmm26 9596// CHECK: encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca] 9597 vpandq zmm17 {k7} {z}, zmm4, zmm26 9598 9599// CHECK: vpandq zmm17, zmm4, zmmword ptr [rcx] 9600// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09] 9601 vpandq zmm17, zmm4, zmmword ptr [rcx] 9602 9603// CHECK: vpandq zmm17, zmm4, zmmword ptr [rax + 8*r14 + 291] 9604// CHECK: encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00] 9605 vpandq zmm17, zmm4, zmmword ptr [rax + 8*r14 + 291] 9606 9607// CHECK: vpandq zmm17, zmm4, qword ptr [rcx]{1to8} 9608// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09] 9609 vpandq zmm17, zmm4, qword ptr [rcx]{1to8} 9610 9611// CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx + 8128] 9612// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f] 9613 vpandq zmm17, zmm4, zmmword ptr [rdx + 8128] 9614 9615// CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx + 8192] 9616// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00] 9617 vpandq zmm17, zmm4, zmmword ptr [rdx + 8192] 9618 9619// CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx - 8192] 9620// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80] 9621 vpandq zmm17, zmm4, zmmword ptr [rdx - 8192] 9622 9623// CHECK: vpandq zmm17, zmm4, zmmword ptr [rdx - 8256] 9624// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff] 9625 vpandq zmm17, zmm4, zmmword ptr [rdx - 8256] 9626 9627// CHECK: vpandq zmm17, zmm4, qword ptr [rdx + 1016]{1to8} 9628// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f] 9629 vpandq zmm17, zmm4, qword ptr [rdx + 1016]{1to8} 9630 9631// CHECK: vpandq zmm17, zmm4, qword ptr [rdx + 1024]{1to8} 9632// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00] 9633 vpandq zmm17, zmm4, qword ptr [rdx + 1024]{1to8} 9634 9635// CHECK: vpandq zmm17, zmm4, qword ptr [rdx - 1024]{1to8} 9636// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80] 9637 vpandq zmm17, zmm4, qword ptr [rdx - 1024]{1to8} 9638 9639// CHECK: vpandq zmm17, zmm4, qword ptr [rdx - 1032]{1to8} 9640// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff] 9641 vpandq zmm17, zmm4, qword ptr [rdx - 1032]{1to8} 9642 9643// CHECK: vpblendmd zmm5, zmm25, zmm11 9644// CHECK: encoding: [0x62,0xd2,0x35,0x40,0x64,0xeb] 9645 vpblendmd zmm5, zmm25, zmm11 9646 9647// CHECK: vpblendmd zmm5 {k3}, zmm25, zmm11 9648// CHECK: encoding: [0x62,0xd2,0x35,0x43,0x64,0xeb] 9649 vpblendmd zmm5 {k3}, zmm25, zmm11 9650 9651// CHECK: vpblendmd zmm5 {k3} {z}, zmm25, zmm11 9652// CHECK: encoding: [0x62,0xd2,0x35,0xc3,0x64,0xeb] 9653 vpblendmd zmm5 {k3} {z}, zmm25, zmm11 9654 9655// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rcx] 9656// CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0x29] 9657 vpblendmd zmm5, zmm25, zmmword ptr [rcx] 9658 9659// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rax + 8*r14 + 291] 9660// CHECK: encoding: [0x62,0xb2,0x35,0x40,0x64,0xac,0xf0,0x23,0x01,0x00,0x00] 9661 vpblendmd zmm5, zmm25, zmmword ptr [rax + 8*r14 + 291] 9662 9663// CHECK: vpblendmd zmm5, zmm25, dword ptr [rcx]{1to16} 9664// CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0x29] 9665 vpblendmd zmm5, zmm25, dword ptr [rcx]{1to16} 9666 9667// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8128] 9668// CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0x6a,0x7f] 9669 vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8128] 9670 9671// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8192] 9672// CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0xaa,0x00,0x20,0x00,0x00] 9673 vpblendmd zmm5, zmm25, zmmword ptr [rdx + 8192] 9674 9675// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8192] 9676// CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0x6a,0x80] 9677 vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8192] 9678 9679// CHECK: vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8256] 9680// CHECK: encoding: [0x62,0xf2,0x35,0x40,0x64,0xaa,0xc0,0xdf,0xff,0xff] 9681 vpblendmd zmm5, zmm25, zmmword ptr [rdx - 8256] 9682 9683// CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx + 508]{1to16} 9684// CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0x6a,0x7f] 9685 vpblendmd zmm5, zmm25, dword ptr [rdx + 508]{1to16} 9686 9687// CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx + 512]{1to16} 9688// CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0xaa,0x00,0x02,0x00,0x00] 9689 vpblendmd zmm5, zmm25, dword ptr [rdx + 512]{1to16} 9690 9691// CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx - 512]{1to16} 9692// CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0x6a,0x80] 9693 vpblendmd zmm5, zmm25, dword ptr [rdx - 512]{1to16} 9694 9695// CHECK: vpblendmd zmm5, zmm25, dword ptr [rdx - 516]{1to16} 9696// CHECK: encoding: [0x62,0xf2,0x35,0x50,0x64,0xaa,0xfc,0xfd,0xff,0xff] 9697 vpblendmd zmm5, zmm25, dword ptr [rdx - 516]{1to16} 9698 9699// CHECK: vpbroadcastd zmm26, dword ptr [rcx] 9700// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x11] 9701 vpbroadcastd zmm26, dword ptr [rcx] 9702 9703// CHECK: vpbroadcastd zmm26 {k2}, dword ptr [rcx] 9704// CHECK: encoding: [0x62,0x62,0x7d,0x4a,0x58,0x11] 9705 vpbroadcastd zmm26 {k2}, dword ptr [rcx] 9706 9707// CHECK: vpbroadcastd zmm26 {k2} {z}, dword ptr [rcx] 9708// CHECK: encoding: [0x62,0x62,0x7d,0xca,0x58,0x11] 9709 vpbroadcastd zmm26 {k2} {z}, dword ptr [rcx] 9710 9711// CHECK: vpbroadcastd zmm26, dword ptr [rax + 8*r14 + 291] 9712// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00] 9713 vpbroadcastd zmm26, dword ptr [rax + 8*r14 + 291] 9714 9715// CHECK: vpbroadcastd zmm26, dword ptr [rdx + 508] 9716// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x7f] 9717 vpbroadcastd zmm26, dword ptr [rdx + 508] 9718 9719// CHECK: vpbroadcastd zmm26, dword ptr [rdx + 512] 9720// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0x00,0x02,0x00,0x00] 9721 vpbroadcastd zmm26, dword ptr [rdx + 512] 9722 9723// CHECK: vpbroadcastd zmm26, dword ptr [rdx - 512] 9724// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x80] 9725 vpbroadcastd zmm26, dword ptr [rdx - 512] 9726 9727// CHECK: vpbroadcastd zmm26, dword ptr [rdx - 516] 9728// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0xfc,0xfd,0xff,0xff] 9729 vpbroadcastd zmm26, dword ptr [rdx - 516] 9730 9731// CHECK: vpbroadcastd zmm10, xmm22 9732// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x58,0xd6] 9733 vpbroadcastd zmm10, xmm22 9734 9735// CHECK: vpbroadcastd zmm10 {k7}, xmm22 9736// CHECK: encoding: [0x62,0x32,0x7d,0x4f,0x58,0xd6] 9737 vpbroadcastd zmm10 {k7}, xmm22 9738 9739// CHECK: vpbroadcastd zmm10 {k7} {z}, xmm22 9740// CHECK: encoding: [0x62,0x32,0x7d,0xcf,0x58,0xd6] 9741 vpbroadcastd zmm10 {k7} {z}, xmm22 9742 9743// CHECK: vpbroadcastd zmm11, eax 9744// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8] 9745 vpbroadcastd zmm11, eax 9746 9747// CHECK: vpbroadcastd zmm11 {k6}, eax 9748// CHECK: encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8] 9749 vpbroadcastd zmm11 {k6}, eax 9750 9751// CHECK: vpbroadcastd zmm11 {k6} {z}, eax 9752// CHECK: encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8] 9753 vpbroadcastd zmm11 {k6} {z}, eax 9754 9755// CHECK: vpbroadcastd zmm11, ebp 9756// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd] 9757 vpbroadcastd zmm11, ebp 9758 9759// CHECK: vpbroadcastd zmm11, r13d 9760// CHECK: encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd] 9761 vpbroadcastd zmm11, r13d 9762 9763// CHECK: vpbroadcastq zmm25, qword ptr [rcx] 9764// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x09] 9765 vpbroadcastq zmm25, qword ptr [rcx] 9766 9767// CHECK: vpbroadcastq zmm25 {k2}, qword ptr [rcx] 9768// CHECK: encoding: [0x62,0x62,0xfd,0x4a,0x59,0x09] 9769 vpbroadcastq zmm25 {k2}, qword ptr [rcx] 9770 9771// CHECK: vpbroadcastq zmm25 {k2} {z}, qword ptr [rcx] 9772// CHECK: encoding: [0x62,0x62,0xfd,0xca,0x59,0x09] 9773 vpbroadcastq zmm25 {k2} {z}, qword ptr [rcx] 9774 9775// CHECK: vpbroadcastq zmm25, qword ptr [rax + 8*r14 + 291] 9776// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00] 9777 vpbroadcastq zmm25, qword ptr [rax + 8*r14 + 291] 9778 9779// CHECK: vpbroadcastq zmm25, qword ptr [rdx + 1016] 9780// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x7f] 9781 vpbroadcastq zmm25, qword ptr [rdx + 1016] 9782 9783// CHECK: vpbroadcastq zmm25, qword ptr [rdx + 1024] 9784// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0x00,0x04,0x00,0x00] 9785 vpbroadcastq zmm25, qword ptr [rdx + 1024] 9786 9787// CHECK: vpbroadcastq zmm25, qword ptr [rdx - 1024] 9788// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x80] 9789 vpbroadcastq zmm25, qword ptr [rdx - 1024] 9790 9791// CHECK: vpbroadcastq zmm25, qword ptr [rdx - 1032] 9792// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0xf8,0xfb,0xff,0xff] 9793 vpbroadcastq zmm25, qword ptr [rdx - 1032] 9794 9795// CHECK: vpbroadcastq zmm3, xmm5 9796// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x59,0xdd] 9797 vpbroadcastq zmm3, xmm5 9798 9799// CHECK: vpbroadcastq zmm3 {k5}, xmm5 9800// CHECK: encoding: [0x62,0xf2,0xfd,0x4d,0x59,0xdd] 9801 vpbroadcastq zmm3 {k5}, xmm5 9802 9803// CHECK: vpbroadcastq zmm3 {k5} {z}, xmm5 9804// CHECK: encoding: [0x62,0xf2,0xfd,0xcd,0x59,0xdd] 9805 vpbroadcastq zmm3 {k5} {z}, xmm5 9806 9807// CHECK: vpbroadcastq zmm1, rax 9808// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8] 9809 vpbroadcastq zmm1, rax 9810 9811// CHECK: vpbroadcastq zmm1 {k6}, rax 9812// CHECK: encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8] 9813 vpbroadcastq zmm1 {k6}, rax 9814 9815// CHECK: vpbroadcastq zmm1 {k6} {z}, rax 9816// CHECK: encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8] 9817 vpbroadcastq zmm1 {k6} {z}, rax 9818 9819// CHECK: vpbroadcastq zmm1, r8 9820// CHECK: encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8] 9821 vpbroadcastq zmm1, r8 9822 9823// CHECK: vpcmpd k5, zmm25, zmm10, 171 9824// CHECK: encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab] 9825 vpcmpd k5, zmm25, zmm10, 171 9826 9827// CHECK: vpcmpd k5 {k3}, zmm25, zmm10, 171 9828// CHECK: encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab] 9829 vpcmpd k5 {k3}, zmm25, zmm10, 171 9830 9831// CHECK: vpcmpd k5, zmm25, zmm10, 123 9832// CHECK: encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b] 9833 vpcmpd k5, zmm25, zmm10, 123 9834 9835// CHECK: vpcmpd k5, zmm25, zmmword ptr [rcx], 123 9836// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b] 9837 vpcmpd k5, zmm25, zmmword ptr [rcx], 123 9838 9839// CHECK: vpcmpd k5, zmm25, zmmword ptr [rax + 8*r14 + 291], 123 9840// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b] 9841 vpcmpd k5, zmm25, zmmword ptr [rax + 8*r14 + 291], 123 9842 9843// CHECK: vpcmpd k5, zmm25, dword ptr [rcx]{1to16}, 123 9844// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b] 9845 vpcmpd k5, zmm25, dword ptr [rcx]{1to16}, 123 9846 9847// CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx + 8128], 123 9848// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b] 9849 vpcmpd k5, zmm25, zmmword ptr [rdx + 8128], 123 9850 9851// CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx + 8192], 123 9852// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b] 9853 vpcmpd k5, zmm25, zmmword ptr [rdx + 8192], 123 9854 9855// CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx - 8192], 123 9856// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b] 9857 vpcmpd k5, zmm25, zmmword ptr [rdx - 8192], 123 9858 9859// CHECK: vpcmpd k5, zmm25, zmmword ptr [rdx - 8256], 123 9860// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b] 9861 vpcmpd k5, zmm25, zmmword ptr [rdx - 8256], 123 9862 9863// CHECK: vpcmpd k5, zmm25, dword ptr [rdx + 508]{1to16}, 123 9864// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b] 9865 vpcmpd k5, zmm25, dword ptr [rdx + 508]{1to16}, 123 9866 9867// CHECK: vpcmpd k5, zmm25, dword ptr [rdx + 512]{1to16}, 123 9868// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b] 9869 vpcmpd k5, zmm25, dword ptr [rdx + 512]{1to16}, 123 9870 9871// CHECK: vpcmpd k5, zmm25, dword ptr [rdx - 512]{1to16}, 123 9872// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b] 9873 vpcmpd k5, zmm25, dword ptr [rdx - 512]{1to16}, 123 9874 9875// CHECK: vpcmpd k5, zmm25, dword ptr [rdx - 516]{1to16}, 123 9876// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b] 9877 vpcmpd k5, zmm25, dword ptr [rdx - 516]{1to16}, 123 9878 9879// CHECK: vpcmpeqd k5, zmm2, zmm10 9880// CHECK: encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea] 9881 vpcmpeqd k5, zmm2, zmm10 9882 9883// CHECK: vpcmpeqd k5 {k7}, zmm2, zmm10 9884// CHECK: encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea] 9885 vpcmpeqd k5 {k7}, zmm2, zmm10 9886 9887// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rcx] 9888// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29] 9889 vpcmpeqd k5, zmm2, zmmword ptr [rcx] 9890 9891// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rax + 8*r14 + 291] 9892// CHECK: encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00] 9893 vpcmpeqd k5, zmm2, zmmword ptr [rax + 8*r14 + 291] 9894 9895// CHECK: vpcmpeqd k5, zmm2, dword ptr [rcx]{1to16} 9896// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29] 9897 vpcmpeqd k5, zmm2, dword ptr [rcx]{1to16} 9898 9899// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8128] 9900// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f] 9901 vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8128] 9902 9903// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8192] 9904// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00] 9905 vpcmpeqd k5, zmm2, zmmword ptr [rdx + 8192] 9906 9907// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8192] 9908// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80] 9909 vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8192] 9910 9911// CHECK: vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8256] 9912// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff] 9913 vpcmpeqd k5, zmm2, zmmword ptr [rdx - 8256] 9914 9915// CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx + 508]{1to16} 9916// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f] 9917 vpcmpeqd k5, zmm2, dword ptr [rdx + 508]{1to16} 9918 9919// CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx + 512]{1to16} 9920// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00] 9921 vpcmpeqd k5, zmm2, dword ptr [rdx + 512]{1to16} 9922 9923// CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx - 512]{1to16} 9924// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80] 9925 vpcmpeqd k5, zmm2, dword ptr [rdx - 512]{1to16} 9926 9927// CHECK: vpcmpeqd k5, zmm2, dword ptr [rdx - 516]{1to16} 9928// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff] 9929 vpcmpeqd k5, zmm2, dword ptr [rdx - 516]{1to16} 9930 9931// CHECK: vpcmpeqq k3, zmm22, zmm2 9932// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda] 9933 vpcmpeqq k3, zmm22, zmm2 9934 9935// CHECK: vpcmpeqq k3 {k6}, zmm22, zmm2 9936// CHECK: encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda] 9937 vpcmpeqq k3 {k6}, zmm22, zmm2 9938 9939// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rcx] 9940// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19] 9941 vpcmpeqq k3, zmm22, zmmword ptr [rcx] 9942 9943// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rax + 8*r14 + 291] 9944// CHECK: encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00] 9945 vpcmpeqq k3, zmm22, zmmword ptr [rax + 8*r14 + 291] 9946 9947// CHECK: vpcmpeqq k3, zmm22, qword ptr [rcx]{1to8} 9948// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19] 9949 vpcmpeqq k3, zmm22, qword ptr [rcx]{1to8} 9950 9951// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8128] 9952// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f] 9953 vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8128] 9954 9955// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8192] 9956// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00] 9957 vpcmpeqq k3, zmm22, zmmword ptr [rdx + 8192] 9958 9959// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8192] 9960// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80] 9961 vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8192] 9962 9963// CHECK: vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8256] 9964// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff] 9965 vpcmpeqq k3, zmm22, zmmword ptr [rdx - 8256] 9966 9967// CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx + 1016]{1to8} 9968// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f] 9969 vpcmpeqq k3, zmm22, qword ptr [rdx + 1016]{1to8} 9970 9971// CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx + 1024]{1to8} 9972// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00] 9973 vpcmpeqq k3, zmm22, qword ptr [rdx + 1024]{1to8} 9974 9975// CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx - 1024]{1to8} 9976// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80] 9977 vpcmpeqq k3, zmm22, qword ptr [rdx - 1024]{1to8} 9978 9979// CHECK: vpcmpeqq k3, zmm22, qword ptr [rdx - 1032]{1to8} 9980// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff] 9981 vpcmpeqq k3, zmm22, qword ptr [rdx - 1032]{1to8} 9982 9983// CHECK: vpcmpgtd k5, zmm21, zmm8 9984// CHECK: encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8] 9985 vpcmpgtd k5, zmm21, zmm8 9986 9987// CHECK: vpcmpgtd k5 {k5}, zmm21, zmm8 9988// CHECK: encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8] 9989 vpcmpgtd k5 {k5}, zmm21, zmm8 9990 9991// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rcx] 9992// CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0x29] 9993 vpcmpgtd k5, zmm21, zmmword ptr [rcx] 9994 9995// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rax + 8*r14 + 291] 9996// CHECK: encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00] 9997 vpcmpgtd k5, zmm21, zmmword ptr [rax + 8*r14 + 291] 9998 9999// CHECK: vpcmpgtd k5, zmm21, dword ptr [rcx]{1to16} 10000// CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0x29] 10001 vpcmpgtd k5, zmm21, dword ptr [rcx]{1to16} 10002 10003// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8128] 10004// CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f] 10005 vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8128] 10006 10007// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8192] 10008// CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00] 10009 vpcmpgtd k5, zmm21, zmmword ptr [rdx + 8192] 10010 10011// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8192] 10012// CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80] 10013 vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8192] 10014 10015// CHECK: vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8256] 10016// CHECK: encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff] 10017 vpcmpgtd k5, zmm21, zmmword ptr [rdx - 8256] 10018 10019// CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx + 508]{1to16} 10020// CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f] 10021 vpcmpgtd k5, zmm21, dword ptr [rdx + 508]{1to16} 10022 10023// CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx + 512]{1to16} 10024// CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00] 10025 vpcmpgtd k5, zmm21, dword ptr [rdx + 512]{1to16} 10026 10027// CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx - 512]{1to16} 10028// CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80] 10029 vpcmpgtd k5, zmm21, dword ptr [rdx - 512]{1to16} 10030 10031// CHECK: vpcmpgtd k5, zmm21, dword ptr [rdx - 516]{1to16} 10032// CHECK: encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff] 10033 vpcmpgtd k5, zmm21, dword ptr [rdx - 516]{1to16} 10034 10035// CHECK: vpcmpgtq k2, zmm20, zmm17 10036// CHECK: encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1] 10037 vpcmpgtq k2, zmm20, zmm17 10038 10039// CHECK: vpcmpgtq k2 {k3}, zmm20, zmm17 10040// CHECK: encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1] 10041 vpcmpgtq k2 {k3}, zmm20, zmm17 10042 10043// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rcx] 10044// CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11] 10045 vpcmpgtq k2, zmm20, zmmword ptr [rcx] 10046 10047// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rax + 8*r14 + 291] 10048// CHECK: encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00] 10049 vpcmpgtq k2, zmm20, zmmword ptr [rax + 8*r14 + 291] 10050 10051// CHECK: vpcmpgtq k2, zmm20, qword ptr [rcx]{1to8} 10052// CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11] 10053 vpcmpgtq k2, zmm20, qword ptr [rcx]{1to8} 10054 10055// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8128] 10056// CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f] 10057 vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8128] 10058 10059// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8192] 10060// CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00] 10061 vpcmpgtq k2, zmm20, zmmword ptr [rdx + 8192] 10062 10063// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8192] 10064// CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80] 10065 vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8192] 10066 10067// CHECK: vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8256] 10068// CHECK: encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff] 10069 vpcmpgtq k2, zmm20, zmmword ptr [rdx - 8256] 10070 10071// CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx + 1016]{1to8} 10072// CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f] 10073 vpcmpgtq k2, zmm20, qword ptr [rdx + 1016]{1to8} 10074 10075// CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx + 1024]{1to8} 10076// CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00] 10077 vpcmpgtq k2, zmm20, qword ptr [rdx + 1024]{1to8} 10078 10079// CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx - 1024]{1to8} 10080// CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80] 10081 vpcmpgtq k2, zmm20, qword ptr [rdx - 1024]{1to8} 10082 10083// CHECK: vpcmpgtq k2, zmm20, qword ptr [rdx - 1032]{1to8} 10084// CHECK: encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff] 10085 vpcmpgtq k2, zmm20, qword ptr [rdx - 1032]{1to8} 10086 10087// CHECK: vpcmpq k5, zmm28, zmm28, 171 10088// CHECK: encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab] 10089 vpcmpq k5, zmm28, zmm28, 171 10090 10091// CHECK: vpcmpq k5 {k3}, zmm28, zmm28, 171 10092// CHECK: encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab] 10093 vpcmpq k5 {k3}, zmm28, zmm28, 171 10094 10095// CHECK: vpcmpq k5, zmm28, zmm28, 123 10096// CHECK: encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b] 10097 vpcmpq k5, zmm28, zmm28, 123 10098 10099// CHECK: vpcmpq k5, zmm28, zmmword ptr [rcx], 123 10100// CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b] 10101 vpcmpq k5, zmm28, zmmword ptr [rcx], 123 10102 10103// CHECK: vpcmpq k5, zmm28, zmmword ptr [rax + 8*r14 + 291], 123 10104// CHECK: encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b] 10105 vpcmpq k5, zmm28, zmmword ptr [rax + 8*r14 + 291], 123 10106 10107// CHECK: vpcmpq k5, zmm28, qword ptr [rcx]{1to8}, 123 10108// CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b] 10109 vpcmpq k5, zmm28, qword ptr [rcx]{1to8}, 123 10110 10111// CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx + 8128], 123 10112// CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b] 10113 vpcmpq k5, zmm28, zmmword ptr [rdx + 8128], 123 10114 10115// CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx + 8192], 123 10116// CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b] 10117 vpcmpq k5, zmm28, zmmword ptr [rdx + 8192], 123 10118 10119// CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx - 8192], 123 10120// CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b] 10121 vpcmpq k5, zmm28, zmmword ptr [rdx - 8192], 123 10122 10123// CHECK: vpcmpq k5, zmm28, zmmword ptr [rdx - 8256], 123 10124// CHECK: encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b] 10125 vpcmpq k5, zmm28, zmmword ptr [rdx - 8256], 123 10126 10127// CHECK: vpcmpq k5, zmm28, qword ptr [rdx + 1016]{1to8}, 123 10128// CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b] 10129 vpcmpq k5, zmm28, qword ptr [rdx + 1016]{1to8}, 123 10130 10131// CHECK: vpcmpq k5, zmm28, qword ptr [rdx + 1024]{1to8}, 123 10132// CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b] 10133 vpcmpq k5, zmm28, qword ptr [rdx + 1024]{1to8}, 123 10134 10135// CHECK: vpcmpq k5, zmm28, qword ptr [rdx - 1024]{1to8}, 123 10136// CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b] 10137 vpcmpq k5, zmm28, qword ptr [rdx - 1024]{1to8}, 123 10138 10139// CHECK: vpcmpq k5, zmm28, qword ptr [rdx - 1032]{1to8}, 123 10140// CHECK: encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b] 10141 vpcmpq k5, zmm28, qword ptr [rdx - 1032]{1to8}, 123 10142 10143// CHECK: vpcmpud k2, zmm25, zmm7, 171 10144// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab] 10145 vpcmpud k2, zmm25, zmm7, 171 10146 10147// CHECK: vpcmpud k2 {k1}, zmm25, zmm7, 171 10148// CHECK: encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab] 10149 vpcmpud k2 {k1}, zmm25, zmm7, 171 10150 10151// CHECK: vpcmpud k2, zmm25, zmm7, 123 10152// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b] 10153 vpcmpud k2, zmm25, zmm7, 123 10154 10155// CHECK: vpcmpud k2, zmm25, zmmword ptr [rcx], 123 10156// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b] 10157 vpcmpud k2, zmm25, zmmword ptr [rcx], 123 10158 10159// CHECK: vpcmpud k2, zmm25, zmmword ptr [rax + 8*r14 + 291], 123 10160// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] 10161 vpcmpud k2, zmm25, zmmword ptr [rax + 8*r14 + 291], 123 10162 10163// CHECK: vpcmpud k2, zmm25, dword ptr [rcx]{1to16}, 123 10164// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b] 10165 vpcmpud k2, zmm25, dword ptr [rcx]{1to16}, 123 10166 10167// CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx + 8128], 123 10168// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b] 10169 vpcmpud k2, zmm25, zmmword ptr [rdx + 8128], 123 10170 10171// CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx + 8192], 123 10172// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b] 10173 vpcmpud k2, zmm25, zmmword ptr [rdx + 8192], 123 10174 10175// CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx - 8192], 123 10176// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b] 10177 vpcmpud k2, zmm25, zmmword ptr [rdx - 8192], 123 10178 10179// CHECK: vpcmpud k2, zmm25, zmmword ptr [rdx - 8256], 123 10180// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b] 10181 vpcmpud k2, zmm25, zmmword ptr [rdx - 8256], 123 10182 10183// CHECK: vpcmpud k2, zmm25, dword ptr [rdx + 508]{1to16}, 123 10184// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b] 10185 vpcmpud k2, zmm25, dword ptr [rdx + 508]{1to16}, 123 10186 10187// CHECK: vpcmpud k2, zmm25, dword ptr [rdx + 512]{1to16}, 123 10188// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b] 10189 vpcmpud k2, zmm25, dword ptr [rdx + 512]{1to16}, 123 10190 10191// CHECK: vpcmpud k2, zmm25, dword ptr [rdx - 512]{1to16}, 123 10192// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b] 10193 vpcmpud k2, zmm25, dword ptr [rdx - 512]{1to16}, 123 10194 10195// CHECK: vpcmpud k2, zmm25, dword ptr [rdx - 516]{1to16}, 123 10196// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b] 10197 vpcmpud k2, zmm25, dword ptr [rdx - 516]{1to16}, 123 10198 10199// CHECK: vpcmpuq k3, zmm14, zmm8, 171 10200// CHECK: encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab] 10201 vpcmpuq k3, zmm14, zmm8, 171 10202 10203// CHECK: vpcmpuq k3 {k2}, zmm14, zmm8, 171 10204// CHECK: encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab] 10205 vpcmpuq k3 {k2}, zmm14, zmm8, 171 10206 10207// CHECK: vpcmpuq k3, zmm14, zmm8, 123 10208// CHECK: encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b] 10209 vpcmpuq k3, zmm14, zmm8, 123 10210 10211// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rcx], 123 10212// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b] 10213 vpcmpuq k3, zmm14, zmmword ptr [rcx], 123 10214 10215// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rax + 8*r14 + 291], 123 10216// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 10217 vpcmpuq k3, zmm14, zmmword ptr [rax + 8*r14 + 291], 123 10218 10219// CHECK: vpcmpuq k3, zmm14, qword ptr [rcx]{1to8}, 123 10220// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b] 10221 vpcmpuq k3, zmm14, qword ptr [rcx]{1to8}, 123 10222 10223// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx + 8128], 123 10224// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b] 10225 vpcmpuq k3, zmm14, zmmword ptr [rdx + 8128], 123 10226 10227// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx + 8192], 123 10228// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b] 10229 vpcmpuq k3, zmm14, zmmword ptr [rdx + 8192], 123 10230 10231// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx - 8192], 123 10232// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b] 10233 vpcmpuq k3, zmm14, zmmword ptr [rdx - 8192], 123 10234 10235// CHECK: vpcmpuq k3, zmm14, zmmword ptr [rdx - 8256], 123 10236// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b] 10237 vpcmpuq k3, zmm14, zmmword ptr [rdx - 8256], 123 10238 10239// CHECK: vpcmpuq k3, zmm14, qword ptr [rdx + 1016]{1to8}, 123 10240// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b] 10241 vpcmpuq k3, zmm14, qword ptr [rdx + 1016]{1to8}, 123 10242 10243// CHECK: vpcmpuq k3, zmm14, qword ptr [rdx + 1024]{1to8}, 123 10244// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b] 10245 vpcmpuq k3, zmm14, qword ptr [rdx + 1024]{1to8}, 123 10246 10247// CHECK: vpcmpuq k3, zmm14, qword ptr [rdx - 1024]{1to8}, 123 10248// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b] 10249 vpcmpuq k3, zmm14, qword ptr [rdx - 1024]{1to8}, 123 10250 10251// CHECK: vpcmpuq k3, zmm14, qword ptr [rdx - 1032]{1to8}, 123 10252// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b] 10253 vpcmpuq k3, zmm14, qword ptr [rdx - 1032]{1to8}, 123 10254 10255// CHECK: vpblendmq zmm27, zmm14, zmm17 10256// CHECK: encoding: [0x62,0x22,0x8d,0x48,0x64,0xd9] 10257 vpblendmq zmm27, zmm14, zmm17 10258 10259// CHECK: vpblendmq zmm27 {k5}, zmm14, zmm17 10260// CHECK: encoding: [0x62,0x22,0x8d,0x4d,0x64,0xd9] 10261 vpblendmq zmm27 {k5}, zmm14, zmm17 10262 10263// CHECK: vpblendmq zmm27 {k5} {z}, zmm14, zmm17 10264// CHECK: encoding: [0x62,0x22,0x8d,0xcd,0x64,0xd9] 10265 vpblendmq zmm27 {k5} {z}, zmm14, zmm17 10266 10267// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rcx] 10268// CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x19] 10269 vpblendmq zmm27, zmm14, zmmword ptr [rcx] 10270 10271// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rax + 8*r14 + 291] 10272// CHECK: encoding: [0x62,0x22,0x8d,0x48,0x64,0x9c,0xf0,0x23,0x01,0x00,0x00] 10273 vpblendmq zmm27, zmm14, zmmword ptr [rax + 8*r14 + 291] 10274 10275// CHECK: vpblendmq zmm27, zmm14, qword ptr [rcx]{1to8} 10276// CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x19] 10277 vpblendmq zmm27, zmm14, qword ptr [rcx]{1to8} 10278 10279// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8128] 10280// CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x5a,0x7f] 10281 vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8128] 10282 10283// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8192] 10284// CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x9a,0x00,0x20,0x00,0x00] 10285 vpblendmq zmm27, zmm14, zmmword ptr [rdx + 8192] 10286 10287// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8192] 10288// CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x5a,0x80] 10289 vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8192] 10290 10291// CHECK: vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8256] 10292// CHECK: encoding: [0x62,0x62,0x8d,0x48,0x64,0x9a,0xc0,0xdf,0xff,0xff] 10293 vpblendmq zmm27, zmm14, zmmword ptr [rdx - 8256] 10294 10295// CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx + 1016]{1to8} 10296// CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x5a,0x7f] 10297 vpblendmq zmm27, zmm14, qword ptr [rdx + 1016]{1to8} 10298 10299// CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx + 1024]{1to8} 10300// CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x9a,0x00,0x04,0x00,0x00] 10301 vpblendmq zmm27, zmm14, qword ptr [rdx + 1024]{1to8} 10302 10303// CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx - 1024]{1to8} 10304// CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x5a,0x80] 10305 vpblendmq zmm27, zmm14, qword ptr [rdx - 1024]{1to8} 10306 10307// CHECK: vpblendmq zmm27, zmm14, qword ptr [rdx - 1032]{1to8} 10308// CHECK: encoding: [0x62,0x62,0x8d,0x58,0x64,0x9a,0xf8,0xfb,0xff,0xff] 10309 vpblendmq zmm27, zmm14, qword ptr [rdx - 1032]{1to8} 10310 10311// CHECK: vpcompressd zmmword ptr [rcx], zmm23 10312// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x39] 10313 vpcompressd zmmword ptr [rcx], zmm23 10314 10315// CHECK: vpcompressd zmmword ptr [rcx] {k7}, zmm23 10316// CHECK: encoding: [0x62,0xe2,0x7d,0x4f,0x8b,0x39] 10317 vpcompressd zmmword ptr [rcx] {k7}, zmm23 10318 10319// CHECK: vpcompressd zmmword ptr [rax + 8*r14 + 291], zmm23 10320// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xbc,0xf0,0x23,0x01,0x00,0x00] 10321 vpcompressd zmmword ptr [rax + 8*r14 + 291], zmm23 10322 10323// CHECK: vpcompressd zmmword ptr [rdx + 508], zmm23 10324// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x7a,0x7f] 10325 vpcompressd zmmword ptr [rdx + 508], zmm23 10326 10327// CHECK: vpcompressd zmmword ptr [rdx + 512], zmm23 10328// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xba,0x00,0x02,0x00,0x00] 10329 vpcompressd zmmword ptr [rdx + 512], zmm23 10330 10331// CHECK: vpcompressd zmmword ptr [rdx - 512], zmm23 10332// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x7a,0x80] 10333 vpcompressd zmmword ptr [rdx - 512], zmm23 10334 10335// CHECK: vpcompressd zmmword ptr [rdx - 516], zmm23 10336// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xba,0xfc,0xfd,0xff,0xff] 10337 vpcompressd zmmword ptr [rdx - 516], zmm23 10338 10339// CHECK: vpcompressd zmm16, zmm18 10340// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xd0] 10341 vpcompressd zmm16, zmm18 10342 10343// CHECK: vpcompressd zmm16 {k2}, zmm18 10344// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x8b,0xd0] 10345 vpcompressd zmm16 {k2}, zmm18 10346 10347// CHECK: vpcompressd zmm16 {k2} {z}, zmm18 10348// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x8b,0xd0] 10349 vpcompressd zmm16 {k2} {z}, zmm18 10350 10351// CHECK: vpermd zmm22, zmm28, zmm9 10352// CHECK: encoding: [0x62,0xc2,0x1d,0x40,0x36,0xf1] 10353 vpermd zmm22, zmm28, zmm9 10354 10355// CHECK: vpermd zmm22 {k1}, zmm28, zmm9 10356// CHECK: encoding: [0x62,0xc2,0x1d,0x41,0x36,0xf1] 10357 vpermd zmm22 {k1}, zmm28, zmm9 10358 10359// CHECK: vpermd zmm22 {k1} {z}, zmm28, zmm9 10360// CHECK: encoding: [0x62,0xc2,0x1d,0xc1,0x36,0xf1] 10361 vpermd zmm22 {k1} {z}, zmm28, zmm9 10362 10363// CHECK: vpermd zmm22, zmm28, zmmword ptr [rcx] 10364// CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0x31] 10365 vpermd zmm22, zmm28, zmmword ptr [rcx] 10366 10367// CHECK: vpermd zmm22, zmm28, zmmword ptr [rax + 8*r14 + 291] 10368// CHECK: encoding: [0x62,0xa2,0x1d,0x40,0x36,0xb4,0xf0,0x23,0x01,0x00,0x00] 10369 vpermd zmm22, zmm28, zmmword ptr [rax + 8*r14 + 291] 10370 10371// CHECK: vpermd zmm22, zmm28, dword ptr [rcx]{1to16} 10372// CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0x31] 10373 vpermd zmm22, zmm28, dword ptr [rcx]{1to16} 10374 10375// CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx + 8128] 10376// CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x7f] 10377 vpermd zmm22, zmm28, zmmword ptr [rdx + 8128] 10378 10379// CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx + 8192] 10380// CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0x00,0x20,0x00,0x00] 10381 vpermd zmm22, zmm28, zmmword ptr [rdx + 8192] 10382 10383// CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx - 8192] 10384// CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x80] 10385 vpermd zmm22, zmm28, zmmword ptr [rdx - 8192] 10386 10387// CHECK: vpermd zmm22, zmm28, zmmword ptr [rdx - 8256] 10388// CHECK: encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0xc0,0xdf,0xff,0xff] 10389 vpermd zmm22, zmm28, zmmword ptr [rdx - 8256] 10390 10391// CHECK: vpermd zmm22, zmm28, dword ptr [rdx + 508]{1to16} 10392// CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x7f] 10393 vpermd zmm22, zmm28, dword ptr [rdx + 508]{1to16} 10394 10395// CHECK: vpermd zmm22, zmm28, dword ptr [rdx + 512]{1to16} 10396// CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0x00,0x02,0x00,0x00] 10397 vpermd zmm22, zmm28, dword ptr [rdx + 512]{1to16} 10398 10399// CHECK: vpermd zmm22, zmm28, dword ptr [rdx - 512]{1to16} 10400// CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x80] 10401 vpermd zmm22, zmm28, dword ptr [rdx - 512]{1to16} 10402 10403// CHECK: vpermd zmm22, zmm28, dword ptr [rdx - 516]{1to16} 10404// CHECK: encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0xfc,0xfd,0xff,0xff] 10405 vpermd zmm22, zmm28, dword ptr [rdx - 516]{1to16} 10406 10407// CHECK: vpermilpd zmm19, zmm4, 171 10408// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0xab] 10409 vpermilpd zmm19, zmm4, 171 10410 10411// CHECK: vpermilpd zmm19 {k1}, zmm4, 171 10412// CHECK: encoding: [0x62,0xe3,0xfd,0x49,0x05,0xdc,0xab] 10413 vpermilpd zmm19 {k1}, zmm4, 171 10414 10415// CHECK: vpermilpd zmm19 {k1} {z}, zmm4, 171 10416// CHECK: encoding: [0x62,0xe3,0xfd,0xc9,0x05,0xdc,0xab] 10417 vpermilpd zmm19 {k1} {z}, zmm4, 171 10418 10419// CHECK: vpermilpd zmm19, zmm4, 123 10420// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0x7b] 10421 vpermilpd zmm19, zmm4, 123 10422 10423// CHECK: vpermilpd zmm19, zmmword ptr [rcx], 123 10424// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x19,0x7b] 10425 vpermilpd zmm19, zmmword ptr [rcx], 123 10426 10427// CHECK: vpermilpd zmm19, zmmword ptr [rax + 8*r14 + 291], 123 10428// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x05,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 10429 vpermilpd zmm19, zmmword ptr [rax + 8*r14 + 291], 123 10430 10431// CHECK: vpermilpd zmm19, qword ptr [rcx]{1to8}, 123 10432// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x19,0x7b] 10433 vpermilpd zmm19, qword ptr [rcx]{1to8}, 123 10434 10435// CHECK: vpermilpd zmm19, zmmword ptr [rdx + 8128], 123 10436// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x7f,0x7b] 10437 vpermilpd zmm19, zmmword ptr [rdx + 8128], 123 10438 10439// CHECK: vpermilpd zmm19, zmmword ptr [rdx + 8192], 123 10440// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0x00,0x20,0x00,0x00,0x7b] 10441 vpermilpd zmm19, zmmword ptr [rdx + 8192], 123 10442 10443// CHECK: vpermilpd zmm19, zmmword ptr [rdx - 8192], 123 10444// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x80,0x7b] 10445 vpermilpd zmm19, zmmword ptr [rdx - 8192], 123 10446 10447// CHECK: vpermilpd zmm19, zmmword ptr [rdx - 8256], 123 10448// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0xc0,0xdf,0xff,0xff,0x7b] 10449 vpermilpd zmm19, zmmword ptr [rdx - 8256], 123 10450 10451// CHECK: vpermilpd zmm19, qword ptr [rdx + 1016]{1to8}, 123 10452// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x7f,0x7b] 10453 vpermilpd zmm19, qword ptr [rdx + 1016]{1to8}, 123 10454 10455// CHECK: vpermilpd zmm19, qword ptr [rdx + 1024]{1to8}, 123 10456// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0x00,0x04,0x00,0x00,0x7b] 10457 vpermilpd zmm19, qword ptr [rdx + 1024]{1to8}, 123 10458 10459// CHECK: vpermilpd zmm19, qword ptr [rdx - 1024]{1to8}, 123 10460// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x80,0x7b] 10461 vpermilpd zmm19, qword ptr [rdx - 1024]{1to8}, 123 10462 10463// CHECK: vpermilpd zmm19, qword ptr [rdx - 1032]{1to8}, 123 10464// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0xf8,0xfb,0xff,0xff,0x7b] 10465 vpermilpd zmm19, qword ptr [rdx - 1032]{1to8}, 123 10466 10467// CHECK: vpermilpd zmm1, zmm26, zmm21 10468// CHECK: encoding: [0x62,0xb2,0xad,0x40,0x0d,0xcd] 10469 vpermilpd zmm1, zmm26, zmm21 10470 10471// CHECK: vpermilpd zmm1 {k2}, zmm26, zmm21 10472// CHECK: encoding: [0x62,0xb2,0xad,0x42,0x0d,0xcd] 10473 vpermilpd zmm1 {k2}, zmm26, zmm21 10474 10475// CHECK: vpermilpd zmm1 {k2} {z}, zmm26, zmm21 10476// CHECK: encoding: [0x62,0xb2,0xad,0xc2,0x0d,0xcd] 10477 vpermilpd zmm1 {k2} {z}, zmm26, zmm21 10478 10479// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rcx] 10480// CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x09] 10481 vpermilpd zmm1, zmm26, zmmword ptr [rcx] 10482 10483// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rax + 8*r14 + 291] 10484// CHECK: encoding: [0x62,0xb2,0xad,0x40,0x0d,0x8c,0xf0,0x23,0x01,0x00,0x00] 10485 vpermilpd zmm1, zmm26, zmmword ptr [rax + 8*r14 + 291] 10486 10487// CHECK: vpermilpd zmm1, zmm26, qword ptr [rcx]{1to8} 10488// CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x09] 10489 vpermilpd zmm1, zmm26, qword ptr [rcx]{1to8} 10490 10491// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8128] 10492// CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x7f] 10493 vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8128] 10494 10495// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8192] 10496// CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0x00,0x20,0x00,0x00] 10497 vpermilpd zmm1, zmm26, zmmword ptr [rdx + 8192] 10498 10499// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8192] 10500// CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x80] 10501 vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8192] 10502 10503// CHECK: vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8256] 10504// CHECK: encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0xc0,0xdf,0xff,0xff] 10505 vpermilpd zmm1, zmm26, zmmword ptr [rdx - 8256] 10506 10507// CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx + 1016]{1to8} 10508// CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x7f] 10509 vpermilpd zmm1, zmm26, qword ptr [rdx + 1016]{1to8} 10510 10511// CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx + 1024]{1to8} 10512// CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0x00,0x04,0x00,0x00] 10513 vpermilpd zmm1, zmm26, qword ptr [rdx + 1024]{1to8} 10514 10515// CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx - 1024]{1to8} 10516// CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x80] 10517 vpermilpd zmm1, zmm26, qword ptr [rdx - 1024]{1to8} 10518 10519// CHECK: vpermilpd zmm1, zmm26, qword ptr [rdx - 1032]{1to8} 10520// CHECK: encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0xf8,0xfb,0xff,0xff] 10521 vpermilpd zmm1, zmm26, qword ptr [rdx - 1032]{1to8} 10522 10523// CHECK: vpermilps zmm2, zmm22, 171 10524// CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0xab] 10525 vpermilps zmm2, zmm22, 171 10526 10527// CHECK: vpermilps zmm2 {k2}, zmm22, 171 10528// CHECK: encoding: [0x62,0xb3,0x7d,0x4a,0x04,0xd6,0xab] 10529 vpermilps zmm2 {k2}, zmm22, 171 10530 10531// CHECK: vpermilps zmm2 {k2} {z}, zmm22, 171 10532// CHECK: encoding: [0x62,0xb3,0x7d,0xca,0x04,0xd6,0xab] 10533 vpermilps zmm2 {k2} {z}, zmm22, 171 10534 10535// CHECK: vpermilps zmm2, zmm22, 123 10536// CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0x7b] 10537 vpermilps zmm2, zmm22, 123 10538 10539// CHECK: vpermilps zmm2, zmmword ptr [rcx], 123 10540// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x11,0x7b] 10541 vpermilps zmm2, zmmword ptr [rcx], 123 10542 10543// CHECK: vpermilps zmm2, zmmword ptr [rax + 8*r14 + 291], 123 10544// CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x04,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] 10545 vpermilps zmm2, zmmword ptr [rax + 8*r14 + 291], 123 10546 10547// CHECK: vpermilps zmm2, dword ptr [rcx]{1to16}, 123 10548// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x11,0x7b] 10549 vpermilps zmm2, dword ptr [rcx]{1to16}, 123 10550 10551// CHECK: vpermilps zmm2, zmmword ptr [rdx + 8128], 123 10552// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x7f,0x7b] 10553 vpermilps zmm2, zmmword ptr [rdx + 8128], 123 10554 10555// CHECK: vpermilps zmm2, zmmword ptr [rdx + 8192], 123 10556// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0x00,0x20,0x00,0x00,0x7b] 10557 vpermilps zmm2, zmmword ptr [rdx + 8192], 123 10558 10559// CHECK: vpermilps zmm2, zmmword ptr [rdx - 8192], 123 10560// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x80,0x7b] 10561 vpermilps zmm2, zmmword ptr [rdx - 8192], 123 10562 10563// CHECK: vpermilps zmm2, zmmword ptr [rdx - 8256], 123 10564// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xc0,0xdf,0xff,0xff,0x7b] 10565 vpermilps zmm2, zmmword ptr [rdx - 8256], 123 10566 10567// CHECK: vpermilps zmm2, dword ptr [rdx + 508]{1to16}, 123 10568// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x7f,0x7b] 10569 vpermilps zmm2, dword ptr [rdx + 508]{1to16}, 123 10570 10571// CHECK: vpermilps zmm2, dword ptr [rdx + 512]{1to16}, 123 10572// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0x00,0x02,0x00,0x00,0x7b] 10573 vpermilps zmm2, dword ptr [rdx + 512]{1to16}, 123 10574 10575// CHECK: vpermilps zmm2, dword ptr [rdx - 512]{1to16}, 123 10576// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x80,0x7b] 10577 vpermilps zmm2, dword ptr [rdx - 512]{1to16}, 123 10578 10579// CHECK: vpermilps zmm2, dword ptr [rdx - 516]{1to16}, 123 10580// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xfc,0xfd,0xff,0xff,0x7b] 10581 vpermilps zmm2, dword ptr [rdx - 516]{1to16}, 123 10582 10583// CHECK: vpermilps zmm13, zmm20, zmm2 10584// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0xea] 10585 vpermilps zmm13, zmm20, zmm2 10586 10587// CHECK: vpermilps zmm13 {k1}, zmm20, zmm2 10588// CHECK: encoding: [0x62,0x72,0x5d,0x41,0x0c,0xea] 10589 vpermilps zmm13 {k1}, zmm20, zmm2 10590 10591// CHECK: vpermilps zmm13 {k1} {z}, zmm20, zmm2 10592// CHECK: encoding: [0x62,0x72,0x5d,0xc1,0x0c,0xea] 10593 vpermilps zmm13 {k1} {z}, zmm20, zmm2 10594 10595// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rcx] 10596// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0x29] 10597 vpermilps zmm13, zmm20, zmmword ptr [rcx] 10598 10599// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rax + 8*r14 + 291] 10600// CHECK: encoding: [0x62,0x32,0x5d,0x40,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00] 10601 vpermilps zmm13, zmm20, zmmword ptr [rax + 8*r14 + 291] 10602 10603// CHECK: vpermilps zmm13, zmm20, dword ptr [rcx]{1to16} 10604// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0x29] 10605 vpermilps zmm13, zmm20, dword ptr [rcx]{1to16} 10606 10607// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx + 8128] 10608// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x7f] 10609 vpermilps zmm13, zmm20, zmmword ptr [rdx + 8128] 10610 10611// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx + 8192] 10612// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0x00,0x20,0x00,0x00] 10613 vpermilps zmm13, zmm20, zmmword ptr [rdx + 8192] 10614 10615// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx - 8192] 10616// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x80] 10617 vpermilps zmm13, zmm20, zmmword ptr [rdx - 8192] 10618 10619// CHECK: vpermilps zmm13, zmm20, zmmword ptr [rdx - 8256] 10620// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0xc0,0xdf,0xff,0xff] 10621 vpermilps zmm13, zmm20, zmmword ptr [rdx - 8256] 10622 10623// CHECK: vpermilps zmm13, zmm20, dword ptr [rdx + 508]{1to16} 10624// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x7f] 10625 vpermilps zmm13, zmm20, dword ptr [rdx + 508]{1to16} 10626 10627// CHECK: vpermilps zmm13, zmm20, dword ptr [rdx + 512]{1to16} 10628// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0x00,0x02,0x00,0x00] 10629 vpermilps zmm13, zmm20, dword ptr [rdx + 512]{1to16} 10630 10631// CHECK: vpermilps zmm13, zmm20, dword ptr [rdx - 512]{1to16} 10632// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x80] 10633 vpermilps zmm13, zmm20, dword ptr [rdx - 512]{1to16} 10634 10635// CHECK: vpermilps zmm13, zmm20, dword ptr [rdx - 516]{1to16} 10636// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0xfc,0xfd,0xff,0xff] 10637 vpermilps zmm13, zmm20, dword ptr [rdx - 516]{1to16} 10638 10639// CHECK: vpermpd zmm3, zmm27, 171 10640// CHECK: encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0xab] 10641 vpermpd zmm3, zmm27, 171 10642 10643// CHECK: vpermpd zmm3 {k2}, zmm27, 171 10644// CHECK: encoding: [0x62,0x93,0xfd,0x4a,0x01,0xdb,0xab] 10645 vpermpd zmm3 {k2}, zmm27, 171 10646 10647// CHECK: vpermpd zmm3 {k2} {z}, zmm27, 171 10648// CHECK: encoding: [0x62,0x93,0xfd,0xca,0x01,0xdb,0xab] 10649 vpermpd zmm3 {k2} {z}, zmm27, 171 10650 10651// CHECK: vpermpd zmm3, zmm27, 123 10652// CHECK: encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0x7b] 10653 vpermpd zmm3, zmm27, 123 10654 10655// CHECK: vpermpd zmm3, zmmword ptr [rcx], 123 10656// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x19,0x7b] 10657 vpermpd zmm3, zmmword ptr [rcx], 123 10658 10659// CHECK: vpermpd zmm3, zmmword ptr [rax + 8*r14 + 291], 123 10660// CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x01,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 10661 vpermpd zmm3, zmmword ptr [rax + 8*r14 + 291], 123 10662 10663// CHECK: vpermpd zmm3, qword ptr [rcx]{1to8}, 123 10664// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x19,0x7b] 10665 vpermpd zmm3, qword ptr [rcx]{1to8}, 123 10666 10667// CHECK: vpermpd zmm3, zmmword ptr [rdx + 8128], 123 10668// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x7f,0x7b] 10669 vpermpd zmm3, zmmword ptr [rdx + 8128], 123 10670 10671// CHECK: vpermpd zmm3, zmmword ptr [rdx + 8192], 123 10672// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0x00,0x20,0x00,0x00,0x7b] 10673 vpermpd zmm3, zmmword ptr [rdx + 8192], 123 10674 10675// CHECK: vpermpd zmm3, zmmword ptr [rdx - 8192], 123 10676// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x80,0x7b] 10677 vpermpd zmm3, zmmword ptr [rdx - 8192], 123 10678 10679// CHECK: vpermpd zmm3, zmmword ptr [rdx - 8256], 123 10680// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0xc0,0xdf,0xff,0xff,0x7b] 10681 vpermpd zmm3, zmmword ptr [rdx - 8256], 123 10682 10683// CHECK: vpermpd zmm3, qword ptr [rdx + 1016]{1to8}, 123 10684// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x7f,0x7b] 10685 vpermpd zmm3, qword ptr [rdx + 1016]{1to8}, 123 10686 10687// CHECK: vpermpd zmm3, qword ptr [rdx + 1024]{1to8}, 123 10688// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0x00,0x04,0x00,0x00,0x7b] 10689 vpermpd zmm3, qword ptr [rdx + 1024]{1to8}, 123 10690 10691// CHECK: vpermpd zmm3, qword ptr [rdx - 1024]{1to8}, 123 10692// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x80,0x7b] 10693 vpermpd zmm3, qword ptr [rdx - 1024]{1to8}, 123 10694 10695// CHECK: vpermpd zmm3, qword ptr [rdx - 1032]{1to8}, 123 10696// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0xf8,0xfb,0xff,0xff,0x7b] 10697 vpermpd zmm3, qword ptr [rdx - 1032]{1to8}, 123 10698 10699// CHECK: vpermps zmm4, zmm2, zmm24 10700// CHECK: encoding: [0x62,0x92,0x6d,0x48,0x16,0xe0] 10701 vpermps zmm4, zmm2, zmm24 10702 10703// CHECK: vpermps zmm4 {k4}, zmm2, zmm24 10704// CHECK: encoding: [0x62,0x92,0x6d,0x4c,0x16,0xe0] 10705 vpermps zmm4 {k4}, zmm2, zmm24 10706 10707// CHECK: vpermps zmm4 {k4} {z}, zmm2, zmm24 10708// CHECK: encoding: [0x62,0x92,0x6d,0xcc,0x16,0xe0] 10709 vpermps zmm4 {k4} {z}, zmm2, zmm24 10710 10711// CHECK: vpermps zmm4, zmm2, zmmword ptr [rcx] 10712// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x21] 10713 vpermps zmm4, zmm2, zmmword ptr [rcx] 10714 10715// CHECK: vpermps zmm4, zmm2, zmmword ptr [rax + 8*r14 + 291] 10716// CHECK: encoding: [0x62,0xb2,0x6d,0x48,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00] 10717 vpermps zmm4, zmm2, zmmword ptr [rax + 8*r14 + 291] 10718 10719// CHECK: vpermps zmm4, zmm2, dword ptr [rcx]{1to16} 10720// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x21] 10721 vpermps zmm4, zmm2, dword ptr [rcx]{1to16} 10722 10723// CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx + 8128] 10724// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x7f] 10725 vpermps zmm4, zmm2, zmmword ptr [rdx + 8128] 10726 10727// CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx + 8192] 10728// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0x00,0x20,0x00,0x00] 10729 vpermps zmm4, zmm2, zmmword ptr [rdx + 8192] 10730 10731// CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx - 8192] 10732// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x80] 10733 vpermps zmm4, zmm2, zmmword ptr [rdx - 8192] 10734 10735// CHECK: vpermps zmm4, zmm2, zmmword ptr [rdx - 8256] 10736// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0xc0,0xdf,0xff,0xff] 10737 vpermps zmm4, zmm2, zmmword ptr [rdx - 8256] 10738 10739// CHECK: vpermps zmm4, zmm2, dword ptr [rdx + 508]{1to16} 10740// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x7f] 10741 vpermps zmm4, zmm2, dword ptr [rdx + 508]{1to16} 10742 10743// CHECK: vpermps zmm4, zmm2, dword ptr [rdx + 512]{1to16} 10744// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0x00,0x02,0x00,0x00] 10745 vpermps zmm4, zmm2, dword ptr [rdx + 512]{1to16} 10746 10747// CHECK: vpermps zmm4, zmm2, dword ptr [rdx - 512]{1to16} 10748// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x80] 10749 vpermps zmm4, zmm2, dword ptr [rdx - 512]{1to16} 10750 10751// CHECK: vpermps zmm4, zmm2, dword ptr [rdx - 516]{1to16} 10752// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0xfc,0xfd,0xff,0xff] 10753 vpermps zmm4, zmm2, dword ptr [rdx - 516]{1to16} 10754 10755// CHECK: vpermq zmm25, zmm4, 171 10756// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0xab] 10757 vpermq zmm25, zmm4, 171 10758 10759// CHECK: vpermq zmm25 {k6}, zmm4, 171 10760// CHECK: encoding: [0x62,0x63,0xfd,0x4e,0x00,0xcc,0xab] 10761 vpermq zmm25 {k6}, zmm4, 171 10762 10763// CHECK: vpermq zmm25 {k6} {z}, zmm4, 171 10764// CHECK: encoding: [0x62,0x63,0xfd,0xce,0x00,0xcc,0xab] 10765 vpermq zmm25 {k6} {z}, zmm4, 171 10766 10767// CHECK: vpermq zmm25, zmm4, 123 10768// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0x7b] 10769 vpermq zmm25, zmm4, 123 10770 10771// CHECK: vpermq zmm25, zmmword ptr [rcx], 123 10772// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x09,0x7b] 10773 vpermq zmm25, zmmword ptr [rcx], 123 10774 10775// CHECK: vpermq zmm25, zmmword ptr [rax + 8*r14 + 291], 123 10776// CHECK: encoding: [0x62,0x23,0xfd,0x48,0x00,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] 10777 vpermq zmm25, zmmword ptr [rax + 8*r14 + 291], 123 10778 10779// CHECK: vpermq zmm25, qword ptr [rcx]{1to8}, 123 10780// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x09,0x7b] 10781 vpermq zmm25, qword ptr [rcx]{1to8}, 123 10782 10783// CHECK: vpermq zmm25, zmmword ptr [rdx + 8128], 123 10784// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x7f,0x7b] 10785 vpermq zmm25, zmmword ptr [rdx + 8128], 123 10786 10787// CHECK: vpermq zmm25, zmmword ptr [rdx + 8192], 123 10788// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0x00,0x20,0x00,0x00,0x7b] 10789 vpermq zmm25, zmmword ptr [rdx + 8192], 123 10790 10791// CHECK: vpermq zmm25, zmmword ptr [rdx - 8192], 123 10792// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x80,0x7b] 10793 vpermq zmm25, zmmword ptr [rdx - 8192], 123 10794 10795// CHECK: vpermq zmm25, zmmword ptr [rdx - 8256], 123 10796// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 10797 vpermq zmm25, zmmword ptr [rdx - 8256], 123 10798 10799// CHECK: vpermq zmm25, qword ptr [rdx + 1016]{1to8}, 123 10800// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x7f,0x7b] 10801 vpermq zmm25, qword ptr [rdx + 1016]{1to8}, 123 10802 10803// CHECK: vpermq zmm25, qword ptr [rdx + 1024]{1to8}, 123 10804// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0x00,0x04,0x00,0x00,0x7b] 10805 vpermq zmm25, qword ptr [rdx + 1024]{1to8}, 123 10806 10807// CHECK: vpermq zmm25, qword ptr [rdx - 1024]{1to8}, 123 10808// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x80,0x7b] 10809 vpermq zmm25, qword ptr [rdx - 1024]{1to8}, 123 10810 10811// CHECK: vpermq zmm25, qword ptr [rdx - 1032]{1to8}, 123 10812// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0xf8,0xfb,0xff,0xff,0x7b] 10813 vpermq zmm25, qword ptr [rdx - 1032]{1to8}, 123 10814 10815// CHECK: vpexpandd zmm1, zmmword ptr [rcx] 10816// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x09] 10817 vpexpandd zmm1, zmmword ptr [rcx] 10818 10819// CHECK: vpexpandd zmm1 {k7}, zmmword ptr [rcx] 10820// CHECK: encoding: [0x62,0xf2,0x7d,0x4f,0x89,0x09] 10821 vpexpandd zmm1 {k7}, zmmword ptr [rcx] 10822 10823// CHECK: vpexpandd zmm1 {k7} {z}, zmmword ptr [rcx] 10824// CHECK: encoding: [0x62,0xf2,0x7d,0xcf,0x89,0x09] 10825 vpexpandd zmm1 {k7} {z}, zmmword ptr [rcx] 10826 10827// CHECK: vpexpandd zmm1, zmmword ptr [rax + 8*r14 + 291] 10828// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x89,0x8c,0xf0,0x23,0x01,0x00,0x00] 10829 vpexpandd zmm1, zmmword ptr [rax + 8*r14 + 291] 10830 10831// CHECK: vpexpandd zmm1, zmmword ptr [rdx + 508] 10832// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x4a,0x7f] 10833 vpexpandd zmm1, zmmword ptr [rdx + 508] 10834 10835// CHECK: vpexpandd zmm1, zmmword ptr [rdx + 512] 10836// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x8a,0x00,0x02,0x00,0x00] 10837 vpexpandd zmm1, zmmword ptr [rdx + 512] 10838 10839// CHECK: vpexpandd zmm1, zmmword ptr [rdx - 512] 10840// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x4a,0x80] 10841 vpexpandd zmm1, zmmword ptr [rdx - 512] 10842 10843// CHECK: vpexpandd zmm1, zmmword ptr [rdx - 516] 10844// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x8a,0xfc,0xfd,0xff,0xff] 10845 vpexpandd zmm1, zmmword ptr [rdx - 516] 10846 10847// CHECK: vpexpandd zmm19, zmm25 10848// CHECK: encoding: [0x62,0x82,0x7d,0x48,0x89,0xd9] 10849 vpexpandd zmm19, zmm25 10850 10851// CHECK: vpexpandd zmm19 {k5}, zmm25 10852// CHECK: encoding: [0x62,0x82,0x7d,0x4d,0x89,0xd9] 10853 vpexpandd zmm19 {k5}, zmm25 10854 10855// CHECK: vpexpandd zmm19 {k5} {z}, zmm25 10856// CHECK: encoding: [0x62,0x82,0x7d,0xcd,0x89,0xd9] 10857 vpexpandd zmm19 {k5} {z}, zmm25 10858 10859// CHECK: vpexpandq zmm24, zmmword ptr [rcx] 10860// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x01] 10861 vpexpandq zmm24, zmmword ptr [rcx] 10862 10863// CHECK: vpexpandq zmm24 {k7}, zmmword ptr [rcx] 10864// CHECK: encoding: [0x62,0x62,0xfd,0x4f,0x89,0x01] 10865 vpexpandq zmm24 {k7}, zmmword ptr [rcx] 10866 10867// CHECK: vpexpandq zmm24 {k7} {z}, zmmword ptr [rcx] 10868// CHECK: encoding: [0x62,0x62,0xfd,0xcf,0x89,0x01] 10869 vpexpandq zmm24 {k7} {z}, zmmword ptr [rcx] 10870 10871// CHECK: vpexpandq zmm24, zmmword ptr [rax + 8*r14 + 291] 10872// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x89,0x84,0xf0,0x23,0x01,0x00,0x00] 10873 vpexpandq zmm24, zmmword ptr [rax + 8*r14 + 291] 10874 10875// CHECK: vpexpandq zmm24, zmmword ptr [rdx + 1016] 10876// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x42,0x7f] 10877 vpexpandq zmm24, zmmword ptr [rdx + 1016] 10878 10879// CHECK: vpexpandq zmm24, zmmword ptr [rdx + 1024] 10880// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x82,0x00,0x04,0x00,0x00] 10881 vpexpandq zmm24, zmmword ptr [rdx + 1024] 10882 10883// CHECK: vpexpandq zmm24, zmmword ptr [rdx - 1024] 10884// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x42,0x80] 10885 vpexpandq zmm24, zmmword ptr [rdx - 1024] 10886 10887// CHECK: vpexpandq zmm24, zmmword ptr [rdx - 1032] 10888// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x89,0x82,0xf8,0xfb,0xff,0xff] 10889 vpexpandq zmm24, zmmword ptr [rdx - 1032] 10890 10891// CHECK: vpexpandq zmm15, zmm8 10892// CHECK: encoding: [0x62,0x52,0xfd,0x48,0x89,0xf8] 10893 vpexpandq zmm15, zmm8 10894 10895// CHECK: vpexpandq zmm15 {k7}, zmm8 10896// CHECK: encoding: [0x62,0x52,0xfd,0x4f,0x89,0xf8] 10897 vpexpandq zmm15 {k7}, zmm8 10898 10899// CHECK: vpexpandq zmm15 {k7} {z}, zmm8 10900// CHECK: encoding: [0x62,0x52,0xfd,0xcf,0x89,0xf8] 10901 vpexpandq zmm15 {k7} {z}, zmm8 10902 10903// CHECK: vpmaxsd zmm6, zmm8, zmm16 10904// CHECK: encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0] 10905 vpmaxsd zmm6, zmm8, zmm16 10906 10907// CHECK: vpmaxsd zmm6 {k3}, zmm8, zmm16 10908// CHECK: encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0] 10909 vpmaxsd zmm6 {k3}, zmm8, zmm16 10910 10911// CHECK: vpmaxsd zmm6 {k3} {z}, zmm8, zmm16 10912// CHECK: encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0] 10913 vpmaxsd zmm6 {k3} {z}, zmm8, zmm16 10914 10915// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rcx] 10916// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31] 10917 vpmaxsd zmm6, zmm8, zmmword ptr [rcx] 10918 10919// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rax + 8*r14 + 291] 10920// CHECK: encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00] 10921 vpmaxsd zmm6, zmm8, zmmword ptr [rax + 8*r14 + 291] 10922 10923// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rcx]{1to16} 10924// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31] 10925 vpmaxsd zmm6, zmm8, dword ptr [rcx]{1to16} 10926 10927// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8128] 10928// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f] 10929 vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8128] 10930 10931// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8192] 10932// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00] 10933 vpmaxsd zmm6, zmm8, zmmword ptr [rdx + 8192] 10934 10935// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8192] 10936// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80] 10937 vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8192] 10938 10939// CHECK: vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8256] 10940// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff] 10941 vpmaxsd zmm6, zmm8, zmmword ptr [rdx - 8256] 10942 10943// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx + 508]{1to16} 10944// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f] 10945 vpmaxsd zmm6, zmm8, dword ptr [rdx + 508]{1to16} 10946 10947// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx + 512]{1to16} 10948// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00] 10949 vpmaxsd zmm6, zmm8, dword ptr [rdx + 512]{1to16} 10950 10951// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx - 512]{1to16} 10952// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80] 10953 vpmaxsd zmm6, zmm8, dword ptr [rdx - 512]{1to16} 10954 10955// CHECK: vpmaxsd zmm6, zmm8, dword ptr [rdx - 516]{1to16} 10956// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff] 10957 vpmaxsd zmm6, zmm8, dword ptr [rdx - 516]{1to16} 10958 10959// CHECK: vpmaxsq zmm6, zmm6, zmm1 10960// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1] 10961 vpmaxsq zmm6, zmm6, zmm1 10962 10963// CHECK: vpmaxsq zmm6 {k7}, zmm6, zmm1 10964// CHECK: encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1] 10965 vpmaxsq zmm6 {k7}, zmm6, zmm1 10966 10967// CHECK: vpmaxsq zmm6 {k7} {z}, zmm6, zmm1 10968// CHECK: encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1] 10969 vpmaxsq zmm6 {k7} {z}, zmm6, zmm1 10970 10971// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rcx] 10972// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31] 10973 vpmaxsq zmm6, zmm6, zmmword ptr [rcx] 10974 10975// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291] 10976// CHECK: encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00] 10977 vpmaxsq zmm6, zmm6, zmmword ptr [rax + 8*r14 + 291] 10978 10979// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rcx]{1to8} 10980// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31] 10981 vpmaxsq zmm6, zmm6, qword ptr [rcx]{1to8} 10982 10983// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8128] 10984// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f] 10985 vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8128] 10986 10987// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8192] 10988// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00] 10989 vpmaxsq zmm6, zmm6, zmmword ptr [rdx + 8192] 10990 10991// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8192] 10992// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80] 10993 vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8192] 10994 10995// CHECK: vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8256] 10996// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff] 10997 vpmaxsq zmm6, zmm6, zmmword ptr [rdx - 8256] 10998 10999// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx + 1016]{1to8} 11000// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f] 11001 vpmaxsq zmm6, zmm6, qword ptr [rdx + 1016]{1to8} 11002 11003// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx + 1024]{1to8} 11004// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00] 11005 vpmaxsq zmm6, zmm6, qword ptr [rdx + 1024]{1to8} 11006 11007// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx - 1024]{1to8} 11008// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80] 11009 vpmaxsq zmm6, zmm6, qword ptr [rdx - 1024]{1to8} 11010 11011// CHECK: vpmaxsq zmm6, zmm6, qword ptr [rdx - 1032]{1to8} 11012// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff] 11013 vpmaxsq zmm6, zmm6, qword ptr [rdx - 1032]{1to8} 11014 11015// CHECK: vpmaxud zmm17, zmm7, zmm25 11016// CHECK: encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9] 11017 vpmaxud zmm17, zmm7, zmm25 11018 11019// CHECK: vpmaxud zmm17 {k5}, zmm7, zmm25 11020// CHECK: encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9] 11021 vpmaxud zmm17 {k5}, zmm7, zmm25 11022 11023// CHECK: vpmaxud zmm17 {k5} {z}, zmm7, zmm25 11024// CHECK: encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9] 11025 vpmaxud zmm17 {k5} {z}, zmm7, zmm25 11026 11027// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rcx] 11028// CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09] 11029 vpmaxud zmm17, zmm7, zmmword ptr [rcx] 11030 11031// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rax + 8*r14 + 291] 11032// CHECK: encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00] 11033 vpmaxud zmm17, zmm7, zmmword ptr [rax + 8*r14 + 291] 11034 11035// CHECK: vpmaxud zmm17, zmm7, dword ptr [rcx]{1to16} 11036// CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09] 11037 vpmaxud zmm17, zmm7, dword ptr [rcx]{1to16} 11038 11039// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8128] 11040// CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f] 11041 vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8128] 11042 11043// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8192] 11044// CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00] 11045 vpmaxud zmm17, zmm7, zmmword ptr [rdx + 8192] 11046 11047// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8192] 11048// CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80] 11049 vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8192] 11050 11051// CHECK: vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8256] 11052// CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff] 11053 vpmaxud zmm17, zmm7, zmmword ptr [rdx - 8256] 11054 11055// CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx + 508]{1to16} 11056// CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f] 11057 vpmaxud zmm17, zmm7, dword ptr [rdx + 508]{1to16} 11058 11059// CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx + 512]{1to16} 11060// CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00] 11061 vpmaxud zmm17, zmm7, dword ptr [rdx + 512]{1to16} 11062 11063// CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx - 512]{1to16} 11064// CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80] 11065 vpmaxud zmm17, zmm7, dword ptr [rdx - 512]{1to16} 11066 11067// CHECK: vpmaxud zmm17, zmm7, dword ptr [rdx - 516]{1to16} 11068// CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff] 11069 vpmaxud zmm17, zmm7, dword ptr [rdx - 516]{1to16} 11070 11071// CHECK: vpmaxuq zmm30, zmm22, zmm25 11072// CHECK: encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1] 11073 vpmaxuq zmm30, zmm22, zmm25 11074 11075// CHECK: vpmaxuq zmm30 {k1}, zmm22, zmm25 11076// CHECK: encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1] 11077 vpmaxuq zmm30 {k1}, zmm22, zmm25 11078 11079// CHECK: vpmaxuq zmm30 {k1} {z}, zmm22, zmm25 11080// CHECK: encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1] 11081 vpmaxuq zmm30 {k1} {z}, zmm22, zmm25 11082 11083// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rcx] 11084// CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31] 11085 vpmaxuq zmm30, zmm22, zmmword ptr [rcx] 11086 11087// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rax + 8*r14 + 291] 11088// CHECK: encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00] 11089 vpmaxuq zmm30, zmm22, zmmword ptr [rax + 8*r14 + 291] 11090 11091// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rcx]{1to8} 11092// CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31] 11093 vpmaxuq zmm30, zmm22, qword ptr [rcx]{1to8} 11094 11095// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8128] 11096// CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f] 11097 vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8128] 11098 11099// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8192] 11100// CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00] 11101 vpmaxuq zmm30, zmm22, zmmword ptr [rdx + 8192] 11102 11103// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8192] 11104// CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80] 11105 vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8192] 11106 11107// CHECK: vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8256] 11108// CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff] 11109 vpmaxuq zmm30, zmm22, zmmword ptr [rdx - 8256] 11110 11111// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx + 1016]{1to8} 11112// CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f] 11113 vpmaxuq zmm30, zmm22, qword ptr [rdx + 1016]{1to8} 11114 11115// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx + 1024]{1to8} 11116// CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00] 11117 vpmaxuq zmm30, zmm22, qword ptr [rdx + 1024]{1to8} 11118 11119// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx - 1024]{1to8} 11120// CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80] 11121 vpmaxuq zmm30, zmm22, qword ptr [rdx - 1024]{1to8} 11122 11123// CHECK: vpmaxuq zmm30, zmm22, qword ptr [rdx - 1032]{1to8} 11124// CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff] 11125 vpmaxuq zmm30, zmm22, qword ptr [rdx - 1032]{1to8} 11126 11127// CHECK: vpminsd zmm2, zmm16, zmm24 11128// CHECK: encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0] 11129 vpminsd zmm2, zmm16, zmm24 11130 11131// CHECK: vpminsd zmm2 {k3}, zmm16, zmm24 11132// CHECK: encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0] 11133 vpminsd zmm2 {k3}, zmm16, zmm24 11134 11135// CHECK: vpminsd zmm2 {k3} {z}, zmm16, zmm24 11136// CHECK: encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0] 11137 vpminsd zmm2 {k3} {z}, zmm16, zmm24 11138 11139// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rcx] 11140// CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11] 11141 vpminsd zmm2, zmm16, zmmword ptr [rcx] 11142 11143// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rax + 8*r14 + 291] 11144// CHECK: encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00] 11145 vpminsd zmm2, zmm16, zmmword ptr [rax + 8*r14 + 291] 11146 11147// CHECK: vpminsd zmm2, zmm16, dword ptr [rcx]{1to16} 11148// CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11] 11149 vpminsd zmm2, zmm16, dword ptr [rcx]{1to16} 11150 11151// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx + 8128] 11152// CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f] 11153 vpminsd zmm2, zmm16, zmmword ptr [rdx + 8128] 11154 11155// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx + 8192] 11156// CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00] 11157 vpminsd zmm2, zmm16, zmmword ptr [rdx + 8192] 11158 11159// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx - 8192] 11160// CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80] 11161 vpminsd zmm2, zmm16, zmmword ptr [rdx - 8192] 11162 11163// CHECK: vpminsd zmm2, zmm16, zmmword ptr [rdx - 8256] 11164// CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff] 11165 vpminsd zmm2, zmm16, zmmword ptr [rdx - 8256] 11166 11167// CHECK: vpminsd zmm2, zmm16, dword ptr [rdx + 508]{1to16} 11168// CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f] 11169 vpminsd zmm2, zmm16, dword ptr [rdx + 508]{1to16} 11170 11171// CHECK: vpminsd zmm2, zmm16, dword ptr [rdx + 512]{1to16} 11172// CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00] 11173 vpminsd zmm2, zmm16, dword ptr [rdx + 512]{1to16} 11174 11175// CHECK: vpminsd zmm2, zmm16, dword ptr [rdx - 512]{1to16} 11176// CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80] 11177 vpminsd zmm2, zmm16, dword ptr [rdx - 512]{1to16} 11178 11179// CHECK: vpminsd zmm2, zmm16, dword ptr [rdx - 516]{1to16} 11180// CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff] 11181 vpminsd zmm2, zmm16, dword ptr [rdx - 516]{1to16} 11182 11183// CHECK: vpminsq zmm20, zmm16, zmm17 11184// CHECK: encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1] 11185 vpminsq zmm20, zmm16, zmm17 11186 11187// CHECK: vpminsq zmm20 {k6}, zmm16, zmm17 11188// CHECK: encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1] 11189 vpminsq zmm20 {k6}, zmm16, zmm17 11190 11191// CHECK: vpminsq zmm20 {k6} {z}, zmm16, zmm17 11192// CHECK: encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1] 11193 vpminsq zmm20 {k6} {z}, zmm16, zmm17 11194 11195// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rcx] 11196// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21] 11197 vpminsq zmm20, zmm16, zmmword ptr [rcx] 11198 11199// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rax + 8*r14 + 291] 11200// CHECK: encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00] 11201 vpminsq zmm20, zmm16, zmmword ptr [rax + 8*r14 + 291] 11202 11203// CHECK: vpminsq zmm20, zmm16, qword ptr [rcx]{1to8} 11204// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21] 11205 vpminsq zmm20, zmm16, qword ptr [rcx]{1to8} 11206 11207// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx + 8128] 11208// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f] 11209 vpminsq zmm20, zmm16, zmmword ptr [rdx + 8128] 11210 11211// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx + 8192] 11212// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00] 11213 vpminsq zmm20, zmm16, zmmword ptr [rdx + 8192] 11214 11215// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx - 8192] 11216// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80] 11217 vpminsq zmm20, zmm16, zmmword ptr [rdx - 8192] 11218 11219// CHECK: vpminsq zmm20, zmm16, zmmword ptr [rdx - 8256] 11220// CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff] 11221 vpminsq zmm20, zmm16, zmmword ptr [rdx - 8256] 11222 11223// CHECK: vpminsq zmm20, zmm16, qword ptr [rdx + 1016]{1to8} 11224// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f] 11225 vpminsq zmm20, zmm16, qword ptr [rdx + 1016]{1to8} 11226 11227// CHECK: vpminsq zmm20, zmm16, qword ptr [rdx + 1024]{1to8} 11228// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00] 11229 vpminsq zmm20, zmm16, qword ptr [rdx + 1024]{1to8} 11230 11231// CHECK: vpminsq zmm20, zmm16, qword ptr [rdx - 1024]{1to8} 11232// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80] 11233 vpminsq zmm20, zmm16, qword ptr [rdx - 1024]{1to8} 11234 11235// CHECK: vpminsq zmm20, zmm16, qword ptr [rdx - 1032]{1to8} 11236// CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff] 11237 vpminsq zmm20, zmm16, qword ptr [rdx - 1032]{1to8} 11238 11239// CHECK: vpminud zmm3, zmm23, zmm20 11240// CHECK: encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc] 11241 vpminud zmm3, zmm23, zmm20 11242 11243// CHECK: vpminud zmm3 {k3}, zmm23, zmm20 11244// CHECK: encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc] 11245 vpminud zmm3 {k3}, zmm23, zmm20 11246 11247// CHECK: vpminud zmm3 {k3} {z}, zmm23, zmm20 11248// CHECK: encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc] 11249 vpminud zmm3 {k3} {z}, zmm23, zmm20 11250 11251// CHECK: vpminud zmm3, zmm23, zmmword ptr [rcx] 11252// CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19] 11253 vpminud zmm3, zmm23, zmmword ptr [rcx] 11254 11255// CHECK: vpminud zmm3, zmm23, zmmword ptr [rax + 8*r14 + 291] 11256// CHECK: encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00] 11257 vpminud zmm3, zmm23, zmmword ptr [rax + 8*r14 + 291] 11258 11259// CHECK: vpminud zmm3, zmm23, dword ptr [rcx]{1to16} 11260// CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19] 11261 vpminud zmm3, zmm23, dword ptr [rcx]{1to16} 11262 11263// CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx + 8128] 11264// CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f] 11265 vpminud zmm3, zmm23, zmmword ptr [rdx + 8128] 11266 11267// CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx + 8192] 11268// CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00] 11269 vpminud zmm3, zmm23, zmmword ptr [rdx + 8192] 11270 11271// CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx - 8192] 11272// CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80] 11273 vpminud zmm3, zmm23, zmmword ptr [rdx - 8192] 11274 11275// CHECK: vpminud zmm3, zmm23, zmmword ptr [rdx - 8256] 11276// CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff] 11277 vpminud zmm3, zmm23, zmmword ptr [rdx - 8256] 11278 11279// CHECK: vpminud zmm3, zmm23, dword ptr [rdx + 508]{1to16} 11280// CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f] 11281 vpminud zmm3, zmm23, dword ptr [rdx + 508]{1to16} 11282 11283// CHECK: vpminud zmm3, zmm23, dword ptr [rdx + 512]{1to16} 11284// CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00] 11285 vpminud zmm3, zmm23, dword ptr [rdx + 512]{1to16} 11286 11287// CHECK: vpminud zmm3, zmm23, dword ptr [rdx - 512]{1to16} 11288// CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80] 11289 vpminud zmm3, zmm23, dword ptr [rdx - 512]{1to16} 11290 11291// CHECK: vpminud zmm3, zmm23, dword ptr [rdx - 516]{1to16} 11292// CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff] 11293 vpminud zmm3, zmm23, dword ptr [rdx - 516]{1to16} 11294 11295// CHECK: vpminuq zmm11, zmm26, zmm7 11296// CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf] 11297 vpminuq zmm11, zmm26, zmm7 11298 11299// CHECK: vpminuq zmm11 {k5}, zmm26, zmm7 11300// CHECK: encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf] 11301 vpminuq zmm11 {k5}, zmm26, zmm7 11302 11303// CHECK: vpminuq zmm11 {k5} {z}, zmm26, zmm7 11304// CHECK: encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf] 11305 vpminuq zmm11 {k5} {z}, zmm26, zmm7 11306 11307// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rcx] 11308// CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x19] 11309 vpminuq zmm11, zmm26, zmmword ptr [rcx] 11310 11311// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rax + 8*r14 + 291] 11312// CHECK: encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00] 11313 vpminuq zmm11, zmm26, zmmword ptr [rax + 8*r14 + 291] 11314 11315// CHECK: vpminuq zmm11, zmm26, qword ptr [rcx]{1to8} 11316// CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x19] 11317 vpminuq zmm11, zmm26, qword ptr [rcx]{1to8} 11318 11319// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx + 8128] 11320// CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f] 11321 vpminuq zmm11, zmm26, zmmword ptr [rdx + 8128] 11322 11323// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx + 8192] 11324// CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00] 11325 vpminuq zmm11, zmm26, zmmword ptr [rdx + 8192] 11326 11327// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx - 8192] 11328// CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80] 11329 vpminuq zmm11, zmm26, zmmword ptr [rdx - 8192] 11330 11331// CHECK: vpminuq zmm11, zmm26, zmmword ptr [rdx - 8256] 11332// CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff] 11333 vpminuq zmm11, zmm26, zmmword ptr [rdx - 8256] 11334 11335// CHECK: vpminuq zmm11, zmm26, qword ptr [rdx + 1016]{1to8} 11336// CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f] 11337 vpminuq zmm11, zmm26, qword ptr [rdx + 1016]{1to8} 11338 11339// CHECK: vpminuq zmm11, zmm26, qword ptr [rdx + 1024]{1to8} 11340// CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00] 11341 vpminuq zmm11, zmm26, qword ptr [rdx + 1024]{1to8} 11342 11343// CHECK: vpminuq zmm11, zmm26, qword ptr [rdx - 1024]{1to8} 11344// CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80] 11345 vpminuq zmm11, zmm26, qword ptr [rdx - 1024]{1to8} 11346 11347// CHECK: vpminuq zmm11, zmm26, qword ptr [rdx - 1032]{1to8} 11348// CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff] 11349 vpminuq zmm11, zmm26, qword ptr [rdx - 1032]{1to8} 11350 11351// CHECK: vpmovsxbd zmm27, xmm7 11352// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf] 11353 vpmovsxbd zmm27, xmm7 11354 11355// CHECK: vpmovsxbd zmm27 {k5}, xmm7 11356// CHECK: encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf] 11357 vpmovsxbd zmm27 {k5}, xmm7 11358 11359// CHECK: vpmovsxbd zmm27 {k5} {z}, xmm7 11360// CHECK: encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf] 11361 vpmovsxbd zmm27 {k5} {z}, xmm7 11362 11363// CHECK: vpmovsxbd zmm27, xmmword ptr [rcx] 11364// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x19] 11365 vpmovsxbd zmm27, xmmword ptr [rcx] 11366 11367// CHECK: vpmovsxbd zmm27, xmmword ptr [rax + 8*r14 + 291] 11368// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00] 11369 vpmovsxbd zmm27, xmmword ptr [rax + 8*r14 + 291] 11370 11371// CHECK: vpmovsxbd zmm27, xmmword ptr [rdx + 2032] 11372// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f] 11373 vpmovsxbd zmm27, xmmword ptr [rdx + 2032] 11374 11375// CHECK: vpmovsxbd zmm27, xmmword ptr [rdx + 2048] 11376// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00] 11377 vpmovsxbd zmm27, xmmword ptr [rdx + 2048] 11378 11379// CHECK: vpmovsxbd zmm27, xmmword ptr [rdx - 2048] 11380// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80] 11381 vpmovsxbd zmm27, xmmword ptr [rdx - 2048] 11382 11383// CHECK: vpmovsxbd zmm27, xmmword ptr [rdx - 2064] 11384// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff] 11385 vpmovsxbd zmm27, xmmword ptr [rdx - 2064] 11386 11387// CHECK: vpmovsxbq zmm11, xmm11 11388// CHECK: encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb] 11389 vpmovsxbq zmm11, xmm11 11390 11391// CHECK: vpmovsxbq zmm11 {k5}, xmm11 11392// CHECK: encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb] 11393 vpmovsxbq zmm11 {k5}, xmm11 11394 11395// CHECK: vpmovsxbq zmm11 {k5} {z}, xmm11 11396// CHECK: encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb] 11397 vpmovsxbq zmm11 {k5} {z}, xmm11 11398 11399// CHECK: vpmovsxbq zmm11, qword ptr [rcx] 11400// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x19] 11401 vpmovsxbq zmm11, qword ptr [rcx] 11402 11403// CHECK: vpmovsxbq zmm11, qword ptr [rax + 8*r14 + 291] 11404// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00] 11405 vpmovsxbq zmm11, qword ptr [rax + 8*r14 + 291] 11406 11407// CHECK: vpmovsxbq zmm11, qword ptr [rdx + 1016] 11408// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f] 11409 vpmovsxbq zmm11, qword ptr [rdx + 1016] 11410 11411// CHECK: vpmovsxbq zmm11, qword ptr [rdx + 1024] 11412// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00] 11413 vpmovsxbq zmm11, qword ptr [rdx + 1024] 11414 11415// CHECK: vpmovsxbq zmm11, qword ptr [rdx - 1024] 11416// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80] 11417 vpmovsxbq zmm11, qword ptr [rdx - 1024] 11418 11419// CHECK: vpmovsxbq zmm11, qword ptr [rdx - 1032] 11420// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff] 11421 vpmovsxbq zmm11, qword ptr [rdx - 1032] 11422 11423// CHECK: vpmovsxdq zmm26, ymm29 11424// CHECK: encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5] 11425 vpmovsxdq zmm26, ymm29 11426 11427// CHECK: vpmovsxdq zmm26 {k1}, ymm29 11428// CHECK: encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5] 11429 vpmovsxdq zmm26 {k1}, ymm29 11430 11431// CHECK: vpmovsxdq zmm26 {k1} {z}, ymm29 11432// CHECK: encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5] 11433 vpmovsxdq zmm26 {k1} {z}, ymm29 11434 11435// CHECK: vpmovsxdq zmm26, ymmword ptr [rcx] 11436// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x11] 11437 vpmovsxdq zmm26, ymmword ptr [rcx] 11438 11439// CHECK: vpmovsxdq zmm26, ymmword ptr [rax + 8*r14 + 291] 11440// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00] 11441 vpmovsxdq zmm26, ymmword ptr [rax + 8*r14 + 291] 11442 11443// CHECK: vpmovsxdq zmm26, ymmword ptr [rdx + 4064] 11444// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f] 11445 vpmovsxdq zmm26, ymmword ptr [rdx + 4064] 11446 11447// CHECK: vpmovsxdq zmm26, ymmword ptr [rdx + 4096] 11448// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00] 11449 vpmovsxdq zmm26, ymmword ptr [rdx + 4096] 11450 11451// CHECK: vpmovsxdq zmm26, ymmword ptr [rdx - 4096] 11452// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80] 11453 vpmovsxdq zmm26, ymmword ptr [rdx - 4096] 11454 11455// CHECK: vpmovsxdq zmm26, ymmword ptr [rdx - 4128] 11456// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff] 11457 vpmovsxdq zmm26, ymmword ptr [rdx - 4128] 11458 11459// CHECK: vpmovsxwd zmm23, ymm11 11460// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb] 11461 vpmovsxwd zmm23, ymm11 11462 11463// CHECK: vpmovsxwd zmm23 {k2}, ymm11 11464// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb] 11465 vpmovsxwd zmm23 {k2}, ymm11 11466 11467// CHECK: vpmovsxwd zmm23 {k2} {z}, ymm11 11468// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb] 11469 vpmovsxwd zmm23 {k2} {z}, ymm11 11470 11471// CHECK: vpmovsxwd zmm23, ymmword ptr [rcx] 11472// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39] 11473 vpmovsxwd zmm23, ymmword ptr [rcx] 11474 11475// CHECK: vpmovsxwd zmm23, ymmword ptr [rax + 8*r14 + 291] 11476// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00] 11477 vpmovsxwd zmm23, ymmword ptr [rax + 8*r14 + 291] 11478 11479// CHECK: vpmovsxwd zmm23, ymmword ptr [rdx + 4064] 11480// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f] 11481 vpmovsxwd zmm23, ymmword ptr [rdx + 4064] 11482 11483// CHECK: vpmovsxwd zmm23, ymmword ptr [rdx + 4096] 11484// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00] 11485 vpmovsxwd zmm23, ymmword ptr [rdx + 4096] 11486 11487// CHECK: vpmovsxwd zmm23, ymmword ptr [rdx - 4096] 11488// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80] 11489 vpmovsxwd zmm23, ymmword ptr [rdx - 4096] 11490 11491// CHECK: vpmovsxwd zmm23, ymmword ptr [rdx - 4128] 11492// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff] 11493 vpmovsxwd zmm23, ymmword ptr [rdx - 4128] 11494 11495// CHECK: vpmovsxwq zmm25, xmm25 11496// CHECK: encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9] 11497 vpmovsxwq zmm25, xmm25 11498 11499// CHECK: vpmovsxwq zmm25 {k4}, xmm25 11500// CHECK: encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9] 11501 vpmovsxwq zmm25 {k4}, xmm25 11502 11503// CHECK: vpmovsxwq zmm25 {k4} {z}, xmm25 11504// CHECK: encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9] 11505 vpmovsxwq zmm25 {k4} {z}, xmm25 11506 11507// CHECK: vpmovsxwq zmm25, xmmword ptr [rcx] 11508// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x09] 11509 vpmovsxwq zmm25, xmmword ptr [rcx] 11510 11511// CHECK: vpmovsxwq zmm25, xmmword ptr [rax + 8*r14 + 291] 11512// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00] 11513 vpmovsxwq zmm25, xmmword ptr [rax + 8*r14 + 291] 11514 11515// CHECK: vpmovsxwq zmm25, xmmword ptr [rdx + 2032] 11516// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f] 11517 vpmovsxwq zmm25, xmmword ptr [rdx + 2032] 11518 11519// CHECK: vpmovsxwq zmm25, xmmword ptr [rdx + 2048] 11520// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00] 11521 vpmovsxwq zmm25, xmmword ptr [rdx + 2048] 11522 11523// CHECK: vpmovsxwq zmm25, xmmword ptr [rdx - 2048] 11524// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80] 11525 vpmovsxwq zmm25, xmmword ptr [rdx - 2048] 11526 11527// CHECK: vpmovsxwq zmm25, xmmword ptr [rdx - 2064] 11528// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff] 11529 vpmovsxwq zmm25, xmmword ptr [rdx - 2064] 11530 11531// CHECK: vpmovzxbd zmm18, xmm25 11532// CHECK: encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1] 11533 vpmovzxbd zmm18, xmm25 11534 11535// CHECK: vpmovzxbd zmm18 {k7}, xmm25 11536// CHECK: encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1] 11537 vpmovzxbd zmm18 {k7}, xmm25 11538 11539// CHECK: vpmovzxbd zmm18 {k7} {z}, xmm25 11540// CHECK: encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1] 11541 vpmovzxbd zmm18 {k7} {z}, xmm25 11542 11543// CHECK: vpmovzxbd zmm18, xmmword ptr [rcx] 11544// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11] 11545 vpmovzxbd zmm18, xmmword ptr [rcx] 11546 11547// CHECK: vpmovzxbd zmm18, xmmword ptr [rax + 8*r14 + 291] 11548// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00] 11549 vpmovzxbd zmm18, xmmword ptr [rax + 8*r14 + 291] 11550 11551// CHECK: vpmovzxbd zmm18, xmmword ptr [rdx + 2032] 11552// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f] 11553 vpmovzxbd zmm18, xmmword ptr [rdx + 2032] 11554 11555// CHECK: vpmovzxbd zmm18, xmmword ptr [rdx + 2048] 11556// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00] 11557 vpmovzxbd zmm18, xmmword ptr [rdx + 2048] 11558 11559// CHECK: vpmovzxbd zmm18, xmmword ptr [rdx - 2048] 11560// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80] 11561 vpmovzxbd zmm18, xmmword ptr [rdx - 2048] 11562 11563// CHECK: vpmovzxbd zmm18, xmmword ptr [rdx - 2064] 11564// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff] 11565 vpmovzxbd zmm18, xmmword ptr [rdx - 2064] 11566 11567// CHECK: vpmovzxbq zmm5, xmm15 11568// CHECK: encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef] 11569 vpmovzxbq zmm5, xmm15 11570 11571// CHECK: vpmovzxbq zmm5 {k1}, xmm15 11572// CHECK: encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef] 11573 vpmovzxbq zmm5 {k1}, xmm15 11574 11575// CHECK: vpmovzxbq zmm5 {k1} {z}, xmm15 11576// CHECK: encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef] 11577 vpmovzxbq zmm5 {k1} {z}, xmm15 11578 11579// CHECK: vpmovzxbq zmm5, qword ptr [rcx] 11580// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29] 11581 vpmovzxbq zmm5, qword ptr [rcx] 11582 11583// CHECK: vpmovzxbq zmm5, qword ptr [rax + 8*r14 + 291] 11584// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00] 11585 vpmovzxbq zmm5, qword ptr [rax + 8*r14 + 291] 11586 11587// CHECK: vpmovzxbq zmm5, qword ptr [rdx + 1016] 11588// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f] 11589 vpmovzxbq zmm5, qword ptr [rdx + 1016] 11590 11591// CHECK: vpmovzxbq zmm5, qword ptr [rdx + 1024] 11592// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00] 11593 vpmovzxbq zmm5, qword ptr [rdx + 1024] 11594 11595// CHECK: vpmovzxbq zmm5, qword ptr [rdx - 1024] 11596// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80] 11597 vpmovzxbq zmm5, qword ptr [rdx - 1024] 11598 11599// CHECK: vpmovzxbq zmm5, qword ptr [rdx - 1032] 11600// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff] 11601 vpmovzxbq zmm5, qword ptr [rdx - 1032] 11602 11603// CHECK: vpmovzxdq zmm20, ymm4 11604// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4] 11605 vpmovzxdq zmm20, ymm4 11606 11607// CHECK: vpmovzxdq zmm20 {k3}, ymm4 11608// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4] 11609 vpmovzxdq zmm20 {k3}, ymm4 11610 11611// CHECK: vpmovzxdq zmm20 {k3} {z}, ymm4 11612// CHECK: encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4] 11613 vpmovzxdq zmm20 {k3} {z}, ymm4 11614 11615// CHECK: vpmovzxdq zmm20, ymmword ptr [rcx] 11616// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21] 11617 vpmovzxdq zmm20, ymmword ptr [rcx] 11618 11619// CHECK: vpmovzxdq zmm20, ymmword ptr [rax + 8*r14 + 291] 11620// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00] 11621 vpmovzxdq zmm20, ymmword ptr [rax + 8*r14 + 291] 11622 11623// CHECK: vpmovzxdq zmm20, ymmword ptr [rdx + 4064] 11624// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f] 11625 vpmovzxdq zmm20, ymmword ptr [rdx + 4064] 11626 11627// CHECK: vpmovzxdq zmm20, ymmword ptr [rdx + 4096] 11628// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00] 11629 vpmovzxdq zmm20, ymmword ptr [rdx + 4096] 11630 11631// CHECK: vpmovzxdq zmm20, ymmword ptr [rdx - 4096] 11632// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80] 11633 vpmovzxdq zmm20, ymmword ptr [rdx - 4096] 11634 11635// CHECK: vpmovzxdq zmm20, ymmword ptr [rdx - 4128] 11636// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff] 11637 vpmovzxdq zmm20, ymmword ptr [rdx - 4128] 11638 11639// CHECK: vpmovzxwd zmm8, ymm6 11640// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6] 11641 vpmovzxwd zmm8, ymm6 11642 11643// CHECK: vpmovzxwd zmm8 {k7}, ymm6 11644// CHECK: encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6] 11645 vpmovzxwd zmm8 {k7}, ymm6 11646 11647// CHECK: vpmovzxwd zmm8 {k7} {z}, ymm6 11648// CHECK: encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6] 11649 vpmovzxwd zmm8 {k7} {z}, ymm6 11650 11651// CHECK: vpmovzxwd zmm8, ymmword ptr [rcx] 11652// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x01] 11653 vpmovzxwd zmm8, ymmword ptr [rcx] 11654 11655// CHECK: vpmovzxwd zmm8, ymmword ptr [rax + 8*r14 + 291] 11656// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00] 11657 vpmovzxwd zmm8, ymmword ptr [rax + 8*r14 + 291] 11658 11659// CHECK: vpmovzxwd zmm8, ymmword ptr [rdx + 4064] 11660// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f] 11661 vpmovzxwd zmm8, ymmword ptr [rdx + 4064] 11662 11663// CHECK: vpmovzxwd zmm8, ymmword ptr [rdx + 4096] 11664// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00] 11665 vpmovzxwd zmm8, ymmword ptr [rdx + 4096] 11666 11667// CHECK: vpmovzxwd zmm8, ymmword ptr [rdx - 4096] 11668// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80] 11669 vpmovzxwd zmm8, ymmword ptr [rdx - 4096] 11670 11671// CHECK: vpmovzxwd zmm8, ymmword ptr [rdx - 4128] 11672// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff] 11673 vpmovzxwd zmm8, ymmword ptr [rdx - 4128] 11674 11675// CHECK: vpmovzxwq zmm5, xmm15 11676// CHECK: encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef] 11677 vpmovzxwq zmm5, xmm15 11678 11679// CHECK: vpmovzxwq zmm5 {k7}, xmm15 11680// CHECK: encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef] 11681 vpmovzxwq zmm5 {k7}, xmm15 11682 11683// CHECK: vpmovzxwq zmm5 {k7} {z}, xmm15 11684// CHECK: encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef] 11685 vpmovzxwq zmm5 {k7} {z}, xmm15 11686 11687// CHECK: vpmovzxwq zmm5, xmmword ptr [rcx] 11688// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29] 11689 vpmovzxwq zmm5, xmmword ptr [rcx] 11690 11691// CHECK: vpmovzxwq zmm5, xmmword ptr [rax + 8*r14 + 291] 11692// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00] 11693 vpmovzxwq zmm5, xmmword ptr [rax + 8*r14 + 291] 11694 11695// CHECK: vpmovzxwq zmm5, xmmword ptr [rdx + 2032] 11696// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f] 11697 vpmovzxwq zmm5, xmmword ptr [rdx + 2032] 11698 11699// CHECK: vpmovzxwq zmm5, xmmword ptr [rdx + 2048] 11700// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00] 11701 vpmovzxwq zmm5, xmmword ptr [rdx + 2048] 11702 11703// CHECK: vpmovzxwq zmm5, xmmword ptr [rdx - 2048] 11704// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80] 11705 vpmovzxwq zmm5, xmmword ptr [rdx - 2048] 11706 11707// CHECK: vpmovzxwq zmm5, xmmword ptr [rdx - 2064] 11708// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff] 11709 vpmovzxwq zmm5, xmmword ptr [rdx - 2064] 11710 11711// CHECK: vpmuldq zmm29, zmm9, zmm9 11712// CHECK: encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9] 11713 vpmuldq zmm29, zmm9, zmm9 11714 11715// CHECK: vpmuldq zmm29 {k5}, zmm9, zmm9 11716// CHECK: encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9] 11717 vpmuldq zmm29 {k5}, zmm9, zmm9 11718 11719// CHECK: vpmuldq zmm29 {k5} {z}, zmm9, zmm9 11720// CHECK: encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9] 11721 vpmuldq zmm29 {k5} {z}, zmm9, zmm9 11722 11723// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rcx] 11724// CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0x29] 11725 vpmuldq zmm29, zmm9, zmmword ptr [rcx] 11726 11727// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rax + 8*r14 + 291] 11728// CHECK: encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00] 11729 vpmuldq zmm29, zmm9, zmmword ptr [rax + 8*r14 + 291] 11730 11731// CHECK: vpmuldq zmm29, zmm9, qword ptr [rcx]{1to8} 11732// CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0x29] 11733 vpmuldq zmm29, zmm9, qword ptr [rcx]{1to8} 11734 11735// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8128] 11736// CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f] 11737 vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8128] 11738 11739// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8192] 11740// CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00] 11741 vpmuldq zmm29, zmm9, zmmword ptr [rdx + 8192] 11742 11743// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8192] 11744// CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80] 11745 vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8192] 11746 11747// CHECK: vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8256] 11748// CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff] 11749 vpmuldq zmm29, zmm9, zmmword ptr [rdx - 8256] 11750 11751// CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx + 1016]{1to8} 11752// CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f] 11753 vpmuldq zmm29, zmm9, qword ptr [rdx + 1016]{1to8} 11754 11755// CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx + 1024]{1to8} 11756// CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00] 11757 vpmuldq zmm29, zmm9, qword ptr [rdx + 1024]{1to8} 11758 11759// CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx - 1024]{1to8} 11760// CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80] 11761 vpmuldq zmm29, zmm9, qword ptr [rdx - 1024]{1to8} 11762 11763// CHECK: vpmuldq zmm29, zmm9, qword ptr [rdx - 1032]{1to8} 11764// CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff] 11765 vpmuldq zmm29, zmm9, qword ptr [rdx - 1032]{1to8} 11766 11767// CHECK: vpmulld zmm12, zmm3, zmm2 11768// CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0xe2] 11769 vpmulld zmm12, zmm3, zmm2 11770 11771// CHECK: vpmulld zmm12 {k6}, zmm3, zmm2 11772// CHECK: encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2] 11773 vpmulld zmm12 {k6}, zmm3, zmm2 11774 11775// CHECK: vpmulld zmm12 {k6} {z}, zmm3, zmm2 11776// CHECK: encoding: [0x62,0x72,0x65,0xce,0x40,0xe2] 11777 vpmulld zmm12 {k6} {z}, zmm3, zmm2 11778 11779// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rcx] 11780// CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0x21] 11781 vpmulld zmm12, zmm3, zmmword ptr [rcx] 11782 11783// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rax + 8*r14 + 291] 11784// CHECK: encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00] 11785 vpmulld zmm12, zmm3, zmmword ptr [rax + 8*r14 + 291] 11786 11787// CHECK: vpmulld zmm12, zmm3, dword ptr [rcx]{1to16} 11788// CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0x21] 11789 vpmulld zmm12, zmm3, dword ptr [rcx]{1to16} 11790 11791// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx + 8128] 11792// CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f] 11793 vpmulld zmm12, zmm3, zmmword ptr [rdx + 8128] 11794 11795// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx + 8192] 11796// CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00] 11797 vpmulld zmm12, zmm3, zmmword ptr [rdx + 8192] 11798 11799// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx - 8192] 11800// CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80] 11801 vpmulld zmm12, zmm3, zmmword ptr [rdx - 8192] 11802 11803// CHECK: vpmulld zmm12, zmm3, zmmword ptr [rdx - 8256] 11804// CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff] 11805 vpmulld zmm12, zmm3, zmmword ptr [rdx - 8256] 11806 11807// CHECK: vpmulld zmm12, zmm3, dword ptr [rdx + 508]{1to16} 11808// CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f] 11809 vpmulld zmm12, zmm3, dword ptr [rdx + 508]{1to16} 11810 11811// CHECK: vpmulld zmm12, zmm3, dword ptr [rdx + 512]{1to16} 11812// CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00] 11813 vpmulld zmm12, zmm3, dword ptr [rdx + 512]{1to16} 11814 11815// CHECK: vpmulld zmm12, zmm3, dword ptr [rdx - 512]{1to16} 11816// CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80] 11817 vpmulld zmm12, zmm3, dword ptr [rdx - 512]{1to16} 11818 11819// CHECK: vpmulld zmm12, zmm3, dword ptr [rdx - 516]{1to16} 11820// CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff] 11821 vpmulld zmm12, zmm3, dword ptr [rdx - 516]{1to16} 11822 11823// CHECK: vpmuludq zmm23, zmm5, zmm9 11824// CHECK: encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9] 11825 vpmuludq zmm23, zmm5, zmm9 11826 11827// CHECK: vpmuludq zmm23 {k4}, zmm5, zmm9 11828// CHECK: encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9] 11829 vpmuludq zmm23 {k4}, zmm5, zmm9 11830 11831// CHECK: vpmuludq zmm23 {k4} {z}, zmm5, zmm9 11832// CHECK: encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9] 11833 vpmuludq zmm23 {k4} {z}, zmm5, zmm9 11834 11835// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rcx] 11836// CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39] 11837 vpmuludq zmm23, zmm5, zmmword ptr [rcx] 11838 11839// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rax + 8*r14 + 291] 11840// CHECK: encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00] 11841 vpmuludq zmm23, zmm5, zmmword ptr [rax + 8*r14 + 291] 11842 11843// CHECK: vpmuludq zmm23, zmm5, qword ptr [rcx]{1to8} 11844// CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39] 11845 vpmuludq zmm23, zmm5, qword ptr [rcx]{1to8} 11846 11847// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8128] 11848// CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f] 11849 vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8128] 11850 11851// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8192] 11852// CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00] 11853 vpmuludq zmm23, zmm5, zmmword ptr [rdx + 8192] 11854 11855// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8192] 11856// CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80] 11857 vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8192] 11858 11859// CHECK: vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8256] 11860// CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff] 11861 vpmuludq zmm23, zmm5, zmmword ptr [rdx - 8256] 11862 11863// CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx + 1016]{1to8} 11864// CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f] 11865 vpmuludq zmm23, zmm5, qword ptr [rdx + 1016]{1to8} 11866 11867// CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx + 1024]{1to8} 11868// CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00] 11869 vpmuludq zmm23, zmm5, qword ptr [rdx + 1024]{1to8} 11870 11871// CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx - 1024]{1to8} 11872// CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80] 11873 vpmuludq zmm23, zmm5, qword ptr [rdx - 1024]{1to8} 11874 11875// CHECK: vpmuludq zmm23, zmm5, qword ptr [rdx - 1032]{1to8} 11876// CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff] 11877 vpmuludq zmm23, zmm5, qword ptr [rdx - 1032]{1to8} 11878 11879// CHECK: vpord zmm23, zmm2, zmm20 11880// CHECK: encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc] 11881 vpord zmm23, zmm2, zmm20 11882 11883// CHECK: vpord zmm23 {k2}, zmm2, zmm20 11884// CHECK: encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc] 11885 vpord zmm23 {k2}, zmm2, zmm20 11886 11887// CHECK: vpord zmm23 {k2} {z}, zmm2, zmm20 11888// CHECK: encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc] 11889 vpord zmm23 {k2} {z}, zmm2, zmm20 11890 11891// CHECK: vpord zmm23, zmm2, zmmword ptr [rcx] 11892// CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39] 11893 vpord zmm23, zmm2, zmmword ptr [rcx] 11894 11895// CHECK: vpord zmm23, zmm2, zmmword ptr [rax + 8*r14 + 291] 11896// CHECK: encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00] 11897 vpord zmm23, zmm2, zmmword ptr [rax + 8*r14 + 291] 11898 11899// CHECK: vpord zmm23, zmm2, dword ptr [rcx]{1to16} 11900// CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39] 11901 vpord zmm23, zmm2, dword ptr [rcx]{1to16} 11902 11903// CHECK: vpord zmm23, zmm2, zmmword ptr [rdx + 8128] 11904// CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f] 11905 vpord zmm23, zmm2, zmmword ptr [rdx + 8128] 11906 11907// CHECK: vpord zmm23, zmm2, zmmword ptr [rdx + 8192] 11908// CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00] 11909 vpord zmm23, zmm2, zmmword ptr [rdx + 8192] 11910 11911// CHECK: vpord zmm23, zmm2, zmmword ptr [rdx - 8192] 11912// CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80] 11913 vpord zmm23, zmm2, zmmword ptr [rdx - 8192] 11914 11915// CHECK: vpord zmm23, zmm2, zmmword ptr [rdx - 8256] 11916// CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff] 11917 vpord zmm23, zmm2, zmmword ptr [rdx - 8256] 11918 11919// CHECK: vpord zmm23, zmm2, dword ptr [rdx + 508]{1to16} 11920// CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f] 11921 vpord zmm23, zmm2, dword ptr [rdx + 508]{1to16} 11922 11923// CHECK: vpord zmm23, zmm2, dword ptr [rdx + 512]{1to16} 11924// CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00] 11925 vpord zmm23, zmm2, dword ptr [rdx + 512]{1to16} 11926 11927// CHECK: vpord zmm23, zmm2, dword ptr [rdx - 512]{1to16} 11928// CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80] 11929 vpord zmm23, zmm2, dword ptr [rdx - 512]{1to16} 11930 11931// CHECK: vpord zmm23, zmm2, dword ptr [rdx - 516]{1to16} 11932// CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff] 11933 vpord zmm23, zmm2, dword ptr [rdx - 516]{1to16} 11934 11935// CHECK: vporq zmm1, zmm10, zmm6 11936// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce] 11937 vporq zmm1, zmm10, zmm6 11938 11939// CHECK: vporq zmm1 {k2}, zmm10, zmm6 11940// CHECK: encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce] 11941 vporq zmm1 {k2}, zmm10, zmm6 11942 11943// CHECK: vporq zmm1 {k2} {z}, zmm10, zmm6 11944// CHECK: encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce] 11945 vporq zmm1 {k2} {z}, zmm10, zmm6 11946 11947// CHECK: vporq zmm1, zmm10, zmmword ptr [rcx] 11948// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09] 11949 vporq zmm1, zmm10, zmmword ptr [rcx] 11950 11951// CHECK: vporq zmm1, zmm10, zmmword ptr [rax + 8*r14 + 291] 11952// CHECK: encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00] 11953 vporq zmm1, zmm10, zmmword ptr [rax + 8*r14 + 291] 11954 11955// CHECK: vporq zmm1, zmm10, qword ptr [rcx]{1to8} 11956// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09] 11957 vporq zmm1, zmm10, qword ptr [rcx]{1to8} 11958 11959// CHECK: vporq zmm1, zmm10, zmmword ptr [rdx + 8128] 11960// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f] 11961 vporq zmm1, zmm10, zmmword ptr [rdx + 8128] 11962 11963// CHECK: vporq zmm1, zmm10, zmmword ptr [rdx + 8192] 11964// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00] 11965 vporq zmm1, zmm10, zmmword ptr [rdx + 8192] 11966 11967// CHECK: vporq zmm1, zmm10, zmmword ptr [rdx - 8192] 11968// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80] 11969 vporq zmm1, zmm10, zmmword ptr [rdx - 8192] 11970 11971// CHECK: vporq zmm1, zmm10, zmmword ptr [rdx - 8256] 11972// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff] 11973 vporq zmm1, zmm10, zmmword ptr [rdx - 8256] 11974 11975// CHECK: vporq zmm1, zmm10, qword ptr [rdx + 1016]{1to8} 11976// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f] 11977 vporq zmm1, zmm10, qword ptr [rdx + 1016]{1to8} 11978 11979// CHECK: vporq zmm1, zmm10, qword ptr [rdx + 1024]{1to8} 11980// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00] 11981 vporq zmm1, zmm10, qword ptr [rdx + 1024]{1to8} 11982 11983// CHECK: vporq zmm1, zmm10, qword ptr [rdx - 1024]{1to8} 11984// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80] 11985 vporq zmm1, zmm10, qword ptr [rdx - 1024]{1to8} 11986 11987// CHECK: vporq zmm1, zmm10, qword ptr [rdx - 1032]{1to8} 11988// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff] 11989 vporq zmm1, zmm10, qword ptr [rdx - 1032]{1to8} 11990 11991// CHECK: vpshufd zmm19, zmm25, 171 11992// CHECK: encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0xab] 11993 vpshufd zmm19, zmm25, 171 11994 11995// CHECK: vpshufd zmm19 {k6}, zmm25, 171 11996// CHECK: encoding: [0x62,0x81,0x7d,0x4e,0x70,0xd9,0xab] 11997 vpshufd zmm19 {k6}, zmm25, 171 11998 11999// CHECK: vpshufd zmm19 {k6} {z}, zmm25, 171 12000// CHECK: encoding: [0x62,0x81,0x7d,0xce,0x70,0xd9,0xab] 12001 vpshufd zmm19 {k6} {z}, zmm25, 171 12002 12003// CHECK: vpshufd zmm19, zmm25, 123 12004// CHECK: encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0x7b] 12005 vpshufd zmm19, zmm25, 123 12006 12007// CHECK: vpshufd zmm19, zmmword ptr [rcx], 123 12008// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x19,0x7b] 12009 vpshufd zmm19, zmmword ptr [rcx], 123 12010 12011// CHECK: vpshufd zmm19, zmmword ptr [rax + 8*r14 + 291], 123 12012// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 12013 vpshufd zmm19, zmmword ptr [rax + 8*r14 + 291], 123 12014 12015// CHECK: vpshufd zmm19, dword ptr [rcx]{1to16}, 123 12016// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x19,0x7b] 12017 vpshufd zmm19, dword ptr [rcx]{1to16}, 123 12018 12019// CHECK: vpshufd zmm19, zmmword ptr [rdx + 8128], 123 12020// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x7f,0x7b] 12021 vpshufd zmm19, zmmword ptr [rdx + 8128], 123 12022 12023// CHECK: vpshufd zmm19, zmmword ptr [rdx + 8192], 123 12024// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0x00,0x20,0x00,0x00,0x7b] 12025 vpshufd zmm19, zmmword ptr [rdx + 8192], 123 12026 12027// CHECK: vpshufd zmm19, zmmword ptr [rdx - 8192], 123 12028// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x80,0x7b] 12029 vpshufd zmm19, zmmword ptr [rdx - 8192], 123 12030 12031// CHECK: vpshufd zmm19, zmmword ptr [rdx - 8256], 123 12032// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0xc0,0xdf,0xff,0xff,0x7b] 12033 vpshufd zmm19, zmmword ptr [rdx - 8256], 123 12034 12035// CHECK: vpshufd zmm19, dword ptr [rdx + 508]{1to16}, 123 12036// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x7f,0x7b] 12037 vpshufd zmm19, dword ptr [rdx + 508]{1to16}, 123 12038 12039// CHECK: vpshufd zmm19, dword ptr [rdx + 512]{1to16}, 123 12040// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0x00,0x02,0x00,0x00,0x7b] 12041 vpshufd zmm19, dword ptr [rdx + 512]{1to16}, 123 12042 12043// CHECK: vpshufd zmm19, dword ptr [rdx - 512]{1to16}, 123 12044// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x80,0x7b] 12045 vpshufd zmm19, dword ptr [rdx - 512]{1to16}, 123 12046 12047// CHECK: vpshufd zmm19, dword ptr [rdx - 516]{1to16}, 123 12048// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b] 12049 vpshufd zmm19, dword ptr [rdx - 516]{1to16}, 123 12050 12051// CHECK: vpslld zmm17, zmm6, xmm3 12052// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb] 12053 vpslld zmm17, zmm6, xmm3 12054 12055// CHECK: vpslld zmm17 {k3}, zmm6, xmm3 12056// CHECK: encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb] 12057 vpslld zmm17 {k3}, zmm6, xmm3 12058 12059// CHECK: vpslld zmm17 {k3} {z}, zmm6, xmm3 12060// CHECK: encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb] 12061 vpslld zmm17 {k3} {z}, zmm6, xmm3 12062 12063// CHECK: vpslld zmm17, zmm6, xmmword ptr [rcx] 12064// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09] 12065 vpslld zmm17, zmm6, xmmword ptr [rcx] 12066 12067// CHECK: vpslld zmm17, zmm6, xmmword ptr [rax + 8*r14 + 291] 12068// CHECK: encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00] 12069 vpslld zmm17, zmm6, xmmword ptr [rax + 8*r14 + 291] 12070 12071// CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx + 2032] 12072// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f] 12073 vpslld zmm17, zmm6, xmmword ptr [rdx + 2032] 12074 12075// CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx + 2048] 12076// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00] 12077 vpslld zmm17, zmm6, xmmword ptr [rdx + 2048] 12078 12079// CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx - 2048] 12080// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80] 12081 vpslld zmm17, zmm6, xmmword ptr [rdx - 2048] 12082 12083// CHECK: vpslld zmm17, zmm6, xmmword ptr [rdx - 2064] 12084// CHECK: encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff] 12085 vpslld zmm17, zmm6, xmmword ptr [rdx - 2064] 12086 12087// CHECK: vpsllq zmm26, zmm17, xmm23 12088// CHECK: encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7] 12089 vpsllq zmm26, zmm17, xmm23 12090 12091// CHECK: vpsllq zmm26 {k6}, zmm17, xmm23 12092// CHECK: encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7] 12093 vpsllq zmm26 {k6}, zmm17, xmm23 12094 12095// CHECK: vpsllq zmm26 {k6} {z}, zmm17, xmm23 12096// CHECK: encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7] 12097 vpsllq zmm26 {k6} {z}, zmm17, xmm23 12098 12099// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rcx] 12100// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11] 12101 vpsllq zmm26, zmm17, xmmword ptr [rcx] 12102 12103// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rax + 8*r14 + 291] 12104// CHECK: encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00] 12105 vpsllq zmm26, zmm17, xmmword ptr [rax + 8*r14 + 291] 12106 12107// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx + 2032] 12108// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f] 12109 vpsllq zmm26, zmm17, xmmword ptr [rdx + 2032] 12110 12111// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx + 2048] 12112// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00] 12113 vpsllq zmm26, zmm17, xmmword ptr [rdx + 2048] 12114 12115// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx - 2048] 12116// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80] 12117 vpsllq zmm26, zmm17, xmmword ptr [rdx - 2048] 12118 12119// CHECK: vpsllq zmm26, zmm17, xmmword ptr [rdx - 2064] 12120// CHECK: encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff] 12121 vpsllq zmm26, zmm17, xmmword ptr [rdx - 2064] 12122 12123// CHECK: vpsllvd zmm10, zmm12, zmm22 12124// CHECK: encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6] 12125 vpsllvd zmm10, zmm12, zmm22 12126 12127// CHECK: vpsllvd zmm10 {k6}, zmm12, zmm22 12128// CHECK: encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6] 12129 vpsllvd zmm10 {k6}, zmm12, zmm22 12130 12131// CHECK: vpsllvd zmm10 {k6} {z}, zmm12, zmm22 12132// CHECK: encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6] 12133 vpsllvd zmm10 {k6} {z}, zmm12, zmm22 12134 12135// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rcx] 12136// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x11] 12137 vpsllvd zmm10, zmm12, zmmword ptr [rcx] 12138 12139// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rax + 8*r14 + 291] 12140// CHECK: encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00] 12141 vpsllvd zmm10, zmm12, zmmword ptr [rax + 8*r14 + 291] 12142 12143// CHECK: vpsllvd zmm10, zmm12, dword ptr [rcx]{1to16} 12144// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x11] 12145 vpsllvd zmm10, zmm12, dword ptr [rcx]{1to16} 12146 12147// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8128] 12148// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f] 12149 vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8128] 12150 12151// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8192] 12152// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00] 12153 vpsllvd zmm10, zmm12, zmmword ptr [rdx + 8192] 12154 12155// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8192] 12156// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80] 12157 vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8192] 12158 12159// CHECK: vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8256] 12160// CHECK: encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff] 12161 vpsllvd zmm10, zmm12, zmmword ptr [rdx - 8256] 12162 12163// CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx + 508]{1to16} 12164// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f] 12165 vpsllvd zmm10, zmm12, dword ptr [rdx + 508]{1to16} 12166 12167// CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx + 512]{1to16} 12168// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00] 12169 vpsllvd zmm10, zmm12, dword ptr [rdx + 512]{1to16} 12170 12171// CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx - 512]{1to16} 12172// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80] 12173 vpsllvd zmm10, zmm12, dword ptr [rdx - 512]{1to16} 12174 12175// CHECK: vpsllvd zmm10, zmm12, dword ptr [rdx - 516]{1to16} 12176// CHECK: encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff] 12177 vpsllvd zmm10, zmm12, dword ptr [rdx - 516]{1to16} 12178 12179// CHECK: vpsllvq zmm16, zmm5, zmm26 12180// CHECK: encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2] 12181 vpsllvq zmm16, zmm5, zmm26 12182 12183// CHECK: vpsllvq zmm16 {k5}, zmm5, zmm26 12184// CHECK: encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2] 12185 vpsllvq zmm16 {k5}, zmm5, zmm26 12186 12187// CHECK: vpsllvq zmm16 {k5} {z}, zmm5, zmm26 12188// CHECK: encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2] 12189 vpsllvq zmm16 {k5} {z}, zmm5, zmm26 12190 12191// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rcx] 12192// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01] 12193 vpsllvq zmm16, zmm5, zmmword ptr [rcx] 12194 12195// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rax + 8*r14 + 291] 12196// CHECK: encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00] 12197 vpsllvq zmm16, zmm5, zmmword ptr [rax + 8*r14 + 291] 12198 12199// CHECK: vpsllvq zmm16, zmm5, qword ptr [rcx]{1to8} 12200// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01] 12201 vpsllvq zmm16, zmm5, qword ptr [rcx]{1to8} 12202 12203// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8128] 12204// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f] 12205 vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8128] 12206 12207// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8192] 12208// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00] 12209 vpsllvq zmm16, zmm5, zmmword ptr [rdx + 8192] 12210 12211// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8192] 12212// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80] 12213 vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8192] 12214 12215// CHECK: vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8256] 12216// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff] 12217 vpsllvq zmm16, zmm5, zmmword ptr [rdx - 8256] 12218 12219// CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx + 1016]{1to8} 12220// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f] 12221 vpsllvq zmm16, zmm5, qword ptr [rdx + 1016]{1to8} 12222 12223// CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx + 1024]{1to8} 12224// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00] 12225 vpsllvq zmm16, zmm5, qword ptr [rdx + 1024]{1to8} 12226 12227// CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx - 1024]{1to8} 12228// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80] 12229 vpsllvq zmm16, zmm5, qword ptr [rdx - 1024]{1to8} 12230 12231// CHECK: vpsllvq zmm16, zmm5, qword ptr [rdx - 1032]{1to8} 12232// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff] 12233 vpsllvq zmm16, zmm5, qword ptr [rdx - 1032]{1to8} 12234 12235// CHECK: vpsrad zmm18, zmm14, xmm6 12236// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6] 12237 vpsrad zmm18, zmm14, xmm6 12238 12239// CHECK: vpsrad zmm18 {k1}, zmm14, xmm6 12240// CHECK: encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6] 12241 vpsrad zmm18 {k1}, zmm14, xmm6 12242 12243// CHECK: vpsrad zmm18 {k1} {z}, zmm14, xmm6 12244// CHECK: encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6] 12245 vpsrad zmm18 {k1} {z}, zmm14, xmm6 12246 12247// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rcx] 12248// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11] 12249 vpsrad zmm18, zmm14, xmmword ptr [rcx] 12250 12251// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rax + 8*r14 + 291] 12252// CHECK: encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00] 12253 vpsrad zmm18, zmm14, xmmword ptr [rax + 8*r14 + 291] 12254 12255// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx + 2032] 12256// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f] 12257 vpsrad zmm18, zmm14, xmmword ptr [rdx + 2032] 12258 12259// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx + 2048] 12260// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00] 12261 vpsrad zmm18, zmm14, xmmword ptr [rdx + 2048] 12262 12263// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx - 2048] 12264// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80] 12265 vpsrad zmm18, zmm14, xmmword ptr [rdx - 2048] 12266 12267// CHECK: vpsrad zmm18, zmm14, xmmword ptr [rdx - 2064] 12268// CHECK: encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff] 12269 vpsrad zmm18, zmm14, xmmword ptr [rdx - 2064] 12270 12271// CHECK: vpsraq zmm21, zmm17, xmm22 12272// CHECK: encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee] 12273 vpsraq zmm21, zmm17, xmm22 12274 12275// CHECK: vpsraq zmm21 {k3}, zmm17, xmm22 12276// CHECK: encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee] 12277 vpsraq zmm21 {k3}, zmm17, xmm22 12278 12279// CHECK: vpsraq zmm21 {k3} {z}, zmm17, xmm22 12280// CHECK: encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee] 12281 vpsraq zmm21 {k3} {z}, zmm17, xmm22 12282 12283// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rcx] 12284// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29] 12285 vpsraq zmm21, zmm17, xmmword ptr [rcx] 12286 12287// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rax + 8*r14 + 291] 12288// CHECK: encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00] 12289 vpsraq zmm21, zmm17, xmmword ptr [rax + 8*r14 + 291] 12290 12291// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx + 2032] 12292// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f] 12293 vpsraq zmm21, zmm17, xmmword ptr [rdx + 2032] 12294 12295// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx + 2048] 12296// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00] 12297 vpsraq zmm21, zmm17, xmmword ptr [rdx + 2048] 12298 12299// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx - 2048] 12300// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80] 12301 vpsraq zmm21, zmm17, xmmword ptr [rdx - 2048] 12302 12303// CHECK: vpsraq zmm21, zmm17, xmmword ptr [rdx - 2064] 12304// CHECK: encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff] 12305 vpsraq zmm21, zmm17, xmmword ptr [rdx - 2064] 12306 12307// CHECK: vpsravd zmm29, zmm29, zmm17 12308// CHECK: encoding: [0x62,0x22,0x15,0x40,0x46,0xe9] 12309 vpsravd zmm29, zmm29, zmm17 12310 12311// CHECK: vpsravd zmm29 {k2}, zmm29, zmm17 12312// CHECK: encoding: [0x62,0x22,0x15,0x42,0x46,0xe9] 12313 vpsravd zmm29 {k2}, zmm29, zmm17 12314 12315// CHECK: vpsravd zmm29 {k2} {z}, zmm29, zmm17 12316// CHECK: encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9] 12317 vpsravd zmm29 {k2} {z}, zmm29, zmm17 12318 12319// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rcx] 12320// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0x29] 12321 vpsravd zmm29, zmm29, zmmword ptr [rcx] 12322 12323// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rax + 8*r14 + 291] 12324// CHECK: encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00] 12325 vpsravd zmm29, zmm29, zmmword ptr [rax + 8*r14 + 291] 12326 12327// CHECK: vpsravd zmm29, zmm29, dword ptr [rcx]{1to16} 12328// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0x29] 12329 vpsravd zmm29, zmm29, dword ptr [rcx]{1to16} 12330 12331// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx + 8128] 12332// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f] 12333 vpsravd zmm29, zmm29, zmmword ptr [rdx + 8128] 12334 12335// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx + 8192] 12336// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00] 12337 vpsravd zmm29, zmm29, zmmword ptr [rdx + 8192] 12338 12339// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx - 8192] 12340// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80] 12341 vpsravd zmm29, zmm29, zmmword ptr [rdx - 8192] 12342 12343// CHECK: vpsravd zmm29, zmm29, zmmword ptr [rdx - 8256] 12344// CHECK: encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff] 12345 vpsravd zmm29, zmm29, zmmword ptr [rdx - 8256] 12346 12347// CHECK: vpsravd zmm29, zmm29, dword ptr [rdx + 508]{1to16} 12348// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f] 12349 vpsravd zmm29, zmm29, dword ptr [rdx + 508]{1to16} 12350 12351// CHECK: vpsravd zmm29, zmm29, dword ptr [rdx + 512]{1to16} 12352// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00] 12353 vpsravd zmm29, zmm29, dword ptr [rdx + 512]{1to16} 12354 12355// CHECK: vpsravd zmm29, zmm29, dword ptr [rdx - 512]{1to16} 12356// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80] 12357 vpsravd zmm29, zmm29, dword ptr [rdx - 512]{1to16} 12358 12359// CHECK: vpsravd zmm29, zmm29, dword ptr [rdx - 516]{1to16} 12360// CHECK: encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff] 12361 vpsravd zmm29, zmm29, dword ptr [rdx - 516]{1to16} 12362 12363// CHECK: vpsravq zmm22, zmm20, zmm2 12364// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2] 12365 vpsravq zmm22, zmm20, zmm2 12366 12367// CHECK: vpsravq zmm22 {k2}, zmm20, zmm2 12368// CHECK: encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2] 12369 vpsravq zmm22 {k2}, zmm20, zmm2 12370 12371// CHECK: vpsravq zmm22 {k2} {z}, zmm20, zmm2 12372// CHECK: encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2] 12373 vpsravq zmm22 {k2} {z}, zmm20, zmm2 12374 12375// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rcx] 12376// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31] 12377 vpsravq zmm22, zmm20, zmmword ptr [rcx] 12378 12379// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rax + 8*r14 + 291] 12380// CHECK: encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00] 12381 vpsravq zmm22, zmm20, zmmword ptr [rax + 8*r14 + 291] 12382 12383// CHECK: vpsravq zmm22, zmm20, qword ptr [rcx]{1to8} 12384// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31] 12385 vpsravq zmm22, zmm20, qword ptr [rcx]{1to8} 12386 12387// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx + 8128] 12388// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f] 12389 vpsravq zmm22, zmm20, zmmword ptr [rdx + 8128] 12390 12391// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx + 8192] 12392// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00] 12393 vpsravq zmm22, zmm20, zmmword ptr [rdx + 8192] 12394 12395// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx - 8192] 12396// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80] 12397 vpsravq zmm22, zmm20, zmmword ptr [rdx - 8192] 12398 12399// CHECK: vpsravq zmm22, zmm20, zmmword ptr [rdx - 8256] 12400// CHECK: encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff] 12401 vpsravq zmm22, zmm20, zmmword ptr [rdx - 8256] 12402 12403// CHECK: vpsravq zmm22, zmm20, qword ptr [rdx + 1016]{1to8} 12404// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f] 12405 vpsravq zmm22, zmm20, qword ptr [rdx + 1016]{1to8} 12406 12407// CHECK: vpsravq zmm22, zmm20, qword ptr [rdx + 1024]{1to8} 12408// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00] 12409 vpsravq zmm22, zmm20, qword ptr [rdx + 1024]{1to8} 12410 12411// CHECK: vpsravq zmm22, zmm20, qword ptr [rdx - 1024]{1to8} 12412// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80] 12413 vpsravq zmm22, zmm20, qword ptr [rdx - 1024]{1to8} 12414 12415// CHECK: vpsravq zmm22, zmm20, qword ptr [rdx - 1032]{1to8} 12416// CHECK: encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff] 12417 vpsravq zmm22, zmm20, qword ptr [rdx - 1032]{1to8} 12418 12419// CHECK: vpsrld zmm1, zmm17, xmm25 12420// CHECK: encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9] 12421 vpsrld zmm1, zmm17, xmm25 12422 12423// CHECK: vpsrld zmm1 {k4}, zmm17, xmm25 12424// CHECK: encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9] 12425 vpsrld zmm1 {k4}, zmm17, xmm25 12426 12427// CHECK: vpsrld zmm1 {k4} {z}, zmm17, xmm25 12428// CHECK: encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9] 12429 vpsrld zmm1 {k4} {z}, zmm17, xmm25 12430 12431// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rcx] 12432// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09] 12433 vpsrld zmm1, zmm17, xmmword ptr [rcx] 12434 12435// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rax + 8*r14 + 291] 12436// CHECK: encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00] 12437 vpsrld zmm1, zmm17, xmmword ptr [rax + 8*r14 + 291] 12438 12439// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx + 2032] 12440// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f] 12441 vpsrld zmm1, zmm17, xmmword ptr [rdx + 2032] 12442 12443// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx + 2048] 12444// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00] 12445 vpsrld zmm1, zmm17, xmmword ptr [rdx + 2048] 12446 12447// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx - 2048] 12448// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80] 12449 vpsrld zmm1, zmm17, xmmword ptr [rdx - 2048] 12450 12451// CHECK: vpsrld zmm1, zmm17, xmmword ptr [rdx - 2064] 12452// CHECK: encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff] 12453 vpsrld zmm1, zmm17, xmmword ptr [rdx - 2064] 12454 12455// CHECK: vpsrlq zmm9, zmm11, xmm3 12456// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb] 12457 vpsrlq zmm9, zmm11, xmm3 12458 12459// CHECK: vpsrlq zmm9 {k5}, zmm11, xmm3 12460// CHECK: encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb] 12461 vpsrlq zmm9 {k5}, zmm11, xmm3 12462 12463// CHECK: vpsrlq zmm9 {k5} {z}, zmm11, xmm3 12464// CHECK: encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb] 12465 vpsrlq zmm9 {k5} {z}, zmm11, xmm3 12466 12467// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rcx] 12468// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09] 12469 vpsrlq zmm9, zmm11, xmmword ptr [rcx] 12470 12471// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rax + 8*r14 + 291] 12472// CHECK: encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00] 12473 vpsrlq zmm9, zmm11, xmmword ptr [rax + 8*r14 + 291] 12474 12475// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2032] 12476// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f] 12477 vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2032] 12478 12479// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2048] 12480// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00] 12481 vpsrlq zmm9, zmm11, xmmword ptr [rdx + 2048] 12482 12483// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2048] 12484// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80] 12485 vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2048] 12486 12487// CHECK: vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2064] 12488// CHECK: encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff] 12489 vpsrlq zmm9, zmm11, xmmword ptr [rdx - 2064] 12490 12491// CHECK: vpsrlvd zmm8, zmm14, zmm28 12492// CHECK: encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4] 12493 vpsrlvd zmm8, zmm14, zmm28 12494 12495// CHECK: vpsrlvd zmm8 {k4}, zmm14, zmm28 12496// CHECK: encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4] 12497 vpsrlvd zmm8 {k4}, zmm14, zmm28 12498 12499// CHECK: vpsrlvd zmm8 {k4} {z}, zmm14, zmm28 12500// CHECK: encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4] 12501 vpsrlvd zmm8 {k4} {z}, zmm14, zmm28 12502 12503// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rcx] 12504// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x01] 12505 vpsrlvd zmm8, zmm14, zmmword ptr [rcx] 12506 12507// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rax + 8*r14 + 291] 12508// CHECK: encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00] 12509 vpsrlvd zmm8, zmm14, zmmword ptr [rax + 8*r14 + 291] 12510 12511// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rcx]{1to16} 12512// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x01] 12513 vpsrlvd zmm8, zmm14, dword ptr [rcx]{1to16} 12514 12515// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8128] 12516// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f] 12517 vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8128] 12518 12519// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8192] 12520// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00] 12521 vpsrlvd zmm8, zmm14, zmmword ptr [rdx + 8192] 12522 12523// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8192] 12524// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80] 12525 vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8192] 12526 12527// CHECK: vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8256] 12528// CHECK: encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff] 12529 vpsrlvd zmm8, zmm14, zmmword ptr [rdx - 8256] 12530 12531// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx + 508]{1to16} 12532// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f] 12533 vpsrlvd zmm8, zmm14, dword ptr [rdx + 508]{1to16} 12534 12535// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx + 512]{1to16} 12536// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00] 12537 vpsrlvd zmm8, zmm14, dword ptr [rdx + 512]{1to16} 12538 12539// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx - 512]{1to16} 12540// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80] 12541 vpsrlvd zmm8, zmm14, dword ptr [rdx - 512]{1to16} 12542 12543// CHECK: vpsrlvd zmm8, zmm14, dword ptr [rdx - 516]{1to16} 12544// CHECK: encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff] 12545 vpsrlvd zmm8, zmm14, dword ptr [rdx - 516]{1to16} 12546 12547// CHECK: vpsrlvq zmm20, zmm7, zmm26 12548// CHECK: encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2] 12549 vpsrlvq zmm20, zmm7, zmm26 12550 12551// CHECK: vpsrlvq zmm20 {k5}, zmm7, zmm26 12552// CHECK: encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2] 12553 vpsrlvq zmm20 {k5}, zmm7, zmm26 12554 12555// CHECK: vpsrlvq zmm20 {k5} {z}, zmm7, zmm26 12556// CHECK: encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2] 12557 vpsrlvq zmm20 {k5} {z}, zmm7, zmm26 12558 12559// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rcx] 12560// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21] 12561 vpsrlvq zmm20, zmm7, zmmword ptr [rcx] 12562 12563// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291] 12564// CHECK: encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00] 12565 vpsrlvq zmm20, zmm7, zmmword ptr [rax + 8*r14 + 291] 12566 12567// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rcx]{1to8} 12568// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21] 12569 vpsrlvq zmm20, zmm7, qword ptr [rcx]{1to8} 12570 12571// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8128] 12572// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f] 12573 vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8128] 12574 12575// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8192] 12576// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00] 12577 vpsrlvq zmm20, zmm7, zmmword ptr [rdx + 8192] 12578 12579// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8192] 12580// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80] 12581 vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8192] 12582 12583// CHECK: vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8256] 12584// CHECK: encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff] 12585 vpsrlvq zmm20, zmm7, zmmword ptr [rdx - 8256] 12586 12587// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx + 1016]{1to8} 12588// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f] 12589 vpsrlvq zmm20, zmm7, qword ptr [rdx + 1016]{1to8} 12590 12591// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx + 1024]{1to8} 12592// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00] 12593 vpsrlvq zmm20, zmm7, qword ptr [rdx + 1024]{1to8} 12594 12595// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx - 1024]{1to8} 12596// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80] 12597 vpsrlvq zmm20, zmm7, qword ptr [rdx - 1024]{1to8} 12598 12599// CHECK: vpsrlvq zmm20, zmm7, qword ptr [rdx - 1032]{1to8} 12600// CHECK: encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff] 12601 vpsrlvq zmm20, zmm7, qword ptr [rdx - 1032]{1to8} 12602 12603// CHECK: vpsrld zmm3, zmm5, 171 12604// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab] 12605 vpsrld zmm3, zmm5, 171 12606 12607// CHECK: vpsrld zmm3 {k4}, zmm5, 171 12608// CHECK: encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab] 12609 vpsrld zmm3 {k4}, zmm5, 171 12610 12611// CHECK: vpsrld zmm3 {k4} {z}, zmm5, 171 12612// CHECK: encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab] 12613 vpsrld zmm3 {k4} {z}, zmm5, 171 12614 12615// CHECK: vpsrld zmm3, zmm5, 123 12616// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b] 12617 vpsrld zmm3, zmm5, 123 12618 12619// CHECK: vpsrld zmm3, zmmword ptr [rcx], 123 12620// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b] 12621 vpsrld zmm3, zmmword ptr [rcx], 123 12622 12623// CHECK: vpsrld zmm3, zmmword ptr [rax + 8*r14 + 291], 123 12624// CHECK: encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] 12625 vpsrld zmm3, zmmword ptr [rax + 8*r14 + 291], 123 12626 12627// CHECK: vpsrld zmm3, dword ptr [rcx]{1to16}, 123 12628// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b] 12629 vpsrld zmm3, dword ptr [rcx]{1to16}, 123 12630 12631// CHECK: vpsrld zmm3, zmmword ptr [rdx + 8128], 123 12632// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b] 12633 vpsrld zmm3, zmmword ptr [rdx + 8128], 123 12634 12635// CHECK: vpsrld zmm3, zmmword ptr [rdx + 8192], 123 12636// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b] 12637 vpsrld zmm3, zmmword ptr [rdx + 8192], 123 12638 12639// CHECK: vpsrld zmm3, zmmword ptr [rdx - 8192], 123 12640// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b] 12641 vpsrld zmm3, zmmword ptr [rdx - 8192], 123 12642 12643// CHECK: vpsrld zmm3, zmmword ptr [rdx - 8256], 123 12644// CHECK: encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b] 12645 vpsrld zmm3, zmmword ptr [rdx - 8256], 123 12646 12647// CHECK: vpsrld zmm3, dword ptr [rdx + 508]{1to16}, 123 12648// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b] 12649 vpsrld zmm3, dword ptr [rdx + 508]{1to16}, 123 12650 12651// CHECK: vpsrld zmm3, dword ptr [rdx + 512]{1to16}, 123 12652// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b] 12653 vpsrld zmm3, dword ptr [rdx + 512]{1to16}, 123 12654 12655// CHECK: vpsrld zmm3, dword ptr [rdx - 512]{1to16}, 123 12656// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b] 12657 vpsrld zmm3, dword ptr [rdx - 512]{1to16}, 123 12658 12659// CHECK: vpsrld zmm3, dword ptr [rdx - 516]{1to16}, 123 12660// CHECK: encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b] 12661 vpsrld zmm3, dword ptr [rdx - 516]{1to16}, 123 12662 12663// CHECK: vpsrlq zmm18, zmm25, 171 12664// CHECK: encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab] 12665 vpsrlq zmm18, zmm25, 171 12666 12667// CHECK: vpsrlq zmm18 {k1}, zmm25, 171 12668// CHECK: encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab] 12669 vpsrlq zmm18 {k1}, zmm25, 171 12670 12671// CHECK: vpsrlq zmm18 {k1} {z}, zmm25, 171 12672// CHECK: encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab] 12673 vpsrlq zmm18 {k1} {z}, zmm25, 171 12674 12675// CHECK: vpsrlq zmm18, zmm25, 123 12676// CHECK: encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b] 12677 vpsrlq zmm18, zmm25, 123 12678 12679// CHECK: vpsrlq zmm18, zmmword ptr [rcx], 123 12680// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b] 12681 vpsrlq zmm18, zmmword ptr [rcx], 123 12682 12683// CHECK: vpsrlq zmm18, zmmword ptr [rax + 8*r14 + 291], 123 12684// CHECK: encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b] 12685 vpsrlq zmm18, zmmword ptr [rax + 8*r14 + 291], 123 12686 12687// CHECK: vpsrlq zmm18, qword ptr [rcx]{1to8}, 123 12688// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b] 12689 vpsrlq zmm18, qword ptr [rcx]{1to8}, 123 12690 12691// CHECK: vpsrlq zmm18, zmmword ptr [rdx + 8128], 123 12692// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b] 12693 vpsrlq zmm18, zmmword ptr [rdx + 8128], 123 12694 12695// CHECK: vpsrlq zmm18, zmmword ptr [rdx + 8192], 123 12696// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b] 12697 vpsrlq zmm18, zmmword ptr [rdx + 8192], 123 12698 12699// CHECK: vpsrlq zmm18, zmmword ptr [rdx - 8192], 123 12700// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b] 12701 vpsrlq zmm18, zmmword ptr [rdx - 8192], 123 12702 12703// CHECK: vpsrlq zmm18, zmmword ptr [rdx - 8256], 123 12704// CHECK: encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b] 12705 vpsrlq zmm18, zmmword ptr [rdx - 8256], 123 12706 12707// CHECK: vpsrlq zmm18, qword ptr [rdx + 1016]{1to8}, 123 12708// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b] 12709 vpsrlq zmm18, qword ptr [rdx + 1016]{1to8}, 123 12710 12711// CHECK: vpsrlq zmm18, qword ptr [rdx + 1024]{1to8}, 123 12712// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b] 12713 vpsrlq zmm18, qword ptr [rdx + 1024]{1to8}, 123 12714 12715// CHECK: vpsrlq zmm18, qword ptr [rdx - 1024]{1to8}, 123 12716// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b] 12717 vpsrlq zmm18, qword ptr [rdx - 1024]{1to8}, 123 12718 12719// CHECK: vpsrlq zmm18, qword ptr [rdx - 1032]{1to8}, 123 12720// CHECK: encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b] 12721 vpsrlq zmm18, qword ptr [rdx - 1032]{1to8}, 123 12722 12723// CHECK: vpsubd zmm7, zmm28, zmm7 12724// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff] 12725 vpsubd zmm7, zmm28, zmm7 12726 12727// CHECK: vpsubd zmm7 {k3}, zmm28, zmm7 12728// CHECK: encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff] 12729 vpsubd zmm7 {k3}, zmm28, zmm7 12730 12731// CHECK: vpsubd zmm7 {k3} {z}, zmm28, zmm7 12732// CHECK: encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff] 12733 vpsubd zmm7 {k3} {z}, zmm28, zmm7 12734 12735// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rcx] 12736// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39] 12737 vpsubd zmm7, zmm28, zmmword ptr [rcx] 12738 12739// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rax + 8*r14 + 291] 12740// CHECK: encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00] 12741 vpsubd zmm7, zmm28, zmmword ptr [rax + 8*r14 + 291] 12742 12743// CHECK: vpsubd zmm7, zmm28, dword ptr [rcx]{1to16} 12744// CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39] 12745 vpsubd zmm7, zmm28, dword ptr [rcx]{1to16} 12746 12747// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx + 8128] 12748// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f] 12749 vpsubd zmm7, zmm28, zmmword ptr [rdx + 8128] 12750 12751// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx + 8192] 12752// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00] 12753 vpsubd zmm7, zmm28, zmmword ptr [rdx + 8192] 12754 12755// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx - 8192] 12756// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80] 12757 vpsubd zmm7, zmm28, zmmword ptr [rdx - 8192] 12758 12759// CHECK: vpsubd zmm7, zmm28, zmmword ptr [rdx - 8256] 12760// CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff] 12761 vpsubd zmm7, zmm28, zmmword ptr [rdx - 8256] 12762 12763// CHECK: vpsubd zmm7, zmm28, dword ptr [rdx + 508]{1to16} 12764// CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f] 12765 vpsubd zmm7, zmm28, dword ptr [rdx + 508]{1to16} 12766 12767// CHECK: vpsubd zmm7, zmm28, dword ptr [rdx + 512]{1to16} 12768// CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00] 12769 vpsubd zmm7, zmm28, dword ptr [rdx + 512]{1to16} 12770 12771// CHECK: vpsubd zmm7, zmm28, dword ptr [rdx - 512]{1to16} 12772// CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80] 12773 vpsubd zmm7, zmm28, dword ptr [rdx - 512]{1to16} 12774 12775// CHECK: vpsubd zmm7, zmm28, dword ptr [rdx - 516]{1to16} 12776// CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff] 12777 vpsubd zmm7, zmm28, dword ptr [rdx - 516]{1to16} 12778 12779// CHECK: vpsubq zmm29, zmm28, zmm17 12780// CHECK: encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9] 12781 vpsubq zmm29, zmm28, zmm17 12782 12783// CHECK: vpsubq zmm29 {k2}, zmm28, zmm17 12784// CHECK: encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9] 12785 vpsubq zmm29 {k2}, zmm28, zmm17 12786 12787// CHECK: vpsubq zmm29 {k2} {z}, zmm28, zmm17 12788// CHECK: encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9] 12789 vpsubq zmm29 {k2} {z}, zmm28, zmm17 12790 12791// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rcx] 12792// CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29] 12793 vpsubq zmm29, zmm28, zmmword ptr [rcx] 12794 12795// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rax + 8*r14 + 291] 12796// CHECK: encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00] 12797 vpsubq zmm29, zmm28, zmmword ptr [rax + 8*r14 + 291] 12798 12799// CHECK: vpsubq zmm29, zmm28, qword ptr [rcx]{1to8} 12800// CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29] 12801 vpsubq zmm29, zmm28, qword ptr [rcx]{1to8} 12802 12803// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx + 8128] 12804// CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f] 12805 vpsubq zmm29, zmm28, zmmword ptr [rdx + 8128] 12806 12807// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx + 8192] 12808// CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00] 12809 vpsubq zmm29, zmm28, zmmword ptr [rdx + 8192] 12810 12811// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx - 8192] 12812// CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80] 12813 vpsubq zmm29, zmm28, zmmword ptr [rdx - 8192] 12814 12815// CHECK: vpsubq zmm29, zmm28, zmmword ptr [rdx - 8256] 12816// CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff] 12817 vpsubq zmm29, zmm28, zmmword ptr [rdx - 8256] 12818 12819// CHECK: vpsubq zmm29, zmm28, qword ptr [rdx + 1016]{1to8} 12820// CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f] 12821 vpsubq zmm29, zmm28, qword ptr [rdx + 1016]{1to8} 12822 12823// CHECK: vpsubq zmm29, zmm28, qword ptr [rdx + 1024]{1to8} 12824// CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00] 12825 vpsubq zmm29, zmm28, qword ptr [rdx + 1024]{1to8} 12826 12827// CHECK: vpsubq zmm29, zmm28, qword ptr [rdx - 1024]{1to8} 12828// CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80] 12829 vpsubq zmm29, zmm28, qword ptr [rdx - 1024]{1to8} 12830 12831// CHECK: vpsubq zmm29, zmm28, qword ptr [rdx - 1032]{1to8} 12832// CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff] 12833 vpsubq zmm29, zmm28, qword ptr [rdx - 1032]{1to8} 12834 12835// CHECK: vptestmd k2, zmm12, zmm16 12836// CHECK: encoding: [0x62,0xb2,0x1d,0x48,0x27,0xd0] 12837 vptestmd k2, zmm12, zmm16 12838 12839// CHECK: vptestmd k2 {k1}, zmm12, zmm16 12840// CHECK: encoding: [0x62,0xb2,0x1d,0x49,0x27,0xd0] 12841 vptestmd k2 {k1}, zmm12, zmm16 12842 12843// CHECK: vptestmd k2, zmm12, zmmword ptr [rcx] 12844// CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x11] 12845 vptestmd k2, zmm12, zmmword ptr [rcx] 12846 12847// CHECK: vptestmd k2, zmm12, zmmword ptr [rax + 8*r14 + 291] 12848// CHECK: encoding: [0x62,0xb2,0x1d,0x48,0x27,0x94,0xf0,0x23,0x01,0x00,0x00] 12849 vptestmd k2, zmm12, zmmword ptr [rax + 8*r14 + 291] 12850 12851// CHECK: vptestmd k2, zmm12, dword ptr [rcx]{1to16} 12852// CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x11] 12853 vptestmd k2, zmm12, dword ptr [rcx]{1to16} 12854 12855// CHECK: vptestmd k2, zmm12, zmmword ptr [rdx + 8128] 12856// CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x52,0x7f] 12857 vptestmd k2, zmm12, zmmword ptr [rdx + 8128] 12858 12859// CHECK: vptestmd k2, zmm12, zmmword ptr [rdx + 8192] 12860// CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x92,0x00,0x20,0x00,0x00] 12861 vptestmd k2, zmm12, zmmword ptr [rdx + 8192] 12862 12863// CHECK: vptestmd k2, zmm12, zmmword ptr [rdx - 8192] 12864// CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x52,0x80] 12865 vptestmd k2, zmm12, zmmword ptr [rdx - 8192] 12866 12867// CHECK: vptestmd k2, zmm12, zmmword ptr [rdx - 8256] 12868// CHECK: encoding: [0x62,0xf2,0x1d,0x48,0x27,0x92,0xc0,0xdf,0xff,0xff] 12869 vptestmd k2, zmm12, zmmword ptr [rdx - 8256] 12870 12871// CHECK: vptestmd k2, zmm12, dword ptr [rdx + 508]{1to16} 12872// CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x52,0x7f] 12873 vptestmd k2, zmm12, dword ptr [rdx + 508]{1to16} 12874 12875// CHECK: vptestmd k2, zmm12, dword ptr [rdx + 512]{1to16} 12876// CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x92,0x00,0x02,0x00,0x00] 12877 vptestmd k2, zmm12, dword ptr [rdx + 512]{1to16} 12878 12879// CHECK: vptestmd k2, zmm12, dword ptr [rdx - 512]{1to16} 12880// CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x52,0x80] 12881 vptestmd k2, zmm12, dword ptr [rdx - 512]{1to16} 12882 12883// CHECK: vptestmd k2, zmm12, dword ptr [rdx - 516]{1to16} 12884// CHECK: encoding: [0x62,0xf2,0x1d,0x58,0x27,0x92,0xfc,0xfd,0xff,0xff] 12885 vptestmd k2, zmm12, dword ptr [rdx - 516]{1to16} 12886 12887// CHECK: vptestmq k5, zmm6, zmm21 12888// CHECK: encoding: [0x62,0xb2,0xcd,0x48,0x27,0xed] 12889 vptestmq k5, zmm6, zmm21 12890 12891// CHECK: vptestmq k5 {k5}, zmm6, zmm21 12892// CHECK: encoding: [0x62,0xb2,0xcd,0x4d,0x27,0xed] 12893 vptestmq k5 {k5}, zmm6, zmm21 12894 12895// CHECK: vptestmq k5, zmm6, zmmword ptr [rcx] 12896// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0x29] 12897 vptestmq k5, zmm6, zmmword ptr [rcx] 12898 12899// CHECK: vptestmq k5, zmm6, zmmword ptr [rax + 8*r14 + 291] 12900// CHECK: encoding: [0x62,0xb2,0xcd,0x48,0x27,0xac,0xf0,0x23,0x01,0x00,0x00] 12901 vptestmq k5, zmm6, zmmword ptr [rax + 8*r14 + 291] 12902 12903// CHECK: vptestmq k5, zmm6, qword ptr [rcx]{1to8} 12904// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0x29] 12905 vptestmq k5, zmm6, qword ptr [rcx]{1to8} 12906 12907// CHECK: vptestmq k5, zmm6, zmmword ptr [rdx + 8128] 12908// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0x6a,0x7f] 12909 vptestmq k5, zmm6, zmmword ptr [rdx + 8128] 12910 12911// CHECK: vptestmq k5, zmm6, zmmword ptr [rdx + 8192] 12912// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0xaa,0x00,0x20,0x00,0x00] 12913 vptestmq k5, zmm6, zmmword ptr [rdx + 8192] 12914 12915// CHECK: vptestmq k5, zmm6, zmmword ptr [rdx - 8192] 12916// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0x6a,0x80] 12917 vptestmq k5, zmm6, zmmword ptr [rdx - 8192] 12918 12919// CHECK: vptestmq k5, zmm6, zmmword ptr [rdx - 8256] 12920// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x27,0xaa,0xc0,0xdf,0xff,0xff] 12921 vptestmq k5, zmm6, zmmword ptr [rdx - 8256] 12922 12923// CHECK: vptestmq k5, zmm6, qword ptr [rdx + 1016]{1to8} 12924// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0x6a,0x7f] 12925 vptestmq k5, zmm6, qword ptr [rdx + 1016]{1to8} 12926 12927// CHECK: vptestmq k5, zmm6, qword ptr [rdx + 1024]{1to8} 12928// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0xaa,0x00,0x04,0x00,0x00] 12929 vptestmq k5, zmm6, qword ptr [rdx + 1024]{1to8} 12930 12931// CHECK: vptestmq k5, zmm6, qword ptr [rdx - 1024]{1to8} 12932// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0x6a,0x80] 12933 vptestmq k5, zmm6, qword ptr [rdx - 1024]{1to8} 12934 12935// CHECK: vptestmq k5, zmm6, qword ptr [rdx - 1032]{1to8} 12936// CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x27,0xaa,0xf8,0xfb,0xff,0xff] 12937 vptestmq k5, zmm6, qword ptr [rdx - 1032]{1to8} 12938 12939// CHECK: vpunpckhdq zmm6, zmm4, zmm13 12940// CHECK: encoding: [0x62,0xd1,0x5d,0x48,0x6a,0xf5] 12941 vpunpckhdq zmm6, zmm4, zmm13 12942 12943// CHECK: vpunpckhdq zmm6 {k5}, zmm4, zmm13 12944// CHECK: encoding: [0x62,0xd1,0x5d,0x4d,0x6a,0xf5] 12945 vpunpckhdq zmm6 {k5}, zmm4, zmm13 12946 12947// CHECK: vpunpckhdq zmm6 {k5} {z}, zmm4, zmm13 12948// CHECK: encoding: [0x62,0xd1,0x5d,0xcd,0x6a,0xf5] 12949 vpunpckhdq zmm6 {k5} {z}, zmm4, zmm13 12950 12951// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rcx] 12952// CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x31] 12953 vpunpckhdq zmm6, zmm4, zmmword ptr [rcx] 12954 12955// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 291] 12956// CHECK: encoding: [0x62,0xb1,0x5d,0x48,0x6a,0xb4,0xf0,0x23,0x01,0x00,0x00] 12957 vpunpckhdq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 291] 12958 12959// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rcx]{1to16} 12960// CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x31] 12961 vpunpckhdq zmm6, zmm4, dword ptr [rcx]{1to16} 12962 12963// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8128] 12964// CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x7f] 12965 vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8128] 12966 12967// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8192] 12968// CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0x00,0x20,0x00,0x00] 12969 vpunpckhdq zmm6, zmm4, zmmword ptr [rdx + 8192] 12970 12971// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8192] 12972// CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x80] 12973 vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8192] 12974 12975// CHECK: vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8256] 12976// CHECK: encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0xc0,0xdf,0xff,0xff] 12977 vpunpckhdq zmm6, zmm4, zmmword ptr [rdx - 8256] 12978 12979// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx + 508]{1to16} 12980// CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x7f] 12981 vpunpckhdq zmm6, zmm4, dword ptr [rdx + 508]{1to16} 12982 12983// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx + 512]{1to16} 12984// CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0x00,0x02,0x00,0x00] 12985 vpunpckhdq zmm6, zmm4, dword ptr [rdx + 512]{1to16} 12986 12987// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx - 512]{1to16} 12988// CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x80] 12989 vpunpckhdq zmm6, zmm4, dword ptr [rdx - 512]{1to16} 12990 12991// CHECK: vpunpckhdq zmm6, zmm4, dword ptr [rdx - 516]{1to16} 12992// CHECK: encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0xfc,0xfd,0xff,0xff] 12993 vpunpckhdq zmm6, zmm4, dword ptr [rdx - 516]{1to16} 12994 12995// CHECK: vpunpckhqdq zmm27, zmm15, zmm16 12996// CHECK: encoding: [0x62,0x21,0x85,0x48,0x6d,0xd8] 12997 vpunpckhqdq zmm27, zmm15, zmm16 12998 12999// CHECK: vpunpckhqdq zmm27 {k3}, zmm15, zmm16 13000// CHECK: encoding: [0x62,0x21,0x85,0x4b,0x6d,0xd8] 13001 vpunpckhqdq zmm27 {k3}, zmm15, zmm16 13002 13003// CHECK: vpunpckhqdq zmm27 {k3} {z}, zmm15, zmm16 13004// CHECK: encoding: [0x62,0x21,0x85,0xcb,0x6d,0xd8] 13005 vpunpckhqdq zmm27 {k3} {z}, zmm15, zmm16 13006 13007// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rcx] 13008// CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x19] 13009 vpunpckhqdq zmm27, zmm15, zmmword ptr [rcx] 13010 13011// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rax + 8*r14 + 291] 13012// CHECK: encoding: [0x62,0x21,0x85,0x48,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00] 13013 vpunpckhqdq zmm27, zmm15, zmmword ptr [rax + 8*r14 + 291] 13014 13015// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rcx]{1to8} 13016// CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x19] 13017 vpunpckhqdq zmm27, zmm15, qword ptr [rcx]{1to8} 13018 13019// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8128] 13020// CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x7f] 13021 vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8128] 13022 13023// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8192] 13024// CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0x00,0x20,0x00,0x00] 13025 vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx + 8192] 13026 13027// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8192] 13028// CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x80] 13029 vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8192] 13030 13031// CHECK: vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8256] 13032// CHECK: encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0xc0,0xdf,0xff,0xff] 13033 vpunpckhqdq zmm27, zmm15, zmmword ptr [rdx - 8256] 13034 13035// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1016]{1to8} 13036// CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x7f] 13037 vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1016]{1to8} 13038 13039// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1024]{1to8} 13040// CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0x00,0x04,0x00,0x00] 13041 vpunpckhqdq zmm27, zmm15, qword ptr [rdx + 1024]{1to8} 13042 13043// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1024]{1to8} 13044// CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x80] 13045 vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1024]{1to8} 13046 13047// CHECK: vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1032]{1to8} 13048// CHECK: encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0xf8,0xfb,0xff,0xff] 13049 vpunpckhqdq zmm27, zmm15, qword ptr [rdx - 1032]{1to8} 13050 13051// CHECK: vpunpckldq zmm24, zmm3, zmm17 13052// CHECK: encoding: [0x62,0x21,0x65,0x48,0x62,0xc1] 13053 vpunpckldq zmm24, zmm3, zmm17 13054 13055// CHECK: vpunpckldq zmm24 {k3}, zmm3, zmm17 13056// CHECK: encoding: [0x62,0x21,0x65,0x4b,0x62,0xc1] 13057 vpunpckldq zmm24 {k3}, zmm3, zmm17 13058 13059// CHECK: vpunpckldq zmm24 {k3} {z}, zmm3, zmm17 13060// CHECK: encoding: [0x62,0x21,0x65,0xcb,0x62,0xc1] 13061 vpunpckldq zmm24 {k3} {z}, zmm3, zmm17 13062 13063// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rcx] 13064// CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x01] 13065 vpunpckldq zmm24, zmm3, zmmword ptr [rcx] 13066 13067// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rax + 8*r14 + 291] 13068// CHECK: encoding: [0x62,0x21,0x65,0x48,0x62,0x84,0xf0,0x23,0x01,0x00,0x00] 13069 vpunpckldq zmm24, zmm3, zmmword ptr [rax + 8*r14 + 291] 13070 13071// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rcx]{1to16} 13072// CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x01] 13073 vpunpckldq zmm24, zmm3, dword ptr [rcx]{1to16} 13074 13075// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8128] 13076// CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x7f] 13077 vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8128] 13078 13079// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8192] 13080// CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0x00,0x20,0x00,0x00] 13081 vpunpckldq zmm24, zmm3, zmmword ptr [rdx + 8192] 13082 13083// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8192] 13084// CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x80] 13085 vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8192] 13086 13087// CHECK: vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8256] 13088// CHECK: encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0xc0,0xdf,0xff,0xff] 13089 vpunpckldq zmm24, zmm3, zmmword ptr [rdx - 8256] 13090 13091// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx + 508]{1to16} 13092// CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x7f] 13093 vpunpckldq zmm24, zmm3, dword ptr [rdx + 508]{1to16} 13094 13095// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx + 512]{1to16} 13096// CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0x00,0x02,0x00,0x00] 13097 vpunpckldq zmm24, zmm3, dword ptr [rdx + 512]{1to16} 13098 13099// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx - 512]{1to16} 13100// CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x80] 13101 vpunpckldq zmm24, zmm3, dword ptr [rdx - 512]{1to16} 13102 13103// CHECK: vpunpckldq zmm24, zmm3, dword ptr [rdx - 516]{1to16} 13104// CHECK: encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0xfc,0xfd,0xff,0xff] 13105 vpunpckldq zmm24, zmm3, dword ptr [rdx - 516]{1to16} 13106 13107// CHECK: vpunpcklqdq zmm3, zmm4, zmm17 13108// CHECK: encoding: [0x62,0xb1,0xdd,0x48,0x6c,0xd9] 13109 vpunpcklqdq zmm3, zmm4, zmm17 13110 13111// CHECK: vpunpcklqdq zmm3 {k1}, zmm4, zmm17 13112// CHECK: encoding: [0x62,0xb1,0xdd,0x49,0x6c,0xd9] 13113 vpunpcklqdq zmm3 {k1}, zmm4, zmm17 13114 13115// CHECK: vpunpcklqdq zmm3 {k1} {z}, zmm4, zmm17 13116// CHECK: encoding: [0x62,0xb1,0xdd,0xc9,0x6c,0xd9] 13117 vpunpcklqdq zmm3 {k1} {z}, zmm4, zmm17 13118 13119// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rcx] 13120// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x19] 13121 vpunpcklqdq zmm3, zmm4, zmmword ptr [rcx] 13122 13123// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rax + 8*r14 + 291] 13124// CHECK: encoding: [0x62,0xb1,0xdd,0x48,0x6c,0x9c,0xf0,0x23,0x01,0x00,0x00] 13125 vpunpcklqdq zmm3, zmm4, zmmword ptr [rax + 8*r14 + 291] 13126 13127// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rcx]{1to8} 13128// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x19] 13129 vpunpcklqdq zmm3, zmm4, qword ptr [rcx]{1to8} 13130 13131// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8128] 13132// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x7f] 13133 vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8128] 13134 13135// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8192] 13136// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0x00,0x20,0x00,0x00] 13137 vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx + 8192] 13138 13139// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8192] 13140// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x80] 13141 vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8192] 13142 13143// CHECK: vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8256] 13144// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0xc0,0xdf,0xff,0xff] 13145 vpunpcklqdq zmm3, zmm4, zmmword ptr [rdx - 8256] 13146 13147// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1016]{1to8} 13148// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x7f] 13149 vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1016]{1to8} 13150 13151// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1024]{1to8} 13152// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0x00,0x04,0x00,0x00] 13153 vpunpcklqdq zmm3, zmm4, qword ptr [rdx + 1024]{1to8} 13154 13155// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1024]{1to8} 13156// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x80] 13157 vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1024]{1to8} 13158 13159// CHECK: vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1032]{1to8} 13160// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0xf8,0xfb,0xff,0xff] 13161 vpunpcklqdq zmm3, zmm4, qword ptr [rdx - 1032]{1to8} 13162 13163// CHECK: vpxord zmm8, zmm12, zmm24 13164// CHECK: encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0] 13165 vpxord zmm8, zmm12, zmm24 13166 13167// CHECK: vpxord zmm8 {k6}, zmm12, zmm24 13168// CHECK: encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0] 13169 vpxord zmm8 {k6}, zmm12, zmm24 13170 13171// CHECK: vpxord zmm8 {k6} {z}, zmm12, zmm24 13172// CHECK: encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0] 13173 vpxord zmm8 {k6} {z}, zmm12, zmm24 13174 13175// CHECK: vpxord zmm8, zmm12, zmmword ptr [rcx] 13176// CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x01] 13177 vpxord zmm8, zmm12, zmmword ptr [rcx] 13178 13179// CHECK: vpxord zmm8, zmm12, zmmword ptr [rax + 8*r14 + 291] 13180// CHECK: encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00] 13181 vpxord zmm8, zmm12, zmmword ptr [rax + 8*r14 + 291] 13182 13183// CHECK: vpxord zmm8, zmm12, dword ptr [rcx]{1to16} 13184// CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x01] 13185 vpxord zmm8, zmm12, dword ptr [rcx]{1to16} 13186 13187// CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx + 8128] 13188// CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f] 13189 vpxord zmm8, zmm12, zmmword ptr [rdx + 8128] 13190 13191// CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx + 8192] 13192// CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00] 13193 vpxord zmm8, zmm12, zmmword ptr [rdx + 8192] 13194 13195// CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx - 8192] 13196// CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80] 13197 vpxord zmm8, zmm12, zmmword ptr [rdx - 8192] 13198 13199// CHECK: vpxord zmm8, zmm12, zmmword ptr [rdx - 8256] 13200// CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff] 13201 vpxord zmm8, zmm12, zmmword ptr [rdx - 8256] 13202 13203// CHECK: vpxord zmm8, zmm12, dword ptr [rdx + 508]{1to16} 13204// CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f] 13205 vpxord zmm8, zmm12, dword ptr [rdx + 508]{1to16} 13206 13207// CHECK: vpxord zmm8, zmm12, dword ptr [rdx + 512]{1to16} 13208// CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00] 13209 vpxord zmm8, zmm12, dword ptr [rdx + 512]{1to16} 13210 13211// CHECK: vpxord zmm8, zmm12, dword ptr [rdx - 512]{1to16} 13212// CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80] 13213 vpxord zmm8, zmm12, dword ptr [rdx - 512]{1to16} 13214 13215// CHECK: vpxord zmm8, zmm12, dword ptr [rdx - 516]{1to16} 13216// CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff] 13217 vpxord zmm8, zmm12, dword ptr [rdx - 516]{1to16} 13218 13219// CHECK: vpxorq zmm7, zmm22, zmm10 13220// CHECK: encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa] 13221 vpxorq zmm7, zmm22, zmm10 13222 13223// CHECK: vpxorq zmm7 {k6}, zmm22, zmm10 13224// CHECK: encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa] 13225 vpxorq zmm7 {k6}, zmm22, zmm10 13226 13227// CHECK: vpxorq zmm7 {k6} {z}, zmm22, zmm10 13228// CHECK: encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa] 13229 vpxorq zmm7 {k6} {z}, zmm22, zmm10 13230 13231// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rcx] 13232// CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39] 13233 vpxorq zmm7, zmm22, zmmword ptr [rcx] 13234 13235// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rax + 8*r14 + 291] 13236// CHECK: encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00] 13237 vpxorq zmm7, zmm22, zmmword ptr [rax + 8*r14 + 291] 13238 13239// CHECK: vpxorq zmm7, zmm22, qword ptr [rcx]{1to8} 13240// CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39] 13241 vpxorq zmm7, zmm22, qword ptr [rcx]{1to8} 13242 13243// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx + 8128] 13244// CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f] 13245 vpxorq zmm7, zmm22, zmmword ptr [rdx + 8128] 13246 13247// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx + 8192] 13248// CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00] 13249 vpxorq zmm7, zmm22, zmmword ptr [rdx + 8192] 13250 13251// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx - 8192] 13252// CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80] 13253 vpxorq zmm7, zmm22, zmmword ptr [rdx - 8192] 13254 13255// CHECK: vpxorq zmm7, zmm22, zmmword ptr [rdx - 8256] 13256// CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff] 13257 vpxorq zmm7, zmm22, zmmword ptr [rdx - 8256] 13258 13259// CHECK: vpxorq zmm7, zmm22, qword ptr [rdx + 1016]{1to8} 13260// CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f] 13261 vpxorq zmm7, zmm22, qword ptr [rdx + 1016]{1to8} 13262 13263// CHECK: vpxorq zmm7, zmm22, qword ptr [rdx + 1024]{1to8} 13264// CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00] 13265 vpxorq zmm7, zmm22, qword ptr [rdx + 1024]{1to8} 13266 13267// CHECK: vpxorq zmm7, zmm22, qword ptr [rdx - 1024]{1to8} 13268// CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80] 13269 vpxorq zmm7, zmm22, qword ptr [rdx - 1024]{1to8} 13270 13271// CHECK: vpxorq zmm7, zmm22, qword ptr [rdx - 1032]{1to8} 13272// CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff] 13273 vpxorq zmm7, zmm22, qword ptr [rdx - 1032]{1to8} 13274 13275// CHECK: vrcp14pd zmm13, zmm4 13276// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec] 13277 vrcp14pd zmm13, zmm4 13278 13279// CHECK: vrcp14pd zmm13 {k5}, zmm4 13280// CHECK: encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec] 13281 vrcp14pd zmm13 {k5}, zmm4 13282 13283// CHECK: vrcp14pd zmm13 {k5} {z}, zmm4 13284// CHECK: encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec] 13285 vrcp14pd zmm13 {k5} {z}, zmm4 13286 13287// CHECK: vrcp14pd zmm13, zmmword ptr [rcx] 13288// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29] 13289 vrcp14pd zmm13, zmmword ptr [rcx] 13290 13291// CHECK: vrcp14pd zmm13, zmmword ptr [rax + 8*r14 + 291] 13292// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00] 13293 vrcp14pd zmm13, zmmword ptr [rax + 8*r14 + 291] 13294 13295// CHECK: vrcp14pd zmm13, qword ptr [rcx]{1to8} 13296// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29] 13297 vrcp14pd zmm13, qword ptr [rcx]{1to8} 13298 13299// CHECK: vrcp14pd zmm13, zmmword ptr [rdx + 8128] 13300// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f] 13301 vrcp14pd zmm13, zmmword ptr [rdx + 8128] 13302 13303// CHECK: vrcp14pd zmm13, zmmword ptr [rdx + 8192] 13304// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00] 13305 vrcp14pd zmm13, zmmword ptr [rdx + 8192] 13306 13307// CHECK: vrcp14pd zmm13, zmmword ptr [rdx - 8192] 13308// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80] 13309 vrcp14pd zmm13, zmmword ptr [rdx - 8192] 13310 13311// CHECK: vrcp14pd zmm13, zmmword ptr [rdx - 8256] 13312// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff] 13313 vrcp14pd zmm13, zmmword ptr [rdx - 8256] 13314 13315// CHECK: vrcp14pd zmm13, qword ptr [rdx + 1016]{1to8} 13316// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f] 13317 vrcp14pd zmm13, qword ptr [rdx + 1016]{1to8} 13318 13319// CHECK: vrcp14pd zmm13, qword ptr [rdx + 1024]{1to8} 13320// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00] 13321 vrcp14pd zmm13, qword ptr [rdx + 1024]{1to8} 13322 13323// CHECK: vrcp14pd zmm13, qword ptr [rdx - 1024]{1to8} 13324// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80] 13325 vrcp14pd zmm13, qword ptr [rdx - 1024]{1to8} 13326 13327// CHECK: vrcp14pd zmm13, qword ptr [rdx - 1032]{1to8} 13328// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff] 13329 vrcp14pd zmm13, qword ptr [rdx - 1032]{1to8} 13330 13331// CHECK: vrcp14ps zmm10, zmm25 13332// CHECK: encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1] 13333 vrcp14ps zmm10, zmm25 13334 13335// CHECK: vrcp14ps zmm10 {k1}, zmm25 13336// CHECK: encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1] 13337 vrcp14ps zmm10 {k1}, zmm25 13338 13339// CHECK: vrcp14ps zmm10 {k1} {z}, zmm25 13340// CHECK: encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1] 13341 vrcp14ps zmm10 {k1} {z}, zmm25 13342 13343// CHECK: vrcp14ps zmm10, zmmword ptr [rcx] 13344// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11] 13345 vrcp14ps zmm10, zmmword ptr [rcx] 13346 13347// CHECK: vrcp14ps zmm10, zmmword ptr [rax + 8*r14 + 291] 13348// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00] 13349 vrcp14ps zmm10, zmmword ptr [rax + 8*r14 + 291] 13350 13351// CHECK: vrcp14ps zmm10, dword ptr [rcx]{1to16} 13352// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11] 13353 vrcp14ps zmm10, dword ptr [rcx]{1to16} 13354 13355// CHECK: vrcp14ps zmm10, zmmword ptr [rdx + 8128] 13356// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f] 13357 vrcp14ps zmm10, zmmword ptr [rdx + 8128] 13358 13359// CHECK: vrcp14ps zmm10, zmmword ptr [rdx + 8192] 13360// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00] 13361 vrcp14ps zmm10, zmmword ptr [rdx + 8192] 13362 13363// CHECK: vrcp14ps zmm10, zmmword ptr [rdx - 8192] 13364// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80] 13365 vrcp14ps zmm10, zmmword ptr [rdx - 8192] 13366 13367// CHECK: vrcp14ps zmm10, zmmword ptr [rdx - 8256] 13368// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff] 13369 vrcp14ps zmm10, zmmword ptr [rdx - 8256] 13370 13371// CHECK: vrcp14ps zmm10, dword ptr [rdx + 508]{1to16} 13372// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f] 13373 vrcp14ps zmm10, dword ptr [rdx + 508]{1to16} 13374 13375// CHECK: vrcp14ps zmm10, dword ptr [rdx + 512]{1to16} 13376// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00] 13377 vrcp14ps zmm10, dword ptr [rdx + 512]{1to16} 13378 13379// CHECK: vrcp14ps zmm10, dword ptr [rdx - 512]{1to16} 13380// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80] 13381 vrcp14ps zmm10, dword ptr [rdx - 512]{1to16} 13382 13383// CHECK: vrcp14ps zmm10, dword ptr [rdx - 516]{1to16} 13384// CHECK: encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff] 13385 vrcp14ps zmm10, dword ptr [rdx - 516]{1to16} 13386 13387// CHECK: vrcp14sd xmm12, xmm22, xmm14 13388// CHECK: encoding: [0x62,0x52,0xcd,0x00,0x4d,0xe6] 13389 vrcp14sd xmm12, xmm22, xmm14 13390 13391// CHECK: vrcp14sd xmm12 {k2}, xmm22, xmm14 13392// CHECK: encoding: [0x62,0x52,0xcd,0x02,0x4d,0xe6] 13393 vrcp14sd xmm12 {k2}, xmm22, xmm14 13394 13395// CHECK: vrcp14sd xmm12 {k2} {z}, xmm22, xmm14 13396// CHECK: encoding: [0x62,0x52,0xcd,0x82,0x4d,0xe6] 13397 vrcp14sd xmm12 {k2} {z}, xmm22, xmm14 13398 13399// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rcx] 13400// CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0x21] 13401 vrcp14sd xmm12, xmm22, qword ptr [rcx] 13402 13403// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rax + 8*r14 + 291] 13404// CHECK: encoding: [0x62,0x32,0xcd,0x00,0x4d,0xa4,0xf0,0x23,0x01,0x00,0x00] 13405 vrcp14sd xmm12, xmm22, qword ptr [rax + 8*r14 + 291] 13406 13407// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx + 1016] 13408// CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x7f] 13409 vrcp14sd xmm12, xmm22, qword ptr [rdx + 1016] 13410 13411// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx + 1024] 13412// CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0x00,0x04,0x00,0x00] 13413 vrcp14sd xmm12, xmm22, qword ptr [rdx + 1024] 13414 13415// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx - 1024] 13416// CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x80] 13417 vrcp14sd xmm12, xmm22, qword ptr [rdx - 1024] 13418 13419// CHECK: vrcp14sd xmm12, xmm22, qword ptr [rdx - 1032] 13420// CHECK: encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0xf8,0xfb,0xff,0xff] 13421 vrcp14sd xmm12, xmm22, qword ptr [rdx - 1032] 13422 13423// CHECK: vrcp14ss xmm8, xmm8, xmm3 13424// CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0xc3] 13425 vrcp14ss xmm8, xmm8, xmm3 13426 13427// CHECK: vrcp14ss xmm8 {k7}, xmm8, xmm3 13428// CHECK: encoding: [0x62,0x72,0x3d,0x0f,0x4d,0xc3] 13429 vrcp14ss xmm8 {k7}, xmm8, xmm3 13430 13431// CHECK: vrcp14ss xmm8 {k7} {z}, xmm8, xmm3 13432// CHECK: encoding: [0x62,0x72,0x3d,0x8f,0x4d,0xc3] 13433 vrcp14ss xmm8 {k7} {z}, xmm8, xmm3 13434 13435// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rcx] 13436// CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x01] 13437 vrcp14ss xmm8, xmm8, dword ptr [rcx] 13438 13439// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rax + 8*r14 + 291] 13440// CHECK: encoding: [0x62,0x32,0x3d,0x08,0x4d,0x84,0xf0,0x23,0x01,0x00,0x00] 13441 vrcp14ss xmm8, xmm8, dword ptr [rax + 8*r14 + 291] 13442 13443// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx + 508] 13444// CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x7f] 13445 vrcp14ss xmm8, xmm8, dword ptr [rdx + 508] 13446 13447// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx + 512] 13448// CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0x00,0x02,0x00,0x00] 13449 vrcp14ss xmm8, xmm8, dword ptr [rdx + 512] 13450 13451// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx - 512] 13452// CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x80] 13453 vrcp14ss xmm8, xmm8, dword ptr [rdx - 512] 13454 13455// CHECK: vrcp14ss xmm8, xmm8, dword ptr [rdx - 516] 13456// CHECK: encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0xfc,0xfd,0xff,0xff] 13457 vrcp14ss xmm8, xmm8, dword ptr [rdx - 516] 13458 13459// CHECK: vrsqrt14pd zmm19, zmm14 13460// CHECK: encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde] 13461 vrsqrt14pd zmm19, zmm14 13462 13463// CHECK: vrsqrt14pd zmm19 {k1}, zmm14 13464// CHECK: encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde] 13465 vrsqrt14pd zmm19 {k1}, zmm14 13466 13467// CHECK: vrsqrt14pd zmm19 {k1} {z}, zmm14 13468// CHECK: encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde] 13469 vrsqrt14pd zmm19 {k1} {z}, zmm14 13470 13471// CHECK: vrsqrt14pd zmm19, zmmword ptr [rcx] 13472// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19] 13473 vrsqrt14pd zmm19, zmmword ptr [rcx] 13474 13475// CHECK: vrsqrt14pd zmm19, zmmword ptr [rax + 8*r14 + 291] 13476// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00] 13477 vrsqrt14pd zmm19, zmmword ptr [rax + 8*r14 + 291] 13478 13479// CHECK: vrsqrt14pd zmm19, qword ptr [rcx]{1to8} 13480// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19] 13481 vrsqrt14pd zmm19, qword ptr [rcx]{1to8} 13482 13483// CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx + 8128] 13484// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f] 13485 vrsqrt14pd zmm19, zmmword ptr [rdx + 8128] 13486 13487// CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx + 8192] 13488// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00] 13489 vrsqrt14pd zmm19, zmmword ptr [rdx + 8192] 13490 13491// CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx - 8192] 13492// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80] 13493 vrsqrt14pd zmm19, zmmword ptr [rdx - 8192] 13494 13495// CHECK: vrsqrt14pd zmm19, zmmword ptr [rdx - 8256] 13496// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff] 13497 vrsqrt14pd zmm19, zmmword ptr [rdx - 8256] 13498 13499// CHECK: vrsqrt14pd zmm19, qword ptr [rdx + 1016]{1to8} 13500// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f] 13501 vrsqrt14pd zmm19, qword ptr [rdx + 1016]{1to8} 13502 13503// CHECK: vrsqrt14pd zmm19, qword ptr [rdx + 1024]{1to8} 13504// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00] 13505 vrsqrt14pd zmm19, qword ptr [rdx + 1024]{1to8} 13506 13507// CHECK: vrsqrt14pd zmm19, qword ptr [rdx - 1024]{1to8} 13508// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80] 13509 vrsqrt14pd zmm19, qword ptr [rdx - 1024]{1to8} 13510 13511// CHECK: vrsqrt14pd zmm19, qword ptr [rdx - 1032]{1to8} 13512// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff] 13513 vrsqrt14pd zmm19, qword ptr [rdx - 1032]{1to8} 13514 13515// CHECK: vrsqrt14ps zmm16, zmm9 13516// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1] 13517 vrsqrt14ps zmm16, zmm9 13518 13519// CHECK: vrsqrt14ps zmm16 {k5}, zmm9 13520// CHECK: encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1] 13521 vrsqrt14ps zmm16 {k5}, zmm9 13522 13523// CHECK: vrsqrt14ps zmm16 {k5} {z}, zmm9 13524// CHECK: encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1] 13525 vrsqrt14ps zmm16 {k5} {z}, zmm9 13526 13527// CHECK: vrsqrt14ps zmm16, zmmword ptr [rcx] 13528// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01] 13529 vrsqrt14ps zmm16, zmmword ptr [rcx] 13530 13531// CHECK: vrsqrt14ps zmm16, zmmword ptr [rax + 8*r14 + 291] 13532// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00] 13533 vrsqrt14ps zmm16, zmmword ptr [rax + 8*r14 + 291] 13534 13535// CHECK: vrsqrt14ps zmm16, dword ptr [rcx]{1to16} 13536// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01] 13537 vrsqrt14ps zmm16, dword ptr [rcx]{1to16} 13538 13539// CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx + 8128] 13540// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f] 13541 vrsqrt14ps zmm16, zmmword ptr [rdx + 8128] 13542 13543// CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx + 8192] 13544// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00] 13545 vrsqrt14ps zmm16, zmmword ptr [rdx + 8192] 13546 13547// CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx - 8192] 13548// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80] 13549 vrsqrt14ps zmm16, zmmword ptr [rdx - 8192] 13550 13551// CHECK: vrsqrt14ps zmm16, zmmword ptr [rdx - 8256] 13552// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff] 13553 vrsqrt14ps zmm16, zmmword ptr [rdx - 8256] 13554 13555// CHECK: vrsqrt14ps zmm16, dword ptr [rdx + 508]{1to16} 13556// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f] 13557 vrsqrt14ps zmm16, dword ptr [rdx + 508]{1to16} 13558 13559// CHECK: vrsqrt14ps zmm16, dword ptr [rdx + 512]{1to16} 13560// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00] 13561 vrsqrt14ps zmm16, dword ptr [rdx + 512]{1to16} 13562 13563// CHECK: vrsqrt14ps zmm16, dword ptr [rdx - 512]{1to16} 13564// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80] 13565 vrsqrt14ps zmm16, dword ptr [rdx - 512]{1to16} 13566 13567// CHECK: vrsqrt14ps zmm16, dword ptr [rdx - 516]{1to16} 13568// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff] 13569 vrsqrt14ps zmm16, dword ptr [rdx - 516]{1to16} 13570 13571// CHECK: vrsqrt14sd xmm26, xmm6, xmm10 13572// CHECK: encoding: [0x62,0x42,0xcd,0x08,0x4f,0xd2] 13573 vrsqrt14sd xmm26, xmm6, xmm10 13574 13575// CHECK: vrsqrt14sd xmm26 {k5}, xmm6, xmm10 13576// CHECK: encoding: [0x62,0x42,0xcd,0x0d,0x4f,0xd2] 13577 vrsqrt14sd xmm26 {k5}, xmm6, xmm10 13578 13579// CHECK: vrsqrt14sd xmm26 {k5} {z}, xmm6, xmm10 13580// CHECK: encoding: [0x62,0x42,0xcd,0x8d,0x4f,0xd2] 13581 vrsqrt14sd xmm26 {k5} {z}, xmm6, xmm10 13582 13583// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rcx] 13584// CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x11] 13585 vrsqrt14sd xmm26, xmm6, qword ptr [rcx] 13586 13587// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rax + 8*r14 + 291] 13588// CHECK: encoding: [0x62,0x22,0xcd,0x08,0x4f,0x94,0xf0,0x23,0x01,0x00,0x00] 13589 vrsqrt14sd xmm26, xmm6, qword ptr [rax + 8*r14 + 291] 13590 13591// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1016] 13592// CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x7f] 13593 vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1016] 13594 13595// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1024] 13596// CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0x00,0x04,0x00,0x00] 13597 vrsqrt14sd xmm26, xmm6, qword ptr [rdx + 1024] 13598 13599// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1024] 13600// CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x80] 13601 vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1024] 13602 13603// CHECK: vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1032] 13604// CHECK: encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0xf8,0xfb,0xff,0xff] 13605 vrsqrt14sd xmm26, xmm6, qword ptr [rdx - 1032] 13606 13607// CHECK: vrsqrt14ss xmm14, xmm14, xmm9 13608// CHECK: encoding: [0x62,0x52,0x0d,0x08,0x4f,0xf1] 13609 vrsqrt14ss xmm14, xmm14, xmm9 13610 13611// CHECK: vrsqrt14ss xmm14 {k1}, xmm14, xmm9 13612// CHECK: encoding: [0x62,0x52,0x0d,0x09,0x4f,0xf1] 13613 vrsqrt14ss xmm14 {k1}, xmm14, xmm9 13614 13615// CHECK: vrsqrt14ss xmm14 {k1} {z}, xmm14, xmm9 13616// CHECK: encoding: [0x62,0x52,0x0d,0x89,0x4f,0xf1] 13617 vrsqrt14ss xmm14 {k1} {z}, xmm14, xmm9 13618 13619// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rcx] 13620// CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0x31] 13621 vrsqrt14ss xmm14, xmm14, dword ptr [rcx] 13622 13623// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rax + 8*r14 + 291] 13624// CHECK: encoding: [0x62,0x32,0x0d,0x08,0x4f,0xb4,0xf0,0x23,0x01,0x00,0x00] 13625 vrsqrt14ss xmm14, xmm14, dword ptr [rax + 8*r14 + 291] 13626 13627// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 508] 13628// CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x7f] 13629 vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 508] 13630 13631// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 512] 13632// CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0x00,0x02,0x00,0x00] 13633 vrsqrt14ss xmm14, xmm14, dword ptr [rdx + 512] 13634 13635// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 512] 13636// CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x80] 13637 vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 512] 13638 13639// CHECK: vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 516] 13640// CHECK: encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0xfc,0xfd,0xff,0xff] 13641 vrsqrt14ss xmm14, xmm14, dword ptr [rdx - 516] 13642 13643// CHECK: vshufpd zmm28, zmm8, zmm22, 171 13644// CHECK: encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0xab] 13645 vshufpd zmm28, zmm8, zmm22, 171 13646 13647// CHECK: vshufpd zmm28 {k2}, zmm8, zmm22, 171 13648// CHECK: encoding: [0x62,0x21,0xbd,0x4a,0xc6,0xe6,0xab] 13649 vshufpd zmm28 {k2}, zmm8, zmm22, 171 13650 13651// CHECK: vshufpd zmm28 {k2} {z}, zmm8, zmm22, 171 13652// CHECK: encoding: [0x62,0x21,0xbd,0xca,0xc6,0xe6,0xab] 13653 vshufpd zmm28 {k2} {z}, zmm8, zmm22, 171 13654 13655// CHECK: vshufpd zmm28, zmm8, zmm22, 123 13656// CHECK: encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0x7b] 13657 vshufpd zmm28, zmm8, zmm22, 123 13658 13659// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rcx], 123 13660// CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0x21,0x7b] 13661 vshufpd zmm28, zmm8, zmmword ptr [rcx], 123 13662 13663// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rax + 8*r14 + 291], 123 13664// CHECK: encoding: [0x62,0x21,0xbd,0x48,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] 13665 vshufpd zmm28, zmm8, zmmword ptr [rax + 8*r14 + 291], 123 13666 13667// CHECK: vshufpd zmm28, zmm8, qword ptr [rcx]{1to8}, 123 13668// CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0x21,0x7b] 13669 vshufpd zmm28, zmm8, qword ptr [rcx]{1to8}, 123 13670 13671// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx + 8128], 123 13672// CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x7f,0x7b] 13673 vshufpd zmm28, zmm8, zmmword ptr [rdx + 8128], 123 13674 13675// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx + 8192], 123 13676// CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0x00,0x20,0x00,0x00,0x7b] 13677 vshufpd zmm28, zmm8, zmmword ptr [rdx + 8192], 123 13678 13679// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx - 8192], 123 13680// CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x80,0x7b] 13681 vshufpd zmm28, zmm8, zmmword ptr [rdx - 8192], 123 13682 13683// CHECK: vshufpd zmm28, zmm8, zmmword ptr [rdx - 8256], 123 13684// CHECK: encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0xc0,0xdf,0xff,0xff,0x7b] 13685 vshufpd zmm28, zmm8, zmmword ptr [rdx - 8256], 123 13686 13687// CHECK: vshufpd zmm28, zmm8, qword ptr [rdx + 1016]{1to8}, 123 13688// CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x7f,0x7b] 13689 vshufpd zmm28, zmm8, qword ptr [rdx + 1016]{1to8}, 123 13690 13691// CHECK: vshufpd zmm28, zmm8, qword ptr [rdx + 1024]{1to8}, 123 13692// CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b] 13693 vshufpd zmm28, zmm8, qword ptr [rdx + 1024]{1to8}, 123 13694 13695// CHECK: vshufpd zmm28, zmm8, qword ptr [rdx - 1024]{1to8}, 123 13696// CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x80,0x7b] 13697 vshufpd zmm28, zmm8, qword ptr [rdx - 1024]{1to8}, 123 13698 13699// CHECK: vshufpd zmm28, zmm8, qword ptr [rdx - 1032]{1to8}, 123 13700// CHECK: encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b] 13701 vshufpd zmm28, zmm8, qword ptr [rdx - 1032]{1to8}, 123 13702 13703// CHECK: vshufps zmm5, zmm6, zmm9, 171 13704// CHECK: encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0xab] 13705 vshufps zmm5, zmm6, zmm9, 171 13706 13707// CHECK: vshufps zmm5 {k6}, zmm6, zmm9, 171 13708// CHECK: encoding: [0x62,0xd1,0x4c,0x4e,0xc6,0xe9,0xab] 13709 vshufps zmm5 {k6}, zmm6, zmm9, 171 13710 13711// CHECK: vshufps zmm5 {k6} {z}, zmm6, zmm9, 171 13712// CHECK: encoding: [0x62,0xd1,0x4c,0xce,0xc6,0xe9,0xab] 13713 vshufps zmm5 {k6} {z}, zmm6, zmm9, 171 13714 13715// CHECK: vshufps zmm5, zmm6, zmm9, 123 13716// CHECK: encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0x7b] 13717 vshufps zmm5, zmm6, zmm9, 123 13718 13719// CHECK: vshufps zmm5, zmm6, zmmword ptr [rcx], 123 13720// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x29,0x7b] 13721 vshufps zmm5, zmm6, zmmword ptr [rcx], 123 13722 13723// CHECK: vshufps zmm5, zmm6, zmmword ptr [rax + 8*r14 + 291], 123 13724// CHECK: encoding: [0x62,0xb1,0x4c,0x48,0xc6,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b] 13725 vshufps zmm5, zmm6, zmmword ptr [rax + 8*r14 + 291], 123 13726 13727// CHECK: vshufps zmm5, zmm6, dword ptr [rcx]{1to16}, 123 13728// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x29,0x7b] 13729 vshufps zmm5, zmm6, dword ptr [rcx]{1to16}, 123 13730 13731// CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx + 8128], 123 13732// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x7f,0x7b] 13733 vshufps zmm5, zmm6, zmmword ptr [rdx + 8128], 123 13734 13735// CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx + 8192], 123 13736// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0x00,0x20,0x00,0x00,0x7b] 13737 vshufps zmm5, zmm6, zmmword ptr [rdx + 8192], 123 13738 13739// CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx - 8192], 123 13740// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x80,0x7b] 13741 vshufps zmm5, zmm6, zmmword ptr [rdx - 8192], 123 13742 13743// CHECK: vshufps zmm5, zmm6, zmmword ptr [rdx - 8256], 123 13744// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0xc0,0xdf,0xff,0xff,0x7b] 13745 vshufps zmm5, zmm6, zmmword ptr [rdx - 8256], 123 13746 13747// CHECK: vshufps zmm5, zmm6, dword ptr [rdx + 508]{1to16}, 123 13748// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x7f,0x7b] 13749 vshufps zmm5, zmm6, dword ptr [rdx + 508]{1to16}, 123 13750 13751// CHECK: vshufps zmm5, zmm6, dword ptr [rdx + 512]{1to16}, 123 13752// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0x00,0x02,0x00,0x00,0x7b] 13753 vshufps zmm5, zmm6, dword ptr [rdx + 512]{1to16}, 123 13754 13755// CHECK: vshufps zmm5, zmm6, dword ptr [rdx - 512]{1to16}, 123 13756// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x80,0x7b] 13757 vshufps zmm5, zmm6, dword ptr [rdx - 512]{1to16}, 123 13758 13759// CHECK: vshufps zmm5, zmm6, dword ptr [rdx - 516]{1to16}, 123 13760// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0xfc,0xfd,0xff,0xff,0x7b] 13761 vshufps zmm5, zmm6, dword ptr [rdx - 516]{1to16}, 123 13762 13763// CHECK: vsqrtpd zmm19, zmm19 13764// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb] 13765 vsqrtpd zmm19, zmm19 13766 13767// CHECK: vsqrtpd zmm19 {k5}, zmm19 13768// CHECK: encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb] 13769 vsqrtpd zmm19 {k5}, zmm19 13770 13771// CHECK: vsqrtpd zmm19 {k5} {z}, zmm19 13772// CHECK: encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb] 13773 vsqrtpd zmm19 {k5} {z}, zmm19 13774 13775// CHECK: vsqrtpd zmm19, zmm19, {rn-sae} 13776// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb] 13777 vsqrtpd zmm19, zmm19, {rn-sae} 13778 13779// CHECK: vsqrtpd zmm19, zmm19, {ru-sae} 13780// CHECK: encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb] 13781 vsqrtpd zmm19, zmm19, {ru-sae} 13782 13783// CHECK: vsqrtpd zmm19, zmm19, {rd-sae} 13784// CHECK: encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb] 13785 vsqrtpd zmm19, zmm19, {rd-sae} 13786 13787// CHECK: vsqrtpd zmm19, zmm19, {rz-sae} 13788// CHECK: encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb] 13789 vsqrtpd zmm19, zmm19, {rz-sae} 13790 13791// CHECK: vsqrtpd zmm19, zmmword ptr [rcx] 13792// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19] 13793 vsqrtpd zmm19, zmmword ptr [rcx] 13794 13795// CHECK: vsqrtpd zmm19, zmmword ptr [rax + 8*r14 + 291] 13796// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00] 13797 vsqrtpd zmm19, zmmword ptr [rax + 8*r14 + 291] 13798 13799// CHECK: vsqrtpd zmm19, qword ptr [rcx]{1to8} 13800// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19] 13801 vsqrtpd zmm19, qword ptr [rcx]{1to8} 13802 13803// CHECK: vsqrtpd zmm19, zmmword ptr [rdx + 8128] 13804// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f] 13805 vsqrtpd zmm19, zmmword ptr [rdx + 8128] 13806 13807// CHECK: vsqrtpd zmm19, zmmword ptr [rdx + 8192] 13808// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00] 13809 vsqrtpd zmm19, zmmword ptr [rdx + 8192] 13810 13811// CHECK: vsqrtpd zmm19, zmmword ptr [rdx - 8192] 13812// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80] 13813 vsqrtpd zmm19, zmmword ptr [rdx - 8192] 13814 13815// CHECK: vsqrtpd zmm19, zmmword ptr [rdx - 8256] 13816// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff] 13817 vsqrtpd zmm19, zmmword ptr [rdx - 8256] 13818 13819// CHECK: vsqrtpd zmm19, qword ptr [rdx + 1016]{1to8} 13820// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f] 13821 vsqrtpd zmm19, qword ptr [rdx + 1016]{1to8} 13822 13823// CHECK: vsqrtpd zmm19, qword ptr [rdx + 1024]{1to8} 13824// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00] 13825 vsqrtpd zmm19, qword ptr [rdx + 1024]{1to8} 13826 13827// CHECK: vsqrtpd zmm19, qword ptr [rdx - 1024]{1to8} 13828// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80] 13829 vsqrtpd zmm19, qword ptr [rdx - 1024]{1to8} 13830 13831// CHECK: vsqrtpd zmm19, qword ptr [rdx - 1032]{1to8} 13832// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff] 13833 vsqrtpd zmm19, qword ptr [rdx - 1032]{1to8} 13834 13835// CHECK: vsqrtps zmm28, zmm29 13836// CHECK: encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5] 13837 vsqrtps zmm28, zmm29 13838 13839// CHECK: vsqrtps zmm28 {k3}, zmm29 13840// CHECK: encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5] 13841 vsqrtps zmm28 {k3}, zmm29 13842 13843// CHECK: vsqrtps zmm28 {k3} {z}, zmm29 13844// CHECK: encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5] 13845 vsqrtps zmm28 {k3} {z}, zmm29 13846 13847// CHECK: vsqrtps zmm28, zmm29, {rn-sae} 13848// CHECK: encoding: [0x62,0x01,0x7c,0x18,0x51,0xe5] 13849 vsqrtps zmm28, zmm29, {rn-sae} 13850 13851// CHECK: vsqrtps zmm28, zmm29, {ru-sae} 13852// CHECK: encoding: [0x62,0x01,0x7c,0x58,0x51,0xe5] 13853 vsqrtps zmm28, zmm29, {ru-sae} 13854 13855// CHECK: vsqrtps zmm28, zmm29, {rd-sae} 13856// CHECK: encoding: [0x62,0x01,0x7c,0x38,0x51,0xe5] 13857 vsqrtps zmm28, zmm29, {rd-sae} 13858 13859// CHECK: vsqrtps zmm28, zmm29, {rz-sae} 13860// CHECK: encoding: [0x62,0x01,0x7c,0x78,0x51,0xe5] 13861 vsqrtps zmm28, zmm29, {rz-sae} 13862 13863// CHECK: vsqrtps zmm28, zmmword ptr [rcx] 13864// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0x21] 13865 vsqrtps zmm28, zmmword ptr [rcx] 13866 13867// CHECK: vsqrtps zmm28, zmmword ptr [rax + 8*r14 + 291] 13868// CHECK: encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00] 13869 vsqrtps zmm28, zmmword ptr [rax + 8*r14 + 291] 13870 13871// CHECK: vsqrtps zmm28, dword ptr [rcx]{1to16} 13872// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0x21] 13873 vsqrtps zmm28, dword ptr [rcx]{1to16} 13874 13875// CHECK: vsqrtps zmm28, zmmword ptr [rdx + 8128] 13876// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f] 13877 vsqrtps zmm28, zmmword ptr [rdx + 8128] 13878 13879// CHECK: vsqrtps zmm28, zmmword ptr [rdx + 8192] 13880// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00] 13881 vsqrtps zmm28, zmmword ptr [rdx + 8192] 13882 13883// CHECK: vsqrtps zmm28, zmmword ptr [rdx - 8192] 13884// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80] 13885 vsqrtps zmm28, zmmword ptr [rdx - 8192] 13886 13887// CHECK: vsqrtps zmm28, zmmword ptr [rdx - 8256] 13888// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff] 13889 vsqrtps zmm28, zmmword ptr [rdx - 8256] 13890 13891// CHECK: vsqrtps zmm28, dword ptr [rdx + 508]{1to16} 13892// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f] 13893 vsqrtps zmm28, dword ptr [rdx + 508]{1to16} 13894 13895// CHECK: vsqrtps zmm28, dword ptr [rdx + 512]{1to16} 13896// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00] 13897 vsqrtps zmm28, dword ptr [rdx + 512]{1to16} 13898 13899// CHECK: vsqrtps zmm28, dword ptr [rdx - 512]{1to16} 13900// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80] 13901 vsqrtps zmm28, dword ptr [rdx - 512]{1to16} 13902 13903// CHECK: vsqrtps zmm28, dword ptr [rdx - 516]{1to16} 13904// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff] 13905 vsqrtps zmm28, dword ptr [rdx - 516]{1to16} 13906 13907// CHECK: vsqrtsd xmm6, xmm2, xmm12 13908// CHECK: encoding: [0xc4,0xc1,0x6b,0x51,0xf4] 13909 vsqrtsd xmm6, xmm2, xmm12 13910 13911// CHECK: vsqrtsd xmm6 {k7}, xmm2, xmm12 13912// CHECK: encoding: [0x62,0xd1,0xef,0x0f,0x51,0xf4] 13913 vsqrtsd xmm6 {k7}, xmm2, xmm12 13914 13915// CHECK: vsqrtsd xmm6 {k7} {z}, xmm2, xmm12 13916// CHECK: encoding: [0x62,0xd1,0xef,0x8f,0x51,0xf4] 13917 vsqrtsd xmm6 {k7} {z}, xmm2, xmm12 13918 13919// CHECK: vsqrtsd xmm6, xmm2, xmm12, {rn-sae} 13920// CHECK: encoding: [0x62,0xd1,0xef,0x18,0x51,0xf4] 13921 vsqrtsd xmm6, xmm2, xmm12, {rn-sae} 13922 13923// CHECK: vsqrtsd xmm6, xmm2, xmm12, {ru-sae} 13924// CHECK: encoding: [0x62,0xd1,0xef,0x58,0x51,0xf4] 13925 vsqrtsd xmm6, xmm2, xmm12, {ru-sae} 13926 13927// CHECK: vsqrtsd xmm6, xmm2, xmm12, {rd-sae} 13928// CHECK: encoding: [0x62,0xd1,0xef,0x38,0x51,0xf4] 13929 vsqrtsd xmm6, xmm2, xmm12, {rd-sae} 13930 13931// CHECK: vsqrtsd xmm6, xmm2, xmm12, {rz-sae} 13932// CHECK: encoding: [0x62,0xd1,0xef,0x78,0x51,0xf4] 13933 vsqrtsd xmm6, xmm2, xmm12, {rz-sae} 13934 13935// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rcx] 13936// CHECK: encoding: [0xc5,0xeb,0x51,0x31] 13937 vsqrtsd xmm6, xmm2, qword ptr [rcx] 13938 13939// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rax + 8*r14 + 291] 13940// CHECK: encoding: [0xc4,0xa1,0x6b,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00] 13941 vsqrtsd xmm6, xmm2, qword ptr [rax + 8*r14 + 291] 13942 13943// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx + 1016] 13944// CHECK: encoding: [0xc5,0xeb,0x51,0xb2,0xf8,0x03,0x00,0x00] 13945 vsqrtsd xmm6, xmm2, qword ptr [rdx + 1016] 13946 13947// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx + 1024] 13948// CHECK: encoding: [0xc5,0xeb,0x51,0xb2,0x00,0x04,0x00,0x00] 13949 vsqrtsd xmm6, xmm2, qword ptr [rdx + 1024] 13950 13951// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx - 1024] 13952// CHECK: encoding: [0xc5,0xeb,0x51,0xb2,0x00,0xfc,0xff,0xff] 13953 vsqrtsd xmm6, xmm2, qword ptr [rdx - 1024] 13954 13955// CHECK: vsqrtsd xmm6, xmm2, qword ptr [rdx - 1032] 13956// CHECK: encoding: [0xc5,0xeb,0x51,0xb2,0xf8,0xfb,0xff,0xff] 13957 vsqrtsd xmm6, xmm2, qword ptr [rdx - 1032] 13958 13959// CHECK: vsqrtss xmm22, xmm19, xmm8 13960// CHECK: encoding: [0x62,0xc1,0x66,0x00,0x51,0xf0] 13961 vsqrtss xmm22, xmm19, xmm8 13962 13963// CHECK: vsqrtss xmm22 {k1}, xmm19, xmm8 13964// CHECK: encoding: [0x62,0xc1,0x66,0x01,0x51,0xf0] 13965 vsqrtss xmm22 {k1}, xmm19, xmm8 13966 13967// CHECK: vsqrtss xmm22 {k1} {z}, xmm19, xmm8 13968// CHECK: encoding: [0x62,0xc1,0x66,0x81,0x51,0xf0] 13969 vsqrtss xmm22 {k1} {z}, xmm19, xmm8 13970 13971// CHECK: vsqrtss xmm22, xmm19, xmm8, {rn-sae} 13972// CHECK: encoding: [0x62,0xc1,0x66,0x10,0x51,0xf0] 13973 vsqrtss xmm22, xmm19, xmm8, {rn-sae} 13974 13975// CHECK: vsqrtss xmm22, xmm19, xmm8, {ru-sae} 13976// CHECK: encoding: [0x62,0xc1,0x66,0x50,0x51,0xf0] 13977 vsqrtss xmm22, xmm19, xmm8, {ru-sae} 13978 13979// CHECK: vsqrtss xmm22, xmm19, xmm8, {rd-sae} 13980// CHECK: encoding: [0x62,0xc1,0x66,0x30,0x51,0xf0] 13981 vsqrtss xmm22, xmm19, xmm8, {rd-sae} 13982 13983// CHECK: vsqrtss xmm22, xmm19, xmm8, {rz-sae} 13984// CHECK: encoding: [0x62,0xc1,0x66,0x70,0x51,0xf0] 13985 vsqrtss xmm22, xmm19, xmm8, {rz-sae} 13986 13987// CHECK: vsqrtss xmm22, xmm19, dword ptr [rcx] 13988// CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0x31] 13989 vsqrtss xmm22, xmm19, dword ptr [rcx] 13990 13991// CHECK: vsqrtss xmm22, xmm19, dword ptr [rax + 8*r14 + 291] 13992// CHECK: encoding: [0x62,0xa1,0x66,0x00,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00] 13993 vsqrtss xmm22, xmm19, dword ptr [rax + 8*r14 + 291] 13994 13995// CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx + 508] 13996// CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x7f] 13997 vsqrtss xmm22, xmm19, dword ptr [rdx + 508] 13998 13999// CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx + 512] 14000// CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0x00,0x02,0x00,0x00] 14001 vsqrtss xmm22, xmm19, dword ptr [rdx + 512] 14002 14003// CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx - 512] 14004// CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x80] 14005 vsqrtss xmm22, xmm19, dword ptr [rdx - 512] 14006 14007// CHECK: vsqrtss xmm22, xmm19, dword ptr [rdx - 516] 14008// CHECK: encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0xfc,0xfd,0xff,0xff] 14009 vsqrtss xmm22, xmm19, dword ptr [rdx - 516] 14010 14011// CHECK: vsubpd zmm9, zmm12, zmm9 14012// CHECK: encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9] 14013 vsubpd zmm9, zmm12, zmm9 14014 14015// CHECK: vsubpd zmm9 {k7}, zmm12, zmm9 14016// CHECK: encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9] 14017 vsubpd zmm9 {k7}, zmm12, zmm9 14018 14019// CHECK: vsubpd zmm9 {k7} {z}, zmm12, zmm9 14020// CHECK: encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9] 14021 vsubpd zmm9 {k7} {z}, zmm12, zmm9 14022 14023// CHECK: vsubpd zmm9, zmm12, zmm9, {rn-sae} 14024// CHECK: encoding: [0x62,0x51,0x9d,0x18,0x5c,0xc9] 14025 vsubpd zmm9, zmm12, zmm9, {rn-sae} 14026 14027// CHECK: vsubpd zmm9, zmm12, zmm9, {ru-sae} 14028// CHECK: encoding: [0x62,0x51,0x9d,0x58,0x5c,0xc9] 14029 vsubpd zmm9, zmm12, zmm9, {ru-sae} 14030 14031// CHECK: vsubpd zmm9, zmm12, zmm9, {rd-sae} 14032// CHECK: encoding: [0x62,0x51,0x9d,0x38,0x5c,0xc9] 14033 vsubpd zmm9, zmm12, zmm9, {rd-sae} 14034 14035// CHECK: vsubpd zmm9, zmm12, zmm9, {rz-sae} 14036// CHECK: encoding: [0x62,0x51,0x9d,0x78,0x5c,0xc9] 14037 vsubpd zmm9, zmm12, zmm9, {rz-sae} 14038 14039// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rcx] 14040// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09] 14041 vsubpd zmm9, zmm12, zmmword ptr [rcx] 14042 14043// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 291] 14044// CHECK: encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00] 14045 vsubpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 291] 14046 14047// CHECK: vsubpd zmm9, zmm12, qword ptr [rcx]{1to8} 14048// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09] 14049 vsubpd zmm9, zmm12, qword ptr [rcx]{1to8} 14050 14051// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx + 8128] 14052// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f] 14053 vsubpd zmm9, zmm12, zmmword ptr [rdx + 8128] 14054 14055// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx + 8192] 14056// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00] 14057 vsubpd zmm9, zmm12, zmmword ptr [rdx + 8192] 14058 14059// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx - 8192] 14060// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80] 14061 vsubpd zmm9, zmm12, zmmword ptr [rdx - 8192] 14062 14063// CHECK: vsubpd zmm9, zmm12, zmmword ptr [rdx - 8256] 14064// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff] 14065 vsubpd zmm9, zmm12, zmmword ptr [rdx - 8256] 14066 14067// CHECK: vsubpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8} 14068// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f] 14069 vsubpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8} 14070 14071// CHECK: vsubpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8} 14072// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00] 14073 vsubpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8} 14074 14075// CHECK: vsubpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8} 14076// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80] 14077 vsubpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8} 14078 14079// CHECK: vsubpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8} 14080// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff] 14081 vsubpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8} 14082 14083// CHECK: vsubps zmm14, zmm27, zmm21 14084// CHECK: encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5] 14085 vsubps zmm14, zmm27, zmm21 14086 14087// CHECK: vsubps zmm14 {k5}, zmm27, zmm21 14088// CHECK: encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5] 14089 vsubps zmm14 {k5}, zmm27, zmm21 14090 14091// CHECK: vsubps zmm14 {k5} {z}, zmm27, zmm21 14092// CHECK: encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5] 14093 vsubps zmm14 {k5} {z}, zmm27, zmm21 14094 14095// CHECK: vsubps zmm14, zmm27, zmm21, {rn-sae} 14096// CHECK: encoding: [0x62,0x31,0x24,0x10,0x5c,0xf5] 14097 vsubps zmm14, zmm27, zmm21, {rn-sae} 14098 14099// CHECK: vsubps zmm14, zmm27, zmm21, {ru-sae} 14100// CHECK: encoding: [0x62,0x31,0x24,0x50,0x5c,0xf5] 14101 vsubps zmm14, zmm27, zmm21, {ru-sae} 14102 14103// CHECK: vsubps zmm14, zmm27, zmm21, {rd-sae} 14104// CHECK: encoding: [0x62,0x31,0x24,0x30,0x5c,0xf5] 14105 vsubps zmm14, zmm27, zmm21, {rd-sae} 14106 14107// CHECK: vsubps zmm14, zmm27, zmm21, {rz-sae} 14108// CHECK: encoding: [0x62,0x31,0x24,0x70,0x5c,0xf5] 14109 vsubps zmm14, zmm27, zmm21, {rz-sae} 14110 14111// CHECK: vsubps zmm14, zmm27, zmmword ptr [rcx] 14112// CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0x31] 14113 vsubps zmm14, zmm27, zmmword ptr [rcx] 14114 14115// CHECK: vsubps zmm14, zmm27, zmmword ptr [rax + 8*r14 + 291] 14116// CHECK: encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00] 14117 vsubps zmm14, zmm27, zmmword ptr [rax + 8*r14 + 291] 14118 14119// CHECK: vsubps zmm14, zmm27, dword ptr [rcx]{1to16} 14120// CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0x31] 14121 vsubps zmm14, zmm27, dword ptr [rcx]{1to16} 14122 14123// CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx + 8128] 14124// CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f] 14125 vsubps zmm14, zmm27, zmmword ptr [rdx + 8128] 14126 14127// CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx + 8192] 14128// CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00] 14129 vsubps zmm14, zmm27, zmmword ptr [rdx + 8192] 14130 14131// CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx - 8192] 14132// CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80] 14133 vsubps zmm14, zmm27, zmmword ptr [rdx - 8192] 14134 14135// CHECK: vsubps zmm14, zmm27, zmmword ptr [rdx - 8256] 14136// CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff] 14137 vsubps zmm14, zmm27, zmmword ptr [rdx - 8256] 14138 14139// CHECK: vsubps zmm14, zmm27, dword ptr [rdx + 508]{1to16} 14140// CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f] 14141 vsubps zmm14, zmm27, dword ptr [rdx + 508]{1to16} 14142 14143// CHECK: vsubps zmm14, zmm27, dword ptr [rdx + 512]{1to16} 14144// CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00] 14145 vsubps zmm14, zmm27, dword ptr [rdx + 512]{1to16} 14146 14147// CHECK: vsubps zmm14, zmm27, dword ptr [rdx - 512]{1to16} 14148// CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80] 14149 vsubps zmm14, zmm27, dword ptr [rdx - 512]{1to16} 14150 14151// CHECK: vsubps zmm14, zmm27, dword ptr [rdx - 516]{1to16} 14152// CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff] 14153 vsubps zmm14, zmm27, dword ptr [rdx - 516]{1to16} 14154 14155// CHECK: vsubsd xmm20, xmm27, xmm15 14156// CHECK: encoding: [0x62,0xc1,0xa7,0x00,0x5c,0xe7] 14157 vsubsd xmm20, xmm27, xmm15 14158 14159// CHECK: vsubsd xmm20 {k5}, xmm27, xmm15 14160// CHECK: encoding: [0x62,0xc1,0xa7,0x05,0x5c,0xe7] 14161 vsubsd xmm20 {k5}, xmm27, xmm15 14162 14163// CHECK: vsubsd xmm20 {k5} {z}, xmm27, xmm15 14164// CHECK: encoding: [0x62,0xc1,0xa7,0x85,0x5c,0xe7] 14165 vsubsd xmm20 {k5} {z}, xmm27, xmm15 14166 14167// CHECK: vsubsd xmm20, xmm27, xmm15, {rn-sae} 14168// CHECK: encoding: [0x62,0xc1,0xa7,0x10,0x5c,0xe7] 14169 vsubsd xmm20, xmm27, xmm15, {rn-sae} 14170 14171// CHECK: vsubsd xmm20, xmm27, xmm15, {ru-sae} 14172// CHECK: encoding: [0x62,0xc1,0xa7,0x50,0x5c,0xe7] 14173 vsubsd xmm20, xmm27, xmm15, {ru-sae} 14174 14175// CHECK: vsubsd xmm20, xmm27, xmm15, {rd-sae} 14176// CHECK: encoding: [0x62,0xc1,0xa7,0x30,0x5c,0xe7] 14177 vsubsd xmm20, xmm27, xmm15, {rd-sae} 14178 14179// CHECK: vsubsd xmm20, xmm27, xmm15, {rz-sae} 14180// CHECK: encoding: [0x62,0xc1,0xa7,0x70,0x5c,0xe7] 14181 vsubsd xmm20, xmm27, xmm15, {rz-sae} 14182 14183// CHECK: vsubsd xmm20, xmm27, qword ptr [rcx] 14184// CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x21] 14185 vsubsd xmm20, xmm27, qword ptr [rcx] 14186 14187// CHECK: vsubsd xmm20, xmm27, qword ptr [rax + 8*r14 + 291] 14188// CHECK: encoding: [0x62,0xa1,0xa7,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00] 14189 vsubsd xmm20, xmm27, qword ptr [rax + 8*r14 + 291] 14190 14191// CHECK: vsubsd xmm20, xmm27, qword ptr [rdx + 1016] 14192// CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x62,0x7f] 14193 vsubsd xmm20, xmm27, qword ptr [rdx + 1016] 14194 14195// CHECK: vsubsd xmm20, xmm27, qword ptr [rdx + 1024] 14196// CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0xa2,0x00,0x04,0x00,0x00] 14197 vsubsd xmm20, xmm27, qword ptr [rdx + 1024] 14198 14199// CHECK: vsubsd xmm20, xmm27, qword ptr [rdx - 1024] 14200// CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0x62,0x80] 14201 vsubsd xmm20, xmm27, qword ptr [rdx - 1024] 14202 14203// CHECK: vsubsd xmm20, xmm27, qword ptr [rdx - 1032] 14204// CHECK: encoding: [0x62,0xe1,0xa7,0x00,0x5c,0xa2,0xf8,0xfb,0xff,0xff] 14205 vsubsd xmm20, xmm27, qword ptr [rdx - 1032] 14206 14207// CHECK: vsubss xmm5, xmm25, xmm9 14208// CHECK: encoding: [0x62,0xd1,0x36,0x00,0x5c,0xe9] 14209 vsubss xmm5, xmm25, xmm9 14210 14211// CHECK: vsubss xmm5 {k3}, xmm25, xmm9 14212// CHECK: encoding: [0x62,0xd1,0x36,0x03,0x5c,0xe9] 14213 vsubss xmm5 {k3}, xmm25, xmm9 14214 14215// CHECK: vsubss xmm5 {k3} {z}, xmm25, xmm9 14216// CHECK: encoding: [0x62,0xd1,0x36,0x83,0x5c,0xe9] 14217 vsubss xmm5 {k3} {z}, xmm25, xmm9 14218 14219// CHECK: vsubss xmm5, xmm25, xmm9, {rn-sae} 14220// CHECK: encoding: [0x62,0xd1,0x36,0x10,0x5c,0xe9] 14221 vsubss xmm5, xmm25, xmm9, {rn-sae} 14222 14223// CHECK: vsubss xmm5, xmm25, xmm9, {ru-sae} 14224// CHECK: encoding: [0x62,0xd1,0x36,0x50,0x5c,0xe9] 14225 vsubss xmm5, xmm25, xmm9, {ru-sae} 14226 14227// CHECK: vsubss xmm5, xmm25, xmm9, {rd-sae} 14228// CHECK: encoding: [0x62,0xd1,0x36,0x30,0x5c,0xe9] 14229 vsubss xmm5, xmm25, xmm9, {rd-sae} 14230 14231// CHECK: vsubss xmm5, xmm25, xmm9, {rz-sae} 14232// CHECK: encoding: [0x62,0xd1,0x36,0x70,0x5c,0xe9] 14233 vsubss xmm5, xmm25, xmm9, {rz-sae} 14234 14235// CHECK: vsubss xmm5, xmm25, dword ptr [rcx] 14236// CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0x29] 14237 vsubss xmm5, xmm25, dword ptr [rcx] 14238 14239// CHECK: vsubss xmm5, xmm25, dword ptr [rax + 8*r14 + 291] 14240// CHECK: encoding: [0x62,0xb1,0x36,0x00,0x5c,0xac,0xf0,0x23,0x01,0x00,0x00] 14241 vsubss xmm5, xmm25, dword ptr [rax + 8*r14 + 291] 14242 14243// CHECK: vsubss xmm5, xmm25, dword ptr [rdx + 508] 14244// CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0x6a,0x7f] 14245 vsubss xmm5, xmm25, dword ptr [rdx + 508] 14246 14247// CHECK: vsubss xmm5, xmm25, dword ptr [rdx + 512] 14248// CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0xaa,0x00,0x02,0x00,0x00] 14249 vsubss xmm5, xmm25, dword ptr [rdx + 512] 14250 14251// CHECK: vsubss xmm5, xmm25, dword ptr [rdx - 512] 14252// CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0x6a,0x80] 14253 vsubss xmm5, xmm25, dword ptr [rdx - 512] 14254 14255// CHECK: vsubss xmm5, xmm25, dword ptr [rdx - 516] 14256// CHECK: encoding: [0x62,0xf1,0x36,0x00,0x5c,0xaa,0xfc,0xfd,0xff,0xff] 14257 vsubss xmm5, xmm25, dword ptr [rdx - 516] 14258 14259// CHECK: vucomisd xmm11, xmm10 14260// CHECK: encoding: [0xc4,0x41,0x79,0x2e,0xda] 14261 vucomisd xmm11, xmm10 14262 14263// CHECK: vucomisd xmm11, xmm10, {sae} 14264// CHECK: encoding: [0x62,0x51,0xfd,0x18,0x2e,0xda] 14265 vucomisd xmm11, xmm10, {sae} 14266 14267// CHECK: vucomisd xmm11, qword ptr [rcx] 14268// CHECK: encoding: [0xc5,0x79,0x2e,0x19] 14269 vucomisd xmm11, qword ptr [rcx] 14270 14271// CHECK: vucomisd xmm11, qword ptr [rax + 8*r14 + 291] 14272// CHECK: encoding: [0xc4,0x21,0x79,0x2e,0x9c,0xf0,0x23,0x01,0x00,0x00] 14273 vucomisd xmm11, qword ptr [rax + 8*r14 + 291] 14274 14275// CHECK: vucomisd xmm11, qword ptr [rdx + 1016] 14276// CHECK: encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0x03,0x00,0x00] 14277 vucomisd xmm11, qword ptr [rdx + 1016] 14278 14279// CHECK: vucomisd xmm11, qword ptr [rdx + 1024] 14280// CHECK: encoding: [0xc5,0x79,0x2e,0x9a,0x00,0x04,0x00,0x00] 14281 vucomisd xmm11, qword ptr [rdx + 1024] 14282 14283// CHECK: vucomisd xmm11, qword ptr [rdx - 1024] 14284// CHECK: encoding: [0xc5,0x79,0x2e,0x9a,0x00,0xfc,0xff,0xff] 14285 vucomisd xmm11, qword ptr [rdx - 1024] 14286 14287// CHECK: vucomisd xmm11, qword ptr [rdx - 1032] 14288// CHECK: encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0xfb,0xff,0xff] 14289 vucomisd xmm11, qword ptr [rdx - 1032] 14290 14291// CHECK: vucomiss xmm22, xmm11 14292// CHECK: encoding: [0x62,0xc1,0x7c,0x08,0x2e,0xf3] 14293 vucomiss xmm22, xmm11 14294 14295// CHECK: vucomiss xmm22, xmm11, {sae} 14296// CHECK: encoding: [0x62,0xc1,0x7c,0x18,0x2e,0xf3] 14297 vucomiss xmm22, xmm11, {sae} 14298 14299// CHECK: vucomiss xmm22, dword ptr [rcx] 14300// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x31] 14301 vucomiss xmm22, dword ptr [rcx] 14302 14303// CHECK: vucomiss xmm22, dword ptr [rax + 8*r14 + 291] 14304// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x2e,0xb4,0xf0,0x23,0x01,0x00,0x00] 14305 vucomiss xmm22, dword ptr [rax + 8*r14 + 291] 14306 14307// CHECK: vucomiss xmm22, dword ptr [rdx + 508] 14308// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x7f] 14309 vucomiss xmm22, dword ptr [rdx + 508] 14310 14311// CHECK: vucomiss xmm22, dword ptr [rdx + 512] 14312// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0x00,0x02,0x00,0x00] 14313 vucomiss xmm22, dword ptr [rdx + 512] 14314 14315// CHECK: vucomiss xmm22, dword ptr [rdx - 512] 14316// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x80] 14317 vucomiss xmm22, dword ptr [rdx - 512] 14318 14319// CHECK: vucomiss xmm22, dword ptr [rdx - 516] 14320// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0xfc,0xfd,0xff,0xff] 14321 vucomiss xmm22, dword ptr [rdx - 516] 14322 14323// CHECK: vunpckhpd zmm25, zmm19, zmm26 14324// CHECK: encoding: [0x62,0x01,0xe5,0x40,0x15,0xca] 14325 vunpckhpd zmm25, zmm19, zmm26 14326 14327// CHECK: vunpckhpd zmm25 {k5}, zmm19, zmm26 14328// CHECK: encoding: [0x62,0x01,0xe5,0x45,0x15,0xca] 14329 vunpckhpd zmm25 {k5}, zmm19, zmm26 14330 14331// CHECK: vunpckhpd zmm25 {k5} {z}, zmm19, zmm26 14332// CHECK: encoding: [0x62,0x01,0xe5,0xc5,0x15,0xca] 14333 vunpckhpd zmm25 {k5} {z}, zmm19, zmm26 14334 14335// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rcx] 14336// CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x09] 14337 vunpckhpd zmm25, zmm19, zmmword ptr [rcx] 14338 14339// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rax + 8*r14 + 291] 14340// CHECK: encoding: [0x62,0x21,0xe5,0x40,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00] 14341 vunpckhpd zmm25, zmm19, zmmword ptr [rax + 8*r14 + 291] 14342 14343// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rcx]{1to8} 14344// CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x09] 14345 vunpckhpd zmm25, zmm19, qword ptr [rcx]{1to8} 14346 14347// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8128] 14348// CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x7f] 14349 vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8128] 14350 14351// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8192] 14352// CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0x00,0x20,0x00,0x00] 14353 vunpckhpd zmm25, zmm19, zmmword ptr [rdx + 8192] 14354 14355// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8192] 14356// CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x80] 14357 vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8192] 14358 14359// CHECK: vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8256] 14360// CHECK: encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0xc0,0xdf,0xff,0xff] 14361 vunpckhpd zmm25, zmm19, zmmword ptr [rdx - 8256] 14362 14363// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx + 1016]{1to8} 14364// CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x7f] 14365 vunpckhpd zmm25, zmm19, qword ptr [rdx + 1016]{1to8} 14366 14367// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx + 1024]{1to8} 14368// CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0x00,0x04,0x00,0x00] 14369 vunpckhpd zmm25, zmm19, qword ptr [rdx + 1024]{1to8} 14370 14371// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx - 1024]{1to8} 14372// CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x80] 14373 vunpckhpd zmm25, zmm19, qword ptr [rdx - 1024]{1to8} 14374 14375// CHECK: vunpckhpd zmm25, zmm19, qword ptr [rdx - 1032]{1to8} 14376// CHECK: encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0xf8,0xfb,0xff,0xff] 14377 vunpckhpd zmm25, zmm19, qword ptr [rdx - 1032]{1to8} 14378 14379// CHECK: vunpckhps zmm5, zmm14, zmm16 14380// CHECK: encoding: [0x62,0xb1,0x0c,0x48,0x15,0xe8] 14381 vunpckhps zmm5, zmm14, zmm16 14382 14383// CHECK: vunpckhps zmm5 {k6}, zmm14, zmm16 14384// CHECK: encoding: [0x62,0xb1,0x0c,0x4e,0x15,0xe8] 14385 vunpckhps zmm5 {k6}, zmm14, zmm16 14386 14387// CHECK: vunpckhps zmm5 {k6} {z}, zmm14, zmm16 14388// CHECK: encoding: [0x62,0xb1,0x0c,0xce,0x15,0xe8] 14389 vunpckhps zmm5 {k6} {z}, zmm14, zmm16 14390 14391// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rcx] 14392// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0x29] 14393 vunpckhps zmm5, zmm14, zmmword ptr [rcx] 14394 14395// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rax + 8*r14 + 291] 14396// CHECK: encoding: [0x62,0xb1,0x0c,0x48,0x15,0xac,0xf0,0x23,0x01,0x00,0x00] 14397 vunpckhps zmm5, zmm14, zmmword ptr [rax + 8*r14 + 291] 14398 14399// CHECK: vunpckhps zmm5, zmm14, dword ptr [rcx]{1to16} 14400// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0x29] 14401 vunpckhps zmm5, zmm14, dword ptr [rcx]{1to16} 14402 14403// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8128] 14404// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x7f] 14405 vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8128] 14406 14407// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8192] 14408// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00] 14409 vunpckhps zmm5, zmm14, zmmword ptr [rdx + 8192] 14410 14411// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8192] 14412// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x80] 14413 vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8192] 14414 14415// CHECK: vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8256] 14416// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff] 14417 vunpckhps zmm5, zmm14, zmmword ptr [rdx - 8256] 14418 14419// CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx + 508]{1to16} 14420// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x7f] 14421 vunpckhps zmm5, zmm14, dword ptr [rdx + 508]{1to16} 14422 14423// CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx + 512]{1to16} 14424// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00] 14425 vunpckhps zmm5, zmm14, dword ptr [rdx + 512]{1to16} 14426 14427// CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx - 512]{1to16} 14428// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x80] 14429 vunpckhps zmm5, zmm14, dword ptr [rdx - 512]{1to16} 14430 14431// CHECK: vunpckhps zmm5, zmm14, dword ptr [rdx - 516]{1to16} 14432// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff] 14433 vunpckhps zmm5, zmm14, dword ptr [rdx - 516]{1to16} 14434 14435// CHECK: vunpcklpd zmm18, zmm29, zmm21 14436// CHECK: encoding: [0x62,0xa1,0x95,0x40,0x14,0xd5] 14437 vunpcklpd zmm18, zmm29, zmm21 14438 14439// CHECK: vunpcklpd zmm18 {k6}, zmm29, zmm21 14440// CHECK: encoding: [0x62,0xa1,0x95,0x46,0x14,0xd5] 14441 vunpcklpd zmm18 {k6}, zmm29, zmm21 14442 14443// CHECK: vunpcklpd zmm18 {k6} {z}, zmm29, zmm21 14444// CHECK: encoding: [0x62,0xa1,0x95,0xc6,0x14,0xd5] 14445 vunpcklpd zmm18 {k6} {z}, zmm29, zmm21 14446 14447// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rcx] 14448// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x11] 14449 vunpcklpd zmm18, zmm29, zmmword ptr [rcx] 14450 14451// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rax + 8*r14 + 291] 14452// CHECK: encoding: [0x62,0xa1,0x95,0x40,0x14,0x94,0xf0,0x23,0x01,0x00,0x00] 14453 vunpcklpd zmm18, zmm29, zmmword ptr [rax + 8*r14 + 291] 14454 14455// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rcx]{1to8} 14456// CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x11] 14457 vunpcklpd zmm18, zmm29, qword ptr [rcx]{1to8} 14458 14459// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8128] 14460// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x7f] 14461 vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8128] 14462 14463// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8192] 14464// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0x00,0x20,0x00,0x00] 14465 vunpcklpd zmm18, zmm29, zmmword ptr [rdx + 8192] 14466 14467// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8192] 14468// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x80] 14469 vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8192] 14470 14471// CHECK: vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8256] 14472// CHECK: encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff] 14473 vunpcklpd zmm18, zmm29, zmmword ptr [rdx - 8256] 14474 14475// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx + 1016]{1to8} 14476// CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x7f] 14477 vunpcklpd zmm18, zmm29, qword ptr [rdx + 1016]{1to8} 14478 14479// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx + 1024]{1to8} 14480// CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0x00,0x04,0x00,0x00] 14481 vunpcklpd zmm18, zmm29, qword ptr [rdx + 1024]{1to8} 14482 14483// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx - 1024]{1to8} 14484// CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x80] 14485 vunpcklpd zmm18, zmm29, qword ptr [rdx - 1024]{1to8} 14486 14487// CHECK: vunpcklpd zmm18, zmm29, qword ptr [rdx - 1032]{1to8} 14488// CHECK: encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff] 14489 vunpcklpd zmm18, zmm29, qword ptr [rdx - 1032]{1to8} 14490 14491// CHECK: vunpcklps zmm1, zmm3, zmm2 14492// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0xca] 14493 vunpcklps zmm1, zmm3, zmm2 14494 14495// CHECK: vunpcklps zmm1 {k3}, zmm3, zmm2 14496// CHECK: encoding: [0x62,0xf1,0x64,0x4b,0x14,0xca] 14497 vunpcklps zmm1 {k3}, zmm3, zmm2 14498 14499// CHECK: vunpcklps zmm1 {k3} {z}, zmm3, zmm2 14500// CHECK: encoding: [0x62,0xf1,0x64,0xcb,0x14,0xca] 14501 vunpcklps zmm1 {k3} {z}, zmm3, zmm2 14502 14503// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rcx] 14504// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x09] 14505 vunpcklps zmm1, zmm3, zmmword ptr [rcx] 14506 14507// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rax + 8*r14 + 291] 14508// CHECK: encoding: [0x62,0xb1,0x64,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00] 14509 vunpcklps zmm1, zmm3, zmmword ptr [rax + 8*r14 + 291] 14510 14511// CHECK: vunpcklps zmm1, zmm3, dword ptr [rcx]{1to16} 14512// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x09] 14513 vunpcklps zmm1, zmm3, dword ptr [rcx]{1to16} 14514 14515// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8128] 14516// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x7f] 14517 vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8128] 14518 14519// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8192] 14520// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0x00,0x20,0x00,0x00] 14521 vunpcklps zmm1, zmm3, zmmword ptr [rdx + 8192] 14522 14523// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8192] 14524// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x80] 14525 vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8192] 14526 14527// CHECK: vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8256] 14528// CHECK: encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff] 14529 vunpcklps zmm1, zmm3, zmmword ptr [rdx - 8256] 14530 14531// CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx + 508]{1to16} 14532// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x7f] 14533 vunpcklps zmm1, zmm3, dword ptr [rdx + 508]{1to16} 14534 14535// CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx + 512]{1to16} 14536// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0x00,0x02,0x00,0x00] 14537 vunpcklps zmm1, zmm3, dword ptr [rdx + 512]{1to16} 14538 14539// CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx - 512]{1to16} 14540// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x80] 14541 vunpcklps zmm1, zmm3, dword ptr [rdx - 512]{1to16} 14542 14543// CHECK: vunpcklps zmm1, zmm3, dword ptr [rdx - 516]{1to16} 14544// CHECK: encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff] 14545 vunpcklps zmm1, zmm3, dword ptr [rdx - 516]{1to16} 14546 14547// CHECK: vpternlogd zmm12, zmm14, zmm20, 171 14548// CHECK: encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0xab] 14549 vpternlogd zmm12, zmm14, zmm20, 171 14550 14551// CHECK: vpternlogd zmm12 {k7}, zmm14, zmm20, 171 14552// CHECK: encoding: [0x62,0x33,0x0d,0x4f,0x25,0xe4,0xab] 14553 vpternlogd zmm12 {k7}, zmm14, zmm20, 171 14554 14555// CHECK: vpternlogd zmm12 {k7} {z}, zmm14, zmm20, 171 14556// CHECK: encoding: [0x62,0x33,0x0d,0xcf,0x25,0xe4,0xab] 14557 vpternlogd zmm12 {k7} {z}, zmm14, zmm20, 171 14558 14559// CHECK: vpternlogd zmm12, zmm14, zmm20, 123 14560// CHECK: encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0x7b] 14561 vpternlogd zmm12, zmm14, zmm20, 123 14562 14563// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rcx], 123 14564// CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0x21,0x7b] 14565 vpternlogd zmm12, zmm14, zmmword ptr [rcx], 123 14566 14567// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291], 123 14568// CHECK: encoding: [0x62,0x33,0x0d,0x48,0x25,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] 14569 vpternlogd zmm12, zmm14, zmmword ptr [rax + 8*r14 + 291], 123 14570 14571// CHECK: vpternlogd zmm12, zmm14, dword ptr [rcx]{1to16}, 123 14572// CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0x21,0x7b] 14573 vpternlogd zmm12, zmm14, dword ptr [rcx]{1to16}, 123 14574 14575// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8128], 123 14576// CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x7f,0x7b] 14577 vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8128], 123 14578 14579// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8192], 123 14580// CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0x00,0x20,0x00,0x00,0x7b] 14581 vpternlogd zmm12, zmm14, zmmword ptr [rdx + 8192], 123 14582 14583// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8192], 123 14584// CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x80,0x7b] 14585 vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8192], 123 14586 14587// CHECK: vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8256], 123 14588// CHECK: encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0xc0,0xdf,0xff,0xff,0x7b] 14589 vpternlogd zmm12, zmm14, zmmword ptr [rdx - 8256], 123 14590 14591// CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx + 508]{1to16}, 123 14592// CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x7f,0x7b] 14593 vpternlogd zmm12, zmm14, dword ptr [rdx + 508]{1to16}, 123 14594 14595// CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx + 512]{1to16}, 123 14596// CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0x00,0x02,0x00,0x00,0x7b] 14597 vpternlogd zmm12, zmm14, dword ptr [rdx + 512]{1to16}, 123 14598 14599// CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx - 512]{1to16}, 123 14600// CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x80,0x7b] 14601 vpternlogd zmm12, zmm14, dword ptr [rdx - 512]{1to16}, 123 14602 14603// CHECK: vpternlogd zmm12, zmm14, dword ptr [rdx - 516]{1to16}, 123 14604// CHECK: encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0xfc,0xfd,0xff,0xff,0x7b] 14605 vpternlogd zmm12, zmm14, dword ptr [rdx - 516]{1to16}, 123 14606 14607// CHECK: vpternlogq zmm15, zmm2, zmm21, 171 14608// CHECK: encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0xab] 14609 vpternlogq zmm15, zmm2, zmm21, 171 14610 14611// CHECK: vpternlogq zmm15 {k3}, zmm2, zmm21, 171 14612// CHECK: encoding: [0x62,0x33,0xed,0x4b,0x25,0xfd,0xab] 14613 vpternlogq zmm15 {k3}, zmm2, zmm21, 171 14614 14615// CHECK: vpternlogq zmm15 {k3} {z}, zmm2, zmm21, 171 14616// CHECK: encoding: [0x62,0x33,0xed,0xcb,0x25,0xfd,0xab] 14617 vpternlogq zmm15 {k3} {z}, zmm2, zmm21, 171 14618 14619// CHECK: vpternlogq zmm15, zmm2, zmm21, 123 14620// CHECK: encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0x7b] 14621 vpternlogq zmm15, zmm2, zmm21, 123 14622 14623// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rcx], 123 14624// CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0x39,0x7b] 14625 vpternlogq zmm15, zmm2, zmmword ptr [rcx], 123 14626 14627// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rax + 8*r14 + 291], 123 14628// CHECK: encoding: [0x62,0x33,0xed,0x48,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b] 14629 vpternlogq zmm15, zmm2, zmmword ptr [rax + 8*r14 + 291], 123 14630 14631// CHECK: vpternlogq zmm15, zmm2, qword ptr [rcx]{1to8}, 123 14632// CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0x39,0x7b] 14633 vpternlogq zmm15, zmm2, qword ptr [rcx]{1to8}, 123 14634 14635// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8128], 123 14636// CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x7f,0x7b] 14637 vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8128], 123 14638 14639// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8192], 123 14640// CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0x00,0x20,0x00,0x00,0x7b] 14641 vpternlogq zmm15, zmm2, zmmword ptr [rdx + 8192], 123 14642 14643// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8192], 123 14644// CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x80,0x7b] 14645 vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8192], 123 14646 14647// CHECK: vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8256], 123 14648// CHECK: encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0xc0,0xdf,0xff,0xff,0x7b] 14649 vpternlogq zmm15, zmm2, zmmword ptr [rdx - 8256], 123 14650 14651// CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx + 1016]{1to8}, 123 14652// CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x7f,0x7b] 14653 vpternlogq zmm15, zmm2, qword ptr [rdx + 1016]{1to8}, 123 14654 14655// CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx + 1024]{1to8}, 123 14656// CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0x00,0x04,0x00,0x00,0x7b] 14657 vpternlogq zmm15, zmm2, qword ptr [rdx + 1024]{1to8}, 123 14658 14659// CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx - 1024]{1to8}, 123 14660// CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x80,0x7b] 14661 vpternlogq zmm15, zmm2, qword ptr [rdx - 1024]{1to8}, 123 14662 14663// CHECK: vpternlogq zmm15, zmm2, qword ptr [rdx - 1032]{1to8}, 123 14664// CHECK: encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0xf8,0xfb,0xff,0xff,0x7b] 14665 vpternlogq zmm15, zmm2, qword ptr [rdx - 1032]{1to8}, 123 14666 14667// CHECK: vpmovqb xmm3, zmm2 14668// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3] 14669 vpmovqb xmm3, zmm2 14670 14671// CHECK: vpmovqb xmm3 {k1}, zmm2 14672// CHECK: encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3] 14673 vpmovqb xmm3 {k1}, zmm2 14674 14675// CHECK: vpmovqb xmm3 {k1} {z}, zmm2 14676// CHECK: encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3] 14677 vpmovqb xmm3 {k1} {z}, zmm2 14678 14679// CHECK: vpmovsqb xmm30, zmm29 14680// CHECK: encoding: [0x62,0x02,0x7e,0x48,0x22,0xee] 14681 vpmovsqb xmm30, zmm29 14682 14683// CHECK: vpmovsqb xmm30 {k5}, zmm29 14684// CHECK: encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee] 14685 vpmovsqb xmm30 {k5}, zmm29 14686 14687// CHECK: vpmovsqb xmm30 {k5} {z}, zmm29 14688// CHECK: encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee] 14689 vpmovsqb xmm30 {k5} {z}, zmm29 14690 14691// CHECK: vpmovusqb xmm24, zmm28 14692// CHECK: encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0] 14693 vpmovusqb xmm24, zmm28 14694 14695// CHECK: vpmovusqb xmm24 {k7}, zmm28 14696// CHECK: encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0] 14697 vpmovusqb xmm24 {k7}, zmm28 14698 14699// CHECK: vpmovusqb xmm24 {k7} {z}, zmm28 14700// CHECK: encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0] 14701 vpmovusqb xmm24 {k7} {z}, zmm28 14702 14703// CHECK: vpmovqw xmm6, zmm18 14704// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6] 14705 vpmovqw xmm6, zmm18 14706 14707// CHECK: vpmovqw xmm6 {k1}, zmm18 14708// CHECK: encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6] 14709 vpmovqw xmm6 {k1}, zmm18 14710 14711// CHECK: vpmovqw xmm6 {k1} {z}, zmm18 14712// CHECK: encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6] 14713 vpmovqw xmm6 {k1} {z}, zmm18 14714 14715// CHECK: vpmovsqw xmm27, zmm19 14716// CHECK: encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb] 14717 vpmovsqw xmm27, zmm19 14718 14719// CHECK: vpmovsqw xmm27 {k6}, zmm19 14720// CHECK: encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb] 14721 vpmovsqw xmm27 {k6}, zmm19 14722 14723// CHECK: vpmovsqw xmm27 {k6} {z}, zmm19 14724// CHECK: encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb] 14725 vpmovsqw xmm27 {k6} {z}, zmm19 14726 14727// CHECK: vpmovusqw xmm28, zmm10 14728// CHECK: encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4] 14729 vpmovusqw xmm28, zmm10 14730 14731// CHECK: vpmovusqw xmm28 {k7}, zmm10 14732// CHECK: encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4] 14733 vpmovusqw xmm28 {k7}, zmm10 14734 14735// CHECK: vpmovusqw xmm28 {k7} {z}, zmm10 14736// CHECK: encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4] 14737 vpmovusqw xmm28 {k7} {z}, zmm10 14738 14739// CHECK: vpmovqd ymm6, zmm25 14740// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0xce] 14741 vpmovqd ymm6, zmm25 14742 14743// CHECK: vpmovqd ymm6 {k5}, zmm25 14744// CHECK: encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce] 14745 vpmovqd ymm6 {k5}, zmm25 14746 14747// CHECK: vpmovqd ymm6 {k5} {z}, zmm25 14748// CHECK: encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce] 14749 vpmovqd ymm6 {k5} {z}, zmm25 14750 14751// CHECK: vpmovsqd ymm15, zmm2 14752// CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7] 14753 vpmovsqd ymm15, zmm2 14754 14755// CHECK: vpmovsqd ymm15 {k2}, zmm2 14756// CHECK: encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7] 14757 vpmovsqd ymm15 {k2}, zmm2 14758 14759// CHECK: vpmovsqd ymm15 {k2} {z}, zmm2 14760// CHECK: encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7] 14761 vpmovsqd ymm15 {k2} {z}, zmm2 14762 14763// CHECK: vpmovusqd ymm8, zmm4 14764// CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0] 14765 vpmovusqd ymm8, zmm4 14766 14767// CHECK: vpmovusqd ymm8 {k4}, zmm4 14768// CHECK: encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0] 14769 vpmovusqd ymm8 {k4}, zmm4 14770 14771// CHECK: vpmovusqd ymm8 {k4} {z}, zmm4 14772// CHECK: encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0] 14773 vpmovusqd ymm8 {k4} {z}, zmm4 14774 14775// CHECK: vpmovdb xmm2, zmm5 14776// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea] 14777 vpmovdb xmm2, zmm5 14778 14779// CHECK: vpmovdb xmm2 {k5}, zmm5 14780// CHECK: encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea] 14781 vpmovdb xmm2 {k5}, zmm5 14782 14783// CHECK: vpmovdb xmm2 {k5} {z}, zmm5 14784// CHECK: encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea] 14785 vpmovdb xmm2 {k5} {z}, zmm5 14786 14787// CHECK: vpmovsdb xmm21, zmm2 14788// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5] 14789 vpmovsdb xmm21, zmm2 14790 14791// CHECK: vpmovsdb xmm21 {k4}, zmm2 14792// CHECK: encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5] 14793 vpmovsdb xmm21 {k4}, zmm2 14794 14795// CHECK: vpmovsdb xmm21 {k4} {z}, zmm2 14796// CHECK: encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5] 14797 vpmovsdb xmm21 {k4} {z}, zmm2 14798 14799// CHECK: vpmovusdb xmm20, zmm2 14800// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4] 14801 vpmovusdb xmm20, zmm2 14802 14803// CHECK: vpmovusdb xmm20 {k3}, zmm2 14804// CHECK: encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4] 14805 vpmovusdb xmm20 {k3}, zmm2 14806 14807// CHECK: vpmovusdb xmm20 {k3} {z}, zmm2 14808// CHECK: encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4] 14809 vpmovusdb xmm20 {k3} {z}, zmm2 14810 14811// CHECK: vpmovdw ymm22, zmm29 14812// CHECK: encoding: [0x62,0x22,0x7e,0x48,0x33,0xee] 14813 vpmovdw ymm22, zmm29 14814 14815// CHECK: vpmovdw ymm22 {k5}, zmm29 14816// CHECK: encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee] 14817 vpmovdw ymm22 {k5}, zmm29 14818 14819// CHECK: vpmovdw ymm22 {k5} {z}, zmm29 14820// CHECK: encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee] 14821 vpmovdw ymm22 {k5} {z}, zmm29 14822 14823// CHECK: vpmovsdw ymm25, zmm14 14824// CHECK: encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1] 14825 vpmovsdw ymm25, zmm14 14826 14827// CHECK: vpmovsdw ymm25 {k4}, zmm14 14828// CHECK: encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1] 14829 vpmovsdw ymm25 {k4}, zmm14 14830 14831// CHECK: vpmovsdw ymm25 {k4} {z}, zmm14 14832// CHECK: encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1] 14833 vpmovsdw ymm25 {k4} {z}, zmm14 14834 14835// CHECK: vpmovusdw ymm8, zmm7 14836// CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8] 14837 vpmovusdw ymm8, zmm7 14838 14839// CHECK: vpmovusdw ymm8 {k1}, zmm7 14840// CHECK: encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8] 14841 vpmovusdw ymm8 {k1}, zmm7 14842 14843// CHECK: vpmovusdw ymm8 {k1} {z}, zmm7 14844// CHECK: encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8] 14845 vpmovusdw ymm8 {k1} {z}, zmm7 14846 14847// CHECK: vshuff32x4 zmm6, zmm24, zmm3, 171 14848// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0xab] 14849 vshuff32x4 zmm6, zmm24, zmm3, 171 14850 14851// CHECK: vshuff32x4 zmm6 {k2}, zmm24, zmm3, 171 14852// CHECK: encoding: [0x62,0xf3,0x3d,0x42,0x23,0xf3,0xab] 14853 vshuff32x4 zmm6 {k2}, zmm24, zmm3, 171 14854 14855// CHECK: vshuff32x4 zmm6 {k2} {z}, zmm24, zmm3, 171 14856// CHECK: encoding: [0x62,0xf3,0x3d,0xc2,0x23,0xf3,0xab] 14857 vshuff32x4 zmm6 {k2} {z}, zmm24, zmm3, 171 14858 14859// CHECK: vshuff32x4 zmm6, zmm24, zmm3, 123 14860// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0x7b] 14861 vshuff32x4 zmm6, zmm24, zmm3, 123 14862 14863// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rcx], 123 14864// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0x31,0x7b] 14865 vshuff32x4 zmm6, zmm24, zmmword ptr [rcx], 123 14866 14867// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rax + 8*r14 + 291], 123 14868// CHECK: encoding: [0x62,0xb3,0x3d,0x40,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b] 14869 vshuff32x4 zmm6, zmm24, zmmword ptr [rax + 8*r14 + 291], 123 14870 14871// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rcx]{1to16}, 123 14872// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0x31,0x7b] 14873 vshuff32x4 zmm6, zmm24, dword ptr [rcx]{1to16}, 123 14874 14875// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8128], 123 14876// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x7f,0x7b] 14877 vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8128], 123 14878 14879// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8192], 123 14880// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b] 14881 vshuff32x4 zmm6, zmm24, zmmword ptr [rdx + 8192], 123 14882 14883// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8192], 123 14884// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x80,0x7b] 14885 vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8192], 123 14886 14887// CHECK: vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8256], 123 14888// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b] 14889 vshuff32x4 zmm6, zmm24, zmmword ptr [rdx - 8256], 123 14890 14891// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx + 508]{1to16}, 123 14892// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x7f,0x7b] 14893 vshuff32x4 zmm6, zmm24, dword ptr [rdx + 508]{1to16}, 123 14894 14895// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx + 512]{1to16}, 123 14896// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0x00,0x02,0x00,0x00,0x7b] 14897 vshuff32x4 zmm6, zmm24, dword ptr [rdx + 512]{1to16}, 123 14898 14899// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx - 512]{1to16}, 123 14900// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x80,0x7b] 14901 vshuff32x4 zmm6, zmm24, dword ptr [rdx - 512]{1to16}, 123 14902 14903// CHECK: vshuff32x4 zmm6, zmm24, dword ptr [rdx - 516]{1to16}, 123 14904// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0xfc,0xfd,0xff,0xff,0x7b] 14905 vshuff32x4 zmm6, zmm24, dword ptr [rdx - 516]{1to16}, 123 14906 14907// CHECK: vshuff64x2 zmm15, zmm25, zmm11, 171 14908// CHECK: encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0xab] 14909 vshuff64x2 zmm15, zmm25, zmm11, 171 14910 14911// CHECK: vshuff64x2 zmm15 {k2}, zmm25, zmm11, 171 14912// CHECK: encoding: [0x62,0x53,0xb5,0x42,0x23,0xfb,0xab] 14913 vshuff64x2 zmm15 {k2}, zmm25, zmm11, 171 14914 14915// CHECK: vshuff64x2 zmm15 {k2} {z}, zmm25, zmm11, 171 14916// CHECK: encoding: [0x62,0x53,0xb5,0xc2,0x23,0xfb,0xab] 14917 vshuff64x2 zmm15 {k2} {z}, zmm25, zmm11, 171 14918 14919// CHECK: vshuff64x2 zmm15, zmm25, zmm11, 123 14920// CHECK: encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0x7b] 14921 vshuff64x2 zmm15, zmm25, zmm11, 123 14922 14923// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rcx], 123 14924// CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0x39,0x7b] 14925 vshuff64x2 zmm15, zmm25, zmmword ptr [rcx], 123 14926 14927// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rax + 8*r14 + 291], 123 14928// CHECK: encoding: [0x62,0x33,0xb5,0x40,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b] 14929 vshuff64x2 zmm15, zmm25, zmmword ptr [rax + 8*r14 + 291], 123 14930 14931// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rcx]{1to8}, 123 14932// CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0x39,0x7b] 14933 vshuff64x2 zmm15, zmm25, qword ptr [rcx]{1to8}, 123 14934 14935// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8128], 123 14936// CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x7f,0x7b] 14937 vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8128], 123 14938 14939// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8192], 123 14940// CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0x00,0x20,0x00,0x00,0x7b] 14941 vshuff64x2 zmm15, zmm25, zmmword ptr [rdx + 8192], 123 14942 14943// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8192], 123 14944// CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x80,0x7b] 14945 vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8192], 123 14946 14947// CHECK: vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8256], 123 14948// CHECK: encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0xc0,0xdf,0xff,0xff,0x7b] 14949 vshuff64x2 zmm15, zmm25, zmmword ptr [rdx - 8256], 123 14950 14951// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1016]{1to8}, 123 14952// CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x7f,0x7b] 14953 vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1016]{1to8}, 123 14954 14955// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1024]{1to8}, 123 14956// CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0x00,0x04,0x00,0x00,0x7b] 14957 vshuff64x2 zmm15, zmm25, qword ptr [rdx + 1024]{1to8}, 123 14958 14959// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1024]{1to8}, 123 14960// CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x80,0x7b] 14961 vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1024]{1to8}, 123 14962 14963// CHECK: vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1032]{1to8}, 123 14964// CHECK: encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0xf8,0xfb,0xff,0xff,0x7b] 14965 vshuff64x2 zmm15, zmm25, qword ptr [rdx - 1032]{1to8}, 123 14966 14967// CHECK: vshufi32x4 zmm1, zmm28, zmm25, 171 14968// CHECK: encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0xab] 14969 vshufi32x4 zmm1, zmm28, zmm25, 171 14970 14971// CHECK: vshufi32x4 zmm1 {k4}, zmm28, zmm25, 171 14972// CHECK: encoding: [0x62,0x93,0x1d,0x44,0x43,0xc9,0xab] 14973 vshufi32x4 zmm1 {k4}, zmm28, zmm25, 171 14974 14975// CHECK: vshufi32x4 zmm1 {k4} {z}, zmm28, zmm25, 171 14976// CHECK: encoding: [0x62,0x93,0x1d,0xc4,0x43,0xc9,0xab] 14977 vshufi32x4 zmm1 {k4} {z}, zmm28, zmm25, 171 14978 14979// CHECK: vshufi32x4 zmm1, zmm28, zmm25, 123 14980// CHECK: encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0x7b] 14981 vshufi32x4 zmm1, zmm28, zmm25, 123 14982 14983// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rcx], 123 14984// CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x09,0x7b] 14985 vshufi32x4 zmm1, zmm28, zmmword ptr [rcx], 123 14986 14987// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rax + 8*r14 + 291], 123 14988// CHECK: encoding: [0x62,0xb3,0x1d,0x40,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] 14989 vshufi32x4 zmm1, zmm28, zmmword ptr [rax + 8*r14 + 291], 123 14990 14991// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rcx]{1to16}, 123 14992// CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x09,0x7b] 14993 vshufi32x4 zmm1, zmm28, dword ptr [rcx]{1to16}, 123 14994 14995// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8128], 123 14996// CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x7f,0x7b] 14997 vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8128], 123 14998 14999// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8192], 123 15000// CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0x00,0x20,0x00,0x00,0x7b] 15001 vshufi32x4 zmm1, zmm28, zmmword ptr [rdx + 8192], 123 15002 15003// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8192], 123 15004// CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x80,0x7b] 15005 vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8192], 123 15006 15007// CHECK: vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8256], 123 15008// CHECK: encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 15009 vshufi32x4 zmm1, zmm28, zmmword ptr [rdx - 8256], 123 15010 15011// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx + 508]{1to16}, 123 15012// CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x7f,0x7b] 15013 vshufi32x4 zmm1, zmm28, dword ptr [rdx + 508]{1to16}, 123 15014 15015// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx + 512]{1to16}, 123 15016// CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0x00,0x02,0x00,0x00,0x7b] 15017 vshufi32x4 zmm1, zmm28, dword ptr [rdx + 512]{1to16}, 123 15018 15019// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx - 512]{1to16}, 123 15020// CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x80,0x7b] 15021 vshufi32x4 zmm1, zmm28, dword ptr [rdx - 512]{1to16}, 123 15022 15023// CHECK: vshufi32x4 zmm1, zmm28, dword ptr [rdx - 516]{1to16}, 123 15024// CHECK: encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0xfc,0xfd,0xff,0xff,0x7b] 15025 vshufi32x4 zmm1, zmm28, dword ptr [rdx - 516]{1to16}, 123 15026 15027// CHECK: vshufi64x2 zmm3, zmm16, zmm19, 171 15028// CHECK: encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0xab] 15029 vshufi64x2 zmm3, zmm16, zmm19, 171 15030 15031// CHECK: vshufi64x2 zmm3 {k7}, zmm16, zmm19, 171 15032// CHECK: encoding: [0x62,0xb3,0xfd,0x47,0x43,0xdb,0xab] 15033 vshufi64x2 zmm3 {k7}, zmm16, zmm19, 171 15034 15035// CHECK: vshufi64x2 zmm3 {k7} {z}, zmm16, zmm19, 171 15036// CHECK: encoding: [0x62,0xb3,0xfd,0xc7,0x43,0xdb,0xab] 15037 vshufi64x2 zmm3 {k7} {z}, zmm16, zmm19, 171 15038 15039// CHECK: vshufi64x2 zmm3, zmm16, zmm19, 123 15040// CHECK: encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0x7b] 15041 vshufi64x2 zmm3, zmm16, zmm19, 123 15042 15043// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rcx], 123 15044// CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x19,0x7b] 15045 vshufi64x2 zmm3, zmm16, zmmword ptr [rcx], 123 15046 15047// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rax + 8*r14 + 291], 123 15048// CHECK: encoding: [0x62,0xb3,0xfd,0x40,0x43,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 15049 vshufi64x2 zmm3, zmm16, zmmword ptr [rax + 8*r14 + 291], 123 15050 15051// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rcx]{1to8}, 123 15052// CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x19,0x7b] 15053 vshufi64x2 zmm3, zmm16, qword ptr [rcx]{1to8}, 123 15054 15055// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8128], 123 15056// CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x7f,0x7b] 15057 vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8128], 123 15058 15059// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8192], 123 15060// CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b] 15061 vshufi64x2 zmm3, zmm16, zmmword ptr [rdx + 8192], 123 15062 15063// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8192], 123 15064// CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x80,0x7b] 15065 vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8192], 123 15066 15067// CHECK: vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8256], 123 15068// CHECK: encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b] 15069 vshufi64x2 zmm3, zmm16, zmmword ptr [rdx - 8256], 123 15070 15071// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1016]{1to8}, 123 15072// CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x7f,0x7b] 15073 vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1016]{1to8}, 123 15074 15075// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1024]{1to8}, 123 15076// CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0x00,0x04,0x00,0x00,0x7b] 15077 vshufi64x2 zmm3, zmm16, qword ptr [rdx + 1024]{1to8}, 123 15078 15079// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1024]{1to8}, 123 15080// CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x80,0x7b] 15081 vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1024]{1to8}, 123 15082 15083// CHECK: vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1032]{1to8}, 123 15084// CHECK: encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0xf8,0xfb,0xff,0xff,0x7b] 15085 vshufi64x2 zmm3, zmm16, qword ptr [rdx - 1032]{1to8}, 123 15086 15087// CHECK: vpermq zmm21, zmm23, zmm22 15088// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x36,0xee] 15089 vpermq zmm21, zmm23, zmm22 15090 15091// CHECK: vpermq zmm21 {k1}, zmm23, zmm22 15092// CHECK: encoding: [0x62,0xa2,0xc5,0x41,0x36,0xee] 15093 vpermq zmm21 {k1}, zmm23, zmm22 15094 15095// CHECK: vpermq zmm21 {k1} {z}, zmm23, zmm22 15096// CHECK: encoding: [0x62,0xa2,0xc5,0xc1,0x36,0xee] 15097 vpermq zmm21 {k1} {z}, zmm23, zmm22 15098 15099// CHECK: vpermq zmm21, zmm23, zmmword ptr [rcx] 15100// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0x29] 15101 vpermq zmm21, zmm23, zmmword ptr [rcx] 15102 15103// CHECK: vpermq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 291] 15104// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x36,0xac,0xf0,0x23,0x01,0x00,0x00] 15105 vpermq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 291] 15106 15107// CHECK: vpermq zmm21, zmm23, qword ptr [rcx]{1to8} 15108// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0x29] 15109 vpermq zmm21, zmm23, qword ptr [rcx]{1to8} 15110 15111// CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx + 8128] 15112// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x7f] 15113 vpermq zmm21, zmm23, zmmword ptr [rdx + 8128] 15114 15115// CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx + 8192] 15116// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0x00,0x20,0x00,0x00] 15117 vpermq zmm21, zmm23, zmmword ptr [rdx + 8192] 15118 15119// CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx - 8192] 15120// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x80] 15121 vpermq zmm21, zmm23, zmmword ptr [rdx - 8192] 15122 15123// CHECK: vpermq zmm21, zmm23, zmmword ptr [rdx - 8256] 15124// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0xc0,0xdf,0xff,0xff] 15125 vpermq zmm21, zmm23, zmmword ptr [rdx - 8256] 15126 15127// CHECK: vpermq zmm21, zmm23, qword ptr [rdx + 1016]{1to8} 15128// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x7f] 15129 vpermq zmm21, zmm23, qword ptr [rdx + 1016]{1to8} 15130 15131// CHECK: vpermq zmm21, zmm23, qword ptr [rdx + 1024]{1to8} 15132// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0x00,0x04,0x00,0x00] 15133 vpermq zmm21, zmm23, qword ptr [rdx + 1024]{1to8} 15134 15135// CHECK: vpermq zmm21, zmm23, qword ptr [rdx - 1024]{1to8} 15136// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x80] 15137 vpermq zmm21, zmm23, qword ptr [rdx - 1024]{1to8} 15138 15139// CHECK: vpermq zmm21, zmm23, qword ptr [rdx - 1032]{1to8} 15140// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0xf8,0xfb,0xff,0xff] 15141 vpermq zmm21, zmm23, qword ptr [rdx - 1032]{1to8} 15142 15143// CHECK: vpermpd zmm26, zmm29, zmm18 15144// CHECK: encoding: [0x62,0x22,0x95,0x40,0x16,0xd2] 15145 vpermpd zmm26, zmm29, zmm18 15146 15147// CHECK: vpermpd zmm26 {k6}, zmm29, zmm18 15148// CHECK: encoding: [0x62,0x22,0x95,0x46,0x16,0xd2] 15149 vpermpd zmm26 {k6}, zmm29, zmm18 15150 15151// CHECK: vpermpd zmm26 {k6} {z}, zmm29, zmm18 15152// CHECK: encoding: [0x62,0x22,0x95,0xc6,0x16,0xd2] 15153 vpermpd zmm26 {k6} {z}, zmm29, zmm18 15154 15155// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rcx] 15156// CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x11] 15157 vpermpd zmm26, zmm29, zmmword ptr [rcx] 15158 15159// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rax + 8*r14 + 291] 15160// CHECK: encoding: [0x62,0x22,0x95,0x40,0x16,0x94,0xf0,0x23,0x01,0x00,0x00] 15161 vpermpd zmm26, zmm29, zmmword ptr [rax + 8*r14 + 291] 15162 15163// CHECK: vpermpd zmm26, zmm29, qword ptr [rcx]{1to8} 15164// CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x11] 15165 vpermpd zmm26, zmm29, qword ptr [rcx]{1to8} 15166 15167// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx + 8128] 15168// CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x7f] 15169 vpermpd zmm26, zmm29, zmmword ptr [rdx + 8128] 15170 15171// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx + 8192] 15172// CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0x00,0x20,0x00,0x00] 15173 vpermpd zmm26, zmm29, zmmword ptr [rdx + 8192] 15174 15175// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx - 8192] 15176// CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x80] 15177 vpermpd zmm26, zmm29, zmmword ptr [rdx - 8192] 15178 15179// CHECK: vpermpd zmm26, zmm29, zmmword ptr [rdx - 8256] 15180// CHECK: encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0xc0,0xdf,0xff,0xff] 15181 vpermpd zmm26, zmm29, zmmword ptr [rdx - 8256] 15182 15183// CHECK: vpermpd zmm26, zmm29, qword ptr [rdx + 1016]{1to8} 15184// CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x7f] 15185 vpermpd zmm26, zmm29, qword ptr [rdx + 1016]{1to8} 15186 15187// CHECK: vpermpd zmm26, zmm29, qword ptr [rdx + 1024]{1to8} 15188// CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0x00,0x04,0x00,0x00] 15189 vpermpd zmm26, zmm29, qword ptr [rdx + 1024]{1to8} 15190 15191// CHECK: vpermpd zmm26, zmm29, qword ptr [rdx - 1024]{1to8} 15192// CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x80] 15193 vpermpd zmm26, zmm29, qword ptr [rdx - 1024]{1to8} 15194 15195// CHECK: vpermpd zmm26, zmm29, qword ptr [rdx - 1032]{1to8} 15196// CHECK: encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0xf8,0xfb,0xff,0xff] 15197 vpermpd zmm26, zmm29, qword ptr [rdx - 1032]{1to8} 15198 15199// CHECK: vpermt2d zmm13, zmm6, zmm6 15200// CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0xee] 15201 vpermt2d zmm13, zmm6, zmm6 15202 15203// CHECK: vpermt2d zmm13 {k6}, zmm6, zmm6 15204// CHECK: encoding: [0x62,0x72,0x4d,0x4e,0x7e,0xee] 15205 vpermt2d zmm13 {k6}, zmm6, zmm6 15206 15207// CHECK: vpermt2d zmm13 {k6} {z}, zmm6, zmm6 15208// CHECK: encoding: [0x62,0x72,0x4d,0xce,0x7e,0xee] 15209 vpermt2d zmm13 {k6} {z}, zmm6, zmm6 15210 15211// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rcx] 15212// CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0x29] 15213 vpermt2d zmm13, zmm6, zmmword ptr [rcx] 15214 15215// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rax + 8*r14 + 291] 15216// CHECK: encoding: [0x62,0x32,0x4d,0x48,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00] 15217 vpermt2d zmm13, zmm6, zmmword ptr [rax + 8*r14 + 291] 15218 15219// CHECK: vpermt2d zmm13, zmm6, dword ptr [rcx]{1to16} 15220// CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0x29] 15221 vpermt2d zmm13, zmm6, dword ptr [rcx]{1to16} 15222 15223// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8128] 15224// CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0x6a,0x7f] 15225 vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8128] 15226 15227// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8192] 15228// CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0xaa,0x00,0x20,0x00,0x00] 15229 vpermt2d zmm13, zmm6, zmmword ptr [rdx + 8192] 15230 15231// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8192] 15232// CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0x6a,0x80] 15233 vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8192] 15234 15235// CHECK: vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8256] 15236// CHECK: encoding: [0x62,0x72,0x4d,0x48,0x7e,0xaa,0xc0,0xdf,0xff,0xff] 15237 vpermt2d zmm13, zmm6, zmmword ptr [rdx - 8256] 15238 15239// CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx + 508]{1to16} 15240// CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0x6a,0x7f] 15241 vpermt2d zmm13, zmm6, dword ptr [rdx + 508]{1to16} 15242 15243// CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx + 512]{1to16} 15244// CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0xaa,0x00,0x02,0x00,0x00] 15245 vpermt2d zmm13, zmm6, dword ptr [rdx + 512]{1to16} 15246 15247// CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx - 512]{1to16} 15248// CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0x6a,0x80] 15249 vpermt2d zmm13, zmm6, dword ptr [rdx - 512]{1to16} 15250 15251// CHECK: vpermt2d zmm13, zmm6, dword ptr [rdx - 516]{1to16} 15252// CHECK: encoding: [0x62,0x72,0x4d,0x58,0x7e,0xaa,0xfc,0xfd,0xff,0xff] 15253 vpermt2d zmm13, zmm6, dword ptr [rdx - 516]{1to16} 15254 15255// CHECK: vpermt2q zmm21, zmm12, zmm16 15256// CHECK: encoding: [0x62,0xa2,0x9d,0x48,0x7e,0xe8] 15257 vpermt2q zmm21, zmm12, zmm16 15258 15259// CHECK: vpermt2q zmm21 {k2}, zmm12, zmm16 15260// CHECK: encoding: [0x62,0xa2,0x9d,0x4a,0x7e,0xe8] 15261 vpermt2q zmm21 {k2}, zmm12, zmm16 15262 15263// CHECK: vpermt2q zmm21 {k2} {z}, zmm12, zmm16 15264// CHECK: encoding: [0x62,0xa2,0x9d,0xca,0x7e,0xe8] 15265 vpermt2q zmm21 {k2} {z}, zmm12, zmm16 15266 15267// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rcx] 15268// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x29] 15269 vpermt2q zmm21, zmm12, zmmword ptr [rcx] 15270 15271// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rax + 8*r14 + 291] 15272// CHECK: encoding: [0x62,0xa2,0x9d,0x48,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00] 15273 vpermt2q zmm21, zmm12, zmmword ptr [rax + 8*r14 + 291] 15274 15275// CHECK: vpermt2q zmm21, zmm12, qword ptr [rcx]{1to8} 15276// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x29] 15277 vpermt2q zmm21, zmm12, qword ptr [rcx]{1to8} 15278 15279// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8128] 15280// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x6a,0x7f] 15281 vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8128] 15282 15283// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8192] 15284// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0xaa,0x00,0x20,0x00,0x00] 15285 vpermt2q zmm21, zmm12, zmmword ptr [rdx + 8192] 15286 15287// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8192] 15288// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0x6a,0x80] 15289 vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8192] 15290 15291// CHECK: vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8256] 15292// CHECK: encoding: [0x62,0xe2,0x9d,0x48,0x7e,0xaa,0xc0,0xdf,0xff,0xff] 15293 vpermt2q zmm21, zmm12, zmmword ptr [rdx - 8256] 15294 15295// CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx + 1016]{1to8} 15296// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x6a,0x7f] 15297 vpermt2q zmm21, zmm12, qword ptr [rdx + 1016]{1to8} 15298 15299// CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx + 1024]{1to8} 15300// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0xaa,0x00,0x04,0x00,0x00] 15301 vpermt2q zmm21, zmm12, qword ptr [rdx + 1024]{1to8} 15302 15303// CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx - 1024]{1to8} 15304// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0x6a,0x80] 15305 vpermt2q zmm21, zmm12, qword ptr [rdx - 1024]{1to8} 15306 15307// CHECK: vpermt2q zmm21, zmm12, qword ptr [rdx - 1032]{1to8} 15308// CHECK: encoding: [0x62,0xe2,0x9d,0x58,0x7e,0xaa,0xf8,0xfb,0xff,0xff] 15309 vpermt2q zmm21, zmm12, qword ptr [rdx - 1032]{1to8} 15310 15311// CHECK: vpermt2ps zmm11, zmm28, zmm2 15312// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0xda] 15313 vpermt2ps zmm11, zmm28, zmm2 15314 15315// CHECK: vpermt2ps zmm11 {k1}, zmm28, zmm2 15316// CHECK: encoding: [0x62,0x72,0x1d,0x41,0x7f,0xda] 15317 vpermt2ps zmm11 {k1}, zmm28, zmm2 15318 15319// CHECK: vpermt2ps zmm11 {k1} {z}, zmm28, zmm2 15320// CHECK: encoding: [0x62,0x72,0x1d,0xc1,0x7f,0xda] 15321 vpermt2ps zmm11 {k1} {z}, zmm28, zmm2 15322 15323// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rcx] 15324// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x19] 15325 vpermt2ps zmm11, zmm28, zmmword ptr [rcx] 15326 15327// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rax + 8*r14 + 291] 15328// CHECK: encoding: [0x62,0x32,0x1d,0x40,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00] 15329 vpermt2ps zmm11, zmm28, zmmword ptr [rax + 8*r14 + 291] 15330 15331// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rcx]{1to16} 15332// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x19] 15333 vpermt2ps zmm11, zmm28, dword ptr [rcx]{1to16} 15334 15335// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8128] 15336// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x5a,0x7f] 15337 vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8128] 15338 15339// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8192] 15340// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x9a,0x00,0x20,0x00,0x00] 15341 vpermt2ps zmm11, zmm28, zmmword ptr [rdx + 8192] 15342 15343// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8192] 15344// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x5a,0x80] 15345 vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8192] 15346 15347// CHECK: vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8256] 15348// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x7f,0x9a,0xc0,0xdf,0xff,0xff] 15349 vpermt2ps zmm11, zmm28, zmmword ptr [rdx - 8256] 15350 15351// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx + 508]{1to16} 15352// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x5a,0x7f] 15353 vpermt2ps zmm11, zmm28, dword ptr [rdx + 508]{1to16} 15354 15355// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx + 512]{1to16} 15356// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x9a,0x00,0x02,0x00,0x00] 15357 vpermt2ps zmm11, zmm28, dword ptr [rdx + 512]{1to16} 15358 15359// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx - 512]{1to16} 15360// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x5a,0x80] 15361 vpermt2ps zmm11, zmm28, dword ptr [rdx - 512]{1to16} 15362 15363// CHECK: vpermt2ps zmm11, zmm28, dword ptr [rdx - 516]{1to16} 15364// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x7f,0x9a,0xfc,0xfd,0xff,0xff] 15365 vpermt2ps zmm11, zmm28, dword ptr [rdx - 516]{1to16} 15366 15367// CHECK: vpermt2pd zmm3, zmm27, zmm11 15368// CHECK: encoding: [0x62,0xd2,0xa5,0x40,0x7f,0xdb] 15369 vpermt2pd zmm3, zmm27, zmm11 15370 15371// CHECK: vpermt2pd zmm3 {k2}, zmm27, zmm11 15372// CHECK: encoding: [0x62,0xd2,0xa5,0x42,0x7f,0xdb] 15373 vpermt2pd zmm3 {k2}, zmm27, zmm11 15374 15375// CHECK: vpermt2pd zmm3 {k2} {z}, zmm27, zmm11 15376// CHECK: encoding: [0x62,0xd2,0xa5,0xc2,0x7f,0xdb] 15377 vpermt2pd zmm3 {k2} {z}, zmm27, zmm11 15378 15379// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rcx] 15380// CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x19] 15381 vpermt2pd zmm3, zmm27, zmmword ptr [rcx] 15382 15383// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rax + 8*r14 + 291] 15384// CHECK: encoding: [0x62,0xb2,0xa5,0x40,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00] 15385 vpermt2pd zmm3, zmm27, zmmword ptr [rax + 8*r14 + 291] 15386 15387// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rcx]{1to8} 15388// CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x19] 15389 vpermt2pd zmm3, zmm27, qword ptr [rcx]{1to8} 15390 15391// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8128] 15392// CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x5a,0x7f] 15393 vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8128] 15394 15395// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8192] 15396// CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x9a,0x00,0x20,0x00,0x00] 15397 vpermt2pd zmm3, zmm27, zmmword ptr [rdx + 8192] 15398 15399// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8192] 15400// CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x5a,0x80] 15401 vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8192] 15402 15403// CHECK: vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8256] 15404// CHECK: encoding: [0x62,0xf2,0xa5,0x40,0x7f,0x9a,0xc0,0xdf,0xff,0xff] 15405 vpermt2pd zmm3, zmm27, zmmword ptr [rdx - 8256] 15406 15407// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx + 1016]{1to8} 15408// CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x5a,0x7f] 15409 vpermt2pd zmm3, zmm27, qword ptr [rdx + 1016]{1to8} 15410 15411// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx + 1024]{1to8} 15412// CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x9a,0x00,0x04,0x00,0x00] 15413 vpermt2pd zmm3, zmm27, qword ptr [rdx + 1024]{1to8} 15414 15415// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx - 1024]{1to8} 15416// CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x5a,0x80] 15417 vpermt2pd zmm3, zmm27, qword ptr [rdx - 1024]{1to8} 15418 15419// CHECK: vpermt2pd zmm3, zmm27, qword ptr [rdx - 1032]{1to8} 15420// CHECK: encoding: [0x62,0xf2,0xa5,0x50,0x7f,0x9a,0xf8,0xfb,0xff,0xff] 15421 vpermt2pd zmm3, zmm27, qword ptr [rdx - 1032]{1to8} 15422 15423// CHECK: valignq zmm28, zmm4, zmm23, 171 15424// CHECK: encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0xab] 15425 valignq zmm28, zmm4, zmm23, 171 15426 15427// CHECK: valignq zmm28 {k3}, zmm4, zmm23, 171 15428// CHECK: encoding: [0x62,0x23,0xdd,0x4b,0x03,0xe7,0xab] 15429 valignq zmm28 {k3}, zmm4, zmm23, 171 15430 15431// CHECK: valignq zmm28 {k3} {z}, zmm4, zmm23, 171 15432// CHECK: encoding: [0x62,0x23,0xdd,0xcb,0x03,0xe7,0xab] 15433 valignq zmm28 {k3} {z}, zmm4, zmm23, 171 15434 15435// CHECK: valignq zmm28, zmm4, zmm23, 123 15436// CHECK: encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0x7b] 15437 valignq zmm28, zmm4, zmm23, 123 15438 15439// CHECK: valignq zmm28, zmm4, zmmword ptr [rcx], 123 15440// CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0x21,0x7b] 15441 valignq zmm28, zmm4, zmmword ptr [rcx], 123 15442 15443// CHECK: valignq zmm28, zmm4, zmmword ptr [rax + 8*r14 + 291], 123 15444// CHECK: encoding: [0x62,0x23,0xdd,0x48,0x03,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] 15445 valignq zmm28, zmm4, zmmword ptr [rax + 8*r14 + 291], 123 15446 15447// CHECK: valignq zmm28, zmm4, qword ptr [rcx]{1to8}, 123 15448// CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0x21,0x7b] 15449 valignq zmm28, zmm4, qword ptr [rcx]{1to8}, 123 15450 15451// CHECK: valignq zmm28, zmm4, zmmword ptr [rdx + 8128], 123 15452// CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x7f,0x7b] 15453 valignq zmm28, zmm4, zmmword ptr [rdx + 8128], 123 15454 15455// CHECK: valignq zmm28, zmm4, zmmword ptr [rdx + 8192], 123 15456// CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0x00,0x20,0x00,0x00,0x7b] 15457 valignq zmm28, zmm4, zmmword ptr [rdx + 8192], 123 15458 15459// CHECK: valignq zmm28, zmm4, zmmword ptr [rdx - 8192], 123 15460// CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x80,0x7b] 15461 valignq zmm28, zmm4, zmmword ptr [rdx - 8192], 123 15462 15463// CHECK: valignq zmm28, zmm4, zmmword ptr [rdx - 8256], 123 15464// CHECK: encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0xc0,0xdf,0xff,0xff,0x7b] 15465 valignq zmm28, zmm4, zmmword ptr [rdx - 8256], 123 15466 15467// CHECK: valignq zmm28, zmm4, qword ptr [rdx + 1016]{1to8}, 123 15468// CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x7f,0x7b] 15469 valignq zmm28, zmm4, qword ptr [rdx + 1016]{1to8}, 123 15470 15471// CHECK: valignq zmm28, zmm4, qword ptr [rdx + 1024]{1to8}, 123 15472// CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0x00,0x04,0x00,0x00,0x7b] 15473 valignq zmm28, zmm4, qword ptr [rdx + 1024]{1to8}, 123 15474 15475// CHECK: valignq zmm28, zmm4, qword ptr [rdx - 1024]{1to8}, 123 15476// CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x80,0x7b] 15477 valignq zmm28, zmm4, qword ptr [rdx - 1024]{1to8}, 123 15478 15479// CHECK: valignq zmm28, zmm4, qword ptr [rdx - 1032]{1to8}, 123 15480// CHECK: encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0xf8,0xfb,0xff,0xff,0x7b] 15481 valignq zmm28, zmm4, qword ptr [rdx - 1032]{1to8}, 123 15482 15483// CHECK: vcvtsd2usi eax, xmm30 15484// CHECK: encoding: [0x62,0x91,0x7f,0x08,0x79,0xc6] 15485 vcvtsd2usi eax, xmm30 15486 15487// CHECK: vcvtsd2usi eax, xmm30, {rn-sae} 15488// CHECK: encoding: [0x62,0x91,0x7f,0x18,0x79,0xc6] 15489 vcvtsd2usi eax, xmm30, {rn-sae} 15490 15491// CHECK: vcvtsd2usi eax, xmm30, {ru-sae} 15492// CHECK: encoding: [0x62,0x91,0x7f,0x58,0x79,0xc6] 15493 vcvtsd2usi eax, xmm30, {ru-sae} 15494 15495// CHECK: vcvtsd2usi eax, xmm30, {rd-sae} 15496// CHECK: encoding: [0x62,0x91,0x7f,0x38,0x79,0xc6] 15497 vcvtsd2usi eax, xmm30, {rd-sae} 15498 15499// CHECK: vcvtsd2usi eax, xmm30, {rz-sae} 15500// CHECK: encoding: [0x62,0x91,0x7f,0x78,0x79,0xc6] 15501 vcvtsd2usi eax, xmm30, {rz-sae} 15502 15503// CHECK: vcvtsd2usi eax, qword ptr [rcx] 15504// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01] 15505 vcvtsd2usi eax, qword ptr [rcx] 15506 15507// CHECK: vcvtsd2usi eax, qword ptr [rax + 8*r14 + 291] 15508// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00] 15509 vcvtsd2usi eax, qword ptr [rax + 8*r14 + 291] 15510 15511// CHECK: vcvtsd2usi eax, qword ptr [rdx + 1016] 15512// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f] 15513 vcvtsd2usi eax, qword ptr [rdx + 1016] 15514 15515// CHECK: vcvtsd2usi eax, qword ptr [rdx + 1024] 15516// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00] 15517 vcvtsd2usi eax, qword ptr [rdx + 1024] 15518 15519// CHECK: vcvtsd2usi eax, qword ptr [rdx - 1024] 15520// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80] 15521 vcvtsd2usi eax, qword ptr [rdx - 1024] 15522 15523// CHECK: vcvtsd2usi eax, qword ptr [rdx - 1032] 15524// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff] 15525 vcvtsd2usi eax, qword ptr [rdx - 1032] 15526 15527// CHECK: vcvtsd2usi ebp, xmm30 15528// CHECK: encoding: [0x62,0x91,0x7f,0x08,0x79,0xee] 15529 vcvtsd2usi ebp, xmm30 15530 15531// CHECK: vcvtsd2usi ebp, xmm30, {rn-sae} 15532// CHECK: encoding: [0x62,0x91,0x7f,0x18,0x79,0xee] 15533 vcvtsd2usi ebp, xmm30, {rn-sae} 15534 15535// CHECK: vcvtsd2usi ebp, xmm30, {ru-sae} 15536// CHECK: encoding: [0x62,0x91,0x7f,0x58,0x79,0xee] 15537 vcvtsd2usi ebp, xmm30, {ru-sae} 15538 15539// CHECK: vcvtsd2usi ebp, xmm30, {rd-sae} 15540// CHECK: encoding: [0x62,0x91,0x7f,0x38,0x79,0xee] 15541 vcvtsd2usi ebp, xmm30, {rd-sae} 15542 15543// CHECK: vcvtsd2usi ebp, xmm30, {rz-sae} 15544// CHECK: encoding: [0x62,0x91,0x7f,0x78,0x79,0xee] 15545 vcvtsd2usi ebp, xmm30, {rz-sae} 15546 15547// CHECK: vcvtsd2usi ebp, qword ptr [rcx] 15548// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29] 15549 vcvtsd2usi ebp, qword ptr [rcx] 15550 15551// CHECK: vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 291] 15552// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00] 15553 vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 291] 15554 15555// CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1016] 15556// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f] 15557 vcvtsd2usi ebp, qword ptr [rdx + 1016] 15558 15559// CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1024] 15560// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00] 15561 vcvtsd2usi ebp, qword ptr [rdx + 1024] 15562 15563// CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1024] 15564// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80] 15565 vcvtsd2usi ebp, qword ptr [rdx - 1024] 15566 15567// CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1032] 15568// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff] 15569 vcvtsd2usi ebp, qword ptr [rdx - 1032] 15570 15571// CHECK: vcvtsd2usi r13d, xmm30 15572// CHECK: encoding: [0x62,0x11,0x7f,0x08,0x79,0xee] 15573 vcvtsd2usi r13d, xmm30 15574 15575// CHECK: vcvtsd2usi r13d, xmm30, {rn-sae} 15576// CHECK: encoding: [0x62,0x11,0x7f,0x18,0x79,0xee] 15577 vcvtsd2usi r13d, xmm30, {rn-sae} 15578 15579// CHECK: vcvtsd2usi r13d, xmm30, {ru-sae} 15580// CHECK: encoding: [0x62,0x11,0x7f,0x58,0x79,0xee] 15581 vcvtsd2usi r13d, xmm30, {ru-sae} 15582 15583// CHECK: vcvtsd2usi r13d, xmm30, {rd-sae} 15584// CHECK: encoding: [0x62,0x11,0x7f,0x38,0x79,0xee] 15585 vcvtsd2usi r13d, xmm30, {rd-sae} 15586 15587// CHECK: vcvtsd2usi r13d, xmm30, {rz-sae} 15588// CHECK: encoding: [0x62,0x11,0x7f,0x78,0x79,0xee] 15589 vcvtsd2usi r13d, xmm30, {rz-sae} 15590 15591// CHECK: vcvtsd2usi r13d, qword ptr [rcx] 15592// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x29] 15593 vcvtsd2usi r13d, qword ptr [rcx] 15594 15595// CHECK: vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 291] 15596// CHECK: encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00] 15597 vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 291] 15598 15599// CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1016] 15600// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f] 15601 vcvtsd2usi r13d, qword ptr [rdx + 1016] 15602 15603// CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1024] 15604// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00] 15605 vcvtsd2usi r13d, qword ptr [rdx + 1024] 15606 15607// CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1024] 15608// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80] 15609 vcvtsd2usi r13d, qword ptr [rdx - 1024] 15610 15611// CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1032] 15612// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff] 15613 vcvtsd2usi r13d, qword ptr [rdx - 1032] 15614 15615// CHECK: vcvtsd2usi rax, xmm18 15616// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x79,0xc2] 15617 vcvtsd2usi rax, xmm18 15618 15619// CHECK: vcvtsd2usi rax, xmm18, {rn-sae} 15620// CHECK: encoding: [0x62,0xb1,0xff,0x18,0x79,0xc2] 15621 vcvtsd2usi rax, xmm18, {rn-sae} 15622 15623// CHECK: vcvtsd2usi rax, xmm18, {ru-sae} 15624// CHECK: encoding: [0x62,0xb1,0xff,0x58,0x79,0xc2] 15625 vcvtsd2usi rax, xmm18, {ru-sae} 15626 15627// CHECK: vcvtsd2usi rax, xmm18, {rd-sae} 15628// CHECK: encoding: [0x62,0xb1,0xff,0x38,0x79,0xc2] 15629 vcvtsd2usi rax, xmm18, {rd-sae} 15630 15631// CHECK: vcvtsd2usi rax, xmm18, {rz-sae} 15632// CHECK: encoding: [0x62,0xb1,0xff,0x78,0x79,0xc2] 15633 vcvtsd2usi rax, xmm18, {rz-sae} 15634 15635// CHECK: vcvtsd2usi rax, qword ptr [rcx] 15636// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x01] 15637 vcvtsd2usi rax, qword ptr [rcx] 15638 15639// CHECK: vcvtsd2usi rax, qword ptr [rax + 8*r14 + 291] 15640// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00] 15641 vcvtsd2usi rax, qword ptr [rax + 8*r14 + 291] 15642 15643// CHECK: vcvtsd2usi rax, qword ptr [rdx + 1016] 15644// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f] 15645 vcvtsd2usi rax, qword ptr [rdx + 1016] 15646 15647// CHECK: vcvtsd2usi rax, qword ptr [rdx + 1024] 15648// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00] 15649 vcvtsd2usi rax, qword ptr [rdx + 1024] 15650 15651// CHECK: vcvtsd2usi rax, qword ptr [rdx - 1024] 15652// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80] 15653 vcvtsd2usi rax, qword ptr [rdx - 1024] 15654 15655// CHECK: vcvtsd2usi rax, qword ptr [rdx - 1032] 15656// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff] 15657 vcvtsd2usi rax, qword ptr [rdx - 1032] 15658 15659// CHECK: vcvtsd2usi r8, xmm18 15660// CHECK: encoding: [0x62,0x31,0xff,0x08,0x79,0xc2] 15661 vcvtsd2usi r8, xmm18 15662 15663// CHECK: vcvtsd2usi r8, xmm18, {rn-sae} 15664// CHECK: encoding: [0x62,0x31,0xff,0x18,0x79,0xc2] 15665 vcvtsd2usi r8, xmm18, {rn-sae} 15666 15667// CHECK: vcvtsd2usi r8, xmm18, {ru-sae} 15668// CHECK: encoding: [0x62,0x31,0xff,0x58,0x79,0xc2] 15669 vcvtsd2usi r8, xmm18, {ru-sae} 15670 15671// CHECK: vcvtsd2usi r8, xmm18, {rd-sae} 15672// CHECK: encoding: [0x62,0x31,0xff,0x38,0x79,0xc2] 15673 vcvtsd2usi r8, xmm18, {rd-sae} 15674 15675// CHECK: vcvtsd2usi r8, xmm18, {rz-sae} 15676// CHECK: encoding: [0x62,0x31,0xff,0x78,0x79,0xc2] 15677 vcvtsd2usi r8, xmm18, {rz-sae} 15678 15679// CHECK: vcvtsd2usi r8, qword ptr [rcx] 15680// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x01] 15681 vcvtsd2usi r8, qword ptr [rcx] 15682 15683// CHECK: vcvtsd2usi r8, qword ptr [rax + 8*r14 + 291] 15684// CHECK: encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00] 15685 vcvtsd2usi r8, qword ptr [rax + 8*r14 + 291] 15686 15687// CHECK: vcvtsd2usi r8, qword ptr [rdx + 1016] 15688// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f] 15689 vcvtsd2usi r8, qword ptr [rdx + 1016] 15690 15691// CHECK: vcvtsd2usi r8, qword ptr [rdx + 1024] 15692// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00] 15693 vcvtsd2usi r8, qword ptr [rdx + 1024] 15694 15695// CHECK: vcvtsd2usi r8, qword ptr [rdx - 1024] 15696// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80] 15697 vcvtsd2usi r8, qword ptr [rdx - 1024] 15698 15699// CHECK: vcvtsd2usi r8, qword ptr [rdx - 1032] 15700// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff] 15701 vcvtsd2usi r8, qword ptr [rdx - 1032] 15702 15703// CHECK: vcvtss2usi eax, xmm28 15704// CHECK: encoding: [0x62,0x91,0x7e,0x08,0x79,0xc4] 15705 vcvtss2usi eax, xmm28 15706 15707// CHECK: vcvtss2usi eax, xmm28, {rn-sae} 15708// CHECK: encoding: [0x62,0x91,0x7e,0x18,0x79,0xc4] 15709 vcvtss2usi eax, xmm28, {rn-sae} 15710 15711// CHECK: vcvtss2usi eax, xmm28, {ru-sae} 15712// CHECK: encoding: [0x62,0x91,0x7e,0x58,0x79,0xc4] 15713 vcvtss2usi eax, xmm28, {ru-sae} 15714 15715// CHECK: vcvtss2usi eax, xmm28, {rd-sae} 15716// CHECK: encoding: [0x62,0x91,0x7e,0x38,0x79,0xc4] 15717 vcvtss2usi eax, xmm28, {rd-sae} 15718 15719// CHECK: vcvtss2usi eax, xmm28, {rz-sae} 15720// CHECK: encoding: [0x62,0x91,0x7e,0x78,0x79,0xc4] 15721 vcvtss2usi eax, xmm28, {rz-sae} 15722 15723// CHECK: vcvtss2usi eax, dword ptr [rcx] 15724// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01] 15725 vcvtss2usi eax, dword ptr [rcx] 15726 15727// CHECK: vcvtss2usi eax, dword ptr [rax + 8*r14 + 291] 15728// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00] 15729 vcvtss2usi eax, dword ptr [rax + 8*r14 + 291] 15730 15731// CHECK: vcvtss2usi eax, dword ptr [rdx + 508] 15732// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f] 15733 vcvtss2usi eax, dword ptr [rdx + 508] 15734 15735// CHECK: vcvtss2usi eax, dword ptr [rdx + 512] 15736// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00] 15737 vcvtss2usi eax, dword ptr [rdx + 512] 15738 15739// CHECK: vcvtss2usi eax, dword ptr [rdx - 512] 15740// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80] 15741 vcvtss2usi eax, dword ptr [rdx - 512] 15742 15743// CHECK: vcvtss2usi eax, dword ptr [rdx - 516] 15744// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff] 15745 vcvtss2usi eax, dword ptr [rdx - 516] 15746 15747// CHECK: vcvtss2usi ebp, xmm28 15748// CHECK: encoding: [0x62,0x91,0x7e,0x08,0x79,0xec] 15749 vcvtss2usi ebp, xmm28 15750 15751// CHECK: vcvtss2usi ebp, xmm28, {rn-sae} 15752// CHECK: encoding: [0x62,0x91,0x7e,0x18,0x79,0xec] 15753 vcvtss2usi ebp, xmm28, {rn-sae} 15754 15755// CHECK: vcvtss2usi ebp, xmm28, {ru-sae} 15756// CHECK: encoding: [0x62,0x91,0x7e,0x58,0x79,0xec] 15757 vcvtss2usi ebp, xmm28, {ru-sae} 15758 15759// CHECK: vcvtss2usi ebp, xmm28, {rd-sae} 15760// CHECK: encoding: [0x62,0x91,0x7e,0x38,0x79,0xec] 15761 vcvtss2usi ebp, xmm28, {rd-sae} 15762 15763// CHECK: vcvtss2usi ebp, xmm28, {rz-sae} 15764// CHECK: encoding: [0x62,0x91,0x7e,0x78,0x79,0xec] 15765 vcvtss2usi ebp, xmm28, {rz-sae} 15766 15767// CHECK: vcvtss2usi ebp, dword ptr [rcx] 15768// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29] 15769 vcvtss2usi ebp, dword ptr [rcx] 15770 15771// CHECK: vcvtss2usi ebp, dword ptr [rax + 8*r14 + 291] 15772// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00] 15773 vcvtss2usi ebp, dword ptr [rax + 8*r14 + 291] 15774 15775// CHECK: vcvtss2usi ebp, dword ptr [rdx + 508] 15776// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f] 15777 vcvtss2usi ebp, dword ptr [rdx + 508] 15778 15779// CHECK: vcvtss2usi ebp, dword ptr [rdx + 512] 15780// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00] 15781 vcvtss2usi ebp, dword ptr [rdx + 512] 15782 15783// CHECK: vcvtss2usi ebp, dword ptr [rdx - 512] 15784// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80] 15785 vcvtss2usi ebp, dword ptr [rdx - 512] 15786 15787// CHECK: vcvtss2usi ebp, dword ptr [rdx - 516] 15788// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff] 15789 vcvtss2usi ebp, dword ptr [rdx - 516] 15790 15791// CHECK: vcvtss2usi r13d, xmm28 15792// CHECK: encoding: [0x62,0x11,0x7e,0x08,0x79,0xec] 15793 vcvtss2usi r13d, xmm28 15794 15795// CHECK: vcvtss2usi r13d, xmm28, {rn-sae} 15796// CHECK: encoding: [0x62,0x11,0x7e,0x18,0x79,0xec] 15797 vcvtss2usi r13d, xmm28, {rn-sae} 15798 15799// CHECK: vcvtss2usi r13d, xmm28, {ru-sae} 15800// CHECK: encoding: [0x62,0x11,0x7e,0x58,0x79,0xec] 15801 vcvtss2usi r13d, xmm28, {ru-sae} 15802 15803// CHECK: vcvtss2usi r13d, xmm28, {rd-sae} 15804// CHECK: encoding: [0x62,0x11,0x7e,0x38,0x79,0xec] 15805 vcvtss2usi r13d, xmm28, {rd-sae} 15806 15807// CHECK: vcvtss2usi r13d, xmm28, {rz-sae} 15808// CHECK: encoding: [0x62,0x11,0x7e,0x78,0x79,0xec] 15809 vcvtss2usi r13d, xmm28, {rz-sae} 15810 15811// CHECK: vcvtss2usi r13d, dword ptr [rcx] 15812// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x29] 15813 vcvtss2usi r13d, dword ptr [rcx] 15814 15815// CHECK: vcvtss2usi r13d, dword ptr [rax + 8*r14 + 291] 15816// CHECK: encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00] 15817 vcvtss2usi r13d, dword ptr [rax + 8*r14 + 291] 15818 15819// CHECK: vcvtss2usi r13d, dword ptr [rdx + 508] 15820// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f] 15821 vcvtss2usi r13d, dword ptr [rdx + 508] 15822 15823// CHECK: vcvtss2usi r13d, dword ptr [rdx + 512] 15824// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00] 15825 vcvtss2usi r13d, dword ptr [rdx + 512] 15826 15827// CHECK: vcvtss2usi r13d, dword ptr [rdx - 512] 15828// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80] 15829 vcvtss2usi r13d, dword ptr [rdx - 512] 15830 15831// CHECK: vcvtss2usi r13d, dword ptr [rdx - 516] 15832// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff] 15833 vcvtss2usi r13d, dword ptr [rdx - 516] 15834 15835// CHECK: vcvtss2usi rax, xmm23 15836// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc7] 15837 vcvtss2usi rax, xmm23 15838 15839// CHECK: vcvtss2usi rax, xmm23, {rn-sae} 15840// CHECK: encoding: [0x62,0xb1,0xfe,0x18,0x79,0xc7] 15841 vcvtss2usi rax, xmm23, {rn-sae} 15842 15843// CHECK: vcvtss2usi rax, xmm23, {ru-sae} 15844// CHECK: encoding: [0x62,0xb1,0xfe,0x58,0x79,0xc7] 15845 vcvtss2usi rax, xmm23, {ru-sae} 15846 15847// CHECK: vcvtss2usi rax, xmm23, {rd-sae} 15848// CHECK: encoding: [0x62,0xb1,0xfe,0x38,0x79,0xc7] 15849 vcvtss2usi rax, xmm23, {rd-sae} 15850 15851// CHECK: vcvtss2usi rax, xmm23, {rz-sae} 15852// CHECK: encoding: [0x62,0xb1,0xfe,0x78,0x79,0xc7] 15853 vcvtss2usi rax, xmm23, {rz-sae} 15854 15855// CHECK: vcvtss2usi rax, dword ptr [rcx] 15856// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01] 15857 vcvtss2usi rax, dword ptr [rcx] 15858 15859// CHECK: vcvtss2usi rax, dword ptr [rax + 8*r14 + 291] 15860// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00] 15861 vcvtss2usi rax, dword ptr [rax + 8*r14 + 291] 15862 15863// CHECK: vcvtss2usi rax, dword ptr [rdx + 508] 15864// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f] 15865 vcvtss2usi rax, dword ptr [rdx + 508] 15866 15867// CHECK: vcvtss2usi rax, dword ptr [rdx + 512] 15868// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00] 15869 vcvtss2usi rax, dword ptr [rdx + 512] 15870 15871// CHECK: vcvtss2usi rax, dword ptr [rdx - 512] 15872// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80] 15873 vcvtss2usi rax, dword ptr [rdx - 512] 15874 15875// CHECK: vcvtss2usi rax, dword ptr [rdx - 516] 15876// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff] 15877 vcvtss2usi rax, dword ptr [rdx - 516] 15878 15879// CHECK: vcvtss2usi r8, xmm23 15880// CHECK: encoding: [0x62,0x31,0xfe,0x08,0x79,0xc7] 15881 vcvtss2usi r8, xmm23 15882 15883// CHECK: vcvtss2usi r8, xmm23, {rn-sae} 15884// CHECK: encoding: [0x62,0x31,0xfe,0x18,0x79,0xc7] 15885 vcvtss2usi r8, xmm23, {rn-sae} 15886 15887// CHECK: vcvtss2usi r8, xmm23, {ru-sae} 15888// CHECK: encoding: [0x62,0x31,0xfe,0x58,0x79,0xc7] 15889 vcvtss2usi r8, xmm23, {ru-sae} 15890 15891// CHECK: vcvtss2usi r8, xmm23, {rd-sae} 15892// CHECK: encoding: [0x62,0x31,0xfe,0x38,0x79,0xc7] 15893 vcvtss2usi r8, xmm23, {rd-sae} 15894 15895// CHECK: vcvtss2usi r8, xmm23, {rz-sae} 15896// CHECK: encoding: [0x62,0x31,0xfe,0x78,0x79,0xc7] 15897 vcvtss2usi r8, xmm23, {rz-sae} 15898 15899// CHECK: vcvtss2usi r8, dword ptr [rcx] 15900// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x01] 15901 vcvtss2usi r8, dword ptr [rcx] 15902 15903// CHECK: vcvtss2usi r8, dword ptr [rax + 8*r14 + 291] 15904// CHECK: encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00] 15905 vcvtss2usi r8, dword ptr [rax + 8*r14 + 291] 15906 15907// CHECK: vcvtss2usi r8, dword ptr [rdx + 508] 15908// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f] 15909 vcvtss2usi r8, dword ptr [rdx + 508] 15910 15911// CHECK: vcvtss2usi r8, dword ptr [rdx + 512] 15912// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00] 15913 vcvtss2usi r8, dword ptr [rdx + 512] 15914 15915// CHECK: vcvtss2usi r8, dword ptr [rdx - 512] 15916// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80] 15917 vcvtss2usi r8, dword ptr [rdx - 512] 15918 15919// CHECK: vcvtss2usi r8, dword ptr [rdx - 516] 15920// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff] 15921 vcvtss2usi r8, dword ptr [rdx - 516] 15922 15923// CHECK: vcvtusi2sd xmm19, xmm1, eax 15924// CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0xd8] 15925 vcvtusi2sd xmm19, xmm1, eax 15926 15927// CHECK: vcvtusi2sd xmm19, xmm1, ebp 15928// CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0xdd] 15929 vcvtusi2sd xmm19, xmm1, ebp 15930 15931// CHECK: vcvtusi2sd xmm19, xmm1, r13d 15932// CHECK: encoding: [0x62,0xc1,0x77,0x08,0x7b,0xdd] 15933 vcvtusi2sd xmm19, xmm1, r13d 15934 15935// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rcx] 15936// CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x19] 15937 vcvtusi2sd xmm19, xmm1, dword ptr [rcx] 15938 15939// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rax + 8*r14 + 291] 15940// CHECK: encoding: [0x62,0xa1,0x77,0x08,0x7b,0x9c,0xf0,0x23,0x01,0x00,0x00] 15941 vcvtusi2sd xmm19, xmm1, dword ptr [rax + 8*r14 + 291] 15942 15943// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 508] 15944// CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x7f] 15945 vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 508] 15946 15947// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 512] 15948// CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0x00,0x02,0x00,0x00] 15949 vcvtusi2sd xmm19, xmm1, dword ptr [rdx + 512] 15950 15951// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 512] 15952// CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x80] 15953 vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 512] 15954 15955// CHECK: vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 516] 15956// CHECK: encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff] 15957 vcvtusi2sd xmm19, xmm1, dword ptr [rdx - 516] 15958 15959// CHECK: vcvtusi2sd xmm14, xmm26, rax 15960// CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0xf0] 15961 vcvtusi2sd xmm14, xmm26, rax 15962 15963// CHECK: vcvtusi2sd xmm14, xmm26, {rn-sae}, rax 15964// CHECK: encoding: [0x62,0x71,0xaf,0x10,0x7b,0xf0] 15965 vcvtusi2sd xmm14, xmm26, {rn-sae}, rax 15966 15967// CHECK: vcvtusi2sd xmm14, xmm26, {ru-sae}, rax 15968// CHECK: encoding: [0x62,0x71,0xaf,0x50,0x7b,0xf0] 15969 vcvtusi2sd xmm14, xmm26, {ru-sae}, rax 15970 15971// CHECK: vcvtusi2sd xmm14, xmm26, {rd-sae}, rax 15972// CHECK: encoding: [0x62,0x71,0xaf,0x30,0x7b,0xf0] 15973 vcvtusi2sd xmm14, xmm26, {rd-sae}, rax 15974 15975// CHECK: vcvtusi2sd xmm14, xmm26, {rz-sae}, rax 15976// CHECK: encoding: [0x62,0x71,0xaf,0x70,0x7b,0xf0] 15977 vcvtusi2sd xmm14, xmm26, {rz-sae}, rax 15978 15979// CHECK: vcvtusi2sd xmm14, xmm26, r8 15980// CHECK: encoding: [0x62,0x51,0xaf,0x00,0x7b,0xf0] 15981 vcvtusi2sd xmm14, xmm26, r8 15982 15983// CHECK: vcvtusi2sd xmm14, xmm26, {rn-sae}, r8 15984// CHECK: encoding: [0x62,0x51,0xaf,0x10,0x7b,0xf0] 15985 vcvtusi2sd xmm14, xmm26, {rn-sae}, r8 15986 15987// CHECK: vcvtusi2sd xmm14, xmm26, {ru-sae}, r8 15988// CHECK: encoding: [0x62,0x51,0xaf,0x50,0x7b,0xf0] 15989 vcvtusi2sd xmm14, xmm26, {ru-sae}, r8 15990 15991// CHECK: vcvtusi2sd xmm14, xmm26, {rd-sae}, r8 15992// CHECK: encoding: [0x62,0x51,0xaf,0x30,0x7b,0xf0] 15993 vcvtusi2sd xmm14, xmm26, {rd-sae}, r8 15994 15995// CHECK: vcvtusi2sd xmm14, xmm26, {rz-sae}, r8 15996// CHECK: encoding: [0x62,0x51,0xaf,0x70,0x7b,0xf0] 15997 vcvtusi2sd xmm14, xmm26, {rz-sae}, r8 15998 15999// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rcx] 16000// CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0x31] 16001 vcvtusi2sd xmm14, xmm26, qword ptr [rcx] 16002 16003// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rax + 8*r14 + 291] 16004// CHECK: encoding: [0x62,0x31,0xaf,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00] 16005 vcvtusi2sd xmm14, xmm26, qword ptr [rax + 8*r14 + 291] 16006 16007// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1016] 16008// CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x7f] 16009 vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1016] 16010 16011// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1024] 16012// CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00] 16013 vcvtusi2sd xmm14, xmm26, qword ptr [rdx + 1024] 16014 16015// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1024] 16016// CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x80] 16017 vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1024] 16018 16019// CHECK: vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1032] 16020// CHECK: encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff] 16021 vcvtusi2sd xmm14, xmm26, qword ptr [rdx - 1032] 16022 16023// CHECK: vcvtusi2ss xmm5, xmm26, eax 16024// CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xe8] 16025 vcvtusi2ss xmm5, xmm26, eax 16026 16027// CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, eax 16028// CHECK: encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xe8] 16029 vcvtusi2ss xmm5, xmm26, {rn-sae}, eax 16030 16031// CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, eax 16032// CHECK: encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xe8] 16033 vcvtusi2ss xmm5, xmm26, {ru-sae}, eax 16034 16035// CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, eax 16036// CHECK: encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xe8] 16037 vcvtusi2ss xmm5, xmm26, {rd-sae}, eax 16038 16039// CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, eax 16040// CHECK: encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xe8] 16041 vcvtusi2ss xmm5, xmm26, {rz-sae}, eax 16042 16043// CHECK: vcvtusi2ss xmm5, xmm26, ebp 16044// CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xed] 16045 vcvtusi2ss xmm5, xmm26, ebp 16046 16047// CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, ebp 16048// CHECK: encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xed] 16049 vcvtusi2ss xmm5, xmm26, {rn-sae}, ebp 16050 16051// CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, ebp 16052// CHECK: encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xed] 16053 vcvtusi2ss xmm5, xmm26, {ru-sae}, ebp 16054 16055// CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, ebp 16056// CHECK: encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xed] 16057 vcvtusi2ss xmm5, xmm26, {rd-sae}, ebp 16058 16059// CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, ebp 16060// CHECK: encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xed] 16061 vcvtusi2ss xmm5, xmm26, {rz-sae}, ebp 16062 16063// CHECK: vcvtusi2ss xmm5, xmm26, r13d 16064// CHECK: encoding: [0x62,0xd1,0x2e,0x00,0x7b,0xed] 16065 vcvtusi2ss xmm5, xmm26, r13d 16066 16067// CHECK: vcvtusi2ss xmm5, xmm26, {rn-sae}, r13d 16068// CHECK: encoding: [0x62,0xd1,0x2e,0x10,0x7b,0xed] 16069 vcvtusi2ss xmm5, xmm26, {rn-sae}, r13d 16070 16071// CHECK: vcvtusi2ss xmm5, xmm26, {ru-sae}, r13d 16072// CHECK: encoding: [0x62,0xd1,0x2e,0x50,0x7b,0xed] 16073 vcvtusi2ss xmm5, xmm26, {ru-sae}, r13d 16074 16075// CHECK: vcvtusi2ss xmm5, xmm26, {rd-sae}, r13d 16076// CHECK: encoding: [0x62,0xd1,0x2e,0x30,0x7b,0xed] 16077 vcvtusi2ss xmm5, xmm26, {rd-sae}, r13d 16078 16079// CHECK: vcvtusi2ss xmm5, xmm26, {rz-sae}, r13d 16080// CHECK: encoding: [0x62,0xd1,0x2e,0x70,0x7b,0xed] 16081 vcvtusi2ss xmm5, xmm26, {rz-sae}, r13d 16082 16083// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rcx] 16084// CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x29] 16085 vcvtusi2ss xmm5, xmm26, dword ptr [rcx] 16086 16087// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rax + 8*r14 + 291] 16088// CHECK: encoding: [0x62,0xb1,0x2e,0x00,0x7b,0xac,0xf0,0x23,0x01,0x00,0x00] 16089 vcvtusi2ss xmm5, xmm26, dword ptr [rax + 8*r14 + 291] 16090 16091// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 508] 16092// CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x7f] 16093 vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 508] 16094 16095// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 512] 16096// CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0x00,0x02,0x00,0x00] 16097 vcvtusi2ss xmm5, xmm26, dword ptr [rdx + 512] 16098 16099// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 512] 16100// CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x80] 16101 vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 512] 16102 16103// CHECK: vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 516] 16104// CHECK: encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff] 16105 vcvtusi2ss xmm5, xmm26, dword ptr [rdx - 516] 16106 16107// CHECK: vcvtusi2ss xmm14, xmm22, rax 16108// CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0xf0] 16109 vcvtusi2ss xmm14, xmm22, rax 16110 16111// CHECK: vcvtusi2ss xmm14, xmm22, {rn-sae}, rax 16112// CHECK: encoding: [0x62,0x71,0xce,0x10,0x7b,0xf0] 16113 vcvtusi2ss xmm14, xmm22, {rn-sae}, rax 16114 16115// CHECK: vcvtusi2ss xmm14, xmm22, {ru-sae}, rax 16116// CHECK: encoding: [0x62,0x71,0xce,0x50,0x7b,0xf0] 16117 vcvtusi2ss xmm14, xmm22, {ru-sae}, rax 16118 16119// CHECK: vcvtusi2ss xmm14, xmm22, {rd-sae}, rax 16120// CHECK: encoding: [0x62,0x71,0xce,0x30,0x7b,0xf0] 16121 vcvtusi2ss xmm14, xmm22, {rd-sae}, rax 16122 16123// CHECK: vcvtusi2ss xmm14, xmm22, {rz-sae}, rax 16124// CHECK: encoding: [0x62,0x71,0xce,0x70,0x7b,0xf0] 16125 vcvtusi2ss xmm14, xmm22, {rz-sae}, rax 16126 16127// CHECK: vcvtusi2ss xmm14, xmm22, r8 16128// CHECK: encoding: [0x62,0x51,0xce,0x00,0x7b,0xf0] 16129 vcvtusi2ss xmm14, xmm22, r8 16130 16131// CHECK: vcvtusi2ss xmm14, xmm22, {rn-sae}, r8 16132// CHECK: encoding: [0x62,0x51,0xce,0x10,0x7b,0xf0] 16133 vcvtusi2ss xmm14, xmm22, {rn-sae}, r8 16134 16135// CHECK: vcvtusi2ss xmm14, xmm22, {ru-sae}, r8 16136// CHECK: encoding: [0x62,0x51,0xce,0x50,0x7b,0xf0] 16137 vcvtusi2ss xmm14, xmm22, {ru-sae}, r8 16138 16139// CHECK: vcvtusi2ss xmm14, xmm22, {rd-sae}, r8 16140// CHECK: encoding: [0x62,0x51,0xce,0x30,0x7b,0xf0] 16141 vcvtusi2ss xmm14, xmm22, {rd-sae}, r8 16142 16143// CHECK: vcvtusi2ss xmm14, xmm22, {rz-sae}, r8 16144// CHECK: encoding: [0x62,0x51,0xce,0x70,0x7b,0xf0] 16145 vcvtusi2ss xmm14, xmm22, {rz-sae}, r8 16146 16147// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rcx] 16148// CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0x31] 16149 vcvtusi2ss xmm14, xmm22, qword ptr [rcx] 16150 16151// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rax + 8*r14 + 291] 16152// CHECK: encoding: [0x62,0x31,0xce,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00] 16153 vcvtusi2ss xmm14, xmm22, qword ptr [rax + 8*r14 + 291] 16154 16155// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1016] 16156// CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x7f] 16157 vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1016] 16158 16159// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1024] 16160// CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00] 16161 vcvtusi2ss xmm14, xmm22, qword ptr [rdx + 1024] 16162 16163// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1024] 16164// CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x80] 16165 vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1024] 16166 16167// CHECK: vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1032] 16168// CHECK: encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff] 16169 vcvtusi2ss xmm14, xmm22, qword ptr [rdx - 1032] 16170 16171// CHECK: vscalefpd zmm26, zmm26, zmm28 16172// CHECK: encoding: [0x62,0x02,0xad,0x40,0x2c,0xd4] 16173 vscalefpd zmm26, zmm26, zmm28 16174 16175// CHECK: vscalefpd zmm26 {k5}, zmm26, zmm28 16176// CHECK: encoding: [0x62,0x02,0xad,0x45,0x2c,0xd4] 16177 vscalefpd zmm26 {k5}, zmm26, zmm28 16178 16179// CHECK: vscalefpd zmm26 {k5} {z}, zmm26, zmm28 16180// CHECK: encoding: [0x62,0x02,0xad,0xc5,0x2c,0xd4] 16181 vscalefpd zmm26 {k5} {z}, zmm26, zmm28 16182 16183// CHECK: vscalefpd zmm26, zmm26, zmm28, {rn-sae} 16184// CHECK: encoding: [0x62,0x02,0xad,0x10,0x2c,0xd4] 16185 vscalefpd zmm26, zmm26, zmm28, {rn-sae} 16186 16187// CHECK: vscalefpd zmm26, zmm26, zmm28, {ru-sae} 16188// CHECK: encoding: [0x62,0x02,0xad,0x50,0x2c,0xd4] 16189 vscalefpd zmm26, zmm26, zmm28, {ru-sae} 16190 16191// CHECK: vscalefpd zmm26, zmm26, zmm28, {rd-sae} 16192// CHECK: encoding: [0x62,0x02,0xad,0x30,0x2c,0xd4] 16193 vscalefpd zmm26, zmm26, zmm28, {rd-sae} 16194 16195// CHECK: vscalefpd zmm26, zmm26, zmm28, {rz-sae} 16196// CHECK: encoding: [0x62,0x02,0xad,0x70,0x2c,0xd4] 16197 vscalefpd zmm26, zmm26, zmm28, {rz-sae} 16198 16199// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rcx] 16200// CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x11] 16201 vscalefpd zmm26, zmm26, zmmword ptr [rcx] 16202 16203// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rax + 8*r14 + 291] 16204// CHECK: encoding: [0x62,0x22,0xad,0x40,0x2c,0x94,0xf0,0x23,0x01,0x00,0x00] 16205 vscalefpd zmm26, zmm26, zmmword ptr [rax + 8*r14 + 291] 16206 16207// CHECK: vscalefpd zmm26, zmm26, qword ptr [rcx]{1to8} 16208// CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x11] 16209 vscalefpd zmm26, zmm26, qword ptr [rcx]{1to8} 16210 16211// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8128] 16212// CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x7f] 16213 vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8128] 16214 16215// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8192] 16216// CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0x00,0x20,0x00,0x00] 16217 vscalefpd zmm26, zmm26, zmmword ptr [rdx + 8192] 16218 16219// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8192] 16220// CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x80] 16221 vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8192] 16222 16223// CHECK: vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8256] 16224// CHECK: encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0xc0,0xdf,0xff,0xff] 16225 vscalefpd zmm26, zmm26, zmmword ptr [rdx - 8256] 16226 16227// CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx + 1016]{1to8} 16228// CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x7f] 16229 vscalefpd zmm26, zmm26, qword ptr [rdx + 1016]{1to8} 16230 16231// CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx + 1024]{1to8} 16232// CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0x00,0x04,0x00,0x00] 16233 vscalefpd zmm26, zmm26, qword ptr [rdx + 1024]{1to8} 16234 16235// CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx - 1024]{1to8} 16236// CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x80] 16237 vscalefpd zmm26, zmm26, qword ptr [rdx - 1024]{1to8} 16238 16239// CHECK: vscalefpd zmm26, zmm26, qword ptr [rdx - 1032]{1to8} 16240// CHECK: encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0xf8,0xfb,0xff,0xff] 16241 vscalefpd zmm26, zmm26, qword ptr [rdx - 1032]{1to8} 16242 16243// CHECK: vscalefps zmm19, zmm6, zmm18 16244// CHECK: encoding: [0x62,0xa2,0x4d,0x48,0x2c,0xda] 16245 vscalefps zmm19, zmm6, zmm18 16246 16247// CHECK: vscalefps zmm19 {k6}, zmm6, zmm18 16248// CHECK: encoding: [0x62,0xa2,0x4d,0x4e,0x2c,0xda] 16249 vscalefps zmm19 {k6}, zmm6, zmm18 16250 16251// CHECK: vscalefps zmm19 {k6} {z}, zmm6, zmm18 16252// CHECK: encoding: [0x62,0xa2,0x4d,0xce,0x2c,0xda] 16253 vscalefps zmm19 {k6} {z}, zmm6, zmm18 16254 16255// CHECK: vscalefps zmm19, zmm6, zmm18, {rn-sae} 16256// CHECK: encoding: [0x62,0xa2,0x4d,0x18,0x2c,0xda] 16257 vscalefps zmm19, zmm6, zmm18, {rn-sae} 16258 16259// CHECK: vscalefps zmm19, zmm6, zmm18, {ru-sae} 16260// CHECK: encoding: [0x62,0xa2,0x4d,0x58,0x2c,0xda] 16261 vscalefps zmm19, zmm6, zmm18, {ru-sae} 16262 16263// CHECK: vscalefps zmm19, zmm6, zmm18, {rd-sae} 16264// CHECK: encoding: [0x62,0xa2,0x4d,0x38,0x2c,0xda] 16265 vscalefps zmm19, zmm6, zmm18, {rd-sae} 16266 16267// CHECK: vscalefps zmm19, zmm6, zmm18, {rz-sae} 16268// CHECK: encoding: [0x62,0xa2,0x4d,0x78,0x2c,0xda] 16269 vscalefps zmm19, zmm6, zmm18, {rz-sae} 16270 16271// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rcx] 16272// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x19] 16273 vscalefps zmm19, zmm6, zmmword ptr [rcx] 16274 16275// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rax + 8*r14 + 291] 16276// CHECK: encoding: [0x62,0xa2,0x4d,0x48,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00] 16277 vscalefps zmm19, zmm6, zmmword ptr [rax + 8*r14 + 291] 16278 16279// CHECK: vscalefps zmm19, zmm6, dword ptr [rcx]{1to16} 16280// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x19] 16281 vscalefps zmm19, zmm6, dword ptr [rcx]{1to16} 16282 16283// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx + 8128] 16284// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x7f] 16285 vscalefps zmm19, zmm6, zmmword ptr [rdx + 8128] 16286 16287// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx + 8192] 16288// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0x00,0x20,0x00,0x00] 16289 vscalefps zmm19, zmm6, zmmword ptr [rdx + 8192] 16290 16291// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx - 8192] 16292// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x80] 16293 vscalefps zmm19, zmm6, zmmword ptr [rdx - 8192] 16294 16295// CHECK: vscalefps zmm19, zmm6, zmmword ptr [rdx - 8256] 16296// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0xc0,0xdf,0xff,0xff] 16297 vscalefps zmm19, zmm6, zmmword ptr [rdx - 8256] 16298 16299// CHECK: vscalefps zmm19, zmm6, dword ptr [rdx + 508]{1to16} 16300// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x7f] 16301 vscalefps zmm19, zmm6, dword ptr [rdx + 508]{1to16} 16302 16303// CHECK: vscalefps zmm19, zmm6, dword ptr [rdx + 512]{1to16} 16304// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0x00,0x02,0x00,0x00] 16305 vscalefps zmm19, zmm6, dword ptr [rdx + 512]{1to16} 16306 16307// CHECK: vscalefps zmm19, zmm6, dword ptr [rdx - 512]{1to16} 16308// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x80] 16309 vscalefps zmm19, zmm6, dword ptr [rdx - 512]{1to16} 16310 16311// CHECK: vscalefps zmm19, zmm6, dword ptr [rdx - 516]{1to16} 16312// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0xfc,0xfd,0xff,0xff] 16313 vscalefps zmm19, zmm6, dword ptr [rdx - 516]{1to16} 16314 16315// CHECK: vscalefsd xmm21, xmm22, xmm21 16316// CHECK: encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xed] 16317 vscalefsd xmm21, xmm22, xmm21 16318 16319// CHECK: vscalefsd xmm21 {k2}, xmm22, xmm21 16320// CHECK: encoding: [0x62,0xa2,0xcd,0x02,0x2d,0xed] 16321 vscalefsd xmm21 {k2}, xmm22, xmm21 16322 16323// CHECK: vscalefsd xmm21 {k2} {z}, xmm22, xmm21 16324// CHECK: encoding: [0x62,0xa2,0xcd,0x82,0x2d,0xed] 16325 vscalefsd xmm21 {k2} {z}, xmm22, xmm21 16326 16327// CHECK: vscalefsd xmm21, xmm22, xmm21, {rn-sae} 16328// CHECK: encoding: [0x62,0xa2,0xcd,0x10,0x2d,0xed] 16329 vscalefsd xmm21, xmm22, xmm21, {rn-sae} 16330 16331// CHECK: vscalefsd xmm21, xmm22, xmm21, {ru-sae} 16332// CHECK: encoding: [0x62,0xa2,0xcd,0x50,0x2d,0xed] 16333 vscalefsd xmm21, xmm22, xmm21, {ru-sae} 16334 16335// CHECK: vscalefsd xmm21, xmm22, xmm21, {rd-sae} 16336// CHECK: encoding: [0x62,0xa2,0xcd,0x30,0x2d,0xed] 16337 vscalefsd xmm21, xmm22, xmm21, {rd-sae} 16338 16339// CHECK: vscalefsd xmm21, xmm22, xmm21, {rz-sae} 16340// CHECK: encoding: [0x62,0xa2,0xcd,0x70,0x2d,0xed] 16341 vscalefsd xmm21, xmm22, xmm21, {rz-sae} 16342 16343// CHECK: vscalefsd xmm21, xmm22, qword ptr [rcx] 16344// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x29] 16345 vscalefsd xmm21, xmm22, qword ptr [rcx] 16346 16347// CHECK: vscalefsd xmm21, xmm22, qword ptr [rax + 8*r14 + 291] 16348// CHECK: encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00] 16349 vscalefsd xmm21, xmm22, qword ptr [rax + 8*r14 + 291] 16350 16351// CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx + 1016] 16352// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x7f] 16353 vscalefsd xmm21, xmm22, qword ptr [rdx + 1016] 16354 16355// CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx + 1024] 16356// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00] 16357 vscalefsd xmm21, xmm22, qword ptr [rdx + 1024] 16358 16359// CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx - 1024] 16360// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x80] 16361 vscalefsd xmm21, xmm22, qword ptr [rdx - 1024] 16362 16363// CHECK: vscalefsd xmm21, xmm22, qword ptr [rdx - 1032] 16364// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff] 16365 vscalefsd xmm21, xmm22, qword ptr [rdx - 1032] 16366 16367// CHECK: vscalefss xmm13, xmm15, xmm23 16368// CHECK: encoding: [0x62,0x32,0x05,0x08,0x2d,0xef] 16369 vscalefss xmm13, xmm15, xmm23 16370 16371// CHECK: vscalefss xmm13 {k3}, xmm15, xmm23 16372// CHECK: encoding: [0x62,0x32,0x05,0x0b,0x2d,0xef] 16373 vscalefss xmm13 {k3}, xmm15, xmm23 16374 16375// CHECK: vscalefss xmm13 {k3} {z}, xmm15, xmm23 16376// CHECK: encoding: [0x62,0x32,0x05,0x8b,0x2d,0xef] 16377 vscalefss xmm13 {k3} {z}, xmm15, xmm23 16378 16379// CHECK: vscalefss xmm13, xmm15, xmm23, {rn-sae} 16380// CHECK: encoding: [0x62,0x32,0x05,0x18,0x2d,0xef] 16381 vscalefss xmm13, xmm15, xmm23, {rn-sae} 16382 16383// CHECK: vscalefss xmm13, xmm15, xmm23, {ru-sae} 16384// CHECK: encoding: [0x62,0x32,0x05,0x58,0x2d,0xef] 16385 vscalefss xmm13, xmm15, xmm23, {ru-sae} 16386 16387// CHECK: vscalefss xmm13, xmm15, xmm23, {rd-sae} 16388// CHECK: encoding: [0x62,0x32,0x05,0x38,0x2d,0xef] 16389 vscalefss xmm13, xmm15, xmm23, {rd-sae} 16390 16391// CHECK: vscalefss xmm13, xmm15, xmm23, {rz-sae} 16392// CHECK: encoding: [0x62,0x32,0x05,0x78,0x2d,0xef] 16393 vscalefss xmm13, xmm15, xmm23, {rz-sae} 16394 16395// CHECK: vscalefss xmm13, xmm15, dword ptr [rcx] 16396// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0x29] 16397 vscalefss xmm13, xmm15, dword ptr [rcx] 16398 16399// CHECK: vscalefss xmm13, xmm15, dword ptr [rax + 8*r14 + 291] 16400// CHECK: encoding: [0x62,0x32,0x05,0x08,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00] 16401 vscalefss xmm13, xmm15, dword ptr [rax + 8*r14 + 291] 16402 16403// CHECK: vscalefss xmm13, xmm15, dword ptr [rdx + 508] 16404// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x7f] 16405 vscalefss xmm13, xmm15, dword ptr [rdx + 508] 16406 16407// CHECK: vscalefss xmm13, xmm15, dword ptr [rdx + 512] 16408// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0x00,0x02,0x00,0x00] 16409 vscalefss xmm13, xmm15, dword ptr [rdx + 512] 16410 16411// CHECK: vscalefss xmm13, xmm15, dword ptr [rdx - 512] 16412// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x80] 16413 vscalefss xmm13, xmm15, dword ptr [rdx - 512] 16414 16415// CHECK: vscalefss xmm13, xmm15, dword ptr [rdx - 516] 16416// CHECK: encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0xfc,0xfd,0xff,0xff] 16417 vscalefss xmm13, xmm15, dword ptr [rdx - 516] 16418 16419// CHECK: vfixupimmps zmm15, zmm26, zmm2, 171 16420// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0xab] 16421 vfixupimmps zmm15, zmm26, zmm2, 171 16422 16423// CHECK: vfixupimmps zmm15 {k4}, zmm26, zmm2, 171 16424// CHECK: encoding: [0x62,0x73,0x2d,0x44,0x54,0xfa,0xab] 16425 vfixupimmps zmm15 {k4}, zmm26, zmm2, 171 16426 16427// CHECK: vfixupimmps zmm15 {k4} {z}, zmm26, zmm2, 171 16428// CHECK: encoding: [0x62,0x73,0x2d,0xc4,0x54,0xfa,0xab] 16429 vfixupimmps zmm15 {k4} {z}, zmm26, zmm2, 171 16430 16431// CHECK: vfixupimmps zmm15, zmm26, zmm2, {sae}, 171 16432// CHECK: encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0xab] 16433 vfixupimmps zmm15, zmm26, zmm2, {sae}, 171 16434 16435// CHECK: vfixupimmps zmm15, zmm26, zmm2, 123 16436// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0x7b] 16437 vfixupimmps zmm15, zmm26, zmm2, 123 16438 16439// CHECK: vfixupimmps zmm15, zmm26, zmm2, {sae}, 123 16440// CHECK: encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0x7b] 16441 vfixupimmps zmm15, zmm26, zmm2, {sae}, 123 16442 16443// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rcx], 123 16444// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0x39,0x7b] 16445 vfixupimmps zmm15, zmm26, zmmword ptr [rcx], 123 16446 16447// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rax + 8*r14 + 291], 123 16448// CHECK: encoding: [0x62,0x33,0x2d,0x40,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b] 16449 vfixupimmps zmm15, zmm26, zmmword ptr [rax + 8*r14 + 291], 123 16450 16451// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rcx]{1to16}, 123 16452// CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0x39,0x7b] 16453 vfixupimmps zmm15, zmm26, dword ptr [rcx]{1to16}, 123 16454 16455// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8128], 123 16456// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x7f,0x7b] 16457 vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8128], 123 16458 16459// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8192], 123 16460// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0x00,0x20,0x00,0x00,0x7b] 16461 vfixupimmps zmm15, zmm26, zmmword ptr [rdx + 8192], 123 16462 16463// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8192], 123 16464// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x80,0x7b] 16465 vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8192], 123 16466 16467// CHECK: vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8256], 123 16468// CHECK: encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b] 16469 vfixupimmps zmm15, zmm26, zmmword ptr [rdx - 8256], 123 16470 16471// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx + 508]{1to16}, 123 16472// CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x7f,0x7b] 16473 vfixupimmps zmm15, zmm26, dword ptr [rdx + 508]{1to16}, 123 16474 16475// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx + 512]{1to16}, 123 16476// CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0x00,0x02,0x00,0x00,0x7b] 16477 vfixupimmps zmm15, zmm26, dword ptr [rdx + 512]{1to16}, 123 16478 16479// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx - 512]{1to16}, 123 16480// CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x80,0x7b] 16481 vfixupimmps zmm15, zmm26, dword ptr [rdx - 512]{1to16}, 123 16482 16483// CHECK: vfixupimmps zmm15, zmm26, dword ptr [rdx - 516]{1to16}, 123 16484// CHECK: encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0xfc,0xfd,0xff,0xff,0x7b] 16485 vfixupimmps zmm15, zmm26, dword ptr [rdx - 516]{1to16}, 123 16486 16487// CHECK: vfixupimmpd zmm9, zmm21, zmm19, 171 16488// CHECK: encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0xab] 16489 vfixupimmpd zmm9, zmm21, zmm19, 171 16490 16491// CHECK: vfixupimmpd zmm9 {k2}, zmm21, zmm19, 171 16492// CHECK: encoding: [0x62,0x33,0xd5,0x42,0x54,0xcb,0xab] 16493 vfixupimmpd zmm9 {k2}, zmm21, zmm19, 171 16494 16495// CHECK: vfixupimmpd zmm9 {k2} {z}, zmm21, zmm19, 171 16496// CHECK: encoding: [0x62,0x33,0xd5,0xc2,0x54,0xcb,0xab] 16497 vfixupimmpd zmm9 {k2} {z}, zmm21, zmm19, 171 16498 16499// CHECK: vfixupimmpd zmm9, zmm21, zmm19, {sae}, 171 16500// CHECK: encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0xab] 16501 vfixupimmpd zmm9, zmm21, zmm19, {sae}, 171 16502 16503// CHECK: vfixupimmpd zmm9, zmm21, zmm19, 123 16504// CHECK: encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0x7b] 16505 vfixupimmpd zmm9, zmm21, zmm19, 123 16506 16507// CHECK: vfixupimmpd zmm9, zmm21, zmm19, {sae}, 123 16508// CHECK: encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0x7b] 16509 vfixupimmpd zmm9, zmm21, zmm19, {sae}, 123 16510 16511// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rcx], 123 16512// CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x09,0x7b] 16513 vfixupimmpd zmm9, zmm21, zmmword ptr [rcx], 123 16514 16515// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rax + 8*r14 + 291], 123 16516// CHECK: encoding: [0x62,0x33,0xd5,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] 16517 vfixupimmpd zmm9, zmm21, zmmword ptr [rax + 8*r14 + 291], 123 16518 16519// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rcx]{1to8}, 123 16520// CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x09,0x7b] 16521 vfixupimmpd zmm9, zmm21, qword ptr [rcx]{1to8}, 123 16522 16523// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8128], 123 16524// CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x7f,0x7b] 16525 vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8128], 123 16526 16527// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8192], 123 16528// CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0x00,0x20,0x00,0x00,0x7b] 16529 vfixupimmpd zmm9, zmm21, zmmword ptr [rdx + 8192], 123 16530 16531// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8192], 123 16532// CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x80,0x7b] 16533 vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8192], 123 16534 16535// CHECK: vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8256], 123 16536// CHECK: encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 16537 vfixupimmpd zmm9, zmm21, zmmword ptr [rdx - 8256], 123 16538 16539// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1016]{1to8}, 123 16540// CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x7f,0x7b] 16541 vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1016]{1to8}, 123 16542 16543// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1024]{1to8}, 123 16544// CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0x00,0x04,0x00,0x00,0x7b] 16545 vfixupimmpd zmm9, zmm21, qword ptr [rdx + 1024]{1to8}, 123 16546 16547// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1024]{1to8}, 123 16548// CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x80,0x7b] 16549 vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1024]{1to8}, 123 16550 16551// CHECK: vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1032]{1to8}, 123 16552// CHECK: encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0xf8,0xfb,0xff,0xff,0x7b] 16553 vfixupimmpd zmm9, zmm21, qword ptr [rdx - 1032]{1to8}, 123 16554 16555// CHECK: vfixupimmss xmm15, xmm18, xmm28, 171 16556// CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab] 16557 vfixupimmss xmm15, xmm18, xmm28, 171 16558 16559// CHECK: vfixupimmss xmm15 {k5}, xmm18, xmm28, 171 16560// CHECK: encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab] 16561 vfixupimmss xmm15 {k5}, xmm18, xmm28, 171 16562 16563// CHECK: vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171 16564// CHECK: encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab] 16565 vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171 16566 16567// CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 171 16568// CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab] 16569 vfixupimmss xmm15, xmm18, xmm28, {sae}, 171 16570 16571// CHECK: vfixupimmss xmm15, xmm18, xmm28, 123 16572// CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b] 16573 vfixupimmss xmm15, xmm18, xmm28, 123 16574 16575// CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 123 16576// CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b] 16577 vfixupimmss xmm15, xmm18, xmm28, {sae}, 123 16578 16579// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rcx], 123 16580// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b] 16581 vfixupimmss xmm15, xmm18, dword ptr [rcx], 123 16582 16583// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123 16584// CHECK: encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b] 16585 vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123 16586 16587// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123 16588// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b] 16589 vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123 16590 16591// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123 16592// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b] 16593 vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123 16594 16595// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123 16596// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b] 16597 vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123 16598 16599// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123 16600// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b] 16601 vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123 16602 16603// CHECK: vfixupimmsd xmm13, xmm26, xmm5, 171 16604// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab] 16605 vfixupimmsd xmm13, xmm26, xmm5, 171 16606 16607// CHECK: vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171 16608// CHECK: encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab] 16609 vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171 16610 16611// CHECK: vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171 16612// CHECK: encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab] 16613 vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171 16614 16615// CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171 16616// CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab] 16617 vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171 16618 16619// CHECK: vfixupimmsd xmm13, xmm26, xmm5, 123 16620// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b] 16621 vfixupimmsd xmm13, xmm26, xmm5, 123 16622 16623// CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123 16624// CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b] 16625 vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123 16626 16627// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123 16628// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b] 16629 vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123 16630 16631// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123 16632// CHECK: encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b] 16633 vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123 16634 16635// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123 16636// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b] 16637 vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123 16638 16639// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123 16640// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b] 16641 vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123 16642 16643// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123 16644// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b] 16645 vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123 16646 16647// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123 16648// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b] 16649 vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123 16650 16651// CHECK: vpslld zmm29, zmm24, 171 16652// CHECK: encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab] 16653 vpslld zmm29, zmm24, 171 16654 16655// CHECK: vpslld zmm29 {k6}, zmm24, 171 16656// CHECK: encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab] 16657 vpslld zmm29 {k6}, zmm24, 171 16658 16659// CHECK: vpslld zmm29 {k6} {z}, zmm24, 171 16660// CHECK: encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab] 16661 vpslld zmm29 {k6} {z}, zmm24, 171 16662 16663// CHECK: vpslld zmm29, zmm24, 123 16664// CHECK: encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b] 16665 vpslld zmm29, zmm24, 123 16666 16667// CHECK: vpslld zmm29, zmmword ptr [rcx], 123 16668// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b] 16669 vpslld zmm29, zmmword ptr [rcx], 123 16670 16671// CHECK: vpslld zmm29, zmmword ptr [rax + 8*r14 + 291], 123 16672// CHECK: encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b] 16673 vpslld zmm29, zmmword ptr [rax + 8*r14 + 291], 123 16674 16675// CHECK: vpslld zmm29, dword ptr [rcx]{1to16}, 123 16676// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b] 16677 vpslld zmm29, dword ptr [rcx]{1to16}, 123 16678 16679// CHECK: vpslld zmm29, zmmword ptr [rdx + 8128], 123 16680// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b] 16681 vpslld zmm29, zmmword ptr [rdx + 8128], 123 16682 16683// CHECK: vpslld zmm29, zmmword ptr [rdx + 8192], 123 16684// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b] 16685 vpslld zmm29, zmmword ptr [rdx + 8192], 123 16686 16687// CHECK: vpslld zmm29, zmmword ptr [rdx - 8192], 123 16688// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b] 16689 vpslld zmm29, zmmword ptr [rdx - 8192], 123 16690 16691// CHECK: vpslld zmm29, zmmword ptr [rdx - 8256], 123 16692// CHECK: encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b] 16693 vpslld zmm29, zmmword ptr [rdx - 8256], 123 16694 16695// CHECK: vpslld zmm29, dword ptr [rdx + 508]{1to16}, 123 16696// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b] 16697 vpslld zmm29, dword ptr [rdx + 508]{1to16}, 123 16698 16699// CHECK: vpslld zmm29, dword ptr [rdx + 512]{1to16}, 123 16700// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b] 16701 vpslld zmm29, dword ptr [rdx + 512]{1to16}, 123 16702 16703// CHECK: vpslld zmm29, dword ptr [rdx - 512]{1to16}, 123 16704// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b] 16705 vpslld zmm29, dword ptr [rdx - 512]{1to16}, 123 16706 16707// CHECK: vpslld zmm29, dword ptr [rdx - 516]{1to16}, 123 16708// CHECK: encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b] 16709 vpslld zmm29, dword ptr [rdx - 516]{1to16}, 123 16710 16711// CHECK: vpsllq zmm6, zmm11, 171 16712// CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab] 16713 vpsllq zmm6, zmm11, 171 16714 16715// CHECK: vpsllq zmm6 {k2}, zmm11, 171 16716// CHECK: encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab] 16717 vpsllq zmm6 {k2}, zmm11, 171 16718 16719// CHECK: vpsllq zmm6 {k2} {z}, zmm11, 171 16720// CHECK: encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab] 16721 vpsllq zmm6 {k2} {z}, zmm11, 171 16722 16723// CHECK: vpsllq zmm6, zmm11, 123 16724// CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b] 16725 vpsllq zmm6, zmm11, 123 16726 16727// CHECK: vpsllq zmm6, zmmword ptr [rcx], 123 16728// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b] 16729 vpsllq zmm6, zmmword ptr [rcx], 123 16730 16731// CHECK: vpsllq zmm6, zmmword ptr [rax + 8*r14 + 291], 123 16732// CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b] 16733 vpsllq zmm6, zmmword ptr [rax + 8*r14 + 291], 123 16734 16735// CHECK: vpsllq zmm6, qword ptr [rcx]{1to8}, 123 16736// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b] 16737 vpsllq zmm6, qword ptr [rcx]{1to8}, 123 16738 16739// CHECK: vpsllq zmm6, zmmword ptr [rdx + 8128], 123 16740// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b] 16741 vpsllq zmm6, zmmword ptr [rdx + 8128], 123 16742 16743// CHECK: vpsllq zmm6, zmmword ptr [rdx + 8192], 123 16744// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b] 16745 vpsllq zmm6, zmmword ptr [rdx + 8192], 123 16746 16747// CHECK: vpsllq zmm6, zmmword ptr [rdx - 8192], 123 16748// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b] 16749 vpsllq zmm6, zmmword ptr [rdx - 8192], 123 16750 16751// CHECK: vpsllq zmm6, zmmword ptr [rdx - 8256], 123 16752// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b] 16753 vpsllq zmm6, zmmword ptr [rdx - 8256], 123 16754 16755// CHECK: vpsllq zmm6, qword ptr [rdx + 1016]{1to8}, 123 16756// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b] 16757 vpsllq zmm6, qword ptr [rdx + 1016]{1to8}, 123 16758 16759// CHECK: vpsllq zmm6, qword ptr [rdx + 1024]{1to8}, 123 16760// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b] 16761 vpsllq zmm6, qword ptr [rdx + 1024]{1to8}, 123 16762 16763// CHECK: vpsllq zmm6, qword ptr [rdx - 1024]{1to8}, 123 16764// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b] 16765 vpsllq zmm6, qword ptr [rdx - 1024]{1to8}, 123 16766 16767// CHECK: vpsllq zmm6, qword ptr [rdx - 1032]{1to8}, 123 16768// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b] 16769 vpsllq zmm6, qword ptr [rdx - 1032]{1to8}, 123 16770 16771// CHECK: vpsrad zmm27, zmm5, 171 16772// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab] 16773 vpsrad zmm27, zmm5, 171 16774 16775// CHECK: vpsrad zmm27 {k5}, zmm5, 171 16776// CHECK: encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab] 16777 vpsrad zmm27 {k5}, zmm5, 171 16778 16779// CHECK: vpsrad zmm27 {k5} {z}, zmm5, 171 16780// CHECK: encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab] 16781 vpsrad zmm27 {k5} {z}, zmm5, 171 16782 16783// CHECK: vpsrad zmm27, zmm5, 123 16784// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b] 16785 vpsrad zmm27, zmm5, 123 16786 16787// CHECK: vpsrad zmm27, zmmword ptr [rcx], 123 16788// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b] 16789 vpsrad zmm27, zmmword ptr [rcx], 123 16790 16791// CHECK: vpsrad zmm27, zmmword ptr [rax + 8*r14 + 291], 123 16792// CHECK: encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] 16793 vpsrad zmm27, zmmword ptr [rax + 8*r14 + 291], 123 16794 16795// CHECK: vpsrad zmm27, dword ptr [rcx]{1to16}, 123 16796// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b] 16797 vpsrad zmm27, dword ptr [rcx]{1to16}, 123 16798 16799// CHECK: vpsrad zmm27, zmmword ptr [rdx + 8128], 123 16800// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b] 16801 vpsrad zmm27, zmmword ptr [rdx + 8128], 123 16802 16803// CHECK: vpsrad zmm27, zmmword ptr [rdx + 8192], 123 16804// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b] 16805 vpsrad zmm27, zmmword ptr [rdx + 8192], 123 16806 16807// CHECK: vpsrad zmm27, zmmword ptr [rdx - 8192], 123 16808// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b] 16809 vpsrad zmm27, zmmword ptr [rdx - 8192], 123 16810 16811// CHECK: vpsrad zmm27, zmmword ptr [rdx - 8256], 123 16812// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b] 16813 vpsrad zmm27, zmmword ptr [rdx - 8256], 123 16814 16815// CHECK: vpsrad zmm27, dword ptr [rdx + 508]{1to16}, 123 16816// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b] 16817 vpsrad zmm27, dword ptr [rdx + 508]{1to16}, 123 16818 16819// CHECK: vpsrad zmm27, dword ptr [rdx + 512]{1to16}, 123 16820// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b] 16821 vpsrad zmm27, dword ptr [rdx + 512]{1to16}, 123 16822 16823// CHECK: vpsrad zmm27, dword ptr [rdx - 512]{1to16}, 123 16824// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b] 16825 vpsrad zmm27, dword ptr [rdx - 512]{1to16}, 123 16826 16827// CHECK: vpsrad zmm27, dword ptr [rdx - 516]{1to16}, 123 16828// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b] 16829 vpsrad zmm27, dword ptr [rdx - 516]{1to16}, 123 16830 16831// CHECK: vpsraq zmm29, zmm5, 171 16832// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab] 16833 vpsraq zmm29, zmm5, 171 16834 16835// CHECK: vpsraq zmm29 {k4}, zmm5, 171 16836// CHECK: encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab] 16837 vpsraq zmm29 {k4}, zmm5, 171 16838 16839// CHECK: vpsraq zmm29 {k4} {z}, zmm5, 171 16840// CHECK: encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab] 16841 vpsraq zmm29 {k4} {z}, zmm5, 171 16842 16843// CHECK: vpsraq zmm29, zmm5, 123 16844// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b] 16845 vpsraq zmm29, zmm5, 123 16846 16847// CHECK: vpsraq zmm29, zmmword ptr [rcx], 123 16848// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b] 16849 vpsraq zmm29, zmmword ptr [rcx], 123 16850 16851// CHECK: vpsraq zmm29, zmmword ptr [rax + 8*r14 + 291], 123 16852// CHECK: encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] 16853 vpsraq zmm29, zmmword ptr [rax + 8*r14 + 291], 123 16854 16855// CHECK: vpsraq zmm29, qword ptr [rcx]{1to8}, 123 16856// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b] 16857 vpsraq zmm29, qword ptr [rcx]{1to8}, 123 16858 16859// CHECK: vpsraq zmm29, zmmword ptr [rdx + 8128], 123 16860// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b] 16861 vpsraq zmm29, zmmword ptr [rdx + 8128], 123 16862 16863// CHECK: vpsraq zmm29, zmmword ptr [rdx + 8192], 123 16864// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b] 16865 vpsraq zmm29, zmmword ptr [rdx + 8192], 123 16866 16867// CHECK: vpsraq zmm29, zmmword ptr [rdx - 8192], 123 16868// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b] 16869 vpsraq zmm29, zmmword ptr [rdx - 8192], 123 16870 16871// CHECK: vpsraq zmm29, zmmword ptr [rdx - 8256], 123 16872// CHECK: encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b] 16873 vpsraq zmm29, zmmword ptr [rdx - 8256], 123 16874 16875// CHECK: vpsraq zmm29, qword ptr [rdx + 1016]{1to8}, 123 16876// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b] 16877 vpsraq zmm29, qword ptr [rdx + 1016]{1to8}, 123 16878 16879// CHECK: vpsraq zmm29, qword ptr [rdx + 1024]{1to8}, 123 16880// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b] 16881 vpsraq zmm29, qword ptr [rdx + 1024]{1to8}, 123 16882 16883// CHECK: vpsraq zmm29, qword ptr [rdx - 1024]{1to8}, 123 16884// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b] 16885 vpsraq zmm29, qword ptr [rdx - 1024]{1to8}, 123 16886 16887// CHECK: vpsraq zmm29, qword ptr [rdx - 1032]{1to8}, 123 16888// CHECK: encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b] 16889 vpsraq zmm29, qword ptr [rdx - 1032]{1to8}, 123 16890 16891// CHECK: vprolvd zmm6, zmm29, zmm16 16892// CHECK: encoding: [0x62,0xb2,0x15,0x40,0x15,0xf0] 16893 vprolvd zmm6, zmm29, zmm16 16894 16895// CHECK: vprolvd zmm6 {k2}, zmm29, zmm16 16896// CHECK: encoding: [0x62,0xb2,0x15,0x42,0x15,0xf0] 16897 vprolvd zmm6 {k2}, zmm29, zmm16 16898 16899// CHECK: vprolvd zmm6 {k2} {z}, zmm29, zmm16 16900// CHECK: encoding: [0x62,0xb2,0x15,0xc2,0x15,0xf0] 16901 vprolvd zmm6 {k2} {z}, zmm29, zmm16 16902 16903// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rcx] 16904// CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0x31] 16905 vprolvd zmm6, zmm29, zmmword ptr [rcx] 16906 16907// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rax + 8*r14 + 291] 16908// CHECK: encoding: [0x62,0xb2,0x15,0x40,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00] 16909 vprolvd zmm6, zmm29, zmmword ptr [rax + 8*r14 + 291] 16910 16911// CHECK: vprolvd zmm6, zmm29, dword ptr [rcx]{1to16} 16912// CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0x31] 16913 vprolvd zmm6, zmm29, dword ptr [rcx]{1to16} 16914 16915// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx + 8128] 16916// CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0x72,0x7f] 16917 vprolvd zmm6, zmm29, zmmword ptr [rdx + 8128] 16918 16919// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx + 8192] 16920// CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0xb2,0x00,0x20,0x00,0x00] 16921 vprolvd zmm6, zmm29, zmmword ptr [rdx + 8192] 16922 16923// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx - 8192] 16924// CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0x72,0x80] 16925 vprolvd zmm6, zmm29, zmmword ptr [rdx - 8192] 16926 16927// CHECK: vprolvd zmm6, zmm29, zmmword ptr [rdx - 8256] 16928// CHECK: encoding: [0x62,0xf2,0x15,0x40,0x15,0xb2,0xc0,0xdf,0xff,0xff] 16929 vprolvd zmm6, zmm29, zmmword ptr [rdx - 8256] 16930 16931// CHECK: vprolvd zmm6, zmm29, dword ptr [rdx + 508]{1to16} 16932// CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0x72,0x7f] 16933 vprolvd zmm6, zmm29, dword ptr [rdx + 508]{1to16} 16934 16935// CHECK: vprolvd zmm6, zmm29, dword ptr [rdx + 512]{1to16} 16936// CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0xb2,0x00,0x02,0x00,0x00] 16937 vprolvd zmm6, zmm29, dword ptr [rdx + 512]{1to16} 16938 16939// CHECK: vprolvd zmm6, zmm29, dword ptr [rdx - 512]{1to16} 16940// CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0x72,0x80] 16941 vprolvd zmm6, zmm29, dword ptr [rdx - 512]{1to16} 16942 16943// CHECK: vprolvd zmm6, zmm29, dword ptr [rdx - 516]{1to16} 16944// CHECK: encoding: [0x62,0xf2,0x15,0x50,0x15,0xb2,0xfc,0xfd,0xff,0xff] 16945 vprolvd zmm6, zmm29, dword ptr [rdx - 516]{1to16} 16946 16947// CHECK: vprold zmm10, zmm5, 171 16948// CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0xcd,0xab] 16949 vprold zmm10, zmm5, 171 16950 16951// CHECK: vprold zmm10 {k7}, zmm5, 171 16952// CHECK: encoding: [0x62,0xf1,0x2d,0x4f,0x72,0xcd,0xab] 16953 vprold zmm10 {k7}, zmm5, 171 16954 16955// CHECK: vprold zmm10 {k7} {z}, zmm5, 171 16956// CHECK: encoding: [0x62,0xf1,0x2d,0xcf,0x72,0xcd,0xab] 16957 vprold zmm10 {k7} {z}, zmm5, 171 16958 16959// CHECK: vprold zmm10, zmm5, 123 16960// CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0xcd,0x7b] 16961 vprold zmm10, zmm5, 123 16962 16963// CHECK: vprold zmm10, zmmword ptr [rcx], 123 16964// CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x09,0x7b] 16965 vprold zmm10, zmmword ptr [rcx], 123 16966 16967// CHECK: vprold zmm10, zmmword ptr [rax + 8*r14 + 291], 123 16968// CHECK: encoding: [0x62,0xb1,0x2d,0x48,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] 16969 vprold zmm10, zmmword ptr [rax + 8*r14 + 291], 123 16970 16971// CHECK: vprold zmm10, dword ptr [rcx]{1to16}, 123 16972// CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x09,0x7b] 16973 vprold zmm10, dword ptr [rcx]{1to16}, 123 16974 16975// CHECK: vprold zmm10, zmmword ptr [rdx + 8128], 123 16976// CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x4a,0x7f,0x7b] 16977 vprold zmm10, zmmword ptr [rdx + 8128], 123 16978 16979// CHECK: vprold zmm10, zmmword ptr [rdx + 8192], 123 16980// CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b] 16981 vprold zmm10, zmmword ptr [rdx + 8192], 123 16982 16983// CHECK: vprold zmm10, zmmword ptr [rdx - 8192], 123 16984// CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x4a,0x80,0x7b] 16985 vprold zmm10, zmmword ptr [rdx - 8192], 123 16986 16987// CHECK: vprold zmm10, zmmword ptr [rdx - 8256], 123 16988// CHECK: encoding: [0x62,0xf1,0x2d,0x48,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 16989 vprold zmm10, zmmword ptr [rdx - 8256], 123 16990 16991// CHECK: vprold zmm10, dword ptr [rdx + 508]{1to16}, 123 16992// CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x4a,0x7f,0x7b] 16993 vprold zmm10, dword ptr [rdx + 508]{1to16}, 123 16994 16995// CHECK: vprold zmm10, dword ptr [rdx + 512]{1to16}, 123 16996// CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b] 16997 vprold zmm10, dword ptr [rdx + 512]{1to16}, 123 16998 16999// CHECK: vprold zmm10, dword ptr [rdx - 512]{1to16}, 123 17000// CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x4a,0x80,0x7b] 17001 vprold zmm10, dword ptr [rdx - 512]{1to16}, 123 17002 17003// CHECK: vprold zmm10, dword ptr [rdx - 516]{1to16}, 123 17004// CHECK: encoding: [0x62,0xf1,0x2d,0x58,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b] 17005 vprold zmm10, dword ptr [rdx - 516]{1to16}, 123 17006 17007// CHECK: vprolvq zmm27, zmm4, zmm6 17008// CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0xde] 17009 vprolvq zmm27, zmm4, zmm6 17010 17011// CHECK: vprolvq zmm27 {k5}, zmm4, zmm6 17012// CHECK: encoding: [0x62,0x62,0xdd,0x4d,0x15,0xde] 17013 vprolvq zmm27 {k5}, zmm4, zmm6 17014 17015// CHECK: vprolvq zmm27 {k5} {z}, zmm4, zmm6 17016// CHECK: encoding: [0x62,0x62,0xdd,0xcd,0x15,0xde] 17017 vprolvq zmm27 {k5} {z}, zmm4, zmm6 17018 17019// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rcx] 17020// CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x19] 17021 vprolvq zmm27, zmm4, zmmword ptr [rcx] 17022 17023// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rax + 8*r14 + 291] 17024// CHECK: encoding: [0x62,0x22,0xdd,0x48,0x15,0x9c,0xf0,0x23,0x01,0x00,0x00] 17025 vprolvq zmm27, zmm4, zmmword ptr [rax + 8*r14 + 291] 17026 17027// CHECK: vprolvq zmm27, zmm4, qword ptr [rcx]{1to8} 17028// CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x19] 17029 vprolvq zmm27, zmm4, qword ptr [rcx]{1to8} 17030 17031// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx + 8128] 17032// CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x5a,0x7f] 17033 vprolvq zmm27, zmm4, zmmword ptr [rdx + 8128] 17034 17035// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx + 8192] 17036// CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x9a,0x00,0x20,0x00,0x00] 17037 vprolvq zmm27, zmm4, zmmword ptr [rdx + 8192] 17038 17039// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx - 8192] 17040// CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x5a,0x80] 17041 vprolvq zmm27, zmm4, zmmword ptr [rdx - 8192] 17042 17043// CHECK: vprolvq zmm27, zmm4, zmmword ptr [rdx - 8256] 17044// CHECK: encoding: [0x62,0x62,0xdd,0x48,0x15,0x9a,0xc0,0xdf,0xff,0xff] 17045 vprolvq zmm27, zmm4, zmmword ptr [rdx - 8256] 17046 17047// CHECK: vprolvq zmm27, zmm4, qword ptr [rdx + 1016]{1to8} 17048// CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x5a,0x7f] 17049 vprolvq zmm27, zmm4, qword ptr [rdx + 1016]{1to8} 17050 17051// CHECK: vprolvq zmm27, zmm4, qword ptr [rdx + 1024]{1to8} 17052// CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x9a,0x00,0x04,0x00,0x00] 17053 vprolvq zmm27, zmm4, qword ptr [rdx + 1024]{1to8} 17054 17055// CHECK: vprolvq zmm27, zmm4, qword ptr [rdx - 1024]{1to8} 17056// CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x5a,0x80] 17057 vprolvq zmm27, zmm4, qword ptr [rdx - 1024]{1to8} 17058 17059// CHECK: vprolvq zmm27, zmm4, qword ptr [rdx - 1032]{1to8} 17060// CHECK: encoding: [0x62,0x62,0xdd,0x58,0x15,0x9a,0xf8,0xfb,0xff,0xff] 17061 vprolvq zmm27, zmm4, qword ptr [rdx - 1032]{1to8} 17062 17063// CHECK: vprolq zmm19, zmm18, 171 17064// CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x72,0xca,0xab] 17065 vprolq zmm19, zmm18, 171 17066 17067// CHECK: vprolq zmm19 {k3}, zmm18, 171 17068// CHECK: encoding: [0x62,0xb1,0xe5,0x43,0x72,0xca,0xab] 17069 vprolq zmm19 {k3}, zmm18, 171 17070 17071// CHECK: vprolq zmm19 {k3} {z}, zmm18, 171 17072// CHECK: encoding: [0x62,0xb1,0xe5,0xc3,0x72,0xca,0xab] 17073 vprolq zmm19 {k3} {z}, zmm18, 171 17074 17075// CHECK: vprolq zmm19, zmm18, 123 17076// CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x72,0xca,0x7b] 17077 vprolq zmm19, zmm18, 123 17078 17079// CHECK: vprolq zmm19, zmmword ptr [rcx], 123 17080// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x09,0x7b] 17081 vprolq zmm19, zmmword ptr [rcx], 123 17082 17083// CHECK: vprolq zmm19, zmmword ptr [rax + 8*r14 + 291], 123 17084// CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x72,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] 17085 vprolq zmm19, zmmword ptr [rax + 8*r14 + 291], 123 17086 17087// CHECK: vprolq zmm19, qword ptr [rcx]{1to8}, 123 17088// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x09,0x7b] 17089 vprolq zmm19, qword ptr [rcx]{1to8}, 123 17090 17091// CHECK: vprolq zmm19, zmmword ptr [rdx + 8128], 123 17092// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4a,0x7f,0x7b] 17093 vprolq zmm19, zmmword ptr [rdx + 8128], 123 17094 17095// CHECK: vprolq zmm19, zmmword ptr [rdx + 8192], 123 17096// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b] 17097 vprolq zmm19, zmmword ptr [rdx + 8192], 123 17098 17099// CHECK: vprolq zmm19, zmmword ptr [rdx - 8192], 123 17100// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4a,0x80,0x7b] 17101 vprolq zmm19, zmmword ptr [rdx - 8192], 123 17102 17103// CHECK: vprolq zmm19, zmmword ptr [rdx - 8256], 123 17104// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 17105 vprolq zmm19, zmmword ptr [rdx - 8256], 123 17106 17107// CHECK: vprolq zmm19, qword ptr [rdx + 1016]{1to8}, 123 17108// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4a,0x7f,0x7b] 17109 vprolq zmm19, qword ptr [rdx + 1016]{1to8}, 123 17110 17111// CHECK: vprolq zmm19, qword ptr [rdx + 1024]{1to8}, 123 17112// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b] 17113 vprolq zmm19, qword ptr [rdx + 1024]{1to8}, 123 17114 17115// CHECK: vprolq zmm19, qword ptr [rdx - 1024]{1to8}, 123 17116// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4a,0x80,0x7b] 17117 vprolq zmm19, qword ptr [rdx - 1024]{1to8}, 123 17118 17119// CHECK: vprolq zmm19, qword ptr [rdx - 1032]{1to8}, 123 17120// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b] 17121 vprolq zmm19, qword ptr [rdx - 1032]{1to8}, 123 17122 17123// CHECK: vprorvd zmm11, zmm20, zmm28 17124// CHECK: encoding: [0x62,0x12,0x5d,0x40,0x14,0xdc] 17125 vprorvd zmm11, zmm20, zmm28 17126 17127// CHECK: vprorvd zmm11 {k2}, zmm20, zmm28 17128// CHECK: encoding: [0x62,0x12,0x5d,0x42,0x14,0xdc] 17129 vprorvd zmm11 {k2}, zmm20, zmm28 17130 17131// CHECK: vprorvd zmm11 {k2} {z}, zmm20, zmm28 17132// CHECK: encoding: [0x62,0x12,0x5d,0xc2,0x14,0xdc] 17133 vprorvd zmm11 {k2} {z}, zmm20, zmm28 17134 17135// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rcx] 17136// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x19] 17137 vprorvd zmm11, zmm20, zmmword ptr [rcx] 17138 17139// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rax + 8*r14 + 291] 17140// CHECK: encoding: [0x62,0x32,0x5d,0x40,0x14,0x9c,0xf0,0x23,0x01,0x00,0x00] 17141 vprorvd zmm11, zmm20, zmmword ptr [rax + 8*r14 + 291] 17142 17143// CHECK: vprorvd zmm11, zmm20, dword ptr [rcx]{1to16} 17144// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x19] 17145 vprorvd zmm11, zmm20, dword ptr [rcx]{1to16} 17146 17147// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx + 8128] 17148// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x5a,0x7f] 17149 vprorvd zmm11, zmm20, zmmword ptr [rdx + 8128] 17150 17151// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx + 8192] 17152// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x9a,0x00,0x20,0x00,0x00] 17153 vprorvd zmm11, zmm20, zmmword ptr [rdx + 8192] 17154 17155// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx - 8192] 17156// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x5a,0x80] 17157 vprorvd zmm11, zmm20, zmmword ptr [rdx - 8192] 17158 17159// CHECK: vprorvd zmm11, zmm20, zmmword ptr [rdx - 8256] 17160// CHECK: encoding: [0x62,0x72,0x5d,0x40,0x14,0x9a,0xc0,0xdf,0xff,0xff] 17161 vprorvd zmm11, zmm20, zmmword ptr [rdx - 8256] 17162 17163// CHECK: vprorvd zmm11, zmm20, dword ptr [rdx + 508]{1to16} 17164// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x5a,0x7f] 17165 vprorvd zmm11, zmm20, dword ptr [rdx + 508]{1to16} 17166 17167// CHECK: vprorvd zmm11, zmm20, dword ptr [rdx + 512]{1to16} 17168// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x9a,0x00,0x02,0x00,0x00] 17169 vprorvd zmm11, zmm20, dword ptr [rdx + 512]{1to16} 17170 17171// CHECK: vprorvd zmm11, zmm20, dword ptr [rdx - 512]{1to16} 17172// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x5a,0x80] 17173 vprorvd zmm11, zmm20, dword ptr [rdx - 512]{1to16} 17174 17175// CHECK: vprorvd zmm11, zmm20, dword ptr [rdx - 516]{1to16} 17176// CHECK: encoding: [0x62,0x72,0x5d,0x50,0x14,0x9a,0xfc,0xfd,0xff,0xff] 17177 vprorvd zmm11, zmm20, dword ptr [rdx - 516]{1to16} 17178 17179// CHECK: vprord zmm9, zmm10, 171 17180// CHECK: encoding: [0x62,0xd1,0x35,0x48,0x72,0xc2,0xab] 17181 vprord zmm9, zmm10, 171 17182 17183// CHECK: vprord zmm9 {k7}, zmm10, 171 17184// CHECK: encoding: [0x62,0xd1,0x35,0x4f,0x72,0xc2,0xab] 17185 vprord zmm9 {k7}, zmm10, 171 17186 17187// CHECK: vprord zmm9 {k7} {z}, zmm10, 171 17188// CHECK: encoding: [0x62,0xd1,0x35,0xcf,0x72,0xc2,0xab] 17189 vprord zmm9 {k7} {z}, zmm10, 171 17190 17191// CHECK: vprord zmm9, zmm10, 123 17192// CHECK: encoding: [0x62,0xd1,0x35,0x48,0x72,0xc2,0x7b] 17193 vprord zmm9, zmm10, 123 17194 17195// CHECK: vprord zmm9, zmmword ptr [rcx], 123 17196// CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x01,0x7b] 17197 vprord zmm9, zmmword ptr [rcx], 123 17198 17199// CHECK: vprord zmm9, zmmword ptr [rax + 8*r14 + 291], 123 17200// CHECK: encoding: [0x62,0xb1,0x35,0x48,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b] 17201 vprord zmm9, zmmword ptr [rax + 8*r14 + 291], 123 17202 17203// CHECK: vprord zmm9, dword ptr [rcx]{1to16}, 123 17204// CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x01,0x7b] 17205 vprord zmm9, dword ptr [rcx]{1to16}, 123 17206 17207// CHECK: vprord zmm9, zmmword ptr [rdx + 8128], 123 17208// CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x42,0x7f,0x7b] 17209 vprord zmm9, zmmword ptr [rdx + 8128], 123 17210 17211// CHECK: vprord zmm9, zmmword ptr [rdx + 8192], 123 17212// CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x82,0x00,0x20,0x00,0x00,0x7b] 17213 vprord zmm9, zmmword ptr [rdx + 8192], 123 17214 17215// CHECK: vprord zmm9, zmmword ptr [rdx - 8192], 123 17216// CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x42,0x80,0x7b] 17217 vprord zmm9, zmmword ptr [rdx - 8192], 123 17218 17219// CHECK: vprord zmm9, zmmword ptr [rdx - 8256], 123 17220// CHECK: encoding: [0x62,0xf1,0x35,0x48,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b] 17221 vprord zmm9, zmmword ptr [rdx - 8256], 123 17222 17223// CHECK: vprord zmm9, dword ptr [rdx + 508]{1to16}, 123 17224// CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x42,0x7f,0x7b] 17225 vprord zmm9, dword ptr [rdx + 508]{1to16}, 123 17226 17227// CHECK: vprord zmm9, dword ptr [rdx + 512]{1to16}, 123 17228// CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x82,0x00,0x02,0x00,0x00,0x7b] 17229 vprord zmm9, dword ptr [rdx + 512]{1to16}, 123 17230 17231// CHECK: vprord zmm9, dword ptr [rdx - 512]{1to16}, 123 17232// CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x42,0x80,0x7b] 17233 vprord zmm9, dword ptr [rdx - 512]{1to16}, 123 17234 17235// CHECK: vprord zmm9, dword ptr [rdx - 516]{1to16}, 123 17236// CHECK: encoding: [0x62,0xf1,0x35,0x58,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b] 17237 vprord zmm9, dword ptr [rdx - 516]{1to16}, 123 17238 17239// CHECK: vprorvq zmm14, zmm24, zmm1 17240// CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0xf1] 17241 vprorvq zmm14, zmm24, zmm1 17242 17243// CHECK: vprorvq zmm14 {k7}, zmm24, zmm1 17244// CHECK: encoding: [0x62,0x72,0xbd,0x47,0x14,0xf1] 17245 vprorvq zmm14 {k7}, zmm24, zmm1 17246 17247// CHECK: vprorvq zmm14 {k7} {z}, zmm24, zmm1 17248// CHECK: encoding: [0x62,0x72,0xbd,0xc7,0x14,0xf1] 17249 vprorvq zmm14 {k7} {z}, zmm24, zmm1 17250 17251// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rcx] 17252// CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0x31] 17253 vprorvq zmm14, zmm24, zmmword ptr [rcx] 17254 17255// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rax + 8*r14 + 291] 17256// CHECK: encoding: [0x62,0x32,0xbd,0x40,0x14,0xb4,0xf0,0x23,0x01,0x00,0x00] 17257 vprorvq zmm14, zmm24, zmmword ptr [rax + 8*r14 + 291] 17258 17259// CHECK: vprorvq zmm14, zmm24, qword ptr [rcx]{1to8} 17260// CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0x31] 17261 vprorvq zmm14, zmm24, qword ptr [rcx]{1to8} 17262 17263// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx + 8128] 17264// CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0x72,0x7f] 17265 vprorvq zmm14, zmm24, zmmword ptr [rdx + 8128] 17266 17267// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx + 8192] 17268// CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0xb2,0x00,0x20,0x00,0x00] 17269 vprorvq zmm14, zmm24, zmmword ptr [rdx + 8192] 17270 17271// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx - 8192] 17272// CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0x72,0x80] 17273 vprorvq zmm14, zmm24, zmmword ptr [rdx - 8192] 17274 17275// CHECK: vprorvq zmm14, zmm24, zmmword ptr [rdx - 8256] 17276// CHECK: encoding: [0x62,0x72,0xbd,0x40,0x14,0xb2,0xc0,0xdf,0xff,0xff] 17277 vprorvq zmm14, zmm24, zmmword ptr [rdx - 8256] 17278 17279// CHECK: vprorvq zmm14, zmm24, qword ptr [rdx + 1016]{1to8} 17280// CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0x72,0x7f] 17281 vprorvq zmm14, zmm24, qword ptr [rdx + 1016]{1to8} 17282 17283// CHECK: vprorvq zmm14, zmm24, qword ptr [rdx + 1024]{1to8} 17284// CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0xb2,0x00,0x04,0x00,0x00] 17285 vprorvq zmm14, zmm24, qword ptr [rdx + 1024]{1to8} 17286 17287// CHECK: vprorvq zmm14, zmm24, qword ptr [rdx - 1024]{1to8} 17288// CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0x72,0x80] 17289 vprorvq zmm14, zmm24, qword ptr [rdx - 1024]{1to8} 17290 17291// CHECK: vprorvq zmm14, zmm24, qword ptr [rdx - 1032]{1to8} 17292// CHECK: encoding: [0x62,0x72,0xbd,0x50,0x14,0xb2,0xf8,0xfb,0xff,0xff] 17293 vprorvq zmm14, zmm24, qword ptr [rdx - 1032]{1to8} 17294 17295// CHECK: vprorq zmm21, zmm25, 171 17296// CHECK: encoding: [0x62,0x91,0xd5,0x40,0x72,0xc1,0xab] 17297 vprorq zmm21, zmm25, 171 17298 17299// CHECK: vprorq zmm21 {k6}, zmm25, 171 17300// CHECK: encoding: [0x62,0x91,0xd5,0x46,0x72,0xc1,0xab] 17301 vprorq zmm21 {k6}, zmm25, 171 17302 17303// CHECK: vprorq zmm21 {k6} {z}, zmm25, 171 17304// CHECK: encoding: [0x62,0x91,0xd5,0xc6,0x72,0xc1,0xab] 17305 vprorq zmm21 {k6} {z}, zmm25, 171 17306 17307// CHECK: vprorq zmm21, zmm25, 123 17308// CHECK: encoding: [0x62,0x91,0xd5,0x40,0x72,0xc1,0x7b] 17309 vprorq zmm21, zmm25, 123 17310 17311// CHECK: vprorq zmm21, zmmword ptr [rcx], 123 17312// CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x01,0x7b] 17313 vprorq zmm21, zmmword ptr [rcx], 123 17314 17315// CHECK: vprorq zmm21, zmmword ptr [rax + 8*r14 + 291], 123 17316// CHECK: encoding: [0x62,0xb1,0xd5,0x40,0x72,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b] 17317 vprorq zmm21, zmmword ptr [rax + 8*r14 + 291], 123 17318 17319// CHECK: vprorq zmm21, qword ptr [rcx]{1to8}, 123 17320// CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x01,0x7b] 17321 vprorq zmm21, qword ptr [rcx]{1to8}, 123 17322 17323// CHECK: vprorq zmm21, zmmword ptr [rdx + 8128], 123 17324// CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x42,0x7f,0x7b] 17325 vprorq zmm21, zmmword ptr [rdx + 8128], 123 17326 17327// CHECK: vprorq zmm21, zmmword ptr [rdx + 8192], 123 17328// CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x82,0x00,0x20,0x00,0x00,0x7b] 17329 vprorq zmm21, zmmword ptr [rdx + 8192], 123 17330 17331// CHECK: vprorq zmm21, zmmword ptr [rdx - 8192], 123 17332// CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x42,0x80,0x7b] 17333 vprorq zmm21, zmmword ptr [rdx - 8192], 123 17334 17335// CHECK: vprorq zmm21, zmmword ptr [rdx - 8256], 123 17336// CHECK: encoding: [0x62,0xf1,0xd5,0x40,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b] 17337 vprorq zmm21, zmmword ptr [rdx - 8256], 123 17338 17339// CHECK: vprorq zmm21, qword ptr [rdx + 1016]{1to8}, 123 17340// CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x42,0x7f,0x7b] 17341 vprorq zmm21, qword ptr [rdx + 1016]{1to8}, 123 17342 17343// CHECK: vprorq zmm21, qword ptr [rdx + 1024]{1to8}, 123 17344// CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x82,0x00,0x04,0x00,0x00,0x7b] 17345 vprorq zmm21, qword ptr [rdx + 1024]{1to8}, 123 17346 17347// CHECK: vprorq zmm21, qword ptr [rdx - 1024]{1to8}, 123 17348// CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x42,0x80,0x7b] 17349 vprorq zmm21, qword ptr [rdx - 1024]{1to8}, 123 17350 17351// CHECK: vprorq zmm21, qword ptr [rdx - 1032]{1to8}, 123 17352// CHECK: encoding: [0x62,0xf1,0xd5,0x50,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b] 17353 vprorq zmm21, qword ptr [rdx - 1032]{1to8}, 123 17354 17355// CHECK: vrndscalepd zmm22, zmm7, 171 17356// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0xab] 17357 vrndscalepd zmm22, zmm7, 171 17358 17359// CHECK: vrndscalepd zmm22 {k1}, zmm7, 171 17360// CHECK: encoding: [0x62,0xe3,0xfd,0x49,0x09,0xf7,0xab] 17361 vrndscalepd zmm22 {k1}, zmm7, 171 17362 17363// CHECK: vrndscalepd zmm22 {k1} {z}, zmm7, 171 17364// CHECK: encoding: [0x62,0xe3,0xfd,0xc9,0x09,0xf7,0xab] 17365 vrndscalepd zmm22 {k1} {z}, zmm7, 171 17366 17367// CHECK: vrndscalepd zmm22, zmm7, {sae}, 171 17368// CHECK: encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0xab] 17369 vrndscalepd zmm22, zmm7, {sae}, 171 17370 17371// CHECK: vrndscalepd zmm22, zmm7, 123 17372// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0x7b] 17373 vrndscalepd zmm22, zmm7, 123 17374 17375// CHECK: vrndscalepd zmm22, zmm7, {sae}, 123 17376// CHECK: encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0x7b] 17377 vrndscalepd zmm22, zmm7, {sae}, 123 17378 17379// CHECK: vrndscalepd zmm22, zmmword ptr [rcx], 123 17380// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x31,0x7b] 17381 vrndscalepd zmm22, zmmword ptr [rcx], 123 17382 17383// CHECK: vrndscalepd zmm22, zmmword ptr [rax + 8*r14 + 291], 123 17384// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x09,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b] 17385 vrndscalepd zmm22, zmmword ptr [rax + 8*r14 + 291], 123 17386 17387// CHECK: vrndscalepd zmm22, qword ptr [rcx]{1to8}, 123 17388// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x31,0x7b] 17389 vrndscalepd zmm22, qword ptr [rcx]{1to8}, 123 17390 17391// CHECK: vrndscalepd zmm22, zmmword ptr [rdx + 8128], 123 17392// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x7f,0x7b] 17393 vrndscalepd zmm22, zmmword ptr [rdx + 8128], 123 17394 17395// CHECK: vrndscalepd zmm22, zmmword ptr [rdx + 8192], 123 17396// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0x00,0x20,0x00,0x00,0x7b] 17397 vrndscalepd zmm22, zmmword ptr [rdx + 8192], 123 17398 17399// CHECK: vrndscalepd zmm22, zmmword ptr [rdx - 8192], 123 17400// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x80,0x7b] 17401 vrndscalepd zmm22, zmmword ptr [rdx - 8192], 123 17402 17403// CHECK: vrndscalepd zmm22, zmmword ptr [rdx - 8256], 123 17404// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0xc0,0xdf,0xff,0xff,0x7b] 17405 vrndscalepd zmm22, zmmword ptr [rdx - 8256], 123 17406 17407// CHECK: vrndscalepd zmm22, qword ptr [rdx + 1016]{1to8}, 123 17408// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x7f,0x7b] 17409 vrndscalepd zmm22, qword ptr [rdx + 1016]{1to8}, 123 17410 17411// CHECK: vrndscalepd zmm22, qword ptr [rdx + 1024]{1to8}, 123 17412// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0x00,0x04,0x00,0x00,0x7b] 17413 vrndscalepd zmm22, qword ptr [rdx + 1024]{1to8}, 123 17414 17415// CHECK: vrndscalepd zmm22, qword ptr [rdx - 1024]{1to8}, 123 17416// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x80,0x7b] 17417 vrndscalepd zmm22, qword ptr [rdx - 1024]{1to8}, 123 17418 17419// CHECK: vrndscalepd zmm22, qword ptr [rdx - 1032]{1to8}, 123 17420// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0xf8,0xfb,0xff,0xff,0x7b] 17421 vrndscalepd zmm22, qword ptr [rdx - 1032]{1to8}, 123 17422 17423// CHECK: vrndscaleps zmm13, zmm7, 171 17424// CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0xab] 17425 vrndscaleps zmm13, zmm7, 171 17426 17427// CHECK: vrndscaleps zmm13 {k1}, zmm7, 171 17428// CHECK: encoding: [0x62,0x73,0x7d,0x49,0x08,0xef,0xab] 17429 vrndscaleps zmm13 {k1}, zmm7, 171 17430 17431// CHECK: vrndscaleps zmm13 {k1} {z}, zmm7, 171 17432// CHECK: encoding: [0x62,0x73,0x7d,0xc9,0x08,0xef,0xab] 17433 vrndscaleps zmm13 {k1} {z}, zmm7, 171 17434 17435// CHECK: vrndscaleps zmm13, zmm7, {sae}, 171 17436// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0xab] 17437 vrndscaleps zmm13, zmm7, {sae}, 171 17438 17439// CHECK: vrndscaleps zmm13, zmm7, 123 17440// CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0x7b] 17441 vrndscaleps zmm13, zmm7, 123 17442 17443// CHECK: vrndscaleps zmm13, zmm7, {sae}, 123 17444// CHECK: encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0x7b] 17445 vrndscaleps zmm13, zmm7, {sae}, 123 17446 17447// CHECK: vrndscaleps zmm13, zmmword ptr [rcx], 123 17448// CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0x29,0x7b] 17449 vrndscaleps zmm13, zmmword ptr [rcx], 123 17450 17451// CHECK: vrndscaleps zmm13, zmmword ptr [rax + 8*r14 + 291], 123 17452// CHECK: encoding: [0x62,0x33,0x7d,0x48,0x08,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b] 17453 vrndscaleps zmm13, zmmword ptr [rax + 8*r14 + 291], 123 17454 17455// CHECK: vrndscaleps zmm13, dword ptr [rcx]{1to16}, 123 17456// CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0x29,0x7b] 17457 vrndscaleps zmm13, dword ptr [rcx]{1to16}, 123 17458 17459// CHECK: vrndscaleps zmm13, zmmword ptr [rdx + 8128], 123 17460// CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x7f,0x7b] 17461 vrndscaleps zmm13, zmmword ptr [rdx + 8128], 123 17462 17463// CHECK: vrndscaleps zmm13, zmmword ptr [rdx + 8192], 123 17464// CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0x00,0x20,0x00,0x00,0x7b] 17465 vrndscaleps zmm13, zmmword ptr [rdx + 8192], 123 17466 17467// CHECK: vrndscaleps zmm13, zmmword ptr [rdx - 8192], 123 17468// CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x80,0x7b] 17469 vrndscaleps zmm13, zmmword ptr [rdx - 8192], 123 17470 17471// CHECK: vrndscaleps zmm13, zmmword ptr [rdx - 8256], 123 17472// CHECK: encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0xc0,0xdf,0xff,0xff,0x7b] 17473 vrndscaleps zmm13, zmmword ptr [rdx - 8256], 123 17474 17475// CHECK: vrndscaleps zmm13, dword ptr [rdx + 508]{1to16}, 123 17476// CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x7f,0x7b] 17477 vrndscaleps zmm13, dword ptr [rdx + 508]{1to16}, 123 17478 17479// CHECK: vrndscaleps zmm13, dword ptr [rdx + 512]{1to16}, 123 17480// CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0x00,0x02,0x00,0x00,0x7b] 17481 vrndscaleps zmm13, dword ptr [rdx + 512]{1to16}, 123 17482 17483// CHECK: vrndscaleps zmm13, dword ptr [rdx - 512]{1to16}, 123 17484// CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x80,0x7b] 17485 vrndscaleps zmm13, dword ptr [rdx - 512]{1to16}, 123 17486 17487// CHECK: vrndscaleps zmm13, dword ptr [rdx - 516]{1to16}, 123 17488// CHECK: encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0xfc,0xfd,0xff,0xff,0x7b] 17489 vrndscaleps zmm13, dword ptr [rdx - 516]{1to16}, 123 17490 17491// CHECK: vrndscalesd xmm25, xmm12, xmm15, 171 17492// CHECK: encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0xab] 17493 vrndscalesd xmm25, xmm12, xmm15, 171 17494 17495// CHECK: vrndscalesd xmm25 {k6}, xmm12, xmm15, 171 17496// CHECK: encoding: [0x62,0x43,0x9d,0x0e,0x0b,0xcf,0xab] 17497 vrndscalesd xmm25 {k6}, xmm12, xmm15, 171 17498 17499// CHECK: vrndscalesd xmm25 {k6} {z}, xmm12, xmm15, 171 17500// CHECK: encoding: [0x62,0x43,0x9d,0x8e,0x0b,0xcf,0xab] 17501 vrndscalesd xmm25 {k6} {z}, xmm12, xmm15, 171 17502 17503// CHECK: vrndscalesd xmm25, xmm12, xmm15, {sae}, 171 17504// CHECK: encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0xab] 17505 vrndscalesd xmm25, xmm12, xmm15, {sae}, 171 17506 17507// CHECK: vrndscalesd xmm25, xmm12, xmm15, 123 17508// CHECK: encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0x7b] 17509 vrndscalesd xmm25, xmm12, xmm15, 123 17510 17511// CHECK: vrndscalesd xmm25, xmm12, xmm15, {sae}, 123 17512// CHECK: encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0x7b] 17513 vrndscalesd xmm25, xmm12, xmm15, {sae}, 123 17514 17515// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rcx], 123 17516// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x09,0x7b] 17517 vrndscalesd xmm25, xmm12, qword ptr [rcx], 123 17518 17519// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rax + 8*r14 + 291], 123 17520// CHECK: encoding: [0x62,0x23,0x9d,0x08,0x0b,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b] 17521 vrndscalesd xmm25, xmm12, qword ptr [rax + 8*r14 + 291], 123 17522 17523// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx + 1016], 123 17524// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x7f,0x7b] 17525 vrndscalesd xmm25, xmm12, qword ptr [rdx + 1016], 123 17526 17527// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx + 1024], 123 17528// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0x00,0x04,0x00,0x00,0x7b] 17529 vrndscalesd xmm25, xmm12, qword ptr [rdx + 1024], 123 17530 17531// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx - 1024], 123 17532// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x80,0x7b] 17533 vrndscalesd xmm25, xmm12, qword ptr [rdx - 1024], 123 17534 17535// CHECK: vrndscalesd xmm25, xmm12, qword ptr [rdx - 1032], 123 17536// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0xf8,0xfb,0xff,0xff,0x7b] 17537 vrndscalesd xmm25, xmm12, qword ptr [rdx - 1032], 123 17538 17539// CHECK: vrndscaless xmm11, xmm11, xmm17, 171 17540// CHECK: encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0xab] 17541 vrndscaless xmm11, xmm11, xmm17, 171 17542 17543// CHECK: vrndscaless xmm11 {k3}, xmm11, xmm17, 171 17544// CHECK: encoding: [0x62,0x33,0x25,0x0b,0x0a,0xd9,0xab] 17545 vrndscaless xmm11 {k3}, xmm11, xmm17, 171 17546 17547// CHECK: vrndscaless xmm11 {k3} {z}, xmm11, xmm17, 171 17548// CHECK: encoding: [0x62,0x33,0x25,0x8b,0x0a,0xd9,0xab] 17549 vrndscaless xmm11 {k3} {z}, xmm11, xmm17, 171 17550 17551// CHECK: vrndscaless xmm11, xmm11, xmm17, {sae}, 171 17552// CHECK: encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0xab] 17553 vrndscaless xmm11, xmm11, xmm17, {sae}, 171 17554 17555// CHECK: vrndscaless xmm11, xmm11, xmm17, 123 17556// CHECK: encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0x7b] 17557 vrndscaless xmm11, xmm11, xmm17, 123 17558 17559// CHECK: vrndscaless xmm11, xmm11, xmm17, {sae}, 123 17560// CHECK: encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0x7b] 17561 vrndscaless xmm11, xmm11, xmm17, {sae}, 123 17562 17563// CHECK: vrndscaless xmm11, xmm11, dword ptr [rcx], 123 17564// CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x19,0x7b] 17565 vrndscaless xmm11, xmm11, dword ptr [rcx], 123 17566 17567// CHECK: vrndscaless xmm11, xmm11, dword ptr [rax + 8*r14 + 291], 123 17568// CHECK: encoding: [0x62,0x33,0x25,0x08,0x0a,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 17569 vrndscaless xmm11, xmm11, dword ptr [rax + 8*r14 + 291], 123 17570 17571// CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx + 508], 123 17572// CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x7f,0x7b] 17573 vrndscaless xmm11, xmm11, dword ptr [rdx + 508], 123 17574 17575// CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx + 512], 123 17576// CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0x00,0x02,0x00,0x00,0x7b] 17577 vrndscaless xmm11, xmm11, dword ptr [rdx + 512], 123 17578 17579// CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx - 512], 123 17580// CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x80,0x7b] 17581 vrndscaless xmm11, xmm11, dword ptr [rdx - 512], 123 17582 17583// CHECK: vrndscaless xmm11, xmm11, dword ptr [rdx - 516], 123 17584// CHECK: encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0xfc,0xfd,0xff,0xff,0x7b] 17585 vrndscaless xmm11, xmm11, dword ptr [rdx - 516], 123 17586 17587// CHECK: vpcompressq zmmword ptr [rcx], zmm11 17588// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x19] 17589 vpcompressq zmmword ptr [rcx], zmm11 17590 17591// CHECK: vpcompressq zmmword ptr [rcx] {k7}, zmm11 17592// CHECK: encoding: [0x62,0x72,0xfd,0x4f,0x8b,0x19] 17593 vpcompressq zmmword ptr [rcx] {k7}, zmm11 17594 17595// CHECK: vpcompressq zmmword ptr [rax + 8*r14 + 291], zmm11 17596// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x8b,0x9c,0xf0,0x23,0x01,0x00,0x00] 17597 vpcompressq zmmword ptr [rax + 8*r14 + 291], zmm11 17598 17599// CHECK: vpcompressq zmmword ptr [rdx + 1016], zmm11 17600// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x5a,0x7f] 17601 vpcompressq zmmword ptr [rdx + 1016], zmm11 17602 17603// CHECK: vpcompressq zmmword ptr [rdx + 1024], zmm11 17604// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x9a,0x00,0x04,0x00,0x00] 17605 vpcompressq zmmword ptr [rdx + 1024], zmm11 17606 17607// CHECK: vpcompressq zmmword ptr [rdx - 1024], zmm11 17608// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x5a,0x80] 17609 vpcompressq zmmword ptr [rdx - 1024], zmm11 17610 17611// CHECK: vpcompressq zmmword ptr [rdx - 1032], zmm11 17612// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8b,0x9a,0xf8,0xfb,0xff,0xff] 17613 vpcompressq zmmword ptr [rdx - 1032], zmm11 17614 17615// CHECK: vpcompressq zmm17, zmm19 17616// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x8b,0xd9] 17617 vpcompressq zmm17, zmm19 17618 17619// CHECK: vpcompressq zmm17 {k2}, zmm19 17620// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x8b,0xd9] 17621 vpcompressq zmm17 {k2}, zmm19 17622 17623// CHECK: vpcompressq zmm17 {k2} {z}, zmm19 17624// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x8b,0xd9] 17625 vpcompressq zmm17 {k2} {z}, zmm19 17626 17627// CHECK: kandw k2, k5, k6 17628// CHECK: encoding: [0xc5,0xd4,0x41,0xd6] 17629 kandw k2, k5, k6 17630 17631// CHECK: kandnw k4, k6, k7 17632// CHECK: encoding: [0xc5,0xcc,0x42,0xe7] 17633 kandnw k4, k6, k7 17634 17635// CHECK: korw k4, k6, k7 17636// CHECK: encoding: [0xc5,0xcc,0x45,0xe7] 17637 korw k4, k6, k7 17638 17639// CHECK: kxnorw k3, k5, k5 17640// CHECK: encoding: [0xc5,0xd4,0x46,0xdd] 17641 kxnorw k3, k5, k5 17642 17643// CHECK: kxorw k2, k6, k7 17644// CHECK: encoding: [0xc5,0xcc,0x47,0xd7] 17645 kxorw k2, k6, k7 17646 17647// CHECK: knotw k3, k6 17648// CHECK: encoding: [0xc5,0xf8,0x44,0xde] 17649 knotw k3, k6 17650 17651// CHECK: kortestw k2, k6 17652// CHECK: encoding: [0xc5,0xf8,0x98,0xd6] 17653 kortestw k2, k6 17654 17655// CHECK: kshiftrw k4, k4, 171 17656// CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xe4,0xab] 17657 kshiftrw k4, k4, 171 17658 17659// CHECK: kshiftrw k4, k4, 123 17660// CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xe4,0x7b] 17661 kshiftrw k4, k4, 123 17662 17663// CHECK: kshiftlw k2, k5, 171 17664// CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xd5,0xab] 17665 kshiftlw k2, k5, 171 17666 17667// CHECK: kshiftlw k2, k5, 123 17668// CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xd5,0x7b] 17669 kshiftlw k2, k5, 123 17670 17671// CHECK: kmovw k4, k5 17672// CHECK: encoding: [0xc5,0xf8,0x90,0xe5] 17673 kmovw k4, k5 17674 17675// CHECK: kmovw k4, word ptr [rcx] 17676// CHECK: encoding: [0xc5,0xf8,0x90,0x21] 17677 kmovw k4, word ptr [rcx] 17678 17679// CHECK: kmovw k4, word ptr [rax + 8*r14 + 291] 17680// CHECK: encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00] 17681 kmovw k4, word ptr [rax + 8*r14 + 291] 17682 17683// CHECK: kmovw word ptr [rcx], k4 17684// CHECK: encoding: [0xc5,0xf8,0x91,0x21] 17685 kmovw word ptr [rcx], k4 17686 17687// CHECK: kmovw word ptr [rax + 8*r14 + 291], k4 17688// CHECK: encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00] 17689 kmovw word ptr [rax + 8*r14 + 291], k4 17690 17691// CHECK: kmovw k3, eax 17692// CHECK: encoding: [0xc5,0xf8,0x92,0xd8] 17693 kmovw k3, eax 17694 17695// CHECK: kmovw k3, ebp 17696// CHECK: encoding: [0xc5,0xf8,0x92,0xdd] 17697 kmovw k3, ebp 17698 17699// CHECK: kmovw k3, r13d 17700// CHECK: encoding: [0xc4,0xc1,0x78,0x92,0xdd] 17701 kmovw k3, r13d 17702 17703// CHECK: kmovw eax, k2 17704// CHECK: encoding: [0xc5,0xf8,0x93,0xc2] 17705 kmovw eax, k2 17706 17707// CHECK: kmovw ebp, k2 17708// CHECK: encoding: [0xc5,0xf8,0x93,0xea] 17709 kmovw ebp, k2 17710 17711// CHECK: kmovw r13d, k2 17712// CHECK: encoding: [0xc5,0x78,0x93,0xea] 17713 kmovw r13d, k2 17714 17715// CHECK: kunpckbw k5, k5, k6 17716// CHECK: encoding: [0xc5,0xd5,0x4b,0xee] 17717 kunpckbw k5, k5, k6 17718 17719// CHECK: vcvtps2ph ymmword ptr [rcx], zmm19, 171 17720// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0xab] 17721 vcvtps2ph ymmword ptr [rcx], zmm19, 171 17722 17723// CHECK: vcvtps2ph ymmword ptr [rcx] {k6}, zmm19, 171 17724// CHECK: encoding: [0x62,0xe3,0x7d,0x4e,0x1d,0x19,0xab] 17725 vcvtps2ph ymmword ptr [rcx] {k6}, zmm19, 171 17726 17727// CHECK: vcvtps2ph ymmword ptr [rcx], zmm19, 123 17728// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0x7b] 17729 vcvtps2ph ymmword ptr [rcx], zmm19, 123 17730 17731// CHECK: vcvtps2ph ymmword ptr [rax + 8*r14 + 291], zmm19, 123 17732// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b] 17733 vcvtps2ph ymmword ptr [rax + 8*r14 + 291], zmm19, 123 17734 17735// CHECK: vcvtps2ph ymmword ptr [rdx + 4064], zmm19, 123 17736// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x7f,0x7b] 17737 vcvtps2ph ymmword ptr [rdx + 4064], zmm19, 123 17738 17739// CHECK: vcvtps2ph ymmword ptr [rdx + 4096], zmm19, 123 17740// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0x00,0x10,0x00,0x00,0x7b] 17741 vcvtps2ph ymmword ptr [rdx + 4096], zmm19, 123 17742 17743// CHECK: vcvtps2ph ymmword ptr [rdx - 4096], zmm19, 123 17744// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x80,0x7b] 17745 vcvtps2ph ymmword ptr [rdx - 4096], zmm19, 123 17746 17747// CHECK: vcvtps2ph ymmword ptr [rdx - 4128], zmm19, 123 17748// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0xe0,0xef,0xff,0xff,0x7b] 17749 vcvtps2ph ymmword ptr [rdx - 4128], zmm19, 123 17750 17751// CHECK: vextractf32x4 xmmword ptr [rcx], zmm20, 171 17752// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0xab] 17753 vextractf32x4 xmmword ptr [rcx], zmm20, 171 17754 17755// CHECK: vextractf32x4 xmmword ptr [rcx] {k7}, zmm20, 171 17756// CHECK: encoding: [0x62,0xe3,0x7d,0x4f,0x19,0x21,0xab] 17757 vextractf32x4 xmmword ptr [rcx] {k7}, zmm20, 171 17758 17759// CHECK: vextractf32x4 xmmword ptr [rcx], zmm20, 123 17760// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0x7b] 17761 vextractf32x4 xmmword ptr [rcx], zmm20, 123 17762 17763// CHECK: vextractf32x4 xmmword ptr [rax + 8*r14 + 291], zmm20, 123 17764// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b] 17765 vextractf32x4 xmmword ptr [rax + 8*r14 + 291], zmm20, 123 17766 17767// CHECK: vextractf32x4 xmmword ptr [rdx + 2032], zmm20, 123 17768// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x7f,0x7b] 17769 vextractf32x4 xmmword ptr [rdx + 2032], zmm20, 123 17770 17771// CHECK: vextractf32x4 xmmword ptr [rdx + 2048], zmm20, 123 17772// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b] 17773 vextractf32x4 xmmword ptr [rdx + 2048], zmm20, 123 17774 17775// CHECK: vextractf32x4 xmmword ptr [rdx - 2048], zmm20, 123 17776// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x80,0x7b] 17777 vextractf32x4 xmmword ptr [rdx - 2048], zmm20, 123 17778 17779// CHECK: vextractf32x4 xmmword ptr [rdx - 2064], zmm20, 123 17780// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b] 17781 vextractf32x4 xmmword ptr [rdx - 2064], zmm20, 123 17782 17783// CHECK: vextractf64x4 ymmword ptr [rcx], zmm5, 171 17784// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0xab] 17785 vextractf64x4 ymmword ptr [rcx], zmm5, 171 17786 17787// CHECK: vextractf64x4 ymmword ptr [rcx] {k4}, zmm5, 171 17788// CHECK: encoding: [0x62,0xf3,0xfd,0x4c,0x1b,0x29,0xab] 17789 vextractf64x4 ymmword ptr [rcx] {k4}, zmm5, 171 17790 17791// CHECK: vextractf64x4 ymmword ptr [rcx], zmm5, 123 17792// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0x7b] 17793 vextractf64x4 ymmword ptr [rcx], zmm5, 123 17794 17795// CHECK: vextractf64x4 ymmword ptr [rax + 8*r14 + 291], zmm5, 123 17796// CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b] 17797 vextractf64x4 ymmword ptr [rax + 8*r14 + 291], zmm5, 123 17798 17799// CHECK: vextractf64x4 ymmword ptr [rdx + 4064], zmm5, 123 17800// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x7f,0x7b] 17801 vextractf64x4 ymmword ptr [rdx + 4064], zmm5, 123 17802 17803// CHECK: vextractf64x4 ymmword ptr [rdx + 4096], zmm5, 123 17804// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b] 17805 vextractf64x4 ymmword ptr [rdx + 4096], zmm5, 123 17806 17807// CHECK: vextractf64x4 ymmword ptr [rdx - 4096], zmm5, 123 17808// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x80,0x7b] 17809 vextractf64x4 ymmword ptr [rdx - 4096], zmm5, 123 17810 17811// CHECK: vextractf64x4 ymmword ptr [rdx - 4128], zmm5, 123 17812// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b] 17813 vextractf64x4 ymmword ptr [rdx - 4128], zmm5, 123 17814 17815// CHECK: vextracti32x4 xmmword ptr [rcx], zmm29, 171 17816// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0xab] 17817 vextracti32x4 xmmword ptr [rcx], zmm29, 171 17818 17819// CHECK: vextracti32x4 xmmword ptr [rcx] {k2}, zmm29, 171 17820// CHECK: encoding: [0x62,0x63,0x7d,0x4a,0x39,0x29,0xab] 17821 vextracti32x4 xmmword ptr [rcx] {k2}, zmm29, 171 17822 17823// CHECK: vextracti32x4 xmmword ptr [rcx], zmm29, 123 17824// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0x7b] 17825 vextracti32x4 xmmword ptr [rcx], zmm29, 123 17826 17827// CHECK: vextracti32x4 xmmword ptr [rax + 8*r14 + 291], zmm29, 123 17828// CHECK: encoding: [0x62,0x23,0x7d,0x48,0x39,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b] 17829 vextracti32x4 xmmword ptr [rax + 8*r14 + 291], zmm29, 123 17830 17831// CHECK: vextracti32x4 xmmword ptr [rdx + 2032], zmm29, 123 17832// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x7f,0x7b] 17833 vextracti32x4 xmmword ptr [rdx + 2032], zmm29, 123 17834 17835// CHECK: vextracti32x4 xmmword ptr [rdx + 2048], zmm29, 123 17836// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0x00,0x08,0x00,0x00,0x7b] 17837 vextracti32x4 xmmword ptr [rdx + 2048], zmm29, 123 17838 17839// CHECK: vextracti32x4 xmmword ptr [rdx - 2048], zmm29, 123 17840// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x80,0x7b] 17841 vextracti32x4 xmmword ptr [rdx - 2048], zmm29, 123 17842 17843// CHECK: vextracti32x4 xmmword ptr [rdx - 2064], zmm29, 123 17844// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0xf0,0xf7,0xff,0xff,0x7b] 17845 vextracti32x4 xmmword ptr [rdx - 2064], zmm29, 123 17846 17847// CHECK: vextracti64x4 ymmword ptr [rcx], zmm30, 171 17848// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0xab] 17849 vextracti64x4 ymmword ptr [rcx], zmm30, 171 17850 17851// CHECK: vextracti64x4 ymmword ptr [rcx] {k4}, zmm30, 171 17852// CHECK: encoding: [0x62,0x63,0xfd,0x4c,0x3b,0x31,0xab] 17853 vextracti64x4 ymmword ptr [rcx] {k4}, zmm30, 171 17854 17855// CHECK: vextracti64x4 ymmword ptr [rcx], zmm30, 123 17856// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0x7b] 17857 vextracti64x4 ymmword ptr [rcx], zmm30, 123 17858 17859// CHECK: vextracti64x4 ymmword ptr [rax + 8*r14 + 291], zmm30, 123 17860// CHECK: encoding: [0x62,0x23,0xfd,0x48,0x3b,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b] 17861 vextracti64x4 ymmword ptr [rax + 8*r14 + 291], zmm30, 123 17862 17863// CHECK: vextracti64x4 ymmword ptr [rdx + 4064], zmm30, 123 17864// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x7f,0x7b] 17865 vextracti64x4 ymmword ptr [rdx + 4064], zmm30, 123 17866 17867// CHECK: vextracti64x4 ymmword ptr [rdx + 4096], zmm30, 123 17868// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0x00,0x10,0x00,0x00,0x7b] 17869 vextracti64x4 ymmword ptr [rdx + 4096], zmm30, 123 17870 17871// CHECK: vextracti64x4 ymmword ptr [rdx - 4096], zmm30, 123 17872// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x80,0x7b] 17873 vextracti64x4 ymmword ptr [rdx - 4096], zmm30, 123 17874 17875// CHECK: vextracti64x4 ymmword ptr [rdx - 4128], zmm30, 123 17876// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0xe0,0xef,0xff,0xff,0x7b] 17877 vextracti64x4 ymmword ptr [rdx - 4128], zmm30, 123 17878 17879// CHECK: vmovapd zmmword ptr [rcx], zmm18 17880// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11] 17881 vmovapd zmmword ptr [rcx], zmm18 17882 17883// CHECK: vmovapd zmmword ptr [rcx] {k6}, zmm18 17884// CHECK: encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11] 17885 vmovapd zmmword ptr [rcx] {k6}, zmm18 17886 17887// CHECK: vmovapd zmmword ptr [rax + 8*r14 + 291], zmm18 17888// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00] 17889 vmovapd zmmword ptr [rax + 8*r14 + 291], zmm18 17890 17891// CHECK: vmovapd zmmword ptr [rdx + 8128], zmm18 17892// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f] 17893 vmovapd zmmword ptr [rdx + 8128], zmm18 17894 17895// CHECK: vmovapd zmmword ptr [rdx + 8192], zmm18 17896// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00] 17897 vmovapd zmmword ptr [rdx + 8192], zmm18 17898 17899// CHECK: vmovapd zmmword ptr [rdx - 8192], zmm18 17900// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80] 17901 vmovapd zmmword ptr [rdx - 8192], zmm18 17902 17903// CHECK: vmovapd zmmword ptr [rdx - 8256], zmm18 17904// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff] 17905 vmovapd zmmword ptr [rdx - 8256], zmm18 17906 17907// CHECK: vmovaps zmmword ptr [rcx], zmm9 17908// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x09] 17909 vmovaps zmmword ptr [rcx], zmm9 17910 17911// CHECK: vmovaps zmmword ptr [rcx] {k3}, zmm9 17912// CHECK: encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09] 17913 vmovaps zmmword ptr [rcx] {k3}, zmm9 17914 17915// CHECK: vmovaps zmmword ptr [rax + 8*r14 + 291], zmm9 17916// CHECK: encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00] 17917 vmovaps zmmword ptr [rax + 8*r14 + 291], zmm9 17918 17919// CHECK: vmovaps zmmword ptr [rdx + 8128], zmm9 17920// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f] 17921 vmovaps zmmword ptr [rdx + 8128], zmm9 17922 17923// CHECK: vmovaps zmmword ptr [rdx + 8192], zmm9 17924// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00] 17925 vmovaps zmmword ptr [rdx + 8192], zmm9 17926 17927// CHECK: vmovaps zmmword ptr [rdx - 8192], zmm9 17928// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80] 17929 vmovaps zmmword ptr [rdx - 8192], zmm9 17930 17931// CHECK: vmovaps zmmword ptr [rdx - 8256], zmm9 17932// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff] 17933 vmovaps zmmword ptr [rdx - 8256], zmm9 17934 17935// CHECK: vmovdqa32 zmmword ptr [rcx], zmm18 17936// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11] 17937 vmovdqa32 zmmword ptr [rcx], zmm18 17938 17939// CHECK: vmovdqa32 zmmword ptr [rcx] {k4}, zmm18 17940// CHECK: encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11] 17941 vmovdqa32 zmmword ptr [rcx] {k4}, zmm18 17942 17943// CHECK: vmovdqa32 zmmword ptr [rax + 8*r14 + 291], zmm18 17944// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00] 17945 vmovdqa32 zmmword ptr [rax + 8*r14 + 291], zmm18 17946 17947// CHECK: vmovdqa32 zmmword ptr [rdx + 8128], zmm18 17948// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f] 17949 vmovdqa32 zmmword ptr [rdx + 8128], zmm18 17950 17951// CHECK: vmovdqa32 zmmword ptr [rdx + 8192], zmm18 17952// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00] 17953 vmovdqa32 zmmword ptr [rdx + 8192], zmm18 17954 17955// CHECK: vmovdqa32 zmmword ptr [rdx - 8192], zmm18 17956// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80] 17957 vmovdqa32 zmmword ptr [rdx - 8192], zmm18 17958 17959// CHECK: vmovdqa32 zmmword ptr [rdx - 8256], zmm18 17960// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff] 17961 vmovdqa32 zmmword ptr [rdx - 8256], zmm18 17962 17963// CHECK: vmovdqa64 zmmword ptr [rcx], zmm19 17964// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19] 17965 vmovdqa64 zmmword ptr [rcx], zmm19 17966 17967// CHECK: vmovdqa64 zmmword ptr [rcx] {k5}, zmm19 17968// CHECK: encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19] 17969 vmovdqa64 zmmword ptr [rcx] {k5}, zmm19 17970 17971// CHECK: vmovdqa64 zmmword ptr [rax + 8*r14 + 291], zmm19 17972// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00] 17973 vmovdqa64 zmmword ptr [rax + 8*r14 + 291], zmm19 17974 17975// CHECK: vmovdqa64 zmmword ptr [rdx + 8128], zmm19 17976// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f] 17977 vmovdqa64 zmmword ptr [rdx + 8128], zmm19 17978 17979// CHECK: vmovdqa64 zmmword ptr [rdx + 8192], zmm19 17980// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00] 17981 vmovdqa64 zmmword ptr [rdx + 8192], zmm19 17982 17983// CHECK: vmovdqa64 zmmword ptr [rdx - 8192], zmm19 17984// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80] 17985 vmovdqa64 zmmword ptr [rdx - 8192], zmm19 17986 17987// CHECK: vmovdqa64 zmmword ptr [rdx - 8256], zmm19 17988// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff] 17989 vmovdqa64 zmmword ptr [rdx - 8256], zmm19 17990 17991// CHECK: vmovdqu32 zmmword ptr [rcx], zmm22 17992// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31] 17993 vmovdqu32 zmmword ptr [rcx], zmm22 17994 17995// CHECK: vmovdqu32 zmmword ptr [rcx] {k1}, zmm22 17996// CHECK: encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31] 17997 vmovdqu32 zmmword ptr [rcx] {k1}, zmm22 17998 17999// CHECK: vmovdqu32 zmmword ptr [rax + 8*r14 + 291], zmm22 18000// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00] 18001 vmovdqu32 zmmword ptr [rax + 8*r14 + 291], zmm22 18002 18003// CHECK: vmovdqu32 zmmword ptr [rdx + 8128], zmm22 18004// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f] 18005 vmovdqu32 zmmword ptr [rdx + 8128], zmm22 18006 18007// CHECK: vmovdqu32 zmmword ptr [rdx + 8192], zmm22 18008// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00] 18009 vmovdqu32 zmmword ptr [rdx + 8192], zmm22 18010 18011// CHECK: vmovdqu32 zmmword ptr [rdx - 8192], zmm22 18012// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80] 18013 vmovdqu32 zmmword ptr [rdx - 8192], zmm22 18014 18015// CHECK: vmovdqu32 zmmword ptr [rdx - 8256], zmm22 18016// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff] 18017 vmovdqu32 zmmword ptr [rdx - 8256], zmm22 18018 18019// CHECK: vmovdqu64 zmmword ptr [rcx], zmm24 18020// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01] 18021 vmovdqu64 zmmword ptr [rcx], zmm24 18022 18023// CHECK: vmovdqu64 zmmword ptr [rcx] {k5}, zmm24 18024// CHECK: encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01] 18025 vmovdqu64 zmmword ptr [rcx] {k5}, zmm24 18026 18027// CHECK: vmovdqu64 zmmword ptr [rax + 8*r14 + 291], zmm24 18028// CHECK: encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00] 18029 vmovdqu64 zmmword ptr [rax + 8*r14 + 291], zmm24 18030 18031// CHECK: vmovdqu64 zmmword ptr [rdx + 8128], zmm24 18032// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f] 18033 vmovdqu64 zmmword ptr [rdx + 8128], zmm24 18034 18035// CHECK: vmovdqu64 zmmword ptr [rdx + 8192], zmm24 18036// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00] 18037 vmovdqu64 zmmword ptr [rdx + 8192], zmm24 18038 18039// CHECK: vmovdqu64 zmmword ptr [rdx - 8192], zmm24 18040// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80] 18041 vmovdqu64 zmmword ptr [rdx - 8192], zmm24 18042 18043// CHECK: vmovdqu64 zmmword ptr [rdx - 8256], zmm24 18044// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff] 18045 vmovdqu64 zmmword ptr [rdx - 8256], zmm24 18046 18047// CHECK: vmovupd zmmword ptr [rcx], zmm10 18048// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x11] 18049 vmovupd zmmword ptr [rcx], zmm10 18050 18051// CHECK: vmovupd zmmword ptr [rcx] {k7}, zmm10 18052// CHECK: encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11] 18053 vmovupd zmmword ptr [rcx] {k7}, zmm10 18054 18055// CHECK: vmovupd zmmword ptr [rax + 8*r14 + 291], zmm10 18056// CHECK: encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00] 18057 vmovupd zmmword ptr [rax + 8*r14 + 291], zmm10 18058 18059// CHECK: vmovupd zmmword ptr [rdx + 8128], zmm10 18060// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f] 18061 vmovupd zmmword ptr [rdx + 8128], zmm10 18062 18063// CHECK: vmovupd zmmword ptr [rdx + 8192], zmm10 18064// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00] 18065 vmovupd zmmword ptr [rdx + 8192], zmm10 18066 18067// CHECK: vmovupd zmmword ptr [rdx - 8192], zmm10 18068// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80] 18069 vmovupd zmmword ptr [rdx - 8192], zmm10 18070 18071// CHECK: vmovupd zmmword ptr [rdx - 8256], zmm10 18072// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff] 18073 vmovupd zmmword ptr [rdx - 8256], zmm10 18074 18075// CHECK: vmovups zmmword ptr [rcx], zmm24 18076// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x01] 18077 vmovups zmmword ptr [rcx], zmm24 18078 18079// CHECK: vmovups zmmword ptr [rcx] {k7}, zmm24 18080// CHECK: encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01] 18081 vmovups zmmword ptr [rcx] {k7}, zmm24 18082 18083// CHECK: vmovups zmmword ptr [rax + 8*r14 + 291], zmm24 18084// CHECK: encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00] 18085 vmovups zmmword ptr [rax + 8*r14 + 291], zmm24 18086 18087// CHECK: vmovups zmmword ptr [rdx + 8128], zmm24 18088// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f] 18089 vmovups zmmword ptr [rdx + 8128], zmm24 18090 18091// CHECK: vmovups zmmword ptr [rdx + 8192], zmm24 18092// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00] 18093 vmovups zmmword ptr [rdx + 8192], zmm24 18094 18095// CHECK: vmovups zmmword ptr [rdx - 8192], zmm24 18096// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80] 18097 vmovups zmmword ptr [rdx - 8192], zmm24 18098 18099// CHECK: vmovups zmmword ptr [rdx - 8256], zmm24 18100// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff] 18101 vmovups zmmword ptr [rdx - 8256], zmm24 18102 18103// CHECK: vpmovqb qword ptr [rcx], zmm3 18104// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19] 18105 vpmovqb qword ptr [rcx], zmm3 18106 18107// CHECK: vpmovqb qword ptr [rcx] {k7}, zmm3 18108// CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19] 18109 vpmovqb qword ptr [rcx] {k7}, zmm3 18110 18111// CHECK: vpmovqb qword ptr [rax + 8*r14 + 291], zmm3 18112// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00] 18113 vpmovqb qword ptr [rax + 8*r14 + 291], zmm3 18114 18115// CHECK: vpmovqb qword ptr [rdx + 1016], zmm3 18116// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f] 18117 vpmovqb qword ptr [rdx + 1016], zmm3 18118 18119// CHECK: vpmovqb qword ptr [rdx + 1024], zmm3 18120// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00] 18121 vpmovqb qword ptr [rdx + 1024], zmm3 18122 18123// CHECK: vpmovqb qword ptr [rdx - 1024], zmm3 18124// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80] 18125 vpmovqb qword ptr [rdx - 1024], zmm3 18126 18127// CHECK: vpmovqb qword ptr [rdx - 1032], zmm3 18128// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff] 18129 vpmovqb qword ptr [rdx - 1032], zmm3 18130 18131// CHECK: vpmovsqb qword ptr [rcx], zmm16 18132// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01] 18133 vpmovsqb qword ptr [rcx], zmm16 18134 18135// CHECK: vpmovsqb qword ptr [rcx] {k2}, zmm16 18136// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01] 18137 vpmovsqb qword ptr [rcx] {k2}, zmm16 18138 18139// CHECK: vpmovsqb qword ptr [rax + 8*r14 + 291], zmm16 18140// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00] 18141 vpmovsqb qword ptr [rax + 8*r14 + 291], zmm16 18142 18143// CHECK: vpmovsqb qword ptr [rdx + 1016], zmm16 18144// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f] 18145 vpmovsqb qword ptr [rdx + 1016], zmm16 18146 18147// CHECK: vpmovsqb qword ptr [rdx + 1024], zmm16 18148// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00] 18149 vpmovsqb qword ptr [rdx + 1024], zmm16 18150 18151// CHECK: vpmovsqb qword ptr [rdx - 1024], zmm16 18152// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80] 18153 vpmovsqb qword ptr [rdx - 1024], zmm16 18154 18155// CHECK: vpmovsqb qword ptr [rdx - 1032], zmm16 18156// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff] 18157 vpmovsqb qword ptr [rdx - 1032], zmm16 18158 18159// CHECK: vpmovusqb qword ptr [rcx], zmm28 18160// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0x21] 18161 vpmovusqb qword ptr [rcx], zmm28 18162 18163// CHECK: vpmovusqb qword ptr [rcx] {k1}, zmm28 18164// CHECK: encoding: [0x62,0x62,0x7e,0x49,0x12,0x21] 18165 vpmovusqb qword ptr [rcx] {k1}, zmm28 18166 18167// CHECK: vpmovusqb qword ptr [rax + 8*r14 + 291], zmm28 18168// CHECK: encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00] 18169 vpmovusqb qword ptr [rax + 8*r14 + 291], zmm28 18170 18171// CHECK: vpmovusqb qword ptr [rdx + 1016], zmm28 18172// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f] 18173 vpmovusqb qword ptr [rdx + 1016], zmm28 18174 18175// CHECK: vpmovusqb qword ptr [rdx + 1024], zmm28 18176// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00] 18177 vpmovusqb qword ptr [rdx + 1024], zmm28 18178 18179// CHECK: vpmovusqb qword ptr [rdx - 1024], zmm28 18180// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80] 18181 vpmovusqb qword ptr [rdx - 1024], zmm28 18182 18183// CHECK: vpmovusqb qword ptr [rdx - 1032], zmm28 18184// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff] 18185 vpmovusqb qword ptr [rdx - 1032], zmm28 18186 18187// CHECK: vpmovqw xmmword ptr [rcx], zmm7 18188// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39] 18189 vpmovqw xmmword ptr [rcx], zmm7 18190 18191// CHECK: vpmovqw xmmword ptr [rcx] {k6}, zmm7 18192// CHECK: encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39] 18193 vpmovqw xmmword ptr [rcx] {k6}, zmm7 18194 18195// CHECK: vpmovqw xmmword ptr [rax + 8*r14 + 291], zmm7 18196// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00] 18197 vpmovqw xmmword ptr [rax + 8*r14 + 291], zmm7 18198 18199// CHECK: vpmovqw xmmword ptr [rdx + 2032], zmm7 18200// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f] 18201 vpmovqw xmmword ptr [rdx + 2032], zmm7 18202 18203// CHECK: vpmovqw xmmword ptr [rdx + 2048], zmm7 18204// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00] 18205 vpmovqw xmmword ptr [rdx + 2048], zmm7 18206 18207// CHECK: vpmovqw xmmword ptr [rdx - 2048], zmm7 18208// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80] 18209 vpmovqw xmmword ptr [rdx - 2048], zmm7 18210 18211// CHECK: vpmovqw xmmword ptr [rdx - 2064], zmm7 18212// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff] 18213 vpmovqw xmmword ptr [rdx - 2064], zmm7 18214 18215// CHECK: vpmovsqw xmmword ptr [rcx], zmm1 18216// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09] 18217 vpmovsqw xmmword ptr [rcx], zmm1 18218 18219// CHECK: vpmovsqw xmmword ptr [rcx] {k5}, zmm1 18220// CHECK: encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09] 18221 vpmovsqw xmmword ptr [rcx] {k5}, zmm1 18222 18223// CHECK: vpmovsqw xmmword ptr [rax + 8*r14 + 291], zmm1 18224// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00] 18225 vpmovsqw xmmword ptr [rax + 8*r14 + 291], zmm1 18226 18227// CHECK: vpmovsqw xmmword ptr [rdx + 2032], zmm1 18228// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f] 18229 vpmovsqw xmmword ptr [rdx + 2032], zmm1 18230 18231// CHECK: vpmovsqw xmmword ptr [rdx + 2048], zmm1 18232// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00] 18233 vpmovsqw xmmword ptr [rdx + 2048], zmm1 18234 18235// CHECK: vpmovsqw xmmword ptr [rdx - 2048], zmm1 18236// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80] 18237 vpmovsqw xmmword ptr [rdx - 2048], zmm1 18238 18239// CHECK: vpmovsqw xmmword ptr [rdx - 2064], zmm1 18240// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff] 18241 vpmovsqw xmmword ptr [rdx - 2064], zmm1 18242 18243// CHECK: vpmovusqw xmmword ptr [rcx], zmm25 18244// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x09] 18245 vpmovusqw xmmword ptr [rcx], zmm25 18246 18247// CHECK: vpmovusqw xmmword ptr [rcx] {k3}, zmm25 18248// CHECK: encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09] 18249 vpmovusqw xmmword ptr [rcx] {k3}, zmm25 18250 18251// CHECK: vpmovusqw xmmword ptr [rax + 8*r14 + 291], zmm25 18252// CHECK: encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00] 18253 vpmovusqw xmmword ptr [rax + 8*r14 + 291], zmm25 18254 18255// CHECK: vpmovusqw xmmword ptr [rdx + 2032], zmm25 18256// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f] 18257 vpmovusqw xmmword ptr [rdx + 2032], zmm25 18258 18259// CHECK: vpmovusqw xmmword ptr [rdx + 2048], zmm25 18260// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00] 18261 vpmovusqw xmmword ptr [rdx + 2048], zmm25 18262 18263// CHECK: vpmovusqw xmmword ptr [rdx - 2048], zmm25 18264// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80] 18265 vpmovusqw xmmword ptr [rdx - 2048], zmm25 18266 18267// CHECK: vpmovusqw xmmword ptr [rdx - 2064], zmm25 18268// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff] 18269 vpmovusqw xmmword ptr [rdx - 2064], zmm25 18270 18271// CHECK: vpmovqd ymmword ptr [rcx], zmm28 18272// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0x21] 18273 vpmovqd ymmword ptr [rcx], zmm28 18274 18275// CHECK: vpmovqd ymmword ptr [rcx] {k5}, zmm28 18276// CHECK: encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21] 18277 vpmovqd ymmword ptr [rcx] {k5}, zmm28 18278 18279// CHECK: vpmovqd ymmword ptr [rax + 8*r14 + 291], zmm28 18280// CHECK: encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00] 18281 vpmovqd ymmword ptr [rax + 8*r14 + 291], zmm28 18282 18283// CHECK: vpmovqd ymmword ptr [rdx + 4064], zmm28 18284// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f] 18285 vpmovqd ymmword ptr [rdx + 4064], zmm28 18286 18287// CHECK: vpmovqd ymmword ptr [rdx + 4096], zmm28 18288// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00] 18289 vpmovqd ymmword ptr [rdx + 4096], zmm28 18290 18291// CHECK: vpmovqd ymmword ptr [rdx - 4096], zmm28 18292// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80] 18293 vpmovqd ymmword ptr [rdx - 4096], zmm28 18294 18295// CHECK: vpmovqd ymmword ptr [rdx - 4128], zmm28 18296// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff] 18297 vpmovqd ymmword ptr [rdx - 4128], zmm28 18298 18299// CHECK: vpmovsqd ymmword ptr [rcx], zmm9 18300// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x09] 18301 vpmovsqd ymmword ptr [rcx], zmm9 18302 18303// CHECK: vpmovsqd ymmword ptr [rcx] {k7}, zmm9 18304// CHECK: encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09] 18305 vpmovsqd ymmword ptr [rcx] {k7}, zmm9 18306 18307// CHECK: vpmovsqd ymmword ptr [rax + 8*r14 + 291], zmm9 18308// CHECK: encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00] 18309 vpmovsqd ymmword ptr [rax + 8*r14 + 291], zmm9 18310 18311// CHECK: vpmovsqd ymmword ptr [rdx + 4064], zmm9 18312// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f] 18313 vpmovsqd ymmword ptr [rdx + 4064], zmm9 18314 18315// CHECK: vpmovsqd ymmword ptr [rdx + 4096], zmm9 18316// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00] 18317 vpmovsqd ymmword ptr [rdx + 4096], zmm9 18318 18319// CHECK: vpmovsqd ymmword ptr [rdx - 4096], zmm9 18320// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80] 18321 vpmovsqd ymmword ptr [rdx - 4096], zmm9 18322 18323// CHECK: vpmovsqd ymmword ptr [rdx - 4128], zmm9 18324// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff] 18325 vpmovsqd ymmword ptr [rdx - 4128], zmm9 18326 18327// CHECK: vpmovusqd ymmword ptr [rcx], zmm22 18328// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31] 18329 vpmovusqd ymmword ptr [rcx], zmm22 18330 18331// CHECK: vpmovusqd ymmword ptr [rcx] {k1}, zmm22 18332// CHECK: encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31] 18333 vpmovusqd ymmword ptr [rcx] {k1}, zmm22 18334 18335// CHECK: vpmovusqd ymmword ptr [rax + 8*r14 + 291], zmm22 18336// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00] 18337 vpmovusqd ymmword ptr [rax + 8*r14 + 291], zmm22 18338 18339// CHECK: vpmovusqd ymmword ptr [rdx + 4064], zmm22 18340// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f] 18341 vpmovusqd ymmword ptr [rdx + 4064], zmm22 18342 18343// CHECK: vpmovusqd ymmword ptr [rdx + 4096], zmm22 18344// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00] 18345 vpmovusqd ymmword ptr [rdx + 4096], zmm22 18346 18347// CHECK: vpmovusqd ymmword ptr [rdx - 4096], zmm22 18348// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80] 18349 vpmovusqd ymmword ptr [rdx - 4096], zmm22 18350 18351// CHECK: vpmovusqd ymmword ptr [rdx - 4128], zmm22 18352// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff] 18353 vpmovusqd ymmword ptr [rdx - 4128], zmm22 18354 18355// CHECK: vpmovdb xmmword ptr [rcx], zmm12 18356// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0x21] 18357 vpmovdb xmmword ptr [rcx], zmm12 18358 18359// CHECK: vpmovdb xmmword ptr [rcx] {k3}, zmm12 18360// CHECK: encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21] 18361 vpmovdb xmmword ptr [rcx] {k3}, zmm12 18362 18363// CHECK: vpmovdb xmmword ptr [rax + 8*r14 + 291], zmm12 18364// CHECK: encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00] 18365 vpmovdb xmmword ptr [rax + 8*r14 + 291], zmm12 18366 18367// CHECK: vpmovdb xmmword ptr [rdx + 2032], zmm12 18368// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f] 18369 vpmovdb xmmword ptr [rdx + 2032], zmm12 18370 18371// CHECK: vpmovdb xmmword ptr [rdx + 2048], zmm12 18372// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00] 18373 vpmovdb xmmword ptr [rdx + 2048], zmm12 18374 18375// CHECK: vpmovdb xmmword ptr [rdx - 2048], zmm12 18376// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80] 18377 vpmovdb xmmword ptr [rdx - 2048], zmm12 18378 18379// CHECK: vpmovdb xmmword ptr [rdx - 2064], zmm12 18380// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff] 18381 vpmovdb xmmword ptr [rdx - 2064], zmm12 18382 18383// CHECK: vpmovsdb xmmword ptr [rcx], zmm6 18384// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31] 18385 vpmovsdb xmmword ptr [rcx], zmm6 18386 18387// CHECK: vpmovsdb xmmword ptr [rcx] {k1}, zmm6 18388// CHECK: encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31] 18389 vpmovsdb xmmword ptr [rcx] {k1}, zmm6 18390 18391// CHECK: vpmovsdb xmmword ptr [rax + 8*r14 + 291], zmm6 18392// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00] 18393 vpmovsdb xmmword ptr [rax + 8*r14 + 291], zmm6 18394 18395// CHECK: vpmovsdb xmmword ptr [rdx + 2032], zmm6 18396// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f] 18397 vpmovsdb xmmword ptr [rdx + 2032], zmm6 18398 18399// CHECK: vpmovsdb xmmword ptr [rdx + 2048], zmm6 18400// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00] 18401 vpmovsdb xmmword ptr [rdx + 2048], zmm6 18402 18403// CHECK: vpmovsdb xmmword ptr [rdx - 2048], zmm6 18404// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80] 18405 vpmovsdb xmmword ptr [rdx - 2048], zmm6 18406 18407// CHECK: vpmovsdb xmmword ptr [rdx - 2064], zmm6 18408// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff] 18409 vpmovsdb xmmword ptr [rdx - 2064], zmm6 18410 18411// CHECK: vpmovusdb xmmword ptr [rcx], zmm23 18412// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39] 18413 vpmovusdb xmmword ptr [rcx], zmm23 18414 18415// CHECK: vpmovusdb xmmword ptr [rcx] {k3}, zmm23 18416// CHECK: encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39] 18417 vpmovusdb xmmword ptr [rcx] {k3}, zmm23 18418 18419// CHECK: vpmovusdb xmmword ptr [rax + 8*r14 + 291], zmm23 18420// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00] 18421 vpmovusdb xmmword ptr [rax + 8*r14 + 291], zmm23 18422 18423// CHECK: vpmovusdb xmmword ptr [rdx + 2032], zmm23 18424// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f] 18425 vpmovusdb xmmword ptr [rdx + 2032], zmm23 18426 18427// CHECK: vpmovusdb xmmword ptr [rdx + 2048], zmm23 18428// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00] 18429 vpmovusdb xmmword ptr [rdx + 2048], zmm23 18430 18431// CHECK: vpmovusdb xmmword ptr [rdx - 2048], zmm23 18432// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80] 18433 vpmovusdb xmmword ptr [rdx - 2048], zmm23 18434 18435// CHECK: vpmovusdb xmmword ptr [rdx - 2064], zmm23 18436// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff] 18437 vpmovusdb xmmword ptr [rdx - 2064], zmm23 18438 18439// CHECK: vpmovdw ymmword ptr [rcx], zmm7 18440// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39] 18441 vpmovdw ymmword ptr [rcx], zmm7 18442 18443// CHECK: vpmovdw ymmword ptr [rcx] {k7}, zmm7 18444// CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39] 18445 vpmovdw ymmword ptr [rcx] {k7}, zmm7 18446 18447// CHECK: vpmovdw ymmword ptr [rax + 8*r14 + 291], zmm7 18448// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00] 18449 vpmovdw ymmword ptr [rax + 8*r14 + 291], zmm7 18450 18451// CHECK: vpmovdw ymmword ptr [rdx + 4064], zmm7 18452// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f] 18453 vpmovdw ymmword ptr [rdx + 4064], zmm7 18454 18455// CHECK: vpmovdw ymmword ptr [rdx + 4096], zmm7 18456// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00] 18457 vpmovdw ymmword ptr [rdx + 4096], zmm7 18458 18459// CHECK: vpmovdw ymmword ptr [rdx - 4096], zmm7 18460// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80] 18461 vpmovdw ymmword ptr [rdx - 4096], zmm7 18462 18463// CHECK: vpmovdw ymmword ptr [rdx - 4128], zmm7 18464// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff] 18465 vpmovdw ymmword ptr [rdx - 4128], zmm7 18466 18467// CHECK: vpmovsdw ymmword ptr [rcx], zmm14 18468// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0x31] 18469 vpmovsdw ymmword ptr [rcx], zmm14 18470 18471// CHECK: vpmovsdw ymmword ptr [rcx] {k6}, zmm14 18472// CHECK: encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31] 18473 vpmovsdw ymmword ptr [rcx] {k6}, zmm14 18474 18475// CHECK: vpmovsdw ymmword ptr [rax + 8*r14 + 291], zmm14 18476// CHECK: encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00] 18477 vpmovsdw ymmword ptr [rax + 8*r14 + 291], zmm14 18478 18479// CHECK: vpmovsdw ymmword ptr [rdx + 4064], zmm14 18480// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f] 18481 vpmovsdw ymmword ptr [rdx + 4064], zmm14 18482 18483// CHECK: vpmovsdw ymmword ptr [rdx + 4096], zmm14 18484// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00] 18485 vpmovsdw ymmword ptr [rdx + 4096], zmm14 18486 18487// CHECK: vpmovsdw ymmword ptr [rdx - 4096], zmm14 18488// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80] 18489 vpmovsdw ymmword ptr [rdx - 4096], zmm14 18490 18491// CHECK: vpmovsdw ymmword ptr [rdx - 4128], zmm14 18492// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff] 18493 vpmovsdw ymmword ptr [rdx - 4128], zmm14 18494 18495// CHECK: vpmovusdw ymmword ptr [rcx], zmm5 18496// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29] 18497 vpmovusdw ymmword ptr [rcx], zmm5 18498 18499// CHECK: vpmovusdw ymmword ptr [rcx] {k3}, zmm5 18500// CHECK: encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29] 18501 vpmovusdw ymmword ptr [rcx] {k3}, zmm5 18502 18503// CHECK: vpmovusdw ymmword ptr [rax + 8*r14 + 291], zmm5 18504// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00] 18505 vpmovusdw ymmword ptr [rax + 8*r14 + 291], zmm5 18506 18507// CHECK: vpmovusdw ymmword ptr [rdx + 4064], zmm5 18508// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f] 18509 vpmovusdw ymmword ptr [rdx + 4064], zmm5 18510 18511// CHECK: vpmovusdw ymmword ptr [rdx + 4096], zmm5 18512// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00] 18513 vpmovusdw ymmword ptr [rdx + 4096], zmm5 18514 18515// CHECK: vpmovusdw ymmword ptr [rdx - 4096], zmm5 18516// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80] 18517 vpmovusdw ymmword ptr [rdx - 4096], zmm5 18518 18519// CHECK: vpmovusdw ymmword ptr [rdx - 4128], zmm5 18520// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff] 18521 vpmovusdw ymmword ptr [rdx - 4128], zmm5 18522 18523// CHECK: vcvttpd2udq ymm16, zmm20 18524// CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x78,0xc4] 18525 vcvttpd2udq ymm16, zmm20 18526 18527// CHECK: vcvttpd2udq ymm16 {k7}, zmm20 18528// CHECK: encoding: [0x62,0xa1,0xfc,0x4f,0x78,0xc4] 18529 vcvttpd2udq ymm16 {k7}, zmm20 18530 18531// CHECK: vcvttpd2udq ymm16 {k7} {z}, zmm20 18532// CHECK: encoding: [0x62,0xa1,0xfc,0xcf,0x78,0xc4] 18533 vcvttpd2udq ymm16 {k7} {z}, zmm20 18534 18535// CHECK: vcvttpd2udq ymm16, zmm20, {sae} 18536// CHECK: encoding: [0x62,0xa1,0xfc,0x18,0x78,0xc4] 18537 vcvttpd2udq ymm16, zmm20, {sae} 18538 18539// CHECK: vcvttpd2udq ymm16, zmmword ptr [rcx] 18540// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x01] 18541 vcvttpd2udq ymm16, zmmword ptr [rcx] 18542 18543// CHECK: vcvttpd2udq ymm16, zmmword ptr [rax + 8*r14 + 291] 18544// CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x78,0x84,0xf0,0x23,0x01,0x00,0x00] 18545 vcvttpd2udq ymm16, zmmword ptr [rax + 8*r14 + 291] 18546 18547// CHECK: vcvttpd2udq ymm16, qword ptr [rcx]{1to8} 18548// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x01] 18549 vcvttpd2udq ymm16, qword ptr [rcx]{1to8} 18550 18551// CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx + 8128] 18552// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x7f] 18553 vcvttpd2udq ymm16, zmmword ptr [rdx + 8128] 18554 18555// CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx + 8192] 18556// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0x00,0x20,0x00,0x00] 18557 vcvttpd2udq ymm16, zmmword ptr [rdx + 8192] 18558 18559// CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx - 8192] 18560// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x80] 18561 vcvttpd2udq ymm16, zmmword ptr [rdx - 8192] 18562 18563// CHECK: vcvttpd2udq ymm16, zmmword ptr [rdx - 8256] 18564// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0xc0,0xdf,0xff,0xff] 18565 vcvttpd2udq ymm16, zmmword ptr [rdx - 8256] 18566 18567// CHECK: vcvttpd2udq ymm16, qword ptr [rdx + 1016]{1to8} 18568// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x7f] 18569 vcvttpd2udq ymm16, qword ptr [rdx + 1016]{1to8} 18570 18571// CHECK: vcvttpd2udq ymm16, qword ptr [rdx + 1024]{1to8} 18572// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0x00,0x04,0x00,0x00] 18573 vcvttpd2udq ymm16, qword ptr [rdx + 1024]{1to8} 18574 18575// CHECK: vcvttpd2udq ymm16, qword ptr [rdx - 1024]{1to8} 18576// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x80] 18577 vcvttpd2udq ymm16, qword ptr [rdx - 1024]{1to8} 18578 18579// CHECK: vcvttpd2udq ymm16, qword ptr [rdx - 1032]{1to8} 18580// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0xf8,0xfb,0xff,0xff] 18581 vcvttpd2udq ymm16, qword ptr [rdx - 1032]{1to8} 18582 18583// CHECK: vcvttps2udq zmm14, zmm28 18584// CHECK: encoding: [0x62,0x11,0x7c,0x48,0x78,0xf4] 18585 vcvttps2udq zmm14, zmm28 18586 18587// CHECK: vcvttps2udq zmm14 {k1}, zmm28 18588// CHECK: encoding: [0x62,0x11,0x7c,0x49,0x78,0xf4] 18589 vcvttps2udq zmm14 {k1}, zmm28 18590 18591// CHECK: vcvttps2udq zmm14 {k1} {z}, zmm28 18592// CHECK: encoding: [0x62,0x11,0x7c,0xc9,0x78,0xf4] 18593 vcvttps2udq zmm14 {k1} {z}, zmm28 18594 18595// CHECK: vcvttps2udq zmm14, zmm28, {sae} 18596// CHECK: encoding: [0x62,0x11,0x7c,0x18,0x78,0xf4] 18597 vcvttps2udq zmm14, zmm28, {sae} 18598 18599// CHECK: vcvttps2udq zmm14, zmmword ptr [rcx] 18600// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0x31] 18601 vcvttps2udq zmm14, zmmword ptr [rcx] 18602 18603// CHECK: vcvttps2udq zmm14, zmmword ptr [rax + 8*r14 + 291] 18604// CHECK: encoding: [0x62,0x31,0x7c,0x48,0x78,0xb4,0xf0,0x23,0x01,0x00,0x00] 18605 vcvttps2udq zmm14, zmmword ptr [rax + 8*r14 + 291] 18606 18607// CHECK: vcvttps2udq zmm14, dword ptr [rcx]{1to16} 18608// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0x31] 18609 vcvttps2udq zmm14, dword ptr [rcx]{1to16} 18610 18611// CHECK: vcvttps2udq zmm14, zmmword ptr [rdx + 8128] 18612// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0x72,0x7f] 18613 vcvttps2udq zmm14, zmmword ptr [rdx + 8128] 18614 18615// CHECK: vcvttps2udq zmm14, zmmword ptr [rdx + 8192] 18616// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0xb2,0x00,0x20,0x00,0x00] 18617 vcvttps2udq zmm14, zmmword ptr [rdx + 8192] 18618 18619// CHECK: vcvttps2udq zmm14, zmmword ptr [rdx - 8192] 18620// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0x72,0x80] 18621 vcvttps2udq zmm14, zmmword ptr [rdx - 8192] 18622 18623// CHECK: vcvttps2udq zmm14, zmmword ptr [rdx - 8256] 18624// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x78,0xb2,0xc0,0xdf,0xff,0xff] 18625 vcvttps2udq zmm14, zmmword ptr [rdx - 8256] 18626 18627// CHECK: vcvttps2udq zmm14, dword ptr [rdx + 508]{1to16} 18628// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0x72,0x7f] 18629 vcvttps2udq zmm14, dword ptr [rdx + 508]{1to16} 18630 18631// CHECK: vcvttps2udq zmm14, dword ptr [rdx + 512]{1to16} 18632// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0xb2,0x00,0x02,0x00,0x00] 18633 vcvttps2udq zmm14, dword ptr [rdx + 512]{1to16} 18634 18635// CHECK: vcvttps2udq zmm14, dword ptr [rdx - 512]{1to16} 18636// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0x72,0x80] 18637 vcvttps2udq zmm14, dword ptr [rdx - 512]{1to16} 18638 18639// CHECK: vcvttps2udq zmm14, dword ptr [rdx - 516]{1to16} 18640// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x78,0xb2,0xfc,0xfd,0xff,0xff] 18641 vcvttps2udq zmm14, dword ptr [rdx - 516]{1to16} 18642 18643// CHECK: vcvttsd2usi eax, xmm21 18644// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc5] 18645 vcvttsd2usi eax, xmm21 18646 18647// CHECK: vcvttsd2usi eax, xmm21, {sae} 18648// CHECK: encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc5] 18649 vcvttsd2usi eax, xmm21, {sae} 18650 18651// CHECK: vcvttsd2usi eax, qword ptr [rcx] 18652// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01] 18653 vcvttsd2usi eax, qword ptr [rcx] 18654 18655// CHECK: vcvttsd2usi eax, qword ptr [rax + 8*r14 + 291] 18656// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00] 18657 vcvttsd2usi eax, qword ptr [rax + 8*r14 + 291] 18658 18659// CHECK: vcvttsd2usi eax, qword ptr [rdx + 1016] 18660// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f] 18661 vcvttsd2usi eax, qword ptr [rdx + 1016] 18662 18663// CHECK: vcvttsd2usi eax, qword ptr [rdx + 1024] 18664// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00] 18665 vcvttsd2usi eax, qword ptr [rdx + 1024] 18666 18667// CHECK: vcvttsd2usi eax, qword ptr [rdx - 1024] 18668// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80] 18669 vcvttsd2usi eax, qword ptr [rdx - 1024] 18670 18671// CHECK: vcvttsd2usi eax, qword ptr [rdx - 1032] 18672// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff] 18673 vcvttsd2usi eax, qword ptr [rdx - 1032] 18674 18675// CHECK: vcvttsd2usi ebp, xmm21 18676// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xed] 18677 vcvttsd2usi ebp, xmm21 18678 18679// CHECK: vcvttsd2usi ebp, xmm21, {sae} 18680// CHECK: encoding: [0x62,0xb1,0x7f,0x18,0x78,0xed] 18681 vcvttsd2usi ebp, xmm21, {sae} 18682 18683// CHECK: vcvttsd2usi ebp, qword ptr [rcx] 18684// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29] 18685 vcvttsd2usi ebp, qword ptr [rcx] 18686 18687// CHECK: vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 291] 18688// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00] 18689 vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 291] 18690 18691// CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1016] 18692// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f] 18693 vcvttsd2usi ebp, qword ptr [rdx + 1016] 18694 18695// CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1024] 18696// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00] 18697 vcvttsd2usi ebp, qword ptr [rdx + 1024] 18698 18699// CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1024] 18700// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80] 18701 vcvttsd2usi ebp, qword ptr [rdx - 1024] 18702 18703// CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1032] 18704// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff] 18705 vcvttsd2usi ebp, qword ptr [rdx - 1032] 18706 18707// CHECK: vcvttsd2usi r13d, xmm21 18708// CHECK: encoding: [0x62,0x31,0x7f,0x08,0x78,0xed] 18709 vcvttsd2usi r13d, xmm21 18710 18711// CHECK: vcvttsd2usi r13d, xmm21, {sae} 18712// CHECK: encoding: [0x62,0x31,0x7f,0x18,0x78,0xed] 18713 vcvttsd2usi r13d, xmm21, {sae} 18714 18715// CHECK: vcvttsd2usi r13d, qword ptr [rcx] 18716// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x29] 18717 vcvttsd2usi r13d, qword ptr [rcx] 18718 18719// CHECK: vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 291] 18720// CHECK: encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00] 18721 vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 291] 18722 18723// CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1016] 18724// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f] 18725 vcvttsd2usi r13d, qword ptr [rdx + 1016] 18726 18727// CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1024] 18728// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00] 18729 vcvttsd2usi r13d, qword ptr [rdx + 1024] 18730 18731// CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1024] 18732// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80] 18733 vcvttsd2usi r13d, qword ptr [rdx - 1024] 18734 18735// CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1032] 18736// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff] 18737 vcvttsd2usi r13d, qword ptr [rdx - 1032] 18738 18739// CHECK: vcvttsd2usi rax, xmm7 18740// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0xc7] 18741 vcvttsd2usi rax, xmm7 18742 18743// CHECK: vcvttsd2usi rax, xmm7, {sae} 18744// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x78,0xc7] 18745 vcvttsd2usi rax, xmm7, {sae} 18746 18747// CHECK: vcvttsd2usi rax, qword ptr [rcx] 18748// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x01] 18749 vcvttsd2usi rax, qword ptr [rcx] 18750 18751// CHECK: vcvttsd2usi rax, qword ptr [rax + 8*r14 + 291] 18752// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00] 18753 vcvttsd2usi rax, qword ptr [rax + 8*r14 + 291] 18754 18755// CHECK: vcvttsd2usi rax, qword ptr [rdx + 1016] 18756// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f] 18757 vcvttsd2usi rax, qword ptr [rdx + 1016] 18758 18759// CHECK: vcvttsd2usi rax, qword ptr [rdx + 1024] 18760// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00] 18761 vcvttsd2usi rax, qword ptr [rdx + 1024] 18762 18763// CHECK: vcvttsd2usi rax, qword ptr [rdx - 1024] 18764// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80] 18765 vcvttsd2usi rax, qword ptr [rdx - 1024] 18766 18767// CHECK: vcvttsd2usi rax, qword ptr [rdx - 1032] 18768// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff] 18769 vcvttsd2usi rax, qword ptr [rdx - 1032] 18770 18771// CHECK: vcvttsd2usi r8, xmm7 18772// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0xc7] 18773 vcvttsd2usi r8, xmm7 18774 18775// CHECK: vcvttsd2usi r8, xmm7, {sae} 18776// CHECK: encoding: [0x62,0x71,0xff,0x18,0x78,0xc7] 18777 vcvttsd2usi r8, xmm7, {sae} 18778 18779// CHECK: vcvttsd2usi r8, qword ptr [rcx] 18780// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x01] 18781 vcvttsd2usi r8, qword ptr [rcx] 18782 18783// CHECK: vcvttsd2usi r8, qword ptr [rax + 8*r14 + 291] 18784// CHECK: encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00] 18785 vcvttsd2usi r8, qword ptr [rax + 8*r14 + 291] 18786 18787// CHECK: vcvttsd2usi r8, qword ptr [rdx + 1016] 18788// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f] 18789 vcvttsd2usi r8, qword ptr [rdx + 1016] 18790 18791// CHECK: vcvttsd2usi r8, qword ptr [rdx + 1024] 18792// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00] 18793 vcvttsd2usi r8, qword ptr [rdx + 1024] 18794 18795// CHECK: vcvttsd2usi r8, qword ptr [rdx - 1024] 18796// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80] 18797 vcvttsd2usi r8, qword ptr [rdx - 1024] 18798 18799// CHECK: vcvttsd2usi r8, qword ptr [rdx - 1032] 18800// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff] 18801 vcvttsd2usi r8, qword ptr [rdx - 1032] 18802 18803// CHECK: vcvttss2usi eax, xmm18 18804// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc2] 18805 vcvttss2usi eax, xmm18 18806 18807// CHECK: vcvttss2usi eax, xmm18, {sae} 18808// CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc2] 18809 vcvttss2usi eax, xmm18, {sae} 18810 18811// CHECK: vcvttss2usi eax, dword ptr [rcx] 18812// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01] 18813 vcvttss2usi eax, dword ptr [rcx] 18814 18815// CHECK: vcvttss2usi eax, dword ptr [rax + 8*r14 + 291] 18816// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00] 18817 vcvttss2usi eax, dword ptr [rax + 8*r14 + 291] 18818 18819// CHECK: vcvttss2usi eax, dword ptr [rdx + 508] 18820// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f] 18821 vcvttss2usi eax, dword ptr [rdx + 508] 18822 18823// CHECK: vcvttss2usi eax, dword ptr [rdx + 512] 18824// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00] 18825 vcvttss2usi eax, dword ptr [rdx + 512] 18826 18827// CHECK: vcvttss2usi eax, dword ptr [rdx - 512] 18828// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80] 18829 vcvttss2usi eax, dword ptr [rdx - 512] 18830 18831// CHECK: vcvttss2usi eax, dword ptr [rdx - 516] 18832// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff] 18833 vcvttss2usi eax, dword ptr [rdx - 516] 18834 18835// CHECK: vcvttss2usi ebp, xmm18 18836// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xea] 18837 vcvttss2usi ebp, xmm18 18838 18839// CHECK: vcvttss2usi ebp, xmm18, {sae} 18840// CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x78,0xea] 18841 vcvttss2usi ebp, xmm18, {sae} 18842 18843// CHECK: vcvttss2usi ebp, dword ptr [rcx] 18844// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29] 18845 vcvttss2usi ebp, dword ptr [rcx] 18846 18847// CHECK: vcvttss2usi ebp, dword ptr [rax + 8*r14 + 291] 18848// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00] 18849 vcvttss2usi ebp, dword ptr [rax + 8*r14 + 291] 18850 18851// CHECK: vcvttss2usi ebp, dword ptr [rdx + 508] 18852// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f] 18853 vcvttss2usi ebp, dword ptr [rdx + 508] 18854 18855// CHECK: vcvttss2usi ebp, dword ptr [rdx + 512] 18856// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00] 18857 vcvttss2usi ebp, dword ptr [rdx + 512] 18858 18859// CHECK: vcvttss2usi ebp, dword ptr [rdx - 512] 18860// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80] 18861 vcvttss2usi ebp, dword ptr [rdx - 512] 18862 18863// CHECK: vcvttss2usi ebp, dword ptr [rdx - 516] 18864// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff] 18865 vcvttss2usi ebp, dword ptr [rdx - 516] 18866 18867// CHECK: vcvttss2usi r13d, xmm18 18868// CHECK: encoding: [0x62,0x31,0x7e,0x08,0x78,0xea] 18869 vcvttss2usi r13d, xmm18 18870 18871// CHECK: vcvttss2usi r13d, xmm18, {sae} 18872// CHECK: encoding: [0x62,0x31,0x7e,0x18,0x78,0xea] 18873 vcvttss2usi r13d, xmm18, {sae} 18874 18875// CHECK: vcvttss2usi r13d, dword ptr [rcx] 18876// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x29] 18877 vcvttss2usi r13d, dword ptr [rcx] 18878 18879// CHECK: vcvttss2usi r13d, dword ptr [rax + 8*r14 + 291] 18880// CHECK: encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00] 18881 vcvttss2usi r13d, dword ptr [rax + 8*r14 + 291] 18882 18883// CHECK: vcvttss2usi r13d, dword ptr [rdx + 508] 18884// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f] 18885 vcvttss2usi r13d, dword ptr [rdx + 508] 18886 18887// CHECK: vcvttss2usi r13d, dword ptr [rdx + 512] 18888// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00] 18889 vcvttss2usi r13d, dword ptr [rdx + 512] 18890 18891// CHECK: vcvttss2usi r13d, dword ptr [rdx - 512] 18892// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80] 18893 vcvttss2usi r13d, dword ptr [rdx - 512] 18894 18895// CHECK: vcvttss2usi r13d, dword ptr [rdx - 516] 18896// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff] 18897 vcvttss2usi r13d, dword ptr [rdx - 516] 18898 18899// CHECK: vcvttss2usi rax, xmm27 18900// CHECK: encoding: [0x62,0x91,0xfe,0x08,0x78,0xc3] 18901 vcvttss2usi rax, xmm27 18902 18903// CHECK: vcvttss2usi rax, xmm27, {sae} 18904// CHECK: encoding: [0x62,0x91,0xfe,0x18,0x78,0xc3] 18905 vcvttss2usi rax, xmm27, {sae} 18906 18907// CHECK: vcvttss2usi rax, dword ptr [rcx] 18908// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01] 18909 vcvttss2usi rax, dword ptr [rcx] 18910 18911// CHECK: vcvttss2usi rax, dword ptr [rax + 8*r14 + 291] 18912// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00] 18913 vcvttss2usi rax, dword ptr [rax + 8*r14 + 291] 18914 18915// CHECK: vcvttss2usi rax, dword ptr [rdx + 508] 18916// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f] 18917 vcvttss2usi rax, dword ptr [rdx + 508] 18918 18919// CHECK: vcvttss2usi rax, dword ptr [rdx + 512] 18920// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00] 18921 vcvttss2usi rax, dword ptr [rdx + 512] 18922 18923// CHECK: vcvttss2usi rax, dword ptr [rdx - 512] 18924// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80] 18925 vcvttss2usi rax, dword ptr [rdx - 512] 18926 18927// CHECK: vcvttss2usi rax, dword ptr [rdx - 516] 18928// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff] 18929 vcvttss2usi rax, dword ptr [rdx - 516] 18930 18931// CHECK: vcvttss2usi r8, xmm27 18932// CHECK: encoding: [0x62,0x11,0xfe,0x08,0x78,0xc3] 18933 vcvttss2usi r8, xmm27 18934 18935// CHECK: vcvttss2usi r8, xmm27, {sae} 18936// CHECK: encoding: [0x62,0x11,0xfe,0x18,0x78,0xc3] 18937 vcvttss2usi r8, xmm27, {sae} 18938 18939// CHECK: vcvttss2usi r8, dword ptr [rcx] 18940// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x01] 18941 vcvttss2usi r8, dword ptr [rcx] 18942 18943// CHECK: vcvttss2usi r8, dword ptr [rax + 8*r14 + 291] 18944// CHECK: encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00] 18945 vcvttss2usi r8, dword ptr [rax + 8*r14 + 291] 18946 18947// CHECK: vcvttss2usi r8, dword ptr [rdx + 508] 18948// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f] 18949 vcvttss2usi r8, dword ptr [rdx + 508] 18950 18951// CHECK: vcvttss2usi r8, dword ptr [rdx + 512] 18952// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00] 18953 vcvttss2usi r8, dword ptr [rdx + 512] 18954 18955// CHECK: vcvttss2usi r8, dword ptr [rdx - 512] 18956// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80] 18957 vcvttss2usi r8, dword ptr [rdx - 512] 18958 18959// CHECK: vcvttss2usi r8, dword ptr [rdx - 516] 18960// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff] 18961 vcvttss2usi r8, dword ptr [rdx - 516] 18962 18963// CHECK: vpermi2d zmm10, zmm28, zmm4 18964// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0xd4] 18965 vpermi2d zmm10, zmm28, zmm4 18966 18967// CHECK: vpermi2d zmm10 {k5}, zmm28, zmm4 18968// CHECK: encoding: [0x62,0x72,0x1d,0x45,0x76,0xd4] 18969 vpermi2d zmm10 {k5}, zmm28, zmm4 18970 18971// CHECK: vpermi2d zmm10 {k5} {z}, zmm28, zmm4 18972// CHECK: encoding: [0x62,0x72,0x1d,0xc5,0x76,0xd4] 18973 vpermi2d zmm10 {k5} {z}, zmm28, zmm4 18974 18975// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rcx] 18976// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x11] 18977 vpermi2d zmm10, zmm28, zmmword ptr [rcx] 18978 18979// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rax + 8*r14 + 291] 18980// CHECK: encoding: [0x62,0x32,0x1d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00] 18981 vpermi2d zmm10, zmm28, zmmword ptr [rax + 8*r14 + 291] 18982 18983// CHECK: vpermi2d zmm10, zmm28, dword ptr [rcx]{1to16} 18984// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x11] 18985 vpermi2d zmm10, zmm28, dword ptr [rcx]{1to16} 18986 18987// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8128] 18988// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x7f] 18989 vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8128] 18990 18991// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8192] 18992// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0x00,0x20,0x00,0x00] 18993 vpermi2d zmm10, zmm28, zmmword ptr [rdx + 8192] 18994 18995// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8192] 18996// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x80] 18997 vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8192] 18998 18999// CHECK: vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8256] 19000// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff] 19001 vpermi2d zmm10, zmm28, zmmword ptr [rdx - 8256] 19002 19003// CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx + 508]{1to16} 19004// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x7f] 19005 vpermi2d zmm10, zmm28, dword ptr [rdx + 508]{1to16} 19006 19007// CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx + 512]{1to16} 19008// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0x00,0x02,0x00,0x00] 19009 vpermi2d zmm10, zmm28, dword ptr [rdx + 512]{1to16} 19010 19011// CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx - 512]{1to16} 19012// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x80] 19013 vpermi2d zmm10, zmm28, dword ptr [rdx - 512]{1to16} 19014 19015// CHECK: vpermi2d zmm10, zmm28, dword ptr [rdx - 516]{1to16} 19016// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0xfc,0xfd,0xff,0xff] 19017 vpermi2d zmm10, zmm28, dword ptr [rdx - 516]{1to16} 19018 19019// CHECK: vpermi2q zmm18, zmm28, zmm28 19020// CHECK: encoding: [0x62,0x82,0x9d,0x40,0x76,0xd4] 19021 vpermi2q zmm18, zmm28, zmm28 19022 19023// CHECK: vpermi2q zmm18 {k2}, zmm28, zmm28 19024// CHECK: encoding: [0x62,0x82,0x9d,0x42,0x76,0xd4] 19025 vpermi2q zmm18 {k2}, zmm28, zmm28 19026 19027// CHECK: vpermi2q zmm18 {k2} {z}, zmm28, zmm28 19028// CHECK: encoding: [0x62,0x82,0x9d,0xc2,0x76,0xd4] 19029 vpermi2q zmm18 {k2} {z}, zmm28, zmm28 19030 19031// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rcx] 19032// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x11] 19033 vpermi2q zmm18, zmm28, zmmword ptr [rcx] 19034 19035// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rax + 8*r14 + 291] 19036// CHECK: encoding: [0x62,0xa2,0x9d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00] 19037 vpermi2q zmm18, zmm28, zmmword ptr [rax + 8*r14 + 291] 19038 19039// CHECK: vpermi2q zmm18, zmm28, qword ptr [rcx]{1to8} 19040// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x11] 19041 vpermi2q zmm18, zmm28, qword ptr [rcx]{1to8} 19042 19043// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8128] 19044// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x7f] 19045 vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8128] 19046 19047// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8192] 19048// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0x00,0x20,0x00,0x00] 19049 vpermi2q zmm18, zmm28, zmmword ptr [rdx + 8192] 19050 19051// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8192] 19052// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x80] 19053 vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8192] 19054 19055// CHECK: vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8256] 19056// CHECK: encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff] 19057 vpermi2q zmm18, zmm28, zmmword ptr [rdx - 8256] 19058 19059// CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx + 1016]{1to8} 19060// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x7f] 19061 vpermi2q zmm18, zmm28, qword ptr [rdx + 1016]{1to8} 19062 19063// CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx + 1024]{1to8} 19064// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0x00,0x04,0x00,0x00] 19065 vpermi2q zmm18, zmm28, qword ptr [rdx + 1024]{1to8} 19066 19067// CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx - 1024]{1to8} 19068// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x80] 19069 vpermi2q zmm18, zmm28, qword ptr [rdx - 1024]{1to8} 19070 19071// CHECK: vpermi2q zmm18, zmm28, qword ptr [rdx - 1032]{1to8} 19072// CHECK: encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0xf8,0xfb,0xff,0xff] 19073 vpermi2q zmm18, zmm28, qword ptr [rdx - 1032]{1to8} 19074 19075// CHECK: vpermi2ps zmm24, zmm23, zmm8 19076// CHECK: encoding: [0x62,0x42,0x45,0x40,0x77,0xc0] 19077 vpermi2ps zmm24, zmm23, zmm8 19078 19079// CHECK: vpermi2ps zmm24 {k2}, zmm23, zmm8 19080// CHECK: encoding: [0x62,0x42,0x45,0x42,0x77,0xc0] 19081 vpermi2ps zmm24 {k2}, zmm23, zmm8 19082 19083// CHECK: vpermi2ps zmm24 {k2} {z}, zmm23, zmm8 19084// CHECK: encoding: [0x62,0x42,0x45,0xc2,0x77,0xc0] 19085 vpermi2ps zmm24 {k2} {z}, zmm23, zmm8 19086 19087// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rcx] 19088// CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x01] 19089 vpermi2ps zmm24, zmm23, zmmword ptr [rcx] 19090 19091// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rax + 8*r14 + 291] 19092// CHECK: encoding: [0x62,0x22,0x45,0x40,0x77,0x84,0xf0,0x23,0x01,0x00,0x00] 19093 vpermi2ps zmm24, zmm23, zmmword ptr [rax + 8*r14 + 291] 19094 19095// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rcx]{1to16} 19096// CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x01] 19097 vpermi2ps zmm24, zmm23, dword ptr [rcx]{1to16} 19098 19099// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8128] 19100// CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x7f] 19101 vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8128] 19102 19103// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8192] 19104// CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0x00,0x20,0x00,0x00] 19105 vpermi2ps zmm24, zmm23, zmmword ptr [rdx + 8192] 19106 19107// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8192] 19108// CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x80] 19109 vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8192] 19110 19111// CHECK: vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8256] 19112// CHECK: encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0xc0,0xdf,0xff,0xff] 19113 vpermi2ps zmm24, zmm23, zmmword ptr [rdx - 8256] 19114 19115// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx + 508]{1to16} 19116// CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x7f] 19117 vpermi2ps zmm24, zmm23, dword ptr [rdx + 508]{1to16} 19118 19119// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx + 512]{1to16} 19120// CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0x00,0x02,0x00,0x00] 19121 vpermi2ps zmm24, zmm23, dword ptr [rdx + 512]{1to16} 19122 19123// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx - 512]{1to16} 19124// CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x80] 19125 vpermi2ps zmm24, zmm23, dword ptr [rdx - 512]{1to16} 19126 19127// CHECK: vpermi2ps zmm24, zmm23, dword ptr [rdx - 516]{1to16} 19128// CHECK: encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0xfc,0xfd,0xff,0xff] 19129 vpermi2ps zmm24, zmm23, dword ptr [rdx - 516]{1to16} 19130 19131// CHECK: vpermi2pd zmm20, zmm5, zmm20 19132// CHECK: encoding: [0x62,0xa2,0xd5,0x48,0x77,0xe4] 19133 vpermi2pd zmm20, zmm5, zmm20 19134 19135// CHECK: vpermi2pd zmm20 {k3}, zmm5, zmm20 19136// CHECK: encoding: [0x62,0xa2,0xd5,0x4b,0x77,0xe4] 19137 vpermi2pd zmm20 {k3}, zmm5, zmm20 19138 19139// CHECK: vpermi2pd zmm20 {k3} {z}, zmm5, zmm20 19140// CHECK: encoding: [0x62,0xa2,0xd5,0xcb,0x77,0xe4] 19141 vpermi2pd zmm20 {k3} {z}, zmm5, zmm20 19142 19143// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rcx] 19144// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0x21] 19145 vpermi2pd zmm20, zmm5, zmmword ptr [rcx] 19146 19147// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rax + 8*r14 + 291] 19148// CHECK: encoding: [0x62,0xa2,0xd5,0x48,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00] 19149 vpermi2pd zmm20, zmm5, zmmword ptr [rax + 8*r14 + 291] 19150 19151// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rcx]{1to8} 19152// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0x21] 19153 vpermi2pd zmm20, zmm5, qword ptr [rcx]{1to8} 19154 19155// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8128] 19156// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x7f] 19157 vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8128] 19158 19159// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8192] 19160// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0x00,0x20,0x00,0x00] 19161 vpermi2pd zmm20, zmm5, zmmword ptr [rdx + 8192] 19162 19163// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8192] 19164// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x80] 19165 vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8192] 19166 19167// CHECK: vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8256] 19168// CHECK: encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0xc0,0xdf,0xff,0xff] 19169 vpermi2pd zmm20, zmm5, zmmword ptr [rdx - 8256] 19170 19171// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx + 1016]{1to8} 19172// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x7f] 19173 vpermi2pd zmm20, zmm5, qword ptr [rdx + 1016]{1to8} 19174 19175// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx + 1024]{1to8} 19176// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0x00,0x04,0x00,0x00] 19177 vpermi2pd zmm20, zmm5, qword ptr [rdx + 1024]{1to8} 19178 19179// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx - 1024]{1to8} 19180// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x80] 19181 vpermi2pd zmm20, zmm5, qword ptr [rdx - 1024]{1to8} 19182 19183// CHECK: vpermi2pd zmm20, zmm5, qword ptr [rdx - 1032]{1to8} 19184// CHECK: encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0xf8,0xfb,0xff,0xff] 19185 vpermi2pd zmm20, zmm5, qword ptr [rdx - 1032]{1to8} 19186 19187// CHECK: vaddpd zmm17, zmm11, zmm2 19188// CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0xca] 19189 vaddpd zmm17, zmm11, zmm2 19190 19191// CHECK: vaddpd zmm17 {k1}, zmm11, zmm2 19192// CHECK: encoding: [0x62,0xe1,0xa5,0x49,0x58,0xca] 19193 vaddpd zmm17 {k1}, zmm11, zmm2 19194 19195// CHECK: vaddpd zmm17 {k1} {z}, zmm11, zmm2 19196// CHECK: encoding: [0x62,0xe1,0xa5,0xc9,0x58,0xca] 19197 vaddpd zmm17 {k1} {z}, zmm11, zmm2 19198 19199// CHECK: vaddpd zmm17, zmm11, zmm2, {rn-sae} 19200// CHECK: encoding: [0x62,0xe1,0xa5,0x18,0x58,0xca] 19201 vaddpd zmm17, zmm11, zmm2, {rn-sae} 19202 19203// CHECK: vaddpd zmm17, zmm11, zmm2, {ru-sae} 19204// CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0xca] 19205 vaddpd zmm17, zmm11, zmm2, {ru-sae} 19206 19207// CHECK: vaddpd zmm17, zmm11, zmm2, {rd-sae} 19208// CHECK: encoding: [0x62,0xe1,0xa5,0x38,0x58,0xca] 19209 vaddpd zmm17, zmm11, zmm2, {rd-sae} 19210 19211// CHECK: vaddpd zmm17, zmm11, zmm2, {rz-sae} 19212// CHECK: encoding: [0x62,0xe1,0xa5,0x78,0x58,0xca] 19213 vaddpd zmm17, zmm11, zmm2, {rz-sae} 19214 19215// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rcx] 19216// CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x09] 19217 vaddpd zmm17, zmm11, zmmword ptr [rcx] 19218 19219// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660] 19220// CHECK: encoding: [0x62,0xa1,0xa5,0x48,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00] 19221 vaddpd zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660] 19222 19223// CHECK: vaddpd zmm17, zmm11, qword ptr [rcx]{1to8} 19224// CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x09] 19225 vaddpd zmm17, zmm11, qword ptr [rcx]{1to8} 19226 19227// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx + 8128] 19228// CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x4a,0x7f] 19229 vaddpd zmm17, zmm11, zmmword ptr [rdx + 8128] 19230 19231// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx + 8192] 19232// CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x8a,0x00,0x20,0x00,0x00] 19233 vaddpd zmm17, zmm11, zmmword ptr [rdx + 8192] 19234 19235// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx - 8192] 19236// CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x4a,0x80] 19237 vaddpd zmm17, zmm11, zmmword ptr [rdx - 8192] 19238 19239// CHECK: vaddpd zmm17, zmm11, zmmword ptr [rdx - 8256] 19240// CHECK: encoding: [0x62,0xe1,0xa5,0x48,0x58,0x8a,0xc0,0xdf,0xff,0xff] 19241 vaddpd zmm17, zmm11, zmmword ptr [rdx - 8256] 19242 19243// CHECK: vaddpd zmm17, zmm11, qword ptr [rdx + 1016]{1to8} 19244// CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x4a,0x7f] 19245 vaddpd zmm17, zmm11, qword ptr [rdx + 1016]{1to8} 19246 19247// CHECK: vaddpd zmm17, zmm11, qword ptr [rdx + 1024]{1to8} 19248// CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x8a,0x00,0x04,0x00,0x00] 19249 vaddpd zmm17, zmm11, qword ptr [rdx + 1024]{1to8} 19250 19251// CHECK: vaddpd zmm17, zmm11, qword ptr [rdx - 1024]{1to8} 19252// CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x4a,0x80] 19253 vaddpd zmm17, zmm11, qword ptr [rdx - 1024]{1to8} 19254 19255// CHECK: vaddpd zmm17, zmm11, qword ptr [rdx - 1032]{1to8} 19256// CHECK: encoding: [0x62,0xe1,0xa5,0x58,0x58,0x8a,0xf8,0xfb,0xff,0xff] 19257 vaddpd zmm17, zmm11, qword ptr [rdx - 1032]{1to8} 19258 19259// CHECK: vaddps zmm3, zmm6, zmm5 19260// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0xdd] 19261 vaddps zmm3, zmm6, zmm5 19262 19263// CHECK: vaddps zmm3 {k1}, zmm6, zmm5 19264// CHECK: encoding: [0x62,0xf1,0x4c,0x49,0x58,0xdd] 19265 vaddps zmm3 {k1}, zmm6, zmm5 19266 19267// CHECK: vaddps zmm3 {k1} {z}, zmm6, zmm5 19268// CHECK: encoding: [0x62,0xf1,0x4c,0xc9,0x58,0xdd] 19269 vaddps zmm3 {k1} {z}, zmm6, zmm5 19270 19271// CHECK: vaddps zmm3, zmm6, zmm5, {rn-sae} 19272// CHECK: encoding: [0x62,0xf1,0x4c,0x18,0x58,0xdd] 19273 vaddps zmm3, zmm6, zmm5, {rn-sae} 19274 19275// CHECK: vaddps zmm3, zmm6, zmm5, {ru-sae} 19276// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0xdd] 19277 vaddps zmm3, zmm6, zmm5, {ru-sae} 19278 19279// CHECK: vaddps zmm3, zmm6, zmm5, {rd-sae} 19280// CHECK: encoding: [0x62,0xf1,0x4c,0x38,0x58,0xdd] 19281 vaddps zmm3, zmm6, zmm5, {rd-sae} 19282 19283// CHECK: vaddps zmm3, zmm6, zmm5, {rz-sae} 19284// CHECK: encoding: [0x62,0xf1,0x4c,0x78,0x58,0xdd] 19285 vaddps zmm3, zmm6, zmm5, {rz-sae} 19286 19287// CHECK: vaddps zmm3, zmm6, zmmword ptr [rcx] 19288// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x19] 19289 vaddps zmm3, zmm6, zmmword ptr [rcx] 19290 19291// CHECK: vaddps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 4660] 19292// CHECK: encoding: [0x62,0xb1,0x4c,0x48,0x58,0x9c,0xf0,0x34,0x12,0x00,0x00] 19293 vaddps zmm3, zmm6, zmmword ptr [rax + 8*r14 + 4660] 19294 19295// CHECK: vaddps zmm3, zmm6, dword ptr [rcx]{1to16} 19296// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x19] 19297 vaddps zmm3, zmm6, dword ptr [rcx]{1to16} 19298 19299// CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx + 8128] 19300// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x5a,0x7f] 19301 vaddps zmm3, zmm6, zmmword ptr [rdx + 8128] 19302 19303// CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx + 8192] 19304// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x9a,0x00,0x20,0x00,0x00] 19305 vaddps zmm3, zmm6, zmmword ptr [rdx + 8192] 19306 19307// CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx - 8192] 19308// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x5a,0x80] 19309 vaddps zmm3, zmm6, zmmword ptr [rdx - 8192] 19310 19311// CHECK: vaddps zmm3, zmm6, zmmword ptr [rdx - 8256] 19312// CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x58,0x9a,0xc0,0xdf,0xff,0xff] 19313 vaddps zmm3, zmm6, zmmword ptr [rdx - 8256] 19314 19315// CHECK: vaddps zmm3, zmm6, dword ptr [rdx + 508]{1to16} 19316// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x5a,0x7f] 19317 vaddps zmm3, zmm6, dword ptr [rdx + 508]{1to16} 19318 19319// CHECK: vaddps zmm3, zmm6, dword ptr [rdx + 512]{1to16} 19320// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x9a,0x00,0x02,0x00,0x00] 19321 vaddps zmm3, zmm6, dword ptr [rdx + 512]{1to16} 19322 19323// CHECK: vaddps zmm3, zmm6, dword ptr [rdx - 512]{1to16} 19324// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x5a,0x80] 19325 vaddps zmm3, zmm6, dword ptr [rdx - 512]{1to16} 19326 19327// CHECK: vaddps zmm3, zmm6, dword ptr [rdx - 516]{1to16} 19328// CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x58,0x9a,0xfc,0xfd,0xff,0xff] 19329 vaddps zmm3, zmm6, dword ptr [rdx - 516]{1to16} 19330 19331// CHECK: vaddsd xmm1, xmm18, xmm27 19332// CHECK: encoding: [0x62,0x91,0xef,0x00,0x58,0xcb] 19333 vaddsd xmm1, xmm18, xmm27 19334 19335// CHECK: vaddsd xmm1 {k3}, xmm18, xmm27 19336// CHECK: encoding: [0x62,0x91,0xef,0x03,0x58,0xcb] 19337 vaddsd xmm1 {k3}, xmm18, xmm27 19338 19339// CHECK: vaddsd xmm1 {k3} {z}, xmm18, xmm27 19340// CHECK: encoding: [0x62,0x91,0xef,0x83,0x58,0xcb] 19341 vaddsd xmm1 {k3} {z}, xmm18, xmm27 19342 19343// CHECK: vaddsd xmm1, xmm18, xmm27, {rn-sae} 19344// CHECK: encoding: [0x62,0x91,0xef,0x10,0x58,0xcb] 19345 vaddsd xmm1, xmm18, xmm27, {rn-sae} 19346 19347// CHECK: vaddsd xmm1, xmm18, xmm27, {ru-sae} 19348// CHECK: encoding: [0x62,0x91,0xef,0x50,0x58,0xcb] 19349 vaddsd xmm1, xmm18, xmm27, {ru-sae} 19350 19351// CHECK: vaddsd xmm1, xmm18, xmm27, {rd-sae} 19352// CHECK: encoding: [0x62,0x91,0xef,0x30,0x58,0xcb] 19353 vaddsd xmm1, xmm18, xmm27, {rd-sae} 19354 19355// CHECK: vaddsd xmm1, xmm18, xmm27, {rz-sae} 19356// CHECK: encoding: [0x62,0x91,0xef,0x70,0x58,0xcb] 19357 vaddsd xmm1, xmm18, xmm27, {rz-sae} 19358 19359// CHECK: vaddsd xmm1, xmm18, qword ptr [rcx] 19360// CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x09] 19361 vaddsd xmm1, xmm18, qword ptr [rcx] 19362 19363// CHECK: vaddsd xmm1, xmm18, qword ptr [rax + 8*r14 + 4660] 19364// CHECK: encoding: [0x62,0xb1,0xef,0x00,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00] 19365 vaddsd xmm1, xmm18, qword ptr [rax + 8*r14 + 4660] 19366 19367// CHECK: vaddsd xmm1, xmm18, qword ptr [rdx + 1016] 19368// CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x4a,0x7f] 19369 vaddsd xmm1, xmm18, qword ptr [rdx + 1016] 19370 19371// CHECK: vaddsd xmm1, xmm18, qword ptr [rdx + 1024] 19372// CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x8a,0x00,0x04,0x00,0x00] 19373 vaddsd xmm1, xmm18, qword ptr [rdx + 1024] 19374 19375// CHECK: vaddsd xmm1, xmm18, qword ptr [rdx - 1024] 19376// CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x4a,0x80] 19377 vaddsd xmm1, xmm18, qword ptr [rdx - 1024] 19378 19379// CHECK: vaddsd xmm1, xmm18, qword ptr [rdx - 1032] 19380// CHECK: encoding: [0x62,0xf1,0xef,0x00,0x58,0x8a,0xf8,0xfb,0xff,0xff] 19381 vaddsd xmm1, xmm18, qword ptr [rdx - 1032] 19382 19383// CHECK: vaddss xmm17, xmm14, xmm15 19384// CHECK: encoding: [0x62,0xc1,0x0e,0x08,0x58,0xcf] 19385 vaddss xmm17, xmm14, xmm15 19386 19387// CHECK: vaddss xmm17 {k4}, xmm14, xmm15 19388// CHECK: encoding: [0x62,0xc1,0x0e,0x0c,0x58,0xcf] 19389 vaddss xmm17 {k4}, xmm14, xmm15 19390 19391// CHECK: vaddss xmm17 {k4} {z}, xmm14, xmm15 19392// CHECK: encoding: [0x62,0xc1,0x0e,0x8c,0x58,0xcf] 19393 vaddss xmm17 {k4} {z}, xmm14, xmm15 19394 19395// CHECK: vaddss xmm17, xmm14, xmm15, {rn-sae} 19396// CHECK: encoding: [0x62,0xc1,0x0e,0x18,0x58,0xcf] 19397 vaddss xmm17, xmm14, xmm15, {rn-sae} 19398 19399// CHECK: vaddss xmm17, xmm14, xmm15, {ru-sae} 19400// CHECK: encoding: [0x62,0xc1,0x0e,0x58,0x58,0xcf] 19401 vaddss xmm17, xmm14, xmm15, {ru-sae} 19402 19403// CHECK: vaddss xmm17, xmm14, xmm15, {rd-sae} 19404// CHECK: encoding: [0x62,0xc1,0x0e,0x38,0x58,0xcf] 19405 vaddss xmm17, xmm14, xmm15, {rd-sae} 19406 19407// CHECK: vaddss xmm17, xmm14, xmm15, {rz-sae} 19408// CHECK: encoding: [0x62,0xc1,0x0e,0x78,0x58,0xcf] 19409 vaddss xmm17, xmm14, xmm15, {rz-sae} 19410 19411// CHECK: vaddss xmm17, xmm14, dword ptr [rcx] 19412// CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x09] 19413 vaddss xmm17, xmm14, dword ptr [rcx] 19414 19415// CHECK: vaddss xmm17, xmm14, dword ptr [rax + 8*r14 + 4660] 19416// CHECK: encoding: [0x62,0xa1,0x0e,0x08,0x58,0x8c,0xf0,0x34,0x12,0x00,0x00] 19417 vaddss xmm17, xmm14, dword ptr [rax + 8*r14 + 4660] 19418 19419// CHECK: vaddss xmm17, xmm14, dword ptr [rdx + 508] 19420// CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x4a,0x7f] 19421 vaddss xmm17, xmm14, dword ptr [rdx + 508] 19422 19423// CHECK: vaddss xmm17, xmm14, dword ptr [rdx + 512] 19424// CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x8a,0x00,0x02,0x00,0x00] 19425 vaddss xmm17, xmm14, dword ptr [rdx + 512] 19426 19427// CHECK: vaddss xmm17, xmm14, dword ptr [rdx - 512] 19428// CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x4a,0x80] 19429 vaddss xmm17, xmm14, dword ptr [rdx - 512] 19430 19431// CHECK: vaddss xmm17, xmm14, dword ptr [rdx - 516] 19432// CHECK: encoding: [0x62,0xe1,0x0e,0x08,0x58,0x8a,0xfc,0xfd,0xff,0xff] 19433 vaddss xmm17, xmm14, dword ptr [rdx - 516] 19434 19435// CHECK: valignd zmm15, zmm7, zmm5, 171 19436// CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0xfd,0xab] 19437 valignd zmm15, zmm7, zmm5, 171 19438 19439// CHECK: valignd zmm15 {k2}, zmm7, zmm5, 171 19440// CHECK: encoding: [0x62,0x73,0x45,0x4a,0x03,0xfd,0xab] 19441 valignd zmm15 {k2}, zmm7, zmm5, 171 19442 19443// CHECK: valignd zmm15 {k2} {z}, zmm7, zmm5, 171 19444// CHECK: encoding: [0x62,0x73,0x45,0xca,0x03,0xfd,0xab] 19445 valignd zmm15 {k2} {z}, zmm7, zmm5, 171 19446 19447// CHECK: valignd zmm15, zmm7, zmm5, 123 19448// CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0xfd,0x7b] 19449 valignd zmm15, zmm7, zmm5, 123 19450 19451// CHECK: valignd zmm15, zmm7, zmmword ptr [rcx], 123 19452// CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0x39,0x7b] 19453 valignd zmm15, zmm7, zmmword ptr [rcx], 123 19454 19455// CHECK: valignd zmm15, zmm7, zmmword ptr [rax + 8*r14 + 4660], 123 19456// CHECK: encoding: [0x62,0x33,0x45,0x48,0x03,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b] 19457 valignd zmm15, zmm7, zmmword ptr [rax + 8*r14 + 4660], 123 19458 19459// CHECK: valignd zmm15, zmm7, dword ptr [rcx]{1to16}, 123 19460// CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0x39,0x7b] 19461 valignd zmm15, zmm7, dword ptr [rcx]{1to16}, 123 19462 19463// CHECK: valignd zmm15, zmm7, zmmword ptr [rdx + 8128], 123 19464// CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0x7a,0x7f,0x7b] 19465 valignd zmm15, zmm7, zmmword ptr [rdx + 8128], 123 19466 19467// CHECK: valignd zmm15, zmm7, zmmword ptr [rdx + 8192], 123 19468// CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0xba,0x00,0x20,0x00,0x00,0x7b] 19469 valignd zmm15, zmm7, zmmword ptr [rdx + 8192], 123 19470 19471// CHECK: valignd zmm15, zmm7, zmmword ptr [rdx - 8192], 123 19472// CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0x7a,0x80,0x7b] 19473 valignd zmm15, zmm7, zmmword ptr [rdx - 8192], 123 19474 19475// CHECK: valignd zmm15, zmm7, zmmword ptr [rdx - 8256], 123 19476// CHECK: encoding: [0x62,0x73,0x45,0x48,0x03,0xba,0xc0,0xdf,0xff,0xff,0x7b] 19477 valignd zmm15, zmm7, zmmword ptr [rdx - 8256], 123 19478 19479// CHECK: valignd zmm15, zmm7, dword ptr [rdx + 508]{1to16}, 123 19480// CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0x7a,0x7f,0x7b] 19481 valignd zmm15, zmm7, dword ptr [rdx + 508]{1to16}, 123 19482 19483// CHECK: valignd zmm15, zmm7, dword ptr [rdx + 512]{1to16}, 123 19484// CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0xba,0x00,0x02,0x00,0x00,0x7b] 19485 valignd zmm15, zmm7, dword ptr [rdx + 512]{1to16}, 123 19486 19487// CHECK: valignd zmm15, zmm7, dword ptr [rdx - 512]{1to16}, 123 19488// CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0x7a,0x80,0x7b] 19489 valignd zmm15, zmm7, dword ptr [rdx - 512]{1to16}, 123 19490 19491// CHECK: valignd zmm15, zmm7, dword ptr [rdx - 516]{1to16}, 123 19492// CHECK: encoding: [0x62,0x73,0x45,0x58,0x03,0xba,0xfc,0xfd,0xff,0xff,0x7b] 19493 valignd zmm15, zmm7, dword ptr [rdx - 516]{1to16}, 123 19494 19495// CHECK: vblendmpd zmm23, zmm2, zmm8 19496// CHECK: encoding: [0x62,0xc2,0xed,0x48,0x65,0xf8] 19497 vblendmpd zmm23, zmm2, zmm8 19498 19499// CHECK: vblendmpd zmm23 {k7}, zmm2, zmm8 19500// CHECK: encoding: [0x62,0xc2,0xed,0x4f,0x65,0xf8] 19501 vblendmpd zmm23 {k7}, zmm2, zmm8 19502 19503// CHECK: vblendmpd zmm23 {k7} {z}, zmm2, zmm8 19504// CHECK: encoding: [0x62,0xc2,0xed,0xcf,0x65,0xf8] 19505 vblendmpd zmm23 {k7} {z}, zmm2, zmm8 19506 19507// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rcx] 19508// CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0x39] 19509 vblendmpd zmm23, zmm2, zmmword ptr [rcx] 19510 19511// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rax + 8*r14 + 4660] 19512// CHECK: encoding: [0x62,0xa2,0xed,0x48,0x65,0xbc,0xf0,0x34,0x12,0x00,0x00] 19513 vblendmpd zmm23, zmm2, zmmword ptr [rax + 8*r14 + 4660] 19514 19515// CHECK: vblendmpd zmm23, zmm2, qword ptr [rcx]{1to8} 19516// CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0x39] 19517 vblendmpd zmm23, zmm2, qword ptr [rcx]{1to8} 19518 19519// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8128] 19520// CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0x7a,0x7f] 19521 vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8128] 19522 19523// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8192] 19524// CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0xba,0x00,0x20,0x00,0x00] 19525 vblendmpd zmm23, zmm2, zmmword ptr [rdx + 8192] 19526 19527// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8192] 19528// CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0x7a,0x80] 19529 vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8192] 19530 19531// CHECK: vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8256] 19532// CHECK: encoding: [0x62,0xe2,0xed,0x48,0x65,0xba,0xc0,0xdf,0xff,0xff] 19533 vblendmpd zmm23, zmm2, zmmword ptr [rdx - 8256] 19534 19535// CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx + 1016]{1to8} 19536// CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0x7a,0x7f] 19537 vblendmpd zmm23, zmm2, qword ptr [rdx + 1016]{1to8} 19538 19539// CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx + 1024]{1to8} 19540// CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0xba,0x00,0x04,0x00,0x00] 19541 vblendmpd zmm23, zmm2, qword ptr [rdx + 1024]{1to8} 19542 19543// CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx - 1024]{1to8} 19544// CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0x7a,0x80] 19545 vblendmpd zmm23, zmm2, qword ptr [rdx - 1024]{1to8} 19546 19547// CHECK: vblendmpd zmm23, zmm2, qword ptr [rdx - 1032]{1to8} 19548// CHECK: encoding: [0x62,0xe2,0xed,0x58,0x65,0xba,0xf8,0xfb,0xff,0xff] 19549 vblendmpd zmm23, zmm2, qword ptr [rdx - 1032]{1to8} 19550 19551// CHECK: vblendmps zmm23, zmm9, zmm7 19552// CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0xff] 19553 vblendmps zmm23, zmm9, zmm7 19554 19555// CHECK: vblendmps zmm23 {k7}, zmm9, zmm7 19556// CHECK: encoding: [0x62,0xe2,0x35,0x4f,0x65,0xff] 19557 vblendmps zmm23 {k7}, zmm9, zmm7 19558 19559// CHECK: vblendmps zmm23 {k7} {z}, zmm9, zmm7 19560// CHECK: encoding: [0x62,0xe2,0x35,0xcf,0x65,0xff] 19561 vblendmps zmm23 {k7} {z}, zmm9, zmm7 19562 19563// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rcx] 19564// CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0x39] 19565 vblendmps zmm23, zmm9, zmmword ptr [rcx] 19566 19567// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rax + 8*r14 + 4660] 19568// CHECK: encoding: [0x62,0xa2,0x35,0x48,0x65,0xbc,0xf0,0x34,0x12,0x00,0x00] 19569 vblendmps zmm23, zmm9, zmmword ptr [rax + 8*r14 + 4660] 19570 19571// CHECK: vblendmps zmm23, zmm9, dword ptr [rcx]{1to16} 19572// CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0x39] 19573 vblendmps zmm23, zmm9, dword ptr [rcx]{1to16} 19574 19575// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx + 8128] 19576// CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0x7a,0x7f] 19577 vblendmps zmm23, zmm9, zmmword ptr [rdx + 8128] 19578 19579// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx + 8192] 19580// CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0xba,0x00,0x20,0x00,0x00] 19581 vblendmps zmm23, zmm9, zmmword ptr [rdx + 8192] 19582 19583// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx - 8192] 19584// CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0x7a,0x80] 19585 vblendmps zmm23, zmm9, zmmword ptr [rdx - 8192] 19586 19587// CHECK: vblendmps zmm23, zmm9, zmmword ptr [rdx - 8256] 19588// CHECK: encoding: [0x62,0xe2,0x35,0x48,0x65,0xba,0xc0,0xdf,0xff,0xff] 19589 vblendmps zmm23, zmm9, zmmword ptr [rdx - 8256] 19590 19591// CHECK: vblendmps zmm23, zmm9, dword ptr [rdx + 508]{1to16} 19592// CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0x7a,0x7f] 19593 vblendmps zmm23, zmm9, dword ptr [rdx + 508]{1to16} 19594 19595// CHECK: vblendmps zmm23, zmm9, dword ptr [rdx + 512]{1to16} 19596// CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0xba,0x00,0x02,0x00,0x00] 19597 vblendmps zmm23, zmm9, dword ptr [rdx + 512]{1to16} 19598 19599// CHECK: vblendmps zmm23, zmm9, dword ptr [rdx - 512]{1to16} 19600// CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0x7a,0x80] 19601 vblendmps zmm23, zmm9, dword ptr [rdx - 512]{1to16} 19602 19603// CHECK: vblendmps zmm23, zmm9, dword ptr [rdx - 516]{1to16} 19604// CHECK: encoding: [0x62,0xe2,0x35,0x58,0x65,0xba,0xfc,0xfd,0xff,0xff] 19605 vblendmps zmm23, zmm9, dword ptr [rdx - 516]{1to16} 19606 19607// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rcx] 19608// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0x39] 19609 vbroadcastf32x4 zmm15, xmmword ptr [rcx] 19610 19611// CHECK: vbroadcastf32x4 zmm15 {k3}, xmmword ptr [rcx] 19612// CHECK: encoding: [0x62,0x72,0x7d,0x4b,0x1a,0x39] 19613 vbroadcastf32x4 zmm15 {k3}, xmmword ptr [rcx] 19614 19615// CHECK: vbroadcastf32x4 zmm15 {k3} {z}, xmmword ptr [rcx] 19616// CHECK: encoding: [0x62,0x72,0x7d,0xcb,0x1a,0x39] 19617 vbroadcastf32x4 zmm15 {k3} {z}, xmmword ptr [rcx] 19618 19619// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rax + 8*r14 + 4660] 19620// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x1a,0xbc,0xf0,0x34,0x12,0x00,0x00] 19621 vbroadcastf32x4 zmm15, xmmword ptr [rax + 8*r14 + 4660] 19622 19623// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2032] 19624// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0x7a,0x7f] 19625 vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2032] 19626 19627// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2048] 19628// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0xba,0x00,0x08,0x00,0x00] 19629 vbroadcastf32x4 zmm15, xmmword ptr [rdx + 2048] 19630 19631// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2048] 19632// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0x7a,0x80] 19633 vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2048] 19634 19635// CHECK: vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2064] 19636// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1a,0xba,0xf0,0xf7,0xff,0xff] 19637 vbroadcastf32x4 zmm15, xmmword ptr [rdx - 2064] 19638 19639// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rcx] 19640// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x11] 19641 vbroadcastf64x4 zmm26, ymmword ptr [rcx] 19642 19643// CHECK: vbroadcastf64x4 zmm26 {k1}, ymmword ptr [rcx] 19644// CHECK: encoding: [0x62,0x62,0xfd,0x49,0x1b,0x11] 19645 vbroadcastf64x4 zmm26 {k1}, ymmword ptr [rcx] 19646 19647// CHECK: vbroadcastf64x4 zmm26 {k1} {z}, ymmword ptr [rcx] 19648// CHECK: encoding: [0x62,0x62,0xfd,0xc9,0x1b,0x11] 19649 vbroadcastf64x4 zmm26 {k1} {z}, ymmword ptr [rcx] 19650 19651// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rax + 8*r14 + 4660] 19652// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x1b,0x94,0xf0,0x34,0x12,0x00,0x00] 19653 vbroadcastf64x4 zmm26, ymmword ptr [rax + 8*r14 + 4660] 19654 19655// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4064] 19656// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x52,0x7f] 19657 vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4064] 19658 19659// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4096] 19660// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x92,0x00,0x10,0x00,0x00] 19661 vbroadcastf64x4 zmm26, ymmword ptr [rdx + 4096] 19662 19663// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4096] 19664// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x52,0x80] 19665 vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4096] 19666 19667// CHECK: vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4128] 19668// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x92,0xe0,0xef,0xff,0xff] 19669 vbroadcastf64x4 zmm26, ymmword ptr [rdx - 4128] 19670 19671// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rcx] 19672// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x11] 19673 vbroadcasti32x4 zmm2, xmmword ptr [rcx] 19674 19675// CHECK: vbroadcasti32x4 zmm2 {k5}, xmmword ptr [rcx] 19676// CHECK: encoding: [0x62,0xf2,0x7d,0x4d,0x5a,0x11] 19677 vbroadcasti32x4 zmm2 {k5}, xmmword ptr [rcx] 19678 19679// CHECK: vbroadcasti32x4 zmm2 {k5} {z}, xmmword ptr [rcx] 19680// CHECK: encoding: [0x62,0xf2,0x7d,0xcd,0x5a,0x11] 19681 vbroadcasti32x4 zmm2 {k5} {z}, xmmword ptr [rcx] 19682 19683// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rax + 8*r14 + 4660] 19684// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x5a,0x94,0xf0,0x34,0x12,0x00,0x00] 19685 vbroadcasti32x4 zmm2, xmmword ptr [rax + 8*r14 + 4660] 19686 19687// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2032] 19688// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x52,0x7f] 19689 vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2032] 19690 19691// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2048] 19692// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0x00,0x08,0x00,0x00] 19693 vbroadcasti32x4 zmm2, xmmword ptr [rdx + 2048] 19694 19695// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2048] 19696// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x52,0x80] 19697 vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2048] 19698 19699// CHECK: vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2064] 19700// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0xf0,0xf7,0xff,0xff] 19701 vbroadcasti32x4 zmm2, xmmword ptr [rdx - 2064] 19702 19703// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rcx] 19704// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x09] 19705 vbroadcasti64x4 zmm17, ymmword ptr [rcx] 19706 19707// CHECK: vbroadcasti64x4 zmm17 {k2}, ymmword ptr [rcx] 19708// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x09] 19709 vbroadcasti64x4 zmm17 {k2}, ymmword ptr [rcx] 19710 19711// CHECK: vbroadcasti64x4 zmm17 {k2} {z}, ymmword ptr [rcx] 19712// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x09] 19713 vbroadcasti64x4 zmm17 {k2} {z}, ymmword ptr [rcx] 19714 19715// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rax + 8*r14 + 4660] 19716// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x5b,0x8c,0xf0,0x34,0x12,0x00,0x00] 19717 vbroadcasti64x4 zmm17, ymmword ptr [rax + 8*r14 + 4660] 19718 19719// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4064] 19720// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x4a,0x7f] 19721 vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4064] 19722 19723// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4096] 19724// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x8a,0x00,0x10,0x00,0x00] 19725 vbroadcasti64x4 zmm17, ymmword ptr [rdx + 4096] 19726 19727// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4096] 19728// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x4a,0x80] 19729 vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4096] 19730 19731// CHECK: vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4128] 19732// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x8a,0xe0,0xef,0xff,0xff] 19733 vbroadcasti64x4 zmm17, ymmword ptr [rdx - 4128] 19734 19735// CHECK: vbroadcastsd zmm27, qword ptr [rcx] 19736// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x19] 19737 vbroadcastsd zmm27, qword ptr [rcx] 19738 19739// CHECK: vbroadcastsd zmm27 {k7}, qword ptr [rcx] 19740// CHECK: encoding: [0x62,0x62,0xfd,0x4f,0x19,0x19] 19741 vbroadcastsd zmm27 {k7}, qword ptr [rcx] 19742 19743// CHECK: vbroadcastsd zmm27 {k7} {z}, qword ptr [rcx] 19744// CHECK: encoding: [0x62,0x62,0xfd,0xcf,0x19,0x19] 19745 vbroadcastsd zmm27 {k7} {z}, qword ptr [rcx] 19746 19747// CHECK: vbroadcastsd zmm27, qword ptr [rax + 8*r14 + 4660] 19748// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x19,0x9c,0xf0,0x34,0x12,0x00,0x00] 19749 vbroadcastsd zmm27, qword ptr [rax + 8*r14 + 4660] 19750 19751// CHECK: vbroadcastsd zmm27, qword ptr [rdx + 1016] 19752// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x5a,0x7f] 19753 vbroadcastsd zmm27, qword ptr [rdx + 1016] 19754 19755// CHECK: vbroadcastsd zmm27, qword ptr [rdx + 1024] 19756// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x9a,0x00,0x04,0x00,0x00] 19757 vbroadcastsd zmm27, qword ptr [rdx + 1024] 19758 19759// CHECK: vbroadcastsd zmm27, qword ptr [rdx - 1024] 19760// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x5a,0x80] 19761 vbroadcastsd zmm27, qword ptr [rdx - 1024] 19762 19763// CHECK: vbroadcastsd zmm27, qword ptr [rdx - 1032] 19764// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x9a,0xf8,0xfb,0xff,0xff] 19765 vbroadcastsd zmm27, qword ptr [rdx - 1032] 19766 19767// CHECK: vbroadcastsd zmm19, xmm25 19768// CHECK: encoding: [0x62,0x82,0xfd,0x48,0x19,0xd9] 19769 vbroadcastsd zmm19, xmm25 19770 19771// CHECK: vbroadcastsd zmm19 {k3}, xmm25 19772// CHECK: encoding: [0x62,0x82,0xfd,0x4b,0x19,0xd9] 19773 vbroadcastsd zmm19 {k3}, xmm25 19774 19775// CHECK: vbroadcastsd zmm19 {k3} {z}, xmm25 19776// CHECK: encoding: [0x62,0x82,0xfd,0xcb,0x19,0xd9] 19777 vbroadcastsd zmm19 {k3} {z}, xmm25 19778 19779// CHECK: vbroadcastss zmm2, dword ptr [rcx] 19780// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x11] 19781 vbroadcastss zmm2, dword ptr [rcx] 19782 19783// CHECK: vbroadcastss zmm2 {k1}, dword ptr [rcx] 19784// CHECK: encoding: [0x62,0xf2,0x7d,0x49,0x18,0x11] 19785 vbroadcastss zmm2 {k1}, dword ptr [rcx] 19786 19787// CHECK: vbroadcastss zmm2 {k1} {z}, dword ptr [rcx] 19788// CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x18,0x11] 19789 vbroadcastss zmm2 {k1} {z}, dword ptr [rcx] 19790 19791// CHECK: vbroadcastss zmm2, dword ptr [rax + 8*r14 + 4660] 19792// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x18,0x94,0xf0,0x34,0x12,0x00,0x00] 19793 vbroadcastss zmm2, dword ptr [rax + 8*r14 + 4660] 19794 19795// CHECK: vbroadcastss zmm2, dword ptr [rdx + 508] 19796// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x52,0x7f] 19797 vbroadcastss zmm2, dword ptr [rdx + 508] 19798 19799// CHECK: vbroadcastss zmm2, dword ptr [rdx + 512] 19800// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x92,0x00,0x02,0x00,0x00] 19801 vbroadcastss zmm2, dword ptr [rdx + 512] 19802 19803// CHECK: vbroadcastss zmm2, dword ptr [rdx - 512] 19804// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x52,0x80] 19805 vbroadcastss zmm2, dword ptr [rdx - 512] 19806 19807// CHECK: vbroadcastss zmm2, dword ptr [rdx - 516] 19808// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x92,0xfc,0xfd,0xff,0xff] 19809 vbroadcastss zmm2, dword ptr [rdx - 516] 19810 19811// CHECK: vbroadcastss zmm23, xmm15 19812// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x18,0xff] 19813 vbroadcastss zmm23, xmm15 19814 19815// CHECK: vbroadcastss zmm23 {k4}, xmm15 19816// CHECK: encoding: [0x62,0xc2,0x7d,0x4c,0x18,0xff] 19817 vbroadcastss zmm23 {k4}, xmm15 19818 19819// CHECK: vbroadcastss zmm23 {k4} {z}, xmm15 19820// CHECK: encoding: [0x62,0xc2,0x7d,0xcc,0x18,0xff] 19821 vbroadcastss zmm23 {k4} {z}, xmm15 19822 19823// CHECK: vcmppd k5, zmm15, zmm16, 171 19824// CHECK: encoding: [0x62,0xb1,0x85,0x48,0xc2,0xe8,0xab] 19825 vcmppd k5, zmm15, zmm16, 171 19826 19827// CHECK: vcmppd k5 {k5}, zmm15, zmm16, 171 19828// CHECK: encoding: [0x62,0xb1,0x85,0x4d,0xc2,0xe8,0xab] 19829 vcmppd k5 {k5}, zmm15, zmm16, 171 19830 19831// CHECK: vcmppd k5, zmm15, zmm16, {sae}, 171 19832// CHECK: encoding: [0x62,0xb1,0x85,0x18,0xc2,0xe8,0xab] 19833 vcmppd k5, zmm15, zmm16, {sae}, 171 19834 19835// CHECK: vcmppd k5, zmm15, zmm16, 123 19836// CHECK: encoding: [0x62,0xb1,0x85,0x48,0xc2,0xe8,0x7b] 19837 vcmppd k5, zmm15, zmm16, 123 19838 19839// CHECK: vcmppd k5, zmm15, zmm16, {sae}, 123 19840// CHECK: encoding: [0x62,0xb1,0x85,0x18,0xc2,0xe8,0x7b] 19841 vcmppd k5, zmm15, zmm16, {sae}, 123 19842 19843// CHECK: vcmppd k5, zmm15, zmmword ptr [rcx], 123 19844// CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0x29,0x7b] 19845 vcmppd k5, zmm15, zmmword ptr [rcx], 123 19846 19847// CHECK: vcmppd k5, zmm15, zmmword ptr [rax + 8*r14 + 4660], 123 19848// CHECK: encoding: [0x62,0xb1,0x85,0x48,0xc2,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b] 19849 vcmppd k5, zmm15, zmmword ptr [rax + 8*r14 + 4660], 123 19850 19851// CHECK: vcmppd k5, zmm15, qword ptr [rcx]{1to8}, 123 19852// CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0x29,0x7b] 19853 vcmppd k5, zmm15, qword ptr [rcx]{1to8}, 123 19854 19855// CHECK: vcmppd k5, zmm15, zmmword ptr [rdx + 8128], 123 19856// CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0x6a,0x7f,0x7b] 19857 vcmppd k5, zmm15, zmmword ptr [rdx + 8128], 123 19858 19859// CHECK: vcmppd k5, zmm15, zmmword ptr [rdx + 8192], 123 19860// CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0xaa,0x00,0x20,0x00,0x00,0x7b] 19861 vcmppd k5, zmm15, zmmword ptr [rdx + 8192], 123 19862 19863// CHECK: vcmppd k5, zmm15, zmmword ptr [rdx - 8192], 123 19864// CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0x6a,0x80,0x7b] 19865 vcmppd k5, zmm15, zmmword ptr [rdx - 8192], 123 19866 19867// CHECK: vcmppd k5, zmm15, zmmword ptr [rdx - 8256], 123 19868// CHECK: encoding: [0x62,0xf1,0x85,0x48,0xc2,0xaa,0xc0,0xdf,0xff,0xff,0x7b] 19869 vcmppd k5, zmm15, zmmword ptr [rdx - 8256], 123 19870 19871// CHECK: vcmppd k5, zmm15, qword ptr [rdx + 1016]{1to8}, 123 19872// CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0x6a,0x7f,0x7b] 19873 vcmppd k5, zmm15, qword ptr [rdx + 1016]{1to8}, 123 19874 19875// CHECK: vcmppd k5, zmm15, qword ptr [rdx + 1024]{1to8}, 123 19876// CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b] 19877 vcmppd k5, zmm15, qword ptr [rdx + 1024]{1to8}, 123 19878 19879// CHECK: vcmppd k5, zmm15, qword ptr [rdx - 1024]{1to8}, 123 19880// CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0x6a,0x80,0x7b] 19881 vcmppd k5, zmm15, qword ptr [rdx - 1024]{1to8}, 123 19882 19883// CHECK: vcmppd k5, zmm15, qword ptr [rdx - 1032]{1to8}, 123 19884// CHECK: encoding: [0x62,0xf1,0x85,0x58,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b] 19885 vcmppd k5, zmm15, qword ptr [rdx - 1032]{1to8}, 123 19886 19887// CHECK: vcmpps k2, zmm3, zmm29, 171 19888// CHECK: encoding: [0x62,0x91,0x64,0x48,0xc2,0xd5,0xab] 19889 vcmpps k2, zmm3, zmm29, 171 19890 19891// CHECK: vcmpps k2 {k5}, zmm3, zmm29, 171 19892// CHECK: encoding: [0x62,0x91,0x64,0x4d,0xc2,0xd5,0xab] 19893 vcmpps k2 {k5}, zmm3, zmm29, 171 19894 19895// CHECK: vcmpps k2, zmm3, zmm29, {sae}, 171 19896// CHECK: encoding: [0x62,0x91,0x64,0x18,0xc2,0xd5,0xab] 19897 vcmpps k2, zmm3, zmm29, {sae}, 171 19898 19899// CHECK: vcmpps k2, zmm3, zmm29, 123 19900// CHECK: encoding: [0x62,0x91,0x64,0x48,0xc2,0xd5,0x7b] 19901 vcmpps k2, zmm3, zmm29, 123 19902 19903// CHECK: vcmpps k2, zmm3, zmm29, {sae}, 123 19904// CHECK: encoding: [0x62,0x91,0x64,0x18,0xc2,0xd5,0x7b] 19905 vcmpps k2, zmm3, zmm29, {sae}, 123 19906 19907// CHECK: vcmpps k2, zmm3, zmmword ptr [rcx], 123 19908// CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x11,0x7b] 19909 vcmpps k2, zmm3, zmmword ptr [rcx], 123 19910 19911// CHECK: vcmpps k2, zmm3, zmmword ptr [rax + 8*r14 + 4660], 123 19912// CHECK: encoding: [0x62,0xb1,0x64,0x48,0xc2,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 19913 vcmpps k2, zmm3, zmmword ptr [rax + 8*r14 + 4660], 123 19914 19915// CHECK: vcmpps k2, zmm3, dword ptr [rcx]{1to16}, 123 19916// CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x11,0x7b] 19917 vcmpps k2, zmm3, dword ptr [rcx]{1to16}, 123 19918 19919// CHECK: vcmpps k2, zmm3, zmmword ptr [rdx + 8128], 123 19920// CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x52,0x7f,0x7b] 19921 vcmpps k2, zmm3, zmmword ptr [rdx + 8128], 123 19922 19923// CHECK: vcmpps k2, zmm3, zmmword ptr [rdx + 8192], 123 19924// CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b] 19925 vcmpps k2, zmm3, zmmword ptr [rdx + 8192], 123 19926 19927// CHECK: vcmpps k2, zmm3, zmmword ptr [rdx - 8192], 123 19928// CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x52,0x80,0x7b] 19929 vcmpps k2, zmm3, zmmword ptr [rdx - 8192], 123 19930 19931// CHECK: vcmpps k2, zmm3, zmmword ptr [rdx - 8256], 123 19932// CHECK: encoding: [0x62,0xf1,0x64,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b] 19933 vcmpps k2, zmm3, zmmword ptr [rdx - 8256], 123 19934 19935// CHECK: vcmpps k2, zmm3, dword ptr [rdx + 508]{1to16}, 123 19936// CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x52,0x7f,0x7b] 19937 vcmpps k2, zmm3, dword ptr [rdx + 508]{1to16}, 123 19938 19939// CHECK: vcmpps k2, zmm3, dword ptr [rdx + 512]{1to16}, 123 19940// CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b] 19941 vcmpps k2, zmm3, dword ptr [rdx + 512]{1to16}, 123 19942 19943// CHECK: vcmpps k2, zmm3, dword ptr [rdx - 512]{1to16}, 123 19944// CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x52,0x80,0x7b] 19945 vcmpps k2, zmm3, dword ptr [rdx - 512]{1to16}, 123 19946 19947// CHECK: vcmpps k2, zmm3, dword ptr [rdx - 516]{1to16}, 123 19948// CHECK: encoding: [0x62,0xf1,0x64,0x58,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b] 19949 vcmpps k2, zmm3, dword ptr [rdx - 516]{1to16}, 123 19950 19951// CHECK: vcmpsd k4, xmm5, xmm6, 171 19952// CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xe6,0xab] 19953 vcmpsd k4, xmm5, xmm6, 171 19954 19955// CHECK: vcmpsd k4 {k5}, xmm5, xmm6, 171 19956// CHECK: encoding: [0x62,0xf1,0xd7,0x0d,0xc2,0xe6,0xab] 19957 vcmpsd k4 {k5}, xmm5, xmm6, 171 19958 19959// CHECK: vcmpsd k4, xmm5, xmm6, {sae}, 171 19960// CHECK: encoding: [0x62,0xf1,0xd7,0x18,0xc2,0xe6,0xab] 19961 vcmpsd k4, xmm5, xmm6, {sae}, 171 19962 19963// CHECK: vcmpsd k4, xmm5, xmm6, 123 19964// CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xe6,0x7b] 19965 vcmpsd k4, xmm5, xmm6, 123 19966 19967// CHECK: vcmpsd k4, xmm5, xmm6, {sae}, 123 19968// CHECK: encoding: [0x62,0xf1,0xd7,0x18,0xc2,0xe6,0x7b] 19969 vcmpsd k4, xmm5, xmm6, {sae}, 123 19970 19971// CHECK: vcmpsd k4, xmm5, qword ptr [rcx], 123 19972// CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x21,0x7b] 19973 vcmpsd k4, xmm5, qword ptr [rcx], 123 19974 19975// CHECK: vcmpsd k4, xmm5, qword ptr [rax + 8*r14 + 4660], 123 19976// CHECK: encoding: [0x62,0xb1,0xd7,0x08,0xc2,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b] 19977 vcmpsd k4, xmm5, qword ptr [rax + 8*r14 + 4660], 123 19978 19979// CHECK: vcmpsd k4, xmm5, qword ptr [rdx + 1016], 123 19980// CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x62,0x7f,0x7b] 19981 vcmpsd k4, xmm5, qword ptr [rdx + 1016], 123 19982 19983// CHECK: vcmpsd k4, xmm5, qword ptr [rdx + 1024], 123 19984// CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b] 19985 vcmpsd k4, xmm5, qword ptr [rdx + 1024], 123 19986 19987// CHECK: vcmpsd k4, xmm5, qword ptr [rdx - 1024], 123 19988// CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0x62,0x80,0x7b] 19989 vcmpsd k4, xmm5, qword ptr [rdx - 1024], 123 19990 19991// CHECK: vcmpsd k4, xmm5, qword ptr [rdx - 1032], 123 19992// CHECK: encoding: [0x62,0xf1,0xd7,0x08,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b] 19993 vcmpsd k4, xmm5, qword ptr [rdx - 1032], 123 19994 19995// CHECK: vcmpss k2, xmm19, xmm24, 171 19996// CHECK: encoding: [0x62,0x91,0x66,0x00,0xc2,0xd0,0xab] 19997 vcmpss k2, xmm19, xmm24, 171 19998 19999// CHECK: vcmpss k2 {k1}, xmm19, xmm24, 171 20000// CHECK: encoding: [0x62,0x91,0x66,0x01,0xc2,0xd0,0xab] 20001 vcmpss k2 {k1}, xmm19, xmm24, 171 20002 20003// CHECK: vcmpss k2, xmm19, xmm24, {sae}, 171 20004// CHECK: encoding: [0x62,0x91,0x66,0x10,0xc2,0xd0,0xab] 20005 vcmpss k2, xmm19, xmm24, {sae}, 171 20006 20007// CHECK: vcmpss k2, xmm19, xmm24, 123 20008// CHECK: encoding: [0x62,0x91,0x66,0x00,0xc2,0xd0,0x7b] 20009 vcmpss k2, xmm19, xmm24, 123 20010 20011// CHECK: vcmpss k2, xmm19, xmm24, {sae}, 123 20012// CHECK: encoding: [0x62,0x91,0x66,0x10,0xc2,0xd0,0x7b] 20013 vcmpss k2, xmm19, xmm24, {sae}, 123 20014 20015// CHECK: vcmpss k2, xmm19, dword ptr [rcx], 123 20016// CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x11,0x7b] 20017 vcmpss k2, xmm19, dword ptr [rcx], 123 20018 20019// CHECK: vcmpss k2, xmm19, dword ptr [rax + 8*r14 + 4660], 123 20020// CHECK: encoding: [0x62,0xb1,0x66,0x00,0xc2,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 20021 vcmpss k2, xmm19, dword ptr [rax + 8*r14 + 4660], 123 20022 20023// CHECK: vcmpss k2, xmm19, dword ptr [rdx + 508], 123 20024// CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x52,0x7f,0x7b] 20025 vcmpss k2, xmm19, dword ptr [rdx + 508], 123 20026 20027// CHECK: vcmpss k2, xmm19, dword ptr [rdx + 512], 123 20028// CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b] 20029 vcmpss k2, xmm19, dword ptr [rdx + 512], 123 20030 20031// CHECK: vcmpss k2, xmm19, dword ptr [rdx - 512], 123 20032// CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x52,0x80,0x7b] 20033 vcmpss k2, xmm19, dword ptr [rdx - 512], 123 20034 20035// CHECK: vcmpss k2, xmm19, dword ptr [rdx - 516], 123 20036// CHECK: encoding: [0x62,0xf1,0x66,0x00,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b] 20037 vcmpss k2, xmm19, dword ptr [rdx - 516], 123 20038 20039// CHECK: vcomisd xmm13, xmm11 20040// CHECK: encoding: [0xc4,0x41,0x79,0x2f,0xeb] 20041 vcomisd xmm13, xmm11 20042 20043// CHECK: vcomisd xmm13, xmm11, {sae} 20044// CHECK: encoding: [0x62,0x51,0xfd,0x18,0x2f,0xeb] 20045 vcomisd xmm13, xmm11, {sae} 20046 20047// CHECK: vcomisd xmm13, qword ptr [rcx] 20048// CHECK: encoding: [0xc5,0x79,0x2f,0x29] 20049 vcomisd xmm13, qword ptr [rcx] 20050 20051// CHECK: vcomisd xmm13, qword ptr [rax + 8*r14 + 4660] 20052// CHECK: encoding: [0xc4,0x21,0x79,0x2f,0xac,0xf0,0x34,0x12,0x00,0x00] 20053 vcomisd xmm13, qword ptr [rax + 8*r14 + 4660] 20054 20055// CHECK: vcomisd xmm13, qword ptr [rdx + 1016] 20056// CHECK: encoding: [0xc5,0x79,0x2f,0xaa,0xf8,0x03,0x00,0x00] 20057 vcomisd xmm13, qword ptr [rdx + 1016] 20058 20059// CHECK: vcomisd xmm13, qword ptr [rdx + 1024] 20060// CHECK: encoding: [0xc5,0x79,0x2f,0xaa,0x00,0x04,0x00,0x00] 20061 vcomisd xmm13, qword ptr [rdx + 1024] 20062 20063// CHECK: vcomisd xmm13, qword ptr [rdx - 1024] 20064// CHECK: encoding: [0xc5,0x79,0x2f,0xaa,0x00,0xfc,0xff,0xff] 20065 vcomisd xmm13, qword ptr [rdx - 1024] 20066 20067// CHECK: vcomisd xmm13, qword ptr [rdx - 1032] 20068// CHECK: encoding: [0xc5,0x79,0x2f,0xaa,0xf8,0xfb,0xff,0xff] 20069 vcomisd xmm13, qword ptr [rdx - 1032] 20070 20071// CHECK: vcomiss xmm8, xmm15 20072// CHECK: encoding: [0xc4,0x41,0x78,0x2f,0xc7] 20073 vcomiss xmm8, xmm15 20074 20075// CHECK: vcomiss xmm8, xmm15, {sae} 20076// CHECK: encoding: [0x62,0x51,0x7c,0x18,0x2f,0xc7] 20077 vcomiss xmm8, xmm15, {sae} 20078 20079// CHECK: vcomiss xmm8, dword ptr [rcx] 20080// CHECK: encoding: [0xc5,0x78,0x2f,0x01] 20081 vcomiss xmm8, dword ptr [rcx] 20082 20083// CHECK: vcomiss xmm8, dword ptr [rax + 8*r14 + 4660] 20084// CHECK: encoding: [0xc4,0x21,0x78,0x2f,0x84,0xf0,0x34,0x12,0x00,0x00] 20085 vcomiss xmm8, dword ptr [rax + 8*r14 + 4660] 20086 20087// CHECK: vcomiss xmm8, dword ptr [rdx + 508] 20088// CHECK: encoding: [0xc5,0x78,0x2f,0x82,0xfc,0x01,0x00,0x00] 20089 vcomiss xmm8, dword ptr [rdx + 508] 20090 20091// CHECK: vcomiss xmm8, dword ptr [rdx + 512] 20092// CHECK: encoding: [0xc5,0x78,0x2f,0x82,0x00,0x02,0x00,0x00] 20093 vcomiss xmm8, dword ptr [rdx + 512] 20094 20095// CHECK: vcomiss xmm8, dword ptr [rdx - 512] 20096// CHECK: encoding: [0xc5,0x78,0x2f,0x82,0x00,0xfe,0xff,0xff] 20097 vcomiss xmm8, dword ptr [rdx - 512] 20098 20099// CHECK: vcomiss xmm8, dword ptr [rdx - 516] 20100// CHECK: encoding: [0xc5,0x78,0x2f,0x82,0xfc,0xfd,0xff,0xff] 20101 vcomiss xmm8, dword ptr [rdx - 516] 20102 20103// CHECK: vcompresspd zmmword ptr [rcx], zmm30 20104// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0x31] 20105 vcompresspd zmmword ptr [rcx], zmm30 20106 20107// CHECK: vcompresspd zmmword ptr [rcx] {k7}, zmm30 20108// CHECK: encoding: [0x62,0x62,0xfd,0x4f,0x8a,0x31] 20109 vcompresspd zmmword ptr [rcx] {k7}, zmm30 20110 20111// CHECK: vcompresspd zmmword ptr [rax + 8*r14 + 4660], zmm30 20112// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x8a,0xb4,0xf0,0x34,0x12,0x00,0x00] 20113 vcompresspd zmmword ptr [rax + 8*r14 + 4660], zmm30 20114 20115// CHECK: vcompresspd zmmword ptr [rdx + 1016], zmm30 20116// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0x72,0x7f] 20117 vcompresspd zmmword ptr [rdx + 1016], zmm30 20118 20119// CHECK: vcompresspd zmmword ptr [rdx + 1024], zmm30 20120// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0xb2,0x00,0x04,0x00,0x00] 20121 vcompresspd zmmword ptr [rdx + 1024], zmm30 20122 20123// CHECK: vcompresspd zmmword ptr [rdx - 1024], zmm30 20124// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0x72,0x80] 20125 vcompresspd zmmword ptr [rdx - 1024], zmm30 20126 20127// CHECK: vcompresspd zmmword ptr [rdx - 1032], zmm30 20128// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0xb2,0xf8,0xfb,0xff,0xff] 20129 vcompresspd zmmword ptr [rdx - 1032], zmm30 20130 20131// CHECK: vcompresspd zmm1, zmm25 20132// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x8a,0xc9] 20133 vcompresspd zmm1, zmm25 20134 20135// CHECK: vcompresspd zmm1 {k4}, zmm25 20136// CHECK: encoding: [0x62,0x62,0xfd,0x4c,0x8a,0xc9] 20137 vcompresspd zmm1 {k4}, zmm25 20138 20139// CHECK: vcompresspd zmm1 {k4} {z}, zmm25 20140// CHECK: encoding: [0x62,0x62,0xfd,0xcc,0x8a,0xc9] 20141 vcompresspd zmm1 {k4} {z}, zmm25 20142 20143// CHECK: vcompressps zmmword ptr [rcx], zmm10 20144// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11] 20145 vcompressps zmmword ptr [rcx], zmm10 20146 20147// CHECK: vcompressps zmmword ptr [rcx] {k4}, zmm10 20148// CHECK: encoding: [0x62,0x72,0x7d,0x4c,0x8a,0x11] 20149 vcompressps zmmword ptr [rcx] {k4}, zmm10 20150 20151// CHECK: vcompressps zmmword ptr [rax + 8*r14 + 4660], zmm10 20152// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x34,0x12,0x00,0x00] 20153 vcompressps zmmword ptr [rax + 8*r14 + 4660], zmm10 20154 20155// CHECK: vcompressps zmmword ptr [rdx + 508], zmm10 20156// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f] 20157 vcompressps zmmword ptr [rdx + 508], zmm10 20158 20159// CHECK: vcompressps zmmword ptr [rdx + 512], zmm10 20160// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00] 20161 vcompressps zmmword ptr [rdx + 512], zmm10 20162 20163// CHECK: vcompressps zmmword ptr [rdx - 512], zmm10 20164// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80] 20165 vcompressps zmmword ptr [rdx - 512], zmm10 20166 20167// CHECK: vcompressps zmmword ptr [rdx - 516], zmm10 20168// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff] 20169 vcompressps zmmword ptr [rdx - 516], zmm10 20170 20171// CHECK: vcompressps zmm19, zmm7 20172// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x8a,0xfb] 20173 vcompressps zmm19, zmm7 20174 20175// CHECK: vcompressps zmm19 {k3}, zmm7 20176// CHECK: encoding: [0x62,0xb2,0x7d,0x4b,0x8a,0xfb] 20177 vcompressps zmm19 {k3}, zmm7 20178 20179// CHECK: vcompressps zmm19 {k3} {z}, zmm7 20180// CHECK: encoding: [0x62,0xb2,0x7d,0xcb,0x8a,0xfb] 20181 vcompressps zmm19 {k3} {z}, zmm7 20182 20183// CHECK: vcvtdq2pd zmm28, ymm20 20184// CHECK: encoding: [0x62,0x21,0x7e,0x48,0xe6,0xe4] 20185 vcvtdq2pd zmm28, ymm20 20186 20187// CHECK: vcvtdq2pd zmm28 {k2}, ymm20 20188// CHECK: encoding: [0x62,0x21,0x7e,0x4a,0xe6,0xe4] 20189 vcvtdq2pd zmm28 {k2}, ymm20 20190 20191// CHECK: vcvtdq2pd zmm28 {k2} {z}, ymm20 20192// CHECK: encoding: [0x62,0x21,0x7e,0xca,0xe6,0xe4] 20193 vcvtdq2pd zmm28 {k2} {z}, ymm20 20194 20195// CHECK: vcvtdq2pd zmm28, ymmword ptr [rcx] 20196// CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0x21] 20197 vcvtdq2pd zmm28, ymmword ptr [rcx] 20198 20199// CHECK: vcvtdq2pd zmm28, ymmword ptr [rax + 8*r14 + 4660] 20200// CHECK: encoding: [0x62,0x21,0x7e,0x48,0xe6,0xa4,0xf0,0x34,0x12,0x00,0x00] 20201 vcvtdq2pd zmm28, ymmword ptr [rax + 8*r14 + 4660] 20202 20203// CHECK: vcvtdq2pd zmm28, dword ptr [rcx]{1to8} 20204// CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0x21] 20205 vcvtdq2pd zmm28, dword ptr [rcx]{1to8} 20206 20207// CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx + 4064] 20208// CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0x62,0x7f] 20209 vcvtdq2pd zmm28, ymmword ptr [rdx + 4064] 20210 20211// CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx + 4096] 20212// CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0xa2,0x00,0x10,0x00,0x00] 20213 vcvtdq2pd zmm28, ymmword ptr [rdx + 4096] 20214 20215// CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx - 4096] 20216// CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0x62,0x80] 20217 vcvtdq2pd zmm28, ymmword ptr [rdx - 4096] 20218 20219// CHECK: vcvtdq2pd zmm28, ymmword ptr [rdx - 4128] 20220// CHECK: encoding: [0x62,0x61,0x7e,0x48,0xe6,0xa2,0xe0,0xef,0xff,0xff] 20221 vcvtdq2pd zmm28, ymmword ptr [rdx - 4128] 20222 20223// CHECK: vcvtdq2pd zmm28, dword ptr [rdx + 508]{1to8} 20224// CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0x62,0x7f] 20225 vcvtdq2pd zmm28, dword ptr [rdx + 508]{1to8} 20226 20227// CHECK: vcvtdq2pd zmm28, dword ptr [rdx + 512]{1to8} 20228// CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0xa2,0x00,0x02,0x00,0x00] 20229 vcvtdq2pd zmm28, dword ptr [rdx + 512]{1to8} 20230 20231// CHECK: vcvtdq2pd zmm28, dword ptr [rdx - 512]{1to8} 20232// CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0x62,0x80] 20233 vcvtdq2pd zmm28, dword ptr [rdx - 512]{1to8} 20234 20235// CHECK: vcvtdq2pd zmm28, dword ptr [rdx - 516]{1to8} 20236// CHECK: encoding: [0x62,0x61,0x7e,0x58,0xe6,0xa2,0xfc,0xfd,0xff,0xff] 20237 vcvtdq2pd zmm28, dword ptr [rdx - 516]{1to8} 20238 20239// CHECK: vcvtdq2ps zmm19, zmm4 20240// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0xdc] 20241 vcvtdq2ps zmm19, zmm4 20242 20243// CHECK: vcvtdq2ps zmm19 {k5}, zmm4 20244// CHECK: encoding: [0x62,0xe1,0x7c,0x4d,0x5b,0xdc] 20245 vcvtdq2ps zmm19 {k5}, zmm4 20246 20247// CHECK: vcvtdq2ps zmm19 {k5} {z}, zmm4 20248// CHECK: encoding: [0x62,0xe1,0x7c,0xcd,0x5b,0xdc] 20249 vcvtdq2ps zmm19 {k5} {z}, zmm4 20250 20251// CHECK: vcvtdq2ps zmm19, zmm4, {rn-sae} 20252// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5b,0xdc] 20253 vcvtdq2ps zmm19, zmm4, {rn-sae} 20254 20255// CHECK: vcvtdq2ps zmm19, zmm4, {ru-sae} 20256// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0xdc] 20257 vcvtdq2ps zmm19, zmm4, {ru-sae} 20258 20259// CHECK: vcvtdq2ps zmm19, zmm4, {rd-sae} 20260// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5b,0xdc] 20261 vcvtdq2ps zmm19, zmm4, {rd-sae} 20262 20263// CHECK: vcvtdq2ps zmm19, zmm4, {rz-sae} 20264// CHECK: encoding: [0x62,0xe1,0x7c,0x78,0x5b,0xdc] 20265 vcvtdq2ps zmm19, zmm4, {rz-sae} 20266 20267// CHECK: vcvtdq2ps zmm19, zmmword ptr [rcx] 20268// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x19] 20269 vcvtdq2ps zmm19, zmmword ptr [rcx] 20270 20271// CHECK: vcvtdq2ps zmm19, zmmword ptr [rax + 8*r14 + 4660] 20272// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x5b,0x9c,0xf0,0x34,0x12,0x00,0x00] 20273 vcvtdq2ps zmm19, zmmword ptr [rax + 8*r14 + 4660] 20274 20275// CHECK: vcvtdq2ps zmm19, dword ptr [rcx]{1to16} 20276// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x19] 20277 vcvtdq2ps zmm19, dword ptr [rcx]{1to16} 20278 20279// CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx + 8128] 20280// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5a,0x7f] 20281 vcvtdq2ps zmm19, zmmword ptr [rdx + 8128] 20282 20283// CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx + 8192] 20284// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x9a,0x00,0x20,0x00,0x00] 20285 vcvtdq2ps zmm19, zmmword ptr [rdx + 8192] 20286 20287// CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx - 8192] 20288// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5a,0x80] 20289 vcvtdq2ps zmm19, zmmword ptr [rdx - 8192] 20290 20291// CHECK: vcvtdq2ps zmm19, zmmword ptr [rdx - 8256] 20292// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x9a,0xc0,0xdf,0xff,0xff] 20293 vcvtdq2ps zmm19, zmmword ptr [rdx - 8256] 20294 20295// CHECK: vcvtdq2ps zmm19, dword ptr [rdx + 508]{1to16} 20296// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5a,0x7f] 20297 vcvtdq2ps zmm19, dword ptr [rdx + 508]{1to16} 20298 20299// CHECK: vcvtdq2ps zmm19, dword ptr [rdx + 512]{1to16} 20300// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x9a,0x00,0x02,0x00,0x00] 20301 vcvtdq2ps zmm19, dword ptr [rdx + 512]{1to16} 20302 20303// CHECK: vcvtdq2ps zmm19, dword ptr [rdx - 512]{1to16} 20304// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5a,0x80] 20305 vcvtdq2ps zmm19, dword ptr [rdx - 512]{1to16} 20306 20307// CHECK: vcvtdq2ps zmm19, dword ptr [rdx - 516]{1to16} 20308// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x9a,0xfc,0xfd,0xff,0xff] 20309 vcvtdq2ps zmm19, dword ptr [rdx - 516]{1to16} 20310 20311// CHECK: vcvtpd2dq ymm6, zmm2 20312// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xf2] 20313 vcvtpd2dq ymm6, zmm2 20314 20315// CHECK: vcvtpd2dq ymm6 {k6}, zmm2 20316// CHECK: encoding: [0x62,0xf1,0xff,0x4e,0xe6,0xf2] 20317 vcvtpd2dq ymm6 {k6}, zmm2 20318 20319// CHECK: vcvtpd2dq ymm6 {k6} {z}, zmm2 20320// CHECK: encoding: [0x62,0xf1,0xff,0xce,0xe6,0xf2] 20321 vcvtpd2dq ymm6 {k6} {z}, zmm2 20322 20323// CHECK: vcvtpd2dq ymm6, zmm2, {rn-sae} 20324// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0xf2] 20325 vcvtpd2dq ymm6, zmm2, {rn-sae} 20326 20327// CHECK: vcvtpd2dq ymm6, zmm2, {ru-sae} 20328// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xf2] 20329 vcvtpd2dq ymm6, zmm2, {ru-sae} 20330 20331// CHECK: vcvtpd2dq ymm6, zmm2, {rd-sae} 20332// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0xf2] 20333 vcvtpd2dq ymm6, zmm2, {rd-sae} 20334 20335// CHECK: vcvtpd2dq ymm6, zmm2, {rz-sae} 20336// CHECK: encoding: [0x62,0xf1,0xff,0x78,0xe6,0xf2] 20337 vcvtpd2dq ymm6, zmm2, {rz-sae} 20338 20339// CHECK: vcvtpd2dq ymm6, zmmword ptr [rcx] 20340// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0x31] 20341 vcvtpd2dq ymm6, zmmword ptr [rcx] 20342 20343// CHECK: vcvtpd2dq ymm6, zmmword ptr [rax + 8*r14 + 4660] 20344// CHECK: encoding: [0x62,0xb1,0xff,0x48,0xe6,0xb4,0xf0,0x34,0x12,0x00,0x00] 20345 vcvtpd2dq ymm6, zmmword ptr [rax + 8*r14 + 4660] 20346 20347// CHECK: vcvtpd2dq ymm6, qword ptr [rcx]{1to8} 20348// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0x31] 20349 vcvtpd2dq ymm6, qword ptr [rcx]{1to8} 20350 20351// CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx + 8128] 20352// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0x72,0x7f] 20353 vcvtpd2dq ymm6, zmmword ptr [rdx + 8128] 20354 20355// CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx + 8192] 20356// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xb2,0x00,0x20,0x00,0x00] 20357 vcvtpd2dq ymm6, zmmword ptr [rdx + 8192] 20358 20359// CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx - 8192] 20360// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0x72,0x80] 20361 vcvtpd2dq ymm6, zmmword ptr [rdx - 8192] 20362 20363// CHECK: vcvtpd2dq ymm6, zmmword ptr [rdx - 8256] 20364// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xb2,0xc0,0xdf,0xff,0xff] 20365 vcvtpd2dq ymm6, zmmword ptr [rdx - 8256] 20366 20367// CHECK: vcvtpd2dq ymm6, qword ptr [rdx + 1016]{1to8} 20368// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0x72,0x7f] 20369 vcvtpd2dq ymm6, qword ptr [rdx + 1016]{1to8} 20370 20371// CHECK: vcvtpd2dq ymm6, qword ptr [rdx + 1024]{1to8} 20372// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xb2,0x00,0x04,0x00,0x00] 20373 vcvtpd2dq ymm6, qword ptr [rdx + 1024]{1to8} 20374 20375// CHECK: vcvtpd2dq ymm6, qword ptr [rdx - 1024]{1to8} 20376// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0x72,0x80] 20377 vcvtpd2dq ymm6, qword ptr [rdx - 1024]{1to8} 20378 20379// CHECK: vcvtpd2dq ymm6, qword ptr [rdx - 1032]{1to8} 20380// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xb2,0xf8,0xfb,0xff,0xff] 20381 vcvtpd2dq ymm6, qword ptr [rdx - 1032]{1to8} 20382 20383// CHECK: vcvtpd2ps ymm16, zmm10 20384// CHECK: encoding: [0x62,0xc1,0xfd,0x48,0x5a,0xc2] 20385 vcvtpd2ps ymm16, zmm10 20386 20387// CHECK: vcvtpd2ps ymm16 {k2}, zmm10 20388// CHECK: encoding: [0x62,0xc1,0xfd,0x4a,0x5a,0xc2] 20389 vcvtpd2ps ymm16 {k2}, zmm10 20390 20391// CHECK: vcvtpd2ps ymm16 {k2} {z}, zmm10 20392// CHECK: encoding: [0x62,0xc1,0xfd,0xca,0x5a,0xc2] 20393 vcvtpd2ps ymm16 {k2} {z}, zmm10 20394 20395// CHECK: vcvtpd2ps ymm16, zmm10, {rn-sae} 20396// CHECK: encoding: [0x62,0xc1,0xfd,0x18,0x5a,0xc2] 20397 vcvtpd2ps ymm16, zmm10, {rn-sae} 20398 20399// CHECK: vcvtpd2ps ymm16, zmm10, {ru-sae} 20400// CHECK: encoding: [0x62,0xc1,0xfd,0x58,0x5a,0xc2] 20401 vcvtpd2ps ymm16, zmm10, {ru-sae} 20402 20403// CHECK: vcvtpd2ps ymm16, zmm10, {rd-sae} 20404// CHECK: encoding: [0x62,0xc1,0xfd,0x38,0x5a,0xc2] 20405 vcvtpd2ps ymm16, zmm10, {rd-sae} 20406 20407// CHECK: vcvtpd2ps ymm16, zmm10, {rz-sae} 20408// CHECK: encoding: [0x62,0xc1,0xfd,0x78,0x5a,0xc2] 20409 vcvtpd2ps ymm16, zmm10, {rz-sae} 20410 20411// CHECK: vcvtpd2ps ymm16, zmmword ptr [rcx] 20412// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x01] 20413 vcvtpd2ps ymm16, zmmword ptr [rcx] 20414 20415// CHECK: vcvtpd2ps ymm16, zmmword ptr [rax + 8*r14 + 4660] 20416// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x5a,0x84,0xf0,0x34,0x12,0x00,0x00] 20417 vcvtpd2ps ymm16, zmmword ptr [rax + 8*r14 + 4660] 20418 20419// CHECK: vcvtpd2ps ymm16, qword ptr [rcx]{1to8} 20420// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x01] 20421 vcvtpd2ps ymm16, qword ptr [rcx]{1to8} 20422 20423// CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx + 8128] 20424// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x42,0x7f] 20425 vcvtpd2ps ymm16, zmmword ptr [rdx + 8128] 20426 20427// CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx + 8192] 20428// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x82,0x00,0x20,0x00,0x00] 20429 vcvtpd2ps ymm16, zmmword ptr [rdx + 8192] 20430 20431// CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx - 8192] 20432// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x42,0x80] 20433 vcvtpd2ps ymm16, zmmword ptr [rdx - 8192] 20434 20435// CHECK: vcvtpd2ps ymm16, zmmword ptr [rdx - 8256] 20436// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x82,0xc0,0xdf,0xff,0xff] 20437 vcvtpd2ps ymm16, zmmword ptr [rdx - 8256] 20438 20439// CHECK: vcvtpd2ps ymm16, qword ptr [rdx + 1016]{1to8} 20440// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x42,0x7f] 20441 vcvtpd2ps ymm16, qword ptr [rdx + 1016]{1to8} 20442 20443// CHECK: vcvtpd2ps ymm16, qword ptr [rdx + 1024]{1to8} 20444// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x82,0x00,0x04,0x00,0x00] 20445 vcvtpd2ps ymm16, qword ptr [rdx + 1024]{1to8} 20446 20447// CHECK: vcvtpd2ps ymm16, qword ptr [rdx - 1024]{1to8} 20448// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x42,0x80] 20449 vcvtpd2ps ymm16, qword ptr [rdx - 1024]{1to8} 20450 20451// CHECK: vcvtpd2ps ymm16, qword ptr [rdx - 1032]{1to8} 20452// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x82,0xf8,0xfb,0xff,0xff] 20453 vcvtpd2ps ymm16, qword ptr [rdx - 1032]{1to8} 20454 20455// CHECK: vcvtpd2udq ymm25, zmm25 20456// CHECK: encoding: [0x62,0x01,0xfc,0x48,0x79,0xc9] 20457 vcvtpd2udq ymm25, zmm25 20458 20459// CHECK: vcvtpd2udq ymm25 {k1}, zmm25 20460// CHECK: encoding: [0x62,0x01,0xfc,0x49,0x79,0xc9] 20461 vcvtpd2udq ymm25 {k1}, zmm25 20462 20463// CHECK: vcvtpd2udq ymm25 {k1} {z}, zmm25 20464// CHECK: encoding: [0x62,0x01,0xfc,0xc9,0x79,0xc9] 20465 vcvtpd2udq ymm25 {k1} {z}, zmm25 20466 20467// CHECK: vcvtpd2udq ymm25, zmm25, {rn-sae} 20468// CHECK: encoding: [0x62,0x01,0xfc,0x18,0x79,0xc9] 20469 vcvtpd2udq ymm25, zmm25, {rn-sae} 20470 20471// CHECK: vcvtpd2udq ymm25, zmm25, {ru-sae} 20472// CHECK: encoding: [0x62,0x01,0xfc,0x58,0x79,0xc9] 20473 vcvtpd2udq ymm25, zmm25, {ru-sae} 20474 20475// CHECK: vcvtpd2udq ymm25, zmm25, {rd-sae} 20476// CHECK: encoding: [0x62,0x01,0xfc,0x38,0x79,0xc9] 20477 vcvtpd2udq ymm25, zmm25, {rd-sae} 20478 20479// CHECK: vcvtpd2udq ymm25, zmm25, {rz-sae} 20480// CHECK: encoding: [0x62,0x01,0xfc,0x78,0x79,0xc9] 20481 vcvtpd2udq ymm25, zmm25, {rz-sae} 20482 20483// CHECK: vcvtpd2udq ymm25, zmmword ptr [rcx] 20484// CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x09] 20485 vcvtpd2udq ymm25, zmmword ptr [rcx] 20486 20487// CHECK: vcvtpd2udq ymm25, zmmword ptr [rax + 8*r14 + 4660] 20488// CHECK: encoding: [0x62,0x21,0xfc,0x48,0x79,0x8c,0xf0,0x34,0x12,0x00,0x00] 20489 vcvtpd2udq ymm25, zmmword ptr [rax + 8*r14 + 4660] 20490 20491// CHECK: vcvtpd2udq ymm25, qword ptr [rcx]{1to8} 20492// CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x09] 20493 vcvtpd2udq ymm25, qword ptr [rcx]{1to8} 20494 20495// CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx + 8128] 20496// CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x4a,0x7f] 20497 vcvtpd2udq ymm25, zmmword ptr [rdx + 8128] 20498 20499// CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx + 8192] 20500// CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x8a,0x00,0x20,0x00,0x00] 20501 vcvtpd2udq ymm25, zmmword ptr [rdx + 8192] 20502 20503// CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx - 8192] 20504// CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x4a,0x80] 20505 vcvtpd2udq ymm25, zmmword ptr [rdx - 8192] 20506 20507// CHECK: vcvtpd2udq ymm25, zmmword ptr [rdx - 8256] 20508// CHECK: encoding: [0x62,0x61,0xfc,0x48,0x79,0x8a,0xc0,0xdf,0xff,0xff] 20509 vcvtpd2udq ymm25, zmmword ptr [rdx - 8256] 20510 20511// CHECK: vcvtpd2udq ymm25, qword ptr [rdx + 1016]{1to8} 20512// CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x4a,0x7f] 20513 vcvtpd2udq ymm25, qword ptr [rdx + 1016]{1to8} 20514 20515// CHECK: vcvtpd2udq ymm25, qword ptr [rdx + 1024]{1to8} 20516// CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x8a,0x00,0x04,0x00,0x00] 20517 vcvtpd2udq ymm25, qword ptr [rdx + 1024]{1to8} 20518 20519// CHECK: vcvtpd2udq ymm25, qword ptr [rdx - 1024]{1to8} 20520// CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x4a,0x80] 20521 vcvtpd2udq ymm25, qword ptr [rdx - 1024]{1to8} 20522 20523// CHECK: vcvtpd2udq ymm25, qword ptr [rdx - 1032]{1to8} 20524// CHECK: encoding: [0x62,0x61,0xfc,0x58,0x79,0x8a,0xf8,0xfb,0xff,0xff] 20525 vcvtpd2udq ymm25, qword ptr [rdx - 1032]{1to8} 20526 20527// CHECK: vcvtph2ps zmm9, ymm21 20528// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x13,0xcd] 20529 vcvtph2ps zmm9, ymm21 20530 20531// CHECK: vcvtph2ps zmm9 {k3}, ymm21 20532// CHECK: encoding: [0x62,0x32,0x7d,0x4b,0x13,0xcd] 20533 vcvtph2ps zmm9 {k3}, ymm21 20534 20535// CHECK: vcvtph2ps zmm9 {k3} {z}, ymm21 20536// CHECK: encoding: [0x62,0x32,0x7d,0xcb,0x13,0xcd] 20537 vcvtph2ps zmm9 {k3} {z}, ymm21 20538 20539// CHECK: vcvtph2ps zmm9, ymm21, {sae} 20540// CHECK: encoding: [0x62,0x32,0x7d,0x18,0x13,0xcd] 20541 vcvtph2ps zmm9, ymm21, {sae} 20542 20543// CHECK: vcvtph2ps zmm9, ymmword ptr [rcx] 20544// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x09] 20545 vcvtph2ps zmm9, ymmword ptr [rcx] 20546 20547// CHECK: vcvtph2ps zmm9, ymmword ptr [rax + 8*r14 + 4660] 20548// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x13,0x8c,0xf0,0x34,0x12,0x00,0x00] 20549 vcvtph2ps zmm9, ymmword ptr [rax + 8*r14 + 4660] 20550 20551// CHECK: vcvtph2ps zmm9, ymmword ptr [rdx + 4064] 20552// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x4a,0x7f] 20553 vcvtph2ps zmm9, ymmword ptr [rdx + 4064] 20554 20555// CHECK: vcvtph2ps zmm9, ymmword ptr [rdx + 4096] 20556// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x8a,0x00,0x10,0x00,0x00] 20557 vcvtph2ps zmm9, ymmword ptr [rdx + 4096] 20558 20559// CHECK: vcvtph2ps zmm9, ymmword ptr [rdx - 4096] 20560// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x4a,0x80] 20561 vcvtph2ps zmm9, ymmword ptr [rdx - 4096] 20562 20563// CHECK: vcvtph2ps zmm9, ymmword ptr [rdx - 4128] 20564// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x8a,0xe0,0xef,0xff,0xff] 20565 vcvtph2ps zmm9, ymmword ptr [rdx - 4128] 20566 20567// CHECK: vcvtps2dq zmm16, zmm6 20568// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0xc6] 20569 vcvtps2dq zmm16, zmm6 20570 20571// CHECK: vcvtps2dq zmm16 {k2}, zmm6 20572// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0xc6] 20573 vcvtps2dq zmm16 {k2}, zmm6 20574 20575// CHECK: vcvtps2dq zmm16 {k2} {z}, zmm6 20576// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x5b,0xc6] 20577 vcvtps2dq zmm16 {k2} {z}, zmm6 20578 20579// CHECK: vcvtps2dq zmm16, zmm6, {rn-sae} 20580// CHECK: encoding: [0x62,0xe1,0x7d,0x18,0x5b,0xc6] 20581 vcvtps2dq zmm16, zmm6, {rn-sae} 20582 20583// CHECK: vcvtps2dq zmm16, zmm6, {ru-sae} 20584// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0xc6] 20585 vcvtps2dq zmm16, zmm6, {ru-sae} 20586 20587// CHECK: vcvtps2dq zmm16, zmm6, {rd-sae} 20588// CHECK: encoding: [0x62,0xe1,0x7d,0x38,0x5b,0xc6] 20589 vcvtps2dq zmm16, zmm6, {rd-sae} 20590 20591// CHECK: vcvtps2dq zmm16, zmm6, {rz-sae} 20592// CHECK: encoding: [0x62,0xe1,0x7d,0x78,0x5b,0xc6] 20593 vcvtps2dq zmm16, zmm6, {rz-sae} 20594 20595// CHECK: vcvtps2dq zmm16, zmmword ptr [rcx] 20596// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x01] 20597 vcvtps2dq zmm16, zmmword ptr [rcx] 20598 20599// CHECK: vcvtps2dq zmm16, zmmword ptr [rax + 8*r14 + 4660] 20600// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x5b,0x84,0xf0,0x34,0x12,0x00,0x00] 20601 vcvtps2dq zmm16, zmmword ptr [rax + 8*r14 + 4660] 20602 20603// CHECK: vcvtps2dq zmm16, dword ptr [rcx]{1to16} 20604// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x01] 20605 vcvtps2dq zmm16, dword ptr [rcx]{1to16} 20606 20607// CHECK: vcvtps2dq zmm16, zmmword ptr [rdx + 8128] 20608// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x42,0x7f] 20609 vcvtps2dq zmm16, zmmword ptr [rdx + 8128] 20610 20611// CHECK: vcvtps2dq zmm16, zmmword ptr [rdx + 8192] 20612// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x82,0x00,0x20,0x00,0x00] 20613 vcvtps2dq zmm16, zmmword ptr [rdx + 8192] 20614 20615// CHECK: vcvtps2dq zmm16, zmmword ptr [rdx - 8192] 20616// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x42,0x80] 20617 vcvtps2dq zmm16, zmmword ptr [rdx - 8192] 20618 20619// CHECK: vcvtps2dq zmm16, zmmword ptr [rdx - 8256] 20620// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x82,0xc0,0xdf,0xff,0xff] 20621 vcvtps2dq zmm16, zmmword ptr [rdx - 8256] 20622 20623// CHECK: vcvtps2dq zmm16, dword ptr [rdx + 508]{1to16} 20624// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x42,0x7f] 20625 vcvtps2dq zmm16, dword ptr [rdx + 508]{1to16} 20626 20627// CHECK: vcvtps2dq zmm16, dword ptr [rdx + 512]{1to16} 20628// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x82,0x00,0x02,0x00,0x00] 20629 vcvtps2dq zmm16, dword ptr [rdx + 512]{1to16} 20630 20631// CHECK: vcvtps2dq zmm16, dword ptr [rdx - 512]{1to16} 20632// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x42,0x80] 20633 vcvtps2dq zmm16, dword ptr [rdx - 512]{1to16} 20634 20635// CHECK: vcvtps2dq zmm16, dword ptr [rdx - 516]{1to16} 20636// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x82,0xfc,0xfd,0xff,0xff] 20637 vcvtps2dq zmm16, dword ptr [rdx - 516]{1to16} 20638 20639// CHECK: vcvtps2pd zmm11, ymm24 20640// CHECK: encoding: [0x62,0x11,0x7c,0x48,0x5a,0xd8] 20641 vcvtps2pd zmm11, ymm24 20642 20643// CHECK: vcvtps2pd zmm11 {k3}, ymm24 20644// CHECK: encoding: [0x62,0x11,0x7c,0x4b,0x5a,0xd8] 20645 vcvtps2pd zmm11 {k3}, ymm24 20646 20647// CHECK: vcvtps2pd zmm11 {k3} {z}, ymm24 20648// CHECK: encoding: [0x62,0x11,0x7c,0xcb,0x5a,0xd8] 20649 vcvtps2pd zmm11 {k3} {z}, ymm24 20650 20651// CHECK: vcvtps2pd zmm11, ymm24, {sae} 20652// CHECK: encoding: [0x62,0x11,0x7c,0x18,0x5a,0xd8] 20653 vcvtps2pd zmm11, ymm24, {sae} 20654 20655// CHECK: vcvtps2pd zmm11, ymmword ptr [rcx] 20656// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x19] 20657 vcvtps2pd zmm11, ymmword ptr [rcx] 20658 20659// CHECK: vcvtps2pd zmm11, ymmword ptr [rax + 8*r14 + 4660] 20660// CHECK: encoding: [0x62,0x31,0x7c,0x48,0x5a,0x9c,0xf0,0x34,0x12,0x00,0x00] 20661 vcvtps2pd zmm11, ymmword ptr [rax + 8*r14 + 4660] 20662 20663// CHECK: vcvtps2pd zmm11, dword ptr [rcx]{1to8} 20664// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x19] 20665 vcvtps2pd zmm11, dword ptr [rcx]{1to8} 20666 20667// CHECK: vcvtps2pd zmm11, ymmword ptr [rdx + 4064] 20668// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x5a,0x7f] 20669 vcvtps2pd zmm11, ymmword ptr [rdx + 4064] 20670 20671// CHECK: vcvtps2pd zmm11, ymmword ptr [rdx + 4096] 20672// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x9a,0x00,0x10,0x00,0x00] 20673 vcvtps2pd zmm11, ymmword ptr [rdx + 4096] 20674 20675// CHECK: vcvtps2pd zmm11, ymmword ptr [rdx - 4096] 20676// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x5a,0x80] 20677 vcvtps2pd zmm11, ymmword ptr [rdx - 4096] 20678 20679// CHECK: vcvtps2pd zmm11, ymmword ptr [rdx - 4128] 20680// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x9a,0xe0,0xef,0xff,0xff] 20681 vcvtps2pd zmm11, ymmword ptr [rdx - 4128] 20682 20683// CHECK: vcvtps2pd zmm11, dword ptr [rdx + 508]{1to8} 20684// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x5a,0x7f] 20685 vcvtps2pd zmm11, dword ptr [rdx + 508]{1to8} 20686 20687// CHECK: vcvtps2pd zmm11, dword ptr [rdx + 512]{1to8} 20688// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x9a,0x00,0x02,0x00,0x00] 20689 vcvtps2pd zmm11, dword ptr [rdx + 512]{1to8} 20690 20691// CHECK: vcvtps2pd zmm11, dword ptr [rdx - 512]{1to8} 20692// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x5a,0x80] 20693 vcvtps2pd zmm11, dword ptr [rdx - 512]{1to8} 20694 20695// CHECK: vcvtps2pd zmm11, dword ptr [rdx - 516]{1to8} 20696// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x9a,0xfc,0xfd,0xff,0xff] 20697 vcvtps2pd zmm11, dword ptr [rdx - 516]{1to8} 20698 20699// CHECK: vcvtps2ph ymm9, zmm22, 171 20700// CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x1d,0xf1,0xab] 20701 vcvtps2ph ymm9, zmm22, 171 20702 20703// CHECK: vcvtps2ph ymm9 {k7}, zmm22, 171 20704// CHECK: encoding: [0x62,0xc3,0x7d,0x4f,0x1d,0xf1,0xab] 20705 vcvtps2ph ymm9 {k7}, zmm22, 171 20706 20707// CHECK: vcvtps2ph ymm9 {k7} {z}, zmm22, 171 20708// CHECK: encoding: [0x62,0xc3,0x7d,0xcf,0x1d,0xf1,0xab] 20709 vcvtps2ph ymm9 {k7} {z}, zmm22, 171 20710 20711// CHECK: vcvtps2ph ymm9, zmm22, {sae}, 171 20712// CHECK: encoding: [0x62,0xc3,0x7d,0x18,0x1d,0xf1,0xab] 20713 vcvtps2ph ymm9, zmm22, {sae}, 171 20714 20715// CHECK: vcvtps2ph ymm9, zmm22, 123 20716// CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x1d,0xf1,0x7b] 20717 vcvtps2ph ymm9, zmm22, 123 20718 20719// CHECK: vcvtps2ph ymm9, zmm22, {sae}, 123 20720// CHECK: encoding: [0x62,0xc3,0x7d,0x18,0x1d,0xf1,0x7b] 20721 vcvtps2ph ymm9, zmm22, {sae}, 123 20722 20723// CHECK: vcvtps2udq zmm5, zmm4 20724// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0xec] 20725 vcvtps2udq zmm5, zmm4 20726 20727// CHECK: vcvtps2udq zmm5 {k5}, zmm4 20728// CHECK: encoding: [0x62,0xf1,0x7c,0x4d,0x79,0xec] 20729 vcvtps2udq zmm5 {k5}, zmm4 20730 20731// CHECK: vcvtps2udq zmm5 {k5} {z}, zmm4 20732// CHECK: encoding: [0x62,0xf1,0x7c,0xcd,0x79,0xec] 20733 vcvtps2udq zmm5 {k5} {z}, zmm4 20734 20735// CHECK: vcvtps2udq zmm5, zmm4, {rn-sae} 20736// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0xec] 20737 vcvtps2udq zmm5, zmm4, {rn-sae} 20738 20739// CHECK: vcvtps2udq zmm5, zmm4, {ru-sae} 20740// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0xec] 20741 vcvtps2udq zmm5, zmm4, {ru-sae} 20742 20743// CHECK: vcvtps2udq zmm5, zmm4, {rd-sae} 20744// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x79,0xec] 20745 vcvtps2udq zmm5, zmm4, {rd-sae} 20746 20747// CHECK: vcvtps2udq zmm5, zmm4, {rz-sae} 20748// CHECK: encoding: [0x62,0xf1,0x7c,0x78,0x79,0xec] 20749 vcvtps2udq zmm5, zmm4, {rz-sae} 20750 20751// CHECK: vcvtps2udq zmm5, zmmword ptr [rcx] 20752// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x29] 20753 vcvtps2udq zmm5, zmmword ptr [rcx] 20754 20755// CHECK: vcvtps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660] 20756// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x79,0xac,0xf0,0x34,0x12,0x00,0x00] 20757 vcvtps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660] 20758 20759// CHECK: vcvtps2udq zmm5, dword ptr [rcx]{1to16} 20760// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x29] 20761 vcvtps2udq zmm5, dword ptr [rcx]{1to16} 20762 20763// CHECK: vcvtps2udq zmm5, zmmword ptr [rdx + 8128] 20764// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x6a,0x7f] 20765 vcvtps2udq zmm5, zmmword ptr [rdx + 8128] 20766 20767// CHECK: vcvtps2udq zmm5, zmmword ptr [rdx + 8192] 20768// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0xaa,0x00,0x20,0x00,0x00] 20769 vcvtps2udq zmm5, zmmword ptr [rdx + 8192] 20770 20771// CHECK: vcvtps2udq zmm5, zmmword ptr [rdx - 8192] 20772// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x6a,0x80] 20773 vcvtps2udq zmm5, zmmword ptr [rdx - 8192] 20774 20775// CHECK: vcvtps2udq zmm5, zmmword ptr [rdx - 8256] 20776// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0xaa,0xc0,0xdf,0xff,0xff] 20777 vcvtps2udq zmm5, zmmword ptr [rdx - 8256] 20778 20779// CHECK: vcvtps2udq zmm5, dword ptr [rdx + 508]{1to16} 20780// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x6a,0x7f] 20781 vcvtps2udq zmm5, dword ptr [rdx + 508]{1to16} 20782 20783// CHECK: vcvtps2udq zmm5, dword ptr [rdx + 512]{1to16} 20784// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0xaa,0x00,0x02,0x00,0x00] 20785 vcvtps2udq zmm5, dword ptr [rdx + 512]{1to16} 20786 20787// CHECK: vcvtps2udq zmm5, dword ptr [rdx - 512]{1to16} 20788// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x6a,0x80] 20789 vcvtps2udq zmm5, dword ptr [rdx - 512]{1to16} 20790 20791// CHECK: vcvtps2udq zmm5, dword ptr [rdx - 516]{1to16} 20792// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0xaa,0xfc,0xfd,0xff,0xff] 20793 vcvtps2udq zmm5, dword ptr [rdx - 516]{1to16} 20794 20795// CHECK: vcvtsd2si eax, xmm4, {rn-sae} 20796// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc4] 20797 vcvtsd2si eax, xmm4, {rn-sae} 20798 20799// CHECK: vcvtsd2si eax, xmm4, {ru-sae} 20800// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc4] 20801 vcvtsd2si eax, xmm4, {ru-sae} 20802 20803// CHECK: vcvtsd2si eax, xmm4, {rd-sae} 20804// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc4] 20805 vcvtsd2si eax, xmm4, {rd-sae} 20806 20807// CHECK: vcvtsd2si eax, xmm4, {rz-sae} 20808// CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc4] 20809 vcvtsd2si eax, xmm4, {rz-sae} 20810 20811// CHECK: vcvtsd2si ebp, xmm4, {rn-sae} 20812// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xec] 20813 vcvtsd2si ebp, xmm4, {rn-sae} 20814 20815// CHECK: vcvtsd2si ebp, xmm4, {ru-sae} 20816// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xec] 20817 vcvtsd2si ebp, xmm4, {ru-sae} 20818 20819// CHECK: vcvtsd2si ebp, xmm4, {rd-sae} 20820// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xec] 20821 vcvtsd2si ebp, xmm4, {rd-sae} 20822 20823// CHECK: vcvtsd2si ebp, xmm4, {rz-sae} 20824// CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xec] 20825 vcvtsd2si ebp, xmm4, {rz-sae} 20826 20827// CHECK: vcvtsd2si r13d, xmm4, {rn-sae} 20828// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2d,0xec] 20829 vcvtsd2si r13d, xmm4, {rn-sae} 20830 20831// CHECK: vcvtsd2si r13d, xmm4, {ru-sae} 20832// CHECK: encoding: [0x62,0x71,0x7f,0x58,0x2d,0xec] 20833 vcvtsd2si r13d, xmm4, {ru-sae} 20834 20835// CHECK: vcvtsd2si r13d, xmm4, {rd-sae} 20836// CHECK: encoding: [0x62,0x71,0x7f,0x38,0x2d,0xec] 20837 vcvtsd2si r13d, xmm4, {rd-sae} 20838 20839// CHECK: vcvtsd2si r13d, xmm4, {rz-sae} 20840// CHECK: encoding: [0x62,0x71,0x7f,0x78,0x2d,0xec] 20841 vcvtsd2si r13d, xmm4, {rz-sae} 20842 20843// CHECK: vcvtsd2si rax, xmm27, {rn-sae} 20844// CHECK: encoding: [0x62,0x91,0xff,0x18,0x2d,0xc3] 20845 vcvtsd2si rax, xmm27, {rn-sae} 20846 20847// CHECK: vcvtsd2si rax, xmm27, {ru-sae} 20848// CHECK: encoding: [0x62,0x91,0xff,0x58,0x2d,0xc3] 20849 vcvtsd2si rax, xmm27, {ru-sae} 20850 20851// CHECK: vcvtsd2si rax, xmm27, {rd-sae} 20852// CHECK: encoding: [0x62,0x91,0xff,0x38,0x2d,0xc3] 20853 vcvtsd2si rax, xmm27, {rd-sae} 20854 20855// CHECK: vcvtsd2si rax, xmm27, {rz-sae} 20856// CHECK: encoding: [0x62,0x91,0xff,0x78,0x2d,0xc3] 20857 vcvtsd2si rax, xmm27, {rz-sae} 20858 20859// CHECK: vcvtsd2si r8, xmm27, {rn-sae} 20860// CHECK: encoding: [0x62,0x11,0xff,0x18,0x2d,0xc3] 20861 vcvtsd2si r8, xmm27, {rn-sae} 20862 20863// CHECK: vcvtsd2si r8, xmm27, {ru-sae} 20864// CHECK: encoding: [0x62,0x11,0xff,0x58,0x2d,0xc3] 20865 vcvtsd2si r8, xmm27, {ru-sae} 20866 20867// CHECK: vcvtsd2si r8, xmm27, {rd-sae} 20868// CHECK: encoding: [0x62,0x11,0xff,0x38,0x2d,0xc3] 20869 vcvtsd2si r8, xmm27, {rd-sae} 20870 20871// CHECK: vcvtsd2si r8, xmm27, {rz-sae} 20872// CHECK: encoding: [0x62,0x11,0xff,0x78,0x2d,0xc3] 20873 vcvtsd2si r8, xmm27, {rz-sae} 20874 20875// CHECK: vcvtsi2sd xmm4, xmm9, eax 20876// CHECK: encoding: [0xc5,0xb3,0x2a,0xe0] 20877 vcvtsi2sd xmm4, xmm9, eax 20878 20879// CHECK: vcvtsi2sd xmm4, xmm9, ebp 20880// CHECK: encoding: [0xc5,0xb3,0x2a,0xe5] 20881 vcvtsi2sd xmm4, xmm9, ebp 20882 20883// CHECK: vcvtsi2sd xmm4, xmm9, r13d 20884// CHECK: encoding: [0xc4,0xc1,0x33,0x2a,0xe5] 20885 vcvtsi2sd xmm4, xmm9, r13d 20886 20887// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rcx] 20888// CHECK: encoding: [0xc5,0xb3,0x2a,0x21] 20889 vcvtsi2sd xmm4, xmm9, dword ptr [rcx] 20890 20891// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rax + 8*r14 + 4660] 20892// CHECK: encoding: [0xc4,0xa1,0x33,0x2a,0xa4,0xf0,0x34,0x12,0x00,0x00] 20893 vcvtsi2sd xmm4, xmm9, dword ptr [rax + 8*r14 + 4660] 20894 20895// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 508] 20896// CHECK: encoding: [0xc5,0xb3,0x2a,0xa2,0xfc,0x01,0x00,0x00] 20897 vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 508] 20898 20899// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 512] 20900// CHECK: encoding: [0xc5,0xb3,0x2a,0xa2,0x00,0x02,0x00,0x00] 20901 vcvtsi2sd xmm4, xmm9, dword ptr [rdx + 512] 20902 20903// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 512] 20904// CHECK: encoding: [0xc5,0xb3,0x2a,0xa2,0x00,0xfe,0xff,0xff] 20905 vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 512] 20906 20907// CHECK: vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 516] 20908// CHECK: encoding: [0xc5,0xb3,0x2a,0xa2,0xfc,0xfd,0xff,0xff] 20909 vcvtsi2sd xmm4, xmm9, dword ptr [rdx - 516] 20910 20911// CHECK: vcvtsi2sd xmm24, xmm17, rax 20912// CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0xc0] 20913 vcvtsi2sd xmm24, xmm17, rax 20914 20915// CHECK: vcvtsi2sd xmm24, xmm17, {rn-sae}, rax 20916// CHECK: encoding: [0x62,0x61,0xf7,0x10,0x2a,0xc0] 20917 vcvtsi2sd xmm24, xmm17, {rn-sae}, rax 20918 20919// CHECK: vcvtsi2sd xmm24, xmm17, {ru-sae}, rax 20920// CHECK: encoding: [0x62,0x61,0xf7,0x50,0x2a,0xc0] 20921 vcvtsi2sd xmm24, xmm17, {ru-sae}, rax 20922 20923// CHECK: vcvtsi2sd xmm24, xmm17, {rd-sae}, rax 20924// CHECK: encoding: [0x62,0x61,0xf7,0x30,0x2a,0xc0] 20925 vcvtsi2sd xmm24, xmm17, {rd-sae}, rax 20926 20927// CHECK: vcvtsi2sd xmm24, xmm17, {rz-sae}, rax 20928// CHECK: encoding: [0x62,0x61,0xf7,0x70,0x2a,0xc0] 20929 vcvtsi2sd xmm24, xmm17, {rz-sae}, rax 20930 20931// CHECK: vcvtsi2sd xmm24, xmm17, r8 20932// CHECK: encoding: [0x62,0x41,0xf7,0x00,0x2a,0xc0] 20933 vcvtsi2sd xmm24, xmm17, r8 20934 20935// CHECK: vcvtsi2sd xmm24, xmm17, {rn-sae}, r8 20936// CHECK: encoding: [0x62,0x41,0xf7,0x10,0x2a,0xc0] 20937 vcvtsi2sd xmm24, xmm17, {rn-sae}, r8 20938 20939// CHECK: vcvtsi2sd xmm24, xmm17, {ru-sae}, r8 20940// CHECK: encoding: [0x62,0x41,0xf7,0x50,0x2a,0xc0] 20941 vcvtsi2sd xmm24, xmm17, {ru-sae}, r8 20942 20943// CHECK: vcvtsi2sd xmm24, xmm17, {rd-sae}, r8 20944// CHECK: encoding: [0x62,0x41,0xf7,0x30,0x2a,0xc0] 20945 vcvtsi2sd xmm24, xmm17, {rd-sae}, r8 20946 20947// CHECK: vcvtsi2sd xmm24, xmm17, {rz-sae}, r8 20948// CHECK: encoding: [0x62,0x41,0xf7,0x70,0x2a,0xc0] 20949 vcvtsi2sd xmm24, xmm17, {rz-sae}, r8 20950 20951// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rcx] 20952// CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x01] 20953 vcvtsi2sd xmm24, xmm17, qword ptr [rcx] 20954 20955// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rax + 8*r14 + 4660] 20956// CHECK: encoding: [0x62,0x21,0xf7,0x00,0x2a,0x84,0xf0,0x34,0x12,0x00,0x00] 20957 vcvtsi2sd xmm24, xmm17, qword ptr [rax + 8*r14 + 4660] 20958 20959// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1016] 20960// CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x42,0x7f] 20961 vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1016] 20962 20963// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1024] 20964// CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x82,0x00,0x04,0x00,0x00] 20965 vcvtsi2sd xmm24, xmm17, qword ptr [rdx + 1024] 20966 20967// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1024] 20968// CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x42,0x80] 20969 vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1024] 20970 20971// CHECK: vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1032] 20972// CHECK: encoding: [0x62,0x61,0xf7,0x00,0x2a,0x82,0xf8,0xfb,0xff,0xff] 20973 vcvtsi2sd xmm24, xmm17, qword ptr [rdx - 1032] 20974 20975// CHECK: vcvtsi2ss xmm25, xmm28, eax 20976// CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0xc8] 20977 vcvtsi2ss xmm25, xmm28, eax 20978 20979// CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, eax 20980// CHECK: encoding: [0x62,0x61,0x1e,0x10,0x2a,0xc8] 20981 vcvtsi2ss xmm25, xmm28, {rn-sae}, eax 20982 20983// CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, eax 20984// CHECK: encoding: [0x62,0x61,0x1e,0x50,0x2a,0xc8] 20985 vcvtsi2ss xmm25, xmm28, {ru-sae}, eax 20986 20987// CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, eax 20988// CHECK: encoding: [0x62,0x61,0x1e,0x30,0x2a,0xc8] 20989 vcvtsi2ss xmm25, xmm28, {rd-sae}, eax 20990 20991// CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, eax 20992// CHECK: encoding: [0x62,0x61,0x1e,0x70,0x2a,0xc8] 20993 vcvtsi2ss xmm25, xmm28, {rz-sae}, eax 20994 20995// CHECK: vcvtsi2ss xmm25, xmm28, ebp 20996// CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0xcd] 20997 vcvtsi2ss xmm25, xmm28, ebp 20998 20999// CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, ebp 21000// CHECK: encoding: [0x62,0x61,0x1e,0x10,0x2a,0xcd] 21001 vcvtsi2ss xmm25, xmm28, {rn-sae}, ebp 21002 21003// CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, ebp 21004// CHECK: encoding: [0x62,0x61,0x1e,0x50,0x2a,0xcd] 21005 vcvtsi2ss xmm25, xmm28, {ru-sae}, ebp 21006 21007// CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, ebp 21008// CHECK: encoding: [0x62,0x61,0x1e,0x30,0x2a,0xcd] 21009 vcvtsi2ss xmm25, xmm28, {rd-sae}, ebp 21010 21011// CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, ebp 21012// CHECK: encoding: [0x62,0x61,0x1e,0x70,0x2a,0xcd] 21013 vcvtsi2ss xmm25, xmm28, {rz-sae}, ebp 21014 21015// CHECK: vcvtsi2ss xmm25, xmm28, r13d 21016// CHECK: encoding: [0x62,0x41,0x1e,0x00,0x2a,0xcd] 21017 vcvtsi2ss xmm25, xmm28, r13d 21018 21019// CHECK: vcvtsi2ss xmm25, xmm28, {rn-sae}, r13d 21020// CHECK: encoding: [0x62,0x41,0x1e,0x10,0x2a,0xcd] 21021 vcvtsi2ss xmm25, xmm28, {rn-sae}, r13d 21022 21023// CHECK: vcvtsi2ss xmm25, xmm28, {ru-sae}, r13d 21024// CHECK: encoding: [0x62,0x41,0x1e,0x50,0x2a,0xcd] 21025 vcvtsi2ss xmm25, xmm28, {ru-sae}, r13d 21026 21027// CHECK: vcvtsi2ss xmm25, xmm28, {rd-sae}, r13d 21028// CHECK: encoding: [0x62,0x41,0x1e,0x30,0x2a,0xcd] 21029 vcvtsi2ss xmm25, xmm28, {rd-sae}, r13d 21030 21031// CHECK: vcvtsi2ss xmm25, xmm28, {rz-sae}, r13d 21032// CHECK: encoding: [0x62,0x41,0x1e,0x70,0x2a,0xcd] 21033 vcvtsi2ss xmm25, xmm28, {rz-sae}, r13d 21034 21035// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rcx] 21036// CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x09] 21037 vcvtsi2ss xmm25, xmm28, dword ptr [rcx] 21038 21039// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rax + 8*r14 + 4660] 21040// CHECK: encoding: [0x62,0x21,0x1e,0x00,0x2a,0x8c,0xf0,0x34,0x12,0x00,0x00] 21041 vcvtsi2ss xmm25, xmm28, dword ptr [rax + 8*r14 + 4660] 21042 21043// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 508] 21044// CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x4a,0x7f] 21045 vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 508] 21046 21047// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 512] 21048// CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x8a,0x00,0x02,0x00,0x00] 21049 vcvtsi2ss xmm25, xmm28, dword ptr [rdx + 512] 21050 21051// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 512] 21052// CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x4a,0x80] 21053 vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 512] 21054 21055// CHECK: vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 516] 21056// CHECK: encoding: [0x62,0x61,0x1e,0x00,0x2a,0x8a,0xfc,0xfd,0xff,0xff] 21057 vcvtsi2ss xmm25, xmm28, dword ptr [rdx - 516] 21058 21059// CHECK: vcvtsi2ss xmm4, xmm8, rax 21060// CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xe0] 21061 vcvtsi2ss xmm4, xmm8, rax 21062 21063// CHECK: vcvtsi2ss xmm4, xmm8, {rn-sae}, rax 21064// CHECK: encoding: [0x62,0xf1,0xbe,0x18,0x2a,0xe0] 21065 vcvtsi2ss xmm4, xmm8, {rn-sae}, rax 21066 21067// CHECK: vcvtsi2ss xmm4, xmm8, {ru-sae}, rax 21068// CHECK: encoding: [0x62,0xf1,0xbe,0x58,0x2a,0xe0] 21069 vcvtsi2ss xmm4, xmm8, {ru-sae}, rax 21070 21071// CHECK: vcvtsi2ss xmm4, xmm8, {rd-sae}, rax 21072// CHECK: encoding: [0x62,0xf1,0xbe,0x38,0x2a,0xe0] 21073 vcvtsi2ss xmm4, xmm8, {rd-sae}, rax 21074 21075// CHECK: vcvtsi2ss xmm4, xmm8, {rz-sae}, rax 21076// CHECK: encoding: [0x62,0xf1,0xbe,0x78,0x2a,0xe0] 21077 vcvtsi2ss xmm4, xmm8, {rz-sae}, rax 21078 21079// CHECK: vcvtsi2ss xmm4, xmm8, r8 21080// CHECK: encoding: [0xc4,0xc1,0xba,0x2a,0xe0] 21081 vcvtsi2ss xmm4, xmm8, r8 21082 21083// CHECK: vcvtsi2ss xmm4, xmm8, {rn-sae}, r8 21084// CHECK: encoding: [0x62,0xd1,0xbe,0x18,0x2a,0xe0] 21085 vcvtsi2ss xmm4, xmm8, {rn-sae}, r8 21086 21087// CHECK: vcvtsi2ss xmm4, xmm8, {ru-sae}, r8 21088// CHECK: encoding: [0x62,0xd1,0xbe,0x58,0x2a,0xe0] 21089 vcvtsi2ss xmm4, xmm8, {ru-sae}, r8 21090 21091// CHECK: vcvtsi2ss xmm4, xmm8, {rd-sae}, r8 21092// CHECK: encoding: [0x62,0xd1,0xbe,0x38,0x2a,0xe0] 21093 vcvtsi2ss xmm4, xmm8, {rd-sae}, r8 21094 21095// CHECK: vcvtsi2ss xmm4, xmm8, {rz-sae}, r8 21096// CHECK: encoding: [0x62,0xd1,0xbe,0x78,0x2a,0xe0] 21097 vcvtsi2ss xmm4, xmm8, {rz-sae}, r8 21098 21099// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rcx] 21100// CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0x21] 21101 vcvtsi2ss xmm4, xmm8, qword ptr [rcx] 21102 21103// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rax + 8*r14 + 4660] 21104// CHECK: encoding: [0xc4,0xa1,0xba,0x2a,0xa4,0xf0,0x34,0x12,0x00,0x00] 21105 vcvtsi2ss xmm4, xmm8, qword ptr [rax + 8*r14 + 4660] 21106 21107// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1016] 21108// CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0xf8,0x03,0x00,0x00] 21109 vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1016] 21110 21111// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1024] 21112// CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0x00,0x04,0x00,0x00] 21113 vcvtsi2ss xmm4, xmm8, qword ptr [rdx + 1024] 21114 21115// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1024] 21116// CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0x00,0xfc,0xff,0xff] 21117 vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1024] 21118 21119// CHECK: vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1032] 21120// CHECK: encoding: [0xc4,0xe1,0xba,0x2a,0xa2,0xf8,0xfb,0xff,0xff] 21121 vcvtsi2ss xmm4, xmm8, qword ptr [rdx - 1032] 21122 21123// CHECK: vcvtss2si eax, xmm8, {rn-sae} 21124// CHECK: encoding: [0x62,0xd1,0x7e,0x18,0x2d,0xc0] 21125 vcvtss2si eax, xmm8, {rn-sae} 21126 21127// CHECK: vcvtss2si eax, xmm8, {ru-sae} 21128// CHECK: encoding: [0x62,0xd1,0x7e,0x58,0x2d,0xc0] 21129 vcvtss2si eax, xmm8, {ru-sae} 21130 21131// CHECK: vcvtss2si eax, xmm8, {rd-sae} 21132// CHECK: encoding: [0x62,0xd1,0x7e,0x38,0x2d,0xc0] 21133 vcvtss2si eax, xmm8, {rd-sae} 21134 21135// CHECK: vcvtss2si eax, xmm8, {rz-sae} 21136// CHECK: encoding: [0x62,0xd1,0x7e,0x78,0x2d,0xc0] 21137 vcvtss2si eax, xmm8, {rz-sae} 21138 21139// CHECK: vcvtss2si ebp, xmm8, {rn-sae} 21140// CHECK: encoding: [0x62,0xd1,0x7e,0x18,0x2d,0xe8] 21141 vcvtss2si ebp, xmm8, {rn-sae} 21142 21143// CHECK: vcvtss2si ebp, xmm8, {ru-sae} 21144// CHECK: encoding: [0x62,0xd1,0x7e,0x58,0x2d,0xe8] 21145 vcvtss2si ebp, xmm8, {ru-sae} 21146 21147// CHECK: vcvtss2si ebp, xmm8, {rd-sae} 21148// CHECK: encoding: [0x62,0xd1,0x7e,0x38,0x2d,0xe8] 21149 vcvtss2si ebp, xmm8, {rd-sae} 21150 21151// CHECK: vcvtss2si ebp, xmm8, {rz-sae} 21152// CHECK: encoding: [0x62,0xd1,0x7e,0x78,0x2d,0xe8] 21153 vcvtss2si ebp, xmm8, {rz-sae} 21154 21155// CHECK: vcvtss2si r13d, xmm8, {rn-sae} 21156// CHECK: encoding: [0x62,0x51,0x7e,0x18,0x2d,0xe8] 21157 vcvtss2si r13d, xmm8, {rn-sae} 21158 21159// CHECK: vcvtss2si r13d, xmm8, {ru-sae} 21160// CHECK: encoding: [0x62,0x51,0x7e,0x58,0x2d,0xe8] 21161 vcvtss2si r13d, xmm8, {ru-sae} 21162 21163// CHECK: vcvtss2si r13d, xmm8, {rd-sae} 21164// CHECK: encoding: [0x62,0x51,0x7e,0x38,0x2d,0xe8] 21165 vcvtss2si r13d, xmm8, {rd-sae} 21166 21167// CHECK: vcvtss2si r13d, xmm8, {rz-sae} 21168// CHECK: encoding: [0x62,0x51,0x7e,0x78,0x2d,0xe8] 21169 vcvtss2si r13d, xmm8, {rz-sae} 21170 21171// CHECK: vcvtss2si rax, xmm6, {rn-sae} 21172// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x2d,0xc6] 21173 vcvtss2si rax, xmm6, {rn-sae} 21174 21175// CHECK: vcvtss2si rax, xmm6, {ru-sae} 21176// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x2d,0xc6] 21177 vcvtss2si rax, xmm6, {ru-sae} 21178 21179// CHECK: vcvtss2si rax, xmm6, {rd-sae} 21180// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x2d,0xc6] 21181 vcvtss2si rax, xmm6, {rd-sae} 21182 21183// CHECK: vcvtss2si rax, xmm6, {rz-sae} 21184// CHECK: encoding: [0x62,0xf1,0xfe,0x78,0x2d,0xc6] 21185 vcvtss2si rax, xmm6, {rz-sae} 21186 21187// CHECK: vcvtss2si r8, xmm6, {rn-sae} 21188// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x2d,0xc6] 21189 vcvtss2si r8, xmm6, {rn-sae} 21190 21191// CHECK: vcvtss2si r8, xmm6, {ru-sae} 21192// CHECK: encoding: [0x62,0x71,0xfe,0x58,0x2d,0xc6] 21193 vcvtss2si r8, xmm6, {ru-sae} 21194 21195// CHECK: vcvtss2si r8, xmm6, {rd-sae} 21196// CHECK: encoding: [0x62,0x71,0xfe,0x38,0x2d,0xc6] 21197 vcvtss2si r8, xmm6, {rd-sae} 21198 21199// CHECK: vcvtss2si r8, xmm6, {rz-sae} 21200// CHECK: encoding: [0x62,0x71,0xfe,0x78,0x2d,0xc6] 21201 vcvtss2si r8, xmm6, {rz-sae} 21202 21203// CHECK: vcvttpd2dq ymm4, zmm1 21204// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xe1] 21205 vcvttpd2dq ymm4, zmm1 21206 21207// CHECK: vcvttpd2dq ymm4 {k6}, zmm1 21208// CHECK: encoding: [0x62,0xf1,0xfd,0x4e,0xe6,0xe1] 21209 vcvttpd2dq ymm4 {k6}, zmm1 21210 21211// CHECK: vcvttpd2dq ymm4 {k6} {z}, zmm1 21212// CHECK: encoding: [0x62,0xf1,0xfd,0xce,0xe6,0xe1] 21213 vcvttpd2dq ymm4 {k6} {z}, zmm1 21214 21215// CHECK: vcvttpd2dq ymm4, zmm1, {sae} 21216// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0xe1] 21217 vcvttpd2dq ymm4, zmm1, {sae} 21218 21219// CHECK: vcvttpd2dq ymm4, zmmword ptr [rcx] 21220// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x21] 21221 vcvttpd2dq ymm4, zmmword ptr [rcx] 21222 21223// CHECK: vcvttpd2dq ymm4, zmmword ptr [rax + 8*r14 + 4660] 21224// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0xe6,0xa4,0xf0,0x34,0x12,0x00,0x00] 21225 vcvttpd2dq ymm4, zmmword ptr [rax + 8*r14 + 4660] 21226 21227// CHECK: vcvttpd2dq ymm4, qword ptr [rcx]{1to8} 21228// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x21] 21229 vcvttpd2dq ymm4, qword ptr [rcx]{1to8} 21230 21231// CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx + 8128] 21232// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x62,0x7f] 21233 vcvttpd2dq ymm4, zmmword ptr [rdx + 8128] 21234 21235// CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx + 8192] 21236// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa2,0x00,0x20,0x00,0x00] 21237 vcvttpd2dq ymm4, zmmword ptr [rdx + 8192] 21238 21239// CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx - 8192] 21240// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x62,0x80] 21241 vcvttpd2dq ymm4, zmmword ptr [rdx - 8192] 21242 21243// CHECK: vcvttpd2dq ymm4, zmmword ptr [rdx - 8256] 21244// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa2,0xc0,0xdf,0xff,0xff] 21245 vcvttpd2dq ymm4, zmmword ptr [rdx - 8256] 21246 21247// CHECK: vcvttpd2dq ymm4, qword ptr [rdx + 1016]{1to8} 21248// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x62,0x7f] 21249 vcvttpd2dq ymm4, qword ptr [rdx + 1016]{1to8} 21250 21251// CHECK: vcvttpd2dq ymm4, qword ptr [rdx + 1024]{1to8} 21252// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa2,0x00,0x04,0x00,0x00] 21253 vcvttpd2dq ymm4, qword ptr [rdx + 1024]{1to8} 21254 21255// CHECK: vcvttpd2dq ymm4, qword ptr [rdx - 1024]{1to8} 21256// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x62,0x80] 21257 vcvttpd2dq ymm4, qword ptr [rdx - 1024]{1to8} 21258 21259// CHECK: vcvttpd2dq ymm4, qword ptr [rdx - 1032]{1to8} 21260// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa2,0xf8,0xfb,0xff,0xff] 21261 vcvttpd2dq ymm4, qword ptr [rdx - 1032]{1to8} 21262 21263// CHECK: vcvttps2dq zmm23, zmm28 21264// CHECK: encoding: [0x62,0x81,0x7e,0x48,0x5b,0xfc] 21265 vcvttps2dq zmm23, zmm28 21266 21267// CHECK: vcvttps2dq zmm23 {k3}, zmm28 21268// CHECK: encoding: [0x62,0x81,0x7e,0x4b,0x5b,0xfc] 21269 vcvttps2dq zmm23 {k3}, zmm28 21270 21271// CHECK: vcvttps2dq zmm23 {k3} {z}, zmm28 21272// CHECK: encoding: [0x62,0x81,0x7e,0xcb,0x5b,0xfc] 21273 vcvttps2dq zmm23 {k3} {z}, zmm28 21274 21275// CHECK: vcvttps2dq zmm23, zmm28, {sae} 21276// CHECK: encoding: [0x62,0x81,0x7e,0x18,0x5b,0xfc] 21277 vcvttps2dq zmm23, zmm28, {sae} 21278 21279// CHECK: vcvttps2dq zmm23, zmmword ptr [rcx] 21280// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x39] 21281 vcvttps2dq zmm23, zmmword ptr [rcx] 21282 21283// CHECK: vcvttps2dq zmm23, zmmword ptr [rax + 8*r14 + 4660] 21284// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x5b,0xbc,0xf0,0x34,0x12,0x00,0x00] 21285 vcvttps2dq zmm23, zmmword ptr [rax + 8*r14 + 4660] 21286 21287// CHECK: vcvttps2dq zmm23, dword ptr [rcx]{1to16} 21288// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x39] 21289 vcvttps2dq zmm23, dword ptr [rcx]{1to16} 21290 21291// CHECK: vcvttps2dq zmm23, zmmword ptr [rdx + 8128] 21292// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x7a,0x7f] 21293 vcvttps2dq zmm23, zmmword ptr [rdx + 8128] 21294 21295// CHECK: vcvttps2dq zmm23, zmmword ptr [rdx + 8192] 21296// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0xba,0x00,0x20,0x00,0x00] 21297 vcvttps2dq zmm23, zmmword ptr [rdx + 8192] 21298 21299// CHECK: vcvttps2dq zmm23, zmmword ptr [rdx - 8192] 21300// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x7a,0x80] 21301 vcvttps2dq zmm23, zmmword ptr [rdx - 8192] 21302 21303// CHECK: vcvttps2dq zmm23, zmmword ptr [rdx - 8256] 21304// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0xba,0xc0,0xdf,0xff,0xff] 21305 vcvttps2dq zmm23, zmmword ptr [rdx - 8256] 21306 21307// CHECK: vcvttps2dq zmm23, dword ptr [rdx + 508]{1to16} 21308// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x7a,0x7f] 21309 vcvttps2dq zmm23, dword ptr [rdx + 508]{1to16} 21310 21311// CHECK: vcvttps2dq zmm23, dword ptr [rdx + 512]{1to16} 21312// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0xba,0x00,0x02,0x00,0x00] 21313 vcvttps2dq zmm23, dword ptr [rdx + 512]{1to16} 21314 21315// CHECK: vcvttps2dq zmm23, dword ptr [rdx - 512]{1to16} 21316// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x7a,0x80] 21317 vcvttps2dq zmm23, dword ptr [rdx - 512]{1to16} 21318 21319// CHECK: vcvttps2dq zmm23, dword ptr [rdx - 516]{1to16} 21320// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0xba,0xfc,0xfd,0xff,0xff] 21321 vcvttps2dq zmm23, dword ptr [rdx - 516]{1to16} 21322 21323// CHECK: vcvttsd2si eax, xmm5, {sae} 21324// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc5] 21325 vcvttsd2si eax, xmm5, {sae} 21326 21327// CHECK: vcvttsd2si ebp, xmm5, {sae} 21328// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xed] 21329 vcvttsd2si ebp, xmm5, {sae} 21330 21331// CHECK: vcvttsd2si r13d, xmm5, {sae} 21332// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2c,0xed] 21333 vcvttsd2si r13d, xmm5, {sae} 21334 21335// CHECK: vcvttsd2si rax, xmm7, {sae} 21336// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc7] 21337 vcvttsd2si rax, xmm7, {sae} 21338 21339// CHECK: vcvttsd2si r8, xmm7, {sae} 21340// CHECK: encoding: [0x62,0x71,0xff,0x18,0x2c,0xc7] 21341 vcvttsd2si r8, xmm7, {sae} 21342 21343// CHECK: vcvttss2si eax, xmm4, {sae} 21344// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x2c,0xc4] 21345 vcvttss2si eax, xmm4, {sae} 21346 21347// CHECK: vcvttss2si ebp, xmm4, {sae} 21348// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x2c,0xec] 21349 vcvttss2si ebp, xmm4, {sae} 21350 21351// CHECK: vcvttss2si r13d, xmm4, {sae} 21352// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x2c,0xec] 21353 vcvttss2si r13d, xmm4, {sae} 21354 21355// CHECK: vcvttss2si rax, xmm27, {sae} 21356// CHECK: encoding: [0x62,0x91,0xfe,0x18,0x2c,0xc3] 21357 vcvttss2si rax, xmm27, {sae} 21358 21359// CHECK: vcvttss2si r8, xmm27, {sae} 21360// CHECK: encoding: [0x62,0x11,0xfe,0x18,0x2c,0xc3] 21361 vcvttss2si r8, xmm27, {sae} 21362 21363// CHECK: vcvtudq2pd zmm18, ymm28 21364// CHECK: encoding: [0x62,0x81,0x7e,0x48,0x7a,0xd4] 21365 vcvtudq2pd zmm18, ymm28 21366 21367// CHECK: vcvtudq2pd zmm18 {k1}, ymm28 21368// CHECK: encoding: [0x62,0x81,0x7e,0x49,0x7a,0xd4] 21369 vcvtudq2pd zmm18 {k1}, ymm28 21370 21371// CHECK: vcvtudq2pd zmm18 {k1} {z}, ymm28 21372// CHECK: encoding: [0x62,0x81,0x7e,0xc9,0x7a,0xd4] 21373 vcvtudq2pd zmm18 {k1} {z}, ymm28 21374 21375// CHECK: vcvtudq2pd zmm18, ymmword ptr [rcx] 21376// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x11] 21377 vcvtudq2pd zmm18, ymmword ptr [rcx] 21378 21379// CHECK: vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 4660] 21380// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00] 21381 vcvtudq2pd zmm18, ymmword ptr [rax + 8*r14 + 4660] 21382 21383// CHECK: vcvtudq2pd zmm18, dword ptr [rcx]{1to8} 21384// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x11] 21385 vcvtudq2pd zmm18, dword ptr [rcx]{1to8} 21386 21387// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4064] 21388// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x7f] 21389 vcvtudq2pd zmm18, ymmword ptr [rdx + 4064] 21390 21391// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx + 4096] 21392// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0x00,0x10,0x00,0x00] 21393 vcvtudq2pd zmm18, ymmword ptr [rdx + 4096] 21394 21395// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4096] 21396// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x52,0x80] 21397 vcvtudq2pd zmm18, ymmword ptr [rdx - 4096] 21398 21399// CHECK: vcvtudq2pd zmm18, ymmword ptr [rdx - 4128] 21400// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x92,0xe0,0xef,0xff,0xff] 21401 vcvtudq2pd zmm18, ymmword ptr [rdx - 4128] 21402 21403// CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8} 21404// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x7f] 21405 vcvtudq2pd zmm18, dword ptr [rdx + 508]{1to8} 21406 21407// CHECK: vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8} 21408// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0x00,0x02,0x00,0x00] 21409 vcvtudq2pd zmm18, dword ptr [rdx + 512]{1to8} 21410 21411// CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8} 21412// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x52,0x80] 21413 vcvtudq2pd zmm18, dword ptr [rdx - 512]{1to8} 21414 21415// CHECK: vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8} 21416// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x92,0xfc,0xfd,0xff,0xff] 21417 vcvtudq2pd zmm18, dword ptr [rdx - 516]{1to8} 21418 21419// CHECK: vcvtudq2ps zmm7, zmm24 21420// CHECK: encoding: [0x62,0x91,0x7f,0x48,0x7a,0xf8] 21421 vcvtudq2ps zmm7, zmm24 21422 21423// CHECK: vcvtudq2ps zmm7 {k7}, zmm24 21424// CHECK: encoding: [0x62,0x91,0x7f,0x4f,0x7a,0xf8] 21425 vcvtudq2ps zmm7 {k7}, zmm24 21426 21427// CHECK: vcvtudq2ps zmm7 {k7} {z}, zmm24 21428// CHECK: encoding: [0x62,0x91,0x7f,0xcf,0x7a,0xf8] 21429 vcvtudq2ps zmm7 {k7} {z}, zmm24 21430 21431// CHECK: vcvtudq2ps zmm7, zmm24, {rn-sae} 21432// CHECK: encoding: [0x62,0x91,0x7f,0x18,0x7a,0xf8] 21433 vcvtudq2ps zmm7, zmm24, {rn-sae} 21434 21435// CHECK: vcvtudq2ps zmm7, zmm24, {ru-sae} 21436// CHECK: encoding: [0x62,0x91,0x7f,0x58,0x7a,0xf8] 21437 vcvtudq2ps zmm7, zmm24, {ru-sae} 21438 21439// CHECK: vcvtudq2ps zmm7, zmm24, {rd-sae} 21440// CHECK: encoding: [0x62,0x91,0x7f,0x38,0x7a,0xf8] 21441 vcvtudq2ps zmm7, zmm24, {rd-sae} 21442 21443// CHECK: vcvtudq2ps zmm7, zmm24, {rz-sae} 21444// CHECK: encoding: [0x62,0x91,0x7f,0x78,0x7a,0xf8] 21445 vcvtudq2ps zmm7, zmm24, {rz-sae} 21446 21447// CHECK: vcvtudq2ps zmm7, zmmword ptr [rcx] 21448// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x39] 21449 vcvtudq2ps zmm7, zmmword ptr [rcx] 21450 21451// CHECK: vcvtudq2ps zmm7, zmmword ptr [rax + 8*r14 + 4660] 21452// CHECK: encoding: [0x62,0xb1,0x7f,0x48,0x7a,0xbc,0xf0,0x34,0x12,0x00,0x00] 21453 vcvtudq2ps zmm7, zmmword ptr [rax + 8*r14 + 4660] 21454 21455// CHECK: vcvtudq2ps zmm7, dword ptr [rcx]{1to16} 21456// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x39] 21457 vcvtudq2ps zmm7, dword ptr [rcx]{1to16} 21458 21459// CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx + 8128] 21460// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x7a,0x7f] 21461 vcvtudq2ps zmm7, zmmword ptr [rdx + 8128] 21462 21463// CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx + 8192] 21464// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0xba,0x00,0x20,0x00,0x00] 21465 vcvtudq2ps zmm7, zmmword ptr [rdx + 8192] 21466 21467// CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx - 8192] 21468// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x7a,0x80] 21469 vcvtudq2ps zmm7, zmmword ptr [rdx - 8192] 21470 21471// CHECK: vcvtudq2ps zmm7, zmmword ptr [rdx - 8256] 21472// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0xba,0xc0,0xdf,0xff,0xff] 21473 vcvtudq2ps zmm7, zmmword ptr [rdx - 8256] 21474 21475// CHECK: vcvtudq2ps zmm7, dword ptr [rdx + 508]{1to16} 21476// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x7a,0x7f] 21477 vcvtudq2ps zmm7, dword ptr [rdx + 508]{1to16} 21478 21479// CHECK: vcvtudq2ps zmm7, dword ptr [rdx + 512]{1to16} 21480// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0xba,0x00,0x02,0x00,0x00] 21481 vcvtudq2ps zmm7, dword ptr [rdx + 512]{1to16} 21482 21483// CHECK: vcvtudq2ps zmm7, dword ptr [rdx - 512]{1to16} 21484// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x7a,0x80] 21485 vcvtudq2ps zmm7, dword ptr [rdx - 512]{1to16} 21486 21487// CHECK: vcvtudq2ps zmm7, dword ptr [rdx - 516]{1to16} 21488// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0xba,0xfc,0xfd,0xff,0xff] 21489 vcvtudq2ps zmm7, dword ptr [rdx - 516]{1to16} 21490 21491// CHECK: vdivpd zmm18, zmm4, zmm19 21492// CHECK: encoding: [0x62,0xa1,0xdd,0x48,0x5e,0xd3] 21493 vdivpd zmm18, zmm4, zmm19 21494 21495// CHECK: vdivpd zmm18 {k5}, zmm4, zmm19 21496// CHECK: encoding: [0x62,0xa1,0xdd,0x4d,0x5e,0xd3] 21497 vdivpd zmm18 {k5}, zmm4, zmm19 21498 21499// CHECK: vdivpd zmm18 {k5} {z}, zmm4, zmm19 21500// CHECK: encoding: [0x62,0xa1,0xdd,0xcd,0x5e,0xd3] 21501 vdivpd zmm18 {k5} {z}, zmm4, zmm19 21502 21503// CHECK: vdivpd zmm18, zmm4, zmm19, {rn-sae} 21504// CHECK: encoding: [0x62,0xa1,0xdd,0x18,0x5e,0xd3] 21505 vdivpd zmm18, zmm4, zmm19, {rn-sae} 21506 21507// CHECK: vdivpd zmm18, zmm4, zmm19, {ru-sae} 21508// CHECK: encoding: [0x62,0xa1,0xdd,0x58,0x5e,0xd3] 21509 vdivpd zmm18, zmm4, zmm19, {ru-sae} 21510 21511// CHECK: vdivpd zmm18, zmm4, zmm19, {rd-sae} 21512// CHECK: encoding: [0x62,0xa1,0xdd,0x38,0x5e,0xd3] 21513 vdivpd zmm18, zmm4, zmm19, {rd-sae} 21514 21515// CHECK: vdivpd zmm18, zmm4, zmm19, {rz-sae} 21516// CHECK: encoding: [0x62,0xa1,0xdd,0x78,0x5e,0xd3] 21517 vdivpd zmm18, zmm4, zmm19, {rz-sae} 21518 21519// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rcx] 21520// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x11] 21521 vdivpd zmm18, zmm4, zmmword ptr [rcx] 21522 21523// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rax + 8*r14 + 4660] 21524// CHECK: encoding: [0x62,0xa1,0xdd,0x48,0x5e,0x94,0xf0,0x34,0x12,0x00,0x00] 21525 vdivpd zmm18, zmm4, zmmword ptr [rax + 8*r14 + 4660] 21526 21527// CHECK: vdivpd zmm18, zmm4, qword ptr [rcx]{1to8} 21528// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x11] 21529 vdivpd zmm18, zmm4, qword ptr [rcx]{1to8} 21530 21531// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx + 8128] 21532// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x52,0x7f] 21533 vdivpd zmm18, zmm4, zmmword ptr [rdx + 8128] 21534 21535// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx + 8192] 21536// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00] 21537 vdivpd zmm18, zmm4, zmmword ptr [rdx + 8192] 21538 21539// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx - 8192] 21540// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x52,0x80] 21541 vdivpd zmm18, zmm4, zmmword ptr [rdx - 8192] 21542 21543// CHECK: vdivpd zmm18, zmm4, zmmword ptr [rdx - 8256] 21544// CHECK: encoding: [0x62,0xe1,0xdd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff] 21545 vdivpd zmm18, zmm4, zmmword ptr [rdx - 8256] 21546 21547// CHECK: vdivpd zmm18, zmm4, qword ptr [rdx + 1016]{1to8} 21548// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x52,0x7f] 21549 vdivpd zmm18, zmm4, qword ptr [rdx + 1016]{1to8} 21550 21551// CHECK: vdivpd zmm18, zmm4, qword ptr [rdx + 1024]{1to8} 21552// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00] 21553 vdivpd zmm18, zmm4, qword ptr [rdx + 1024]{1to8} 21554 21555// CHECK: vdivpd zmm18, zmm4, qword ptr [rdx - 1024]{1to8} 21556// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x52,0x80] 21557 vdivpd zmm18, zmm4, qword ptr [rdx - 1024]{1to8} 21558 21559// CHECK: vdivpd zmm18, zmm4, qword ptr [rdx - 1032]{1to8} 21560// CHECK: encoding: [0x62,0xe1,0xdd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff] 21561 vdivpd zmm18, zmm4, qword ptr [rdx - 1032]{1to8} 21562 21563// CHECK: vdivps zmm6, zmm29, zmm4 21564// CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0xf4] 21565 vdivps zmm6, zmm29, zmm4 21566 21567// CHECK: vdivps zmm6 {k6}, zmm29, zmm4 21568// CHECK: encoding: [0x62,0xf1,0x14,0x46,0x5e,0xf4] 21569 vdivps zmm6 {k6}, zmm29, zmm4 21570 21571// CHECK: vdivps zmm6 {k6} {z}, zmm29, zmm4 21572// CHECK: encoding: [0x62,0xf1,0x14,0xc6,0x5e,0xf4] 21573 vdivps zmm6 {k6} {z}, zmm29, zmm4 21574 21575// CHECK: vdivps zmm6, zmm29, zmm4, {rn-sae} 21576// CHECK: encoding: [0x62,0xf1,0x14,0x10,0x5e,0xf4] 21577 vdivps zmm6, zmm29, zmm4, {rn-sae} 21578 21579// CHECK: vdivps zmm6, zmm29, zmm4, {ru-sae} 21580// CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0xf4] 21581 vdivps zmm6, zmm29, zmm4, {ru-sae} 21582 21583// CHECK: vdivps zmm6, zmm29, zmm4, {rd-sae} 21584// CHECK: encoding: [0x62,0xf1,0x14,0x30,0x5e,0xf4] 21585 vdivps zmm6, zmm29, zmm4, {rd-sae} 21586 21587// CHECK: vdivps zmm6, zmm29, zmm4, {rz-sae} 21588// CHECK: encoding: [0x62,0xf1,0x14,0x70,0x5e,0xf4] 21589 vdivps zmm6, zmm29, zmm4, {rz-sae} 21590 21591// CHECK: vdivps zmm6, zmm29, zmmword ptr [rcx] 21592// CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0x31] 21593 vdivps zmm6, zmm29, zmmword ptr [rcx] 21594 21595// CHECK: vdivps zmm6, zmm29, zmmword ptr [rax + 8*r14 + 4660] 21596// CHECK: encoding: [0x62,0xb1,0x14,0x40,0x5e,0xb4,0xf0,0x34,0x12,0x00,0x00] 21597 vdivps zmm6, zmm29, zmmword ptr [rax + 8*r14 + 4660] 21598 21599// CHECK: vdivps zmm6, zmm29, dword ptr [rcx]{1to16} 21600// CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0x31] 21601 vdivps zmm6, zmm29, dword ptr [rcx]{1to16} 21602 21603// CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx + 8128] 21604// CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0x72,0x7f] 21605 vdivps zmm6, zmm29, zmmword ptr [rdx + 8128] 21606 21607// CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx + 8192] 21608// CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0xb2,0x00,0x20,0x00,0x00] 21609 vdivps zmm6, zmm29, zmmword ptr [rdx + 8192] 21610 21611// CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx - 8192] 21612// CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0x72,0x80] 21613 vdivps zmm6, zmm29, zmmword ptr [rdx - 8192] 21614 21615// CHECK: vdivps zmm6, zmm29, zmmword ptr [rdx - 8256] 21616// CHECK: encoding: [0x62,0xf1,0x14,0x40,0x5e,0xb2,0xc0,0xdf,0xff,0xff] 21617 vdivps zmm6, zmm29, zmmword ptr [rdx - 8256] 21618 21619// CHECK: vdivps zmm6, zmm29, dword ptr [rdx + 508]{1to16} 21620// CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0x72,0x7f] 21621 vdivps zmm6, zmm29, dword ptr [rdx + 508]{1to16} 21622 21623// CHECK: vdivps zmm6, zmm29, dword ptr [rdx + 512]{1to16} 21624// CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0xb2,0x00,0x02,0x00,0x00] 21625 vdivps zmm6, zmm29, dword ptr [rdx + 512]{1to16} 21626 21627// CHECK: vdivps zmm6, zmm29, dword ptr [rdx - 512]{1to16} 21628// CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0x72,0x80] 21629 vdivps zmm6, zmm29, dword ptr [rdx - 512]{1to16} 21630 21631// CHECK: vdivps zmm6, zmm29, dword ptr [rdx - 516]{1to16} 21632// CHECK: encoding: [0x62,0xf1,0x14,0x50,0x5e,0xb2,0xfc,0xfd,0xff,0xff] 21633 vdivps zmm6, zmm29, dword ptr [rdx - 516]{1to16} 21634 21635// CHECK: vdivsd xmm15, xmm4, xmm22 21636// CHECK: encoding: [0x62,0x31,0xdf,0x08,0x5e,0xfe] 21637 vdivsd xmm15, xmm4, xmm22 21638 21639// CHECK: vdivsd xmm15 {k3}, xmm4, xmm22 21640// CHECK: encoding: [0x62,0x31,0xdf,0x0b,0x5e,0xfe] 21641 vdivsd xmm15 {k3}, xmm4, xmm22 21642 21643// CHECK: vdivsd xmm15 {k3} {z}, xmm4, xmm22 21644// CHECK: encoding: [0x62,0x31,0xdf,0x8b,0x5e,0xfe] 21645 vdivsd xmm15 {k3} {z}, xmm4, xmm22 21646 21647// CHECK: vdivsd xmm15, xmm4, xmm22, {rn-sae} 21648// CHECK: encoding: [0x62,0x31,0xdf,0x18,0x5e,0xfe] 21649 vdivsd xmm15, xmm4, xmm22, {rn-sae} 21650 21651// CHECK: vdivsd xmm15, xmm4, xmm22, {ru-sae} 21652// CHECK: encoding: [0x62,0x31,0xdf,0x58,0x5e,0xfe] 21653 vdivsd xmm15, xmm4, xmm22, {ru-sae} 21654 21655// CHECK: vdivsd xmm15, xmm4, xmm22, {rd-sae} 21656// CHECK: encoding: [0x62,0x31,0xdf,0x38,0x5e,0xfe] 21657 vdivsd xmm15, xmm4, xmm22, {rd-sae} 21658 21659// CHECK: vdivsd xmm15, xmm4, xmm22, {rz-sae} 21660// CHECK: encoding: [0x62,0x31,0xdf,0x78,0x5e,0xfe] 21661 vdivsd xmm15, xmm4, xmm22, {rz-sae} 21662 21663// CHECK: vdivsd xmm15, xmm4, qword ptr [rcx] 21664// CHECK: encoding: [0xc5,0x5b,0x5e,0x39] 21665 vdivsd xmm15, xmm4, qword ptr [rcx] 21666 21667// CHECK: vdivsd xmm15, xmm4, qword ptr [rax + 8*r14 + 4660] 21668// CHECK: encoding: [0xc4,0x21,0x5b,0x5e,0xbc,0xf0,0x34,0x12,0x00,0x00] 21669 vdivsd xmm15, xmm4, qword ptr [rax + 8*r14 + 4660] 21670 21671// CHECK: vdivsd xmm15, xmm4, qword ptr [rdx + 1016] 21672// CHECK: encoding: [0xc5,0x5b,0x5e,0xba,0xf8,0x03,0x00,0x00] 21673 vdivsd xmm15, xmm4, qword ptr [rdx + 1016] 21674 21675// CHECK: vdivsd xmm15, xmm4, qword ptr [rdx + 1024] 21676// CHECK: encoding: [0xc5,0x5b,0x5e,0xba,0x00,0x04,0x00,0x00] 21677 vdivsd xmm15, xmm4, qword ptr [rdx + 1024] 21678 21679// CHECK: vdivsd xmm15, xmm4, qword ptr [rdx - 1024] 21680// CHECK: encoding: [0xc5,0x5b,0x5e,0xba,0x00,0xfc,0xff,0xff] 21681 vdivsd xmm15, xmm4, qword ptr [rdx - 1024] 21682 21683// CHECK: vdivsd xmm15, xmm4, qword ptr [rdx - 1032] 21684// CHECK: encoding: [0xc5,0x5b,0x5e,0xba,0xf8,0xfb,0xff,0xff] 21685 vdivsd xmm15, xmm4, qword ptr [rdx - 1032] 21686 21687// CHECK: vdivss xmm27, xmm2, xmm20 21688// CHECK: encoding: [0x62,0x21,0x6e,0x08,0x5e,0xdc] 21689 vdivss xmm27, xmm2, xmm20 21690 21691// CHECK: vdivss xmm27 {k5}, xmm2, xmm20 21692// CHECK: encoding: [0x62,0x21,0x6e,0x0d,0x5e,0xdc] 21693 vdivss xmm27 {k5}, xmm2, xmm20 21694 21695// CHECK: vdivss xmm27 {k5} {z}, xmm2, xmm20 21696// CHECK: encoding: [0x62,0x21,0x6e,0x8d,0x5e,0xdc] 21697 vdivss xmm27 {k5} {z}, xmm2, xmm20 21698 21699// CHECK: vdivss xmm27, xmm2, xmm20, {rn-sae} 21700// CHECK: encoding: [0x62,0x21,0x6e,0x18,0x5e,0xdc] 21701 vdivss xmm27, xmm2, xmm20, {rn-sae} 21702 21703// CHECK: vdivss xmm27, xmm2, xmm20, {ru-sae} 21704// CHECK: encoding: [0x62,0x21,0x6e,0x58,0x5e,0xdc] 21705 vdivss xmm27, xmm2, xmm20, {ru-sae} 21706 21707// CHECK: vdivss xmm27, xmm2, xmm20, {rd-sae} 21708// CHECK: encoding: [0x62,0x21,0x6e,0x38,0x5e,0xdc] 21709 vdivss xmm27, xmm2, xmm20, {rd-sae} 21710 21711// CHECK: vdivss xmm27, xmm2, xmm20, {rz-sae} 21712// CHECK: encoding: [0x62,0x21,0x6e,0x78,0x5e,0xdc] 21713 vdivss xmm27, xmm2, xmm20, {rz-sae} 21714 21715// CHECK: vdivss xmm27, xmm2, dword ptr [rcx] 21716// CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x19] 21717 vdivss xmm27, xmm2, dword ptr [rcx] 21718 21719// CHECK: vdivss xmm27, xmm2, dword ptr [rax + 8*r14 + 4660] 21720// CHECK: encoding: [0x62,0x21,0x6e,0x08,0x5e,0x9c,0xf0,0x34,0x12,0x00,0x00] 21721 vdivss xmm27, xmm2, dword ptr [rax + 8*r14 + 4660] 21722 21723// CHECK: vdivss xmm27, xmm2, dword ptr [rdx + 508] 21724// CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x5a,0x7f] 21725 vdivss xmm27, xmm2, dword ptr [rdx + 508] 21726 21727// CHECK: vdivss xmm27, xmm2, dword ptr [rdx + 512] 21728// CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x9a,0x00,0x02,0x00,0x00] 21729 vdivss xmm27, xmm2, dword ptr [rdx + 512] 21730 21731// CHECK: vdivss xmm27, xmm2, dword ptr [rdx - 512] 21732// CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x5a,0x80] 21733 vdivss xmm27, xmm2, dword ptr [rdx - 512] 21734 21735// CHECK: vdivss xmm27, xmm2, dword ptr [rdx - 516] 21736// CHECK: encoding: [0x62,0x61,0x6e,0x08,0x5e,0x9a,0xfc,0xfd,0xff,0xff] 21737 vdivss xmm27, xmm2, dword ptr [rdx - 516] 21738 21739// CHECK: vexpandpd zmm4, zmmword ptr [rcx] 21740// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x21] 21741 vexpandpd zmm4, zmmword ptr [rcx] 21742 21743// CHECK: vexpandpd zmm4 {k7}, zmmword ptr [rcx] 21744// CHECK: encoding: [0x62,0xf2,0xfd,0x4f,0x88,0x21] 21745 vexpandpd zmm4 {k7}, zmmword ptr [rcx] 21746 21747// CHECK: vexpandpd zmm4 {k7} {z}, zmmword ptr [rcx] 21748// CHECK: encoding: [0x62,0xf2,0xfd,0xcf,0x88,0x21] 21749 vexpandpd zmm4 {k7} {z}, zmmword ptr [rcx] 21750 21751// CHECK: vexpandpd zmm4, zmmword ptr [rax + 8*r14 + 4660] 21752// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x88,0xa4,0xf0,0x34,0x12,0x00,0x00] 21753 vexpandpd zmm4, zmmword ptr [rax + 8*r14 + 4660] 21754 21755// CHECK: vexpandpd zmm4, zmmword ptr [rdx + 1016] 21756// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x62,0x7f] 21757 vexpandpd zmm4, zmmword ptr [rdx + 1016] 21758 21759// CHECK: vexpandpd zmm4, zmmword ptr [rdx + 1024] 21760// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0xa2,0x00,0x04,0x00,0x00] 21761 vexpandpd zmm4, zmmword ptr [rdx + 1024] 21762 21763// CHECK: vexpandpd zmm4, zmmword ptr [rdx - 1024] 21764// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x62,0x80] 21765 vexpandpd zmm4, zmmword ptr [rdx - 1024] 21766 21767// CHECK: vexpandpd zmm4, zmmword ptr [rdx - 1032] 21768// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0xa2,0xf8,0xfb,0xff,0xff] 21769 vexpandpd zmm4, zmmword ptr [rdx - 1032] 21770 21771// CHECK: vexpandpd zmm18, zmm9 21772// CHECK: encoding: [0x62,0xc2,0xfd,0x48,0x88,0xd1] 21773 vexpandpd zmm18, zmm9 21774 21775// CHECK: vexpandpd zmm18 {k2}, zmm9 21776// CHECK: encoding: [0x62,0xc2,0xfd,0x4a,0x88,0xd1] 21777 vexpandpd zmm18 {k2}, zmm9 21778 21779// CHECK: vexpandpd zmm18 {k2} {z}, zmm9 21780// CHECK: encoding: [0x62,0xc2,0xfd,0xca,0x88,0xd1] 21781 vexpandpd zmm18 {k2} {z}, zmm9 21782 21783// CHECK: vexpandps zmm28, zmmword ptr [rcx] 21784// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0x21] 21785 vexpandps zmm28, zmmword ptr [rcx] 21786 21787// CHECK: vexpandps zmm28 {k7}, zmmword ptr [rcx] 21788// CHECK: encoding: [0x62,0x62,0x7d,0x4f,0x88,0x21] 21789 vexpandps zmm28 {k7}, zmmword ptr [rcx] 21790 21791// CHECK: vexpandps zmm28 {k7} {z}, zmmword ptr [rcx] 21792// CHECK: encoding: [0x62,0x62,0x7d,0xcf,0x88,0x21] 21793 vexpandps zmm28 {k7} {z}, zmmword ptr [rcx] 21794 21795// CHECK: vexpandps zmm28, zmmword ptr [rax + 8*r14 + 4660] 21796// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x88,0xa4,0xf0,0x34,0x12,0x00,0x00] 21797 vexpandps zmm28, zmmword ptr [rax + 8*r14 + 4660] 21798 21799// CHECK: vexpandps zmm28, zmmword ptr [rdx + 508] 21800// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0x62,0x7f] 21801 vexpandps zmm28, zmmword ptr [rdx + 508] 21802 21803// CHECK: vexpandps zmm28, zmmword ptr [rdx + 512] 21804// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00] 21805 vexpandps zmm28, zmmword ptr [rdx + 512] 21806 21807// CHECK: vexpandps zmm28, zmmword ptr [rdx - 512] 21808// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0x62,0x80] 21809 vexpandps zmm28, zmmword ptr [rdx - 512] 21810 21811// CHECK: vexpandps zmm28, zmmword ptr [rdx - 516] 21812// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff] 21813 vexpandps zmm28, zmmword ptr [rdx - 516] 21814 21815// CHECK: vexpandps zmm17, zmm18 21816// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x88,0xca] 21817 vexpandps zmm17, zmm18 21818 21819// CHECK: vexpandps zmm17 {k1}, zmm18 21820// CHECK: encoding: [0x62,0xa2,0x7d,0x49,0x88,0xca] 21821 vexpandps zmm17 {k1}, zmm18 21822 21823// CHECK: vexpandps zmm17 {k1} {z}, zmm18 21824// CHECK: encoding: [0x62,0xa2,0x7d,0xc9,0x88,0xca] 21825 vexpandps zmm17 {k1} {z}, zmm18 21826 21827// CHECK: vextractf32x4 xmm21, zmm10, 171 21828// CHECK: encoding: [0x62,0x33,0x7d,0x48,0x19,0xd5,0xab] 21829 vextractf32x4 xmm21, zmm10, 171 21830 21831// CHECK: vextractf32x4 xmm21 {k2}, zmm10, 171 21832// CHECK: encoding: [0x62,0x33,0x7d,0x4a,0x19,0xd5,0xab] 21833 vextractf32x4 xmm21 {k2}, zmm10, 171 21834 21835// CHECK: vextractf32x4 xmm21 {k2} {z}, zmm10, 171 21836// CHECK: encoding: [0x62,0x33,0x7d,0xca,0x19,0xd5,0xab] 21837 vextractf32x4 xmm21 {k2} {z}, zmm10, 171 21838 21839// CHECK: vextractf32x4 xmm21, zmm10, 123 21840// CHECK: encoding: [0x62,0x33,0x7d,0x48,0x19,0xd5,0x7b] 21841 vextractf32x4 xmm21, zmm10, 123 21842 21843// CHECK: vextractf64x4 ymm14, zmm5, 171 21844// CHECK: encoding: [0x62,0xd3,0xfd,0x48,0x1b,0xee,0xab] 21845 vextractf64x4 ymm14, zmm5, 171 21846 21847// CHECK: vextractf64x4 ymm14 {k3}, zmm5, 171 21848// CHECK: encoding: [0x62,0xd3,0xfd,0x4b,0x1b,0xee,0xab] 21849 vextractf64x4 ymm14 {k3}, zmm5, 171 21850 21851// CHECK: vextractf64x4 ymm14 {k3} {z}, zmm5, 171 21852// CHECK: encoding: [0x62,0xd3,0xfd,0xcb,0x1b,0xee,0xab] 21853 vextractf64x4 ymm14 {k3} {z}, zmm5, 171 21854 21855// CHECK: vextractf64x4 ymm14, zmm5, 123 21856// CHECK: encoding: [0x62,0xd3,0xfd,0x48,0x1b,0xee,0x7b] 21857 vextractf64x4 ymm14, zmm5, 123 21858 21859// CHECK: vextracti32x4 xmm29, zmm12, 171 21860// CHECK: encoding: [0x62,0x13,0x7d,0x48,0x39,0xe5,0xab] 21861 vextracti32x4 xmm29, zmm12, 171 21862 21863// CHECK: vextracti32x4 xmm29 {k5}, zmm12, 171 21864// CHECK: encoding: [0x62,0x13,0x7d,0x4d,0x39,0xe5,0xab] 21865 vextracti32x4 xmm29 {k5}, zmm12, 171 21866 21867// CHECK: vextracti32x4 xmm29 {k5} {z}, zmm12, 171 21868// CHECK: encoding: [0x62,0x13,0x7d,0xcd,0x39,0xe5,0xab] 21869 vextracti32x4 xmm29 {k5} {z}, zmm12, 171 21870 21871// CHECK: vextracti32x4 xmm29, zmm12, 123 21872// CHECK: encoding: [0x62,0x13,0x7d,0x48,0x39,0xe5,0x7b] 21873 vextracti32x4 xmm29, zmm12, 123 21874 21875// CHECK: vextracti64x4 ymm5, zmm22, 171 21876// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0xf5,0xab] 21877 vextracti64x4 ymm5, zmm22, 171 21878 21879// CHECK: vextracti64x4 ymm5 {k6}, zmm22, 171 21880// CHECK: encoding: [0x62,0xe3,0xfd,0x4e,0x3b,0xf5,0xab] 21881 vextracti64x4 ymm5 {k6}, zmm22, 171 21882 21883// CHECK: vextracti64x4 ymm5 {k6} {z}, zmm22, 171 21884// CHECK: encoding: [0x62,0xe3,0xfd,0xce,0x3b,0xf5,0xab] 21885 vextracti64x4 ymm5 {k6} {z}, zmm22, 171 21886 21887// CHECK: vextracti64x4 ymm5, zmm22, 123 21888// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0xf5,0x7b] 21889 vextracti64x4 ymm5, zmm22, 123 21890 21891// CHECK: vfmadd132pd zmm23, zmm15, zmm11 21892// CHECK: encoding: [0x62,0xc2,0x85,0x48,0x98,0xfb] 21893 vfmadd132pd zmm23, zmm15, zmm11 21894 21895// CHECK: vfmadd132pd zmm23 {k7}, zmm15, zmm11 21896// CHECK: encoding: [0x62,0xc2,0x85,0x4f,0x98,0xfb] 21897 vfmadd132pd zmm23 {k7}, zmm15, zmm11 21898 21899// CHECK: vfmadd132pd zmm23 {k7} {z}, zmm15, zmm11 21900// CHECK: encoding: [0x62,0xc2,0x85,0xcf,0x98,0xfb] 21901 vfmadd132pd zmm23 {k7} {z}, zmm15, zmm11 21902 21903// CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rn-sae} 21904// CHECK: encoding: [0x62,0xc2,0x85,0x18,0x98,0xfb] 21905 vfmadd132pd zmm23, zmm15, zmm11, {rn-sae} 21906 21907// CHECK: vfmadd132pd zmm23, zmm15, zmm11, {ru-sae} 21908// CHECK: encoding: [0x62,0xc2,0x85,0x58,0x98,0xfb] 21909 vfmadd132pd zmm23, zmm15, zmm11, {ru-sae} 21910 21911// CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rd-sae} 21912// CHECK: encoding: [0x62,0xc2,0x85,0x38,0x98,0xfb] 21913 vfmadd132pd zmm23, zmm15, zmm11, {rd-sae} 21914 21915// CHECK: vfmadd132pd zmm23, zmm15, zmm11, {rz-sae} 21916// CHECK: encoding: [0x62,0xc2,0x85,0x78,0x98,0xfb] 21917 vfmadd132pd zmm23, zmm15, zmm11, {rz-sae} 21918 21919// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rcx] 21920// CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0x39] 21921 vfmadd132pd zmm23, zmm15, zmmword ptr [rcx] 21922 21923// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rax + 8*r14 + 4660] 21924// CHECK: encoding: [0x62,0xa2,0x85,0x48,0x98,0xbc,0xf0,0x34,0x12,0x00,0x00] 21925 vfmadd132pd zmm23, zmm15, zmmword ptr [rax + 8*r14 + 4660] 21926 21927// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rcx]{1to8} 21928// CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0x39] 21929 vfmadd132pd zmm23, zmm15, qword ptr [rcx]{1to8} 21930 21931// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8128] 21932// CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0x7a,0x7f] 21933 vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8128] 21934 21935// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8192] 21936// CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0xba,0x00,0x20,0x00,0x00] 21937 vfmadd132pd zmm23, zmm15, zmmword ptr [rdx + 8192] 21938 21939// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8192] 21940// CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0x7a,0x80] 21941 vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8192] 21942 21943// CHECK: vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8256] 21944// CHECK: encoding: [0x62,0xe2,0x85,0x48,0x98,0xba,0xc0,0xdf,0xff,0xff] 21945 vfmadd132pd zmm23, zmm15, zmmword ptr [rdx - 8256] 21946 21947// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1016]{1to8} 21948// CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0x7a,0x7f] 21949 vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1016]{1to8} 21950 21951// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1024]{1to8} 21952// CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0xba,0x00,0x04,0x00,0x00] 21953 vfmadd132pd zmm23, zmm15, qword ptr [rdx + 1024]{1to8} 21954 21955// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1024]{1to8} 21956// CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0x7a,0x80] 21957 vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1024]{1to8} 21958 21959// CHECK: vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1032]{1to8} 21960// CHECK: encoding: [0x62,0xe2,0x85,0x58,0x98,0xba,0xf8,0xfb,0xff,0xff] 21961 vfmadd132pd zmm23, zmm15, qword ptr [rdx - 1032]{1to8} 21962 21963// CHECK: vfmadd132ps zmm19, zmm25, zmm17 21964// CHECK: encoding: [0x62,0xa2,0x35,0x40,0x98,0xd9] 21965 vfmadd132ps zmm19, zmm25, zmm17 21966 21967// CHECK: vfmadd132ps zmm19 {k6}, zmm25, zmm17 21968// CHECK: encoding: [0x62,0xa2,0x35,0x46,0x98,0xd9] 21969 vfmadd132ps zmm19 {k6}, zmm25, zmm17 21970 21971// CHECK: vfmadd132ps zmm19 {k6} {z}, zmm25, zmm17 21972// CHECK: encoding: [0x62,0xa2,0x35,0xc6,0x98,0xd9] 21973 vfmadd132ps zmm19 {k6} {z}, zmm25, zmm17 21974 21975// CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rn-sae} 21976// CHECK: encoding: [0x62,0xa2,0x35,0x10,0x98,0xd9] 21977 vfmadd132ps zmm19, zmm25, zmm17, {rn-sae} 21978 21979// CHECK: vfmadd132ps zmm19, zmm25, zmm17, {ru-sae} 21980// CHECK: encoding: [0x62,0xa2,0x35,0x50,0x98,0xd9] 21981 vfmadd132ps zmm19, zmm25, zmm17, {ru-sae} 21982 21983// CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rd-sae} 21984// CHECK: encoding: [0x62,0xa2,0x35,0x30,0x98,0xd9] 21985 vfmadd132ps zmm19, zmm25, zmm17, {rd-sae} 21986 21987// CHECK: vfmadd132ps zmm19, zmm25, zmm17, {rz-sae} 21988// CHECK: encoding: [0x62,0xa2,0x35,0x70,0x98,0xd9] 21989 vfmadd132ps zmm19, zmm25, zmm17, {rz-sae} 21990 21991// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rcx] 21992// CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x19] 21993 vfmadd132ps zmm19, zmm25, zmmword ptr [rcx] 21994 21995// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rax + 8*r14 + 4660] 21996// CHECK: encoding: [0x62,0xa2,0x35,0x40,0x98,0x9c,0xf0,0x34,0x12,0x00,0x00] 21997 vfmadd132ps zmm19, zmm25, zmmword ptr [rax + 8*r14 + 4660] 21998 21999// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rcx]{1to16} 22000// CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x19] 22001 vfmadd132ps zmm19, zmm25, dword ptr [rcx]{1to16} 22002 22003// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8128] 22004// CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x5a,0x7f] 22005 vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8128] 22006 22007// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8192] 22008// CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x9a,0x00,0x20,0x00,0x00] 22009 vfmadd132ps zmm19, zmm25, zmmword ptr [rdx + 8192] 22010 22011// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8192] 22012// CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x5a,0x80] 22013 vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8192] 22014 22015// CHECK: vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8256] 22016// CHECK: encoding: [0x62,0xe2,0x35,0x40,0x98,0x9a,0xc0,0xdf,0xff,0xff] 22017 vfmadd132ps zmm19, zmm25, zmmword ptr [rdx - 8256] 22018 22019// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx + 508]{1to16} 22020// CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x5a,0x7f] 22021 vfmadd132ps zmm19, zmm25, dword ptr [rdx + 508]{1to16} 22022 22023// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx + 512]{1to16} 22024// CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x9a,0x00,0x02,0x00,0x00] 22025 vfmadd132ps zmm19, zmm25, dword ptr [rdx + 512]{1to16} 22026 22027// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx - 512]{1to16} 22028// CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x5a,0x80] 22029 vfmadd132ps zmm19, zmm25, dword ptr [rdx - 512]{1to16} 22030 22031// CHECK: vfmadd132ps zmm19, zmm25, dword ptr [rdx - 516]{1to16} 22032// CHECK: encoding: [0x62,0xe2,0x35,0x50,0x98,0x9a,0xfc,0xfd,0xff,0xff] 22033 vfmadd132ps zmm19, zmm25, dword ptr [rdx - 516]{1to16} 22034 22035// CHECK: vfmadd132sd xmm18, xmm22, xmm11 22036// CHECK: encoding: [0x62,0xc2,0xcd,0x00,0x99,0xd3] 22037 vfmadd132sd xmm18, xmm22, xmm11 22038 22039// CHECK: vfmadd132sd xmm18 {k6}, xmm22, xmm11 22040// CHECK: encoding: [0x62,0xc2,0xcd,0x06,0x99,0xd3] 22041 vfmadd132sd xmm18 {k6}, xmm22, xmm11 22042 22043// CHECK: vfmadd132sd xmm18 {k6} {z}, xmm22, xmm11 22044// CHECK: encoding: [0x62,0xc2,0xcd,0x86,0x99,0xd3] 22045 vfmadd132sd xmm18 {k6} {z}, xmm22, xmm11 22046 22047// CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rn-sae} 22048// CHECK: encoding: [0x62,0xc2,0xcd,0x10,0x99,0xd3] 22049 vfmadd132sd xmm18, xmm22, xmm11, {rn-sae} 22050 22051// CHECK: vfmadd132sd xmm18, xmm22, xmm11, {ru-sae} 22052// CHECK: encoding: [0x62,0xc2,0xcd,0x50,0x99,0xd3] 22053 vfmadd132sd xmm18, xmm22, xmm11, {ru-sae} 22054 22055// CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rd-sae} 22056// CHECK: encoding: [0x62,0xc2,0xcd,0x30,0x99,0xd3] 22057 vfmadd132sd xmm18, xmm22, xmm11, {rd-sae} 22058 22059// CHECK: vfmadd132sd xmm18, xmm22, xmm11, {rz-sae} 22060// CHECK: encoding: [0x62,0xc2,0xcd,0x70,0x99,0xd3] 22061 vfmadd132sd xmm18, xmm22, xmm11, {rz-sae} 22062 22063// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rcx] 22064// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x11] 22065 vfmadd132sd xmm18, xmm22, qword ptr [rcx] 22066 22067// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rax + 8*r14 + 4660] 22068// CHECK: encoding: [0x62,0xa2,0xcd,0x00,0x99,0x94,0xf0,0x34,0x12,0x00,0x00] 22069 vfmadd132sd xmm18, xmm22, qword ptr [rax + 8*r14 + 4660] 22070 22071// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1016] 22072// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x52,0x7f] 22073 vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1016] 22074 22075// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1024] 22076// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x92,0x00,0x04,0x00,0x00] 22077 vfmadd132sd xmm18, xmm22, qword ptr [rdx + 1024] 22078 22079// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1024] 22080// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x52,0x80] 22081 vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1024] 22082 22083// CHECK: vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1032] 22084// CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x99,0x92,0xf8,0xfb,0xff,0xff] 22085 vfmadd132sd xmm18, xmm22, qword ptr [rdx - 1032] 22086 22087// CHECK: vfmadd132ss xmm26, xmm20, xmm7 22088// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0xd7] 22089 vfmadd132ss xmm26, xmm20, xmm7 22090 22091// CHECK: vfmadd132ss xmm26 {k7}, xmm20, xmm7 22092// CHECK: encoding: [0x62,0x62,0x5d,0x07,0x99,0xd7] 22093 vfmadd132ss xmm26 {k7}, xmm20, xmm7 22094 22095// CHECK: vfmadd132ss xmm26 {k7} {z}, xmm20, xmm7 22096// CHECK: encoding: [0x62,0x62,0x5d,0x87,0x99,0xd7] 22097 vfmadd132ss xmm26 {k7} {z}, xmm20, xmm7 22098 22099// CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rn-sae} 22100// CHECK: encoding: [0x62,0x62,0x5d,0x10,0x99,0xd7] 22101 vfmadd132ss xmm26, xmm20, xmm7, {rn-sae} 22102 22103// CHECK: vfmadd132ss xmm26, xmm20, xmm7, {ru-sae} 22104// CHECK: encoding: [0x62,0x62,0x5d,0x50,0x99,0xd7] 22105 vfmadd132ss xmm26, xmm20, xmm7, {ru-sae} 22106 22107// CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rd-sae} 22108// CHECK: encoding: [0x62,0x62,0x5d,0x30,0x99,0xd7] 22109 vfmadd132ss xmm26, xmm20, xmm7, {rd-sae} 22110 22111// CHECK: vfmadd132ss xmm26, xmm20, xmm7, {rz-sae} 22112// CHECK: encoding: [0x62,0x62,0x5d,0x70,0x99,0xd7] 22113 vfmadd132ss xmm26, xmm20, xmm7, {rz-sae} 22114 22115// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rcx] 22116// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x11] 22117 vfmadd132ss xmm26, xmm20, dword ptr [rcx] 22118 22119// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rax + 8*r14 + 4660] 22120// CHECK: encoding: [0x62,0x22,0x5d,0x00,0x99,0x94,0xf0,0x34,0x12,0x00,0x00] 22121 vfmadd132ss xmm26, xmm20, dword ptr [rax + 8*r14 + 4660] 22122 22123// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx + 508] 22124// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x52,0x7f] 22125 vfmadd132ss xmm26, xmm20, dword ptr [rdx + 508] 22126 22127// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx + 512] 22128// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x92,0x00,0x02,0x00,0x00] 22129 vfmadd132ss xmm26, xmm20, dword ptr [rdx + 512] 22130 22131// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx - 512] 22132// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x52,0x80] 22133 vfmadd132ss xmm26, xmm20, dword ptr [rdx - 512] 22134 22135// CHECK: vfmadd132ss xmm26, xmm20, dword ptr [rdx - 516] 22136// CHECK: encoding: [0x62,0x62,0x5d,0x00,0x99,0x92,0xfc,0xfd,0xff,0xff] 22137 vfmadd132ss xmm26, xmm20, dword ptr [rdx - 516] 22138 22139// CHECK: vfmadd213pd zmm6, zmm17, zmm1 22140// CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xf1] 22141 vfmadd213pd zmm6, zmm17, zmm1 22142 22143// CHECK: vfmadd213pd zmm6 {k6}, zmm17, zmm1 22144// CHECK: encoding: [0x62,0xf2,0xf5,0x46,0xa8,0xf1] 22145 vfmadd213pd zmm6 {k6}, zmm17, zmm1 22146 22147// CHECK: vfmadd213pd zmm6 {k6} {z}, zmm17, zmm1 22148// CHECK: encoding: [0x62,0xf2,0xf5,0xc6,0xa8,0xf1] 22149 vfmadd213pd zmm6 {k6} {z}, zmm17, zmm1 22150 22151// CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rn-sae} 22152// CHECK: encoding: [0x62,0xf2,0xf5,0x10,0xa8,0xf1] 22153 vfmadd213pd zmm6, zmm17, zmm1, {rn-sae} 22154 22155// CHECK: vfmadd213pd zmm6, zmm17, zmm1, {ru-sae} 22156// CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xf1] 22157 vfmadd213pd zmm6, zmm17, zmm1, {ru-sae} 22158 22159// CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rd-sae} 22160// CHECK: encoding: [0x62,0xf2,0xf5,0x30,0xa8,0xf1] 22161 vfmadd213pd zmm6, zmm17, zmm1, {rd-sae} 22162 22163// CHECK: vfmadd213pd zmm6, zmm17, zmm1, {rz-sae} 22164// CHECK: encoding: [0x62,0xf2,0xf5,0x70,0xa8,0xf1] 22165 vfmadd213pd zmm6, zmm17, zmm1, {rz-sae} 22166 22167// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rcx] 22168// CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x31] 22169 vfmadd213pd zmm6, zmm17, zmmword ptr [rcx] 22170 22171// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rax + 8*r14 + 4660] 22172// CHECK: encoding: [0x62,0xb2,0xf5,0x40,0xa8,0xb4,0xf0,0x34,0x12,0x00,0x00] 22173 vfmadd213pd zmm6, zmm17, zmmword ptr [rax + 8*r14 + 4660] 22174 22175// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rcx]{1to8} 22176// CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x31] 22177 vfmadd213pd zmm6, zmm17, qword ptr [rcx]{1to8} 22178 22179// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8128] 22180// CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x72,0x7f] 22181 vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8128] 22182 22183// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8192] 22184// CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xb2,0x00,0x20,0x00,0x00] 22185 vfmadd213pd zmm6, zmm17, zmmword ptr [rdx + 8192] 22186 22187// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8192] 22188// CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0x72,0x80] 22189 vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8192] 22190 22191// CHECK: vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8256] 22192// CHECK: encoding: [0x62,0xf2,0xf5,0x40,0xa8,0xb2,0xc0,0xdf,0xff,0xff] 22193 vfmadd213pd zmm6, zmm17, zmmword ptr [rdx - 8256] 22194 22195// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1016]{1to8} 22196// CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x72,0x7f] 22197 vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1016]{1to8} 22198 22199// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1024]{1to8} 22200// CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xb2,0x00,0x04,0x00,0x00] 22201 vfmadd213pd zmm6, zmm17, qword ptr [rdx + 1024]{1to8} 22202 22203// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1024]{1to8} 22204// CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0x72,0x80] 22205 vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1024]{1to8} 22206 22207// CHECK: vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1032]{1to8} 22208// CHECK: encoding: [0x62,0xf2,0xf5,0x50,0xa8,0xb2,0xf8,0xfb,0xff,0xff] 22209 vfmadd213pd zmm6, zmm17, qword ptr [rdx - 1032]{1to8} 22210 22211// CHECK: vfmadd213ps zmm5, zmm24, zmm24 22212// CHECK: encoding: [0x62,0x92,0x3d,0x40,0xa8,0xe8] 22213 vfmadd213ps zmm5, zmm24, zmm24 22214 22215// CHECK: vfmadd213ps zmm5 {k6}, zmm24, zmm24 22216// CHECK: encoding: [0x62,0x92,0x3d,0x46,0xa8,0xe8] 22217 vfmadd213ps zmm5 {k6}, zmm24, zmm24 22218 22219// CHECK: vfmadd213ps zmm5 {k6} {z}, zmm24, zmm24 22220// CHECK: encoding: [0x62,0x92,0x3d,0xc6,0xa8,0xe8] 22221 vfmadd213ps zmm5 {k6} {z}, zmm24, zmm24 22222 22223// CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rn-sae} 22224// CHECK: encoding: [0x62,0x92,0x3d,0x10,0xa8,0xe8] 22225 vfmadd213ps zmm5, zmm24, zmm24, {rn-sae} 22226 22227// CHECK: vfmadd213ps zmm5, zmm24, zmm24, {ru-sae} 22228// CHECK: encoding: [0x62,0x92,0x3d,0x50,0xa8,0xe8] 22229 vfmadd213ps zmm5, zmm24, zmm24, {ru-sae} 22230 22231// CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rd-sae} 22232// CHECK: encoding: [0x62,0x92,0x3d,0x30,0xa8,0xe8] 22233 vfmadd213ps zmm5, zmm24, zmm24, {rd-sae} 22234 22235// CHECK: vfmadd213ps zmm5, zmm24, zmm24, {rz-sae} 22236// CHECK: encoding: [0x62,0x92,0x3d,0x70,0xa8,0xe8] 22237 vfmadd213ps zmm5, zmm24, zmm24, {rz-sae} 22238 22239// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rcx] 22240// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x29] 22241 vfmadd213ps zmm5, zmm24, zmmword ptr [rcx] 22242 22243// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rax + 8*r14 + 4660] 22244// CHECK: encoding: [0x62,0xb2,0x3d,0x40,0xa8,0xac,0xf0,0x34,0x12,0x00,0x00] 22245 vfmadd213ps zmm5, zmm24, zmmword ptr [rax + 8*r14 + 4660] 22246 22247// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rcx]{1to16} 22248// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x29] 22249 vfmadd213ps zmm5, zmm24, dword ptr [rcx]{1to16} 22250 22251// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8128] 22252// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x6a,0x7f] 22253 vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8128] 22254 22255// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8192] 22256// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0xaa,0x00,0x20,0x00,0x00] 22257 vfmadd213ps zmm5, zmm24, zmmword ptr [rdx + 8192] 22258 22259// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8192] 22260// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0x6a,0x80] 22261 vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8192] 22262 22263// CHECK: vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8256] 22264// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0xa8,0xaa,0xc0,0xdf,0xff,0xff] 22265 vfmadd213ps zmm5, zmm24, zmmword ptr [rdx - 8256] 22266 22267// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx + 508]{1to16} 22268// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x6a,0x7f] 22269 vfmadd213ps zmm5, zmm24, dword ptr [rdx + 508]{1to16} 22270 22271// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx + 512]{1to16} 22272// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0xaa,0x00,0x02,0x00,0x00] 22273 vfmadd213ps zmm5, zmm24, dword ptr [rdx + 512]{1to16} 22274 22275// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx - 512]{1to16} 22276// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0x6a,0x80] 22277 vfmadd213ps zmm5, zmm24, dword ptr [rdx - 512]{1to16} 22278 22279// CHECK: vfmadd213ps zmm5, zmm24, dword ptr [rdx - 516]{1to16} 22280// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0xa8,0xaa,0xfc,0xfd,0xff,0xff] 22281 vfmadd213ps zmm5, zmm24, dword ptr [rdx - 516]{1to16} 22282 22283// CHECK: vfmadd213sd xmm30, xmm14, xmm28 22284// CHECK: encoding: [0x62,0x02,0x8d,0x08,0xa9,0xf4] 22285 vfmadd213sd xmm30, xmm14, xmm28 22286 22287// CHECK: vfmadd213sd xmm30 {k5}, xmm14, xmm28 22288// CHECK: encoding: [0x62,0x02,0x8d,0x0d,0xa9,0xf4] 22289 vfmadd213sd xmm30 {k5}, xmm14, xmm28 22290 22291// CHECK: vfmadd213sd xmm30 {k5} {z}, xmm14, xmm28 22292// CHECK: encoding: [0x62,0x02,0x8d,0x8d,0xa9,0xf4] 22293 vfmadd213sd xmm30 {k5} {z}, xmm14, xmm28 22294 22295// CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rn-sae} 22296// CHECK: encoding: [0x62,0x02,0x8d,0x18,0xa9,0xf4] 22297 vfmadd213sd xmm30, xmm14, xmm28, {rn-sae} 22298 22299// CHECK: vfmadd213sd xmm30, xmm14, xmm28, {ru-sae} 22300// CHECK: encoding: [0x62,0x02,0x8d,0x58,0xa9,0xf4] 22301 vfmadd213sd xmm30, xmm14, xmm28, {ru-sae} 22302 22303// CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rd-sae} 22304// CHECK: encoding: [0x62,0x02,0x8d,0x38,0xa9,0xf4] 22305 vfmadd213sd xmm30, xmm14, xmm28, {rd-sae} 22306 22307// CHECK: vfmadd213sd xmm30, xmm14, xmm28, {rz-sae} 22308// CHECK: encoding: [0x62,0x02,0x8d,0x78,0xa9,0xf4] 22309 vfmadd213sd xmm30, xmm14, xmm28, {rz-sae} 22310 22311// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rcx] 22312// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0x31] 22313 vfmadd213sd xmm30, xmm14, qword ptr [rcx] 22314 22315// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660] 22316// CHECK: encoding: [0x62,0x22,0x8d,0x08,0xa9,0xb4,0xf0,0x34,0x12,0x00,0x00] 22317 vfmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660] 22318 22319// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1016] 22320// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0x72,0x7f] 22321 vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1016] 22322 22323// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1024] 22324// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0xb2,0x00,0x04,0x00,0x00] 22325 vfmadd213sd xmm30, xmm14, qword ptr [rdx + 1024] 22326 22327// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1024] 22328// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0x72,0x80] 22329 vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1024] 22330 22331// CHECK: vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1032] 22332// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xa9,0xb2,0xf8,0xfb,0xff,0xff] 22333 vfmadd213sd xmm30, xmm14, qword ptr [rdx - 1032] 22334 22335// CHECK: vfmadd213ss xmm18, xmm25, xmm25 22336// CHECK: encoding: [0x62,0x82,0x35,0x00,0xa9,0xd1] 22337 vfmadd213ss xmm18, xmm25, xmm25 22338 22339// CHECK: vfmadd213ss xmm18 {k1}, xmm25, xmm25 22340// CHECK: encoding: [0x62,0x82,0x35,0x01,0xa9,0xd1] 22341 vfmadd213ss xmm18 {k1}, xmm25, xmm25 22342 22343// CHECK: vfmadd213ss xmm18 {k1} {z}, xmm25, xmm25 22344// CHECK: encoding: [0x62,0x82,0x35,0x81,0xa9,0xd1] 22345 vfmadd213ss xmm18 {k1} {z}, xmm25, xmm25 22346 22347// CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rn-sae} 22348// CHECK: encoding: [0x62,0x82,0x35,0x10,0xa9,0xd1] 22349 vfmadd213ss xmm18, xmm25, xmm25, {rn-sae} 22350 22351// CHECK: vfmadd213ss xmm18, xmm25, xmm25, {ru-sae} 22352// CHECK: encoding: [0x62,0x82,0x35,0x50,0xa9,0xd1] 22353 vfmadd213ss xmm18, xmm25, xmm25, {ru-sae} 22354 22355// CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rd-sae} 22356// CHECK: encoding: [0x62,0x82,0x35,0x30,0xa9,0xd1] 22357 vfmadd213ss xmm18, xmm25, xmm25, {rd-sae} 22358 22359// CHECK: vfmadd213ss xmm18, xmm25, xmm25, {rz-sae} 22360// CHECK: encoding: [0x62,0x82,0x35,0x70,0xa9,0xd1] 22361 vfmadd213ss xmm18, xmm25, xmm25, {rz-sae} 22362 22363// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rcx] 22364// CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x11] 22365 vfmadd213ss xmm18, xmm25, dword ptr [rcx] 22366 22367// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rax + 8*r14 + 4660] 22368// CHECK: encoding: [0x62,0xa2,0x35,0x00,0xa9,0x94,0xf0,0x34,0x12,0x00,0x00] 22369 vfmadd213ss xmm18, xmm25, dword ptr [rax + 8*r14 + 4660] 22370 22371// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx + 508] 22372// CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x52,0x7f] 22373 vfmadd213ss xmm18, xmm25, dword ptr [rdx + 508] 22374 22375// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx + 512] 22376// CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x92,0x00,0x02,0x00,0x00] 22377 vfmadd213ss xmm18, xmm25, dword ptr [rdx + 512] 22378 22379// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx - 512] 22380// CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x52,0x80] 22381 vfmadd213ss xmm18, xmm25, dword ptr [rdx - 512] 22382 22383// CHECK: vfmadd213ss xmm18, xmm25, dword ptr [rdx - 516] 22384// CHECK: encoding: [0x62,0xe2,0x35,0x00,0xa9,0x92,0xfc,0xfd,0xff,0xff] 22385 vfmadd213ss xmm18, xmm25, dword ptr [rdx - 516] 22386 22387// CHECK: vfmadd231pd zmm5, zmm13, zmm19 22388// CHECK: encoding: [0x62,0xb2,0x95,0x48,0xb8,0xeb] 22389 vfmadd231pd zmm5, zmm13, zmm19 22390 22391// CHECK: vfmadd231pd zmm5 {k1}, zmm13, zmm19 22392// CHECK: encoding: [0x62,0xb2,0x95,0x49,0xb8,0xeb] 22393 vfmadd231pd zmm5 {k1}, zmm13, zmm19 22394 22395// CHECK: vfmadd231pd zmm5 {k1} {z}, zmm13, zmm19 22396// CHECK: encoding: [0x62,0xb2,0x95,0xc9,0xb8,0xeb] 22397 vfmadd231pd zmm5 {k1} {z}, zmm13, zmm19 22398 22399// CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rn-sae} 22400// CHECK: encoding: [0x62,0xb2,0x95,0x18,0xb8,0xeb] 22401 vfmadd231pd zmm5, zmm13, zmm19, {rn-sae} 22402 22403// CHECK: vfmadd231pd zmm5, zmm13, zmm19, {ru-sae} 22404// CHECK: encoding: [0x62,0xb2,0x95,0x58,0xb8,0xeb] 22405 vfmadd231pd zmm5, zmm13, zmm19, {ru-sae} 22406 22407// CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rd-sae} 22408// CHECK: encoding: [0x62,0xb2,0x95,0x38,0xb8,0xeb] 22409 vfmadd231pd zmm5, zmm13, zmm19, {rd-sae} 22410 22411// CHECK: vfmadd231pd zmm5, zmm13, zmm19, {rz-sae} 22412// CHECK: encoding: [0x62,0xb2,0x95,0x78,0xb8,0xeb] 22413 vfmadd231pd zmm5, zmm13, zmm19, {rz-sae} 22414 22415// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rcx] 22416// CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0x29] 22417 vfmadd231pd zmm5, zmm13, zmmword ptr [rcx] 22418 22419// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rax + 8*r14 + 4660] 22420// CHECK: encoding: [0x62,0xb2,0x95,0x48,0xb8,0xac,0xf0,0x34,0x12,0x00,0x00] 22421 vfmadd231pd zmm5, zmm13, zmmword ptr [rax + 8*r14 + 4660] 22422 22423// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rcx]{1to8} 22424// CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0x29] 22425 vfmadd231pd zmm5, zmm13, qword ptr [rcx]{1to8} 22426 22427// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8128] 22428// CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0x6a,0x7f] 22429 vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8128] 22430 22431// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8192] 22432// CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0xaa,0x00,0x20,0x00,0x00] 22433 vfmadd231pd zmm5, zmm13, zmmword ptr [rdx + 8192] 22434 22435// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8192] 22436// CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0x6a,0x80] 22437 vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8192] 22438 22439// CHECK: vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8256] 22440// CHECK: encoding: [0x62,0xf2,0x95,0x48,0xb8,0xaa,0xc0,0xdf,0xff,0xff] 22441 vfmadd231pd zmm5, zmm13, zmmword ptr [rdx - 8256] 22442 22443// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1016]{1to8} 22444// CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0x6a,0x7f] 22445 vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1016]{1to8} 22446 22447// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1024]{1to8} 22448// CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0xaa,0x00,0x04,0x00,0x00] 22449 vfmadd231pd zmm5, zmm13, qword ptr [rdx + 1024]{1to8} 22450 22451// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1024]{1to8} 22452// CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0x6a,0x80] 22453 vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1024]{1to8} 22454 22455// CHECK: vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1032]{1to8} 22456// CHECK: encoding: [0x62,0xf2,0x95,0x58,0xb8,0xaa,0xf8,0xfb,0xff,0xff] 22457 vfmadd231pd zmm5, zmm13, qword ptr [rdx - 1032]{1to8} 22458 22459// CHECK: vfmadd231ps zmm2, zmm1, zmm18 22460// CHECK: encoding: [0x62,0xb2,0x75,0x48,0xb8,0xd2] 22461 vfmadd231ps zmm2, zmm1, zmm18 22462 22463// CHECK: vfmadd231ps zmm2 {k2}, zmm1, zmm18 22464// CHECK: encoding: [0x62,0xb2,0x75,0x4a,0xb8,0xd2] 22465 vfmadd231ps zmm2 {k2}, zmm1, zmm18 22466 22467// CHECK: vfmadd231ps zmm2 {k2} {z}, zmm1, zmm18 22468// CHECK: encoding: [0x62,0xb2,0x75,0xca,0xb8,0xd2] 22469 vfmadd231ps zmm2 {k2} {z}, zmm1, zmm18 22470 22471// CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rn-sae} 22472// CHECK: encoding: [0x62,0xb2,0x75,0x18,0xb8,0xd2] 22473 vfmadd231ps zmm2, zmm1, zmm18, {rn-sae} 22474 22475// CHECK: vfmadd231ps zmm2, zmm1, zmm18, {ru-sae} 22476// CHECK: encoding: [0x62,0xb2,0x75,0x58,0xb8,0xd2] 22477 vfmadd231ps zmm2, zmm1, zmm18, {ru-sae} 22478 22479// CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rd-sae} 22480// CHECK: encoding: [0x62,0xb2,0x75,0x38,0xb8,0xd2] 22481 vfmadd231ps zmm2, zmm1, zmm18, {rd-sae} 22482 22483// CHECK: vfmadd231ps zmm2, zmm1, zmm18, {rz-sae} 22484// CHECK: encoding: [0x62,0xb2,0x75,0x78,0xb8,0xd2] 22485 vfmadd231ps zmm2, zmm1, zmm18, {rz-sae} 22486 22487// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rcx] 22488// CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x11] 22489 vfmadd231ps zmm2, zmm1, zmmword ptr [rcx] 22490 22491// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rax + 8*r14 + 4660] 22492// CHECK: encoding: [0x62,0xb2,0x75,0x48,0xb8,0x94,0xf0,0x34,0x12,0x00,0x00] 22493 vfmadd231ps zmm2, zmm1, zmmword ptr [rax + 8*r14 + 4660] 22494 22495// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rcx]{1to16} 22496// CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x11] 22497 vfmadd231ps zmm2, zmm1, dword ptr [rcx]{1to16} 22498 22499// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8128] 22500// CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x52,0x7f] 22501 vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8128] 22502 22503// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8192] 22504// CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x92,0x00,0x20,0x00,0x00] 22505 vfmadd231ps zmm2, zmm1, zmmword ptr [rdx + 8192] 22506 22507// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8192] 22508// CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x52,0x80] 22509 vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8192] 22510 22511// CHECK: vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8256] 22512// CHECK: encoding: [0x62,0xf2,0x75,0x48,0xb8,0x92,0xc0,0xdf,0xff,0xff] 22513 vfmadd231ps zmm2, zmm1, zmmword ptr [rdx - 8256] 22514 22515// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx + 508]{1to16} 22516// CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x52,0x7f] 22517 vfmadd231ps zmm2, zmm1, dword ptr [rdx + 508]{1to16} 22518 22519// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx + 512]{1to16} 22520// CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x92,0x00,0x02,0x00,0x00] 22521 vfmadd231ps zmm2, zmm1, dword ptr [rdx + 512]{1to16} 22522 22523// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx - 512]{1to16} 22524// CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x52,0x80] 22525 vfmadd231ps zmm2, zmm1, dword ptr [rdx - 512]{1to16} 22526 22527// CHECK: vfmadd231ps zmm2, zmm1, dword ptr [rdx - 516]{1to16} 22528// CHECK: encoding: [0x62,0xf2,0x75,0x58,0xb8,0x92,0xfc,0xfd,0xff,0xff] 22529 vfmadd231ps zmm2, zmm1, dword ptr [rdx - 516]{1to16} 22530 22531// CHECK: vfmadd231sd xmm6, xmm14, xmm14 22532// CHECK: encoding: [0xc4,0xc2,0x89,0xb9,0xf6] 22533 vfmadd231sd xmm6, xmm14, xmm14 22534 22535// CHECK: vfmadd231sd xmm6 {k2}, xmm14, xmm14 22536// CHECK: encoding: [0x62,0xd2,0x8d,0x0a,0xb9,0xf6] 22537 vfmadd231sd xmm6 {k2}, xmm14, xmm14 22538 22539// CHECK: vfmadd231sd xmm6 {k2} {z}, xmm14, xmm14 22540// CHECK: encoding: [0x62,0xd2,0x8d,0x8a,0xb9,0xf6] 22541 vfmadd231sd xmm6 {k2} {z}, xmm14, xmm14 22542 22543// CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rn-sae} 22544// CHECK: encoding: [0x62,0xd2,0x8d,0x18,0xb9,0xf6] 22545 vfmadd231sd xmm6, xmm14, xmm14, {rn-sae} 22546 22547// CHECK: vfmadd231sd xmm6, xmm14, xmm14, {ru-sae} 22548// CHECK: encoding: [0x62,0xd2,0x8d,0x58,0xb9,0xf6] 22549 vfmadd231sd xmm6, xmm14, xmm14, {ru-sae} 22550 22551// CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rd-sae} 22552// CHECK: encoding: [0x62,0xd2,0x8d,0x38,0xb9,0xf6] 22553 vfmadd231sd xmm6, xmm14, xmm14, {rd-sae} 22554 22555// CHECK: vfmadd231sd xmm6, xmm14, xmm14, {rz-sae} 22556// CHECK: encoding: [0x62,0xd2,0x8d,0x78,0xb9,0xf6] 22557 vfmadd231sd xmm6, xmm14, xmm14, {rz-sae} 22558 22559// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rcx] 22560// CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0x31] 22561 vfmadd231sd xmm6, xmm14, qword ptr [rcx] 22562 22563// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rax + 8*r14 + 4660] 22564// CHECK: encoding: [0xc4,0xa2,0x89,0xb9,0xb4,0xf0,0x34,0x12,0x00,0x00] 22565 vfmadd231sd xmm6, xmm14, qword ptr [rax + 8*r14 + 4660] 22566 22567// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1016] 22568// CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0xf8,0x03,0x00,0x00] 22569 vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1016] 22570 22571// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1024] 22572// CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0x00,0x04,0x00,0x00] 22573 vfmadd231sd xmm6, xmm14, qword ptr [rdx + 1024] 22574 22575// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1024] 22576// CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0x00,0xfc,0xff,0xff] 22577 vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1024] 22578 22579// CHECK: vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1032] 22580// CHECK: encoding: [0xc4,0xe2,0x89,0xb9,0xb2,0xf8,0xfb,0xff,0xff] 22581 vfmadd231sd xmm6, xmm14, qword ptr [rdx - 1032] 22582 22583// CHECK: vfmadd231ss xmm26, xmm14, xmm19 22584// CHECK: encoding: [0x62,0x22,0x0d,0x08,0xb9,0xd3] 22585 vfmadd231ss xmm26, xmm14, xmm19 22586 22587// CHECK: vfmadd231ss xmm26 {k4}, xmm14, xmm19 22588// CHECK: encoding: [0x62,0x22,0x0d,0x0c,0xb9,0xd3] 22589 vfmadd231ss xmm26 {k4}, xmm14, xmm19 22590 22591// CHECK: vfmadd231ss xmm26 {k4} {z}, xmm14, xmm19 22592// CHECK: encoding: [0x62,0x22,0x0d,0x8c,0xb9,0xd3] 22593 vfmadd231ss xmm26 {k4} {z}, xmm14, xmm19 22594 22595// CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rn-sae} 22596// CHECK: encoding: [0x62,0x22,0x0d,0x18,0xb9,0xd3] 22597 vfmadd231ss xmm26, xmm14, xmm19, {rn-sae} 22598 22599// CHECK: vfmadd231ss xmm26, xmm14, xmm19, {ru-sae} 22600// CHECK: encoding: [0x62,0x22,0x0d,0x58,0xb9,0xd3] 22601 vfmadd231ss xmm26, xmm14, xmm19, {ru-sae} 22602 22603// CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rd-sae} 22604// CHECK: encoding: [0x62,0x22,0x0d,0x38,0xb9,0xd3] 22605 vfmadd231ss xmm26, xmm14, xmm19, {rd-sae} 22606 22607// CHECK: vfmadd231ss xmm26, xmm14, xmm19, {rz-sae} 22608// CHECK: encoding: [0x62,0x22,0x0d,0x78,0xb9,0xd3] 22609 vfmadd231ss xmm26, xmm14, xmm19, {rz-sae} 22610 22611// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rcx] 22612// CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x11] 22613 vfmadd231ss xmm26, xmm14, dword ptr [rcx] 22614 22615// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rax + 8*r14 + 4660] 22616// CHECK: encoding: [0x62,0x22,0x0d,0x08,0xb9,0x94,0xf0,0x34,0x12,0x00,0x00] 22617 vfmadd231ss xmm26, xmm14, dword ptr [rax + 8*r14 + 4660] 22618 22619// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx + 508] 22620// CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x52,0x7f] 22621 vfmadd231ss xmm26, xmm14, dword ptr [rdx + 508] 22622 22623// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx + 512] 22624// CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x92,0x00,0x02,0x00,0x00] 22625 vfmadd231ss xmm26, xmm14, dword ptr [rdx + 512] 22626 22627// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx - 512] 22628// CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x52,0x80] 22629 vfmadd231ss xmm26, xmm14, dword ptr [rdx - 512] 22630 22631// CHECK: vfmadd231ss xmm26, xmm14, dword ptr [rdx - 516] 22632// CHECK: encoding: [0x62,0x62,0x0d,0x08,0xb9,0x92,0xfc,0xfd,0xff,0xff] 22633 vfmadd231ss xmm26, xmm14, dword ptr [rdx - 516] 22634 22635// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2 22636// CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0xe2] 22637 vfmaddsub132pd zmm20, zmm6, zmm2 22638 22639// CHECK: vfmaddsub132pd zmm20 {k6}, zmm6, zmm2 22640// CHECK: encoding: [0x62,0xe2,0xcd,0x4e,0x96,0xe2] 22641 vfmaddsub132pd zmm20 {k6}, zmm6, zmm2 22642 22643// CHECK: vfmaddsub132pd zmm20 {k6} {z}, zmm6, zmm2 22644// CHECK: encoding: [0x62,0xe2,0xcd,0xce,0x96,0xe2] 22645 vfmaddsub132pd zmm20 {k6} {z}, zmm6, zmm2 22646 22647// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rn-sae} 22648// CHECK: encoding: [0x62,0xe2,0xcd,0x18,0x96,0xe2] 22649 vfmaddsub132pd zmm20, zmm6, zmm2, {rn-sae} 22650 22651// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {ru-sae} 22652// CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0xe2] 22653 vfmaddsub132pd zmm20, zmm6, zmm2, {ru-sae} 22654 22655// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rd-sae} 22656// CHECK: encoding: [0x62,0xe2,0xcd,0x38,0x96,0xe2] 22657 vfmaddsub132pd zmm20, zmm6, zmm2, {rd-sae} 22658 22659// CHECK: vfmaddsub132pd zmm20, zmm6, zmm2, {rz-sae} 22660// CHECK: encoding: [0x62,0xe2,0xcd,0x78,0x96,0xe2] 22661 vfmaddsub132pd zmm20, zmm6, zmm2, {rz-sae} 22662 22663// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rcx] 22664// CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0x21] 22665 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rcx] 22666 22667// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rax + 8*r14 + 4660] 22668// CHECK: encoding: [0x62,0xa2,0xcd,0x48,0x96,0xa4,0xf0,0x34,0x12,0x00,0x00] 22669 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rax + 8*r14 + 4660] 22670 22671// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rcx]{1to8} 22672// CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0x21] 22673 vfmaddsub132pd zmm20, zmm6, qword ptr [rcx]{1to8} 22674 22675// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8128] 22676// CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0x62,0x7f] 22677 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8128] 22678 22679// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8192] 22680// CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0xa2,0x00,0x20,0x00,0x00] 22681 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx + 8192] 22682 22683// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8192] 22684// CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0x62,0x80] 22685 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8192] 22686 22687// CHECK: vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8256] 22688// CHECK: encoding: [0x62,0xe2,0xcd,0x48,0x96,0xa2,0xc0,0xdf,0xff,0xff] 22689 vfmaddsub132pd zmm20, zmm6, zmmword ptr [rdx - 8256] 22690 22691// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1016]{1to8} 22692// CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0x62,0x7f] 22693 vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1016]{1to8} 22694 22695// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1024]{1to8} 22696// CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0xa2,0x00,0x04,0x00,0x00] 22697 vfmaddsub132pd zmm20, zmm6, qword ptr [rdx + 1024]{1to8} 22698 22699// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1024]{1to8} 22700// CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0x62,0x80] 22701 vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1024]{1to8} 22702 22703// CHECK: vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1032]{1to8} 22704// CHECK: encoding: [0x62,0xe2,0xcd,0x58,0x96,0xa2,0xf8,0xfb,0xff,0xff] 22705 vfmaddsub132pd zmm20, zmm6, qword ptr [rdx - 1032]{1to8} 22706 22707// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12 22708// CHECK: encoding: [0x62,0x42,0x45,0x48,0x96,0xec] 22709 vfmaddsub132ps zmm29, zmm7, zmm12 22710 22711// CHECK: vfmaddsub132ps zmm29 {k7}, zmm7, zmm12 22712// CHECK: encoding: [0x62,0x42,0x45,0x4f,0x96,0xec] 22713 vfmaddsub132ps zmm29 {k7}, zmm7, zmm12 22714 22715// CHECK: vfmaddsub132ps zmm29 {k7} {z}, zmm7, zmm12 22716// CHECK: encoding: [0x62,0x42,0x45,0xcf,0x96,0xec] 22717 vfmaddsub132ps zmm29 {k7} {z}, zmm7, zmm12 22718 22719// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rn-sae} 22720// CHECK: encoding: [0x62,0x42,0x45,0x18,0x96,0xec] 22721 vfmaddsub132ps zmm29, zmm7, zmm12, {rn-sae} 22722 22723// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {ru-sae} 22724// CHECK: encoding: [0x62,0x42,0x45,0x58,0x96,0xec] 22725 vfmaddsub132ps zmm29, zmm7, zmm12, {ru-sae} 22726 22727// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rd-sae} 22728// CHECK: encoding: [0x62,0x42,0x45,0x38,0x96,0xec] 22729 vfmaddsub132ps zmm29, zmm7, zmm12, {rd-sae} 22730 22731// CHECK: vfmaddsub132ps zmm29, zmm7, zmm12, {rz-sae} 22732// CHECK: encoding: [0x62,0x42,0x45,0x78,0x96,0xec] 22733 vfmaddsub132ps zmm29, zmm7, zmm12, {rz-sae} 22734 22735// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rcx] 22736// CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0x29] 22737 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rcx] 22738 22739// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rax + 8*r14 + 4660] 22740// CHECK: encoding: [0x62,0x22,0x45,0x48,0x96,0xac,0xf0,0x34,0x12,0x00,0x00] 22741 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rax + 8*r14 + 4660] 22742 22743// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rcx]{1to16} 22744// CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0x29] 22745 vfmaddsub132ps zmm29, zmm7, dword ptr [rcx]{1to16} 22746 22747// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8128] 22748// CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0x6a,0x7f] 22749 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8128] 22750 22751// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8192] 22752// CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0xaa,0x00,0x20,0x00,0x00] 22753 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx + 8192] 22754 22755// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8192] 22756// CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0x6a,0x80] 22757 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8192] 22758 22759// CHECK: vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8256] 22760// CHECK: encoding: [0x62,0x62,0x45,0x48,0x96,0xaa,0xc0,0xdf,0xff,0xff] 22761 vfmaddsub132ps zmm29, zmm7, zmmword ptr [rdx - 8256] 22762 22763// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 508]{1to16} 22764// CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0x6a,0x7f] 22765 vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 508]{1to16} 22766 22767// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 512]{1to16} 22768// CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0xaa,0x00,0x02,0x00,0x00] 22769 vfmaddsub132ps zmm29, zmm7, dword ptr [rdx + 512]{1to16} 22770 22771// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 512]{1to16} 22772// CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0x6a,0x80] 22773 vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 512]{1to16} 22774 22775// CHECK: vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 516]{1to16} 22776// CHECK: encoding: [0x62,0x62,0x45,0x58,0x96,0xaa,0xfc,0xfd,0xff,0xff] 22777 vfmaddsub132ps zmm29, zmm7, dword ptr [rdx - 516]{1to16} 22778 22779// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15 22780// CHECK: encoding: [0x62,0x42,0xdd,0x40,0xa6,0xdf] 22781 vfmaddsub213pd zmm27, zmm20, zmm15 22782 22783// CHECK: vfmaddsub213pd zmm27 {k3}, zmm20, zmm15 22784// CHECK: encoding: [0x62,0x42,0xdd,0x43,0xa6,0xdf] 22785 vfmaddsub213pd zmm27 {k3}, zmm20, zmm15 22786 22787// CHECK: vfmaddsub213pd zmm27 {k3} {z}, zmm20, zmm15 22788// CHECK: encoding: [0x62,0x42,0xdd,0xc3,0xa6,0xdf] 22789 vfmaddsub213pd zmm27 {k3} {z}, zmm20, zmm15 22790 22791// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rn-sae} 22792// CHECK: encoding: [0x62,0x42,0xdd,0x10,0xa6,0xdf] 22793 vfmaddsub213pd zmm27, zmm20, zmm15, {rn-sae} 22794 22795// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {ru-sae} 22796// CHECK: encoding: [0x62,0x42,0xdd,0x50,0xa6,0xdf] 22797 vfmaddsub213pd zmm27, zmm20, zmm15, {ru-sae} 22798 22799// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rd-sae} 22800// CHECK: encoding: [0x62,0x42,0xdd,0x30,0xa6,0xdf] 22801 vfmaddsub213pd zmm27, zmm20, zmm15, {rd-sae} 22802 22803// CHECK: vfmaddsub213pd zmm27, zmm20, zmm15, {rz-sae} 22804// CHECK: encoding: [0x62,0x42,0xdd,0x70,0xa6,0xdf] 22805 vfmaddsub213pd zmm27, zmm20, zmm15, {rz-sae} 22806 22807// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rcx] 22808// CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x19] 22809 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rcx] 22810 22811// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rax + 8*r14 + 4660] 22812// CHECK: encoding: [0x62,0x22,0xdd,0x40,0xa6,0x9c,0xf0,0x34,0x12,0x00,0x00] 22813 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rax + 8*r14 + 4660] 22814 22815// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rcx]{1to8} 22816// CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x19] 22817 vfmaddsub213pd zmm27, zmm20, qword ptr [rcx]{1to8} 22818 22819// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8128] 22820// CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x5a,0x7f] 22821 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8128] 22822 22823// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8192] 22824// CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x9a,0x00,0x20,0x00,0x00] 22825 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx + 8192] 22826 22827// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8192] 22828// CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x5a,0x80] 22829 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8192] 22830 22831// CHECK: vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8256] 22832// CHECK: encoding: [0x62,0x62,0xdd,0x40,0xa6,0x9a,0xc0,0xdf,0xff,0xff] 22833 vfmaddsub213pd zmm27, zmm20, zmmword ptr [rdx - 8256] 22834 22835// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1016]{1to8} 22836// CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x5a,0x7f] 22837 vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1016]{1to8} 22838 22839// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1024]{1to8} 22840// CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x9a,0x00,0x04,0x00,0x00] 22841 vfmaddsub213pd zmm27, zmm20, qword ptr [rdx + 1024]{1to8} 22842 22843// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1024]{1to8} 22844// CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x5a,0x80] 22845 vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1024]{1to8} 22846 22847// CHECK: vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1032]{1to8} 22848// CHECK: encoding: [0x62,0x62,0xdd,0x50,0xa6,0x9a,0xf8,0xfb,0xff,0xff] 22849 vfmaddsub213pd zmm27, zmm20, qword ptr [rdx - 1032]{1to8} 22850 22851// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10 22852// CHECK: encoding: [0x62,0xc2,0x15,0x48,0xa6,0xf2] 22853 vfmaddsub213ps zmm22, zmm13, zmm10 22854 22855// CHECK: vfmaddsub213ps zmm22 {k5}, zmm13, zmm10 22856// CHECK: encoding: [0x62,0xc2,0x15,0x4d,0xa6,0xf2] 22857 vfmaddsub213ps zmm22 {k5}, zmm13, zmm10 22858 22859// CHECK: vfmaddsub213ps zmm22 {k5} {z}, zmm13, zmm10 22860// CHECK: encoding: [0x62,0xc2,0x15,0xcd,0xa6,0xf2] 22861 vfmaddsub213ps zmm22 {k5} {z}, zmm13, zmm10 22862 22863// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rn-sae} 22864// CHECK: encoding: [0x62,0xc2,0x15,0x18,0xa6,0xf2] 22865 vfmaddsub213ps zmm22, zmm13, zmm10, {rn-sae} 22866 22867// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {ru-sae} 22868// CHECK: encoding: [0x62,0xc2,0x15,0x58,0xa6,0xf2] 22869 vfmaddsub213ps zmm22, zmm13, zmm10, {ru-sae} 22870 22871// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rd-sae} 22872// CHECK: encoding: [0x62,0xc2,0x15,0x38,0xa6,0xf2] 22873 vfmaddsub213ps zmm22, zmm13, zmm10, {rd-sae} 22874 22875// CHECK: vfmaddsub213ps zmm22, zmm13, zmm10, {rz-sae} 22876// CHECK: encoding: [0x62,0xc2,0x15,0x78,0xa6,0xf2] 22877 vfmaddsub213ps zmm22, zmm13, zmm10, {rz-sae} 22878 22879// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rcx] 22880// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0x31] 22881 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rcx] 22882 22883// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rax + 8*r14 + 4660] 22884// CHECK: encoding: [0x62,0xa2,0x15,0x48,0xa6,0xb4,0xf0,0x34,0x12,0x00,0x00] 22885 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rax + 8*r14 + 4660] 22886 22887// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rcx]{1to16} 22888// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0x31] 22889 vfmaddsub213ps zmm22, zmm13, dword ptr [rcx]{1to16} 22890 22891// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8128] 22892// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0x72,0x7f] 22893 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8128] 22894 22895// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8192] 22896// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0xb2,0x00,0x20,0x00,0x00] 22897 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx + 8192] 22898 22899// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8192] 22900// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0x72,0x80] 22901 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8192] 22902 22903// CHECK: vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8256] 22904// CHECK: encoding: [0x62,0xe2,0x15,0x48,0xa6,0xb2,0xc0,0xdf,0xff,0xff] 22905 vfmaddsub213ps zmm22, zmm13, zmmword ptr [rdx - 8256] 22906 22907// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 508]{1to16} 22908// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0x72,0x7f] 22909 vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 508]{1to16} 22910 22911// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 512]{1to16} 22912// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0xb2,0x00,0x02,0x00,0x00] 22913 vfmaddsub213ps zmm22, zmm13, dword ptr [rdx + 512]{1to16} 22914 22915// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 512]{1to16} 22916// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0x72,0x80] 22917 vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 512]{1to16} 22918 22919// CHECK: vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 516]{1to16} 22920// CHECK: encoding: [0x62,0xe2,0x15,0x58,0xa6,0xb2,0xfc,0xfd,0xff,0xff] 22921 vfmaddsub213ps zmm22, zmm13, dword ptr [rdx - 516]{1to16} 22922 22923// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28 22924// CHECK: encoding: [0x62,0x92,0xb5,0x40,0xb6,0xe4] 22925 vfmaddsub231pd zmm4, zmm25, zmm28 22926 22927// CHECK: vfmaddsub231pd zmm4 {k6}, zmm25, zmm28 22928// CHECK: encoding: [0x62,0x92,0xb5,0x46,0xb6,0xe4] 22929 vfmaddsub231pd zmm4 {k6}, zmm25, zmm28 22930 22931// CHECK: vfmaddsub231pd zmm4 {k6} {z}, zmm25, zmm28 22932// CHECK: encoding: [0x62,0x92,0xb5,0xc6,0xb6,0xe4] 22933 vfmaddsub231pd zmm4 {k6} {z}, zmm25, zmm28 22934 22935// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rn-sae} 22936// CHECK: encoding: [0x62,0x92,0xb5,0x10,0xb6,0xe4] 22937 vfmaddsub231pd zmm4, zmm25, zmm28, {rn-sae} 22938 22939// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {ru-sae} 22940// CHECK: encoding: [0x62,0x92,0xb5,0x50,0xb6,0xe4] 22941 vfmaddsub231pd zmm4, zmm25, zmm28, {ru-sae} 22942 22943// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rd-sae} 22944// CHECK: encoding: [0x62,0x92,0xb5,0x30,0xb6,0xe4] 22945 vfmaddsub231pd zmm4, zmm25, zmm28, {rd-sae} 22946 22947// CHECK: vfmaddsub231pd zmm4, zmm25, zmm28, {rz-sae} 22948// CHECK: encoding: [0x62,0x92,0xb5,0x70,0xb6,0xe4] 22949 vfmaddsub231pd zmm4, zmm25, zmm28, {rz-sae} 22950 22951// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rcx] 22952// CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x21] 22953 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rcx] 22954 22955// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rax + 8*r14 + 4660] 22956// CHECK: encoding: [0x62,0xb2,0xb5,0x40,0xb6,0xa4,0xf0,0x34,0x12,0x00,0x00] 22957 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rax + 8*r14 + 4660] 22958 22959// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rcx]{1to8} 22960// CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x21] 22961 vfmaddsub231pd zmm4, zmm25, qword ptr [rcx]{1to8} 22962 22963// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8128] 22964// CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x62,0x7f] 22965 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8128] 22966 22967// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8192] 22968// CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0xa2,0x00,0x20,0x00,0x00] 22969 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx + 8192] 22970 22971// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8192] 22972// CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0x62,0x80] 22973 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8192] 22974 22975// CHECK: vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8256] 22976// CHECK: encoding: [0x62,0xf2,0xb5,0x40,0xb6,0xa2,0xc0,0xdf,0xff,0xff] 22977 vfmaddsub231pd zmm4, zmm25, zmmword ptr [rdx - 8256] 22978 22979// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1016]{1to8} 22980// CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x62,0x7f] 22981 vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1016]{1to8} 22982 22983// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1024]{1to8} 22984// CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0xa2,0x00,0x04,0x00,0x00] 22985 vfmaddsub231pd zmm4, zmm25, qword ptr [rdx + 1024]{1to8} 22986 22987// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1024]{1to8} 22988// CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0x62,0x80] 22989 vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1024]{1to8} 22990 22991// CHECK: vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1032]{1to8} 22992// CHECK: encoding: [0x62,0xf2,0xb5,0x50,0xb6,0xa2,0xf8,0xfb,0xff,0xff] 22993 vfmaddsub231pd zmm4, zmm25, qword ptr [rdx - 1032]{1to8} 22994 22995// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10 22996// CHECK: encoding: [0x62,0xd2,0x4d,0x40,0xb6,0xfa] 22997 vfmaddsub231ps zmm7, zmm22, zmm10 22998 22999// CHECK: vfmaddsub231ps zmm7 {k6}, zmm22, zmm10 23000// CHECK: encoding: [0x62,0xd2,0x4d,0x46,0xb6,0xfa] 23001 vfmaddsub231ps zmm7 {k6}, zmm22, zmm10 23002 23003// CHECK: vfmaddsub231ps zmm7 {k6} {z}, zmm22, zmm10 23004// CHECK: encoding: [0x62,0xd2,0x4d,0xc6,0xb6,0xfa] 23005 vfmaddsub231ps zmm7 {k6} {z}, zmm22, zmm10 23006 23007// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rn-sae} 23008// CHECK: encoding: [0x62,0xd2,0x4d,0x10,0xb6,0xfa] 23009 vfmaddsub231ps zmm7, zmm22, zmm10, {rn-sae} 23010 23011// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {ru-sae} 23012// CHECK: encoding: [0x62,0xd2,0x4d,0x50,0xb6,0xfa] 23013 vfmaddsub231ps zmm7, zmm22, zmm10, {ru-sae} 23014 23015// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rd-sae} 23016// CHECK: encoding: [0x62,0xd2,0x4d,0x30,0xb6,0xfa] 23017 vfmaddsub231ps zmm7, zmm22, zmm10, {rd-sae} 23018 23019// CHECK: vfmaddsub231ps zmm7, zmm22, zmm10, {rz-sae} 23020// CHECK: encoding: [0x62,0xd2,0x4d,0x70,0xb6,0xfa] 23021 vfmaddsub231ps zmm7, zmm22, zmm10, {rz-sae} 23022 23023// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rcx] 23024// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x39] 23025 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rcx] 23026 23027// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rax + 8*r14 + 4660] 23028// CHECK: encoding: [0x62,0xb2,0x4d,0x40,0xb6,0xbc,0xf0,0x34,0x12,0x00,0x00] 23029 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rax + 8*r14 + 4660] 23030 23031// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rcx]{1to16} 23032// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x39] 23033 vfmaddsub231ps zmm7, zmm22, dword ptr [rcx]{1to16} 23034 23035// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8128] 23036// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x7a,0x7f] 23037 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8128] 23038 23039// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8192] 23040// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0xba,0x00,0x20,0x00,0x00] 23041 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx + 8192] 23042 23043// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8192] 23044// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0x7a,0x80] 23045 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8192] 23046 23047// CHECK: vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8256] 23048// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff] 23049 vfmaddsub231ps zmm7, zmm22, zmmword ptr [rdx - 8256] 23050 23051// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 508]{1to16} 23052// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x7a,0x7f] 23053 vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 508]{1to16} 23054 23055// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 512]{1to16} 23056// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0xba,0x00,0x02,0x00,0x00] 23057 vfmaddsub231ps zmm7, zmm22, dword ptr [rdx + 512]{1to16} 23058 23059// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 512]{1to16} 23060// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0x7a,0x80] 23061 vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 512]{1to16} 23062 23063// CHECK: vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 516]{1to16} 23064// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff] 23065 vfmaddsub231ps zmm7, zmm22, dword ptr [rdx - 516]{1to16} 23066 23067// CHECK: vfmsub132pd zmm25, zmm29, zmm19 23068// CHECK: encoding: [0x62,0x22,0x95,0x40,0x9a,0xcb] 23069 vfmsub132pd zmm25, zmm29, zmm19 23070 23071// CHECK: vfmsub132pd zmm25 {k4}, zmm29, zmm19 23072// CHECK: encoding: [0x62,0x22,0x95,0x44,0x9a,0xcb] 23073 vfmsub132pd zmm25 {k4}, zmm29, zmm19 23074 23075// CHECK: vfmsub132pd zmm25 {k4} {z}, zmm29, zmm19 23076// CHECK: encoding: [0x62,0x22,0x95,0xc4,0x9a,0xcb] 23077 vfmsub132pd zmm25 {k4} {z}, zmm29, zmm19 23078 23079// CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rn-sae} 23080// CHECK: encoding: [0x62,0x22,0x95,0x10,0x9a,0xcb] 23081 vfmsub132pd zmm25, zmm29, zmm19, {rn-sae} 23082 23083// CHECK: vfmsub132pd zmm25, zmm29, zmm19, {ru-sae} 23084// CHECK: encoding: [0x62,0x22,0x95,0x50,0x9a,0xcb] 23085 vfmsub132pd zmm25, zmm29, zmm19, {ru-sae} 23086 23087// CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rd-sae} 23088// CHECK: encoding: [0x62,0x22,0x95,0x30,0x9a,0xcb] 23089 vfmsub132pd zmm25, zmm29, zmm19, {rd-sae} 23090 23091// CHECK: vfmsub132pd zmm25, zmm29, zmm19, {rz-sae} 23092// CHECK: encoding: [0x62,0x22,0x95,0x70,0x9a,0xcb] 23093 vfmsub132pd zmm25, zmm29, zmm19, {rz-sae} 23094 23095// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rcx] 23096// CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x09] 23097 vfmsub132pd zmm25, zmm29, zmmword ptr [rcx] 23098 23099// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rax + 8*r14 + 4660] 23100// CHECK: encoding: [0x62,0x22,0x95,0x40,0x9a,0x8c,0xf0,0x34,0x12,0x00,0x00] 23101 vfmsub132pd zmm25, zmm29, zmmword ptr [rax + 8*r14 + 4660] 23102 23103// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rcx]{1to8} 23104// CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x09] 23105 vfmsub132pd zmm25, zmm29, qword ptr [rcx]{1to8} 23106 23107// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8128] 23108// CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x4a,0x7f] 23109 vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8128] 23110 23111// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8192] 23112// CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x8a,0x00,0x20,0x00,0x00] 23113 vfmsub132pd zmm25, zmm29, zmmword ptr [rdx + 8192] 23114 23115// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8192] 23116// CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x4a,0x80] 23117 vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8192] 23118 23119// CHECK: vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8256] 23120// CHECK: encoding: [0x62,0x62,0x95,0x40,0x9a,0x8a,0xc0,0xdf,0xff,0xff] 23121 vfmsub132pd zmm25, zmm29, zmmword ptr [rdx - 8256] 23122 23123// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1016]{1to8} 23124// CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x4a,0x7f] 23125 vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1016]{1to8} 23126 23127// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1024]{1to8} 23128// CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x8a,0x00,0x04,0x00,0x00] 23129 vfmsub132pd zmm25, zmm29, qword ptr [rdx + 1024]{1to8} 23130 23131// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1024]{1to8} 23132// CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x4a,0x80] 23133 vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1024]{1to8} 23134 23135// CHECK: vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1032]{1to8} 23136// CHECK: encoding: [0x62,0x62,0x95,0x50,0x9a,0x8a,0xf8,0xfb,0xff,0xff] 23137 vfmsub132pd zmm25, zmm29, qword ptr [rdx - 1032]{1to8} 23138 23139// CHECK: vfmsub132ps zmm27, zmm6, zmm18 23140// CHECK: encoding: [0x62,0x22,0x4d,0x48,0x9a,0xda] 23141 vfmsub132ps zmm27, zmm6, zmm18 23142 23143// CHECK: vfmsub132ps zmm27 {k4}, zmm6, zmm18 23144// CHECK: encoding: [0x62,0x22,0x4d,0x4c,0x9a,0xda] 23145 vfmsub132ps zmm27 {k4}, zmm6, zmm18 23146 23147// CHECK: vfmsub132ps zmm27 {k4} {z}, zmm6, zmm18 23148// CHECK: encoding: [0x62,0x22,0x4d,0xcc,0x9a,0xda] 23149 vfmsub132ps zmm27 {k4} {z}, zmm6, zmm18 23150 23151// CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rn-sae} 23152// CHECK: encoding: [0x62,0x22,0x4d,0x18,0x9a,0xda] 23153 vfmsub132ps zmm27, zmm6, zmm18, {rn-sae} 23154 23155// CHECK: vfmsub132ps zmm27, zmm6, zmm18, {ru-sae} 23156// CHECK: encoding: [0x62,0x22,0x4d,0x58,0x9a,0xda] 23157 vfmsub132ps zmm27, zmm6, zmm18, {ru-sae} 23158 23159// CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rd-sae} 23160// CHECK: encoding: [0x62,0x22,0x4d,0x38,0x9a,0xda] 23161 vfmsub132ps zmm27, zmm6, zmm18, {rd-sae} 23162 23163// CHECK: vfmsub132ps zmm27, zmm6, zmm18, {rz-sae} 23164// CHECK: encoding: [0x62,0x22,0x4d,0x78,0x9a,0xda] 23165 vfmsub132ps zmm27, zmm6, zmm18, {rz-sae} 23166 23167// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rcx] 23168// CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x19] 23169 vfmsub132ps zmm27, zmm6, zmmword ptr [rcx] 23170 23171// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rax + 8*r14 + 4660] 23172// CHECK: encoding: [0x62,0x22,0x4d,0x48,0x9a,0x9c,0xf0,0x34,0x12,0x00,0x00] 23173 vfmsub132ps zmm27, zmm6, zmmword ptr [rax + 8*r14 + 4660] 23174 23175// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rcx]{1to16} 23176// CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x19] 23177 vfmsub132ps zmm27, zmm6, dword ptr [rcx]{1to16} 23178 23179// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8128] 23180// CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x5a,0x7f] 23181 vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8128] 23182 23183// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8192] 23184// CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x9a,0x00,0x20,0x00,0x00] 23185 vfmsub132ps zmm27, zmm6, zmmword ptr [rdx + 8192] 23186 23187// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8192] 23188// CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x5a,0x80] 23189 vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8192] 23190 23191// CHECK: vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8256] 23192// CHECK: encoding: [0x62,0x62,0x4d,0x48,0x9a,0x9a,0xc0,0xdf,0xff,0xff] 23193 vfmsub132ps zmm27, zmm6, zmmword ptr [rdx - 8256] 23194 23195// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx + 508]{1to16} 23196// CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x5a,0x7f] 23197 vfmsub132ps zmm27, zmm6, dword ptr [rdx + 508]{1to16} 23198 23199// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx + 512]{1to16} 23200// CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x9a,0x00,0x02,0x00,0x00] 23201 vfmsub132ps zmm27, zmm6, dword ptr [rdx + 512]{1to16} 23202 23203// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx - 512]{1to16} 23204// CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x5a,0x80] 23205 vfmsub132ps zmm27, zmm6, dword ptr [rdx - 512]{1to16} 23206 23207// CHECK: vfmsub132ps zmm27, zmm6, dword ptr [rdx - 516]{1to16} 23208// CHECK: encoding: [0x62,0x62,0x4d,0x58,0x9a,0x9a,0xfc,0xfd,0xff,0xff] 23209 vfmsub132ps zmm27, zmm6, dword ptr [rdx - 516]{1to16} 23210 23211// CHECK: vfmsub132sd xmm23, xmm20, xmm28 23212// CHECK: encoding: [0x62,0x82,0xdd,0x00,0x9b,0xfc] 23213 vfmsub132sd xmm23, xmm20, xmm28 23214 23215// CHECK: vfmsub132sd xmm23 {k1}, xmm20, xmm28 23216// CHECK: encoding: [0x62,0x82,0xdd,0x01,0x9b,0xfc] 23217 vfmsub132sd xmm23 {k1}, xmm20, xmm28 23218 23219// CHECK: vfmsub132sd xmm23 {k1} {z}, xmm20, xmm28 23220// CHECK: encoding: [0x62,0x82,0xdd,0x81,0x9b,0xfc] 23221 vfmsub132sd xmm23 {k1} {z}, xmm20, xmm28 23222 23223// CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rn-sae} 23224// CHECK: encoding: [0x62,0x82,0xdd,0x10,0x9b,0xfc] 23225 vfmsub132sd xmm23, xmm20, xmm28, {rn-sae} 23226 23227// CHECK: vfmsub132sd xmm23, xmm20, xmm28, {ru-sae} 23228// CHECK: encoding: [0x62,0x82,0xdd,0x50,0x9b,0xfc] 23229 vfmsub132sd xmm23, xmm20, xmm28, {ru-sae} 23230 23231// CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rd-sae} 23232// CHECK: encoding: [0x62,0x82,0xdd,0x30,0x9b,0xfc] 23233 vfmsub132sd xmm23, xmm20, xmm28, {rd-sae} 23234 23235// CHECK: vfmsub132sd xmm23, xmm20, xmm28, {rz-sae} 23236// CHECK: encoding: [0x62,0x82,0xdd,0x70,0x9b,0xfc] 23237 vfmsub132sd xmm23, xmm20, xmm28, {rz-sae} 23238 23239// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rcx] 23240// CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x39] 23241 vfmsub132sd xmm23, xmm20, qword ptr [rcx] 23242 23243// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rax + 8*r14 + 4660] 23244// CHECK: encoding: [0x62,0xa2,0xdd,0x00,0x9b,0xbc,0xf0,0x34,0x12,0x00,0x00] 23245 vfmsub132sd xmm23, xmm20, qword ptr [rax + 8*r14 + 4660] 23246 23247// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1016] 23248// CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x7a,0x7f] 23249 vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1016] 23250 23251// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1024] 23252// CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0xba,0x00,0x04,0x00,0x00] 23253 vfmsub132sd xmm23, xmm20, qword ptr [rdx + 1024] 23254 23255// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1024] 23256// CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0x7a,0x80] 23257 vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1024] 23258 23259// CHECK: vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1032] 23260// CHECK: encoding: [0x62,0xe2,0xdd,0x00,0x9b,0xba,0xf8,0xfb,0xff,0xff] 23261 vfmsub132sd xmm23, xmm20, qword ptr [rdx - 1032] 23262 23263// CHECK: vfmsub132ss xmm26, xmm9, xmm25 23264// CHECK: encoding: [0x62,0x02,0x35,0x08,0x9b,0xd1] 23265 vfmsub132ss xmm26, xmm9, xmm25 23266 23267// CHECK: vfmsub132ss xmm26 {k7}, xmm9, xmm25 23268// CHECK: encoding: [0x62,0x02,0x35,0x0f,0x9b,0xd1] 23269 vfmsub132ss xmm26 {k7}, xmm9, xmm25 23270 23271// CHECK: vfmsub132ss xmm26 {k7} {z}, xmm9, xmm25 23272// CHECK: encoding: [0x62,0x02,0x35,0x8f,0x9b,0xd1] 23273 vfmsub132ss xmm26 {k7} {z}, xmm9, xmm25 23274 23275// CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rn-sae} 23276// CHECK: encoding: [0x62,0x02,0x35,0x18,0x9b,0xd1] 23277 vfmsub132ss xmm26, xmm9, xmm25, {rn-sae} 23278 23279// CHECK: vfmsub132ss xmm26, xmm9, xmm25, {ru-sae} 23280// CHECK: encoding: [0x62,0x02,0x35,0x58,0x9b,0xd1] 23281 vfmsub132ss xmm26, xmm9, xmm25, {ru-sae} 23282 23283// CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rd-sae} 23284// CHECK: encoding: [0x62,0x02,0x35,0x38,0x9b,0xd1] 23285 vfmsub132ss xmm26, xmm9, xmm25, {rd-sae} 23286 23287// CHECK: vfmsub132ss xmm26, xmm9, xmm25, {rz-sae} 23288// CHECK: encoding: [0x62,0x02,0x35,0x78,0x9b,0xd1] 23289 vfmsub132ss xmm26, xmm9, xmm25, {rz-sae} 23290 23291// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rcx] 23292// CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x11] 23293 vfmsub132ss xmm26, xmm9, dword ptr [rcx] 23294 23295// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rax + 8*r14 + 4660] 23296// CHECK: encoding: [0x62,0x22,0x35,0x08,0x9b,0x94,0xf0,0x34,0x12,0x00,0x00] 23297 vfmsub132ss xmm26, xmm9, dword ptr [rax + 8*r14 + 4660] 23298 23299// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx + 508] 23300// CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x52,0x7f] 23301 vfmsub132ss xmm26, xmm9, dword ptr [rdx + 508] 23302 23303// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx + 512] 23304// CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x92,0x00,0x02,0x00,0x00] 23305 vfmsub132ss xmm26, xmm9, dword ptr [rdx + 512] 23306 23307// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx - 512] 23308// CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x52,0x80] 23309 vfmsub132ss xmm26, xmm9, dword ptr [rdx - 512] 23310 23311// CHECK: vfmsub132ss xmm26, xmm9, dword ptr [rdx - 516] 23312// CHECK: encoding: [0x62,0x62,0x35,0x08,0x9b,0x92,0xfc,0xfd,0xff,0xff] 23313 vfmsub132ss xmm26, xmm9, dword ptr [rdx - 516] 23314 23315// CHECK: vfmsub213pd zmm7, zmm18, zmm19 23316// CHECK: encoding: [0x62,0xb2,0xed,0x40,0xaa,0xfb] 23317 vfmsub213pd zmm7, zmm18, zmm19 23318 23319// CHECK: vfmsub213pd zmm7 {k4}, zmm18, zmm19 23320// CHECK: encoding: [0x62,0xb2,0xed,0x44,0xaa,0xfb] 23321 vfmsub213pd zmm7 {k4}, zmm18, zmm19 23322 23323// CHECK: vfmsub213pd zmm7 {k4} {z}, zmm18, zmm19 23324// CHECK: encoding: [0x62,0xb2,0xed,0xc4,0xaa,0xfb] 23325 vfmsub213pd zmm7 {k4} {z}, zmm18, zmm19 23326 23327// CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rn-sae} 23328// CHECK: encoding: [0x62,0xb2,0xed,0x10,0xaa,0xfb] 23329 vfmsub213pd zmm7, zmm18, zmm19, {rn-sae} 23330 23331// CHECK: vfmsub213pd zmm7, zmm18, zmm19, {ru-sae} 23332// CHECK: encoding: [0x62,0xb2,0xed,0x50,0xaa,0xfb] 23333 vfmsub213pd zmm7, zmm18, zmm19, {ru-sae} 23334 23335// CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rd-sae} 23336// CHECK: encoding: [0x62,0xb2,0xed,0x30,0xaa,0xfb] 23337 vfmsub213pd zmm7, zmm18, zmm19, {rd-sae} 23338 23339// CHECK: vfmsub213pd zmm7, zmm18, zmm19, {rz-sae} 23340// CHECK: encoding: [0x62,0xb2,0xed,0x70,0xaa,0xfb] 23341 vfmsub213pd zmm7, zmm18, zmm19, {rz-sae} 23342 23343// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rcx] 23344// CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0x39] 23345 vfmsub213pd zmm7, zmm18, zmmword ptr [rcx] 23346 23347// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rax + 8*r14 + 4660] 23348// CHECK: encoding: [0x62,0xb2,0xed,0x40,0xaa,0xbc,0xf0,0x34,0x12,0x00,0x00] 23349 vfmsub213pd zmm7, zmm18, zmmword ptr [rax + 8*r14 + 4660] 23350 23351// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rcx]{1to8} 23352// CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0x39] 23353 vfmsub213pd zmm7, zmm18, qword ptr [rcx]{1to8} 23354 23355// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8128] 23356// CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0x7a,0x7f] 23357 vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8128] 23358 23359// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8192] 23360// CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0xba,0x00,0x20,0x00,0x00] 23361 vfmsub213pd zmm7, zmm18, zmmword ptr [rdx + 8192] 23362 23363// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8192] 23364// CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0x7a,0x80] 23365 vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8192] 23366 23367// CHECK: vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8256] 23368// CHECK: encoding: [0x62,0xf2,0xed,0x40,0xaa,0xba,0xc0,0xdf,0xff,0xff] 23369 vfmsub213pd zmm7, zmm18, zmmword ptr [rdx - 8256] 23370 23371// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1016]{1to8} 23372// CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0x7a,0x7f] 23373 vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1016]{1to8} 23374 23375// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1024]{1to8} 23376// CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0xba,0x00,0x04,0x00,0x00] 23377 vfmsub213pd zmm7, zmm18, qword ptr [rdx + 1024]{1to8} 23378 23379// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1024]{1to8} 23380// CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0x7a,0x80] 23381 vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1024]{1to8} 23382 23383// CHECK: vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1032]{1to8} 23384// CHECK: encoding: [0x62,0xf2,0xed,0x50,0xaa,0xba,0xf8,0xfb,0xff,0xff] 23385 vfmsub213pd zmm7, zmm18, qword ptr [rdx - 1032]{1to8} 23386 23387// CHECK: vfmsub213ps zmm9, zmm16, zmm6 23388// CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0xce] 23389 vfmsub213ps zmm9, zmm16, zmm6 23390 23391// CHECK: vfmsub213ps zmm9 {k6}, zmm16, zmm6 23392// CHECK: encoding: [0x62,0x72,0x7d,0x46,0xaa,0xce] 23393 vfmsub213ps zmm9 {k6}, zmm16, zmm6 23394 23395// CHECK: vfmsub213ps zmm9 {k6} {z}, zmm16, zmm6 23396// CHECK: encoding: [0x62,0x72,0x7d,0xc6,0xaa,0xce] 23397 vfmsub213ps zmm9 {k6} {z}, zmm16, zmm6 23398 23399// CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rn-sae} 23400// CHECK: encoding: [0x62,0x72,0x7d,0x10,0xaa,0xce] 23401 vfmsub213ps zmm9, zmm16, zmm6, {rn-sae} 23402 23403// CHECK: vfmsub213ps zmm9, zmm16, zmm6, {ru-sae} 23404// CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0xce] 23405 vfmsub213ps zmm9, zmm16, zmm6, {ru-sae} 23406 23407// CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rd-sae} 23408// CHECK: encoding: [0x62,0x72,0x7d,0x30,0xaa,0xce] 23409 vfmsub213ps zmm9, zmm16, zmm6, {rd-sae} 23410 23411// CHECK: vfmsub213ps zmm9, zmm16, zmm6, {rz-sae} 23412// CHECK: encoding: [0x62,0x72,0x7d,0x70,0xaa,0xce] 23413 vfmsub213ps zmm9, zmm16, zmm6, {rz-sae} 23414 23415// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rcx] 23416// CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x09] 23417 vfmsub213ps zmm9, zmm16, zmmword ptr [rcx] 23418 23419// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rax + 8*r14 + 4660] 23420// CHECK: encoding: [0x62,0x32,0x7d,0x40,0xaa,0x8c,0xf0,0x34,0x12,0x00,0x00] 23421 vfmsub213ps zmm9, zmm16, zmmword ptr [rax + 8*r14 + 4660] 23422 23423// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rcx]{1to16} 23424// CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x09] 23425 vfmsub213ps zmm9, zmm16, dword ptr [rcx]{1to16} 23426 23427// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8128] 23428// CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x4a,0x7f] 23429 vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8128] 23430 23431// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8192] 23432// CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x8a,0x00,0x20,0x00,0x00] 23433 vfmsub213ps zmm9, zmm16, zmmword ptr [rdx + 8192] 23434 23435// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8192] 23436// CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x4a,0x80] 23437 vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8192] 23438 23439// CHECK: vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8256] 23440// CHECK: encoding: [0x62,0x72,0x7d,0x40,0xaa,0x8a,0xc0,0xdf,0xff,0xff] 23441 vfmsub213ps zmm9, zmm16, zmmword ptr [rdx - 8256] 23442 23443// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx + 508]{1to16} 23444// CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x4a,0x7f] 23445 vfmsub213ps zmm9, zmm16, dword ptr [rdx + 508]{1to16} 23446 23447// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx + 512]{1to16} 23448// CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x8a,0x00,0x02,0x00,0x00] 23449 vfmsub213ps zmm9, zmm16, dword ptr [rdx + 512]{1to16} 23450 23451// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx - 512]{1to16} 23452// CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x4a,0x80] 23453 vfmsub213ps zmm9, zmm16, dword ptr [rdx - 512]{1to16} 23454 23455// CHECK: vfmsub213ps zmm9, zmm16, dword ptr [rdx - 516]{1to16} 23456// CHECK: encoding: [0x62,0x72,0x7d,0x50,0xaa,0x8a,0xfc,0xfd,0xff,0xff] 23457 vfmsub213ps zmm9, zmm16, dword ptr [rdx - 516]{1to16} 23458 23459// CHECK: vfmsub213sd xmm12, xmm18, xmm20 23460// CHECK: encoding: [0x62,0x32,0xed,0x00,0xab,0xe4] 23461 vfmsub213sd xmm12, xmm18, xmm20 23462 23463// CHECK: vfmsub213sd xmm12 {k4}, xmm18, xmm20 23464// CHECK: encoding: [0x62,0x32,0xed,0x04,0xab,0xe4] 23465 vfmsub213sd xmm12 {k4}, xmm18, xmm20 23466 23467// CHECK: vfmsub213sd xmm12 {k4} {z}, xmm18, xmm20 23468// CHECK: encoding: [0x62,0x32,0xed,0x84,0xab,0xe4] 23469 vfmsub213sd xmm12 {k4} {z}, xmm18, xmm20 23470 23471// CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rn-sae} 23472// CHECK: encoding: [0x62,0x32,0xed,0x10,0xab,0xe4] 23473 vfmsub213sd xmm12, xmm18, xmm20, {rn-sae} 23474 23475// CHECK: vfmsub213sd xmm12, xmm18, xmm20, {ru-sae} 23476// CHECK: encoding: [0x62,0x32,0xed,0x50,0xab,0xe4] 23477 vfmsub213sd xmm12, xmm18, xmm20, {ru-sae} 23478 23479// CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rd-sae} 23480// CHECK: encoding: [0x62,0x32,0xed,0x30,0xab,0xe4] 23481 vfmsub213sd xmm12, xmm18, xmm20, {rd-sae} 23482 23483// CHECK: vfmsub213sd xmm12, xmm18, xmm20, {rz-sae} 23484// CHECK: encoding: [0x62,0x32,0xed,0x70,0xab,0xe4] 23485 vfmsub213sd xmm12, xmm18, xmm20, {rz-sae} 23486 23487// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rcx] 23488// CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0x21] 23489 vfmsub213sd xmm12, xmm18, qword ptr [rcx] 23490 23491// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rax + 8*r14 + 4660] 23492// CHECK: encoding: [0x62,0x32,0xed,0x00,0xab,0xa4,0xf0,0x34,0x12,0x00,0x00] 23493 vfmsub213sd xmm12, xmm18, qword ptr [rax + 8*r14 + 4660] 23494 23495// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1016] 23496// CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0x62,0x7f] 23497 vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1016] 23498 23499// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1024] 23500// CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0xa2,0x00,0x04,0x00,0x00] 23501 vfmsub213sd xmm12, xmm18, qword ptr [rdx + 1024] 23502 23503// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1024] 23504// CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0x62,0x80] 23505 vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1024] 23506 23507// CHECK: vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1032] 23508// CHECK: encoding: [0x62,0x72,0xed,0x00,0xab,0xa2,0xf8,0xfb,0xff,0xff] 23509 vfmsub213sd xmm12, xmm18, qword ptr [rdx - 1032] 23510 23511// CHECK: vfmsub213ss xmm2, xmm1, xmm9 23512// CHECK: encoding: [0xc4,0xc2,0x71,0xab,0xd1] 23513 vfmsub213ss xmm2, xmm1, xmm9 23514 23515// CHECK: vfmsub213ss xmm2 {k7}, xmm1, xmm9 23516// CHECK: encoding: [0x62,0xd2,0x75,0x0f,0xab,0xd1] 23517 vfmsub213ss xmm2 {k7}, xmm1, xmm9 23518 23519// CHECK: vfmsub213ss xmm2 {k7} {z}, xmm1, xmm9 23520// CHECK: encoding: [0x62,0xd2,0x75,0x8f,0xab,0xd1] 23521 vfmsub213ss xmm2 {k7} {z}, xmm1, xmm9 23522 23523// CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rn-sae} 23524// CHECK: encoding: [0x62,0xd2,0x75,0x18,0xab,0xd1] 23525 vfmsub213ss xmm2, xmm1, xmm9, {rn-sae} 23526 23527// CHECK: vfmsub213ss xmm2, xmm1, xmm9, {ru-sae} 23528// CHECK: encoding: [0x62,0xd2,0x75,0x58,0xab,0xd1] 23529 vfmsub213ss xmm2, xmm1, xmm9, {ru-sae} 23530 23531// CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rd-sae} 23532// CHECK: encoding: [0x62,0xd2,0x75,0x38,0xab,0xd1] 23533 vfmsub213ss xmm2, xmm1, xmm9, {rd-sae} 23534 23535// CHECK: vfmsub213ss xmm2, xmm1, xmm9, {rz-sae} 23536// CHECK: encoding: [0x62,0xd2,0x75,0x78,0xab,0xd1] 23537 vfmsub213ss xmm2, xmm1, xmm9, {rz-sae} 23538 23539// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rcx] 23540// CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x11] 23541 vfmsub213ss xmm2, xmm1, dword ptr [rcx] 23542 23543// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rax + 8*r14 + 4660] 23544// CHECK: encoding: [0xc4,0xa2,0x71,0xab,0x94,0xf0,0x34,0x12,0x00,0x00] 23545 vfmsub213ss xmm2, xmm1, dword ptr [rax + 8*r14 + 4660] 23546 23547// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx + 508] 23548// CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x92,0xfc,0x01,0x00,0x00] 23549 vfmsub213ss xmm2, xmm1, dword ptr [rdx + 508] 23550 23551// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx + 512] 23552// CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x92,0x00,0x02,0x00,0x00] 23553 vfmsub213ss xmm2, xmm1, dword ptr [rdx + 512] 23554 23555// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx - 512] 23556// CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x92,0x00,0xfe,0xff,0xff] 23557 vfmsub213ss xmm2, xmm1, dword ptr [rdx - 512] 23558 23559// CHECK: vfmsub213ss xmm2, xmm1, dword ptr [rdx - 516] 23560// CHECK: encoding: [0xc4,0xe2,0x71,0xab,0x92,0xfc,0xfd,0xff,0xff] 23561 vfmsub213ss xmm2, xmm1, dword ptr [rdx - 516] 23562 23563// CHECK: vfmsub231pd zmm17, zmm2, zmm14 23564// CHECK: encoding: [0x62,0xc2,0xed,0x48,0xba,0xce] 23565 vfmsub231pd zmm17, zmm2, zmm14 23566 23567// CHECK: vfmsub231pd zmm17 {k2}, zmm2, zmm14 23568// CHECK: encoding: [0x62,0xc2,0xed,0x4a,0xba,0xce] 23569 vfmsub231pd zmm17 {k2}, zmm2, zmm14 23570 23571// CHECK: vfmsub231pd zmm17 {k2} {z}, zmm2, zmm14 23572// CHECK: encoding: [0x62,0xc2,0xed,0xca,0xba,0xce] 23573 vfmsub231pd zmm17 {k2} {z}, zmm2, zmm14 23574 23575// CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rn-sae} 23576// CHECK: encoding: [0x62,0xc2,0xed,0x18,0xba,0xce] 23577 vfmsub231pd zmm17, zmm2, zmm14, {rn-sae} 23578 23579// CHECK: vfmsub231pd zmm17, zmm2, zmm14, {ru-sae} 23580// CHECK: encoding: [0x62,0xc2,0xed,0x58,0xba,0xce] 23581 vfmsub231pd zmm17, zmm2, zmm14, {ru-sae} 23582 23583// CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rd-sae} 23584// CHECK: encoding: [0x62,0xc2,0xed,0x38,0xba,0xce] 23585 vfmsub231pd zmm17, zmm2, zmm14, {rd-sae} 23586 23587// CHECK: vfmsub231pd zmm17, zmm2, zmm14, {rz-sae} 23588// CHECK: encoding: [0x62,0xc2,0xed,0x78,0xba,0xce] 23589 vfmsub231pd zmm17, zmm2, zmm14, {rz-sae} 23590 23591// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rcx] 23592// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x09] 23593 vfmsub231pd zmm17, zmm2, zmmword ptr [rcx] 23594 23595// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rax + 8*r14 + 4660] 23596// CHECK: encoding: [0x62,0xa2,0xed,0x48,0xba,0x8c,0xf0,0x34,0x12,0x00,0x00] 23597 vfmsub231pd zmm17, zmm2, zmmword ptr [rax + 8*r14 + 4660] 23598 23599// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rcx]{1to8} 23600// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x09] 23601 vfmsub231pd zmm17, zmm2, qword ptr [rcx]{1to8} 23602 23603// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8128] 23604// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x4a,0x7f] 23605 vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8128] 23606 23607// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8192] 23608// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x8a,0x00,0x20,0x00,0x00] 23609 vfmsub231pd zmm17, zmm2, zmmword ptr [rdx + 8192] 23610 23611// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8192] 23612// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x4a,0x80] 23613 vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8192] 23614 23615// CHECK: vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8256] 23616// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x8a,0xc0,0xdf,0xff,0xff] 23617 vfmsub231pd zmm17, zmm2, zmmword ptr [rdx - 8256] 23618 23619// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1016]{1to8} 23620// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x4a,0x7f] 23621 vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1016]{1to8} 23622 23623// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1024]{1to8} 23624// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x8a,0x00,0x04,0x00,0x00] 23625 vfmsub231pd zmm17, zmm2, qword ptr [rdx + 1024]{1to8} 23626 23627// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1024]{1to8} 23628// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x4a,0x80] 23629 vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1024]{1to8} 23630 23631// CHECK: vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1032]{1to8} 23632// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xba,0x8a,0xf8,0xfb,0xff,0xff] 23633 vfmsub231pd zmm17, zmm2, qword ptr [rdx - 1032]{1to8} 23634 23635// CHECK: vfmsub231ps zmm5, zmm4, zmm20 23636// CHECK: encoding: [0x62,0xb2,0x5d,0x48,0xba,0xec] 23637 vfmsub231ps zmm5, zmm4, zmm20 23638 23639// CHECK: vfmsub231ps zmm5 {k1}, zmm4, zmm20 23640// CHECK: encoding: [0x62,0xb2,0x5d,0x49,0xba,0xec] 23641 vfmsub231ps zmm5 {k1}, zmm4, zmm20 23642 23643// CHECK: vfmsub231ps zmm5 {k1} {z}, zmm4, zmm20 23644// CHECK: encoding: [0x62,0xb2,0x5d,0xc9,0xba,0xec] 23645 vfmsub231ps zmm5 {k1} {z}, zmm4, zmm20 23646 23647// CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rn-sae} 23648// CHECK: encoding: [0x62,0xb2,0x5d,0x18,0xba,0xec] 23649 vfmsub231ps zmm5, zmm4, zmm20, {rn-sae} 23650 23651// CHECK: vfmsub231ps zmm5, zmm4, zmm20, {ru-sae} 23652// CHECK: encoding: [0x62,0xb2,0x5d,0x58,0xba,0xec] 23653 vfmsub231ps zmm5, zmm4, zmm20, {ru-sae} 23654 23655// CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rd-sae} 23656// CHECK: encoding: [0x62,0xb2,0x5d,0x38,0xba,0xec] 23657 vfmsub231ps zmm5, zmm4, zmm20, {rd-sae} 23658 23659// CHECK: vfmsub231ps zmm5, zmm4, zmm20, {rz-sae} 23660// CHECK: encoding: [0x62,0xb2,0x5d,0x78,0xba,0xec] 23661 vfmsub231ps zmm5, zmm4, zmm20, {rz-sae} 23662 23663// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rcx] 23664// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0x29] 23665 vfmsub231ps zmm5, zmm4, zmmword ptr [rcx] 23666 23667// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rax + 8*r14 + 4660] 23668// CHECK: encoding: [0x62,0xb2,0x5d,0x48,0xba,0xac,0xf0,0x34,0x12,0x00,0x00] 23669 vfmsub231ps zmm5, zmm4, zmmword ptr [rax + 8*r14 + 4660] 23670 23671// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rcx]{1to16} 23672// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0x29] 23673 vfmsub231ps zmm5, zmm4, dword ptr [rcx]{1to16} 23674 23675// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8128] 23676// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0x6a,0x7f] 23677 vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8128] 23678 23679// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8192] 23680// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00] 23681 vfmsub231ps zmm5, zmm4, zmmword ptr [rdx + 8192] 23682 23683// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8192] 23684// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0x6a,0x80] 23685 vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8192] 23686 23687// CHECK: vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8256] 23688// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff] 23689 vfmsub231ps zmm5, zmm4, zmmword ptr [rdx - 8256] 23690 23691// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx + 508]{1to16} 23692// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0x6a,0x7f] 23693 vfmsub231ps zmm5, zmm4, dword ptr [rdx + 508]{1to16} 23694 23695// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx + 512]{1to16} 23696// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0xaa,0x00,0x02,0x00,0x00] 23697 vfmsub231ps zmm5, zmm4, dword ptr [rdx + 512]{1to16} 23698 23699// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx - 512]{1to16} 23700// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0x6a,0x80] 23701 vfmsub231ps zmm5, zmm4, dword ptr [rdx - 512]{1to16} 23702 23703// CHECK: vfmsub231ps zmm5, zmm4, dword ptr [rdx - 516]{1to16} 23704// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0xba,0xaa,0xfc,0xfd,0xff,0xff] 23705 vfmsub231ps zmm5, zmm4, dword ptr [rdx - 516]{1to16} 23706 23707// CHECK: vfmsub231sd xmm7, xmm2, xmm6 23708// CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xfe] 23709 vfmsub231sd xmm7, xmm2, xmm6 23710 23711// CHECK: vfmsub231sd xmm7 {k4}, xmm2, xmm6 23712// CHECK: encoding: [0x62,0xf2,0xed,0x0c,0xbb,0xfe] 23713 vfmsub231sd xmm7 {k4}, xmm2, xmm6 23714 23715// CHECK: vfmsub231sd xmm7 {k4} {z}, xmm2, xmm6 23716// CHECK: encoding: [0x62,0xf2,0xed,0x8c,0xbb,0xfe] 23717 vfmsub231sd xmm7 {k4} {z}, xmm2, xmm6 23718 23719// CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rn-sae} 23720// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xbb,0xfe] 23721 vfmsub231sd xmm7, xmm2, xmm6, {rn-sae} 23722 23723// CHECK: vfmsub231sd xmm7, xmm2, xmm6, {ru-sae} 23724// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbb,0xfe] 23725 vfmsub231sd xmm7, xmm2, xmm6, {ru-sae} 23726 23727// CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rd-sae} 23728// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xbb,0xfe] 23729 vfmsub231sd xmm7, xmm2, xmm6, {rd-sae} 23730 23731// CHECK: vfmsub231sd xmm7, xmm2, xmm6, {rz-sae} 23732// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xbb,0xfe] 23733 vfmsub231sd xmm7, xmm2, xmm6, {rz-sae} 23734 23735// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rcx] 23736// CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0x39] 23737 vfmsub231sd xmm7, xmm2, qword ptr [rcx] 23738 23739// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rax + 8*r14 + 4660] 23740// CHECK: encoding: [0xc4,0xa2,0xe9,0xbb,0xbc,0xf0,0x34,0x12,0x00,0x00] 23741 vfmsub231sd xmm7, xmm2, qword ptr [rax + 8*r14 + 4660] 23742 23743// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1016] 23744// CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0xf8,0x03,0x00,0x00] 23745 vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1016] 23746 23747// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1024] 23748// CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0x00,0x04,0x00,0x00] 23749 vfmsub231sd xmm7, xmm2, qword ptr [rdx + 1024] 23750 23751// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1024] 23752// CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0x00,0xfc,0xff,0xff] 23753 vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1024] 23754 23755// CHECK: vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1032] 23756// CHECK: encoding: [0xc4,0xe2,0xe9,0xbb,0xba,0xf8,0xfb,0xff,0xff] 23757 vfmsub231sd xmm7, xmm2, qword ptr [rdx - 1032] 23758 23759// CHECK: vfmsub231ss xmm18, xmm18, xmm18 23760// CHECK: encoding: [0x62,0xa2,0x6d,0x00,0xbb,0xd2] 23761 vfmsub231ss xmm18, xmm18, xmm18 23762 23763// CHECK: vfmsub231ss xmm18 {k7}, xmm18, xmm18 23764// CHECK: encoding: [0x62,0xa2,0x6d,0x07,0xbb,0xd2] 23765 vfmsub231ss xmm18 {k7}, xmm18, xmm18 23766 23767// CHECK: vfmsub231ss xmm18 {k7} {z}, xmm18, xmm18 23768// CHECK: encoding: [0x62,0xa2,0x6d,0x87,0xbb,0xd2] 23769 vfmsub231ss xmm18 {k7} {z}, xmm18, xmm18 23770 23771// CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rn-sae} 23772// CHECK: encoding: [0x62,0xa2,0x6d,0x10,0xbb,0xd2] 23773 vfmsub231ss xmm18, xmm18, xmm18, {rn-sae} 23774 23775// CHECK: vfmsub231ss xmm18, xmm18, xmm18, {ru-sae} 23776// CHECK: encoding: [0x62,0xa2,0x6d,0x50,0xbb,0xd2] 23777 vfmsub231ss xmm18, xmm18, xmm18, {ru-sae} 23778 23779// CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rd-sae} 23780// CHECK: encoding: [0x62,0xa2,0x6d,0x30,0xbb,0xd2] 23781 vfmsub231ss xmm18, xmm18, xmm18, {rd-sae} 23782 23783// CHECK: vfmsub231ss xmm18, xmm18, xmm18, {rz-sae} 23784// CHECK: encoding: [0x62,0xa2,0x6d,0x70,0xbb,0xd2] 23785 vfmsub231ss xmm18, xmm18, xmm18, {rz-sae} 23786 23787// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rcx] 23788// CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x11] 23789 vfmsub231ss xmm18, xmm18, dword ptr [rcx] 23790 23791// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rax + 8*r14 + 4660] 23792// CHECK: encoding: [0x62,0xa2,0x6d,0x00,0xbb,0x94,0xf0,0x34,0x12,0x00,0x00] 23793 vfmsub231ss xmm18, xmm18, dword ptr [rax + 8*r14 + 4660] 23794 23795// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx + 508] 23796// CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x52,0x7f] 23797 vfmsub231ss xmm18, xmm18, dword ptr [rdx + 508] 23798 23799// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx + 512] 23800// CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x92,0x00,0x02,0x00,0x00] 23801 vfmsub231ss xmm18, xmm18, dword ptr [rdx + 512] 23802 23803// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx - 512] 23804// CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x52,0x80] 23805 vfmsub231ss xmm18, xmm18, dword ptr [rdx - 512] 23806 23807// CHECK: vfmsub231ss xmm18, xmm18, dword ptr [rdx - 516] 23808// CHECK: encoding: [0x62,0xe2,0x6d,0x00,0xbb,0x92,0xfc,0xfd,0xff,0xff] 23809 vfmsub231ss xmm18, xmm18, dword ptr [rdx - 516] 23810 23811// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7 23812// CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0xef] 23813 vfmsubadd132pd zmm21, zmm4, zmm7 23814 23815// CHECK: vfmsubadd132pd zmm21 {k5}, zmm4, zmm7 23816// CHECK: encoding: [0x62,0xe2,0xdd,0x4d,0x97,0xef] 23817 vfmsubadd132pd zmm21 {k5}, zmm4, zmm7 23818 23819// CHECK: vfmsubadd132pd zmm21 {k5} {z}, zmm4, zmm7 23820// CHECK: encoding: [0x62,0xe2,0xdd,0xcd,0x97,0xef] 23821 vfmsubadd132pd zmm21 {k5} {z}, zmm4, zmm7 23822 23823// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rn-sae} 23824// CHECK: encoding: [0x62,0xe2,0xdd,0x18,0x97,0xef] 23825 vfmsubadd132pd zmm21, zmm4, zmm7, {rn-sae} 23826 23827// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {ru-sae} 23828// CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0xef] 23829 vfmsubadd132pd zmm21, zmm4, zmm7, {ru-sae} 23830 23831// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rd-sae} 23832// CHECK: encoding: [0x62,0xe2,0xdd,0x38,0x97,0xef] 23833 vfmsubadd132pd zmm21, zmm4, zmm7, {rd-sae} 23834 23835// CHECK: vfmsubadd132pd zmm21, zmm4, zmm7, {rz-sae} 23836// CHECK: encoding: [0x62,0xe2,0xdd,0x78,0x97,0xef] 23837 vfmsubadd132pd zmm21, zmm4, zmm7, {rz-sae} 23838 23839// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rcx] 23840// CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0x29] 23841 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rcx] 23842 23843// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rax + 8*r14 + 4660] 23844// CHECK: encoding: [0x62,0xa2,0xdd,0x48,0x97,0xac,0xf0,0x34,0x12,0x00,0x00] 23845 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rax + 8*r14 + 4660] 23846 23847// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rcx]{1to8} 23848// CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0x29] 23849 vfmsubadd132pd zmm21, zmm4, qword ptr [rcx]{1to8} 23850 23851// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8128] 23852// CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0x6a,0x7f] 23853 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8128] 23854 23855// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8192] 23856// CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0xaa,0x00,0x20,0x00,0x00] 23857 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx + 8192] 23858 23859// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8192] 23860// CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0x6a,0x80] 23861 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8192] 23862 23863// CHECK: vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8256] 23864// CHECK: encoding: [0x62,0xe2,0xdd,0x48,0x97,0xaa,0xc0,0xdf,0xff,0xff] 23865 vfmsubadd132pd zmm21, zmm4, zmmword ptr [rdx - 8256] 23866 23867// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1016]{1to8} 23868// CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0x6a,0x7f] 23869 vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1016]{1to8} 23870 23871// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1024]{1to8} 23872// CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0xaa,0x00,0x04,0x00,0x00] 23873 vfmsubadd132pd zmm21, zmm4, qword ptr [rdx + 1024]{1to8} 23874 23875// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1024]{1to8} 23876// CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0x6a,0x80] 23877 vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1024]{1to8} 23878 23879// CHECK: vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1032]{1to8} 23880// CHECK: encoding: [0x62,0xe2,0xdd,0x58,0x97,0xaa,0xf8,0xfb,0xff,0xff] 23881 vfmsubadd132pd zmm21, zmm4, qword ptr [rdx - 1032]{1to8} 23882 23883// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16 23884// CHECK: encoding: [0x62,0xb2,0x3d,0x40,0x97,0xf0] 23885 vfmsubadd132ps zmm6, zmm24, zmm16 23886 23887// CHECK: vfmsubadd132ps zmm6 {k7}, zmm24, zmm16 23888// CHECK: encoding: [0x62,0xb2,0x3d,0x47,0x97,0xf0] 23889 vfmsubadd132ps zmm6 {k7}, zmm24, zmm16 23890 23891// CHECK: vfmsubadd132ps zmm6 {k7} {z}, zmm24, zmm16 23892// CHECK: encoding: [0x62,0xb2,0x3d,0xc7,0x97,0xf0] 23893 vfmsubadd132ps zmm6 {k7} {z}, zmm24, zmm16 23894 23895// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rn-sae} 23896// CHECK: encoding: [0x62,0xb2,0x3d,0x10,0x97,0xf0] 23897 vfmsubadd132ps zmm6, zmm24, zmm16, {rn-sae} 23898 23899// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {ru-sae} 23900// CHECK: encoding: [0x62,0xb2,0x3d,0x50,0x97,0xf0] 23901 vfmsubadd132ps zmm6, zmm24, zmm16, {ru-sae} 23902 23903// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rd-sae} 23904// CHECK: encoding: [0x62,0xb2,0x3d,0x30,0x97,0xf0] 23905 vfmsubadd132ps zmm6, zmm24, zmm16, {rd-sae} 23906 23907// CHECK: vfmsubadd132ps zmm6, zmm24, zmm16, {rz-sae} 23908// CHECK: encoding: [0x62,0xb2,0x3d,0x70,0x97,0xf0] 23909 vfmsubadd132ps zmm6, zmm24, zmm16, {rz-sae} 23910 23911// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rcx] 23912// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0x31] 23913 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rcx] 23914 23915// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rax + 8*r14 + 4660] 23916// CHECK: encoding: [0x62,0xb2,0x3d,0x40,0x97,0xb4,0xf0,0x34,0x12,0x00,0x00] 23917 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rax + 8*r14 + 4660] 23918 23919// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rcx]{1to16} 23920// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0x31] 23921 vfmsubadd132ps zmm6, zmm24, dword ptr [rcx]{1to16} 23922 23923// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8128] 23924// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0x72,0x7f] 23925 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8128] 23926 23927// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8192] 23928// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0xb2,0x00,0x20,0x00,0x00] 23929 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx + 8192] 23930 23931// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8192] 23932// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0x72,0x80] 23933 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8192] 23934 23935// CHECK: vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8256] 23936// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x97,0xb2,0xc0,0xdf,0xff,0xff] 23937 vfmsubadd132ps zmm6, zmm24, zmmword ptr [rdx - 8256] 23938 23939// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 508]{1to16} 23940// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0x72,0x7f] 23941 vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 508]{1to16} 23942 23943// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 512]{1to16} 23944// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0xb2,0x00,0x02,0x00,0x00] 23945 vfmsubadd132ps zmm6, zmm24, dword ptr [rdx + 512]{1to16} 23946 23947// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 512]{1to16} 23948// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0x72,0x80] 23949 vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 512]{1to16} 23950 23951// CHECK: vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 516]{1to16} 23952// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x97,0xb2,0xfc,0xfd,0xff,0xff] 23953 vfmsubadd132ps zmm6, zmm24, dword ptr [rdx - 516]{1to16} 23954 23955// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11 23956// CHECK: encoding: [0x62,0x52,0xcd,0x40,0xa7,0xdb] 23957 vfmsubadd213pd zmm11, zmm22, zmm11 23958 23959// CHECK: vfmsubadd213pd zmm11 {k4}, zmm22, zmm11 23960// CHECK: encoding: [0x62,0x52,0xcd,0x44,0xa7,0xdb] 23961 vfmsubadd213pd zmm11 {k4}, zmm22, zmm11 23962 23963// CHECK: vfmsubadd213pd zmm11 {k4} {z}, zmm22, zmm11 23964// CHECK: encoding: [0x62,0x52,0xcd,0xc4,0xa7,0xdb] 23965 vfmsubadd213pd zmm11 {k4} {z}, zmm22, zmm11 23966 23967// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rn-sae} 23968// CHECK: encoding: [0x62,0x52,0xcd,0x10,0xa7,0xdb] 23969 vfmsubadd213pd zmm11, zmm22, zmm11, {rn-sae} 23970 23971// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {ru-sae} 23972// CHECK: encoding: [0x62,0x52,0xcd,0x50,0xa7,0xdb] 23973 vfmsubadd213pd zmm11, zmm22, zmm11, {ru-sae} 23974 23975// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rd-sae} 23976// CHECK: encoding: [0x62,0x52,0xcd,0x30,0xa7,0xdb] 23977 vfmsubadd213pd zmm11, zmm22, zmm11, {rd-sae} 23978 23979// CHECK: vfmsubadd213pd zmm11, zmm22, zmm11, {rz-sae} 23980// CHECK: encoding: [0x62,0x52,0xcd,0x70,0xa7,0xdb] 23981 vfmsubadd213pd zmm11, zmm22, zmm11, {rz-sae} 23982 23983// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rcx] 23984// CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x19] 23985 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rcx] 23986 23987// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rax + 8*r14 + 4660] 23988// CHECK: encoding: [0x62,0x32,0xcd,0x40,0xa7,0x9c,0xf0,0x34,0x12,0x00,0x00] 23989 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rax + 8*r14 + 4660] 23990 23991// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rcx]{1to8} 23992// CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x19] 23993 vfmsubadd213pd zmm11, zmm22, qword ptr [rcx]{1to8} 23994 23995// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8128] 23996// CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x5a,0x7f] 23997 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8128] 23998 23999// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8192] 24000// CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x9a,0x00,0x20,0x00,0x00] 24001 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx + 8192] 24002 24003// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8192] 24004// CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x5a,0x80] 24005 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8192] 24006 24007// CHECK: vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8256] 24008// CHECK: encoding: [0x62,0x72,0xcd,0x40,0xa7,0x9a,0xc0,0xdf,0xff,0xff] 24009 vfmsubadd213pd zmm11, zmm22, zmmword ptr [rdx - 8256] 24010 24011// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1016]{1to8} 24012// CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x5a,0x7f] 24013 vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1016]{1to8} 24014 24015// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1024]{1to8} 24016// CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x9a,0x00,0x04,0x00,0x00] 24017 vfmsubadd213pd zmm11, zmm22, qword ptr [rdx + 1024]{1to8} 24018 24019// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1024]{1to8} 24020// CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x5a,0x80] 24021 vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1024]{1to8} 24022 24023// CHECK: vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1032]{1to8} 24024// CHECK: encoding: [0x62,0x72,0xcd,0x50,0xa7,0x9a,0xf8,0xfb,0xff,0xff] 24025 vfmsubadd213pd zmm11, zmm22, qword ptr [rdx - 1032]{1to8} 24026 24027// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10 24028// CHECK: encoding: [0x62,0x52,0x35,0x48,0xa7,0xe2] 24029 vfmsubadd213ps zmm12, zmm9, zmm10 24030 24031// CHECK: vfmsubadd213ps zmm12 {k7}, zmm9, zmm10 24032// CHECK: encoding: [0x62,0x52,0x35,0x4f,0xa7,0xe2] 24033 vfmsubadd213ps zmm12 {k7}, zmm9, zmm10 24034 24035// CHECK: vfmsubadd213ps zmm12 {k7} {z}, zmm9, zmm10 24036// CHECK: encoding: [0x62,0x52,0x35,0xcf,0xa7,0xe2] 24037 vfmsubadd213ps zmm12 {k7} {z}, zmm9, zmm10 24038 24039// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rn-sae} 24040// CHECK: encoding: [0x62,0x52,0x35,0x18,0xa7,0xe2] 24041 vfmsubadd213ps zmm12, zmm9, zmm10, {rn-sae} 24042 24043// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {ru-sae} 24044// CHECK: encoding: [0x62,0x52,0x35,0x58,0xa7,0xe2] 24045 vfmsubadd213ps zmm12, zmm9, zmm10, {ru-sae} 24046 24047// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rd-sae} 24048// CHECK: encoding: [0x62,0x52,0x35,0x38,0xa7,0xe2] 24049 vfmsubadd213ps zmm12, zmm9, zmm10, {rd-sae} 24050 24051// CHECK: vfmsubadd213ps zmm12, zmm9, zmm10, {rz-sae} 24052// CHECK: encoding: [0x62,0x52,0x35,0x78,0xa7,0xe2] 24053 vfmsubadd213ps zmm12, zmm9, zmm10, {rz-sae} 24054 24055// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rcx] 24056// CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0x21] 24057 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rcx] 24058 24059// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rax + 8*r14 + 4660] 24060// CHECK: encoding: [0x62,0x32,0x35,0x48,0xa7,0xa4,0xf0,0x34,0x12,0x00,0x00] 24061 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rax + 8*r14 + 4660] 24062 24063// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rcx]{1to16} 24064// CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0x21] 24065 vfmsubadd213ps zmm12, zmm9, dword ptr [rcx]{1to16} 24066 24067// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8128] 24068// CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0x62,0x7f] 24069 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8128] 24070 24071// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8192] 24072// CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0xa2,0x00,0x20,0x00,0x00] 24073 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx + 8192] 24074 24075// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8192] 24076// CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0x62,0x80] 24077 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8192] 24078 24079// CHECK: vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8256] 24080// CHECK: encoding: [0x62,0x72,0x35,0x48,0xa7,0xa2,0xc0,0xdf,0xff,0xff] 24081 vfmsubadd213ps zmm12, zmm9, zmmword ptr [rdx - 8256] 24082 24083// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 508]{1to16} 24084// CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0x62,0x7f] 24085 vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 508]{1to16} 24086 24087// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 512]{1to16} 24088// CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0xa2,0x00,0x02,0x00,0x00] 24089 vfmsubadd213ps zmm12, zmm9, dword ptr [rdx + 512]{1to16} 24090 24091// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 512]{1to16} 24092// CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0x62,0x80] 24093 vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 512]{1to16} 24094 24095// CHECK: vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 516]{1to16} 24096// CHECK: encoding: [0x62,0x72,0x35,0x58,0xa7,0xa2,0xfc,0xfd,0xff,0xff] 24097 vfmsubadd213ps zmm12, zmm9, dword ptr [rdx - 516]{1to16} 24098 24099// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9 24100// CHECK: encoding: [0x62,0xc2,0xed,0x48,0xb7,0xe9] 24101 vfmsubadd231pd zmm21, zmm2, zmm9 24102 24103// CHECK: vfmsubadd231pd zmm21 {k6}, zmm2, zmm9 24104// CHECK: encoding: [0x62,0xc2,0xed,0x4e,0xb7,0xe9] 24105 vfmsubadd231pd zmm21 {k6}, zmm2, zmm9 24106 24107// CHECK: vfmsubadd231pd zmm21 {k6} {z}, zmm2, zmm9 24108// CHECK: encoding: [0x62,0xc2,0xed,0xce,0xb7,0xe9] 24109 vfmsubadd231pd zmm21 {k6} {z}, zmm2, zmm9 24110 24111// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rn-sae} 24112// CHECK: encoding: [0x62,0xc2,0xed,0x18,0xb7,0xe9] 24113 vfmsubadd231pd zmm21, zmm2, zmm9, {rn-sae} 24114 24115// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {ru-sae} 24116// CHECK: encoding: [0x62,0xc2,0xed,0x58,0xb7,0xe9] 24117 vfmsubadd231pd zmm21, zmm2, zmm9, {ru-sae} 24118 24119// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rd-sae} 24120// CHECK: encoding: [0x62,0xc2,0xed,0x38,0xb7,0xe9] 24121 vfmsubadd231pd zmm21, zmm2, zmm9, {rd-sae} 24122 24123// CHECK: vfmsubadd231pd zmm21, zmm2, zmm9, {rz-sae} 24124// CHECK: encoding: [0x62,0xc2,0xed,0x78,0xb7,0xe9] 24125 vfmsubadd231pd zmm21, zmm2, zmm9, {rz-sae} 24126 24127// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rcx] 24128// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0x29] 24129 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rcx] 24130 24131// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rax + 8*r14 + 4660] 24132// CHECK: encoding: [0x62,0xa2,0xed,0x48,0xb7,0xac,0xf0,0x34,0x12,0x00,0x00] 24133 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rax + 8*r14 + 4660] 24134 24135// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rcx]{1to8} 24136// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0x29] 24137 vfmsubadd231pd zmm21, zmm2, qword ptr [rcx]{1to8} 24138 24139// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8128] 24140// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0x6a,0x7f] 24141 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8128] 24142 24143// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8192] 24144// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0xaa,0x00,0x20,0x00,0x00] 24145 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx + 8192] 24146 24147// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8192] 24148// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0x6a,0x80] 24149 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8192] 24150 24151// CHECK: vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8256] 24152// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xb7,0xaa,0xc0,0xdf,0xff,0xff] 24153 vfmsubadd231pd zmm21, zmm2, zmmword ptr [rdx - 8256] 24154 24155// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1016]{1to8} 24156// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0x6a,0x7f] 24157 vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1016]{1to8} 24158 24159// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1024]{1to8} 24160// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0xaa,0x00,0x04,0x00,0x00] 24161 vfmsubadd231pd zmm21, zmm2, qword ptr [rdx + 1024]{1to8} 24162 24163// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1024]{1to8} 24164// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0x6a,0x80] 24165 vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1024]{1to8} 24166 24167// CHECK: vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1032]{1to8} 24168// CHECK: encoding: [0x62,0xe2,0xed,0x58,0xb7,0xaa,0xf8,0xfb,0xff,0xff] 24169 vfmsubadd231pd zmm21, zmm2, qword ptr [rdx - 1032]{1to8} 24170 24171// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24 24172// CHECK: encoding: [0x62,0x02,0x55,0x40,0xb7,0xd8] 24173 vfmsubadd231ps zmm27, zmm21, zmm24 24174 24175// CHECK: vfmsubadd231ps zmm27 {k6}, zmm21, zmm24 24176// CHECK: encoding: [0x62,0x02,0x55,0x46,0xb7,0xd8] 24177 vfmsubadd231ps zmm27 {k6}, zmm21, zmm24 24178 24179// CHECK: vfmsubadd231ps zmm27 {k6} {z}, zmm21, zmm24 24180// CHECK: encoding: [0x62,0x02,0x55,0xc6,0xb7,0xd8] 24181 vfmsubadd231ps zmm27 {k6} {z}, zmm21, zmm24 24182 24183// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rn-sae} 24184// CHECK: encoding: [0x62,0x02,0x55,0x10,0xb7,0xd8] 24185 vfmsubadd231ps zmm27, zmm21, zmm24, {rn-sae} 24186 24187// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {ru-sae} 24188// CHECK: encoding: [0x62,0x02,0x55,0x50,0xb7,0xd8] 24189 vfmsubadd231ps zmm27, zmm21, zmm24, {ru-sae} 24190 24191// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rd-sae} 24192// CHECK: encoding: [0x62,0x02,0x55,0x30,0xb7,0xd8] 24193 vfmsubadd231ps zmm27, zmm21, zmm24, {rd-sae} 24194 24195// CHECK: vfmsubadd231ps zmm27, zmm21, zmm24, {rz-sae} 24196// CHECK: encoding: [0x62,0x02,0x55,0x70,0xb7,0xd8] 24197 vfmsubadd231ps zmm27, zmm21, zmm24, {rz-sae} 24198 24199// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rcx] 24200// CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x19] 24201 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rcx] 24202 24203// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rax + 8*r14 + 4660] 24204// CHECK: encoding: [0x62,0x22,0x55,0x40,0xb7,0x9c,0xf0,0x34,0x12,0x00,0x00] 24205 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rax + 8*r14 + 4660] 24206 24207// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rcx]{1to16} 24208// CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x19] 24209 vfmsubadd231ps zmm27, zmm21, dword ptr [rcx]{1to16} 24210 24211// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8128] 24212// CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x5a,0x7f] 24213 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8128] 24214 24215// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8192] 24216// CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x9a,0x00,0x20,0x00,0x00] 24217 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx + 8192] 24218 24219// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8192] 24220// CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x5a,0x80] 24221 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8192] 24222 24223// CHECK: vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8256] 24224// CHECK: encoding: [0x62,0x62,0x55,0x40,0xb7,0x9a,0xc0,0xdf,0xff,0xff] 24225 vfmsubadd231ps zmm27, zmm21, zmmword ptr [rdx - 8256] 24226 24227// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 508]{1to16} 24228// CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x5a,0x7f] 24229 vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 508]{1to16} 24230 24231// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 512]{1to16} 24232// CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x9a,0x00,0x02,0x00,0x00] 24233 vfmsubadd231ps zmm27, zmm21, dword ptr [rdx + 512]{1to16} 24234 24235// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 512]{1to16} 24236// CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x5a,0x80] 24237 vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 512]{1to16} 24238 24239// CHECK: vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 516]{1to16} 24240// CHECK: encoding: [0x62,0x62,0x55,0x50,0xb7,0x9a,0xfc,0xfd,0xff,0xff] 24241 vfmsubadd231ps zmm27, zmm21, dword ptr [rdx - 516]{1to16} 24242 24243// CHECK: vfnmadd132pd zmm11, zmm29, zmm19 24244// CHECK: encoding: [0x62,0x32,0x95,0x40,0x9c,0xdb] 24245 vfnmadd132pd zmm11, zmm29, zmm19 24246 24247// CHECK: vfnmadd132pd zmm11 {k2}, zmm29, zmm19 24248// CHECK: encoding: [0x62,0x32,0x95,0x42,0x9c,0xdb] 24249 vfnmadd132pd zmm11 {k2}, zmm29, zmm19 24250 24251// CHECK: vfnmadd132pd zmm11 {k2} {z}, zmm29, zmm19 24252// CHECK: encoding: [0x62,0x32,0x95,0xc2,0x9c,0xdb] 24253 vfnmadd132pd zmm11 {k2} {z}, zmm29, zmm19 24254 24255// CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rn-sae} 24256// CHECK: encoding: [0x62,0x32,0x95,0x10,0x9c,0xdb] 24257 vfnmadd132pd zmm11, zmm29, zmm19, {rn-sae} 24258 24259// CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {ru-sae} 24260// CHECK: encoding: [0x62,0x32,0x95,0x50,0x9c,0xdb] 24261 vfnmadd132pd zmm11, zmm29, zmm19, {ru-sae} 24262 24263// CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rd-sae} 24264// CHECK: encoding: [0x62,0x32,0x95,0x30,0x9c,0xdb] 24265 vfnmadd132pd zmm11, zmm29, zmm19, {rd-sae} 24266 24267// CHECK: vfnmadd132pd zmm11, zmm29, zmm19, {rz-sae} 24268// CHECK: encoding: [0x62,0x32,0x95,0x70,0x9c,0xdb] 24269 vfnmadd132pd zmm11, zmm29, zmm19, {rz-sae} 24270 24271// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rcx] 24272// CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x19] 24273 vfnmadd132pd zmm11, zmm29, zmmword ptr [rcx] 24274 24275// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rax + 8*r14 + 4660] 24276// CHECK: encoding: [0x62,0x32,0x95,0x40,0x9c,0x9c,0xf0,0x34,0x12,0x00,0x00] 24277 vfnmadd132pd zmm11, zmm29, zmmword ptr [rax + 8*r14 + 4660] 24278 24279// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rcx]{1to8} 24280// CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x19] 24281 vfnmadd132pd zmm11, zmm29, qword ptr [rcx]{1to8} 24282 24283// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8128] 24284// CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x5a,0x7f] 24285 vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8128] 24286 24287// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8192] 24288// CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x9a,0x00,0x20,0x00,0x00] 24289 vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx + 8192] 24290 24291// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8192] 24292// CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x5a,0x80] 24293 vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8192] 24294 24295// CHECK: vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8256] 24296// CHECK: encoding: [0x62,0x72,0x95,0x40,0x9c,0x9a,0xc0,0xdf,0xff,0xff] 24297 vfnmadd132pd zmm11, zmm29, zmmword ptr [rdx - 8256] 24298 24299// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1016]{1to8} 24300// CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x5a,0x7f] 24301 vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1016]{1to8} 24302 24303// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1024]{1to8} 24304// CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x9a,0x00,0x04,0x00,0x00] 24305 vfnmadd132pd zmm11, zmm29, qword ptr [rdx + 1024]{1to8} 24306 24307// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1024]{1to8} 24308// CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x5a,0x80] 24309 vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1024]{1to8} 24310 24311// CHECK: vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1032]{1to8} 24312// CHECK: encoding: [0x62,0x72,0x95,0x50,0x9c,0x9a,0xf8,0xfb,0xff,0xff] 24313 vfnmadd132pd zmm11, zmm29, qword ptr [rdx - 1032]{1to8} 24314 24315// CHECK: vfnmadd132ps zmm17, zmm3, zmm15 24316// CHECK: encoding: [0x62,0xc2,0x65,0x48,0x9c,0xcf] 24317 vfnmadd132ps zmm17, zmm3, zmm15 24318 24319// CHECK: vfnmadd132ps zmm17 {k5}, zmm3, zmm15 24320// CHECK: encoding: [0x62,0xc2,0x65,0x4d,0x9c,0xcf] 24321 vfnmadd132ps zmm17 {k5}, zmm3, zmm15 24322 24323// CHECK: vfnmadd132ps zmm17 {k5} {z}, zmm3, zmm15 24324// CHECK: encoding: [0x62,0xc2,0x65,0xcd,0x9c,0xcf] 24325 vfnmadd132ps zmm17 {k5} {z}, zmm3, zmm15 24326 24327// CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rn-sae} 24328// CHECK: encoding: [0x62,0xc2,0x65,0x18,0x9c,0xcf] 24329 vfnmadd132ps zmm17, zmm3, zmm15, {rn-sae} 24330 24331// CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {ru-sae} 24332// CHECK: encoding: [0x62,0xc2,0x65,0x58,0x9c,0xcf] 24333 vfnmadd132ps zmm17, zmm3, zmm15, {ru-sae} 24334 24335// CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rd-sae} 24336// CHECK: encoding: [0x62,0xc2,0x65,0x38,0x9c,0xcf] 24337 vfnmadd132ps zmm17, zmm3, zmm15, {rd-sae} 24338 24339// CHECK: vfnmadd132ps zmm17, zmm3, zmm15, {rz-sae} 24340// CHECK: encoding: [0x62,0xc2,0x65,0x78,0x9c,0xcf] 24341 vfnmadd132ps zmm17, zmm3, zmm15, {rz-sae} 24342 24343// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rcx] 24344// CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x09] 24345 vfnmadd132ps zmm17, zmm3, zmmword ptr [rcx] 24346 24347// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rax + 8*r14 + 4660] 24348// CHECK: encoding: [0x62,0xa2,0x65,0x48,0x9c,0x8c,0xf0,0x34,0x12,0x00,0x00] 24349 vfnmadd132ps zmm17, zmm3, zmmword ptr [rax + 8*r14 + 4660] 24350 24351// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rcx]{1to16} 24352// CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x09] 24353 vfnmadd132ps zmm17, zmm3, dword ptr [rcx]{1to16} 24354 24355// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8128] 24356// CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x4a,0x7f] 24357 vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8128] 24358 24359// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8192] 24360// CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x8a,0x00,0x20,0x00,0x00] 24361 vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx + 8192] 24362 24363// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8192] 24364// CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x4a,0x80] 24365 vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8192] 24366 24367// CHECK: vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8256] 24368// CHECK: encoding: [0x62,0xe2,0x65,0x48,0x9c,0x8a,0xc0,0xdf,0xff,0xff] 24369 vfnmadd132ps zmm17, zmm3, zmmword ptr [rdx - 8256] 24370 24371// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 508]{1to16} 24372// CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x4a,0x7f] 24373 vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 508]{1to16} 24374 24375// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 512]{1to16} 24376// CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x8a,0x00,0x02,0x00,0x00] 24377 vfnmadd132ps zmm17, zmm3, dword ptr [rdx + 512]{1to16} 24378 24379// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 512]{1to16} 24380// CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x4a,0x80] 24381 vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 512]{1to16} 24382 24383// CHECK: vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 516]{1to16} 24384// CHECK: encoding: [0x62,0xe2,0x65,0x58,0x9c,0x8a,0xfc,0xfd,0xff,0xff] 24385 vfnmadd132ps zmm17, zmm3, dword ptr [rdx - 516]{1to16} 24386 24387// CHECK: vfnmadd132sd xmm2, xmm24, xmm1 24388// CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0xd1] 24389 vfnmadd132sd xmm2, xmm24, xmm1 24390 24391// CHECK: vfnmadd132sd xmm2 {k4}, xmm24, xmm1 24392// CHECK: encoding: [0x62,0xf2,0xbd,0x04,0x9d,0xd1] 24393 vfnmadd132sd xmm2 {k4}, xmm24, xmm1 24394 24395// CHECK: vfnmadd132sd xmm2 {k4} {z}, xmm24, xmm1 24396// CHECK: encoding: [0x62,0xf2,0xbd,0x84,0x9d,0xd1] 24397 vfnmadd132sd xmm2 {k4} {z}, xmm24, xmm1 24398 24399// CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rn-sae} 24400// CHECK: encoding: [0x62,0xf2,0xbd,0x10,0x9d,0xd1] 24401 vfnmadd132sd xmm2, xmm24, xmm1, {rn-sae} 24402 24403// CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {ru-sae} 24404// CHECK: encoding: [0x62,0xf2,0xbd,0x50,0x9d,0xd1] 24405 vfnmadd132sd xmm2, xmm24, xmm1, {ru-sae} 24406 24407// CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rd-sae} 24408// CHECK: encoding: [0x62,0xf2,0xbd,0x30,0x9d,0xd1] 24409 vfnmadd132sd xmm2, xmm24, xmm1, {rd-sae} 24410 24411// CHECK: vfnmadd132sd xmm2, xmm24, xmm1, {rz-sae} 24412// CHECK: encoding: [0x62,0xf2,0xbd,0x70,0x9d,0xd1] 24413 vfnmadd132sd xmm2, xmm24, xmm1, {rz-sae} 24414 24415// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rcx] 24416// CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x11] 24417 vfnmadd132sd xmm2, xmm24, qword ptr [rcx] 24418 24419// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rax + 8*r14 + 4660] 24420// CHECK: encoding: [0x62,0xb2,0xbd,0x00,0x9d,0x94,0xf0,0x34,0x12,0x00,0x00] 24421 vfnmadd132sd xmm2, xmm24, qword ptr [rax + 8*r14 + 4660] 24422 24423// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1016] 24424// CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x52,0x7f] 24425 vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1016] 24426 24427// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1024] 24428// CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x92,0x00,0x04,0x00,0x00] 24429 vfnmadd132sd xmm2, xmm24, qword ptr [rdx + 1024] 24430 24431// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1024] 24432// CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x52,0x80] 24433 vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1024] 24434 24435// CHECK: vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1032] 24436// CHECK: encoding: [0x62,0xf2,0xbd,0x00,0x9d,0x92,0xf8,0xfb,0xff,0xff] 24437 vfnmadd132sd xmm2, xmm24, qword ptr [rdx - 1032] 24438 24439// CHECK: vfnmadd132ss xmm13, xmm19, xmm13 24440// CHECK: encoding: [0x62,0x52,0x65,0x00,0x9d,0xed] 24441 vfnmadd132ss xmm13, xmm19, xmm13 24442 24443// CHECK: vfnmadd132ss xmm13 {k4}, xmm19, xmm13 24444// CHECK: encoding: [0x62,0x52,0x65,0x04,0x9d,0xed] 24445 vfnmadd132ss xmm13 {k4}, xmm19, xmm13 24446 24447// CHECK: vfnmadd132ss xmm13 {k4} {z}, xmm19, xmm13 24448// CHECK: encoding: [0x62,0x52,0x65,0x84,0x9d,0xed] 24449 vfnmadd132ss xmm13 {k4} {z}, xmm19, xmm13 24450 24451// CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rn-sae} 24452// CHECK: encoding: [0x62,0x52,0x65,0x10,0x9d,0xed] 24453 vfnmadd132ss xmm13, xmm19, xmm13, {rn-sae} 24454 24455// CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {ru-sae} 24456// CHECK: encoding: [0x62,0x52,0x65,0x50,0x9d,0xed] 24457 vfnmadd132ss xmm13, xmm19, xmm13, {ru-sae} 24458 24459// CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rd-sae} 24460// CHECK: encoding: [0x62,0x52,0x65,0x30,0x9d,0xed] 24461 vfnmadd132ss xmm13, xmm19, xmm13, {rd-sae} 24462 24463// CHECK: vfnmadd132ss xmm13, xmm19, xmm13, {rz-sae} 24464// CHECK: encoding: [0x62,0x52,0x65,0x70,0x9d,0xed] 24465 vfnmadd132ss xmm13, xmm19, xmm13, {rz-sae} 24466 24467// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rcx] 24468// CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0x29] 24469 vfnmadd132ss xmm13, xmm19, dword ptr [rcx] 24470 24471// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rax + 8*r14 + 4660] 24472// CHECK: encoding: [0x62,0x32,0x65,0x00,0x9d,0xac,0xf0,0x34,0x12,0x00,0x00] 24473 vfnmadd132ss xmm13, xmm19, dword ptr [rax + 8*r14 + 4660] 24474 24475// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 508] 24476// CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0x6a,0x7f] 24477 vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 508] 24478 24479// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 512] 24480// CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0xaa,0x00,0x02,0x00,0x00] 24481 vfnmadd132ss xmm13, xmm19, dword ptr [rdx + 512] 24482 24483// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 512] 24484// CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0x6a,0x80] 24485 vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 512] 24486 24487// CHECK: vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 516] 24488// CHECK: encoding: [0x62,0x72,0x65,0x00,0x9d,0xaa,0xfc,0xfd,0xff,0xff] 24489 vfnmadd132ss xmm13, xmm19, dword ptr [rdx - 516] 24490 24491// CHECK: vfnmadd213pd zmm15, zmm1, zmm22 24492// CHECK: encoding: [0x62,0x32,0xf5,0x48,0xac,0xfe] 24493 vfnmadd213pd zmm15, zmm1, zmm22 24494 24495// CHECK: vfnmadd213pd zmm15 {k3}, zmm1, zmm22 24496// CHECK: encoding: [0x62,0x32,0xf5,0x4b,0xac,0xfe] 24497 vfnmadd213pd zmm15 {k3}, zmm1, zmm22 24498 24499// CHECK: vfnmadd213pd zmm15 {k3} {z}, zmm1, zmm22 24500// CHECK: encoding: [0x62,0x32,0xf5,0xcb,0xac,0xfe] 24501 vfnmadd213pd zmm15 {k3} {z}, zmm1, zmm22 24502 24503// CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rn-sae} 24504// CHECK: encoding: [0x62,0x32,0xf5,0x18,0xac,0xfe] 24505 vfnmadd213pd zmm15, zmm1, zmm22, {rn-sae} 24506 24507// CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {ru-sae} 24508// CHECK: encoding: [0x62,0x32,0xf5,0x58,0xac,0xfe] 24509 vfnmadd213pd zmm15, zmm1, zmm22, {ru-sae} 24510 24511// CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rd-sae} 24512// CHECK: encoding: [0x62,0x32,0xf5,0x38,0xac,0xfe] 24513 vfnmadd213pd zmm15, zmm1, zmm22, {rd-sae} 24514 24515// CHECK: vfnmadd213pd zmm15, zmm1, zmm22, {rz-sae} 24516// CHECK: encoding: [0x62,0x32,0xf5,0x78,0xac,0xfe] 24517 vfnmadd213pd zmm15, zmm1, zmm22, {rz-sae} 24518 24519// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rcx] 24520// CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0x39] 24521 vfnmadd213pd zmm15, zmm1, zmmword ptr [rcx] 24522 24523// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rax + 8*r14 + 4660] 24524// CHECK: encoding: [0x62,0x32,0xf5,0x48,0xac,0xbc,0xf0,0x34,0x12,0x00,0x00] 24525 vfnmadd213pd zmm15, zmm1, zmmword ptr [rax + 8*r14 + 4660] 24526 24527// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rcx]{1to8} 24528// CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0x39] 24529 vfnmadd213pd zmm15, zmm1, qword ptr [rcx]{1to8} 24530 24531// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8128] 24532// CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0x7a,0x7f] 24533 vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8128] 24534 24535// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8192] 24536// CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0xba,0x00,0x20,0x00,0x00] 24537 vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx + 8192] 24538 24539// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8192] 24540// CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0x7a,0x80] 24541 vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8192] 24542 24543// CHECK: vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8256] 24544// CHECK: encoding: [0x62,0x72,0xf5,0x48,0xac,0xba,0xc0,0xdf,0xff,0xff] 24545 vfnmadd213pd zmm15, zmm1, zmmword ptr [rdx - 8256] 24546 24547// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1016]{1to8} 24548// CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0x7a,0x7f] 24549 vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1016]{1to8} 24550 24551// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1024]{1to8} 24552// CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0xba,0x00,0x04,0x00,0x00] 24553 vfnmadd213pd zmm15, zmm1, qword ptr [rdx + 1024]{1to8} 24554 24555// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1024]{1to8} 24556// CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0x7a,0x80] 24557 vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1024]{1to8} 24558 24559// CHECK: vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1032]{1to8} 24560// CHECK: encoding: [0x62,0x72,0xf5,0x58,0xac,0xba,0xf8,0xfb,0xff,0xff] 24561 vfnmadd213pd zmm15, zmm1, qword ptr [rdx - 1032]{1to8} 24562 24563// CHECK: vfnmadd213ps zmm11, zmm4, zmm4 24564// CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0xdc] 24565 vfnmadd213ps zmm11, zmm4, zmm4 24566 24567// CHECK: vfnmadd213ps zmm11 {k4}, zmm4, zmm4 24568// CHECK: encoding: [0x62,0x72,0x5d,0x4c,0xac,0xdc] 24569 vfnmadd213ps zmm11 {k4}, zmm4, zmm4 24570 24571// CHECK: vfnmadd213ps zmm11 {k4} {z}, zmm4, zmm4 24572// CHECK: encoding: [0x62,0x72,0x5d,0xcc,0xac,0xdc] 24573 vfnmadd213ps zmm11 {k4} {z}, zmm4, zmm4 24574 24575// CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rn-sae} 24576// CHECK: encoding: [0x62,0x72,0x5d,0x18,0xac,0xdc] 24577 vfnmadd213ps zmm11, zmm4, zmm4, {rn-sae} 24578 24579// CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {ru-sae} 24580// CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0xdc] 24581 vfnmadd213ps zmm11, zmm4, zmm4, {ru-sae} 24582 24583// CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rd-sae} 24584// CHECK: encoding: [0x62,0x72,0x5d,0x38,0xac,0xdc] 24585 vfnmadd213ps zmm11, zmm4, zmm4, {rd-sae} 24586 24587// CHECK: vfnmadd213ps zmm11, zmm4, zmm4, {rz-sae} 24588// CHECK: encoding: [0x62,0x72,0x5d,0x78,0xac,0xdc] 24589 vfnmadd213ps zmm11, zmm4, zmm4, {rz-sae} 24590 24591// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rcx] 24592// CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x19] 24593 vfnmadd213ps zmm11, zmm4, zmmword ptr [rcx] 24594 24595// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rax + 8*r14 + 4660] 24596// CHECK: encoding: [0x62,0x32,0x5d,0x48,0xac,0x9c,0xf0,0x34,0x12,0x00,0x00] 24597 vfnmadd213ps zmm11, zmm4, zmmword ptr [rax + 8*r14 + 4660] 24598 24599// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rcx]{1to16} 24600// CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x19] 24601 vfnmadd213ps zmm11, zmm4, dword ptr [rcx]{1to16} 24602 24603// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8128] 24604// CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x5a,0x7f] 24605 vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8128] 24606 24607// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8192] 24608// CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x9a,0x00,0x20,0x00,0x00] 24609 vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx + 8192] 24610 24611// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8192] 24612// CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x5a,0x80] 24613 vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8192] 24614 24615// CHECK: vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8256] 24616// CHECK: encoding: [0x62,0x72,0x5d,0x48,0xac,0x9a,0xc0,0xdf,0xff,0xff] 24617 vfnmadd213ps zmm11, zmm4, zmmword ptr [rdx - 8256] 24618 24619// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 508]{1to16} 24620// CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x5a,0x7f] 24621 vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 508]{1to16} 24622 24623// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 512]{1to16} 24624// CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x9a,0x00,0x02,0x00,0x00] 24625 vfnmadd213ps zmm11, zmm4, dword ptr [rdx + 512]{1to16} 24626 24627// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 512]{1to16} 24628// CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x5a,0x80] 24629 vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 512]{1to16} 24630 24631// CHECK: vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 516]{1to16} 24632// CHECK: encoding: [0x62,0x72,0x5d,0x58,0xac,0x9a,0xfc,0xfd,0xff,0xff] 24633 vfnmadd213ps zmm11, zmm4, dword ptr [rdx - 516]{1to16} 24634 24635// CHECK: vfnmadd213sd xmm30, xmm14, xmm11 24636// CHECK: encoding: [0x62,0x42,0x8d,0x08,0xad,0xf3] 24637 vfnmadd213sd xmm30, xmm14, xmm11 24638 24639// CHECK: vfnmadd213sd xmm30 {k4}, xmm14, xmm11 24640// CHECK: encoding: [0x62,0x42,0x8d,0x0c,0xad,0xf3] 24641 vfnmadd213sd xmm30 {k4}, xmm14, xmm11 24642 24643// CHECK: vfnmadd213sd xmm30 {k4} {z}, xmm14, xmm11 24644// CHECK: encoding: [0x62,0x42,0x8d,0x8c,0xad,0xf3] 24645 vfnmadd213sd xmm30 {k4} {z}, xmm14, xmm11 24646 24647// CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rn-sae} 24648// CHECK: encoding: [0x62,0x42,0x8d,0x18,0xad,0xf3] 24649 vfnmadd213sd xmm30, xmm14, xmm11, {rn-sae} 24650 24651// CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {ru-sae} 24652// CHECK: encoding: [0x62,0x42,0x8d,0x58,0xad,0xf3] 24653 vfnmadd213sd xmm30, xmm14, xmm11, {ru-sae} 24654 24655// CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rd-sae} 24656// CHECK: encoding: [0x62,0x42,0x8d,0x38,0xad,0xf3] 24657 vfnmadd213sd xmm30, xmm14, xmm11, {rd-sae} 24658 24659// CHECK: vfnmadd213sd xmm30, xmm14, xmm11, {rz-sae} 24660// CHECK: encoding: [0x62,0x42,0x8d,0x78,0xad,0xf3] 24661 vfnmadd213sd xmm30, xmm14, xmm11, {rz-sae} 24662 24663// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rcx] 24664// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0x31] 24665 vfnmadd213sd xmm30, xmm14, qword ptr [rcx] 24666 24667// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660] 24668// CHECK: encoding: [0x62,0x22,0x8d,0x08,0xad,0xb4,0xf0,0x34,0x12,0x00,0x00] 24669 vfnmadd213sd xmm30, xmm14, qword ptr [rax + 8*r14 + 4660] 24670 24671// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1016] 24672// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0x72,0x7f] 24673 vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1016] 24674 24675// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1024] 24676// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0xb2,0x00,0x04,0x00,0x00] 24677 vfnmadd213sd xmm30, xmm14, qword ptr [rdx + 1024] 24678 24679// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1024] 24680// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0x72,0x80] 24681 vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1024] 24682 24683// CHECK: vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1032] 24684// CHECK: encoding: [0x62,0x62,0x8d,0x08,0xad,0xb2,0xf8,0xfb,0xff,0xff] 24685 vfnmadd213sd xmm30, xmm14, qword ptr [rdx - 1032] 24686 24687// CHECK: vfnmadd213ss xmm28, xmm3, xmm20 24688// CHECK: encoding: [0x62,0x22,0x65,0x08,0xad,0xe4] 24689 vfnmadd213ss xmm28, xmm3, xmm20 24690 24691// CHECK: vfnmadd213ss xmm28 {k3}, xmm3, xmm20 24692// CHECK: encoding: [0x62,0x22,0x65,0x0b,0xad,0xe4] 24693 vfnmadd213ss xmm28 {k3}, xmm3, xmm20 24694 24695// CHECK: vfnmadd213ss xmm28 {k3} {z}, xmm3, xmm20 24696// CHECK: encoding: [0x62,0x22,0x65,0x8b,0xad,0xe4] 24697 vfnmadd213ss xmm28 {k3} {z}, xmm3, xmm20 24698 24699// CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rn-sae} 24700// CHECK: encoding: [0x62,0x22,0x65,0x18,0xad,0xe4] 24701 vfnmadd213ss xmm28, xmm3, xmm20, {rn-sae} 24702 24703// CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {ru-sae} 24704// CHECK: encoding: [0x62,0x22,0x65,0x58,0xad,0xe4] 24705 vfnmadd213ss xmm28, xmm3, xmm20, {ru-sae} 24706 24707// CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rd-sae} 24708// CHECK: encoding: [0x62,0x22,0x65,0x38,0xad,0xe4] 24709 vfnmadd213ss xmm28, xmm3, xmm20, {rd-sae} 24710 24711// CHECK: vfnmadd213ss xmm28, xmm3, xmm20, {rz-sae} 24712// CHECK: encoding: [0x62,0x22,0x65,0x78,0xad,0xe4] 24713 vfnmadd213ss xmm28, xmm3, xmm20, {rz-sae} 24714 24715// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rcx] 24716// CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0x21] 24717 vfnmadd213ss xmm28, xmm3, dword ptr [rcx] 24718 24719// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rax + 8*r14 + 4660] 24720// CHECK: encoding: [0x62,0x22,0x65,0x08,0xad,0xa4,0xf0,0x34,0x12,0x00,0x00] 24721 vfnmadd213ss xmm28, xmm3, dword ptr [rax + 8*r14 + 4660] 24722 24723// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 508] 24724// CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0x62,0x7f] 24725 vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 508] 24726 24727// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 512] 24728// CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0xa2,0x00,0x02,0x00,0x00] 24729 vfnmadd213ss xmm28, xmm3, dword ptr [rdx + 512] 24730 24731// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 512] 24732// CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0x62,0x80] 24733 vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 512] 24734 24735// CHECK: vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 516] 24736// CHECK: encoding: [0x62,0x62,0x65,0x08,0xad,0xa2,0xfc,0xfd,0xff,0xff] 24737 vfnmadd213ss xmm28, xmm3, dword ptr [rdx - 516] 24738 24739// CHECK: vfnmadd231pd zmm15, zmm5, zmm22 24740// CHECK: encoding: [0x62,0x32,0xd5,0x48,0xbc,0xfe] 24741 vfnmadd231pd zmm15, zmm5, zmm22 24742 24743// CHECK: vfnmadd231pd zmm15 {k7}, zmm5, zmm22 24744// CHECK: encoding: [0x62,0x32,0xd5,0x4f,0xbc,0xfe] 24745 vfnmadd231pd zmm15 {k7}, zmm5, zmm22 24746 24747// CHECK: vfnmadd231pd zmm15 {k7} {z}, zmm5, zmm22 24748// CHECK: encoding: [0x62,0x32,0xd5,0xcf,0xbc,0xfe] 24749 vfnmadd231pd zmm15 {k7} {z}, zmm5, zmm22 24750 24751// CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rn-sae} 24752// CHECK: encoding: [0x62,0x32,0xd5,0x18,0xbc,0xfe] 24753 vfnmadd231pd zmm15, zmm5, zmm22, {rn-sae} 24754 24755// CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {ru-sae} 24756// CHECK: encoding: [0x62,0x32,0xd5,0x58,0xbc,0xfe] 24757 vfnmadd231pd zmm15, zmm5, zmm22, {ru-sae} 24758 24759// CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rd-sae} 24760// CHECK: encoding: [0x62,0x32,0xd5,0x38,0xbc,0xfe] 24761 vfnmadd231pd zmm15, zmm5, zmm22, {rd-sae} 24762 24763// CHECK: vfnmadd231pd zmm15, zmm5, zmm22, {rz-sae} 24764// CHECK: encoding: [0x62,0x32,0xd5,0x78,0xbc,0xfe] 24765 vfnmadd231pd zmm15, zmm5, zmm22, {rz-sae} 24766 24767// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rcx] 24768// CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0x39] 24769 vfnmadd231pd zmm15, zmm5, zmmword ptr [rcx] 24770 24771// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660] 24772// CHECK: encoding: [0x62,0x32,0xd5,0x48,0xbc,0xbc,0xf0,0x34,0x12,0x00,0x00] 24773 vfnmadd231pd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660] 24774 24775// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rcx]{1to8} 24776// CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0x39] 24777 vfnmadd231pd zmm15, zmm5, qword ptr [rcx]{1to8} 24778 24779// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8128] 24780// CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0x7a,0x7f] 24781 vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8128] 24782 24783// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8192] 24784// CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0xba,0x00,0x20,0x00,0x00] 24785 vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx + 8192] 24786 24787// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8192] 24788// CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0x7a,0x80] 24789 vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8192] 24790 24791// CHECK: vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8256] 24792// CHECK: encoding: [0x62,0x72,0xd5,0x48,0xbc,0xba,0xc0,0xdf,0xff,0xff] 24793 vfnmadd231pd zmm15, zmm5, zmmword ptr [rdx - 8256] 24794 24795// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1016]{1to8} 24796// CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0x7a,0x7f] 24797 vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1016]{1to8} 24798 24799// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1024]{1to8} 24800// CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0xba,0x00,0x04,0x00,0x00] 24801 vfnmadd231pd zmm15, zmm5, qword ptr [rdx + 1024]{1to8} 24802 24803// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1024]{1to8} 24804// CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0x7a,0x80] 24805 vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1024]{1to8} 24806 24807// CHECK: vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1032]{1to8} 24808// CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbc,0xba,0xf8,0xfb,0xff,0xff] 24809 vfnmadd231pd zmm15, zmm5, qword ptr [rdx - 1032]{1to8} 24810 24811// CHECK: vfnmadd231ps zmm13, zmm28, zmm9 24812// CHECK: encoding: [0x62,0x52,0x1d,0x40,0xbc,0xe9] 24813 vfnmadd231ps zmm13, zmm28, zmm9 24814 24815// CHECK: vfnmadd231ps zmm13 {k3}, zmm28, zmm9 24816// CHECK: encoding: [0x62,0x52,0x1d,0x43,0xbc,0xe9] 24817 vfnmadd231ps zmm13 {k3}, zmm28, zmm9 24818 24819// CHECK: vfnmadd231ps zmm13 {k3} {z}, zmm28, zmm9 24820// CHECK: encoding: [0x62,0x52,0x1d,0xc3,0xbc,0xe9] 24821 vfnmadd231ps zmm13 {k3} {z}, zmm28, zmm9 24822 24823// CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rn-sae} 24824// CHECK: encoding: [0x62,0x52,0x1d,0x10,0xbc,0xe9] 24825 vfnmadd231ps zmm13, zmm28, zmm9, {rn-sae} 24826 24827// CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {ru-sae} 24828// CHECK: encoding: [0x62,0x52,0x1d,0x50,0xbc,0xe9] 24829 vfnmadd231ps zmm13, zmm28, zmm9, {ru-sae} 24830 24831// CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rd-sae} 24832// CHECK: encoding: [0x62,0x52,0x1d,0x30,0xbc,0xe9] 24833 vfnmadd231ps zmm13, zmm28, zmm9, {rd-sae} 24834 24835// CHECK: vfnmadd231ps zmm13, zmm28, zmm9, {rz-sae} 24836// CHECK: encoding: [0x62,0x52,0x1d,0x70,0xbc,0xe9] 24837 vfnmadd231ps zmm13, zmm28, zmm9, {rz-sae} 24838 24839// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rcx] 24840// CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0x29] 24841 vfnmadd231ps zmm13, zmm28, zmmword ptr [rcx] 24842 24843// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rax + 8*r14 + 4660] 24844// CHECK: encoding: [0x62,0x32,0x1d,0x40,0xbc,0xac,0xf0,0x34,0x12,0x00,0x00] 24845 vfnmadd231ps zmm13, zmm28, zmmword ptr [rax + 8*r14 + 4660] 24846 24847// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rcx]{1to16} 24848// CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0x29] 24849 vfnmadd231ps zmm13, zmm28, dword ptr [rcx]{1to16} 24850 24851// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8128] 24852// CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0x6a,0x7f] 24853 vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8128] 24854 24855// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8192] 24856// CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0xaa,0x00,0x20,0x00,0x00] 24857 vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx + 8192] 24858 24859// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8192] 24860// CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0x6a,0x80] 24861 vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8192] 24862 24863// CHECK: vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8256] 24864// CHECK: encoding: [0x62,0x72,0x1d,0x40,0xbc,0xaa,0xc0,0xdf,0xff,0xff] 24865 vfnmadd231ps zmm13, zmm28, zmmword ptr [rdx - 8256] 24866 24867// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 508]{1to16} 24868// CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0x6a,0x7f] 24869 vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 508]{1to16} 24870 24871// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 512]{1to16} 24872// CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0xaa,0x00,0x02,0x00,0x00] 24873 vfnmadd231ps zmm13, zmm28, dword ptr [rdx + 512]{1to16} 24874 24875// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 512]{1to16} 24876// CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0x6a,0x80] 24877 vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 512]{1to16} 24878 24879// CHECK: vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 516]{1to16} 24880// CHECK: encoding: [0x62,0x72,0x1d,0x50,0xbc,0xaa,0xfc,0xfd,0xff,0xff] 24881 vfnmadd231ps zmm13, zmm28, dword ptr [rdx - 516]{1to16} 24882 24883// CHECK: vfnmadd231sd xmm14, xmm5, xmm5 24884// CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xf5] 24885 vfnmadd231sd xmm14, xmm5, xmm5 24886 24887// CHECK: vfnmadd231sd xmm14 {k7}, xmm5, xmm5 24888// CHECK: encoding: [0x62,0x72,0xd5,0x0f,0xbd,0xf5] 24889 vfnmadd231sd xmm14 {k7}, xmm5, xmm5 24890 24891// CHECK: vfnmadd231sd xmm14 {k7} {z}, xmm5, xmm5 24892// CHECK: encoding: [0x62,0x72,0xd5,0x8f,0xbd,0xf5] 24893 vfnmadd231sd xmm14 {k7} {z}, xmm5, xmm5 24894 24895// CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rn-sae} 24896// CHECK: encoding: [0x62,0x72,0xd5,0x18,0xbd,0xf5] 24897 vfnmadd231sd xmm14, xmm5, xmm5, {rn-sae} 24898 24899// CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {ru-sae} 24900// CHECK: encoding: [0x62,0x72,0xd5,0x58,0xbd,0xf5] 24901 vfnmadd231sd xmm14, xmm5, xmm5, {ru-sae} 24902 24903// CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rd-sae} 24904// CHECK: encoding: [0x62,0x72,0xd5,0x38,0xbd,0xf5] 24905 vfnmadd231sd xmm14, xmm5, xmm5, {rd-sae} 24906 24907// CHECK: vfnmadd231sd xmm14, xmm5, xmm5, {rz-sae} 24908// CHECK: encoding: [0x62,0x72,0xd5,0x78,0xbd,0xf5] 24909 vfnmadd231sd xmm14, xmm5, xmm5, {rz-sae} 24910 24911// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rcx] 24912// CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0x31] 24913 vfnmadd231sd xmm14, xmm5, qword ptr [rcx] 24914 24915// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rax + 8*r14 + 4660] 24916// CHECK: encoding: [0xc4,0x22,0xd1,0xbd,0xb4,0xf0,0x34,0x12,0x00,0x00] 24917 vfnmadd231sd xmm14, xmm5, qword ptr [rax + 8*r14 + 4660] 24918 24919// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1016] 24920// CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0xf8,0x03,0x00,0x00] 24921 vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1016] 24922 24923// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1024] 24924// CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0x00,0x04,0x00,0x00] 24925 vfnmadd231sd xmm14, xmm5, qword ptr [rdx + 1024] 24926 24927// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1024] 24928// CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0x00,0xfc,0xff,0xff] 24929 vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1024] 24930 24931// CHECK: vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1032] 24932// CHECK: encoding: [0xc4,0x62,0xd1,0xbd,0xb2,0xf8,0xfb,0xff,0xff] 24933 vfnmadd231sd xmm14, xmm5, qword ptr [rdx - 1032] 24934 24935// CHECK: vfnmadd231ss xmm25, xmm16, xmm25 24936// CHECK: encoding: [0x62,0x02,0x7d,0x00,0xbd,0xc9] 24937 vfnmadd231ss xmm25, xmm16, xmm25 24938 24939// CHECK: vfnmadd231ss xmm25 {k6}, xmm16, xmm25 24940// CHECK: encoding: [0x62,0x02,0x7d,0x06,0xbd,0xc9] 24941 vfnmadd231ss xmm25 {k6}, xmm16, xmm25 24942 24943// CHECK: vfnmadd231ss xmm25 {k6} {z}, xmm16, xmm25 24944// CHECK: encoding: [0x62,0x02,0x7d,0x86,0xbd,0xc9] 24945 vfnmadd231ss xmm25 {k6} {z}, xmm16, xmm25 24946 24947// CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rn-sae} 24948// CHECK: encoding: [0x62,0x02,0x7d,0x10,0xbd,0xc9] 24949 vfnmadd231ss xmm25, xmm16, xmm25, {rn-sae} 24950 24951// CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {ru-sae} 24952// CHECK: encoding: [0x62,0x02,0x7d,0x50,0xbd,0xc9] 24953 vfnmadd231ss xmm25, xmm16, xmm25, {ru-sae} 24954 24955// CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rd-sae} 24956// CHECK: encoding: [0x62,0x02,0x7d,0x30,0xbd,0xc9] 24957 vfnmadd231ss xmm25, xmm16, xmm25, {rd-sae} 24958 24959// CHECK: vfnmadd231ss xmm25, xmm16, xmm25, {rz-sae} 24960// CHECK: encoding: [0x62,0x02,0x7d,0x70,0xbd,0xc9] 24961 vfnmadd231ss xmm25, xmm16, xmm25, {rz-sae} 24962 24963// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rcx] 24964// CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x09] 24965 vfnmadd231ss xmm25, xmm16, dword ptr [rcx] 24966 24967// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rax + 8*r14 + 4660] 24968// CHECK: encoding: [0x62,0x22,0x7d,0x00,0xbd,0x8c,0xf0,0x34,0x12,0x00,0x00] 24969 vfnmadd231ss xmm25, xmm16, dword ptr [rax + 8*r14 + 4660] 24970 24971// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 508] 24972// CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x4a,0x7f] 24973 vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 508] 24974 24975// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 512] 24976// CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x8a,0x00,0x02,0x00,0x00] 24977 vfnmadd231ss xmm25, xmm16, dword ptr [rdx + 512] 24978 24979// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 512] 24980// CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x4a,0x80] 24981 vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 512] 24982 24983// CHECK: vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 516] 24984// CHECK: encoding: [0x62,0x62,0x7d,0x00,0xbd,0x8a,0xfc,0xfd,0xff,0xff] 24985 vfnmadd231ss xmm25, xmm16, dword ptr [rdx - 516] 24986 24987// CHECK: vfnmsub132pd zmm27, zmm8, zmm9 24988// CHECK: encoding: [0x62,0x42,0xbd,0x48,0x9e,0xd9] 24989 vfnmsub132pd zmm27, zmm8, zmm9 24990 24991// CHECK: vfnmsub132pd zmm27 {k4}, zmm8, zmm9 24992// CHECK: encoding: [0x62,0x42,0xbd,0x4c,0x9e,0xd9] 24993 vfnmsub132pd zmm27 {k4}, zmm8, zmm9 24994 24995// CHECK: vfnmsub132pd zmm27 {k4} {z}, zmm8, zmm9 24996// CHECK: encoding: [0x62,0x42,0xbd,0xcc,0x9e,0xd9] 24997 vfnmsub132pd zmm27 {k4} {z}, zmm8, zmm9 24998 24999// CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rn-sae} 25000// CHECK: encoding: [0x62,0x42,0xbd,0x18,0x9e,0xd9] 25001 vfnmsub132pd zmm27, zmm8, zmm9, {rn-sae} 25002 25003// CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {ru-sae} 25004// CHECK: encoding: [0x62,0x42,0xbd,0x58,0x9e,0xd9] 25005 vfnmsub132pd zmm27, zmm8, zmm9, {ru-sae} 25006 25007// CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rd-sae} 25008// CHECK: encoding: [0x62,0x42,0xbd,0x38,0x9e,0xd9] 25009 vfnmsub132pd zmm27, zmm8, zmm9, {rd-sae} 25010 25011// CHECK: vfnmsub132pd zmm27, zmm8, zmm9, {rz-sae} 25012// CHECK: encoding: [0x62,0x42,0xbd,0x78,0x9e,0xd9] 25013 vfnmsub132pd zmm27, zmm8, zmm9, {rz-sae} 25014 25015// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rcx] 25016// CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x19] 25017 vfnmsub132pd zmm27, zmm8, zmmword ptr [rcx] 25018 25019// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rax + 8*r14 + 4660] 25020// CHECK: encoding: [0x62,0x22,0xbd,0x48,0x9e,0x9c,0xf0,0x34,0x12,0x00,0x00] 25021 vfnmsub132pd zmm27, zmm8, zmmword ptr [rax + 8*r14 + 4660] 25022 25023// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rcx]{1to8} 25024// CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x19] 25025 vfnmsub132pd zmm27, zmm8, qword ptr [rcx]{1to8} 25026 25027// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8128] 25028// CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x5a,0x7f] 25029 vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8128] 25030 25031// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8192] 25032// CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x9a,0x00,0x20,0x00,0x00] 25033 vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx + 8192] 25034 25035// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8192] 25036// CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x5a,0x80] 25037 vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8192] 25038 25039// CHECK: vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8256] 25040// CHECK: encoding: [0x62,0x62,0xbd,0x48,0x9e,0x9a,0xc0,0xdf,0xff,0xff] 25041 vfnmsub132pd zmm27, zmm8, zmmword ptr [rdx - 8256] 25042 25043// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1016]{1to8} 25044// CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x5a,0x7f] 25045 vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1016]{1to8} 25046 25047// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1024]{1to8} 25048// CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x9a,0x00,0x04,0x00,0x00] 25049 vfnmsub132pd zmm27, zmm8, qword ptr [rdx + 1024]{1to8} 25050 25051// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1024]{1to8} 25052// CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x5a,0x80] 25053 vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1024]{1to8} 25054 25055// CHECK: vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1032]{1to8} 25056// CHECK: encoding: [0x62,0x62,0xbd,0x58,0x9e,0x9a,0xf8,0xfb,0xff,0xff] 25057 vfnmsub132pd zmm27, zmm8, qword ptr [rdx - 1032]{1to8} 25058 25059// CHECK: vfnmsub132ps zmm26, zmm11, zmm9 25060// CHECK: encoding: [0x62,0x42,0x25,0x48,0x9e,0xd1] 25061 vfnmsub132ps zmm26, zmm11, zmm9 25062 25063// CHECK: vfnmsub132ps zmm26 {k4}, zmm11, zmm9 25064// CHECK: encoding: [0x62,0x42,0x25,0x4c,0x9e,0xd1] 25065 vfnmsub132ps zmm26 {k4}, zmm11, zmm9 25066 25067// CHECK: vfnmsub132ps zmm26 {k4} {z}, zmm11, zmm9 25068// CHECK: encoding: [0x62,0x42,0x25,0xcc,0x9e,0xd1] 25069 vfnmsub132ps zmm26 {k4} {z}, zmm11, zmm9 25070 25071// CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rn-sae} 25072// CHECK: encoding: [0x62,0x42,0x25,0x18,0x9e,0xd1] 25073 vfnmsub132ps zmm26, zmm11, zmm9, {rn-sae} 25074 25075// CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {ru-sae} 25076// CHECK: encoding: [0x62,0x42,0x25,0x58,0x9e,0xd1] 25077 vfnmsub132ps zmm26, zmm11, zmm9, {ru-sae} 25078 25079// CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rd-sae} 25080// CHECK: encoding: [0x62,0x42,0x25,0x38,0x9e,0xd1] 25081 vfnmsub132ps zmm26, zmm11, zmm9, {rd-sae} 25082 25083// CHECK: vfnmsub132ps zmm26, zmm11, zmm9, {rz-sae} 25084// CHECK: encoding: [0x62,0x42,0x25,0x78,0x9e,0xd1] 25085 vfnmsub132ps zmm26, zmm11, zmm9, {rz-sae} 25086 25087// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rcx] 25088// CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x11] 25089 vfnmsub132ps zmm26, zmm11, zmmword ptr [rcx] 25090 25091// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rax + 8*r14 + 4660] 25092// CHECK: encoding: [0x62,0x22,0x25,0x48,0x9e,0x94,0xf0,0x34,0x12,0x00,0x00] 25093 vfnmsub132ps zmm26, zmm11, zmmword ptr [rax + 8*r14 + 4660] 25094 25095// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rcx]{1to16} 25096// CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x11] 25097 vfnmsub132ps zmm26, zmm11, dword ptr [rcx]{1to16} 25098 25099// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8128] 25100// CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x52,0x7f] 25101 vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8128] 25102 25103// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8192] 25104// CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x92,0x00,0x20,0x00,0x00] 25105 vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx + 8192] 25106 25107// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8192] 25108// CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x52,0x80] 25109 vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8192] 25110 25111// CHECK: vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8256] 25112// CHECK: encoding: [0x62,0x62,0x25,0x48,0x9e,0x92,0xc0,0xdf,0xff,0xff] 25113 vfnmsub132ps zmm26, zmm11, zmmword ptr [rdx - 8256] 25114 25115// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 508]{1to16} 25116// CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x52,0x7f] 25117 vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 508]{1to16} 25118 25119// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 512]{1to16} 25120// CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x92,0x00,0x02,0x00,0x00] 25121 vfnmsub132ps zmm26, zmm11, dword ptr [rdx + 512]{1to16} 25122 25123// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 512]{1to16} 25124// CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x52,0x80] 25125 vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 512]{1to16} 25126 25127// CHECK: vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 516]{1to16} 25128// CHECK: encoding: [0x62,0x62,0x25,0x58,0x9e,0x92,0xfc,0xfd,0xff,0xff] 25129 vfnmsub132ps zmm26, zmm11, dword ptr [rdx - 516]{1to16} 25130 25131// CHECK: vfnmsub132sd xmm3, xmm8, xmm19 25132// CHECK: encoding: [0x62,0xb2,0xbd,0x08,0x9f,0xdb] 25133 vfnmsub132sd xmm3, xmm8, xmm19 25134 25135// CHECK: vfnmsub132sd xmm3 {k3}, xmm8, xmm19 25136// CHECK: encoding: [0x62,0xb2,0xbd,0x0b,0x9f,0xdb] 25137 vfnmsub132sd xmm3 {k3}, xmm8, xmm19 25138 25139// CHECK: vfnmsub132sd xmm3 {k3} {z}, xmm8, xmm19 25140// CHECK: encoding: [0x62,0xb2,0xbd,0x8b,0x9f,0xdb] 25141 vfnmsub132sd xmm3 {k3} {z}, xmm8, xmm19 25142 25143// CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rn-sae} 25144// CHECK: encoding: [0x62,0xb2,0xbd,0x18,0x9f,0xdb] 25145 vfnmsub132sd xmm3, xmm8, xmm19, {rn-sae} 25146 25147// CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {ru-sae} 25148// CHECK: encoding: [0x62,0xb2,0xbd,0x58,0x9f,0xdb] 25149 vfnmsub132sd xmm3, xmm8, xmm19, {ru-sae} 25150 25151// CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rd-sae} 25152// CHECK: encoding: [0x62,0xb2,0xbd,0x38,0x9f,0xdb] 25153 vfnmsub132sd xmm3, xmm8, xmm19, {rd-sae} 25154 25155// CHECK: vfnmsub132sd xmm3, xmm8, xmm19, {rz-sae} 25156// CHECK: encoding: [0x62,0xb2,0xbd,0x78,0x9f,0xdb] 25157 vfnmsub132sd xmm3, xmm8, xmm19, {rz-sae} 25158 25159// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rcx] 25160// CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x19] 25161 vfnmsub132sd xmm3, xmm8, qword ptr [rcx] 25162 25163// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rax + 8*r14 + 4660] 25164// CHECK: encoding: [0xc4,0xa2,0xb9,0x9f,0x9c,0xf0,0x34,0x12,0x00,0x00] 25165 vfnmsub132sd xmm3, xmm8, qword ptr [rax + 8*r14 + 4660] 25166 25167// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1016] 25168// CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0xf8,0x03,0x00,0x00] 25169 vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1016] 25170 25171// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1024] 25172// CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0x00,0x04,0x00,0x00] 25173 vfnmsub132sd xmm3, xmm8, qword ptr [rdx + 1024] 25174 25175// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1024] 25176// CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0x00,0xfc,0xff,0xff] 25177 vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1024] 25178 25179// CHECK: vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1032] 25180// CHECK: encoding: [0xc4,0xe2,0xb9,0x9f,0x9a,0xf8,0xfb,0xff,0xff] 25181 vfnmsub132sd xmm3, xmm8, qword ptr [rdx - 1032] 25182 25183// CHECK: vfnmsub132ss xmm19, xmm17, xmm6 25184// CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0xde] 25185 vfnmsub132ss xmm19, xmm17, xmm6 25186 25187// CHECK: vfnmsub132ss xmm19 {k1}, xmm17, xmm6 25188// CHECK: encoding: [0x62,0xe2,0x75,0x01,0x9f,0xde] 25189 vfnmsub132ss xmm19 {k1}, xmm17, xmm6 25190 25191// CHECK: vfnmsub132ss xmm19 {k1} {z}, xmm17, xmm6 25192// CHECK: encoding: [0x62,0xe2,0x75,0x81,0x9f,0xde] 25193 vfnmsub132ss xmm19 {k1} {z}, xmm17, xmm6 25194 25195// CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rn-sae} 25196// CHECK: encoding: [0x62,0xe2,0x75,0x10,0x9f,0xde] 25197 vfnmsub132ss xmm19, xmm17, xmm6, {rn-sae} 25198 25199// CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {ru-sae} 25200// CHECK: encoding: [0x62,0xe2,0x75,0x50,0x9f,0xde] 25201 vfnmsub132ss xmm19, xmm17, xmm6, {ru-sae} 25202 25203// CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rd-sae} 25204// CHECK: encoding: [0x62,0xe2,0x75,0x30,0x9f,0xde] 25205 vfnmsub132ss xmm19, xmm17, xmm6, {rd-sae} 25206 25207// CHECK: vfnmsub132ss xmm19, xmm17, xmm6, {rz-sae} 25208// CHECK: encoding: [0x62,0xe2,0x75,0x70,0x9f,0xde] 25209 vfnmsub132ss xmm19, xmm17, xmm6, {rz-sae} 25210 25211// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rcx] 25212// CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x19] 25213 vfnmsub132ss xmm19, xmm17, dword ptr [rcx] 25214 25215// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rax + 8*r14 + 4660] 25216// CHECK: encoding: [0x62,0xa2,0x75,0x00,0x9f,0x9c,0xf0,0x34,0x12,0x00,0x00] 25217 vfnmsub132ss xmm19, xmm17, dword ptr [rax + 8*r14 + 4660] 25218 25219// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 508] 25220// CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x5a,0x7f] 25221 vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 508] 25222 25223// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 512] 25224// CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x9a,0x00,0x02,0x00,0x00] 25225 vfnmsub132ss xmm19, xmm17, dword ptr [rdx + 512] 25226 25227// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 512] 25228// CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x5a,0x80] 25229 vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 512] 25230 25231// CHECK: vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 516] 25232// CHECK: encoding: [0x62,0xe2,0x75,0x00,0x9f,0x9a,0xfc,0xfd,0xff,0xff] 25233 vfnmsub132ss xmm19, xmm17, dword ptr [rdx - 516] 25234 25235// CHECK: vfnmsub213pd zmm7, zmm8, zmm7 25236// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0xff] 25237 vfnmsub213pd zmm7, zmm8, zmm7 25238 25239// CHECK: vfnmsub213pd zmm7 {k5}, zmm8, zmm7 25240// CHECK: encoding: [0x62,0xf2,0xbd,0x4d,0xae,0xff] 25241 vfnmsub213pd zmm7 {k5}, zmm8, zmm7 25242 25243// CHECK: vfnmsub213pd zmm7 {k5} {z}, zmm8, zmm7 25244// CHECK: encoding: [0x62,0xf2,0xbd,0xcd,0xae,0xff] 25245 vfnmsub213pd zmm7 {k5} {z}, zmm8, zmm7 25246 25247// CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rn-sae} 25248// CHECK: encoding: [0x62,0xf2,0xbd,0x18,0xae,0xff] 25249 vfnmsub213pd zmm7, zmm8, zmm7, {rn-sae} 25250 25251// CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {ru-sae} 25252// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0xff] 25253 vfnmsub213pd zmm7, zmm8, zmm7, {ru-sae} 25254 25255// CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rd-sae} 25256// CHECK: encoding: [0x62,0xf2,0xbd,0x38,0xae,0xff] 25257 vfnmsub213pd zmm7, zmm8, zmm7, {rd-sae} 25258 25259// CHECK: vfnmsub213pd zmm7, zmm8, zmm7, {rz-sae} 25260// CHECK: encoding: [0x62,0xf2,0xbd,0x78,0xae,0xff] 25261 vfnmsub213pd zmm7, zmm8, zmm7, {rz-sae} 25262 25263// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rcx] 25264// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0x39] 25265 vfnmsub213pd zmm7, zmm8, zmmword ptr [rcx] 25266 25267// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rax + 8*r14 + 4660] 25268// CHECK: encoding: [0x62,0xb2,0xbd,0x48,0xae,0xbc,0xf0,0x34,0x12,0x00,0x00] 25269 vfnmsub213pd zmm7, zmm8, zmmword ptr [rax + 8*r14 + 4660] 25270 25271// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rcx]{1to8} 25272// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0x39] 25273 vfnmsub213pd zmm7, zmm8, qword ptr [rcx]{1to8} 25274 25275// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8128] 25276// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0x7a,0x7f] 25277 vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8128] 25278 25279// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8192] 25280// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0xba,0x00,0x20,0x00,0x00] 25281 vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx + 8192] 25282 25283// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8192] 25284// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0x7a,0x80] 25285 vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8192] 25286 25287// CHECK: vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8256] 25288// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0xae,0xba,0xc0,0xdf,0xff,0xff] 25289 vfnmsub213pd zmm7, zmm8, zmmword ptr [rdx - 8256] 25290 25291// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1016]{1to8} 25292// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0x7a,0x7f] 25293 vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1016]{1to8} 25294 25295// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1024]{1to8} 25296// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0xba,0x00,0x04,0x00,0x00] 25297 vfnmsub213pd zmm7, zmm8, qword ptr [rdx + 1024]{1to8} 25298 25299// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1024]{1to8} 25300// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0x7a,0x80] 25301 vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1024]{1to8} 25302 25303// CHECK: vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1032]{1to8} 25304// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0xae,0xba,0xf8,0xfb,0xff,0xff] 25305 vfnmsub213pd zmm7, zmm8, qword ptr [rdx - 1032]{1to8} 25306 25307// CHECK: vfnmsub213ps zmm29, zmm24, zmm14 25308// CHECK: encoding: [0x62,0x42,0x3d,0x40,0xae,0xee] 25309 vfnmsub213ps zmm29, zmm24, zmm14 25310 25311// CHECK: vfnmsub213ps zmm29 {k7}, zmm24, zmm14 25312// CHECK: encoding: [0x62,0x42,0x3d,0x47,0xae,0xee] 25313 vfnmsub213ps zmm29 {k7}, zmm24, zmm14 25314 25315// CHECK: vfnmsub213ps zmm29 {k7} {z}, zmm24, zmm14 25316// CHECK: encoding: [0x62,0x42,0x3d,0xc7,0xae,0xee] 25317 vfnmsub213ps zmm29 {k7} {z}, zmm24, zmm14 25318 25319// CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rn-sae} 25320// CHECK: encoding: [0x62,0x42,0x3d,0x10,0xae,0xee] 25321 vfnmsub213ps zmm29, zmm24, zmm14, {rn-sae} 25322 25323// CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {ru-sae} 25324// CHECK: encoding: [0x62,0x42,0x3d,0x50,0xae,0xee] 25325 vfnmsub213ps zmm29, zmm24, zmm14, {ru-sae} 25326 25327// CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rd-sae} 25328// CHECK: encoding: [0x62,0x42,0x3d,0x30,0xae,0xee] 25329 vfnmsub213ps zmm29, zmm24, zmm14, {rd-sae} 25330 25331// CHECK: vfnmsub213ps zmm29, zmm24, zmm14, {rz-sae} 25332// CHECK: encoding: [0x62,0x42,0x3d,0x70,0xae,0xee] 25333 vfnmsub213ps zmm29, zmm24, zmm14, {rz-sae} 25334 25335// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rcx] 25336// CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0x29] 25337 vfnmsub213ps zmm29, zmm24, zmmword ptr [rcx] 25338 25339// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rax + 8*r14 + 4660] 25340// CHECK: encoding: [0x62,0x22,0x3d,0x40,0xae,0xac,0xf0,0x34,0x12,0x00,0x00] 25341 vfnmsub213ps zmm29, zmm24, zmmword ptr [rax + 8*r14 + 4660] 25342 25343// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rcx]{1to16} 25344// CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0x29] 25345 vfnmsub213ps zmm29, zmm24, dword ptr [rcx]{1to16} 25346 25347// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8128] 25348// CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0x6a,0x7f] 25349 vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8128] 25350 25351// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8192] 25352// CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0xaa,0x00,0x20,0x00,0x00] 25353 vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx + 8192] 25354 25355// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8192] 25356// CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0x6a,0x80] 25357 vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8192] 25358 25359// CHECK: vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8256] 25360// CHECK: encoding: [0x62,0x62,0x3d,0x40,0xae,0xaa,0xc0,0xdf,0xff,0xff] 25361 vfnmsub213ps zmm29, zmm24, zmmword ptr [rdx - 8256] 25362 25363// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 508]{1to16} 25364// CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0x6a,0x7f] 25365 vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 508]{1to16} 25366 25367// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 512]{1to16} 25368// CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0xaa,0x00,0x02,0x00,0x00] 25369 vfnmsub213ps zmm29, zmm24, dword ptr [rdx + 512]{1to16} 25370 25371// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 512]{1to16} 25372// CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0x6a,0x80] 25373 vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 512]{1to16} 25374 25375// CHECK: vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 516]{1to16} 25376// CHECK: encoding: [0x62,0x62,0x3d,0x50,0xae,0xaa,0xfc,0xfd,0xff,0xff] 25377 vfnmsub213ps zmm29, zmm24, dword ptr [rdx - 516]{1to16} 25378 25379// CHECK: vfnmsub213sd xmm25, xmm8, xmm23 25380// CHECK: encoding: [0x62,0x22,0xbd,0x08,0xaf,0xcf] 25381 vfnmsub213sd xmm25, xmm8, xmm23 25382 25383// CHECK: vfnmsub213sd xmm25 {k1}, xmm8, xmm23 25384// CHECK: encoding: [0x62,0x22,0xbd,0x09,0xaf,0xcf] 25385 vfnmsub213sd xmm25 {k1}, xmm8, xmm23 25386 25387// CHECK: vfnmsub213sd xmm25 {k1} {z}, xmm8, xmm23 25388// CHECK: encoding: [0x62,0x22,0xbd,0x89,0xaf,0xcf] 25389 vfnmsub213sd xmm25 {k1} {z}, xmm8, xmm23 25390 25391// CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rn-sae} 25392// CHECK: encoding: [0x62,0x22,0xbd,0x18,0xaf,0xcf] 25393 vfnmsub213sd xmm25, xmm8, xmm23, {rn-sae} 25394 25395// CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {ru-sae} 25396// CHECK: encoding: [0x62,0x22,0xbd,0x58,0xaf,0xcf] 25397 vfnmsub213sd xmm25, xmm8, xmm23, {ru-sae} 25398 25399// CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rd-sae} 25400// CHECK: encoding: [0x62,0x22,0xbd,0x38,0xaf,0xcf] 25401 vfnmsub213sd xmm25, xmm8, xmm23, {rd-sae} 25402 25403// CHECK: vfnmsub213sd xmm25, xmm8, xmm23, {rz-sae} 25404// CHECK: encoding: [0x62,0x22,0xbd,0x78,0xaf,0xcf] 25405 vfnmsub213sd xmm25, xmm8, xmm23, {rz-sae} 25406 25407// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rcx] 25408// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x09] 25409 vfnmsub213sd xmm25, xmm8, qword ptr [rcx] 25410 25411// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rax + 8*r14 + 4660] 25412// CHECK: encoding: [0x62,0x22,0xbd,0x08,0xaf,0x8c,0xf0,0x34,0x12,0x00,0x00] 25413 vfnmsub213sd xmm25, xmm8, qword ptr [rax + 8*r14 + 4660] 25414 25415// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1016] 25416// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x4a,0x7f] 25417 vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1016] 25418 25419// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1024] 25420// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x8a,0x00,0x04,0x00,0x00] 25421 vfnmsub213sd xmm25, xmm8, qword ptr [rdx + 1024] 25422 25423// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1024] 25424// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x4a,0x80] 25425 vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1024] 25426 25427// CHECK: vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1032] 25428// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xaf,0x8a,0xf8,0xfb,0xff,0xff] 25429 vfnmsub213sd xmm25, xmm8, qword ptr [rdx - 1032] 25430 25431// CHECK: vfnmsub213ss xmm24, xmm20, xmm15 25432// CHECK: encoding: [0x62,0x42,0x5d,0x00,0xaf,0xc7] 25433 vfnmsub213ss xmm24, xmm20, xmm15 25434 25435// CHECK: vfnmsub213ss xmm24 {k6}, xmm20, xmm15 25436// CHECK: encoding: [0x62,0x42,0x5d,0x06,0xaf,0xc7] 25437 vfnmsub213ss xmm24 {k6}, xmm20, xmm15 25438 25439// CHECK: vfnmsub213ss xmm24 {k6} {z}, xmm20, xmm15 25440// CHECK: encoding: [0x62,0x42,0x5d,0x86,0xaf,0xc7] 25441 vfnmsub213ss xmm24 {k6} {z}, xmm20, xmm15 25442 25443// CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rn-sae} 25444// CHECK: encoding: [0x62,0x42,0x5d,0x10,0xaf,0xc7] 25445 vfnmsub213ss xmm24, xmm20, xmm15, {rn-sae} 25446 25447// CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {ru-sae} 25448// CHECK: encoding: [0x62,0x42,0x5d,0x50,0xaf,0xc7] 25449 vfnmsub213ss xmm24, xmm20, xmm15, {ru-sae} 25450 25451// CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rd-sae} 25452// CHECK: encoding: [0x62,0x42,0x5d,0x30,0xaf,0xc7] 25453 vfnmsub213ss xmm24, xmm20, xmm15, {rd-sae} 25454 25455// CHECK: vfnmsub213ss xmm24, xmm20, xmm15, {rz-sae} 25456// CHECK: encoding: [0x62,0x42,0x5d,0x70,0xaf,0xc7] 25457 vfnmsub213ss xmm24, xmm20, xmm15, {rz-sae} 25458 25459// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rcx] 25460// CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x01] 25461 vfnmsub213ss xmm24, xmm20, dword ptr [rcx] 25462 25463// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rax + 8*r14 + 4660] 25464// CHECK: encoding: [0x62,0x22,0x5d,0x00,0xaf,0x84,0xf0,0x34,0x12,0x00,0x00] 25465 vfnmsub213ss xmm24, xmm20, dword ptr [rax + 8*r14 + 4660] 25466 25467// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 508] 25468// CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x42,0x7f] 25469 vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 508] 25470 25471// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 512] 25472// CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x82,0x00,0x02,0x00,0x00] 25473 vfnmsub213ss xmm24, xmm20, dword ptr [rdx + 512] 25474 25475// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 512] 25476// CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x42,0x80] 25477 vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 512] 25478 25479// CHECK: vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 516] 25480// CHECK: encoding: [0x62,0x62,0x5d,0x00,0xaf,0x82,0xfc,0xfd,0xff,0xff] 25481 vfnmsub213ss xmm24, xmm20, dword ptr [rdx - 516] 25482 25483// CHECK: vfnmsub231pd zmm1, zmm10, zmm12 25484// CHECK: encoding: [0x62,0xd2,0xad,0x48,0xbe,0xcc] 25485 vfnmsub231pd zmm1, zmm10, zmm12 25486 25487// CHECK: vfnmsub231pd zmm1 {k5}, zmm10, zmm12 25488// CHECK: encoding: [0x62,0xd2,0xad,0x4d,0xbe,0xcc] 25489 vfnmsub231pd zmm1 {k5}, zmm10, zmm12 25490 25491// CHECK: vfnmsub231pd zmm1 {k5} {z}, zmm10, zmm12 25492// CHECK: encoding: [0x62,0xd2,0xad,0xcd,0xbe,0xcc] 25493 vfnmsub231pd zmm1 {k5} {z}, zmm10, zmm12 25494 25495// CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rn-sae} 25496// CHECK: encoding: [0x62,0xd2,0xad,0x18,0xbe,0xcc] 25497 vfnmsub231pd zmm1, zmm10, zmm12, {rn-sae} 25498 25499// CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {ru-sae} 25500// CHECK: encoding: [0x62,0xd2,0xad,0x58,0xbe,0xcc] 25501 vfnmsub231pd zmm1, zmm10, zmm12, {ru-sae} 25502 25503// CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rd-sae} 25504// CHECK: encoding: [0x62,0xd2,0xad,0x38,0xbe,0xcc] 25505 vfnmsub231pd zmm1, zmm10, zmm12, {rd-sae} 25506 25507// CHECK: vfnmsub231pd zmm1, zmm10, zmm12, {rz-sae} 25508// CHECK: encoding: [0x62,0xd2,0xad,0x78,0xbe,0xcc] 25509 vfnmsub231pd zmm1, zmm10, zmm12, {rz-sae} 25510 25511// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rcx] 25512// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x09] 25513 vfnmsub231pd zmm1, zmm10, zmmword ptr [rcx] 25514 25515// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660] 25516// CHECK: encoding: [0x62,0xb2,0xad,0x48,0xbe,0x8c,0xf0,0x34,0x12,0x00,0x00] 25517 vfnmsub231pd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660] 25518 25519// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rcx]{1to8} 25520// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x09] 25521 vfnmsub231pd zmm1, zmm10, qword ptr [rcx]{1to8} 25522 25523// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8128] 25524// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x4a,0x7f] 25525 vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8128] 25526 25527// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8192] 25528// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x8a,0x00,0x20,0x00,0x00] 25529 vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx + 8192] 25530 25531// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8192] 25532// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x4a,0x80] 25533 vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8192] 25534 25535// CHECK: vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8256] 25536// CHECK: encoding: [0x62,0xf2,0xad,0x48,0xbe,0x8a,0xc0,0xdf,0xff,0xff] 25537 vfnmsub231pd zmm1, zmm10, zmmword ptr [rdx - 8256] 25538 25539// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1016]{1to8} 25540// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x4a,0x7f] 25541 vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1016]{1to8} 25542 25543// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1024]{1to8} 25544// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x8a,0x00,0x04,0x00,0x00] 25545 vfnmsub231pd zmm1, zmm10, qword ptr [rdx + 1024]{1to8} 25546 25547// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1024]{1to8} 25548// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x4a,0x80] 25549 vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1024]{1to8} 25550 25551// CHECK: vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1032]{1to8} 25552// CHECK: encoding: [0x62,0xf2,0xad,0x58,0xbe,0x8a,0xf8,0xfb,0xff,0xff] 25553 vfnmsub231pd zmm1, zmm10, qword ptr [rdx - 1032]{1to8} 25554 25555// CHECK: vfnmsub231ps zmm17, zmm26, zmm19 25556// CHECK: encoding: [0x62,0xa2,0x2d,0x40,0xbe,0xcb] 25557 vfnmsub231ps zmm17, zmm26, zmm19 25558 25559// CHECK: vfnmsub231ps zmm17 {k4}, zmm26, zmm19 25560// CHECK: encoding: [0x62,0xa2,0x2d,0x44,0xbe,0xcb] 25561 vfnmsub231ps zmm17 {k4}, zmm26, zmm19 25562 25563// CHECK: vfnmsub231ps zmm17 {k4} {z}, zmm26, zmm19 25564// CHECK: encoding: [0x62,0xa2,0x2d,0xc4,0xbe,0xcb] 25565 vfnmsub231ps zmm17 {k4} {z}, zmm26, zmm19 25566 25567// CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rn-sae} 25568// CHECK: encoding: [0x62,0xa2,0x2d,0x10,0xbe,0xcb] 25569 vfnmsub231ps zmm17, zmm26, zmm19, {rn-sae} 25570 25571// CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {ru-sae} 25572// CHECK: encoding: [0x62,0xa2,0x2d,0x50,0xbe,0xcb] 25573 vfnmsub231ps zmm17, zmm26, zmm19, {ru-sae} 25574 25575// CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rd-sae} 25576// CHECK: encoding: [0x62,0xa2,0x2d,0x30,0xbe,0xcb] 25577 vfnmsub231ps zmm17, zmm26, zmm19, {rd-sae} 25578 25579// CHECK: vfnmsub231ps zmm17, zmm26, zmm19, {rz-sae} 25580// CHECK: encoding: [0x62,0xa2,0x2d,0x70,0xbe,0xcb] 25581 vfnmsub231ps zmm17, zmm26, zmm19, {rz-sae} 25582 25583// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rcx] 25584// CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x09] 25585 vfnmsub231ps zmm17, zmm26, zmmword ptr [rcx] 25586 25587// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rax + 8*r14 + 4660] 25588// CHECK: encoding: [0x62,0xa2,0x2d,0x40,0xbe,0x8c,0xf0,0x34,0x12,0x00,0x00] 25589 vfnmsub231ps zmm17, zmm26, zmmword ptr [rax + 8*r14 + 4660] 25590 25591// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rcx]{1to16} 25592// CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x09] 25593 vfnmsub231ps zmm17, zmm26, dword ptr [rcx]{1to16} 25594 25595// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8128] 25596// CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x4a,0x7f] 25597 vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8128] 25598 25599// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8192] 25600// CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x8a,0x00,0x20,0x00,0x00] 25601 vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx + 8192] 25602 25603// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8192] 25604// CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x4a,0x80] 25605 vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8192] 25606 25607// CHECK: vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8256] 25608// CHECK: encoding: [0x62,0xe2,0x2d,0x40,0xbe,0x8a,0xc0,0xdf,0xff,0xff] 25609 vfnmsub231ps zmm17, zmm26, zmmword ptr [rdx - 8256] 25610 25611// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 508]{1to16} 25612// CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x4a,0x7f] 25613 vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 508]{1to16} 25614 25615// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 512]{1to16} 25616// CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x8a,0x00,0x02,0x00,0x00] 25617 vfnmsub231ps zmm17, zmm26, dword ptr [rdx + 512]{1to16} 25618 25619// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 512]{1to16} 25620// CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x4a,0x80] 25621 vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 512]{1to16} 25622 25623// CHECK: vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 516]{1to16} 25624// CHECK: encoding: [0x62,0xe2,0x2d,0x50,0xbe,0x8a,0xfc,0xfd,0xff,0xff] 25625 vfnmsub231ps zmm17, zmm26, dword ptr [rdx - 516]{1to16} 25626 25627// CHECK: vfnmsub231sd xmm19, xmm6, xmm26 25628// CHECK: encoding: [0x62,0x82,0xcd,0x08,0xbf,0xda] 25629 vfnmsub231sd xmm19, xmm6, xmm26 25630 25631// CHECK: vfnmsub231sd xmm19 {k7}, xmm6, xmm26 25632// CHECK: encoding: [0x62,0x82,0xcd,0x0f,0xbf,0xda] 25633 vfnmsub231sd xmm19 {k7}, xmm6, xmm26 25634 25635// CHECK: vfnmsub231sd xmm19 {k7} {z}, xmm6, xmm26 25636// CHECK: encoding: [0x62,0x82,0xcd,0x8f,0xbf,0xda] 25637 vfnmsub231sd xmm19 {k7} {z}, xmm6, xmm26 25638 25639// CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rn-sae} 25640// CHECK: encoding: [0x62,0x82,0xcd,0x18,0xbf,0xda] 25641 vfnmsub231sd xmm19, xmm6, xmm26, {rn-sae} 25642 25643// CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {ru-sae} 25644// CHECK: encoding: [0x62,0x82,0xcd,0x58,0xbf,0xda] 25645 vfnmsub231sd xmm19, xmm6, xmm26, {ru-sae} 25646 25647// CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rd-sae} 25648// CHECK: encoding: [0x62,0x82,0xcd,0x38,0xbf,0xda] 25649 vfnmsub231sd xmm19, xmm6, xmm26, {rd-sae} 25650 25651// CHECK: vfnmsub231sd xmm19, xmm6, xmm26, {rz-sae} 25652// CHECK: encoding: [0x62,0x82,0xcd,0x78,0xbf,0xda] 25653 vfnmsub231sd xmm19, xmm6, xmm26, {rz-sae} 25654 25655// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rcx] 25656// CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x19] 25657 vfnmsub231sd xmm19, xmm6, qword ptr [rcx] 25658 25659// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rax + 8*r14 + 4660] 25660// CHECK: encoding: [0x62,0xa2,0xcd,0x08,0xbf,0x9c,0xf0,0x34,0x12,0x00,0x00] 25661 vfnmsub231sd xmm19, xmm6, qword ptr [rax + 8*r14 + 4660] 25662 25663// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1016] 25664// CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x5a,0x7f] 25665 vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1016] 25666 25667// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1024] 25668// CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x9a,0x00,0x04,0x00,0x00] 25669 vfnmsub231sd xmm19, xmm6, qword ptr [rdx + 1024] 25670 25671// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1024] 25672// CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x5a,0x80] 25673 vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1024] 25674 25675// CHECK: vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1032] 25676// CHECK: encoding: [0x62,0xe2,0xcd,0x08,0xbf,0x9a,0xf8,0xfb,0xff,0xff] 25677 vfnmsub231sd xmm19, xmm6, qword ptr [rdx - 1032] 25678 25679// CHECK: vfnmsub231ss xmm13, xmm18, xmm1 25680// CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0xe9] 25681 vfnmsub231ss xmm13, xmm18, xmm1 25682 25683// CHECK: vfnmsub231ss xmm13 {k5}, xmm18, xmm1 25684// CHECK: encoding: [0x62,0x72,0x6d,0x05,0xbf,0xe9] 25685 vfnmsub231ss xmm13 {k5}, xmm18, xmm1 25686 25687// CHECK: vfnmsub231ss xmm13 {k5} {z}, xmm18, xmm1 25688// CHECK: encoding: [0x62,0x72,0x6d,0x85,0xbf,0xe9] 25689 vfnmsub231ss xmm13 {k5} {z}, xmm18, xmm1 25690 25691// CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rn-sae} 25692// CHECK: encoding: [0x62,0x72,0x6d,0x10,0xbf,0xe9] 25693 vfnmsub231ss xmm13, xmm18, xmm1, {rn-sae} 25694 25695// CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {ru-sae} 25696// CHECK: encoding: [0x62,0x72,0x6d,0x50,0xbf,0xe9] 25697 vfnmsub231ss xmm13, xmm18, xmm1, {ru-sae} 25698 25699// CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rd-sae} 25700// CHECK: encoding: [0x62,0x72,0x6d,0x30,0xbf,0xe9] 25701 vfnmsub231ss xmm13, xmm18, xmm1, {rd-sae} 25702 25703// CHECK: vfnmsub231ss xmm13, xmm18, xmm1, {rz-sae} 25704// CHECK: encoding: [0x62,0x72,0x6d,0x70,0xbf,0xe9] 25705 vfnmsub231ss xmm13, xmm18, xmm1, {rz-sae} 25706 25707// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rcx] 25708// CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0x29] 25709 vfnmsub231ss xmm13, xmm18, dword ptr [rcx] 25710 25711// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rax + 8*r14 + 4660] 25712// CHECK: encoding: [0x62,0x32,0x6d,0x00,0xbf,0xac,0xf0,0x34,0x12,0x00,0x00] 25713 vfnmsub231ss xmm13, xmm18, dword ptr [rax + 8*r14 + 4660] 25714 25715// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 508] 25716// CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0x6a,0x7f] 25717 vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 508] 25718 25719// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 512] 25720// CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0xaa,0x00,0x02,0x00,0x00] 25721 vfnmsub231ss xmm13, xmm18, dword ptr [rdx + 512] 25722 25723// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 512] 25724// CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0x6a,0x80] 25725 vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 512] 25726 25727// CHECK: vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 516] 25728// CHECK: encoding: [0x62,0x72,0x6d,0x00,0xbf,0xaa,0xfc,0xfd,0xff,0xff] 25729 vfnmsub231ss xmm13, xmm18, dword ptr [rdx - 516] 25730 25731// CHECK: vgetexppd zmm6, zmm25 25732// CHECK: encoding: [0x62,0x92,0xfd,0x48,0x42,0xf1] 25733 vgetexppd zmm6, zmm25 25734 25735// CHECK: vgetexppd zmm6 {k3}, zmm25 25736// CHECK: encoding: [0x62,0x92,0xfd,0x4b,0x42,0xf1] 25737 vgetexppd zmm6 {k3}, zmm25 25738 25739// CHECK: vgetexppd zmm6 {k3} {z}, zmm25 25740// CHECK: encoding: [0x62,0x92,0xfd,0xcb,0x42,0xf1] 25741 vgetexppd zmm6 {k3} {z}, zmm25 25742 25743// CHECK: vgetexppd zmm6, zmm25, {sae} 25744// CHECK: encoding: [0x62,0x92,0xfd,0x18,0x42,0xf1] 25745 vgetexppd zmm6, zmm25, {sae} 25746 25747// CHECK: vgetexppd zmm6, zmmword ptr [rcx] 25748// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x31] 25749 vgetexppd zmm6, zmmword ptr [rcx] 25750 25751// CHECK: vgetexppd zmm6, zmmword ptr [rax + 8*r14 + 4660] 25752// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x42,0xb4,0xf0,0x34,0x12,0x00,0x00] 25753 vgetexppd zmm6, zmmword ptr [rax + 8*r14 + 4660] 25754 25755// CHECK: vgetexppd zmm6, qword ptr [rcx]{1to8} 25756// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x31] 25757 vgetexppd zmm6, qword ptr [rcx]{1to8} 25758 25759// CHECK: vgetexppd zmm6, zmmword ptr [rdx + 8128] 25760// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x72,0x7f] 25761 vgetexppd zmm6, zmmword ptr [rdx + 8128] 25762 25763// CHECK: vgetexppd zmm6, zmmword ptr [rdx + 8192] 25764// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00] 25765 vgetexppd zmm6, zmmword ptr [rdx + 8192] 25766 25767// CHECK: vgetexppd zmm6, zmmword ptr [rdx - 8192] 25768// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x72,0x80] 25769 vgetexppd zmm6, zmmword ptr [rdx - 8192] 25770 25771// CHECK: vgetexppd zmm6, zmmword ptr [rdx - 8256] 25772// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff] 25773 vgetexppd zmm6, zmmword ptr [rdx - 8256] 25774 25775// CHECK: vgetexppd zmm6, qword ptr [rdx + 1016]{1to8} 25776// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x72,0x7f] 25777 vgetexppd zmm6, qword ptr [rdx + 1016]{1to8} 25778 25779// CHECK: vgetexppd zmm6, qword ptr [rdx + 1024]{1to8} 25780// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00] 25781 vgetexppd zmm6, qword ptr [rdx + 1024]{1to8} 25782 25783// CHECK: vgetexppd zmm6, qword ptr [rdx - 1024]{1to8} 25784// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x72,0x80] 25785 vgetexppd zmm6, qword ptr [rdx - 1024]{1to8} 25786 25787// CHECK: vgetexppd zmm6, qword ptr [rdx - 1032]{1to8} 25788// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff] 25789 vgetexppd zmm6, qword ptr [rdx - 1032]{1to8} 25790 25791// CHECK: vgetexpps zmm7, zmm16 25792// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x42,0xf8] 25793 vgetexpps zmm7, zmm16 25794 25795// CHECK: vgetexpps zmm7 {k2}, zmm16 25796// CHECK: encoding: [0x62,0xb2,0x7d,0x4a,0x42,0xf8] 25797 vgetexpps zmm7 {k2}, zmm16 25798 25799// CHECK: vgetexpps zmm7 {k2} {z}, zmm16 25800// CHECK: encoding: [0x62,0xb2,0x7d,0xca,0x42,0xf8] 25801 vgetexpps zmm7 {k2} {z}, zmm16 25802 25803// CHECK: vgetexpps zmm7, zmm16, {sae} 25804// CHECK: encoding: [0x62,0xb2,0x7d,0x18,0x42,0xf8] 25805 vgetexpps zmm7, zmm16, {sae} 25806 25807// CHECK: vgetexpps zmm7, zmmword ptr [rcx] 25808// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x39] 25809 vgetexpps zmm7, zmmword ptr [rcx] 25810 25811// CHECK: vgetexpps zmm7, zmmword ptr [rax + 8*r14 + 4660] 25812// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x42,0xbc,0xf0,0x34,0x12,0x00,0x00] 25813 vgetexpps zmm7, zmmword ptr [rax + 8*r14 + 4660] 25814 25815// CHECK: vgetexpps zmm7, dword ptr [rcx]{1to16} 25816// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x39] 25817 vgetexpps zmm7, dword ptr [rcx]{1to16} 25818 25819// CHECK: vgetexpps zmm7, zmmword ptr [rdx + 8128] 25820// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x7a,0x7f] 25821 vgetexpps zmm7, zmmword ptr [rdx + 8128] 25822 25823// CHECK: vgetexpps zmm7, zmmword ptr [rdx + 8192] 25824// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0xba,0x00,0x20,0x00,0x00] 25825 vgetexpps zmm7, zmmword ptr [rdx + 8192] 25826 25827// CHECK: vgetexpps zmm7, zmmword ptr [rdx - 8192] 25828// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x7a,0x80] 25829 vgetexpps zmm7, zmmword ptr [rdx - 8192] 25830 25831// CHECK: vgetexpps zmm7, zmmword ptr [rdx - 8256] 25832// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0xba,0xc0,0xdf,0xff,0xff] 25833 vgetexpps zmm7, zmmword ptr [rdx - 8256] 25834 25835// CHECK: vgetexpps zmm7, dword ptr [rdx + 508]{1to16} 25836// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x7a,0x7f] 25837 vgetexpps zmm7, dword ptr [rdx + 508]{1to16} 25838 25839// CHECK: vgetexpps zmm7, dword ptr [rdx + 512]{1to16} 25840// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0xba,0x00,0x02,0x00,0x00] 25841 vgetexpps zmm7, dword ptr [rdx + 512]{1to16} 25842 25843// CHECK: vgetexpps zmm7, dword ptr [rdx - 512]{1to16} 25844// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x7a,0x80] 25845 vgetexpps zmm7, dword ptr [rdx - 512]{1to16} 25846 25847// CHECK: vgetexpps zmm7, dword ptr [rdx - 516]{1to16} 25848// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0xba,0xfc,0xfd,0xff,0xff] 25849 vgetexpps zmm7, dword ptr [rdx - 516]{1to16} 25850 25851// CHECK: vgetexpsd xmm10, xmm14, xmm5 25852// CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0xd5] 25853 vgetexpsd xmm10, xmm14, xmm5 25854 25855// CHECK: vgetexpsd xmm10 {k4}, xmm14, xmm5 25856// CHECK: encoding: [0x62,0x72,0x8d,0x0c,0x43,0xd5] 25857 vgetexpsd xmm10 {k4}, xmm14, xmm5 25858 25859// CHECK: vgetexpsd xmm10 {k4} {z}, xmm14, xmm5 25860// CHECK: encoding: [0x62,0x72,0x8d,0x8c,0x43,0xd5] 25861 vgetexpsd xmm10 {k4} {z}, xmm14, xmm5 25862 25863// CHECK: vgetexpsd xmm10, xmm14, xmm5, {sae} 25864// CHECK: encoding: [0x62,0x72,0x8d,0x18,0x43,0xd5] 25865 vgetexpsd xmm10, xmm14, xmm5, {sae} 25866 25867// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rcx] 25868// CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x11] 25869 vgetexpsd xmm10, xmm14, qword ptr [rcx] 25870 25871// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rax + 8*r14 + 4660] 25872// CHECK: encoding: [0x62,0x32,0x8d,0x08,0x43,0x94,0xf0,0x34,0x12,0x00,0x00] 25873 vgetexpsd xmm10, xmm14, qword ptr [rax + 8*r14 + 4660] 25874 25875// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx + 1016] 25876// CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x52,0x7f] 25877 vgetexpsd xmm10, xmm14, qword ptr [rdx + 1016] 25878 25879// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx + 1024] 25880// CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x92,0x00,0x04,0x00,0x00] 25881 vgetexpsd xmm10, xmm14, qword ptr [rdx + 1024] 25882 25883// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx - 1024] 25884// CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x52,0x80] 25885 vgetexpsd xmm10, xmm14, qword ptr [rdx - 1024] 25886 25887// CHECK: vgetexpsd xmm10, xmm14, qword ptr [rdx - 1032] 25888// CHECK: encoding: [0x62,0x72,0x8d,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff] 25889 vgetexpsd xmm10, xmm14, qword ptr [rdx - 1032] 25890 25891// CHECK: vgetexpss xmm16, xmm21, xmm23 25892// CHECK: encoding: [0x62,0xa2,0x55,0x00,0x43,0xc7] 25893 vgetexpss xmm16, xmm21, xmm23 25894 25895// CHECK: vgetexpss xmm16 {k2}, xmm21, xmm23 25896// CHECK: encoding: [0x62,0xa2,0x55,0x02,0x43,0xc7] 25897 vgetexpss xmm16 {k2}, xmm21, xmm23 25898 25899// CHECK: vgetexpss xmm16 {k2} {z}, xmm21, xmm23 25900// CHECK: encoding: [0x62,0xa2,0x55,0x82,0x43,0xc7] 25901 vgetexpss xmm16 {k2} {z}, xmm21, xmm23 25902 25903// CHECK: vgetexpss xmm16, xmm21, xmm23, {sae} 25904// CHECK: encoding: [0x62,0xa2,0x55,0x10,0x43,0xc7] 25905 vgetexpss xmm16, xmm21, xmm23, {sae} 25906 25907// CHECK: vgetexpss xmm16, xmm21, dword ptr [rcx] 25908// CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x01] 25909 vgetexpss xmm16, xmm21, dword ptr [rcx] 25910 25911// CHECK: vgetexpss xmm16, xmm21, dword ptr [rax + 8*r14 + 4660] 25912// CHECK: encoding: [0x62,0xa2,0x55,0x00,0x43,0x84,0xf0,0x34,0x12,0x00,0x00] 25913 vgetexpss xmm16, xmm21, dword ptr [rax + 8*r14 + 4660] 25914 25915// CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx + 508] 25916// CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x42,0x7f] 25917 vgetexpss xmm16, xmm21, dword ptr [rdx + 508] 25918 25919// CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx + 512] 25920// CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x82,0x00,0x02,0x00,0x00] 25921 vgetexpss xmm16, xmm21, dword ptr [rdx + 512] 25922 25923// CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx - 512] 25924// CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x42,0x80] 25925 vgetexpss xmm16, xmm21, dword ptr [rdx - 512] 25926 25927// CHECK: vgetexpss xmm16, xmm21, dword ptr [rdx - 516] 25928// CHECK: encoding: [0x62,0xe2,0x55,0x00,0x43,0x82,0xfc,0xfd,0xff,0xff] 25929 vgetexpss xmm16, xmm21, dword ptr [rdx - 516] 25930 25931// CHECK: vgetmantpd zmm9, zmm10, 171 25932// CHECK: encoding: [0x62,0x53,0xfd,0x48,0x26,0xca,0xab] 25933 vgetmantpd zmm9, zmm10, 171 25934 25935// CHECK: vgetmantpd zmm9 {k5}, zmm10, 171 25936// CHECK: encoding: [0x62,0x53,0xfd,0x4d,0x26,0xca,0xab] 25937 vgetmantpd zmm9 {k5}, zmm10, 171 25938 25939// CHECK: vgetmantpd zmm9 {k5} {z}, zmm10, 171 25940// CHECK: encoding: [0x62,0x53,0xfd,0xcd,0x26,0xca,0xab] 25941 vgetmantpd zmm9 {k5} {z}, zmm10, 171 25942 25943// CHECK: vgetmantpd zmm9, zmm10, {sae}, 171 25944// CHECK: encoding: [0x62,0x53,0xfd,0x18,0x26,0xca,0xab] 25945 vgetmantpd zmm9, zmm10, {sae}, 171 25946 25947// CHECK: vgetmantpd zmm9, zmm10, 123 25948// CHECK: encoding: [0x62,0x53,0xfd,0x48,0x26,0xca,0x7b] 25949 vgetmantpd zmm9, zmm10, 123 25950 25951// CHECK: vgetmantpd zmm9, zmm10, {sae}, 123 25952// CHECK: encoding: [0x62,0x53,0xfd,0x18,0x26,0xca,0x7b] 25953 vgetmantpd zmm9, zmm10, {sae}, 123 25954 25955// CHECK: vgetmantpd zmm9, zmmword ptr [rcx], 123 25956// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x09,0x7b] 25957 vgetmantpd zmm9, zmmword ptr [rcx], 123 25958 25959// CHECK: vgetmantpd zmm9, zmmword ptr [rax + 8*r14 + 4660], 123 25960// CHECK: encoding: [0x62,0x33,0xfd,0x48,0x26,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 25961 vgetmantpd zmm9, zmmword ptr [rax + 8*r14 + 4660], 123 25962 25963// CHECK: vgetmantpd zmm9, qword ptr [rcx]{1to8}, 123 25964// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x09,0x7b] 25965 vgetmantpd zmm9, qword ptr [rcx]{1to8}, 123 25966 25967// CHECK: vgetmantpd zmm9, zmmword ptr [rdx + 8128], 123 25968// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x4a,0x7f,0x7b] 25969 vgetmantpd zmm9, zmmword ptr [rdx + 8128], 123 25970 25971// CHECK: vgetmantpd zmm9, zmmword ptr [rdx + 8192], 123 25972// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x8a,0x00,0x20,0x00,0x00,0x7b] 25973 vgetmantpd zmm9, zmmword ptr [rdx + 8192], 123 25974 25975// CHECK: vgetmantpd zmm9, zmmword ptr [rdx - 8192], 123 25976// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x4a,0x80,0x7b] 25977 vgetmantpd zmm9, zmmword ptr [rdx - 8192], 123 25978 25979// CHECK: vgetmantpd zmm9, zmmword ptr [rdx - 8256], 123 25980// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x26,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 25981 vgetmantpd zmm9, zmmword ptr [rdx - 8256], 123 25982 25983// CHECK: vgetmantpd zmm9, qword ptr [rdx + 1016]{1to8}, 123 25984// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x4a,0x7f,0x7b] 25985 vgetmantpd zmm9, qword ptr [rdx + 1016]{1to8}, 123 25986 25987// CHECK: vgetmantpd zmm9, qword ptr [rdx + 1024]{1to8}, 123 25988// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x8a,0x00,0x04,0x00,0x00,0x7b] 25989 vgetmantpd zmm9, qword ptr [rdx + 1024]{1to8}, 123 25990 25991// CHECK: vgetmantpd zmm9, qword ptr [rdx - 1024]{1to8}, 123 25992// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x4a,0x80,0x7b] 25993 vgetmantpd zmm9, qword ptr [rdx - 1024]{1to8}, 123 25994 25995// CHECK: vgetmantpd zmm9, qword ptr [rdx - 1032]{1to8}, 123 25996// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x26,0x8a,0xf8,0xfb,0xff,0xff,0x7b] 25997 vgetmantpd zmm9, qword ptr [rdx - 1032]{1to8}, 123 25998 25999// CHECK: vgetmantps zmm29, zmm25, 171 26000// CHECK: encoding: [0x62,0x03,0x7d,0x48,0x26,0xe9,0xab] 26001 vgetmantps zmm29, zmm25, 171 26002 26003// CHECK: vgetmantps zmm29 {k3}, zmm25, 171 26004// CHECK: encoding: [0x62,0x03,0x7d,0x4b,0x26,0xe9,0xab] 26005 vgetmantps zmm29 {k3}, zmm25, 171 26006 26007// CHECK: vgetmantps zmm29 {k3} {z}, zmm25, 171 26008// CHECK: encoding: [0x62,0x03,0x7d,0xcb,0x26,0xe9,0xab] 26009 vgetmantps zmm29 {k3} {z}, zmm25, 171 26010 26011// CHECK: vgetmantps zmm29, zmm25, {sae}, 171 26012// CHECK: encoding: [0x62,0x03,0x7d,0x18,0x26,0xe9,0xab] 26013 vgetmantps zmm29, zmm25, {sae}, 171 26014 26015// CHECK: vgetmantps zmm29, zmm25, 123 26016// CHECK: encoding: [0x62,0x03,0x7d,0x48,0x26,0xe9,0x7b] 26017 vgetmantps zmm29, zmm25, 123 26018 26019// CHECK: vgetmantps zmm29, zmm25, {sae}, 123 26020// CHECK: encoding: [0x62,0x03,0x7d,0x18,0x26,0xe9,0x7b] 26021 vgetmantps zmm29, zmm25, {sae}, 123 26022 26023// CHECK: vgetmantps zmm29, zmmword ptr [rcx], 123 26024// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0x29,0x7b] 26025 vgetmantps zmm29, zmmword ptr [rcx], 123 26026 26027// CHECK: vgetmantps zmm29, zmmword ptr [rax + 8*r14 + 4660], 123 26028// CHECK: encoding: [0x62,0x23,0x7d,0x48,0x26,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b] 26029 vgetmantps zmm29, zmmword ptr [rax + 8*r14 + 4660], 123 26030 26031// CHECK: vgetmantps zmm29, dword ptr [rcx]{1to16}, 123 26032// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0x29,0x7b] 26033 vgetmantps zmm29, dword ptr [rcx]{1to16}, 123 26034 26035// CHECK: vgetmantps zmm29, zmmword ptr [rdx + 8128], 123 26036// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0x6a,0x7f,0x7b] 26037 vgetmantps zmm29, zmmword ptr [rdx + 8128], 123 26038 26039// CHECK: vgetmantps zmm29, zmmword ptr [rdx + 8192], 123 26040// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0xaa,0x00,0x20,0x00,0x00,0x7b] 26041 vgetmantps zmm29, zmmword ptr [rdx + 8192], 123 26042 26043// CHECK: vgetmantps zmm29, zmmword ptr [rdx - 8192], 123 26044// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0x6a,0x80,0x7b] 26045 vgetmantps zmm29, zmmword ptr [rdx - 8192], 123 26046 26047// CHECK: vgetmantps zmm29, zmmword ptr [rdx - 8256], 123 26048// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x26,0xaa,0xc0,0xdf,0xff,0xff,0x7b] 26049 vgetmantps zmm29, zmmword ptr [rdx - 8256], 123 26050 26051// CHECK: vgetmantps zmm29, dword ptr [rdx + 508]{1to16}, 123 26052// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0x6a,0x7f,0x7b] 26053 vgetmantps zmm29, dword ptr [rdx + 508]{1to16}, 123 26054 26055// CHECK: vgetmantps zmm29, dword ptr [rdx + 512]{1to16}, 123 26056// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0xaa,0x00,0x02,0x00,0x00,0x7b] 26057 vgetmantps zmm29, dword ptr [rdx + 512]{1to16}, 123 26058 26059// CHECK: vgetmantps zmm29, dword ptr [rdx - 512]{1to16}, 123 26060// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0x6a,0x80,0x7b] 26061 vgetmantps zmm29, dword ptr [rdx - 512]{1to16}, 123 26062 26063// CHECK: vgetmantps zmm29, dword ptr [rdx - 516]{1to16}, 123 26064// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x26,0xaa,0xfc,0xfd,0xff,0xff,0x7b] 26065 vgetmantps zmm29, dword ptr [rdx - 516]{1to16}, 123 26066 26067// CHECK: vgetmantsd xmm20, xmm3, xmm17, 171 26068// CHECK: encoding: [0x62,0xa3,0xe5,0x08,0x27,0xe1,0xab] 26069 vgetmantsd xmm20, xmm3, xmm17, 171 26070 26071// CHECK: vgetmantsd xmm20 {k7}, xmm3, xmm17, 171 26072// CHECK: encoding: [0x62,0xa3,0xe5,0x0f,0x27,0xe1,0xab] 26073 vgetmantsd xmm20 {k7}, xmm3, xmm17, 171 26074 26075// CHECK: vgetmantsd xmm20 {k7} {z}, xmm3, xmm17, 171 26076// CHECK: encoding: [0x62,0xa3,0xe5,0x8f,0x27,0xe1,0xab] 26077 vgetmantsd xmm20 {k7} {z}, xmm3, xmm17, 171 26078 26079// CHECK: vgetmantsd xmm20, xmm3, xmm17, {sae}, 171 26080// CHECK: encoding: [0x62,0xa3,0xe5,0x18,0x27,0xe1,0xab] 26081 vgetmantsd xmm20, xmm3, xmm17, {sae}, 171 26082 26083// CHECK: vgetmantsd xmm20, xmm3, xmm17, 123 26084// CHECK: encoding: [0x62,0xa3,0xe5,0x08,0x27,0xe1,0x7b] 26085 vgetmantsd xmm20, xmm3, xmm17, 123 26086 26087// CHECK: vgetmantsd xmm20, xmm3, xmm17, {sae}, 123 26088// CHECK: encoding: [0x62,0xa3,0xe5,0x18,0x27,0xe1,0x7b] 26089 vgetmantsd xmm20, xmm3, xmm17, {sae}, 123 26090 26091// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rcx], 123 26092// CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0x21,0x7b] 26093 vgetmantsd xmm20, xmm3, qword ptr [rcx], 123 26094 26095// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rax + 8*r14 + 4660], 123 26096// CHECK: encoding: [0x62,0xa3,0xe5,0x08,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b] 26097 vgetmantsd xmm20, xmm3, qword ptr [rax + 8*r14 + 4660], 123 26098 26099// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx + 1016], 123 26100// CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0x62,0x7f,0x7b] 26101 vgetmantsd xmm20, xmm3, qword ptr [rdx + 1016], 123 26102 26103// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx + 1024], 123 26104// CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0xa2,0x00,0x04,0x00,0x00,0x7b] 26105 vgetmantsd xmm20, xmm3, qword ptr [rdx + 1024], 123 26106 26107// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx - 1024], 123 26108// CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0x62,0x80,0x7b] 26109 vgetmantsd xmm20, xmm3, qword ptr [rdx - 1024], 123 26110 26111// CHECK: vgetmantsd xmm20, xmm3, qword ptr [rdx - 1032], 123 26112// CHECK: encoding: [0x62,0xe3,0xe5,0x08,0x27,0xa2,0xf8,0xfb,0xff,0xff,0x7b] 26113 vgetmantsd xmm20, xmm3, qword ptr [rdx - 1032], 123 26114 26115// CHECK: vgetmantss xmm13, xmm12, xmm6, 171 26116// CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0xee,0xab] 26117 vgetmantss xmm13, xmm12, xmm6, 171 26118 26119// CHECK: vgetmantss xmm13 {k2}, xmm12, xmm6, 171 26120// CHECK: encoding: [0x62,0x73,0x1d,0x0a,0x27,0xee,0xab] 26121 vgetmantss xmm13 {k2}, xmm12, xmm6, 171 26122 26123// CHECK: vgetmantss xmm13 {k2} {z}, xmm12, xmm6, 171 26124// CHECK: encoding: [0x62,0x73,0x1d,0x8a,0x27,0xee,0xab] 26125 vgetmantss xmm13 {k2} {z}, xmm12, xmm6, 171 26126 26127// CHECK: vgetmantss xmm13, xmm12, xmm6, {sae}, 171 26128// CHECK: encoding: [0x62,0x73,0x1d,0x18,0x27,0xee,0xab] 26129 vgetmantss xmm13, xmm12, xmm6, {sae}, 171 26130 26131// CHECK: vgetmantss xmm13, xmm12, xmm6, 123 26132// CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0xee,0x7b] 26133 vgetmantss xmm13, xmm12, xmm6, 123 26134 26135// CHECK: vgetmantss xmm13, xmm12, xmm6, {sae}, 123 26136// CHECK: encoding: [0x62,0x73,0x1d,0x18,0x27,0xee,0x7b] 26137 vgetmantss xmm13, xmm12, xmm6, {sae}, 123 26138 26139// CHECK: vgetmantss xmm13, xmm12, dword ptr [rcx], 123 26140// CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0x29,0x7b] 26141 vgetmantss xmm13, xmm12, dword ptr [rcx], 123 26142 26143// CHECK: vgetmantss xmm13, xmm12, dword ptr [rax + 8*r14 + 4660], 123 26144// CHECK: encoding: [0x62,0x33,0x1d,0x08,0x27,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b] 26145 vgetmantss xmm13, xmm12, dword ptr [rax + 8*r14 + 4660], 123 26146 26147// CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx + 508], 123 26148// CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0x6a,0x7f,0x7b] 26149 vgetmantss xmm13, xmm12, dword ptr [rdx + 508], 123 26150 26151// CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx + 512], 123 26152// CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0xaa,0x00,0x02,0x00,0x00,0x7b] 26153 vgetmantss xmm13, xmm12, dword ptr [rdx + 512], 123 26154 26155// CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx - 512], 123 26156// CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0x6a,0x80,0x7b] 26157 vgetmantss xmm13, xmm12, dword ptr [rdx - 512], 123 26158 26159// CHECK: vgetmantss xmm13, xmm12, dword ptr [rdx - 516], 123 26160// CHECK: encoding: [0x62,0x73,0x1d,0x08,0x27,0xaa,0xfc,0xfd,0xff,0xff,0x7b] 26161 vgetmantss xmm13, xmm12, dword ptr [rdx - 516], 123 26162 26163// CHECK: vinsertf32x4 zmm8, zmm16, xmm22, 171 26164// CHECK: encoding: [0x62,0x33,0x7d,0x40,0x18,0xc6,0xab] 26165 vinsertf32x4 zmm8, zmm16, xmm22, 171 26166 26167// CHECK: vinsertf32x4 zmm8 {k5}, zmm16, xmm22, 171 26168// CHECK: encoding: [0x62,0x33,0x7d,0x45,0x18,0xc6,0xab] 26169 vinsertf32x4 zmm8 {k5}, zmm16, xmm22, 171 26170 26171// CHECK: vinsertf32x4 zmm8 {k5} {z}, zmm16, xmm22, 171 26172// CHECK: encoding: [0x62,0x33,0x7d,0xc5,0x18,0xc6,0xab] 26173 vinsertf32x4 zmm8 {k5} {z}, zmm16, xmm22, 171 26174 26175// CHECK: vinsertf32x4 zmm8, zmm16, xmm22, 123 26176// CHECK: encoding: [0x62,0x33,0x7d,0x40,0x18,0xc6,0x7b] 26177 vinsertf32x4 zmm8, zmm16, xmm22, 123 26178 26179// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rcx], 123 26180// CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x01,0x7b] 26181 vinsertf32x4 zmm8, zmm16, xmmword ptr [rcx], 123 26182 26183// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rax + 8*r14 + 4660], 123 26184// CHECK: encoding: [0x62,0x33,0x7d,0x40,0x18,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b] 26185 vinsertf32x4 zmm8, zmm16, xmmword ptr [rax + 8*r14 + 4660], 123 26186 26187// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2032], 123 26188// CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x42,0x7f,0x7b] 26189 vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2032], 123 26190 26191// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2048], 123 26192// CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x82,0x00,0x08,0x00,0x00,0x7b] 26193 vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx + 2048], 123 26194 26195// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2048], 123 26196// CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x42,0x80,0x7b] 26197 vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2048], 123 26198 26199// CHECK: vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2064], 123 26200// CHECK: encoding: [0x62,0x73,0x7d,0x40,0x18,0x82,0xf0,0xf7,0xff,0xff,0x7b] 26201 vinsertf32x4 zmm8, zmm16, xmmword ptr [rdx - 2064], 123 26202 26203// CHECK: vinsertf64x4 zmm22, zmm9, ymm12, 171 26204// CHECK: encoding: [0x62,0xc3,0xb5,0x48,0x1a,0xf4,0xab] 26205 vinsertf64x4 zmm22, zmm9, ymm12, 171 26206 26207// CHECK: vinsertf64x4 zmm22 {k6}, zmm9, ymm12, 171 26208// CHECK: encoding: [0x62,0xc3,0xb5,0x4e,0x1a,0xf4,0xab] 26209 vinsertf64x4 zmm22 {k6}, zmm9, ymm12, 171 26210 26211// CHECK: vinsertf64x4 zmm22 {k6} {z}, zmm9, ymm12, 171 26212// CHECK: encoding: [0x62,0xc3,0xb5,0xce,0x1a,0xf4,0xab] 26213 vinsertf64x4 zmm22 {k6} {z}, zmm9, ymm12, 171 26214 26215// CHECK: vinsertf64x4 zmm22, zmm9, ymm12, 123 26216// CHECK: encoding: [0x62,0xc3,0xb5,0x48,0x1a,0xf4,0x7b] 26217 vinsertf64x4 zmm22, zmm9, ymm12, 123 26218 26219// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rcx], 123 26220// CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x31,0x7b] 26221 vinsertf64x4 zmm22, zmm9, ymmword ptr [rcx], 123 26222 26223// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rax + 8*r14 + 4660], 123 26224// CHECK: encoding: [0x62,0xa3,0xb5,0x48,0x1a,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b] 26225 vinsertf64x4 zmm22, zmm9, ymmword ptr [rax + 8*r14 + 4660], 123 26226 26227// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4064], 123 26228// CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x72,0x7f,0x7b] 26229 vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4064], 123 26230 26231// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4096], 123 26232// CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0xb2,0x00,0x10,0x00,0x00,0x7b] 26233 vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx + 4096], 123 26234 26235// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4096], 123 26236// CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0x72,0x80,0x7b] 26237 vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4096], 123 26238 26239// CHECK: vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4128], 123 26240// CHECK: encoding: [0x62,0xe3,0xb5,0x48,0x1a,0xb2,0xe0,0xef,0xff,0xff,0x7b] 26241 vinsertf64x4 zmm22, zmm9, ymmword ptr [rdx - 4128], 123 26242 26243// CHECK: vinserti32x4 zmm7, zmm4, xmm24, 171 26244// CHECK: encoding: [0x62,0x93,0x5d,0x48,0x38,0xf8,0xab] 26245 vinserti32x4 zmm7, zmm4, xmm24, 171 26246 26247// CHECK: vinserti32x4 zmm7 {k7}, zmm4, xmm24, 171 26248// CHECK: encoding: [0x62,0x93,0x5d,0x4f,0x38,0xf8,0xab] 26249 vinserti32x4 zmm7 {k7}, zmm4, xmm24, 171 26250 26251// CHECK: vinserti32x4 zmm7 {k7} {z}, zmm4, xmm24, 171 26252// CHECK: encoding: [0x62,0x93,0x5d,0xcf,0x38,0xf8,0xab] 26253 vinserti32x4 zmm7 {k7} {z}, zmm4, xmm24, 171 26254 26255// CHECK: vinserti32x4 zmm7, zmm4, xmm24, 123 26256// CHECK: encoding: [0x62,0x93,0x5d,0x48,0x38,0xf8,0x7b] 26257 vinserti32x4 zmm7, zmm4, xmm24, 123 26258 26259// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rcx], 123 26260// CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0x39,0x7b] 26261 vinserti32x4 zmm7, zmm4, xmmword ptr [rcx], 123 26262 26263// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rax + 8*r14 + 4660], 123 26264// CHECK: encoding: [0x62,0xb3,0x5d,0x48,0x38,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b] 26265 vinserti32x4 zmm7, zmm4, xmmword ptr [rax + 8*r14 + 4660], 123 26266 26267// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2032], 123 26268// CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0x7a,0x7f,0x7b] 26269 vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2032], 123 26270 26271// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2048], 123 26272// CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0xba,0x00,0x08,0x00,0x00,0x7b] 26273 vinserti32x4 zmm7, zmm4, xmmword ptr [rdx + 2048], 123 26274 26275// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2048], 123 26276// CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0x7a,0x80,0x7b] 26277 vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2048], 123 26278 26279// CHECK: vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2064], 123 26280// CHECK: encoding: [0x62,0xf3,0x5d,0x48,0x38,0xba,0xf0,0xf7,0xff,0xff,0x7b] 26281 vinserti32x4 zmm7, zmm4, xmmword ptr [rdx - 2064], 123 26282 26283// CHECK: vinserti64x4 zmm18, zmm5, ymm23, 171 26284// CHECK: encoding: [0x62,0xa3,0xd5,0x48,0x3a,0xd7,0xab] 26285 vinserti64x4 zmm18, zmm5, ymm23, 171 26286 26287// CHECK: vinserti64x4 zmm18 {k2}, zmm5, ymm23, 171 26288// CHECK: encoding: [0x62,0xa3,0xd5,0x4a,0x3a,0xd7,0xab] 26289 vinserti64x4 zmm18 {k2}, zmm5, ymm23, 171 26290 26291// CHECK: vinserti64x4 zmm18 {k2} {z}, zmm5, ymm23, 171 26292// CHECK: encoding: [0x62,0xa3,0xd5,0xca,0x3a,0xd7,0xab] 26293 vinserti64x4 zmm18 {k2} {z}, zmm5, ymm23, 171 26294 26295// CHECK: vinserti64x4 zmm18, zmm5, ymm23, 123 26296// CHECK: encoding: [0x62,0xa3,0xd5,0x48,0x3a,0xd7,0x7b] 26297 vinserti64x4 zmm18, zmm5, ymm23, 123 26298 26299// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rcx], 123 26300// CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x11,0x7b] 26301 vinserti64x4 zmm18, zmm5, ymmword ptr [rcx], 123 26302 26303// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rax + 8*r14 + 4660], 123 26304// CHECK: encoding: [0x62,0xa3,0xd5,0x48,0x3a,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 26305 vinserti64x4 zmm18, zmm5, ymmword ptr [rax + 8*r14 + 4660], 123 26306 26307// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4064], 123 26308// CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x52,0x7f,0x7b] 26309 vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4064], 123 26310 26311// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4096], 123 26312// CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x92,0x00,0x10,0x00,0x00,0x7b] 26313 vinserti64x4 zmm18, zmm5, ymmword ptr [rdx + 4096], 123 26314 26315// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4096], 123 26316// CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x52,0x80,0x7b] 26317 vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4096], 123 26318 26319// CHECK: vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4128], 123 26320// CHECK: encoding: [0x62,0xe3,0xd5,0x48,0x3a,0x92,0xe0,0xef,0xff,0xff,0x7b] 26321 vinserti64x4 zmm18, zmm5, ymmword ptr [rdx - 4128], 123 26322 26323// CHECK: vinsertps xmm24, xmm6, xmm28, 171 26324// CHECK: encoding: [0x62,0x03,0x4d,0x08,0x21,0xc4,0xab] 26325 vinsertps xmm24, xmm6, xmm28, 171 26326 26327// CHECK: vinsertps xmm24, xmm6, xmm28, 123 26328// CHECK: encoding: [0x62,0x03,0x4d,0x08,0x21,0xc4,0x7b] 26329 vinsertps xmm24, xmm6, xmm28, 123 26330 26331// CHECK: vinsertps xmm24, xmm6, dword ptr [rcx], 123 26332// CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x01,0x7b] 26333 vinsertps xmm24, xmm6, dword ptr [rcx], 123 26334 26335// CHECK: vinsertps xmm24, xmm6, dword ptr [rax + 8*r14 + 4660], 123 26336// CHECK: encoding: [0x62,0x23,0x4d,0x08,0x21,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b] 26337 vinsertps xmm24, xmm6, dword ptr [rax + 8*r14 + 4660], 123 26338 26339// CHECK: vinsertps xmm24, xmm6, dword ptr [rdx + 508], 123 26340// CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x42,0x7f,0x7b] 26341 vinsertps xmm24, xmm6, dword ptr [rdx + 508], 123 26342 26343// CHECK: vinsertps xmm24, xmm6, dword ptr [rdx + 512], 123 26344// CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x82,0x00,0x02,0x00,0x00,0x7b] 26345 vinsertps xmm24, xmm6, dword ptr [rdx + 512], 123 26346 26347// CHECK: vinsertps xmm24, xmm6, dword ptr [rdx - 512], 123 26348// CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x42,0x80,0x7b] 26349 vinsertps xmm24, xmm6, dword ptr [rdx - 512], 123 26350 26351// CHECK: vinsertps xmm24, xmm6, dword ptr [rdx - 516], 123 26352// CHECK: encoding: [0x62,0x63,0x4d,0x08,0x21,0x82,0xfc,0xfd,0xff,0xff,0x7b] 26353 vinsertps xmm24, xmm6, dword ptr [rdx - 516], 123 26354 26355// CHECK: vmaxpd zmm9, zmm12, zmm21 26356// CHECK: encoding: [0x62,0x31,0x9d,0x48,0x5f,0xcd] 26357 vmaxpd zmm9, zmm12, zmm21 26358 26359// CHECK: vmaxpd zmm9 {k6}, zmm12, zmm21 26360// CHECK: encoding: [0x62,0x31,0x9d,0x4e,0x5f,0xcd] 26361 vmaxpd zmm9 {k6}, zmm12, zmm21 26362 26363// CHECK: vmaxpd zmm9 {k6} {z}, zmm12, zmm21 26364// CHECK: encoding: [0x62,0x31,0x9d,0xce,0x5f,0xcd] 26365 vmaxpd zmm9 {k6} {z}, zmm12, zmm21 26366 26367// CHECK: vmaxpd zmm9, zmm12, zmm21, {sae} 26368// CHECK: encoding: [0x62,0x31,0x9d,0x18,0x5f,0xcd] 26369 vmaxpd zmm9, zmm12, zmm21, {sae} 26370 26371// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rcx] 26372// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x09] 26373 vmaxpd zmm9, zmm12, zmmword ptr [rcx] 26374 26375// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 4660] 26376// CHECK: encoding: [0x62,0x31,0x9d,0x48,0x5f,0x8c,0xf0,0x34,0x12,0x00,0x00] 26377 vmaxpd zmm9, zmm12, zmmword ptr [rax + 8*r14 + 4660] 26378 26379// CHECK: vmaxpd zmm9, zmm12, qword ptr [rcx]{1to8} 26380// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x09] 26381 vmaxpd zmm9, zmm12, qword ptr [rcx]{1to8} 26382 26383// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8128] 26384// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x4a,0x7f] 26385 vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8128] 26386 26387// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8192] 26388// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00] 26389 vmaxpd zmm9, zmm12, zmmword ptr [rdx + 8192] 26390 26391// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8192] 26392// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x4a,0x80] 26393 vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8192] 26394 26395// CHECK: vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8256] 26396// CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff] 26397 vmaxpd zmm9, zmm12, zmmword ptr [rdx - 8256] 26398 26399// CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8} 26400// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x4a,0x7f] 26401 vmaxpd zmm9, zmm12, qword ptr [rdx + 1016]{1to8} 26402 26403// CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8} 26404// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x8a,0x00,0x04,0x00,0x00] 26405 vmaxpd zmm9, zmm12, qword ptr [rdx + 1024]{1to8} 26406 26407// CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8} 26408// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x4a,0x80] 26409 vmaxpd zmm9, zmm12, qword ptr [rdx - 1024]{1to8} 26410 26411// CHECK: vmaxpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8} 26412// CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5f,0x8a,0xf8,0xfb,0xff,0xff] 26413 vmaxpd zmm9, zmm12, qword ptr [rdx - 1032]{1to8} 26414 26415// CHECK: vmaxps zmm17, zmm24, zmm24 26416// CHECK: encoding: [0x62,0x81,0x3c,0x40,0x5f,0xc8] 26417 vmaxps zmm17, zmm24, zmm24 26418 26419// CHECK: vmaxps zmm17 {k4}, zmm24, zmm24 26420// CHECK: encoding: [0x62,0x81,0x3c,0x44,0x5f,0xc8] 26421 vmaxps zmm17 {k4}, zmm24, zmm24 26422 26423// CHECK: vmaxps zmm17 {k4} {z}, zmm24, zmm24 26424// CHECK: encoding: [0x62,0x81,0x3c,0xc4,0x5f,0xc8] 26425 vmaxps zmm17 {k4} {z}, zmm24, zmm24 26426 26427// CHECK: vmaxps zmm17, zmm24, zmm24, {sae} 26428// CHECK: encoding: [0x62,0x81,0x3c,0x10,0x5f,0xc8] 26429 vmaxps zmm17, zmm24, zmm24, {sae} 26430 26431// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rcx] 26432// CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x09] 26433 vmaxps zmm17, zmm24, zmmword ptr [rcx] 26434 26435// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 4660] 26436// CHECK: encoding: [0x62,0xa1,0x3c,0x40,0x5f,0x8c,0xf0,0x34,0x12,0x00,0x00] 26437 vmaxps zmm17, zmm24, zmmword ptr [rax + 8*r14 + 4660] 26438 26439// CHECK: vmaxps zmm17, zmm24, dword ptr [rcx]{1to16} 26440// CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x09] 26441 vmaxps zmm17, zmm24, dword ptr [rcx]{1to16} 26442 26443// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx + 8128] 26444// CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x4a,0x7f] 26445 vmaxps zmm17, zmm24, zmmword ptr [rdx + 8128] 26446 26447// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx + 8192] 26448// CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x8a,0x00,0x20,0x00,0x00] 26449 vmaxps zmm17, zmm24, zmmword ptr [rdx + 8192] 26450 26451// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx - 8192] 26452// CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x4a,0x80] 26453 vmaxps zmm17, zmm24, zmmword ptr [rdx - 8192] 26454 26455// CHECK: vmaxps zmm17, zmm24, zmmword ptr [rdx - 8256] 26456// CHECK: encoding: [0x62,0xe1,0x3c,0x40,0x5f,0x8a,0xc0,0xdf,0xff,0xff] 26457 vmaxps zmm17, zmm24, zmmword ptr [rdx - 8256] 26458 26459// CHECK: vmaxps zmm17, zmm24, dword ptr [rdx + 508]{1to16} 26460// CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x4a,0x7f] 26461 vmaxps zmm17, zmm24, dword ptr [rdx + 508]{1to16} 26462 26463// CHECK: vmaxps zmm17, zmm24, dword ptr [rdx + 512]{1to16} 26464// CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x8a,0x00,0x02,0x00,0x00] 26465 vmaxps zmm17, zmm24, dword ptr [rdx + 512]{1to16} 26466 26467// CHECK: vmaxps zmm17, zmm24, dword ptr [rdx - 512]{1to16} 26468// CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x4a,0x80] 26469 vmaxps zmm17, zmm24, dword ptr [rdx - 512]{1to16} 26470 26471// CHECK: vmaxps zmm17, zmm24, dword ptr [rdx - 516]{1to16} 26472// CHECK: encoding: [0x62,0xe1,0x3c,0x50,0x5f,0x8a,0xfc,0xfd,0xff,0xff] 26473 vmaxps zmm17, zmm24, dword ptr [rdx - 516]{1to16} 26474 26475// CHECK: vmaxsd xmm23, xmm21, xmm16 26476// CHECK: encoding: [0x62,0xa1,0xd7,0x00,0x5f,0xf8] 26477 vmaxsd xmm23, xmm21, xmm16 26478 26479// CHECK: vmaxsd xmm23 {k3}, xmm21, xmm16 26480// CHECK: encoding: [0x62,0xa1,0xd7,0x03,0x5f,0xf8] 26481 vmaxsd xmm23 {k3}, xmm21, xmm16 26482 26483// CHECK: vmaxsd xmm23 {k3} {z}, xmm21, xmm16 26484// CHECK: encoding: [0x62,0xa1,0xd7,0x83,0x5f,0xf8] 26485 vmaxsd xmm23 {k3} {z}, xmm21, xmm16 26486 26487// CHECK: vmaxsd xmm23, xmm21, xmm16, {sae} 26488// CHECK: encoding: [0x62,0xa1,0xd7,0x10,0x5f,0xf8] 26489 vmaxsd xmm23, xmm21, xmm16, {sae} 26490 26491// CHECK: vmaxsd xmm23, xmm21, qword ptr [rcx] 26492// CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x39] 26493 vmaxsd xmm23, xmm21, qword ptr [rcx] 26494 26495// CHECK: vmaxsd xmm23, xmm21, qword ptr [rax + 8*r14 + 4660] 26496// CHECK: encoding: [0x62,0xa1,0xd7,0x00,0x5f,0xbc,0xf0,0x34,0x12,0x00,0x00] 26497 vmaxsd xmm23, xmm21, qword ptr [rax + 8*r14 + 4660] 26498 26499// CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx + 1016] 26500// CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x7a,0x7f] 26501 vmaxsd xmm23, xmm21, qword ptr [rdx + 1016] 26502 26503// CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx + 1024] 26504// CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0xba,0x00,0x04,0x00,0x00] 26505 vmaxsd xmm23, xmm21, qword ptr [rdx + 1024] 26506 26507// CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx - 1024] 26508// CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0x7a,0x80] 26509 vmaxsd xmm23, xmm21, qword ptr [rdx - 1024] 26510 26511// CHECK: vmaxsd xmm23, xmm21, qword ptr [rdx - 1032] 26512// CHECK: encoding: [0x62,0xe1,0xd7,0x00,0x5f,0xba,0xf8,0xfb,0xff,0xff] 26513 vmaxsd xmm23, xmm21, qword ptr [rdx - 1032] 26514 26515// CHECK: vmaxss xmm22, xmm17, xmm16 26516// CHECK: encoding: [0x62,0xa1,0x76,0x00,0x5f,0xf0] 26517 vmaxss xmm22, xmm17, xmm16 26518 26519// CHECK: vmaxss xmm22 {k7}, xmm17, xmm16 26520// CHECK: encoding: [0x62,0xa1,0x76,0x07,0x5f,0xf0] 26521 vmaxss xmm22 {k7}, xmm17, xmm16 26522 26523// CHECK: vmaxss xmm22 {k7} {z}, xmm17, xmm16 26524// CHECK: encoding: [0x62,0xa1,0x76,0x87,0x5f,0xf0] 26525 vmaxss xmm22 {k7} {z}, xmm17, xmm16 26526 26527// CHECK: vmaxss xmm22, xmm17, xmm16, {sae} 26528// CHECK: encoding: [0x62,0xa1,0x76,0x10,0x5f,0xf0] 26529 vmaxss xmm22, xmm17, xmm16, {sae} 26530 26531// CHECK: vmaxss xmm22, xmm17, dword ptr [rcx] 26532// CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0x31] 26533 vmaxss xmm22, xmm17, dword ptr [rcx] 26534 26535// CHECK: vmaxss xmm22, xmm17, dword ptr [rax + 8*r14 + 4660] 26536// CHECK: encoding: [0x62,0xa1,0x76,0x00,0x5f,0xb4,0xf0,0x34,0x12,0x00,0x00] 26537 vmaxss xmm22, xmm17, dword ptr [rax + 8*r14 + 4660] 26538 26539// CHECK: vmaxss xmm22, xmm17, dword ptr [rdx + 508] 26540// CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0x72,0x7f] 26541 vmaxss xmm22, xmm17, dword ptr [rdx + 508] 26542 26543// CHECK: vmaxss xmm22, xmm17, dword ptr [rdx + 512] 26544// CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0xb2,0x00,0x02,0x00,0x00] 26545 vmaxss xmm22, xmm17, dword ptr [rdx + 512] 26546 26547// CHECK: vmaxss xmm22, xmm17, dword ptr [rdx - 512] 26548// CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0x72,0x80] 26549 vmaxss xmm22, xmm17, dword ptr [rdx - 512] 26550 26551// CHECK: vmaxss xmm22, xmm17, dword ptr [rdx - 516] 26552// CHECK: encoding: [0x62,0xe1,0x76,0x00,0x5f,0xb2,0xfc,0xfd,0xff,0xff] 26553 vmaxss xmm22, xmm17, dword ptr [rdx - 516] 26554 26555// CHECK: vminpd zmm10, zmm25, zmm27 26556// CHECK: encoding: [0x62,0x11,0xb5,0x40,0x5d,0xd3] 26557 vminpd zmm10, zmm25, zmm27 26558 26559// CHECK: vminpd zmm10 {k4}, zmm25, zmm27 26560// CHECK: encoding: [0x62,0x11,0xb5,0x44,0x5d,0xd3] 26561 vminpd zmm10 {k4}, zmm25, zmm27 26562 26563// CHECK: vminpd zmm10 {k4} {z}, zmm25, zmm27 26564// CHECK: encoding: [0x62,0x11,0xb5,0xc4,0x5d,0xd3] 26565 vminpd zmm10 {k4} {z}, zmm25, zmm27 26566 26567// CHECK: vminpd zmm10, zmm25, zmm27, {sae} 26568// CHECK: encoding: [0x62,0x11,0xb5,0x10,0x5d,0xd3] 26569 vminpd zmm10, zmm25, zmm27, {sae} 26570 26571// CHECK: vminpd zmm10, zmm25, zmmword ptr [rcx] 26572// CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x11] 26573 vminpd zmm10, zmm25, zmmword ptr [rcx] 26574 26575// CHECK: vminpd zmm10, zmm25, zmmword ptr [rax + 8*r14 + 4660] 26576// CHECK: encoding: [0x62,0x31,0xb5,0x40,0x5d,0x94,0xf0,0x34,0x12,0x00,0x00] 26577 vminpd zmm10, zmm25, zmmword ptr [rax + 8*r14 + 4660] 26578 26579// CHECK: vminpd zmm10, zmm25, qword ptr [rcx]{1to8} 26580// CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x11] 26581 vminpd zmm10, zmm25, qword ptr [rcx]{1to8} 26582 26583// CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx + 8128] 26584// CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x52,0x7f] 26585 vminpd zmm10, zmm25, zmmword ptr [rdx + 8128] 26586 26587// CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx + 8192] 26588// CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x92,0x00,0x20,0x00,0x00] 26589 vminpd zmm10, zmm25, zmmword ptr [rdx + 8192] 26590 26591// CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx - 8192] 26592// CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x52,0x80] 26593 vminpd zmm10, zmm25, zmmword ptr [rdx - 8192] 26594 26595// CHECK: vminpd zmm10, zmm25, zmmword ptr [rdx - 8256] 26596// CHECK: encoding: [0x62,0x71,0xb5,0x40,0x5d,0x92,0xc0,0xdf,0xff,0xff] 26597 vminpd zmm10, zmm25, zmmword ptr [rdx - 8256] 26598 26599// CHECK: vminpd zmm10, zmm25, qword ptr [rdx + 1016]{1to8} 26600// CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x52,0x7f] 26601 vminpd zmm10, zmm25, qword ptr [rdx + 1016]{1to8} 26602 26603// CHECK: vminpd zmm10, zmm25, qword ptr [rdx + 1024]{1to8} 26604// CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x92,0x00,0x04,0x00,0x00] 26605 vminpd zmm10, zmm25, qword ptr [rdx + 1024]{1to8} 26606 26607// CHECK: vminpd zmm10, zmm25, qword ptr [rdx - 1024]{1to8} 26608// CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x52,0x80] 26609 vminpd zmm10, zmm25, qword ptr [rdx - 1024]{1to8} 26610 26611// CHECK: vminpd zmm10, zmm25, qword ptr [rdx - 1032]{1to8} 26612// CHECK: encoding: [0x62,0x71,0xb5,0x50,0x5d,0x92,0xf8,0xfb,0xff,0xff] 26613 vminpd zmm10, zmm25, qword ptr [rdx - 1032]{1to8} 26614 26615// CHECK: vminps zmm3, zmm14, zmm16 26616// CHECK: encoding: [0x62,0xb1,0x0c,0x48,0x5d,0xd8] 26617 vminps zmm3, zmm14, zmm16 26618 26619// CHECK: vminps zmm3 {k7}, zmm14, zmm16 26620// CHECK: encoding: [0x62,0xb1,0x0c,0x4f,0x5d,0xd8] 26621 vminps zmm3 {k7}, zmm14, zmm16 26622 26623// CHECK: vminps zmm3 {k7} {z}, zmm14, zmm16 26624// CHECK: encoding: [0x62,0xb1,0x0c,0xcf,0x5d,0xd8] 26625 vminps zmm3 {k7} {z}, zmm14, zmm16 26626 26627// CHECK: vminps zmm3, zmm14, zmm16, {sae} 26628// CHECK: encoding: [0x62,0xb1,0x0c,0x18,0x5d,0xd8] 26629 vminps zmm3, zmm14, zmm16, {sae} 26630 26631// CHECK: vminps zmm3, zmm14, zmmword ptr [rcx] 26632// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x19] 26633 vminps zmm3, zmm14, zmmword ptr [rcx] 26634 26635// CHECK: vminps zmm3, zmm14, zmmword ptr [rax + 8*r14 + 4660] 26636// CHECK: encoding: [0x62,0xb1,0x0c,0x48,0x5d,0x9c,0xf0,0x34,0x12,0x00,0x00] 26637 vminps zmm3, zmm14, zmmword ptr [rax + 8*r14 + 4660] 26638 26639// CHECK: vminps zmm3, zmm14, dword ptr [rcx]{1to16} 26640// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x19] 26641 vminps zmm3, zmm14, dword ptr [rcx]{1to16} 26642 26643// CHECK: vminps zmm3, zmm14, zmmword ptr [rdx + 8128] 26644// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x5a,0x7f] 26645 vminps zmm3, zmm14, zmmword ptr [rdx + 8128] 26646 26647// CHECK: vminps zmm3, zmm14, zmmword ptr [rdx + 8192] 26648// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00] 26649 vminps zmm3, zmm14, zmmword ptr [rdx + 8192] 26650 26651// CHECK: vminps zmm3, zmm14, zmmword ptr [rdx - 8192] 26652// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x5a,0x80] 26653 vminps zmm3, zmm14, zmmword ptr [rdx - 8192] 26654 26655// CHECK: vminps zmm3, zmm14, zmmword ptr [rdx - 8256] 26656// CHECK: encoding: [0x62,0xf1,0x0c,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff] 26657 vminps zmm3, zmm14, zmmword ptr [rdx - 8256] 26658 26659// CHECK: vminps zmm3, zmm14, dword ptr [rdx + 508]{1to16} 26660// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x5a,0x7f] 26661 vminps zmm3, zmm14, dword ptr [rdx + 508]{1to16} 26662 26663// CHECK: vminps zmm3, zmm14, dword ptr [rdx + 512]{1to16} 26664// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00] 26665 vminps zmm3, zmm14, dword ptr [rdx + 512]{1to16} 26666 26667// CHECK: vminps zmm3, zmm14, dword ptr [rdx - 512]{1to16} 26668// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x5a,0x80] 26669 vminps zmm3, zmm14, dword ptr [rdx - 512]{1to16} 26670 26671// CHECK: vminps zmm3, zmm14, dword ptr [rdx - 516]{1to16} 26672// CHECK: encoding: [0x62,0xf1,0x0c,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff] 26673 vminps zmm3, zmm14, dword ptr [rdx - 516]{1to16} 26674 26675// CHECK: vminsd xmm10, xmm1, xmm28 26676// CHECK: encoding: [0x62,0x11,0xf7,0x08,0x5d,0xd4] 26677 vminsd xmm10, xmm1, xmm28 26678 26679// CHECK: vminsd xmm10 {k2}, xmm1, xmm28 26680// CHECK: encoding: [0x62,0x11,0xf7,0x0a,0x5d,0xd4] 26681 vminsd xmm10 {k2}, xmm1, xmm28 26682 26683// CHECK: vminsd xmm10 {k2} {z}, xmm1, xmm28 26684// CHECK: encoding: [0x62,0x11,0xf7,0x8a,0x5d,0xd4] 26685 vminsd xmm10 {k2} {z}, xmm1, xmm28 26686 26687// CHECK: vminsd xmm10, xmm1, xmm28, {sae} 26688// CHECK: encoding: [0x62,0x11,0xf7,0x18,0x5d,0xd4] 26689 vminsd xmm10, xmm1, xmm28, {sae} 26690 26691// CHECK: vminsd xmm10, xmm1, qword ptr [rcx] 26692// CHECK: encoding: [0xc5,0x73,0x5d,0x11] 26693 vminsd xmm10, xmm1, qword ptr [rcx] 26694 26695// CHECK: vminsd xmm10, xmm1, qword ptr [rax + 8*r14 + 4660] 26696// CHECK: encoding: [0xc4,0x21,0x73,0x5d,0x94,0xf0,0x34,0x12,0x00,0x00] 26697 vminsd xmm10, xmm1, qword ptr [rax + 8*r14 + 4660] 26698 26699// CHECK: vminsd xmm10, xmm1, qword ptr [rdx + 1016] 26700// CHECK: encoding: [0xc5,0x73,0x5d,0x92,0xf8,0x03,0x00,0x00] 26701 vminsd xmm10, xmm1, qword ptr [rdx + 1016] 26702 26703// CHECK: vminsd xmm10, xmm1, qword ptr [rdx + 1024] 26704// CHECK: encoding: [0xc5,0x73,0x5d,0x92,0x00,0x04,0x00,0x00] 26705 vminsd xmm10, xmm1, qword ptr [rdx + 1024] 26706 26707// CHECK: vminsd xmm10, xmm1, qword ptr [rdx - 1024] 26708// CHECK: encoding: [0xc5,0x73,0x5d,0x92,0x00,0xfc,0xff,0xff] 26709 vminsd xmm10, xmm1, qword ptr [rdx - 1024] 26710 26711// CHECK: vminsd xmm10, xmm1, qword ptr [rdx - 1032] 26712// CHECK: encoding: [0xc5,0x73,0x5d,0x92,0xf8,0xfb,0xff,0xff] 26713 vminsd xmm10, xmm1, qword ptr [rdx - 1032] 26714 26715// CHECK: vminss xmm28, xmm5, xmm8 26716// CHECK: encoding: [0x62,0x41,0x56,0x08,0x5d,0xe0] 26717 vminss xmm28, xmm5, xmm8 26718 26719// CHECK: vminss xmm28 {k4}, xmm5, xmm8 26720// CHECK: encoding: [0x62,0x41,0x56,0x0c,0x5d,0xe0] 26721 vminss xmm28 {k4}, xmm5, xmm8 26722 26723// CHECK: vminss xmm28 {k4} {z}, xmm5, xmm8 26724// CHECK: encoding: [0x62,0x41,0x56,0x8c,0x5d,0xe0] 26725 vminss xmm28 {k4} {z}, xmm5, xmm8 26726 26727// CHECK: vminss xmm28, xmm5, xmm8, {sae} 26728// CHECK: encoding: [0x62,0x41,0x56,0x18,0x5d,0xe0] 26729 vminss xmm28, xmm5, xmm8, {sae} 26730 26731// CHECK: vminss xmm28, xmm5, dword ptr [rcx] 26732// CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0x21] 26733 vminss xmm28, xmm5, dword ptr [rcx] 26734 26735// CHECK: vminss xmm28, xmm5, dword ptr [rax + 8*r14 + 4660] 26736// CHECK: encoding: [0x62,0x21,0x56,0x08,0x5d,0xa4,0xf0,0x34,0x12,0x00,0x00] 26737 vminss xmm28, xmm5, dword ptr [rax + 8*r14 + 4660] 26738 26739// CHECK: vminss xmm28, xmm5, dword ptr [rdx + 508] 26740// CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0x62,0x7f] 26741 vminss xmm28, xmm5, dword ptr [rdx + 508] 26742 26743// CHECK: vminss xmm28, xmm5, dword ptr [rdx + 512] 26744// CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0xa2,0x00,0x02,0x00,0x00] 26745 vminss xmm28, xmm5, dword ptr [rdx + 512] 26746 26747// CHECK: vminss xmm28, xmm5, dword ptr [rdx - 512] 26748// CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0x62,0x80] 26749 vminss xmm28, xmm5, dword ptr [rdx - 512] 26750 26751// CHECK: vminss xmm28, xmm5, dword ptr [rdx - 516] 26752// CHECK: encoding: [0x62,0x61,0x56,0x08,0x5d,0xa2,0xfc,0xfd,0xff,0xff] 26753 vminss xmm28, xmm5, dword ptr [rdx - 516] 26754 26755// CHECK: vmovapd zmm23, zmm9 26756// CHECK: encoding: [0x62,0xc1,0xfd,0x48,0x28,0xf9] 26757 vmovapd zmm23, zmm9 26758 26759// CHECK: vmovapd zmm23 {k5}, zmm9 26760// CHECK: encoding: [0x62,0xc1,0xfd,0x4d,0x28,0xf9] 26761 vmovapd zmm23 {k5}, zmm9 26762 26763// CHECK: vmovapd zmm23 {k5} {z}, zmm9 26764// CHECK: encoding: [0x62,0xc1,0xfd,0xcd,0x28,0xf9] 26765 vmovapd zmm23 {k5} {z}, zmm9 26766 26767// CHECK: vmovapd zmm23, zmmword ptr [rcx] 26768// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x39] 26769 vmovapd zmm23, zmmword ptr [rcx] 26770 26771// CHECK: vmovapd zmm23, zmmword ptr [rax + 8*r14 + 4660] 26772// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x28,0xbc,0xf0,0x34,0x12,0x00,0x00] 26773 vmovapd zmm23, zmmword ptr [rax + 8*r14 + 4660] 26774 26775// CHECK: vmovapd zmm23, zmmword ptr [rdx + 8128] 26776// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x7a,0x7f] 26777 vmovapd zmm23, zmmword ptr [rdx + 8128] 26778 26779// CHECK: vmovapd zmm23, zmmword ptr [rdx + 8192] 26780// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00] 26781 vmovapd zmm23, zmmword ptr [rdx + 8192] 26782 26783// CHECK: vmovapd zmm23, zmmword ptr [rdx - 8192] 26784// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x7a,0x80] 26785 vmovapd zmm23, zmmword ptr [rdx - 8192] 26786 26787// CHECK: vmovapd zmm23, zmmword ptr [rdx - 8256] 26788// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff] 26789 vmovapd zmm23, zmmword ptr [rdx - 8256] 26790 26791// CHECK: vmovaps zmm26, zmm11 26792// CHECK: encoding: [0x62,0x41,0x7c,0x48,0x28,0xd3] 26793 vmovaps zmm26, zmm11 26794 26795// CHECK: vmovaps zmm26 {k7}, zmm11 26796// CHECK: encoding: [0x62,0x41,0x7c,0x4f,0x28,0xd3] 26797 vmovaps zmm26 {k7}, zmm11 26798 26799// CHECK: vmovaps zmm26 {k7} {z}, zmm11 26800// CHECK: encoding: [0x62,0x41,0x7c,0xcf,0x28,0xd3] 26801 vmovaps zmm26 {k7} {z}, zmm11 26802 26803// CHECK: vmovaps zmm26, zmmword ptr [rcx] 26804// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x11] 26805 vmovaps zmm26, zmmword ptr [rcx] 26806 26807// CHECK: vmovaps zmm26, zmmword ptr [rax + 8*r14 + 4660] 26808// CHECK: encoding: [0x62,0x21,0x7c,0x48,0x28,0x94,0xf0,0x34,0x12,0x00,0x00] 26809 vmovaps zmm26, zmmword ptr [rax + 8*r14 + 4660] 26810 26811// CHECK: vmovaps zmm26, zmmword ptr [rdx + 8128] 26812// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x52,0x7f] 26813 vmovaps zmm26, zmmword ptr [rdx + 8128] 26814 26815// CHECK: vmovaps zmm26, zmmword ptr [rdx + 8192] 26816// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x92,0x00,0x20,0x00,0x00] 26817 vmovaps zmm26, zmmword ptr [rdx + 8192] 26818 26819// CHECK: vmovaps zmm26, zmmword ptr [rdx - 8192] 26820// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x52,0x80] 26821 vmovaps zmm26, zmmword ptr [rdx - 8192] 26822 26823// CHECK: vmovaps zmm26, zmmword ptr [rdx - 8256] 26824// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x28,0x92,0xc0,0xdf,0xff,0xff] 26825 vmovaps zmm26, zmmword ptr [rdx - 8256] 26826 26827// CHECK: vmovd xmm14, eax 26828// CHECK: encoding: [0xc5,0x79,0x6e,0xf0] 26829 vmovd xmm14, eax 26830 26831// CHECK: vmovd xmm14, ebp 26832// CHECK: encoding: [0xc5,0x79,0x6e,0xf5] 26833 vmovd xmm14, ebp 26834 26835// CHECK: vmovd xmm14, r13d 26836// CHECK: encoding: [0xc4,0x41,0x79,0x6e,0xf5] 26837 vmovd xmm14, r13d 26838 26839// CHECK: vmovd xmm14, dword ptr [rcx] 26840// CHECK: encoding: [0xc5,0x79,0x6e,0x31] 26841 vmovd xmm14, dword ptr [rcx] 26842 26843// CHECK: vmovd xmm14, dword ptr [rax + 8*r14 + 4660] 26844// CHECK: encoding: [0xc4,0x21,0x79,0x6e,0xb4,0xf0,0x34,0x12,0x00,0x00] 26845 vmovd xmm14, dword ptr [rax + 8*r14 + 4660] 26846 26847// CHECK: vmovd xmm14, dword ptr [rdx + 508] 26848// CHECK: encoding: [0xc5,0x79,0x6e,0xb2,0xfc,0x01,0x00,0x00] 26849 vmovd xmm14, dword ptr [rdx + 508] 26850 26851// CHECK: vmovd xmm14, dword ptr [rdx + 512] 26852// CHECK: encoding: [0xc5,0x79,0x6e,0xb2,0x00,0x02,0x00,0x00] 26853 vmovd xmm14, dword ptr [rdx + 512] 26854 26855// CHECK: vmovd xmm14, dword ptr [rdx - 512] 26856// CHECK: encoding: [0xc5,0x79,0x6e,0xb2,0x00,0xfe,0xff,0xff] 26857 vmovd xmm14, dword ptr [rdx - 512] 26858 26859// CHECK: vmovd xmm14, dword ptr [rdx - 516] 26860// CHECK: encoding: [0xc5,0x79,0x6e,0xb2,0xfc,0xfd,0xff,0xff] 26861 vmovd xmm14, dword ptr [rdx - 516] 26862 26863// CHECK: vmovd dword ptr [rcx], xmm14 26864// CHECK: encoding: [0xc5,0x79,0x7e,0x31] 26865 vmovd dword ptr [rcx], xmm14 26866 26867// CHECK: vmovd dword ptr [rax + 8*r14 + 4660], xmm14 26868// CHECK: encoding: [0xc4,0x21,0x79,0x7e,0xb4,0xf0,0x34,0x12,0x00,0x00] 26869 vmovd dword ptr [rax + 8*r14 + 4660], xmm14 26870 26871// CHECK: vmovd dword ptr [rdx + 508], xmm14 26872// CHECK: encoding: [0xc5,0x79,0x7e,0xb2,0xfc,0x01,0x00,0x00] 26873 vmovd dword ptr [rdx + 508], xmm14 26874 26875// CHECK: vmovd dword ptr [rdx + 512], xmm14 26876// CHECK: encoding: [0xc5,0x79,0x7e,0xb2,0x00,0x02,0x00,0x00] 26877 vmovd dword ptr [rdx + 512], xmm14 26878 26879// CHECK: vmovd dword ptr [rdx - 512], xmm14 26880// CHECK: encoding: [0xc5,0x79,0x7e,0xb2,0x00,0xfe,0xff,0xff] 26881 vmovd dword ptr [rdx - 512], xmm14 26882 26883// CHECK: vmovd dword ptr [rdx - 516], xmm14 26884// CHECK: encoding: [0xc5,0x79,0x7e,0xb2,0xfc,0xfd,0xff,0xff] 26885 vmovd dword ptr [rdx - 516], xmm14 26886 26887// CHECK: vmovddup zmm1, zmm10 26888// CHECK: encoding: [0x62,0xd1,0xff,0x48,0x12,0xca] 26889 vmovddup zmm1, zmm10 26890 26891// CHECK: vmovddup zmm1 {k3}, zmm10 26892// CHECK: encoding: [0x62,0xd1,0xff,0x4b,0x12,0xca] 26893 vmovddup zmm1 {k3}, zmm10 26894 26895// CHECK: vmovddup zmm1 {k3} {z}, zmm10 26896// CHECK: encoding: [0x62,0xd1,0xff,0xcb,0x12,0xca] 26897 vmovddup zmm1 {k3} {z}, zmm10 26898 26899// CHECK: vmovddup zmm1, zmmword ptr [rcx] 26900// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x09] 26901 vmovddup zmm1, zmmword ptr [rcx] 26902 26903// CHECK: vmovddup zmm1, zmmword ptr [rax + 8*r14 + 4660] 26904// CHECK: encoding: [0x62,0xb1,0xff,0x48,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00] 26905 vmovddup zmm1, zmmword ptr [rax + 8*r14 + 4660] 26906 26907// CHECK: vmovddup zmm1, zmmword ptr [rdx + 8128] 26908// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x4a,0x7f] 26909 vmovddup zmm1, zmmword ptr [rdx + 8128] 26910 26911// CHECK: vmovddup zmm1, zmmword ptr [rdx + 8192] 26912// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x8a,0x00,0x20,0x00,0x00] 26913 vmovddup zmm1, zmmword ptr [rdx + 8192] 26914 26915// CHECK: vmovddup zmm1, zmmword ptr [rdx - 8192] 26916// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x4a,0x80] 26917 vmovddup zmm1, zmmword ptr [rdx - 8192] 26918 26919// CHECK: vmovddup zmm1, zmmword ptr [rdx - 8256] 26920// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x8a,0xc0,0xdf,0xff,0xff] 26921 vmovddup zmm1, zmmword ptr [rdx - 8256] 26922 26923// CHECK: vmovdqa32 zmm22, zmm29 26924// CHECK: encoding: [0x62,0x81,0x7d,0x48,0x6f,0xf5] 26925 vmovdqa32 zmm22, zmm29 26926 26927// CHECK: vmovdqa32 zmm22 {k5}, zmm29 26928// CHECK: encoding: [0x62,0x81,0x7d,0x4d,0x6f,0xf5] 26929 vmovdqa32 zmm22 {k5}, zmm29 26930 26931// CHECK: vmovdqa32 zmm22 {k5} {z}, zmm29 26932// CHECK: encoding: [0x62,0x81,0x7d,0xcd,0x6f,0xf5] 26933 vmovdqa32 zmm22 {k5} {z}, zmm29 26934 26935// CHECK: vmovdqa32 zmm22, zmmword ptr [rcx] 26936// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31] 26937 vmovdqa32 zmm22, zmmword ptr [rcx] 26938 26939// CHECK: vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 4660] 26940// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x34,0x12,0x00,0x00] 26941 vmovdqa32 zmm22, zmmword ptr [rax + 8*r14 + 4660] 26942 26943// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8128] 26944// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f] 26945 vmovdqa32 zmm22, zmmword ptr [rdx + 8128] 26946 26947// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx + 8192] 26948// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00] 26949 vmovdqa32 zmm22, zmmword ptr [rdx + 8192] 26950 26951// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8192] 26952// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80] 26953 vmovdqa32 zmm22, zmmword ptr [rdx - 8192] 26954 26955// CHECK: vmovdqa32 zmm22, zmmword ptr [rdx - 8256] 26956// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff] 26957 vmovdqa32 zmm22, zmmword ptr [rdx - 8256] 26958 26959// CHECK: vmovdqa64 zmm9, zmm7 26960// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0xcf] 26961 vmovdqa64 zmm9, zmm7 26962 26963// CHECK: vmovdqa64 zmm9 {k2}, zmm7 26964// CHECK: encoding: [0x62,0x71,0xfd,0x4a,0x6f,0xcf] 26965 vmovdqa64 zmm9 {k2}, zmm7 26966 26967// CHECK: vmovdqa64 zmm9 {k2} {z}, zmm7 26968// CHECK: encoding: [0x62,0x71,0xfd,0xca,0x6f,0xcf] 26969 vmovdqa64 zmm9 {k2} {z}, zmm7 26970 26971// CHECK: vmovdqa64 zmm9, zmmword ptr [rcx] 26972// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x09] 26973 vmovdqa64 zmm9, zmmword ptr [rcx] 26974 26975// CHECK: vmovdqa64 zmm9, zmmword ptr [rax + 8*r14 + 4660] 26976// CHECK: encoding: [0x62,0x31,0xfd,0x48,0x6f,0x8c,0xf0,0x34,0x12,0x00,0x00] 26977 vmovdqa64 zmm9, zmmword ptr [rax + 8*r14 + 4660] 26978 26979// CHECK: vmovdqa64 zmm9, zmmword ptr [rdx + 8128] 26980// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x4a,0x7f] 26981 vmovdqa64 zmm9, zmmword ptr [rdx + 8128] 26982 26983// CHECK: vmovdqa64 zmm9, zmmword ptr [rdx + 8192] 26984// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x8a,0x00,0x20,0x00,0x00] 26985 vmovdqa64 zmm9, zmmword ptr [rdx + 8192] 26986 26987// CHECK: vmovdqa64 zmm9, zmmword ptr [rdx - 8192] 26988// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x4a,0x80] 26989 vmovdqa64 zmm9, zmmword ptr [rdx - 8192] 26990 26991// CHECK: vmovdqa64 zmm9, zmmword ptr [rdx - 8256] 26992// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x6f,0x8a,0xc0,0xdf,0xff,0xff] 26993 vmovdqa64 zmm9, zmmword ptr [rdx - 8256] 26994 26995// CHECK: vmovdqu32 zmm5, zmm22 26996// CHECK: encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xee] 26997 vmovdqu32 zmm5, zmm22 26998 26999// CHECK: vmovdqu32 zmm5 {k5}, zmm22 27000// CHECK: encoding: [0x62,0xb1,0x7e,0x4d,0x6f,0xee] 27001 vmovdqu32 zmm5 {k5}, zmm22 27002 27003// CHECK: vmovdqu32 zmm5 {k5} {z}, zmm22 27004// CHECK: encoding: [0x62,0xb1,0x7e,0xcd,0x6f,0xee] 27005 vmovdqu32 zmm5 {k5} {z}, zmm22 27006 27007// CHECK: vmovdqu32 zmm5, zmmword ptr [rcx] 27008// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29] 27009 vmovdqu32 zmm5, zmmword ptr [rcx] 27010 27011// CHECK: vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 4660] 27012// CHECK: encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x34,0x12,0x00,0x00] 27013 vmovdqu32 zmm5, zmmword ptr [rax + 8*r14 + 4660] 27014 27015// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8128] 27016// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f] 27017 vmovdqu32 zmm5, zmmword ptr [rdx + 8128] 27018 27019// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx + 8192] 27020// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00] 27021 vmovdqu32 zmm5, zmmword ptr [rdx + 8192] 27022 27023// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8192] 27024// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80] 27025 vmovdqu32 zmm5, zmmword ptr [rdx - 8192] 27026 27027// CHECK: vmovdqu32 zmm5, zmmword ptr [rdx - 8256] 27028// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff] 27029 vmovdqu32 zmm5, zmmword ptr [rdx - 8256] 27030 27031// CHECK: vmovdqu64 zmm28, zmm5 27032// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0xe5] 27033 vmovdqu64 zmm28, zmm5 27034 27035// CHECK: vmovdqu64 zmm28 {k3}, zmm5 27036// CHECK: encoding: [0x62,0x61,0xfe,0x4b,0x6f,0xe5] 27037 vmovdqu64 zmm28 {k3}, zmm5 27038 27039// CHECK: vmovdqu64 zmm28 {k3} {z}, zmm5 27040// CHECK: encoding: [0x62,0x61,0xfe,0xcb,0x6f,0xe5] 27041 vmovdqu64 zmm28 {k3} {z}, zmm5 27042 27043// CHECK: vmovdqu64 zmm28, zmmword ptr [rcx] 27044// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0x21] 27045 vmovdqu64 zmm28, zmmword ptr [rcx] 27046 27047// CHECK: vmovdqu64 zmm28, zmmword ptr [rax + 8*r14 + 4660] 27048// CHECK: encoding: [0x62,0x21,0xfe,0x48,0x6f,0xa4,0xf0,0x34,0x12,0x00,0x00] 27049 vmovdqu64 zmm28, zmmword ptr [rax + 8*r14 + 4660] 27050 27051// CHECK: vmovdqu64 zmm28, zmmword ptr [rdx + 8128] 27052// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0x62,0x7f] 27053 vmovdqu64 zmm28, zmmword ptr [rdx + 8128] 27054 27055// CHECK: vmovdqu64 zmm28, zmmword ptr [rdx + 8192] 27056// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0xa2,0x00,0x20,0x00,0x00] 27057 vmovdqu64 zmm28, zmmword ptr [rdx + 8192] 27058 27059// CHECK: vmovdqu64 zmm28, zmmword ptr [rdx - 8192] 27060// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0x62,0x80] 27061 vmovdqu64 zmm28, zmmword ptr [rdx - 8192] 27062 27063// CHECK: vmovdqu64 zmm28, zmmword ptr [rdx - 8256] 27064// CHECK: encoding: [0x62,0x61,0xfe,0x48,0x6f,0xa2,0xc0,0xdf,0xff,0xff] 27065 vmovdqu64 zmm28, zmmword ptr [rdx - 8256] 27066 27067// CHECK: vmovhlps xmm22, xmm16, xmm25 27068// CHECK: encoding: [0x62,0x81,0x7c,0x00,0x12,0xf1] 27069 vmovhlps xmm22, xmm16, xmm25 27070 27071// CHECK: vmovhpd xmm25, xmm1, qword ptr [rcx] 27072// CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x09] 27073 vmovhpd xmm25, xmm1, qword ptr [rcx] 27074 27075// CHECK: vmovhpd xmm25, xmm1, qword ptr [rax + 8*r14 + 4660] 27076// CHECK: encoding: [0x62,0x21,0xf5,0x08,0x16,0x8c,0xf0,0x34,0x12,0x00,0x00] 27077 vmovhpd xmm25, xmm1, qword ptr [rax + 8*r14 + 4660] 27078 27079// CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx + 1016] 27080// CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x4a,0x7f] 27081 vmovhpd xmm25, xmm1, qword ptr [rdx + 1016] 27082 27083// CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx + 1024] 27084// CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x8a,0x00,0x04,0x00,0x00] 27085 vmovhpd xmm25, xmm1, qword ptr [rdx + 1024] 27086 27087// CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx - 1024] 27088// CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x4a,0x80] 27089 vmovhpd xmm25, xmm1, qword ptr [rdx - 1024] 27090 27091// CHECK: vmovhpd xmm25, xmm1, qword ptr [rdx - 1032] 27092// CHECK: encoding: [0x62,0x61,0xf5,0x08,0x16,0x8a,0xf8,0xfb,0xff,0xff] 27093 vmovhpd xmm25, xmm1, qword ptr [rdx - 1032] 27094 27095// CHECK: vmovhpd qword ptr [rcx], xmm9 27096// CHECK: encoding: [0xc5,0x79,0x17,0x09] 27097 vmovhpd qword ptr [rcx], xmm9 27098 27099// CHECK: vmovhpd qword ptr [rax + 8*r14 + 4660], xmm9 27100// CHECK: encoding: [0xc4,0x21,0x79,0x17,0x8c,0xf0,0x34,0x12,0x00,0x00] 27101 vmovhpd qword ptr [rax + 8*r14 + 4660], xmm9 27102 27103// CHECK: vmovhpd qword ptr [rdx + 1016], xmm9 27104// CHECK: encoding: [0xc5,0x79,0x17,0x8a,0xf8,0x03,0x00,0x00] 27105 vmovhpd qword ptr [rdx + 1016], xmm9 27106 27107// CHECK: vmovhpd qword ptr [rdx + 1024], xmm9 27108// CHECK: encoding: [0xc5,0x79,0x17,0x8a,0x00,0x04,0x00,0x00] 27109 vmovhpd qword ptr [rdx + 1024], xmm9 27110 27111// CHECK: vmovhpd qword ptr [rdx - 1024], xmm9 27112// CHECK: encoding: [0xc5,0x79,0x17,0x8a,0x00,0xfc,0xff,0xff] 27113 vmovhpd qword ptr [rdx - 1024], xmm9 27114 27115// CHECK: vmovhpd qword ptr [rdx - 1032], xmm9 27116// CHECK: encoding: [0xc5,0x79,0x17,0x8a,0xf8,0xfb,0xff,0xff] 27117 vmovhpd qword ptr [rdx - 1032], xmm9 27118 27119// CHECK: vmovhps xmm28, xmm17, qword ptr [rcx] 27120// CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0x21] 27121 vmovhps xmm28, xmm17, qword ptr [rcx] 27122 27123// CHECK: vmovhps xmm28, xmm17, qword ptr [rax + 8*r14 + 4660] 27124// CHECK: encoding: [0x62,0x21,0x74,0x00,0x16,0xa4,0xf0,0x34,0x12,0x00,0x00] 27125 vmovhps xmm28, xmm17, qword ptr [rax + 8*r14 + 4660] 27126 27127// CHECK: vmovhps xmm28, xmm17, qword ptr [rdx + 1016] 27128// CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0x62,0x7f] 27129 vmovhps xmm28, xmm17, qword ptr [rdx + 1016] 27130 27131// CHECK: vmovhps xmm28, xmm17, qword ptr [rdx + 1024] 27132// CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00] 27133 vmovhps xmm28, xmm17, qword ptr [rdx + 1024] 27134 27135// CHECK: vmovhps xmm28, xmm17, qword ptr [rdx - 1024] 27136// CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0x62,0x80] 27137 vmovhps xmm28, xmm17, qword ptr [rdx - 1024] 27138 27139// CHECK: vmovhps xmm28, xmm17, qword ptr [rdx - 1032] 27140// CHECK: encoding: [0x62,0x61,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff] 27141 vmovhps xmm28, xmm17, qword ptr [rdx - 1032] 27142 27143// CHECK: vmovhps qword ptr [rcx], xmm13 27144// CHECK: encoding: [0xc5,0x78,0x17,0x29] 27145 vmovhps qword ptr [rcx], xmm13 27146 27147// CHECK: vmovhps qword ptr [rax + 8*r14 + 4660], xmm13 27148// CHECK: encoding: [0xc4,0x21,0x78,0x17,0xac,0xf0,0x34,0x12,0x00,0x00] 27149 vmovhps qword ptr [rax + 8*r14 + 4660], xmm13 27150 27151// CHECK: vmovhps qword ptr [rdx + 1016], xmm13 27152// CHECK: encoding: [0xc5,0x78,0x17,0xaa,0xf8,0x03,0x00,0x00] 27153 vmovhps qword ptr [rdx + 1016], xmm13 27154 27155// CHECK: vmovhps qword ptr [rdx + 1024], xmm13 27156// CHECK: encoding: [0xc5,0x78,0x17,0xaa,0x00,0x04,0x00,0x00] 27157 vmovhps qword ptr [rdx + 1024], xmm13 27158 27159// CHECK: vmovhps qword ptr [rdx - 1024], xmm13 27160// CHECK: encoding: [0xc5,0x78,0x17,0xaa,0x00,0xfc,0xff,0xff] 27161 vmovhps qword ptr [rdx - 1024], xmm13 27162 27163// CHECK: vmovhps qword ptr [rdx - 1032], xmm13 27164// CHECK: encoding: [0xc5,0x78,0x17,0xaa,0xf8,0xfb,0xff,0xff] 27165 vmovhps qword ptr [rdx - 1032], xmm13 27166 27167// CHECK: vmovlhps xmm6, xmm12, xmm6 27168// CHECK: encoding: [0xc5,0x98,0x16,0xf6] 27169 vmovlhps xmm6, xmm12, xmm6 27170 27171// CHECK: vmovlpd xmm17, xmm20, qword ptr [rcx] 27172// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x09] 27173 vmovlpd xmm17, xmm20, qword ptr [rcx] 27174 27175// CHECK: vmovlpd xmm17, xmm20, qword ptr [rax + 8*r14 + 4660] 27176// CHECK: encoding: [0x62,0xa1,0xdd,0x00,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00] 27177 vmovlpd xmm17, xmm20, qword ptr [rax + 8*r14 + 4660] 27178 27179// CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx + 1016] 27180// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x4a,0x7f] 27181 vmovlpd xmm17, xmm20, qword ptr [rdx + 1016] 27182 27183// CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx + 1024] 27184// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x8a,0x00,0x04,0x00,0x00] 27185 vmovlpd xmm17, xmm20, qword ptr [rdx + 1024] 27186 27187// CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx - 1024] 27188// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x4a,0x80] 27189 vmovlpd xmm17, xmm20, qword ptr [rdx - 1024] 27190 27191// CHECK: vmovlpd xmm17, xmm20, qword ptr [rdx - 1032] 27192// CHECK: encoding: [0x62,0xe1,0xdd,0x00,0x12,0x8a,0xf8,0xfb,0xff,0xff] 27193 vmovlpd xmm17, xmm20, qword ptr [rdx - 1032] 27194 27195// CHECK: vmovlpd qword ptr [rcx], xmm7 27196// CHECK: encoding: [0xc5,0xf9,0x13,0x39] 27197 vmovlpd qword ptr [rcx], xmm7 27198 27199// CHECK: vmovlpd qword ptr [rax + 8*r14 + 4660], xmm7 27200// CHECK: encoding: [0xc4,0xa1,0x79,0x13,0xbc,0xf0,0x34,0x12,0x00,0x00] 27201 vmovlpd qword ptr [rax + 8*r14 + 4660], xmm7 27202 27203// CHECK: vmovlpd qword ptr [rdx + 1016], xmm7 27204// CHECK: encoding: [0xc5,0xf9,0x13,0xba,0xf8,0x03,0x00,0x00] 27205 vmovlpd qword ptr [rdx + 1016], xmm7 27206 27207// CHECK: vmovlpd qword ptr [rdx + 1024], xmm7 27208// CHECK: encoding: [0xc5,0xf9,0x13,0xba,0x00,0x04,0x00,0x00] 27209 vmovlpd qword ptr [rdx + 1024], xmm7 27210 27211// CHECK: vmovlpd qword ptr [rdx - 1024], xmm7 27212// CHECK: encoding: [0xc5,0xf9,0x13,0xba,0x00,0xfc,0xff,0xff] 27213 vmovlpd qword ptr [rdx - 1024], xmm7 27214 27215// CHECK: vmovlpd qword ptr [rdx - 1032], xmm7 27216// CHECK: encoding: [0xc5,0xf9,0x13,0xba,0xf8,0xfb,0xff,0xff] 27217 vmovlpd qword ptr [rdx - 1032], xmm7 27218 27219// CHECK: vmovlps xmm11, xmm11, qword ptr [rcx] 27220// CHECK: encoding: [0xc5,0x20,0x12,0x19] 27221 vmovlps xmm11, xmm11, qword ptr [rcx] 27222 27223// CHECK: vmovlps xmm11, xmm11, qword ptr [rax + 8*r14 + 4660] 27224// CHECK: encoding: [0xc4,0x21,0x20,0x12,0x9c,0xf0,0x34,0x12,0x00,0x00] 27225 vmovlps xmm11, xmm11, qword ptr [rax + 8*r14 + 4660] 27226 27227// CHECK: vmovlps xmm11, xmm11, qword ptr [rdx + 1016] 27228// CHECK: encoding: [0xc5,0x20,0x12,0x9a,0xf8,0x03,0x00,0x00] 27229 vmovlps xmm11, xmm11, qword ptr [rdx + 1016] 27230 27231// CHECK: vmovlps xmm11, xmm11, qword ptr [rdx + 1024] 27232// CHECK: encoding: [0xc5,0x20,0x12,0x9a,0x00,0x04,0x00,0x00] 27233 vmovlps xmm11, xmm11, qword ptr [rdx + 1024] 27234 27235// CHECK: vmovlps xmm11, xmm11, qword ptr [rdx - 1024] 27236// CHECK: encoding: [0xc5,0x20,0x12,0x9a,0x00,0xfc,0xff,0xff] 27237 vmovlps xmm11, xmm11, qword ptr [rdx - 1024] 27238 27239// CHECK: vmovlps xmm11, xmm11, qword ptr [rdx - 1032] 27240// CHECK: encoding: [0xc5,0x20,0x12,0x9a,0xf8,0xfb,0xff,0xff] 27241 vmovlps xmm11, xmm11, qword ptr [rdx - 1032] 27242 27243// CHECK: vmovlps qword ptr [rcx], xmm21 27244// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0x29] 27245 vmovlps qword ptr [rcx], xmm21 27246 27247// CHECK: vmovlps qword ptr [rax + 8*r14 + 4660], xmm21 27248// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x13,0xac,0xf0,0x34,0x12,0x00,0x00] 27249 vmovlps qword ptr [rax + 8*r14 + 4660], xmm21 27250 27251// CHECK: vmovlps qword ptr [rdx + 1016], xmm21 27252// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0x6a,0x7f] 27253 vmovlps qword ptr [rdx + 1016], xmm21 27254 27255// CHECK: vmovlps qword ptr [rdx + 1024], xmm21 27256// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0xaa,0x00,0x04,0x00,0x00] 27257 vmovlps qword ptr [rdx + 1024], xmm21 27258 27259// CHECK: vmovlps qword ptr [rdx - 1024], xmm21 27260// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0x6a,0x80] 27261 vmovlps qword ptr [rdx - 1024], xmm21 27262 27263// CHECK: vmovlps qword ptr [rdx - 1032], xmm21 27264// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x13,0xaa,0xf8,0xfb,0xff,0xff] 27265 vmovlps qword ptr [rdx - 1032], xmm21 27266 27267// CHECK: vmovntdq zmmword ptr [rcx], zmm20 27268// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x21] 27269 vmovntdq zmmword ptr [rcx], zmm20 27270 27271// CHECK: vmovntdq zmmword ptr [rax + 8*r14 + 4660], zmm20 27272// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0xe7,0xa4,0xf0,0x34,0x12,0x00,0x00] 27273 vmovntdq zmmword ptr [rax + 8*r14 + 4660], zmm20 27274 27275// CHECK: vmovntdq zmmword ptr [rdx + 8128], zmm20 27276// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x62,0x7f] 27277 vmovntdq zmmword ptr [rdx + 8128], zmm20 27278 27279// CHECK: vmovntdq zmmword ptr [rdx + 8192], zmm20 27280// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0xa2,0x00,0x20,0x00,0x00] 27281 vmovntdq zmmword ptr [rdx + 8192], zmm20 27282 27283// CHECK: vmovntdq zmmword ptr [rdx - 8192], zmm20 27284// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x62,0x80] 27285 vmovntdq zmmword ptr [rdx - 8192], zmm20 27286 27287// CHECK: vmovntdq zmmword ptr [rdx - 8256], zmm20 27288// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0xa2,0xc0,0xdf,0xff,0xff] 27289 vmovntdq zmmword ptr [rdx - 8256], zmm20 27290 27291// CHECK: vmovntdqa zmm10, zmmword ptr [rcx] 27292// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x11] 27293 vmovntdqa zmm10, zmmword ptr [rcx] 27294 27295// CHECK: vmovntdqa zmm10, zmmword ptr [rax + 8*r14 + 4660] 27296// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x2a,0x94,0xf0,0x34,0x12,0x00,0x00] 27297 vmovntdqa zmm10, zmmword ptr [rax + 8*r14 + 4660] 27298 27299// CHECK: vmovntdqa zmm10, zmmword ptr [rdx + 8128] 27300// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x52,0x7f] 27301 vmovntdqa zmm10, zmmword ptr [rdx + 8128] 27302 27303// CHECK: vmovntdqa zmm10, zmmword ptr [rdx + 8192] 27304// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x92,0x00,0x20,0x00,0x00] 27305 vmovntdqa zmm10, zmmword ptr [rdx + 8192] 27306 27307// CHECK: vmovntdqa zmm10, zmmword ptr [rdx - 8192] 27308// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x52,0x80] 27309 vmovntdqa zmm10, zmmword ptr [rdx - 8192] 27310 27311// CHECK: vmovntdqa zmm10, zmmword ptr [rdx - 8256] 27312// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0x92,0xc0,0xdf,0xff,0xff] 27313 vmovntdqa zmm10, zmmword ptr [rdx - 8256] 27314 27315// CHECK: vmovntpd zmmword ptr [rcx], zmm21 27316// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x29] 27317 vmovntpd zmmword ptr [rcx], zmm21 27318 27319// CHECK: vmovntpd zmmword ptr [rax + 8*r14 + 4660], zmm21 27320// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x2b,0xac,0xf0,0x34,0x12,0x00,0x00] 27321 vmovntpd zmmword ptr [rax + 8*r14 + 4660], zmm21 27322 27323// CHECK: vmovntpd zmmword ptr [rdx + 8128], zmm21 27324// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x6a,0x7f] 27325 vmovntpd zmmword ptr [rdx + 8128], zmm21 27326 27327// CHECK: vmovntpd zmmword ptr [rdx + 8192], zmm21 27328// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00] 27329 vmovntpd zmmword ptr [rdx + 8192], zmm21 27330 27331// CHECK: vmovntpd zmmword ptr [rdx - 8192], zmm21 27332// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x6a,0x80] 27333 vmovntpd zmmword ptr [rdx - 8192], zmm21 27334 27335// CHECK: vmovntpd zmmword ptr [rdx - 8256], zmm21 27336// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff] 27337 vmovntpd zmmword ptr [rdx - 8256], zmm21 27338 27339// CHECK: vmovntps zmmword ptr [rcx], zmm23 27340// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x39] 27341 vmovntps zmmword ptr [rcx], zmm23 27342 27343// CHECK: vmovntps zmmword ptr [rax + 8*r14 + 4660], zmm23 27344// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x2b,0xbc,0xf0,0x34,0x12,0x00,0x00] 27345 vmovntps zmmword ptr [rax + 8*r14 + 4660], zmm23 27346 27347// CHECK: vmovntps zmmword ptr [rdx + 8128], zmm23 27348// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x7a,0x7f] 27349 vmovntps zmmword ptr [rdx + 8128], zmm23 27350 27351// CHECK: vmovntps zmmword ptr [rdx + 8192], zmm23 27352// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0xba,0x00,0x20,0x00,0x00] 27353 vmovntps zmmword ptr [rdx + 8192], zmm23 27354 27355// CHECK: vmovntps zmmword ptr [rdx - 8192], zmm23 27356// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x7a,0x80] 27357 vmovntps zmmword ptr [rdx - 8192], zmm23 27358 27359// CHECK: vmovntps zmmword ptr [rdx - 8256], zmm23 27360// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0xba,0xc0,0xdf,0xff,0xff] 27361 vmovntps zmmword ptr [rdx - 8256], zmm23 27362 27363// CHECK: vmovq xmm24, rax 27364// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x6e,0xc0] 27365 vmovq xmm24, rax 27366 27367// CHECK: vmovq xmm24, r8 27368// CHECK: encoding: [0x62,0x41,0xfd,0x08,0x6e,0xc0] 27369 vmovq xmm24, r8 27370 27371// CHECK: vmovsd xmm5, qword ptr [rcx] 27372// CHECK: encoding: [0xc5,0xfb,0x10,0x29] 27373 vmovsd xmm5, qword ptr [rcx] 27374 27375// CHECK: vmovsd xmm5 {k3}, qword ptr [rcx] 27376// CHECK: encoding: [0x62,0xf1,0xff,0x0b,0x10,0x29] 27377 vmovsd xmm5 {k3}, qword ptr [rcx] 27378 27379// CHECK: vmovsd xmm5 {k3} {z}, qword ptr [rcx] 27380// CHECK: encoding: [0x62,0xf1,0xff,0x8b,0x10,0x29] 27381 vmovsd xmm5 {k3} {z}, qword ptr [rcx] 27382 27383// CHECK: vmovsd xmm5, qword ptr [rax + 8*r14 + 4660] 27384// CHECK: encoding: [0xc4,0xa1,0x7b,0x10,0xac,0xf0,0x34,0x12,0x00,0x00] 27385 vmovsd xmm5, qword ptr [rax + 8*r14 + 4660] 27386 27387// CHECK: vmovsd xmm5, qword ptr [rdx + 1016] 27388// CHECK: encoding: [0xc5,0xfb,0x10,0xaa,0xf8,0x03,0x00,0x00] 27389 vmovsd xmm5, qword ptr [rdx + 1016] 27390 27391// CHECK: vmovsd xmm5, qword ptr [rdx + 1024] 27392// CHECK: encoding: [0xc5,0xfb,0x10,0xaa,0x00,0x04,0x00,0x00] 27393 vmovsd xmm5, qword ptr [rdx + 1024] 27394 27395// CHECK: vmovsd xmm5, qword ptr [rdx - 1024] 27396// CHECK: encoding: [0xc5,0xfb,0x10,0xaa,0x00,0xfc,0xff,0xff] 27397 vmovsd xmm5, qword ptr [rdx - 1024] 27398 27399// CHECK: vmovsd xmm5, qword ptr [rdx - 1032] 27400// CHECK: encoding: [0xc5,0xfb,0x10,0xaa,0xf8,0xfb,0xff,0xff] 27401 vmovsd xmm5, qword ptr [rdx - 1032] 27402 27403// CHECK: vmovsd qword ptr [rcx], xmm17 27404// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x09] 27405 vmovsd qword ptr [rcx], xmm17 27406 27407// CHECK: vmovsd qword ptr [rcx] {k3}, xmm17 27408// CHECK: encoding: [0x62,0xe1,0xff,0x0b,0x11,0x09] 27409 vmovsd qword ptr [rcx] {k3}, xmm17 27410 27411// CHECK: vmovsd qword ptr [rax + 8*r14 + 4660], xmm17 27412// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x11,0x8c,0xf0,0x34,0x12,0x00,0x00] 27413 vmovsd qword ptr [rax + 8*r14 + 4660], xmm17 27414 27415// CHECK: vmovsd qword ptr [rdx + 1016], xmm17 27416// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x4a,0x7f] 27417 vmovsd qword ptr [rdx + 1016], xmm17 27418 27419// CHECK: vmovsd qword ptr [rdx + 1024], xmm17 27420// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x8a,0x00,0x04,0x00,0x00] 27421 vmovsd qword ptr [rdx + 1024], xmm17 27422 27423// CHECK: vmovsd qword ptr [rdx - 1024], xmm17 27424// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x4a,0x80] 27425 vmovsd qword ptr [rdx - 1024], xmm17 27426 27427// CHECK: vmovsd qword ptr [rdx - 1032], xmm17 27428// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x11,0x8a,0xf8,0xfb,0xff,0xff] 27429 vmovsd qword ptr [rdx - 1032], xmm17 27430 27431// CHECK: vmovsd xmm21, xmm29, xmm12 27432// CHECK: encoding: [0x62,0xc1,0x97,0x00,0x10,0xec] 27433 vmovsd xmm21, xmm29, xmm12 27434 27435// CHECK: vmovsd xmm21 {k7}, xmm29, xmm12 27436// CHECK: encoding: [0x62,0xc1,0x97,0x07,0x10,0xec] 27437 vmovsd xmm21 {k7}, xmm29, xmm12 27438 27439// CHECK: vmovsd xmm21 {k7} {z}, xmm29, xmm12 27440// CHECK: encoding: [0x62,0xc1,0x97,0x87,0x10,0xec] 27441 vmovsd xmm21 {k7} {z}, xmm29, xmm12 27442 27443// CHECK: vmovshdup zmm18, zmm20 27444// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x16,0xd4] 27445 vmovshdup zmm18, zmm20 27446 27447// CHECK: vmovshdup zmm18 {k5}, zmm20 27448// CHECK: encoding: [0x62,0xa1,0x7e,0x4d,0x16,0xd4] 27449 vmovshdup zmm18 {k5}, zmm20 27450 27451// CHECK: vmovshdup zmm18 {k5} {z}, zmm20 27452// CHECK: encoding: [0x62,0xa1,0x7e,0xcd,0x16,0xd4] 27453 vmovshdup zmm18 {k5} {z}, zmm20 27454 27455// CHECK: vmovshdup zmm18, zmmword ptr [rcx] 27456// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x11] 27457 vmovshdup zmm18, zmmword ptr [rcx] 27458 27459// CHECK: vmovshdup zmm18, zmmword ptr [rax + 8*r14 + 4660] 27460// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x16,0x94,0xf0,0x34,0x12,0x00,0x00] 27461 vmovshdup zmm18, zmmword ptr [rax + 8*r14 + 4660] 27462 27463// CHECK: vmovshdup zmm18, zmmword ptr [rdx + 8128] 27464// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x52,0x7f] 27465 vmovshdup zmm18, zmmword ptr [rdx + 8128] 27466 27467// CHECK: vmovshdup zmm18, zmmword ptr [rdx + 8192] 27468// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x92,0x00,0x20,0x00,0x00] 27469 vmovshdup zmm18, zmmword ptr [rdx + 8192] 27470 27471// CHECK: vmovshdup zmm18, zmmword ptr [rdx - 8192] 27472// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x52,0x80] 27473 vmovshdup zmm18, zmmword ptr [rdx - 8192] 27474 27475// CHECK: vmovshdup zmm18, zmmword ptr [rdx - 8256] 27476// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x92,0xc0,0xdf,0xff,0xff] 27477 vmovshdup zmm18, zmmword ptr [rdx - 8256] 27478 27479// CHECK: vmovsldup zmm9, zmm5 27480// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0xcd] 27481 vmovsldup zmm9, zmm5 27482 27483// CHECK: vmovsldup zmm9 {k7}, zmm5 27484// CHECK: encoding: [0x62,0x71,0x7e,0x4f,0x12,0xcd] 27485 vmovsldup zmm9 {k7}, zmm5 27486 27487// CHECK: vmovsldup zmm9 {k7} {z}, zmm5 27488// CHECK: encoding: [0x62,0x71,0x7e,0xcf,0x12,0xcd] 27489 vmovsldup zmm9 {k7} {z}, zmm5 27490 27491// CHECK: vmovsldup zmm9, zmmword ptr [rcx] 27492// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x09] 27493 vmovsldup zmm9, zmmword ptr [rcx] 27494 27495// CHECK: vmovsldup zmm9, zmmword ptr [rax + 8*r14 + 4660] 27496// CHECK: encoding: [0x62,0x31,0x7e,0x48,0x12,0x8c,0xf0,0x34,0x12,0x00,0x00] 27497 vmovsldup zmm9, zmmword ptr [rax + 8*r14 + 4660] 27498 27499// CHECK: vmovsldup zmm9, zmmword ptr [rdx + 8128] 27500// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x4a,0x7f] 27501 vmovsldup zmm9, zmmword ptr [rdx + 8128] 27502 27503// CHECK: vmovsldup zmm9, zmmword ptr [rdx + 8192] 27504// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x8a,0x00,0x20,0x00,0x00] 27505 vmovsldup zmm9, zmmword ptr [rdx + 8192] 27506 27507// CHECK: vmovsldup zmm9, zmmword ptr [rdx - 8192] 27508// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x4a,0x80] 27509 vmovsldup zmm9, zmmword ptr [rdx - 8192] 27510 27511// CHECK: vmovsldup zmm9, zmmword ptr [rdx - 8256] 27512// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x12,0x8a,0xc0,0xdf,0xff,0xff] 27513 vmovsldup zmm9, zmmword ptr [rdx - 8256] 27514 27515// CHECK: vmovss xmm1, dword ptr [rcx] 27516// CHECK: encoding: [0xc5,0xfa,0x10,0x09] 27517 vmovss xmm1, dword ptr [rcx] 27518 27519// CHECK: vmovss xmm1 {k4}, dword ptr [rcx] 27520// CHECK: encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x09] 27521 vmovss xmm1 {k4}, dword ptr [rcx] 27522 27523// CHECK: vmovss xmm1 {k4} {z}, dword ptr [rcx] 27524// CHECK: encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x09] 27525 vmovss xmm1 {k4} {z}, dword ptr [rcx] 27526 27527// CHECK: vmovss xmm1, dword ptr [rax + 8*r14 + 4660] 27528// CHECK: encoding: [0xc4,0xa1,0x7a,0x10,0x8c,0xf0,0x34,0x12,0x00,0x00] 27529 vmovss xmm1, dword ptr [rax + 8*r14 + 4660] 27530 27531// CHECK: vmovss xmm1, dword ptr [rdx + 508] 27532// CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0xfc,0x01,0x00,0x00] 27533 vmovss xmm1, dword ptr [rdx + 508] 27534 27535// CHECK: vmovss xmm1, dword ptr [rdx + 512] 27536// CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0x00,0x02,0x00,0x00] 27537 vmovss xmm1, dword ptr [rdx + 512] 27538 27539// CHECK: vmovss xmm1, dword ptr [rdx - 512] 27540// CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0x00,0xfe,0xff,0xff] 27541 vmovss xmm1, dword ptr [rdx - 512] 27542 27543// CHECK: vmovss xmm1, dword ptr [rdx - 516] 27544// CHECK: encoding: [0xc5,0xfa,0x10,0x8a,0xfc,0xfd,0xff,0xff] 27545 vmovss xmm1, dword ptr [rdx - 516] 27546 27547// CHECK: vmovss dword ptr [rcx], xmm13 27548// CHECK: encoding: [0xc5,0x7a,0x11,0x29] 27549 vmovss dword ptr [rcx], xmm13 27550 27551// CHECK: vmovss dword ptr [rcx] {k2}, xmm13 27552// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x29] 27553 vmovss dword ptr [rcx] {k2}, xmm13 27554 27555// CHECK: vmovss dword ptr [rax + 8*r14 + 4660], xmm13 27556// CHECK: encoding: [0xc4,0x21,0x7a,0x11,0xac,0xf0,0x34,0x12,0x00,0x00] 27557 vmovss dword ptr [rax + 8*r14 + 4660], xmm13 27558 27559// CHECK: vmovss dword ptr [rdx + 508], xmm13 27560// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0x01,0x00,0x00] 27561 vmovss dword ptr [rdx + 508], xmm13 27562 27563// CHECK: vmovss dword ptr [rdx + 512], xmm13 27564// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0x02,0x00,0x00] 27565 vmovss dword ptr [rdx + 512], xmm13 27566 27567// CHECK: vmovss dword ptr [rdx - 512], xmm13 27568// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0xfe,0xff,0xff] 27569 vmovss dword ptr [rdx - 512], xmm13 27570 27571// CHECK: vmovss dword ptr [rdx - 516], xmm13 27572// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0xfd,0xff,0xff] 27573 vmovss dword ptr [rdx - 516], xmm13 27574 27575// CHECK: vmovss xmm18, xmm27, xmm14 27576// CHECK: encoding: [0x62,0xc1,0x26,0x00,0x10,0xd6] 27577 vmovss xmm18, xmm27, xmm14 27578 27579// CHECK: vmovss xmm18 {k2}, xmm27, xmm14 27580// CHECK: encoding: [0x62,0xc1,0x26,0x02,0x10,0xd6] 27581 vmovss xmm18 {k2}, xmm27, xmm14 27582 27583// CHECK: vmovss xmm18 {k2} {z}, xmm27, xmm14 27584// CHECK: encoding: [0x62,0xc1,0x26,0x82,0x10,0xd6] 27585 vmovss xmm18 {k2} {z}, xmm27, xmm14 27586 27587// CHECK: vmovupd zmm16, zmm6 27588// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0xc6] 27589 vmovupd zmm16, zmm6 27590 27591// CHECK: vmovupd zmm16 {k2}, zmm6 27592// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0xc6] 27593 vmovupd zmm16 {k2}, zmm6 27594 27595// CHECK: vmovupd zmm16 {k2} {z}, zmm6 27596// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x10,0xc6] 27597 vmovupd zmm16 {k2} {z}, zmm6 27598 27599// CHECK: vmovupd zmm16, zmmword ptr [rcx] 27600// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x01] 27601 vmovupd zmm16, zmmword ptr [rcx] 27602 27603// CHECK: vmovupd zmm16, zmmword ptr [rax + 8*r14 + 4660] 27604// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x10,0x84,0xf0,0x34,0x12,0x00,0x00] 27605 vmovupd zmm16, zmmword ptr [rax + 8*r14 + 4660] 27606 27607// CHECK: vmovupd zmm16, zmmword ptr [rdx + 8128] 27608// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x42,0x7f] 27609 vmovupd zmm16, zmmword ptr [rdx + 8128] 27610 27611// CHECK: vmovupd zmm16, zmmword ptr [rdx + 8192] 27612// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x82,0x00,0x20,0x00,0x00] 27613 vmovupd zmm16, zmmword ptr [rdx + 8192] 27614 27615// CHECK: vmovupd zmm16, zmmword ptr [rdx - 8192] 27616// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x42,0x80] 27617 vmovupd zmm16, zmmword ptr [rdx - 8192] 27618 27619// CHECK: vmovupd zmm16, zmmword ptr [rdx - 8256] 27620// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x82,0xc0,0xdf,0xff,0xff] 27621 vmovupd zmm16, zmmword ptr [rdx - 8256] 27622 27623// CHECK: vmovups zmm22, zmm4 27624// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xf4] 27625 vmovups zmm22, zmm4 27626 27627// CHECK: vmovups zmm22 {k7}, zmm4 27628// CHECK: encoding: [0x62,0xe1,0x7c,0x4f,0x10,0xf4] 27629 vmovups zmm22 {k7}, zmm4 27630 27631// CHECK: vmovups zmm22 {k7} {z}, zmm4 27632// CHECK: encoding: [0x62,0xe1,0x7c,0xcf,0x10,0xf4] 27633 vmovups zmm22 {k7} {z}, zmm4 27634 27635// CHECK: vmovups zmm22, zmmword ptr [rcx] 27636// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31] 27637 vmovups zmm22, zmmword ptr [rcx] 27638 27639// CHECK: vmovups zmm22, zmmword ptr [rax + 8*r14 + 4660] 27640// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x34,0x12,0x00,0x00] 27641 vmovups zmm22, zmmword ptr [rax + 8*r14 + 4660] 27642 27643// CHECK: vmovups zmm22, zmmword ptr [rdx + 8128] 27644// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f] 27645 vmovups zmm22, zmmword ptr [rdx + 8128] 27646 27647// CHECK: vmovups zmm22, zmmword ptr [rdx + 8192] 27648// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00] 27649 vmovups zmm22, zmmword ptr [rdx + 8192] 27650 27651// CHECK: vmovups zmm22, zmmword ptr [rdx - 8192] 27652// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80] 27653 vmovups zmm22, zmmword ptr [rdx - 8192] 27654 27655// CHECK: vmovups zmm22, zmmword ptr [rdx - 8256] 27656// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff] 27657 vmovups zmm22, zmmword ptr [rdx - 8256] 27658 27659// CHECK: vmulpd zmm24, zmm25, zmm5 27660// CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0xc5] 27661 vmulpd zmm24, zmm25, zmm5 27662 27663// CHECK: vmulpd zmm24 {k4}, zmm25, zmm5 27664// CHECK: encoding: [0x62,0x61,0xb5,0x44,0x59,0xc5] 27665 vmulpd zmm24 {k4}, zmm25, zmm5 27666 27667// CHECK: vmulpd zmm24 {k4} {z}, zmm25, zmm5 27668// CHECK: encoding: [0x62,0x61,0xb5,0xc4,0x59,0xc5] 27669 vmulpd zmm24 {k4} {z}, zmm25, zmm5 27670 27671// CHECK: vmulpd zmm24, zmm25, zmm5, {rn-sae} 27672// CHECK: encoding: [0x62,0x61,0xb5,0x10,0x59,0xc5] 27673 vmulpd zmm24, zmm25, zmm5, {rn-sae} 27674 27675// CHECK: vmulpd zmm24, zmm25, zmm5, {ru-sae} 27676// CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0xc5] 27677 vmulpd zmm24, zmm25, zmm5, {ru-sae} 27678 27679// CHECK: vmulpd zmm24, zmm25, zmm5, {rd-sae} 27680// CHECK: encoding: [0x62,0x61,0xb5,0x30,0x59,0xc5] 27681 vmulpd zmm24, zmm25, zmm5, {rd-sae} 27682 27683// CHECK: vmulpd zmm24, zmm25, zmm5, {rz-sae} 27684// CHECK: encoding: [0x62,0x61,0xb5,0x70,0x59,0xc5] 27685 vmulpd zmm24, zmm25, zmm5, {rz-sae} 27686 27687// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rcx] 27688// CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x01] 27689 vmulpd zmm24, zmm25, zmmword ptr [rcx] 27690 27691// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rax + 8*r14 + 4660] 27692// CHECK: encoding: [0x62,0x21,0xb5,0x40,0x59,0x84,0xf0,0x34,0x12,0x00,0x00] 27693 vmulpd zmm24, zmm25, zmmword ptr [rax + 8*r14 + 4660] 27694 27695// CHECK: vmulpd zmm24, zmm25, qword ptr [rcx]{1to8} 27696// CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x01] 27697 vmulpd zmm24, zmm25, qword ptr [rcx]{1to8} 27698 27699// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx + 8128] 27700// CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x42,0x7f] 27701 vmulpd zmm24, zmm25, zmmword ptr [rdx + 8128] 27702 27703// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx + 8192] 27704// CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x82,0x00,0x20,0x00,0x00] 27705 vmulpd zmm24, zmm25, zmmword ptr [rdx + 8192] 27706 27707// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx - 8192] 27708// CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x42,0x80] 27709 vmulpd zmm24, zmm25, zmmword ptr [rdx - 8192] 27710 27711// CHECK: vmulpd zmm24, zmm25, zmmword ptr [rdx - 8256] 27712// CHECK: encoding: [0x62,0x61,0xb5,0x40,0x59,0x82,0xc0,0xdf,0xff,0xff] 27713 vmulpd zmm24, zmm25, zmmword ptr [rdx - 8256] 27714 27715// CHECK: vmulpd zmm24, zmm25, qword ptr [rdx + 1016]{1to8} 27716// CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x42,0x7f] 27717 vmulpd zmm24, zmm25, qword ptr [rdx + 1016]{1to8} 27718 27719// CHECK: vmulpd zmm24, zmm25, qword ptr [rdx + 1024]{1to8} 27720// CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x82,0x00,0x04,0x00,0x00] 27721 vmulpd zmm24, zmm25, qword ptr [rdx + 1024]{1to8} 27722 27723// CHECK: vmulpd zmm24, zmm25, qword ptr [rdx - 1024]{1to8} 27724// CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x42,0x80] 27725 vmulpd zmm24, zmm25, qword ptr [rdx - 1024]{1to8} 27726 27727// CHECK: vmulpd zmm24, zmm25, qword ptr [rdx - 1032]{1to8} 27728// CHECK: encoding: [0x62,0x61,0xb5,0x50,0x59,0x82,0xf8,0xfb,0xff,0xff] 27729 vmulpd zmm24, zmm25, qword ptr [rdx - 1032]{1to8} 27730 27731// CHECK: vmulps zmm6, zmm27, zmm3 27732// CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0xf3] 27733 vmulps zmm6, zmm27, zmm3 27734 27735// CHECK: vmulps zmm6 {k5}, zmm27, zmm3 27736// CHECK: encoding: [0x62,0xf1,0x24,0x45,0x59,0xf3] 27737 vmulps zmm6 {k5}, zmm27, zmm3 27738 27739// CHECK: vmulps zmm6 {k5} {z}, zmm27, zmm3 27740// CHECK: encoding: [0x62,0xf1,0x24,0xc5,0x59,0xf3] 27741 vmulps zmm6 {k5} {z}, zmm27, zmm3 27742 27743// CHECK: vmulps zmm6, zmm27, zmm3, {rn-sae} 27744// CHECK: encoding: [0x62,0xf1,0x24,0x10,0x59,0xf3] 27745 vmulps zmm6, zmm27, zmm3, {rn-sae} 27746 27747// CHECK: vmulps zmm6, zmm27, zmm3, {ru-sae} 27748// CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0xf3] 27749 vmulps zmm6, zmm27, zmm3, {ru-sae} 27750 27751// CHECK: vmulps zmm6, zmm27, zmm3, {rd-sae} 27752// CHECK: encoding: [0x62,0xf1,0x24,0x30,0x59,0xf3] 27753 vmulps zmm6, zmm27, zmm3, {rd-sae} 27754 27755// CHECK: vmulps zmm6, zmm27, zmm3, {rz-sae} 27756// CHECK: encoding: [0x62,0xf1,0x24,0x70,0x59,0xf3] 27757 vmulps zmm6, zmm27, zmm3, {rz-sae} 27758 27759// CHECK: vmulps zmm6, zmm27, zmmword ptr [rcx] 27760// CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0x31] 27761 vmulps zmm6, zmm27, zmmword ptr [rcx] 27762 27763// CHECK: vmulps zmm6, zmm27, zmmword ptr [rax + 8*r14 + 4660] 27764// CHECK: encoding: [0x62,0xb1,0x24,0x40,0x59,0xb4,0xf0,0x34,0x12,0x00,0x00] 27765 vmulps zmm6, zmm27, zmmword ptr [rax + 8*r14 + 4660] 27766 27767// CHECK: vmulps zmm6, zmm27, dword ptr [rcx]{1to16} 27768// CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0x31] 27769 vmulps zmm6, zmm27, dword ptr [rcx]{1to16} 27770 27771// CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx + 8128] 27772// CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0x72,0x7f] 27773 vmulps zmm6, zmm27, zmmword ptr [rdx + 8128] 27774 27775// CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx + 8192] 27776// CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0xb2,0x00,0x20,0x00,0x00] 27777 vmulps zmm6, zmm27, zmmword ptr [rdx + 8192] 27778 27779// CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx - 8192] 27780// CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0x72,0x80] 27781 vmulps zmm6, zmm27, zmmword ptr [rdx - 8192] 27782 27783// CHECK: vmulps zmm6, zmm27, zmmword ptr [rdx - 8256] 27784// CHECK: encoding: [0x62,0xf1,0x24,0x40,0x59,0xb2,0xc0,0xdf,0xff,0xff] 27785 vmulps zmm6, zmm27, zmmword ptr [rdx - 8256] 27786 27787// CHECK: vmulps zmm6, zmm27, dword ptr [rdx + 508]{1to16} 27788// CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0x72,0x7f] 27789 vmulps zmm6, zmm27, dword ptr [rdx + 508]{1to16} 27790 27791// CHECK: vmulps zmm6, zmm27, dword ptr [rdx + 512]{1to16} 27792// CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0xb2,0x00,0x02,0x00,0x00] 27793 vmulps zmm6, zmm27, dword ptr [rdx + 512]{1to16} 27794 27795// CHECK: vmulps zmm6, zmm27, dword ptr [rdx - 512]{1to16} 27796// CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0x72,0x80] 27797 vmulps zmm6, zmm27, dword ptr [rdx - 512]{1to16} 27798 27799// CHECK: vmulps zmm6, zmm27, dword ptr [rdx - 516]{1to16} 27800// CHECK: encoding: [0x62,0xf1,0x24,0x50,0x59,0xb2,0xfc,0xfd,0xff,0xff] 27801 vmulps zmm6, zmm27, dword ptr [rdx - 516]{1to16} 27802 27803// CHECK: vmulsd xmm23, xmm29, xmm22 27804// CHECK: encoding: [0x62,0xa1,0x97,0x00,0x59,0xfe] 27805 vmulsd xmm23, xmm29, xmm22 27806 27807// CHECK: vmulsd xmm23 {k5}, xmm29, xmm22 27808// CHECK: encoding: [0x62,0xa1,0x97,0x05,0x59,0xfe] 27809 vmulsd xmm23 {k5}, xmm29, xmm22 27810 27811// CHECK: vmulsd xmm23 {k5} {z}, xmm29, xmm22 27812// CHECK: encoding: [0x62,0xa1,0x97,0x85,0x59,0xfe] 27813 vmulsd xmm23 {k5} {z}, xmm29, xmm22 27814 27815// CHECK: vmulsd xmm23, xmm29, xmm22, {rn-sae} 27816// CHECK: encoding: [0x62,0xa1,0x97,0x10,0x59,0xfe] 27817 vmulsd xmm23, xmm29, xmm22, {rn-sae} 27818 27819// CHECK: vmulsd xmm23, xmm29, xmm22, {ru-sae} 27820// CHECK: encoding: [0x62,0xa1,0x97,0x50,0x59,0xfe] 27821 vmulsd xmm23, xmm29, xmm22, {ru-sae} 27822 27823// CHECK: vmulsd xmm23, xmm29, xmm22, {rd-sae} 27824// CHECK: encoding: [0x62,0xa1,0x97,0x30,0x59,0xfe] 27825 vmulsd xmm23, xmm29, xmm22, {rd-sae} 27826 27827// CHECK: vmulsd xmm23, xmm29, xmm22, {rz-sae} 27828// CHECK: encoding: [0x62,0xa1,0x97,0x70,0x59,0xfe] 27829 vmulsd xmm23, xmm29, xmm22, {rz-sae} 27830 27831// CHECK: vmulsd xmm23, xmm29, qword ptr [rcx] 27832// CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0x39] 27833 vmulsd xmm23, xmm29, qword ptr [rcx] 27834 27835// CHECK: vmulsd xmm23, xmm29, qword ptr [rax + 8*r14 + 4660] 27836// CHECK: encoding: [0x62,0xa1,0x97,0x00,0x59,0xbc,0xf0,0x34,0x12,0x00,0x00] 27837 vmulsd xmm23, xmm29, qword ptr [rax + 8*r14 + 4660] 27838 27839// CHECK: vmulsd xmm23, xmm29, qword ptr [rdx + 1016] 27840// CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0x7a,0x7f] 27841 vmulsd xmm23, xmm29, qword ptr [rdx + 1016] 27842 27843// CHECK: vmulsd xmm23, xmm29, qword ptr [rdx + 1024] 27844// CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0xba,0x00,0x04,0x00,0x00] 27845 vmulsd xmm23, xmm29, qword ptr [rdx + 1024] 27846 27847// CHECK: vmulsd xmm23, xmm29, qword ptr [rdx - 1024] 27848// CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0x7a,0x80] 27849 vmulsd xmm23, xmm29, qword ptr [rdx - 1024] 27850 27851// CHECK: vmulsd xmm23, xmm29, qword ptr [rdx - 1032] 27852// CHECK: encoding: [0x62,0xe1,0x97,0x00,0x59,0xba,0xf8,0xfb,0xff,0xff] 27853 vmulsd xmm23, xmm29, qword ptr [rdx - 1032] 27854 27855// CHECK: vmulss xmm25, xmm26, xmm8 27856// CHECK: encoding: [0x62,0x41,0x2e,0x00,0x59,0xc8] 27857 vmulss xmm25, xmm26, xmm8 27858 27859// CHECK: vmulss xmm25 {k5}, xmm26, xmm8 27860// CHECK: encoding: [0x62,0x41,0x2e,0x05,0x59,0xc8] 27861 vmulss xmm25 {k5}, xmm26, xmm8 27862 27863// CHECK: vmulss xmm25 {k5} {z}, xmm26, xmm8 27864// CHECK: encoding: [0x62,0x41,0x2e,0x85,0x59,0xc8] 27865 vmulss xmm25 {k5} {z}, xmm26, xmm8 27866 27867// CHECK: vmulss xmm25, xmm26, xmm8, {rn-sae} 27868// CHECK: encoding: [0x62,0x41,0x2e,0x10,0x59,0xc8] 27869 vmulss xmm25, xmm26, xmm8, {rn-sae} 27870 27871// CHECK: vmulss xmm25, xmm26, xmm8, {ru-sae} 27872// CHECK: encoding: [0x62,0x41,0x2e,0x50,0x59,0xc8] 27873 vmulss xmm25, xmm26, xmm8, {ru-sae} 27874 27875// CHECK: vmulss xmm25, xmm26, xmm8, {rd-sae} 27876// CHECK: encoding: [0x62,0x41,0x2e,0x30,0x59,0xc8] 27877 vmulss xmm25, xmm26, xmm8, {rd-sae} 27878 27879// CHECK: vmulss xmm25, xmm26, xmm8, {rz-sae} 27880// CHECK: encoding: [0x62,0x41,0x2e,0x70,0x59,0xc8] 27881 vmulss xmm25, xmm26, xmm8, {rz-sae} 27882 27883// CHECK: vmulss xmm25, xmm26, dword ptr [rcx] 27884// CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x09] 27885 vmulss xmm25, xmm26, dword ptr [rcx] 27886 27887// CHECK: vmulss xmm25, xmm26, dword ptr [rax + 8*r14 + 4660] 27888// CHECK: encoding: [0x62,0x21,0x2e,0x00,0x59,0x8c,0xf0,0x34,0x12,0x00,0x00] 27889 vmulss xmm25, xmm26, dword ptr [rax + 8*r14 + 4660] 27890 27891// CHECK: vmulss xmm25, xmm26, dword ptr [rdx + 508] 27892// CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x4a,0x7f] 27893 vmulss xmm25, xmm26, dword ptr [rdx + 508] 27894 27895// CHECK: vmulss xmm25, xmm26, dword ptr [rdx + 512] 27896// CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x8a,0x00,0x02,0x00,0x00] 27897 vmulss xmm25, xmm26, dword ptr [rdx + 512] 27898 27899// CHECK: vmulss xmm25, xmm26, dword ptr [rdx - 512] 27900// CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x4a,0x80] 27901 vmulss xmm25, xmm26, dword ptr [rdx - 512] 27902 27903// CHECK: vmulss xmm25, xmm26, dword ptr [rdx - 516] 27904// CHECK: encoding: [0x62,0x61,0x2e,0x00,0x59,0x8a,0xfc,0xfd,0xff,0xff] 27905 vmulss xmm25, xmm26, dword ptr [rdx - 516] 27906 27907// CHECK: vpabsd zmm4, zmm29 27908// CHECK: encoding: [0x62,0x92,0x7d,0x48,0x1e,0xe5] 27909 vpabsd zmm4, zmm29 27910 27911// CHECK: vpabsd zmm4 {k4}, zmm29 27912// CHECK: encoding: [0x62,0x92,0x7d,0x4c,0x1e,0xe5] 27913 vpabsd zmm4 {k4}, zmm29 27914 27915// CHECK: vpabsd zmm4 {k4} {z}, zmm29 27916// CHECK: encoding: [0x62,0x92,0x7d,0xcc,0x1e,0xe5] 27917 vpabsd zmm4 {k4} {z}, zmm29 27918 27919// CHECK: vpabsd zmm4, zmmword ptr [rcx] 27920// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x21] 27921 vpabsd zmm4, zmmword ptr [rcx] 27922 27923// CHECK: vpabsd zmm4, zmmword ptr [rax + 8*r14 + 4660] 27924// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x1e,0xa4,0xf0,0x34,0x12,0x00,0x00] 27925 vpabsd zmm4, zmmword ptr [rax + 8*r14 + 4660] 27926 27927// CHECK: vpabsd zmm4, dword ptr [rcx]{1to16} 27928// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x21] 27929 vpabsd zmm4, dword ptr [rcx]{1to16} 27930 27931// CHECK: vpabsd zmm4, zmmword ptr [rdx + 8128] 27932// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x62,0x7f] 27933 vpabsd zmm4, zmmword ptr [rdx + 8128] 27934 27935// CHECK: vpabsd zmm4, zmmword ptr [rdx + 8192] 27936// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0xa2,0x00,0x20,0x00,0x00] 27937 vpabsd zmm4, zmmword ptr [rdx + 8192] 27938 27939// CHECK: vpabsd zmm4, zmmword ptr [rdx - 8192] 27940// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x62,0x80] 27941 vpabsd zmm4, zmmword ptr [rdx - 8192] 27942 27943// CHECK: vpabsd zmm4, zmmword ptr [rdx - 8256] 27944// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0xa2,0xc0,0xdf,0xff,0xff] 27945 vpabsd zmm4, zmmword ptr [rdx - 8256] 27946 27947// CHECK: vpabsd zmm4, dword ptr [rdx + 508]{1to16} 27948// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x62,0x7f] 27949 vpabsd zmm4, dword ptr [rdx + 508]{1to16} 27950 27951// CHECK: vpabsd zmm4, dword ptr [rdx + 512]{1to16} 27952// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0xa2,0x00,0x02,0x00,0x00] 27953 vpabsd zmm4, dword ptr [rdx + 512]{1to16} 27954 27955// CHECK: vpabsd zmm4, dword ptr [rdx - 512]{1to16} 27956// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x62,0x80] 27957 vpabsd zmm4, dword ptr [rdx - 512]{1to16} 27958 27959// CHECK: vpabsd zmm4, dword ptr [rdx - 516]{1to16} 27960// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0xa2,0xfc,0xfd,0xff,0xff] 27961 vpabsd zmm4, dword ptr [rdx - 516]{1to16} 27962 27963// CHECK: vpabsq zmm17, zmm3 27964// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0xcb] 27965 vpabsq zmm17, zmm3 27966 27967// CHECK: vpabsq zmm17 {k2}, zmm3 27968// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0xcb] 27969 vpabsq zmm17 {k2}, zmm3 27970 27971// CHECK: vpabsq zmm17 {k2} {z}, zmm3 27972// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1f,0xcb] 27973 vpabsq zmm17 {k2} {z}, zmm3 27974 27975// CHECK: vpabsq zmm17, zmmword ptr [rcx] 27976// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x09] 27977 vpabsq zmm17, zmmword ptr [rcx] 27978 27979// CHECK: vpabsq zmm17, zmmword ptr [rax + 8*r14 + 4660] 27980// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x1f,0x8c,0xf0,0x34,0x12,0x00,0x00] 27981 vpabsq zmm17, zmmword ptr [rax + 8*r14 + 4660] 27982 27983// CHECK: vpabsq zmm17, qword ptr [rcx]{1to8} 27984// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x09] 27985 vpabsq zmm17, qword ptr [rcx]{1to8} 27986 27987// CHECK: vpabsq zmm17, zmmword ptr [rdx + 8128] 27988// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x4a,0x7f] 27989 vpabsq zmm17, zmmword ptr [rdx + 8128] 27990 27991// CHECK: vpabsq zmm17, zmmword ptr [rdx + 8192] 27992// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x8a,0x00,0x20,0x00,0x00] 27993 vpabsq zmm17, zmmword ptr [rdx + 8192] 27994 27995// CHECK: vpabsq zmm17, zmmword ptr [rdx - 8192] 27996// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x4a,0x80] 27997 vpabsq zmm17, zmmword ptr [rdx - 8192] 27998 27999// CHECK: vpabsq zmm17, zmmword ptr [rdx - 8256] 28000// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x8a,0xc0,0xdf,0xff,0xff] 28001 vpabsq zmm17, zmmword ptr [rdx - 8256] 28002 28003// CHECK: vpabsq zmm17, qword ptr [rdx + 1016]{1to8} 28004// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x4a,0x7f] 28005 vpabsq zmm17, qword ptr [rdx + 1016]{1to8} 28006 28007// CHECK: vpabsq zmm17, qword ptr [rdx + 1024]{1to8} 28008// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x8a,0x00,0x04,0x00,0x00] 28009 vpabsq zmm17, qword ptr [rdx + 1024]{1to8} 28010 28011// CHECK: vpabsq zmm17, qword ptr [rdx - 1024]{1to8} 28012// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x4a,0x80] 28013 vpabsq zmm17, qword ptr [rdx - 1024]{1to8} 28014 28015// CHECK: vpabsq zmm17, qword ptr [rdx - 1032]{1to8} 28016// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x8a,0xf8,0xfb,0xff,0xff] 28017 vpabsq zmm17, qword ptr [rdx - 1032]{1to8} 28018 28019// CHECK: vpaddd zmm10, zmm8, zmm11 28020// CHECK: encoding: [0x62,0x51,0x3d,0x48,0xfe,0xd3] 28021 vpaddd zmm10, zmm8, zmm11 28022 28023// CHECK: vpaddd zmm10 {k7}, zmm8, zmm11 28024// CHECK: encoding: [0x62,0x51,0x3d,0x4f,0xfe,0xd3] 28025 vpaddd zmm10 {k7}, zmm8, zmm11 28026 28027// CHECK: vpaddd zmm10 {k7} {z}, zmm8, zmm11 28028// CHECK: encoding: [0x62,0x51,0x3d,0xcf,0xfe,0xd3] 28029 vpaddd zmm10 {k7} {z}, zmm8, zmm11 28030 28031// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rcx] 28032// CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x11] 28033 vpaddd zmm10, zmm8, zmmword ptr [rcx] 28034 28035// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rax + 8*r14 + 4660] 28036// CHECK: encoding: [0x62,0x31,0x3d,0x48,0xfe,0x94,0xf0,0x34,0x12,0x00,0x00] 28037 vpaddd zmm10, zmm8, zmmword ptr [rax + 8*r14 + 4660] 28038 28039// CHECK: vpaddd zmm10, zmm8, dword ptr [rcx]{1to16} 28040// CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x11] 28041 vpaddd zmm10, zmm8, dword ptr [rcx]{1to16} 28042 28043// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx + 8128] 28044// CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x52,0x7f] 28045 vpaddd zmm10, zmm8, zmmword ptr [rdx + 8128] 28046 28047// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx + 8192] 28048// CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x92,0x00,0x20,0x00,0x00] 28049 vpaddd zmm10, zmm8, zmmword ptr [rdx + 8192] 28050 28051// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx - 8192] 28052// CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x52,0x80] 28053 vpaddd zmm10, zmm8, zmmword ptr [rdx - 8192] 28054 28055// CHECK: vpaddd zmm10, zmm8, zmmword ptr [rdx - 8256] 28056// CHECK: encoding: [0x62,0x71,0x3d,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff] 28057 vpaddd zmm10, zmm8, zmmword ptr [rdx - 8256] 28058 28059// CHECK: vpaddd zmm10, zmm8, dword ptr [rdx + 508]{1to16} 28060// CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x52,0x7f] 28061 vpaddd zmm10, zmm8, dword ptr [rdx + 508]{1to16} 28062 28063// CHECK: vpaddd zmm10, zmm8, dword ptr [rdx + 512]{1to16} 28064// CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x92,0x00,0x02,0x00,0x00] 28065 vpaddd zmm10, zmm8, dword ptr [rdx + 512]{1to16} 28066 28067// CHECK: vpaddd zmm10, zmm8, dword ptr [rdx - 512]{1to16} 28068// CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x52,0x80] 28069 vpaddd zmm10, zmm8, dword ptr [rdx - 512]{1to16} 28070 28071// CHECK: vpaddd zmm10, zmm8, dword ptr [rdx - 516]{1to16} 28072// CHECK: encoding: [0x62,0x71,0x3d,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff] 28073 vpaddd zmm10, zmm8, dword ptr [rdx - 516]{1to16} 28074 28075// CHECK: vpaddq zmm6, zmm4, zmm26 28076// CHECK: encoding: [0x62,0x91,0xdd,0x48,0xd4,0xf2] 28077 vpaddq zmm6, zmm4, zmm26 28078 28079// CHECK: vpaddq zmm6 {k3}, zmm4, zmm26 28080// CHECK: encoding: [0x62,0x91,0xdd,0x4b,0xd4,0xf2] 28081 vpaddq zmm6 {k3}, zmm4, zmm26 28082 28083// CHECK: vpaddq zmm6 {k3} {z}, zmm4, zmm26 28084// CHECK: encoding: [0x62,0x91,0xdd,0xcb,0xd4,0xf2] 28085 vpaddq zmm6 {k3} {z}, zmm4, zmm26 28086 28087// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rcx] 28088// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x31] 28089 vpaddq zmm6, zmm4, zmmword ptr [rcx] 28090 28091// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 4660] 28092// CHECK: encoding: [0x62,0xb1,0xdd,0x48,0xd4,0xb4,0xf0,0x34,0x12,0x00,0x00] 28093 vpaddq zmm6, zmm4, zmmword ptr [rax + 8*r14 + 4660] 28094 28095// CHECK: vpaddq zmm6, zmm4, qword ptr [rcx]{1to8} 28096// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x31] 28097 vpaddq zmm6, zmm4, qword ptr [rcx]{1to8} 28098 28099// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx + 8128] 28100// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x72,0x7f] 28101 vpaddq zmm6, zmm4, zmmword ptr [rdx + 8128] 28102 28103// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx + 8192] 28104// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0xb2,0x00,0x20,0x00,0x00] 28105 vpaddq zmm6, zmm4, zmmword ptr [rdx + 8192] 28106 28107// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx - 8192] 28108// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0x72,0x80] 28109 vpaddq zmm6, zmm4, zmmword ptr [rdx - 8192] 28110 28111// CHECK: vpaddq zmm6, zmm4, zmmword ptr [rdx - 8256] 28112// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0xd4,0xb2,0xc0,0xdf,0xff,0xff] 28113 vpaddq zmm6, zmm4, zmmword ptr [rdx - 8256] 28114 28115// CHECK: vpaddq zmm6, zmm4, qword ptr [rdx + 1016]{1to8} 28116// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x72,0x7f] 28117 vpaddq zmm6, zmm4, qword ptr [rdx + 1016]{1to8} 28118 28119// CHECK: vpaddq zmm6, zmm4, qword ptr [rdx + 1024]{1to8} 28120// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0xb2,0x00,0x04,0x00,0x00] 28121 vpaddq zmm6, zmm4, qword ptr [rdx + 1024]{1to8} 28122 28123// CHECK: vpaddq zmm6, zmm4, qword ptr [rdx - 1024]{1to8} 28124// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0x72,0x80] 28125 vpaddq zmm6, zmm4, qword ptr [rdx - 1024]{1to8} 28126 28127// CHECK: vpaddq zmm6, zmm4, qword ptr [rdx - 1032]{1to8} 28128// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0xd4,0xb2,0xf8,0xfb,0xff,0xff] 28129 vpaddq zmm6, zmm4, qword ptr [rdx - 1032]{1to8} 28130 28131// CHECK: vpandd zmm1, zmm29, zmm16 28132// CHECK: encoding: [0x62,0xb1,0x15,0x40,0xdb,0xc8] 28133 vpandd zmm1, zmm29, zmm16 28134 28135// CHECK: vpandd zmm1 {k2}, zmm29, zmm16 28136// CHECK: encoding: [0x62,0xb1,0x15,0x42,0xdb,0xc8] 28137 vpandd zmm1 {k2}, zmm29, zmm16 28138 28139// CHECK: vpandd zmm1 {k2} {z}, zmm29, zmm16 28140// CHECK: encoding: [0x62,0xb1,0x15,0xc2,0xdb,0xc8] 28141 vpandd zmm1 {k2} {z}, zmm29, zmm16 28142 28143// CHECK: vpandd zmm1, zmm29, zmmword ptr [rcx] 28144// CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x09] 28145 vpandd zmm1, zmm29, zmmword ptr [rcx] 28146 28147// CHECK: vpandd zmm1, zmm29, zmmword ptr [rax + 8*r14 + 4660] 28148// CHECK: encoding: [0x62,0xb1,0x15,0x40,0xdb,0x8c,0xf0,0x34,0x12,0x00,0x00] 28149 vpandd zmm1, zmm29, zmmword ptr [rax + 8*r14 + 4660] 28150 28151// CHECK: vpandd zmm1, zmm29, dword ptr [rcx]{1to16} 28152// CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x09] 28153 vpandd zmm1, zmm29, dword ptr [rcx]{1to16} 28154 28155// CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx + 8128] 28156// CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x4a,0x7f] 28157 vpandd zmm1, zmm29, zmmword ptr [rdx + 8128] 28158 28159// CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx + 8192] 28160// CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x8a,0x00,0x20,0x00,0x00] 28161 vpandd zmm1, zmm29, zmmword ptr [rdx + 8192] 28162 28163// CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx - 8192] 28164// CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x4a,0x80] 28165 vpandd zmm1, zmm29, zmmword ptr [rdx - 8192] 28166 28167// CHECK: vpandd zmm1, zmm29, zmmword ptr [rdx - 8256] 28168// CHECK: encoding: [0x62,0xf1,0x15,0x40,0xdb,0x8a,0xc0,0xdf,0xff,0xff] 28169 vpandd zmm1, zmm29, zmmword ptr [rdx - 8256] 28170 28171// CHECK: vpandd zmm1, zmm29, dword ptr [rdx + 508]{1to16} 28172// CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x4a,0x7f] 28173 vpandd zmm1, zmm29, dword ptr [rdx + 508]{1to16} 28174 28175// CHECK: vpandd zmm1, zmm29, dword ptr [rdx + 512]{1to16} 28176// CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x8a,0x00,0x02,0x00,0x00] 28177 vpandd zmm1, zmm29, dword ptr [rdx + 512]{1to16} 28178 28179// CHECK: vpandd zmm1, zmm29, dword ptr [rdx - 512]{1to16} 28180// CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x4a,0x80] 28181 vpandd zmm1, zmm29, dword ptr [rdx - 512]{1to16} 28182 28183// CHECK: vpandd zmm1, zmm29, dword ptr [rdx - 516]{1to16} 28184// CHECK: encoding: [0x62,0xf1,0x15,0x50,0xdb,0x8a,0xfc,0xfd,0xff,0xff] 28185 vpandd zmm1, zmm29, dword ptr [rdx - 516]{1to16} 28186 28187// CHECK: vpandnd zmm22, zmm17, zmm16 28188// CHECK: encoding: [0x62,0xa1,0x75,0x40,0xdf,0xf0] 28189 vpandnd zmm22, zmm17, zmm16 28190 28191// CHECK: vpandnd zmm22 {k5}, zmm17, zmm16 28192// CHECK: encoding: [0x62,0xa1,0x75,0x45,0xdf,0xf0] 28193 vpandnd zmm22 {k5}, zmm17, zmm16 28194 28195// CHECK: vpandnd zmm22 {k5} {z}, zmm17, zmm16 28196// CHECK: encoding: [0x62,0xa1,0x75,0xc5,0xdf,0xf0] 28197 vpandnd zmm22 {k5} {z}, zmm17, zmm16 28198 28199// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rcx] 28200// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0x31] 28201 vpandnd zmm22, zmm17, zmmword ptr [rcx] 28202 28203// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rax + 8*r14 + 4660] 28204// CHECK: encoding: [0x62,0xa1,0x75,0x40,0xdf,0xb4,0xf0,0x34,0x12,0x00,0x00] 28205 vpandnd zmm22, zmm17, zmmword ptr [rax + 8*r14 + 4660] 28206 28207// CHECK: vpandnd zmm22, zmm17, dword ptr [rcx]{1to16} 28208// CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0x31] 28209 vpandnd zmm22, zmm17, dword ptr [rcx]{1to16} 28210 28211// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx + 8128] 28212// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0x72,0x7f] 28213 vpandnd zmm22, zmm17, zmmword ptr [rdx + 8128] 28214 28215// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx + 8192] 28216// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00] 28217 vpandnd zmm22, zmm17, zmmword ptr [rdx + 8192] 28218 28219// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx - 8192] 28220// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0x72,0x80] 28221 vpandnd zmm22, zmm17, zmmword ptr [rdx - 8192] 28222 28223// CHECK: vpandnd zmm22, zmm17, zmmword ptr [rdx - 8256] 28224// CHECK: encoding: [0x62,0xe1,0x75,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff] 28225 vpandnd zmm22, zmm17, zmmword ptr [rdx - 8256] 28226 28227// CHECK: vpandnd zmm22, zmm17, dword ptr [rdx + 508]{1to16} 28228// CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0x72,0x7f] 28229 vpandnd zmm22, zmm17, dword ptr [rdx + 508]{1to16} 28230 28231// CHECK: vpandnd zmm22, zmm17, dword ptr [rdx + 512]{1to16} 28232// CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00] 28233 vpandnd zmm22, zmm17, dword ptr [rdx + 512]{1to16} 28234 28235// CHECK: vpandnd zmm22, zmm17, dword ptr [rdx - 512]{1to16} 28236// CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0x72,0x80] 28237 vpandnd zmm22, zmm17, dword ptr [rdx - 512]{1to16} 28238 28239// CHECK: vpandnd zmm22, zmm17, dword ptr [rdx - 516]{1to16} 28240// CHECK: encoding: [0x62,0xe1,0x75,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff] 28241 vpandnd zmm22, zmm17, dword ptr [rdx - 516]{1to16} 28242 28243// CHECK: vpandnq zmm25, zmm4, zmm2 28244// CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0xca] 28245 vpandnq zmm25, zmm4, zmm2 28246 28247// CHECK: vpandnq zmm25 {k3}, zmm4, zmm2 28248// CHECK: encoding: [0x62,0x61,0xdd,0x4b,0xdf,0xca] 28249 vpandnq zmm25 {k3}, zmm4, zmm2 28250 28251// CHECK: vpandnq zmm25 {k3} {z}, zmm4, zmm2 28252// CHECK: encoding: [0x62,0x61,0xdd,0xcb,0xdf,0xca] 28253 vpandnq zmm25 {k3} {z}, zmm4, zmm2 28254 28255// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rcx] 28256// CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x09] 28257 vpandnq zmm25, zmm4, zmmword ptr [rcx] 28258 28259// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rax + 8*r14 + 4660] 28260// CHECK: encoding: [0x62,0x21,0xdd,0x48,0xdf,0x8c,0xf0,0x34,0x12,0x00,0x00] 28261 vpandnq zmm25, zmm4, zmmword ptr [rax + 8*r14 + 4660] 28262 28263// CHECK: vpandnq zmm25, zmm4, qword ptr [rcx]{1to8} 28264// CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x09] 28265 vpandnq zmm25, zmm4, qword ptr [rcx]{1to8} 28266 28267// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx + 8128] 28268// CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x4a,0x7f] 28269 vpandnq zmm25, zmm4, zmmword ptr [rdx + 8128] 28270 28271// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx + 8192] 28272// CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x8a,0x00,0x20,0x00,0x00] 28273 vpandnq zmm25, zmm4, zmmword ptr [rdx + 8192] 28274 28275// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx - 8192] 28276// CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x4a,0x80] 28277 vpandnq zmm25, zmm4, zmmword ptr [rdx - 8192] 28278 28279// CHECK: vpandnq zmm25, zmm4, zmmword ptr [rdx - 8256] 28280// CHECK: encoding: [0x62,0x61,0xdd,0x48,0xdf,0x8a,0xc0,0xdf,0xff,0xff] 28281 vpandnq zmm25, zmm4, zmmword ptr [rdx - 8256] 28282 28283// CHECK: vpandnq zmm25, zmm4, qword ptr [rdx + 1016]{1to8} 28284// CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x4a,0x7f] 28285 vpandnq zmm25, zmm4, qword ptr [rdx + 1016]{1to8} 28286 28287// CHECK: vpandnq zmm25, zmm4, qword ptr [rdx + 1024]{1to8} 28288// CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x8a,0x00,0x04,0x00,0x00] 28289 vpandnq zmm25, zmm4, qword ptr [rdx + 1024]{1to8} 28290 28291// CHECK: vpandnq zmm25, zmm4, qword ptr [rdx - 1024]{1to8} 28292// CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x4a,0x80] 28293 vpandnq zmm25, zmm4, qword ptr [rdx - 1024]{1to8} 28294 28295// CHECK: vpandnq zmm25, zmm4, qword ptr [rdx - 1032]{1to8} 28296// CHECK: encoding: [0x62,0x61,0xdd,0x58,0xdf,0x8a,0xf8,0xfb,0xff,0xff] 28297 vpandnq zmm25, zmm4, qword ptr [rdx - 1032]{1to8} 28298 28299// CHECK: vpandq zmm27, zmm12, zmm9 28300// CHECK: encoding: [0x62,0x41,0x9d,0x48,0xdb,0xd9] 28301 vpandq zmm27, zmm12, zmm9 28302 28303// CHECK: vpandq zmm27 {k2}, zmm12, zmm9 28304// CHECK: encoding: [0x62,0x41,0x9d,0x4a,0xdb,0xd9] 28305 vpandq zmm27 {k2}, zmm12, zmm9 28306 28307// CHECK: vpandq zmm27 {k2} {z}, zmm12, zmm9 28308// CHECK: encoding: [0x62,0x41,0x9d,0xca,0xdb,0xd9] 28309 vpandq zmm27 {k2} {z}, zmm12, zmm9 28310 28311// CHECK: vpandq zmm27, zmm12, zmmword ptr [rcx] 28312// CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x19] 28313 vpandq zmm27, zmm12, zmmword ptr [rcx] 28314 28315// CHECK: vpandq zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660] 28316// CHECK: encoding: [0x62,0x21,0x9d,0x48,0xdb,0x9c,0xf0,0x34,0x12,0x00,0x00] 28317 vpandq zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660] 28318 28319// CHECK: vpandq zmm27, zmm12, qword ptr [rcx]{1to8} 28320// CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x19] 28321 vpandq zmm27, zmm12, qword ptr [rcx]{1to8} 28322 28323// CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx + 8128] 28324// CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x5a,0x7f] 28325 vpandq zmm27, zmm12, zmmword ptr [rdx + 8128] 28326 28327// CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx + 8192] 28328// CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x9a,0x00,0x20,0x00,0x00] 28329 vpandq zmm27, zmm12, zmmword ptr [rdx + 8192] 28330 28331// CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx - 8192] 28332// CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x5a,0x80] 28333 vpandq zmm27, zmm12, zmmword ptr [rdx - 8192] 28334 28335// CHECK: vpandq zmm27, zmm12, zmmword ptr [rdx - 8256] 28336// CHECK: encoding: [0x62,0x61,0x9d,0x48,0xdb,0x9a,0xc0,0xdf,0xff,0xff] 28337 vpandq zmm27, zmm12, zmmword ptr [rdx - 8256] 28338 28339// CHECK: vpandq zmm27, zmm12, qword ptr [rdx + 1016]{1to8} 28340// CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x5a,0x7f] 28341 vpandq zmm27, zmm12, qword ptr [rdx + 1016]{1to8} 28342 28343// CHECK: vpandq zmm27, zmm12, qword ptr [rdx + 1024]{1to8} 28344// CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x9a,0x00,0x04,0x00,0x00] 28345 vpandq zmm27, zmm12, qword ptr [rdx + 1024]{1to8} 28346 28347// CHECK: vpandq zmm27, zmm12, qword ptr [rdx - 1024]{1to8} 28348// CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x5a,0x80] 28349 vpandq zmm27, zmm12, qword ptr [rdx - 1024]{1to8} 28350 28351// CHECK: vpandq zmm27, zmm12, qword ptr [rdx - 1032]{1to8} 28352// CHECK: encoding: [0x62,0x61,0x9d,0x58,0xdb,0x9a,0xf8,0xfb,0xff,0xff] 28353 vpandq zmm27, zmm12, qword ptr [rdx - 1032]{1to8} 28354 28355// CHECK: vpblendmd zmm23, zmm24, zmm12 28356// CHECK: encoding: [0x62,0xc2,0x3d,0x40,0x64,0xfc] 28357 vpblendmd zmm23, zmm24, zmm12 28358 28359// CHECK: vpblendmd zmm23 {k1}, zmm24, zmm12 28360// CHECK: encoding: [0x62,0xc2,0x3d,0x41,0x64,0xfc] 28361 vpblendmd zmm23 {k1}, zmm24, zmm12 28362 28363// CHECK: vpblendmd zmm23 {k1} {z}, zmm24, zmm12 28364// CHECK: encoding: [0x62,0xc2,0x3d,0xc1,0x64,0xfc] 28365 vpblendmd zmm23 {k1} {z}, zmm24, zmm12 28366 28367// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rcx] 28368// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0x39] 28369 vpblendmd zmm23, zmm24, zmmword ptr [rcx] 28370 28371// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rax + 8*r14 + 4660] 28372// CHECK: encoding: [0x62,0xa2,0x3d,0x40,0x64,0xbc,0xf0,0x34,0x12,0x00,0x00] 28373 vpblendmd zmm23, zmm24, zmmword ptr [rax + 8*r14 + 4660] 28374 28375// CHECK: vpblendmd zmm23, zmm24, dword ptr [rcx]{1to16} 28376// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0x39] 28377 vpblendmd zmm23, zmm24, dword ptr [rcx]{1to16} 28378 28379// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8128] 28380// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0x7a,0x7f] 28381 vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8128] 28382 28383// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8192] 28384// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0xba,0x00,0x20,0x00,0x00] 28385 vpblendmd zmm23, zmm24, zmmword ptr [rdx + 8192] 28386 28387// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8192] 28388// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0x7a,0x80] 28389 vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8192] 28390 28391// CHECK: vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8256] 28392// CHECK: encoding: [0x62,0xe2,0x3d,0x40,0x64,0xba,0xc0,0xdf,0xff,0xff] 28393 vpblendmd zmm23, zmm24, zmmword ptr [rdx - 8256] 28394 28395// CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx + 508]{1to16} 28396// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0x7a,0x7f] 28397 vpblendmd zmm23, zmm24, dword ptr [rdx + 508]{1to16} 28398 28399// CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx + 512]{1to16} 28400// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0xba,0x00,0x02,0x00,0x00] 28401 vpblendmd zmm23, zmm24, dword ptr [rdx + 512]{1to16} 28402 28403// CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx - 512]{1to16} 28404// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0x7a,0x80] 28405 vpblendmd zmm23, zmm24, dword ptr [rdx - 512]{1to16} 28406 28407// CHECK: vpblendmd zmm23, zmm24, dword ptr [rdx - 516]{1to16} 28408// CHECK: encoding: [0x62,0xe2,0x3d,0x50,0x64,0xba,0xfc,0xfd,0xff,0xff] 28409 vpblendmd zmm23, zmm24, dword ptr [rdx - 516]{1to16} 28410 28411// CHECK: vpbroadcastd zmm19, dword ptr [rcx] 28412// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x19] 28413 vpbroadcastd zmm19, dword ptr [rcx] 28414 28415// CHECK: vpbroadcastd zmm19 {k5}, dword ptr [rcx] 28416// CHECK: encoding: [0x62,0xe2,0x7d,0x4d,0x58,0x19] 28417 vpbroadcastd zmm19 {k5}, dword ptr [rcx] 28418 28419// CHECK: vpbroadcastd zmm19 {k5} {z}, dword ptr [rcx] 28420// CHECK: encoding: [0x62,0xe2,0x7d,0xcd,0x58,0x19] 28421 vpbroadcastd zmm19 {k5} {z}, dword ptr [rcx] 28422 28423// CHECK: vpbroadcastd zmm19, dword ptr [rax + 8*r14 + 4660] 28424// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x58,0x9c,0xf0,0x34,0x12,0x00,0x00] 28425 vpbroadcastd zmm19, dword ptr [rax + 8*r14 + 4660] 28426 28427// CHECK: vpbroadcastd zmm19, dword ptr [rdx + 508] 28428// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5a,0x7f] 28429 vpbroadcastd zmm19, dword ptr [rdx + 508] 28430 28431// CHECK: vpbroadcastd zmm19, dword ptr [rdx + 512] 28432// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x9a,0x00,0x02,0x00,0x00] 28433 vpbroadcastd zmm19, dword ptr [rdx + 512] 28434 28435// CHECK: vpbroadcastd zmm19, dword ptr [rdx - 512] 28436// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5a,0x80] 28437 vpbroadcastd zmm19, dword ptr [rdx - 512] 28438 28439// CHECK: vpbroadcastd zmm19, dword ptr [rdx - 516] 28440// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x9a,0xfc,0xfd,0xff,0xff] 28441 vpbroadcastd zmm19, dword ptr [rdx - 516] 28442 28443// CHECK: vpbroadcastd zmm3, xmm1 28444// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x58,0xd9] 28445 vpbroadcastd zmm3, xmm1 28446 28447// CHECK: vpbroadcastd zmm3 {k6}, xmm1 28448// CHECK: encoding: [0x62,0xf2,0x7d,0x4e,0x58,0xd9] 28449 vpbroadcastd zmm3 {k6}, xmm1 28450 28451// CHECK: vpbroadcastd zmm3 {k6} {z}, xmm1 28452// CHECK: encoding: [0x62,0xf2,0x7d,0xce,0x58,0xd9] 28453 vpbroadcastd zmm3 {k6} {z}, xmm1 28454 28455// CHECK: vpbroadcastd zmm8, eax 28456// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x7c,0xc0] 28457 vpbroadcastd zmm8, eax 28458 28459// CHECK: vpbroadcastd zmm8 {k3}, eax 28460// CHECK: encoding: [0x62,0x72,0x7d,0x4b,0x7c,0xc0] 28461 vpbroadcastd zmm8 {k3}, eax 28462 28463// CHECK: vpbroadcastd zmm8 {k3} {z}, eax 28464// CHECK: encoding: [0x62,0x72,0x7d,0xcb,0x7c,0xc0] 28465 vpbroadcastd zmm8 {k3} {z}, eax 28466 28467// CHECK: vpbroadcastd zmm8, ebp 28468// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x7c,0xc5] 28469 vpbroadcastd zmm8, ebp 28470 28471// CHECK: vpbroadcastd zmm8, r13d 28472// CHECK: encoding: [0x62,0x52,0x7d,0x48,0x7c,0xc5] 28473 vpbroadcastd zmm8, r13d 28474 28475// CHECK: vpbroadcastq zmm14, qword ptr [rcx] 28476// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0x31] 28477 vpbroadcastq zmm14, qword ptr [rcx] 28478 28479// CHECK: vpbroadcastq zmm14 {k5}, qword ptr [rcx] 28480// CHECK: encoding: [0x62,0x72,0xfd,0x4d,0x59,0x31] 28481 vpbroadcastq zmm14 {k5}, qword ptr [rcx] 28482 28483// CHECK: vpbroadcastq zmm14 {k5} {z}, qword ptr [rcx] 28484// CHECK: encoding: [0x62,0x72,0xfd,0xcd,0x59,0x31] 28485 vpbroadcastq zmm14 {k5} {z}, qword ptr [rcx] 28486 28487// CHECK: vpbroadcastq zmm14, qword ptr [rax + 8*r14 + 4660] 28488// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x59,0xb4,0xf0,0x34,0x12,0x00,0x00] 28489 vpbroadcastq zmm14, qword ptr [rax + 8*r14 + 4660] 28490 28491// CHECK: vpbroadcastq zmm14, qword ptr [rdx + 1016] 28492// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0x72,0x7f] 28493 vpbroadcastq zmm14, qword ptr [rdx + 1016] 28494 28495// CHECK: vpbroadcastq zmm14, qword ptr [rdx + 1024] 28496// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0xb2,0x00,0x04,0x00,0x00] 28497 vpbroadcastq zmm14, qword ptr [rdx + 1024] 28498 28499// CHECK: vpbroadcastq zmm14, qword ptr [rdx - 1024] 28500// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0x72,0x80] 28501 vpbroadcastq zmm14, qword ptr [rdx - 1024] 28502 28503// CHECK: vpbroadcastq zmm14, qword ptr [rdx - 1032] 28504// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0xb2,0xf8,0xfb,0xff,0xff] 28505 vpbroadcastq zmm14, qword ptr [rdx - 1032] 28506 28507// CHECK: vpbroadcastq zmm8, xmm4 28508// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x59,0xc4] 28509 vpbroadcastq zmm8, xmm4 28510 28511// CHECK: vpbroadcastq zmm8 {k3}, xmm4 28512// CHECK: encoding: [0x62,0x72,0xfd,0x4b,0x59,0xc4] 28513 vpbroadcastq zmm8 {k3}, xmm4 28514 28515// CHECK: vpbroadcastq zmm8 {k3} {z}, xmm4 28516// CHECK: encoding: [0x62,0x72,0xfd,0xcb,0x59,0xc4] 28517 vpbroadcastq zmm8 {k3} {z}, xmm4 28518 28519// CHECK: vpbroadcastq zmm5, rax 28520// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xe8] 28521 vpbroadcastq zmm5, rax 28522 28523// CHECK: vpbroadcastq zmm5 {k6}, rax 28524// CHECK: encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xe8] 28525 vpbroadcastq zmm5 {k6}, rax 28526 28527// CHECK: vpbroadcastq zmm5 {k6} {z}, rax 28528// CHECK: encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xe8] 28529 vpbroadcastq zmm5 {k6} {z}, rax 28530 28531// CHECK: vpbroadcastq zmm5, r8 28532// CHECK: encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xe8] 28533 vpbroadcastq zmm5, r8 28534 28535// CHECK: vpcmpd k2, zmm25, zmm22, 171 28536// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0xd6,0xab] 28537 vpcmpd k2, zmm25, zmm22, 171 28538 28539// CHECK: vpcmpd k2 {k3}, zmm25, zmm22, 171 28540// CHECK: encoding: [0x62,0xb3,0x35,0x43,0x1f,0xd6,0xab] 28541 vpcmpd k2 {k3}, zmm25, zmm22, 171 28542 28543// CHECK: vpcmpd k2, zmm25, zmm22, 123 28544// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0xd6,0x7b] 28545 vpcmpd k2, zmm25, zmm22, 123 28546 28547// CHECK: vpcmpd k2, zmm25, zmmword ptr [rcx], 123 28548// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x7b] 28549 vpcmpd k2, zmm25, zmmword ptr [rcx], 123 28550 28551// CHECK: vpcmpd k2, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123 28552// CHECK: encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 28553 vpcmpd k2, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123 28554 28555// CHECK: vpcmpd k2, zmm25, dword ptr [rcx]{1to16}, 123 28556// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x7b] 28557 vpcmpd k2, zmm25, dword ptr [rcx]{1to16}, 123 28558 28559// CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx + 8128], 123 28560// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x7b] 28561 vpcmpd k2, zmm25, zmmword ptr [rdx + 8128], 123 28562 28563// CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx + 8192], 123 28564// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x7b] 28565 vpcmpd k2, zmm25, zmmword ptr [rdx + 8192], 123 28566 28567// CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx - 8192], 123 28568// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x7b] 28569 vpcmpd k2, zmm25, zmmword ptr [rdx - 8192], 123 28570 28571// CHECK: vpcmpd k2, zmm25, zmmword ptr [rdx - 8256], 123 28572// CHECK: encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x7b] 28573 vpcmpd k2, zmm25, zmmword ptr [rdx - 8256], 123 28574 28575// CHECK: vpcmpd k2, zmm25, dword ptr [rdx + 508]{1to16}, 123 28576// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x7b] 28577 vpcmpd k2, zmm25, dword ptr [rdx + 508]{1to16}, 123 28578 28579// CHECK: vpcmpd k2, zmm25, dword ptr [rdx + 512]{1to16}, 123 28580// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x7b] 28581 vpcmpd k2, zmm25, dword ptr [rdx + 512]{1to16}, 123 28582 28583// CHECK: vpcmpd k2, zmm25, dword ptr [rdx - 512]{1to16}, 123 28584// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x7b] 28585 vpcmpd k2, zmm25, dword ptr [rdx - 512]{1to16}, 123 28586 28587// CHECK: vpcmpd k2, zmm25, dword ptr [rdx - 516]{1to16}, 123 28588// CHECK: encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x7b] 28589 vpcmpd k2, zmm25, dword ptr [rdx - 516]{1to16}, 123 28590 28591// CHECK: vpcmpeqd k5, zmm8, zmm21 28592// CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x76,0xed] 28593 vpcmpeqd k5, zmm8, zmm21 28594 28595// CHECK: vpcmpeqd k5 {k4}, zmm8, zmm21 28596// CHECK: encoding: [0x62,0xb1,0x3d,0x4c,0x76,0xed] 28597 vpcmpeqd k5 {k4}, zmm8, zmm21 28598 28599// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rcx] 28600// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0x29] 28601 vpcmpeqd k5, zmm8, zmmword ptr [rcx] 28602 28603// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rax + 8*r14 + 4660] 28604// CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x76,0xac,0xf0,0x34,0x12,0x00,0x00] 28605 vpcmpeqd k5, zmm8, zmmword ptr [rax + 8*r14 + 4660] 28606 28607// CHECK: vpcmpeqd k5, zmm8, dword ptr [rcx]{1to16} 28608// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0x29] 28609 vpcmpeqd k5, zmm8, dword ptr [rcx]{1to16} 28610 28611// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8128] 28612// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0x6a,0x7f] 28613 vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8128] 28614 28615// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8192] 28616// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00] 28617 vpcmpeqd k5, zmm8, zmmword ptr [rdx + 8192] 28618 28619// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8192] 28620// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0x6a,0x80] 28621 vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8192] 28622 28623// CHECK: vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8256] 28624// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff] 28625 vpcmpeqd k5, zmm8, zmmword ptr [rdx - 8256] 28626 28627// CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx + 508]{1to16} 28628// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0x6a,0x7f] 28629 vpcmpeqd k5, zmm8, dword ptr [rdx + 508]{1to16} 28630 28631// CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx + 512]{1to16} 28632// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00] 28633 vpcmpeqd k5, zmm8, dword ptr [rdx + 512]{1to16} 28634 28635// CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx - 512]{1to16} 28636// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0x6a,0x80] 28637 vpcmpeqd k5, zmm8, dword ptr [rdx - 512]{1to16} 28638 28639// CHECK: vpcmpeqd k5, zmm8, dword ptr [rdx - 516]{1to16} 28640// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff] 28641 vpcmpeqd k5, zmm8, dword ptr [rdx - 516]{1to16} 28642 28643// CHECK: vpcmpeqq k4, zmm14, zmm9 28644// CHECK: encoding: [0x62,0xd2,0x8d,0x48,0x29,0xe1] 28645 vpcmpeqq k4, zmm14, zmm9 28646 28647// CHECK: vpcmpeqq k4 {k6}, zmm14, zmm9 28648// CHECK: encoding: [0x62,0xd2,0x8d,0x4e,0x29,0xe1] 28649 vpcmpeqq k4 {k6}, zmm14, zmm9 28650 28651// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rcx] 28652// CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0x21] 28653 vpcmpeqq k4, zmm14, zmmword ptr [rcx] 28654 28655// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rax + 8*r14 + 4660] 28656// CHECK: encoding: [0x62,0xb2,0x8d,0x48,0x29,0xa4,0xf0,0x34,0x12,0x00,0x00] 28657 vpcmpeqq k4, zmm14, zmmword ptr [rax + 8*r14 + 4660] 28658 28659// CHECK: vpcmpeqq k4, zmm14, qword ptr [rcx]{1to8} 28660// CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0x21] 28661 vpcmpeqq k4, zmm14, qword ptr [rcx]{1to8} 28662 28663// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8128] 28664// CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0x62,0x7f] 28665 vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8128] 28666 28667// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8192] 28668// CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0xa2,0x00,0x20,0x00,0x00] 28669 vpcmpeqq k4, zmm14, zmmword ptr [rdx + 8192] 28670 28671// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8192] 28672// CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0x62,0x80] 28673 vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8192] 28674 28675// CHECK: vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8256] 28676// CHECK: encoding: [0x62,0xf2,0x8d,0x48,0x29,0xa2,0xc0,0xdf,0xff,0xff] 28677 vpcmpeqq k4, zmm14, zmmword ptr [rdx - 8256] 28678 28679// CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx + 1016]{1to8} 28680// CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0x62,0x7f] 28681 vpcmpeqq k4, zmm14, qword ptr [rdx + 1016]{1to8} 28682 28683// CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx + 1024]{1to8} 28684// CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0xa2,0x00,0x04,0x00,0x00] 28685 vpcmpeqq k4, zmm14, qword ptr [rdx + 1024]{1to8} 28686 28687// CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx - 1024]{1to8} 28688// CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0x62,0x80] 28689 vpcmpeqq k4, zmm14, qword ptr [rdx - 1024]{1to8} 28690 28691// CHECK: vpcmpeqq k4, zmm14, qword ptr [rdx - 1032]{1to8} 28692// CHECK: encoding: [0x62,0xf2,0x8d,0x58,0x29,0xa2,0xf8,0xfb,0xff,0xff] 28693 vpcmpeqq k4, zmm14, qword ptr [rdx - 1032]{1to8} 28694 28695// CHECK: vpcmpgtd k4, zmm8, zmm8 28696// CHECK: encoding: [0x62,0xd1,0x3d,0x48,0x66,0xe0] 28697 vpcmpgtd k4, zmm8, zmm8 28698 28699// CHECK: vpcmpgtd k4 {k7}, zmm8, zmm8 28700// CHECK: encoding: [0x62,0xd1,0x3d,0x4f,0x66,0xe0] 28701 vpcmpgtd k4 {k7}, zmm8, zmm8 28702 28703// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rcx] 28704// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0x21] 28705 vpcmpgtd k4, zmm8, zmmword ptr [rcx] 28706 28707// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rax + 8*r14 + 4660] 28708// CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x66,0xa4,0xf0,0x34,0x12,0x00,0x00] 28709 vpcmpgtd k4, zmm8, zmmword ptr [rax + 8*r14 + 4660] 28710 28711// CHECK: vpcmpgtd k4, zmm8, dword ptr [rcx]{1to16} 28712// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0x21] 28713 vpcmpgtd k4, zmm8, dword ptr [rcx]{1to16} 28714 28715// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8128] 28716// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0x62,0x7f] 28717 vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8128] 28718 28719// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8192] 28720// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0xa2,0x00,0x20,0x00,0x00] 28721 vpcmpgtd k4, zmm8, zmmword ptr [rdx + 8192] 28722 28723// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8192] 28724// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0x62,0x80] 28725 vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8192] 28726 28727// CHECK: vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8256] 28728// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x66,0xa2,0xc0,0xdf,0xff,0xff] 28729 vpcmpgtd k4, zmm8, zmmword ptr [rdx - 8256] 28730 28731// CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx + 508]{1to16} 28732// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0x62,0x7f] 28733 vpcmpgtd k4, zmm8, dword ptr [rdx + 508]{1to16} 28734 28735// CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx + 512]{1to16} 28736// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0xa2,0x00,0x02,0x00,0x00] 28737 vpcmpgtd k4, zmm8, dword ptr [rdx + 512]{1to16} 28738 28739// CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx - 512]{1to16} 28740// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0x62,0x80] 28741 vpcmpgtd k4, zmm8, dword ptr [rdx - 512]{1to16} 28742 28743// CHECK: vpcmpgtd k4, zmm8, dword ptr [rdx - 516]{1to16} 28744// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x66,0xa2,0xfc,0xfd,0xff,0xff] 28745 vpcmpgtd k4, zmm8, dword ptr [rdx - 516]{1to16} 28746 28747// CHECK: vpcmpgtq k3, zmm12, zmm26 28748// CHECK: encoding: [0x62,0x92,0x9d,0x48,0x37,0xda] 28749 vpcmpgtq k3, zmm12, zmm26 28750 28751// CHECK: vpcmpgtq k3 {k4}, zmm12, zmm26 28752// CHECK: encoding: [0x62,0x92,0x9d,0x4c,0x37,0xda] 28753 vpcmpgtq k3 {k4}, zmm12, zmm26 28754 28755// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rcx] 28756// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x19] 28757 vpcmpgtq k3, zmm12, zmmword ptr [rcx] 28758 28759// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rax + 8*r14 + 4660] 28760// CHECK: encoding: [0x62,0xb2,0x9d,0x48,0x37,0x9c,0xf0,0x34,0x12,0x00,0x00] 28761 vpcmpgtq k3, zmm12, zmmword ptr [rax + 8*r14 + 4660] 28762 28763// CHECK: vpcmpgtq k3, zmm12, qword ptr [rcx]{1to8} 28764// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x19] 28765 vpcmpgtq k3, zmm12, qword ptr [rcx]{1to8} 28766 28767// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8128] 28768// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x5a,0x7f] 28769 vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8128] 28770 28771// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8192] 28772// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x9a,0x00,0x20,0x00,0x00] 28773 vpcmpgtq k3, zmm12, zmmword ptr [rdx + 8192] 28774 28775// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8192] 28776// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x5a,0x80] 28777 vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8192] 28778 28779// CHECK: vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8256] 28780// CHECK: encoding: [0x62,0xf2,0x9d,0x48,0x37,0x9a,0xc0,0xdf,0xff,0xff] 28781 vpcmpgtq k3, zmm12, zmmword ptr [rdx - 8256] 28782 28783// CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx + 1016]{1to8} 28784// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x5a,0x7f] 28785 vpcmpgtq k3, zmm12, qword ptr [rdx + 1016]{1to8} 28786 28787// CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx + 1024]{1to8} 28788// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x9a,0x00,0x04,0x00,0x00] 28789 vpcmpgtq k3, zmm12, qword ptr [rdx + 1024]{1to8} 28790 28791// CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx - 1024]{1to8} 28792// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x5a,0x80] 28793 vpcmpgtq k3, zmm12, qword ptr [rdx - 1024]{1to8} 28794 28795// CHECK: vpcmpgtq k3, zmm12, qword ptr [rdx - 1032]{1to8} 28796// CHECK: encoding: [0x62,0xf2,0x9d,0x58,0x37,0x9a,0xf8,0xfb,0xff,0xff] 28797 vpcmpgtq k3, zmm12, qword ptr [rdx - 1032]{1to8} 28798 28799// CHECK: vpcmpq k3, zmm25, zmm15, 171 28800// CHECK: encoding: [0x62,0xd3,0xb5,0x40,0x1f,0xdf,0xab] 28801 vpcmpq k3, zmm25, zmm15, 171 28802 28803// CHECK: vpcmpq k3 {k4}, zmm25, zmm15, 171 28804// CHECK: encoding: [0x62,0xd3,0xb5,0x44,0x1f,0xdf,0xab] 28805 vpcmpq k3 {k4}, zmm25, zmm15, 171 28806 28807// CHECK: vpcmpq k3, zmm25, zmm15, 123 28808// CHECK: encoding: [0x62,0xd3,0xb5,0x40,0x1f,0xdf,0x7b] 28809 vpcmpq k3, zmm25, zmm15, 123 28810 28811// CHECK: vpcmpq k3, zmm25, zmmword ptr [rcx], 123 28812// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x19,0x7b] 28813 vpcmpq k3, zmm25, zmmword ptr [rcx], 123 28814 28815// CHECK: vpcmpq k3, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123 28816// CHECK: encoding: [0x62,0xb3,0xb5,0x40,0x1f,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b] 28817 vpcmpq k3, zmm25, zmmword ptr [rax + 8*r14 + 4660], 123 28818 28819// CHECK: vpcmpq k3, zmm25, qword ptr [rcx]{1to8}, 123 28820// CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x19,0x7b] 28821 vpcmpq k3, zmm25, qword ptr [rcx]{1to8}, 123 28822 28823// CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx + 8128], 123 28824// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x5a,0x7f,0x7b] 28825 vpcmpq k3, zmm25, zmmword ptr [rdx + 8128], 123 28826 28827// CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx + 8192], 123 28828// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x9a,0x00,0x20,0x00,0x00,0x7b] 28829 vpcmpq k3, zmm25, zmmword ptr [rdx + 8192], 123 28830 28831// CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx - 8192], 123 28832// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x5a,0x80,0x7b] 28833 vpcmpq k3, zmm25, zmmword ptr [rdx - 8192], 123 28834 28835// CHECK: vpcmpq k3, zmm25, zmmword ptr [rdx - 8256], 123 28836// CHECK: encoding: [0x62,0xf3,0xb5,0x40,0x1f,0x9a,0xc0,0xdf,0xff,0xff,0x7b] 28837 vpcmpq k3, zmm25, zmmword ptr [rdx - 8256], 123 28838 28839// CHECK: vpcmpq k3, zmm25, qword ptr [rdx + 1016]{1to8}, 123 28840// CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x5a,0x7f,0x7b] 28841 vpcmpq k3, zmm25, qword ptr [rdx + 1016]{1to8}, 123 28842 28843// CHECK: vpcmpq k3, zmm25, qword ptr [rdx + 1024]{1to8}, 123 28844// CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x9a,0x00,0x04,0x00,0x00,0x7b] 28845 vpcmpq k3, zmm25, qword ptr [rdx + 1024]{1to8}, 123 28846 28847// CHECK: vpcmpq k3, zmm25, qword ptr [rdx - 1024]{1to8}, 123 28848// CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x5a,0x80,0x7b] 28849 vpcmpq k3, zmm25, qword ptr [rdx - 1024]{1to8}, 123 28850 28851// CHECK: vpcmpq k3, zmm25, qword ptr [rdx - 1032]{1to8}, 123 28852// CHECK: encoding: [0x62,0xf3,0xb5,0x50,0x1f,0x9a,0xf8,0xfb,0xff,0xff,0x7b] 28853 vpcmpq k3, zmm25, qword ptr [rdx - 1032]{1to8}, 123 28854 28855// CHECK: vpcmpud k3, zmm29, zmm5, 171 28856// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0xdd,0xab] 28857 vpcmpud k3, zmm29, zmm5, 171 28858 28859// CHECK: vpcmpud k3 {k7}, zmm29, zmm5, 171 28860// CHECK: encoding: [0x62,0xf3,0x15,0x47,0x1e,0xdd,0xab] 28861 vpcmpud k3 {k7}, zmm29, zmm5, 171 28862 28863// CHECK: vpcmpud k3, zmm29, zmm5, 123 28864// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0xdd,0x7b] 28865 vpcmpud k3, zmm29, zmm5, 123 28866 28867// CHECK: vpcmpud k3, zmm29, zmmword ptr [rcx], 123 28868// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x19,0x7b] 28869 vpcmpud k3, zmm29, zmmword ptr [rcx], 123 28870 28871// CHECK: vpcmpud k3, zmm29, zmmword ptr [rax + 8*r14 + 4660], 123 28872// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x1e,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b] 28873 vpcmpud k3, zmm29, zmmword ptr [rax + 8*r14 + 4660], 123 28874 28875// CHECK: vpcmpud k3, zmm29, dword ptr [rcx]{1to16}, 123 28876// CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x19,0x7b] 28877 vpcmpud k3, zmm29, dword ptr [rcx]{1to16}, 123 28878 28879// CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx + 8128], 123 28880// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x5a,0x7f,0x7b] 28881 vpcmpud k3, zmm29, zmmword ptr [rdx + 8128], 123 28882 28883// CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx + 8192], 123 28884// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b] 28885 vpcmpud k3, zmm29, zmmword ptr [rdx + 8192], 123 28886 28887// CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx - 8192], 123 28888// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x5a,0x80,0x7b] 28889 vpcmpud k3, zmm29, zmmword ptr [rdx - 8192], 123 28890 28891// CHECK: vpcmpud k3, zmm29, zmmword ptr [rdx - 8256], 123 28892// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b] 28893 vpcmpud k3, zmm29, zmmword ptr [rdx - 8256], 123 28894 28895// CHECK: vpcmpud k3, zmm29, dword ptr [rdx + 508]{1to16}, 123 28896// CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x5a,0x7f,0x7b] 28897 vpcmpud k3, zmm29, dword ptr [rdx + 508]{1to16}, 123 28898 28899// CHECK: vpcmpud k3, zmm29, dword ptr [rdx + 512]{1to16}, 123 28900// CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b] 28901 vpcmpud k3, zmm29, dword ptr [rdx + 512]{1to16}, 123 28902 28903// CHECK: vpcmpud k3, zmm29, dword ptr [rdx - 512]{1to16}, 123 28904// CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x5a,0x80,0x7b] 28905 vpcmpud k3, zmm29, dword ptr [rdx - 512]{1to16}, 123 28906 28907// CHECK: vpcmpud k3, zmm29, dword ptr [rdx - 516]{1to16}, 123 28908// CHECK: encoding: [0x62,0xf3,0x15,0x50,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b] 28909 vpcmpud k3, zmm29, dword ptr [rdx - 516]{1to16}, 123 28910 28911// CHECK: vpcmpuq k2, zmm14, zmm12, 171 28912// CHECK: encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd4,0xab] 28913 vpcmpuq k2, zmm14, zmm12, 171 28914 28915// CHECK: vpcmpuq k2 {k3}, zmm14, zmm12, 171 28916// CHECK: encoding: [0x62,0xd3,0x8d,0x4b,0x1e,0xd4,0xab] 28917 vpcmpuq k2 {k3}, zmm14, zmm12, 171 28918 28919// CHECK: vpcmpuq k2, zmm14, zmm12, 123 28920// CHECK: encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd4,0x7b] 28921 vpcmpuq k2, zmm14, zmm12, 123 28922 28923// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rcx], 123 28924// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x7b] 28925 vpcmpuq k2, zmm14, zmmword ptr [rcx], 123 28926 28927// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123 28928// CHECK: encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 28929 vpcmpuq k2, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123 28930 28931// CHECK: vpcmpuq k2, zmm14, qword ptr [rcx]{1to8}, 123 28932// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x7b] 28933 vpcmpuq k2, zmm14, qword ptr [rcx]{1to8}, 123 28934 28935// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx + 8128], 123 28936// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x7b] 28937 vpcmpuq k2, zmm14, zmmword ptr [rdx + 8128], 123 28938 28939// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx + 8192], 123 28940// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b] 28941 vpcmpuq k2, zmm14, zmmword ptr [rdx + 8192], 123 28942 28943// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx - 8192], 123 28944// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x7b] 28945 vpcmpuq k2, zmm14, zmmword ptr [rdx - 8192], 123 28946 28947// CHECK: vpcmpuq k2, zmm14, zmmword ptr [rdx - 8256], 123 28948// CHECK: encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b] 28949 vpcmpuq k2, zmm14, zmmword ptr [rdx - 8256], 123 28950 28951// CHECK: vpcmpuq k2, zmm14, qword ptr [rdx + 1016]{1to8}, 123 28952// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x7b] 28953 vpcmpuq k2, zmm14, qword ptr [rdx + 1016]{1to8}, 123 28954 28955// CHECK: vpcmpuq k2, zmm14, qword ptr [rdx + 1024]{1to8}, 123 28956// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x7b] 28957 vpcmpuq k2, zmm14, qword ptr [rdx + 1024]{1to8}, 123 28958 28959// CHECK: vpcmpuq k2, zmm14, qword ptr [rdx - 1024]{1to8}, 123 28960// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x7b] 28961 vpcmpuq k2, zmm14, qword ptr [rdx - 1024]{1to8}, 123 28962 28963// CHECK: vpcmpuq k2, zmm14, qword ptr [rdx - 1032]{1to8}, 123 28964// CHECK: encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x7b] 28965 vpcmpuq k2, zmm14, qword ptr [rdx - 1032]{1to8}, 123 28966 28967// CHECK: vpblendmq zmm24, zmm18, zmm5 28968// CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0xc5] 28969 vpblendmq zmm24, zmm18, zmm5 28970 28971// CHECK: vpblendmq zmm24 {k3}, zmm18, zmm5 28972// CHECK: encoding: [0x62,0x62,0xed,0x43,0x64,0xc5] 28973 vpblendmq zmm24 {k3}, zmm18, zmm5 28974 28975// CHECK: vpblendmq zmm24 {k3} {z}, zmm18, zmm5 28976// CHECK: encoding: [0x62,0x62,0xed,0xc3,0x64,0xc5] 28977 vpblendmq zmm24 {k3} {z}, zmm18, zmm5 28978 28979// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rcx] 28980// CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x01] 28981 vpblendmq zmm24, zmm18, zmmword ptr [rcx] 28982 28983// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rax + 8*r14 + 4660] 28984// CHECK: encoding: [0x62,0x22,0xed,0x40,0x64,0x84,0xf0,0x34,0x12,0x00,0x00] 28985 vpblendmq zmm24, zmm18, zmmword ptr [rax + 8*r14 + 4660] 28986 28987// CHECK: vpblendmq zmm24, zmm18, qword ptr [rcx]{1to8} 28988// CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x01] 28989 vpblendmq zmm24, zmm18, qword ptr [rcx]{1to8} 28990 28991// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8128] 28992// CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x42,0x7f] 28993 vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8128] 28994 28995// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8192] 28996// CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x82,0x00,0x20,0x00,0x00] 28997 vpblendmq zmm24, zmm18, zmmword ptr [rdx + 8192] 28998 28999// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8192] 29000// CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x42,0x80] 29001 vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8192] 29002 29003// CHECK: vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8256] 29004// CHECK: encoding: [0x62,0x62,0xed,0x40,0x64,0x82,0xc0,0xdf,0xff,0xff] 29005 vpblendmq zmm24, zmm18, zmmword ptr [rdx - 8256] 29006 29007// CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx + 1016]{1to8} 29008// CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x42,0x7f] 29009 vpblendmq zmm24, zmm18, qword ptr [rdx + 1016]{1to8} 29010 29011// CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx + 1024]{1to8} 29012// CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x82,0x00,0x04,0x00,0x00] 29013 vpblendmq zmm24, zmm18, qword ptr [rdx + 1024]{1to8} 29014 29015// CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx - 1024]{1to8} 29016// CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x42,0x80] 29017 vpblendmq zmm24, zmm18, qword ptr [rdx - 1024]{1to8} 29018 29019// CHECK: vpblendmq zmm24, zmm18, qword ptr [rdx - 1032]{1to8} 29020// CHECK: encoding: [0x62,0x62,0xed,0x50,0x64,0x82,0xf8,0xfb,0xff,0xff] 29021 vpblendmq zmm24, zmm18, qword ptr [rdx - 1032]{1to8} 29022 29023// CHECK: vpcompressd zmmword ptr [rcx], zmm20 29024// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x21] 29025 vpcompressd zmmword ptr [rcx], zmm20 29026 29027// CHECK: vpcompressd zmmword ptr [rcx] {k6}, zmm20 29028// CHECK: encoding: [0x62,0xe2,0x7d,0x4e,0x8b,0x21] 29029 vpcompressd zmmword ptr [rcx] {k6}, zmm20 29030 29031// CHECK: vpcompressd zmmword ptr [rax + 8*r14 + 4660], zmm20 29032// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xa4,0xf0,0x34,0x12,0x00,0x00] 29033 vpcompressd zmmword ptr [rax + 8*r14 + 4660], zmm20 29034 29035// CHECK: vpcompressd zmmword ptr [rdx + 508], zmm20 29036// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x62,0x7f] 29037 vpcompressd zmmword ptr [rdx + 508], zmm20 29038 29039// CHECK: vpcompressd zmmword ptr [rdx + 512], zmm20 29040// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xa2,0x00,0x02,0x00,0x00] 29041 vpcompressd zmmword ptr [rdx + 512], zmm20 29042 29043// CHECK: vpcompressd zmmword ptr [rdx - 512], zmm20 29044// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x62,0x80] 29045 vpcompressd zmmword ptr [rdx - 512], zmm20 29046 29047// CHECK: vpcompressd zmmword ptr [rdx - 516], zmm20 29048// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0xa2,0xfc,0xfd,0xff,0xff] 29049 vpcompressd zmmword ptr [rdx - 516], zmm20 29050 29051// CHECK: vpcompressd zmm24, zmm12 29052// CHECK: encoding: [0x62,0x12,0x7d,0x48,0x8b,0xe0] 29053 vpcompressd zmm24, zmm12 29054 29055// CHECK: vpcompressd zmm24 {k5}, zmm12 29056// CHECK: encoding: [0x62,0x12,0x7d,0x4d,0x8b,0xe0] 29057 vpcompressd zmm24 {k5}, zmm12 29058 29059// CHECK: vpcompressd zmm24 {k5} {z}, zmm12 29060// CHECK: encoding: [0x62,0x12,0x7d,0xcd,0x8b,0xe0] 29061 vpcompressd zmm24 {k5} {z}, zmm12 29062 29063// CHECK: vpermd zmm25, zmm10, zmm8 29064// CHECK: encoding: [0x62,0x42,0x2d,0x48,0x36,0xc8] 29065 vpermd zmm25, zmm10, zmm8 29066 29067// CHECK: vpermd zmm25 {k6}, zmm10, zmm8 29068// CHECK: encoding: [0x62,0x42,0x2d,0x4e,0x36,0xc8] 29069 vpermd zmm25 {k6}, zmm10, zmm8 29070 29071// CHECK: vpermd zmm25 {k6} {z}, zmm10, zmm8 29072// CHECK: encoding: [0x62,0x42,0x2d,0xce,0x36,0xc8] 29073 vpermd zmm25 {k6} {z}, zmm10, zmm8 29074 29075// CHECK: vpermd zmm25, zmm10, zmmword ptr [rcx] 29076// CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x09] 29077 vpermd zmm25, zmm10, zmmword ptr [rcx] 29078 29079// CHECK: vpermd zmm25, zmm10, zmmword ptr [rax + 8*r14 + 4660] 29080// CHECK: encoding: [0x62,0x22,0x2d,0x48,0x36,0x8c,0xf0,0x34,0x12,0x00,0x00] 29081 vpermd zmm25, zmm10, zmmword ptr [rax + 8*r14 + 4660] 29082 29083// CHECK: vpermd zmm25, zmm10, dword ptr [rcx]{1to16} 29084// CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x09] 29085 vpermd zmm25, zmm10, dword ptr [rcx]{1to16} 29086 29087// CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx + 8128] 29088// CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x4a,0x7f] 29089 vpermd zmm25, zmm10, zmmword ptr [rdx + 8128] 29090 29091// CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx + 8192] 29092// CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x8a,0x00,0x20,0x00,0x00] 29093 vpermd zmm25, zmm10, zmmword ptr [rdx + 8192] 29094 29095// CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx - 8192] 29096// CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x4a,0x80] 29097 vpermd zmm25, zmm10, zmmword ptr [rdx - 8192] 29098 29099// CHECK: vpermd zmm25, zmm10, zmmword ptr [rdx - 8256] 29100// CHECK: encoding: [0x62,0x62,0x2d,0x48,0x36,0x8a,0xc0,0xdf,0xff,0xff] 29101 vpermd zmm25, zmm10, zmmword ptr [rdx - 8256] 29102 29103// CHECK: vpermd zmm25, zmm10, dword ptr [rdx + 508]{1to16} 29104// CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x4a,0x7f] 29105 vpermd zmm25, zmm10, dword ptr [rdx + 508]{1to16} 29106 29107// CHECK: vpermd zmm25, zmm10, dword ptr [rdx + 512]{1to16} 29108// CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x8a,0x00,0x02,0x00,0x00] 29109 vpermd zmm25, zmm10, dword ptr [rdx + 512]{1to16} 29110 29111// CHECK: vpermd zmm25, zmm10, dword ptr [rdx - 512]{1to16} 29112// CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x4a,0x80] 29113 vpermd zmm25, zmm10, dword ptr [rdx - 512]{1to16} 29114 29115// CHECK: vpermd zmm25, zmm10, dword ptr [rdx - 516]{1to16} 29116// CHECK: encoding: [0x62,0x62,0x2d,0x58,0x36,0x8a,0xfc,0xfd,0xff,0xff] 29117 vpermd zmm25, zmm10, dword ptr [rdx - 516]{1to16} 29118 29119// CHECK: vpermilpd zmm15, zmm8, 171 29120// CHECK: encoding: [0x62,0x53,0xfd,0x48,0x05,0xf8,0xab] 29121 vpermilpd zmm15, zmm8, 171 29122 29123// CHECK: vpermilpd zmm15 {k6}, zmm8, 171 29124// CHECK: encoding: [0x62,0x53,0xfd,0x4e,0x05,0xf8,0xab] 29125 vpermilpd zmm15 {k6}, zmm8, 171 29126 29127// CHECK: vpermilpd zmm15 {k6} {z}, zmm8, 171 29128// CHECK: encoding: [0x62,0x53,0xfd,0xce,0x05,0xf8,0xab] 29129 vpermilpd zmm15 {k6} {z}, zmm8, 171 29130 29131// CHECK: vpermilpd zmm15, zmm8, 123 29132// CHECK: encoding: [0x62,0x53,0xfd,0x48,0x05,0xf8,0x7b] 29133 vpermilpd zmm15, zmm8, 123 29134 29135// CHECK: vpermilpd zmm15, zmmword ptr [rcx], 123 29136// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0x39,0x7b] 29137 vpermilpd zmm15, zmmword ptr [rcx], 123 29138 29139// CHECK: vpermilpd zmm15, zmmword ptr [rax + 8*r14 + 4660], 123 29140// CHECK: encoding: [0x62,0x33,0xfd,0x48,0x05,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b] 29141 vpermilpd zmm15, zmmword ptr [rax + 8*r14 + 4660], 123 29142 29143// CHECK: vpermilpd zmm15, qword ptr [rcx]{1to8}, 123 29144// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0x39,0x7b] 29145 vpermilpd zmm15, qword ptr [rcx]{1to8}, 123 29146 29147// CHECK: vpermilpd zmm15, zmmword ptr [rdx + 8128], 123 29148// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0x7a,0x7f,0x7b] 29149 vpermilpd zmm15, zmmword ptr [rdx + 8128], 123 29150 29151// CHECK: vpermilpd zmm15, zmmword ptr [rdx + 8192], 123 29152// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0xba,0x00,0x20,0x00,0x00,0x7b] 29153 vpermilpd zmm15, zmmword ptr [rdx + 8192], 123 29154 29155// CHECK: vpermilpd zmm15, zmmword ptr [rdx - 8192], 123 29156// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0x7a,0x80,0x7b] 29157 vpermilpd zmm15, zmmword ptr [rdx - 8192], 123 29158 29159// CHECK: vpermilpd zmm15, zmmword ptr [rdx - 8256], 123 29160// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x05,0xba,0xc0,0xdf,0xff,0xff,0x7b] 29161 vpermilpd zmm15, zmmword ptr [rdx - 8256], 123 29162 29163// CHECK: vpermilpd zmm15, qword ptr [rdx + 1016]{1to8}, 123 29164// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0x7a,0x7f,0x7b] 29165 vpermilpd zmm15, qword ptr [rdx + 1016]{1to8}, 123 29166 29167// CHECK: vpermilpd zmm15, qword ptr [rdx + 1024]{1to8}, 123 29168// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0xba,0x00,0x04,0x00,0x00,0x7b] 29169 vpermilpd zmm15, qword ptr [rdx + 1024]{1to8}, 123 29170 29171// CHECK: vpermilpd zmm15, qword ptr [rdx - 1024]{1to8}, 123 29172// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0x7a,0x80,0x7b] 29173 vpermilpd zmm15, qword ptr [rdx - 1024]{1to8}, 123 29174 29175// CHECK: vpermilpd zmm15, qword ptr [rdx - 1032]{1to8}, 123 29176// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x05,0xba,0xf8,0xfb,0xff,0xff,0x7b] 29177 vpermilpd zmm15, qword ptr [rdx - 1032]{1to8}, 123 29178 29179// CHECK: vpermilpd zmm23, zmm26, zmm8 29180// CHECK: encoding: [0x62,0xc2,0xad,0x40,0x0d,0xf8] 29181 vpermilpd zmm23, zmm26, zmm8 29182 29183// CHECK: vpermilpd zmm23 {k1}, zmm26, zmm8 29184// CHECK: encoding: [0x62,0xc2,0xad,0x41,0x0d,0xf8] 29185 vpermilpd zmm23 {k1}, zmm26, zmm8 29186 29187// CHECK: vpermilpd zmm23 {k1} {z}, zmm26, zmm8 29188// CHECK: encoding: [0x62,0xc2,0xad,0xc1,0x0d,0xf8] 29189 vpermilpd zmm23 {k1} {z}, zmm26, zmm8 29190 29191// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rcx] 29192// CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0x39] 29193 vpermilpd zmm23, zmm26, zmmword ptr [rcx] 29194 29195// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rax + 8*r14 + 4660] 29196// CHECK: encoding: [0x62,0xa2,0xad,0x40,0x0d,0xbc,0xf0,0x34,0x12,0x00,0x00] 29197 vpermilpd zmm23, zmm26, zmmword ptr [rax + 8*r14 + 4660] 29198 29199// CHECK: vpermilpd zmm23, zmm26, qword ptr [rcx]{1to8} 29200// CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0x39] 29201 vpermilpd zmm23, zmm26, qword ptr [rcx]{1to8} 29202 29203// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8128] 29204// CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0x7a,0x7f] 29205 vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8128] 29206 29207// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8192] 29208// CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0xba,0x00,0x20,0x00,0x00] 29209 vpermilpd zmm23, zmm26, zmmword ptr [rdx + 8192] 29210 29211// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8192] 29212// CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0x7a,0x80] 29213 vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8192] 29214 29215// CHECK: vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8256] 29216// CHECK: encoding: [0x62,0xe2,0xad,0x40,0x0d,0xba,0xc0,0xdf,0xff,0xff] 29217 vpermilpd zmm23, zmm26, zmmword ptr [rdx - 8256] 29218 29219// CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx + 1016]{1to8} 29220// CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0x7a,0x7f] 29221 vpermilpd zmm23, zmm26, qword ptr [rdx + 1016]{1to8} 29222 29223// CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx + 1024]{1to8} 29224// CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0xba,0x00,0x04,0x00,0x00] 29225 vpermilpd zmm23, zmm26, qword ptr [rdx + 1024]{1to8} 29226 29227// CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx - 1024]{1to8} 29228// CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0x7a,0x80] 29229 vpermilpd zmm23, zmm26, qword ptr [rdx - 1024]{1to8} 29230 29231// CHECK: vpermilpd zmm23, zmm26, qword ptr [rdx - 1032]{1to8} 29232// CHECK: encoding: [0x62,0xe2,0xad,0x50,0x0d,0xba,0xf8,0xfb,0xff,0xff] 29233 vpermilpd zmm23, zmm26, qword ptr [rdx - 1032]{1to8} 29234 29235// CHECK: vpermilps zmm25, zmm7, 171 29236// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0xcf,0xab] 29237 vpermilps zmm25, zmm7, 171 29238 29239// CHECK: vpermilps zmm25 {k2}, zmm7, 171 29240// CHECK: encoding: [0x62,0x63,0x7d,0x4a,0x04,0xcf,0xab] 29241 vpermilps zmm25 {k2}, zmm7, 171 29242 29243// CHECK: vpermilps zmm25 {k2} {z}, zmm7, 171 29244// CHECK: encoding: [0x62,0x63,0x7d,0xca,0x04,0xcf,0xab] 29245 vpermilps zmm25 {k2} {z}, zmm7, 171 29246 29247// CHECK: vpermilps zmm25, zmm7, 123 29248// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0xcf,0x7b] 29249 vpermilps zmm25, zmm7, 123 29250 29251// CHECK: vpermilps zmm25, zmmword ptr [rcx], 123 29252// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x09,0x7b] 29253 vpermilps zmm25, zmmword ptr [rcx], 123 29254 29255// CHECK: vpermilps zmm25, zmmword ptr [rax + 8*r14 + 4660], 123 29256// CHECK: encoding: [0x62,0x23,0x7d,0x48,0x04,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 29257 vpermilps zmm25, zmmword ptr [rax + 8*r14 + 4660], 123 29258 29259// CHECK: vpermilps zmm25, dword ptr [rcx]{1to16}, 123 29260// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x09,0x7b] 29261 vpermilps zmm25, dword ptr [rcx]{1to16}, 123 29262 29263// CHECK: vpermilps zmm25, zmmword ptr [rdx + 8128], 123 29264// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x4a,0x7f,0x7b] 29265 vpermilps zmm25, zmmword ptr [rdx + 8128], 123 29266 29267// CHECK: vpermilps zmm25, zmmword ptr [rdx + 8192], 123 29268// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x8a,0x00,0x20,0x00,0x00,0x7b] 29269 vpermilps zmm25, zmmword ptr [rdx + 8192], 123 29270 29271// CHECK: vpermilps zmm25, zmmword ptr [rdx - 8192], 123 29272// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x4a,0x80,0x7b] 29273 vpermilps zmm25, zmmword ptr [rdx - 8192], 123 29274 29275// CHECK: vpermilps zmm25, zmmword ptr [rdx - 8256], 123 29276// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x04,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 29277 vpermilps zmm25, zmmword ptr [rdx - 8256], 123 29278 29279// CHECK: vpermilps zmm25, dword ptr [rdx + 508]{1to16}, 123 29280// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x4a,0x7f,0x7b] 29281 vpermilps zmm25, dword ptr [rdx + 508]{1to16}, 123 29282 29283// CHECK: vpermilps zmm25, dword ptr [rdx + 512]{1to16}, 123 29284// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x8a,0x00,0x02,0x00,0x00,0x7b] 29285 vpermilps zmm25, dword ptr [rdx + 512]{1to16}, 123 29286 29287// CHECK: vpermilps zmm25, dword ptr [rdx - 512]{1to16}, 123 29288// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x4a,0x80,0x7b] 29289 vpermilps zmm25, dword ptr [rdx - 512]{1to16}, 123 29290 29291// CHECK: vpermilps zmm25, dword ptr [rdx - 516]{1to16}, 123 29292// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x04,0x8a,0xfc,0xfd,0xff,0xff,0x7b] 29293 vpermilps zmm25, dword ptr [rdx - 516]{1to16}, 123 29294 29295// CHECK: vpermilps zmm3, zmm26, zmm17 29296// CHECK: encoding: [0x62,0xb2,0x2d,0x40,0x0c,0xd9] 29297 vpermilps zmm3, zmm26, zmm17 29298 29299// CHECK: vpermilps zmm3 {k3}, zmm26, zmm17 29300// CHECK: encoding: [0x62,0xb2,0x2d,0x43,0x0c,0xd9] 29301 vpermilps zmm3 {k3}, zmm26, zmm17 29302 29303// CHECK: vpermilps zmm3 {k3} {z}, zmm26, zmm17 29304// CHECK: encoding: [0x62,0xb2,0x2d,0xc3,0x0c,0xd9] 29305 vpermilps zmm3 {k3} {z}, zmm26, zmm17 29306 29307// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rcx] 29308// CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x19] 29309 vpermilps zmm3, zmm26, zmmword ptr [rcx] 29310 29311// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rax + 8*r14 + 4660] 29312// CHECK: encoding: [0x62,0xb2,0x2d,0x40,0x0c,0x9c,0xf0,0x34,0x12,0x00,0x00] 29313 vpermilps zmm3, zmm26, zmmword ptr [rax + 8*r14 + 4660] 29314 29315// CHECK: vpermilps zmm3, zmm26, dword ptr [rcx]{1to16} 29316// CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x19] 29317 vpermilps zmm3, zmm26, dword ptr [rcx]{1to16} 29318 29319// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx + 8128] 29320// CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x5a,0x7f] 29321 vpermilps zmm3, zmm26, zmmword ptr [rdx + 8128] 29322 29323// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx + 8192] 29324// CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x9a,0x00,0x20,0x00,0x00] 29325 vpermilps zmm3, zmm26, zmmword ptr [rdx + 8192] 29326 29327// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx - 8192] 29328// CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x5a,0x80] 29329 vpermilps zmm3, zmm26, zmmword ptr [rdx - 8192] 29330 29331// CHECK: vpermilps zmm3, zmm26, zmmword ptr [rdx - 8256] 29332// CHECK: encoding: [0x62,0xf2,0x2d,0x40,0x0c,0x9a,0xc0,0xdf,0xff,0xff] 29333 vpermilps zmm3, zmm26, zmmword ptr [rdx - 8256] 29334 29335// CHECK: vpermilps zmm3, zmm26, dword ptr [rdx + 508]{1to16} 29336// CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x5a,0x7f] 29337 vpermilps zmm3, zmm26, dword ptr [rdx + 508]{1to16} 29338 29339// CHECK: vpermilps zmm3, zmm26, dword ptr [rdx + 512]{1to16} 29340// CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x9a,0x00,0x02,0x00,0x00] 29341 vpermilps zmm3, zmm26, dword ptr [rdx + 512]{1to16} 29342 29343// CHECK: vpermilps zmm3, zmm26, dword ptr [rdx - 512]{1to16} 29344// CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x5a,0x80] 29345 vpermilps zmm3, zmm26, dword ptr [rdx - 512]{1to16} 29346 29347// CHECK: vpermilps zmm3, zmm26, dword ptr [rdx - 516]{1to16} 29348// CHECK: encoding: [0x62,0xf2,0x2d,0x50,0x0c,0x9a,0xfc,0xfd,0xff,0xff] 29349 vpermilps zmm3, zmm26, dword ptr [rdx - 516]{1to16} 29350 29351// CHECK: vpermpd zmm28, zmm15, 171 29352// CHECK: encoding: [0x62,0x43,0xfd,0x48,0x01,0xe7,0xab] 29353 vpermpd zmm28, zmm15, 171 29354 29355// CHECK: vpermpd zmm28 {k4}, zmm15, 171 29356// CHECK: encoding: [0x62,0x43,0xfd,0x4c,0x01,0xe7,0xab] 29357 vpermpd zmm28 {k4}, zmm15, 171 29358 29359// CHECK: vpermpd zmm28 {k4} {z}, zmm15, 171 29360// CHECK: encoding: [0x62,0x43,0xfd,0xcc,0x01,0xe7,0xab] 29361 vpermpd zmm28 {k4} {z}, zmm15, 171 29362 29363// CHECK: vpermpd zmm28, zmm15, 123 29364// CHECK: encoding: [0x62,0x43,0xfd,0x48,0x01,0xe7,0x7b] 29365 vpermpd zmm28, zmm15, 123 29366 29367// CHECK: vpermpd zmm28, zmmword ptr [rcx], 123 29368// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0x21,0x7b] 29369 vpermpd zmm28, zmmword ptr [rcx], 123 29370 29371// CHECK: vpermpd zmm28, zmmword ptr [rax + 8*r14 + 4660], 123 29372// CHECK: encoding: [0x62,0x23,0xfd,0x48,0x01,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b] 29373 vpermpd zmm28, zmmword ptr [rax + 8*r14 + 4660], 123 29374 29375// CHECK: vpermpd zmm28, qword ptr [rcx]{1to8}, 123 29376// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0x21,0x7b] 29377 vpermpd zmm28, qword ptr [rcx]{1to8}, 123 29378 29379// CHECK: vpermpd zmm28, zmmword ptr [rdx + 8128], 123 29380// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0x62,0x7f,0x7b] 29381 vpermpd zmm28, zmmword ptr [rdx + 8128], 123 29382 29383// CHECK: vpermpd zmm28, zmmword ptr [rdx + 8192], 123 29384// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0xa2,0x00,0x20,0x00,0x00,0x7b] 29385 vpermpd zmm28, zmmword ptr [rdx + 8192], 123 29386 29387// CHECK: vpermpd zmm28, zmmword ptr [rdx - 8192], 123 29388// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0x62,0x80,0x7b] 29389 vpermpd zmm28, zmmword ptr [rdx - 8192], 123 29390 29391// CHECK: vpermpd zmm28, zmmword ptr [rdx - 8256], 123 29392// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x01,0xa2,0xc0,0xdf,0xff,0xff,0x7b] 29393 vpermpd zmm28, zmmword ptr [rdx - 8256], 123 29394 29395// CHECK: vpermpd zmm28, qword ptr [rdx + 1016]{1to8}, 123 29396// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0x62,0x7f,0x7b] 29397 vpermpd zmm28, qword ptr [rdx + 1016]{1to8}, 123 29398 29399// CHECK: vpermpd zmm28, qword ptr [rdx + 1024]{1to8}, 123 29400// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0xa2,0x00,0x04,0x00,0x00,0x7b] 29401 vpermpd zmm28, qword ptr [rdx + 1024]{1to8}, 123 29402 29403// CHECK: vpermpd zmm28, qword ptr [rdx - 1024]{1to8}, 123 29404// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0x62,0x80,0x7b] 29405 vpermpd zmm28, qword ptr [rdx - 1024]{1to8}, 123 29406 29407// CHECK: vpermpd zmm28, qword ptr [rdx - 1032]{1to8}, 123 29408// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x01,0xa2,0xf8,0xfb,0xff,0xff,0x7b] 29409 vpermpd zmm28, qword ptr [rdx - 1032]{1to8}, 123 29410 29411// CHECK: vpermps zmm22, zmm6, zmm21 29412// CHECK: encoding: [0x62,0xa2,0x4d,0x48,0x16,0xf5] 29413 vpermps zmm22, zmm6, zmm21 29414 29415// CHECK: vpermps zmm22 {k5}, zmm6, zmm21 29416// CHECK: encoding: [0x62,0xa2,0x4d,0x4d,0x16,0xf5] 29417 vpermps zmm22 {k5}, zmm6, zmm21 29418 29419// CHECK: vpermps zmm22 {k5} {z}, zmm6, zmm21 29420// CHECK: encoding: [0x62,0xa2,0x4d,0xcd,0x16,0xf5] 29421 vpermps zmm22 {k5} {z}, zmm6, zmm21 29422 29423// CHECK: vpermps zmm22, zmm6, zmmword ptr [rcx] 29424// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0x31] 29425 vpermps zmm22, zmm6, zmmword ptr [rcx] 29426 29427// CHECK: vpermps zmm22, zmm6, zmmword ptr [rax + 8*r14 + 4660] 29428// CHECK: encoding: [0x62,0xa2,0x4d,0x48,0x16,0xb4,0xf0,0x34,0x12,0x00,0x00] 29429 vpermps zmm22, zmm6, zmmword ptr [rax + 8*r14 + 4660] 29430 29431// CHECK: vpermps zmm22, zmm6, dword ptr [rcx]{1to16} 29432// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0x31] 29433 vpermps zmm22, zmm6, dword ptr [rcx]{1to16} 29434 29435// CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx + 8128] 29436// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0x72,0x7f] 29437 vpermps zmm22, zmm6, zmmword ptr [rdx + 8128] 29438 29439// CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx + 8192] 29440// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0xb2,0x00,0x20,0x00,0x00] 29441 vpermps zmm22, zmm6, zmmword ptr [rdx + 8192] 29442 29443// CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx - 8192] 29444// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0x72,0x80] 29445 vpermps zmm22, zmm6, zmmword ptr [rdx - 8192] 29446 29447// CHECK: vpermps zmm22, zmm6, zmmword ptr [rdx - 8256] 29448// CHECK: encoding: [0x62,0xe2,0x4d,0x48,0x16,0xb2,0xc0,0xdf,0xff,0xff] 29449 vpermps zmm22, zmm6, zmmword ptr [rdx - 8256] 29450 29451// CHECK: vpermps zmm22, zmm6, dword ptr [rdx + 508]{1to16} 29452// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0x72,0x7f] 29453 vpermps zmm22, zmm6, dword ptr [rdx + 508]{1to16} 29454 29455// CHECK: vpermps zmm22, zmm6, dword ptr [rdx + 512]{1to16} 29456// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0xb2,0x00,0x02,0x00,0x00] 29457 vpermps zmm22, zmm6, dword ptr [rdx + 512]{1to16} 29458 29459// CHECK: vpermps zmm22, zmm6, dword ptr [rdx - 512]{1to16} 29460// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0x72,0x80] 29461 vpermps zmm22, zmm6, dword ptr [rdx - 512]{1to16} 29462 29463// CHECK: vpermps zmm22, zmm6, dword ptr [rdx - 516]{1to16} 29464// CHECK: encoding: [0x62,0xe2,0x4d,0x58,0x16,0xb2,0xfc,0xfd,0xff,0xff] 29465 vpermps zmm22, zmm6, dword ptr [rdx - 516]{1to16} 29466 29467// CHECK: vpermq zmm24, zmm23, 171 29468// CHECK: encoding: [0x62,0x23,0xfd,0x48,0x00,0xc7,0xab] 29469 vpermq zmm24, zmm23, 171 29470 29471// CHECK: vpermq zmm24 {k3}, zmm23, 171 29472// CHECK: encoding: [0x62,0x23,0xfd,0x4b,0x00,0xc7,0xab] 29473 vpermq zmm24 {k3}, zmm23, 171 29474 29475// CHECK: vpermq zmm24 {k3} {z}, zmm23, 171 29476// CHECK: encoding: [0x62,0x23,0xfd,0xcb,0x00,0xc7,0xab] 29477 vpermq zmm24 {k3} {z}, zmm23, 171 29478 29479// CHECK: vpermq zmm24, zmm23, 123 29480// CHECK: encoding: [0x62,0x23,0xfd,0x48,0x00,0xc7,0x7b] 29481 vpermq zmm24, zmm23, 123 29482 29483// CHECK: vpermq zmm24, zmmword ptr [rcx], 123 29484// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x01,0x7b] 29485 vpermq zmm24, zmmword ptr [rcx], 123 29486 29487// CHECK: vpermq zmm24, zmmword ptr [rax + 8*r14 + 4660], 123 29488// CHECK: encoding: [0x62,0x23,0xfd,0x48,0x00,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b] 29489 vpermq zmm24, zmmword ptr [rax + 8*r14 + 4660], 123 29490 29491// CHECK: vpermq zmm24, qword ptr [rcx]{1to8}, 123 29492// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x01,0x7b] 29493 vpermq zmm24, qword ptr [rcx]{1to8}, 123 29494 29495// CHECK: vpermq zmm24, zmmword ptr [rdx + 8128], 123 29496// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x42,0x7f,0x7b] 29497 vpermq zmm24, zmmword ptr [rdx + 8128], 123 29498 29499// CHECK: vpermq zmm24, zmmword ptr [rdx + 8192], 123 29500// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x82,0x00,0x20,0x00,0x00,0x7b] 29501 vpermq zmm24, zmmword ptr [rdx + 8192], 123 29502 29503// CHECK: vpermq zmm24, zmmword ptr [rdx - 8192], 123 29504// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x42,0x80,0x7b] 29505 vpermq zmm24, zmmword ptr [rdx - 8192], 123 29506 29507// CHECK: vpermq zmm24, zmmword ptr [rdx - 8256], 123 29508// CHECK: encoding: [0x62,0x63,0xfd,0x48,0x00,0x82,0xc0,0xdf,0xff,0xff,0x7b] 29509 vpermq zmm24, zmmword ptr [rdx - 8256], 123 29510 29511// CHECK: vpermq zmm24, qword ptr [rdx + 1016]{1to8}, 123 29512// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x42,0x7f,0x7b] 29513 vpermq zmm24, qword ptr [rdx + 1016]{1to8}, 123 29514 29515// CHECK: vpermq zmm24, qword ptr [rdx + 1024]{1to8}, 123 29516// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x82,0x00,0x04,0x00,0x00,0x7b] 29517 vpermq zmm24, qword ptr [rdx + 1024]{1to8}, 123 29518 29519// CHECK: vpermq zmm24, qword ptr [rdx - 1024]{1to8}, 123 29520// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x42,0x80,0x7b] 29521 vpermq zmm24, qword ptr [rdx - 1024]{1to8}, 123 29522 29523// CHECK: vpermq zmm24, qword ptr [rdx - 1032]{1to8}, 123 29524// CHECK: encoding: [0x62,0x63,0xfd,0x58,0x00,0x82,0xf8,0xfb,0xff,0xff,0x7b] 29525 vpermq zmm24, qword ptr [rdx - 1032]{1to8}, 123 29526 29527// CHECK: vpexpandd zmm18, zmmword ptr [rcx] 29528// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x11] 29529 vpexpandd zmm18, zmmword ptr [rcx] 29530 29531// CHECK: vpexpandd zmm18 {k2}, zmmword ptr [rcx] 29532// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x11] 29533 vpexpandd zmm18 {k2}, zmmword ptr [rcx] 29534 29535// CHECK: vpexpandd zmm18 {k2} {z}, zmmword ptr [rcx] 29536// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x89,0x11] 29537 vpexpandd zmm18 {k2} {z}, zmmword ptr [rcx] 29538 29539// CHECK: vpexpandd zmm18, zmmword ptr [rax + 8*r14 + 4660] 29540// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x89,0x94,0xf0,0x34,0x12,0x00,0x00] 29541 vpexpandd zmm18, zmmword ptr [rax + 8*r14 + 4660] 29542 29543// CHECK: vpexpandd zmm18, zmmword ptr [rdx + 508] 29544// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x52,0x7f] 29545 vpexpandd zmm18, zmmword ptr [rdx + 508] 29546 29547// CHECK: vpexpandd zmm18, zmmword ptr [rdx + 512] 29548// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x92,0x00,0x02,0x00,0x00] 29549 vpexpandd zmm18, zmmword ptr [rdx + 512] 29550 29551// CHECK: vpexpandd zmm18, zmmword ptr [rdx - 512] 29552// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x52,0x80] 29553 vpexpandd zmm18, zmmword ptr [rdx - 512] 29554 29555// CHECK: vpexpandd zmm18, zmmword ptr [rdx - 516] 29556// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x92,0xfc,0xfd,0xff,0xff] 29557 vpexpandd zmm18, zmmword ptr [rdx - 516] 29558 29559// CHECK: vpexpandd zmm12, zmm28 29560// CHECK: encoding: [0x62,0x12,0x7d,0x48,0x89,0xe4] 29561 vpexpandd zmm12, zmm28 29562 29563// CHECK: vpexpandd zmm12 {k6}, zmm28 29564// CHECK: encoding: [0x62,0x12,0x7d,0x4e,0x89,0xe4] 29565 vpexpandd zmm12 {k6}, zmm28 29566 29567// CHECK: vpexpandd zmm12 {k6} {z}, zmm28 29568// CHECK: encoding: [0x62,0x12,0x7d,0xce,0x89,0xe4] 29569 vpexpandd zmm12 {k6} {z}, zmm28 29570 29571// CHECK: vpexpandq zmm1, zmmword ptr [rcx] 29572// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x09] 29573 vpexpandq zmm1, zmmword ptr [rcx] 29574 29575// CHECK: vpexpandq zmm1 {k7}, zmmword ptr [rcx] 29576// CHECK: encoding: [0x62,0xf2,0xfd,0x4f,0x89,0x09] 29577 vpexpandq zmm1 {k7}, zmmword ptr [rcx] 29578 29579// CHECK: vpexpandq zmm1 {k7} {z}, zmmword ptr [rcx] 29580// CHECK: encoding: [0x62,0xf2,0xfd,0xcf,0x89,0x09] 29581 vpexpandq zmm1 {k7} {z}, zmmword ptr [rcx] 29582 29583// CHECK: vpexpandq zmm1, zmmword ptr [rax + 8*r14 + 4660] 29584// CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x89,0x8c,0xf0,0x34,0x12,0x00,0x00] 29585 vpexpandq zmm1, zmmword ptr [rax + 8*r14 + 4660] 29586 29587// CHECK: vpexpandq zmm1, zmmword ptr [rdx + 1016] 29588// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x4a,0x7f] 29589 vpexpandq zmm1, zmmword ptr [rdx + 1016] 29590 29591// CHECK: vpexpandq zmm1, zmmword ptr [rdx + 1024] 29592// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x8a,0x00,0x04,0x00,0x00] 29593 vpexpandq zmm1, zmmword ptr [rdx + 1024] 29594 29595// CHECK: vpexpandq zmm1, zmmword ptr [rdx - 1024] 29596// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x4a,0x80] 29597 vpexpandq zmm1, zmmword ptr [rdx - 1024] 29598 29599// CHECK: vpexpandq zmm1, zmmword ptr [rdx - 1032] 29600// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x8a,0xf8,0xfb,0xff,0xff] 29601 vpexpandq zmm1, zmmword ptr [rdx - 1032] 29602 29603// CHECK: vpexpandq zmm17, zmm26 29604// CHECK: encoding: [0x62,0x82,0xfd,0x48,0x89,0xca] 29605 vpexpandq zmm17, zmm26 29606 29607// CHECK: vpexpandq zmm17 {k7}, zmm26 29608// CHECK: encoding: [0x62,0x82,0xfd,0x4f,0x89,0xca] 29609 vpexpandq zmm17 {k7}, zmm26 29610 29611// CHECK: vpexpandq zmm17 {k7} {z}, zmm26 29612// CHECK: encoding: [0x62,0x82,0xfd,0xcf,0x89,0xca] 29613 vpexpandq zmm17 {k7} {z}, zmm26 29614 29615// CHECK: vpmaxsd zmm30, zmm13, zmm9 29616// CHECK: encoding: [0x62,0x42,0x15,0x48,0x3d,0xf1] 29617 vpmaxsd zmm30, zmm13, zmm9 29618 29619// CHECK: vpmaxsd zmm30 {k7}, zmm13, zmm9 29620// CHECK: encoding: [0x62,0x42,0x15,0x4f,0x3d,0xf1] 29621 vpmaxsd zmm30 {k7}, zmm13, zmm9 29622 29623// CHECK: vpmaxsd zmm30 {k7} {z}, zmm13, zmm9 29624// CHECK: encoding: [0x62,0x42,0x15,0xcf,0x3d,0xf1] 29625 vpmaxsd zmm30 {k7} {z}, zmm13, zmm9 29626 29627// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rcx] 29628// CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0x31] 29629 vpmaxsd zmm30, zmm13, zmmword ptr [rcx] 29630 29631// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rax + 8*r14 + 4660] 29632// CHECK: encoding: [0x62,0x22,0x15,0x48,0x3d,0xb4,0xf0,0x34,0x12,0x00,0x00] 29633 vpmaxsd zmm30, zmm13, zmmword ptr [rax + 8*r14 + 4660] 29634 29635// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rcx]{1to16} 29636// CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0x31] 29637 vpmaxsd zmm30, zmm13, dword ptr [rcx]{1to16} 29638 29639// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8128] 29640// CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0x72,0x7f] 29641 vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8128] 29642 29643// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8192] 29644// CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00] 29645 vpmaxsd zmm30, zmm13, zmmword ptr [rdx + 8192] 29646 29647// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8192] 29648// CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0x72,0x80] 29649 vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8192] 29650 29651// CHECK: vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8256] 29652// CHECK: encoding: [0x62,0x62,0x15,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff] 29653 vpmaxsd zmm30, zmm13, zmmword ptr [rdx - 8256] 29654 29655// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx + 508]{1to16} 29656// CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0x72,0x7f] 29657 vpmaxsd zmm30, zmm13, dword ptr [rdx + 508]{1to16} 29658 29659// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx + 512]{1to16} 29660// CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00] 29661 vpmaxsd zmm30, zmm13, dword ptr [rdx + 512]{1to16} 29662 29663// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx - 512]{1to16} 29664// CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0x72,0x80] 29665 vpmaxsd zmm30, zmm13, dword ptr [rdx - 512]{1to16} 29666 29667// CHECK: vpmaxsd zmm30, zmm13, dword ptr [rdx - 516]{1to16} 29668// CHECK: encoding: [0x62,0x62,0x15,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff] 29669 vpmaxsd zmm30, zmm13, dword ptr [rdx - 516]{1to16} 29670 29671// CHECK: vpmaxsq zmm3, zmm7, zmm5 29672// CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0xdd] 29673 vpmaxsq zmm3, zmm7, zmm5 29674 29675// CHECK: vpmaxsq zmm3 {k3}, zmm7, zmm5 29676// CHECK: encoding: [0x62,0xf2,0xc5,0x4b,0x3d,0xdd] 29677 vpmaxsq zmm3 {k3}, zmm7, zmm5 29678 29679// CHECK: vpmaxsq zmm3 {k3} {z}, zmm7, zmm5 29680// CHECK: encoding: [0x62,0xf2,0xc5,0xcb,0x3d,0xdd] 29681 vpmaxsq zmm3 {k3} {z}, zmm7, zmm5 29682 29683// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rcx] 29684// CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x19] 29685 vpmaxsq zmm3, zmm7, zmmword ptr [rcx] 29686 29687// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rax + 8*r14 + 4660] 29688// CHECK: encoding: [0x62,0xb2,0xc5,0x48,0x3d,0x9c,0xf0,0x34,0x12,0x00,0x00] 29689 vpmaxsq zmm3, zmm7, zmmword ptr [rax + 8*r14 + 4660] 29690 29691// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rcx]{1to8} 29692// CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x19] 29693 vpmaxsq zmm3, zmm7, qword ptr [rcx]{1to8} 29694 29695// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8128] 29696// CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x5a,0x7f] 29697 vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8128] 29698 29699// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8192] 29700// CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x9a,0x00,0x20,0x00,0x00] 29701 vpmaxsq zmm3, zmm7, zmmword ptr [rdx + 8192] 29702 29703// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8192] 29704// CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x5a,0x80] 29705 vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8192] 29706 29707// CHECK: vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8256] 29708// CHECK: encoding: [0x62,0xf2,0xc5,0x48,0x3d,0x9a,0xc0,0xdf,0xff,0xff] 29709 vpmaxsq zmm3, zmm7, zmmword ptr [rdx - 8256] 29710 29711// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx + 1016]{1to8} 29712// CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x5a,0x7f] 29713 vpmaxsq zmm3, zmm7, qword ptr [rdx + 1016]{1to8} 29714 29715// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx + 1024]{1to8} 29716// CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x9a,0x00,0x04,0x00,0x00] 29717 vpmaxsq zmm3, zmm7, qword ptr [rdx + 1024]{1to8} 29718 29719// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx - 1024]{1to8} 29720// CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x5a,0x80] 29721 vpmaxsq zmm3, zmm7, qword ptr [rdx - 1024]{1to8} 29722 29723// CHECK: vpmaxsq zmm3, zmm7, qword ptr [rdx - 1032]{1to8} 29724// CHECK: encoding: [0x62,0xf2,0xc5,0x58,0x3d,0x9a,0xf8,0xfb,0xff,0xff] 29725 vpmaxsq zmm3, zmm7, qword ptr [rdx - 1032]{1to8} 29726 29727// CHECK: vpmaxud zmm22, zmm27, zmm12 29728// CHECK: encoding: [0x62,0xc2,0x25,0x40,0x3f,0xf4] 29729 vpmaxud zmm22, zmm27, zmm12 29730 29731// CHECK: vpmaxud zmm22 {k7}, zmm27, zmm12 29732// CHECK: encoding: [0x62,0xc2,0x25,0x47,0x3f,0xf4] 29733 vpmaxud zmm22 {k7}, zmm27, zmm12 29734 29735// CHECK: vpmaxud zmm22 {k7} {z}, zmm27, zmm12 29736// CHECK: encoding: [0x62,0xc2,0x25,0xc7,0x3f,0xf4] 29737 vpmaxud zmm22 {k7} {z}, zmm27, zmm12 29738 29739// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rcx] 29740// CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0x31] 29741 vpmaxud zmm22, zmm27, zmmword ptr [rcx] 29742 29743// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rax + 8*r14 + 4660] 29744// CHECK: encoding: [0x62,0xa2,0x25,0x40,0x3f,0xb4,0xf0,0x34,0x12,0x00,0x00] 29745 vpmaxud zmm22, zmm27, zmmword ptr [rax + 8*r14 + 4660] 29746 29747// CHECK: vpmaxud zmm22, zmm27, dword ptr [rcx]{1to16} 29748// CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0x31] 29749 vpmaxud zmm22, zmm27, dword ptr [rcx]{1to16} 29750 29751// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8128] 29752// CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0x72,0x7f] 29753 vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8128] 29754 29755// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8192] 29756// CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00] 29757 vpmaxud zmm22, zmm27, zmmword ptr [rdx + 8192] 29758 29759// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8192] 29760// CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0x72,0x80] 29761 vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8192] 29762 29763// CHECK: vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8256] 29764// CHECK: encoding: [0x62,0xe2,0x25,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff] 29765 vpmaxud zmm22, zmm27, zmmword ptr [rdx - 8256] 29766 29767// CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx + 508]{1to16} 29768// CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0x72,0x7f] 29769 vpmaxud zmm22, zmm27, dword ptr [rdx + 508]{1to16} 29770 29771// CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx + 512]{1to16} 29772// CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0xb2,0x00,0x02,0x00,0x00] 29773 vpmaxud zmm22, zmm27, dword ptr [rdx + 512]{1to16} 29774 29775// CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx - 512]{1to16} 29776// CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0x72,0x80] 29777 vpmaxud zmm22, zmm27, dword ptr [rdx - 512]{1to16} 29778 29779// CHECK: vpmaxud zmm22, zmm27, dword ptr [rdx - 516]{1to16} 29780// CHECK: encoding: [0x62,0xe2,0x25,0x50,0x3f,0xb2,0xfc,0xfd,0xff,0xff] 29781 vpmaxud zmm22, zmm27, dword ptr [rdx - 516]{1to16} 29782 29783// CHECK: vpmaxuq zmm1, zmm9, zmm12 29784// CHECK: encoding: [0x62,0xd2,0xb5,0x48,0x3f,0xcc] 29785 vpmaxuq zmm1, zmm9, zmm12 29786 29787// CHECK: vpmaxuq zmm1 {k2}, zmm9, zmm12 29788// CHECK: encoding: [0x62,0xd2,0xb5,0x4a,0x3f,0xcc] 29789 vpmaxuq zmm1 {k2}, zmm9, zmm12 29790 29791// CHECK: vpmaxuq zmm1 {k2} {z}, zmm9, zmm12 29792// CHECK: encoding: [0x62,0xd2,0xb5,0xca,0x3f,0xcc] 29793 vpmaxuq zmm1 {k2} {z}, zmm9, zmm12 29794 29795// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rcx] 29796// CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x09] 29797 vpmaxuq zmm1, zmm9, zmmword ptr [rcx] 29798 29799// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rax + 8*r14 + 4660] 29800// CHECK: encoding: [0x62,0xb2,0xb5,0x48,0x3f,0x8c,0xf0,0x34,0x12,0x00,0x00] 29801 vpmaxuq zmm1, zmm9, zmmword ptr [rax + 8*r14 + 4660] 29802 29803// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rcx]{1to8} 29804// CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x09] 29805 vpmaxuq zmm1, zmm9, qword ptr [rcx]{1to8} 29806 29807// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8128] 29808// CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x4a,0x7f] 29809 vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8128] 29810 29811// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8192] 29812// CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00] 29813 vpmaxuq zmm1, zmm9, zmmword ptr [rdx + 8192] 29814 29815// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8192] 29816// CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x4a,0x80] 29817 vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8192] 29818 29819// CHECK: vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8256] 29820// CHECK: encoding: [0x62,0xf2,0xb5,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff] 29821 vpmaxuq zmm1, zmm9, zmmword ptr [rdx - 8256] 29822 29823// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx + 1016]{1to8} 29824// CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x4a,0x7f] 29825 vpmaxuq zmm1, zmm9, qword ptr [rdx + 1016]{1to8} 29826 29827// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx + 1024]{1to8} 29828// CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x8a,0x00,0x04,0x00,0x00] 29829 vpmaxuq zmm1, zmm9, qword ptr [rdx + 1024]{1to8} 29830 29831// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx - 1024]{1to8} 29832// CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x4a,0x80] 29833 vpmaxuq zmm1, zmm9, qword ptr [rdx - 1024]{1to8} 29834 29835// CHECK: vpmaxuq zmm1, zmm9, qword ptr [rdx - 1032]{1to8} 29836// CHECK: encoding: [0x62,0xf2,0xb5,0x58,0x3f,0x8a,0xf8,0xfb,0xff,0xff] 29837 vpmaxuq zmm1, zmm9, qword ptr [rdx - 1032]{1to8} 29838 29839// CHECK: vpminsd zmm19, zmm17, zmm2 29840// CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0xda] 29841 vpminsd zmm19, zmm17, zmm2 29842 29843// CHECK: vpminsd zmm19 {k7}, zmm17, zmm2 29844// CHECK: encoding: [0x62,0xe2,0x75,0x47,0x39,0xda] 29845 vpminsd zmm19 {k7}, zmm17, zmm2 29846 29847// CHECK: vpminsd zmm19 {k7} {z}, zmm17, zmm2 29848// CHECK: encoding: [0x62,0xe2,0x75,0xc7,0x39,0xda] 29849 vpminsd zmm19 {k7} {z}, zmm17, zmm2 29850 29851// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rcx] 29852// CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x19] 29853 vpminsd zmm19, zmm17, zmmword ptr [rcx] 29854 29855// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rax + 8*r14 + 4660] 29856// CHECK: encoding: [0x62,0xa2,0x75,0x40,0x39,0x9c,0xf0,0x34,0x12,0x00,0x00] 29857 vpminsd zmm19, zmm17, zmmword ptr [rax + 8*r14 + 4660] 29858 29859// CHECK: vpminsd zmm19, zmm17, dword ptr [rcx]{1to16} 29860// CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x19] 29861 vpminsd zmm19, zmm17, dword ptr [rcx]{1to16} 29862 29863// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx + 8128] 29864// CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x5a,0x7f] 29865 vpminsd zmm19, zmm17, zmmword ptr [rdx + 8128] 29866 29867// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx + 8192] 29868// CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x9a,0x00,0x20,0x00,0x00] 29869 vpminsd zmm19, zmm17, zmmword ptr [rdx + 8192] 29870 29871// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx - 8192] 29872// CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x5a,0x80] 29873 vpminsd zmm19, zmm17, zmmword ptr [rdx - 8192] 29874 29875// CHECK: vpminsd zmm19, zmm17, zmmword ptr [rdx - 8256] 29876// CHECK: encoding: [0x62,0xe2,0x75,0x40,0x39,0x9a,0xc0,0xdf,0xff,0xff] 29877 vpminsd zmm19, zmm17, zmmword ptr [rdx - 8256] 29878 29879// CHECK: vpminsd zmm19, zmm17, dword ptr [rdx + 508]{1to16} 29880// CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x5a,0x7f] 29881 vpminsd zmm19, zmm17, dword ptr [rdx + 508]{1to16} 29882 29883// CHECK: vpminsd zmm19, zmm17, dword ptr [rdx + 512]{1to16} 29884// CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x9a,0x00,0x02,0x00,0x00] 29885 vpminsd zmm19, zmm17, dword ptr [rdx + 512]{1to16} 29886 29887// CHECK: vpminsd zmm19, zmm17, dword ptr [rdx - 512]{1to16} 29888// CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x5a,0x80] 29889 vpminsd zmm19, zmm17, dword ptr [rdx - 512]{1to16} 29890 29891// CHECK: vpminsd zmm19, zmm17, dword ptr [rdx - 516]{1to16} 29892// CHECK: encoding: [0x62,0xe2,0x75,0x50,0x39,0x9a,0xfc,0xfd,0xff,0xff] 29893 vpminsd zmm19, zmm17, dword ptr [rdx - 516]{1to16} 29894 29895// CHECK: vpminsq zmm21, zmm1, zmm22 29896// CHECK: encoding: [0x62,0xa2,0xf5,0x48,0x39,0xee] 29897 vpminsq zmm21, zmm1, zmm22 29898 29899// CHECK: vpminsq zmm21 {k6}, zmm1, zmm22 29900// CHECK: encoding: [0x62,0xa2,0xf5,0x4e,0x39,0xee] 29901 vpminsq zmm21 {k6}, zmm1, zmm22 29902 29903// CHECK: vpminsq zmm21 {k6} {z}, zmm1, zmm22 29904// CHECK: encoding: [0x62,0xa2,0xf5,0xce,0x39,0xee] 29905 vpminsq zmm21 {k6} {z}, zmm1, zmm22 29906 29907// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rcx] 29908// CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0x29] 29909 vpminsq zmm21, zmm1, zmmword ptr [rcx] 29910 29911// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rax + 8*r14 + 4660] 29912// CHECK: encoding: [0x62,0xa2,0xf5,0x48,0x39,0xac,0xf0,0x34,0x12,0x00,0x00] 29913 vpminsq zmm21, zmm1, zmmword ptr [rax + 8*r14 + 4660] 29914 29915// CHECK: vpminsq zmm21, zmm1, qword ptr [rcx]{1to8} 29916// CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0x29] 29917 vpminsq zmm21, zmm1, qword ptr [rcx]{1to8} 29918 29919// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx + 8128] 29920// CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0x6a,0x7f] 29921 vpminsq zmm21, zmm1, zmmword ptr [rdx + 8128] 29922 29923// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx + 8192] 29924// CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0xaa,0x00,0x20,0x00,0x00] 29925 vpminsq zmm21, zmm1, zmmword ptr [rdx + 8192] 29926 29927// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx - 8192] 29928// CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0x6a,0x80] 29929 vpminsq zmm21, zmm1, zmmword ptr [rdx - 8192] 29930 29931// CHECK: vpminsq zmm21, zmm1, zmmword ptr [rdx - 8256] 29932// CHECK: encoding: [0x62,0xe2,0xf5,0x48,0x39,0xaa,0xc0,0xdf,0xff,0xff] 29933 vpminsq zmm21, zmm1, zmmword ptr [rdx - 8256] 29934 29935// CHECK: vpminsq zmm21, zmm1, qword ptr [rdx + 1016]{1to8} 29936// CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0x6a,0x7f] 29937 vpminsq zmm21, zmm1, qword ptr [rdx + 1016]{1to8} 29938 29939// CHECK: vpminsq zmm21, zmm1, qword ptr [rdx + 1024]{1to8} 29940// CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0xaa,0x00,0x04,0x00,0x00] 29941 vpminsq zmm21, zmm1, qword ptr [rdx + 1024]{1to8} 29942 29943// CHECK: vpminsq zmm21, zmm1, qword ptr [rdx - 1024]{1to8} 29944// CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0x6a,0x80] 29945 vpminsq zmm21, zmm1, qword ptr [rdx - 1024]{1to8} 29946 29947// CHECK: vpminsq zmm21, zmm1, qword ptr [rdx - 1032]{1to8} 29948// CHECK: encoding: [0x62,0xe2,0xf5,0x58,0x39,0xaa,0xf8,0xfb,0xff,0xff] 29949 vpminsq zmm21, zmm1, qword ptr [rdx - 1032]{1to8} 29950 29951// CHECK: vpminud zmm4, zmm22, zmm3 29952// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xe3] 29953 vpminud zmm4, zmm22, zmm3 29954 29955// CHECK: vpminud zmm4 {k4}, zmm22, zmm3 29956// CHECK: encoding: [0x62,0xf2,0x4d,0x44,0x3b,0xe3] 29957 vpminud zmm4 {k4}, zmm22, zmm3 29958 29959// CHECK: vpminud zmm4 {k4} {z}, zmm22, zmm3 29960// CHECK: encoding: [0x62,0xf2,0x4d,0xc4,0x3b,0xe3] 29961 vpminud zmm4 {k4} {z}, zmm22, zmm3 29962 29963// CHECK: vpminud zmm4, zmm22, zmmword ptr [rcx] 29964// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x21] 29965 vpminud zmm4, zmm22, zmmword ptr [rcx] 29966 29967// CHECK: vpminud zmm4, zmm22, zmmword ptr [rax + 8*r14 + 4660] 29968// CHECK: encoding: [0x62,0xb2,0x4d,0x40,0x3b,0xa4,0xf0,0x34,0x12,0x00,0x00] 29969 vpminud zmm4, zmm22, zmmword ptr [rax + 8*r14 + 4660] 29970 29971// CHECK: vpminud zmm4, zmm22, dword ptr [rcx]{1to16} 29972// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x21] 29973 vpminud zmm4, zmm22, dword ptr [rcx]{1to16} 29974 29975// CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx + 8128] 29976// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x62,0x7f] 29977 vpminud zmm4, zmm22, zmmword ptr [rdx + 8128] 29978 29979// CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx + 8192] 29980// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xa2,0x00,0x20,0x00,0x00] 29981 vpminud zmm4, zmm22, zmmword ptr [rdx + 8192] 29982 29983// CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx - 8192] 29984// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0x62,0x80] 29985 vpminud zmm4, zmm22, zmmword ptr [rdx - 8192] 29986 29987// CHECK: vpminud zmm4, zmm22, zmmword ptr [rdx - 8256] 29988// CHECK: encoding: [0x62,0xf2,0x4d,0x40,0x3b,0xa2,0xc0,0xdf,0xff,0xff] 29989 vpminud zmm4, zmm22, zmmword ptr [rdx - 8256] 29990 29991// CHECK: vpminud zmm4, zmm22, dword ptr [rdx + 508]{1to16} 29992// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x62,0x7f] 29993 vpminud zmm4, zmm22, dword ptr [rdx + 508]{1to16} 29994 29995// CHECK: vpminud zmm4, zmm22, dword ptr [rdx + 512]{1to16} 29996// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0xa2,0x00,0x02,0x00,0x00] 29997 vpminud zmm4, zmm22, dword ptr [rdx + 512]{1to16} 29998 29999// CHECK: vpminud zmm4, zmm22, dword ptr [rdx - 512]{1to16} 30000// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0x62,0x80] 30001 vpminud zmm4, zmm22, dword ptr [rdx - 512]{1to16} 30002 30003// CHECK: vpminud zmm4, zmm22, dword ptr [rdx - 516]{1to16} 30004// CHECK: encoding: [0x62,0xf2,0x4d,0x50,0x3b,0xa2,0xfc,0xfd,0xff,0xff] 30005 vpminud zmm4, zmm22, dword ptr [rdx - 516]{1to16} 30006 30007// CHECK: vpminuq zmm25, zmm26, zmm27 30008// CHECK: encoding: [0x62,0x02,0xad,0x40,0x3b,0xcb] 30009 vpminuq zmm25, zmm26, zmm27 30010 30011// CHECK: vpminuq zmm25 {k6}, zmm26, zmm27 30012// CHECK: encoding: [0x62,0x02,0xad,0x46,0x3b,0xcb] 30013 vpminuq zmm25 {k6}, zmm26, zmm27 30014 30015// CHECK: vpminuq zmm25 {k6} {z}, zmm26, zmm27 30016// CHECK: encoding: [0x62,0x02,0xad,0xc6,0x3b,0xcb] 30017 vpminuq zmm25 {k6} {z}, zmm26, zmm27 30018 30019// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rcx] 30020// CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x09] 30021 vpminuq zmm25, zmm26, zmmword ptr [rcx] 30022 30023// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rax + 8*r14 + 4660] 30024// CHECK: encoding: [0x62,0x22,0xad,0x40,0x3b,0x8c,0xf0,0x34,0x12,0x00,0x00] 30025 vpminuq zmm25, zmm26, zmmword ptr [rax + 8*r14 + 4660] 30026 30027// CHECK: vpminuq zmm25, zmm26, qword ptr [rcx]{1to8} 30028// CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x09] 30029 vpminuq zmm25, zmm26, qword ptr [rcx]{1to8} 30030 30031// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx + 8128] 30032// CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x4a,0x7f] 30033 vpminuq zmm25, zmm26, zmmword ptr [rdx + 8128] 30034 30035// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx + 8192] 30036// CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x8a,0x00,0x20,0x00,0x00] 30037 vpminuq zmm25, zmm26, zmmword ptr [rdx + 8192] 30038 30039// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx - 8192] 30040// CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x4a,0x80] 30041 vpminuq zmm25, zmm26, zmmword ptr [rdx - 8192] 30042 30043// CHECK: vpminuq zmm25, zmm26, zmmword ptr [rdx - 8256] 30044// CHECK: encoding: [0x62,0x62,0xad,0x40,0x3b,0x8a,0xc0,0xdf,0xff,0xff] 30045 vpminuq zmm25, zmm26, zmmword ptr [rdx - 8256] 30046 30047// CHECK: vpminuq zmm25, zmm26, qword ptr [rdx + 1016]{1to8} 30048// CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x4a,0x7f] 30049 vpminuq zmm25, zmm26, qword ptr [rdx + 1016]{1to8} 30050 30051// CHECK: vpminuq zmm25, zmm26, qword ptr [rdx + 1024]{1to8} 30052// CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x8a,0x00,0x04,0x00,0x00] 30053 vpminuq zmm25, zmm26, qword ptr [rdx + 1024]{1to8} 30054 30055// CHECK: vpminuq zmm25, zmm26, qword ptr [rdx - 1024]{1to8} 30056// CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x4a,0x80] 30057 vpminuq zmm25, zmm26, qword ptr [rdx - 1024]{1to8} 30058 30059// CHECK: vpminuq zmm25, zmm26, qword ptr [rdx - 1032]{1to8} 30060// CHECK: encoding: [0x62,0x62,0xad,0x50,0x3b,0x8a,0xf8,0xfb,0xff,0xff] 30061 vpminuq zmm25, zmm26, qword ptr [rdx - 1032]{1to8} 30062 30063// CHECK: vpmovsxbd zmm25, xmm10 30064// CHECK: encoding: [0x62,0x42,0x7d,0x48,0x21,0xca] 30065 vpmovsxbd zmm25, xmm10 30066 30067// CHECK: vpmovsxbd zmm25 {k1}, xmm10 30068// CHECK: encoding: [0x62,0x42,0x7d,0x49,0x21,0xca] 30069 vpmovsxbd zmm25 {k1}, xmm10 30070 30071// CHECK: vpmovsxbd zmm25 {k1} {z}, xmm10 30072// CHECK: encoding: [0x62,0x42,0x7d,0xc9,0x21,0xca] 30073 vpmovsxbd zmm25 {k1} {z}, xmm10 30074 30075// CHECK: vpmovsxbd zmm25, xmmword ptr [rcx] 30076// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x09] 30077 vpmovsxbd zmm25, xmmword ptr [rcx] 30078 30079// CHECK: vpmovsxbd zmm25, xmmword ptr [rax + 8*r14 + 4660] 30080// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x21,0x8c,0xf0,0x34,0x12,0x00,0x00] 30081 vpmovsxbd zmm25, xmmword ptr [rax + 8*r14 + 4660] 30082 30083// CHECK: vpmovsxbd zmm25, xmmword ptr [rdx + 2032] 30084// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x4a,0x7f] 30085 vpmovsxbd zmm25, xmmword ptr [rdx + 2032] 30086 30087// CHECK: vpmovsxbd zmm25, xmmword ptr [rdx + 2048] 30088// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x8a,0x00,0x08,0x00,0x00] 30089 vpmovsxbd zmm25, xmmword ptr [rdx + 2048] 30090 30091// CHECK: vpmovsxbd zmm25, xmmword ptr [rdx - 2048] 30092// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x4a,0x80] 30093 vpmovsxbd zmm25, xmmword ptr [rdx - 2048] 30094 30095// CHECK: vpmovsxbd zmm25, xmmword ptr [rdx - 2064] 30096// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x8a,0xf0,0xf7,0xff,0xff] 30097 vpmovsxbd zmm25, xmmword ptr [rdx - 2064] 30098 30099// CHECK: vpmovsxbq zmm14, xmm14 30100// CHECK: encoding: [0x62,0x52,0x7d,0x48,0x22,0xf6] 30101 vpmovsxbq zmm14, xmm14 30102 30103// CHECK: vpmovsxbq zmm14 {k5}, xmm14 30104// CHECK: encoding: [0x62,0x52,0x7d,0x4d,0x22,0xf6] 30105 vpmovsxbq zmm14 {k5}, xmm14 30106 30107// CHECK: vpmovsxbq zmm14 {k5} {z}, xmm14 30108// CHECK: encoding: [0x62,0x52,0x7d,0xcd,0x22,0xf6] 30109 vpmovsxbq zmm14 {k5} {z}, xmm14 30110 30111// CHECK: vpmovsxbq zmm14, qword ptr [rcx] 30112// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x31] 30113 vpmovsxbq zmm14, qword ptr [rcx] 30114 30115// CHECK: vpmovsxbq zmm14, qword ptr [rax + 8*r14 + 4660] 30116// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x22,0xb4,0xf0,0x34,0x12,0x00,0x00] 30117 vpmovsxbq zmm14, qword ptr [rax + 8*r14 + 4660] 30118 30119// CHECK: vpmovsxbq zmm14, qword ptr [rdx + 1016] 30120// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x72,0x7f] 30121 vpmovsxbq zmm14, qword ptr [rdx + 1016] 30122 30123// CHECK: vpmovsxbq zmm14, qword ptr [rdx + 1024] 30124// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0xb2,0x00,0x04,0x00,0x00] 30125 vpmovsxbq zmm14, qword ptr [rdx + 1024] 30126 30127// CHECK: vpmovsxbq zmm14, qword ptr [rdx - 1024] 30128// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x72,0x80] 30129 vpmovsxbq zmm14, qword ptr [rdx - 1024] 30130 30131// CHECK: vpmovsxbq zmm14, qword ptr [rdx - 1032] 30132// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0xb2,0xf8,0xfb,0xff,0xff] 30133 vpmovsxbq zmm14, qword ptr [rdx - 1032] 30134 30135// CHECK: vpmovsxdq zmm11, ymm9 30136// CHECK: encoding: [0x62,0x52,0x7d,0x48,0x25,0xd9] 30137 vpmovsxdq zmm11, ymm9 30138 30139// CHECK: vpmovsxdq zmm11 {k6}, ymm9 30140// CHECK: encoding: [0x62,0x52,0x7d,0x4e,0x25,0xd9] 30141 vpmovsxdq zmm11 {k6}, ymm9 30142 30143// CHECK: vpmovsxdq zmm11 {k6} {z}, ymm9 30144// CHECK: encoding: [0x62,0x52,0x7d,0xce,0x25,0xd9] 30145 vpmovsxdq zmm11 {k6} {z}, ymm9 30146 30147// CHECK: vpmovsxdq zmm11, ymmword ptr [rcx] 30148// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x19] 30149 vpmovsxdq zmm11, ymmword ptr [rcx] 30150 30151// CHECK: vpmovsxdq zmm11, ymmword ptr [rax + 8*r14 + 4660] 30152// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x25,0x9c,0xf0,0x34,0x12,0x00,0x00] 30153 vpmovsxdq zmm11, ymmword ptr [rax + 8*r14 + 4660] 30154 30155// CHECK: vpmovsxdq zmm11, ymmword ptr [rdx + 4064] 30156// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x5a,0x7f] 30157 vpmovsxdq zmm11, ymmword ptr [rdx + 4064] 30158 30159// CHECK: vpmovsxdq zmm11, ymmword ptr [rdx + 4096] 30160// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x9a,0x00,0x10,0x00,0x00] 30161 vpmovsxdq zmm11, ymmword ptr [rdx + 4096] 30162 30163// CHECK: vpmovsxdq zmm11, ymmword ptr [rdx - 4096] 30164// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x5a,0x80] 30165 vpmovsxdq zmm11, ymmword ptr [rdx - 4096] 30166 30167// CHECK: vpmovsxdq zmm11, ymmword ptr [rdx - 4128] 30168// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x25,0x9a,0xe0,0xef,0xff,0xff] 30169 vpmovsxdq zmm11, ymmword ptr [rdx - 4128] 30170 30171// CHECK: vpmovsxwd zmm12, ymm11 30172// CHECK: encoding: [0x62,0x52,0x7d,0x48,0x23,0xe3] 30173 vpmovsxwd zmm12, ymm11 30174 30175// CHECK: vpmovsxwd zmm12 {k2}, ymm11 30176// CHECK: encoding: [0x62,0x52,0x7d,0x4a,0x23,0xe3] 30177 vpmovsxwd zmm12 {k2}, ymm11 30178 30179// CHECK: vpmovsxwd zmm12 {k2} {z}, ymm11 30180// CHECK: encoding: [0x62,0x52,0x7d,0xca,0x23,0xe3] 30181 vpmovsxwd zmm12 {k2} {z}, ymm11 30182 30183// CHECK: vpmovsxwd zmm12, ymmword ptr [rcx] 30184// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0x21] 30185 vpmovsxwd zmm12, ymmword ptr [rcx] 30186 30187// CHECK: vpmovsxwd zmm12, ymmword ptr [rax + 8*r14 + 4660] 30188// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x23,0xa4,0xf0,0x34,0x12,0x00,0x00] 30189 vpmovsxwd zmm12, ymmword ptr [rax + 8*r14 + 4660] 30190 30191// CHECK: vpmovsxwd zmm12, ymmword ptr [rdx + 4064] 30192// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0x62,0x7f] 30193 vpmovsxwd zmm12, ymmword ptr [rdx + 4064] 30194 30195// CHECK: vpmovsxwd zmm12, ymmword ptr [rdx + 4096] 30196// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0xa2,0x00,0x10,0x00,0x00] 30197 vpmovsxwd zmm12, ymmword ptr [rdx + 4096] 30198 30199// CHECK: vpmovsxwd zmm12, ymmword ptr [rdx - 4096] 30200// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0x62,0x80] 30201 vpmovsxwd zmm12, ymmword ptr [rdx - 4096] 30202 30203// CHECK: vpmovsxwd zmm12, ymmword ptr [rdx - 4128] 30204// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x23,0xa2,0xe0,0xef,0xff,0xff] 30205 vpmovsxwd zmm12, ymmword ptr [rdx - 4128] 30206 30207// CHECK: vpmovsxwq zmm11, xmm14 30208// CHECK: encoding: [0x62,0x52,0x7d,0x48,0x24,0xde] 30209 vpmovsxwq zmm11, xmm14 30210 30211// CHECK: vpmovsxwq zmm11 {k5}, xmm14 30212// CHECK: encoding: [0x62,0x52,0x7d,0x4d,0x24,0xde] 30213 vpmovsxwq zmm11 {k5}, xmm14 30214 30215// CHECK: vpmovsxwq zmm11 {k5} {z}, xmm14 30216// CHECK: encoding: [0x62,0x52,0x7d,0xcd,0x24,0xde] 30217 vpmovsxwq zmm11 {k5} {z}, xmm14 30218 30219// CHECK: vpmovsxwq zmm11, xmmword ptr [rcx] 30220// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x19] 30221 vpmovsxwq zmm11, xmmword ptr [rcx] 30222 30223// CHECK: vpmovsxwq zmm11, xmmword ptr [rax + 8*r14 + 4660] 30224// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x24,0x9c,0xf0,0x34,0x12,0x00,0x00] 30225 vpmovsxwq zmm11, xmmword ptr [rax + 8*r14 + 4660] 30226 30227// CHECK: vpmovsxwq zmm11, xmmword ptr [rdx + 2032] 30228// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x5a,0x7f] 30229 vpmovsxwq zmm11, xmmword ptr [rdx + 2032] 30230 30231// CHECK: vpmovsxwq zmm11, xmmword ptr [rdx + 2048] 30232// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x9a,0x00,0x08,0x00,0x00] 30233 vpmovsxwq zmm11, xmmword ptr [rdx + 2048] 30234 30235// CHECK: vpmovsxwq zmm11, xmmword ptr [rdx - 2048] 30236// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x5a,0x80] 30237 vpmovsxwq zmm11, xmmword ptr [rdx - 2048] 30238 30239// CHECK: vpmovsxwq zmm11, xmmword ptr [rdx - 2064] 30240// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x24,0x9a,0xf0,0xf7,0xff,0xff] 30241 vpmovsxwq zmm11, xmmword ptr [rdx - 2064] 30242 30243// CHECK: vpmovzxbd zmm25, xmm25 30244// CHECK: encoding: [0x62,0x02,0x7d,0x48,0x31,0xc9] 30245 vpmovzxbd zmm25, xmm25 30246 30247// CHECK: vpmovzxbd zmm25 {k4}, xmm25 30248// CHECK: encoding: [0x62,0x02,0x7d,0x4c,0x31,0xc9] 30249 vpmovzxbd zmm25 {k4}, xmm25 30250 30251// CHECK: vpmovzxbd zmm25 {k4} {z}, xmm25 30252// CHECK: encoding: [0x62,0x02,0x7d,0xcc,0x31,0xc9] 30253 vpmovzxbd zmm25 {k4} {z}, xmm25 30254 30255// CHECK: vpmovzxbd zmm25, xmmword ptr [rcx] 30256// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x09] 30257 vpmovzxbd zmm25, xmmword ptr [rcx] 30258 30259// CHECK: vpmovzxbd zmm25, xmmword ptr [rax + 8*r14 + 4660] 30260// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x31,0x8c,0xf0,0x34,0x12,0x00,0x00] 30261 vpmovzxbd zmm25, xmmword ptr [rax + 8*r14 + 4660] 30262 30263// CHECK: vpmovzxbd zmm25, xmmword ptr [rdx + 2032] 30264// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x4a,0x7f] 30265 vpmovzxbd zmm25, xmmword ptr [rdx + 2032] 30266 30267// CHECK: vpmovzxbd zmm25, xmmword ptr [rdx + 2048] 30268// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x8a,0x00,0x08,0x00,0x00] 30269 vpmovzxbd zmm25, xmmword ptr [rdx + 2048] 30270 30271// CHECK: vpmovzxbd zmm25, xmmword ptr [rdx - 2048] 30272// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x4a,0x80] 30273 vpmovzxbd zmm25, xmmword ptr [rdx - 2048] 30274 30275// CHECK: vpmovzxbd zmm25, xmmword ptr [rdx - 2064] 30276// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x31,0x8a,0xf0,0xf7,0xff,0xff] 30277 vpmovzxbd zmm25, xmmword ptr [rdx - 2064] 30278 30279// CHECK: vpmovzxbq zmm23, xmm20 30280// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x32,0xfc] 30281 vpmovzxbq zmm23, xmm20 30282 30283// CHECK: vpmovzxbq zmm23 {k3}, xmm20 30284// CHECK: encoding: [0x62,0xa2,0x7d,0x4b,0x32,0xfc] 30285 vpmovzxbq zmm23 {k3}, xmm20 30286 30287// CHECK: vpmovzxbq zmm23 {k3} {z}, xmm20 30288// CHECK: encoding: [0x62,0xa2,0x7d,0xcb,0x32,0xfc] 30289 vpmovzxbq zmm23 {k3} {z}, xmm20 30290 30291// CHECK: vpmovzxbq zmm23, qword ptr [rcx] 30292// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x39] 30293 vpmovzxbq zmm23, qword ptr [rcx] 30294 30295// CHECK: vpmovzxbq zmm23, qword ptr [rax + 8*r14 + 4660] 30296// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x32,0xbc,0xf0,0x34,0x12,0x00,0x00] 30297 vpmovzxbq zmm23, qword ptr [rax + 8*r14 + 4660] 30298 30299// CHECK: vpmovzxbq zmm23, qword ptr [rdx + 1016] 30300// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x7a,0x7f] 30301 vpmovzxbq zmm23, qword ptr [rdx + 1016] 30302 30303// CHECK: vpmovzxbq zmm23, qword ptr [rdx + 1024] 30304// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0xba,0x00,0x04,0x00,0x00] 30305 vpmovzxbq zmm23, qword ptr [rdx + 1024] 30306 30307// CHECK: vpmovzxbq zmm23, qword ptr [rdx - 1024] 30308// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x7a,0x80] 30309 vpmovzxbq zmm23, qword ptr [rdx - 1024] 30310 30311// CHECK: vpmovzxbq zmm23, qword ptr [rdx - 1032] 30312// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0xba,0xf8,0xfb,0xff,0xff] 30313 vpmovzxbq zmm23, qword ptr [rdx - 1032] 30314 30315// CHECK: vpmovzxdq zmm9, ymm22 30316// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x35,0xce] 30317 vpmovzxdq zmm9, ymm22 30318 30319// CHECK: vpmovzxdq zmm9 {k3}, ymm22 30320// CHECK: encoding: [0x62,0x32,0x7d,0x4b,0x35,0xce] 30321 vpmovzxdq zmm9 {k3}, ymm22 30322 30323// CHECK: vpmovzxdq zmm9 {k3} {z}, ymm22 30324// CHECK: encoding: [0x62,0x32,0x7d,0xcb,0x35,0xce] 30325 vpmovzxdq zmm9 {k3} {z}, ymm22 30326 30327// CHECK: vpmovzxdq zmm9, ymmword ptr [rcx] 30328// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x09] 30329 vpmovzxdq zmm9, ymmword ptr [rcx] 30330 30331// CHECK: vpmovzxdq zmm9, ymmword ptr [rax + 8*r14 + 4660] 30332// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x35,0x8c,0xf0,0x34,0x12,0x00,0x00] 30333 vpmovzxdq zmm9, ymmword ptr [rax + 8*r14 + 4660] 30334 30335// CHECK: vpmovzxdq zmm9, ymmword ptr [rdx + 4064] 30336// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x4a,0x7f] 30337 vpmovzxdq zmm9, ymmword ptr [rdx + 4064] 30338 30339// CHECK: vpmovzxdq zmm9, ymmword ptr [rdx + 4096] 30340// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x8a,0x00,0x10,0x00,0x00] 30341 vpmovzxdq zmm9, ymmword ptr [rdx + 4096] 30342 30343// CHECK: vpmovzxdq zmm9, ymmword ptr [rdx - 4096] 30344// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x4a,0x80] 30345 vpmovzxdq zmm9, ymmword ptr [rdx - 4096] 30346 30347// CHECK: vpmovzxdq zmm9, ymmword ptr [rdx - 4128] 30348// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x35,0x8a,0xe0,0xef,0xff,0xff] 30349 vpmovzxdq zmm9, ymmword ptr [rdx - 4128] 30350 30351// CHECK: vpmovzxwd zmm6, ymm29 30352// CHECK: encoding: [0x62,0x92,0x7d,0x48,0x33,0xf5] 30353 vpmovzxwd zmm6, ymm29 30354 30355// CHECK: vpmovzxwd zmm6 {k4}, ymm29 30356// CHECK: encoding: [0x62,0x92,0x7d,0x4c,0x33,0xf5] 30357 vpmovzxwd zmm6 {k4}, ymm29 30358 30359// CHECK: vpmovzxwd zmm6 {k4} {z}, ymm29 30360// CHECK: encoding: [0x62,0x92,0x7d,0xcc,0x33,0xf5] 30361 vpmovzxwd zmm6 {k4} {z}, ymm29 30362 30363// CHECK: vpmovzxwd zmm6, ymmword ptr [rcx] 30364// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x31] 30365 vpmovzxwd zmm6, ymmword ptr [rcx] 30366 30367// CHECK: vpmovzxwd zmm6, ymmword ptr [rax + 8*r14 + 4660] 30368// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x33,0xb4,0xf0,0x34,0x12,0x00,0x00] 30369 vpmovzxwd zmm6, ymmword ptr [rax + 8*r14 + 4660] 30370 30371// CHECK: vpmovzxwd zmm6, ymmword ptr [rdx + 4064] 30372// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x72,0x7f] 30373 vpmovzxwd zmm6, ymmword ptr [rdx + 4064] 30374 30375// CHECK: vpmovzxwd zmm6, ymmword ptr [rdx + 4096] 30376// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0xb2,0x00,0x10,0x00,0x00] 30377 vpmovzxwd zmm6, ymmword ptr [rdx + 4096] 30378 30379// CHECK: vpmovzxwd zmm6, ymmword ptr [rdx - 4096] 30380// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x72,0x80] 30381 vpmovzxwd zmm6, ymmword ptr [rdx - 4096] 30382 30383// CHECK: vpmovzxwd zmm6, ymmword ptr [rdx - 4128] 30384// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0xb2,0xe0,0xef,0xff,0xff] 30385 vpmovzxwd zmm6, ymmword ptr [rdx - 4128] 30386 30387// CHECK: vpmovzxwq zmm12, xmm18 30388// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x34,0xe2] 30389 vpmovzxwq zmm12, xmm18 30390 30391// CHECK: vpmovzxwq zmm12 {k6}, xmm18 30392// CHECK: encoding: [0x62,0x32,0x7d,0x4e,0x34,0xe2] 30393 vpmovzxwq zmm12 {k6}, xmm18 30394 30395// CHECK: vpmovzxwq zmm12 {k6} {z}, xmm18 30396// CHECK: encoding: [0x62,0x32,0x7d,0xce,0x34,0xe2] 30397 vpmovzxwq zmm12 {k6} {z}, xmm18 30398 30399// CHECK: vpmovzxwq zmm12, xmmword ptr [rcx] 30400// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0x21] 30401 vpmovzxwq zmm12, xmmword ptr [rcx] 30402 30403// CHECK: vpmovzxwq zmm12, xmmword ptr [rax + 8*r14 + 4660] 30404// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x34,0xa4,0xf0,0x34,0x12,0x00,0x00] 30405 vpmovzxwq zmm12, xmmword ptr [rax + 8*r14 + 4660] 30406 30407// CHECK: vpmovzxwq zmm12, xmmword ptr [rdx + 2032] 30408// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0x62,0x7f] 30409 vpmovzxwq zmm12, xmmword ptr [rdx + 2032] 30410 30411// CHECK: vpmovzxwq zmm12, xmmword ptr [rdx + 2048] 30412// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0xa2,0x00,0x08,0x00,0x00] 30413 vpmovzxwq zmm12, xmmword ptr [rdx + 2048] 30414 30415// CHECK: vpmovzxwq zmm12, xmmword ptr [rdx - 2048] 30416// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0x62,0x80] 30417 vpmovzxwq zmm12, xmmword ptr [rdx - 2048] 30418 30419// CHECK: vpmovzxwq zmm12, xmmword ptr [rdx - 2064] 30420// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x34,0xa2,0xf0,0xf7,0xff,0xff] 30421 vpmovzxwq zmm12, xmmword ptr [rdx - 2064] 30422 30423// CHECK: vpmuldq zmm5, zmm22, zmm12 30424// CHECK: encoding: [0x62,0xd2,0xcd,0x40,0x28,0xec] 30425 vpmuldq zmm5, zmm22, zmm12 30426 30427// CHECK: vpmuldq zmm5 {k4}, zmm22, zmm12 30428// CHECK: encoding: [0x62,0xd2,0xcd,0x44,0x28,0xec] 30429 vpmuldq zmm5 {k4}, zmm22, zmm12 30430 30431// CHECK: vpmuldq zmm5 {k4} {z}, zmm22, zmm12 30432// CHECK: encoding: [0x62,0xd2,0xcd,0xc4,0x28,0xec] 30433 vpmuldq zmm5 {k4} {z}, zmm22, zmm12 30434 30435// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rcx] 30436// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0x29] 30437 vpmuldq zmm5, zmm22, zmmword ptr [rcx] 30438 30439// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rax + 8*r14 + 4660] 30440// CHECK: encoding: [0x62,0xb2,0xcd,0x40,0x28,0xac,0xf0,0x34,0x12,0x00,0x00] 30441 vpmuldq zmm5, zmm22, zmmword ptr [rax + 8*r14 + 4660] 30442 30443// CHECK: vpmuldq zmm5, zmm22, qword ptr [rcx]{1to8} 30444// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0x29] 30445 vpmuldq zmm5, zmm22, qword ptr [rcx]{1to8} 30446 30447// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8128] 30448// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0x6a,0x7f] 30449 vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8128] 30450 30451// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8192] 30452// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0xaa,0x00,0x20,0x00,0x00] 30453 vpmuldq zmm5, zmm22, zmmword ptr [rdx + 8192] 30454 30455// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8192] 30456// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0x6a,0x80] 30457 vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8192] 30458 30459// CHECK: vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8256] 30460// CHECK: encoding: [0x62,0xf2,0xcd,0x40,0x28,0xaa,0xc0,0xdf,0xff,0xff] 30461 vpmuldq zmm5, zmm22, zmmword ptr [rdx - 8256] 30462 30463// CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx + 1016]{1to8} 30464// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0x6a,0x7f] 30465 vpmuldq zmm5, zmm22, qword ptr [rdx + 1016]{1to8} 30466 30467// CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx + 1024]{1to8} 30468// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0xaa,0x00,0x04,0x00,0x00] 30469 vpmuldq zmm5, zmm22, qword ptr [rdx + 1024]{1to8} 30470 30471// CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx - 1024]{1to8} 30472// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0x6a,0x80] 30473 vpmuldq zmm5, zmm22, qword ptr [rdx - 1024]{1to8} 30474 30475// CHECK: vpmuldq zmm5, zmm22, qword ptr [rdx - 1032]{1to8} 30476// CHECK: encoding: [0x62,0xf2,0xcd,0x50,0x28,0xaa,0xf8,0xfb,0xff,0xff] 30477 vpmuldq zmm5, zmm22, qword ptr [rdx - 1032]{1to8} 30478 30479// CHECK: vpmulld zmm12, zmm24, zmm2 30480// CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0xe2] 30481 vpmulld zmm12, zmm24, zmm2 30482 30483// CHECK: vpmulld zmm12 {k6}, zmm24, zmm2 30484// CHECK: encoding: [0x62,0x72,0x3d,0x46,0x40,0xe2] 30485 vpmulld zmm12 {k6}, zmm24, zmm2 30486 30487// CHECK: vpmulld zmm12 {k6} {z}, zmm24, zmm2 30488// CHECK: encoding: [0x62,0x72,0x3d,0xc6,0x40,0xe2] 30489 vpmulld zmm12 {k6} {z}, zmm24, zmm2 30490 30491// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rcx] 30492// CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0x21] 30493 vpmulld zmm12, zmm24, zmmword ptr [rcx] 30494 30495// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rax + 8*r14 + 4660] 30496// CHECK: encoding: [0x62,0x32,0x3d,0x40,0x40,0xa4,0xf0,0x34,0x12,0x00,0x00] 30497 vpmulld zmm12, zmm24, zmmword ptr [rax + 8*r14 + 4660] 30498 30499// CHECK: vpmulld zmm12, zmm24, dword ptr [rcx]{1to16} 30500// CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0x21] 30501 vpmulld zmm12, zmm24, dword ptr [rcx]{1to16} 30502 30503// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx + 8128] 30504// CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0x62,0x7f] 30505 vpmulld zmm12, zmm24, zmmword ptr [rdx + 8128] 30506 30507// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx + 8192] 30508// CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0xa2,0x00,0x20,0x00,0x00] 30509 vpmulld zmm12, zmm24, zmmword ptr [rdx + 8192] 30510 30511// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx - 8192] 30512// CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0x62,0x80] 30513 vpmulld zmm12, zmm24, zmmword ptr [rdx - 8192] 30514 30515// CHECK: vpmulld zmm12, zmm24, zmmword ptr [rdx - 8256] 30516// CHECK: encoding: [0x62,0x72,0x3d,0x40,0x40,0xa2,0xc0,0xdf,0xff,0xff] 30517 vpmulld zmm12, zmm24, zmmword ptr [rdx - 8256] 30518 30519// CHECK: vpmulld zmm12, zmm24, dword ptr [rdx + 508]{1to16} 30520// CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0x62,0x7f] 30521 vpmulld zmm12, zmm24, dword ptr [rdx + 508]{1to16} 30522 30523// CHECK: vpmulld zmm12, zmm24, dword ptr [rdx + 512]{1to16} 30524// CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0xa2,0x00,0x02,0x00,0x00] 30525 vpmulld zmm12, zmm24, dword ptr [rdx + 512]{1to16} 30526 30527// CHECK: vpmulld zmm12, zmm24, dword ptr [rdx - 512]{1to16} 30528// CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0x62,0x80] 30529 vpmulld zmm12, zmm24, dword ptr [rdx - 512]{1to16} 30530 30531// CHECK: vpmulld zmm12, zmm24, dword ptr [rdx - 516]{1to16} 30532// CHECK: encoding: [0x62,0x72,0x3d,0x50,0x40,0xa2,0xfc,0xfd,0xff,0xff] 30533 vpmulld zmm12, zmm24, dword ptr [rdx - 516]{1to16} 30534 30535// CHECK: vpmuludq zmm8, zmm2, zmm10 30536// CHECK: encoding: [0x62,0x51,0xed,0x48,0xf4,0xc2] 30537 vpmuludq zmm8, zmm2, zmm10 30538 30539// CHECK: vpmuludq zmm8 {k7}, zmm2, zmm10 30540// CHECK: encoding: [0x62,0x51,0xed,0x4f,0xf4,0xc2] 30541 vpmuludq zmm8 {k7}, zmm2, zmm10 30542 30543// CHECK: vpmuludq zmm8 {k7} {z}, zmm2, zmm10 30544// CHECK: encoding: [0x62,0x51,0xed,0xcf,0xf4,0xc2] 30545 vpmuludq zmm8 {k7} {z}, zmm2, zmm10 30546 30547// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rcx] 30548// CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x01] 30549 vpmuludq zmm8, zmm2, zmmword ptr [rcx] 30550 30551// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rax + 8*r14 + 4660] 30552// CHECK: encoding: [0x62,0x31,0xed,0x48,0xf4,0x84,0xf0,0x34,0x12,0x00,0x00] 30553 vpmuludq zmm8, zmm2, zmmword ptr [rax + 8*r14 + 4660] 30554 30555// CHECK: vpmuludq zmm8, zmm2, qword ptr [rcx]{1to8} 30556// CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x01] 30557 vpmuludq zmm8, zmm2, qword ptr [rcx]{1to8} 30558 30559// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8128] 30560// CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x42,0x7f] 30561 vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8128] 30562 30563// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8192] 30564// CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x82,0x00,0x20,0x00,0x00] 30565 vpmuludq zmm8, zmm2, zmmword ptr [rdx + 8192] 30566 30567// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8192] 30568// CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x42,0x80] 30569 vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8192] 30570 30571// CHECK: vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8256] 30572// CHECK: encoding: [0x62,0x71,0xed,0x48,0xf4,0x82,0xc0,0xdf,0xff,0xff] 30573 vpmuludq zmm8, zmm2, zmmword ptr [rdx - 8256] 30574 30575// CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx + 1016]{1to8} 30576// CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x42,0x7f] 30577 vpmuludq zmm8, zmm2, qword ptr [rdx + 1016]{1to8} 30578 30579// CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx + 1024]{1to8} 30580// CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x82,0x00,0x04,0x00,0x00] 30581 vpmuludq zmm8, zmm2, qword ptr [rdx + 1024]{1to8} 30582 30583// CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx - 1024]{1to8} 30584// CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x42,0x80] 30585 vpmuludq zmm8, zmm2, qword ptr [rdx - 1024]{1to8} 30586 30587// CHECK: vpmuludq zmm8, zmm2, qword ptr [rdx - 1032]{1to8} 30588// CHECK: encoding: [0x62,0x71,0xed,0x58,0xf4,0x82,0xf8,0xfb,0xff,0xff] 30589 vpmuludq zmm8, zmm2, qword ptr [rdx - 1032]{1to8} 30590 30591// CHECK: vpord zmm29, zmm10, zmm15 30592// CHECK: encoding: [0x62,0x41,0x2d,0x48,0xeb,0xef] 30593 vpord zmm29, zmm10, zmm15 30594 30595// CHECK: vpord zmm29 {k4}, zmm10, zmm15 30596// CHECK: encoding: [0x62,0x41,0x2d,0x4c,0xeb,0xef] 30597 vpord zmm29 {k4}, zmm10, zmm15 30598 30599// CHECK: vpord zmm29 {k4} {z}, zmm10, zmm15 30600// CHECK: encoding: [0x62,0x41,0x2d,0xcc,0xeb,0xef] 30601 vpord zmm29 {k4} {z}, zmm10, zmm15 30602 30603// CHECK: vpord zmm29, zmm10, zmmword ptr [rcx] 30604// CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0x29] 30605 vpord zmm29, zmm10, zmmword ptr [rcx] 30606 30607// CHECK: vpord zmm29, zmm10, zmmword ptr [rax + 8*r14 + 4660] 30608// CHECK: encoding: [0x62,0x21,0x2d,0x48,0xeb,0xac,0xf0,0x34,0x12,0x00,0x00] 30609 vpord zmm29, zmm10, zmmword ptr [rax + 8*r14 + 4660] 30610 30611// CHECK: vpord zmm29, zmm10, dword ptr [rcx]{1to16} 30612// CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0x29] 30613 vpord zmm29, zmm10, dword ptr [rcx]{1to16} 30614 30615// CHECK: vpord zmm29, zmm10, zmmword ptr [rdx + 8128] 30616// CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0x6a,0x7f] 30617 vpord zmm29, zmm10, zmmword ptr [rdx + 8128] 30618 30619// CHECK: vpord zmm29, zmm10, zmmword ptr [rdx + 8192] 30620// CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0xaa,0x00,0x20,0x00,0x00] 30621 vpord zmm29, zmm10, zmmword ptr [rdx + 8192] 30622 30623// CHECK: vpord zmm29, zmm10, zmmword ptr [rdx - 8192] 30624// CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0x6a,0x80] 30625 vpord zmm29, zmm10, zmmword ptr [rdx - 8192] 30626 30627// CHECK: vpord zmm29, zmm10, zmmword ptr [rdx - 8256] 30628// CHECK: encoding: [0x62,0x61,0x2d,0x48,0xeb,0xaa,0xc0,0xdf,0xff,0xff] 30629 vpord zmm29, zmm10, zmmword ptr [rdx - 8256] 30630 30631// CHECK: vpord zmm29, zmm10, dword ptr [rdx + 508]{1to16} 30632// CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0x6a,0x7f] 30633 vpord zmm29, zmm10, dword ptr [rdx + 508]{1to16} 30634 30635// CHECK: vpord zmm29, zmm10, dword ptr [rdx + 512]{1to16} 30636// CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0xaa,0x00,0x02,0x00,0x00] 30637 vpord zmm29, zmm10, dword ptr [rdx + 512]{1to16} 30638 30639// CHECK: vpord zmm29, zmm10, dword ptr [rdx - 512]{1to16} 30640// CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0x6a,0x80] 30641 vpord zmm29, zmm10, dword ptr [rdx - 512]{1to16} 30642 30643// CHECK: vpord zmm29, zmm10, dword ptr [rdx - 516]{1to16} 30644// CHECK: encoding: [0x62,0x61,0x2d,0x58,0xeb,0xaa,0xfc,0xfd,0xff,0xff] 30645 vpord zmm29, zmm10, dword ptr [rdx - 516]{1to16} 30646 30647// CHECK: vporq zmm3, zmm23, zmm26 30648// CHECK: encoding: [0x62,0x91,0xc5,0x40,0xeb,0xda] 30649 vporq zmm3, zmm23, zmm26 30650 30651// CHECK: vporq zmm3 {k4}, zmm23, zmm26 30652// CHECK: encoding: [0x62,0x91,0xc5,0x44,0xeb,0xda] 30653 vporq zmm3 {k4}, zmm23, zmm26 30654 30655// CHECK: vporq zmm3 {k4} {z}, zmm23, zmm26 30656// CHECK: encoding: [0x62,0x91,0xc5,0xc4,0xeb,0xda] 30657 vporq zmm3 {k4} {z}, zmm23, zmm26 30658 30659// CHECK: vporq zmm3, zmm23, zmmword ptr [rcx] 30660// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x19] 30661 vporq zmm3, zmm23, zmmword ptr [rcx] 30662 30663// CHECK: vporq zmm3, zmm23, zmmword ptr [rax + 8*r14 + 4660] 30664// CHECK: encoding: [0x62,0xb1,0xc5,0x40,0xeb,0x9c,0xf0,0x34,0x12,0x00,0x00] 30665 vporq zmm3, zmm23, zmmword ptr [rax + 8*r14 + 4660] 30666 30667// CHECK: vporq zmm3, zmm23, qword ptr [rcx]{1to8} 30668// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x19] 30669 vporq zmm3, zmm23, qword ptr [rcx]{1to8} 30670 30671// CHECK: vporq zmm3, zmm23, zmmword ptr [rdx + 8128] 30672// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x5a,0x7f] 30673 vporq zmm3, zmm23, zmmword ptr [rdx + 8128] 30674 30675// CHECK: vporq zmm3, zmm23, zmmword ptr [rdx + 8192] 30676// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x9a,0x00,0x20,0x00,0x00] 30677 vporq zmm3, zmm23, zmmword ptr [rdx + 8192] 30678 30679// CHECK: vporq zmm3, zmm23, zmmword ptr [rdx - 8192] 30680// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x5a,0x80] 30681 vporq zmm3, zmm23, zmmword ptr [rdx - 8192] 30682 30683// CHECK: vporq zmm3, zmm23, zmmword ptr [rdx - 8256] 30684// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0xeb,0x9a,0xc0,0xdf,0xff,0xff] 30685 vporq zmm3, zmm23, zmmword ptr [rdx - 8256] 30686 30687// CHECK: vporq zmm3, zmm23, qword ptr [rdx + 1016]{1to8} 30688// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x5a,0x7f] 30689 vporq zmm3, zmm23, qword ptr [rdx + 1016]{1to8} 30690 30691// CHECK: vporq zmm3, zmm23, qword ptr [rdx + 1024]{1to8} 30692// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x9a,0x00,0x04,0x00,0x00] 30693 vporq zmm3, zmm23, qword ptr [rdx + 1024]{1to8} 30694 30695// CHECK: vporq zmm3, zmm23, qword ptr [rdx - 1024]{1to8} 30696// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x5a,0x80] 30697 vporq zmm3, zmm23, qword ptr [rdx - 1024]{1to8} 30698 30699// CHECK: vporq zmm3, zmm23, qword ptr [rdx - 1032]{1to8} 30700// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0xeb,0x9a,0xf8,0xfb,0xff,0xff] 30701 vporq zmm3, zmm23, qword ptr [rdx - 1032]{1to8} 30702 30703// CHECK: vpshufd zmm7, zmm12, 171 30704// CHECK: encoding: [0x62,0xd1,0x7d,0x48,0x70,0xfc,0xab] 30705 vpshufd zmm7, zmm12, 171 30706 30707// CHECK: vpshufd zmm7 {k1}, zmm12, 171 30708// CHECK: encoding: [0x62,0xd1,0x7d,0x49,0x70,0xfc,0xab] 30709 vpshufd zmm7 {k1}, zmm12, 171 30710 30711// CHECK: vpshufd zmm7 {k1} {z}, zmm12, 171 30712// CHECK: encoding: [0x62,0xd1,0x7d,0xc9,0x70,0xfc,0xab] 30713 vpshufd zmm7 {k1} {z}, zmm12, 171 30714 30715// CHECK: vpshufd zmm7, zmm12, 123 30716// CHECK: encoding: [0x62,0xd1,0x7d,0x48,0x70,0xfc,0x7b] 30717 vpshufd zmm7, zmm12, 123 30718 30719// CHECK: vpshufd zmm7, zmmword ptr [rcx], 123 30720// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x39,0x7b] 30721 vpshufd zmm7, zmmword ptr [rcx], 123 30722 30723// CHECK: vpshufd zmm7, zmmword ptr [rax + 8*r14 + 4660], 123 30724// CHECK: encoding: [0x62,0xb1,0x7d,0x48,0x70,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b] 30725 vpshufd zmm7, zmmword ptr [rax + 8*r14 + 4660], 123 30726 30727// CHECK: vpshufd zmm7, dword ptr [rcx]{1to16}, 123 30728// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x39,0x7b] 30729 vpshufd zmm7, dword ptr [rcx]{1to16}, 123 30730 30731// CHECK: vpshufd zmm7, zmmword ptr [rdx + 8128], 123 30732// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x7a,0x7f,0x7b] 30733 vpshufd zmm7, zmmword ptr [rdx + 8128], 123 30734 30735// CHECK: vpshufd zmm7, zmmword ptr [rdx + 8192], 123 30736// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0xba,0x00,0x20,0x00,0x00,0x7b] 30737 vpshufd zmm7, zmmword ptr [rdx + 8192], 123 30738 30739// CHECK: vpshufd zmm7, zmmword ptr [rdx - 8192], 123 30740// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x7a,0x80,0x7b] 30741 vpshufd zmm7, zmmword ptr [rdx - 8192], 123 30742 30743// CHECK: vpshufd zmm7, zmmword ptr [rdx - 8256], 123 30744// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0xba,0xc0,0xdf,0xff,0xff,0x7b] 30745 vpshufd zmm7, zmmword ptr [rdx - 8256], 123 30746 30747// CHECK: vpshufd zmm7, dword ptr [rdx + 508]{1to16}, 123 30748// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x7a,0x7f,0x7b] 30749 vpshufd zmm7, dword ptr [rdx + 508]{1to16}, 123 30750 30751// CHECK: vpshufd zmm7, dword ptr [rdx + 512]{1to16}, 123 30752// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0xba,0x00,0x02,0x00,0x00,0x7b] 30753 vpshufd zmm7, dword ptr [rdx + 512]{1to16}, 123 30754 30755// CHECK: vpshufd zmm7, dword ptr [rdx - 512]{1to16}, 123 30756// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x7a,0x80,0x7b] 30757 vpshufd zmm7, dword ptr [rdx - 512]{1to16}, 123 30758 30759// CHECK: vpshufd zmm7, dword ptr [rdx - 516]{1to16}, 123 30760// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0xba,0xfc,0xfd,0xff,0xff,0x7b] 30761 vpshufd zmm7, dword ptr [rdx - 516]{1to16}, 123 30762 30763// CHECK: vpslld zmm7, zmm22, xmm14 30764// CHECK: encoding: [0x62,0xd1,0x4d,0x40,0xf2,0xfe] 30765 vpslld zmm7, zmm22, xmm14 30766 30767// CHECK: vpslld zmm7 {k4}, zmm22, xmm14 30768// CHECK: encoding: [0x62,0xd1,0x4d,0x44,0xf2,0xfe] 30769 vpslld zmm7 {k4}, zmm22, xmm14 30770 30771// CHECK: vpslld zmm7 {k4} {z}, zmm22, xmm14 30772// CHECK: encoding: [0x62,0xd1,0x4d,0xc4,0xf2,0xfe] 30773 vpslld zmm7 {k4} {z}, zmm22, xmm14 30774 30775// CHECK: vpslld zmm7, zmm22, xmmword ptr [rcx] 30776// CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x39] 30777 vpslld zmm7, zmm22, xmmword ptr [rcx] 30778 30779// CHECK: vpslld zmm7, zmm22, xmmword ptr [rax + 8*r14 + 4660] 30780// CHECK: encoding: [0x62,0xb1,0x4d,0x40,0xf2,0xbc,0xf0,0x34,0x12,0x00,0x00] 30781 vpslld zmm7, zmm22, xmmword ptr [rax + 8*r14 + 4660] 30782 30783// CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx + 2032] 30784// CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x7a,0x7f] 30785 vpslld zmm7, zmm22, xmmword ptr [rdx + 2032] 30786 30787// CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx + 2048] 30788// CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0xba,0x00,0x08,0x00,0x00] 30789 vpslld zmm7, zmm22, xmmword ptr [rdx + 2048] 30790 30791// CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx - 2048] 30792// CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0x7a,0x80] 30793 vpslld zmm7, zmm22, xmmword ptr [rdx - 2048] 30794 30795// CHECK: vpslld zmm7, zmm22, xmmword ptr [rdx - 2064] 30796// CHECK: encoding: [0x62,0xf1,0x4d,0x40,0xf2,0xba,0xf0,0xf7,0xff,0xff] 30797 vpslld zmm7, zmm22, xmmword ptr [rdx - 2064] 30798 30799// CHECK: vpsllq zmm29, zmm2, xmm27 30800// CHECK: encoding: [0x62,0x01,0xed,0x48,0xf3,0xeb] 30801 vpsllq zmm29, zmm2, xmm27 30802 30803// CHECK: vpsllq zmm29 {k5}, zmm2, xmm27 30804// CHECK: encoding: [0x62,0x01,0xed,0x4d,0xf3,0xeb] 30805 vpsllq zmm29 {k5}, zmm2, xmm27 30806 30807// CHECK: vpsllq zmm29 {k5} {z}, zmm2, xmm27 30808// CHECK: encoding: [0x62,0x01,0xed,0xcd,0xf3,0xeb] 30809 vpsllq zmm29 {k5} {z}, zmm2, xmm27 30810 30811// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rcx] 30812// CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0x29] 30813 vpsllq zmm29, zmm2, xmmword ptr [rcx] 30814 30815// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rax + 8*r14 + 4660] 30816// CHECK: encoding: [0x62,0x21,0xed,0x48,0xf3,0xac,0xf0,0x34,0x12,0x00,0x00] 30817 vpsllq zmm29, zmm2, xmmword ptr [rax + 8*r14 + 4660] 30818 30819// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx + 2032] 30820// CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0x6a,0x7f] 30821 vpsllq zmm29, zmm2, xmmword ptr [rdx + 2032] 30822 30823// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx + 2048] 30824// CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0xaa,0x00,0x08,0x00,0x00] 30825 vpsllq zmm29, zmm2, xmmword ptr [rdx + 2048] 30826 30827// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx - 2048] 30828// CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0x6a,0x80] 30829 vpsllq zmm29, zmm2, xmmword ptr [rdx - 2048] 30830 30831// CHECK: vpsllq zmm29, zmm2, xmmword ptr [rdx - 2064] 30832// CHECK: encoding: [0x62,0x61,0xed,0x48,0xf3,0xaa,0xf0,0xf7,0xff,0xff] 30833 vpsllq zmm29, zmm2, xmmword ptr [rdx - 2064] 30834 30835// CHECK: vpsllvd zmm29, zmm3, zmm15 30836// CHECK: encoding: [0x62,0x42,0x65,0x48,0x47,0xef] 30837 vpsllvd zmm29, zmm3, zmm15 30838 30839// CHECK: vpsllvd zmm29 {k7}, zmm3, zmm15 30840// CHECK: encoding: [0x62,0x42,0x65,0x4f,0x47,0xef] 30841 vpsllvd zmm29 {k7}, zmm3, zmm15 30842 30843// CHECK: vpsllvd zmm29 {k7} {z}, zmm3, zmm15 30844// CHECK: encoding: [0x62,0x42,0x65,0xcf,0x47,0xef] 30845 vpsllvd zmm29 {k7} {z}, zmm3, zmm15 30846 30847// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rcx] 30848// CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0x29] 30849 vpsllvd zmm29, zmm3, zmmword ptr [rcx] 30850 30851// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rax + 8*r14 + 4660] 30852// CHECK: encoding: [0x62,0x22,0x65,0x48,0x47,0xac,0xf0,0x34,0x12,0x00,0x00] 30853 vpsllvd zmm29, zmm3, zmmword ptr [rax + 8*r14 + 4660] 30854 30855// CHECK: vpsllvd zmm29, zmm3, dword ptr [rcx]{1to16} 30856// CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0x29] 30857 vpsllvd zmm29, zmm3, dword ptr [rcx]{1to16} 30858 30859// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8128] 30860// CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0x6a,0x7f] 30861 vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8128] 30862 30863// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8192] 30864// CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0xaa,0x00,0x20,0x00,0x00] 30865 vpsllvd zmm29, zmm3, zmmword ptr [rdx + 8192] 30866 30867// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8192] 30868// CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0x6a,0x80] 30869 vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8192] 30870 30871// CHECK: vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8256] 30872// CHECK: encoding: [0x62,0x62,0x65,0x48,0x47,0xaa,0xc0,0xdf,0xff,0xff] 30873 vpsllvd zmm29, zmm3, zmmword ptr [rdx - 8256] 30874 30875// CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx + 508]{1to16} 30876// CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0x6a,0x7f] 30877 vpsllvd zmm29, zmm3, dword ptr [rdx + 508]{1to16} 30878 30879// CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx + 512]{1to16} 30880// CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0xaa,0x00,0x02,0x00,0x00] 30881 vpsllvd zmm29, zmm3, dword ptr [rdx + 512]{1to16} 30882 30883// CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx - 512]{1to16} 30884// CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0x6a,0x80] 30885 vpsllvd zmm29, zmm3, dword ptr [rdx - 512]{1to16} 30886 30887// CHECK: vpsllvd zmm29, zmm3, dword ptr [rdx - 516]{1to16} 30888// CHECK: encoding: [0x62,0x62,0x65,0x58,0x47,0xaa,0xfc,0xfd,0xff,0xff] 30889 vpsllvd zmm29, zmm3, dword ptr [rdx - 516]{1to16} 30890 30891// CHECK: vpsllvq zmm4, zmm29, zmm13 30892// CHECK: encoding: [0x62,0xd2,0x95,0x40,0x47,0xe5] 30893 vpsllvq zmm4, zmm29, zmm13 30894 30895// CHECK: vpsllvq zmm4 {k5}, zmm29, zmm13 30896// CHECK: encoding: [0x62,0xd2,0x95,0x45,0x47,0xe5] 30897 vpsllvq zmm4 {k5}, zmm29, zmm13 30898 30899// CHECK: vpsllvq zmm4 {k5} {z}, zmm29, zmm13 30900// CHECK: encoding: [0x62,0xd2,0x95,0xc5,0x47,0xe5] 30901 vpsllvq zmm4 {k5} {z}, zmm29, zmm13 30902 30903// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rcx] 30904// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0x21] 30905 vpsllvq zmm4, zmm29, zmmword ptr [rcx] 30906 30907// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rax + 8*r14 + 4660] 30908// CHECK: encoding: [0x62,0xb2,0x95,0x40,0x47,0xa4,0xf0,0x34,0x12,0x00,0x00] 30909 vpsllvq zmm4, zmm29, zmmword ptr [rax + 8*r14 + 4660] 30910 30911// CHECK: vpsllvq zmm4, zmm29, qword ptr [rcx]{1to8} 30912// CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0x21] 30913 vpsllvq zmm4, zmm29, qword ptr [rcx]{1to8} 30914 30915// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8128] 30916// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0x62,0x7f] 30917 vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8128] 30918 30919// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8192] 30920// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0xa2,0x00,0x20,0x00,0x00] 30921 vpsllvq zmm4, zmm29, zmmword ptr [rdx + 8192] 30922 30923// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8192] 30924// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0x62,0x80] 30925 vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8192] 30926 30927// CHECK: vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8256] 30928// CHECK: encoding: [0x62,0xf2,0x95,0x40,0x47,0xa2,0xc0,0xdf,0xff,0xff] 30929 vpsllvq zmm4, zmm29, zmmword ptr [rdx - 8256] 30930 30931// CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx + 1016]{1to8} 30932// CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0x62,0x7f] 30933 vpsllvq zmm4, zmm29, qword ptr [rdx + 1016]{1to8} 30934 30935// CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx + 1024]{1to8} 30936// CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0xa2,0x00,0x04,0x00,0x00] 30937 vpsllvq zmm4, zmm29, qword ptr [rdx + 1024]{1to8} 30938 30939// CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx - 1024]{1to8} 30940// CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0x62,0x80] 30941 vpsllvq zmm4, zmm29, qword ptr [rdx - 1024]{1to8} 30942 30943// CHECK: vpsllvq zmm4, zmm29, qword ptr [rdx - 1032]{1to8} 30944// CHECK: encoding: [0x62,0xf2,0x95,0x50,0x47,0xa2,0xf8,0xfb,0xff,0xff] 30945 vpsllvq zmm4, zmm29, qword ptr [rdx - 1032]{1to8} 30946 30947// CHECK: vpsrad zmm19, zmm10, xmm25 30948// CHECK: encoding: [0x62,0x81,0x2d,0x48,0xe2,0xd9] 30949 vpsrad zmm19, zmm10, xmm25 30950 30951// CHECK: vpsrad zmm19 {k2}, zmm10, xmm25 30952// CHECK: encoding: [0x62,0x81,0x2d,0x4a,0xe2,0xd9] 30953 vpsrad zmm19 {k2}, zmm10, xmm25 30954 30955// CHECK: vpsrad zmm19 {k2} {z}, zmm10, xmm25 30956// CHECK: encoding: [0x62,0x81,0x2d,0xca,0xe2,0xd9] 30957 vpsrad zmm19 {k2} {z}, zmm10, xmm25 30958 30959// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rcx] 30960// CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x19] 30961 vpsrad zmm19, zmm10, xmmword ptr [rcx] 30962 30963// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660] 30964// CHECK: encoding: [0x62,0xa1,0x2d,0x48,0xe2,0x9c,0xf0,0x34,0x12,0x00,0x00] 30965 vpsrad zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660] 30966 30967// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx + 2032] 30968// CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x5a,0x7f] 30969 vpsrad zmm19, zmm10, xmmword ptr [rdx + 2032] 30970 30971// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx + 2048] 30972// CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x9a,0x00,0x08,0x00,0x00] 30973 vpsrad zmm19, zmm10, xmmword ptr [rdx + 2048] 30974 30975// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx - 2048] 30976// CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x5a,0x80] 30977 vpsrad zmm19, zmm10, xmmword ptr [rdx - 2048] 30978 30979// CHECK: vpsrad zmm19, zmm10, xmmword ptr [rdx - 2064] 30980// CHECK: encoding: [0x62,0xe1,0x2d,0x48,0xe2,0x9a,0xf0,0xf7,0xff,0xff] 30981 vpsrad zmm19, zmm10, xmmword ptr [rdx - 2064] 30982 30983// CHECK: vpsraq zmm23, zmm23, xmm18 30984// CHECK: encoding: [0x62,0xa1,0xc5,0x40,0xe2,0xfa] 30985 vpsraq zmm23, zmm23, xmm18 30986 30987// CHECK: vpsraq zmm23 {k4}, zmm23, xmm18 30988// CHECK: encoding: [0x62,0xa1,0xc5,0x44,0xe2,0xfa] 30989 vpsraq zmm23 {k4}, zmm23, xmm18 30990 30991// CHECK: vpsraq zmm23 {k4} {z}, zmm23, xmm18 30992// CHECK: encoding: [0x62,0xa1,0xc5,0xc4,0xe2,0xfa] 30993 vpsraq zmm23 {k4} {z}, zmm23, xmm18 30994 30995// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rcx] 30996// CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x39] 30997 vpsraq zmm23, zmm23, xmmword ptr [rcx] 30998 30999// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rax + 8*r14 + 4660] 31000// CHECK: encoding: [0x62,0xa1,0xc5,0x40,0xe2,0xbc,0xf0,0x34,0x12,0x00,0x00] 31001 vpsraq zmm23, zmm23, xmmword ptr [rax + 8*r14 + 4660] 31002 31003// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx + 2032] 31004// CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x7a,0x7f] 31005 vpsraq zmm23, zmm23, xmmword ptr [rdx + 2032] 31006 31007// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx + 2048] 31008// CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0xba,0x00,0x08,0x00,0x00] 31009 vpsraq zmm23, zmm23, xmmword ptr [rdx + 2048] 31010 31011// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx - 2048] 31012// CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0x7a,0x80] 31013 vpsraq zmm23, zmm23, xmmword ptr [rdx - 2048] 31014 31015// CHECK: vpsraq zmm23, zmm23, xmmword ptr [rdx - 2064] 31016// CHECK: encoding: [0x62,0xe1,0xc5,0x40,0xe2,0xba,0xf0,0xf7,0xff,0xff] 31017 vpsraq zmm23, zmm23, xmmword ptr [rdx - 2064] 31018 31019// CHECK: vpsravd zmm17, zmm5, zmm6 31020// CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0xce] 31021 vpsravd zmm17, zmm5, zmm6 31022 31023// CHECK: vpsravd zmm17 {k6}, zmm5, zmm6 31024// CHECK: encoding: [0x62,0xe2,0x55,0x4e,0x46,0xce] 31025 vpsravd zmm17 {k6}, zmm5, zmm6 31026 31027// CHECK: vpsravd zmm17 {k6} {z}, zmm5, zmm6 31028// CHECK: encoding: [0x62,0xe2,0x55,0xce,0x46,0xce] 31029 vpsravd zmm17 {k6} {z}, zmm5, zmm6 31030 31031// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rcx] 31032// CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x09] 31033 vpsravd zmm17, zmm5, zmmword ptr [rcx] 31034 31035// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rax + 8*r14 + 4660] 31036// CHECK: encoding: [0x62,0xa2,0x55,0x48,0x46,0x8c,0xf0,0x34,0x12,0x00,0x00] 31037 vpsravd zmm17, zmm5, zmmword ptr [rax + 8*r14 + 4660] 31038 31039// CHECK: vpsravd zmm17, zmm5, dword ptr [rcx]{1to16} 31040// CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x09] 31041 vpsravd zmm17, zmm5, dword ptr [rcx]{1to16} 31042 31043// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx + 8128] 31044// CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x4a,0x7f] 31045 vpsravd zmm17, zmm5, zmmword ptr [rdx + 8128] 31046 31047// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx + 8192] 31048// CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x8a,0x00,0x20,0x00,0x00] 31049 vpsravd zmm17, zmm5, zmmword ptr [rdx + 8192] 31050 31051// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx - 8192] 31052// CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x4a,0x80] 31053 vpsravd zmm17, zmm5, zmmword ptr [rdx - 8192] 31054 31055// CHECK: vpsravd zmm17, zmm5, zmmword ptr [rdx - 8256] 31056// CHECK: encoding: [0x62,0xe2,0x55,0x48,0x46,0x8a,0xc0,0xdf,0xff,0xff] 31057 vpsravd zmm17, zmm5, zmmword ptr [rdx - 8256] 31058 31059// CHECK: vpsravd zmm17, zmm5, dword ptr [rdx + 508]{1to16} 31060// CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x4a,0x7f] 31061 vpsravd zmm17, zmm5, dword ptr [rdx + 508]{1to16} 31062 31063// CHECK: vpsravd zmm17, zmm5, dword ptr [rdx + 512]{1to16} 31064// CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x8a,0x00,0x02,0x00,0x00] 31065 vpsravd zmm17, zmm5, dword ptr [rdx + 512]{1to16} 31066 31067// CHECK: vpsravd zmm17, zmm5, dword ptr [rdx - 512]{1to16} 31068// CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x4a,0x80] 31069 vpsravd zmm17, zmm5, dword ptr [rdx - 512]{1to16} 31070 31071// CHECK: vpsravd zmm17, zmm5, dword ptr [rdx - 516]{1to16} 31072// CHECK: encoding: [0x62,0xe2,0x55,0x58,0x46,0x8a,0xfc,0xfd,0xff,0xff] 31073 vpsravd zmm17, zmm5, dword ptr [rdx - 516]{1to16} 31074 31075// CHECK: vpsravq zmm3, zmm8, zmm26 31076// CHECK: encoding: [0x62,0x92,0xbd,0x48,0x46,0xda] 31077 vpsravq zmm3, zmm8, zmm26 31078 31079// CHECK: vpsravq zmm3 {k1}, zmm8, zmm26 31080// CHECK: encoding: [0x62,0x92,0xbd,0x49,0x46,0xda] 31081 vpsravq zmm3 {k1}, zmm8, zmm26 31082 31083// CHECK: vpsravq zmm3 {k1} {z}, zmm8, zmm26 31084// CHECK: encoding: [0x62,0x92,0xbd,0xc9,0x46,0xda] 31085 vpsravq zmm3 {k1} {z}, zmm8, zmm26 31086 31087// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rcx] 31088// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x19] 31089 vpsravq zmm3, zmm8, zmmword ptr [rcx] 31090 31091// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rax + 8*r14 + 4660] 31092// CHECK: encoding: [0x62,0xb2,0xbd,0x48,0x46,0x9c,0xf0,0x34,0x12,0x00,0x00] 31093 vpsravq zmm3, zmm8, zmmword ptr [rax + 8*r14 + 4660] 31094 31095// CHECK: vpsravq zmm3, zmm8, qword ptr [rcx]{1to8} 31096// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x19] 31097 vpsravq zmm3, zmm8, qword ptr [rcx]{1to8} 31098 31099// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx + 8128] 31100// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x5a,0x7f] 31101 vpsravq zmm3, zmm8, zmmword ptr [rdx + 8128] 31102 31103// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx + 8192] 31104// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x9a,0x00,0x20,0x00,0x00] 31105 vpsravq zmm3, zmm8, zmmword ptr [rdx + 8192] 31106 31107// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx - 8192] 31108// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x5a,0x80] 31109 vpsravq zmm3, zmm8, zmmword ptr [rdx - 8192] 31110 31111// CHECK: vpsravq zmm3, zmm8, zmmword ptr [rdx - 8256] 31112// CHECK: encoding: [0x62,0xf2,0xbd,0x48,0x46,0x9a,0xc0,0xdf,0xff,0xff] 31113 vpsravq zmm3, zmm8, zmmword ptr [rdx - 8256] 31114 31115// CHECK: vpsravq zmm3, zmm8, qword ptr [rdx + 1016]{1to8} 31116// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x5a,0x7f] 31117 vpsravq zmm3, zmm8, qword ptr [rdx + 1016]{1to8} 31118 31119// CHECK: vpsravq zmm3, zmm8, qword ptr [rdx + 1024]{1to8} 31120// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x9a,0x00,0x04,0x00,0x00] 31121 vpsravq zmm3, zmm8, qword ptr [rdx + 1024]{1to8} 31122 31123// CHECK: vpsravq zmm3, zmm8, qword ptr [rdx - 1024]{1to8} 31124// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x5a,0x80] 31125 vpsravq zmm3, zmm8, qword ptr [rdx - 1024]{1to8} 31126 31127// CHECK: vpsravq zmm3, zmm8, qword ptr [rdx - 1032]{1to8} 31128// CHECK: encoding: [0x62,0xf2,0xbd,0x58,0x46,0x9a,0xf8,0xfb,0xff,0xff] 31129 vpsravq zmm3, zmm8, qword ptr [rdx - 1032]{1to8} 31130 31131// CHECK: vpsrld zmm25, zmm19, xmm23 31132// CHECK: encoding: [0x62,0x21,0x65,0x40,0xd2,0xcf] 31133 vpsrld zmm25, zmm19, xmm23 31134 31135// CHECK: vpsrld zmm25 {k6}, zmm19, xmm23 31136// CHECK: encoding: [0x62,0x21,0x65,0x46,0xd2,0xcf] 31137 vpsrld zmm25 {k6}, zmm19, xmm23 31138 31139// CHECK: vpsrld zmm25 {k6} {z}, zmm19, xmm23 31140// CHECK: encoding: [0x62,0x21,0x65,0xc6,0xd2,0xcf] 31141 vpsrld zmm25 {k6} {z}, zmm19, xmm23 31142 31143// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rcx] 31144// CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x09] 31145 vpsrld zmm25, zmm19, xmmword ptr [rcx] 31146 31147// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rax + 8*r14 + 4660] 31148// CHECK: encoding: [0x62,0x21,0x65,0x40,0xd2,0x8c,0xf0,0x34,0x12,0x00,0x00] 31149 vpsrld zmm25, zmm19, xmmword ptr [rax + 8*r14 + 4660] 31150 31151// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx + 2032] 31152// CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x4a,0x7f] 31153 vpsrld zmm25, zmm19, xmmword ptr [rdx + 2032] 31154 31155// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx + 2048] 31156// CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00] 31157 vpsrld zmm25, zmm19, xmmword ptr [rdx + 2048] 31158 31159// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx - 2048] 31160// CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x4a,0x80] 31161 vpsrld zmm25, zmm19, xmmword ptr [rdx - 2048] 31162 31163// CHECK: vpsrld zmm25, zmm19, xmmword ptr [rdx - 2064] 31164// CHECK: encoding: [0x62,0x61,0x65,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff] 31165 vpsrld zmm25, zmm19, xmmword ptr [rdx - 2064] 31166 31167// CHECK: vpsrlq zmm19, zmm10, xmm21 31168// CHECK: encoding: [0x62,0xa1,0xad,0x48,0xd3,0xdd] 31169 vpsrlq zmm19, zmm10, xmm21 31170 31171// CHECK: vpsrlq zmm19 {k4}, zmm10, xmm21 31172// CHECK: encoding: [0x62,0xa1,0xad,0x4c,0xd3,0xdd] 31173 vpsrlq zmm19 {k4}, zmm10, xmm21 31174 31175// CHECK: vpsrlq zmm19 {k4} {z}, zmm10, xmm21 31176// CHECK: encoding: [0x62,0xa1,0xad,0xcc,0xd3,0xdd] 31177 vpsrlq zmm19 {k4} {z}, zmm10, xmm21 31178 31179// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rcx] 31180// CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x19] 31181 vpsrlq zmm19, zmm10, xmmword ptr [rcx] 31182 31183// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660] 31184// CHECK: encoding: [0x62,0xa1,0xad,0x48,0xd3,0x9c,0xf0,0x34,0x12,0x00,0x00] 31185 vpsrlq zmm19, zmm10, xmmword ptr [rax + 8*r14 + 4660] 31186 31187// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2032] 31188// CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x5a,0x7f] 31189 vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2032] 31190 31191// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2048] 31192// CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x9a,0x00,0x08,0x00,0x00] 31193 vpsrlq zmm19, zmm10, xmmword ptr [rdx + 2048] 31194 31195// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2048] 31196// CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x5a,0x80] 31197 vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2048] 31198 31199// CHECK: vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2064] 31200// CHECK: encoding: [0x62,0xe1,0xad,0x48,0xd3,0x9a,0xf0,0xf7,0xff,0xff] 31201 vpsrlq zmm19, zmm10, xmmword ptr [rdx - 2064] 31202 31203// CHECK: vpsrlvd zmm2, zmm4, zmm11 31204// CHECK: encoding: [0x62,0xd2,0x5d,0x48,0x45,0xd3] 31205 vpsrlvd zmm2, zmm4, zmm11 31206 31207// CHECK: vpsrlvd zmm2 {k7}, zmm4, zmm11 31208// CHECK: encoding: [0x62,0xd2,0x5d,0x4f,0x45,0xd3] 31209 vpsrlvd zmm2 {k7}, zmm4, zmm11 31210 31211// CHECK: vpsrlvd zmm2 {k7} {z}, zmm4, zmm11 31212// CHECK: encoding: [0x62,0xd2,0x5d,0xcf,0x45,0xd3] 31213 vpsrlvd zmm2 {k7} {z}, zmm4, zmm11 31214 31215// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rcx] 31216// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x11] 31217 vpsrlvd zmm2, zmm4, zmmword ptr [rcx] 31218 31219// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rax + 8*r14 + 4660] 31220// CHECK: encoding: [0x62,0xb2,0x5d,0x48,0x45,0x94,0xf0,0x34,0x12,0x00,0x00] 31221 vpsrlvd zmm2, zmm4, zmmword ptr [rax + 8*r14 + 4660] 31222 31223// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rcx]{1to16} 31224// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x11] 31225 vpsrlvd zmm2, zmm4, dword ptr [rcx]{1to16} 31226 31227// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8128] 31228// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x52,0x7f] 31229 vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8128] 31230 31231// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8192] 31232// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x92,0x00,0x20,0x00,0x00] 31233 vpsrlvd zmm2, zmm4, zmmword ptr [rdx + 8192] 31234 31235// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8192] 31236// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x52,0x80] 31237 vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8192] 31238 31239// CHECK: vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8256] 31240// CHECK: encoding: [0x62,0xf2,0x5d,0x48,0x45,0x92,0xc0,0xdf,0xff,0xff] 31241 vpsrlvd zmm2, zmm4, zmmword ptr [rdx - 8256] 31242 31243// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx + 508]{1to16} 31244// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x52,0x7f] 31245 vpsrlvd zmm2, zmm4, dword ptr [rdx + 508]{1to16} 31246 31247// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx + 512]{1to16} 31248// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x92,0x00,0x02,0x00,0x00] 31249 vpsrlvd zmm2, zmm4, dword ptr [rdx + 512]{1to16} 31250 31251// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx - 512]{1to16} 31252// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x52,0x80] 31253 vpsrlvd zmm2, zmm4, dword ptr [rdx - 512]{1to16} 31254 31255// CHECK: vpsrlvd zmm2, zmm4, dword ptr [rdx - 516]{1to16} 31256// CHECK: encoding: [0x62,0xf2,0x5d,0x58,0x45,0x92,0xfc,0xfd,0xff,0xff] 31257 vpsrlvd zmm2, zmm4, dword ptr [rdx - 516]{1to16} 31258 31259// CHECK: vpsrlvq zmm8, zmm28, zmm15 31260// CHECK: encoding: [0x62,0x52,0x9d,0x40,0x45,0xc7] 31261 vpsrlvq zmm8, zmm28, zmm15 31262 31263// CHECK: vpsrlvq zmm8 {k5}, zmm28, zmm15 31264// CHECK: encoding: [0x62,0x52,0x9d,0x45,0x45,0xc7] 31265 vpsrlvq zmm8 {k5}, zmm28, zmm15 31266 31267// CHECK: vpsrlvq zmm8 {k5} {z}, zmm28, zmm15 31268// CHECK: encoding: [0x62,0x52,0x9d,0xc5,0x45,0xc7] 31269 vpsrlvq zmm8 {k5} {z}, zmm28, zmm15 31270 31271// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rcx] 31272// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x01] 31273 vpsrlvq zmm8, zmm28, zmmword ptr [rcx] 31274 31275// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rax + 8*r14 + 4660] 31276// CHECK: encoding: [0x62,0x32,0x9d,0x40,0x45,0x84,0xf0,0x34,0x12,0x00,0x00] 31277 vpsrlvq zmm8, zmm28, zmmword ptr [rax + 8*r14 + 4660] 31278 31279// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rcx]{1to8} 31280// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x01] 31281 vpsrlvq zmm8, zmm28, qword ptr [rcx]{1to8} 31282 31283// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8128] 31284// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x42,0x7f] 31285 vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8128] 31286 31287// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8192] 31288// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x82,0x00,0x20,0x00,0x00] 31289 vpsrlvq zmm8, zmm28, zmmword ptr [rdx + 8192] 31290 31291// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8192] 31292// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x42,0x80] 31293 vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8192] 31294 31295// CHECK: vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8256] 31296// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x45,0x82,0xc0,0xdf,0xff,0xff] 31297 vpsrlvq zmm8, zmm28, zmmword ptr [rdx - 8256] 31298 31299// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx + 1016]{1to8} 31300// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x42,0x7f] 31301 vpsrlvq zmm8, zmm28, qword ptr [rdx + 1016]{1to8} 31302 31303// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx + 1024]{1to8} 31304// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x82,0x00,0x04,0x00,0x00] 31305 vpsrlvq zmm8, zmm28, qword ptr [rdx + 1024]{1to8} 31306 31307// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx - 1024]{1to8} 31308// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x42,0x80] 31309 vpsrlvq zmm8, zmm28, qword ptr [rdx - 1024]{1to8} 31310 31311// CHECK: vpsrlvq zmm8, zmm28, qword ptr [rdx - 1032]{1to8} 31312// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x45,0x82,0xf8,0xfb,0xff,0xff] 31313 vpsrlvq zmm8, zmm28, qword ptr [rdx - 1032]{1to8} 31314 31315// CHECK: vpsrld zmm11, zmm9, 171 31316// CHECK: encoding: [0x62,0xd1,0x25,0x48,0x72,0xd1,0xab] 31317 vpsrld zmm11, zmm9, 171 31318 31319// CHECK: vpsrld zmm11 {k6}, zmm9, 171 31320// CHECK: encoding: [0x62,0xd1,0x25,0x4e,0x72,0xd1,0xab] 31321 vpsrld zmm11 {k6}, zmm9, 171 31322 31323// CHECK: vpsrld zmm11 {k6} {z}, zmm9, 171 31324// CHECK: encoding: [0x62,0xd1,0x25,0xce,0x72,0xd1,0xab] 31325 vpsrld zmm11 {k6} {z}, zmm9, 171 31326 31327// CHECK: vpsrld zmm11, zmm9, 123 31328// CHECK: encoding: [0x62,0xd1,0x25,0x48,0x72,0xd1,0x7b] 31329 vpsrld zmm11, zmm9, 123 31330 31331// CHECK: vpsrld zmm11, zmmword ptr [rcx], 123 31332// CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x11,0x7b] 31333 vpsrld zmm11, zmmword ptr [rcx], 123 31334 31335// CHECK: vpsrld zmm11, zmmword ptr [rax + 8*r14 + 4660], 123 31336// CHECK: encoding: [0x62,0xb1,0x25,0x48,0x72,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 31337 vpsrld zmm11, zmmword ptr [rax + 8*r14 + 4660], 123 31338 31339// CHECK: vpsrld zmm11, dword ptr [rcx]{1to16}, 123 31340// CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x11,0x7b] 31341 vpsrld zmm11, dword ptr [rcx]{1to16}, 123 31342 31343// CHECK: vpsrld zmm11, zmmword ptr [rdx + 8128], 123 31344// CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x52,0x7f,0x7b] 31345 vpsrld zmm11, zmmword ptr [rdx + 8128], 123 31346 31347// CHECK: vpsrld zmm11, zmmword ptr [rdx + 8192], 123 31348// CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b] 31349 vpsrld zmm11, zmmword ptr [rdx + 8192], 123 31350 31351// CHECK: vpsrld zmm11, zmmword ptr [rdx - 8192], 123 31352// CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x52,0x80,0x7b] 31353 vpsrld zmm11, zmmword ptr [rdx - 8192], 123 31354 31355// CHECK: vpsrld zmm11, zmmword ptr [rdx - 8256], 123 31356// CHECK: encoding: [0x62,0xf1,0x25,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b] 31357 vpsrld zmm11, zmmword ptr [rdx - 8256], 123 31358 31359// CHECK: vpsrld zmm11, dword ptr [rdx + 508]{1to16}, 123 31360// CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x52,0x7f,0x7b] 31361 vpsrld zmm11, dword ptr [rdx + 508]{1to16}, 123 31362 31363// CHECK: vpsrld zmm11, dword ptr [rdx + 512]{1to16}, 123 31364// CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b] 31365 vpsrld zmm11, dword ptr [rdx + 512]{1to16}, 123 31366 31367// CHECK: vpsrld zmm11, dword ptr [rdx - 512]{1to16}, 123 31368// CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x52,0x80,0x7b] 31369 vpsrld zmm11, dword ptr [rdx - 512]{1to16}, 123 31370 31371// CHECK: vpsrld zmm11, dword ptr [rdx - 516]{1to16}, 123 31372// CHECK: encoding: [0x62,0xf1,0x25,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b] 31373 vpsrld zmm11, dword ptr [rdx - 516]{1to16}, 123 31374 31375// CHECK: vpsrlq zmm6, zmm14, 171 31376// CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xd6,0xab] 31377 vpsrlq zmm6, zmm14, 171 31378 31379// CHECK: vpsrlq zmm6 {k5}, zmm14, 171 31380// CHECK: encoding: [0x62,0xd1,0xcd,0x4d,0x73,0xd6,0xab] 31381 vpsrlq zmm6 {k5}, zmm14, 171 31382 31383// CHECK: vpsrlq zmm6 {k5} {z}, zmm14, 171 31384// CHECK: encoding: [0x62,0xd1,0xcd,0xcd,0x73,0xd6,0xab] 31385 vpsrlq zmm6 {k5} {z}, zmm14, 171 31386 31387// CHECK: vpsrlq zmm6, zmm14, 123 31388// CHECK: encoding: [0x62,0xd1,0xcd,0x48,0x73,0xd6,0x7b] 31389 vpsrlq zmm6, zmm14, 123 31390 31391// CHECK: vpsrlq zmm6, zmmword ptr [rcx], 123 31392// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x11,0x7b] 31393 vpsrlq zmm6, zmmword ptr [rcx], 123 31394 31395// CHECK: vpsrlq zmm6, zmmword ptr [rax + 8*r14 + 4660], 123 31396// CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x73,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 31397 vpsrlq zmm6, zmmword ptr [rax + 8*r14 + 4660], 123 31398 31399// CHECK: vpsrlq zmm6, qword ptr [rcx]{1to8}, 123 31400// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x11,0x7b] 31401 vpsrlq zmm6, qword ptr [rcx]{1to8}, 123 31402 31403// CHECK: vpsrlq zmm6, zmmword ptr [rdx + 8128], 123 31404// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x52,0x7f,0x7b] 31405 vpsrlq zmm6, zmmword ptr [rdx + 8128], 123 31406 31407// CHECK: vpsrlq zmm6, zmmword ptr [rdx + 8192], 123 31408// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x92,0x00,0x20,0x00,0x00,0x7b] 31409 vpsrlq zmm6, zmmword ptr [rdx + 8192], 123 31410 31411// CHECK: vpsrlq zmm6, zmmword ptr [rdx - 8192], 123 31412// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x52,0x80,0x7b] 31413 vpsrlq zmm6, zmmword ptr [rdx - 8192], 123 31414 31415// CHECK: vpsrlq zmm6, zmmword ptr [rdx - 8256], 123 31416// CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b] 31417 vpsrlq zmm6, zmmword ptr [rdx - 8256], 123 31418 31419// CHECK: vpsrlq zmm6, qword ptr [rdx + 1016]{1to8}, 123 31420// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x52,0x7f,0x7b] 31421 vpsrlq zmm6, qword ptr [rdx + 1016]{1to8}, 123 31422 31423// CHECK: vpsrlq zmm6, qword ptr [rdx + 1024]{1to8}, 123 31424// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x92,0x00,0x04,0x00,0x00,0x7b] 31425 vpsrlq zmm6, qword ptr [rdx + 1024]{1to8}, 123 31426 31427// CHECK: vpsrlq zmm6, qword ptr [rdx - 1024]{1to8}, 123 31428// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x52,0x80,0x7b] 31429 vpsrlq zmm6, qword ptr [rdx - 1024]{1to8}, 123 31430 31431// CHECK: vpsrlq zmm6, qword ptr [rdx - 1032]{1to8}, 123 31432// CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b] 31433 vpsrlq zmm6, qword ptr [rdx - 1032]{1to8}, 123 31434 31435// CHECK: vpsubd zmm26, zmm14, zmm23 31436// CHECK: encoding: [0x62,0x21,0x0d,0x48,0xfa,0xd7] 31437 vpsubd zmm26, zmm14, zmm23 31438 31439// CHECK: vpsubd zmm26 {k7}, zmm14, zmm23 31440// CHECK: encoding: [0x62,0x21,0x0d,0x4f,0xfa,0xd7] 31441 vpsubd zmm26 {k7}, zmm14, zmm23 31442 31443// CHECK: vpsubd zmm26 {k7} {z}, zmm14, zmm23 31444// CHECK: encoding: [0x62,0x21,0x0d,0xcf,0xfa,0xd7] 31445 vpsubd zmm26 {k7} {z}, zmm14, zmm23 31446 31447// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rcx] 31448// CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x11] 31449 vpsubd zmm26, zmm14, zmmword ptr [rcx] 31450 31451// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rax + 8*r14 + 4660] 31452// CHECK: encoding: [0x62,0x21,0x0d,0x48,0xfa,0x94,0xf0,0x34,0x12,0x00,0x00] 31453 vpsubd zmm26, zmm14, zmmword ptr [rax + 8*r14 + 4660] 31454 31455// CHECK: vpsubd zmm26, zmm14, dword ptr [rcx]{1to16} 31456// CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x11] 31457 vpsubd zmm26, zmm14, dword ptr [rcx]{1to16} 31458 31459// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx + 8128] 31460// CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x52,0x7f] 31461 vpsubd zmm26, zmm14, zmmword ptr [rdx + 8128] 31462 31463// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx + 8192] 31464// CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x92,0x00,0x20,0x00,0x00] 31465 vpsubd zmm26, zmm14, zmmword ptr [rdx + 8192] 31466 31467// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx - 8192] 31468// CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x52,0x80] 31469 vpsubd zmm26, zmm14, zmmword ptr [rdx - 8192] 31470 31471// CHECK: vpsubd zmm26, zmm14, zmmword ptr [rdx - 8256] 31472// CHECK: encoding: [0x62,0x61,0x0d,0x48,0xfa,0x92,0xc0,0xdf,0xff,0xff] 31473 vpsubd zmm26, zmm14, zmmword ptr [rdx - 8256] 31474 31475// CHECK: vpsubd zmm26, zmm14, dword ptr [rdx + 508]{1to16} 31476// CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x52,0x7f] 31477 vpsubd zmm26, zmm14, dword ptr [rdx + 508]{1to16} 31478 31479// CHECK: vpsubd zmm26, zmm14, dword ptr [rdx + 512]{1to16} 31480// CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x92,0x00,0x02,0x00,0x00] 31481 vpsubd zmm26, zmm14, dword ptr [rdx + 512]{1to16} 31482 31483// CHECK: vpsubd zmm26, zmm14, dword ptr [rdx - 512]{1to16} 31484// CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x52,0x80] 31485 vpsubd zmm26, zmm14, dword ptr [rdx - 512]{1to16} 31486 31487// CHECK: vpsubd zmm26, zmm14, dword ptr [rdx - 516]{1to16} 31488// CHECK: encoding: [0x62,0x61,0x0d,0x58,0xfa,0x92,0xfc,0xfd,0xff,0xff] 31489 vpsubd zmm26, zmm14, dword ptr [rdx - 516]{1to16} 31490 31491// CHECK: vpsubq zmm16, zmm8, zmm23 31492// CHECK: encoding: [0x62,0xa1,0xbd,0x48,0xfb,0xc7] 31493 vpsubq zmm16, zmm8, zmm23 31494 31495// CHECK: vpsubq zmm16 {k7}, zmm8, zmm23 31496// CHECK: encoding: [0x62,0xa1,0xbd,0x4f,0xfb,0xc7] 31497 vpsubq zmm16 {k7}, zmm8, zmm23 31498 31499// CHECK: vpsubq zmm16 {k7} {z}, zmm8, zmm23 31500// CHECK: encoding: [0x62,0xa1,0xbd,0xcf,0xfb,0xc7] 31501 vpsubq zmm16 {k7} {z}, zmm8, zmm23 31502 31503// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rcx] 31504// CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x01] 31505 vpsubq zmm16, zmm8, zmmword ptr [rcx] 31506 31507// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rax + 8*r14 + 4660] 31508// CHECK: encoding: [0x62,0xa1,0xbd,0x48,0xfb,0x84,0xf0,0x34,0x12,0x00,0x00] 31509 vpsubq zmm16, zmm8, zmmword ptr [rax + 8*r14 + 4660] 31510 31511// CHECK: vpsubq zmm16, zmm8, qword ptr [rcx]{1to8} 31512// CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x01] 31513 vpsubq zmm16, zmm8, qword ptr [rcx]{1to8} 31514 31515// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx + 8128] 31516// CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x42,0x7f] 31517 vpsubq zmm16, zmm8, zmmword ptr [rdx + 8128] 31518 31519// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx + 8192] 31520// CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x82,0x00,0x20,0x00,0x00] 31521 vpsubq zmm16, zmm8, zmmword ptr [rdx + 8192] 31522 31523// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx - 8192] 31524// CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x42,0x80] 31525 vpsubq zmm16, zmm8, zmmword ptr [rdx - 8192] 31526 31527// CHECK: vpsubq zmm16, zmm8, zmmword ptr [rdx - 8256] 31528// CHECK: encoding: [0x62,0xe1,0xbd,0x48,0xfb,0x82,0xc0,0xdf,0xff,0xff] 31529 vpsubq zmm16, zmm8, zmmword ptr [rdx - 8256] 31530 31531// CHECK: vpsubq zmm16, zmm8, qword ptr [rdx + 1016]{1to8} 31532// CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x42,0x7f] 31533 vpsubq zmm16, zmm8, qword ptr [rdx + 1016]{1to8} 31534 31535// CHECK: vpsubq zmm16, zmm8, qword ptr [rdx + 1024]{1to8} 31536// CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x82,0x00,0x04,0x00,0x00] 31537 vpsubq zmm16, zmm8, qword ptr [rdx + 1024]{1to8} 31538 31539// CHECK: vpsubq zmm16, zmm8, qword ptr [rdx - 1024]{1to8} 31540// CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x42,0x80] 31541 vpsubq zmm16, zmm8, qword ptr [rdx - 1024]{1to8} 31542 31543// CHECK: vpsubq zmm16, zmm8, qword ptr [rdx - 1032]{1to8} 31544// CHECK: encoding: [0x62,0xe1,0xbd,0x58,0xfb,0x82,0xf8,0xfb,0xff,0xff] 31545 vpsubq zmm16, zmm8, qword ptr [rdx - 1032]{1to8} 31546 31547// CHECK: vptestmd k2, zmm24, zmm24 31548// CHECK: encoding: [0x62,0x92,0x3d,0x40,0x27,0xd0] 31549 vptestmd k2, zmm24, zmm24 31550 31551// CHECK: vptestmd k2 {k2}, zmm24, zmm24 31552// CHECK: encoding: [0x62,0x92,0x3d,0x42,0x27,0xd0] 31553 vptestmd k2 {k2}, zmm24, zmm24 31554 31555// CHECK: vptestmd k2, zmm24, zmmword ptr [rcx] 31556// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x11] 31557 vptestmd k2, zmm24, zmmword ptr [rcx] 31558 31559// CHECK: vptestmd k2, zmm24, zmmword ptr [rax + 8*r14 + 4660] 31560// CHECK: encoding: [0x62,0xb2,0x3d,0x40,0x27,0x94,0xf0,0x34,0x12,0x00,0x00] 31561 vptestmd k2, zmm24, zmmword ptr [rax + 8*r14 + 4660] 31562 31563// CHECK: vptestmd k2, zmm24, dword ptr [rcx]{1to16} 31564// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x11] 31565 vptestmd k2, zmm24, dword ptr [rcx]{1to16} 31566 31567// CHECK: vptestmd k2, zmm24, zmmword ptr [rdx + 8128] 31568// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x52,0x7f] 31569 vptestmd k2, zmm24, zmmword ptr [rdx + 8128] 31570 31571// CHECK: vptestmd k2, zmm24, zmmword ptr [rdx + 8192] 31572// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x92,0x00,0x20,0x00,0x00] 31573 vptestmd k2, zmm24, zmmword ptr [rdx + 8192] 31574 31575// CHECK: vptestmd k2, zmm24, zmmword ptr [rdx - 8192] 31576// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x52,0x80] 31577 vptestmd k2, zmm24, zmmword ptr [rdx - 8192] 31578 31579// CHECK: vptestmd k2, zmm24, zmmword ptr [rdx - 8256] 31580// CHECK: encoding: [0x62,0xf2,0x3d,0x40,0x27,0x92,0xc0,0xdf,0xff,0xff] 31581 vptestmd k2, zmm24, zmmword ptr [rdx - 8256] 31582 31583// CHECK: vptestmd k2, zmm24, dword ptr [rdx + 508]{1to16} 31584// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x52,0x7f] 31585 vptestmd k2, zmm24, dword ptr [rdx + 508]{1to16} 31586 31587// CHECK: vptestmd k2, zmm24, dword ptr [rdx + 512]{1to16} 31588// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x92,0x00,0x02,0x00,0x00] 31589 vptestmd k2, zmm24, dword ptr [rdx + 512]{1to16} 31590 31591// CHECK: vptestmd k2, zmm24, dword ptr [rdx - 512]{1to16} 31592// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x52,0x80] 31593 vptestmd k2, zmm24, dword ptr [rdx - 512]{1to16} 31594 31595// CHECK: vptestmd k2, zmm24, dword ptr [rdx - 516]{1to16} 31596// CHECK: encoding: [0x62,0xf2,0x3d,0x50,0x27,0x92,0xfc,0xfd,0xff,0xff] 31597 vptestmd k2, zmm24, dword ptr [rdx - 516]{1to16} 31598 31599// CHECK: vptestmq k4, zmm15, zmm20 31600// CHECK: encoding: [0x62,0xb2,0x85,0x48,0x27,0xe4] 31601 vptestmq k4, zmm15, zmm20 31602 31603// CHECK: vptestmq k4 {k2}, zmm15, zmm20 31604// CHECK: encoding: [0x62,0xb2,0x85,0x4a,0x27,0xe4] 31605 vptestmq k4 {k2}, zmm15, zmm20 31606 31607// CHECK: vptestmq k4, zmm15, zmmword ptr [rcx] 31608// CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0x21] 31609 vptestmq k4, zmm15, zmmword ptr [rcx] 31610 31611// CHECK: vptestmq k4, zmm15, zmmword ptr [rax + 8*r14 + 4660] 31612// CHECK: encoding: [0x62,0xb2,0x85,0x48,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00] 31613 vptestmq k4, zmm15, zmmword ptr [rax + 8*r14 + 4660] 31614 31615// CHECK: vptestmq k4, zmm15, qword ptr [rcx]{1to8} 31616// CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0x21] 31617 vptestmq k4, zmm15, qword ptr [rcx]{1to8} 31618 31619// CHECK: vptestmq k4, zmm15, zmmword ptr [rdx + 8128] 31620// CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0x62,0x7f] 31621 vptestmq k4, zmm15, zmmword ptr [rdx + 8128] 31622 31623// CHECK: vptestmq k4, zmm15, zmmword ptr [rdx + 8192] 31624// CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0xa2,0x00,0x20,0x00,0x00] 31625 vptestmq k4, zmm15, zmmword ptr [rdx + 8192] 31626 31627// CHECK: vptestmq k4, zmm15, zmmword ptr [rdx - 8192] 31628// CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0x62,0x80] 31629 vptestmq k4, zmm15, zmmword ptr [rdx - 8192] 31630 31631// CHECK: vptestmq k4, zmm15, zmmword ptr [rdx - 8256] 31632// CHECK: encoding: [0x62,0xf2,0x85,0x48,0x27,0xa2,0xc0,0xdf,0xff,0xff] 31633 vptestmq k4, zmm15, zmmword ptr [rdx - 8256] 31634 31635// CHECK: vptestmq k4, zmm15, qword ptr [rdx + 1016]{1to8} 31636// CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0x62,0x7f] 31637 vptestmq k4, zmm15, qword ptr [rdx + 1016]{1to8} 31638 31639// CHECK: vptestmq k4, zmm15, qword ptr [rdx + 1024]{1to8} 31640// CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0xa2,0x00,0x04,0x00,0x00] 31641 vptestmq k4, zmm15, qword ptr [rdx + 1024]{1to8} 31642 31643// CHECK: vptestmq k4, zmm15, qword ptr [rdx - 1024]{1to8} 31644// CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0x62,0x80] 31645 vptestmq k4, zmm15, qword ptr [rdx - 1024]{1to8} 31646 31647// CHECK: vptestmq k4, zmm15, qword ptr [rdx - 1032]{1to8} 31648// CHECK: encoding: [0x62,0xf2,0x85,0x58,0x27,0xa2,0xf8,0xfb,0xff,0xff] 31649 vptestmq k4, zmm15, qword ptr [rdx - 1032]{1to8} 31650 31651// CHECK: vpunpckhdq zmm11, zmm6, zmm7 31652// CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0xdf] 31653 vpunpckhdq zmm11, zmm6, zmm7 31654 31655// CHECK: vpunpckhdq zmm11 {k3}, zmm6, zmm7 31656// CHECK: encoding: [0x62,0x71,0x4d,0x4b,0x6a,0xdf] 31657 vpunpckhdq zmm11 {k3}, zmm6, zmm7 31658 31659// CHECK: vpunpckhdq zmm11 {k3} {z}, zmm6, zmm7 31660// CHECK: encoding: [0x62,0x71,0x4d,0xcb,0x6a,0xdf] 31661 vpunpckhdq zmm11 {k3} {z}, zmm6, zmm7 31662 31663// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rcx] 31664// CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x19] 31665 vpunpckhdq zmm11, zmm6, zmmword ptr [rcx] 31666 31667// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rax + 8*r14 + 4660] 31668// CHECK: encoding: [0x62,0x31,0x4d,0x48,0x6a,0x9c,0xf0,0x34,0x12,0x00,0x00] 31669 vpunpckhdq zmm11, zmm6, zmmword ptr [rax + 8*r14 + 4660] 31670 31671// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rcx]{1to16} 31672// CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x19] 31673 vpunpckhdq zmm11, zmm6, dword ptr [rcx]{1to16} 31674 31675// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8128] 31676// CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x5a,0x7f] 31677 vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8128] 31678 31679// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8192] 31680// CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x9a,0x00,0x20,0x00,0x00] 31681 vpunpckhdq zmm11, zmm6, zmmword ptr [rdx + 8192] 31682 31683// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8192] 31684// CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x5a,0x80] 31685 vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8192] 31686 31687// CHECK: vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8256] 31688// CHECK: encoding: [0x62,0x71,0x4d,0x48,0x6a,0x9a,0xc0,0xdf,0xff,0xff] 31689 vpunpckhdq zmm11, zmm6, zmmword ptr [rdx - 8256] 31690 31691// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx + 508]{1to16} 31692// CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x5a,0x7f] 31693 vpunpckhdq zmm11, zmm6, dword ptr [rdx + 508]{1to16} 31694 31695// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx + 512]{1to16} 31696// CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x9a,0x00,0x02,0x00,0x00] 31697 vpunpckhdq zmm11, zmm6, dword ptr [rdx + 512]{1to16} 31698 31699// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx - 512]{1to16} 31700// CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x5a,0x80] 31701 vpunpckhdq zmm11, zmm6, dword ptr [rdx - 512]{1to16} 31702 31703// CHECK: vpunpckhdq zmm11, zmm6, dword ptr [rdx - 516]{1to16} 31704// CHECK: encoding: [0x62,0x71,0x4d,0x58,0x6a,0x9a,0xfc,0xfd,0xff,0xff] 31705 vpunpckhdq zmm11, zmm6, dword ptr [rdx - 516]{1to16} 31706 31707// CHECK: vpunpckhqdq zmm8, zmm6, zmm26 31708// CHECK: encoding: [0x62,0x11,0xcd,0x48,0x6d,0xc2] 31709 vpunpckhqdq zmm8, zmm6, zmm26 31710 31711// CHECK: vpunpckhqdq zmm8 {k6}, zmm6, zmm26 31712// CHECK: encoding: [0x62,0x11,0xcd,0x4e,0x6d,0xc2] 31713 vpunpckhqdq zmm8 {k6}, zmm6, zmm26 31714 31715// CHECK: vpunpckhqdq zmm8 {k6} {z}, zmm6, zmm26 31716// CHECK: encoding: [0x62,0x11,0xcd,0xce,0x6d,0xc2] 31717 vpunpckhqdq zmm8 {k6} {z}, zmm6, zmm26 31718 31719// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rcx] 31720// CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x01] 31721 vpunpckhqdq zmm8, zmm6, zmmword ptr [rcx] 31722 31723// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rax + 8*r14 + 4660] 31724// CHECK: encoding: [0x62,0x31,0xcd,0x48,0x6d,0x84,0xf0,0x34,0x12,0x00,0x00] 31725 vpunpckhqdq zmm8, zmm6, zmmword ptr [rax + 8*r14 + 4660] 31726 31727// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rcx]{1to8} 31728// CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x01] 31729 vpunpckhqdq zmm8, zmm6, qword ptr [rcx]{1to8} 31730 31731// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8128] 31732// CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x42,0x7f] 31733 vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8128] 31734 31735// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8192] 31736// CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x82,0x00,0x20,0x00,0x00] 31737 vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx + 8192] 31738 31739// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8192] 31740// CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x42,0x80] 31741 vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8192] 31742 31743// CHECK: vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8256] 31744// CHECK: encoding: [0x62,0x71,0xcd,0x48,0x6d,0x82,0xc0,0xdf,0xff,0xff] 31745 vpunpckhqdq zmm8, zmm6, zmmword ptr [rdx - 8256] 31746 31747// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1016]{1to8} 31748// CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x42,0x7f] 31749 vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1016]{1to8} 31750 31751// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1024]{1to8} 31752// CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x82,0x00,0x04,0x00,0x00] 31753 vpunpckhqdq zmm8, zmm6, qword ptr [rdx + 1024]{1to8} 31754 31755// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1024]{1to8} 31756// CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x42,0x80] 31757 vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1024]{1to8} 31758 31759// CHECK: vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1032]{1to8} 31760// CHECK: encoding: [0x62,0x71,0xcd,0x58,0x6d,0x82,0xf8,0xfb,0xff,0xff] 31761 vpunpckhqdq zmm8, zmm6, qword ptr [rdx - 1032]{1to8} 31762 31763// CHECK: vpunpckldq zmm16, zmm18, zmm13 31764// CHECK: encoding: [0x62,0xc1,0x6d,0x40,0x62,0xc5] 31765 vpunpckldq zmm16, zmm18, zmm13 31766 31767// CHECK: vpunpckldq zmm16 {k7}, zmm18, zmm13 31768// CHECK: encoding: [0x62,0xc1,0x6d,0x47,0x62,0xc5] 31769 vpunpckldq zmm16 {k7}, zmm18, zmm13 31770 31771// CHECK: vpunpckldq zmm16 {k7} {z}, zmm18, zmm13 31772// CHECK: encoding: [0x62,0xc1,0x6d,0xc7,0x62,0xc5] 31773 vpunpckldq zmm16 {k7} {z}, zmm18, zmm13 31774 31775// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rcx] 31776// CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x01] 31777 vpunpckldq zmm16, zmm18, zmmword ptr [rcx] 31778 31779// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rax + 8*r14 + 4660] 31780// CHECK: encoding: [0x62,0xa1,0x6d,0x40,0x62,0x84,0xf0,0x34,0x12,0x00,0x00] 31781 vpunpckldq zmm16, zmm18, zmmword ptr [rax + 8*r14 + 4660] 31782 31783// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rcx]{1to16} 31784// CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x01] 31785 vpunpckldq zmm16, zmm18, dword ptr [rcx]{1to16} 31786 31787// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8128] 31788// CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x42,0x7f] 31789 vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8128] 31790 31791// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8192] 31792// CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x82,0x00,0x20,0x00,0x00] 31793 vpunpckldq zmm16, zmm18, zmmword ptr [rdx + 8192] 31794 31795// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8192] 31796// CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x42,0x80] 31797 vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8192] 31798 31799// CHECK: vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8256] 31800// CHECK: encoding: [0x62,0xe1,0x6d,0x40,0x62,0x82,0xc0,0xdf,0xff,0xff] 31801 vpunpckldq zmm16, zmm18, zmmword ptr [rdx - 8256] 31802 31803// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx + 508]{1to16} 31804// CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x42,0x7f] 31805 vpunpckldq zmm16, zmm18, dword ptr [rdx + 508]{1to16} 31806 31807// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx + 512]{1to16} 31808// CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x82,0x00,0x02,0x00,0x00] 31809 vpunpckldq zmm16, zmm18, dword ptr [rdx + 512]{1to16} 31810 31811// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx - 512]{1to16} 31812// CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x42,0x80] 31813 vpunpckldq zmm16, zmm18, dword ptr [rdx - 512]{1to16} 31814 31815// CHECK: vpunpckldq zmm16, zmm18, dword ptr [rdx - 516]{1to16} 31816// CHECK: encoding: [0x62,0xe1,0x6d,0x50,0x62,0x82,0xfc,0xfd,0xff,0xff] 31817 vpunpckldq zmm16, zmm18, dword ptr [rdx - 516]{1to16} 31818 31819// CHECK: vpunpcklqdq zmm17, zmm16, zmm9 31820// CHECK: encoding: [0x62,0xc1,0xfd,0x40,0x6c,0xc9] 31821 vpunpcklqdq zmm17, zmm16, zmm9 31822 31823// CHECK: vpunpcklqdq zmm17 {k5}, zmm16, zmm9 31824// CHECK: encoding: [0x62,0xc1,0xfd,0x45,0x6c,0xc9] 31825 vpunpcklqdq zmm17 {k5}, zmm16, zmm9 31826 31827// CHECK: vpunpcklqdq zmm17 {k5} {z}, zmm16, zmm9 31828// CHECK: encoding: [0x62,0xc1,0xfd,0xc5,0x6c,0xc9] 31829 vpunpcklqdq zmm17 {k5} {z}, zmm16, zmm9 31830 31831// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rcx] 31832// CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x09] 31833 vpunpcklqdq zmm17, zmm16, zmmword ptr [rcx] 31834 31835// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rax + 8*r14 + 4660] 31836// CHECK: encoding: [0x62,0xa1,0xfd,0x40,0x6c,0x8c,0xf0,0x34,0x12,0x00,0x00] 31837 vpunpcklqdq zmm17, zmm16, zmmword ptr [rax + 8*r14 + 4660] 31838 31839// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rcx]{1to8} 31840// CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x09] 31841 vpunpcklqdq zmm17, zmm16, qword ptr [rcx]{1to8} 31842 31843// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8128] 31844// CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x4a,0x7f] 31845 vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8128] 31846 31847// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8192] 31848// CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x8a,0x00,0x20,0x00,0x00] 31849 vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx + 8192] 31850 31851// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8192] 31852// CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x4a,0x80] 31853 vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8192] 31854 31855// CHECK: vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8256] 31856// CHECK: encoding: [0x62,0xe1,0xfd,0x40,0x6c,0x8a,0xc0,0xdf,0xff,0xff] 31857 vpunpcklqdq zmm17, zmm16, zmmword ptr [rdx - 8256] 31858 31859// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1016]{1to8} 31860// CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x4a,0x7f] 31861 vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1016]{1to8} 31862 31863// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1024]{1to8} 31864// CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x8a,0x00,0x04,0x00,0x00] 31865 vpunpcklqdq zmm17, zmm16, qword ptr [rdx + 1024]{1to8} 31866 31867// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1024]{1to8} 31868// CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x4a,0x80] 31869 vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1024]{1to8} 31870 31871// CHECK: vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1032]{1to8} 31872// CHECK: encoding: [0x62,0xe1,0xfd,0x50,0x6c,0x8a,0xf8,0xfb,0xff,0xff] 31873 vpunpcklqdq zmm17, zmm16, qword ptr [rdx - 1032]{1to8} 31874 31875// CHECK: vpxord zmm5, zmm3, zmm25 31876// CHECK: encoding: [0x62,0x91,0x65,0x48,0xef,0xe9] 31877 vpxord zmm5, zmm3, zmm25 31878 31879// CHECK: vpxord zmm5 {k3}, zmm3, zmm25 31880// CHECK: encoding: [0x62,0x91,0x65,0x4b,0xef,0xe9] 31881 vpxord zmm5 {k3}, zmm3, zmm25 31882 31883// CHECK: vpxord zmm5 {k3} {z}, zmm3, zmm25 31884// CHECK: encoding: [0x62,0x91,0x65,0xcb,0xef,0xe9] 31885 vpxord zmm5 {k3} {z}, zmm3, zmm25 31886 31887// CHECK: vpxord zmm5, zmm3, zmmword ptr [rcx] 31888// CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0x29] 31889 vpxord zmm5, zmm3, zmmword ptr [rcx] 31890 31891// CHECK: vpxord zmm5, zmm3, zmmword ptr [rax + 8*r14 + 4660] 31892// CHECK: encoding: [0x62,0xb1,0x65,0x48,0xef,0xac,0xf0,0x34,0x12,0x00,0x00] 31893 vpxord zmm5, zmm3, zmmword ptr [rax + 8*r14 + 4660] 31894 31895// CHECK: vpxord zmm5, zmm3, dword ptr [rcx]{1to16} 31896// CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0x29] 31897 vpxord zmm5, zmm3, dword ptr [rcx]{1to16} 31898 31899// CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx + 8128] 31900// CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0x6a,0x7f] 31901 vpxord zmm5, zmm3, zmmword ptr [rdx + 8128] 31902 31903// CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx + 8192] 31904// CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0xaa,0x00,0x20,0x00,0x00] 31905 vpxord zmm5, zmm3, zmmword ptr [rdx + 8192] 31906 31907// CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx - 8192] 31908// CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0x6a,0x80] 31909 vpxord zmm5, zmm3, zmmword ptr [rdx - 8192] 31910 31911// CHECK: vpxord zmm5, zmm3, zmmword ptr [rdx - 8256] 31912// CHECK: encoding: [0x62,0xf1,0x65,0x48,0xef,0xaa,0xc0,0xdf,0xff,0xff] 31913 vpxord zmm5, zmm3, zmmword ptr [rdx - 8256] 31914 31915// CHECK: vpxord zmm5, zmm3, dword ptr [rdx + 508]{1to16} 31916// CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0x6a,0x7f] 31917 vpxord zmm5, zmm3, dword ptr [rdx + 508]{1to16} 31918 31919// CHECK: vpxord zmm5, zmm3, dword ptr [rdx + 512]{1to16} 31920// CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0xaa,0x00,0x02,0x00,0x00] 31921 vpxord zmm5, zmm3, dword ptr [rdx + 512]{1to16} 31922 31923// CHECK: vpxord zmm5, zmm3, dword ptr [rdx - 512]{1to16} 31924// CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0x6a,0x80] 31925 vpxord zmm5, zmm3, dword ptr [rdx - 512]{1to16} 31926 31927// CHECK: vpxord zmm5, zmm3, dword ptr [rdx - 516]{1to16} 31928// CHECK: encoding: [0x62,0xf1,0x65,0x58,0xef,0xaa,0xfc,0xfd,0xff,0xff] 31929 vpxord zmm5, zmm3, dword ptr [rdx - 516]{1to16} 31930 31931// CHECK: vpxorq zmm10, zmm4, zmm18 31932// CHECK: encoding: [0x62,0x31,0xdd,0x48,0xef,0xd2] 31933 vpxorq zmm10, zmm4, zmm18 31934 31935// CHECK: vpxorq zmm10 {k4}, zmm4, zmm18 31936// CHECK: encoding: [0x62,0x31,0xdd,0x4c,0xef,0xd2] 31937 vpxorq zmm10 {k4}, zmm4, zmm18 31938 31939// CHECK: vpxorq zmm10 {k4} {z}, zmm4, zmm18 31940// CHECK: encoding: [0x62,0x31,0xdd,0xcc,0xef,0xd2] 31941 vpxorq zmm10 {k4} {z}, zmm4, zmm18 31942 31943// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rcx] 31944// CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x11] 31945 vpxorq zmm10, zmm4, zmmword ptr [rcx] 31946 31947// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rax + 8*r14 + 4660] 31948// CHECK: encoding: [0x62,0x31,0xdd,0x48,0xef,0x94,0xf0,0x34,0x12,0x00,0x00] 31949 vpxorq zmm10, zmm4, zmmword ptr [rax + 8*r14 + 4660] 31950 31951// CHECK: vpxorq zmm10, zmm4, qword ptr [rcx]{1to8} 31952// CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x11] 31953 vpxorq zmm10, zmm4, qword ptr [rcx]{1to8} 31954 31955// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx + 8128] 31956// CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x52,0x7f] 31957 vpxorq zmm10, zmm4, zmmword ptr [rdx + 8128] 31958 31959// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx + 8192] 31960// CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x92,0x00,0x20,0x00,0x00] 31961 vpxorq zmm10, zmm4, zmmword ptr [rdx + 8192] 31962 31963// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx - 8192] 31964// CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x52,0x80] 31965 vpxorq zmm10, zmm4, zmmword ptr [rdx - 8192] 31966 31967// CHECK: vpxorq zmm10, zmm4, zmmword ptr [rdx - 8256] 31968// CHECK: encoding: [0x62,0x71,0xdd,0x48,0xef,0x92,0xc0,0xdf,0xff,0xff] 31969 vpxorq zmm10, zmm4, zmmword ptr [rdx - 8256] 31970 31971// CHECK: vpxorq zmm10, zmm4, qword ptr [rdx + 1016]{1to8} 31972// CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x52,0x7f] 31973 vpxorq zmm10, zmm4, qword ptr [rdx + 1016]{1to8} 31974 31975// CHECK: vpxorq zmm10, zmm4, qword ptr [rdx + 1024]{1to8} 31976// CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x92,0x00,0x04,0x00,0x00] 31977 vpxorq zmm10, zmm4, qword ptr [rdx + 1024]{1to8} 31978 31979// CHECK: vpxorq zmm10, zmm4, qword ptr [rdx - 1024]{1to8} 31980// CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x52,0x80] 31981 vpxorq zmm10, zmm4, qword ptr [rdx - 1024]{1to8} 31982 31983// CHECK: vpxorq zmm10, zmm4, qword ptr [rdx - 1032]{1to8} 31984// CHECK: encoding: [0x62,0x71,0xdd,0x58,0xef,0x92,0xf8,0xfb,0xff,0xff] 31985 vpxorq zmm10, zmm4, qword ptr [rdx - 1032]{1to8} 31986 31987// CHECK: vrcp14pd zmm26, zmm10 31988// CHECK: encoding: [0x62,0x42,0xfd,0x48,0x4c,0xd2] 31989 vrcp14pd zmm26, zmm10 31990 31991// CHECK: vrcp14pd zmm26 {k6}, zmm10 31992// CHECK: encoding: [0x62,0x42,0xfd,0x4e,0x4c,0xd2] 31993 vrcp14pd zmm26 {k6}, zmm10 31994 31995// CHECK: vrcp14pd zmm26 {k6} {z}, zmm10 31996// CHECK: encoding: [0x62,0x42,0xfd,0xce,0x4c,0xd2] 31997 vrcp14pd zmm26 {k6} {z}, zmm10 31998 31999// CHECK: vrcp14pd zmm26, zmmword ptr [rcx] 32000// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x11] 32001 vrcp14pd zmm26, zmmword ptr [rcx] 32002 32003// CHECK: vrcp14pd zmm26, zmmword ptr [rax + 8*r14 + 4660] 32004// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x4c,0x94,0xf0,0x34,0x12,0x00,0x00] 32005 vrcp14pd zmm26, zmmword ptr [rax + 8*r14 + 4660] 32006 32007// CHECK: vrcp14pd zmm26, qword ptr [rcx]{1to8} 32008// CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x11] 32009 vrcp14pd zmm26, qword ptr [rcx]{1to8} 32010 32011// CHECK: vrcp14pd zmm26, zmmword ptr [rdx + 8128] 32012// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x52,0x7f] 32013 vrcp14pd zmm26, zmmword ptr [rdx + 8128] 32014 32015// CHECK: vrcp14pd zmm26, zmmword ptr [rdx + 8192] 32016// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x92,0x00,0x20,0x00,0x00] 32017 vrcp14pd zmm26, zmmword ptr [rdx + 8192] 32018 32019// CHECK: vrcp14pd zmm26, zmmword ptr [rdx - 8192] 32020// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x52,0x80] 32021 vrcp14pd zmm26, zmmword ptr [rdx - 8192] 32022 32023// CHECK: vrcp14pd zmm26, zmmword ptr [rdx - 8256] 32024// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff] 32025 vrcp14pd zmm26, zmmword ptr [rdx - 8256] 32026 32027// CHECK: vrcp14pd zmm26, qword ptr [rdx + 1016]{1to8} 32028// CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x52,0x7f] 32029 vrcp14pd zmm26, qword ptr [rdx + 1016]{1to8} 32030 32031// CHECK: vrcp14pd zmm26, qword ptr [rdx + 1024]{1to8} 32032// CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x92,0x00,0x04,0x00,0x00] 32033 vrcp14pd zmm26, qword ptr [rdx + 1024]{1to8} 32034 32035// CHECK: vrcp14pd zmm26, qword ptr [rdx - 1024]{1to8} 32036// CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x52,0x80] 32037 vrcp14pd zmm26, qword ptr [rdx - 1024]{1to8} 32038 32039// CHECK: vrcp14pd zmm26, qword ptr [rdx - 1032]{1to8} 32040// CHECK: encoding: [0x62,0x62,0xfd,0x58,0x4c,0x92,0xf8,0xfb,0xff,0xff] 32041 vrcp14pd zmm26, qword ptr [rdx - 1032]{1to8} 32042 32043// CHECK: vrcp14ps zmm3, zmm27 32044// CHECK: encoding: [0x62,0x92,0x7d,0x48,0x4c,0xdb] 32045 vrcp14ps zmm3, zmm27 32046 32047// CHECK: vrcp14ps zmm3 {k5}, zmm27 32048// CHECK: encoding: [0x62,0x92,0x7d,0x4d,0x4c,0xdb] 32049 vrcp14ps zmm3 {k5}, zmm27 32050 32051// CHECK: vrcp14ps zmm3 {k5} {z}, zmm27 32052// CHECK: encoding: [0x62,0x92,0x7d,0xcd,0x4c,0xdb] 32053 vrcp14ps zmm3 {k5} {z}, zmm27 32054 32055// CHECK: vrcp14ps zmm3, zmmword ptr [rcx] 32056// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x19] 32057 vrcp14ps zmm3, zmmword ptr [rcx] 32058 32059// CHECK: vrcp14ps zmm3, zmmword ptr [rax + 8*r14 + 4660] 32060// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x4c,0x9c,0xf0,0x34,0x12,0x00,0x00] 32061 vrcp14ps zmm3, zmmword ptr [rax + 8*r14 + 4660] 32062 32063// CHECK: vrcp14ps zmm3, dword ptr [rcx]{1to16} 32064// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x19] 32065 vrcp14ps zmm3, dword ptr [rcx]{1to16} 32066 32067// CHECK: vrcp14ps zmm3, zmmword ptr [rdx + 8128] 32068// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x5a,0x7f] 32069 vrcp14ps zmm3, zmmword ptr [rdx + 8128] 32070 32071// CHECK: vrcp14ps zmm3, zmmword ptr [rdx + 8192] 32072// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x9a,0x00,0x20,0x00,0x00] 32073 vrcp14ps zmm3, zmmword ptr [rdx + 8192] 32074 32075// CHECK: vrcp14ps zmm3, zmmword ptr [rdx - 8192] 32076// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x5a,0x80] 32077 vrcp14ps zmm3, zmmword ptr [rdx - 8192] 32078 32079// CHECK: vrcp14ps zmm3, zmmword ptr [rdx - 8256] 32080// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x9a,0xc0,0xdf,0xff,0xff] 32081 vrcp14ps zmm3, zmmword ptr [rdx - 8256] 32082 32083// CHECK: vrcp14ps zmm3, dword ptr [rdx + 508]{1to16} 32084// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x5a,0x7f] 32085 vrcp14ps zmm3, dword ptr [rdx + 508]{1to16} 32086 32087// CHECK: vrcp14ps zmm3, dword ptr [rdx + 512]{1to16} 32088// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x9a,0x00,0x02,0x00,0x00] 32089 vrcp14ps zmm3, dword ptr [rdx + 512]{1to16} 32090 32091// CHECK: vrcp14ps zmm3, dword ptr [rdx - 512]{1to16} 32092// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x5a,0x80] 32093 vrcp14ps zmm3, dword ptr [rdx - 512]{1to16} 32094 32095// CHECK: vrcp14ps zmm3, dword ptr [rdx - 516]{1to16} 32096// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x9a,0xfc,0xfd,0xff,0xff] 32097 vrcp14ps zmm3, dword ptr [rdx - 516]{1to16} 32098 32099// CHECK: vrcp14sd xmm14, xmm6, xmm7 32100// CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0xf7] 32101 vrcp14sd xmm14, xmm6, xmm7 32102 32103// CHECK: vrcp14sd xmm14 {k1}, xmm6, xmm7 32104// CHECK: encoding: [0x62,0x72,0xcd,0x09,0x4d,0xf7] 32105 vrcp14sd xmm14 {k1}, xmm6, xmm7 32106 32107// CHECK: vrcp14sd xmm14 {k1} {z}, xmm6, xmm7 32108// CHECK: encoding: [0x62,0x72,0xcd,0x89,0x4d,0xf7] 32109 vrcp14sd xmm14 {k1} {z}, xmm6, xmm7 32110 32111// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rcx] 32112// CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0x31] 32113 vrcp14sd xmm14, xmm6, qword ptr [rcx] 32114 32115// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rax + 8*r14 + 4660] 32116// CHECK: encoding: [0x62,0x32,0xcd,0x08,0x4d,0xb4,0xf0,0x34,0x12,0x00,0x00] 32117 vrcp14sd xmm14, xmm6, qword ptr [rax + 8*r14 + 4660] 32118 32119// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx + 1016] 32120// CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0x72,0x7f] 32121 vrcp14sd xmm14, xmm6, qword ptr [rdx + 1016] 32122 32123// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx + 1024] 32124// CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0xb2,0x00,0x04,0x00,0x00] 32125 vrcp14sd xmm14, xmm6, qword ptr [rdx + 1024] 32126 32127// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx - 1024] 32128// CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0x72,0x80] 32129 vrcp14sd xmm14, xmm6, qword ptr [rdx - 1024] 32130 32131// CHECK: vrcp14sd xmm14, xmm6, qword ptr [rdx - 1032] 32132// CHECK: encoding: [0x62,0x72,0xcd,0x08,0x4d,0xb2,0xf8,0xfb,0xff,0xff] 32133 vrcp14sd xmm14, xmm6, qword ptr [rdx - 1032] 32134 32135// CHECK: vrcp14ss xmm25, xmm1, xmm21 32136// CHECK: encoding: [0x62,0x22,0x75,0x08,0x4d,0xcd] 32137 vrcp14ss xmm25, xmm1, xmm21 32138 32139// CHECK: vrcp14ss xmm25 {k2}, xmm1, xmm21 32140// CHECK: encoding: [0x62,0x22,0x75,0x0a,0x4d,0xcd] 32141 vrcp14ss xmm25 {k2}, xmm1, xmm21 32142 32143// CHECK: vrcp14ss xmm25 {k2} {z}, xmm1, xmm21 32144// CHECK: encoding: [0x62,0x22,0x75,0x8a,0x4d,0xcd] 32145 vrcp14ss xmm25 {k2} {z}, xmm1, xmm21 32146 32147// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rcx] 32148// CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x09] 32149 vrcp14ss xmm25, xmm1, dword ptr [rcx] 32150 32151// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rax + 8*r14 + 4660] 32152// CHECK: encoding: [0x62,0x22,0x75,0x08,0x4d,0x8c,0xf0,0x34,0x12,0x00,0x00] 32153 vrcp14ss xmm25, xmm1, dword ptr [rax + 8*r14 + 4660] 32154 32155// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx + 508] 32156// CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x4a,0x7f] 32157 vrcp14ss xmm25, xmm1, dword ptr [rdx + 508] 32158 32159// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx + 512] 32160// CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x8a,0x00,0x02,0x00,0x00] 32161 vrcp14ss xmm25, xmm1, dword ptr [rdx + 512] 32162 32163// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx - 512] 32164// CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x4a,0x80] 32165 vrcp14ss xmm25, xmm1, dword ptr [rdx - 512] 32166 32167// CHECK: vrcp14ss xmm25, xmm1, dword ptr [rdx - 516] 32168// CHECK: encoding: [0x62,0x62,0x75,0x08,0x4d,0x8a,0xfc,0xfd,0xff,0xff] 32169 vrcp14ss xmm25, xmm1, dword ptr [rdx - 516] 32170 32171// CHECK: vrsqrt14pd zmm14, zmm4 32172// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0xf4] 32173 vrsqrt14pd zmm14, zmm4 32174 32175// CHECK: vrsqrt14pd zmm14 {k7}, zmm4 32176// CHECK: encoding: [0x62,0x72,0xfd,0x4f,0x4e,0xf4] 32177 vrsqrt14pd zmm14 {k7}, zmm4 32178 32179// CHECK: vrsqrt14pd zmm14 {k7} {z}, zmm4 32180// CHECK: encoding: [0x62,0x72,0xfd,0xcf,0x4e,0xf4] 32181 vrsqrt14pd zmm14 {k7} {z}, zmm4 32182 32183// CHECK: vrsqrt14pd zmm14, zmmword ptr [rcx] 32184// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0x31] 32185 vrsqrt14pd zmm14, zmmword ptr [rcx] 32186 32187// CHECK: vrsqrt14pd zmm14, zmmword ptr [rax + 8*r14 + 4660] 32188// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x4e,0xb4,0xf0,0x34,0x12,0x00,0x00] 32189 vrsqrt14pd zmm14, zmmword ptr [rax + 8*r14 + 4660] 32190 32191// CHECK: vrsqrt14pd zmm14, qword ptr [rcx]{1to8} 32192// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0x31] 32193 vrsqrt14pd zmm14, qword ptr [rcx]{1to8} 32194 32195// CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx + 8128] 32196// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0x72,0x7f] 32197 vrsqrt14pd zmm14, zmmword ptr [rdx + 8128] 32198 32199// CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx + 8192] 32200// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0xb2,0x00,0x20,0x00,0x00] 32201 vrsqrt14pd zmm14, zmmword ptr [rdx + 8192] 32202 32203// CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx - 8192] 32204// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0x72,0x80] 32205 vrsqrt14pd zmm14, zmmword ptr [rdx - 8192] 32206 32207// CHECK: vrsqrt14pd zmm14, zmmword ptr [rdx - 8256] 32208// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x4e,0xb2,0xc0,0xdf,0xff,0xff] 32209 vrsqrt14pd zmm14, zmmword ptr [rdx - 8256] 32210 32211// CHECK: vrsqrt14pd zmm14, qword ptr [rdx + 1016]{1to8} 32212// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0x72,0x7f] 32213 vrsqrt14pd zmm14, qword ptr [rdx + 1016]{1to8} 32214 32215// CHECK: vrsqrt14pd zmm14, qword ptr [rdx + 1024]{1to8} 32216// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0xb2,0x00,0x04,0x00,0x00] 32217 vrsqrt14pd zmm14, qword ptr [rdx + 1024]{1to8} 32218 32219// CHECK: vrsqrt14pd zmm14, qword ptr [rdx - 1024]{1to8} 32220// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0x72,0x80] 32221 vrsqrt14pd zmm14, qword ptr [rdx - 1024]{1to8} 32222 32223// CHECK: vrsqrt14pd zmm14, qword ptr [rdx - 1032]{1to8} 32224// CHECK: encoding: [0x62,0x72,0xfd,0x58,0x4e,0xb2,0xf8,0xfb,0xff,0xff] 32225 vrsqrt14pd zmm14, qword ptr [rdx - 1032]{1to8} 32226 32227// CHECK: vrsqrt14ps zmm3, zmm25 32228// CHECK: encoding: [0x62,0x92,0x7d,0x48,0x4e,0xd9] 32229 vrsqrt14ps zmm3, zmm25 32230 32231// CHECK: vrsqrt14ps zmm3 {k3}, zmm25 32232// CHECK: encoding: [0x62,0x92,0x7d,0x4b,0x4e,0xd9] 32233 vrsqrt14ps zmm3 {k3}, zmm25 32234 32235// CHECK: vrsqrt14ps zmm3 {k3} {z}, zmm25 32236// CHECK: encoding: [0x62,0x92,0x7d,0xcb,0x4e,0xd9] 32237 vrsqrt14ps zmm3 {k3} {z}, zmm25 32238 32239// CHECK: vrsqrt14ps zmm3, zmmword ptr [rcx] 32240// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x19] 32241 vrsqrt14ps zmm3, zmmword ptr [rcx] 32242 32243// CHECK: vrsqrt14ps zmm3, zmmword ptr [rax + 8*r14 + 4660] 32244// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x4e,0x9c,0xf0,0x34,0x12,0x00,0x00] 32245 vrsqrt14ps zmm3, zmmword ptr [rax + 8*r14 + 4660] 32246 32247// CHECK: vrsqrt14ps zmm3, dword ptr [rcx]{1to16} 32248// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x19] 32249 vrsqrt14ps zmm3, dword ptr [rcx]{1to16} 32250 32251// CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx + 8128] 32252// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x5a,0x7f] 32253 vrsqrt14ps zmm3, zmmword ptr [rdx + 8128] 32254 32255// CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx + 8192] 32256// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00] 32257 vrsqrt14ps zmm3, zmmword ptr [rdx + 8192] 32258 32259// CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx - 8192] 32260// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x5a,0x80] 32261 vrsqrt14ps zmm3, zmmword ptr [rdx - 8192] 32262 32263// CHECK: vrsqrt14ps zmm3, zmmword ptr [rdx - 8256] 32264// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff] 32265 vrsqrt14ps zmm3, zmmword ptr [rdx - 8256] 32266 32267// CHECK: vrsqrt14ps zmm3, dword ptr [rdx + 508]{1to16} 32268// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x5a,0x7f] 32269 vrsqrt14ps zmm3, dword ptr [rdx + 508]{1to16} 32270 32271// CHECK: vrsqrt14ps zmm3, dword ptr [rdx + 512]{1to16} 32272// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x9a,0x00,0x02,0x00,0x00] 32273 vrsqrt14ps zmm3, dword ptr [rdx + 512]{1to16} 32274 32275// CHECK: vrsqrt14ps zmm3, dword ptr [rdx - 512]{1to16} 32276// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x5a,0x80] 32277 vrsqrt14ps zmm3, dword ptr [rdx - 512]{1to16} 32278 32279// CHECK: vrsqrt14ps zmm3, dword ptr [rdx - 516]{1to16} 32280// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x9a,0xfc,0xfd,0xff,0xff] 32281 vrsqrt14ps zmm3, dword ptr [rdx - 516]{1to16} 32282 32283// CHECK: vrsqrt14sd xmm1, xmm21, xmm3 32284// CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0xcb] 32285 vrsqrt14sd xmm1, xmm21, xmm3 32286 32287// CHECK: vrsqrt14sd xmm1 {k2}, xmm21, xmm3 32288// CHECK: encoding: [0x62,0xf2,0xd5,0x02,0x4f,0xcb] 32289 vrsqrt14sd xmm1 {k2}, xmm21, xmm3 32290 32291// CHECK: vrsqrt14sd xmm1 {k2} {z}, xmm21, xmm3 32292// CHECK: encoding: [0x62,0xf2,0xd5,0x82,0x4f,0xcb] 32293 vrsqrt14sd xmm1 {k2} {z}, xmm21, xmm3 32294 32295// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rcx] 32296// CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x09] 32297 vrsqrt14sd xmm1, xmm21, qword ptr [rcx] 32298 32299// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rax + 8*r14 + 4660] 32300// CHECK: encoding: [0x62,0xb2,0xd5,0x00,0x4f,0x8c,0xf0,0x34,0x12,0x00,0x00] 32301 vrsqrt14sd xmm1, xmm21, qword ptr [rax + 8*r14 + 4660] 32302 32303// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1016] 32304// CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x4a,0x7f] 32305 vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1016] 32306 32307// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1024] 32308// CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x8a,0x00,0x04,0x00,0x00] 32309 vrsqrt14sd xmm1, xmm21, qword ptr [rdx + 1024] 32310 32311// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1024] 32312// CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x4a,0x80] 32313 vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1024] 32314 32315// CHECK: vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1032] 32316// CHECK: encoding: [0x62,0xf2,0xd5,0x00,0x4f,0x8a,0xf8,0xfb,0xff,0xff] 32317 vrsqrt14sd xmm1, xmm21, qword ptr [rdx - 1032] 32318 32319// CHECK: vrsqrt14ss xmm19, xmm26, xmm18 32320// CHECK: encoding: [0x62,0xa2,0x2d,0x00,0x4f,0xda] 32321 vrsqrt14ss xmm19, xmm26, xmm18 32322 32323// CHECK: vrsqrt14ss xmm19 {k3}, xmm26, xmm18 32324// CHECK: encoding: [0x62,0xa2,0x2d,0x03,0x4f,0xda] 32325 vrsqrt14ss xmm19 {k3}, xmm26, xmm18 32326 32327// CHECK: vrsqrt14ss xmm19 {k3} {z}, xmm26, xmm18 32328// CHECK: encoding: [0x62,0xa2,0x2d,0x83,0x4f,0xda] 32329 vrsqrt14ss xmm19 {k3} {z}, xmm26, xmm18 32330 32331// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rcx] 32332// CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x19] 32333 vrsqrt14ss xmm19, xmm26, dword ptr [rcx] 32334 32335// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rax + 8*r14 + 4660] 32336// CHECK: encoding: [0x62,0xa2,0x2d,0x00,0x4f,0x9c,0xf0,0x34,0x12,0x00,0x00] 32337 vrsqrt14ss xmm19, xmm26, dword ptr [rax + 8*r14 + 4660] 32338 32339// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 508] 32340// CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x5a,0x7f] 32341 vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 508] 32342 32343// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 512] 32344// CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x9a,0x00,0x02,0x00,0x00] 32345 vrsqrt14ss xmm19, xmm26, dword ptr [rdx + 512] 32346 32347// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 512] 32348// CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x5a,0x80] 32349 vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 512] 32350 32351// CHECK: vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 516] 32352// CHECK: encoding: [0x62,0xe2,0x2d,0x00,0x4f,0x9a,0xfc,0xfd,0xff,0xff] 32353 vrsqrt14ss xmm19, xmm26, dword ptr [rdx - 516] 32354 32355// CHECK: vshufpd zmm1, zmm10, zmm25, 171 32356// CHECK: encoding: [0x62,0x91,0xad,0x48,0xc6,0xc9,0xab] 32357 vshufpd zmm1, zmm10, zmm25, 171 32358 32359// CHECK: vshufpd zmm1 {k3}, zmm10, zmm25, 171 32360// CHECK: encoding: [0x62,0x91,0xad,0x4b,0xc6,0xc9,0xab] 32361 vshufpd zmm1 {k3}, zmm10, zmm25, 171 32362 32363// CHECK: vshufpd zmm1 {k3} {z}, zmm10, zmm25, 171 32364// CHECK: encoding: [0x62,0x91,0xad,0xcb,0xc6,0xc9,0xab] 32365 vshufpd zmm1 {k3} {z}, zmm10, zmm25, 171 32366 32367// CHECK: vshufpd zmm1, zmm10, zmm25, 123 32368// CHECK: encoding: [0x62,0x91,0xad,0x48,0xc6,0xc9,0x7b] 32369 vshufpd zmm1, zmm10, zmm25, 123 32370 32371// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rcx], 123 32372// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x09,0x7b] 32373 vshufpd zmm1, zmm10, zmmword ptr [rcx], 123 32374 32375// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660], 123 32376// CHECK: encoding: [0x62,0xb1,0xad,0x48,0xc6,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 32377 vshufpd zmm1, zmm10, zmmword ptr [rax + 8*r14 + 4660], 123 32378 32379// CHECK: vshufpd zmm1, zmm10, qword ptr [rcx]{1to8}, 123 32380// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x09,0x7b] 32381 vshufpd zmm1, zmm10, qword ptr [rcx]{1to8}, 123 32382 32383// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx + 8128], 123 32384// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x4a,0x7f,0x7b] 32385 vshufpd zmm1, zmm10, zmmword ptr [rdx + 8128], 123 32386 32387// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx + 8192], 123 32388// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x8a,0x00,0x20,0x00,0x00,0x7b] 32389 vshufpd zmm1, zmm10, zmmword ptr [rdx + 8192], 123 32390 32391// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx - 8192], 123 32392// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x4a,0x80,0x7b] 32393 vshufpd zmm1, zmm10, zmmword ptr [rdx - 8192], 123 32394 32395// CHECK: vshufpd zmm1, zmm10, zmmword ptr [rdx - 8256], 123 32396// CHECK: encoding: [0x62,0xf1,0xad,0x48,0xc6,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 32397 vshufpd zmm1, zmm10, zmmword ptr [rdx - 8256], 123 32398 32399// CHECK: vshufpd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}, 123 32400// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x4a,0x7f,0x7b] 32401 vshufpd zmm1, zmm10, qword ptr [rdx + 1016]{1to8}, 123 32402 32403// CHECK: vshufpd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}, 123 32404// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x8a,0x00,0x04,0x00,0x00,0x7b] 32405 vshufpd zmm1, zmm10, qword ptr [rdx + 1024]{1to8}, 123 32406 32407// CHECK: vshufpd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}, 123 32408// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x4a,0x80,0x7b] 32409 vshufpd zmm1, zmm10, qword ptr [rdx - 1024]{1to8}, 123 32410 32411// CHECK: vshufpd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}, 123 32412// CHECK: encoding: [0x62,0xf1,0xad,0x58,0xc6,0x8a,0xf8,0xfb,0xff,0xff,0x7b] 32413 vshufpd zmm1, zmm10, qword ptr [rdx - 1032]{1to8}, 123 32414 32415// CHECK: vshufps zmm1, zmm1, zmm25, 171 32416// CHECK: encoding: [0x62,0x91,0x74,0x48,0xc6,0xc9,0xab] 32417 vshufps zmm1, zmm1, zmm25, 171 32418 32419// CHECK: vshufps zmm1 {k1}, zmm1, zmm25, 171 32420// CHECK: encoding: [0x62,0x91,0x74,0x49,0xc6,0xc9,0xab] 32421 vshufps zmm1 {k1}, zmm1, zmm25, 171 32422 32423// CHECK: vshufps zmm1 {k1} {z}, zmm1, zmm25, 171 32424// CHECK: encoding: [0x62,0x91,0x74,0xc9,0xc6,0xc9,0xab] 32425 vshufps zmm1 {k1} {z}, zmm1, zmm25, 171 32426 32427// CHECK: vshufps zmm1, zmm1, zmm25, 123 32428// CHECK: encoding: [0x62,0x91,0x74,0x48,0xc6,0xc9,0x7b] 32429 vshufps zmm1, zmm1, zmm25, 123 32430 32431// CHECK: vshufps zmm1, zmm1, zmmword ptr [rcx], 123 32432// CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x09,0x7b] 32433 vshufps zmm1, zmm1, zmmword ptr [rcx], 123 32434 32435// CHECK: vshufps zmm1, zmm1, zmmword ptr [rax + 8*r14 + 4660], 123 32436// CHECK: encoding: [0x62,0xb1,0x74,0x48,0xc6,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 32437 vshufps zmm1, zmm1, zmmword ptr [rax + 8*r14 + 4660], 123 32438 32439// CHECK: vshufps zmm1, zmm1, dword ptr [rcx]{1to16}, 123 32440// CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x09,0x7b] 32441 vshufps zmm1, zmm1, dword ptr [rcx]{1to16}, 123 32442 32443// CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx + 8128], 123 32444// CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x4a,0x7f,0x7b] 32445 vshufps zmm1, zmm1, zmmword ptr [rdx + 8128], 123 32446 32447// CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx + 8192], 123 32448// CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x8a,0x00,0x20,0x00,0x00,0x7b] 32449 vshufps zmm1, zmm1, zmmword ptr [rdx + 8192], 123 32450 32451// CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx - 8192], 123 32452// CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x4a,0x80,0x7b] 32453 vshufps zmm1, zmm1, zmmword ptr [rdx - 8192], 123 32454 32455// CHECK: vshufps zmm1, zmm1, zmmword ptr [rdx - 8256], 123 32456// CHECK: encoding: [0x62,0xf1,0x74,0x48,0xc6,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 32457 vshufps zmm1, zmm1, zmmword ptr [rdx - 8256], 123 32458 32459// CHECK: vshufps zmm1, zmm1, dword ptr [rdx + 508]{1to16}, 123 32460// CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x4a,0x7f,0x7b] 32461 vshufps zmm1, zmm1, dword ptr [rdx + 508]{1to16}, 123 32462 32463// CHECK: vshufps zmm1, zmm1, dword ptr [rdx + 512]{1to16}, 123 32464// CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x8a,0x00,0x02,0x00,0x00,0x7b] 32465 vshufps zmm1, zmm1, dword ptr [rdx + 512]{1to16}, 123 32466 32467// CHECK: vshufps zmm1, zmm1, dword ptr [rdx - 512]{1to16}, 123 32468// CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x4a,0x80,0x7b] 32469 vshufps zmm1, zmm1, dword ptr [rdx - 512]{1to16}, 123 32470 32471// CHECK: vshufps zmm1, zmm1, dword ptr [rdx - 516]{1to16}, 123 32472// CHECK: encoding: [0x62,0xf1,0x74,0x58,0xc6,0x8a,0xfc,0xfd,0xff,0xff,0x7b] 32473 vshufps zmm1, zmm1, dword ptr [rdx - 516]{1to16}, 123 32474 32475// CHECK: vsqrtpd zmm9, zmm5 32476// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0xcd] 32477 vsqrtpd zmm9, zmm5 32478 32479// CHECK: vsqrtpd zmm9 {k2}, zmm5 32480// CHECK: encoding: [0x62,0x71,0xfd,0x4a,0x51,0xcd] 32481 vsqrtpd zmm9 {k2}, zmm5 32482 32483// CHECK: vsqrtpd zmm9 {k2} {z}, zmm5 32484// CHECK: encoding: [0x62,0x71,0xfd,0xca,0x51,0xcd] 32485 vsqrtpd zmm9 {k2} {z}, zmm5 32486 32487// CHECK: vsqrtpd zmm9, zmm5, {rn-sae} 32488// CHECK: encoding: [0x62,0x71,0xfd,0x18,0x51,0xcd] 32489 vsqrtpd zmm9, zmm5, {rn-sae} 32490 32491// CHECK: vsqrtpd zmm9, zmm5, {ru-sae} 32492// CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0xcd] 32493 vsqrtpd zmm9, zmm5, {ru-sae} 32494 32495// CHECK: vsqrtpd zmm9, zmm5, {rd-sae} 32496// CHECK: encoding: [0x62,0x71,0xfd,0x38,0x51,0xcd] 32497 vsqrtpd zmm9, zmm5, {rd-sae} 32498 32499// CHECK: vsqrtpd zmm9, zmm5, {rz-sae} 32500// CHECK: encoding: [0x62,0x71,0xfd,0x78,0x51,0xcd] 32501 vsqrtpd zmm9, zmm5, {rz-sae} 32502 32503// CHECK: vsqrtpd zmm9, zmmword ptr [rcx] 32504// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x09] 32505 vsqrtpd zmm9, zmmword ptr [rcx] 32506 32507// CHECK: vsqrtpd zmm9, zmmword ptr [rax + 8*r14 + 4660] 32508// CHECK: encoding: [0x62,0x31,0xfd,0x48,0x51,0x8c,0xf0,0x34,0x12,0x00,0x00] 32509 vsqrtpd zmm9, zmmword ptr [rax + 8*r14 + 4660] 32510 32511// CHECK: vsqrtpd zmm9, qword ptr [rcx]{1to8} 32512// CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x09] 32513 vsqrtpd zmm9, qword ptr [rcx]{1to8} 32514 32515// CHECK: vsqrtpd zmm9, zmmword ptr [rdx + 8128] 32516// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x4a,0x7f] 32517 vsqrtpd zmm9, zmmword ptr [rdx + 8128] 32518 32519// CHECK: vsqrtpd zmm9, zmmword ptr [rdx + 8192] 32520// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x8a,0x00,0x20,0x00,0x00] 32521 vsqrtpd zmm9, zmmword ptr [rdx + 8192] 32522 32523// CHECK: vsqrtpd zmm9, zmmword ptr [rdx - 8192] 32524// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x4a,0x80] 32525 vsqrtpd zmm9, zmmword ptr [rdx - 8192] 32526 32527// CHECK: vsqrtpd zmm9, zmmword ptr [rdx - 8256] 32528// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x51,0x8a,0xc0,0xdf,0xff,0xff] 32529 vsqrtpd zmm9, zmmword ptr [rdx - 8256] 32530 32531// CHECK: vsqrtpd zmm9, qword ptr [rdx + 1016]{1to8} 32532// CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x4a,0x7f] 32533 vsqrtpd zmm9, qword ptr [rdx + 1016]{1to8} 32534 32535// CHECK: vsqrtpd zmm9, qword ptr [rdx + 1024]{1to8} 32536// CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x8a,0x00,0x04,0x00,0x00] 32537 vsqrtpd zmm9, qword ptr [rdx + 1024]{1to8} 32538 32539// CHECK: vsqrtpd zmm9, qword ptr [rdx - 1024]{1to8} 32540// CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x4a,0x80] 32541 vsqrtpd zmm9, qword ptr [rdx - 1024]{1to8} 32542 32543// CHECK: vsqrtpd zmm9, qword ptr [rdx - 1032]{1to8} 32544// CHECK: encoding: [0x62,0x71,0xfd,0x58,0x51,0x8a,0xf8,0xfb,0xff,0xff] 32545 vsqrtpd zmm9, qword ptr [rdx - 1032]{1to8} 32546 32547// CHECK: vsqrtps zmm4, zmm23 32548// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x51,0xe7] 32549 vsqrtps zmm4, zmm23 32550 32551// CHECK: vsqrtps zmm4 {k6}, zmm23 32552// CHECK: encoding: [0x62,0xb1,0x7c,0x4e,0x51,0xe7] 32553 vsqrtps zmm4 {k6}, zmm23 32554 32555// CHECK: vsqrtps zmm4 {k6} {z}, zmm23 32556// CHECK: encoding: [0x62,0xb1,0x7c,0xce,0x51,0xe7] 32557 vsqrtps zmm4 {k6} {z}, zmm23 32558 32559// CHECK: vsqrtps zmm4, zmm23, {rn-sae} 32560// CHECK: encoding: [0x62,0xb1,0x7c,0x18,0x51,0xe7] 32561 vsqrtps zmm4, zmm23, {rn-sae} 32562 32563// CHECK: vsqrtps zmm4, zmm23, {ru-sae} 32564// CHECK: encoding: [0x62,0xb1,0x7c,0x58,0x51,0xe7] 32565 vsqrtps zmm4, zmm23, {ru-sae} 32566 32567// CHECK: vsqrtps zmm4, zmm23, {rd-sae} 32568// CHECK: encoding: [0x62,0xb1,0x7c,0x38,0x51,0xe7] 32569 vsqrtps zmm4, zmm23, {rd-sae} 32570 32571// CHECK: vsqrtps zmm4, zmm23, {rz-sae} 32572// CHECK: encoding: [0x62,0xb1,0x7c,0x78,0x51,0xe7] 32573 vsqrtps zmm4, zmm23, {rz-sae} 32574 32575// CHECK: vsqrtps zmm4, zmmword ptr [rcx] 32576// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x21] 32577 vsqrtps zmm4, zmmword ptr [rcx] 32578 32579// CHECK: vsqrtps zmm4, zmmword ptr [rax + 8*r14 + 4660] 32580// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x51,0xa4,0xf0,0x34,0x12,0x00,0x00] 32581 vsqrtps zmm4, zmmword ptr [rax + 8*r14 + 4660] 32582 32583// CHECK: vsqrtps zmm4, dword ptr [rcx]{1to16} 32584// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x21] 32585 vsqrtps zmm4, dword ptr [rcx]{1to16} 32586 32587// CHECK: vsqrtps zmm4, zmmword ptr [rdx + 8128] 32588// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x62,0x7f] 32589 vsqrtps zmm4, zmmword ptr [rdx + 8128] 32590 32591// CHECK: vsqrtps zmm4, zmmword ptr [rdx + 8192] 32592// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00] 32593 vsqrtps zmm4, zmmword ptr [rdx + 8192] 32594 32595// CHECK: vsqrtps zmm4, zmmword ptr [rdx - 8192] 32596// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x62,0x80] 32597 vsqrtps zmm4, zmmword ptr [rdx - 8192] 32598 32599// CHECK: vsqrtps zmm4, zmmword ptr [rdx - 8256] 32600// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff] 32601 vsqrtps zmm4, zmmword ptr [rdx - 8256] 32602 32603// CHECK: vsqrtps zmm4, dword ptr [rdx + 508]{1to16} 32604// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x62,0x7f] 32605 vsqrtps zmm4, dword ptr [rdx + 508]{1to16} 32606 32607// CHECK: vsqrtps zmm4, dword ptr [rdx + 512]{1to16} 32608// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00] 32609 vsqrtps zmm4, dword ptr [rdx + 512]{1to16} 32610 32611// CHECK: vsqrtps zmm4, dword ptr [rdx - 512]{1to16} 32612// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x62,0x80] 32613 vsqrtps zmm4, dword ptr [rdx - 512]{1to16} 32614 32615// CHECK: vsqrtps zmm4, dword ptr [rdx - 516]{1to16} 32616// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff] 32617 vsqrtps zmm4, dword ptr [rdx - 516]{1to16} 32618 32619// CHECK: vsqrtsd xmm8, xmm24, xmm5 32620// CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0xc5] 32621 vsqrtsd xmm8, xmm24, xmm5 32622 32623// CHECK: vsqrtsd xmm8 {k3}, xmm24, xmm5 32624// CHECK: encoding: [0x62,0x71,0xbf,0x03,0x51,0xc5] 32625 vsqrtsd xmm8 {k3}, xmm24, xmm5 32626 32627// CHECK: vsqrtsd xmm8 {k3} {z}, xmm24, xmm5 32628// CHECK: encoding: [0x62,0x71,0xbf,0x83,0x51,0xc5] 32629 vsqrtsd xmm8 {k3} {z}, xmm24, xmm5 32630 32631// CHECK: vsqrtsd xmm8, xmm24, xmm5, {rn-sae} 32632// CHECK: encoding: [0x62,0x71,0xbf,0x10,0x51,0xc5] 32633 vsqrtsd xmm8, xmm24, xmm5, {rn-sae} 32634 32635// CHECK: vsqrtsd xmm8, xmm24, xmm5, {ru-sae} 32636// CHECK: encoding: [0x62,0x71,0xbf,0x50,0x51,0xc5] 32637 vsqrtsd xmm8, xmm24, xmm5, {ru-sae} 32638 32639// CHECK: vsqrtsd xmm8, xmm24, xmm5, {rd-sae} 32640// CHECK: encoding: [0x62,0x71,0xbf,0x30,0x51,0xc5] 32641 vsqrtsd xmm8, xmm24, xmm5, {rd-sae} 32642 32643// CHECK: vsqrtsd xmm8, xmm24, xmm5, {rz-sae} 32644// CHECK: encoding: [0x62,0x71,0xbf,0x70,0x51,0xc5] 32645 vsqrtsd xmm8, xmm24, xmm5, {rz-sae} 32646 32647// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rcx] 32648// CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x01] 32649 vsqrtsd xmm8, xmm24, qword ptr [rcx] 32650 32651// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rax + 8*r14 + 4660] 32652// CHECK: encoding: [0x62,0x31,0xbf,0x00,0x51,0x84,0xf0,0x34,0x12,0x00,0x00] 32653 vsqrtsd xmm8, xmm24, qword ptr [rax + 8*r14 + 4660] 32654 32655// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx + 1016] 32656// CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x42,0x7f] 32657 vsqrtsd xmm8, xmm24, qword ptr [rdx + 1016] 32658 32659// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx + 1024] 32660// CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x82,0x00,0x04,0x00,0x00] 32661 vsqrtsd xmm8, xmm24, qword ptr [rdx + 1024] 32662 32663// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx - 1024] 32664// CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x42,0x80] 32665 vsqrtsd xmm8, xmm24, qword ptr [rdx - 1024] 32666 32667// CHECK: vsqrtsd xmm8, xmm24, qword ptr [rdx - 1032] 32668// CHECK: encoding: [0x62,0x71,0xbf,0x00,0x51,0x82,0xf8,0xfb,0xff,0xff] 32669 vsqrtsd xmm8, xmm24, qword ptr [rdx - 1032] 32670 32671// CHECK: vsqrtss xmm25, xmm14, xmm11 32672// CHECK: encoding: [0x62,0x41,0x0e,0x08,0x51,0xcb] 32673 vsqrtss xmm25, xmm14, xmm11 32674 32675// CHECK: vsqrtss xmm25 {k7}, xmm14, xmm11 32676// CHECK: encoding: [0x62,0x41,0x0e,0x0f,0x51,0xcb] 32677 vsqrtss xmm25 {k7}, xmm14, xmm11 32678 32679// CHECK: vsqrtss xmm25 {k7} {z}, xmm14, xmm11 32680// CHECK: encoding: [0x62,0x41,0x0e,0x8f,0x51,0xcb] 32681 vsqrtss xmm25 {k7} {z}, xmm14, xmm11 32682 32683// CHECK: vsqrtss xmm25, xmm14, xmm11, {rn-sae} 32684// CHECK: encoding: [0x62,0x41,0x0e,0x18,0x51,0xcb] 32685 vsqrtss xmm25, xmm14, xmm11, {rn-sae} 32686 32687// CHECK: vsqrtss xmm25, xmm14, xmm11, {ru-sae} 32688// CHECK: encoding: [0x62,0x41,0x0e,0x58,0x51,0xcb] 32689 vsqrtss xmm25, xmm14, xmm11, {ru-sae} 32690 32691// CHECK: vsqrtss xmm25, xmm14, xmm11, {rd-sae} 32692// CHECK: encoding: [0x62,0x41,0x0e,0x38,0x51,0xcb] 32693 vsqrtss xmm25, xmm14, xmm11, {rd-sae} 32694 32695// CHECK: vsqrtss xmm25, xmm14, xmm11, {rz-sae} 32696// CHECK: encoding: [0x62,0x41,0x0e,0x78,0x51,0xcb] 32697 vsqrtss xmm25, xmm14, xmm11, {rz-sae} 32698 32699// CHECK: vsqrtss xmm25, xmm14, dword ptr [rcx] 32700// CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x09] 32701 vsqrtss xmm25, xmm14, dword ptr [rcx] 32702 32703// CHECK: vsqrtss xmm25, xmm14, dword ptr [rax + 8*r14 + 4660] 32704// CHECK: encoding: [0x62,0x21,0x0e,0x08,0x51,0x8c,0xf0,0x34,0x12,0x00,0x00] 32705 vsqrtss xmm25, xmm14, dword ptr [rax + 8*r14 + 4660] 32706 32707// CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx + 508] 32708// CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x4a,0x7f] 32709 vsqrtss xmm25, xmm14, dword ptr [rdx + 508] 32710 32711// CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx + 512] 32712// CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x8a,0x00,0x02,0x00,0x00] 32713 vsqrtss xmm25, xmm14, dword ptr [rdx + 512] 32714 32715// CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx - 512] 32716// CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x4a,0x80] 32717 vsqrtss xmm25, xmm14, dword ptr [rdx - 512] 32718 32719// CHECK: vsqrtss xmm25, xmm14, dword ptr [rdx - 516] 32720// CHECK: encoding: [0x62,0x61,0x0e,0x08,0x51,0x8a,0xfc,0xfd,0xff,0xff] 32721 vsqrtss xmm25, xmm14, dword ptr [rdx - 516] 32722 32723// CHECK: vsubpd zmm21, zmm28, zmm8 32724// CHECK: encoding: [0x62,0xc1,0x9d,0x40,0x5c,0xe8] 32725 vsubpd zmm21, zmm28, zmm8 32726 32727// CHECK: vsubpd zmm21 {k1}, zmm28, zmm8 32728// CHECK: encoding: [0x62,0xc1,0x9d,0x41,0x5c,0xe8] 32729 vsubpd zmm21 {k1}, zmm28, zmm8 32730 32731// CHECK: vsubpd zmm21 {k1} {z}, zmm28, zmm8 32732// CHECK: encoding: [0x62,0xc1,0x9d,0xc1,0x5c,0xe8] 32733 vsubpd zmm21 {k1} {z}, zmm28, zmm8 32734 32735// CHECK: vsubpd zmm21, zmm28, zmm8, {rn-sae} 32736// CHECK: encoding: [0x62,0xc1,0x9d,0x10,0x5c,0xe8] 32737 vsubpd zmm21, zmm28, zmm8, {rn-sae} 32738 32739// CHECK: vsubpd zmm21, zmm28, zmm8, {ru-sae} 32740// CHECK: encoding: [0x62,0xc1,0x9d,0x50,0x5c,0xe8] 32741 vsubpd zmm21, zmm28, zmm8, {ru-sae} 32742 32743// CHECK: vsubpd zmm21, zmm28, zmm8, {rd-sae} 32744// CHECK: encoding: [0x62,0xc1,0x9d,0x30,0x5c,0xe8] 32745 vsubpd zmm21, zmm28, zmm8, {rd-sae} 32746 32747// CHECK: vsubpd zmm21, zmm28, zmm8, {rz-sae} 32748// CHECK: encoding: [0x62,0xc1,0x9d,0x70,0x5c,0xe8] 32749 vsubpd zmm21, zmm28, zmm8, {rz-sae} 32750 32751// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rcx] 32752// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x29] 32753 vsubpd zmm21, zmm28, zmmword ptr [rcx] 32754 32755// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 4660] 32756// CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x5c,0xac,0xf0,0x34,0x12,0x00,0x00] 32757 vsubpd zmm21, zmm28, zmmword ptr [rax + 8*r14 + 4660] 32758 32759// CHECK: vsubpd zmm21, zmm28, qword ptr [rcx]{1to8} 32760// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x29] 32761 vsubpd zmm21, zmm28, qword ptr [rcx]{1to8} 32762 32763// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx + 8128] 32764// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x6a,0x7f] 32765 vsubpd zmm21, zmm28, zmmword ptr [rdx + 8128] 32766 32767// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx + 8192] 32768// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0xaa,0x00,0x20,0x00,0x00] 32769 vsubpd zmm21, zmm28, zmmword ptr [rdx + 8192] 32770 32771// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx - 8192] 32772// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0x6a,0x80] 32773 vsubpd zmm21, zmm28, zmmword ptr [rdx - 8192] 32774 32775// CHECK: vsubpd zmm21, zmm28, zmmword ptr [rdx - 8256] 32776// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x5c,0xaa,0xc0,0xdf,0xff,0xff] 32777 vsubpd zmm21, zmm28, zmmword ptr [rdx - 8256] 32778 32779// CHECK: vsubpd zmm21, zmm28, qword ptr [rdx + 1016]{1to8} 32780// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x6a,0x7f] 32781 vsubpd zmm21, zmm28, qword ptr [rdx + 1016]{1to8} 32782 32783// CHECK: vsubpd zmm21, zmm28, qword ptr [rdx + 1024]{1to8} 32784// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0xaa,0x00,0x04,0x00,0x00] 32785 vsubpd zmm21, zmm28, qword ptr [rdx + 1024]{1to8} 32786 32787// CHECK: vsubpd zmm21, zmm28, qword ptr [rdx - 1024]{1to8} 32788// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0x6a,0x80] 32789 vsubpd zmm21, zmm28, qword ptr [rdx - 1024]{1to8} 32790 32791// CHECK: vsubpd zmm21, zmm28, qword ptr [rdx - 1032]{1to8} 32792// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x5c,0xaa,0xf8,0xfb,0xff,0xff] 32793 vsubpd zmm21, zmm28, qword ptr [rdx - 1032]{1to8} 32794 32795// CHECK: vsubps zmm19, zmm10, zmm5 32796// CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0xdd] 32797 vsubps zmm19, zmm10, zmm5 32798 32799// CHECK: vsubps zmm19 {k7}, zmm10, zmm5 32800// CHECK: encoding: [0x62,0xe1,0x2c,0x4f,0x5c,0xdd] 32801 vsubps zmm19 {k7}, zmm10, zmm5 32802 32803// CHECK: vsubps zmm19 {k7} {z}, zmm10, zmm5 32804// CHECK: encoding: [0x62,0xe1,0x2c,0xcf,0x5c,0xdd] 32805 vsubps zmm19 {k7} {z}, zmm10, zmm5 32806 32807// CHECK: vsubps zmm19, zmm10, zmm5, {rn-sae} 32808// CHECK: encoding: [0x62,0xe1,0x2c,0x18,0x5c,0xdd] 32809 vsubps zmm19, zmm10, zmm5, {rn-sae} 32810 32811// CHECK: vsubps zmm19, zmm10, zmm5, {ru-sae} 32812// CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0xdd] 32813 vsubps zmm19, zmm10, zmm5, {ru-sae} 32814 32815// CHECK: vsubps zmm19, zmm10, zmm5, {rd-sae} 32816// CHECK: encoding: [0x62,0xe1,0x2c,0x38,0x5c,0xdd] 32817 vsubps zmm19, zmm10, zmm5, {rd-sae} 32818 32819// CHECK: vsubps zmm19, zmm10, zmm5, {rz-sae} 32820// CHECK: encoding: [0x62,0xe1,0x2c,0x78,0x5c,0xdd] 32821 vsubps zmm19, zmm10, zmm5, {rz-sae} 32822 32823// CHECK: vsubps zmm19, zmm10, zmmword ptr [rcx] 32824// CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x19] 32825 vsubps zmm19, zmm10, zmmword ptr [rcx] 32826 32827// CHECK: vsubps zmm19, zmm10, zmmword ptr [rax + 8*r14 + 4660] 32828// CHECK: encoding: [0x62,0xa1,0x2c,0x48,0x5c,0x9c,0xf0,0x34,0x12,0x00,0x00] 32829 vsubps zmm19, zmm10, zmmword ptr [rax + 8*r14 + 4660] 32830 32831// CHECK: vsubps zmm19, zmm10, dword ptr [rcx]{1to16} 32832// CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x19] 32833 vsubps zmm19, zmm10, dword ptr [rcx]{1to16} 32834 32835// CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx + 8128] 32836// CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x5a,0x7f] 32837 vsubps zmm19, zmm10, zmmword ptr [rdx + 8128] 32838 32839// CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx + 8192] 32840// CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x9a,0x00,0x20,0x00,0x00] 32841 vsubps zmm19, zmm10, zmmword ptr [rdx + 8192] 32842 32843// CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx - 8192] 32844// CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x5a,0x80] 32845 vsubps zmm19, zmm10, zmmword ptr [rdx - 8192] 32846 32847// CHECK: vsubps zmm19, zmm10, zmmword ptr [rdx - 8256] 32848// CHECK: encoding: [0x62,0xe1,0x2c,0x48,0x5c,0x9a,0xc0,0xdf,0xff,0xff] 32849 vsubps zmm19, zmm10, zmmword ptr [rdx - 8256] 32850 32851// CHECK: vsubps zmm19, zmm10, dword ptr [rdx + 508]{1to16} 32852// CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x5a,0x7f] 32853 vsubps zmm19, zmm10, dword ptr [rdx + 508]{1to16} 32854 32855// CHECK: vsubps zmm19, zmm10, dword ptr [rdx + 512]{1to16} 32856// CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x9a,0x00,0x02,0x00,0x00] 32857 vsubps zmm19, zmm10, dword ptr [rdx + 512]{1to16} 32858 32859// CHECK: vsubps zmm19, zmm10, dword ptr [rdx - 512]{1to16} 32860// CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x5a,0x80] 32861 vsubps zmm19, zmm10, dword ptr [rdx - 512]{1to16} 32862 32863// CHECK: vsubps zmm19, zmm10, dword ptr [rdx - 516]{1to16} 32864// CHECK: encoding: [0x62,0xe1,0x2c,0x58,0x5c,0x9a,0xfc,0xfd,0xff,0xff] 32865 vsubps zmm19, zmm10, dword ptr [rdx - 516]{1to16} 32866 32867// CHECK: vsubsd xmm24, xmm23, xmm13 32868// CHECK: encoding: [0x62,0x41,0xc7,0x00,0x5c,0xc5] 32869 vsubsd xmm24, xmm23, xmm13 32870 32871// CHECK: vsubsd xmm24 {k7}, xmm23, xmm13 32872// CHECK: encoding: [0x62,0x41,0xc7,0x07,0x5c,0xc5] 32873 vsubsd xmm24 {k7}, xmm23, xmm13 32874 32875// CHECK: vsubsd xmm24 {k7} {z}, xmm23, xmm13 32876// CHECK: encoding: [0x62,0x41,0xc7,0x87,0x5c,0xc5] 32877 vsubsd xmm24 {k7} {z}, xmm23, xmm13 32878 32879// CHECK: vsubsd xmm24, xmm23, xmm13, {rn-sae} 32880// CHECK: encoding: [0x62,0x41,0xc7,0x10,0x5c,0xc5] 32881 vsubsd xmm24, xmm23, xmm13, {rn-sae} 32882 32883// CHECK: vsubsd xmm24, xmm23, xmm13, {ru-sae} 32884// CHECK: encoding: [0x62,0x41,0xc7,0x50,0x5c,0xc5] 32885 vsubsd xmm24, xmm23, xmm13, {ru-sae} 32886 32887// CHECK: vsubsd xmm24, xmm23, xmm13, {rd-sae} 32888// CHECK: encoding: [0x62,0x41,0xc7,0x30,0x5c,0xc5] 32889 vsubsd xmm24, xmm23, xmm13, {rd-sae} 32890 32891// CHECK: vsubsd xmm24, xmm23, xmm13, {rz-sae} 32892// CHECK: encoding: [0x62,0x41,0xc7,0x70,0x5c,0xc5] 32893 vsubsd xmm24, xmm23, xmm13, {rz-sae} 32894 32895// CHECK: vsubsd xmm24, xmm23, qword ptr [rcx] 32896// CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x01] 32897 vsubsd xmm24, xmm23, qword ptr [rcx] 32898 32899// CHECK: vsubsd xmm24, xmm23, qword ptr [rax + 8*r14 + 4660] 32900// CHECK: encoding: [0x62,0x21,0xc7,0x00,0x5c,0x84,0xf0,0x34,0x12,0x00,0x00] 32901 vsubsd xmm24, xmm23, qword ptr [rax + 8*r14 + 4660] 32902 32903// CHECK: vsubsd xmm24, xmm23, qword ptr [rdx + 1016] 32904// CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x42,0x7f] 32905 vsubsd xmm24, xmm23, qword ptr [rdx + 1016] 32906 32907// CHECK: vsubsd xmm24, xmm23, qword ptr [rdx + 1024] 32908// CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x82,0x00,0x04,0x00,0x00] 32909 vsubsd xmm24, xmm23, qword ptr [rdx + 1024] 32910 32911// CHECK: vsubsd xmm24, xmm23, qword ptr [rdx - 1024] 32912// CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x42,0x80] 32913 vsubsd xmm24, xmm23, qword ptr [rdx - 1024] 32914 32915// CHECK: vsubsd xmm24, xmm23, qword ptr [rdx - 1032] 32916// CHECK: encoding: [0x62,0x61,0xc7,0x00,0x5c,0x82,0xf8,0xfb,0xff,0xff] 32917 vsubsd xmm24, xmm23, qword ptr [rdx - 1032] 32918 32919// CHECK: vsubss xmm27, xmm20, xmm16 32920// CHECK: encoding: [0x62,0x21,0x5e,0x00,0x5c,0xd8] 32921 vsubss xmm27, xmm20, xmm16 32922 32923// CHECK: vsubss xmm27 {k6}, xmm20, xmm16 32924// CHECK: encoding: [0x62,0x21,0x5e,0x06,0x5c,0xd8] 32925 vsubss xmm27 {k6}, xmm20, xmm16 32926 32927// CHECK: vsubss xmm27 {k6} {z}, xmm20, xmm16 32928// CHECK: encoding: [0x62,0x21,0x5e,0x86,0x5c,0xd8] 32929 vsubss xmm27 {k6} {z}, xmm20, xmm16 32930 32931// CHECK: vsubss xmm27, xmm20, xmm16, {rn-sae} 32932// CHECK: encoding: [0x62,0x21,0x5e,0x10,0x5c,0xd8] 32933 vsubss xmm27, xmm20, xmm16, {rn-sae} 32934 32935// CHECK: vsubss xmm27, xmm20, xmm16, {ru-sae} 32936// CHECK: encoding: [0x62,0x21,0x5e,0x50,0x5c,0xd8] 32937 vsubss xmm27, xmm20, xmm16, {ru-sae} 32938 32939// CHECK: vsubss xmm27, xmm20, xmm16, {rd-sae} 32940// CHECK: encoding: [0x62,0x21,0x5e,0x30,0x5c,0xd8] 32941 vsubss xmm27, xmm20, xmm16, {rd-sae} 32942 32943// CHECK: vsubss xmm27, xmm20, xmm16, {rz-sae} 32944// CHECK: encoding: [0x62,0x21,0x5e,0x70,0x5c,0xd8] 32945 vsubss xmm27, xmm20, xmm16, {rz-sae} 32946 32947// CHECK: vsubss xmm27, xmm20, dword ptr [rcx] 32948// CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x19] 32949 vsubss xmm27, xmm20, dword ptr [rcx] 32950 32951// CHECK: vsubss xmm27, xmm20, dword ptr [rax + 8*r14 + 4660] 32952// CHECK: encoding: [0x62,0x21,0x5e,0x00,0x5c,0x9c,0xf0,0x34,0x12,0x00,0x00] 32953 vsubss xmm27, xmm20, dword ptr [rax + 8*r14 + 4660] 32954 32955// CHECK: vsubss xmm27, xmm20, dword ptr [rdx + 508] 32956// CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x5a,0x7f] 32957 vsubss xmm27, xmm20, dword ptr [rdx + 508] 32958 32959// CHECK: vsubss xmm27, xmm20, dword ptr [rdx + 512] 32960// CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x9a,0x00,0x02,0x00,0x00] 32961 vsubss xmm27, xmm20, dword ptr [rdx + 512] 32962 32963// CHECK: vsubss xmm27, xmm20, dword ptr [rdx - 512] 32964// CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x5a,0x80] 32965 vsubss xmm27, xmm20, dword ptr [rdx - 512] 32966 32967// CHECK: vsubss xmm27, xmm20, dword ptr [rdx - 516] 32968// CHECK: encoding: [0x62,0x61,0x5e,0x00,0x5c,0x9a,0xfc,0xfd,0xff,0xff] 32969 vsubss xmm27, xmm20, dword ptr [rdx - 516] 32970 32971// CHECK: vucomisd xmm21, xmm19 32972// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2e,0xeb] 32973 vucomisd xmm21, xmm19 32974 32975// CHECK: vucomisd xmm21, xmm19, {sae} 32976// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x2e,0xeb] 32977 vucomisd xmm21, xmm19, {sae} 32978 32979// CHECK: vucomisd xmm21, qword ptr [rcx] 32980// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x29] 32981 vucomisd xmm21, qword ptr [rcx] 32982 32983// CHECK: vucomisd xmm21, qword ptr [rax + 8*r14 + 4660] 32984// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2e,0xac,0xf0,0x34,0x12,0x00,0x00] 32985 vucomisd xmm21, qword ptr [rax + 8*r14 + 4660] 32986 32987// CHECK: vucomisd xmm21, qword ptr [rdx + 1016] 32988// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x6a,0x7f] 32989 vucomisd xmm21, qword ptr [rdx + 1016] 32990 32991// CHECK: vucomisd xmm21, qword ptr [rdx + 1024] 32992// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0xaa,0x00,0x04,0x00,0x00] 32993 vucomisd xmm21, qword ptr [rdx + 1024] 32994 32995// CHECK: vucomisd xmm21, qword ptr [rdx - 1024] 32996// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0x6a,0x80] 32997 vucomisd xmm21, qword ptr [rdx - 1024] 32998 32999// CHECK: vucomisd xmm21, qword ptr [rdx - 1032] 33000// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2e,0xaa,0xf8,0xfb,0xff,0xff] 33001 vucomisd xmm21, qword ptr [rdx - 1032] 33002 33003// CHECK: vucomiss xmm27, xmm29 33004// CHECK: encoding: [0x62,0x01,0x7c,0x08,0x2e,0xdd] 33005 vucomiss xmm27, xmm29 33006 33007// CHECK: vucomiss xmm27, xmm29, {sae} 33008// CHECK: encoding: [0x62,0x01,0x7c,0x18,0x2e,0xdd] 33009 vucomiss xmm27, xmm29, {sae} 33010 33011// CHECK: vucomiss xmm27, dword ptr [rcx] 33012// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x19] 33013 vucomiss xmm27, dword ptr [rcx] 33014 33015// CHECK: vucomiss xmm27, dword ptr [rax + 8*r14 + 4660] 33016// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x2e,0x9c,0xf0,0x34,0x12,0x00,0x00] 33017 vucomiss xmm27, dword ptr [rax + 8*r14 + 4660] 33018 33019// CHECK: vucomiss xmm27, dword ptr [rdx + 508] 33020// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x5a,0x7f] 33021 vucomiss xmm27, dword ptr [rdx + 508] 33022 33023// CHECK: vucomiss xmm27, dword ptr [rdx + 512] 33024// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x9a,0x00,0x02,0x00,0x00] 33025 vucomiss xmm27, dword ptr [rdx + 512] 33026 33027// CHECK: vucomiss xmm27, dword ptr [rdx - 512] 33028// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x5a,0x80] 33029 vucomiss xmm27, dword ptr [rdx - 512] 33030 33031// CHECK: vucomiss xmm27, dword ptr [rdx - 516] 33032// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x2e,0x9a,0xfc,0xfd,0xff,0xff] 33033 vucomiss xmm27, dword ptr [rdx - 516] 33034 33035// CHECK: vunpckhpd zmm6, zmm23, zmm12 33036// CHECK: encoding: [0x62,0xd1,0xc5,0x40,0x15,0xf4] 33037 vunpckhpd zmm6, zmm23, zmm12 33038 33039// CHECK: vunpckhpd zmm6 {k7}, zmm23, zmm12 33040// CHECK: encoding: [0x62,0xd1,0xc5,0x47,0x15,0xf4] 33041 vunpckhpd zmm6 {k7}, zmm23, zmm12 33042 33043// CHECK: vunpckhpd zmm6 {k7} {z}, zmm23, zmm12 33044// CHECK: encoding: [0x62,0xd1,0xc5,0xc7,0x15,0xf4] 33045 vunpckhpd zmm6 {k7} {z}, zmm23, zmm12 33046 33047// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rcx] 33048// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0x31] 33049 vunpckhpd zmm6, zmm23, zmmword ptr [rcx] 33050 33051// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rax + 8*r14 + 4660] 33052// CHECK: encoding: [0x62,0xb1,0xc5,0x40,0x15,0xb4,0xf0,0x34,0x12,0x00,0x00] 33053 vunpckhpd zmm6, zmm23, zmmword ptr [rax + 8*r14 + 4660] 33054 33055// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rcx]{1to8} 33056// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0x31] 33057 vunpckhpd zmm6, zmm23, qword ptr [rcx]{1to8} 33058 33059// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8128] 33060// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0x72,0x7f] 33061 vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8128] 33062 33063// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8192] 33064// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0xb2,0x00,0x20,0x00,0x00] 33065 vunpckhpd zmm6, zmm23, zmmword ptr [rdx + 8192] 33066 33067// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8192] 33068// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0x72,0x80] 33069 vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8192] 33070 33071// CHECK: vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8256] 33072// CHECK: encoding: [0x62,0xf1,0xc5,0x40,0x15,0xb2,0xc0,0xdf,0xff,0xff] 33073 vunpckhpd zmm6, zmm23, zmmword ptr [rdx - 8256] 33074 33075// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx + 1016]{1to8} 33076// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0x72,0x7f] 33077 vunpckhpd zmm6, zmm23, qword ptr [rdx + 1016]{1to8} 33078 33079// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx + 1024]{1to8} 33080// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0xb2,0x00,0x04,0x00,0x00] 33081 vunpckhpd zmm6, zmm23, qword ptr [rdx + 1024]{1to8} 33082 33083// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx - 1024]{1to8} 33084// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0x72,0x80] 33085 vunpckhpd zmm6, zmm23, qword ptr [rdx - 1024]{1to8} 33086 33087// CHECK: vunpckhpd zmm6, zmm23, qword ptr [rdx - 1032]{1to8} 33088// CHECK: encoding: [0x62,0xf1,0xc5,0x50,0x15,0xb2,0xf8,0xfb,0xff,0xff] 33089 vunpckhpd zmm6, zmm23, qword ptr [rdx - 1032]{1to8} 33090 33091// CHECK: vunpckhps zmm29, zmm2, zmm4 33092// CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0xec] 33093 vunpckhps zmm29, zmm2, zmm4 33094 33095// CHECK: vunpckhps zmm29 {k4}, zmm2, zmm4 33096// CHECK: encoding: [0x62,0x61,0x6c,0x4c,0x15,0xec] 33097 vunpckhps zmm29 {k4}, zmm2, zmm4 33098 33099// CHECK: vunpckhps zmm29 {k4} {z}, zmm2, zmm4 33100// CHECK: encoding: [0x62,0x61,0x6c,0xcc,0x15,0xec] 33101 vunpckhps zmm29 {k4} {z}, zmm2, zmm4 33102 33103// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rcx] 33104// CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0x29] 33105 vunpckhps zmm29, zmm2, zmmword ptr [rcx] 33106 33107// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rax + 8*r14 + 4660] 33108// CHECK: encoding: [0x62,0x21,0x6c,0x48,0x15,0xac,0xf0,0x34,0x12,0x00,0x00] 33109 vunpckhps zmm29, zmm2, zmmword ptr [rax + 8*r14 + 4660] 33110 33111// CHECK: vunpckhps zmm29, zmm2, dword ptr [rcx]{1to16} 33112// CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0x29] 33113 vunpckhps zmm29, zmm2, dword ptr [rcx]{1to16} 33114 33115// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8128] 33116// CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0x6a,0x7f] 33117 vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8128] 33118 33119// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8192] 33120// CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00] 33121 vunpckhps zmm29, zmm2, zmmword ptr [rdx + 8192] 33122 33123// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8192] 33124// CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0x6a,0x80] 33125 vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8192] 33126 33127// CHECK: vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8256] 33128// CHECK: encoding: [0x62,0x61,0x6c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff] 33129 vunpckhps zmm29, zmm2, zmmword ptr [rdx - 8256] 33130 33131// CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx + 508]{1to16} 33132// CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0x6a,0x7f] 33133 vunpckhps zmm29, zmm2, dword ptr [rdx + 508]{1to16} 33134 33135// CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx + 512]{1to16} 33136// CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00] 33137 vunpckhps zmm29, zmm2, dword ptr [rdx + 512]{1to16} 33138 33139// CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx - 512]{1to16} 33140// CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0x6a,0x80] 33141 vunpckhps zmm29, zmm2, dword ptr [rdx - 512]{1to16} 33142 33143// CHECK: vunpckhps zmm29, zmm2, dword ptr [rdx - 516]{1to16} 33144// CHECK: encoding: [0x62,0x61,0x6c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff] 33145 vunpckhps zmm29, zmm2, dword ptr [rdx - 516]{1to16} 33146 33147// CHECK: vunpcklpd zmm18, zmm28, zmm8 33148// CHECK: encoding: [0x62,0xc1,0x9d,0x40,0x14,0xd0] 33149 vunpcklpd zmm18, zmm28, zmm8 33150 33151// CHECK: vunpcklpd zmm18 {k1}, zmm28, zmm8 33152// CHECK: encoding: [0x62,0xc1,0x9d,0x41,0x14,0xd0] 33153 vunpcklpd zmm18 {k1}, zmm28, zmm8 33154 33155// CHECK: vunpcklpd zmm18 {k1} {z}, zmm28, zmm8 33156// CHECK: encoding: [0x62,0xc1,0x9d,0xc1,0x14,0xd0] 33157 vunpcklpd zmm18 {k1} {z}, zmm28, zmm8 33158 33159// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rcx] 33160// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x11] 33161 vunpcklpd zmm18, zmm28, zmmword ptr [rcx] 33162 33163// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rax + 8*r14 + 4660] 33164// CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x14,0x94,0xf0,0x34,0x12,0x00,0x00] 33165 vunpcklpd zmm18, zmm28, zmmword ptr [rax + 8*r14 + 4660] 33166 33167// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rcx]{1to8} 33168// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x11] 33169 vunpcklpd zmm18, zmm28, qword ptr [rcx]{1to8} 33170 33171// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8128] 33172// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x52,0x7f] 33173 vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8128] 33174 33175// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8192] 33176// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x92,0x00,0x20,0x00,0x00] 33177 vunpcklpd zmm18, zmm28, zmmword ptr [rdx + 8192] 33178 33179// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8192] 33180// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x52,0x80] 33181 vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8192] 33182 33183// CHECK: vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8256] 33184// CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff] 33185 vunpcklpd zmm18, zmm28, zmmword ptr [rdx - 8256] 33186 33187// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx + 1016]{1to8} 33188// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x52,0x7f] 33189 vunpcklpd zmm18, zmm28, qword ptr [rdx + 1016]{1to8} 33190 33191// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx + 1024]{1to8} 33192// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x92,0x00,0x04,0x00,0x00] 33193 vunpcklpd zmm18, zmm28, qword ptr [rdx + 1024]{1to8} 33194 33195// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx - 1024]{1to8} 33196// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x52,0x80] 33197 vunpcklpd zmm18, zmm28, qword ptr [rdx - 1024]{1to8} 33198 33199// CHECK: vunpcklpd zmm18, zmm28, qword ptr [rdx - 1032]{1to8} 33200// CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff] 33201 vunpcklpd zmm18, zmm28, qword ptr [rdx - 1032]{1to8} 33202 33203// CHECK: vunpcklps zmm25, zmm14, zmm6 33204// CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0xce] 33205 vunpcklps zmm25, zmm14, zmm6 33206 33207// CHECK: vunpcklps zmm25 {k6}, zmm14, zmm6 33208// CHECK: encoding: [0x62,0x61,0x0c,0x4e,0x14,0xce] 33209 vunpcklps zmm25 {k6}, zmm14, zmm6 33210 33211// CHECK: vunpcklps zmm25 {k6} {z}, zmm14, zmm6 33212// CHECK: encoding: [0x62,0x61,0x0c,0xce,0x14,0xce] 33213 vunpcklps zmm25 {k6} {z}, zmm14, zmm6 33214 33215// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rcx] 33216// CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x09] 33217 vunpcklps zmm25, zmm14, zmmword ptr [rcx] 33218 33219// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rax + 8*r14 + 4660] 33220// CHECK: encoding: [0x62,0x21,0x0c,0x48,0x14,0x8c,0xf0,0x34,0x12,0x00,0x00] 33221 vunpcklps zmm25, zmm14, zmmword ptr [rax + 8*r14 + 4660] 33222 33223// CHECK: vunpcklps zmm25, zmm14, dword ptr [rcx]{1to16} 33224// CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x09] 33225 vunpcklps zmm25, zmm14, dword ptr [rcx]{1to16} 33226 33227// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8128] 33228// CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x4a,0x7f] 33229 vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8128] 33230 33231// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8192] 33232// CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x8a,0x00,0x20,0x00,0x00] 33233 vunpcklps zmm25, zmm14, zmmword ptr [rdx + 8192] 33234 33235// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8192] 33236// CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x4a,0x80] 33237 vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8192] 33238 33239// CHECK: vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8256] 33240// CHECK: encoding: [0x62,0x61,0x0c,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff] 33241 vunpcklps zmm25, zmm14, zmmword ptr [rdx - 8256] 33242 33243// CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx + 508]{1to16} 33244// CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x4a,0x7f] 33245 vunpcklps zmm25, zmm14, dword ptr [rdx + 508]{1to16} 33246 33247// CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx + 512]{1to16} 33248// CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x8a,0x00,0x02,0x00,0x00] 33249 vunpcklps zmm25, zmm14, dword ptr [rdx + 512]{1to16} 33250 33251// CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx - 512]{1to16} 33252// CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x4a,0x80] 33253 vunpcklps zmm25, zmm14, dword ptr [rdx - 512]{1to16} 33254 33255// CHECK: vunpcklps zmm25, zmm14, dword ptr [rdx - 516]{1to16} 33256// CHECK: encoding: [0x62,0x61,0x0c,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff] 33257 vunpcklps zmm25, zmm14, dword ptr [rdx - 516]{1to16} 33258 33259// CHECK: vpternlogd zmm10, zmm13, zmm10, 171 33260// CHECK: encoding: [0x62,0x53,0x15,0x48,0x25,0xd2,0xab] 33261 vpternlogd zmm10, zmm13, zmm10, 171 33262 33263// CHECK: vpternlogd zmm10 {k7}, zmm13, zmm10, 171 33264// CHECK: encoding: [0x62,0x53,0x15,0x4f,0x25,0xd2,0xab] 33265 vpternlogd zmm10 {k7}, zmm13, zmm10, 171 33266 33267// CHECK: vpternlogd zmm10 {k7} {z}, zmm13, zmm10, 171 33268// CHECK: encoding: [0x62,0x53,0x15,0xcf,0x25,0xd2,0xab] 33269 vpternlogd zmm10 {k7} {z}, zmm13, zmm10, 171 33270 33271// CHECK: vpternlogd zmm10, zmm13, zmm10, 123 33272// CHECK: encoding: [0x62,0x53,0x15,0x48,0x25,0xd2,0x7b] 33273 vpternlogd zmm10, zmm13, zmm10, 123 33274 33275// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rcx], 123 33276// CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x11,0x7b] 33277 vpternlogd zmm10, zmm13, zmmword ptr [rcx], 123 33278 33279// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rax + 8*r14 + 4660], 123 33280// CHECK: encoding: [0x62,0x33,0x15,0x48,0x25,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 33281 vpternlogd zmm10, zmm13, zmmword ptr [rax + 8*r14 + 4660], 123 33282 33283// CHECK: vpternlogd zmm10, zmm13, dword ptr [rcx]{1to16}, 123 33284// CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x11,0x7b] 33285 vpternlogd zmm10, zmm13, dword ptr [rcx]{1to16}, 123 33286 33287// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8128], 123 33288// CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x52,0x7f,0x7b] 33289 vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8128], 123 33290 33291// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8192], 123 33292// CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x92,0x00,0x20,0x00,0x00,0x7b] 33293 vpternlogd zmm10, zmm13, zmmword ptr [rdx + 8192], 123 33294 33295// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8192], 123 33296// CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x52,0x80,0x7b] 33297 vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8192], 123 33298 33299// CHECK: vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8256], 123 33300// CHECK: encoding: [0x62,0x73,0x15,0x48,0x25,0x92,0xc0,0xdf,0xff,0xff,0x7b] 33301 vpternlogd zmm10, zmm13, zmmword ptr [rdx - 8256], 123 33302 33303// CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx + 508]{1to16}, 123 33304// CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x52,0x7f,0x7b] 33305 vpternlogd zmm10, zmm13, dword ptr [rdx + 508]{1to16}, 123 33306 33307// CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx + 512]{1to16}, 123 33308// CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x92,0x00,0x02,0x00,0x00,0x7b] 33309 vpternlogd zmm10, zmm13, dword ptr [rdx + 512]{1to16}, 123 33310 33311// CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx - 512]{1to16}, 123 33312// CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x52,0x80,0x7b] 33313 vpternlogd zmm10, zmm13, dword ptr [rdx - 512]{1to16}, 123 33314 33315// CHECK: vpternlogd zmm10, zmm13, dword ptr [rdx - 516]{1to16}, 123 33316// CHECK: encoding: [0x62,0x73,0x15,0x58,0x25,0x92,0xfc,0xfd,0xff,0xff,0x7b] 33317 vpternlogd zmm10, zmm13, dword ptr [rdx - 516]{1to16}, 123 33318 33319// CHECK: vpternlogq zmm16, zmm12, zmm13, 171 33320// CHECK: encoding: [0x62,0xc3,0x9d,0x48,0x25,0xc5,0xab] 33321 vpternlogq zmm16, zmm12, zmm13, 171 33322 33323// CHECK: vpternlogq zmm16 {k2}, zmm12, zmm13, 171 33324// CHECK: encoding: [0x62,0xc3,0x9d,0x4a,0x25,0xc5,0xab] 33325 vpternlogq zmm16 {k2}, zmm12, zmm13, 171 33326 33327// CHECK: vpternlogq zmm16 {k2} {z}, zmm12, zmm13, 171 33328// CHECK: encoding: [0x62,0xc3,0x9d,0xca,0x25,0xc5,0xab] 33329 vpternlogq zmm16 {k2} {z}, zmm12, zmm13, 171 33330 33331// CHECK: vpternlogq zmm16, zmm12, zmm13, 123 33332// CHECK: encoding: [0x62,0xc3,0x9d,0x48,0x25,0xc5,0x7b] 33333 vpternlogq zmm16, zmm12, zmm13, 123 33334 33335// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rcx], 123 33336// CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x01,0x7b] 33337 vpternlogq zmm16, zmm12, zmmword ptr [rcx], 123 33338 33339// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123 33340// CHECK: encoding: [0x62,0xa3,0x9d,0x48,0x25,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b] 33341 vpternlogq zmm16, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123 33342 33343// CHECK: vpternlogq zmm16, zmm12, qword ptr [rcx]{1to8}, 123 33344// CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x01,0x7b] 33345 vpternlogq zmm16, zmm12, qword ptr [rcx]{1to8}, 123 33346 33347// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8128], 123 33348// CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x42,0x7f,0x7b] 33349 vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8128], 123 33350 33351// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8192], 123 33352// CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x82,0x00,0x20,0x00,0x00,0x7b] 33353 vpternlogq zmm16, zmm12, zmmword ptr [rdx + 8192], 123 33354 33355// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8192], 123 33356// CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x42,0x80,0x7b] 33357 vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8192], 123 33358 33359// CHECK: vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8256], 123 33360// CHECK: encoding: [0x62,0xe3,0x9d,0x48,0x25,0x82,0xc0,0xdf,0xff,0xff,0x7b] 33361 vpternlogq zmm16, zmm12, zmmword ptr [rdx - 8256], 123 33362 33363// CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx + 1016]{1to8}, 123 33364// CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x42,0x7f,0x7b] 33365 vpternlogq zmm16, zmm12, qword ptr [rdx + 1016]{1to8}, 123 33366 33367// CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx + 1024]{1to8}, 123 33368// CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x82,0x00,0x04,0x00,0x00,0x7b] 33369 vpternlogq zmm16, zmm12, qword ptr [rdx + 1024]{1to8}, 123 33370 33371// CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx - 1024]{1to8}, 123 33372// CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x42,0x80,0x7b] 33373 vpternlogq zmm16, zmm12, qword ptr [rdx - 1024]{1to8}, 123 33374 33375// CHECK: vpternlogq zmm16, zmm12, qword ptr [rdx - 1032]{1to8}, 123 33376// CHECK: encoding: [0x62,0xe3,0x9d,0x58,0x25,0x82,0xf8,0xfb,0xff,0xff,0x7b] 33377 vpternlogq zmm16, zmm12, qword ptr [rdx - 1032]{1to8}, 123 33378 33379// CHECK: vpmovqb xmm23, zmm14 33380// CHECK: encoding: [0x62,0x32,0x7e,0x48,0x32,0xf7] 33381 vpmovqb xmm23, zmm14 33382 33383// CHECK: vpmovqb xmm23 {k2}, zmm14 33384// CHECK: encoding: [0x62,0x32,0x7e,0x4a,0x32,0xf7] 33385 vpmovqb xmm23 {k2}, zmm14 33386 33387// CHECK: vpmovqb xmm23 {k2} {z}, zmm14 33388// CHECK: encoding: [0x62,0x32,0x7e,0xca,0x32,0xf7] 33389 vpmovqb xmm23 {k2} {z}, zmm14 33390 33391// CHECK: vpmovsqb xmm20, zmm25 33392// CHECK: encoding: [0x62,0x22,0x7e,0x48,0x22,0xcc] 33393 vpmovsqb xmm20, zmm25 33394 33395// CHECK: vpmovsqb xmm20 {k1}, zmm25 33396// CHECK: encoding: [0x62,0x22,0x7e,0x49,0x22,0xcc] 33397 vpmovsqb xmm20 {k1}, zmm25 33398 33399// CHECK: vpmovsqb xmm20 {k1} {z}, zmm25 33400// CHECK: encoding: [0x62,0x22,0x7e,0xc9,0x22,0xcc] 33401 vpmovsqb xmm20 {k1} {z}, zmm25 33402 33403// CHECK: vpmovusqb xmm8, zmm2 33404// CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x12,0xd0] 33405 vpmovusqb xmm8, zmm2 33406 33407// CHECK: vpmovusqb xmm8 {k4}, zmm2 33408// CHECK: encoding: [0x62,0xd2,0x7e,0x4c,0x12,0xd0] 33409 vpmovusqb xmm8 {k4}, zmm2 33410 33411// CHECK: vpmovusqb xmm8 {k4} {z}, zmm2 33412// CHECK: encoding: [0x62,0xd2,0x7e,0xcc,0x12,0xd0] 33413 vpmovusqb xmm8 {k4} {z}, zmm2 33414 33415// CHECK: vpmovqw xmm21, zmm19 33416// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x34,0xdd] 33417 vpmovqw xmm21, zmm19 33418 33419// CHECK: vpmovqw xmm21 {k2}, zmm19 33420// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x34,0xdd] 33421 vpmovqw xmm21 {k2}, zmm19 33422 33423// CHECK: vpmovqw xmm21 {k2} {z}, zmm19 33424// CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x34,0xdd] 33425 vpmovqw xmm21 {k2} {z}, zmm19 33426 33427// CHECK: vpmovsqw xmm16, zmm4 33428// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x24,0xe0] 33429 vpmovsqw xmm16, zmm4 33430 33431// CHECK: vpmovsqw xmm16 {k6}, zmm4 33432// CHECK: encoding: [0x62,0xb2,0x7e,0x4e,0x24,0xe0] 33433 vpmovsqw xmm16 {k6}, zmm4 33434 33435// CHECK: vpmovsqw xmm16 {k6} {z}, zmm4 33436// CHECK: encoding: [0x62,0xb2,0x7e,0xce,0x24,0xe0] 33437 vpmovsqw xmm16 {k6} {z}, zmm4 33438 33439// CHECK: vpmovusqw xmm29, zmm1 33440// CHECK: encoding: [0x62,0x92,0x7e,0x48,0x14,0xcd] 33441 vpmovusqw xmm29, zmm1 33442 33443// CHECK: vpmovusqw xmm29 {k2}, zmm1 33444// CHECK: encoding: [0x62,0x92,0x7e,0x4a,0x14,0xcd] 33445 vpmovusqw xmm29 {k2}, zmm1 33446 33447// CHECK: vpmovusqw xmm29 {k2} {z}, zmm1 33448// CHECK: encoding: [0x62,0x92,0x7e,0xca,0x14,0xcd] 33449 vpmovusqw xmm29 {k2} {z}, zmm1 33450 33451// CHECK: vpmovqd ymm28, zmm29 33452// CHECK: encoding: [0x62,0x02,0x7e,0x48,0x35,0xec] 33453 vpmovqd ymm28, zmm29 33454 33455// CHECK: vpmovqd ymm28 {k2}, zmm29 33456// CHECK: encoding: [0x62,0x02,0x7e,0x4a,0x35,0xec] 33457 vpmovqd ymm28 {k2}, zmm29 33458 33459// CHECK: vpmovqd ymm28 {k2} {z}, zmm29 33460// CHECK: encoding: [0x62,0x02,0x7e,0xca,0x35,0xec] 33461 vpmovqd ymm28 {k2} {z}, zmm29 33462 33463// CHECK: vpmovsqd ymm22, zmm9 33464// CHECK: encoding: [0x62,0x32,0x7e,0x48,0x25,0xce] 33465 vpmovsqd ymm22, zmm9 33466 33467// CHECK: vpmovsqd ymm22 {k4}, zmm9 33468// CHECK: encoding: [0x62,0x32,0x7e,0x4c,0x25,0xce] 33469 vpmovsqd ymm22 {k4}, zmm9 33470 33471// CHECK: vpmovsqd ymm22 {k4} {z}, zmm9 33472// CHECK: encoding: [0x62,0x32,0x7e,0xcc,0x25,0xce] 33473 vpmovsqd ymm22 {k4} {z}, zmm9 33474 33475// CHECK: vpmovusqd ymm2, zmm26 33476// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x15,0xd2] 33477 vpmovusqd ymm2, zmm26 33478 33479// CHECK: vpmovusqd ymm2 {k7}, zmm26 33480// CHECK: encoding: [0x62,0x62,0x7e,0x4f,0x15,0xd2] 33481 vpmovusqd ymm2 {k7}, zmm26 33482 33483// CHECK: vpmovusqd ymm2 {k7} {z}, zmm26 33484// CHECK: encoding: [0x62,0x62,0x7e,0xcf,0x15,0xd2] 33485 vpmovusqd ymm2 {k7} {z}, zmm26 33486 33487// CHECK: vpmovdb xmm1, zmm11 33488// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0xd9] 33489 vpmovdb xmm1, zmm11 33490 33491// CHECK: vpmovdb xmm1 {k7}, zmm11 33492// CHECK: encoding: [0x62,0x72,0x7e,0x4f,0x31,0xd9] 33493 vpmovdb xmm1 {k7}, zmm11 33494 33495// CHECK: vpmovdb xmm1 {k7} {z}, zmm11 33496// CHECK: encoding: [0x62,0x72,0x7e,0xcf,0x31,0xd9] 33497 vpmovdb xmm1 {k7} {z}, zmm11 33498 33499// CHECK: vpmovsdb xmm27, zmm1 33500// CHECK: encoding: [0x62,0x92,0x7e,0x48,0x21,0xcb] 33501 vpmovsdb xmm27, zmm1 33502 33503// CHECK: vpmovsdb xmm27 {k7}, zmm1 33504// CHECK: encoding: [0x62,0x92,0x7e,0x4f,0x21,0xcb] 33505 vpmovsdb xmm27 {k7}, zmm1 33506 33507// CHECK: vpmovsdb xmm27 {k7} {z}, zmm1 33508// CHECK: encoding: [0x62,0x92,0x7e,0xcf,0x21,0xcb] 33509 vpmovsdb xmm27 {k7} {z}, zmm1 33510 33511// CHECK: vpmovusdb xmm3, zmm19 33512// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0xdb] 33513 vpmovusdb xmm3, zmm19 33514 33515// CHECK: vpmovusdb xmm3 {k2}, zmm19 33516// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0xdb] 33517 vpmovusdb xmm3 {k2}, zmm19 33518 33519// CHECK: vpmovusdb xmm3 {k2} {z}, zmm19 33520// CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x11,0xdb] 33521 vpmovusdb xmm3 {k2} {z}, zmm19 33522 33523// CHECK: vpmovdw ymm9, zmm10 33524// CHECK: encoding: [0x62,0x52,0x7e,0x48,0x33,0xd1] 33525 vpmovdw ymm9, zmm10 33526 33527// CHECK: vpmovdw ymm9 {k4}, zmm10 33528// CHECK: encoding: [0x62,0x52,0x7e,0x4c,0x33,0xd1] 33529 vpmovdw ymm9 {k4}, zmm10 33530 33531// CHECK: vpmovdw ymm9 {k4} {z}, zmm10 33532// CHECK: encoding: [0x62,0x52,0x7e,0xcc,0x33,0xd1] 33533 vpmovdw ymm9 {k4} {z}, zmm10 33534 33535// CHECK: vpmovsdw ymm24, zmm24 33536// CHECK: encoding: [0x62,0x02,0x7e,0x48,0x23,0xc0] 33537 vpmovsdw ymm24, zmm24 33538 33539// CHECK: vpmovsdw ymm24 {k6}, zmm24 33540// CHECK: encoding: [0x62,0x02,0x7e,0x4e,0x23,0xc0] 33541 vpmovsdw ymm24 {k6}, zmm24 33542 33543// CHECK: vpmovsdw ymm24 {k6} {z}, zmm24 33544// CHECK: encoding: [0x62,0x02,0x7e,0xce,0x23,0xc0] 33545 vpmovsdw ymm24 {k6} {z}, zmm24 33546 33547// CHECK: vpmovusdw ymm15, zmm17 33548// CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x13,0xcf] 33549 vpmovusdw ymm15, zmm17 33550 33551// CHECK: vpmovusdw ymm15 {k7}, zmm17 33552// CHECK: encoding: [0x62,0xc2,0x7e,0x4f,0x13,0xcf] 33553 vpmovusdw ymm15 {k7}, zmm17 33554 33555// CHECK: vpmovusdw ymm15 {k7} {z}, zmm17 33556// CHECK: encoding: [0x62,0xc2,0x7e,0xcf,0x13,0xcf] 33557 vpmovusdw ymm15 {k7} {z}, zmm17 33558 33559// CHECK: vshuff32x4 zmm17, zmm11, zmm4, 171 33560// CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0xcc,0xab] 33561 vshuff32x4 zmm17, zmm11, zmm4, 171 33562 33563// CHECK: vshuff32x4 zmm17 {k6}, zmm11, zmm4, 171 33564// CHECK: encoding: [0x62,0xe3,0x25,0x4e,0x23,0xcc,0xab] 33565 vshuff32x4 zmm17 {k6}, zmm11, zmm4, 171 33566 33567// CHECK: vshuff32x4 zmm17 {k6} {z}, zmm11, zmm4, 171 33568// CHECK: encoding: [0x62,0xe3,0x25,0xce,0x23,0xcc,0xab] 33569 vshuff32x4 zmm17 {k6} {z}, zmm11, zmm4, 171 33570 33571// CHECK: vshuff32x4 zmm17, zmm11, zmm4, 123 33572// CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0xcc,0x7b] 33573 vshuff32x4 zmm17, zmm11, zmm4, 123 33574 33575// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rcx], 123 33576// CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x09,0x7b] 33577 vshuff32x4 zmm17, zmm11, zmmword ptr [rcx], 123 33578 33579// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660], 123 33580// CHECK: encoding: [0x62,0xa3,0x25,0x48,0x23,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 33581 vshuff32x4 zmm17, zmm11, zmmword ptr [rax + 8*r14 + 4660], 123 33582 33583// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rcx]{1to16}, 123 33584// CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x09,0x7b] 33585 vshuff32x4 zmm17, zmm11, dword ptr [rcx]{1to16}, 123 33586 33587// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8128], 123 33588// CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x4a,0x7f,0x7b] 33589 vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8128], 123 33590 33591// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8192], 123 33592// CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x8a,0x00,0x20,0x00,0x00,0x7b] 33593 vshuff32x4 zmm17, zmm11, zmmword ptr [rdx + 8192], 123 33594 33595// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8192], 123 33596// CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x4a,0x80,0x7b] 33597 vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8192], 123 33598 33599// CHECK: vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8256], 123 33600// CHECK: encoding: [0x62,0xe3,0x25,0x48,0x23,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 33601 vshuff32x4 zmm17, zmm11, zmmword ptr [rdx - 8256], 123 33602 33603// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx + 508]{1to16}, 123 33604// CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x4a,0x7f,0x7b] 33605 vshuff32x4 zmm17, zmm11, dword ptr [rdx + 508]{1to16}, 123 33606 33607// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx + 512]{1to16}, 123 33608// CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x8a,0x00,0x02,0x00,0x00,0x7b] 33609 vshuff32x4 zmm17, zmm11, dword ptr [rdx + 512]{1to16}, 123 33610 33611// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx - 512]{1to16}, 123 33612// CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x4a,0x80,0x7b] 33613 vshuff32x4 zmm17, zmm11, dword ptr [rdx - 512]{1to16}, 123 33614 33615// CHECK: vshuff32x4 zmm17, zmm11, dword ptr [rdx - 516]{1to16}, 123 33616// CHECK: encoding: [0x62,0xe3,0x25,0x58,0x23,0x8a,0xfc,0xfd,0xff,0xff,0x7b] 33617 vshuff32x4 zmm17, zmm11, dword ptr [rdx - 516]{1to16}, 123 33618 33619// CHECK: vshuff64x2 zmm6, zmm12, zmm24, 171 33620// CHECK: encoding: [0x62,0x93,0x9d,0x48,0x23,0xf0,0xab] 33621 vshuff64x2 zmm6, zmm12, zmm24, 171 33622 33623// CHECK: vshuff64x2 zmm6 {k3}, zmm12, zmm24, 171 33624// CHECK: encoding: [0x62,0x93,0x9d,0x4b,0x23,0xf0,0xab] 33625 vshuff64x2 zmm6 {k3}, zmm12, zmm24, 171 33626 33627// CHECK: vshuff64x2 zmm6 {k3} {z}, zmm12, zmm24, 171 33628// CHECK: encoding: [0x62,0x93,0x9d,0xcb,0x23,0xf0,0xab] 33629 vshuff64x2 zmm6 {k3} {z}, zmm12, zmm24, 171 33630 33631// CHECK: vshuff64x2 zmm6, zmm12, zmm24, 123 33632// CHECK: encoding: [0x62,0x93,0x9d,0x48,0x23,0xf0,0x7b] 33633 vshuff64x2 zmm6, zmm12, zmm24, 123 33634 33635// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rcx], 123 33636// CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0x31,0x7b] 33637 vshuff64x2 zmm6, zmm12, zmmword ptr [rcx], 123 33638 33639// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123 33640// CHECK: encoding: [0x62,0xb3,0x9d,0x48,0x23,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b] 33641 vshuff64x2 zmm6, zmm12, zmmword ptr [rax + 8*r14 + 4660], 123 33642 33643// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rcx]{1to8}, 123 33644// CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0x31,0x7b] 33645 vshuff64x2 zmm6, zmm12, qword ptr [rcx]{1to8}, 123 33646 33647// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8128], 123 33648// CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0x72,0x7f,0x7b] 33649 vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8128], 123 33650 33651// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8192], 123 33652// CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b] 33653 vshuff64x2 zmm6, zmm12, zmmword ptr [rdx + 8192], 123 33654 33655// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8192], 123 33656// CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0x72,0x80,0x7b] 33657 vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8192], 123 33658 33659// CHECK: vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8256], 123 33660// CHECK: encoding: [0x62,0xf3,0x9d,0x48,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b] 33661 vshuff64x2 zmm6, zmm12, zmmword ptr [rdx - 8256], 123 33662 33663// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1016]{1to8}, 123 33664// CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0x72,0x7f,0x7b] 33665 vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1016]{1to8}, 123 33666 33667// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1024]{1to8}, 123 33668// CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0xb2,0x00,0x04,0x00,0x00,0x7b] 33669 vshuff64x2 zmm6, zmm12, qword ptr [rdx + 1024]{1to8}, 123 33670 33671// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1024]{1to8}, 123 33672// CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0x72,0x80,0x7b] 33673 vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1024]{1to8}, 123 33674 33675// CHECK: vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1032]{1to8}, 123 33676// CHECK: encoding: [0x62,0xf3,0x9d,0x58,0x23,0xb2,0xf8,0xfb,0xff,0xff,0x7b] 33677 vshuff64x2 zmm6, zmm12, qword ptr [rdx - 1032]{1to8}, 123 33678 33679// CHECK: vshufi32x4 zmm3, zmm24, zmm5, 171 33680// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0xdd,0xab] 33681 vshufi32x4 zmm3, zmm24, zmm5, 171 33682 33683// CHECK: vshufi32x4 zmm3 {k4}, zmm24, zmm5, 171 33684// CHECK: encoding: [0x62,0xf3,0x3d,0x44,0x43,0xdd,0xab] 33685 vshufi32x4 zmm3 {k4}, zmm24, zmm5, 171 33686 33687// CHECK: vshufi32x4 zmm3 {k4} {z}, zmm24, zmm5, 171 33688// CHECK: encoding: [0x62,0xf3,0x3d,0xc4,0x43,0xdd,0xab] 33689 vshufi32x4 zmm3 {k4} {z}, zmm24, zmm5, 171 33690 33691// CHECK: vshufi32x4 zmm3, zmm24, zmm5, 123 33692// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0xdd,0x7b] 33693 vshufi32x4 zmm3, zmm24, zmm5, 123 33694 33695// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rcx], 123 33696// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x19,0x7b] 33697 vshufi32x4 zmm3, zmm24, zmmword ptr [rcx], 123 33698 33699// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rax + 8*r14 + 4660], 123 33700// CHECK: encoding: [0x62,0xb3,0x3d,0x40,0x43,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b] 33701 vshufi32x4 zmm3, zmm24, zmmword ptr [rax + 8*r14 + 4660], 123 33702 33703// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rcx]{1to16}, 123 33704// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x19,0x7b] 33705 vshufi32x4 zmm3, zmm24, dword ptr [rcx]{1to16}, 123 33706 33707// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8128], 123 33708// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x5a,0x7f,0x7b] 33709 vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8128], 123 33710 33711// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8192], 123 33712// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b] 33713 vshufi32x4 zmm3, zmm24, zmmword ptr [rdx + 8192], 123 33714 33715// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8192], 123 33716// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x5a,0x80,0x7b] 33717 vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8192], 123 33718 33719// CHECK: vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8256], 123 33720// CHECK: encoding: [0x62,0xf3,0x3d,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b] 33721 vshufi32x4 zmm3, zmm24, zmmword ptr [rdx - 8256], 123 33722 33723// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx + 508]{1to16}, 123 33724// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x5a,0x7f,0x7b] 33725 vshufi32x4 zmm3, zmm24, dword ptr [rdx + 508]{1to16}, 123 33726 33727// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx + 512]{1to16}, 123 33728// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x9a,0x00,0x02,0x00,0x00,0x7b] 33729 vshufi32x4 zmm3, zmm24, dword ptr [rdx + 512]{1to16}, 123 33730 33731// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx - 512]{1to16}, 123 33732// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x5a,0x80,0x7b] 33733 vshufi32x4 zmm3, zmm24, dword ptr [rdx - 512]{1to16}, 123 33734 33735// CHECK: vshufi32x4 zmm3, zmm24, dword ptr [rdx - 516]{1to16}, 123 33736// CHECK: encoding: [0x62,0xf3,0x3d,0x50,0x43,0x9a,0xfc,0xfd,0xff,0xff,0x7b] 33737 vshufi32x4 zmm3, zmm24, dword ptr [rdx - 516]{1to16}, 123 33738 33739// CHECK: vshufi64x2 zmm30, zmm14, zmm9, 171 33740// CHECK: encoding: [0x62,0x43,0x8d,0x48,0x43,0xf1,0xab] 33741 vshufi64x2 zmm30, zmm14, zmm9, 171 33742 33743// CHECK: vshufi64x2 zmm30 {k1}, zmm14, zmm9, 171 33744// CHECK: encoding: [0x62,0x43,0x8d,0x49,0x43,0xf1,0xab] 33745 vshufi64x2 zmm30 {k1}, zmm14, zmm9, 171 33746 33747// CHECK: vshufi64x2 zmm30 {k1} {z}, zmm14, zmm9, 171 33748// CHECK: encoding: [0x62,0x43,0x8d,0xc9,0x43,0xf1,0xab] 33749 vshufi64x2 zmm30 {k1} {z}, zmm14, zmm9, 171 33750 33751// CHECK: vshufi64x2 zmm30, zmm14, zmm9, 123 33752// CHECK: encoding: [0x62,0x43,0x8d,0x48,0x43,0xf1,0x7b] 33753 vshufi64x2 zmm30, zmm14, zmm9, 123 33754 33755// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rcx], 123 33756// CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0x31,0x7b] 33757 vshufi64x2 zmm30, zmm14, zmmword ptr [rcx], 123 33758 33759// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123 33760// CHECK: encoding: [0x62,0x23,0x8d,0x48,0x43,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b] 33761 vshufi64x2 zmm30, zmm14, zmmword ptr [rax + 8*r14 + 4660], 123 33762 33763// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rcx]{1to8}, 123 33764// CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0x31,0x7b] 33765 vshufi64x2 zmm30, zmm14, qword ptr [rcx]{1to8}, 123 33766 33767// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8128], 123 33768// CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0x72,0x7f,0x7b] 33769 vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8128], 123 33770 33771// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8192], 123 33772// CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0xb2,0x00,0x20,0x00,0x00,0x7b] 33773 vshufi64x2 zmm30, zmm14, zmmword ptr [rdx + 8192], 123 33774 33775// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8192], 123 33776// CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0x72,0x80,0x7b] 33777 vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8192], 123 33778 33779// CHECK: vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8256], 123 33780// CHECK: encoding: [0x62,0x63,0x8d,0x48,0x43,0xb2,0xc0,0xdf,0xff,0xff,0x7b] 33781 vshufi64x2 zmm30, zmm14, zmmword ptr [rdx - 8256], 123 33782 33783// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1016]{1to8}, 123 33784// CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0x72,0x7f,0x7b] 33785 vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1016]{1to8}, 123 33786 33787// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1024]{1to8}, 123 33788// CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0xb2,0x00,0x04,0x00,0x00,0x7b] 33789 vshufi64x2 zmm30, zmm14, qword ptr [rdx + 1024]{1to8}, 123 33790 33791// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1024]{1to8}, 123 33792// CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0x72,0x80,0x7b] 33793 vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1024]{1to8}, 123 33794 33795// CHECK: vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1032]{1to8}, 123 33796// CHECK: encoding: [0x62,0x63,0x8d,0x58,0x43,0xb2,0xf8,0xfb,0xff,0xff,0x7b] 33797 vshufi64x2 zmm30, zmm14, qword ptr [rdx - 1032]{1to8}, 123 33798 33799// CHECK: vpermq zmm18, zmm22, zmm19 33800// CHECK: encoding: [0x62,0xa2,0xcd,0x40,0x36,0xd3] 33801 vpermq zmm18, zmm22, zmm19 33802 33803// CHECK: vpermq zmm18 {k7}, zmm22, zmm19 33804// CHECK: encoding: [0x62,0xa2,0xcd,0x47,0x36,0xd3] 33805 vpermq zmm18 {k7}, zmm22, zmm19 33806 33807// CHECK: vpermq zmm18 {k7} {z}, zmm22, zmm19 33808// CHECK: encoding: [0x62,0xa2,0xcd,0xc7,0x36,0xd3] 33809 vpermq zmm18 {k7} {z}, zmm22, zmm19 33810 33811// CHECK: vpermq zmm18, zmm22, zmmword ptr [rcx] 33812// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x11] 33813 vpermq zmm18, zmm22, zmmword ptr [rcx] 33814 33815// CHECK: vpermq zmm18, zmm22, zmmword ptr [rax + 8*r14 + 4660] 33816// CHECK: encoding: [0x62,0xa2,0xcd,0x40,0x36,0x94,0xf0,0x34,0x12,0x00,0x00] 33817 vpermq zmm18, zmm22, zmmword ptr [rax + 8*r14 + 4660] 33818 33819// CHECK: vpermq zmm18, zmm22, qword ptr [rcx]{1to8} 33820// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x11] 33821 vpermq zmm18, zmm22, qword ptr [rcx]{1to8} 33822 33823// CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx + 8128] 33824// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x52,0x7f] 33825 vpermq zmm18, zmm22, zmmword ptr [rdx + 8128] 33826 33827// CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx + 8192] 33828// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x92,0x00,0x20,0x00,0x00] 33829 vpermq zmm18, zmm22, zmmword ptr [rdx + 8192] 33830 33831// CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx - 8192] 33832// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x52,0x80] 33833 vpermq zmm18, zmm22, zmmword ptr [rdx - 8192] 33834 33835// CHECK: vpermq zmm18, zmm22, zmmword ptr [rdx - 8256] 33836// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x36,0x92,0xc0,0xdf,0xff,0xff] 33837 vpermq zmm18, zmm22, zmmword ptr [rdx - 8256] 33838 33839// CHECK: vpermq zmm18, zmm22, qword ptr [rdx + 1016]{1to8} 33840// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x52,0x7f] 33841 vpermq zmm18, zmm22, qword ptr [rdx + 1016]{1to8} 33842 33843// CHECK: vpermq zmm18, zmm22, qword ptr [rdx + 1024]{1to8} 33844// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x92,0x00,0x04,0x00,0x00] 33845 vpermq zmm18, zmm22, qword ptr [rdx + 1024]{1to8} 33846 33847// CHECK: vpermq zmm18, zmm22, qword ptr [rdx - 1024]{1to8} 33848// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x52,0x80] 33849 vpermq zmm18, zmm22, qword ptr [rdx - 1024]{1to8} 33850 33851// CHECK: vpermq zmm18, zmm22, qword ptr [rdx - 1032]{1to8} 33852// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x36,0x92,0xf8,0xfb,0xff,0xff] 33853 vpermq zmm18, zmm22, qword ptr [rdx - 1032]{1to8} 33854 33855// CHECK: vpermpd zmm27, zmm12, zmm2 33856// CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0xda] 33857 vpermpd zmm27, zmm12, zmm2 33858 33859// CHECK: vpermpd zmm27 {k3}, zmm12, zmm2 33860// CHECK: encoding: [0x62,0x62,0x9d,0x4b,0x16,0xda] 33861 vpermpd zmm27 {k3}, zmm12, zmm2 33862 33863// CHECK: vpermpd zmm27 {k3} {z}, zmm12, zmm2 33864// CHECK: encoding: [0x62,0x62,0x9d,0xcb,0x16,0xda] 33865 vpermpd zmm27 {k3} {z}, zmm12, zmm2 33866 33867// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rcx] 33868// CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x19] 33869 vpermpd zmm27, zmm12, zmmword ptr [rcx] 33870 33871// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660] 33872// CHECK: encoding: [0x62,0x22,0x9d,0x48,0x16,0x9c,0xf0,0x34,0x12,0x00,0x00] 33873 vpermpd zmm27, zmm12, zmmword ptr [rax + 8*r14 + 4660] 33874 33875// CHECK: vpermpd zmm27, zmm12, qword ptr [rcx]{1to8} 33876// CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x19] 33877 vpermpd zmm27, zmm12, qword ptr [rcx]{1to8} 33878 33879// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx + 8128] 33880// CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x5a,0x7f] 33881 vpermpd zmm27, zmm12, zmmword ptr [rdx + 8128] 33882 33883// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx + 8192] 33884// CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x9a,0x00,0x20,0x00,0x00] 33885 vpermpd zmm27, zmm12, zmmword ptr [rdx + 8192] 33886 33887// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx - 8192] 33888// CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x5a,0x80] 33889 vpermpd zmm27, zmm12, zmmword ptr [rdx - 8192] 33890 33891// CHECK: vpermpd zmm27, zmm12, zmmword ptr [rdx - 8256] 33892// CHECK: encoding: [0x62,0x62,0x9d,0x48,0x16,0x9a,0xc0,0xdf,0xff,0xff] 33893 vpermpd zmm27, zmm12, zmmword ptr [rdx - 8256] 33894 33895// CHECK: vpermpd zmm27, zmm12, qword ptr [rdx + 1016]{1to8} 33896// CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x5a,0x7f] 33897 vpermpd zmm27, zmm12, qword ptr [rdx + 1016]{1to8} 33898 33899// CHECK: vpermpd zmm27, zmm12, qword ptr [rdx + 1024]{1to8} 33900// CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x9a,0x00,0x04,0x00,0x00] 33901 vpermpd zmm27, zmm12, qword ptr [rdx + 1024]{1to8} 33902 33903// CHECK: vpermpd zmm27, zmm12, qword ptr [rdx - 1024]{1to8} 33904// CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x5a,0x80] 33905 vpermpd zmm27, zmm12, qword ptr [rdx - 1024]{1to8} 33906 33907// CHECK: vpermpd zmm27, zmm12, qword ptr [rdx - 1032]{1to8} 33908// CHECK: encoding: [0x62,0x62,0x9d,0x58,0x16,0x9a,0xf8,0xfb,0xff,0xff] 33909 vpermpd zmm27, zmm12, qword ptr [rdx - 1032]{1to8} 33910 33911// CHECK: vpermt2d zmm19, zmm15, zmm25 33912// CHECK: encoding: [0x62,0x82,0x05,0x48,0x7e,0xd9] 33913 vpermt2d zmm19, zmm15, zmm25 33914 33915// CHECK: vpermt2d zmm19 {k2}, zmm15, zmm25 33916// CHECK: encoding: [0x62,0x82,0x05,0x4a,0x7e,0xd9] 33917 vpermt2d zmm19 {k2}, zmm15, zmm25 33918 33919// CHECK: vpermt2d zmm19 {k2} {z}, zmm15, zmm25 33920// CHECK: encoding: [0x62,0x82,0x05,0xca,0x7e,0xd9] 33921 vpermt2d zmm19 {k2} {z}, zmm15, zmm25 33922 33923// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rcx] 33924// CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x19] 33925 vpermt2d zmm19, zmm15, zmmword ptr [rcx] 33926 33927// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rax + 8*r14 + 4660] 33928// CHECK: encoding: [0x62,0xa2,0x05,0x48,0x7e,0x9c,0xf0,0x34,0x12,0x00,0x00] 33929 vpermt2d zmm19, zmm15, zmmword ptr [rax + 8*r14 + 4660] 33930 33931// CHECK: vpermt2d zmm19, zmm15, dword ptr [rcx]{1to16} 33932// CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x19] 33933 vpermt2d zmm19, zmm15, dword ptr [rcx]{1to16} 33934 33935// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8128] 33936// CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x5a,0x7f] 33937 vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8128] 33938 33939// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8192] 33940// CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x9a,0x00,0x20,0x00,0x00] 33941 vpermt2d zmm19, zmm15, zmmword ptr [rdx + 8192] 33942 33943// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8192] 33944// CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x5a,0x80] 33945 vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8192] 33946 33947// CHECK: vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8256] 33948// CHECK: encoding: [0x62,0xe2,0x05,0x48,0x7e,0x9a,0xc0,0xdf,0xff,0xff] 33949 vpermt2d zmm19, zmm15, zmmword ptr [rdx - 8256] 33950 33951// CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx + 508]{1to16} 33952// CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x5a,0x7f] 33953 vpermt2d zmm19, zmm15, dword ptr [rdx + 508]{1to16} 33954 33955// CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx + 512]{1to16} 33956// CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x9a,0x00,0x02,0x00,0x00] 33957 vpermt2d zmm19, zmm15, dword ptr [rdx + 512]{1to16} 33958 33959// CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx - 512]{1to16} 33960// CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x5a,0x80] 33961 vpermt2d zmm19, zmm15, dword ptr [rdx - 512]{1to16} 33962 33963// CHECK: vpermt2d zmm19, zmm15, dword ptr [rdx - 516]{1to16} 33964// CHECK: encoding: [0x62,0xe2,0x05,0x58,0x7e,0x9a,0xfc,0xfd,0xff,0xff] 33965 vpermt2d zmm19, zmm15, dword ptr [rdx - 516]{1to16} 33966 33967// CHECK: vpermt2q zmm2, zmm21, zmm4 33968// CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0xd4] 33969 vpermt2q zmm2, zmm21, zmm4 33970 33971// CHECK: vpermt2q zmm2 {k7}, zmm21, zmm4 33972// CHECK: encoding: [0x62,0xf2,0xd5,0x47,0x7e,0xd4] 33973 vpermt2q zmm2 {k7}, zmm21, zmm4 33974 33975// CHECK: vpermt2q zmm2 {k7} {z}, zmm21, zmm4 33976// CHECK: encoding: [0x62,0xf2,0xd5,0xc7,0x7e,0xd4] 33977 vpermt2q zmm2 {k7} {z}, zmm21, zmm4 33978 33979// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rcx] 33980// CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x11] 33981 vpermt2q zmm2, zmm21, zmmword ptr [rcx] 33982 33983// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rax + 8*r14 + 4660] 33984// CHECK: encoding: [0x62,0xb2,0xd5,0x40,0x7e,0x94,0xf0,0x34,0x12,0x00,0x00] 33985 vpermt2q zmm2, zmm21, zmmword ptr [rax + 8*r14 + 4660] 33986 33987// CHECK: vpermt2q zmm2, zmm21, qword ptr [rcx]{1to8} 33988// CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x11] 33989 vpermt2q zmm2, zmm21, qword ptr [rcx]{1to8} 33990 33991// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8128] 33992// CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x52,0x7f] 33993 vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8128] 33994 33995// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8192] 33996// CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x92,0x00,0x20,0x00,0x00] 33997 vpermt2q zmm2, zmm21, zmmword ptr [rdx + 8192] 33998 33999// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8192] 34000// CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x52,0x80] 34001 vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8192] 34002 34003// CHECK: vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8256] 34004// CHECK: encoding: [0x62,0xf2,0xd5,0x40,0x7e,0x92,0xc0,0xdf,0xff,0xff] 34005 vpermt2q zmm2, zmm21, zmmword ptr [rdx - 8256] 34006 34007// CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx + 1016]{1to8} 34008// CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x52,0x7f] 34009 vpermt2q zmm2, zmm21, qword ptr [rdx + 1016]{1to8} 34010 34011// CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx + 1024]{1to8} 34012// CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x92,0x00,0x04,0x00,0x00] 34013 vpermt2q zmm2, zmm21, qword ptr [rdx + 1024]{1to8} 34014 34015// CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx - 1024]{1to8} 34016// CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x52,0x80] 34017 vpermt2q zmm2, zmm21, qword ptr [rdx - 1024]{1to8} 34018 34019// CHECK: vpermt2q zmm2, zmm21, qword ptr [rdx - 1032]{1to8} 34020// CHECK: encoding: [0x62,0xf2,0xd5,0x50,0x7e,0x92,0xf8,0xfb,0xff,0xff] 34021 vpermt2q zmm2, zmm21, qword ptr [rdx - 1032]{1to8} 34022 34023// CHECK: vpermt2ps zmm7, zmm15, zmm7 34024// CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0xff] 34025 vpermt2ps zmm7, zmm15, zmm7 34026 34027// CHECK: vpermt2ps zmm7 {k7}, zmm15, zmm7 34028// CHECK: encoding: [0x62,0xf2,0x05,0x4f,0x7f,0xff] 34029 vpermt2ps zmm7 {k7}, zmm15, zmm7 34030 34031// CHECK: vpermt2ps zmm7 {k7} {z}, zmm15, zmm7 34032// CHECK: encoding: [0x62,0xf2,0x05,0xcf,0x7f,0xff] 34033 vpermt2ps zmm7 {k7} {z}, zmm15, zmm7 34034 34035// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rcx] 34036// CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0x39] 34037 vpermt2ps zmm7, zmm15, zmmword ptr [rcx] 34038 34039// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rax + 8*r14 + 4660] 34040// CHECK: encoding: [0x62,0xb2,0x05,0x48,0x7f,0xbc,0xf0,0x34,0x12,0x00,0x00] 34041 vpermt2ps zmm7, zmm15, zmmword ptr [rax + 8*r14 + 4660] 34042 34043// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rcx]{1to16} 34044// CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0x39] 34045 vpermt2ps zmm7, zmm15, dword ptr [rcx]{1to16} 34046 34047// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8128] 34048// CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0x7a,0x7f] 34049 vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8128] 34050 34051// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8192] 34052// CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0xba,0x00,0x20,0x00,0x00] 34053 vpermt2ps zmm7, zmm15, zmmword ptr [rdx + 8192] 34054 34055// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8192] 34056// CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0x7a,0x80] 34057 vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8192] 34058 34059// CHECK: vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8256] 34060// CHECK: encoding: [0x62,0xf2,0x05,0x48,0x7f,0xba,0xc0,0xdf,0xff,0xff] 34061 vpermt2ps zmm7, zmm15, zmmword ptr [rdx - 8256] 34062 34063// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx + 508]{1to16} 34064// CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0x7a,0x7f] 34065 vpermt2ps zmm7, zmm15, dword ptr [rdx + 508]{1to16} 34066 34067// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx + 512]{1to16} 34068// CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0xba,0x00,0x02,0x00,0x00] 34069 vpermt2ps zmm7, zmm15, dword ptr [rdx + 512]{1to16} 34070 34071// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx - 512]{1to16} 34072// CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0x7a,0x80] 34073 vpermt2ps zmm7, zmm15, dword ptr [rdx - 512]{1to16} 34074 34075// CHECK: vpermt2ps zmm7, zmm15, dword ptr [rdx - 516]{1to16} 34076// CHECK: encoding: [0x62,0xf2,0x05,0x58,0x7f,0xba,0xfc,0xfd,0xff,0xff] 34077 vpermt2ps zmm7, zmm15, dword ptr [rdx - 516]{1to16} 34078 34079// CHECK: vpermt2pd zmm12, zmm22, zmm25 34080// CHECK: encoding: [0x62,0x12,0xcd,0x40,0x7f,0xe1] 34081 vpermt2pd zmm12, zmm22, zmm25 34082 34083// CHECK: vpermt2pd zmm12 {k1}, zmm22, zmm25 34084// CHECK: encoding: [0x62,0x12,0xcd,0x41,0x7f,0xe1] 34085 vpermt2pd zmm12 {k1}, zmm22, zmm25 34086 34087// CHECK: vpermt2pd zmm12 {k1} {z}, zmm22, zmm25 34088// CHECK: encoding: [0x62,0x12,0xcd,0xc1,0x7f,0xe1] 34089 vpermt2pd zmm12 {k1} {z}, zmm22, zmm25 34090 34091// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rcx] 34092// CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0x21] 34093 vpermt2pd zmm12, zmm22, zmmword ptr [rcx] 34094 34095// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rax + 8*r14 + 4660] 34096// CHECK: encoding: [0x62,0x32,0xcd,0x40,0x7f,0xa4,0xf0,0x34,0x12,0x00,0x00] 34097 vpermt2pd zmm12, zmm22, zmmword ptr [rax + 8*r14 + 4660] 34098 34099// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rcx]{1to8} 34100// CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0x21] 34101 vpermt2pd zmm12, zmm22, qword ptr [rcx]{1to8} 34102 34103// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8128] 34104// CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0x62,0x7f] 34105 vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8128] 34106 34107// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8192] 34108// CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0xa2,0x00,0x20,0x00,0x00] 34109 vpermt2pd zmm12, zmm22, zmmword ptr [rdx + 8192] 34110 34111// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8192] 34112// CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0x62,0x80] 34113 vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8192] 34114 34115// CHECK: vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8256] 34116// CHECK: encoding: [0x62,0x72,0xcd,0x40,0x7f,0xa2,0xc0,0xdf,0xff,0xff] 34117 vpermt2pd zmm12, zmm22, zmmword ptr [rdx - 8256] 34118 34119// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx + 1016]{1to8} 34120// CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0x62,0x7f] 34121 vpermt2pd zmm12, zmm22, qword ptr [rdx + 1016]{1to8} 34122 34123// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx + 1024]{1to8} 34124// CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0xa2,0x00,0x04,0x00,0x00] 34125 vpermt2pd zmm12, zmm22, qword ptr [rdx + 1024]{1to8} 34126 34127// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx - 1024]{1to8} 34128// CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0x62,0x80] 34129 vpermt2pd zmm12, zmm22, qword ptr [rdx - 1024]{1to8} 34130 34131// CHECK: vpermt2pd zmm12, zmm22, qword ptr [rdx - 1032]{1to8} 34132// CHECK: encoding: [0x62,0x72,0xcd,0x50,0x7f,0xa2,0xf8,0xfb,0xff,0xff] 34133 vpermt2pd zmm12, zmm22, qword ptr [rdx - 1032]{1to8} 34134 34135// CHECK: valignq zmm25, zmm17, zmm16, 171 34136// CHECK: encoding: [0x62,0x23,0xf5,0x40,0x03,0xc8,0xab] 34137 valignq zmm25, zmm17, zmm16, 171 34138 34139// CHECK: valignq zmm25 {k7}, zmm17, zmm16, 171 34140// CHECK: encoding: [0x62,0x23,0xf5,0x47,0x03,0xc8,0xab] 34141 valignq zmm25 {k7}, zmm17, zmm16, 171 34142 34143// CHECK: valignq zmm25 {k7} {z}, zmm17, zmm16, 171 34144// CHECK: encoding: [0x62,0x23,0xf5,0xc7,0x03,0xc8,0xab] 34145 valignq zmm25 {k7} {z}, zmm17, zmm16, 171 34146 34147// CHECK: valignq zmm25, zmm17, zmm16, 123 34148// CHECK: encoding: [0x62,0x23,0xf5,0x40,0x03,0xc8,0x7b] 34149 valignq zmm25, zmm17, zmm16, 123 34150 34151// CHECK: valignq zmm25, zmm17, zmmword ptr [rcx], 123 34152// CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x09,0x7b] 34153 valignq zmm25, zmm17, zmmword ptr [rcx], 123 34154 34155// CHECK: valignq zmm25, zmm17, zmmword ptr [rax + 8*r14 + 4660], 123 34156// CHECK: encoding: [0x62,0x23,0xf5,0x40,0x03,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 34157 valignq zmm25, zmm17, zmmword ptr [rax + 8*r14 + 4660], 123 34158 34159// CHECK: valignq zmm25, zmm17, qword ptr [rcx]{1to8}, 123 34160// CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x09,0x7b] 34161 valignq zmm25, zmm17, qword ptr [rcx]{1to8}, 123 34162 34163// CHECK: valignq zmm25, zmm17, zmmword ptr [rdx + 8128], 123 34164// CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x4a,0x7f,0x7b] 34165 valignq zmm25, zmm17, zmmword ptr [rdx + 8128], 123 34166 34167// CHECK: valignq zmm25, zmm17, zmmword ptr [rdx + 8192], 123 34168// CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x8a,0x00,0x20,0x00,0x00,0x7b] 34169 valignq zmm25, zmm17, zmmword ptr [rdx + 8192], 123 34170 34171// CHECK: valignq zmm25, zmm17, zmmword ptr [rdx - 8192], 123 34172// CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x4a,0x80,0x7b] 34173 valignq zmm25, zmm17, zmmword ptr [rdx - 8192], 123 34174 34175// CHECK: valignq zmm25, zmm17, zmmword ptr [rdx - 8256], 123 34176// CHECK: encoding: [0x62,0x63,0xf5,0x40,0x03,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 34177 valignq zmm25, zmm17, zmmword ptr [rdx - 8256], 123 34178 34179// CHECK: valignq zmm25, zmm17, qword ptr [rdx + 1016]{1to8}, 123 34180// CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x4a,0x7f,0x7b] 34181 valignq zmm25, zmm17, qword ptr [rdx + 1016]{1to8}, 123 34182 34183// CHECK: valignq zmm25, zmm17, qword ptr [rdx + 1024]{1to8}, 123 34184// CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x8a,0x00,0x04,0x00,0x00,0x7b] 34185 valignq zmm25, zmm17, qword ptr [rdx + 1024]{1to8}, 123 34186 34187// CHECK: valignq zmm25, zmm17, qword ptr [rdx - 1024]{1to8}, 123 34188// CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x4a,0x80,0x7b] 34189 valignq zmm25, zmm17, qword ptr [rdx - 1024]{1to8}, 123 34190 34191// CHECK: valignq zmm25, zmm17, qword ptr [rdx - 1032]{1to8}, 123 34192// CHECK: encoding: [0x62,0x63,0xf5,0x50,0x03,0x8a,0xf8,0xfb,0xff,0xff,0x7b] 34193 valignq zmm25, zmm17, qword ptr [rdx - 1032]{1to8}, 123 34194 34195// CHECK: vcvtsd2usi eax, xmm11 34196// CHECK: encoding: [0x62,0xd1,0x7f,0x08,0x79,0xc3] 34197 vcvtsd2usi eax, xmm11 34198 34199// CHECK: vcvtsd2usi eax, xmm11, {rn-sae} 34200// CHECK: encoding: [0x62,0xd1,0x7f,0x18,0x79,0xc3] 34201 vcvtsd2usi eax, xmm11, {rn-sae} 34202 34203// CHECK: vcvtsd2usi eax, xmm11, {ru-sae} 34204// CHECK: encoding: [0x62,0xd1,0x7f,0x58,0x79,0xc3] 34205 vcvtsd2usi eax, xmm11, {ru-sae} 34206 34207// CHECK: vcvtsd2usi eax, xmm11, {rd-sae} 34208// CHECK: encoding: [0x62,0xd1,0x7f,0x38,0x79,0xc3] 34209 vcvtsd2usi eax, xmm11, {rd-sae} 34210 34211// CHECK: vcvtsd2usi eax, xmm11, {rz-sae} 34212// CHECK: encoding: [0x62,0xd1,0x7f,0x78,0x79,0xc3] 34213 vcvtsd2usi eax, xmm11, {rz-sae} 34214 34215// CHECK: vcvtsd2usi eax, qword ptr [rcx] 34216// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01] 34217 vcvtsd2usi eax, qword ptr [rcx] 34218 34219// CHECK: vcvtsd2usi eax, qword ptr [rax + 8*r14 + 4660] 34220// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00] 34221 vcvtsd2usi eax, qword ptr [rax + 8*r14 + 4660] 34222 34223// CHECK: vcvtsd2usi eax, qword ptr [rdx + 1016] 34224// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f] 34225 vcvtsd2usi eax, qword ptr [rdx + 1016] 34226 34227// CHECK: vcvtsd2usi eax, qword ptr [rdx + 1024] 34228// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00] 34229 vcvtsd2usi eax, qword ptr [rdx + 1024] 34230 34231// CHECK: vcvtsd2usi eax, qword ptr [rdx - 1024] 34232// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80] 34233 vcvtsd2usi eax, qword ptr [rdx - 1024] 34234 34235// CHECK: vcvtsd2usi eax, qword ptr [rdx - 1032] 34236// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff] 34237 vcvtsd2usi eax, qword ptr [rdx - 1032] 34238 34239// CHECK: vcvtsd2usi ebp, xmm11 34240// CHECK: encoding: [0x62,0xd1,0x7f,0x08,0x79,0xeb] 34241 vcvtsd2usi ebp, xmm11 34242 34243// CHECK: vcvtsd2usi ebp, xmm11, {rn-sae} 34244// CHECK: encoding: [0x62,0xd1,0x7f,0x18,0x79,0xeb] 34245 vcvtsd2usi ebp, xmm11, {rn-sae} 34246 34247// CHECK: vcvtsd2usi ebp, xmm11, {ru-sae} 34248// CHECK: encoding: [0x62,0xd1,0x7f,0x58,0x79,0xeb] 34249 vcvtsd2usi ebp, xmm11, {ru-sae} 34250 34251// CHECK: vcvtsd2usi ebp, xmm11, {rd-sae} 34252// CHECK: encoding: [0x62,0xd1,0x7f,0x38,0x79,0xeb] 34253 vcvtsd2usi ebp, xmm11, {rd-sae} 34254 34255// CHECK: vcvtsd2usi ebp, xmm11, {rz-sae} 34256// CHECK: encoding: [0x62,0xd1,0x7f,0x78,0x79,0xeb] 34257 vcvtsd2usi ebp, xmm11, {rz-sae} 34258 34259// CHECK: vcvtsd2usi ebp, qword ptr [rcx] 34260// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29] 34261 vcvtsd2usi ebp, qword ptr [rcx] 34262 34263// CHECK: vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 4660] 34264// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00] 34265 vcvtsd2usi ebp, qword ptr [rax + 8*r14 + 4660] 34266 34267// CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1016] 34268// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f] 34269 vcvtsd2usi ebp, qword ptr [rdx + 1016] 34270 34271// CHECK: vcvtsd2usi ebp, qword ptr [rdx + 1024] 34272// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00] 34273 vcvtsd2usi ebp, qword ptr [rdx + 1024] 34274 34275// CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1024] 34276// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80] 34277 vcvtsd2usi ebp, qword ptr [rdx - 1024] 34278 34279// CHECK: vcvtsd2usi ebp, qword ptr [rdx - 1032] 34280// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff] 34281 vcvtsd2usi ebp, qword ptr [rdx - 1032] 34282 34283// CHECK: vcvtsd2usi r13d, xmm11 34284// CHECK: encoding: [0x62,0x51,0x7f,0x08,0x79,0xeb] 34285 vcvtsd2usi r13d, xmm11 34286 34287// CHECK: vcvtsd2usi r13d, xmm11, {rn-sae} 34288// CHECK: encoding: [0x62,0x51,0x7f,0x18,0x79,0xeb] 34289 vcvtsd2usi r13d, xmm11, {rn-sae} 34290 34291// CHECK: vcvtsd2usi r13d, xmm11, {ru-sae} 34292// CHECK: encoding: [0x62,0x51,0x7f,0x58,0x79,0xeb] 34293 vcvtsd2usi r13d, xmm11, {ru-sae} 34294 34295// CHECK: vcvtsd2usi r13d, xmm11, {rd-sae} 34296// CHECK: encoding: [0x62,0x51,0x7f,0x38,0x79,0xeb] 34297 vcvtsd2usi r13d, xmm11, {rd-sae} 34298 34299// CHECK: vcvtsd2usi r13d, xmm11, {rz-sae} 34300// CHECK: encoding: [0x62,0x51,0x7f,0x78,0x79,0xeb] 34301 vcvtsd2usi r13d, xmm11, {rz-sae} 34302 34303// CHECK: vcvtsd2usi r13d, qword ptr [rcx] 34304// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x29] 34305 vcvtsd2usi r13d, qword ptr [rcx] 34306 34307// CHECK: vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 4660] 34308// CHECK: encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00] 34309 vcvtsd2usi r13d, qword ptr [rax + 8*r14 + 4660] 34310 34311// CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1016] 34312// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f] 34313 vcvtsd2usi r13d, qword ptr [rdx + 1016] 34314 34315// CHECK: vcvtsd2usi r13d, qword ptr [rdx + 1024] 34316// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00] 34317 vcvtsd2usi r13d, qword ptr [rdx + 1024] 34318 34319// CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1024] 34320// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80] 34321 vcvtsd2usi r13d, qword ptr [rdx - 1024] 34322 34323// CHECK: vcvtsd2usi r13d, qword ptr [rdx - 1032] 34324// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff] 34325 vcvtsd2usi r13d, qword ptr [rdx - 1032] 34326 34327// CHECK: vcvtsd2usi rax, xmm13 34328// CHECK: encoding: [0x62,0xd1,0xff,0x08,0x79,0xc5] 34329 vcvtsd2usi rax, xmm13 34330 34331// CHECK: vcvtsd2usi rax, xmm13, {rn-sae} 34332// CHECK: encoding: [0x62,0xd1,0xff,0x18,0x79,0xc5] 34333 vcvtsd2usi rax, xmm13, {rn-sae} 34334 34335// CHECK: vcvtsd2usi rax, xmm13, {ru-sae} 34336// CHECK: encoding: [0x62,0xd1,0xff,0x58,0x79,0xc5] 34337 vcvtsd2usi rax, xmm13, {ru-sae} 34338 34339// CHECK: vcvtsd2usi rax, xmm13, {rd-sae} 34340// CHECK: encoding: [0x62,0xd1,0xff,0x38,0x79,0xc5] 34341 vcvtsd2usi rax, xmm13, {rd-sae} 34342 34343// CHECK: vcvtsd2usi rax, xmm13, {rz-sae} 34344// CHECK: encoding: [0x62,0xd1,0xff,0x78,0x79,0xc5] 34345 vcvtsd2usi rax, xmm13, {rz-sae} 34346 34347// CHECK: vcvtsd2usi rax, qword ptr [rcx] 34348// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x01] 34349 vcvtsd2usi rax, qword ptr [rcx] 34350 34351// CHECK: vcvtsd2usi rax, qword ptr [rax + 8*r14 + 4660] 34352// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00] 34353 vcvtsd2usi rax, qword ptr [rax + 8*r14 + 4660] 34354 34355// CHECK: vcvtsd2usi rax, qword ptr [rdx + 1016] 34356// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f] 34357 vcvtsd2usi rax, qword ptr [rdx + 1016] 34358 34359// CHECK: vcvtsd2usi rax, qword ptr [rdx + 1024] 34360// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00] 34361 vcvtsd2usi rax, qword ptr [rdx + 1024] 34362 34363// CHECK: vcvtsd2usi rax, qword ptr [rdx - 1024] 34364// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80] 34365 vcvtsd2usi rax, qword ptr [rdx - 1024] 34366 34367// CHECK: vcvtsd2usi rax, qword ptr [rdx - 1032] 34368// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff] 34369 vcvtsd2usi rax, qword ptr [rdx - 1032] 34370 34371// CHECK: vcvtsd2usi r8, xmm13 34372// CHECK: encoding: [0x62,0x51,0xff,0x08,0x79,0xc5] 34373 vcvtsd2usi r8, xmm13 34374 34375// CHECK: vcvtsd2usi r8, xmm13, {rn-sae} 34376// CHECK: encoding: [0x62,0x51,0xff,0x18,0x79,0xc5] 34377 vcvtsd2usi r8, xmm13, {rn-sae} 34378 34379// CHECK: vcvtsd2usi r8, xmm13, {ru-sae} 34380// CHECK: encoding: [0x62,0x51,0xff,0x58,0x79,0xc5] 34381 vcvtsd2usi r8, xmm13, {ru-sae} 34382 34383// CHECK: vcvtsd2usi r8, xmm13, {rd-sae} 34384// CHECK: encoding: [0x62,0x51,0xff,0x38,0x79,0xc5] 34385 vcvtsd2usi r8, xmm13, {rd-sae} 34386 34387// CHECK: vcvtsd2usi r8, xmm13, {rz-sae} 34388// CHECK: encoding: [0x62,0x51,0xff,0x78,0x79,0xc5] 34389 vcvtsd2usi r8, xmm13, {rz-sae} 34390 34391// CHECK: vcvtsd2usi r8, qword ptr [rcx] 34392// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x01] 34393 vcvtsd2usi r8, qword ptr [rcx] 34394 34395// CHECK: vcvtsd2usi r8, qword ptr [rax + 8*r14 + 4660] 34396// CHECK: encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00] 34397 vcvtsd2usi r8, qword ptr [rax + 8*r14 + 4660] 34398 34399// CHECK: vcvtsd2usi r8, qword ptr [rdx + 1016] 34400// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f] 34401 vcvtsd2usi r8, qword ptr [rdx + 1016] 34402 34403// CHECK: vcvtsd2usi r8, qword ptr [rdx + 1024] 34404// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00] 34405 vcvtsd2usi r8, qword ptr [rdx + 1024] 34406 34407// CHECK: vcvtsd2usi r8, qword ptr [rdx - 1024] 34408// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80] 34409 vcvtsd2usi r8, qword ptr [rdx - 1024] 34410 34411// CHECK: vcvtsd2usi r8, qword ptr [rdx - 1032] 34412// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff] 34413 vcvtsd2usi r8, qword ptr [rdx - 1032] 34414 34415// CHECK: vcvtss2usi eax, xmm1 34416// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xc1] 34417 vcvtss2usi eax, xmm1 34418 34419// CHECK: vcvtss2usi eax, xmm1, {rn-sae} 34420// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x79,0xc1] 34421 vcvtss2usi eax, xmm1, {rn-sae} 34422 34423// CHECK: vcvtss2usi eax, xmm1, {ru-sae} 34424// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x79,0xc1] 34425 vcvtss2usi eax, xmm1, {ru-sae} 34426 34427// CHECK: vcvtss2usi eax, xmm1, {rd-sae} 34428// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x79,0xc1] 34429 vcvtss2usi eax, xmm1, {rd-sae} 34430 34431// CHECK: vcvtss2usi eax, xmm1, {rz-sae} 34432// CHECK: encoding: [0x62,0xf1,0x7e,0x78,0x79,0xc1] 34433 vcvtss2usi eax, xmm1, {rz-sae} 34434 34435// CHECK: vcvtss2usi eax, dword ptr [rcx] 34436// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01] 34437 vcvtss2usi eax, dword ptr [rcx] 34438 34439// CHECK: vcvtss2usi eax, dword ptr [rax + 8*r14 + 4660] 34440// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00] 34441 vcvtss2usi eax, dword ptr [rax + 8*r14 + 4660] 34442 34443// CHECK: vcvtss2usi eax, dword ptr [rdx + 508] 34444// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f] 34445 vcvtss2usi eax, dword ptr [rdx + 508] 34446 34447// CHECK: vcvtss2usi eax, dword ptr [rdx + 512] 34448// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00] 34449 vcvtss2usi eax, dword ptr [rdx + 512] 34450 34451// CHECK: vcvtss2usi eax, dword ptr [rdx - 512] 34452// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80] 34453 vcvtss2usi eax, dword ptr [rdx - 512] 34454 34455// CHECK: vcvtss2usi eax, dword ptr [rdx - 516] 34456// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff] 34457 vcvtss2usi eax, dword ptr [rdx - 516] 34458 34459// CHECK: vcvtss2usi ebp, xmm1 34460// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xe9] 34461 vcvtss2usi ebp, xmm1 34462 34463// CHECK: vcvtss2usi ebp, xmm1, {rn-sae} 34464// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x79,0xe9] 34465 vcvtss2usi ebp, xmm1, {rn-sae} 34466 34467// CHECK: vcvtss2usi ebp, xmm1, {ru-sae} 34468// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x79,0xe9] 34469 vcvtss2usi ebp, xmm1, {ru-sae} 34470 34471// CHECK: vcvtss2usi ebp, xmm1, {rd-sae} 34472// CHECK: encoding: [0x62,0xf1,0x7e,0x38,0x79,0xe9] 34473 vcvtss2usi ebp, xmm1, {rd-sae} 34474 34475// CHECK: vcvtss2usi ebp, xmm1, {rz-sae} 34476// CHECK: encoding: [0x62,0xf1,0x7e,0x78,0x79,0xe9] 34477 vcvtss2usi ebp, xmm1, {rz-sae} 34478 34479// CHECK: vcvtss2usi ebp, dword ptr [rcx] 34480// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29] 34481 vcvtss2usi ebp, dword ptr [rcx] 34482 34483// CHECK: vcvtss2usi ebp, dword ptr [rax + 8*r14 + 4660] 34484// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00] 34485 vcvtss2usi ebp, dword ptr [rax + 8*r14 + 4660] 34486 34487// CHECK: vcvtss2usi ebp, dword ptr [rdx + 508] 34488// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f] 34489 vcvtss2usi ebp, dword ptr [rdx + 508] 34490 34491// CHECK: vcvtss2usi ebp, dword ptr [rdx + 512] 34492// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00] 34493 vcvtss2usi ebp, dword ptr [rdx + 512] 34494 34495// CHECK: vcvtss2usi ebp, dword ptr [rdx - 512] 34496// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80] 34497 vcvtss2usi ebp, dword ptr [rdx - 512] 34498 34499// CHECK: vcvtss2usi ebp, dword ptr [rdx - 516] 34500// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff] 34501 vcvtss2usi ebp, dword ptr [rdx - 516] 34502 34503// CHECK: vcvtss2usi r13d, xmm1 34504// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xe9] 34505 vcvtss2usi r13d, xmm1 34506 34507// CHECK: vcvtss2usi r13d, xmm1, {rn-sae} 34508// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x79,0xe9] 34509 vcvtss2usi r13d, xmm1, {rn-sae} 34510 34511// CHECK: vcvtss2usi r13d, xmm1, {ru-sae} 34512// CHECK: encoding: [0x62,0x71,0x7e,0x58,0x79,0xe9] 34513 vcvtss2usi r13d, xmm1, {ru-sae} 34514 34515// CHECK: vcvtss2usi r13d, xmm1, {rd-sae} 34516// CHECK: encoding: [0x62,0x71,0x7e,0x38,0x79,0xe9] 34517 vcvtss2usi r13d, xmm1, {rd-sae} 34518 34519// CHECK: vcvtss2usi r13d, xmm1, {rz-sae} 34520// CHECK: encoding: [0x62,0x71,0x7e,0x78,0x79,0xe9] 34521 vcvtss2usi r13d, xmm1, {rz-sae} 34522 34523// CHECK: vcvtss2usi r13d, dword ptr [rcx] 34524// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x29] 34525 vcvtss2usi r13d, dword ptr [rcx] 34526 34527// CHECK: vcvtss2usi r13d, dword ptr [rax + 8*r14 + 4660] 34528// CHECK: encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x34,0x12,0x00,0x00] 34529 vcvtss2usi r13d, dword ptr [rax + 8*r14 + 4660] 34530 34531// CHECK: vcvtss2usi r13d, dword ptr [rdx + 508] 34532// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f] 34533 vcvtss2usi r13d, dword ptr [rdx + 508] 34534 34535// CHECK: vcvtss2usi r13d, dword ptr [rdx + 512] 34536// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00] 34537 vcvtss2usi r13d, dword ptr [rdx + 512] 34538 34539// CHECK: vcvtss2usi r13d, dword ptr [rdx - 512] 34540// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80] 34541 vcvtss2usi r13d, dword ptr [rdx - 512] 34542 34543// CHECK: vcvtss2usi r13d, dword ptr [rdx - 516] 34544// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff] 34545 vcvtss2usi r13d, dword ptr [rdx - 516] 34546 34547// CHECK: vcvtss2usi rax, xmm3 34548// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0xc3] 34549 vcvtss2usi rax, xmm3 34550 34551// CHECK: vcvtss2usi rax, xmm3, {rn-sae} 34552// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x79,0xc3] 34553 vcvtss2usi rax, xmm3, {rn-sae} 34554 34555// CHECK: vcvtss2usi rax, xmm3, {ru-sae} 34556// CHECK: encoding: [0x62,0xf1,0xfe,0x58,0x79,0xc3] 34557 vcvtss2usi rax, xmm3, {ru-sae} 34558 34559// CHECK: vcvtss2usi rax, xmm3, {rd-sae} 34560// CHECK: encoding: [0x62,0xf1,0xfe,0x38,0x79,0xc3] 34561 vcvtss2usi rax, xmm3, {rd-sae} 34562 34563// CHECK: vcvtss2usi rax, xmm3, {rz-sae} 34564// CHECK: encoding: [0x62,0xf1,0xfe,0x78,0x79,0xc3] 34565 vcvtss2usi rax, xmm3, {rz-sae} 34566 34567// CHECK: vcvtss2usi rax, dword ptr [rcx] 34568// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01] 34569 vcvtss2usi rax, dword ptr [rcx] 34570 34571// CHECK: vcvtss2usi rax, dword ptr [rax + 8*r14 + 4660] 34572// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00] 34573 vcvtss2usi rax, dword ptr [rax + 8*r14 + 4660] 34574 34575// CHECK: vcvtss2usi rax, dword ptr [rdx + 508] 34576// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f] 34577 vcvtss2usi rax, dword ptr [rdx + 508] 34578 34579// CHECK: vcvtss2usi rax, dword ptr [rdx + 512] 34580// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00] 34581 vcvtss2usi rax, dword ptr [rdx + 512] 34582 34583// CHECK: vcvtss2usi rax, dword ptr [rdx - 512] 34584// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80] 34585 vcvtss2usi rax, dword ptr [rdx - 512] 34586 34587// CHECK: vcvtss2usi rax, dword ptr [rdx - 516] 34588// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff] 34589 vcvtss2usi rax, dword ptr [rdx - 516] 34590 34591// CHECK: vcvtss2usi r8, xmm3 34592// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0xc3] 34593 vcvtss2usi r8, xmm3 34594 34595// CHECK: vcvtss2usi r8, xmm3, {rn-sae} 34596// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x79,0xc3] 34597 vcvtss2usi r8, xmm3, {rn-sae} 34598 34599// CHECK: vcvtss2usi r8, xmm3, {ru-sae} 34600// CHECK: encoding: [0x62,0x71,0xfe,0x58,0x79,0xc3] 34601 vcvtss2usi r8, xmm3, {ru-sae} 34602 34603// CHECK: vcvtss2usi r8, xmm3, {rd-sae} 34604// CHECK: encoding: [0x62,0x71,0xfe,0x38,0x79,0xc3] 34605 vcvtss2usi r8, xmm3, {rd-sae} 34606 34607// CHECK: vcvtss2usi r8, xmm3, {rz-sae} 34608// CHECK: encoding: [0x62,0x71,0xfe,0x78,0x79,0xc3] 34609 vcvtss2usi r8, xmm3, {rz-sae} 34610 34611// CHECK: vcvtss2usi r8, dword ptr [rcx] 34612// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x01] 34613 vcvtss2usi r8, dword ptr [rcx] 34614 34615// CHECK: vcvtss2usi r8, dword ptr [rax + 8*r14 + 4660] 34616// CHECK: encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x34,0x12,0x00,0x00] 34617 vcvtss2usi r8, dword ptr [rax + 8*r14 + 4660] 34618 34619// CHECK: vcvtss2usi r8, dword ptr [rdx + 508] 34620// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f] 34621 vcvtss2usi r8, dword ptr [rdx + 508] 34622 34623// CHECK: vcvtss2usi r8, dword ptr [rdx + 512] 34624// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00] 34625 vcvtss2usi r8, dword ptr [rdx + 512] 34626 34627// CHECK: vcvtss2usi r8, dword ptr [rdx - 512] 34628// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80] 34629 vcvtss2usi r8, dword ptr [rdx - 512] 34630 34631// CHECK: vcvtss2usi r8, dword ptr [rdx - 516] 34632// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff] 34633 vcvtss2usi r8, dword ptr [rdx - 516] 34634 34635// CHECK: vcvtusi2sd xmm26, xmm17, eax 34636// CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0xd0] 34637 vcvtusi2sd xmm26, xmm17, eax 34638 34639// CHECK: vcvtusi2sd xmm26, xmm17, ebp 34640// CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0xd5] 34641 vcvtusi2sd xmm26, xmm17, ebp 34642 34643// CHECK: vcvtusi2sd xmm26, xmm17, r13d 34644// CHECK: encoding: [0x62,0x41,0x77,0x00,0x7b,0xd5] 34645 vcvtusi2sd xmm26, xmm17, r13d 34646 34647// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rcx] 34648// CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x11] 34649 vcvtusi2sd xmm26, xmm17, dword ptr [rcx] 34650 34651// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rax + 8*r14 + 4660] 34652// CHECK: encoding: [0x62,0x21,0x77,0x00,0x7b,0x94,0xf0,0x34,0x12,0x00,0x00] 34653 vcvtusi2sd xmm26, xmm17, dword ptr [rax + 8*r14 + 4660] 34654 34655// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 508] 34656// CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x52,0x7f] 34657 vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 508] 34658 34659// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 512] 34660// CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x92,0x00,0x02,0x00,0x00] 34661 vcvtusi2sd xmm26, xmm17, dword ptr [rdx + 512] 34662 34663// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 512] 34664// CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x52,0x80] 34665 vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 512] 34666 34667// CHECK: vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 516] 34668// CHECK: encoding: [0x62,0x61,0x77,0x00,0x7b,0x92,0xfc,0xfd,0xff,0xff] 34669 vcvtusi2sd xmm26, xmm17, dword ptr [rdx - 516] 34670 34671// CHECK: vcvtusi2sd xmm11, xmm6, rax 34672// CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0xd8] 34673 vcvtusi2sd xmm11, xmm6, rax 34674 34675// CHECK: vcvtusi2sd xmm11, xmm6, {rn-sae}, rax 34676// CHECK: encoding: [0x62,0x71,0xcf,0x18,0x7b,0xd8] 34677 vcvtusi2sd xmm11, xmm6, {rn-sae}, rax 34678 34679// CHECK: vcvtusi2sd xmm11, xmm6, {ru-sae}, rax 34680// CHECK: encoding: [0x62,0x71,0xcf,0x58,0x7b,0xd8] 34681 vcvtusi2sd xmm11, xmm6, {ru-sae}, rax 34682 34683// CHECK: vcvtusi2sd xmm11, xmm6, {rd-sae}, rax 34684// CHECK: encoding: [0x62,0x71,0xcf,0x38,0x7b,0xd8] 34685 vcvtusi2sd xmm11, xmm6, {rd-sae}, rax 34686 34687// CHECK: vcvtusi2sd xmm11, xmm6, {rz-sae}, rax 34688// CHECK: encoding: [0x62,0x71,0xcf,0x78,0x7b,0xd8] 34689 vcvtusi2sd xmm11, xmm6, {rz-sae}, rax 34690 34691// CHECK: vcvtusi2sd xmm11, xmm6, r8 34692// CHECK: encoding: [0x62,0x51,0xcf,0x08,0x7b,0xd8] 34693 vcvtusi2sd xmm11, xmm6, r8 34694 34695// CHECK: vcvtusi2sd xmm11, xmm6, {rn-sae}, r8 34696// CHECK: encoding: [0x62,0x51,0xcf,0x18,0x7b,0xd8] 34697 vcvtusi2sd xmm11, xmm6, {rn-sae}, r8 34698 34699// CHECK: vcvtusi2sd xmm11, xmm6, {ru-sae}, r8 34700// CHECK: encoding: [0x62,0x51,0xcf,0x58,0x7b,0xd8] 34701 vcvtusi2sd xmm11, xmm6, {ru-sae}, r8 34702 34703// CHECK: vcvtusi2sd xmm11, xmm6, {rd-sae}, r8 34704// CHECK: encoding: [0x62,0x51,0xcf,0x38,0x7b,0xd8] 34705 vcvtusi2sd xmm11, xmm6, {rd-sae}, r8 34706 34707// CHECK: vcvtusi2sd xmm11, xmm6, {rz-sae}, r8 34708// CHECK: encoding: [0x62,0x51,0xcf,0x78,0x7b,0xd8] 34709 vcvtusi2sd xmm11, xmm6, {rz-sae}, r8 34710 34711// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rcx] 34712// CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x19] 34713 vcvtusi2sd xmm11, xmm6, qword ptr [rcx] 34714 34715// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rax + 8*r14 + 4660] 34716// CHECK: encoding: [0x62,0x31,0xcf,0x08,0x7b,0x9c,0xf0,0x34,0x12,0x00,0x00] 34717 vcvtusi2sd xmm11, xmm6, qword ptr [rax + 8*r14 + 4660] 34718 34719// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1016] 34720// CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x5a,0x7f] 34721 vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1016] 34722 34723// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1024] 34724// CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x9a,0x00,0x04,0x00,0x00] 34725 vcvtusi2sd xmm11, xmm6, qword ptr [rdx + 1024] 34726 34727// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1024] 34728// CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x5a,0x80] 34729 vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1024] 34730 34731// CHECK: vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1032] 34732// CHECK: encoding: [0x62,0x71,0xcf,0x08,0x7b,0x9a,0xf8,0xfb,0xff,0xff] 34733 vcvtusi2sd xmm11, xmm6, qword ptr [rdx - 1032] 34734 34735// CHECK: vcvtusi2ss xmm9, xmm7, eax 34736// CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0xc8] 34737 vcvtusi2ss xmm9, xmm7, eax 34738 34739// CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, eax 34740// CHECK: encoding: [0x62,0x71,0x46,0x18,0x7b,0xc8] 34741 vcvtusi2ss xmm9, xmm7, {rn-sae}, eax 34742 34743// CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, eax 34744// CHECK: encoding: [0x62,0x71,0x46,0x58,0x7b,0xc8] 34745 vcvtusi2ss xmm9, xmm7, {ru-sae}, eax 34746 34747// CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, eax 34748// CHECK: encoding: [0x62,0x71,0x46,0x38,0x7b,0xc8] 34749 vcvtusi2ss xmm9, xmm7, {rd-sae}, eax 34750 34751// CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, eax 34752// CHECK: encoding: [0x62,0x71,0x46,0x78,0x7b,0xc8] 34753 vcvtusi2ss xmm9, xmm7, {rz-sae}, eax 34754 34755// CHECK: vcvtusi2ss xmm9, xmm7, ebp 34756// CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0xcd] 34757 vcvtusi2ss xmm9, xmm7, ebp 34758 34759// CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, ebp 34760// CHECK: encoding: [0x62,0x71,0x46,0x18,0x7b,0xcd] 34761 vcvtusi2ss xmm9, xmm7, {rn-sae}, ebp 34762 34763// CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, ebp 34764// CHECK: encoding: [0x62,0x71,0x46,0x58,0x7b,0xcd] 34765 vcvtusi2ss xmm9, xmm7, {ru-sae}, ebp 34766 34767// CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, ebp 34768// CHECK: encoding: [0x62,0x71,0x46,0x38,0x7b,0xcd] 34769 vcvtusi2ss xmm9, xmm7, {rd-sae}, ebp 34770 34771// CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, ebp 34772// CHECK: encoding: [0x62,0x71,0x46,0x78,0x7b,0xcd] 34773 vcvtusi2ss xmm9, xmm7, {rz-sae}, ebp 34774 34775// CHECK: vcvtusi2ss xmm9, xmm7, r13d 34776// CHECK: encoding: [0x62,0x51,0x46,0x08,0x7b,0xcd] 34777 vcvtusi2ss xmm9, xmm7, r13d 34778 34779// CHECK: vcvtusi2ss xmm9, xmm7, {rn-sae}, r13d 34780// CHECK: encoding: [0x62,0x51,0x46,0x18,0x7b,0xcd] 34781 vcvtusi2ss xmm9, xmm7, {rn-sae}, r13d 34782 34783// CHECK: vcvtusi2ss xmm9, xmm7, {ru-sae}, r13d 34784// CHECK: encoding: [0x62,0x51,0x46,0x58,0x7b,0xcd] 34785 vcvtusi2ss xmm9, xmm7, {ru-sae}, r13d 34786 34787// CHECK: vcvtusi2ss xmm9, xmm7, {rd-sae}, r13d 34788// CHECK: encoding: [0x62,0x51,0x46,0x38,0x7b,0xcd] 34789 vcvtusi2ss xmm9, xmm7, {rd-sae}, r13d 34790 34791// CHECK: vcvtusi2ss xmm9, xmm7, {rz-sae}, r13d 34792// CHECK: encoding: [0x62,0x51,0x46,0x78,0x7b,0xcd] 34793 vcvtusi2ss xmm9, xmm7, {rz-sae}, r13d 34794 34795// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rcx] 34796// CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x09] 34797 vcvtusi2ss xmm9, xmm7, dword ptr [rcx] 34798 34799// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rax + 8*r14 + 4660] 34800// CHECK: encoding: [0x62,0x31,0x46,0x08,0x7b,0x8c,0xf0,0x34,0x12,0x00,0x00] 34801 vcvtusi2ss xmm9, xmm7, dword ptr [rax + 8*r14 + 4660] 34802 34803// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 508] 34804// CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x4a,0x7f] 34805 vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 508] 34806 34807// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 512] 34808// CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x8a,0x00,0x02,0x00,0x00] 34809 vcvtusi2ss xmm9, xmm7, dword ptr [rdx + 512] 34810 34811// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 512] 34812// CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x4a,0x80] 34813 vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 512] 34814 34815// CHECK: vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 516] 34816// CHECK: encoding: [0x62,0x71,0x46,0x08,0x7b,0x8a,0xfc,0xfd,0xff,0xff] 34817 vcvtusi2ss xmm9, xmm7, dword ptr [rdx - 516] 34818 34819// CHECK: vcvtusi2ss xmm21, xmm10, rax 34820// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0xe8] 34821 vcvtusi2ss xmm21, xmm10, rax 34822 34823// CHECK: vcvtusi2ss xmm21, xmm10, {rn-sae}, rax 34824// CHECK: encoding: [0x62,0xe1,0xae,0x18,0x7b,0xe8] 34825 vcvtusi2ss xmm21, xmm10, {rn-sae}, rax 34826 34827// CHECK: vcvtusi2ss xmm21, xmm10, {ru-sae}, rax 34828// CHECK: encoding: [0x62,0xe1,0xae,0x58,0x7b,0xe8] 34829 vcvtusi2ss xmm21, xmm10, {ru-sae}, rax 34830 34831// CHECK: vcvtusi2ss xmm21, xmm10, {rd-sae}, rax 34832// CHECK: encoding: [0x62,0xe1,0xae,0x38,0x7b,0xe8] 34833 vcvtusi2ss xmm21, xmm10, {rd-sae}, rax 34834 34835// CHECK: vcvtusi2ss xmm21, xmm10, {rz-sae}, rax 34836// CHECK: encoding: [0x62,0xe1,0xae,0x78,0x7b,0xe8] 34837 vcvtusi2ss xmm21, xmm10, {rz-sae}, rax 34838 34839// CHECK: vcvtusi2ss xmm21, xmm10, r8 34840// CHECK: encoding: [0x62,0xc1,0xae,0x08,0x7b,0xe8] 34841 vcvtusi2ss xmm21, xmm10, r8 34842 34843// CHECK: vcvtusi2ss xmm21, xmm10, {rn-sae}, r8 34844// CHECK: encoding: [0x62,0xc1,0xae,0x18,0x7b,0xe8] 34845 vcvtusi2ss xmm21, xmm10, {rn-sae}, r8 34846 34847// CHECK: vcvtusi2ss xmm21, xmm10, {ru-sae}, r8 34848// CHECK: encoding: [0x62,0xc1,0xae,0x58,0x7b,0xe8] 34849 vcvtusi2ss xmm21, xmm10, {ru-sae}, r8 34850 34851// CHECK: vcvtusi2ss xmm21, xmm10, {rd-sae}, r8 34852// CHECK: encoding: [0x62,0xc1,0xae,0x38,0x7b,0xe8] 34853 vcvtusi2ss xmm21, xmm10, {rd-sae}, r8 34854 34855// CHECK: vcvtusi2ss xmm21, xmm10, {rz-sae}, r8 34856// CHECK: encoding: [0x62,0xc1,0xae,0x78,0x7b,0xe8] 34857 vcvtusi2ss xmm21, xmm10, {rz-sae}, r8 34858 34859// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rcx] 34860// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0x29] 34861 vcvtusi2ss xmm21, xmm10, qword ptr [rcx] 34862 34863// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rax + 8*r14 + 4660] 34864// CHECK: encoding: [0x62,0xa1,0xae,0x08,0x7b,0xac,0xf0,0x34,0x12,0x00,0x00] 34865 vcvtusi2ss xmm21, xmm10, qword ptr [rax + 8*r14 + 4660] 34866 34867// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1016] 34868// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0x6a,0x7f] 34869 vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1016] 34870 34871// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1024] 34872// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0xaa,0x00,0x04,0x00,0x00] 34873 vcvtusi2ss xmm21, xmm10, qword ptr [rdx + 1024] 34874 34875// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1024] 34876// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0x6a,0x80] 34877 vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1024] 34878 34879// CHECK: vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1032] 34880// CHECK: encoding: [0x62,0xe1,0xae,0x08,0x7b,0xaa,0xf8,0xfb,0xff,0xff] 34881 vcvtusi2ss xmm21, xmm10, qword ptr [rdx - 1032] 34882 34883// CHECK: vscalefpd zmm7, zmm4, zmm16 34884// CHECK: encoding: [0x62,0xb2,0xdd,0x48,0x2c,0xf8] 34885 vscalefpd zmm7, zmm4, zmm16 34886 34887// CHECK: vscalefpd zmm7 {k5}, zmm4, zmm16 34888// CHECK: encoding: [0x62,0xb2,0xdd,0x4d,0x2c,0xf8] 34889 vscalefpd zmm7 {k5}, zmm4, zmm16 34890 34891// CHECK: vscalefpd zmm7 {k5} {z}, zmm4, zmm16 34892// CHECK: encoding: [0x62,0xb2,0xdd,0xcd,0x2c,0xf8] 34893 vscalefpd zmm7 {k5} {z}, zmm4, zmm16 34894 34895// CHECK: vscalefpd zmm7, zmm4, zmm16, {rn-sae} 34896// CHECK: encoding: [0x62,0xb2,0xdd,0x18,0x2c,0xf8] 34897 vscalefpd zmm7, zmm4, zmm16, {rn-sae} 34898 34899// CHECK: vscalefpd zmm7, zmm4, zmm16, {ru-sae} 34900// CHECK: encoding: [0x62,0xb2,0xdd,0x58,0x2c,0xf8] 34901 vscalefpd zmm7, zmm4, zmm16, {ru-sae} 34902 34903// CHECK: vscalefpd zmm7, zmm4, zmm16, {rd-sae} 34904// CHECK: encoding: [0x62,0xb2,0xdd,0x38,0x2c,0xf8] 34905 vscalefpd zmm7, zmm4, zmm16, {rd-sae} 34906 34907// CHECK: vscalefpd zmm7, zmm4, zmm16, {rz-sae} 34908// CHECK: encoding: [0x62,0xb2,0xdd,0x78,0x2c,0xf8] 34909 vscalefpd zmm7, zmm4, zmm16, {rz-sae} 34910 34911// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rcx] 34912// CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x39] 34913 vscalefpd zmm7, zmm4, zmmword ptr [rcx] 34914 34915// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rax + 8*r14 + 4660] 34916// CHECK: encoding: [0x62,0xb2,0xdd,0x48,0x2c,0xbc,0xf0,0x34,0x12,0x00,0x00] 34917 vscalefpd zmm7, zmm4, zmmword ptr [rax + 8*r14 + 4660] 34918 34919// CHECK: vscalefpd zmm7, zmm4, qword ptr [rcx]{1to8} 34920// CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x39] 34921 vscalefpd zmm7, zmm4, qword ptr [rcx]{1to8} 34922 34923// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8128] 34924// CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x7a,0x7f] 34925 vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8128] 34926 34927// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8192] 34928// CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0xba,0x00,0x20,0x00,0x00] 34929 vscalefpd zmm7, zmm4, zmmword ptr [rdx + 8192] 34930 34931// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8192] 34932// CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0x7a,0x80] 34933 vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8192] 34934 34935// CHECK: vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8256] 34936// CHECK: encoding: [0x62,0xf2,0xdd,0x48,0x2c,0xba,0xc0,0xdf,0xff,0xff] 34937 vscalefpd zmm7, zmm4, zmmword ptr [rdx - 8256] 34938 34939// CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx + 1016]{1to8} 34940// CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x7a,0x7f] 34941 vscalefpd zmm7, zmm4, qword ptr [rdx + 1016]{1to8} 34942 34943// CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx + 1024]{1to8} 34944// CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0xba,0x00,0x04,0x00,0x00] 34945 vscalefpd zmm7, zmm4, qword ptr [rdx + 1024]{1to8} 34946 34947// CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx - 1024]{1to8} 34948// CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0x7a,0x80] 34949 vscalefpd zmm7, zmm4, qword ptr [rdx - 1024]{1to8} 34950 34951// CHECK: vscalefpd zmm7, zmm4, qword ptr [rdx - 1032]{1to8} 34952// CHECK: encoding: [0x62,0xf2,0xdd,0x58,0x2c,0xba,0xf8,0xfb,0xff,0xff] 34953 vscalefpd zmm7, zmm4, qword ptr [rdx - 1032]{1to8} 34954 34955// CHECK: vscalefps zmm4, zmm11, zmm19 34956// CHECK: encoding: [0x62,0xb2,0x25,0x48,0x2c,0xe3] 34957 vscalefps zmm4, zmm11, zmm19 34958 34959// CHECK: vscalefps zmm4 {k2}, zmm11, zmm19 34960// CHECK: encoding: [0x62,0xb2,0x25,0x4a,0x2c,0xe3] 34961 vscalefps zmm4 {k2}, zmm11, zmm19 34962 34963// CHECK: vscalefps zmm4 {k2} {z}, zmm11, zmm19 34964// CHECK: encoding: [0x62,0xb2,0x25,0xca,0x2c,0xe3] 34965 vscalefps zmm4 {k2} {z}, zmm11, zmm19 34966 34967// CHECK: vscalefps zmm4, zmm11, zmm19, {rn-sae} 34968// CHECK: encoding: [0x62,0xb2,0x25,0x18,0x2c,0xe3] 34969 vscalefps zmm4, zmm11, zmm19, {rn-sae} 34970 34971// CHECK: vscalefps zmm4, zmm11, zmm19, {ru-sae} 34972// CHECK: encoding: [0x62,0xb2,0x25,0x58,0x2c,0xe3] 34973 vscalefps zmm4, zmm11, zmm19, {ru-sae} 34974 34975// CHECK: vscalefps zmm4, zmm11, zmm19, {rd-sae} 34976// CHECK: encoding: [0x62,0xb2,0x25,0x38,0x2c,0xe3] 34977 vscalefps zmm4, zmm11, zmm19, {rd-sae} 34978 34979// CHECK: vscalefps zmm4, zmm11, zmm19, {rz-sae} 34980// CHECK: encoding: [0x62,0xb2,0x25,0x78,0x2c,0xe3] 34981 vscalefps zmm4, zmm11, zmm19, {rz-sae} 34982 34983// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rcx] 34984// CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0x21] 34985 vscalefps zmm4, zmm11, zmmword ptr [rcx] 34986 34987// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rax + 8*r14 + 4660] 34988// CHECK: encoding: [0x62,0xb2,0x25,0x48,0x2c,0xa4,0xf0,0x34,0x12,0x00,0x00] 34989 vscalefps zmm4, zmm11, zmmword ptr [rax + 8*r14 + 4660] 34990 34991// CHECK: vscalefps zmm4, zmm11, dword ptr [rcx]{1to16} 34992// CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0x21] 34993 vscalefps zmm4, zmm11, dword ptr [rcx]{1to16} 34994 34995// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx + 8128] 34996// CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0x62,0x7f] 34997 vscalefps zmm4, zmm11, zmmword ptr [rdx + 8128] 34998 34999// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx + 8192] 35000// CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0xa2,0x00,0x20,0x00,0x00] 35001 vscalefps zmm4, zmm11, zmmword ptr [rdx + 8192] 35002 35003// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx - 8192] 35004// CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0x62,0x80] 35005 vscalefps zmm4, zmm11, zmmword ptr [rdx - 8192] 35006 35007// CHECK: vscalefps zmm4, zmm11, zmmword ptr [rdx - 8256] 35008// CHECK: encoding: [0x62,0xf2,0x25,0x48,0x2c,0xa2,0xc0,0xdf,0xff,0xff] 35009 vscalefps zmm4, zmm11, zmmword ptr [rdx - 8256] 35010 35011// CHECK: vscalefps zmm4, zmm11, dword ptr [rdx + 508]{1to16} 35012// CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0x62,0x7f] 35013 vscalefps zmm4, zmm11, dword ptr [rdx + 508]{1to16} 35014 35015// CHECK: vscalefps zmm4, zmm11, dword ptr [rdx + 512]{1to16} 35016// CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0xa2,0x00,0x02,0x00,0x00] 35017 vscalefps zmm4, zmm11, dword ptr [rdx + 512]{1to16} 35018 35019// CHECK: vscalefps zmm4, zmm11, dword ptr [rdx - 512]{1to16} 35020// CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0x62,0x80] 35021 vscalefps zmm4, zmm11, dword ptr [rdx - 512]{1to16} 35022 35023// CHECK: vscalefps zmm4, zmm11, dword ptr [rdx - 516]{1to16} 35024// CHECK: encoding: [0x62,0xf2,0x25,0x58,0x2c,0xa2,0xfc,0xfd,0xff,0xff] 35025 vscalefps zmm4, zmm11, dword ptr [rdx - 516]{1to16} 35026 35027// CHECK: vscalefsd xmm29, xmm19, xmm22 35028// CHECK: encoding: [0x62,0x22,0xe5,0x00,0x2d,0xee] 35029 vscalefsd xmm29, xmm19, xmm22 35030 35031// CHECK: vscalefsd xmm29 {k4}, xmm19, xmm22 35032// CHECK: encoding: [0x62,0x22,0xe5,0x04,0x2d,0xee] 35033 vscalefsd xmm29 {k4}, xmm19, xmm22 35034 35035// CHECK: vscalefsd xmm29 {k4} {z}, xmm19, xmm22 35036// CHECK: encoding: [0x62,0x22,0xe5,0x84,0x2d,0xee] 35037 vscalefsd xmm29 {k4} {z}, xmm19, xmm22 35038 35039// CHECK: vscalefsd xmm29, xmm19, xmm22, {rn-sae} 35040// CHECK: encoding: [0x62,0x22,0xe5,0x10,0x2d,0xee] 35041 vscalefsd xmm29, xmm19, xmm22, {rn-sae} 35042 35043// CHECK: vscalefsd xmm29, xmm19, xmm22, {ru-sae} 35044// CHECK: encoding: [0x62,0x22,0xe5,0x50,0x2d,0xee] 35045 vscalefsd xmm29, xmm19, xmm22, {ru-sae} 35046 35047// CHECK: vscalefsd xmm29, xmm19, xmm22, {rd-sae} 35048// CHECK: encoding: [0x62,0x22,0xe5,0x30,0x2d,0xee] 35049 vscalefsd xmm29, xmm19, xmm22, {rd-sae} 35050 35051// CHECK: vscalefsd xmm29, xmm19, xmm22, {rz-sae} 35052// CHECK: encoding: [0x62,0x22,0xe5,0x70,0x2d,0xee] 35053 vscalefsd xmm29, xmm19, xmm22, {rz-sae} 35054 35055// CHECK: vscalefsd xmm29, xmm19, qword ptr [rcx] 35056// CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0x29] 35057 vscalefsd xmm29, xmm19, qword ptr [rcx] 35058 35059// CHECK: vscalefsd xmm29, xmm19, qword ptr [rax + 8*r14 + 4660] 35060// CHECK: encoding: [0x62,0x22,0xe5,0x00,0x2d,0xac,0xf0,0x34,0x12,0x00,0x00] 35061 vscalefsd xmm29, xmm19, qword ptr [rax + 8*r14 + 4660] 35062 35063// CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx + 1016] 35064// CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0x6a,0x7f] 35065 vscalefsd xmm29, xmm19, qword ptr [rdx + 1016] 35066 35067// CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx + 1024] 35068// CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00] 35069 vscalefsd xmm29, xmm19, qword ptr [rdx + 1024] 35070 35071// CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx - 1024] 35072// CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0x6a,0x80] 35073 vscalefsd xmm29, xmm19, qword ptr [rdx - 1024] 35074 35075// CHECK: vscalefsd xmm29, xmm19, qword ptr [rdx - 1032] 35076// CHECK: encoding: [0x62,0x62,0xe5,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff] 35077 vscalefsd xmm29, xmm19, qword ptr [rdx - 1032] 35078 35079// CHECK: vscalefss xmm20, xmm12, xmm6 35080// CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xe6] 35081 vscalefss xmm20, xmm12, xmm6 35082 35083// CHECK: vscalefss xmm20 {k2}, xmm12, xmm6 35084// CHECK: encoding: [0x62,0xe2,0x1d,0x0a,0x2d,0xe6] 35085 vscalefss xmm20 {k2}, xmm12, xmm6 35086 35087// CHECK: vscalefss xmm20 {k2} {z}, xmm12, xmm6 35088// CHECK: encoding: [0x62,0xe2,0x1d,0x8a,0x2d,0xe6] 35089 vscalefss xmm20 {k2} {z}, xmm12, xmm6 35090 35091// CHECK: vscalefss xmm20, xmm12, xmm6, {rn-sae} 35092// CHECK: encoding: [0x62,0xe2,0x1d,0x18,0x2d,0xe6] 35093 vscalefss xmm20, xmm12, xmm6, {rn-sae} 35094 35095// CHECK: vscalefss xmm20, xmm12, xmm6, {ru-sae} 35096// CHECK: encoding: [0x62,0xe2,0x1d,0x58,0x2d,0xe6] 35097 vscalefss xmm20, xmm12, xmm6, {ru-sae} 35098 35099// CHECK: vscalefss xmm20, xmm12, xmm6, {rd-sae} 35100// CHECK: encoding: [0x62,0xe2,0x1d,0x38,0x2d,0xe6] 35101 vscalefss xmm20, xmm12, xmm6, {rd-sae} 35102 35103// CHECK: vscalefss xmm20, xmm12, xmm6, {rz-sae} 35104// CHECK: encoding: [0x62,0xe2,0x1d,0x78,0x2d,0xe6] 35105 vscalefss xmm20, xmm12, xmm6, {rz-sae} 35106 35107// CHECK: vscalefss xmm20, xmm12, dword ptr [rcx] 35108// CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x21] 35109 vscalefss xmm20, xmm12, dword ptr [rcx] 35110 35111// CHECK: vscalefss xmm20, xmm12, dword ptr [rax + 8*r14 + 4660] 35112// CHECK: encoding: [0x62,0xa2,0x1d,0x08,0x2d,0xa4,0xf0,0x34,0x12,0x00,0x00] 35113 vscalefss xmm20, xmm12, dword ptr [rax + 8*r14 + 4660] 35114 35115// CHECK: vscalefss xmm20, xmm12, dword ptr [rdx + 508] 35116// CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x62,0x7f] 35117 vscalefss xmm20, xmm12, dword ptr [rdx + 508] 35118 35119// CHECK: vscalefss xmm20, xmm12, dword ptr [rdx + 512] 35120// CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xa2,0x00,0x02,0x00,0x00] 35121 vscalefss xmm20, xmm12, dword ptr [rdx + 512] 35122 35123// CHECK: vscalefss xmm20, xmm12, dword ptr [rdx - 512] 35124// CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0x62,0x80] 35125 vscalefss xmm20, xmm12, dword ptr [rdx - 512] 35126 35127// CHECK: vscalefss xmm20, xmm12, dword ptr [rdx - 516] 35128// CHECK: encoding: [0x62,0xe2,0x1d,0x08,0x2d,0xa2,0xfc,0xfd,0xff,0xff] 35129 vscalefss xmm20, xmm12, dword ptr [rdx - 516] 35130 35131// CHECK: vfixupimmps zmm4, zmm8, zmm7, 171 35132// CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0xe7,0xab] 35133 vfixupimmps zmm4, zmm8, zmm7, 171 35134 35135// CHECK: vfixupimmps zmm4 {k7}, zmm8, zmm7, 171 35136// CHECK: encoding: [0x62,0xf3,0x3d,0x4f,0x54,0xe7,0xab] 35137 vfixupimmps zmm4 {k7}, zmm8, zmm7, 171 35138 35139// CHECK: vfixupimmps zmm4 {k7} {z}, zmm8, zmm7, 171 35140// CHECK: encoding: [0x62,0xf3,0x3d,0xcf,0x54,0xe7,0xab] 35141 vfixupimmps zmm4 {k7} {z}, zmm8, zmm7, 171 35142 35143// CHECK: vfixupimmps zmm4, zmm8, zmm7, {sae}, 171 35144// CHECK: encoding: [0x62,0xf3,0x3d,0x18,0x54,0xe7,0xab] 35145 vfixupimmps zmm4, zmm8, zmm7, {sae}, 171 35146 35147// CHECK: vfixupimmps zmm4, zmm8, zmm7, 123 35148// CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0xe7,0x7b] 35149 vfixupimmps zmm4, zmm8, zmm7, 123 35150 35151// CHECK: vfixupimmps zmm4, zmm8, zmm7, {sae}, 123 35152// CHECK: encoding: [0x62,0xf3,0x3d,0x18,0x54,0xe7,0x7b] 35153 vfixupimmps zmm4, zmm8, zmm7, {sae}, 123 35154 35155// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rcx], 123 35156// CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0x21,0x7b] 35157 vfixupimmps zmm4, zmm8, zmmword ptr [rcx], 123 35158 35159// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rax + 8*r14 + 4660], 123 35160// CHECK: encoding: [0x62,0xb3,0x3d,0x48,0x54,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b] 35161 vfixupimmps zmm4, zmm8, zmmword ptr [rax + 8*r14 + 4660], 123 35162 35163// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rcx]{1to16}, 123 35164// CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0x21,0x7b] 35165 vfixupimmps zmm4, zmm8, dword ptr [rcx]{1to16}, 123 35166 35167// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8128], 123 35168// CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0x62,0x7f,0x7b] 35169 vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8128], 123 35170 35171// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8192], 123 35172// CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0xa2,0x00,0x20,0x00,0x00,0x7b] 35173 vfixupimmps zmm4, zmm8, zmmword ptr [rdx + 8192], 123 35174 35175// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8192], 123 35176// CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0x62,0x80,0x7b] 35177 vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8192], 123 35178 35179// CHECK: vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8256], 123 35180// CHECK: encoding: [0x62,0xf3,0x3d,0x48,0x54,0xa2,0xc0,0xdf,0xff,0xff,0x7b] 35181 vfixupimmps zmm4, zmm8, zmmword ptr [rdx - 8256], 123 35182 35183// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx + 508]{1to16}, 123 35184// CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0x62,0x7f,0x7b] 35185 vfixupimmps zmm4, zmm8, dword ptr [rdx + 508]{1to16}, 123 35186 35187// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx + 512]{1to16}, 123 35188// CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0xa2,0x00,0x02,0x00,0x00,0x7b] 35189 vfixupimmps zmm4, zmm8, dword ptr [rdx + 512]{1to16}, 123 35190 35191// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx - 512]{1to16}, 123 35192// CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0x62,0x80,0x7b] 35193 vfixupimmps zmm4, zmm8, dword ptr [rdx - 512]{1to16}, 123 35194 35195// CHECK: vfixupimmps zmm4, zmm8, dword ptr [rdx - 516]{1to16}, 123 35196// CHECK: encoding: [0x62,0xf3,0x3d,0x58,0x54,0xa2,0xfc,0xfd,0xff,0xff,0x7b] 35197 vfixupimmps zmm4, zmm8, dword ptr [rdx - 516]{1to16}, 123 35198 35199// CHECK: vfixupimmpd zmm15, zmm5, zmm5, 171 35200// CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0xfd,0xab] 35201 vfixupimmpd zmm15, zmm5, zmm5, 171 35202 35203// CHECK: vfixupimmpd zmm15 {k5}, zmm5, zmm5, 171 35204// CHECK: encoding: [0x62,0x73,0xd5,0x4d,0x54,0xfd,0xab] 35205 vfixupimmpd zmm15 {k5}, zmm5, zmm5, 171 35206 35207// CHECK: vfixupimmpd zmm15 {k5} {z}, zmm5, zmm5, 171 35208// CHECK: encoding: [0x62,0x73,0xd5,0xcd,0x54,0xfd,0xab] 35209 vfixupimmpd zmm15 {k5} {z}, zmm5, zmm5, 171 35210 35211// CHECK: vfixupimmpd zmm15, zmm5, zmm5, {sae}, 171 35212// CHECK: encoding: [0x62,0x73,0xd5,0x18,0x54,0xfd,0xab] 35213 vfixupimmpd zmm15, zmm5, zmm5, {sae}, 171 35214 35215// CHECK: vfixupimmpd zmm15, zmm5, zmm5, 123 35216// CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0xfd,0x7b] 35217 vfixupimmpd zmm15, zmm5, zmm5, 123 35218 35219// CHECK: vfixupimmpd zmm15, zmm5, zmm5, {sae}, 123 35220// CHECK: encoding: [0x62,0x73,0xd5,0x18,0x54,0xfd,0x7b] 35221 vfixupimmpd zmm15, zmm5, zmm5, {sae}, 123 35222 35223// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rcx], 123 35224// CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0x39,0x7b] 35225 vfixupimmpd zmm15, zmm5, zmmword ptr [rcx], 123 35226 35227// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660], 123 35228// CHECK: encoding: [0x62,0x33,0xd5,0x48,0x54,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b] 35229 vfixupimmpd zmm15, zmm5, zmmword ptr [rax + 8*r14 + 4660], 123 35230 35231// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rcx]{1to8}, 123 35232// CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0x39,0x7b] 35233 vfixupimmpd zmm15, zmm5, qword ptr [rcx]{1to8}, 123 35234 35235// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8128], 123 35236// CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0x7a,0x7f,0x7b] 35237 vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8128], 123 35238 35239// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8192], 123 35240// CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0xba,0x00,0x20,0x00,0x00,0x7b] 35241 vfixupimmpd zmm15, zmm5, zmmword ptr [rdx + 8192], 123 35242 35243// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8192], 123 35244// CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0x7a,0x80,0x7b] 35245 vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8192], 123 35246 35247// CHECK: vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8256], 123 35248// CHECK: encoding: [0x62,0x73,0xd5,0x48,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b] 35249 vfixupimmpd zmm15, zmm5, zmmword ptr [rdx - 8256], 123 35250 35251// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}, 123 35252// CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0x7a,0x7f,0x7b] 35253 vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1016]{1to8}, 123 35254 35255// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}, 123 35256// CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0xba,0x00,0x04,0x00,0x00,0x7b] 35257 vfixupimmpd zmm15, zmm5, qword ptr [rdx + 1024]{1to8}, 123 35258 35259// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}, 123 35260// CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0x7a,0x80,0x7b] 35261 vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1024]{1to8}, 123 35262 35263// CHECK: vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}, 123 35264// CHECK: encoding: [0x62,0x73,0xd5,0x58,0x54,0xba,0xf8,0xfb,0xff,0xff,0x7b] 35265 vfixupimmpd zmm15, zmm5, qword ptr [rdx - 1032]{1to8}, 123 35266 35267// CHECK: vfixupimmss xmm25, xmm24, xmm7, 171 35268// CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0xcf,0xab] 35269 vfixupimmss xmm25, xmm24, xmm7, 171 35270 35271// CHECK: vfixupimmss xmm25 {k4}, xmm24, xmm7, 171 35272// CHECK: encoding: [0x62,0x63,0x3d,0x04,0x55,0xcf,0xab] 35273 vfixupimmss xmm25 {k4}, xmm24, xmm7, 171 35274 35275// CHECK: vfixupimmss xmm25 {k4} {z}, xmm24, xmm7, 171 35276// CHECK: encoding: [0x62,0x63,0x3d,0x84,0x55,0xcf,0xab] 35277 vfixupimmss xmm25 {k4} {z}, xmm24, xmm7, 171 35278 35279// CHECK: vfixupimmss xmm25, xmm24, xmm7, {sae}, 171 35280// CHECK: encoding: [0x62,0x63,0x3d,0x10,0x55,0xcf,0xab] 35281 vfixupimmss xmm25, xmm24, xmm7, {sae}, 171 35282 35283// CHECK: vfixupimmss xmm25, xmm24, xmm7, 123 35284// CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0xcf,0x7b] 35285 vfixupimmss xmm25, xmm24, xmm7, 123 35286 35287// CHECK: vfixupimmss xmm25, xmm24, xmm7, {sae}, 123 35288// CHECK: encoding: [0x62,0x63,0x3d,0x10,0x55,0xcf,0x7b] 35289 vfixupimmss xmm25, xmm24, xmm7, {sae}, 123 35290 35291// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rcx], 123 35292// CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x09,0x7b] 35293 vfixupimmss xmm25, xmm24, dword ptr [rcx], 123 35294 35295// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rax + 8*r14 + 4660], 123 35296// CHECK: encoding: [0x62,0x23,0x3d,0x00,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 35297 vfixupimmss xmm25, xmm24, dword ptr [rax + 8*r14 + 4660], 123 35298 35299// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx + 508], 123 35300// CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x4a,0x7f,0x7b] 35301 vfixupimmss xmm25, xmm24, dword ptr [rdx + 508], 123 35302 35303// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx + 512], 123 35304// CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x8a,0x00,0x02,0x00,0x00,0x7b] 35305 vfixupimmss xmm25, xmm24, dword ptr [rdx + 512], 123 35306 35307// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx - 512], 123 35308// CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x4a,0x80,0x7b] 35309 vfixupimmss xmm25, xmm24, dword ptr [rdx - 512], 123 35310 35311// CHECK: vfixupimmss xmm25, xmm24, dword ptr [rdx - 516], 123 35312// CHECK: encoding: [0x62,0x63,0x3d,0x00,0x55,0x8a,0xfc,0xfd,0xff,0xff,0x7b] 35313 vfixupimmss xmm25, xmm24, dword ptr [rdx - 516], 123 35314 35315// CHECK: vfixupimmsd xmm24, xmm12, xmm16, 171 35316// CHECK: encoding: [0x62,0x23,0x9d,0x08,0x55,0xc0,0xab] 35317 vfixupimmsd xmm24, xmm12, xmm16, 171 35318 35319// CHECK: vfixupimmsd xmm24 {k2}, xmm12, xmm16, 171 35320// CHECK: encoding: [0x62,0x23,0x9d,0x0a,0x55,0xc0,0xab] 35321 vfixupimmsd xmm24 {k2}, xmm12, xmm16, 171 35322 35323// CHECK: vfixupimmsd xmm24 {k2} {z}, xmm12, xmm16, 171 35324// CHECK: encoding: [0x62,0x23,0x9d,0x8a,0x55,0xc0,0xab] 35325 vfixupimmsd xmm24 {k2} {z}, xmm12, xmm16, 171 35326 35327// CHECK: vfixupimmsd xmm24, xmm12, xmm16, {sae}, 171 35328// CHECK: encoding: [0x62,0x23,0x9d,0x18,0x55,0xc0,0xab] 35329 vfixupimmsd xmm24, xmm12, xmm16, {sae}, 171 35330 35331// CHECK: vfixupimmsd xmm24, xmm12, xmm16, 123 35332// CHECK: encoding: [0x62,0x23,0x9d,0x08,0x55,0xc0,0x7b] 35333 vfixupimmsd xmm24, xmm12, xmm16, 123 35334 35335// CHECK: vfixupimmsd xmm24, xmm12, xmm16, {sae}, 123 35336// CHECK: encoding: [0x62,0x23,0x9d,0x18,0x55,0xc0,0x7b] 35337 vfixupimmsd xmm24, xmm12, xmm16, {sae}, 123 35338 35339// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rcx], 123 35340// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x01,0x7b] 35341 vfixupimmsd xmm24, xmm12, qword ptr [rcx], 123 35342 35343// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rax + 8*r14 + 4660], 123 35344// CHECK: encoding: [0x62,0x23,0x9d,0x08,0x55,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b] 35345 vfixupimmsd xmm24, xmm12, qword ptr [rax + 8*r14 + 4660], 123 35346 35347// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1016], 123 35348// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x42,0x7f,0x7b] 35349 vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1016], 123 35350 35351// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1024], 123 35352// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x82,0x00,0x04,0x00,0x00,0x7b] 35353 vfixupimmsd xmm24, xmm12, qword ptr [rdx + 1024], 123 35354 35355// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1024], 123 35356// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x42,0x80,0x7b] 35357 vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1024], 123 35358 35359// CHECK: vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1032], 123 35360// CHECK: encoding: [0x62,0x63,0x9d,0x08,0x55,0x82,0xf8,0xfb,0xff,0xff,0x7b] 35361 vfixupimmsd xmm24, xmm12, qword ptr [rdx - 1032], 123 35362 35363// CHECK: vpslld zmm27, zmm5, 171 35364// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xf5,0xab] 35365 vpslld zmm27, zmm5, 171 35366 35367// CHECK: vpslld zmm27 {k1}, zmm5, 171 35368// CHECK: encoding: [0x62,0xf1,0x25,0x41,0x72,0xf5,0xab] 35369 vpslld zmm27 {k1}, zmm5, 171 35370 35371// CHECK: vpslld zmm27 {k1} {z}, zmm5, 171 35372// CHECK: encoding: [0x62,0xf1,0x25,0xc1,0x72,0xf5,0xab] 35373 vpslld zmm27 {k1} {z}, zmm5, 171 35374 35375// CHECK: vpslld zmm27, zmm5, 123 35376// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xf5,0x7b] 35377 vpslld zmm27, zmm5, 123 35378 35379// CHECK: vpslld zmm27, zmmword ptr [rcx], 123 35380// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x31,0x7b] 35381 vpslld zmm27, zmmword ptr [rcx], 123 35382 35383// CHECK: vpslld zmm27, zmmword ptr [rax + 8*r14 + 4660], 123 35384// CHECK: encoding: [0x62,0xb1,0x25,0x40,0x72,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b] 35385 vpslld zmm27, zmmword ptr [rax + 8*r14 + 4660], 123 35386 35387// CHECK: vpslld zmm27, dword ptr [rcx]{1to16}, 123 35388// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x31,0x7b] 35389 vpslld zmm27, dword ptr [rcx]{1to16}, 123 35390 35391// CHECK: vpslld zmm27, zmmword ptr [rdx + 8128], 123 35392// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x72,0x7f,0x7b] 35393 vpslld zmm27, zmmword ptr [rdx + 8128], 123 35394 35395// CHECK: vpslld zmm27, zmmword ptr [rdx + 8192], 123 35396// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b] 35397 vpslld zmm27, zmmword ptr [rdx + 8192], 123 35398 35399// CHECK: vpslld zmm27, zmmword ptr [rdx - 8192], 123 35400// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0x72,0x80,0x7b] 35401 vpslld zmm27, zmmword ptr [rdx - 8192], 123 35402 35403// CHECK: vpslld zmm27, zmmword ptr [rdx - 8256], 123 35404// CHECK: encoding: [0x62,0xf1,0x25,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b] 35405 vpslld zmm27, zmmword ptr [rdx - 8256], 123 35406 35407// CHECK: vpslld zmm27, dword ptr [rdx + 508]{1to16}, 123 35408// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x72,0x7f,0x7b] 35409 vpslld zmm27, dword ptr [rdx + 508]{1to16}, 123 35410 35411// CHECK: vpslld zmm27, dword ptr [rdx + 512]{1to16}, 123 35412// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b] 35413 vpslld zmm27, dword ptr [rdx + 512]{1to16}, 123 35414 35415// CHECK: vpslld zmm27, dword ptr [rdx - 512]{1to16}, 123 35416// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0x72,0x80,0x7b] 35417 vpslld zmm27, dword ptr [rdx - 512]{1to16}, 123 35418 35419// CHECK: vpslld zmm27, dword ptr [rdx - 516]{1to16}, 123 35420// CHECK: encoding: [0x62,0xf1,0x25,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b] 35421 vpslld zmm27, dword ptr [rdx - 516]{1to16}, 123 35422 35423// CHECK: vpsllq zmm4, zmm6, 171 35424// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0xf6,0xab] 35425 vpsllq zmm4, zmm6, 171 35426 35427// CHECK: vpsllq zmm4 {k4}, zmm6, 171 35428// CHECK: encoding: [0x62,0xf1,0xdd,0x4c,0x73,0xf6,0xab] 35429 vpsllq zmm4 {k4}, zmm6, 171 35430 35431// CHECK: vpsllq zmm4 {k4} {z}, zmm6, 171 35432// CHECK: encoding: [0x62,0xf1,0xdd,0xcc,0x73,0xf6,0xab] 35433 vpsllq zmm4 {k4} {z}, zmm6, 171 35434 35435// CHECK: vpsllq zmm4, zmm6, 123 35436// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0xf6,0x7b] 35437 vpsllq zmm4, zmm6, 123 35438 35439// CHECK: vpsllq zmm4, zmmword ptr [rcx], 123 35440// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0x31,0x7b] 35441 vpsllq zmm4, zmmword ptr [rcx], 123 35442 35443// CHECK: vpsllq zmm4, zmmword ptr [rax + 8*r14 + 4660], 123 35444// CHECK: encoding: [0x62,0xb1,0xdd,0x48,0x73,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b] 35445 vpsllq zmm4, zmmword ptr [rax + 8*r14 + 4660], 123 35446 35447// CHECK: vpsllq zmm4, qword ptr [rcx]{1to8}, 123 35448// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0x31,0x7b] 35449 vpsllq zmm4, qword ptr [rcx]{1to8}, 123 35450 35451// CHECK: vpsllq zmm4, zmmword ptr [rdx + 8128], 123 35452// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0x72,0x7f,0x7b] 35453 vpsllq zmm4, zmmword ptr [rdx + 8128], 123 35454 35455// CHECK: vpsllq zmm4, zmmword ptr [rdx + 8192], 123 35456// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b] 35457 vpsllq zmm4, zmmword ptr [rdx + 8192], 123 35458 35459// CHECK: vpsllq zmm4, zmmword ptr [rdx - 8192], 123 35460// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0x72,0x80,0x7b] 35461 vpsllq zmm4, zmmword ptr [rdx - 8192], 123 35462 35463// CHECK: vpsllq zmm4, zmmword ptr [rdx - 8256], 123 35464// CHECK: encoding: [0x62,0xf1,0xdd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b] 35465 vpsllq zmm4, zmmword ptr [rdx - 8256], 123 35466 35467// CHECK: vpsllq zmm4, qword ptr [rdx + 1016]{1to8}, 123 35468// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0x72,0x7f,0x7b] 35469 vpsllq zmm4, qword ptr [rdx + 1016]{1to8}, 123 35470 35471// CHECK: vpsllq zmm4, qword ptr [rdx + 1024]{1to8}, 123 35472// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b] 35473 vpsllq zmm4, qword ptr [rdx + 1024]{1to8}, 123 35474 35475// CHECK: vpsllq zmm4, qword ptr [rdx - 1024]{1to8}, 123 35476// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0x72,0x80,0x7b] 35477 vpsllq zmm4, qword ptr [rdx - 1024]{1to8}, 123 35478 35479// CHECK: vpsllq zmm4, qword ptr [rdx - 1032]{1to8}, 123 35480// CHECK: encoding: [0x62,0xf1,0xdd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b] 35481 vpsllq zmm4, qword ptr [rdx - 1032]{1to8}, 123 35482 35483// CHECK: vpsrad zmm8, zmm20, 171 35484// CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x72,0xe4,0xab] 35485 vpsrad zmm8, zmm20, 171 35486 35487// CHECK: vpsrad zmm8 {k2}, zmm20, 171 35488// CHECK: encoding: [0x62,0xb1,0x3d,0x4a,0x72,0xe4,0xab] 35489 vpsrad zmm8 {k2}, zmm20, 171 35490 35491// CHECK: vpsrad zmm8 {k2} {z}, zmm20, 171 35492// CHECK: encoding: [0x62,0xb1,0x3d,0xca,0x72,0xe4,0xab] 35493 vpsrad zmm8 {k2} {z}, zmm20, 171 35494 35495// CHECK: vpsrad zmm8, zmm20, 123 35496// CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x72,0xe4,0x7b] 35497 vpsrad zmm8, zmm20, 123 35498 35499// CHECK: vpsrad zmm8, zmmword ptr [rcx], 123 35500// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0x21,0x7b] 35501 vpsrad zmm8, zmmword ptr [rcx], 123 35502 35503// CHECK: vpsrad zmm8, zmmword ptr [rax + 8*r14 + 4660], 123 35504// CHECK: encoding: [0x62,0xb1,0x3d,0x48,0x72,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b] 35505 vpsrad zmm8, zmmword ptr [rax + 8*r14 + 4660], 123 35506 35507// CHECK: vpsrad zmm8, dword ptr [rcx]{1to16}, 123 35508// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0x21,0x7b] 35509 vpsrad zmm8, dword ptr [rcx]{1to16}, 123 35510 35511// CHECK: vpsrad zmm8, zmmword ptr [rdx + 8128], 123 35512// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0x62,0x7f,0x7b] 35513 vpsrad zmm8, zmmword ptr [rdx + 8128], 123 35514 35515// CHECK: vpsrad zmm8, zmmword ptr [rdx + 8192], 123 35516// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b] 35517 vpsrad zmm8, zmmword ptr [rdx + 8192], 123 35518 35519// CHECK: vpsrad zmm8, zmmword ptr [rdx - 8192], 123 35520// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0x62,0x80,0x7b] 35521 vpsrad zmm8, zmmword ptr [rdx - 8192], 123 35522 35523// CHECK: vpsrad zmm8, zmmword ptr [rdx - 8256], 123 35524// CHECK: encoding: [0x62,0xf1,0x3d,0x48,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b] 35525 vpsrad zmm8, zmmword ptr [rdx - 8256], 123 35526 35527// CHECK: vpsrad zmm8, dword ptr [rdx + 508]{1to16}, 123 35528// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0x62,0x7f,0x7b] 35529 vpsrad zmm8, dword ptr [rdx + 508]{1to16}, 123 35530 35531// CHECK: vpsrad zmm8, dword ptr [rdx + 512]{1to16}, 123 35532// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b] 35533 vpsrad zmm8, dword ptr [rdx + 512]{1to16}, 123 35534 35535// CHECK: vpsrad zmm8, dword ptr [rdx - 512]{1to16}, 123 35536// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0x62,0x80,0x7b] 35537 vpsrad zmm8, dword ptr [rdx - 512]{1to16}, 123 35538 35539// CHECK: vpsrad zmm8, dword ptr [rdx - 516]{1to16}, 123 35540// CHECK: encoding: [0x62,0xf1,0x3d,0x58,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b] 35541 vpsrad zmm8, dword ptr [rdx - 516]{1to16}, 123 35542 35543// CHECK: vpsraq zmm3, zmm18, 171 35544// CHECK: encoding: [0x62,0xb1,0xe5,0x48,0x72,0xe2,0xab] 35545 vpsraq zmm3, zmm18, 171 35546 35547// CHECK: vpsraq zmm3 {k6}, zmm18, 171 35548// CHECK: encoding: [0x62,0xb1,0xe5,0x4e,0x72,0xe2,0xab] 35549 vpsraq zmm3 {k6}, zmm18, 171 35550 35551// CHECK: vpsraq zmm3 {k6} {z}, zmm18, 171 35552// CHECK: encoding: [0x62,0xb1,0xe5,0xce,0x72,0xe2,0xab] 35553 vpsraq zmm3 {k6} {z}, zmm18, 171 35554 35555// CHECK: vpsraq zmm3, zmm18, 123 35556// CHECK: encoding: [0x62,0xb1,0xe5,0x48,0x72,0xe2,0x7b] 35557 vpsraq zmm3, zmm18, 123 35558 35559// CHECK: vpsraq zmm3, zmmword ptr [rcx], 123 35560// CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0x21,0x7b] 35561 vpsraq zmm3, zmmword ptr [rcx], 123 35562 35563// CHECK: vpsraq zmm3, zmmword ptr [rax + 8*r14 + 4660], 123 35564// CHECK: encoding: [0x62,0xb1,0xe5,0x48,0x72,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b] 35565 vpsraq zmm3, zmmword ptr [rax + 8*r14 + 4660], 123 35566 35567// CHECK: vpsraq zmm3, qword ptr [rcx]{1to8}, 123 35568// CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0x21,0x7b] 35569 vpsraq zmm3, qword ptr [rcx]{1to8}, 123 35570 35571// CHECK: vpsraq zmm3, zmmword ptr [rdx + 8128], 123 35572// CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0x62,0x7f,0x7b] 35573 vpsraq zmm3, zmmword ptr [rdx + 8128], 123 35574 35575// CHECK: vpsraq zmm3, zmmword ptr [rdx + 8192], 123 35576// CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b] 35577 vpsraq zmm3, zmmword ptr [rdx + 8192], 123 35578 35579// CHECK: vpsraq zmm3, zmmword ptr [rdx - 8192], 123 35580// CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0x62,0x80,0x7b] 35581 vpsraq zmm3, zmmword ptr [rdx - 8192], 123 35582 35583// CHECK: vpsraq zmm3, zmmword ptr [rdx - 8256], 123 35584// CHECK: encoding: [0x62,0xf1,0xe5,0x48,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b] 35585 vpsraq zmm3, zmmword ptr [rdx - 8256], 123 35586 35587// CHECK: vpsraq zmm3, qword ptr [rdx + 1016]{1to8}, 123 35588// CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0x62,0x7f,0x7b] 35589 vpsraq zmm3, qword ptr [rdx + 1016]{1to8}, 123 35590 35591// CHECK: vpsraq zmm3, qword ptr [rdx + 1024]{1to8}, 123 35592// CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b] 35593 vpsraq zmm3, qword ptr [rdx + 1024]{1to8}, 123 35594 35595// CHECK: vpsraq zmm3, qword ptr [rdx - 1024]{1to8}, 123 35596// CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0x62,0x80,0x7b] 35597 vpsraq zmm3, qword ptr [rdx - 1024]{1to8}, 123 35598 35599// CHECK: vpsraq zmm3, qword ptr [rdx - 1032]{1to8}, 123 35600// CHECK: encoding: [0x62,0xf1,0xe5,0x58,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b] 35601 vpsraq zmm3, qword ptr [rdx - 1032]{1to8}, 123 35602 35603// CHECK: vprolvd zmm28, zmm1, zmm10 35604// CHECK: encoding: [0x62,0x42,0x75,0x48,0x15,0xe2] 35605 vprolvd zmm28, zmm1, zmm10 35606 35607// CHECK: vprolvd zmm28 {k6}, zmm1, zmm10 35608// CHECK: encoding: [0x62,0x42,0x75,0x4e,0x15,0xe2] 35609 vprolvd zmm28 {k6}, zmm1, zmm10 35610 35611// CHECK: vprolvd zmm28 {k6} {z}, zmm1, zmm10 35612// CHECK: encoding: [0x62,0x42,0x75,0xce,0x15,0xe2] 35613 vprolvd zmm28 {k6} {z}, zmm1, zmm10 35614 35615// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rcx] 35616// CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0x21] 35617 vprolvd zmm28, zmm1, zmmword ptr [rcx] 35618 35619// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rax + 8*r14 + 4660] 35620// CHECK: encoding: [0x62,0x22,0x75,0x48,0x15,0xa4,0xf0,0x34,0x12,0x00,0x00] 35621 vprolvd zmm28, zmm1, zmmword ptr [rax + 8*r14 + 4660] 35622 35623// CHECK: vprolvd zmm28, zmm1, dword ptr [rcx]{1to16} 35624// CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0x21] 35625 vprolvd zmm28, zmm1, dword ptr [rcx]{1to16} 35626 35627// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx + 8128] 35628// CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0x62,0x7f] 35629 vprolvd zmm28, zmm1, zmmword ptr [rdx + 8128] 35630 35631// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx + 8192] 35632// CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0xa2,0x00,0x20,0x00,0x00] 35633 vprolvd zmm28, zmm1, zmmword ptr [rdx + 8192] 35634 35635// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx - 8192] 35636// CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0x62,0x80] 35637 vprolvd zmm28, zmm1, zmmword ptr [rdx - 8192] 35638 35639// CHECK: vprolvd zmm28, zmm1, zmmword ptr [rdx - 8256] 35640// CHECK: encoding: [0x62,0x62,0x75,0x48,0x15,0xa2,0xc0,0xdf,0xff,0xff] 35641 vprolvd zmm28, zmm1, zmmword ptr [rdx - 8256] 35642 35643// CHECK: vprolvd zmm28, zmm1, dword ptr [rdx + 508]{1to16} 35644// CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0x62,0x7f] 35645 vprolvd zmm28, zmm1, dword ptr [rdx + 508]{1to16} 35646 35647// CHECK: vprolvd zmm28, zmm1, dword ptr [rdx + 512]{1to16} 35648// CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0xa2,0x00,0x02,0x00,0x00] 35649 vprolvd zmm28, zmm1, dword ptr [rdx + 512]{1to16} 35650 35651// CHECK: vprolvd zmm28, zmm1, dword ptr [rdx - 512]{1to16} 35652// CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0x62,0x80] 35653 vprolvd zmm28, zmm1, dword ptr [rdx - 512]{1to16} 35654 35655// CHECK: vprolvd zmm28, zmm1, dword ptr [rdx - 516]{1to16} 35656// CHECK: encoding: [0x62,0x62,0x75,0x58,0x15,0xa2,0xfc,0xfd,0xff,0xff] 35657 vprolvd zmm28, zmm1, dword ptr [rdx - 516]{1to16} 35658 35659// CHECK: vprold zmm19, zmm27, 171 35660// CHECK: encoding: [0x62,0x91,0x65,0x40,0x72,0xcb,0xab] 35661 vprold zmm19, zmm27, 171 35662 35663// CHECK: vprold zmm19 {k4}, zmm27, 171 35664// CHECK: encoding: [0x62,0x91,0x65,0x44,0x72,0xcb,0xab] 35665 vprold zmm19 {k4}, zmm27, 171 35666 35667// CHECK: vprold zmm19 {k4} {z}, zmm27, 171 35668// CHECK: encoding: [0x62,0x91,0x65,0xc4,0x72,0xcb,0xab] 35669 vprold zmm19 {k4} {z}, zmm27, 171 35670 35671// CHECK: vprold zmm19, zmm27, 123 35672// CHECK: encoding: [0x62,0x91,0x65,0x40,0x72,0xcb,0x7b] 35673 vprold zmm19, zmm27, 123 35674 35675// CHECK: vprold zmm19, zmmword ptr [rcx], 123 35676// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x09,0x7b] 35677 vprold zmm19, zmmword ptr [rcx], 123 35678 35679// CHECK: vprold zmm19, zmmword ptr [rax + 8*r14 + 4660], 123 35680// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x72,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 35681 vprold zmm19, zmmword ptr [rax + 8*r14 + 4660], 123 35682 35683// CHECK: vprold zmm19, dword ptr [rcx]{1to16}, 123 35684// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x09,0x7b] 35685 vprold zmm19, dword ptr [rcx]{1to16}, 123 35686 35687// CHECK: vprold zmm19, zmmword ptr [rdx + 8128], 123 35688// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x4a,0x7f,0x7b] 35689 vprold zmm19, zmmword ptr [rdx + 8128], 123 35690 35691// CHECK: vprold zmm19, zmmword ptr [rdx + 8192], 123 35692// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b] 35693 vprold zmm19, zmmword ptr [rdx + 8192], 123 35694 35695// CHECK: vprold zmm19, zmmword ptr [rdx - 8192], 123 35696// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x4a,0x80,0x7b] 35697 vprold zmm19, zmmword ptr [rdx - 8192], 123 35698 35699// CHECK: vprold zmm19, zmmword ptr [rdx - 8256], 123 35700// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 35701 vprold zmm19, zmmword ptr [rdx - 8256], 123 35702 35703// CHECK: vprold zmm19, dword ptr [rdx + 508]{1to16}, 123 35704// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x4a,0x7f,0x7b] 35705 vprold zmm19, dword ptr [rdx + 508]{1to16}, 123 35706 35707// CHECK: vprold zmm19, dword ptr [rdx + 512]{1to16}, 123 35708// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x8a,0x00,0x02,0x00,0x00,0x7b] 35709 vprold zmm19, dword ptr [rdx + 512]{1to16}, 123 35710 35711// CHECK: vprold zmm19, dword ptr [rdx - 512]{1to16}, 123 35712// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x4a,0x80,0x7b] 35713 vprold zmm19, dword ptr [rdx - 512]{1to16}, 123 35714 35715// CHECK: vprold zmm19, dword ptr [rdx - 516]{1to16}, 123 35716// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x8a,0xfc,0xfd,0xff,0xff,0x7b] 35717 vprold zmm19, dword ptr [rdx - 516]{1to16}, 123 35718 35719// CHECK: vprolvq zmm25, zmm1, zmm22 35720// CHECK: encoding: [0x62,0x22,0xf5,0x48,0x15,0xce] 35721 vprolvq zmm25, zmm1, zmm22 35722 35723// CHECK: vprolvq zmm25 {k7}, zmm1, zmm22 35724// CHECK: encoding: [0x62,0x22,0xf5,0x4f,0x15,0xce] 35725 vprolvq zmm25 {k7}, zmm1, zmm22 35726 35727// CHECK: vprolvq zmm25 {k7} {z}, zmm1, zmm22 35728// CHECK: encoding: [0x62,0x22,0xf5,0xcf,0x15,0xce] 35729 vprolvq zmm25 {k7} {z}, zmm1, zmm22 35730 35731// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rcx] 35732// CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x09] 35733 vprolvq zmm25, zmm1, zmmword ptr [rcx] 35734 35735// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rax + 8*r14 + 4660] 35736// CHECK: encoding: [0x62,0x22,0xf5,0x48,0x15,0x8c,0xf0,0x34,0x12,0x00,0x00] 35737 vprolvq zmm25, zmm1, zmmword ptr [rax + 8*r14 + 4660] 35738 35739// CHECK: vprolvq zmm25, zmm1, qword ptr [rcx]{1to8} 35740// CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x09] 35741 vprolvq zmm25, zmm1, qword ptr [rcx]{1to8} 35742 35743// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx + 8128] 35744// CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x4a,0x7f] 35745 vprolvq zmm25, zmm1, zmmword ptr [rdx + 8128] 35746 35747// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx + 8192] 35748// CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x8a,0x00,0x20,0x00,0x00] 35749 vprolvq zmm25, zmm1, zmmword ptr [rdx + 8192] 35750 35751// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx - 8192] 35752// CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x4a,0x80] 35753 vprolvq zmm25, zmm1, zmmword ptr [rdx - 8192] 35754 35755// CHECK: vprolvq zmm25, zmm1, zmmword ptr [rdx - 8256] 35756// CHECK: encoding: [0x62,0x62,0xf5,0x48,0x15,0x8a,0xc0,0xdf,0xff,0xff] 35757 vprolvq zmm25, zmm1, zmmword ptr [rdx - 8256] 35758 35759// CHECK: vprolvq zmm25, zmm1, qword ptr [rdx + 1016]{1to8} 35760// CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x4a,0x7f] 35761 vprolvq zmm25, zmm1, qword ptr [rdx + 1016]{1to8} 35762 35763// CHECK: vprolvq zmm25, zmm1, qword ptr [rdx + 1024]{1to8} 35764// CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x8a,0x00,0x04,0x00,0x00] 35765 vprolvq zmm25, zmm1, qword ptr [rdx + 1024]{1to8} 35766 35767// CHECK: vprolvq zmm25, zmm1, qword ptr [rdx - 1024]{1to8} 35768// CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x4a,0x80] 35769 vprolvq zmm25, zmm1, qword ptr [rdx - 1024]{1to8} 35770 35771// CHECK: vprolvq zmm25, zmm1, qword ptr [rdx - 1032]{1to8} 35772// CHECK: encoding: [0x62,0x62,0xf5,0x58,0x15,0x8a,0xf8,0xfb,0xff,0xff] 35773 vprolvq zmm25, zmm1, qword ptr [rdx - 1032]{1to8} 35774 35775// CHECK: vprolq zmm17, zmm10, 171 35776// CHECK: encoding: [0x62,0xd1,0xf5,0x40,0x72,0xca,0xab] 35777 vprolq zmm17, zmm10, 171 35778 35779// CHECK: vprolq zmm17 {k4}, zmm10, 171 35780// CHECK: encoding: [0x62,0xd1,0xf5,0x44,0x72,0xca,0xab] 35781 vprolq zmm17 {k4}, zmm10, 171 35782 35783// CHECK: vprolq zmm17 {k4} {z}, zmm10, 171 35784// CHECK: encoding: [0x62,0xd1,0xf5,0xc4,0x72,0xca,0xab] 35785 vprolq zmm17 {k4} {z}, zmm10, 171 35786 35787// CHECK: vprolq zmm17, zmm10, 123 35788// CHECK: encoding: [0x62,0xd1,0xf5,0x40,0x72,0xca,0x7b] 35789 vprolq zmm17, zmm10, 123 35790 35791// CHECK: vprolq zmm17, zmmword ptr [rcx], 123 35792// CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x09,0x7b] 35793 vprolq zmm17, zmmword ptr [rcx], 123 35794 35795// CHECK: vprolq zmm17, zmmword ptr [rax + 8*r14 + 4660], 123 35796// CHECK: encoding: [0x62,0xb1,0xf5,0x40,0x72,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 35797 vprolq zmm17, zmmword ptr [rax + 8*r14 + 4660], 123 35798 35799// CHECK: vprolq zmm17, qword ptr [rcx]{1to8}, 123 35800// CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x09,0x7b] 35801 vprolq zmm17, qword ptr [rcx]{1to8}, 123 35802 35803// CHECK: vprolq zmm17, zmmword ptr [rdx + 8128], 123 35804// CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x4a,0x7f,0x7b] 35805 vprolq zmm17, zmmword ptr [rdx + 8128], 123 35806 35807// CHECK: vprolq zmm17, zmmword ptr [rdx + 8192], 123 35808// CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x8a,0x00,0x20,0x00,0x00,0x7b] 35809 vprolq zmm17, zmmword ptr [rdx + 8192], 123 35810 35811// CHECK: vprolq zmm17, zmmword ptr [rdx - 8192], 123 35812// CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x4a,0x80,0x7b] 35813 vprolq zmm17, zmmword ptr [rdx - 8192], 123 35814 35815// CHECK: vprolq zmm17, zmmword ptr [rdx - 8256], 123 35816// CHECK: encoding: [0x62,0xf1,0xf5,0x40,0x72,0x8a,0xc0,0xdf,0xff,0xff,0x7b] 35817 vprolq zmm17, zmmword ptr [rdx - 8256], 123 35818 35819// CHECK: vprolq zmm17, qword ptr [rdx + 1016]{1to8}, 123 35820// CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x4a,0x7f,0x7b] 35821 vprolq zmm17, qword ptr [rdx + 1016]{1to8}, 123 35822 35823// CHECK: vprolq zmm17, qword ptr [rdx + 1024]{1to8}, 123 35824// CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x8a,0x00,0x04,0x00,0x00,0x7b] 35825 vprolq zmm17, qword ptr [rdx + 1024]{1to8}, 123 35826 35827// CHECK: vprolq zmm17, qword ptr [rdx - 1024]{1to8}, 123 35828// CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x4a,0x80,0x7b] 35829 vprolq zmm17, qword ptr [rdx - 1024]{1to8}, 123 35830 35831// CHECK: vprolq zmm17, qword ptr [rdx - 1032]{1to8}, 123 35832// CHECK: encoding: [0x62,0xf1,0xf5,0x50,0x72,0x8a,0xf8,0xfb,0xff,0xff,0x7b] 35833 vprolq zmm17, qword ptr [rdx - 1032]{1to8}, 123 35834 35835// CHECK: vprorvd zmm1, zmm8, zmm13 35836// CHECK: encoding: [0x62,0xd2,0x3d,0x48,0x14,0xcd] 35837 vprorvd zmm1, zmm8, zmm13 35838 35839// CHECK: vprorvd zmm1 {k2}, zmm8, zmm13 35840// CHECK: encoding: [0x62,0xd2,0x3d,0x4a,0x14,0xcd] 35841 vprorvd zmm1 {k2}, zmm8, zmm13 35842 35843// CHECK: vprorvd zmm1 {k2} {z}, zmm8, zmm13 35844// CHECK: encoding: [0x62,0xd2,0x3d,0xca,0x14,0xcd] 35845 vprorvd zmm1 {k2} {z}, zmm8, zmm13 35846 35847// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rcx] 35848// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x09] 35849 vprorvd zmm1, zmm8, zmmword ptr [rcx] 35850 35851// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rax + 8*r14 + 4660] 35852// CHECK: encoding: [0x62,0xb2,0x3d,0x48,0x14,0x8c,0xf0,0x34,0x12,0x00,0x00] 35853 vprorvd zmm1, zmm8, zmmword ptr [rax + 8*r14 + 4660] 35854 35855// CHECK: vprorvd zmm1, zmm8, dword ptr [rcx]{1to16} 35856// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x09] 35857 vprorvd zmm1, zmm8, dword ptr [rcx]{1to16} 35858 35859// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx + 8128] 35860// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x4a,0x7f] 35861 vprorvd zmm1, zmm8, zmmword ptr [rdx + 8128] 35862 35863// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx + 8192] 35864// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x8a,0x00,0x20,0x00,0x00] 35865 vprorvd zmm1, zmm8, zmmword ptr [rdx + 8192] 35866 35867// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx - 8192] 35868// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x4a,0x80] 35869 vprorvd zmm1, zmm8, zmmword ptr [rdx - 8192] 35870 35871// CHECK: vprorvd zmm1, zmm8, zmmword ptr [rdx - 8256] 35872// CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff] 35873 vprorvd zmm1, zmm8, zmmword ptr [rdx - 8256] 35874 35875// CHECK: vprorvd zmm1, zmm8, dword ptr [rdx + 508]{1to16} 35876// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x4a,0x7f] 35877 vprorvd zmm1, zmm8, dword ptr [rdx + 508]{1to16} 35878 35879// CHECK: vprorvd zmm1, zmm8, dword ptr [rdx + 512]{1to16} 35880// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x8a,0x00,0x02,0x00,0x00] 35881 vprorvd zmm1, zmm8, dword ptr [rdx + 512]{1to16} 35882 35883// CHECK: vprorvd zmm1, zmm8, dword ptr [rdx - 512]{1to16} 35884// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x4a,0x80] 35885 vprorvd zmm1, zmm8, dword ptr [rdx - 512]{1to16} 35886 35887// CHECK: vprorvd zmm1, zmm8, dword ptr [rdx - 516]{1to16} 35888// CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff] 35889 vprorvd zmm1, zmm8, dword ptr [rdx - 516]{1to16} 35890 35891// CHECK: vprord zmm7, zmm15, 171 35892// CHECK: encoding: [0x62,0xd1,0x45,0x48,0x72,0xc7,0xab] 35893 vprord zmm7, zmm15, 171 35894 35895// CHECK: vprord zmm7 {k1}, zmm15, 171 35896// CHECK: encoding: [0x62,0xd1,0x45,0x49,0x72,0xc7,0xab] 35897 vprord zmm7 {k1}, zmm15, 171 35898 35899// CHECK: vprord zmm7 {k1} {z}, zmm15, 171 35900// CHECK: encoding: [0x62,0xd1,0x45,0xc9,0x72,0xc7,0xab] 35901 vprord zmm7 {k1} {z}, zmm15, 171 35902 35903// CHECK: vprord zmm7, zmm15, 123 35904// CHECK: encoding: [0x62,0xd1,0x45,0x48,0x72,0xc7,0x7b] 35905 vprord zmm7, zmm15, 123 35906 35907// CHECK: vprord zmm7, zmmword ptr [rcx], 123 35908// CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x01,0x7b] 35909 vprord zmm7, zmmword ptr [rcx], 123 35910 35911// CHECK: vprord zmm7, zmmword ptr [rax + 8*r14 + 4660], 123 35912// CHECK: encoding: [0x62,0xb1,0x45,0x48,0x72,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b] 35913 vprord zmm7, zmmword ptr [rax + 8*r14 + 4660], 123 35914 35915// CHECK: vprord zmm7, dword ptr [rcx]{1to16}, 123 35916// CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x01,0x7b] 35917 vprord zmm7, dword ptr [rcx]{1to16}, 123 35918 35919// CHECK: vprord zmm7, zmmword ptr [rdx + 8128], 123 35920// CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x42,0x7f,0x7b] 35921 vprord zmm7, zmmword ptr [rdx + 8128], 123 35922 35923// CHECK: vprord zmm7, zmmword ptr [rdx + 8192], 123 35924// CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x82,0x00,0x20,0x00,0x00,0x7b] 35925 vprord zmm7, zmmword ptr [rdx + 8192], 123 35926 35927// CHECK: vprord zmm7, zmmword ptr [rdx - 8192], 123 35928// CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x42,0x80,0x7b] 35929 vprord zmm7, zmmword ptr [rdx - 8192], 123 35930 35931// CHECK: vprord zmm7, zmmword ptr [rdx - 8256], 123 35932// CHECK: encoding: [0x62,0xf1,0x45,0x48,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b] 35933 vprord zmm7, zmmword ptr [rdx - 8256], 123 35934 35935// CHECK: vprord zmm7, dword ptr [rdx + 508]{1to16}, 123 35936// CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x42,0x7f,0x7b] 35937 vprord zmm7, dword ptr [rdx + 508]{1to16}, 123 35938 35939// CHECK: vprord zmm7, dword ptr [rdx + 512]{1to16}, 123 35940// CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x82,0x00,0x02,0x00,0x00,0x7b] 35941 vprord zmm7, dword ptr [rdx + 512]{1to16}, 123 35942 35943// CHECK: vprord zmm7, dword ptr [rdx - 512]{1to16}, 123 35944// CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x42,0x80,0x7b] 35945 vprord zmm7, dword ptr [rdx - 512]{1to16}, 123 35946 35947// CHECK: vprord zmm7, dword ptr [rdx - 516]{1to16}, 123 35948// CHECK: encoding: [0x62,0xf1,0x45,0x58,0x72,0x82,0xfc,0xfd,0xff,0xff,0x7b] 35949 vprord zmm7, dword ptr [rdx - 516]{1to16}, 123 35950 35951// CHECK: vprorvq zmm21, zmm23, zmm24 35952// CHECK: encoding: [0x62,0x82,0xc5,0x40,0x14,0xe8] 35953 vprorvq zmm21, zmm23, zmm24 35954 35955// CHECK: vprorvq zmm21 {k7}, zmm23, zmm24 35956// CHECK: encoding: [0x62,0x82,0xc5,0x47,0x14,0xe8] 35957 vprorvq zmm21 {k7}, zmm23, zmm24 35958 35959// CHECK: vprorvq zmm21 {k7} {z}, zmm23, zmm24 35960// CHECK: encoding: [0x62,0x82,0xc5,0xc7,0x14,0xe8] 35961 vprorvq zmm21 {k7} {z}, zmm23, zmm24 35962 35963// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rcx] 35964// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0x29] 35965 vprorvq zmm21, zmm23, zmmword ptr [rcx] 35966 35967// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 4660] 35968// CHECK: encoding: [0x62,0xa2,0xc5,0x40,0x14,0xac,0xf0,0x34,0x12,0x00,0x00] 35969 vprorvq zmm21, zmm23, zmmword ptr [rax + 8*r14 + 4660] 35970 35971// CHECK: vprorvq zmm21, zmm23, qword ptr [rcx]{1to8} 35972// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0x29] 35973 vprorvq zmm21, zmm23, qword ptr [rcx]{1to8} 35974 35975// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx + 8128] 35976// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0x6a,0x7f] 35977 vprorvq zmm21, zmm23, zmmword ptr [rdx + 8128] 35978 35979// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx + 8192] 35980// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0xaa,0x00,0x20,0x00,0x00] 35981 vprorvq zmm21, zmm23, zmmword ptr [rdx + 8192] 35982 35983// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx - 8192] 35984// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0x6a,0x80] 35985 vprorvq zmm21, zmm23, zmmword ptr [rdx - 8192] 35986 35987// CHECK: vprorvq zmm21, zmm23, zmmword ptr [rdx - 8256] 35988// CHECK: encoding: [0x62,0xe2,0xc5,0x40,0x14,0xaa,0xc0,0xdf,0xff,0xff] 35989 vprorvq zmm21, zmm23, zmmword ptr [rdx - 8256] 35990 35991// CHECK: vprorvq zmm21, zmm23, qword ptr [rdx + 1016]{1to8} 35992// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0x6a,0x7f] 35993 vprorvq zmm21, zmm23, qword ptr [rdx + 1016]{1to8} 35994 35995// CHECK: vprorvq zmm21, zmm23, qword ptr [rdx + 1024]{1to8} 35996// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0xaa,0x00,0x04,0x00,0x00] 35997 vprorvq zmm21, zmm23, qword ptr [rdx + 1024]{1to8} 35998 35999// CHECK: vprorvq zmm21, zmm23, qword ptr [rdx - 1024]{1to8} 36000// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0x6a,0x80] 36001 vprorvq zmm21, zmm23, qword ptr [rdx - 1024]{1to8} 36002 36003// CHECK: vprorvq zmm21, zmm23, qword ptr [rdx - 1032]{1to8} 36004// CHECK: encoding: [0x62,0xe2,0xc5,0x50,0x14,0xaa,0xf8,0xfb,0xff,0xff] 36005 vprorvq zmm21, zmm23, qword ptr [rdx - 1032]{1to8} 36006 36007// CHECK: vprorq zmm16, zmm27, 171 36008// CHECK: encoding: [0x62,0x91,0xfd,0x40,0x72,0xc3,0xab] 36009 vprorq zmm16, zmm27, 171 36010 36011// CHECK: vprorq zmm16 {k3}, zmm27, 171 36012// CHECK: encoding: [0x62,0x91,0xfd,0x43,0x72,0xc3,0xab] 36013 vprorq zmm16 {k3}, zmm27, 171 36014 36015// CHECK: vprorq zmm16 {k3} {z}, zmm27, 171 36016// CHECK: encoding: [0x62,0x91,0xfd,0xc3,0x72,0xc3,0xab] 36017 vprorq zmm16 {k3} {z}, zmm27, 171 36018 36019// CHECK: vprorq zmm16, zmm27, 123 36020// CHECK: encoding: [0x62,0x91,0xfd,0x40,0x72,0xc3,0x7b] 36021 vprorq zmm16, zmm27, 123 36022 36023// CHECK: vprorq zmm16, zmmword ptr [rcx], 123 36024// CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x01,0x7b] 36025 vprorq zmm16, zmmword ptr [rcx], 123 36026 36027// CHECK: vprorq zmm16, zmmword ptr [rax + 8*r14 + 4660], 123 36028// CHECK: encoding: [0x62,0xb1,0xfd,0x40,0x72,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b] 36029 vprorq zmm16, zmmword ptr [rax + 8*r14 + 4660], 123 36030 36031// CHECK: vprorq zmm16, qword ptr [rcx]{1to8}, 123 36032// CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x01,0x7b] 36033 vprorq zmm16, qword ptr [rcx]{1to8}, 123 36034 36035// CHECK: vprorq zmm16, zmmword ptr [rdx + 8128], 123 36036// CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x42,0x7f,0x7b] 36037 vprorq zmm16, zmmword ptr [rdx + 8128], 123 36038 36039// CHECK: vprorq zmm16, zmmword ptr [rdx + 8192], 123 36040// CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x82,0x00,0x20,0x00,0x00,0x7b] 36041 vprorq zmm16, zmmword ptr [rdx + 8192], 123 36042 36043// CHECK: vprorq zmm16, zmmword ptr [rdx - 8192], 123 36044// CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x42,0x80,0x7b] 36045 vprorq zmm16, zmmword ptr [rdx - 8192], 123 36046 36047// CHECK: vprorq zmm16, zmmword ptr [rdx - 8256], 123 36048// CHECK: encoding: [0x62,0xf1,0xfd,0x40,0x72,0x82,0xc0,0xdf,0xff,0xff,0x7b] 36049 vprorq zmm16, zmmword ptr [rdx - 8256], 123 36050 36051// CHECK: vprorq zmm16, qword ptr [rdx + 1016]{1to8}, 123 36052// CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x42,0x7f,0x7b] 36053 vprorq zmm16, qword ptr [rdx + 1016]{1to8}, 123 36054 36055// CHECK: vprorq zmm16, qword ptr [rdx + 1024]{1to8}, 123 36056// CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x82,0x00,0x04,0x00,0x00,0x7b] 36057 vprorq zmm16, qword ptr [rdx + 1024]{1to8}, 123 36058 36059// CHECK: vprorq zmm16, qword ptr [rdx - 1024]{1to8}, 123 36060// CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x42,0x80,0x7b] 36061 vprorq zmm16, qword ptr [rdx - 1024]{1to8}, 123 36062 36063// CHECK: vprorq zmm16, qword ptr [rdx - 1032]{1to8}, 123 36064// CHECK: encoding: [0x62,0xf1,0xfd,0x50,0x72,0x82,0xf8,0xfb,0xff,0xff,0x7b] 36065 vprorq zmm16, qword ptr [rdx - 1032]{1to8}, 123 36066 36067// CHECK: vrndscalepd zmm13, zmm26, 171 36068// CHECK: encoding: [0x62,0x13,0xfd,0x48,0x09,0xea,0xab] 36069 vrndscalepd zmm13, zmm26, 171 36070 36071// CHECK: vrndscalepd zmm13 {k2}, zmm26, 171 36072// CHECK: encoding: [0x62,0x13,0xfd,0x4a,0x09,0xea,0xab] 36073 vrndscalepd zmm13 {k2}, zmm26, 171 36074 36075// CHECK: vrndscalepd zmm13 {k2} {z}, zmm26, 171 36076// CHECK: encoding: [0x62,0x13,0xfd,0xca,0x09,0xea,0xab] 36077 vrndscalepd zmm13 {k2} {z}, zmm26, 171 36078 36079// CHECK: vrndscalepd zmm13, zmm26, {sae}, 171 36080// CHECK: encoding: [0x62,0x13,0xfd,0x18,0x09,0xea,0xab] 36081 vrndscalepd zmm13, zmm26, {sae}, 171 36082 36083// CHECK: vrndscalepd zmm13, zmm26, 123 36084// CHECK: encoding: [0x62,0x13,0xfd,0x48,0x09,0xea,0x7b] 36085 vrndscalepd zmm13, zmm26, 123 36086 36087// CHECK: vrndscalepd zmm13, zmm26, {sae}, 123 36088// CHECK: encoding: [0x62,0x13,0xfd,0x18,0x09,0xea,0x7b] 36089 vrndscalepd zmm13, zmm26, {sae}, 123 36090 36091// CHECK: vrndscalepd zmm13, zmmword ptr [rcx], 123 36092// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0x29,0x7b] 36093 vrndscalepd zmm13, zmmword ptr [rcx], 123 36094 36095// CHECK: vrndscalepd zmm13, zmmword ptr [rax + 8*r14 + 4660], 123 36096// CHECK: encoding: [0x62,0x33,0xfd,0x48,0x09,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b] 36097 vrndscalepd zmm13, zmmword ptr [rax + 8*r14 + 4660], 123 36098 36099// CHECK: vrndscalepd zmm13, qword ptr [rcx]{1to8}, 123 36100// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0x29,0x7b] 36101 vrndscalepd zmm13, qword ptr [rcx]{1to8}, 123 36102 36103// CHECK: vrndscalepd zmm13, zmmword ptr [rdx + 8128], 123 36104// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0x6a,0x7f,0x7b] 36105 vrndscalepd zmm13, zmmword ptr [rdx + 8128], 123 36106 36107// CHECK: vrndscalepd zmm13, zmmword ptr [rdx + 8192], 123 36108// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0xaa,0x00,0x20,0x00,0x00,0x7b] 36109 vrndscalepd zmm13, zmmword ptr [rdx + 8192], 123 36110 36111// CHECK: vrndscalepd zmm13, zmmword ptr [rdx - 8192], 123 36112// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0x6a,0x80,0x7b] 36113 vrndscalepd zmm13, zmmword ptr [rdx - 8192], 123 36114 36115// CHECK: vrndscalepd zmm13, zmmword ptr [rdx - 8256], 123 36116// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x09,0xaa,0xc0,0xdf,0xff,0xff,0x7b] 36117 vrndscalepd zmm13, zmmword ptr [rdx - 8256], 123 36118 36119// CHECK: vrndscalepd zmm13, qword ptr [rdx + 1016]{1to8}, 123 36120// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0x6a,0x7f,0x7b] 36121 vrndscalepd zmm13, qword ptr [rdx + 1016]{1to8}, 123 36122 36123// CHECK: vrndscalepd zmm13, qword ptr [rdx + 1024]{1to8}, 123 36124// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0xaa,0x00,0x04,0x00,0x00,0x7b] 36125 vrndscalepd zmm13, qword ptr [rdx + 1024]{1to8}, 123 36126 36127// CHECK: vrndscalepd zmm13, qword ptr [rdx - 1024]{1to8}, 123 36128// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0x6a,0x80,0x7b] 36129 vrndscalepd zmm13, qword ptr [rdx - 1024]{1to8}, 123 36130 36131// CHECK: vrndscalepd zmm13, qword ptr [rdx - 1032]{1to8}, 123 36132// CHECK: encoding: [0x62,0x73,0xfd,0x58,0x09,0xaa,0xf8,0xfb,0xff,0xff,0x7b] 36133 vrndscalepd zmm13, qword ptr [rdx - 1032]{1to8}, 123 36134 36135// CHECK: vrndscaleps zmm24, zmm7, 171 36136// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0xc7,0xab] 36137 vrndscaleps zmm24, zmm7, 171 36138 36139// CHECK: vrndscaleps zmm24 {k1}, zmm7, 171 36140// CHECK: encoding: [0x62,0x63,0x7d,0x49,0x08,0xc7,0xab] 36141 vrndscaleps zmm24 {k1}, zmm7, 171 36142 36143// CHECK: vrndscaleps zmm24 {k1} {z}, zmm7, 171 36144// CHECK: encoding: [0x62,0x63,0x7d,0xc9,0x08,0xc7,0xab] 36145 vrndscaleps zmm24 {k1} {z}, zmm7, 171 36146 36147// CHECK: vrndscaleps zmm24, zmm7, {sae}, 171 36148// CHECK: encoding: [0x62,0x63,0x7d,0x18,0x08,0xc7,0xab] 36149 vrndscaleps zmm24, zmm7, {sae}, 171 36150 36151// CHECK: vrndscaleps zmm24, zmm7, 123 36152// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0xc7,0x7b] 36153 vrndscaleps zmm24, zmm7, 123 36154 36155// CHECK: vrndscaleps zmm24, zmm7, {sae}, 123 36156// CHECK: encoding: [0x62,0x63,0x7d,0x18,0x08,0xc7,0x7b] 36157 vrndscaleps zmm24, zmm7, {sae}, 123 36158 36159// CHECK: vrndscaleps zmm24, zmmword ptr [rcx], 123 36160// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x01,0x7b] 36161 vrndscaleps zmm24, zmmword ptr [rcx], 123 36162 36163// CHECK: vrndscaleps zmm24, zmmword ptr [rax + 8*r14 + 4660], 123 36164// CHECK: encoding: [0x62,0x23,0x7d,0x48,0x08,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b] 36165 vrndscaleps zmm24, zmmword ptr [rax + 8*r14 + 4660], 123 36166 36167// CHECK: vrndscaleps zmm24, dword ptr [rcx]{1to16}, 123 36168// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x01,0x7b] 36169 vrndscaleps zmm24, dword ptr [rcx]{1to16}, 123 36170 36171// CHECK: vrndscaleps zmm24, zmmword ptr [rdx + 8128], 123 36172// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x42,0x7f,0x7b] 36173 vrndscaleps zmm24, zmmword ptr [rdx + 8128], 123 36174 36175// CHECK: vrndscaleps zmm24, zmmword ptr [rdx + 8192], 123 36176// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x82,0x00,0x20,0x00,0x00,0x7b] 36177 vrndscaleps zmm24, zmmword ptr [rdx + 8192], 123 36178 36179// CHECK: vrndscaleps zmm24, zmmword ptr [rdx - 8192], 123 36180// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x42,0x80,0x7b] 36181 vrndscaleps zmm24, zmmword ptr [rdx - 8192], 123 36182 36183// CHECK: vrndscaleps zmm24, zmmword ptr [rdx - 8256], 123 36184// CHECK: encoding: [0x62,0x63,0x7d,0x48,0x08,0x82,0xc0,0xdf,0xff,0xff,0x7b] 36185 vrndscaleps zmm24, zmmword ptr [rdx - 8256], 123 36186 36187// CHECK: vrndscaleps zmm24, dword ptr [rdx + 508]{1to16}, 123 36188// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x42,0x7f,0x7b] 36189 vrndscaleps zmm24, dword ptr [rdx + 508]{1to16}, 123 36190 36191// CHECK: vrndscaleps zmm24, dword ptr [rdx + 512]{1to16}, 123 36192// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x82,0x00,0x02,0x00,0x00,0x7b] 36193 vrndscaleps zmm24, dword ptr [rdx + 512]{1to16}, 123 36194 36195// CHECK: vrndscaleps zmm24, dword ptr [rdx - 512]{1to16}, 123 36196// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x42,0x80,0x7b] 36197 vrndscaleps zmm24, dword ptr [rdx - 512]{1to16}, 123 36198 36199// CHECK: vrndscaleps zmm24, dword ptr [rdx - 516]{1to16}, 123 36200// CHECK: encoding: [0x62,0x63,0x7d,0x58,0x08,0x82,0xfc,0xfd,0xff,0xff,0x7b] 36201 vrndscaleps zmm24, dword ptr [rdx - 516]{1to16}, 123 36202 36203// CHECK: vrndscalesd xmm26, xmm7, xmm18, 171 36204// CHECK: encoding: [0x62,0x23,0xc5,0x08,0x0b,0xd2,0xab] 36205 vrndscalesd xmm26, xmm7, xmm18, 171 36206 36207// CHECK: vrndscalesd xmm26 {k1}, xmm7, xmm18, 171 36208// CHECK: encoding: [0x62,0x23,0xc5,0x09,0x0b,0xd2,0xab] 36209 vrndscalesd xmm26 {k1}, xmm7, xmm18, 171 36210 36211// CHECK: vrndscalesd xmm26 {k1} {z}, xmm7, xmm18, 171 36212// CHECK: encoding: [0x62,0x23,0xc5,0x89,0x0b,0xd2,0xab] 36213 vrndscalesd xmm26 {k1} {z}, xmm7, xmm18, 171 36214 36215// CHECK: vrndscalesd xmm26, xmm7, xmm18, {sae}, 171 36216// CHECK: encoding: [0x62,0x23,0xc5,0x18,0x0b,0xd2,0xab] 36217 vrndscalesd xmm26, xmm7, xmm18, {sae}, 171 36218 36219// CHECK: vrndscalesd xmm26, xmm7, xmm18, 123 36220// CHECK: encoding: [0x62,0x23,0xc5,0x08,0x0b,0xd2,0x7b] 36221 vrndscalesd xmm26, xmm7, xmm18, 123 36222 36223// CHECK: vrndscalesd xmm26, xmm7, xmm18, {sae}, 123 36224// CHECK: encoding: [0x62,0x23,0xc5,0x18,0x0b,0xd2,0x7b] 36225 vrndscalesd xmm26, xmm7, xmm18, {sae}, 123 36226 36227// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rcx], 123 36228// CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x11,0x7b] 36229 vrndscalesd xmm26, xmm7, qword ptr [rcx], 123 36230 36231// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rax + 8*r14 + 4660], 123 36232// CHECK: encoding: [0x62,0x23,0xc5,0x08,0x0b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 36233 vrndscalesd xmm26, xmm7, qword ptr [rax + 8*r14 + 4660], 123 36234 36235// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx + 1016], 123 36236// CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x52,0x7f,0x7b] 36237 vrndscalesd xmm26, xmm7, qword ptr [rdx + 1016], 123 36238 36239// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx + 1024], 123 36240// CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x92,0x00,0x04,0x00,0x00,0x7b] 36241 vrndscalesd xmm26, xmm7, qword ptr [rdx + 1024], 123 36242 36243// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx - 1024], 123 36244// CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x52,0x80,0x7b] 36245 vrndscalesd xmm26, xmm7, qword ptr [rdx - 1024], 123 36246 36247// CHECK: vrndscalesd xmm26, xmm7, qword ptr [rdx - 1032], 123 36248// CHECK: encoding: [0x62,0x63,0xc5,0x08,0x0b,0x92,0xf8,0xfb,0xff,0xff,0x7b] 36249 vrndscalesd xmm26, xmm7, qword ptr [rdx - 1032], 123 36250 36251// CHECK: vrndscaless xmm7, xmm23, xmm6, 171 36252// CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0xfe,0xab] 36253 vrndscaless xmm7, xmm23, xmm6, 171 36254 36255// CHECK: vrndscaless xmm7 {k4}, xmm23, xmm6, 171 36256// CHECK: encoding: [0x62,0xf3,0x45,0x04,0x0a,0xfe,0xab] 36257 vrndscaless xmm7 {k4}, xmm23, xmm6, 171 36258 36259// CHECK: vrndscaless xmm7 {k4} {z}, xmm23, xmm6, 171 36260// CHECK: encoding: [0x62,0xf3,0x45,0x84,0x0a,0xfe,0xab] 36261 vrndscaless xmm7 {k4} {z}, xmm23, xmm6, 171 36262 36263// CHECK: vrndscaless xmm7, xmm23, xmm6, {sae}, 171 36264// CHECK: encoding: [0x62,0xf3,0x45,0x10,0x0a,0xfe,0xab] 36265 vrndscaless xmm7, xmm23, xmm6, {sae}, 171 36266 36267// CHECK: vrndscaless xmm7, xmm23, xmm6, 123 36268// CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0xfe,0x7b] 36269 vrndscaless xmm7, xmm23, xmm6, 123 36270 36271// CHECK: vrndscaless xmm7, xmm23, xmm6, {sae}, 123 36272// CHECK: encoding: [0x62,0xf3,0x45,0x10,0x0a,0xfe,0x7b] 36273 vrndscaless xmm7, xmm23, xmm6, {sae}, 123 36274 36275// CHECK: vrndscaless xmm7, xmm23, dword ptr [rcx], 123 36276// CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0x39,0x7b] 36277 vrndscaless xmm7, xmm23, dword ptr [rcx], 123 36278 36279// CHECK: vrndscaless xmm7, xmm23, dword ptr [rax + 8*r14 + 4660], 123 36280// CHECK: encoding: [0x62,0xb3,0x45,0x00,0x0a,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b] 36281 vrndscaless xmm7, xmm23, dword ptr [rax + 8*r14 + 4660], 123 36282 36283// CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx + 508], 123 36284// CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0x7a,0x7f,0x7b] 36285 vrndscaless xmm7, xmm23, dword ptr [rdx + 508], 123 36286 36287// CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx + 512], 123 36288// CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0xba,0x00,0x02,0x00,0x00,0x7b] 36289 vrndscaless xmm7, xmm23, dword ptr [rdx + 512], 123 36290 36291// CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx - 512], 123 36292// CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0x7a,0x80,0x7b] 36293 vrndscaless xmm7, xmm23, dword ptr [rdx - 512], 123 36294 36295// CHECK: vrndscaless xmm7, xmm23, dword ptr [rdx - 516], 123 36296// CHECK: encoding: [0x62,0xf3,0x45,0x00,0x0a,0xba,0xfc,0xfd,0xff,0xff,0x7b] 36297 vrndscaless xmm7, xmm23, dword ptr [rdx - 516], 123 36298 36299// CHECK: vpcompressq zmmword ptr [rcx], zmm19 36300// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x19] 36301 vpcompressq zmmword ptr [rcx], zmm19 36302 36303// CHECK: vpcompressq zmmword ptr [rcx] {k3}, zmm19 36304// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x8b,0x19] 36305 vpcompressq zmmword ptr [rcx] {k3}, zmm19 36306 36307// CHECK: vpcompressq zmmword ptr [rax + 8*r14 + 4660], zmm19 36308// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x8b,0x9c,0xf0,0x34,0x12,0x00,0x00] 36309 vpcompressq zmmword ptr [rax + 8*r14 + 4660], zmm19 36310 36311// CHECK: vpcompressq zmmword ptr [rdx + 1016], zmm19 36312// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5a,0x7f] 36313 vpcompressq zmmword ptr [rdx + 1016], zmm19 36314 36315// CHECK: vpcompressq zmmword ptr [rdx + 1024], zmm19 36316// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x9a,0x00,0x04,0x00,0x00] 36317 vpcompressq zmmword ptr [rdx + 1024], zmm19 36318 36319// CHECK: vpcompressq zmmword ptr [rdx - 1024], zmm19 36320// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5a,0x80] 36321 vpcompressq zmmword ptr [rdx - 1024], zmm19 36322 36323// CHECK: vpcompressq zmmword ptr [rdx - 1032], zmm19 36324// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x9a,0xf8,0xfb,0xff,0xff] 36325 vpcompressq zmmword ptr [rdx - 1032], zmm19 36326 36327// CHECK: vpcompressq zmm12, zmm8 36328// CHECK: encoding: [0x62,0x52,0xfd,0x48,0x8b,0xc4] 36329 vpcompressq zmm12, zmm8 36330 36331// CHECK: vpcompressq zmm12 {k6}, zmm8 36332// CHECK: encoding: [0x62,0x52,0xfd,0x4e,0x8b,0xc4] 36333 vpcompressq zmm12 {k6}, zmm8 36334 36335// CHECK: vpcompressq zmm12 {k6} {z}, zmm8 36336// CHECK: encoding: [0x62,0x52,0xfd,0xce,0x8b,0xc4] 36337 vpcompressq zmm12 {k6} {z}, zmm8 36338 36339// CHECK: kandw k5, k4, k6 36340// CHECK: encoding: [0xc5,0xdc,0x41,0xee] 36341 kandw k5, k4, k6 36342 36343// CHECK: kandnw k5, k4, k6 36344// CHECK: encoding: [0xc5,0xdc,0x42,0xee] 36345 kandnw k5, k4, k6 36346 36347// CHECK: korw k2, k3, k5 36348// CHECK: encoding: [0xc5,0xe4,0x45,0xd5] 36349 korw k2, k3, k5 36350 36351// CHECK: kxnorw k2, k6, k7 36352// CHECK: encoding: [0xc5,0xcc,0x46,0xd7] 36353 kxnorw k2, k6, k7 36354 36355// CHECK: kxorw k3, k4, k6 36356// CHECK: encoding: [0xc5,0xdc,0x47,0xde] 36357 kxorw k3, k4, k6 36358 36359// CHECK: knotw k4, k3 36360// CHECK: encoding: [0xc5,0xf8,0x44,0xe3] 36361 knotw k4, k3 36362 36363// CHECK: kortestw k3, k6 36364// CHECK: encoding: [0xc5,0xf8,0x98,0xde] 36365 kortestw k3, k6 36366 36367// CHECK: kshiftrw k3, k5, 171 36368// CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xdd,0xab] 36369 kshiftrw k3, k5, 171 36370 36371// CHECK: kshiftrw k3, k5, 123 36372// CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xdd,0x7b] 36373 kshiftrw k3, k5, 123 36374 36375// CHECK: kshiftlw k3, k3, 171 36376// CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xdb,0xab] 36377 kshiftlw k3, k3, 171 36378 36379// CHECK: kshiftlw k3, k3, 123 36380// CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xdb,0x7b] 36381 kshiftlw k3, k3, 123 36382 36383// CHECK: kmovw k2, k5 36384// CHECK: encoding: [0xc5,0xf8,0x90,0xd5] 36385 kmovw k2, k5 36386 36387// CHECK: kmovw k2, word ptr [rcx] 36388// CHECK: encoding: [0xc5,0xf8,0x90,0x11] 36389 kmovw k2, word ptr [rcx] 36390 36391// CHECK: kmovw k2, word ptr [rax + 8*r14 + 4660] 36392// CHECK: encoding: [0xc4,0xa1,0x78,0x90,0x94,0xf0,0x34,0x12,0x00,0x00] 36393 kmovw k2, word ptr [rax + 8*r14 + 4660] 36394 36395// CHECK: kmovw word ptr [rcx], k5 36396// CHECK: encoding: [0xc5,0xf8,0x91,0x29] 36397 kmovw word ptr [rcx], k5 36398 36399// CHECK: kmovw word ptr [rax + 8*r14 + 4660], k5 36400// CHECK: encoding: [0xc4,0xa1,0x78,0x91,0xac,0xf0,0x34,0x12,0x00,0x00] 36401 kmovw word ptr [rax + 8*r14 + 4660], k5 36402 36403// CHECK: kmovw k3, eax 36404// CHECK: encoding: [0xc5,0xf8,0x92,0xd8] 36405 kmovw k3, eax 36406 36407// CHECK: kmovw k3, ebp 36408// CHECK: encoding: [0xc5,0xf8,0x92,0xdd] 36409 kmovw k3, ebp 36410 36411// CHECK: kmovw k3, r13d 36412// CHECK: encoding: [0xc4,0xc1,0x78,0x92,0xdd] 36413 kmovw k3, r13d 36414 36415// CHECK: kmovw eax, k3 36416// CHECK: encoding: [0xc5,0xf8,0x93,0xc3] 36417 kmovw eax, k3 36418 36419// CHECK: kmovw ebp, k3 36420// CHECK: encoding: [0xc5,0xf8,0x93,0xeb] 36421 kmovw ebp, k3 36422 36423// CHECK: kmovw r13d, k3 36424// CHECK: encoding: [0xc5,0x78,0x93,0xeb] 36425 kmovw r13d, k3 36426 36427// CHECK: kunpckbw k2, k3, k7 36428// CHECK: encoding: [0xc5,0xe5,0x4b,0xd7] 36429 kunpckbw k2, k3, k7 36430 36431// CHECK: vcvtps2ph ymmword ptr [rcx], zmm6, 171 36432// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x31,0xab] 36433 vcvtps2ph ymmword ptr [rcx], zmm6, 171 36434 36435// CHECK: vcvtps2ph ymmword ptr [rcx] {k1}, zmm6, 171 36436// CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x1d,0x31,0xab] 36437 vcvtps2ph ymmword ptr [rcx] {k1}, zmm6, 171 36438 36439// CHECK: vcvtps2ph ymmword ptr [rcx], zmm6, 123 36440// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x31,0x7b] 36441 vcvtps2ph ymmword ptr [rcx], zmm6, 123 36442 36443// CHECK: vcvtps2ph ymmword ptr [rax + 8*r14 + 4660], zmm6, 123 36444// CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x1d,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b] 36445 vcvtps2ph ymmword ptr [rax + 8*r14 + 4660], zmm6, 123 36446 36447// CHECK: vcvtps2ph ymmword ptr [rdx + 4064], zmm6, 123 36448// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x72,0x7f,0x7b] 36449 vcvtps2ph ymmword ptr [rdx + 4064], zmm6, 123 36450 36451// CHECK: vcvtps2ph ymmword ptr [rdx + 4096], zmm6, 123 36452// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0xb2,0x00,0x10,0x00,0x00,0x7b] 36453 vcvtps2ph ymmword ptr [rdx + 4096], zmm6, 123 36454 36455// CHECK: vcvtps2ph ymmword ptr [rdx - 4096], zmm6, 123 36456// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x72,0x80,0x7b] 36457 vcvtps2ph ymmword ptr [rdx - 4096], zmm6, 123 36458 36459// CHECK: vcvtps2ph ymmword ptr [rdx - 4128], zmm6, 123 36460// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0xb2,0xe0,0xef,0xff,0xff,0x7b] 36461 vcvtps2ph ymmword ptr [rdx - 4128], zmm6, 123 36462 36463// CHECK: vextractf32x4 xmmword ptr [rcx], zmm22, 171 36464// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x31,0xab] 36465 vextractf32x4 xmmword ptr [rcx], zmm22, 171 36466 36467// CHECK: vextractf32x4 xmmword ptr [rcx] {k3}, zmm22, 171 36468// CHECK: encoding: [0x62,0xe3,0x7d,0x4b,0x19,0x31,0xab] 36469 vextractf32x4 xmmword ptr [rcx] {k3}, zmm22, 171 36470 36471// CHECK: vextractf32x4 xmmword ptr [rcx], zmm22, 123 36472// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x31,0x7b] 36473 vextractf32x4 xmmword ptr [rcx], zmm22, 123 36474 36475// CHECK: vextractf32x4 xmmword ptr [rax + 8*r14 + 4660], zmm22, 123 36476// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x19,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b] 36477 vextractf32x4 xmmword ptr [rax + 8*r14 + 4660], zmm22, 123 36478 36479// CHECK: vextractf32x4 xmmword ptr [rdx + 2032], zmm22, 123 36480// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x72,0x7f,0x7b] 36481 vextractf32x4 xmmword ptr [rdx + 2032], zmm22, 123 36482 36483// CHECK: vextractf32x4 xmmword ptr [rdx + 2048], zmm22, 123 36484// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0xb2,0x00,0x08,0x00,0x00,0x7b] 36485 vextractf32x4 xmmword ptr [rdx + 2048], zmm22, 123 36486 36487// CHECK: vextractf32x4 xmmword ptr [rdx - 2048], zmm22, 123 36488// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x72,0x80,0x7b] 36489 vextractf32x4 xmmword ptr [rdx - 2048], zmm22, 123 36490 36491// CHECK: vextractf32x4 xmmword ptr [rdx - 2064], zmm22, 123 36492// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0xb2,0xf0,0xf7,0xff,0xff,0x7b] 36493 vextractf32x4 xmmword ptr [rdx - 2064], zmm22, 123 36494 36495// CHECK: vextractf64x4 ymmword ptr [rcx], zmm12, 171 36496// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0x21,0xab] 36497 vextractf64x4 ymmword ptr [rcx], zmm12, 171 36498 36499// CHECK: vextractf64x4 ymmword ptr [rcx] {k7}, zmm12, 171 36500// CHECK: encoding: [0x62,0x73,0xfd,0x4f,0x1b,0x21,0xab] 36501 vextractf64x4 ymmword ptr [rcx] {k7}, zmm12, 171 36502 36503// CHECK: vextractf64x4 ymmword ptr [rcx], zmm12, 123 36504// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0x21,0x7b] 36505 vextractf64x4 ymmword ptr [rcx], zmm12, 123 36506 36507// CHECK: vextractf64x4 ymmword ptr [rax + 8*r14 + 4660], zmm12, 123 36508// CHECK: encoding: [0x62,0x33,0xfd,0x48,0x1b,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b] 36509 vextractf64x4 ymmword ptr [rax + 8*r14 + 4660], zmm12, 123 36510 36511// CHECK: vextractf64x4 ymmword ptr [rdx + 4064], zmm12, 123 36512// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0x62,0x7f,0x7b] 36513 vextractf64x4 ymmword ptr [rdx + 4064], zmm12, 123 36514 36515// CHECK: vextractf64x4 ymmword ptr [rdx + 4096], zmm12, 123 36516// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0xa2,0x00,0x10,0x00,0x00,0x7b] 36517 vextractf64x4 ymmword ptr [rdx + 4096], zmm12, 123 36518 36519// CHECK: vextractf64x4 ymmword ptr [rdx - 4096], zmm12, 123 36520// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0x62,0x80,0x7b] 36521 vextractf64x4 ymmword ptr [rdx - 4096], zmm12, 123 36522 36523// CHECK: vextractf64x4 ymmword ptr [rdx - 4128], zmm12, 123 36524// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x1b,0xa2,0xe0,0xef,0xff,0xff,0x7b] 36525 vextractf64x4 ymmword ptr [rdx - 4128], zmm12, 123 36526 36527// CHECK: vextracti32x4 xmmword ptr [rcx], zmm1, 171 36528// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x09,0xab] 36529 vextracti32x4 xmmword ptr [rcx], zmm1, 171 36530 36531// CHECK: vextracti32x4 xmmword ptr [rcx] {k3}, zmm1, 171 36532// CHECK: encoding: [0x62,0xf3,0x7d,0x4b,0x39,0x09,0xab] 36533 vextracti32x4 xmmword ptr [rcx] {k3}, zmm1, 171 36534 36535// CHECK: vextracti32x4 xmmword ptr [rcx], zmm1, 123 36536// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x09,0x7b] 36537 vextracti32x4 xmmword ptr [rcx], zmm1, 123 36538 36539// CHECK: vextracti32x4 xmmword ptr [rax + 8*r14 + 4660], zmm1, 123 36540// CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x39,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b] 36541 vextracti32x4 xmmword ptr [rax + 8*r14 + 4660], zmm1, 123 36542 36543// CHECK: vextracti32x4 xmmword ptr [rdx + 2032], zmm1, 123 36544// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x4a,0x7f,0x7b] 36545 vextracti32x4 xmmword ptr [rdx + 2032], zmm1, 123 36546 36547// CHECK: vextracti32x4 xmmword ptr [rdx + 2048], zmm1, 123 36548// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x8a,0x00,0x08,0x00,0x00,0x7b] 36549 vextracti32x4 xmmword ptr [rdx + 2048], zmm1, 123 36550 36551// CHECK: vextracti32x4 xmmword ptr [rdx - 2048], zmm1, 123 36552// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x4a,0x80,0x7b] 36553 vextracti32x4 xmmword ptr [rdx - 2048], zmm1, 123 36554 36555// CHECK: vextracti32x4 xmmword ptr [rdx - 2064], zmm1, 123 36556// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x8a,0xf0,0xf7,0xff,0xff,0x7b] 36557 vextracti32x4 xmmword ptr [rdx - 2064], zmm1, 123 36558 36559// CHECK: vextracti64x4 ymmword ptr [rcx], zmm2, 171 36560// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x11,0xab] 36561 vextracti64x4 ymmword ptr [rcx], zmm2, 171 36562 36563// CHECK: vextracti64x4 ymmword ptr [rcx] {k2}, zmm2, 171 36564// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x3b,0x11,0xab] 36565 vextracti64x4 ymmword ptr [rcx] {k2}, zmm2, 171 36566 36567// CHECK: vextracti64x4 ymmword ptr [rcx], zmm2, 123 36568// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x11,0x7b] 36569 vextracti64x4 ymmword ptr [rcx], zmm2, 123 36570 36571// CHECK: vextracti64x4 ymmword ptr [rax + 8*r14 + 4660], zmm2, 123 36572// CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x3b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b] 36573 vextracti64x4 ymmword ptr [rax + 8*r14 + 4660], zmm2, 123 36574 36575// CHECK: vextracti64x4 ymmword ptr [rdx + 4064], zmm2, 123 36576// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x52,0x7f,0x7b] 36577 vextracti64x4 ymmword ptr [rdx + 4064], zmm2, 123 36578 36579// CHECK: vextracti64x4 ymmword ptr [rdx + 4096], zmm2, 123 36580// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x92,0x00,0x10,0x00,0x00,0x7b] 36581 vextracti64x4 ymmword ptr [rdx + 4096], zmm2, 123 36582 36583// CHECK: vextracti64x4 ymmword ptr [rdx - 4096], zmm2, 123 36584// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x52,0x80,0x7b] 36585 vextracti64x4 ymmword ptr [rdx - 4096], zmm2, 123 36586 36587// CHECK: vextracti64x4 ymmword ptr [rdx - 4128], zmm2, 123 36588// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x3b,0x92,0xe0,0xef,0xff,0xff,0x7b] 36589 vextracti64x4 ymmword ptr [rdx - 4128], zmm2, 123 36590 36591// CHECK: vmovapd zmmword ptr [rcx], zmm27 36592// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x19] 36593 vmovapd zmmword ptr [rcx], zmm27 36594 36595// CHECK: vmovapd zmmword ptr [rcx] {k1}, zmm27 36596// CHECK: encoding: [0x62,0x61,0xfd,0x49,0x29,0x19] 36597 vmovapd zmmword ptr [rcx] {k1}, zmm27 36598 36599// CHECK: vmovapd zmmword ptr [rax + 8*r14 + 4660], zmm27 36600// CHECK: encoding: [0x62,0x21,0xfd,0x48,0x29,0x9c,0xf0,0x34,0x12,0x00,0x00] 36601 vmovapd zmmword ptr [rax + 8*r14 + 4660], zmm27 36602 36603// CHECK: vmovapd zmmword ptr [rdx + 8128], zmm27 36604// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x5a,0x7f] 36605 vmovapd zmmword ptr [rdx + 8128], zmm27 36606 36607// CHECK: vmovapd zmmword ptr [rdx + 8192], zmm27 36608// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x9a,0x00,0x20,0x00,0x00] 36609 vmovapd zmmword ptr [rdx + 8192], zmm27 36610 36611// CHECK: vmovapd zmmword ptr [rdx - 8192], zmm27 36612// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x5a,0x80] 36613 vmovapd zmmword ptr [rdx - 8192], zmm27 36614 36615// CHECK: vmovapd zmmword ptr [rdx - 8256], zmm27 36616// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x29,0x9a,0xc0,0xdf,0xff,0xff] 36617 vmovapd zmmword ptr [rdx - 8256], zmm27 36618 36619// CHECK: vmovaps zmmword ptr [rcx], zmm17 36620// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x09] 36621 vmovaps zmmword ptr [rcx], zmm17 36622 36623// CHECK: vmovaps zmmword ptr [rcx] {k5}, zmm17 36624// CHECK: encoding: [0x62,0xe1,0x7c,0x4d,0x29,0x09] 36625 vmovaps zmmword ptr [rcx] {k5}, zmm17 36626 36627// CHECK: vmovaps zmmword ptr [rax + 8*r14 + 4660], zmm17 36628// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x29,0x8c,0xf0,0x34,0x12,0x00,0x00] 36629 vmovaps zmmword ptr [rax + 8*r14 + 4660], zmm17 36630 36631// CHECK: vmovaps zmmword ptr [rdx + 8128], zmm17 36632// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x4a,0x7f] 36633 vmovaps zmmword ptr [rdx + 8128], zmm17 36634 36635// CHECK: vmovaps zmmword ptr [rdx + 8192], zmm17 36636// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00] 36637 vmovaps zmmword ptr [rdx + 8192], zmm17 36638 36639// CHECK: vmovaps zmmword ptr [rdx - 8192], zmm17 36640// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x4a,0x80] 36641 vmovaps zmmword ptr [rdx - 8192], zmm17 36642 36643// CHECK: vmovaps zmmword ptr [rdx - 8256], zmm17 36644// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff] 36645 vmovaps zmmword ptr [rdx - 8256], zmm17 36646 36647// CHECK: vmovdqa32 zmmword ptr [rcx], zmm3 36648// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x19] 36649 vmovdqa32 zmmword ptr [rcx], zmm3 36650 36651// CHECK: vmovdqa32 zmmword ptr [rcx] {k1}, zmm3 36652// CHECK: encoding: [0x62,0xf1,0x7d,0x49,0x7f,0x19] 36653 vmovdqa32 zmmword ptr [rcx] {k1}, zmm3 36654 36655// CHECK: vmovdqa32 zmmword ptr [rax + 8*r14 + 4660], zmm3 36656// CHECK: encoding: [0x62,0xb1,0x7d,0x48,0x7f,0x9c,0xf0,0x34,0x12,0x00,0x00] 36657 vmovdqa32 zmmword ptr [rax + 8*r14 + 4660], zmm3 36658 36659// CHECK: vmovdqa32 zmmword ptr [rdx + 8128], zmm3 36660// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x5a,0x7f] 36661 vmovdqa32 zmmword ptr [rdx + 8128], zmm3 36662 36663// CHECK: vmovdqa32 zmmword ptr [rdx + 8192], zmm3 36664// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00] 36665 vmovdqa32 zmmword ptr [rdx + 8192], zmm3 36666 36667// CHECK: vmovdqa32 zmmword ptr [rdx - 8192], zmm3 36668// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x5a,0x80] 36669 vmovdqa32 zmmword ptr [rdx - 8192], zmm3 36670 36671// CHECK: vmovdqa32 zmmword ptr [rdx - 8256], zmm3 36672// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff] 36673 vmovdqa32 zmmword ptr [rdx - 8256], zmm3 36674 36675// CHECK: vmovdqa64 zmmword ptr [rcx], zmm18 36676// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x11] 36677 vmovdqa64 zmmword ptr [rcx], zmm18 36678 36679// CHECK: vmovdqa64 zmmword ptr [rcx] {k1}, zmm18 36680// CHECK: encoding: [0x62,0xe1,0xfd,0x49,0x7f,0x11] 36681 vmovdqa64 zmmword ptr [rcx] {k1}, zmm18 36682 36683// CHECK: vmovdqa64 zmmword ptr [rax + 8*r14 + 4660], zmm18 36684// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x94,0xf0,0x34,0x12,0x00,0x00] 36685 vmovdqa64 zmmword ptr [rax + 8*r14 + 4660], zmm18 36686 36687// CHECK: vmovdqa64 zmmword ptr [rdx + 8128], zmm18 36688// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x52,0x7f] 36689 vmovdqa64 zmmword ptr [rdx + 8128], zmm18 36690 36691// CHECK: vmovdqa64 zmmword ptr [rdx + 8192], zmm18 36692// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x92,0x00,0x20,0x00,0x00] 36693 vmovdqa64 zmmword ptr [rdx + 8192], zmm18 36694 36695// CHECK: vmovdqa64 zmmword ptr [rdx - 8192], zmm18 36696// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x52,0x80] 36697 vmovdqa64 zmmword ptr [rdx - 8192], zmm18 36698 36699// CHECK: vmovdqa64 zmmword ptr [rdx - 8256], zmm18 36700// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff] 36701 vmovdqa64 zmmword ptr [rdx - 8256], zmm18 36702 36703// CHECK: vmovdqu32 zmmword ptr [rcx], zmm2 36704// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x11] 36705 vmovdqu32 zmmword ptr [rcx], zmm2 36706 36707// CHECK: vmovdqu32 zmmword ptr [rcx] {k7}, zmm2 36708// CHECK: encoding: [0x62,0xf1,0x7e,0x4f,0x7f,0x11] 36709 vmovdqu32 zmmword ptr [rcx] {k7}, zmm2 36710 36711// CHECK: vmovdqu32 zmmword ptr [rax + 8*r14 + 4660], zmm2 36712// CHECK: encoding: [0x62,0xb1,0x7e,0x48,0x7f,0x94,0xf0,0x34,0x12,0x00,0x00] 36713 vmovdqu32 zmmword ptr [rax + 8*r14 + 4660], zmm2 36714 36715// CHECK: vmovdqu32 zmmword ptr [rdx + 8128], zmm2 36716// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x52,0x7f] 36717 vmovdqu32 zmmword ptr [rdx + 8128], zmm2 36718 36719// CHECK: vmovdqu32 zmmword ptr [rdx + 8192], zmm2 36720// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x92,0x00,0x20,0x00,0x00] 36721 vmovdqu32 zmmword ptr [rdx + 8192], zmm2 36722 36723// CHECK: vmovdqu32 zmmword ptr [rdx - 8192], zmm2 36724// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x52,0x80] 36725 vmovdqu32 zmmword ptr [rdx - 8192], zmm2 36726 36727// CHECK: vmovdqu32 zmmword ptr [rdx - 8256], zmm2 36728// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff] 36729 vmovdqu32 zmmword ptr [rdx - 8256], zmm2 36730 36731// CHECK: vmovdqu64 zmmword ptr [rcx], zmm7 36732// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x39] 36733 vmovdqu64 zmmword ptr [rcx], zmm7 36734 36735// CHECK: vmovdqu64 zmmword ptr [rcx] {k1}, zmm7 36736// CHECK: encoding: [0x62,0xf1,0xfe,0x49,0x7f,0x39] 36737 vmovdqu64 zmmword ptr [rcx] {k1}, zmm7 36738 36739// CHECK: vmovdqu64 zmmword ptr [rax + 8*r14 + 4660], zmm7 36740// CHECK: encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xbc,0xf0,0x34,0x12,0x00,0x00] 36741 vmovdqu64 zmmword ptr [rax + 8*r14 + 4660], zmm7 36742 36743// CHECK: vmovdqu64 zmmword ptr [rdx + 8128], zmm7 36744// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x7a,0x7f] 36745 vmovdqu64 zmmword ptr [rdx + 8128], zmm7 36746 36747// CHECK: vmovdqu64 zmmword ptr [rdx + 8192], zmm7 36748// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0xba,0x00,0x20,0x00,0x00] 36749 vmovdqu64 zmmword ptr [rdx + 8192], zmm7 36750 36751// CHECK: vmovdqu64 zmmword ptr [rdx - 8192], zmm7 36752// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0x7a,0x80] 36753 vmovdqu64 zmmword ptr [rdx - 8192], zmm7 36754 36755// CHECK: vmovdqu64 zmmword ptr [rdx - 8256], zmm7 36756// CHECK: encoding: [0x62,0xf1,0xfe,0x48,0x7f,0xba,0xc0,0xdf,0xff,0xff] 36757 vmovdqu64 zmmword ptr [rdx - 8256], zmm7 36758 36759// CHECK: vmovupd zmmword ptr [rcx], zmm8 36760// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x01] 36761 vmovupd zmmword ptr [rcx], zmm8 36762 36763// CHECK: vmovupd zmmword ptr [rcx] {k4}, zmm8 36764// CHECK: encoding: [0x62,0x71,0xfd,0x4c,0x11,0x01] 36765 vmovupd zmmword ptr [rcx] {k4}, zmm8 36766 36767// CHECK: vmovupd zmmword ptr [rax + 8*r14 + 4660], zmm8 36768// CHECK: encoding: [0x62,0x31,0xfd,0x48,0x11,0x84,0xf0,0x34,0x12,0x00,0x00] 36769 vmovupd zmmword ptr [rax + 8*r14 + 4660], zmm8 36770 36771// CHECK: vmovupd zmmword ptr [rdx + 8128], zmm8 36772// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x42,0x7f] 36773 vmovupd zmmword ptr [rdx + 8128], zmm8 36774 36775// CHECK: vmovupd zmmword ptr [rdx + 8192], zmm8 36776// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x82,0x00,0x20,0x00,0x00] 36777 vmovupd zmmword ptr [rdx + 8192], zmm8 36778 36779// CHECK: vmovupd zmmword ptr [rdx - 8192], zmm8 36780// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x42,0x80] 36781 vmovupd zmmword ptr [rdx - 8192], zmm8 36782 36783// CHECK: vmovupd zmmword ptr [rdx - 8256], zmm8 36784// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff] 36785 vmovupd zmmword ptr [rdx - 8256], zmm8 36786 36787// CHECK: vmovups zmmword ptr [rcx], zmm4 36788// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x21] 36789 vmovups zmmword ptr [rcx], zmm4 36790 36791// CHECK: vmovups zmmword ptr [rcx] {k1}, zmm4 36792// CHECK: encoding: [0x62,0xf1,0x7c,0x49,0x11,0x21] 36793 vmovups zmmword ptr [rcx] {k1}, zmm4 36794 36795// CHECK: vmovups zmmword ptr [rax + 8*r14 + 4660], zmm4 36796// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x11,0xa4,0xf0,0x34,0x12,0x00,0x00] 36797 vmovups zmmword ptr [rax + 8*r14 + 4660], zmm4 36798 36799// CHECK: vmovups zmmword ptr [rdx + 8128], zmm4 36800// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x62,0x7f] 36801 vmovups zmmword ptr [rdx + 8128], zmm4 36802 36803// CHECK: vmovups zmmword ptr [rdx + 8192], zmm4 36804// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0xa2,0x00,0x20,0x00,0x00] 36805 vmovups zmmword ptr [rdx + 8192], zmm4 36806 36807// CHECK: vmovups zmmword ptr [rdx - 8192], zmm4 36808// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x62,0x80] 36809 vmovups zmmword ptr [rdx - 8192], zmm4 36810 36811// CHECK: vmovups zmmword ptr [rdx - 8256], zmm4 36812// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0xa2,0xc0,0xdf,0xff,0xff] 36813 vmovups zmmword ptr [rdx - 8256], zmm4 36814 36815// CHECK: vpmovqb qword ptr [rcx], zmm14 36816// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0x31] 36817 vpmovqb qword ptr [rcx], zmm14 36818 36819// CHECK: vpmovqb qword ptr [rcx] {k2}, zmm14 36820// CHECK: encoding: [0x62,0x72,0x7e,0x4a,0x32,0x31] 36821 vpmovqb qword ptr [rcx] {k2}, zmm14 36822 36823// CHECK: vpmovqb qword ptr [rax + 8*r14 + 4660], zmm14 36824// CHECK: encoding: [0x62,0x32,0x7e,0x48,0x32,0xb4,0xf0,0x34,0x12,0x00,0x00] 36825 vpmovqb qword ptr [rax + 8*r14 + 4660], zmm14 36826 36827// CHECK: vpmovqb qword ptr [rdx + 1016], zmm14 36828// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0x72,0x7f] 36829 vpmovqb qword ptr [rdx + 1016], zmm14 36830 36831// CHECK: vpmovqb qword ptr [rdx + 1024], zmm14 36832// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0xb2,0x00,0x04,0x00,0x00] 36833 vpmovqb qword ptr [rdx + 1024], zmm14 36834 36835// CHECK: vpmovqb qword ptr [rdx - 1024], zmm14 36836// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0x72,0x80] 36837 vpmovqb qword ptr [rdx - 1024], zmm14 36838 36839// CHECK: vpmovqb qword ptr [rdx - 1032], zmm14 36840// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x32,0xb2,0xf8,0xfb,0xff,0xff] 36841 vpmovqb qword ptr [rdx - 1032], zmm14 36842 36843// CHECK: vpmovsqb qword ptr [rcx], zmm18 36844// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x11] 36845 vpmovsqb qword ptr [rcx], zmm18 36846 36847// CHECK: vpmovsqb qword ptr [rcx] {k6}, zmm18 36848// CHECK: encoding: [0x62,0xe2,0x7e,0x4e,0x22,0x11] 36849 vpmovsqb qword ptr [rcx] {k6}, zmm18 36850 36851// CHECK: vpmovsqb qword ptr [rax + 8*r14 + 4660], zmm18 36852// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x22,0x94,0xf0,0x34,0x12,0x00,0x00] 36853 vpmovsqb qword ptr [rax + 8*r14 + 4660], zmm18 36854 36855// CHECK: vpmovsqb qword ptr [rdx + 1016], zmm18 36856// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x52,0x7f] 36857 vpmovsqb qword ptr [rdx + 1016], zmm18 36858 36859// CHECK: vpmovsqb qword ptr [rdx + 1024], zmm18 36860// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x92,0x00,0x04,0x00,0x00] 36861 vpmovsqb qword ptr [rdx + 1024], zmm18 36862 36863// CHECK: vpmovsqb qword ptr [rdx - 1024], zmm18 36864// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x52,0x80] 36865 vpmovsqb qword ptr [rdx - 1024], zmm18 36866 36867// CHECK: vpmovsqb qword ptr [rdx - 1032], zmm18 36868// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x92,0xf8,0xfb,0xff,0xff] 36869 vpmovsqb qword ptr [rdx - 1032], zmm18 36870 36871// CHECK: vpmovusqb qword ptr [rcx], zmm13 36872// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0x29] 36873 vpmovusqb qword ptr [rcx], zmm13 36874 36875// CHECK: vpmovusqb qword ptr [rcx] {k2}, zmm13 36876// CHECK: encoding: [0x62,0x72,0x7e,0x4a,0x12,0x29] 36877 vpmovusqb qword ptr [rcx] {k2}, zmm13 36878 36879// CHECK: vpmovusqb qword ptr [rax + 8*r14 + 4660], zmm13 36880// CHECK: encoding: [0x62,0x32,0x7e,0x48,0x12,0xac,0xf0,0x34,0x12,0x00,0x00] 36881 vpmovusqb qword ptr [rax + 8*r14 + 4660], zmm13 36882 36883// CHECK: vpmovusqb qword ptr [rdx + 1016], zmm13 36884// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0x6a,0x7f] 36885 vpmovusqb qword ptr [rdx + 1016], zmm13 36886 36887// CHECK: vpmovusqb qword ptr [rdx + 1024], zmm13 36888// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0xaa,0x00,0x04,0x00,0x00] 36889 vpmovusqb qword ptr [rdx + 1024], zmm13 36890 36891// CHECK: vpmovusqb qword ptr [rdx - 1024], zmm13 36892// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0x6a,0x80] 36893 vpmovusqb qword ptr [rdx - 1024], zmm13 36894 36895// CHECK: vpmovusqb qword ptr [rdx - 1032], zmm13 36896// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x12,0xaa,0xf8,0xfb,0xff,0xff] 36897 vpmovusqb qword ptr [rdx - 1032], zmm13 36898 36899// CHECK: vpmovqw xmmword ptr [rcx], zmm22 36900// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x31] 36901 vpmovqw xmmword ptr [rcx], zmm22 36902 36903// CHECK: vpmovqw xmmword ptr [rcx] {k6}, zmm22 36904// CHECK: encoding: [0x62,0xe2,0x7e,0x4e,0x34,0x31] 36905 vpmovqw xmmword ptr [rcx] {k6}, zmm22 36906 36907// CHECK: vpmovqw xmmword ptr [rax + 8*r14 + 4660], zmm22 36908// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x34,0xb4,0xf0,0x34,0x12,0x00,0x00] 36909 vpmovqw xmmword ptr [rax + 8*r14 + 4660], zmm22 36910 36911// CHECK: vpmovqw xmmword ptr [rdx + 2032], zmm22 36912// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x72,0x7f] 36913 vpmovqw xmmword ptr [rdx + 2032], zmm22 36914 36915// CHECK: vpmovqw xmmword ptr [rdx + 2048], zmm22 36916// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0xb2,0x00,0x08,0x00,0x00] 36917 vpmovqw xmmword ptr [rdx + 2048], zmm22 36918 36919// CHECK: vpmovqw xmmword ptr [rdx - 2048], zmm22 36920// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x72,0x80] 36921 vpmovqw xmmword ptr [rdx - 2048], zmm22 36922 36923// CHECK: vpmovqw xmmword ptr [rdx - 2064], zmm22 36924// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0xb2,0xf0,0xf7,0xff,0xff] 36925 vpmovqw xmmword ptr [rdx - 2064], zmm22 36926 36927// CHECK: vpmovsqw xmmword ptr [rcx], zmm26 36928// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x11] 36929 vpmovsqw xmmword ptr [rcx], zmm26 36930 36931// CHECK: vpmovsqw xmmword ptr [rcx] {k2}, zmm26 36932// CHECK: encoding: [0x62,0x62,0x7e,0x4a,0x24,0x11] 36933 vpmovsqw xmmword ptr [rcx] {k2}, zmm26 36934 36935// CHECK: vpmovsqw xmmword ptr [rax + 8*r14 + 4660], zmm26 36936// CHECK: encoding: [0x62,0x22,0x7e,0x48,0x24,0x94,0xf0,0x34,0x12,0x00,0x00] 36937 vpmovsqw xmmword ptr [rax + 8*r14 + 4660], zmm26 36938 36939// CHECK: vpmovsqw xmmword ptr [rdx + 2032], zmm26 36940// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x52,0x7f] 36941 vpmovsqw xmmword ptr [rdx + 2032], zmm26 36942 36943// CHECK: vpmovsqw xmmword ptr [rdx + 2048], zmm26 36944// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x92,0x00,0x08,0x00,0x00] 36945 vpmovsqw xmmword ptr [rdx + 2048], zmm26 36946 36947// CHECK: vpmovsqw xmmword ptr [rdx - 2048], zmm26 36948// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x52,0x80] 36949 vpmovsqw xmmword ptr [rdx - 2048], zmm26 36950 36951// CHECK: vpmovsqw xmmword ptr [rdx - 2064], zmm26 36952// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x24,0x92,0xf0,0xf7,0xff,0xff] 36953 vpmovsqw xmmword ptr [rdx - 2064], zmm26 36954 36955// CHECK: vpmovusqw xmmword ptr [rcx], zmm6 36956// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x31] 36957 vpmovusqw xmmword ptr [rcx], zmm6 36958 36959// CHECK: vpmovusqw xmmword ptr [rcx] {k7}, zmm6 36960// CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x14,0x31] 36961 vpmovusqw xmmword ptr [rcx] {k7}, zmm6 36962 36963// CHECK: vpmovusqw xmmword ptr [rax + 8*r14 + 4660], zmm6 36964// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x14,0xb4,0xf0,0x34,0x12,0x00,0x00] 36965 vpmovusqw xmmword ptr [rax + 8*r14 + 4660], zmm6 36966 36967// CHECK: vpmovusqw xmmword ptr [rdx + 2032], zmm6 36968// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x72,0x7f] 36969 vpmovusqw xmmword ptr [rdx + 2032], zmm6 36970 36971// CHECK: vpmovusqw xmmword ptr [rdx + 2048], zmm6 36972// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0xb2,0x00,0x08,0x00,0x00] 36973 vpmovusqw xmmword ptr [rdx + 2048], zmm6 36974 36975// CHECK: vpmovusqw xmmword ptr [rdx - 2048], zmm6 36976// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x72,0x80] 36977 vpmovusqw xmmword ptr [rdx - 2048], zmm6 36978 36979// CHECK: vpmovusqw xmmword ptr [rdx - 2064], zmm6 36980// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0xb2,0xf0,0xf7,0xff,0xff] 36981 vpmovusqw xmmword ptr [rdx - 2064], zmm6 36982 36983// CHECK: vpmovqd ymmword ptr [rcx], zmm10 36984// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x11] 36985 vpmovqd ymmword ptr [rcx], zmm10 36986 36987// CHECK: vpmovqd ymmword ptr [rcx] {k5}, zmm10 36988// CHECK: encoding: [0x62,0x72,0x7e,0x4d,0x35,0x11] 36989 vpmovqd ymmword ptr [rcx] {k5}, zmm10 36990 36991// CHECK: vpmovqd ymmword ptr [rax + 8*r14 + 4660], zmm10 36992// CHECK: encoding: [0x62,0x32,0x7e,0x48,0x35,0x94,0xf0,0x34,0x12,0x00,0x00] 36993 vpmovqd ymmword ptr [rax + 8*r14 + 4660], zmm10 36994 36995// CHECK: vpmovqd ymmword ptr [rdx + 4064], zmm10 36996// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x52,0x7f] 36997 vpmovqd ymmword ptr [rdx + 4064], zmm10 36998 36999// CHECK: vpmovqd ymmword ptr [rdx + 4096], zmm10 37000// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x92,0x00,0x10,0x00,0x00] 37001 vpmovqd ymmword ptr [rdx + 4096], zmm10 37002 37003// CHECK: vpmovqd ymmword ptr [rdx - 4096], zmm10 37004// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x52,0x80] 37005 vpmovqd ymmword ptr [rdx - 4096], zmm10 37006 37007// CHECK: vpmovqd ymmword ptr [rdx - 4128], zmm10 37008// CHECK: encoding: [0x62,0x72,0x7e,0x48,0x35,0x92,0xe0,0xef,0xff,0xff] 37009 vpmovqd ymmword ptr [rdx - 4128], zmm10 37010 37011// CHECK: vpmovsqd ymmword ptr [rcx], zmm18 37012// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x11] 37013 vpmovsqd ymmword ptr [rcx], zmm18 37014 37015// CHECK: vpmovsqd ymmword ptr [rcx] {k5}, zmm18 37016// CHECK: encoding: [0x62,0xe2,0x7e,0x4d,0x25,0x11] 37017 vpmovsqd ymmword ptr [rcx] {k5}, zmm18 37018 37019// CHECK: vpmovsqd ymmword ptr [rax + 8*r14 + 4660], zmm18 37020// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x25,0x94,0xf0,0x34,0x12,0x00,0x00] 37021 vpmovsqd ymmword ptr [rax + 8*r14 + 4660], zmm18 37022 37023// CHECK: vpmovsqd ymmword ptr [rdx + 4064], zmm18 37024// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x52,0x7f] 37025 vpmovsqd ymmword ptr [rdx + 4064], zmm18 37026 37027// CHECK: vpmovsqd ymmword ptr [rdx + 4096], zmm18 37028// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x92,0x00,0x10,0x00,0x00] 37029 vpmovsqd ymmword ptr [rdx + 4096], zmm18 37030 37031// CHECK: vpmovsqd ymmword ptr [rdx - 4096], zmm18 37032// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x52,0x80] 37033 vpmovsqd ymmword ptr [rdx - 4096], zmm18 37034 37035// CHECK: vpmovsqd ymmword ptr [rdx - 4128], zmm18 37036// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x92,0xe0,0xef,0xff,0xff] 37037 vpmovsqd ymmword ptr [rdx - 4128], zmm18 37038 37039// CHECK: vpmovusqd ymmword ptr [rcx], zmm17 37040// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x09] 37041 vpmovusqd ymmword ptr [rcx], zmm17 37042 37043// CHECK: vpmovusqd ymmword ptr [rcx] {k4}, zmm17 37044// CHECK: encoding: [0x62,0xe2,0x7e,0x4c,0x15,0x09] 37045 vpmovusqd ymmword ptr [rcx] {k4}, zmm17 37046 37047// CHECK: vpmovusqd ymmword ptr [rax + 8*r14 + 4660], zmm17 37048// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x15,0x8c,0xf0,0x34,0x12,0x00,0x00] 37049 vpmovusqd ymmword ptr [rax + 8*r14 + 4660], zmm17 37050 37051// CHECK: vpmovusqd ymmword ptr [rdx + 4064], zmm17 37052// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x4a,0x7f] 37053 vpmovusqd ymmword ptr [rdx + 4064], zmm17 37054 37055// CHECK: vpmovusqd ymmword ptr [rdx + 4096], zmm17 37056// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x8a,0x00,0x10,0x00,0x00] 37057 vpmovusqd ymmword ptr [rdx + 4096], zmm17 37058 37059// CHECK: vpmovusqd ymmword ptr [rdx - 4096], zmm17 37060// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x4a,0x80] 37061 vpmovusqd ymmword ptr [rdx - 4096], zmm17 37062 37063// CHECK: vpmovusqd ymmword ptr [rdx - 4128], zmm17 37064// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x8a,0xe0,0xef,0xff,0xff] 37065 vpmovusqd ymmword ptr [rdx - 4128], zmm17 37066 37067// CHECK: vpmovdb xmmword ptr [rcx], zmm29 37068// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0x29] 37069 vpmovdb xmmword ptr [rcx], zmm29 37070 37071// CHECK: vpmovdb xmmword ptr [rcx] {k4}, zmm29 37072// CHECK: encoding: [0x62,0x62,0x7e,0x4c,0x31,0x29] 37073 vpmovdb xmmword ptr [rcx] {k4}, zmm29 37074 37075// CHECK: vpmovdb xmmword ptr [rax + 8*r14 + 4660], zmm29 37076// CHECK: encoding: [0x62,0x22,0x7e,0x48,0x31,0xac,0xf0,0x34,0x12,0x00,0x00] 37077 vpmovdb xmmword ptr [rax + 8*r14 + 4660], zmm29 37078 37079// CHECK: vpmovdb xmmword ptr [rdx + 2032], zmm29 37080// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0x6a,0x7f] 37081 vpmovdb xmmword ptr [rdx + 2032], zmm29 37082 37083// CHECK: vpmovdb xmmword ptr [rdx + 2048], zmm29 37084// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0xaa,0x00,0x08,0x00,0x00] 37085 vpmovdb xmmword ptr [rdx + 2048], zmm29 37086 37087// CHECK: vpmovdb xmmword ptr [rdx - 2048], zmm29 37088// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0x6a,0x80] 37089 vpmovdb xmmword ptr [rdx - 2048], zmm29 37090 37091// CHECK: vpmovdb xmmword ptr [rdx - 2064], zmm29 37092// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x31,0xaa,0xf0,0xf7,0xff,0xff] 37093 vpmovdb xmmword ptr [rdx - 2064], zmm29 37094 37095// CHECK: vpmovsdb xmmword ptr [rcx], zmm28 37096// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0x21] 37097 vpmovsdb xmmword ptr [rcx], zmm28 37098 37099// CHECK: vpmovsdb xmmword ptr [rcx] {k5}, zmm28 37100// CHECK: encoding: [0x62,0x62,0x7e,0x4d,0x21,0x21] 37101 vpmovsdb xmmword ptr [rcx] {k5}, zmm28 37102 37103// CHECK: vpmovsdb xmmword ptr [rax + 8*r14 + 4660], zmm28 37104// CHECK: encoding: [0x62,0x22,0x7e,0x48,0x21,0xa4,0xf0,0x34,0x12,0x00,0x00] 37105 vpmovsdb xmmword ptr [rax + 8*r14 + 4660], zmm28 37106 37107// CHECK: vpmovsdb xmmword ptr [rdx + 2032], zmm28 37108// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0x62,0x7f] 37109 vpmovsdb xmmword ptr [rdx + 2032], zmm28 37110 37111// CHECK: vpmovsdb xmmword ptr [rdx + 2048], zmm28 37112// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0xa2,0x00,0x08,0x00,0x00] 37113 vpmovsdb xmmword ptr [rdx + 2048], zmm28 37114 37115// CHECK: vpmovsdb xmmword ptr [rdx - 2048], zmm28 37116// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0x62,0x80] 37117 vpmovsdb xmmword ptr [rdx - 2048], zmm28 37118 37119// CHECK: vpmovsdb xmmword ptr [rdx - 2064], zmm28 37120// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x21,0xa2,0xf0,0xf7,0xff,0xff] 37121 vpmovsdb xmmword ptr [rdx - 2064], zmm28 37122 37123// CHECK: vpmovusdb xmmword ptr [rcx], zmm30 37124// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0x31] 37125 vpmovusdb xmmword ptr [rcx], zmm30 37126 37127// CHECK: vpmovusdb xmmword ptr [rcx] {k1}, zmm30 37128// CHECK: encoding: [0x62,0x62,0x7e,0x49,0x11,0x31] 37129 vpmovusdb xmmword ptr [rcx] {k1}, zmm30 37130 37131// CHECK: vpmovusdb xmmword ptr [rax + 8*r14 + 4660], zmm30 37132// CHECK: encoding: [0x62,0x22,0x7e,0x48,0x11,0xb4,0xf0,0x34,0x12,0x00,0x00] 37133 vpmovusdb xmmword ptr [rax + 8*r14 + 4660], zmm30 37134 37135// CHECK: vpmovusdb xmmword ptr [rdx + 2032], zmm30 37136// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0x72,0x7f] 37137 vpmovusdb xmmword ptr [rdx + 2032], zmm30 37138 37139// CHECK: vpmovusdb xmmword ptr [rdx + 2048], zmm30 37140// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0xb2,0x00,0x08,0x00,0x00] 37141 vpmovusdb xmmword ptr [rdx + 2048], zmm30 37142 37143// CHECK: vpmovusdb xmmword ptr [rdx - 2048], zmm30 37144// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0x72,0x80] 37145 vpmovusdb xmmword ptr [rdx - 2048], zmm30 37146 37147// CHECK: vpmovusdb xmmword ptr [rdx - 2064], zmm30 37148// CHECK: encoding: [0x62,0x62,0x7e,0x48,0x11,0xb2,0xf0,0xf7,0xff,0xff] 37149 vpmovusdb xmmword ptr [rdx - 2064], zmm30 37150 37151// CHECK: vpmovdw ymmword ptr [rcx], zmm5 37152// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x29] 37153 vpmovdw ymmword ptr [rcx], zmm5 37154 37155// CHECK: vpmovdw ymmword ptr [rcx] {k7}, zmm5 37156// CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x29] 37157 vpmovdw ymmword ptr [rcx] {k7}, zmm5 37158 37159// CHECK: vpmovdw ymmword ptr [rax + 8*r14 + 4660], zmm5 37160// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x33,0xac,0xf0,0x34,0x12,0x00,0x00] 37161 vpmovdw ymmword ptr [rax + 8*r14 + 4660], zmm5 37162 37163// CHECK: vpmovdw ymmword ptr [rdx + 4064], zmm5 37164// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x6a,0x7f] 37165 vpmovdw ymmword ptr [rdx + 4064], zmm5 37166 37167// CHECK: vpmovdw ymmword ptr [rdx + 4096], zmm5 37168// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xaa,0x00,0x10,0x00,0x00] 37169 vpmovdw ymmword ptr [rdx + 4096], zmm5 37170 37171// CHECK: vpmovdw ymmword ptr [rdx - 4096], zmm5 37172// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x6a,0x80] 37173 vpmovdw ymmword ptr [rdx - 4096], zmm5 37174 37175// CHECK: vpmovdw ymmword ptr [rdx - 4128], zmm5 37176// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xaa,0xe0,0xef,0xff,0xff] 37177 vpmovdw ymmword ptr [rdx - 4128], zmm5 37178 37179// CHECK: vpmovsdw ymmword ptr [rcx], zmm18 37180// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x11] 37181 vpmovsdw ymmword ptr [rcx], zmm18 37182 37183// CHECK: vpmovsdw ymmword ptr [rcx] {k7}, zmm18 37184// CHECK: encoding: [0x62,0xe2,0x7e,0x4f,0x23,0x11] 37185 vpmovsdw ymmword ptr [rcx] {k7}, zmm18 37186 37187// CHECK: vpmovsdw ymmword ptr [rax + 8*r14 + 4660], zmm18 37188// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x23,0x94,0xf0,0x34,0x12,0x00,0x00] 37189 vpmovsdw ymmword ptr [rax + 8*r14 + 4660], zmm18 37190 37191// CHECK: vpmovsdw ymmword ptr [rdx + 4064], zmm18 37192// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x52,0x7f] 37193 vpmovsdw ymmword ptr [rdx + 4064], zmm18 37194 37195// CHECK: vpmovsdw ymmword ptr [rdx + 4096], zmm18 37196// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x92,0x00,0x10,0x00,0x00] 37197 vpmovsdw ymmword ptr [rdx + 4096], zmm18 37198 37199// CHECK: vpmovsdw ymmword ptr [rdx - 4096], zmm18 37200// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x52,0x80] 37201 vpmovsdw ymmword ptr [rdx - 4096], zmm18 37202 37203// CHECK: vpmovsdw ymmword ptr [rdx - 4128], zmm18 37204// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x92,0xe0,0xef,0xff,0xff] 37205 vpmovsdw ymmword ptr [rdx - 4128], zmm18 37206 37207// CHECK: vpmovusdw ymmword ptr [rcx], zmm5 37208// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29] 37209 vpmovusdw ymmword ptr [rcx], zmm5 37210 37211// CHECK: vpmovusdw ymmword ptr [rcx] {k4}, zmm5 37212// CHECK: encoding: [0x62,0xf2,0x7e,0x4c,0x13,0x29] 37213 vpmovusdw ymmword ptr [rcx] {k4}, zmm5 37214 37215// CHECK: vpmovusdw ymmword ptr [rax + 8*r14 + 4660], zmm5 37216// CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x34,0x12,0x00,0x00] 37217 vpmovusdw ymmword ptr [rax + 8*r14 + 4660], zmm5 37218 37219// CHECK: vpmovusdw ymmword ptr [rdx + 4064], zmm5 37220// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f] 37221 vpmovusdw ymmword ptr [rdx + 4064], zmm5 37222 37223// CHECK: vpmovusdw ymmword ptr [rdx + 4096], zmm5 37224// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00] 37225 vpmovusdw ymmword ptr [rdx + 4096], zmm5 37226 37227// CHECK: vpmovusdw ymmword ptr [rdx - 4096], zmm5 37228// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80] 37229 vpmovusdw ymmword ptr [rdx - 4096], zmm5 37230 37231// CHECK: vpmovusdw ymmword ptr [rdx - 4128], zmm5 37232// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff] 37233 vpmovusdw ymmword ptr [rdx - 4128], zmm5 37234 37235// CHECK: vcvttpd2udq ymm20, zmm14 37236// CHECK: encoding: [0x62,0xc1,0xfc,0x48,0x78,0xe6] 37237 vcvttpd2udq ymm20, zmm14 37238 37239// CHECK: vcvttpd2udq ymm20 {k3}, zmm14 37240// CHECK: encoding: [0x62,0xc1,0xfc,0x4b,0x78,0xe6] 37241 vcvttpd2udq ymm20 {k3}, zmm14 37242 37243// CHECK: vcvttpd2udq ymm20 {k3} {z}, zmm14 37244// CHECK: encoding: [0x62,0xc1,0xfc,0xcb,0x78,0xe6] 37245 vcvttpd2udq ymm20 {k3} {z}, zmm14 37246 37247// CHECK: vcvttpd2udq ymm20, zmm14, {sae} 37248// CHECK: encoding: [0x62,0xc1,0xfc,0x18,0x78,0xe6] 37249 vcvttpd2udq ymm20, zmm14, {sae} 37250 37251// CHECK: vcvttpd2udq ymm20, zmmword ptr [rcx] 37252// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x21] 37253 vcvttpd2udq ymm20, zmmword ptr [rcx] 37254 37255// CHECK: vcvttpd2udq ymm20, zmmword ptr [rax + 8*r14 + 4660] 37256// CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x78,0xa4,0xf0,0x34,0x12,0x00,0x00] 37257 vcvttpd2udq ymm20, zmmword ptr [rax + 8*r14 + 4660] 37258 37259// CHECK: vcvttpd2udq ymm20, qword ptr [rcx]{1to8} 37260// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x21] 37261 vcvttpd2udq ymm20, qword ptr [rcx]{1to8} 37262 37263// CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx + 8128] 37264// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x62,0x7f] 37265 vcvttpd2udq ymm20, zmmword ptr [rdx + 8128] 37266 37267// CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx + 8192] 37268// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0xa2,0x00,0x20,0x00,0x00] 37269 vcvttpd2udq ymm20, zmmword ptr [rdx + 8192] 37270 37271// CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx - 8192] 37272// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x62,0x80] 37273 vcvttpd2udq ymm20, zmmword ptr [rdx - 8192] 37274 37275// CHECK: vcvttpd2udq ymm20, zmmword ptr [rdx - 8256] 37276// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0xa2,0xc0,0xdf,0xff,0xff] 37277 vcvttpd2udq ymm20, zmmword ptr [rdx - 8256] 37278 37279// CHECK: vcvttpd2udq ymm20, qword ptr [rdx + 1016]{1to8} 37280// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x62,0x7f] 37281 vcvttpd2udq ymm20, qword ptr [rdx + 1016]{1to8} 37282 37283// CHECK: vcvttpd2udq ymm20, qword ptr [rdx + 1024]{1to8} 37284// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0xa2,0x00,0x04,0x00,0x00] 37285 vcvttpd2udq ymm20, qword ptr [rdx + 1024]{1to8} 37286 37287// CHECK: vcvttpd2udq ymm20, qword ptr [rdx - 1024]{1to8} 37288// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x62,0x80] 37289 vcvttpd2udq ymm20, qword ptr [rdx - 1024]{1to8} 37290 37291// CHECK: vcvttpd2udq ymm20, qword ptr [rdx - 1032]{1to8} 37292// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0xa2,0xf8,0xfb,0xff,0xff] 37293 vcvttpd2udq ymm20, qword ptr [rdx - 1032]{1to8} 37294 37295// CHECK: vcvttps2udq zmm5, zmm20 37296// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x78,0xec] 37297 vcvttps2udq zmm5, zmm20 37298 37299// CHECK: vcvttps2udq zmm5 {k2}, zmm20 37300// CHECK: encoding: [0x62,0xb1,0x7c,0x4a,0x78,0xec] 37301 vcvttps2udq zmm5 {k2}, zmm20 37302 37303// CHECK: vcvttps2udq zmm5 {k2} {z}, zmm20 37304// CHECK: encoding: [0x62,0xb1,0x7c,0xca,0x78,0xec] 37305 vcvttps2udq zmm5 {k2} {z}, zmm20 37306 37307// CHECK: vcvttps2udq zmm5, zmm20, {sae} 37308// CHECK: encoding: [0x62,0xb1,0x7c,0x18,0x78,0xec] 37309 vcvttps2udq zmm5, zmm20, {sae} 37310 37311// CHECK: vcvttps2udq zmm5, zmmword ptr [rcx] 37312// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x29] 37313 vcvttps2udq zmm5, zmmword ptr [rcx] 37314 37315// CHECK: vcvttps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660] 37316// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x78,0xac,0xf0,0x34,0x12,0x00,0x00] 37317 vcvttps2udq zmm5, zmmword ptr [rax + 8*r14 + 4660] 37318 37319// CHECK: vcvttps2udq zmm5, dword ptr [rcx]{1to16} 37320// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x29] 37321 vcvttps2udq zmm5, dword ptr [rcx]{1to16} 37322 37323// CHECK: vcvttps2udq zmm5, zmmword ptr [rdx + 8128] 37324// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x6a,0x7f] 37325 vcvttps2udq zmm5, zmmword ptr [rdx + 8128] 37326 37327// CHECK: vcvttps2udq zmm5, zmmword ptr [rdx + 8192] 37328// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0xaa,0x00,0x20,0x00,0x00] 37329 vcvttps2udq zmm5, zmmword ptr [rdx + 8192] 37330 37331// CHECK: vcvttps2udq zmm5, zmmword ptr [rdx - 8192] 37332// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x6a,0x80] 37333 vcvttps2udq zmm5, zmmword ptr [rdx - 8192] 37334 37335// CHECK: vcvttps2udq zmm5, zmmword ptr [rdx - 8256] 37336// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0xaa,0xc0,0xdf,0xff,0xff] 37337 vcvttps2udq zmm5, zmmword ptr [rdx - 8256] 37338 37339// CHECK: vcvttps2udq zmm5, dword ptr [rdx + 508]{1to16} 37340// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x6a,0x7f] 37341 vcvttps2udq zmm5, dword ptr [rdx + 508]{1to16} 37342 37343// CHECK: vcvttps2udq zmm5, dword ptr [rdx + 512]{1to16} 37344// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0xaa,0x00,0x02,0x00,0x00] 37345 vcvttps2udq zmm5, dword ptr [rdx + 512]{1to16} 37346 37347// CHECK: vcvttps2udq zmm5, dword ptr [rdx - 512]{1to16} 37348// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x6a,0x80] 37349 vcvttps2udq zmm5, dword ptr [rdx - 512]{1to16} 37350 37351// CHECK: vcvttps2udq zmm5, dword ptr [rdx - 516]{1to16} 37352// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0xaa,0xfc,0xfd,0xff,0xff] 37353 vcvttps2udq zmm5, dword ptr [rdx - 516]{1to16} 37354 37355// CHECK: vcvttsd2usi eax, xmm23 37356// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc7] 37357 vcvttsd2usi eax, xmm23 37358 37359// CHECK: vcvttsd2usi eax, xmm23, {sae} 37360// CHECK: encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc7] 37361 vcvttsd2usi eax, xmm23, {sae} 37362 37363// CHECK: vcvttsd2usi eax, qword ptr [rcx] 37364// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01] 37365 vcvttsd2usi eax, qword ptr [rcx] 37366 37367// CHECK: vcvttsd2usi eax, qword ptr [rax + 8*r14 + 4660] 37368// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00] 37369 vcvttsd2usi eax, qword ptr [rax + 8*r14 + 4660] 37370 37371// CHECK: vcvttsd2usi eax, qword ptr [rdx + 1016] 37372// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f] 37373 vcvttsd2usi eax, qword ptr [rdx + 1016] 37374 37375// CHECK: vcvttsd2usi eax, qword ptr [rdx + 1024] 37376// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00] 37377 vcvttsd2usi eax, qword ptr [rdx + 1024] 37378 37379// CHECK: vcvttsd2usi eax, qword ptr [rdx - 1024] 37380// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80] 37381 vcvttsd2usi eax, qword ptr [rdx - 1024] 37382 37383// CHECK: vcvttsd2usi eax, qword ptr [rdx - 1032] 37384// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff] 37385 vcvttsd2usi eax, qword ptr [rdx - 1032] 37386 37387// CHECK: vcvttsd2usi ebp, xmm23 37388// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xef] 37389 vcvttsd2usi ebp, xmm23 37390 37391// CHECK: vcvttsd2usi ebp, xmm23, {sae} 37392// CHECK: encoding: [0x62,0xb1,0x7f,0x18,0x78,0xef] 37393 vcvttsd2usi ebp, xmm23, {sae} 37394 37395// CHECK: vcvttsd2usi ebp, qword ptr [rcx] 37396// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29] 37397 vcvttsd2usi ebp, qword ptr [rcx] 37398 37399// CHECK: vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 4660] 37400// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00] 37401 vcvttsd2usi ebp, qword ptr [rax + 8*r14 + 4660] 37402 37403// CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1016] 37404// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f] 37405 vcvttsd2usi ebp, qword ptr [rdx + 1016] 37406 37407// CHECK: vcvttsd2usi ebp, qword ptr [rdx + 1024] 37408// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00] 37409 vcvttsd2usi ebp, qword ptr [rdx + 1024] 37410 37411// CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1024] 37412// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80] 37413 vcvttsd2usi ebp, qword ptr [rdx - 1024] 37414 37415// CHECK: vcvttsd2usi ebp, qword ptr [rdx - 1032] 37416// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff] 37417 vcvttsd2usi ebp, qword ptr [rdx - 1032] 37418 37419// CHECK: vcvttsd2usi r13d, xmm23 37420// CHECK: encoding: [0x62,0x31,0x7f,0x08,0x78,0xef] 37421 vcvttsd2usi r13d, xmm23 37422 37423// CHECK: vcvttsd2usi r13d, xmm23, {sae} 37424// CHECK: encoding: [0x62,0x31,0x7f,0x18,0x78,0xef] 37425 vcvttsd2usi r13d, xmm23, {sae} 37426 37427// CHECK: vcvttsd2usi r13d, qword ptr [rcx] 37428// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x29] 37429 vcvttsd2usi r13d, qword ptr [rcx] 37430 37431// CHECK: vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 4660] 37432// CHECK: encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00] 37433 vcvttsd2usi r13d, qword ptr [rax + 8*r14 + 4660] 37434 37435// CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1016] 37436// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f] 37437 vcvttsd2usi r13d, qword ptr [rdx + 1016] 37438 37439// CHECK: vcvttsd2usi r13d, qword ptr [rdx + 1024] 37440// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00] 37441 vcvttsd2usi r13d, qword ptr [rdx + 1024] 37442 37443// CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1024] 37444// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80] 37445 vcvttsd2usi r13d, qword ptr [rdx - 1024] 37446 37447// CHECK: vcvttsd2usi r13d, qword ptr [rdx - 1032] 37448// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff] 37449 vcvttsd2usi r13d, qword ptr [rdx - 1032] 37450 37451// CHECK: vcvttsd2usi rax, xmm19 37452// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0xc3] 37453 vcvttsd2usi rax, xmm19 37454 37455// CHECK: vcvttsd2usi rax, xmm19, {sae} 37456// CHECK: encoding: [0x62,0xb1,0xff,0x18,0x78,0xc3] 37457 vcvttsd2usi rax, xmm19, {sae} 37458 37459// CHECK: vcvttsd2usi rax, qword ptr [rcx] 37460// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x01] 37461 vcvttsd2usi rax, qword ptr [rcx] 37462 37463// CHECK: vcvttsd2usi rax, qword ptr [rax + 8*r14 + 4660] 37464// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00] 37465 vcvttsd2usi rax, qword ptr [rax + 8*r14 + 4660] 37466 37467// CHECK: vcvttsd2usi rax, qword ptr [rdx + 1016] 37468// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f] 37469 vcvttsd2usi rax, qword ptr [rdx + 1016] 37470 37471// CHECK: vcvttsd2usi rax, qword ptr [rdx + 1024] 37472// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00] 37473 vcvttsd2usi rax, qword ptr [rdx + 1024] 37474 37475// CHECK: vcvttsd2usi rax, qword ptr [rdx - 1024] 37476// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80] 37477 vcvttsd2usi rax, qword ptr [rdx - 1024] 37478 37479// CHECK: vcvttsd2usi rax, qword ptr [rdx - 1032] 37480// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff] 37481 vcvttsd2usi rax, qword ptr [rdx - 1032] 37482 37483// CHECK: vcvttsd2usi r8, xmm19 37484// CHECK: encoding: [0x62,0x31,0xff,0x08,0x78,0xc3] 37485 vcvttsd2usi r8, xmm19 37486 37487// CHECK: vcvttsd2usi r8, xmm19, {sae} 37488// CHECK: encoding: [0x62,0x31,0xff,0x18,0x78,0xc3] 37489 vcvttsd2usi r8, xmm19, {sae} 37490 37491// CHECK: vcvttsd2usi r8, qword ptr [rcx] 37492// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x01] 37493 vcvttsd2usi r8, qword ptr [rcx] 37494 37495// CHECK: vcvttsd2usi r8, qword ptr [rax + 8*r14 + 4660] 37496// CHECK: encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00] 37497 vcvttsd2usi r8, qword ptr [rax + 8*r14 + 4660] 37498 37499// CHECK: vcvttsd2usi r8, qword ptr [rdx + 1016] 37500// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f] 37501 vcvttsd2usi r8, qword ptr [rdx + 1016] 37502 37503// CHECK: vcvttsd2usi r8, qword ptr [rdx + 1024] 37504// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00] 37505 vcvttsd2usi r8, qword ptr [rdx + 1024] 37506 37507// CHECK: vcvttsd2usi r8, qword ptr [rdx - 1024] 37508// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80] 37509 vcvttsd2usi r8, qword ptr [rdx - 1024] 37510 37511// CHECK: vcvttsd2usi r8, qword ptr [rdx - 1032] 37512// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff] 37513 vcvttsd2usi r8, qword ptr [rdx - 1032] 37514 37515// CHECK: vcvttss2usi eax, xmm21 37516// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc5] 37517 vcvttss2usi eax, xmm21 37518 37519// CHECK: vcvttss2usi eax, xmm21, {sae} 37520// CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc5] 37521 vcvttss2usi eax, xmm21, {sae} 37522 37523// CHECK: vcvttss2usi eax, dword ptr [rcx] 37524// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01] 37525 vcvttss2usi eax, dword ptr [rcx] 37526 37527// CHECK: vcvttss2usi eax, dword ptr [rax + 8*r14 + 4660] 37528// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00] 37529 vcvttss2usi eax, dword ptr [rax + 8*r14 + 4660] 37530 37531// CHECK: vcvttss2usi eax, dword ptr [rdx + 508] 37532// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f] 37533 vcvttss2usi eax, dword ptr [rdx + 508] 37534 37535// CHECK: vcvttss2usi eax, dword ptr [rdx + 512] 37536// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00] 37537 vcvttss2usi eax, dword ptr [rdx + 512] 37538 37539// CHECK: vcvttss2usi eax, dword ptr [rdx - 512] 37540// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80] 37541 vcvttss2usi eax, dword ptr [rdx - 512] 37542 37543// CHECK: vcvttss2usi eax, dword ptr [rdx - 516] 37544// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff] 37545 vcvttss2usi eax, dword ptr [rdx - 516] 37546 37547// CHECK: vcvttss2usi ebp, xmm21 37548// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xed] 37549 vcvttss2usi ebp, xmm21 37550 37551// CHECK: vcvttss2usi ebp, xmm21, {sae} 37552// CHECK: encoding: [0x62,0xb1,0x7e,0x18,0x78,0xed] 37553 vcvttss2usi ebp, xmm21, {sae} 37554 37555// CHECK: vcvttss2usi ebp, dword ptr [rcx] 37556// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29] 37557 vcvttss2usi ebp, dword ptr [rcx] 37558 37559// CHECK: vcvttss2usi ebp, dword ptr [rax + 8*r14 + 4660] 37560// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00] 37561 vcvttss2usi ebp, dword ptr [rax + 8*r14 + 4660] 37562 37563// CHECK: vcvttss2usi ebp, dword ptr [rdx + 508] 37564// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f] 37565 vcvttss2usi ebp, dword ptr [rdx + 508] 37566 37567// CHECK: vcvttss2usi ebp, dword ptr [rdx + 512] 37568// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00] 37569 vcvttss2usi ebp, dword ptr [rdx + 512] 37570 37571// CHECK: vcvttss2usi ebp, dword ptr [rdx - 512] 37572// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80] 37573 vcvttss2usi ebp, dword ptr [rdx - 512] 37574 37575// CHECK: vcvttss2usi ebp, dword ptr [rdx - 516] 37576// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff] 37577 vcvttss2usi ebp, dword ptr [rdx - 516] 37578 37579// CHECK: vcvttss2usi r13d, xmm21 37580// CHECK: encoding: [0x62,0x31,0x7e,0x08,0x78,0xed] 37581 vcvttss2usi r13d, xmm21 37582 37583// CHECK: vcvttss2usi r13d, xmm21, {sae} 37584// CHECK: encoding: [0x62,0x31,0x7e,0x18,0x78,0xed] 37585 vcvttss2usi r13d, xmm21, {sae} 37586 37587// CHECK: vcvttss2usi r13d, dword ptr [rcx] 37588// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x29] 37589 vcvttss2usi r13d, dword ptr [rcx] 37590 37591// CHECK: vcvttss2usi r13d, dword ptr [rax + 8*r14 + 4660] 37592// CHECK: encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x34,0x12,0x00,0x00] 37593 vcvttss2usi r13d, dword ptr [rax + 8*r14 + 4660] 37594 37595// CHECK: vcvttss2usi r13d, dword ptr [rdx + 508] 37596// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f] 37597 vcvttss2usi r13d, dword ptr [rdx + 508] 37598 37599// CHECK: vcvttss2usi r13d, dword ptr [rdx + 512] 37600// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00] 37601 vcvttss2usi r13d, dword ptr [rdx + 512] 37602 37603// CHECK: vcvttss2usi r13d, dword ptr [rdx - 512] 37604// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80] 37605 vcvttss2usi r13d, dword ptr [rdx - 512] 37606 37607// CHECK: vcvttss2usi r13d, dword ptr [rdx - 516] 37608// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff] 37609 vcvttss2usi r13d, dword ptr [rdx - 516] 37610 37611// CHECK: vcvttss2usi rax, xmm7 37612// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0xc7] 37613 vcvttss2usi rax, xmm7 37614 37615// CHECK: vcvttss2usi rax, xmm7, {sae} 37616// CHECK: encoding: [0x62,0xf1,0xfe,0x18,0x78,0xc7] 37617 vcvttss2usi rax, xmm7, {sae} 37618 37619// CHECK: vcvttss2usi rax, dword ptr [rcx] 37620// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01] 37621 vcvttss2usi rax, dword ptr [rcx] 37622 37623// CHECK: vcvttss2usi rax, dword ptr [rax + 8*r14 + 4660] 37624// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00] 37625 vcvttss2usi rax, dword ptr [rax + 8*r14 + 4660] 37626 37627// CHECK: vcvttss2usi rax, dword ptr [rdx + 508] 37628// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f] 37629 vcvttss2usi rax, dword ptr [rdx + 508] 37630 37631// CHECK: vcvttss2usi rax, dword ptr [rdx + 512] 37632// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00] 37633 vcvttss2usi rax, dword ptr [rdx + 512] 37634 37635// CHECK: vcvttss2usi rax, dword ptr [rdx - 512] 37636// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80] 37637 vcvttss2usi rax, dword ptr [rdx - 512] 37638 37639// CHECK: vcvttss2usi rax, dword ptr [rdx - 516] 37640// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff] 37641 vcvttss2usi rax, dword ptr [rdx - 516] 37642 37643// CHECK: vcvttss2usi r8, xmm7 37644// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0xc7] 37645 vcvttss2usi r8, xmm7 37646 37647// CHECK: vcvttss2usi r8, xmm7, {sae} 37648// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x78,0xc7] 37649 vcvttss2usi r8, xmm7, {sae} 37650 37651// CHECK: vcvttss2usi r8, dword ptr [rcx] 37652// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x01] 37653 vcvttss2usi r8, dword ptr [rcx] 37654 37655// CHECK: vcvttss2usi r8, dword ptr [rax + 8*r14 + 4660] 37656// CHECK: encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x34,0x12,0x00,0x00] 37657 vcvttss2usi r8, dword ptr [rax + 8*r14 + 4660] 37658 37659// CHECK: vcvttss2usi r8, dword ptr [rdx + 508] 37660// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f] 37661 vcvttss2usi r8, dword ptr [rdx + 508] 37662 37663// CHECK: vcvttss2usi r8, dword ptr [rdx + 512] 37664// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00] 37665 vcvttss2usi r8, dword ptr [rdx + 512] 37666 37667// CHECK: vcvttss2usi r8, dword ptr [rdx - 512] 37668// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80] 37669 vcvttss2usi r8, dword ptr [rdx - 512] 37670 37671// CHECK: vcvttss2usi r8, dword ptr [rdx - 516] 37672// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff] 37673 vcvttss2usi r8, dword ptr [rdx - 516] 37674 37675// CHECK: vpermi2d zmm9, zmm3, zmm9 37676// CHECK: encoding: [0x62,0x52,0x65,0x48,0x76,0xc9] 37677 vpermi2d zmm9, zmm3, zmm9 37678 37679// CHECK: vpermi2d zmm9 {k1}, zmm3, zmm9 37680// CHECK: encoding: [0x62,0x52,0x65,0x49,0x76,0xc9] 37681 vpermi2d zmm9 {k1}, zmm3, zmm9 37682 37683// CHECK: vpermi2d zmm9 {k1} {z}, zmm3, zmm9 37684// CHECK: encoding: [0x62,0x52,0x65,0xc9,0x76,0xc9] 37685 vpermi2d zmm9 {k1} {z}, zmm3, zmm9 37686 37687// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rcx] 37688// CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x09] 37689 vpermi2d zmm9, zmm3, zmmword ptr [rcx] 37690 37691// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rax + 8*r14 + 4660] 37692// CHECK: encoding: [0x62,0x32,0x65,0x48,0x76,0x8c,0xf0,0x34,0x12,0x00,0x00] 37693 vpermi2d zmm9, zmm3, zmmword ptr [rax + 8*r14 + 4660] 37694 37695// CHECK: vpermi2d zmm9, zmm3, dword ptr [rcx]{1to16} 37696// CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x09] 37697 vpermi2d zmm9, zmm3, dword ptr [rcx]{1to16} 37698 37699// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8128] 37700// CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x4a,0x7f] 37701 vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8128] 37702 37703// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8192] 37704// CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x8a,0x00,0x20,0x00,0x00] 37705 vpermi2d zmm9, zmm3, zmmword ptr [rdx + 8192] 37706 37707// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8192] 37708// CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x4a,0x80] 37709 vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8192] 37710 37711// CHECK: vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8256] 37712// CHECK: encoding: [0x62,0x72,0x65,0x48,0x76,0x8a,0xc0,0xdf,0xff,0xff] 37713 vpermi2d zmm9, zmm3, zmmword ptr [rdx - 8256] 37714 37715// CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx + 508]{1to16} 37716// CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x4a,0x7f] 37717 vpermi2d zmm9, zmm3, dword ptr [rdx + 508]{1to16} 37718 37719// CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx + 512]{1to16} 37720// CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x8a,0x00,0x02,0x00,0x00] 37721 vpermi2d zmm9, zmm3, dword ptr [rdx + 512]{1to16} 37722 37723// CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx - 512]{1to16} 37724// CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x4a,0x80] 37725 vpermi2d zmm9, zmm3, dword ptr [rdx - 512]{1to16} 37726 37727// CHECK: vpermi2d zmm9, zmm3, dword ptr [rdx - 516]{1to16} 37728// CHECK: encoding: [0x62,0x72,0x65,0x58,0x76,0x8a,0xfc,0xfd,0xff,0xff] 37729 vpermi2d zmm9, zmm3, dword ptr [rdx - 516]{1to16} 37730 37731// CHECK: vpermi2q zmm21, zmm22, zmm25 37732// CHECK: encoding: [0x62,0x82,0xcd,0x40,0x76,0xe9] 37733 vpermi2q zmm21, zmm22, zmm25 37734 37735// CHECK: vpermi2q zmm21 {k2}, zmm22, zmm25 37736// CHECK: encoding: [0x62,0x82,0xcd,0x42,0x76,0xe9] 37737 vpermi2q zmm21 {k2}, zmm22, zmm25 37738 37739// CHECK: vpermi2q zmm21 {k2} {z}, zmm22, zmm25 37740// CHECK: encoding: [0x62,0x82,0xcd,0xc2,0x76,0xe9] 37741 vpermi2q zmm21 {k2} {z}, zmm22, zmm25 37742 37743// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rcx] 37744// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0x29] 37745 vpermi2q zmm21, zmm22, zmmword ptr [rcx] 37746 37747// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rax + 8*r14 + 4660] 37748// CHECK: encoding: [0x62,0xa2,0xcd,0x40,0x76,0xac,0xf0,0x34,0x12,0x00,0x00] 37749 vpermi2q zmm21, zmm22, zmmword ptr [rax + 8*r14 + 4660] 37750 37751// CHECK: vpermi2q zmm21, zmm22, qword ptr [rcx]{1to8} 37752// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0x29] 37753 vpermi2q zmm21, zmm22, qword ptr [rcx]{1to8} 37754 37755// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8128] 37756// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0x6a,0x7f] 37757 vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8128] 37758 37759// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8192] 37760// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0xaa,0x00,0x20,0x00,0x00] 37761 vpermi2q zmm21, zmm22, zmmword ptr [rdx + 8192] 37762 37763// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8192] 37764// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0x6a,0x80] 37765 vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8192] 37766 37767// CHECK: vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8256] 37768// CHECK: encoding: [0x62,0xe2,0xcd,0x40,0x76,0xaa,0xc0,0xdf,0xff,0xff] 37769 vpermi2q zmm21, zmm22, zmmword ptr [rdx - 8256] 37770 37771// CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx + 1016]{1to8} 37772// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0x6a,0x7f] 37773 vpermi2q zmm21, zmm22, qword ptr [rdx + 1016]{1to8} 37774 37775// CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx + 1024]{1to8} 37776// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0xaa,0x00,0x04,0x00,0x00] 37777 vpermi2q zmm21, zmm22, qword ptr [rdx + 1024]{1to8} 37778 37779// CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx - 1024]{1to8} 37780// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0x6a,0x80] 37781 vpermi2q zmm21, zmm22, qword ptr [rdx - 1024]{1to8} 37782 37783// CHECK: vpermi2q zmm21, zmm22, qword ptr [rdx - 1032]{1to8} 37784// CHECK: encoding: [0x62,0xe2,0xcd,0x50,0x76,0xaa,0xf8,0xfb,0xff,0xff] 37785 vpermi2q zmm21, zmm22, qword ptr [rdx - 1032]{1to8} 37786 37787// CHECK: vpermi2ps zmm26, zmm26, zmm1 37788// CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0xd1] 37789 vpermi2ps zmm26, zmm26, zmm1 37790 37791// CHECK: vpermi2ps zmm26 {k5}, zmm26, zmm1 37792// CHECK: encoding: [0x62,0x62,0x2d,0x45,0x77,0xd1] 37793 vpermi2ps zmm26 {k5}, zmm26, zmm1 37794 37795// CHECK: vpermi2ps zmm26 {k5} {z}, zmm26, zmm1 37796// CHECK: encoding: [0x62,0x62,0x2d,0xc5,0x77,0xd1] 37797 vpermi2ps zmm26 {k5} {z}, zmm26, zmm1 37798 37799// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rcx] 37800// CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x11] 37801 vpermi2ps zmm26, zmm26, zmmword ptr [rcx] 37802 37803// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rax + 8*r14 + 4660] 37804// CHECK: encoding: [0x62,0x22,0x2d,0x40,0x77,0x94,0xf0,0x34,0x12,0x00,0x00] 37805 vpermi2ps zmm26, zmm26, zmmword ptr [rax + 8*r14 + 4660] 37806 37807// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rcx]{1to16} 37808// CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x11] 37809 vpermi2ps zmm26, zmm26, dword ptr [rcx]{1to16} 37810 37811// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8128] 37812// CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x52,0x7f] 37813 vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8128] 37814 37815// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8192] 37816// CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x92,0x00,0x20,0x00,0x00] 37817 vpermi2ps zmm26, zmm26, zmmword ptr [rdx + 8192] 37818 37819// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8192] 37820// CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x52,0x80] 37821 vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8192] 37822 37823// CHECK: vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8256] 37824// CHECK: encoding: [0x62,0x62,0x2d,0x40,0x77,0x92,0xc0,0xdf,0xff,0xff] 37825 vpermi2ps zmm26, zmm26, zmmword ptr [rdx - 8256] 37826 37827// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx + 508]{1to16} 37828// CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x52,0x7f] 37829 vpermi2ps zmm26, zmm26, dword ptr [rdx + 508]{1to16} 37830 37831// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx + 512]{1to16} 37832// CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x92,0x00,0x02,0x00,0x00] 37833 vpermi2ps zmm26, zmm26, dword ptr [rdx + 512]{1to16} 37834 37835// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx - 512]{1to16} 37836// CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x52,0x80] 37837 vpermi2ps zmm26, zmm26, dword ptr [rdx - 512]{1to16} 37838 37839// CHECK: vpermi2ps zmm26, zmm26, dword ptr [rdx - 516]{1to16} 37840// CHECK: encoding: [0x62,0x62,0x2d,0x50,0x77,0x92,0xfc,0xfd,0xff,0xff] 37841 vpermi2ps zmm26, zmm26, dword ptr [rdx - 516]{1to16} 37842 37843// CHECK: vpermi2pd zmm21, zmm27, zmm21 37844// CHECK: encoding: [0x62,0xa2,0xa5,0x40,0x77,0xed] 37845 vpermi2pd zmm21, zmm27, zmm21 37846 37847// CHECK: vpermi2pd zmm21 {k4}, zmm27, zmm21 37848// CHECK: encoding: [0x62,0xa2,0xa5,0x44,0x77,0xed] 37849 vpermi2pd zmm21 {k4}, zmm27, zmm21 37850 37851// CHECK: vpermi2pd zmm21 {k4} {z}, zmm27, zmm21 37852// CHECK: encoding: [0x62,0xa2,0xa5,0xc4,0x77,0xed] 37853 vpermi2pd zmm21 {k4} {z}, zmm27, zmm21 37854 37855// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rcx] 37856// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0x29] 37857 vpermi2pd zmm21, zmm27, zmmword ptr [rcx] 37858 37859// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rax + 8*r14 + 4660] 37860// CHECK: encoding: [0x62,0xa2,0xa5,0x40,0x77,0xac,0xf0,0x34,0x12,0x00,0x00] 37861 vpermi2pd zmm21, zmm27, zmmword ptr [rax + 8*r14 + 4660] 37862 37863// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rcx]{1to8} 37864// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0x29] 37865 vpermi2pd zmm21, zmm27, qword ptr [rcx]{1to8} 37866 37867// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8128] 37868// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0x6a,0x7f] 37869 vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8128] 37870 37871// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8192] 37872// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0xaa,0x00,0x20,0x00,0x00] 37873 vpermi2pd zmm21, zmm27, zmmword ptr [rdx + 8192] 37874 37875// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8192] 37876// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0x6a,0x80] 37877 vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8192] 37878 37879// CHECK: vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8256] 37880// CHECK: encoding: [0x62,0xe2,0xa5,0x40,0x77,0xaa,0xc0,0xdf,0xff,0xff] 37881 vpermi2pd zmm21, zmm27, zmmword ptr [rdx - 8256] 37882 37883// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx + 1016]{1to8} 37884// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0x6a,0x7f] 37885 vpermi2pd zmm21, zmm27, qword ptr [rdx + 1016]{1to8} 37886 37887// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx + 1024]{1to8} 37888// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0xaa,0x00,0x04,0x00,0x00] 37889 vpermi2pd zmm21, zmm27, qword ptr [rdx + 1024]{1to8} 37890 37891// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx - 1024]{1to8} 37892// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0x6a,0x80] 37893 vpermi2pd zmm21, zmm27, qword ptr [rdx - 1024]{1to8} 37894 37895// CHECK: vpermi2pd zmm21, zmm27, qword ptr [rdx - 1032]{1to8} 37896// CHECK: encoding: [0x62,0xe2,0xa5,0x50,0x77,0xaa,0xf8,0xfb,0xff,0xff] 37897 vpermi2pd zmm21, zmm27, qword ptr [rdx - 1032]{1to8} 37898 37899// CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [r14 + 8*ymm16 + 123] 37900// CHECK: encoding: [0x62,0xd2,0xfd,0x41,0x92,0xb4,0xc6,0x7b,0x00,0x00,0x00] 37901 vgatherdpd zmm6 {k1},ZMMWORD PTR [r14+ymm16*8+0x7b] 37902 37903// CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [r9 + ymm16 + 256] 37904// CHECK: encoding: [0x62,0xd2,0xfd,0x41,0x92,0x74,0x01,0x20] 37905 vgatherdpd zmm6{k1},ZMMWORD PTR [r9+ymm16*1+0x100] 37906 37907// CHECK: vgatherdpd zmm6 {k1}, zmmword ptr [rcx + 4*ymm16 + 1024] 37908// CHECK: encoding: [0x62,0xf2,0xfd,0x41,0x92,0xb4,0x81,0x00,0x04,0x00,0x00] 37909 vgatherdpd zmm6{k1},ZMMWORD PTR [rcx+ymm16*4+0x400] 37910 37911// CHECK: vgatherdps zmm9 {k1}, zmmword ptr [r14 + 8*zmm19 + 123] 37912// CHECK: encoding: [0x62,0x52,0x7d,0x41,0x92,0x8c,0xde,0x7b,0x00,0x00,0x00] 37913 vgatherdps zmm9{k1},ZMMWORD PTR [r14+zmm19*8+0x7b] 37914 37915// CHECK: vgatherdps zmm9 {k1}, zmmword ptr [r9 + zmm19 + 256] 37916// CHECK: encoding: [0x62,0x52,0x7d,0x41,0x92,0x4c,0x19,0x40] 37917 vgatherdps zmm9{k1},ZMMWORD PTR [r9+zmm19*1+0x100] 37918 37919// CHECK: vgatherdps zmm9 {k1}, zmmword ptr [rcx + 4*zmm19 + 1024] 37920// CHECK: encoding: [0x62,0x72,0x7d,0x41,0x92,0x8c,0x99,0x00,0x04,0x00,0x00] 37921 vgatherdps zmm9{k1},ZMMWORD PTR [rcx+zmm19*4+0x400] 37922 37923// CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [r14 + 8*zmm2 + 123] 37924// CHECK: encoding: [0x62,0x42,0xfd,0x49,0x93,0xac,0xd6,0x7b,0x00,0x00,0x00] 37925 vgatherqpd zmm29{k1},ZMMWORD PTR [r14+zmm2*8+0x7b] 37926 37927// CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [r9 + zmm2 + 256] 37928// CHECK: encoding: [0x62,0x42,0xfd,0x49,0x93,0x6c,0x11,0x20] 37929 vgatherqpd zmm29{k1},ZMMWORD PTR [r9+zmm2*1+0x100] 37930 37931// CHECK: vgatherqpd zmm29 {k1}, zmmword ptr [rcx + 4*zmm2 + 1024] 37932// CHECK: encoding: [0x62,0x62,0xfd,0x49,0x93,0xac,0x91,0x00,0x04,0x00,0x00] 37933 vgatherqpd zmm29{k1},ZMMWORD PTR [rcx+zmm2*4+0x400] 37934 37935// CHECK: vgatherqps ymm18 {k1}, zmmword ptr [r14 + 8*zmm4 + 123] 37936// CHECK: encoding: [0x62,0xc2,0x7d,0x49,0x93,0x94,0xe6,0x7b,0x00,0x00,0x00] 37937 vgatherqps ymm18{k1},ZMMWORD PTR [r14+zmm4*8+0x7b] 37938 37939// CHECK: vgatherqps ymm18 {k1}, zmmword ptr [r9 + zmm4 + 256] 37940// CHECK: encoding: [0x62,0xc2,0x7d,0x49,0x93,0x54,0x21,0x40] 37941 vgatherqps ymm18{k1},ZMMWORD PTR [r9+zmm4*1+0x100] 37942 37943// CHECK: vgatherqps ymm18 {k1}, zmmword ptr [rcx + 4*zmm4 + 1024] 37944// CHECK: encoding: [0x62,0xe2,0x7d,0x49,0x93,0x94,0xa1,0x00,0x04,0x00,0x00] 37945 vgatherqps ymm18{k1},ZMMWORD PTR [rcx+zmm4*4+0x400] 37946 37947// CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [r14 + 8*zmm11 + 123] 37948// CHECK: encoding: [0x62,0x82,0x7d,0x49,0x90,0x8c,0xde,0x7b,0x00,0x00,0x00] 37949 vpgatherdd zmm17{k1},ZMMWORD PTR [r14+zmm11*8+0x7b] 37950 37951// CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [r9 + zmm11 + 256] 37952// CHECK: encoding: [0x62,0x82,0x7d,0x49,0x90,0x4c,0x19,0x40] 37953 vpgatherdd zmm17{k1},ZMMWORD PTR [r9+zmm11*1+0x100] 37954 37955// CHECK: vpgatherdd zmm17 {k1}, zmmword ptr [rcx + 4*zmm11 + 1024] 37956// CHECK: encoding: [0x62,0xa2,0x7d,0x49,0x90,0x8c,0x99,0x00,0x04,0x00,0x00] 37957 vpgatherdd zmm17{k1},ZMMWORD PTR [rcx+zmm11*4+0x400] 37958 37959// CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [r14 + 8*ymm14 + 123] 37960// CHECK: encoding: [0x62,0x12,0xfd,0x49,0x90,0x84,0xf6,0x7b,0x00,0x00,0x00] 37961 vpgatherdq zmm8{k1},ZMMWORD PTR [r14+ymm14*8+0x7b] 37962 37963// CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [r9 + ymm14 + 256] 37964// CHECK: encoding: [0x62,0x12,0xfd,0x49,0x90,0x44,0x31,0x20] 37965 vpgatherdq zmm8{k1},ZMMWORD PTR [r9+ymm14*1+0x100] 37966 37967// CHECK: vpgatherdq zmm8 {k1}, zmmword ptr [rcx + 4*ymm14 + 1024] 37968// CHECK: encoding: [0x62,0x32,0xfd,0x49,0x90,0x84,0xb1,0x00,0x04,0x00,0x00] 37969 vpgatherdq zmm8{k1},ZMMWORD PTR [rcx+ymm14*4+0x400] 37970 37971// CHECK: vpgatherqd ymm3 {k1}, zmmword ptr [r14 + 8*zmm17 + 123] 37972// CHECK: encoding: [0x62,0xd2,0x7d,0x41,0x91,0x9c,0xce,0x7b,0x00,0x00,0x00] 37973 vpgatherqd ymm3{k1},ZMMWORD PTR [r14+zmm17*8+0x7b] 37974 37975// CHECK: vpgatherqd ymm3 {k1}, zmmword ptr [r9 + zmm17 + 256] 37976// CHECK: encoding: [0x62,0xd2,0x7d,0x41,0x91,0x5c,0x09,0x40] 37977 vpgatherqd ymm3{k1},ZMMWORD PTR [r9+zmm17*1+0x100] 37978 37979// CHECK: vpgatherqd ymm3 {k1}, zmmword ptr [rcx + 4*zmm17 + 1024] 37980// CHECK: encoding: [0x62,0xf2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00] 37981 vpgatherqd ymm3{k1},ZMMWORD PTR [rcx+zmm17*4+0x400] 37982 37983// CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [r14 + 8*zmm21 + 123] 37984// CHECK: encoding: [0x62,0xc2,0xfd,0x41,0x91,0x8c,0xee,0x7b,0x00,0x00,0x00] 37985 vpgatherqq zmm17{k1},ZMMWORD PTR [r14+zmm21*8+0x7b] 37986 37987// CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [r9 + zmm21 + 256] 37988// CHECK: encoding: [0x62,0xc2,0xfd,0x41,0x91,0x4c,0x29,0x20] 37989 vpgatherqq zmm17{k1},ZMMWORD PTR [r9+zmm21*1+0x100] 37990 37991// CHECK: vpgatherqq zmm17 {k1}, zmmword ptr [rcx + 4*zmm21 + 1024] 37992// CHECK: encoding: [0x62,0xe2,0xfd,0x41,0x91,0x8c,0xa9,0x00,0x04,0x00,0x00] 37993 vpgatherqq zmm17{k1},ZMMWORD PTR [rcx+zmm21*4+0x400] 37994 37995// CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm16 + 123] {k1}, zmm19 37996// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00] 37997 vpscatterdd ZMMWORD PTR [r14+zmm16*8+0x7b]{k1},zmm19 37998 37999// CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm16 + 123] {k1}, zmm19 38000// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00] 38001 vpscatterdd ZMMWORD PTR [r14+zmm16*8+0x7b]{k1},zmm19 38002 38003// CHECK: vpscatterdd zmmword ptr [r9 + zmm16 + 256] {k1}, zmm19 38004// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x5c,0x01,0x40] 38005 vpscatterdd ZMMWORD PTR [r9+zmm16*1+0x100]{k1},zmm19 38006 38007// CHECK: vpscatterdd zmmword ptr [rcx + 4*zmm16 + 1024] {k1}, zmm19 38008// CHECK: encoding: [0x62,0xe2,0x7d,0x41,0xa0,0x9c,0x81,0x00,0x04,0x00,0x00] 38009 vpscatterdd ZMMWORD PTR [rcx+zmm16*4+0x400]{k1},zmm19 38010 38011// CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm6 + 123] {k1}, zmm5 38012// CHECK: encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00] 38013 vpscatterdq ZMMWORD PTR [r14+ymm6*8+0x7b]{k1},zmm5 38014 38015// CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm6 + 123] {k1}, zmm5 38016// CHECK: encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00] 38017 vpscatterdq ZMMWORD PTR [r14+ymm6*8+0x7b]{k1},zmm5 38018 38019// CHECK: vpscatterdq zmmword ptr [r9 + ymm6 + 256] {k1}, zmm5 38020// CHECK: encoding: [0x62,0xd2,0xfd,0x49,0xa0,0x6c,0x31,0x20] 38021 vpscatterdq ZMMWORD PTR [r9+ymm6*1+0x100]{k1},zmm5 38022 38023// CHECK: vpscatterdq zmmword ptr [rcx + 4*ymm6 + 1024] {k1}, zmm5 38024// CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xa0,0xac,0xb1,0x00,0x04,0x00,0x00] 38025 vpscatterdq ZMMWORD PTR [rcx+ymm6*4+0x400]{k1},zmm5 38026 38027// CHECK: vpscatterqd zmmword ptr [r14 + 8*zmm2 + 123] {k1}, ymm20 38028// CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00] 38029 vpscatterqd ZMMWORD PTR [r14+zmm2*8+0x7b]{k1},ymm20 38030 38031// CHECK: vpscatterqd zmmword ptr [r14 + 8*zmm2 + 123] {k1}, ymm20 38032// CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00] 38033 vpscatterqd ZMMWORD PTR [r14+zmm2*8+0x7b]{k1},ymm20 38034 38035// CHECK: vpscatterqd zmmword ptr [r9 + zmm2 + 256] {k1}, ymm20 38036// CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa1,0x64,0x11,0x40] 38037 vpscatterqd ZMMWORD PTR [r9+zmm2*1+0x100]{k1},ymm20 38038 38039// CHECK: vpscatterqd zmmword ptr [rcx + 4*zmm2 + 1024] {k1}, ymm20 38040// CHECK: encoding: [0x62,0xe2,0x7d,0x49,0xa1,0xa4,0x91,0x00,0x04,0x00,0x00] 38041 vpscatterqd ZMMWORD PTR [rcx+zmm2*4+0x400]{k1},ymm20 38042 38043// CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm20 + 123] {k1}, zmm14 38044// CHECK: encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00] 38045 vpscatterqq ZMMWORD PTR [r14+zmm20*8+0x7b]{k1},zmm14 38046 38047// CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm20 + 123] {k1}, zmm14 38048// CHECK: encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00] 38049 vpscatterqq ZMMWORD PTR [r14+zmm20*8+0x7b]{k1},zmm14 38050 38051// CHECK: vpscatterqq zmmword ptr [r9 + zmm20 + 256] {k1}, zmm14 38052// CHECK: encoding: [0x62,0x52,0xfd,0x41,0xa1,0x74,0x21,0x20] 38053 vpscatterqq ZMMWORD PTR [r9+zmm20*1+0x100]{k1},zmm14 38054 38055// CHECK: vpscatterqq zmmword ptr [rcx + 4*zmm20 + 1024] {k1}, zmm14 38056// CHECK: encoding: [0x62,0x72,0xfd,0x41,0xa1,0xb4,0xa1,0x00,0x04,0x00,0x00] 38057 vpscatterqq ZMMWORD PTR [rcx+zmm20*4+0x400]{k1},zmm14 38058 38059// CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm24 + 123] {k1}, zmm18 38060// CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00] 38061 vscatterdpd ZMMWORD PTR [r14+ymm24*8+0x7b]{k1},zmm18 38062 38063// CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm24 + 123] {k1}, zmm18 38064// CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00] 38065 vscatterdpd ZMMWORD PTR [r14+ymm24*8+0x7b]{k1},zmm18 38066 38067// CHECK: vscatterdpd zmmword ptr [r9 + ymm24 + 256] {k1}, zmm18 38068// CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x01,0x20] 38069 vscatterdpd ZMMWORD PTR [r9+ymm24*1+0x100]{k1},zmm18 38070 38071// CHECK: vscatterdpd zmmword ptr [rcx + 4*ymm24 + 1024] {k1}, zmm18 38072// CHECK: encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x81,0x00,0x04,0x00,0x00] 38073 vscatterdpd ZMMWORD PTR [rcx+ymm24*4+0x400]{k1},zmm18 38074 38075// CHECK: vscatterdps zmmword ptr [r14 + 8*zmm19 + 123] {k1}, zmm17 38076// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00] 38077 vscatterdps ZMMWORD PTR [r14+zmm19*8+0x7b]{k1},zmm17 38078 38079// CHECK: vscatterdps zmmword ptr [r14 + 8*zmm19 + 123] {k1}, zmm17 38080// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00] 38081 vscatterdps ZMMWORD PTR [r14+zmm19*8+0x7b]{k1},zmm17 38082 38083// CHECK: vscatterdps zmmword ptr [r9 + zmm19 + 256] {k1}, zmm17 38084// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x4c,0x19,0x40] 38085 vscatterdps ZMMWORD PTR [r9+zmm19*1+0x100]{k1},zmm17 38086 38087// CHECK: vscatterdps zmmword ptr [rcx + 4*zmm19 + 1024] {k1}, zmm17 38088// CHECK: encoding: [0x62,0xe2,0x7d,0x41,0xa2,0x8c,0x99,0x00,0x04,0x00,0x00] 38089 vscatterdps ZMMWORD PTR [rcx+zmm19*4+0x400]{k1},zmm17 38090 38091// CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm28 + 123] {k1}, zmm22 38092// CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00] 38093 vscatterqpd ZMMWORD PTR [r14+zmm28*8+0x7b]{k1},zmm22 38094 38095// CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm28 + 123] {k1}, zmm22 38096// CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00] 38097 vscatterqpd ZMMWORD PTR [r14+zmm28*8+0x7b]{k1},zmm22 38098 38099// CHECK: vscatterqpd zmmword ptr [r9 + zmm28 + 256] {k1}, zmm22 38100// CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa3,0x74,0x21,0x20] 38101 vscatterqpd ZMMWORD PTR [r9+zmm28*1+0x100]{k1},zmm22 38102 38103// CHECK: vscatterqpd zmmword ptr [rcx + 4*zmm28 + 1024] {k1}, zmm22 38104// CHECK: encoding: [0x62,0xa2,0xfd,0x41,0xa3,0xb4,0xa1,0x00,0x04,0x00,0x00] 38105 vscatterqpd ZMMWORD PTR [rcx+zmm28*4+0x400]{k1},zmm22 38106 38107// CHECK: vscatterqps zmmword ptr [r14 + 8*zmm27 + 123] {k1}, ymm6 38108// CHECK: encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00] 38109 vscatterqps ZMMWORD PTR [r14+zmm27*8+0x7b]{k1},ymm6 38110 38111// CHECK: vscatterqps zmmword ptr [r14 + 8*zmm27 + 123] {k1}, ymm6 38112// CHECK: encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00] 38113 vscatterqps ZMMWORD PTR [r14+zmm27*8+0x7b]{k1},ymm6 38114 38115// CHECK: vscatterqps zmmword ptr [r9 + zmm27 + 256] {k1}, ymm6 38116// CHECK: encoding: [0x62,0x92,0x7d,0x41,0xa3,0x74,0x19,0x40] 38117 vscatterqps ZMMWORD PTR [r9+zmm27*1+0x100]{k1},ymm6 38118 38119// CHECK: vscatterqps zmmword ptr [rcx + 4*zmm27 + 1024] {k1}, ymm6 38120// CHECK: encoding: [0x62,0xb2,0x7d,0x41,0xa3,0xb4,0x99,0x00,0x04,0x00,0x00] 38121 vscatterqps ZMMWORD PTR [rcx+zmm27*4+0x400]{k1},ymm6 38122 38123// CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm27 - 123] {k1}, zmm18 38124// CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xde,0x85,0xff,0xff,0xff] 38125 vscatterdpd ZMMWORD PTR [r14+ymm27*8-0x7b]{k1},zmm18 38126 38127// CHECK: vscatterdpd zmmword ptr [r14 + 8*ymm27 - 123] {k1}, zmm18 38128// CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xde,0x85,0xff,0xff,0xff] 38129 vscatterdpd ZMMWORD PTR [r14+ymm27*8-0x7b]{k1},zmm18 38130 38131// CHECK: vscatterdpd zmmword ptr [r9 + ymm27 + 256] {k1}, zmm18 38132// CHECK: encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x19,0x20] 38133 vscatterdpd ZMMWORD PTR [r9+ymm27*1+0x100]{k1},zmm18 38134 38135// CHECK: vscatterdpd zmmword ptr [rcx + 4*ymm27 + 1024] {k1}, zmm18 38136// CHECK: encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x99,0x00,0x04,0x00,0x00] 38137 vscatterdpd ZMMWORD PTR [rcx+ymm27*4+0x400]{k1},zmm18 38138 38139// CHECK: vscatterdps zmmword ptr [r14 + 8*zmm17 - 123] {k1}, zmm1 38140// CHECK: encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x8c,0xce,0x85,0xff,0xff,0xff] 38141 vscatterdps ZMMWORD PTR [r14+zmm17*8-0x7b]{k1},zmm1 38142 38143// CHECK: vscatterdps zmmword ptr [r14 + 8*zmm17 - 123] {k1}, zmm1 38144// CHECK: encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x8c,0xce,0x85,0xff,0xff,0xff] 38145 vscatterdps ZMMWORD PTR [r14+zmm17*8-0x7b]{k1},zmm1 38146 38147// CHECK: vscatterdps zmmword ptr [r9 + zmm17 + 256] {k1}, zmm1 38148// CHECK: encoding: [0x62,0xd2,0x7d,0x41,0xa2,0x4c,0x09,0x40] 38149 vscatterdps ZMMWORD PTR [r9+zmm17*1+0x100]{k1},zmm1 38150 38151// CHECK: vscatterdps zmmword ptr [rcx + 4*zmm17 + 1024] {k1}, zmm1 38152// CHECK: encoding: [0x62,0xf2,0x7d,0x41,0xa2,0x8c,0x89,0x00,0x04,0x00,0x00] 38153 vscatterdps ZMMWORD PTR [rcx+zmm17*4+0x400]{k1},zmm1 38154 38155// CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm25 - 123] {k1}, zmm8 38156// CHECK: encoding: [0x62,0x12,0xfd,0x41,0xa3,0x84,0xce,0x85,0xff,0xff,0xff] 38157 vscatterqpd ZMMWORD PTR [r14+zmm25*8-0x7b]{k1},zmm8 38158 38159// CHECK: vscatterqpd zmmword ptr [r14 + 8*zmm25 - 123] {k1}, zmm8 38160// CHECK: encoding: [0x62,0x12,0xfd,0x41,0xa3,0x84,0xce,0x85,0xff,0xff,0xff] 38161 vscatterqpd ZMMWORD PTR [r14+zmm25*8-0x7b]{k1},zmm8 38162 38163// CHECK: vscatterqpd zmmword ptr [r9 + zmm25 + 256] {k1}, zmm8 38164// CHECK: encoding: [0x62,0x12,0xfd,0x41,0xa3,0x44,0x09,0x20] 38165 vscatterqpd ZMMWORD PTR [r9+zmm25*1+0x100]{k1},zmm8 38166 38167// CHECK: vscatterqpd zmmword ptr [rcx + 4*zmm25 + 1024] {k1}, zmm8 38168// CHECK: encoding: [0x62,0x32,0xfd,0x41,0xa3,0x84,0x89,0x00,0x04,0x00,0x00] 38169 vscatterqpd ZMMWORD PTR [rcx+zmm25*4+0x400]{k1},zmm8 38170 38171// CHECK: vscatterqps zmmword ptr [r14 + 8*zmm10 - 123] {k1}, ymm13 38172// CHECK: encoding: [0x62,0x12,0x7d,0x49,0xa3,0xac,0xd6,0x85,0xff,0xff,0xff] 38173 vscatterqps ZMMWORD PTR [r14+zmm10*8-0x7b]{k1},ymm13 38174 38175// CHECK: vscatterqps zmmword ptr [r14 + 8*zmm10 - 123] {k1}, ymm13 38176// CHECK: encoding: [0x62,0x12,0x7d,0x49,0xa3,0xac,0xd6,0x85,0xff,0xff,0xff] 38177 vscatterqps ZMMWORD PTR [r14+zmm10*8-0x7b]{k1},ymm13 38178 38179// CHECK: vscatterqps zmmword ptr [r9 + zmm10 + 256] {k1}, ymm13 38180// CHECK: encoding: [0x62,0x12,0x7d,0x49,0xa3,0x6c,0x11,0x40] 38181 vscatterqps ZMMWORD PTR [r9+zmm10*1+0x100]{k1},ymm13 38182 38183// CHECK: vscatterqps zmmword ptr [rcx + 4*zmm10 + 1024] {k1}, ymm13 38184// CHECK: encoding: [0x62,0x32,0x7d,0x49,0xa3,0xac,0x91,0x00,0x04,0x00,0x00] 38185 vscatterqps ZMMWORD PTR [rcx+zmm10*4+0x400]{k1},ymm13 38186 38187// CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [r14 + 8*ymm5 - 123] 38188// CHECK: encoding: [0x62,0x42,0xfd,0x49,0x92,0xb4,0xee,0x85,0xff,0xff,0xff] 38189 vgatherdpd zmm30{k1},ZMMWORD PTR [r14+ymm5*8-0x7b] 38190 38191// CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [r9 + ymm5 + 256] 38192// CHECK: encoding: [0x62,0x42,0xfd,0x49,0x92,0x74,0x29,0x20] 38193 vgatherdpd zmm30{k1},ZMMWORD PTR [r9+ymm5*1+0x100] 38194 38195// CHECK: vgatherdpd zmm30 {k1}, zmmword ptr [rcx + 4*ymm5 + 1024] 38196// CHECK: encoding: [0x62,0x62,0xfd,0x49,0x92,0xb4,0xa9,0x00,0x04,0x00,0x00] 38197 vgatherdpd zmm30{k1},ZMMWORD PTR [rcx+ymm5*4+0x400] 38198 38199// CHECK: vgatherdps zmm8 {k1}, zmmword ptr [r14 + 8*zmm26 - 123] 38200// CHECK: encoding: [0x62,0x12,0x7d,0x41,0x92,0x84,0xd6,0x85,0xff,0xff,0xff] 38201 vgatherdps zmm8{k1},ZMMWORD PTR [r14+zmm26*8-0x7b] 38202 38203// CHECK: vgatherdps zmm8 {k1}, zmmword ptr [r9 + zmm26 + 256] 38204// CHECK: encoding: [0x62,0x12,0x7d,0x41,0x92,0x44,0x11,0x40] 38205 vgatherdps zmm8{k1},ZMMWORD PTR [r9+zmm26*1+0x100] 38206 38207// CHECK: vgatherdps zmm8 {k1}, zmmword ptr [rcx + 4*zmm26 + 1024] 38208// CHECK: encoding: [0x62,0x32,0x7d,0x41,0x92,0x84,0x91,0x00,0x04,0x00,0x00] 38209 vgatherdps zmm8{k1},ZMMWORD PTR [rcx+zmm26*4+0x400] 38210 38211// CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [r14 + 8*zmm13 - 123] 38212// CHECK: encoding: [0x62,0x02,0xfd,0x49,0x93,0x9c,0xee,0x85,0xff,0xff,0xff] 38213 vgatherqpd zmm27{k1},ZMMWORD PTR [r14+zmm13*8-0x7b] 38214 38215// CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [r9 + zmm13 + 256] 38216// CHECK: encoding: [0x62,0x02,0xfd,0x49,0x93,0x5c,0x29,0x20] 38217 vgatherqpd zmm27{k1},ZMMWORD PTR [r9+zmm13*1+0x100] 38218 38219// CHECK: vgatherqpd zmm27 {k1}, zmmword ptr [rcx + 4*zmm13 + 1024] 38220// CHECK: encoding: [0x62,0x22,0xfd,0x49,0x93,0x9c,0xa9,0x00,0x04,0x00,0x00] 38221 vgatherqpd zmm27{k1},ZMMWORD PTR [rcx+zmm13*4+0x400] 38222 38223// CHECK: vgatherqps ymm27 {k1}, zmmword ptr [r14 + 8*zmm14 - 123] 38224// CHECK: encoding: [0x62,0x02,0x7d,0x49,0x93,0x9c,0xf6,0x85,0xff,0xff,0xff] 38225 vgatherqps ymm27{k1},ZMMWORD PTR [r14+zmm14*8-0x7b] 38226 38227// CHECK: vgatherqps ymm27 {k1}, zmmword ptr [r9 + zmm14 + 256] 38228// CHECK: encoding: [0x62,0x02,0x7d,0x49,0x93,0x5c,0x31,0x40] 38229 vgatherqps ymm27{k1},ZMMWORD PTR [r9+zmm14*1+0x100] 38230 38231// CHECK: vgatherqps ymm27 {k1}, zmmword ptr [rcx + 4*zmm14 + 1024] 38232// CHECK: encoding: [0x62,0x22,0x7d,0x49,0x93,0x9c,0xb1,0x00,0x04,0x00,0x00] 38233 vgatherqps ymm27{k1},ZMMWORD PTR [rcx+zmm14*4+0x400] 38234 38235// CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [r14 + 8*zmm16 - 123] 38236// CHECK: encoding: [0x62,0xd2,0x7d,0x41,0x90,0xbc,0xc6,0x85,0xff,0xff,0xff] 38237 vpgatherdd zmm7{k1},ZMMWORD PTR [r14+zmm16*8-0x7b] 38238 38239// CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [r9 + zmm16 + 256] 38240// CHECK: encoding: [0x62,0xd2,0x7d,0x41,0x90,0x7c,0x01,0x40] 38241 vpgatherdd zmm7{k1},ZMMWORD PTR [r9+zmm16*1+0x100] 38242 38243// CHECK: vpgatherdd zmm7 {k1}, zmmword ptr [rcx + 4*zmm16 + 1024] 38244// CHECK: encoding: [0x62,0xf2,0x7d,0x41,0x90,0xbc,0x81,0x00,0x04,0x00,0x00] 38245 vpgatherdd zmm7{k1},ZMMWORD PTR [rcx+zmm16*4+0x400] 38246 38247// CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [r14 + 8*ymm7 - 123] 38248// CHECK: encoding: [0x62,0x42,0xfd,0x49,0x90,0x8c,0xfe,0x85,0xff,0xff,0xff] 38249 vpgatherdq zmm25{k1},ZMMWORD PTR [r14+ymm7*8-0x7b] 38250 38251// CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [r9 + ymm7 + 256] 38252// CHECK: encoding: [0x62,0x42,0xfd,0x49,0x90,0x4c,0x39,0x20] 38253 vpgatherdq zmm25{k1},ZMMWORD PTR [r9+ymm7*1+0x100] 38254 38255// CHECK: vpgatherdq zmm25 {k1}, zmmword ptr [rcx + 4*ymm7 + 1024] 38256// CHECK: encoding: [0x62,0x62,0xfd,0x49,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00] 38257 vpgatherdq zmm25{k1},ZMMWORD PTR [rcx+ymm7*4+0x400] 38258 38259// CHECK: vpgatherqd ymm19 {k1}, zmmword ptr [r14 + 8*zmm17 - 123] 38260// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0x91,0x9c,0xce,0x85,0xff,0xff,0xff] 38261 vpgatherqd ymm19{k1},ZMMWORD PTR [r14+zmm17*8-0x7b] 38262 38263// CHECK: vpgatherqd ymm19 {k1}, zmmword ptr [r9 + zmm17 + 256] 38264// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0x91,0x5c,0x09,0x40] 38265 vpgatherqd ymm19{k1},ZMMWORD PTR [r9+zmm17*1+0x100] 38266 38267// CHECK: vpgatherqd ymm19 {k1}, zmmword ptr [rcx + 4*zmm17 + 1024] 38268// CHECK: encoding: [0x62,0xe2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00] 38269 vpgatherqd ymm19{k1},ZMMWORD PTR [rcx+zmm17*4+0x400] 38270 38271// CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [r14 + 8*zmm13 - 123] 38272// CHECK: encoding: [0x62,0x12,0xfd,0x49,0x91,0x94,0xee,0x85,0xff,0xff,0xff] 38273 vpgatherqq zmm10{k1},ZMMWORD PTR [r14+zmm13*8-0x7b] 38274 38275// CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [r9 + zmm13 + 256] 38276// CHECK: encoding: [0x62,0x12,0xfd,0x49,0x91,0x54,0x29,0x20] 38277 vpgatherqq zmm10{k1},ZMMWORD PTR [r9+zmm13*1+0x100] 38278 38279// CHECK: vpgatherqq zmm10 {k1}, zmmword ptr [rcx + 4*zmm13 + 1024] 38280// CHECK: encoding: [0x62,0x32,0xfd,0x49,0x91,0x94,0xa9,0x00,0x04,0x00,0x00] 38281 vpgatherqq zmm10{k1},ZMMWORD PTR [rcx+zmm13*4+0x400] 38282 38283// CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm4 - 123] {k1}, zmm23 38284// CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa0,0xbc,0xe6,0x85,0xff,0xff,0xff] 38285 vpscatterdd ZMMWORD PTR [r14+zmm4*8-0x7b]{k1},zmm23 38286 38287// CHECK: vpscatterdd zmmword ptr [r14 + 8*zmm4 - 123] {k1}, zmm23 38288// CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa0,0xbc,0xe6,0x85,0xff,0xff,0xff] 38289 vpscatterdd ZMMWORD PTR [r14+zmm4*8-0x7b]{k1},zmm23 38290 38291// CHECK: vpscatterdd zmmword ptr [r9 + zmm4 + 256] {k1}, zmm23 38292// CHECK: encoding: [0x62,0xc2,0x7d,0x49,0xa0,0x7c,0x21,0x40] 38293 vpscatterdd ZMMWORD PTR [r9+zmm4*1+0x100]{k1},zmm23 38294 38295// CHECK: vpscatterdd zmmword ptr [rcx + 4*zmm4 + 1024] {k1}, zmm23 38296// CHECK: encoding: [0x62,0xe2,0x7d,0x49,0xa0,0xbc,0xa1,0x00,0x04,0x00,0x00] 38297 vpscatterdd ZMMWORD PTR [rcx+zmm4*4+0x400]{k1},zmm23 38298 38299// CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm25 - 123] {k1}, zmm1 38300// CHECK: encoding: [0x62,0x92,0xfd,0x41,0xa0,0x8c,0xce,0x85,0xff,0xff,0xff] 38301 vpscatterdq ZMMWORD PTR [r14+ymm25*8-0x7b]{k1},zmm1 38302 38303// CHECK: vpscatterdq zmmword ptr [r14 + 8*ymm25 - 123] {k1}, zmm1 38304// CHECK: encoding: [0x62,0x92,0xfd,0x41,0xa0,0x8c,0xce,0x85,0xff,0xff,0xff] 38305 vpscatterdq ZMMWORD PTR [r14+ymm25*8-0x7b]{k1},zmm1 38306 38307// CHECK: vpscatterdq zmmword ptr [r9 + ymm25 + 256] {k1}, zmm1 38308// CHECK: encoding: [0x62,0x92,0xfd,0x41,0xa0,0x4c,0x09,0x20] 38309 vpscatterdq ZMMWORD PTR [r9+ymm25*1+0x100]{k1},zmm1 38310 38311// CHECK: vpscatterdq zmmword ptr [rcx + 4*ymm25 + 1024] {k1}, zmm1 38312// CHECK: encoding: [0x62,0xb2,0xfd,0x41,0xa0,0x8c,0x89,0x00,0x04,0x00,0x00] 38313 vpscatterdq ZMMWORD PTR [rcx+ymm25*4+0x400]{k1},zmm1 38314 38315// CHECK: vpscatterqd zmmword ptr [r14 + 8*zmm22 - 123] {k1}, ymm23 38316// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa1,0xbc,0xf6,0x85,0xff,0xff,0xff] 38317 vpscatterqd ZMMWORD PTR [r14+zmm22*8-0x7b]{k1},ymm23 38318 38319// CHECK: vpscatterqd zmmword ptr [r14 + 8*zmm22 - 123] {k1}, ymm23 38320// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa1,0xbc,0xf6,0x85,0xff,0xff,0xff] 38321 vpscatterqd ZMMWORD PTR [r14+zmm22*8-0x7b]{k1},ymm23 38322 38323// CHECK: vpscatterqd zmmword ptr [r9 + zmm22 + 256] {k1}, ymm23 38324// CHECK: encoding: [0x62,0xc2,0x7d,0x41,0xa1,0x7c,0x31,0x40] 38325 vpscatterqd ZMMWORD PTR [r9+zmm22*1+0x100]{k1},ymm23 38326 38327// CHECK: vpscatterqd zmmword ptr [rcx + 4*zmm22 + 1024] {k1}, ymm23 38328// CHECK: encoding: [0x62,0xe2,0x7d,0x41,0xa1,0xbc,0xb1,0x00,0x04,0x00,0x00] 38329 vpscatterqd ZMMWORD PTR [rcx+zmm22*4+0x400]{k1},ymm23 38330 38331// CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm8 - 123] {k1}, zmm2 38332// CHECK: encoding: [0x62,0x92,0xfd,0x49,0xa1,0x94,0xc6,0x85,0xff,0xff,0xff] 38333 vpscatterqq ZMMWORD PTR [r14+zmm8*8-0x7b]{k1},zmm2 38334 38335// CHECK: vpscatterqq zmmword ptr [r14 + 8*zmm8 - 123] {k1}, zmm2 38336// CHECK: encoding: [0x62,0x92,0xfd,0x49,0xa1,0x94,0xc6,0x85,0xff,0xff,0xff] 38337 vpscatterqq ZMMWORD PTR [r14+zmm8*8-0x7b]{k1},zmm2 38338 38339// CHECK: vpscatterqq zmmword ptr [r9 + zmm8 + 256] {k1}, zmm2 38340// CHECK: encoding: [0x62,0x92,0xfd,0x49,0xa1,0x54,0x01,0x20] 38341 vpscatterqq ZMMWORD PTR [r9+zmm8*1+0x100]{k1},zmm2 38342 38343// CHECK: vpscatterqq zmmword ptr [rcx + 4*zmm8 + 1024] {k1}, zmm2 38344// CHECK: encoding: [0x62,0xb2,0xfd,0x49,0xa1,0x94,0x81,0x00,0x04,0x00,0x00] 38345 vpscatterqq ZMMWORD PTR [rcx+zmm8*4+0x400]{k1},zmm2 38346