1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s 2 3// CHECK: vfrczpd 485498096, %xmm15 4// CHECK: encoding: [0x8f,0x69,0x78,0x81,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 5vfrczpd 485498096, %xmm15 6 7// CHECK: vfrczpd 485498096, %xmm6 8// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 9vfrczpd 485498096, %xmm6 10 11// CHECK: vfrczpd 485498096, %ymm7 12// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 13vfrczpd 485498096, %ymm7 14 15// CHECK: vfrczpd 485498096, %ymm9 16// CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 17vfrczpd 485498096, %ymm9 18 19// CHECK: vfrczpd 64(%rdx,%rax,4), %xmm15 20// CHECK: encoding: [0x8f,0x69,0x78,0x81,0x7c,0x82,0x40] 21vfrczpd 64(%rdx,%rax,4), %xmm15 22 23// CHECK: vfrczpd -64(%rdx,%rax,4), %xmm15 24// CHECK: encoding: [0x8f,0x69,0x78,0x81,0x7c,0x82,0xc0] 25vfrczpd -64(%rdx,%rax,4), %xmm15 26 27// CHECK: vfrczpd 64(%rdx,%rax,4), %xmm6 28// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x74,0x82,0x40] 29vfrczpd 64(%rdx,%rax,4), %xmm6 30 31// CHECK: vfrczpd -64(%rdx,%rax,4), %xmm6 32// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x74,0x82,0xc0] 33vfrczpd -64(%rdx,%rax,4), %xmm6 34 35// CHECK: vfrczpd 64(%rdx,%rax,4), %ymm7 36// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x7c,0x82,0x40] 37vfrczpd 64(%rdx,%rax,4), %ymm7 38 39// CHECK: vfrczpd -64(%rdx,%rax,4), %ymm7 40// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x7c,0x82,0xc0] 41vfrczpd -64(%rdx,%rax,4), %ymm7 42 43// CHECK: vfrczpd 64(%rdx,%rax,4), %ymm9 44// CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x4c,0x82,0x40] 45vfrczpd 64(%rdx,%rax,4), %ymm9 46 47// CHECK: vfrczpd -64(%rdx,%rax,4), %ymm9 48// CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x4c,0x82,0xc0] 49vfrczpd -64(%rdx,%rax,4), %ymm9 50 51// CHECK: vfrczpd 64(%rdx,%rax), %xmm15 52// CHECK: encoding: [0x8f,0x69,0x78,0x81,0x7c,0x02,0x40] 53vfrczpd 64(%rdx,%rax), %xmm15 54 55// CHECK: vfrczpd 64(%rdx,%rax), %xmm6 56// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x74,0x02,0x40] 57vfrczpd 64(%rdx,%rax), %xmm6 58 59// CHECK: vfrczpd 64(%rdx,%rax), %ymm7 60// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x7c,0x02,0x40] 61vfrczpd 64(%rdx,%rax), %ymm7 62 63// CHECK: vfrczpd 64(%rdx,%rax), %ymm9 64// CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x4c,0x02,0x40] 65vfrczpd 64(%rdx,%rax), %ymm9 66 67// CHECK: vfrczpd 64(%rdx), %xmm15 68// CHECK: encoding: [0x8f,0x69,0x78,0x81,0x7a,0x40] 69vfrczpd 64(%rdx), %xmm15 70 71// CHECK: vfrczpd 64(%rdx), %xmm6 72// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x72,0x40] 73vfrczpd 64(%rdx), %xmm6 74 75// CHECK: vfrczpd 64(%rdx), %ymm7 76// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x7a,0x40] 77vfrczpd 64(%rdx), %ymm7 78 79// CHECK: vfrczpd 64(%rdx), %ymm9 80// CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x4a,0x40] 81vfrczpd 64(%rdx), %ymm9 82 83// CHECK: vfrczpd (%rdx), %xmm15 84// CHECK: encoding: [0x8f,0x69,0x78,0x81,0x3a] 85vfrczpd (%rdx), %xmm15 86 87// CHECK: vfrczpd (%rdx), %xmm6 88// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x32] 89vfrczpd (%rdx), %xmm6 90 91// CHECK: vfrczpd (%rdx), %ymm7 92// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x3a] 93vfrczpd (%rdx), %ymm7 94 95// CHECK: vfrczpd (%rdx), %ymm9 96// CHECK: encoding: [0x8f,0x69,0x7c,0x81,0x0a] 97vfrczpd (%rdx), %ymm9 98 99// CHECK: vfrczpd %xmm15, %xmm15 100// CHECK: encoding: [0x8f,0x49,0x78,0x81,0xff] 101vfrczpd %xmm15, %xmm15 102 103// CHECK: vfrczpd %xmm6, %xmm6 104// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0xf6] 105vfrczpd %xmm6, %xmm6 106 107// CHECK: vfrczpd %ymm7, %ymm7 108// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xff] 109vfrczpd %ymm7, %ymm7 110 111// CHECK: vfrczpd %ymm9, %ymm9 112// CHECK: encoding: [0x8f,0x49,0x7c,0x81,0xc9] 113vfrczpd %ymm9, %ymm9 114 115// CHECK: vfrczps 485498096, %xmm15 116// CHECK: encoding: [0x8f,0x69,0x78,0x80,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 117vfrczps 485498096, %xmm15 118 119// CHECK: vfrczps 485498096, %xmm6 120// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 121vfrczps 485498096, %xmm6 122 123// CHECK: vfrczps 485498096, %ymm7 124// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 125vfrczps 485498096, %ymm7 126 127// CHECK: vfrczps 485498096, %ymm9 128// CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 129vfrczps 485498096, %ymm9 130 131// CHECK: vfrczps 64(%rdx,%rax,4), %xmm15 132// CHECK: encoding: [0x8f,0x69,0x78,0x80,0x7c,0x82,0x40] 133vfrczps 64(%rdx,%rax,4), %xmm15 134 135// CHECK: vfrczps -64(%rdx,%rax,4), %xmm15 136// CHECK: encoding: [0x8f,0x69,0x78,0x80,0x7c,0x82,0xc0] 137vfrczps -64(%rdx,%rax,4), %xmm15 138 139// CHECK: vfrczps 64(%rdx,%rax,4), %xmm6 140// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x74,0x82,0x40] 141vfrczps 64(%rdx,%rax,4), %xmm6 142 143// CHECK: vfrczps -64(%rdx,%rax,4), %xmm6 144// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x74,0x82,0xc0] 145vfrczps -64(%rdx,%rax,4), %xmm6 146 147// CHECK: vfrczps 64(%rdx,%rax,4), %ymm7 148// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x7c,0x82,0x40] 149vfrczps 64(%rdx,%rax,4), %ymm7 150 151// CHECK: vfrczps -64(%rdx,%rax,4), %ymm7 152// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x7c,0x82,0xc0] 153vfrczps -64(%rdx,%rax,4), %ymm7 154 155// CHECK: vfrczps 64(%rdx,%rax,4), %ymm9 156// CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x4c,0x82,0x40] 157vfrczps 64(%rdx,%rax,4), %ymm9 158 159// CHECK: vfrczps -64(%rdx,%rax,4), %ymm9 160// CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x4c,0x82,0xc0] 161vfrczps -64(%rdx,%rax,4), %ymm9 162 163// CHECK: vfrczps 64(%rdx,%rax), %xmm15 164// CHECK: encoding: [0x8f,0x69,0x78,0x80,0x7c,0x02,0x40] 165vfrczps 64(%rdx,%rax), %xmm15 166 167// CHECK: vfrczps 64(%rdx,%rax), %xmm6 168// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x74,0x02,0x40] 169vfrczps 64(%rdx,%rax), %xmm6 170 171// CHECK: vfrczps 64(%rdx,%rax), %ymm7 172// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x7c,0x02,0x40] 173vfrczps 64(%rdx,%rax), %ymm7 174 175// CHECK: vfrczps 64(%rdx,%rax), %ymm9 176// CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x4c,0x02,0x40] 177vfrczps 64(%rdx,%rax), %ymm9 178 179// CHECK: vfrczps 64(%rdx), %xmm15 180// CHECK: encoding: [0x8f,0x69,0x78,0x80,0x7a,0x40] 181vfrczps 64(%rdx), %xmm15 182 183// CHECK: vfrczps 64(%rdx), %xmm6 184// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x72,0x40] 185vfrczps 64(%rdx), %xmm6 186 187// CHECK: vfrczps 64(%rdx), %ymm7 188// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x7a,0x40] 189vfrczps 64(%rdx), %ymm7 190 191// CHECK: vfrczps 64(%rdx), %ymm9 192// CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x4a,0x40] 193vfrczps 64(%rdx), %ymm9 194 195// CHECK: vfrczps (%rdx), %xmm15 196// CHECK: encoding: [0x8f,0x69,0x78,0x80,0x3a] 197vfrczps (%rdx), %xmm15 198 199// CHECK: vfrczps (%rdx), %xmm6 200// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x32] 201vfrczps (%rdx), %xmm6 202 203// CHECK: vfrczps (%rdx), %ymm7 204// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x3a] 205vfrczps (%rdx), %ymm7 206 207// CHECK: vfrczps (%rdx), %ymm9 208// CHECK: encoding: [0x8f,0x69,0x7c,0x80,0x0a] 209vfrczps (%rdx), %ymm9 210 211// CHECK: vfrczps %xmm15, %xmm15 212// CHECK: encoding: [0x8f,0x49,0x78,0x80,0xff] 213vfrczps %xmm15, %xmm15 214 215// CHECK: vfrczps %xmm6, %xmm6 216// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0xf6] 217vfrczps %xmm6, %xmm6 218 219// CHECK: vfrczps %ymm7, %ymm7 220// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xff] 221vfrczps %ymm7, %ymm7 222 223// CHECK: vfrczps %ymm9, %ymm9 224// CHECK: encoding: [0x8f,0x49,0x7c,0x80,0xc9] 225vfrczps %ymm9, %ymm9 226 227// CHECK: vfrczsd 485498096, %xmm15 228// CHECK: encoding: [0x8f,0x69,0x78,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 229vfrczsd 485498096, %xmm15 230 231// CHECK: vfrczsd 485498096, %xmm6 232// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 233vfrczsd 485498096, %xmm6 234 235// CHECK: vfrczsd 64(%rdx,%rax,4), %xmm15 236// CHECK: encoding: [0x8f,0x69,0x78,0x83,0x7c,0x82,0x40] 237vfrczsd 64(%rdx,%rax,4), %xmm15 238 239// CHECK: vfrczsd -64(%rdx,%rax,4), %xmm15 240// CHECK: encoding: [0x8f,0x69,0x78,0x83,0x7c,0x82,0xc0] 241vfrczsd -64(%rdx,%rax,4), %xmm15 242 243// CHECK: vfrczsd 64(%rdx,%rax,4), %xmm6 244// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x74,0x82,0x40] 245vfrczsd 64(%rdx,%rax,4), %xmm6 246 247// CHECK: vfrczsd -64(%rdx,%rax,4), %xmm6 248// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x74,0x82,0xc0] 249vfrczsd -64(%rdx,%rax,4), %xmm6 250 251// CHECK: vfrczsd 64(%rdx,%rax), %xmm15 252// CHECK: encoding: [0x8f,0x69,0x78,0x83,0x7c,0x02,0x40] 253vfrczsd 64(%rdx,%rax), %xmm15 254 255// CHECK: vfrczsd 64(%rdx,%rax), %xmm6 256// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x74,0x02,0x40] 257vfrczsd 64(%rdx,%rax), %xmm6 258 259// CHECK: vfrczsd 64(%rdx), %xmm15 260// CHECK: encoding: [0x8f,0x69,0x78,0x83,0x7a,0x40] 261vfrczsd 64(%rdx), %xmm15 262 263// CHECK: vfrczsd 64(%rdx), %xmm6 264// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x72,0x40] 265vfrczsd 64(%rdx), %xmm6 266 267// CHECK: vfrczsd (%rdx), %xmm15 268// CHECK: encoding: [0x8f,0x69,0x78,0x83,0x3a] 269vfrczsd (%rdx), %xmm15 270 271// CHECK: vfrczsd (%rdx), %xmm6 272// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x32] 273vfrczsd (%rdx), %xmm6 274 275// CHECK: vfrczsd %xmm15, %xmm15 276// CHECK: encoding: [0x8f,0x49,0x78,0x83,0xff] 277vfrczsd %xmm15, %xmm15 278 279// CHECK: vfrczsd %xmm6, %xmm6 280// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0xf6] 281vfrczsd %xmm6, %xmm6 282 283// CHECK: vfrczss 485498096, %xmm15 284// CHECK: encoding: [0x8f,0x69,0x78,0x82,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 285vfrczss 485498096, %xmm15 286 287// CHECK: vfrczss 485498096, %xmm6 288// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 289vfrczss 485498096, %xmm6 290 291// CHECK: vfrczss 64(%rdx,%rax,4), %xmm15 292// CHECK: encoding: [0x8f,0x69,0x78,0x82,0x7c,0x82,0x40] 293vfrczss 64(%rdx,%rax,4), %xmm15 294 295// CHECK: vfrczss -64(%rdx,%rax,4), %xmm15 296// CHECK: encoding: [0x8f,0x69,0x78,0x82,0x7c,0x82,0xc0] 297vfrczss -64(%rdx,%rax,4), %xmm15 298 299// CHECK: vfrczss 64(%rdx,%rax,4), %xmm6 300// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x74,0x82,0x40] 301vfrczss 64(%rdx,%rax,4), %xmm6 302 303// CHECK: vfrczss -64(%rdx,%rax,4), %xmm6 304// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x74,0x82,0xc0] 305vfrczss -64(%rdx,%rax,4), %xmm6 306 307// CHECK: vfrczss 64(%rdx,%rax), %xmm15 308// CHECK: encoding: [0x8f,0x69,0x78,0x82,0x7c,0x02,0x40] 309vfrczss 64(%rdx,%rax), %xmm15 310 311// CHECK: vfrczss 64(%rdx,%rax), %xmm6 312// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x74,0x02,0x40] 313vfrczss 64(%rdx,%rax), %xmm6 314 315// CHECK: vfrczss 64(%rdx), %xmm15 316// CHECK: encoding: [0x8f,0x69,0x78,0x82,0x7a,0x40] 317vfrczss 64(%rdx), %xmm15 318 319// CHECK: vfrczss 64(%rdx), %xmm6 320// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x72,0x40] 321vfrczss 64(%rdx), %xmm6 322 323// CHECK: vfrczss (%rdx), %xmm15 324// CHECK: encoding: [0x8f,0x69,0x78,0x82,0x3a] 325vfrczss (%rdx), %xmm15 326 327// CHECK: vfrczss (%rdx), %xmm6 328// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x32] 329vfrczss (%rdx), %xmm6 330 331// CHECK: vfrczss %xmm15, %xmm15 332// CHECK: encoding: [0x8f,0x49,0x78,0x82,0xff] 333vfrczss %xmm15, %xmm15 334 335// CHECK: vfrczss %xmm6, %xmm6 336// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0xf6] 337vfrczss %xmm6, %xmm6 338 339// CHECK: vpcmov 485498096, %xmm15, %xmm15, %xmm15 340// CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 341vpcmov 485498096, %xmm15, %xmm15, %xmm15 342 343// CHECK: vpcmov 485498096, %xmm6, %xmm6, %xmm6 344// CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 345vpcmov 485498096, %xmm6, %xmm6, %xmm6 346 347// CHECK: vpcmov 485498096, %ymm7, %ymm7, %ymm7 348// CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70] 349vpcmov 485498096, %ymm7, %ymm7, %ymm7 350 351// CHECK: vpcmov 485498096, %ymm9, %ymm9, %ymm9 352// CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90] 353vpcmov 485498096, %ymm9, %ymm9, %ymm9 354 355// CHECK: vpcmov 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 356// CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x7c,0x82,0x40,0xf0] 357vpcmov 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 358 359// CHECK: vpcmov -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 360// CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x7c,0x82,0xc0,0xf0] 361vpcmov -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 362 363// CHECK: vpcmov 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 364// CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x74,0x82,0x40,0x60] 365vpcmov 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 366 367// CHECK: vpcmov -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 368// CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x74,0x82,0xc0,0x60] 369vpcmov -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 370 371// CHECK: vpcmov 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 372// CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x7c,0x82,0x40,0x70] 373vpcmov 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 374 375// CHECK: vpcmov -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 376// CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x7c,0x82,0xc0,0x70] 377vpcmov -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 378 379// CHECK: vpcmov 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 380// CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x4c,0x82,0x40,0x90] 381vpcmov 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 382 383// CHECK: vpcmov -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 384// CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x4c,0x82,0xc0,0x90] 385vpcmov -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 386 387// CHECK: vpcmov 64(%rdx,%rax), %xmm15, %xmm15, %xmm15 388// CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x7c,0x02,0x40,0xf0] 389vpcmov 64(%rdx,%rax), %xmm15, %xmm15, %xmm15 390 391// CHECK: vpcmov 64(%rdx,%rax), %xmm6, %xmm6, %xmm6 392// CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x74,0x02,0x40,0x60] 393vpcmov 64(%rdx,%rax), %xmm6, %xmm6, %xmm6 394 395// CHECK: vpcmov 64(%rdx,%rax), %ymm7, %ymm7, %ymm7 396// CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x7c,0x02,0x40,0x70] 397vpcmov 64(%rdx,%rax), %ymm7, %ymm7, %ymm7 398 399// CHECK: vpcmov 64(%rdx,%rax), %ymm9, %ymm9, %ymm9 400// CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x4c,0x02,0x40,0x90] 401vpcmov 64(%rdx,%rax), %ymm9, %ymm9, %ymm9 402 403// CHECK: vpcmov 64(%rdx), %xmm15, %xmm15, %xmm15 404// CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x7a,0x40,0xf0] 405vpcmov 64(%rdx), %xmm15, %xmm15, %xmm15 406 407// CHECK: vpcmov 64(%rdx), %xmm6, %xmm6, %xmm6 408// CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x72,0x40,0x60] 409vpcmov 64(%rdx), %xmm6, %xmm6, %xmm6 410 411// CHECK: vpcmov 64(%rdx), %ymm7, %ymm7, %ymm7 412// CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x7a,0x40,0x70] 413vpcmov 64(%rdx), %ymm7, %ymm7, %ymm7 414 415// CHECK: vpcmov 64(%rdx), %ymm9, %ymm9, %ymm9 416// CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x4a,0x40,0x90] 417vpcmov 64(%rdx), %ymm9, %ymm9, %ymm9 418 419// CHECK: vpcmov (%rdx), %xmm15, %xmm15, %xmm15 420// CHECK: encoding: [0x8f,0x68,0x80,0xa2,0x3a,0xf0] 421vpcmov (%rdx), %xmm15, %xmm15, %xmm15 422 423// CHECK: vpcmov (%rdx), %xmm6, %xmm6, %xmm6 424// CHECK: encoding: [0x8f,0xe8,0xc8,0xa2,0x32,0x60] 425vpcmov (%rdx), %xmm6, %xmm6, %xmm6 426 427// CHECK: vpcmov (%rdx), %ymm7, %ymm7, %ymm7 428// CHECK: encoding: [0x8f,0xe8,0xc4,0xa2,0x3a,0x70] 429vpcmov (%rdx), %ymm7, %ymm7, %ymm7 430 431// CHECK: vpcmov (%rdx), %ymm9, %ymm9, %ymm9 432// CHECK: encoding: [0x8f,0x68,0xb4,0xa2,0x0a,0x90] 433vpcmov (%rdx), %ymm9, %ymm9, %ymm9 434 435// CHECK: vpcmov %xmm15, 485498096, %xmm15, %xmm15 436// CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 437vpcmov %xmm15, 485498096, %xmm15, %xmm15 438 439// CHECK: vpcmov %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 440// CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x7c,0x82,0x40,0xf0] 441vpcmov %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 442 443// CHECK: vpcmov %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 444// CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x7c,0x82,0xc0,0xf0] 445vpcmov %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 446 447// CHECK: vpcmov %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 448// CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x7c,0x02,0x40,0xf0] 449vpcmov %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 450 451// CHECK: vpcmov %xmm15, 64(%rdx), %xmm15, %xmm15 452// CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x7a,0x40,0xf0] 453vpcmov %xmm15, 64(%rdx), %xmm15, %xmm15 454 455// CHECK: vpcmov %xmm15, (%rdx), %xmm15, %xmm15 456// CHECK: encoding: [0x8f,0x68,0x00,0xa2,0x3a,0xf0] 457vpcmov %xmm15, (%rdx), %xmm15, %xmm15 458 459// CHECK: vpcmov %xmm15, %xmm15, %xmm15, %xmm15 460// CHECK: encoding: [0x8f,0x48,0x00,0xa2,0xff,0xf0] 461vpcmov %xmm15, %xmm15, %xmm15, %xmm15 462 463// CHECK: vpcmov %xmm6, 485498096, %xmm6, %xmm6 464// CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 465vpcmov %xmm6, 485498096, %xmm6, %xmm6 466 467// CHECK: vpcmov %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 468// CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x74,0x82,0x40,0x60] 469vpcmov %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 470 471// CHECK: vpcmov %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 472// CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x74,0x82,0xc0,0x60] 473vpcmov %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 474 475// CHECK: vpcmov %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 476// CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x74,0x02,0x40,0x60] 477vpcmov %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 478 479// CHECK: vpcmov %xmm6, 64(%rdx), %xmm6, %xmm6 480// CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x72,0x40,0x60] 481vpcmov %xmm6, 64(%rdx), %xmm6, %xmm6 482 483// CHECK: vpcmov %xmm6, (%rdx), %xmm6, %xmm6 484// CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0x32,0x60] 485vpcmov %xmm6, (%rdx), %xmm6, %xmm6 486 487// CHECK: vpcmov %xmm6, %xmm6, %xmm6, %xmm6 488// CHECK: encoding: [0x8f,0xe8,0x48,0xa2,0xf6,0x60] 489vpcmov %xmm6, %xmm6, %xmm6, %xmm6 490 491// CHECK: vpcmov %ymm7, 485498096, %ymm7, %ymm7 492// CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70] 493vpcmov %ymm7, 485498096, %ymm7, %ymm7 494 495// CHECK: vpcmov %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 496// CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x7c,0x82,0x40,0x70] 497vpcmov %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 498 499// CHECK: vpcmov %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 500// CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x7c,0x82,0xc0,0x70] 501vpcmov %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 502 503// CHECK: vpcmov %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 504// CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x7c,0x02,0x40,0x70] 505vpcmov %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 506 507// CHECK: vpcmov %ymm7, 64(%rdx), %ymm7, %ymm7 508// CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x7a,0x40,0x70] 509vpcmov %ymm7, 64(%rdx), %ymm7, %ymm7 510 511// CHECK: vpcmov %ymm7, (%rdx), %ymm7, %ymm7 512// CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0x3a,0x70] 513vpcmov %ymm7, (%rdx), %ymm7, %ymm7 514 515// CHECK: vpcmov %ymm7, %ymm7, %ymm7, %ymm7 516// CHECK: encoding: [0x8f,0xe8,0x44,0xa2,0xff,0x70] 517vpcmov %ymm7, %ymm7, %ymm7, %ymm7 518 519// CHECK: vpcmov %ymm9, 485498096, %ymm9, %ymm9 520// CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90] 521vpcmov %ymm9, 485498096, %ymm9, %ymm9 522 523// CHECK: vpcmov %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 524// CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x4c,0x82,0x40,0x90] 525vpcmov %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 526 527// CHECK: vpcmov %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 528// CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x4c,0x82,0xc0,0x90] 529vpcmov %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 530 531// CHECK: vpcmov %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 532// CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x4c,0x02,0x40,0x90] 533vpcmov %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 534 535// CHECK: vpcmov %ymm9, 64(%rdx), %ymm9, %ymm9 536// CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x4a,0x40,0x90] 537vpcmov %ymm9, 64(%rdx), %ymm9, %ymm9 538 539// CHECK: vpcmov %ymm9, (%rdx), %ymm9, %ymm9 540// CHECK: encoding: [0x8f,0x68,0x34,0xa2,0x0a,0x90] 541vpcmov %ymm9, (%rdx), %ymm9, %ymm9 542 543// CHECK: vpcmov %ymm9, %ymm9, %ymm9, %ymm9 544// CHECK: encoding: [0x8f,0x48,0x34,0xa2,0xc9,0x90] 545vpcmov %ymm9, %ymm9, %ymm9, %ymm9 546 547// CHECK: vpcomltb 485498096, %xmm15, %xmm15 548// CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 549vpcomltb 485498096, %xmm15, %xmm15 550 551// CHECK: vpcomltb 485498096, %xmm6, %xmm6 552// CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 553vpcomltb 485498096, %xmm6, %xmm6 554 555// CHECK: vpcomltb 64(%rdx,%rax,4), %xmm15, %xmm15 556// CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x7c,0x82,0x40,0x00] 557vpcomltb 64(%rdx,%rax,4), %xmm15, %xmm15 558 559// CHECK: vpcomltb -64(%rdx,%rax,4), %xmm15, %xmm15 560// CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x7c,0x82,0xc0,0x00] 561vpcomltb -64(%rdx,%rax,4), %xmm15, %xmm15 562 563// CHECK: vpcomltb 64(%rdx,%rax,4), %xmm6, %xmm6 564// CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x74,0x82,0x40,0x00] 565vpcomltb 64(%rdx,%rax,4), %xmm6, %xmm6 566 567// CHECK: vpcomltb -64(%rdx,%rax,4), %xmm6, %xmm6 568// CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x74,0x82,0xc0,0x00] 569vpcomltb -64(%rdx,%rax,4), %xmm6, %xmm6 570 571// CHECK: vpcomltb 64(%rdx,%rax), %xmm15, %xmm15 572// CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x7c,0x02,0x40,0x00] 573vpcomltb 64(%rdx,%rax), %xmm15, %xmm15 574 575// CHECK: vpcomltb 64(%rdx,%rax), %xmm6, %xmm6 576// CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x74,0x02,0x40,0x00] 577vpcomltb 64(%rdx,%rax), %xmm6, %xmm6 578 579// CHECK: vpcomltb 64(%rdx), %xmm15, %xmm15 580// CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x7a,0x40,0x00] 581vpcomltb 64(%rdx), %xmm15, %xmm15 582 583// CHECK: vpcomltb 64(%rdx), %xmm6, %xmm6 584// CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x72,0x40,0x00] 585vpcomltb 64(%rdx), %xmm6, %xmm6 586 587// CHECK: vpcomltb (%rdx), %xmm15, %xmm15 588// CHECK: encoding: [0x8f,0x68,0x00,0xcc,0x3a,0x00] 589vpcomltb (%rdx), %xmm15, %xmm15 590 591// CHECK: vpcomltb (%rdx), %xmm6, %xmm6 592// CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0x32,0x00] 593vpcomltb (%rdx), %xmm6, %xmm6 594 595// CHECK: vpcomltb %xmm15, %xmm15, %xmm15 596// CHECK: encoding: [0x8f,0x48,0x00,0xcc,0xff,0x00] 597vpcomltb %xmm15, %xmm15, %xmm15 598 599// CHECK: vpcomltb %xmm6, %xmm6, %xmm6 600// CHECK: encoding: [0x8f,0xe8,0x48,0xcc,0xf6,0x00] 601vpcomltb %xmm6, %xmm6, %xmm6 602 603// CHECK: vpcomltd 485498096, %xmm15, %xmm15 604// CHECK: encoding: [0x8f,0x68,0x00,0xce,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 605vpcomltd 485498096, %xmm15, %xmm15 606 607// CHECK: vpcomltd 485498096, %xmm6, %xmm6 608// CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 609vpcomltd 485498096, %xmm6, %xmm6 610 611// CHECK: vpcomltd 64(%rdx,%rax,4), %xmm15, %xmm15 612// CHECK: encoding: [0x8f,0x68,0x00,0xce,0x7c,0x82,0x40,0x00] 613vpcomltd 64(%rdx,%rax,4), %xmm15, %xmm15 614 615// CHECK: vpcomltd -64(%rdx,%rax,4), %xmm15, %xmm15 616// CHECK: encoding: [0x8f,0x68,0x00,0xce,0x7c,0x82,0xc0,0x00] 617vpcomltd -64(%rdx,%rax,4), %xmm15, %xmm15 618 619// CHECK: vpcomltd 64(%rdx,%rax,4), %xmm6, %xmm6 620// CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x74,0x82,0x40,0x00] 621vpcomltd 64(%rdx,%rax,4), %xmm6, %xmm6 622 623// CHECK: vpcomltd -64(%rdx,%rax,4), %xmm6, %xmm6 624// CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x74,0x82,0xc0,0x00] 625vpcomltd -64(%rdx,%rax,4), %xmm6, %xmm6 626 627// CHECK: vpcomltd 64(%rdx,%rax), %xmm15, %xmm15 628// CHECK: encoding: [0x8f,0x68,0x00,0xce,0x7c,0x02,0x40,0x00] 629vpcomltd 64(%rdx,%rax), %xmm15, %xmm15 630 631// CHECK: vpcomltd 64(%rdx,%rax), %xmm6, %xmm6 632// CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x74,0x02,0x40,0x00] 633vpcomltd 64(%rdx,%rax), %xmm6, %xmm6 634 635// CHECK: vpcomltd 64(%rdx), %xmm15, %xmm15 636// CHECK: encoding: [0x8f,0x68,0x00,0xce,0x7a,0x40,0x00] 637vpcomltd 64(%rdx), %xmm15, %xmm15 638 639// CHECK: vpcomltd 64(%rdx), %xmm6, %xmm6 640// CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x72,0x40,0x00] 641vpcomltd 64(%rdx), %xmm6, %xmm6 642 643// CHECK: vpcomltd (%rdx), %xmm15, %xmm15 644// CHECK: encoding: [0x8f,0x68,0x00,0xce,0x3a,0x00] 645vpcomltd (%rdx), %xmm15, %xmm15 646 647// CHECK: vpcomltd (%rdx), %xmm6, %xmm6 648// CHECK: encoding: [0x8f,0xe8,0x48,0xce,0x32,0x00] 649vpcomltd (%rdx), %xmm6, %xmm6 650 651// CHECK: vpcomltd %xmm15, %xmm15, %xmm15 652// CHECK: encoding: [0x8f,0x48,0x00,0xce,0xff,0x00] 653vpcomltd %xmm15, %xmm15, %xmm15 654 655// CHECK: vpcomltd %xmm6, %xmm6, %xmm6 656// CHECK: encoding: [0x8f,0xe8,0x48,0xce,0xf6,0x00] 657vpcomltd %xmm6, %xmm6, %xmm6 658 659// CHECK: vpcomltq 485498096, %xmm15, %xmm15 660// CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 661vpcomltq 485498096, %xmm15, %xmm15 662 663// CHECK: vpcomltq 485498096, %xmm6, %xmm6 664// CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 665vpcomltq 485498096, %xmm6, %xmm6 666 667// CHECK: vpcomltq 64(%rdx,%rax,4), %xmm15, %xmm15 668// CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x7c,0x82,0x40,0x00] 669vpcomltq 64(%rdx,%rax,4), %xmm15, %xmm15 670 671// CHECK: vpcomltq -64(%rdx,%rax,4), %xmm15, %xmm15 672// CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x7c,0x82,0xc0,0x00] 673vpcomltq -64(%rdx,%rax,4), %xmm15, %xmm15 674 675// CHECK: vpcomltq 64(%rdx,%rax,4), %xmm6, %xmm6 676// CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x74,0x82,0x40,0x00] 677vpcomltq 64(%rdx,%rax,4), %xmm6, %xmm6 678 679// CHECK: vpcomltq -64(%rdx,%rax,4), %xmm6, %xmm6 680// CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x74,0x82,0xc0,0x00] 681vpcomltq -64(%rdx,%rax,4), %xmm6, %xmm6 682 683// CHECK: vpcomltq 64(%rdx,%rax), %xmm15, %xmm15 684// CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x7c,0x02,0x40,0x00] 685vpcomltq 64(%rdx,%rax), %xmm15, %xmm15 686 687// CHECK: vpcomltq 64(%rdx,%rax), %xmm6, %xmm6 688// CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x74,0x02,0x40,0x00] 689vpcomltq 64(%rdx,%rax), %xmm6, %xmm6 690 691// CHECK: vpcomltq 64(%rdx), %xmm15, %xmm15 692// CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x7a,0x40,0x00] 693vpcomltq 64(%rdx), %xmm15, %xmm15 694 695// CHECK: vpcomltq 64(%rdx), %xmm6, %xmm6 696// CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x72,0x40,0x00] 697vpcomltq 64(%rdx), %xmm6, %xmm6 698 699// CHECK: vpcomltq (%rdx), %xmm15, %xmm15 700// CHECK: encoding: [0x8f,0x68,0x00,0xcf,0x3a,0x00] 701vpcomltq (%rdx), %xmm15, %xmm15 702 703// CHECK: vpcomltq (%rdx), %xmm6, %xmm6 704// CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0x32,0x00] 705vpcomltq (%rdx), %xmm6, %xmm6 706 707// CHECK: vpcomltq %xmm15, %xmm15, %xmm15 708// CHECK: encoding: [0x8f,0x48,0x00,0xcf,0xff,0x00] 709vpcomltq %xmm15, %xmm15, %xmm15 710 711// CHECK: vpcomltq %xmm6, %xmm6, %xmm6 712// CHECK: encoding: [0x8f,0xe8,0x48,0xcf,0xf6,0x00] 713vpcomltq %xmm6, %xmm6, %xmm6 714 715// CHECK: vpcomltub 485498096, %xmm15, %xmm15 716// CHECK: encoding: [0x8f,0x68,0x00,0xec,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 717vpcomltub 485498096, %xmm15, %xmm15 718 719// CHECK: vpcomltub 485498096, %xmm6, %xmm6 720// CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 721vpcomltub 485498096, %xmm6, %xmm6 722 723// CHECK: vpcomltub 64(%rdx,%rax,4), %xmm15, %xmm15 724// CHECK: encoding: [0x8f,0x68,0x00,0xec,0x7c,0x82,0x40,0x00] 725vpcomltub 64(%rdx,%rax,4), %xmm15, %xmm15 726 727// CHECK: vpcomltub -64(%rdx,%rax,4), %xmm15, %xmm15 728// CHECK: encoding: [0x8f,0x68,0x00,0xec,0x7c,0x82,0xc0,0x00] 729vpcomltub -64(%rdx,%rax,4), %xmm15, %xmm15 730 731// CHECK: vpcomltub 64(%rdx,%rax,4), %xmm6, %xmm6 732// CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x74,0x82,0x40,0x00] 733vpcomltub 64(%rdx,%rax,4), %xmm6, %xmm6 734 735// CHECK: vpcomltub -64(%rdx,%rax,4), %xmm6, %xmm6 736// CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x74,0x82,0xc0,0x00] 737vpcomltub -64(%rdx,%rax,4), %xmm6, %xmm6 738 739// CHECK: vpcomltub 64(%rdx,%rax), %xmm15, %xmm15 740// CHECK: encoding: [0x8f,0x68,0x00,0xec,0x7c,0x02,0x40,0x00] 741vpcomltub 64(%rdx,%rax), %xmm15, %xmm15 742 743// CHECK: vpcomltub 64(%rdx,%rax), %xmm6, %xmm6 744// CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x74,0x02,0x40,0x00] 745vpcomltub 64(%rdx,%rax), %xmm6, %xmm6 746 747// CHECK: vpcomltub 64(%rdx), %xmm15, %xmm15 748// CHECK: encoding: [0x8f,0x68,0x00,0xec,0x7a,0x40,0x00] 749vpcomltub 64(%rdx), %xmm15, %xmm15 750 751// CHECK: vpcomltub 64(%rdx), %xmm6, %xmm6 752// CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x72,0x40,0x00] 753vpcomltub 64(%rdx), %xmm6, %xmm6 754 755// CHECK: vpcomltub (%rdx), %xmm15, %xmm15 756// CHECK: encoding: [0x8f,0x68,0x00,0xec,0x3a,0x00] 757vpcomltub (%rdx), %xmm15, %xmm15 758 759// CHECK: vpcomltub (%rdx), %xmm6, %xmm6 760// CHECK: encoding: [0x8f,0xe8,0x48,0xec,0x32,0x00] 761vpcomltub (%rdx), %xmm6, %xmm6 762 763// CHECK: vpcomltub %xmm15, %xmm15, %xmm15 764// CHECK: encoding: [0x8f,0x48,0x00,0xec,0xff,0x00] 765vpcomltub %xmm15, %xmm15, %xmm15 766 767// CHECK: vpcomltub %xmm6, %xmm6, %xmm6 768// CHECK: encoding: [0x8f,0xe8,0x48,0xec,0xf6,0x00] 769vpcomltub %xmm6, %xmm6, %xmm6 770 771// CHECK: vpcomltud 485498096, %xmm15, %xmm15 772// CHECK: encoding: [0x8f,0x68,0x00,0xee,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 773vpcomltud 485498096, %xmm15, %xmm15 774 775// CHECK: vpcomltud 485498096, %xmm6, %xmm6 776// CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 777vpcomltud 485498096, %xmm6, %xmm6 778 779// CHECK: vpcomltud 64(%rdx,%rax,4), %xmm15, %xmm15 780// CHECK: encoding: [0x8f,0x68,0x00,0xee,0x7c,0x82,0x40,0x00] 781vpcomltud 64(%rdx,%rax,4), %xmm15, %xmm15 782 783// CHECK: vpcomltud -64(%rdx,%rax,4), %xmm15, %xmm15 784// CHECK: encoding: [0x8f,0x68,0x00,0xee,0x7c,0x82,0xc0,0x00] 785vpcomltud -64(%rdx,%rax,4), %xmm15, %xmm15 786 787// CHECK: vpcomltud 64(%rdx,%rax,4), %xmm6, %xmm6 788// CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x74,0x82,0x40,0x00] 789vpcomltud 64(%rdx,%rax,4), %xmm6, %xmm6 790 791// CHECK: vpcomltud -64(%rdx,%rax,4), %xmm6, %xmm6 792// CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x74,0x82,0xc0,0x00] 793vpcomltud -64(%rdx,%rax,4), %xmm6, %xmm6 794 795// CHECK: vpcomltud 64(%rdx,%rax), %xmm15, %xmm15 796// CHECK: encoding: [0x8f,0x68,0x00,0xee,0x7c,0x02,0x40,0x00] 797vpcomltud 64(%rdx,%rax), %xmm15, %xmm15 798 799// CHECK: vpcomltud 64(%rdx,%rax), %xmm6, %xmm6 800// CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x74,0x02,0x40,0x00] 801vpcomltud 64(%rdx,%rax), %xmm6, %xmm6 802 803// CHECK: vpcomltud 64(%rdx), %xmm15, %xmm15 804// CHECK: encoding: [0x8f,0x68,0x00,0xee,0x7a,0x40,0x00] 805vpcomltud 64(%rdx), %xmm15, %xmm15 806 807// CHECK: vpcomltud 64(%rdx), %xmm6, %xmm6 808// CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x72,0x40,0x00] 809vpcomltud 64(%rdx), %xmm6, %xmm6 810 811// CHECK: vpcomltud (%rdx), %xmm15, %xmm15 812// CHECK: encoding: [0x8f,0x68,0x00,0xee,0x3a,0x00] 813vpcomltud (%rdx), %xmm15, %xmm15 814 815// CHECK: vpcomltud (%rdx), %xmm6, %xmm6 816// CHECK: encoding: [0x8f,0xe8,0x48,0xee,0x32,0x00] 817vpcomltud (%rdx), %xmm6, %xmm6 818 819// CHECK: vpcomltud %xmm15, %xmm15, %xmm15 820// CHECK: encoding: [0x8f,0x48,0x00,0xee,0xff,0x00] 821vpcomltud %xmm15, %xmm15, %xmm15 822 823// CHECK: vpcomltud %xmm6, %xmm6, %xmm6 824// CHECK: encoding: [0x8f,0xe8,0x48,0xee,0xf6,0x00] 825vpcomltud %xmm6, %xmm6, %xmm6 826 827// CHECK: vpcomltuq 485498096, %xmm15, %xmm15 828// CHECK: encoding: [0x8f,0x68,0x00,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 829vpcomltuq 485498096, %xmm15, %xmm15 830 831// CHECK: vpcomltuq 485498096, %xmm6, %xmm6 832// CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 833vpcomltuq 485498096, %xmm6, %xmm6 834 835// CHECK: vpcomltuq 64(%rdx,%rax,4), %xmm15, %xmm15 836// CHECK: encoding: [0x8f,0x68,0x00,0xef,0x7c,0x82,0x40,0x00] 837vpcomltuq 64(%rdx,%rax,4), %xmm15, %xmm15 838 839// CHECK: vpcomltuq -64(%rdx,%rax,4), %xmm15, %xmm15 840// CHECK: encoding: [0x8f,0x68,0x00,0xef,0x7c,0x82,0xc0,0x00] 841vpcomltuq -64(%rdx,%rax,4), %xmm15, %xmm15 842 843// CHECK: vpcomltuq 64(%rdx,%rax,4), %xmm6, %xmm6 844// CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x74,0x82,0x40,0x00] 845vpcomltuq 64(%rdx,%rax,4), %xmm6, %xmm6 846 847// CHECK: vpcomltuq -64(%rdx,%rax,4), %xmm6, %xmm6 848// CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x74,0x82,0xc0,0x00] 849vpcomltuq -64(%rdx,%rax,4), %xmm6, %xmm6 850 851// CHECK: vpcomltuq 64(%rdx,%rax), %xmm15, %xmm15 852// CHECK: encoding: [0x8f,0x68,0x00,0xef,0x7c,0x02,0x40,0x00] 853vpcomltuq 64(%rdx,%rax), %xmm15, %xmm15 854 855// CHECK: vpcomltuq 64(%rdx,%rax), %xmm6, %xmm6 856// CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x74,0x02,0x40,0x00] 857vpcomltuq 64(%rdx,%rax), %xmm6, %xmm6 858 859// CHECK: vpcomltuq 64(%rdx), %xmm15, %xmm15 860// CHECK: encoding: [0x8f,0x68,0x00,0xef,0x7a,0x40,0x00] 861vpcomltuq 64(%rdx), %xmm15, %xmm15 862 863// CHECK: vpcomltuq 64(%rdx), %xmm6, %xmm6 864// CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x72,0x40,0x00] 865vpcomltuq 64(%rdx), %xmm6, %xmm6 866 867// CHECK: vpcomltuq (%rdx), %xmm15, %xmm15 868// CHECK: encoding: [0x8f,0x68,0x00,0xef,0x3a,0x00] 869vpcomltuq (%rdx), %xmm15, %xmm15 870 871// CHECK: vpcomltuq (%rdx), %xmm6, %xmm6 872// CHECK: encoding: [0x8f,0xe8,0x48,0xef,0x32,0x00] 873vpcomltuq (%rdx), %xmm6, %xmm6 874 875// CHECK: vpcomltuq %xmm15, %xmm15, %xmm15 876// CHECK: encoding: [0x8f,0x48,0x00,0xef,0xff,0x00] 877vpcomltuq %xmm15, %xmm15, %xmm15 878 879// CHECK: vpcomltuq %xmm6, %xmm6, %xmm6 880// CHECK: encoding: [0x8f,0xe8,0x48,0xef,0xf6,0x00] 881vpcomltuq %xmm6, %xmm6, %xmm6 882 883// CHECK: vpcomltuw 485498096, %xmm15, %xmm15 884// CHECK: encoding: [0x8f,0x68,0x00,0xed,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 885vpcomltuw 485498096, %xmm15, %xmm15 886 887// CHECK: vpcomltuw 485498096, %xmm6, %xmm6 888// CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 889vpcomltuw 485498096, %xmm6, %xmm6 890 891// CHECK: vpcomltuw 64(%rdx,%rax,4), %xmm15, %xmm15 892// CHECK: encoding: [0x8f,0x68,0x00,0xed,0x7c,0x82,0x40,0x00] 893vpcomltuw 64(%rdx,%rax,4), %xmm15, %xmm15 894 895// CHECK: vpcomltuw -64(%rdx,%rax,4), %xmm15, %xmm15 896// CHECK: encoding: [0x8f,0x68,0x00,0xed,0x7c,0x82,0xc0,0x00] 897vpcomltuw -64(%rdx,%rax,4), %xmm15, %xmm15 898 899// CHECK: vpcomltuw 64(%rdx,%rax,4), %xmm6, %xmm6 900// CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x74,0x82,0x40,0x00] 901vpcomltuw 64(%rdx,%rax,4), %xmm6, %xmm6 902 903// CHECK: vpcomltuw -64(%rdx,%rax,4), %xmm6, %xmm6 904// CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x74,0x82,0xc0,0x00] 905vpcomltuw -64(%rdx,%rax,4), %xmm6, %xmm6 906 907// CHECK: vpcomltuw 64(%rdx,%rax), %xmm15, %xmm15 908// CHECK: encoding: [0x8f,0x68,0x00,0xed,0x7c,0x02,0x40,0x00] 909vpcomltuw 64(%rdx,%rax), %xmm15, %xmm15 910 911// CHECK: vpcomltuw 64(%rdx,%rax), %xmm6, %xmm6 912// CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x74,0x02,0x40,0x00] 913vpcomltuw 64(%rdx,%rax), %xmm6, %xmm6 914 915// CHECK: vpcomltuw 64(%rdx), %xmm15, %xmm15 916// CHECK: encoding: [0x8f,0x68,0x00,0xed,0x7a,0x40,0x00] 917vpcomltuw 64(%rdx), %xmm15, %xmm15 918 919// CHECK: vpcomltuw 64(%rdx), %xmm6, %xmm6 920// CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x72,0x40,0x00] 921vpcomltuw 64(%rdx), %xmm6, %xmm6 922 923// CHECK: vpcomltuw (%rdx), %xmm15, %xmm15 924// CHECK: encoding: [0x8f,0x68,0x00,0xed,0x3a,0x00] 925vpcomltuw (%rdx), %xmm15, %xmm15 926 927// CHECK: vpcomltuw (%rdx), %xmm6, %xmm6 928// CHECK: encoding: [0x8f,0xe8,0x48,0xed,0x32,0x00] 929vpcomltuw (%rdx), %xmm6, %xmm6 930 931// CHECK: vpcomltuw %xmm15, %xmm15, %xmm15 932// CHECK: encoding: [0x8f,0x48,0x00,0xed,0xff,0x00] 933vpcomltuw %xmm15, %xmm15, %xmm15 934 935// CHECK: vpcomltuw %xmm6, %xmm6, %xmm6 936// CHECK: encoding: [0x8f,0xe8,0x48,0xed,0xf6,0x00] 937vpcomltuw %xmm6, %xmm6, %xmm6 938 939// CHECK: vpcomltw 485498096, %xmm15, %xmm15 940// CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 941vpcomltw 485498096, %xmm15, %xmm15 942 943// CHECK: vpcomltw 485498096, %xmm6, %xmm6 944// CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 945vpcomltw 485498096, %xmm6, %xmm6 946 947// CHECK: vpcomltw 64(%rdx,%rax,4), %xmm15, %xmm15 948// CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x7c,0x82,0x40,0x00] 949vpcomltw 64(%rdx,%rax,4), %xmm15, %xmm15 950 951// CHECK: vpcomltw -64(%rdx,%rax,4), %xmm15, %xmm15 952// CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x7c,0x82,0xc0,0x00] 953vpcomltw -64(%rdx,%rax,4), %xmm15, %xmm15 954 955// CHECK: vpcomltw 64(%rdx,%rax,4), %xmm6, %xmm6 956// CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x74,0x82,0x40,0x00] 957vpcomltw 64(%rdx,%rax,4), %xmm6, %xmm6 958 959// CHECK: vpcomltw -64(%rdx,%rax,4), %xmm6, %xmm6 960// CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x74,0x82,0xc0,0x00] 961vpcomltw -64(%rdx,%rax,4), %xmm6, %xmm6 962 963// CHECK: vpcomltw 64(%rdx,%rax), %xmm15, %xmm15 964// CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x7c,0x02,0x40,0x00] 965vpcomltw 64(%rdx,%rax), %xmm15, %xmm15 966 967// CHECK: vpcomltw 64(%rdx,%rax), %xmm6, %xmm6 968// CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x74,0x02,0x40,0x00] 969vpcomltw 64(%rdx,%rax), %xmm6, %xmm6 970 971// CHECK: vpcomltw 64(%rdx), %xmm15, %xmm15 972// CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x7a,0x40,0x00] 973vpcomltw 64(%rdx), %xmm15, %xmm15 974 975// CHECK: vpcomltw 64(%rdx), %xmm6, %xmm6 976// CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x72,0x40,0x00] 977vpcomltw 64(%rdx), %xmm6, %xmm6 978 979// CHECK: vpcomltw (%rdx), %xmm15, %xmm15 980// CHECK: encoding: [0x8f,0x68,0x00,0xcd,0x3a,0x00] 981vpcomltw (%rdx), %xmm15, %xmm15 982 983// CHECK: vpcomltw (%rdx), %xmm6, %xmm6 984// CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0x32,0x00] 985vpcomltw (%rdx), %xmm6, %xmm6 986 987// CHECK: vpcomltw %xmm15, %xmm15, %xmm15 988// CHECK: encoding: [0x8f,0x48,0x00,0xcd,0xff,0x00] 989vpcomltw %xmm15, %xmm15, %xmm15 990 991// CHECK: vpcomltw %xmm6, %xmm6, %xmm6 992// CHECK: encoding: [0x8f,0xe8,0x48,0xcd,0xf6,0x00] 993vpcomltw %xmm6, %xmm6, %xmm6 994 995// CHECK: vpermil2pd $0, 485498096, %xmm15, %xmm15, %xmm15 996// CHECK: encoding: [0xc4,0x63,0x81,0x49,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 997vpermil2pd $0, 485498096, %xmm15, %xmm15, %xmm15 998 999// CHECK: vpermil2pd $0, 485498096, %xmm6, %xmm6, %xmm6 1000// CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 1001vpermil2pd $0, 485498096, %xmm6, %xmm6, %xmm6 1002 1003// CHECK: vpermil2pd $0, 485498096, %ymm7, %ymm7, %ymm7 1004// CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70] 1005vpermil2pd $0, 485498096, %ymm7, %ymm7, %ymm7 1006 1007// CHECK: vpermil2pd $0, 485498096, %ymm9, %ymm9, %ymm9 1008// CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90] 1009vpermil2pd $0, 485498096, %ymm9, %ymm9, %ymm9 1010 1011// CHECK: vpermil2pd $0, 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 1012// CHECK: encoding: [0xc4,0x63,0x81,0x49,0x7c,0x82,0x40,0xf0] 1013vpermil2pd $0, 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 1014 1015// CHECK: vpermil2pd $0, -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 1016// CHECK: encoding: [0xc4,0x63,0x81,0x49,0x7c,0x82,0xc0,0xf0] 1017vpermil2pd $0, -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 1018 1019// CHECK: vpermil2pd $0, 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 1020// CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x74,0x82,0x40,0x60] 1021vpermil2pd $0, 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 1022 1023// CHECK: vpermil2pd $0, -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 1024// CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x74,0x82,0xc0,0x60] 1025vpermil2pd $0, -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 1026 1027// CHECK: vpermil2pd $0, 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 1028// CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x7c,0x82,0x40,0x70] 1029vpermil2pd $0, 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 1030 1031// CHECK: vpermil2pd $0, -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 1032// CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x7c,0x82,0xc0,0x70] 1033vpermil2pd $0, -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 1034 1035// CHECK: vpermil2pd $0, 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 1036// CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x4c,0x82,0x40,0x90] 1037vpermil2pd $0, 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 1038 1039// CHECK: vpermil2pd $0, -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 1040// CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x4c,0x82,0xc0,0x90] 1041vpermil2pd $0, -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 1042 1043// CHECK: vpermil2pd $0, 64(%rdx,%rax), %xmm15, %xmm15, %xmm15 1044// CHECK: encoding: [0xc4,0x63,0x81,0x49,0x7c,0x02,0x40,0xf0] 1045vpermil2pd $0, 64(%rdx,%rax), %xmm15, %xmm15, %xmm15 1046 1047// CHECK: vpermil2pd $0, 64(%rdx,%rax), %xmm6, %xmm6, %xmm6 1048// CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x74,0x02,0x40,0x60] 1049vpermil2pd $0, 64(%rdx,%rax), %xmm6, %xmm6, %xmm6 1050 1051// CHECK: vpermil2pd $0, 64(%rdx,%rax), %ymm7, %ymm7, %ymm7 1052// CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x7c,0x02,0x40,0x70] 1053vpermil2pd $0, 64(%rdx,%rax), %ymm7, %ymm7, %ymm7 1054 1055// CHECK: vpermil2pd $0, 64(%rdx,%rax), %ymm9, %ymm9, %ymm9 1056// CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x4c,0x02,0x40,0x90] 1057vpermil2pd $0, 64(%rdx,%rax), %ymm9, %ymm9, %ymm9 1058 1059// CHECK: vpermil2pd $0, 64(%rdx), %xmm15, %xmm15, %xmm15 1060// CHECK: encoding: [0xc4,0x63,0x81,0x49,0x7a,0x40,0xf0] 1061vpermil2pd $0, 64(%rdx), %xmm15, %xmm15, %xmm15 1062 1063// CHECK: vpermil2pd $0, 64(%rdx), %xmm6, %xmm6, %xmm6 1064// CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x72,0x40,0x60] 1065vpermil2pd $0, 64(%rdx), %xmm6, %xmm6, %xmm6 1066 1067// CHECK: vpermil2pd $0, 64(%rdx), %ymm7, %ymm7, %ymm7 1068// CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x7a,0x40,0x70] 1069vpermil2pd $0, 64(%rdx), %ymm7, %ymm7, %ymm7 1070 1071// CHECK: vpermil2pd $0, 64(%rdx), %ymm9, %ymm9, %ymm9 1072// CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x4a,0x40,0x90] 1073vpermil2pd $0, 64(%rdx), %ymm9, %ymm9, %ymm9 1074 1075// CHECK: vpermil2pd $0, (%rdx), %xmm15, %xmm15, %xmm15 1076// CHECK: encoding: [0xc4,0x63,0x81,0x49,0x3a,0xf0] 1077vpermil2pd $0, (%rdx), %xmm15, %xmm15, %xmm15 1078 1079// CHECK: vpermil2pd $0, (%rdx), %xmm6, %xmm6, %xmm6 1080// CHECK: encoding: [0xc4,0xe3,0xc9,0x49,0x32,0x60] 1081vpermil2pd $0, (%rdx), %xmm6, %xmm6, %xmm6 1082 1083// CHECK: vpermil2pd $0, (%rdx), %ymm7, %ymm7, %ymm7 1084// CHECK: encoding: [0xc4,0xe3,0xc5,0x49,0x3a,0x70] 1085vpermil2pd $0, (%rdx), %ymm7, %ymm7, %ymm7 1086 1087// CHECK: vpermil2pd $0, (%rdx), %ymm9, %ymm9, %ymm9 1088// CHECK: encoding: [0xc4,0x63,0xb5,0x49,0x0a,0x90] 1089vpermil2pd $0, (%rdx), %ymm9, %ymm9, %ymm9 1090 1091// CHECK: vpermil2pd $0, %xmm15, 485498096, %xmm15, %xmm15 1092// CHECK: encoding: [0xc4,0x63,0x01,0x49,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 1093vpermil2pd $0, %xmm15, 485498096, %xmm15, %xmm15 1094 1095// CHECK: vpermil2pd $0, %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 1096// CHECK: encoding: [0xc4,0x63,0x01,0x49,0x7c,0x82,0x40,0xf0] 1097vpermil2pd $0, %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 1098 1099// CHECK: vpermil2pd $0, %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 1100// CHECK: encoding: [0xc4,0x63,0x01,0x49,0x7c,0x82,0xc0,0xf0] 1101vpermil2pd $0, %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 1102 1103// CHECK: vpermil2pd $0, %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 1104// CHECK: encoding: [0xc4,0x63,0x01,0x49,0x7c,0x02,0x40,0xf0] 1105vpermil2pd $0, %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 1106 1107// CHECK: vpermil2pd $0, %xmm15, 64(%rdx), %xmm15, %xmm15 1108// CHECK: encoding: [0xc4,0x63,0x01,0x49,0x7a,0x40,0xf0] 1109vpermil2pd $0, %xmm15, 64(%rdx), %xmm15, %xmm15 1110 1111// CHECK: vpermil2pd $0, %xmm15, (%rdx), %xmm15, %xmm15 1112// CHECK: encoding: [0xc4,0x63,0x01,0x49,0x3a,0xf0] 1113vpermil2pd $0, %xmm15, (%rdx), %xmm15, %xmm15 1114 1115// CHECK: vpermil2pd $0, %xmm15, %xmm15, %xmm15, %xmm15 1116// CHECK: encoding: [0xc4,0x43,0x01,0x49,0xff,0xf0] 1117vpermil2pd $0, %xmm15, %xmm15, %xmm15, %xmm15 1118 1119// CHECK: vpermil2pd $0, %xmm6, 485498096, %xmm6, %xmm6 1120// CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 1121vpermil2pd $0, %xmm6, 485498096, %xmm6, %xmm6 1122 1123// CHECK: vpermil2pd $0, %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 1124// CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x74,0x82,0x40,0x60] 1125vpermil2pd $0, %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 1126 1127// CHECK: vpermil2pd $0, %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 1128// CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x74,0x82,0xc0,0x60] 1129vpermil2pd $0, %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 1130 1131// CHECK: vpermil2pd $0, %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 1132// CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x74,0x02,0x40,0x60] 1133vpermil2pd $0, %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 1134 1135// CHECK: vpermil2pd $0, %xmm6, 64(%rdx), %xmm6, %xmm6 1136// CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x72,0x40,0x60] 1137vpermil2pd $0, %xmm6, 64(%rdx), %xmm6, %xmm6 1138 1139// CHECK: vpermil2pd $0, %xmm6, (%rdx), %xmm6, %xmm6 1140// CHECK: encoding: [0xc4,0xe3,0x49,0x49,0x32,0x60] 1141vpermil2pd $0, %xmm6, (%rdx), %xmm6, %xmm6 1142 1143// CHECK: vpermil2pd $0, %xmm6, %xmm6, %xmm6, %xmm6 1144// CHECK: encoding: [0xc4,0xe3,0x49,0x49,0xf6,0x60] 1145vpermil2pd $0, %xmm6, %xmm6, %xmm6, %xmm6 1146 1147// CHECK: vpermil2pd $0, %ymm7, 485498096, %ymm7, %ymm7 1148// CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70] 1149vpermil2pd $0, %ymm7, 485498096, %ymm7, %ymm7 1150 1151// CHECK: vpermil2pd $0, %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 1152// CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x7c,0x82,0x40,0x70] 1153vpermil2pd $0, %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 1154 1155// CHECK: vpermil2pd $0, %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 1156// CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x7c,0x82,0xc0,0x70] 1157vpermil2pd $0, %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 1158 1159// CHECK: vpermil2pd $0, %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 1160// CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x7c,0x02,0x40,0x70] 1161vpermil2pd $0, %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 1162 1163// CHECK: vpermil2pd $0, %ymm7, 64(%rdx), %ymm7, %ymm7 1164// CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x7a,0x40,0x70] 1165vpermil2pd $0, %ymm7, 64(%rdx), %ymm7, %ymm7 1166 1167// CHECK: vpermil2pd $0, %ymm7, (%rdx), %ymm7, %ymm7 1168// CHECK: encoding: [0xc4,0xe3,0x45,0x49,0x3a,0x70] 1169vpermil2pd $0, %ymm7, (%rdx), %ymm7, %ymm7 1170 1171// CHECK: vpermil2pd $0, %ymm7, %ymm7, %ymm7, %ymm7 1172// CHECK: encoding: [0xc4,0xe3,0x45,0x49,0xff,0x70] 1173vpermil2pd $0, %ymm7, %ymm7, %ymm7, %ymm7 1174 1175// CHECK: vpermil2pd $0, %ymm9, 485498096, %ymm9, %ymm9 1176// CHECK: encoding: [0xc4,0x63,0x35,0x49,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90] 1177vpermil2pd $0, %ymm9, 485498096, %ymm9, %ymm9 1178 1179// CHECK: vpermil2pd $0, %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 1180// CHECK: encoding: [0xc4,0x63,0x35,0x49,0x4c,0x82,0x40,0x90] 1181vpermil2pd $0, %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 1182 1183// CHECK: vpermil2pd $0, %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 1184// CHECK: encoding: [0xc4,0x63,0x35,0x49,0x4c,0x82,0xc0,0x90] 1185vpermil2pd $0, %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 1186 1187// CHECK: vpermil2pd $0, %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 1188// CHECK: encoding: [0xc4,0x63,0x35,0x49,0x4c,0x02,0x40,0x90] 1189vpermil2pd $0, %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 1190 1191// CHECK: vpermil2pd $0, %ymm9, 64(%rdx), %ymm9, %ymm9 1192// CHECK: encoding: [0xc4,0x63,0x35,0x49,0x4a,0x40,0x90] 1193vpermil2pd $0, %ymm9, 64(%rdx), %ymm9, %ymm9 1194 1195// CHECK: vpermil2pd $0, %ymm9, (%rdx), %ymm9, %ymm9 1196// CHECK: encoding: [0xc4,0x63,0x35,0x49,0x0a,0x90] 1197vpermil2pd $0, %ymm9, (%rdx), %ymm9, %ymm9 1198 1199// CHECK: vpermil2pd $0, %ymm9, %ymm9, %ymm9, %ymm9 1200// CHECK: encoding: [0xc4,0x43,0x35,0x49,0xc9,0x90] 1201vpermil2pd $0, %ymm9, %ymm9, %ymm9, %ymm9 1202 1203// CHECK: vpermil2ps $0, 485498096, %xmm15, %xmm15, %xmm15 1204// CHECK: encoding: [0xc4,0x63,0x81,0x48,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 1205vpermil2ps $0, 485498096, %xmm15, %xmm15, %xmm15 1206 1207// CHECK: vpermil2ps $0, 485498096, %xmm6, %xmm6, %xmm6 1208// CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 1209vpermil2ps $0, 485498096, %xmm6, %xmm6, %xmm6 1210 1211// CHECK: vpermil2ps $0, 485498096, %ymm7, %ymm7, %ymm7 1212// CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70] 1213vpermil2ps $0, 485498096, %ymm7, %ymm7, %ymm7 1214 1215// CHECK: vpermil2ps $0, 485498096, %ymm9, %ymm9, %ymm9 1216// CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90] 1217vpermil2ps $0, 485498096, %ymm9, %ymm9, %ymm9 1218 1219// CHECK: vpermil2ps $0, 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 1220// CHECK: encoding: [0xc4,0x63,0x81,0x48,0x7c,0x82,0x40,0xf0] 1221vpermil2ps $0, 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 1222 1223// CHECK: vpermil2ps $0, -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 1224// CHECK: encoding: [0xc4,0x63,0x81,0x48,0x7c,0x82,0xc0,0xf0] 1225vpermil2ps $0, -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 1226 1227// CHECK: vpermil2ps $0, 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 1228// CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x74,0x82,0x40,0x60] 1229vpermil2ps $0, 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 1230 1231// CHECK: vpermil2ps $0, -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 1232// CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x74,0x82,0xc0,0x60] 1233vpermil2ps $0, -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 1234 1235// CHECK: vpermil2ps $0, 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 1236// CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x7c,0x82,0x40,0x70] 1237vpermil2ps $0, 64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 1238 1239// CHECK: vpermil2ps $0, -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 1240// CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x7c,0x82,0xc0,0x70] 1241vpermil2ps $0, -64(%rdx,%rax,4), %ymm7, %ymm7, %ymm7 1242 1243// CHECK: vpermil2ps $0, 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 1244// CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x4c,0x82,0x40,0x90] 1245vpermil2ps $0, 64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 1246 1247// CHECK: vpermil2ps $0, -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 1248// CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x4c,0x82,0xc0,0x90] 1249vpermil2ps $0, -64(%rdx,%rax,4), %ymm9, %ymm9, %ymm9 1250 1251// CHECK: vpermil2ps $0, 64(%rdx,%rax), %xmm15, %xmm15, %xmm15 1252// CHECK: encoding: [0xc4,0x63,0x81,0x48,0x7c,0x02,0x40,0xf0] 1253vpermil2ps $0, 64(%rdx,%rax), %xmm15, %xmm15, %xmm15 1254 1255// CHECK: vpermil2ps $0, 64(%rdx,%rax), %xmm6, %xmm6, %xmm6 1256// CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x74,0x02,0x40,0x60] 1257vpermil2ps $0, 64(%rdx,%rax), %xmm6, %xmm6, %xmm6 1258 1259// CHECK: vpermil2ps $0, 64(%rdx,%rax), %ymm7, %ymm7, %ymm7 1260// CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x7c,0x02,0x40,0x70] 1261vpermil2ps $0, 64(%rdx,%rax), %ymm7, %ymm7, %ymm7 1262 1263// CHECK: vpermil2ps $0, 64(%rdx,%rax), %ymm9, %ymm9, %ymm9 1264// CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x4c,0x02,0x40,0x90] 1265vpermil2ps $0, 64(%rdx,%rax), %ymm9, %ymm9, %ymm9 1266 1267// CHECK: vpermil2ps $0, 64(%rdx), %xmm15, %xmm15, %xmm15 1268// CHECK: encoding: [0xc4,0x63,0x81,0x48,0x7a,0x40,0xf0] 1269vpermil2ps $0, 64(%rdx), %xmm15, %xmm15, %xmm15 1270 1271// CHECK: vpermil2ps $0, 64(%rdx), %xmm6, %xmm6, %xmm6 1272// CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x72,0x40,0x60] 1273vpermil2ps $0, 64(%rdx), %xmm6, %xmm6, %xmm6 1274 1275// CHECK: vpermil2ps $0, 64(%rdx), %ymm7, %ymm7, %ymm7 1276// CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x7a,0x40,0x70] 1277vpermil2ps $0, 64(%rdx), %ymm7, %ymm7, %ymm7 1278 1279// CHECK: vpermil2ps $0, 64(%rdx), %ymm9, %ymm9, %ymm9 1280// CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x4a,0x40,0x90] 1281vpermil2ps $0, 64(%rdx), %ymm9, %ymm9, %ymm9 1282 1283// CHECK: vpermil2ps $0, (%rdx), %xmm15, %xmm15, %xmm15 1284// CHECK: encoding: [0xc4,0x63,0x81,0x48,0x3a,0xf0] 1285vpermil2ps $0, (%rdx), %xmm15, %xmm15, %xmm15 1286 1287// CHECK: vpermil2ps $0, (%rdx), %xmm6, %xmm6, %xmm6 1288// CHECK: encoding: [0xc4,0xe3,0xc9,0x48,0x32,0x60] 1289vpermil2ps $0, (%rdx), %xmm6, %xmm6, %xmm6 1290 1291// CHECK: vpermil2ps $0, (%rdx), %ymm7, %ymm7, %ymm7 1292// CHECK: encoding: [0xc4,0xe3,0xc5,0x48,0x3a,0x70] 1293vpermil2ps $0, (%rdx), %ymm7, %ymm7, %ymm7 1294 1295// CHECK: vpermil2ps $0, (%rdx), %ymm9, %ymm9, %ymm9 1296// CHECK: encoding: [0xc4,0x63,0xb5,0x48,0x0a,0x90] 1297vpermil2ps $0, (%rdx), %ymm9, %ymm9, %ymm9 1298 1299// CHECK: vpermil2ps $0, %xmm15, 485498096, %xmm15, %xmm15 1300// CHECK: encoding: [0xc4,0x63,0x01,0x48,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 1301vpermil2ps $0, %xmm15, 485498096, %xmm15, %xmm15 1302 1303// CHECK: vpermil2ps $0, %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 1304// CHECK: encoding: [0xc4,0x63,0x01,0x48,0x7c,0x82,0x40,0xf0] 1305vpermil2ps $0, %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 1306 1307// CHECK: vpermil2ps $0, %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 1308// CHECK: encoding: [0xc4,0x63,0x01,0x48,0x7c,0x82,0xc0,0xf0] 1309vpermil2ps $0, %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 1310 1311// CHECK: vpermil2ps $0, %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 1312// CHECK: encoding: [0xc4,0x63,0x01,0x48,0x7c,0x02,0x40,0xf0] 1313vpermil2ps $0, %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 1314 1315// CHECK: vpermil2ps $0, %xmm15, 64(%rdx), %xmm15, %xmm15 1316// CHECK: encoding: [0xc4,0x63,0x01,0x48,0x7a,0x40,0xf0] 1317vpermil2ps $0, %xmm15, 64(%rdx), %xmm15, %xmm15 1318 1319// CHECK: vpermil2ps $0, %xmm15, (%rdx), %xmm15, %xmm15 1320// CHECK: encoding: [0xc4,0x63,0x01,0x48,0x3a,0xf0] 1321vpermil2ps $0, %xmm15, (%rdx), %xmm15, %xmm15 1322 1323// CHECK: vpermil2ps $0, %xmm15, %xmm15, %xmm15, %xmm15 1324// CHECK: encoding: [0xc4,0x43,0x01,0x48,0xff,0xf0] 1325vpermil2ps $0, %xmm15, %xmm15, %xmm15, %xmm15 1326 1327// CHECK: vpermil2ps $0, %xmm6, 485498096, %xmm6, %xmm6 1328// CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 1329vpermil2ps $0, %xmm6, 485498096, %xmm6, %xmm6 1330 1331// CHECK: vpermil2ps $0, %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 1332// CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x74,0x82,0x40,0x60] 1333vpermil2ps $0, %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 1334 1335// CHECK: vpermil2ps $0, %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 1336// CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x74,0x82,0xc0,0x60] 1337vpermil2ps $0, %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 1338 1339// CHECK: vpermil2ps $0, %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 1340// CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x74,0x02,0x40,0x60] 1341vpermil2ps $0, %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 1342 1343// CHECK: vpermil2ps $0, %xmm6, 64(%rdx), %xmm6, %xmm6 1344// CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x72,0x40,0x60] 1345vpermil2ps $0, %xmm6, 64(%rdx), %xmm6, %xmm6 1346 1347// CHECK: vpermil2ps $0, %xmm6, (%rdx), %xmm6, %xmm6 1348// CHECK: encoding: [0xc4,0xe3,0x49,0x48,0x32,0x60] 1349vpermil2ps $0, %xmm6, (%rdx), %xmm6, %xmm6 1350 1351// CHECK: vpermil2ps $0, %xmm6, %xmm6, %xmm6, %xmm6 1352// CHECK: encoding: [0xc4,0xe3,0x49,0x48,0xf6,0x60] 1353vpermil2ps $0, %xmm6, %xmm6, %xmm6, %xmm6 1354 1355// CHECK: vpermil2ps $0, %ymm7, 485498096, %ymm7, %ymm7 1356// CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x70] 1357vpermil2ps $0, %ymm7, 485498096, %ymm7, %ymm7 1358 1359// CHECK: vpermil2ps $0, %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 1360// CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x7c,0x82,0x40,0x70] 1361vpermil2ps $0, %ymm7, 64(%rdx,%rax,4), %ymm7, %ymm7 1362 1363// CHECK: vpermil2ps $0, %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 1364// CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x7c,0x82,0xc0,0x70] 1365vpermil2ps $0, %ymm7, -64(%rdx,%rax,4), %ymm7, %ymm7 1366 1367// CHECK: vpermil2ps $0, %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 1368// CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x7c,0x02,0x40,0x70] 1369vpermil2ps $0, %ymm7, 64(%rdx,%rax), %ymm7, %ymm7 1370 1371// CHECK: vpermil2ps $0, %ymm7, 64(%rdx), %ymm7, %ymm7 1372// CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x7a,0x40,0x70] 1373vpermil2ps $0, %ymm7, 64(%rdx), %ymm7, %ymm7 1374 1375// CHECK: vpermil2ps $0, %ymm7, (%rdx), %ymm7, %ymm7 1376// CHECK: encoding: [0xc4,0xe3,0x45,0x48,0x3a,0x70] 1377vpermil2ps $0, %ymm7, (%rdx), %ymm7, %ymm7 1378 1379// CHECK: vpermil2ps $0, %ymm7, %ymm7, %ymm7, %ymm7 1380// CHECK: encoding: [0xc4,0xe3,0x45,0x48,0xff,0x70] 1381vpermil2ps $0, %ymm7, %ymm7, %ymm7, %ymm7 1382 1383// CHECK: vpermil2ps $0, %ymm9, 485498096, %ymm9, %ymm9 1384// CHECK: encoding: [0xc4,0x63,0x35,0x48,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x90] 1385vpermil2ps $0, %ymm9, 485498096, %ymm9, %ymm9 1386 1387// CHECK: vpermil2ps $0, %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 1388// CHECK: encoding: [0xc4,0x63,0x35,0x48,0x4c,0x82,0x40,0x90] 1389vpermil2ps $0, %ymm9, 64(%rdx,%rax,4), %ymm9, %ymm9 1390 1391// CHECK: vpermil2ps $0, %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 1392// CHECK: encoding: [0xc4,0x63,0x35,0x48,0x4c,0x82,0xc0,0x90] 1393vpermil2ps $0, %ymm9, -64(%rdx,%rax,4), %ymm9, %ymm9 1394 1395// CHECK: vpermil2ps $0, %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 1396// CHECK: encoding: [0xc4,0x63,0x35,0x48,0x4c,0x02,0x40,0x90] 1397vpermil2ps $0, %ymm9, 64(%rdx,%rax), %ymm9, %ymm9 1398 1399// CHECK: vpermil2ps $0, %ymm9, 64(%rdx), %ymm9, %ymm9 1400// CHECK: encoding: [0xc4,0x63,0x35,0x48,0x4a,0x40,0x90] 1401vpermil2ps $0, %ymm9, 64(%rdx), %ymm9, %ymm9 1402 1403// CHECK: vpermil2ps $0, %ymm9, (%rdx), %ymm9, %ymm9 1404// CHECK: encoding: [0xc4,0x63,0x35,0x48,0x0a,0x90] 1405vpermil2ps $0, %ymm9, (%rdx), %ymm9, %ymm9 1406 1407// CHECK: vpermil2ps $0, %ymm9, %ymm9, %ymm9, %ymm9 1408// CHECK: encoding: [0xc4,0x43,0x35,0x48,0xc9,0x90] 1409vpermil2ps $0, %ymm9, %ymm9, %ymm9, %ymm9 1410 1411// CHECK: vphaddbd 485498096, %xmm15 1412// CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1413vphaddbd 485498096, %xmm15 1414 1415// CHECK: vphaddbd 485498096, %xmm6 1416// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1417vphaddbd 485498096, %xmm6 1418 1419// CHECK: vphaddbd 64(%rdx,%rax,4), %xmm15 1420// CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x7c,0x82,0x40] 1421vphaddbd 64(%rdx,%rax,4), %xmm15 1422 1423// CHECK: vphaddbd -64(%rdx,%rax,4), %xmm15 1424// CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x7c,0x82,0xc0] 1425vphaddbd -64(%rdx,%rax,4), %xmm15 1426 1427// CHECK: vphaddbd 64(%rdx,%rax,4), %xmm6 1428// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x74,0x82,0x40] 1429vphaddbd 64(%rdx,%rax,4), %xmm6 1430 1431// CHECK: vphaddbd -64(%rdx,%rax,4), %xmm6 1432// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x74,0x82,0xc0] 1433vphaddbd -64(%rdx,%rax,4), %xmm6 1434 1435// CHECK: vphaddbd 64(%rdx,%rax), %xmm15 1436// CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x7c,0x02,0x40] 1437vphaddbd 64(%rdx,%rax), %xmm15 1438 1439// CHECK: vphaddbd 64(%rdx,%rax), %xmm6 1440// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x74,0x02,0x40] 1441vphaddbd 64(%rdx,%rax), %xmm6 1442 1443// CHECK: vphaddbd 64(%rdx), %xmm15 1444// CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x7a,0x40] 1445vphaddbd 64(%rdx), %xmm15 1446 1447// CHECK: vphaddbd 64(%rdx), %xmm6 1448// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x72,0x40] 1449vphaddbd 64(%rdx), %xmm6 1450 1451// CHECK: vphaddbd (%rdx), %xmm15 1452// CHECK: encoding: [0x8f,0x69,0x78,0xc2,0x3a] 1453vphaddbd (%rdx), %xmm15 1454 1455// CHECK: vphaddbd (%rdx), %xmm6 1456// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x32] 1457vphaddbd (%rdx), %xmm6 1458 1459// CHECK: vphaddbd %xmm15, %xmm15 1460// CHECK: encoding: [0x8f,0x49,0x78,0xc2,0xff] 1461vphaddbd %xmm15, %xmm15 1462 1463// CHECK: vphaddbd %xmm6, %xmm6 1464// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0xf6] 1465vphaddbd %xmm6, %xmm6 1466 1467// CHECK: vphaddbq 485498096, %xmm15 1468// CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1469vphaddbq 485498096, %xmm15 1470 1471// CHECK: vphaddbq 485498096, %xmm6 1472// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1473vphaddbq 485498096, %xmm6 1474 1475// CHECK: vphaddbq 64(%rdx,%rax,4), %xmm15 1476// CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x7c,0x82,0x40] 1477vphaddbq 64(%rdx,%rax,4), %xmm15 1478 1479// CHECK: vphaddbq -64(%rdx,%rax,4), %xmm15 1480// CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x7c,0x82,0xc0] 1481vphaddbq -64(%rdx,%rax,4), %xmm15 1482 1483// CHECK: vphaddbq 64(%rdx,%rax,4), %xmm6 1484// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x74,0x82,0x40] 1485vphaddbq 64(%rdx,%rax,4), %xmm6 1486 1487// CHECK: vphaddbq -64(%rdx,%rax,4), %xmm6 1488// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x74,0x82,0xc0] 1489vphaddbq -64(%rdx,%rax,4), %xmm6 1490 1491// CHECK: vphaddbq 64(%rdx,%rax), %xmm15 1492// CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x7c,0x02,0x40] 1493vphaddbq 64(%rdx,%rax), %xmm15 1494 1495// CHECK: vphaddbq 64(%rdx,%rax), %xmm6 1496// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x74,0x02,0x40] 1497vphaddbq 64(%rdx,%rax), %xmm6 1498 1499// CHECK: vphaddbq 64(%rdx), %xmm15 1500// CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x7a,0x40] 1501vphaddbq 64(%rdx), %xmm15 1502 1503// CHECK: vphaddbq 64(%rdx), %xmm6 1504// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x72,0x40] 1505vphaddbq 64(%rdx), %xmm6 1506 1507// CHECK: vphaddbq (%rdx), %xmm15 1508// CHECK: encoding: [0x8f,0x69,0x78,0xc3,0x3a] 1509vphaddbq (%rdx), %xmm15 1510 1511// CHECK: vphaddbq (%rdx), %xmm6 1512// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x32] 1513vphaddbq (%rdx), %xmm6 1514 1515// CHECK: vphaddbq %xmm15, %xmm15 1516// CHECK: encoding: [0x8f,0x49,0x78,0xc3,0xff] 1517vphaddbq %xmm15, %xmm15 1518 1519// CHECK: vphaddbq %xmm6, %xmm6 1520// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0xf6] 1521vphaddbq %xmm6, %xmm6 1522 1523// CHECK: vphaddbw 485498096, %xmm15 1524// CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1525vphaddbw 485498096, %xmm15 1526 1527// CHECK: vphaddbw 485498096, %xmm6 1528// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1529vphaddbw 485498096, %xmm6 1530 1531// CHECK: vphaddbw 64(%rdx,%rax,4), %xmm15 1532// CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x7c,0x82,0x40] 1533vphaddbw 64(%rdx,%rax,4), %xmm15 1534 1535// CHECK: vphaddbw -64(%rdx,%rax,4), %xmm15 1536// CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x7c,0x82,0xc0] 1537vphaddbw -64(%rdx,%rax,4), %xmm15 1538 1539// CHECK: vphaddbw 64(%rdx,%rax,4), %xmm6 1540// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x74,0x82,0x40] 1541vphaddbw 64(%rdx,%rax,4), %xmm6 1542 1543// CHECK: vphaddbw -64(%rdx,%rax,4), %xmm6 1544// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x74,0x82,0xc0] 1545vphaddbw -64(%rdx,%rax,4), %xmm6 1546 1547// CHECK: vphaddbw 64(%rdx,%rax), %xmm15 1548// CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x7c,0x02,0x40] 1549vphaddbw 64(%rdx,%rax), %xmm15 1550 1551// CHECK: vphaddbw 64(%rdx,%rax), %xmm6 1552// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x74,0x02,0x40] 1553vphaddbw 64(%rdx,%rax), %xmm6 1554 1555// CHECK: vphaddbw 64(%rdx), %xmm15 1556// CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x7a,0x40] 1557vphaddbw 64(%rdx), %xmm15 1558 1559// CHECK: vphaddbw 64(%rdx), %xmm6 1560// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x72,0x40] 1561vphaddbw 64(%rdx), %xmm6 1562 1563// CHECK: vphaddbw (%rdx), %xmm15 1564// CHECK: encoding: [0x8f,0x69,0x78,0xc1,0x3a] 1565vphaddbw (%rdx), %xmm15 1566 1567// CHECK: vphaddbw (%rdx), %xmm6 1568// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x32] 1569vphaddbw (%rdx), %xmm6 1570 1571// CHECK: vphaddbw %xmm15, %xmm15 1572// CHECK: encoding: [0x8f,0x49,0x78,0xc1,0xff] 1573vphaddbw %xmm15, %xmm15 1574 1575// CHECK: vphaddbw %xmm6, %xmm6 1576// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0xf6] 1577vphaddbw %xmm6, %xmm6 1578 1579// CHECK: vphadddq 485498096, %xmm15 1580// CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1581vphadddq 485498096, %xmm15 1582 1583// CHECK: vphadddq 485498096, %xmm6 1584// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1585vphadddq 485498096, %xmm6 1586 1587// CHECK: vphadddq 64(%rdx,%rax,4), %xmm15 1588// CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x7c,0x82,0x40] 1589vphadddq 64(%rdx,%rax,4), %xmm15 1590 1591// CHECK: vphadddq -64(%rdx,%rax,4), %xmm15 1592// CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x7c,0x82,0xc0] 1593vphadddq -64(%rdx,%rax,4), %xmm15 1594 1595// CHECK: vphadddq 64(%rdx,%rax,4), %xmm6 1596// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x74,0x82,0x40] 1597vphadddq 64(%rdx,%rax,4), %xmm6 1598 1599// CHECK: vphadddq -64(%rdx,%rax,4), %xmm6 1600// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x74,0x82,0xc0] 1601vphadddq -64(%rdx,%rax,4), %xmm6 1602 1603// CHECK: vphadddq 64(%rdx,%rax), %xmm15 1604// CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x7c,0x02,0x40] 1605vphadddq 64(%rdx,%rax), %xmm15 1606 1607// CHECK: vphadddq 64(%rdx,%rax), %xmm6 1608// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x74,0x02,0x40] 1609vphadddq 64(%rdx,%rax), %xmm6 1610 1611// CHECK: vphadddq 64(%rdx), %xmm15 1612// CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x7a,0x40] 1613vphadddq 64(%rdx), %xmm15 1614 1615// CHECK: vphadddq 64(%rdx), %xmm6 1616// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x72,0x40] 1617vphadddq 64(%rdx), %xmm6 1618 1619// CHECK: vphadddq (%rdx), %xmm15 1620// CHECK: encoding: [0x8f,0x69,0x78,0xcb,0x3a] 1621vphadddq (%rdx), %xmm15 1622 1623// CHECK: vphadddq (%rdx), %xmm6 1624// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x32] 1625vphadddq (%rdx), %xmm6 1626 1627// CHECK: vphadddq %xmm15, %xmm15 1628// CHECK: encoding: [0x8f,0x49,0x78,0xcb,0xff] 1629vphadddq %xmm15, %xmm15 1630 1631// CHECK: vphadddq %xmm6, %xmm6 1632// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0xf6] 1633vphadddq %xmm6, %xmm6 1634 1635// CHECK: vphaddubd 485498096, %xmm15 1636// CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1637vphaddubd 485498096, %xmm15 1638 1639// CHECK: vphaddubd 485498096, %xmm6 1640// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1641vphaddubd 485498096, %xmm6 1642 1643// CHECK: vphaddubd 64(%rdx,%rax,4), %xmm15 1644// CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x7c,0x82,0x40] 1645vphaddubd 64(%rdx,%rax,4), %xmm15 1646 1647// CHECK: vphaddubd -64(%rdx,%rax,4), %xmm15 1648// CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x7c,0x82,0xc0] 1649vphaddubd -64(%rdx,%rax,4), %xmm15 1650 1651// CHECK: vphaddubd 64(%rdx,%rax,4), %xmm6 1652// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x74,0x82,0x40] 1653vphaddubd 64(%rdx,%rax,4), %xmm6 1654 1655// CHECK: vphaddubd -64(%rdx,%rax,4), %xmm6 1656// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x74,0x82,0xc0] 1657vphaddubd -64(%rdx,%rax,4), %xmm6 1658 1659// CHECK: vphaddubd 64(%rdx,%rax), %xmm15 1660// CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x7c,0x02,0x40] 1661vphaddubd 64(%rdx,%rax), %xmm15 1662 1663// CHECK: vphaddubd 64(%rdx,%rax), %xmm6 1664// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x74,0x02,0x40] 1665vphaddubd 64(%rdx,%rax), %xmm6 1666 1667// CHECK: vphaddubd 64(%rdx), %xmm15 1668// CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x7a,0x40] 1669vphaddubd 64(%rdx), %xmm15 1670 1671// CHECK: vphaddubd 64(%rdx), %xmm6 1672// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x72,0x40] 1673vphaddubd 64(%rdx), %xmm6 1674 1675// CHECK: vphaddubd (%rdx), %xmm15 1676// CHECK: encoding: [0x8f,0x69,0x78,0xd2,0x3a] 1677vphaddubd (%rdx), %xmm15 1678 1679// CHECK: vphaddubd (%rdx), %xmm6 1680// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x32] 1681vphaddubd (%rdx), %xmm6 1682 1683// CHECK: vphaddubd %xmm15, %xmm15 1684// CHECK: encoding: [0x8f,0x49,0x78,0xd2,0xff] 1685vphaddubd %xmm15, %xmm15 1686 1687// CHECK: vphaddubd %xmm6, %xmm6 1688// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0xf6] 1689vphaddubd %xmm6, %xmm6 1690 1691// CHECK: vphaddubq 485498096, %xmm15 1692// CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1693vphaddubq 485498096, %xmm15 1694 1695// CHECK: vphaddubq 485498096, %xmm6 1696// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1697vphaddubq 485498096, %xmm6 1698 1699// CHECK: vphaddubq 64(%rdx,%rax,4), %xmm15 1700// CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x7c,0x82,0x40] 1701vphaddubq 64(%rdx,%rax,4), %xmm15 1702 1703// CHECK: vphaddubq -64(%rdx,%rax,4), %xmm15 1704// CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x7c,0x82,0xc0] 1705vphaddubq -64(%rdx,%rax,4), %xmm15 1706 1707// CHECK: vphaddubq 64(%rdx,%rax,4), %xmm6 1708// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x74,0x82,0x40] 1709vphaddubq 64(%rdx,%rax,4), %xmm6 1710 1711// CHECK: vphaddubq -64(%rdx,%rax,4), %xmm6 1712// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x74,0x82,0xc0] 1713vphaddubq -64(%rdx,%rax,4), %xmm6 1714 1715// CHECK: vphaddubq 64(%rdx,%rax), %xmm15 1716// CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x7c,0x02,0x40] 1717vphaddubq 64(%rdx,%rax), %xmm15 1718 1719// CHECK: vphaddubq 64(%rdx,%rax), %xmm6 1720// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x74,0x02,0x40] 1721vphaddubq 64(%rdx,%rax), %xmm6 1722 1723// CHECK: vphaddubq 64(%rdx), %xmm15 1724// CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x7a,0x40] 1725vphaddubq 64(%rdx), %xmm15 1726 1727// CHECK: vphaddubq 64(%rdx), %xmm6 1728// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x72,0x40] 1729vphaddubq 64(%rdx), %xmm6 1730 1731// CHECK: vphaddubq (%rdx), %xmm15 1732// CHECK: encoding: [0x8f,0x69,0x78,0xd3,0x3a] 1733vphaddubq (%rdx), %xmm15 1734 1735// CHECK: vphaddubq (%rdx), %xmm6 1736// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x32] 1737vphaddubq (%rdx), %xmm6 1738 1739// CHECK: vphaddubq %xmm15, %xmm15 1740// CHECK: encoding: [0x8f,0x49,0x78,0xd3,0xff] 1741vphaddubq %xmm15, %xmm15 1742 1743// CHECK: vphaddubq %xmm6, %xmm6 1744// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0xf6] 1745vphaddubq %xmm6, %xmm6 1746 1747// CHECK: vphaddubw 485498096, %xmm15 1748// CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1749vphaddubw 485498096, %xmm15 1750 1751// CHECK: vphaddubw 485498096, %xmm6 1752// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1753vphaddubw 485498096, %xmm6 1754 1755// CHECK: vphaddubw 64(%rdx,%rax,4), %xmm15 1756// CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x7c,0x82,0x40] 1757vphaddubw 64(%rdx,%rax,4), %xmm15 1758 1759// CHECK: vphaddubw -64(%rdx,%rax,4), %xmm15 1760// CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x7c,0x82,0xc0] 1761vphaddubw -64(%rdx,%rax,4), %xmm15 1762 1763// CHECK: vphaddubw 64(%rdx,%rax,4), %xmm6 1764// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x74,0x82,0x40] 1765vphaddubw 64(%rdx,%rax,4), %xmm6 1766 1767// CHECK: vphaddubw -64(%rdx,%rax,4), %xmm6 1768// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x74,0x82,0xc0] 1769vphaddubw -64(%rdx,%rax,4), %xmm6 1770 1771// CHECK: vphaddubw 64(%rdx,%rax), %xmm15 1772// CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x7c,0x02,0x40] 1773vphaddubw 64(%rdx,%rax), %xmm15 1774 1775// CHECK: vphaddubw 64(%rdx,%rax), %xmm6 1776// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x74,0x02,0x40] 1777vphaddubw 64(%rdx,%rax), %xmm6 1778 1779// CHECK: vphaddubw 64(%rdx), %xmm15 1780// CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x7a,0x40] 1781vphaddubw 64(%rdx), %xmm15 1782 1783// CHECK: vphaddubw 64(%rdx), %xmm6 1784// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x72,0x40] 1785vphaddubw 64(%rdx), %xmm6 1786 1787// CHECK: vphaddubw (%rdx), %xmm15 1788// CHECK: encoding: [0x8f,0x69,0x78,0xd1,0x3a] 1789vphaddubw (%rdx), %xmm15 1790 1791// CHECK: vphaddubw (%rdx), %xmm6 1792// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x32] 1793vphaddubw (%rdx), %xmm6 1794 1795// CHECK: vphaddubw %xmm15, %xmm15 1796// CHECK: encoding: [0x8f,0x49,0x78,0xd1,0xff] 1797vphaddubw %xmm15, %xmm15 1798 1799// CHECK: vphaddubw %xmm6, %xmm6 1800// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0xf6] 1801vphaddubw %xmm6, %xmm6 1802 1803// CHECK: vphaddudq 485498096, %xmm15 1804// CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1805vphaddudq 485498096, %xmm15 1806 1807// CHECK: vphaddudq 485498096, %xmm6 1808// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1809vphaddudq 485498096, %xmm6 1810 1811// CHECK: vphaddudq 64(%rdx,%rax,4), %xmm15 1812// CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x7c,0x82,0x40] 1813vphaddudq 64(%rdx,%rax,4), %xmm15 1814 1815// CHECK: vphaddudq -64(%rdx,%rax,4), %xmm15 1816// CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x7c,0x82,0xc0] 1817vphaddudq -64(%rdx,%rax,4), %xmm15 1818 1819// CHECK: vphaddudq 64(%rdx,%rax,4), %xmm6 1820// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x74,0x82,0x40] 1821vphaddudq 64(%rdx,%rax,4), %xmm6 1822 1823// CHECK: vphaddudq -64(%rdx,%rax,4), %xmm6 1824// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x74,0x82,0xc0] 1825vphaddudq -64(%rdx,%rax,4), %xmm6 1826 1827// CHECK: vphaddudq 64(%rdx,%rax), %xmm15 1828// CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x7c,0x02,0x40] 1829vphaddudq 64(%rdx,%rax), %xmm15 1830 1831// CHECK: vphaddudq 64(%rdx,%rax), %xmm6 1832// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x74,0x02,0x40] 1833vphaddudq 64(%rdx,%rax), %xmm6 1834 1835// CHECK: vphaddudq 64(%rdx), %xmm15 1836// CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x7a,0x40] 1837vphaddudq 64(%rdx), %xmm15 1838 1839// CHECK: vphaddudq 64(%rdx), %xmm6 1840// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x72,0x40] 1841vphaddudq 64(%rdx), %xmm6 1842 1843// CHECK: vphaddudq (%rdx), %xmm15 1844// CHECK: encoding: [0x8f,0x69,0x78,0xdb,0x3a] 1845vphaddudq (%rdx), %xmm15 1846 1847// CHECK: vphaddudq (%rdx), %xmm6 1848// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x32] 1849vphaddudq (%rdx), %xmm6 1850 1851// CHECK: vphaddudq %xmm15, %xmm15 1852// CHECK: encoding: [0x8f,0x49,0x78,0xdb,0xff] 1853vphaddudq %xmm15, %xmm15 1854 1855// CHECK: vphaddudq %xmm6, %xmm6 1856// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0xf6] 1857vphaddudq %xmm6, %xmm6 1858 1859// CHECK: vphadduwd 485498096, %xmm15 1860// CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1861vphadduwd 485498096, %xmm15 1862 1863// CHECK: vphadduwd 485498096, %xmm6 1864// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1865vphadduwd 485498096, %xmm6 1866 1867// CHECK: vphadduwd 64(%rdx,%rax,4), %xmm15 1868// CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x7c,0x82,0x40] 1869vphadduwd 64(%rdx,%rax,4), %xmm15 1870 1871// CHECK: vphadduwd -64(%rdx,%rax,4), %xmm15 1872// CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x7c,0x82,0xc0] 1873vphadduwd -64(%rdx,%rax,4), %xmm15 1874 1875// CHECK: vphadduwd 64(%rdx,%rax,4), %xmm6 1876// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x74,0x82,0x40] 1877vphadduwd 64(%rdx,%rax,4), %xmm6 1878 1879// CHECK: vphadduwd -64(%rdx,%rax,4), %xmm6 1880// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x74,0x82,0xc0] 1881vphadduwd -64(%rdx,%rax,4), %xmm6 1882 1883// CHECK: vphadduwd 64(%rdx,%rax), %xmm15 1884// CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x7c,0x02,0x40] 1885vphadduwd 64(%rdx,%rax), %xmm15 1886 1887// CHECK: vphadduwd 64(%rdx,%rax), %xmm6 1888// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x74,0x02,0x40] 1889vphadduwd 64(%rdx,%rax), %xmm6 1890 1891// CHECK: vphadduwd 64(%rdx), %xmm15 1892// CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x7a,0x40] 1893vphadduwd 64(%rdx), %xmm15 1894 1895// CHECK: vphadduwd 64(%rdx), %xmm6 1896// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x72,0x40] 1897vphadduwd 64(%rdx), %xmm6 1898 1899// CHECK: vphadduwd (%rdx), %xmm15 1900// CHECK: encoding: [0x8f,0x69,0x78,0xd6,0x3a] 1901vphadduwd (%rdx), %xmm15 1902 1903// CHECK: vphadduwd (%rdx), %xmm6 1904// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x32] 1905vphadduwd (%rdx), %xmm6 1906 1907// CHECK: vphadduwd %xmm15, %xmm15 1908// CHECK: encoding: [0x8f,0x49,0x78,0xd6,0xff] 1909vphadduwd %xmm15, %xmm15 1910 1911// CHECK: vphadduwd %xmm6, %xmm6 1912// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0xf6] 1913vphadduwd %xmm6, %xmm6 1914 1915// CHECK: vphadduwq 485498096, %xmm15 1916// CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1917vphadduwq 485498096, %xmm15 1918 1919// CHECK: vphadduwq 485498096, %xmm6 1920// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1921vphadduwq 485498096, %xmm6 1922 1923// CHECK: vphadduwq 64(%rdx,%rax,4), %xmm15 1924// CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x7c,0x82,0x40] 1925vphadduwq 64(%rdx,%rax,4), %xmm15 1926 1927// CHECK: vphadduwq -64(%rdx,%rax,4), %xmm15 1928// CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x7c,0x82,0xc0] 1929vphadduwq -64(%rdx,%rax,4), %xmm15 1930 1931// CHECK: vphadduwq 64(%rdx,%rax,4), %xmm6 1932// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x74,0x82,0x40] 1933vphadduwq 64(%rdx,%rax,4), %xmm6 1934 1935// CHECK: vphadduwq -64(%rdx,%rax,4), %xmm6 1936// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x74,0x82,0xc0] 1937vphadduwq -64(%rdx,%rax,4), %xmm6 1938 1939// CHECK: vphadduwq 64(%rdx,%rax), %xmm15 1940// CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x7c,0x02,0x40] 1941vphadduwq 64(%rdx,%rax), %xmm15 1942 1943// CHECK: vphadduwq 64(%rdx,%rax), %xmm6 1944// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x74,0x02,0x40] 1945vphadduwq 64(%rdx,%rax), %xmm6 1946 1947// CHECK: vphadduwq 64(%rdx), %xmm15 1948// CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x7a,0x40] 1949vphadduwq 64(%rdx), %xmm15 1950 1951// CHECK: vphadduwq 64(%rdx), %xmm6 1952// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x72,0x40] 1953vphadduwq 64(%rdx), %xmm6 1954 1955// CHECK: vphadduwq (%rdx), %xmm15 1956// CHECK: encoding: [0x8f,0x69,0x78,0xd7,0x3a] 1957vphadduwq (%rdx), %xmm15 1958 1959// CHECK: vphadduwq (%rdx), %xmm6 1960// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x32] 1961vphadduwq (%rdx), %xmm6 1962 1963// CHECK: vphadduwq %xmm15, %xmm15 1964// CHECK: encoding: [0x8f,0x49,0x78,0xd7,0xff] 1965vphadduwq %xmm15, %xmm15 1966 1967// CHECK: vphadduwq %xmm6, %xmm6 1968// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0xf6] 1969vphadduwq %xmm6, %xmm6 1970 1971// CHECK: vphaddwd 485498096, %xmm15 1972// CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1973vphaddwd 485498096, %xmm15 1974 1975// CHECK: vphaddwd 485498096, %xmm6 1976// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1977vphaddwd 485498096, %xmm6 1978 1979// CHECK: vphaddwd 64(%rdx,%rax,4), %xmm15 1980// CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x7c,0x82,0x40] 1981vphaddwd 64(%rdx,%rax,4), %xmm15 1982 1983// CHECK: vphaddwd -64(%rdx,%rax,4), %xmm15 1984// CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x7c,0x82,0xc0] 1985vphaddwd -64(%rdx,%rax,4), %xmm15 1986 1987// CHECK: vphaddwd 64(%rdx,%rax,4), %xmm6 1988// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x74,0x82,0x40] 1989vphaddwd 64(%rdx,%rax,4), %xmm6 1990 1991// CHECK: vphaddwd -64(%rdx,%rax,4), %xmm6 1992// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x74,0x82,0xc0] 1993vphaddwd -64(%rdx,%rax,4), %xmm6 1994 1995// CHECK: vphaddwd 64(%rdx,%rax), %xmm15 1996// CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x7c,0x02,0x40] 1997vphaddwd 64(%rdx,%rax), %xmm15 1998 1999// CHECK: vphaddwd 64(%rdx,%rax), %xmm6 2000// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x74,0x02,0x40] 2001vphaddwd 64(%rdx,%rax), %xmm6 2002 2003// CHECK: vphaddwd 64(%rdx), %xmm15 2004// CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x7a,0x40] 2005vphaddwd 64(%rdx), %xmm15 2006 2007// CHECK: vphaddwd 64(%rdx), %xmm6 2008// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x72,0x40] 2009vphaddwd 64(%rdx), %xmm6 2010 2011// CHECK: vphaddwd (%rdx), %xmm15 2012// CHECK: encoding: [0x8f,0x69,0x78,0xc6,0x3a] 2013vphaddwd (%rdx), %xmm15 2014 2015// CHECK: vphaddwd (%rdx), %xmm6 2016// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x32] 2017vphaddwd (%rdx), %xmm6 2018 2019// CHECK: vphaddwd %xmm15, %xmm15 2020// CHECK: encoding: [0x8f,0x49,0x78,0xc6,0xff] 2021vphaddwd %xmm15, %xmm15 2022 2023// CHECK: vphaddwd %xmm6, %xmm6 2024// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0xf6] 2025vphaddwd %xmm6, %xmm6 2026 2027// CHECK: vphaddwq 485498096, %xmm15 2028// CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 2029vphaddwq 485498096, %xmm15 2030 2031// CHECK: vphaddwq 485498096, %xmm6 2032// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 2033vphaddwq 485498096, %xmm6 2034 2035// CHECK: vphaddwq 64(%rdx,%rax,4), %xmm15 2036// CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x7c,0x82,0x40] 2037vphaddwq 64(%rdx,%rax,4), %xmm15 2038 2039// CHECK: vphaddwq -64(%rdx,%rax,4), %xmm15 2040// CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x7c,0x82,0xc0] 2041vphaddwq -64(%rdx,%rax,4), %xmm15 2042 2043// CHECK: vphaddwq 64(%rdx,%rax,4), %xmm6 2044// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x74,0x82,0x40] 2045vphaddwq 64(%rdx,%rax,4), %xmm6 2046 2047// CHECK: vphaddwq -64(%rdx,%rax,4), %xmm6 2048// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x74,0x82,0xc0] 2049vphaddwq -64(%rdx,%rax,4), %xmm6 2050 2051// CHECK: vphaddwq 64(%rdx,%rax), %xmm15 2052// CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x7c,0x02,0x40] 2053vphaddwq 64(%rdx,%rax), %xmm15 2054 2055// CHECK: vphaddwq 64(%rdx,%rax), %xmm6 2056// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x74,0x02,0x40] 2057vphaddwq 64(%rdx,%rax), %xmm6 2058 2059// CHECK: vphaddwq 64(%rdx), %xmm15 2060// CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x7a,0x40] 2061vphaddwq 64(%rdx), %xmm15 2062 2063// CHECK: vphaddwq 64(%rdx), %xmm6 2064// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x72,0x40] 2065vphaddwq 64(%rdx), %xmm6 2066 2067// CHECK: vphaddwq (%rdx), %xmm15 2068// CHECK: encoding: [0x8f,0x69,0x78,0xc7,0x3a] 2069vphaddwq (%rdx), %xmm15 2070 2071// CHECK: vphaddwq (%rdx), %xmm6 2072// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x32] 2073vphaddwq (%rdx), %xmm6 2074 2075// CHECK: vphaddwq %xmm15, %xmm15 2076// CHECK: encoding: [0x8f,0x49,0x78,0xc7,0xff] 2077vphaddwq %xmm15, %xmm15 2078 2079// CHECK: vphaddwq %xmm6, %xmm6 2080// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0xf6] 2081vphaddwq %xmm6, %xmm6 2082 2083// CHECK: vphsubbw 485498096, %xmm15 2084// CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 2085vphsubbw 485498096, %xmm15 2086 2087// CHECK: vphsubbw 485498096, %xmm6 2088// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 2089vphsubbw 485498096, %xmm6 2090 2091// CHECK: vphsubbw 64(%rdx,%rax,4), %xmm15 2092// CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x7c,0x82,0x40] 2093vphsubbw 64(%rdx,%rax,4), %xmm15 2094 2095// CHECK: vphsubbw -64(%rdx,%rax,4), %xmm15 2096// CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x7c,0x82,0xc0] 2097vphsubbw -64(%rdx,%rax,4), %xmm15 2098 2099// CHECK: vphsubbw 64(%rdx,%rax,4), %xmm6 2100// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x74,0x82,0x40] 2101vphsubbw 64(%rdx,%rax,4), %xmm6 2102 2103// CHECK: vphsubbw -64(%rdx,%rax,4), %xmm6 2104// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x74,0x82,0xc0] 2105vphsubbw -64(%rdx,%rax,4), %xmm6 2106 2107// CHECK: vphsubbw 64(%rdx,%rax), %xmm15 2108// CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x7c,0x02,0x40] 2109vphsubbw 64(%rdx,%rax), %xmm15 2110 2111// CHECK: vphsubbw 64(%rdx,%rax), %xmm6 2112// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x74,0x02,0x40] 2113vphsubbw 64(%rdx,%rax), %xmm6 2114 2115// CHECK: vphsubbw 64(%rdx), %xmm15 2116// CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x7a,0x40] 2117vphsubbw 64(%rdx), %xmm15 2118 2119// CHECK: vphsubbw 64(%rdx), %xmm6 2120// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x72,0x40] 2121vphsubbw 64(%rdx), %xmm6 2122 2123// CHECK: vphsubbw (%rdx), %xmm15 2124// CHECK: encoding: [0x8f,0x69,0x78,0xe1,0x3a] 2125vphsubbw (%rdx), %xmm15 2126 2127// CHECK: vphsubbw (%rdx), %xmm6 2128// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x32] 2129vphsubbw (%rdx), %xmm6 2130 2131// CHECK: vphsubbw %xmm15, %xmm15 2132// CHECK: encoding: [0x8f,0x49,0x78,0xe1,0xff] 2133vphsubbw %xmm15, %xmm15 2134 2135// CHECK: vphsubbw %xmm6, %xmm6 2136// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0xf6] 2137vphsubbw %xmm6, %xmm6 2138 2139// CHECK: vphsubdq 485498096, %xmm15 2140// CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 2141vphsubdq 485498096, %xmm15 2142 2143// CHECK: vphsubdq 485498096, %xmm6 2144// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 2145vphsubdq 485498096, %xmm6 2146 2147// CHECK: vphsubdq 64(%rdx,%rax,4), %xmm15 2148// CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x7c,0x82,0x40] 2149vphsubdq 64(%rdx,%rax,4), %xmm15 2150 2151// CHECK: vphsubdq -64(%rdx,%rax,4), %xmm15 2152// CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x7c,0x82,0xc0] 2153vphsubdq -64(%rdx,%rax,4), %xmm15 2154 2155// CHECK: vphsubdq 64(%rdx,%rax,4), %xmm6 2156// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x74,0x82,0x40] 2157vphsubdq 64(%rdx,%rax,4), %xmm6 2158 2159// CHECK: vphsubdq -64(%rdx,%rax,4), %xmm6 2160// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x74,0x82,0xc0] 2161vphsubdq -64(%rdx,%rax,4), %xmm6 2162 2163// CHECK: vphsubdq 64(%rdx,%rax), %xmm15 2164// CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x7c,0x02,0x40] 2165vphsubdq 64(%rdx,%rax), %xmm15 2166 2167// CHECK: vphsubdq 64(%rdx,%rax), %xmm6 2168// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x74,0x02,0x40] 2169vphsubdq 64(%rdx,%rax), %xmm6 2170 2171// CHECK: vphsubdq 64(%rdx), %xmm15 2172// CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x7a,0x40] 2173vphsubdq 64(%rdx), %xmm15 2174 2175// CHECK: vphsubdq 64(%rdx), %xmm6 2176// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x72,0x40] 2177vphsubdq 64(%rdx), %xmm6 2178 2179// CHECK: vphsubdq (%rdx), %xmm15 2180// CHECK: encoding: [0x8f,0x69,0x78,0xe3,0x3a] 2181vphsubdq (%rdx), %xmm15 2182 2183// CHECK: vphsubdq (%rdx), %xmm6 2184// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x32] 2185vphsubdq (%rdx), %xmm6 2186 2187// CHECK: vphsubdq %xmm15, %xmm15 2188// CHECK: encoding: [0x8f,0x49,0x78,0xe3,0xff] 2189vphsubdq %xmm15, %xmm15 2190 2191// CHECK: vphsubdq %xmm6, %xmm6 2192// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0xf6] 2193vphsubdq %xmm6, %xmm6 2194 2195// CHECK: vphsubwd 485498096, %xmm15 2196// CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 2197vphsubwd 485498096, %xmm15 2198 2199// CHECK: vphsubwd 485498096, %xmm6 2200// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 2201vphsubwd 485498096, %xmm6 2202 2203// CHECK: vphsubwd 64(%rdx,%rax,4), %xmm15 2204// CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x7c,0x82,0x40] 2205vphsubwd 64(%rdx,%rax,4), %xmm15 2206 2207// CHECK: vphsubwd -64(%rdx,%rax,4), %xmm15 2208// CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x7c,0x82,0xc0] 2209vphsubwd -64(%rdx,%rax,4), %xmm15 2210 2211// CHECK: vphsubwd 64(%rdx,%rax,4), %xmm6 2212// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x74,0x82,0x40] 2213vphsubwd 64(%rdx,%rax,4), %xmm6 2214 2215// CHECK: vphsubwd -64(%rdx,%rax,4), %xmm6 2216// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x74,0x82,0xc0] 2217vphsubwd -64(%rdx,%rax,4), %xmm6 2218 2219// CHECK: vphsubwd 64(%rdx,%rax), %xmm15 2220// CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x7c,0x02,0x40] 2221vphsubwd 64(%rdx,%rax), %xmm15 2222 2223// CHECK: vphsubwd 64(%rdx,%rax), %xmm6 2224// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x74,0x02,0x40] 2225vphsubwd 64(%rdx,%rax), %xmm6 2226 2227// CHECK: vphsubwd 64(%rdx), %xmm15 2228// CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x7a,0x40] 2229vphsubwd 64(%rdx), %xmm15 2230 2231// CHECK: vphsubwd 64(%rdx), %xmm6 2232// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x72,0x40] 2233vphsubwd 64(%rdx), %xmm6 2234 2235// CHECK: vphsubwd (%rdx), %xmm15 2236// CHECK: encoding: [0x8f,0x69,0x78,0xe2,0x3a] 2237vphsubwd (%rdx), %xmm15 2238 2239// CHECK: vphsubwd (%rdx), %xmm6 2240// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x32] 2241vphsubwd (%rdx), %xmm6 2242 2243// CHECK: vphsubwd %xmm15, %xmm15 2244// CHECK: encoding: [0x8f,0x49,0x78,0xe2,0xff] 2245vphsubwd %xmm15, %xmm15 2246 2247// CHECK: vphsubwd %xmm6, %xmm6 2248// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0xf6] 2249vphsubwd %xmm6, %xmm6 2250 2251// CHECK: vpmacsdd %xmm15, 485498096, %xmm15, %xmm15 2252// CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2253vpmacsdd %xmm15, 485498096, %xmm15, %xmm15 2254 2255// CHECK: vpmacsdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2256// CHECK: encoding: [0x 2257vpmacsdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2258 2259// CHECK: vpmacsdd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2260// CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x7c,0x82,0x40,0xf0] 2261vpmacsdd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2262 2263// CHECK: vpmacsdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2264// CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x7c,0x82,0xc0,0xf0] 2265vpmacsdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2266 2267// CHECK: vpmacsdd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2268// CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x7c,0x02,0x40,0xf0] 2269vpmacsdd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2270 2271// CHECK: vpmacsdd %xmm15, 64(%rdx), %xmm15, %xmm15 2272// CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x7a,0x40,0xf0] 2273vpmacsdd %xmm15, 64(%rdx), %xmm15, %xmm15 2274 2275// CHECK: vpmacsdd %xmm15, (%rdx), %xmm15, %xmm15 2276// CHECK: encoding: [0x8f,0x68,0x00,0x9e,0x3a,0xf0] 2277vpmacsdd %xmm15, (%rdx), %xmm15, %xmm15 2278 2279// CHECK: vpmacsdd %xmm15, %xmm15, %xmm15, %xmm15 2280// CHECK: encoding: [0x8f,0x48,0x00,0x9e,0xff,0xf0] 2281vpmacsdd %xmm15, %xmm15, %xmm15, %xmm15 2282 2283// CHECK: vpmacsdd %xmm6, 485498096, %xmm6, %xmm6 2284// CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2285vpmacsdd %xmm6, 485498096, %xmm6, %xmm6 2286 2287// CHECK: vpmacsdd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2288// CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x74,0x82,0x40,0x60] 2289vpmacsdd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2290 2291// CHECK: vpmacsdd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2292// CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x74,0x82,0xc0,0x60] 2293vpmacsdd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2294 2295// CHECK: vpmacsdd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2296// CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x74,0x02,0x40,0x60] 2297vpmacsdd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2298 2299// CHECK: vpmacsdd %xmm6, 64(%rdx), %xmm6, %xmm6 2300// CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x72,0x40,0x60] 2301vpmacsdd %xmm6, 64(%rdx), %xmm6, %xmm6 2302 2303// CHECK: vpmacsdd %xmm6, (%rdx), %xmm6, %xmm6 2304// CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0x32,0x60] 2305vpmacsdd %xmm6, (%rdx), %xmm6, %xmm6 2306 2307// CHECK: vpmacsdd %xmm6, %xmm6, %xmm6, %xmm6 2308// CHECK: encoding: [0x8f,0xe8,0x48,0x9e,0xf6,0x60] 2309vpmacsdd %xmm6, %xmm6, %xmm6, %xmm6 2310 2311// CHECK: vpmacsdqh %xmm15, 485498096, %xmm15, %xmm15 2312// CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2313vpmacsdqh %xmm15, 485498096, %xmm15, %xmm15 2314 2315// CHECK: vpmacsdqh %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2316// CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x7c,0x82,0x40,0xf0] 2317vpmacsdqh %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2318 2319// CHECK: vpmacsdqh %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2320// CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x7c,0x82,0xc0,0xf0] 2321vpmacsdqh %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2322 2323// CHECK: vpmacsdqh %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2324// CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x7c,0x02,0x40,0xf0] 2325vpmacsdqh %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2326 2327// CHECK: vpmacsdqh %xmm15, 64(%rdx), %xmm15, %xmm15 2328// CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x7a,0x40,0xf0] 2329vpmacsdqh %xmm15, 64(%rdx), %xmm15, %xmm15 2330 2331// CHECK: vpmacsdqh %xmm15, (%rdx), %xmm15, %xmm15 2332// CHECK: encoding: [0x8f,0x68,0x00,0x9f,0x3a,0xf0] 2333vpmacsdqh %xmm15, (%rdx), %xmm15, %xmm15 2334 2335// CHECK: vpmacsdqh %xmm15, %xmm15, %xmm15, %xmm15 2336// CHECK: encoding: [0x8f,0x48,0x00,0x9f,0xff,0xf0] 2337vpmacsdqh %xmm15, %xmm15, %xmm15, %xmm15 2338 2339// CHECK: vpmacsdqh %xmm6, 485498096, %xmm6, %xmm6 2340// CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2341vpmacsdqh %xmm6, 485498096, %xmm6, %xmm6 2342 2343// CHECK: vpmacsdqh %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2344// CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x74,0x82,0x40,0x60] 2345vpmacsdqh %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2346 2347// CHECK: vpmacsdqh %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2348// CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x74,0x82,0xc0,0x60] 2349vpmacsdqh %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2350 2351// CHECK: vpmacsdqh %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2352// CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x74,0x02,0x40,0x60] 2353vpmacsdqh %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2354 2355// CHECK: vpmacsdqh %xmm6, 64(%rdx), %xmm6, %xmm6 2356// CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x72,0x40,0x60] 2357vpmacsdqh %xmm6, 64(%rdx), %xmm6, %xmm6 2358 2359// CHECK: vpmacsdqh %xmm6, (%rdx), %xmm6, %xmm6 2360// CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0x32,0x60] 2361vpmacsdqh %xmm6, (%rdx), %xmm6, %xmm6 2362 2363// CHECK: vpmacsdqh %xmm6, %xmm6, %xmm6, %xmm6 2364// CHECK: encoding: [0x8f,0xe8,0x48,0x9f,0xf6,0x60] 2365vpmacsdqh %xmm6, %xmm6, %xmm6, %xmm6 2366 2367// CHECK: vpmacsdql %xmm15, 485498096, %xmm15, %xmm15 2368// CHECK: encoding: [0x8f,0x68,0x00,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2369vpmacsdql %xmm15, 485498096, %xmm15, %xmm15 2370 2371// CHECK: vpmacsdql %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2372// CHECK: encoding: [0x8f,0x68,0x00,0x97,0x7c,0x82,0x40,0xf0] 2373vpmacsdql %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2374 2375// CHECK: vpmacsdql %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2376// CHECK: encoding: [0x8f,0x68,0x00,0x97,0x7c,0x82,0xc0,0xf0] 2377vpmacsdql %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2378 2379// CHECK: vpmacsdql %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2380// CHECK: encoding: [0x8f,0x68,0x00,0x97,0x7c,0x02,0x40,0xf0] 2381vpmacsdql %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2382 2383// CHECK: vpmacsdql %xmm15, 64(%rdx), %xmm15, %xmm15 2384// CHECK: encoding: [0x8f,0x68,0x00,0x97,0x7a,0x40,0xf0] 2385vpmacsdql %xmm15, 64(%rdx), %xmm15, %xmm15 2386 2387// CHECK: vpmacsdql %xmm15, (%rdx), %xmm15, %xmm15 2388// CHECK: encoding: [0x8f,0x68,0x00,0x97,0x3a,0xf0] 2389vpmacsdql %xmm15, (%rdx), %xmm15, %xmm15 2390 2391// CHECK: vpmacsdql %xmm15, %xmm15, %xmm15, %xmm15 2392// CHECK: encoding: [0x8f,0x48,0x00,0x97,0xff,0xf0] 2393vpmacsdql %xmm15, %xmm15, %xmm15, %xmm15 2394 2395// CHECK: vpmacsdql %xmm6, 485498096, %xmm6, %xmm6 2396// CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2397vpmacsdql %xmm6, 485498096, %xmm6, %xmm6 2398 2399// CHECK: vpmacsdql %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2400// CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x74,0x82,0x40,0x60] 2401vpmacsdql %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2402 2403// CHECK: vpmacsdql %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2404// CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x74,0x82,0xc0,0x60] 2405vpmacsdql %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2406 2407// CHECK: vpmacsdql %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2408// CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x74,0x02,0x40,0x60] 2409vpmacsdql %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2410 2411// CHECK: vpmacsdql %xmm6, 64(%rdx), %xmm6, %xmm6 2412// CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x72,0x40,0x60] 2413vpmacsdql %xmm6, 64(%rdx), %xmm6, %xmm6 2414 2415// CHECK: vpmacsdql %xmm6, (%rdx), %xmm6, %xmm6 2416// CHECK: encoding: [0x8f,0xe8,0x48,0x97,0x32,0x60] 2417vpmacsdql %xmm6, (%rdx), %xmm6, %xmm6 2418 2419// CHECK: vpmacsdql %xmm6, %xmm6, %xmm6, %xmm6 2420// CHECK: encoding: [0x8f,0xe8,0x48,0x97,0xf6,0x60] 2421vpmacsdql %xmm6, %xmm6, %xmm6, %xmm6 2422 2423// CHECK: vpmacssdd %xmm15, 485498096, %xmm15, %xmm15 2424// CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2425vpmacssdd %xmm15, 485498096, %xmm15, %xmm15 2426 2427// CHECK: vpmacssdd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2428// CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x7c,0x82,0x40,0xf0] 2429vpmacssdd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2430 2431// CHECK: vpmacssdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2432// CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x7c,0x82,0xc0,0xf0] 2433vpmacssdd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2434 2435// CHECK: vpmacssdd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2436// CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x7c,0x02,0x40,0xf0] 2437vpmacssdd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2438 2439// CHECK: vpmacssdd %xmm15, 64(%rdx), %xmm15, %xmm15 2440// CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x7a,0x40,0xf0] 2441vpmacssdd %xmm15, 64(%rdx), %xmm15, %xmm15 2442 2443// CHECK: vpmacssdd %xmm15, (%rdx), %xmm15, %xmm15 2444// CHECK: encoding: [0x8f,0x68,0x00,0x8e,0x3a,0xf0] 2445vpmacssdd %xmm15, (%rdx), %xmm15, %xmm15 2446 2447// CHECK: vpmacssdd %xmm15, %xmm15, %xmm15, %xmm15 2448// CHECK: encoding: [0x8f,0x48,0x00,0x8e,0xff,0xf0] 2449vpmacssdd %xmm15, %xmm15, %xmm15, %xmm15 2450 2451// CHECK: vpmacssdd %xmm6, 485498096, %xmm6, %xmm6 2452// CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2453vpmacssdd %xmm6, 485498096, %xmm6, %xmm6 2454 2455// CHECK: vpmacssdd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2456// CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x74,0x82,0x40,0x60] 2457vpmacssdd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2458 2459// CHECK: vpmacssdd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2460// CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x74,0x82,0xc0,0x60] 2461vpmacssdd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2462 2463// CHECK: vpmacssdd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2464// CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x74,0x02,0x40,0x60] 2465vpmacssdd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2466 2467// CHECK: vpmacssdd %xmm6, 64(%rdx), %xmm6, %xmm6 2468// CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x72,0x40,0x60] 2469vpmacssdd %xmm6, 64(%rdx), %xmm6, %xmm6 2470 2471// CHECK: vpmacssdd %xmm6, (%rdx), %xmm6, %xmm6 2472// CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0x32,0x60] 2473vpmacssdd %xmm6, (%rdx), %xmm6, %xmm6 2474 2475// CHECK: vpmacssdd %xmm6, %xmm6, %xmm6, %xmm6 2476// CHECK: encoding: [0x8f,0xe8,0x48,0x8e,0xf6,0x60] 2477vpmacssdd %xmm6, %xmm6, %xmm6, %xmm6 2478 2479// CHECK: vpmacssdqh %xmm15, 485498096, %xmm15, %xmm15 2480// CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2481vpmacssdqh %xmm15, 485498096, %xmm15, %xmm15 2482 2483// CHECK: vpmacssdqh %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2484// CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x7c,0x82,0x40,0xf0] 2485vpmacssdqh %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2486 2487// CHECK: vpmacssdqh %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2488// CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x7c,0x82,0xc0,0xf0] 2489vpmacssdqh %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2490 2491// CHECK: vpmacssdqh %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2492// CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x7c,0x02,0x40,0xf0] 2493vpmacssdqh %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2494 2495// CHECK: vpmacssdqh %xmm15, 64(%rdx), %xmm15, %xmm15 2496// CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x7a,0x40,0xf0] 2497vpmacssdqh %xmm15, 64(%rdx), %xmm15, %xmm15 2498 2499// CHECK: vpmacssdqh %xmm15, (%rdx), %xmm15, %xmm15 2500// CHECK: encoding: [0x8f,0x68,0x00,0x8f,0x3a,0xf0] 2501vpmacssdqh %xmm15, (%rdx), %xmm15, %xmm15 2502 2503// CHECK: vpmacssdqh %xmm15, %xmm15, %xmm15, %xmm15 2504// CHECK: encoding: [0x8f,0x48,0x00,0x8f,0xff,0xf0] 2505vpmacssdqh %xmm15, %xmm15, %xmm15, %xmm15 2506 2507// CHECK: vpmacssdqh %xmm6, 485498096, %xmm6, %xmm6 2508// CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2509vpmacssdqh %xmm6, 485498096, %xmm6, %xmm6 2510 2511// CHECK: vpmacssdqh %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2512// CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x74,0x82,0x40,0x60] 2513vpmacssdqh %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2514 2515// CHECK: vpmacssdqh %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2516// CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x74,0x82,0xc0,0x60] 2517vpmacssdqh %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2518 2519// CHECK: vpmacssdqh %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2520// CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x74,0x02,0x40,0x60] 2521vpmacssdqh %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2522 2523// CHECK: vpmacssdqh %xmm6, 64(%rdx), %xmm6, %xmm6 2524// CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x72,0x40,0x60] 2525vpmacssdqh %xmm6, 64(%rdx), %xmm6, %xmm6 2526 2527// CHECK: vpmacssdqh %xmm6, (%rdx), %xmm6, %xmm6 2528// CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0x32,0x60] 2529vpmacssdqh %xmm6, (%rdx), %xmm6, %xmm6 2530 2531// CHECK: vpmacssdqh %xmm6, %xmm6, %xmm6, %xmm6 2532// CHECK: encoding: [0x8f,0xe8,0x48,0x8f,0xf6,0x60] 2533vpmacssdqh %xmm6, %xmm6, %xmm6, %xmm6 2534 2535// CHECK: vpmacssdql %xmm15, 485498096, %xmm15, %xmm15 2536// CHECK: encoding: [0x8f,0x68,0x00,0x87,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2537vpmacssdql %xmm15, 485498096, %xmm15, %xmm15 2538 2539// CHECK: vpmacssdql %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2540// CHECK: encoding: [0x8f,0x68,0x00,0x87,0x7c,0x82,0x40,0xf0] 2541vpmacssdql %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2542 2543// CHECK: vpmacssdql %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2544// CHECK: encoding: [0x8f,0x68,0x00,0x87,0x7c,0x82,0xc0,0xf0] 2545vpmacssdql %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2546 2547// CHECK: vpmacssdql %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2548// CHECK: encoding: [0x8f,0x68,0x00,0x87,0x7c,0x02,0x40,0xf0] 2549vpmacssdql %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2550 2551// CHECK: vpmacssdql %xmm15, 64(%rdx), %xmm15, %xmm15 2552// CHECK: encoding: [0x8f,0x68,0x00,0x87,0x7a,0x40,0xf0] 2553vpmacssdql %xmm15, 64(%rdx), %xmm15, %xmm15 2554 2555// CHECK: vpmacssdql %xmm15, (%rdx), %xmm15, %xmm15 2556// CHECK: encoding: [0x8f,0x68,0x00,0x87,0x3a,0xf0] 2557vpmacssdql %xmm15, (%rdx), %xmm15, %xmm15 2558 2559// CHECK: vpmacssdql %xmm15, %xmm15, %xmm15, %xmm15 2560// CHECK: encoding: [0x8f,0x48,0x00,0x87,0xff,0xf0] 2561vpmacssdql %xmm15, %xmm15, %xmm15, %xmm15 2562 2563// CHECK: vpmacssdql %xmm6, 485498096, %xmm6, %xmm6 2564// CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2565vpmacssdql %xmm6, 485498096, %xmm6, %xmm6 2566 2567// CHECK: vpmacssdql %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2568// CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x74,0x82,0x40,0x60] 2569vpmacssdql %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2570 2571// CHECK: vpmacssdql %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2572// CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x74,0x82,0xc0,0x60] 2573vpmacssdql %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2574 2575// CHECK: vpmacssdql %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2576// CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x74,0x02,0x40,0x60] 2577vpmacssdql %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2578 2579// CHECK: vpmacssdql %xmm6, 64(%rdx), %xmm6, %xmm6 2580// CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x72,0x40,0x60] 2581vpmacssdql %xmm6, 64(%rdx), %xmm6, %xmm6 2582 2583// CHECK: vpmacssdql %xmm6, (%rdx), %xmm6, %xmm6 2584// CHECK: encoding: [0x8f,0xe8,0x48,0x87,0x32,0x60] 2585vpmacssdql %xmm6, (%rdx), %xmm6, %xmm6 2586 2587// CHECK: vpmacssdql %xmm6, %xmm6, %xmm6, %xmm6 2588// CHECK: encoding: [0x8f,0xe8,0x48,0x87,0xf6,0x60] 2589vpmacssdql %xmm6, %xmm6, %xmm6, %xmm6 2590 2591// CHECK: vpmacsswd %xmm15, 485498096, %xmm15, %xmm15 2592// CHECK: encoding: [0x8f,0x68,0x00,0x86,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2593vpmacsswd %xmm15, 485498096, %xmm15, %xmm15 2594 2595// CHECK: vpmacsswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2596// CHECK: encoding: [0x8f,0x68,0x00,0x86,0x7c,0x82,0x40,0xf0] 2597vpmacsswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2598 2599// CHECK: vpmacsswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2600// CHECK: encoding: [0x8f,0x68,0x00,0x86,0x7c,0x82,0xc0,0xf0] 2601vpmacsswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2602 2603// CHECK: vpmacsswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2604// CHECK: encoding: [0x8f,0x68,0x00,0x86,0x7c,0x02,0x40,0xf0] 2605vpmacsswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2606 2607// CHECK: vpmacsswd %xmm15, 64(%rdx), %xmm15, %xmm15 2608// CHECK: encoding: [0x8f,0x68,0x00,0x86,0x7a,0x40,0xf0] 2609vpmacsswd %xmm15, 64(%rdx), %xmm15, %xmm15 2610 2611// CHECK: vpmacsswd %xmm15, (%rdx), %xmm15, %xmm15 2612// CHECK: encoding: [0x8f,0x68,0x00,0x86,0x3a,0xf0] 2613vpmacsswd %xmm15, (%rdx), %xmm15, %xmm15 2614 2615// CHECK: vpmacsswd %xmm15, %xmm15, %xmm15, %xmm15 2616// CHECK: encoding: [0x8f,0x48,0x00,0x86,0xff,0xf0] 2617vpmacsswd %xmm15, %xmm15, %xmm15, %xmm15 2618 2619// CHECK: vpmacsswd %xmm6, 485498096, %xmm6, %xmm6 2620// CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2621vpmacsswd %xmm6, 485498096, %xmm6, %xmm6 2622 2623// CHECK: vpmacsswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2624// CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x74,0x82,0x40,0x60] 2625vpmacsswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2626 2627// CHECK: vpmacsswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2628// CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x74,0x82,0xc0,0x60] 2629vpmacsswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2630 2631// CHECK: vpmacsswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2632// CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x74,0x02,0x40,0x60] 2633vpmacsswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2634 2635// CHECK: vpmacsswd %xmm6, 64(%rdx), %xmm6, %xmm6 2636// CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x72,0x40,0x60] 2637vpmacsswd %xmm6, 64(%rdx), %xmm6, %xmm6 2638 2639// CHECK: vpmacsswd %xmm6, (%rdx), %xmm6, %xmm6 2640// CHECK: encoding: [0x8f,0xe8,0x48,0x86,0x32,0x60] 2641vpmacsswd %xmm6, (%rdx), %xmm6, %xmm6 2642 2643// CHECK: vpmacsswd %xmm6, %xmm6, %xmm6, %xmm6 2644// CHECK: encoding: [0x8f,0xe8,0x48,0x86,0xf6,0x60] 2645vpmacsswd %xmm6, %xmm6, %xmm6, %xmm6 2646 2647// CHECK: vpmacssww %xmm15, 485498096, %xmm15, %xmm15 2648// CHECK: encoding: [0x8f,0x68,0x00,0x85,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2649vpmacssww %xmm15, 485498096, %xmm15, %xmm15 2650 2651// CHECK: vpmacssww %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2652// CHECK: encoding: [0x8f,0x68,0x00,0x85,0x7c,0x82,0x40,0xf0] 2653vpmacssww %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2654 2655// CHECK: vpmacssww %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2656// CHECK: encoding: [0x8f,0x68,0x00,0x85,0x7c,0x82,0xc0,0xf0] 2657vpmacssww %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2658 2659// CHECK: vpmacssww %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2660// CHECK: encoding: [0x8f,0x68,0x00,0x85,0x7c,0x02,0x40,0xf0] 2661vpmacssww %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2662 2663// CHECK: vpmacssww %xmm15, 64(%rdx), %xmm15, %xmm15 2664// CHECK: encoding: [0x8f,0x68,0x00,0x85,0x7a,0x40,0xf0] 2665vpmacssww %xmm15, 64(%rdx), %xmm15, %xmm15 2666 2667// CHECK: vpmacssww %xmm15, (%rdx), %xmm15, %xmm15 2668// CHECK: encoding: [0x8f,0x68,0x00,0x85,0x3a,0xf0] 2669vpmacssww %xmm15, (%rdx), %xmm15, %xmm15 2670 2671// CHECK: vpmacssww %xmm15, %xmm15, %xmm15, %xmm15 2672// CHECK: encoding: [0x8f,0x48,0x00,0x85,0xff,0xf0] 2673vpmacssww %xmm15, %xmm15, %xmm15, %xmm15 2674 2675// CHECK: vpmacssww %xmm6, 485498096, %xmm6, %xmm6 2676// CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2677vpmacssww %xmm6, 485498096, %xmm6, %xmm6 2678 2679// CHECK: vpmacssww %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2680// CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x74,0x82,0x40,0x60] 2681vpmacssww %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2682 2683// CHECK: vpmacssww %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2684// CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x74,0x82,0xc0,0x60] 2685vpmacssww %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2686 2687// CHECK: vpmacssww %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2688// CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x74,0x02,0x40,0x60] 2689vpmacssww %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2690 2691// CHECK: vpmacssww %xmm6, 64(%rdx), %xmm6, %xmm6 2692// CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x72,0x40,0x60] 2693vpmacssww %xmm6, 64(%rdx), %xmm6, %xmm6 2694 2695// CHECK: vpmacssww %xmm6, (%rdx), %xmm6, %xmm6 2696// CHECK: encoding: [0x8f,0xe8,0x48,0x85,0x32,0x60] 2697vpmacssww %xmm6, (%rdx), %xmm6, %xmm6 2698 2699// CHECK: vpmacssww %xmm6, %xmm6, %xmm6, %xmm6 2700// CHECK: encoding: [0x8f,0xe8,0x48,0x85,0xf6,0x60] 2701vpmacssww %xmm6, %xmm6, %xmm6, %xmm6 2702 2703// CHECK: vpmacswd %xmm15, 485498096, %xmm15, %xmm15 2704// CHECK: encoding: [0x8f,0x68,0x00,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2705vpmacswd %xmm15, 485498096, %xmm15, %xmm15 2706 2707// CHECK: vpmacswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2708// CHECK: encoding: [0x8f,0x68,0x00,0x96,0x7c,0x82,0x40,0xf0] 2709vpmacswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2710 2711// CHECK: vpmacswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2712// CHECK: encoding: [0x8f,0x68,0x00,0x96,0x7c,0x82,0xc0,0xf0] 2713vpmacswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2714 2715// CHECK: vpmacswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2716// CHECK: encoding: [0x8f,0x68,0x00,0x96,0x7c,0x02,0x40,0xf0] 2717vpmacswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2718 2719// CHECK: vpmacswd %xmm15, 64(%rdx), %xmm15, %xmm15 2720// CHECK: encoding: [0x8f,0x68,0x00,0x96,0x7a,0x40,0xf0] 2721vpmacswd %xmm15, 64(%rdx), %xmm15, %xmm15 2722 2723// CHECK: vpmacswd %xmm15, (%rdx), %xmm15, %xmm15 2724// CHECK: encoding: [0x8f,0x68,0x00,0x96,0x3a,0xf0] 2725vpmacswd %xmm15, (%rdx), %xmm15, %xmm15 2726 2727// CHECK: vpmacswd %xmm15, %xmm15, %xmm15, %xmm15 2728// CHECK: encoding: [0x8f,0x48,0x00,0x96,0xff,0xf0] 2729vpmacswd %xmm15, %xmm15, %xmm15, %xmm15 2730 2731// CHECK: vpmacswd %xmm6, 485498096, %xmm6, %xmm6 2732// CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2733vpmacswd %xmm6, 485498096, %xmm6, %xmm6 2734 2735// CHECK: vpmacswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2736// CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x74,0x82,0x40,0x60] 2737vpmacswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2738 2739// CHECK: vpmacswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2740// CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x74,0x82,0xc0,0x60] 2741vpmacswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2742 2743// CHECK: vpmacswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2744// CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x74,0x02,0x40,0x60] 2745vpmacswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2746 2747// CHECK: vpmacswd %xmm6, 64(%rdx), %xmm6, %xmm6 2748// CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x72,0x40,0x60] 2749vpmacswd %xmm6, 64(%rdx), %xmm6, %xmm6 2750 2751// CHECK: vpmacswd %xmm6, (%rdx), %xmm6, %xmm6 2752// CHECK: encoding: [0x8f,0xe8,0x48,0x96,0x32,0x60] 2753vpmacswd %xmm6, (%rdx), %xmm6, %xmm6 2754 2755// CHECK: vpmacswd %xmm6, %xmm6, %xmm6, %xmm6 2756// CHECK: encoding: [0x8f,0xe8,0x48,0x96,0xf6,0x60] 2757vpmacswd %xmm6, %xmm6, %xmm6, %xmm6 2758 2759// CHECK: vpmacsww %xmm15, 485498096, %xmm15, %xmm15 2760// CHECK: encoding: [0x8f,0x68,0x00,0x95,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2761vpmacsww %xmm15, 485498096, %xmm15, %xmm15 2762 2763// CHECK: vpmacsww %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2764// CHECK: encoding: [0x8f,0x68,0x00,0x95,0x7c,0x82,0x40,0xf0] 2765vpmacsww %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2766 2767// CHECK: vpmacsww %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2768// CHECK: encoding: [0x8f,0x68,0x00,0x95,0x7c,0x82,0xc0,0xf0] 2769vpmacsww %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2770 2771// CHECK: vpmacsww %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2772// CHECK: encoding: [0x8f,0x68,0x00,0x95,0x7c,0x02,0x40,0xf0] 2773vpmacsww %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2774 2775// CHECK: vpmacsww %xmm15, 64(%rdx), %xmm15, %xmm15 2776// CHECK: encoding: [0x8f,0x68,0x00,0x95,0x7a,0x40,0xf0] 2777vpmacsww %xmm15, 64(%rdx), %xmm15, %xmm15 2778 2779// CHECK: vpmacsww %xmm15, (%rdx), %xmm15, %xmm15 2780// CHECK: encoding: [0x8f,0x68,0x00,0x95,0x3a,0xf0] 2781vpmacsww %xmm15, (%rdx), %xmm15, %xmm15 2782 2783// CHECK: vpmacsww %xmm15, %xmm15, %xmm15, %xmm15 2784// CHECK: encoding: [0x8f,0x48,0x00,0x95,0xff,0xf0] 2785vpmacsww %xmm15, %xmm15, %xmm15, %xmm15 2786 2787// CHECK: vpmacsww %xmm6, 485498096, %xmm6, %xmm6 2788// CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2789vpmacsww %xmm6, 485498096, %xmm6, %xmm6 2790 2791// CHECK: vpmacsww %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2792// CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x74,0x82,0x40,0x60] 2793vpmacsww %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2794 2795// CHECK: vpmacsww %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2796// CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x74,0x82,0xc0,0x60] 2797vpmacsww %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2798 2799// CHECK: vpmacsww %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2800// CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x74,0x02,0x40,0x60] 2801vpmacsww %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2802 2803// CHECK: vpmacsww %xmm6, 64(%rdx), %xmm6, %xmm6 2804// CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x72,0x40,0x60] 2805vpmacsww %xmm6, 64(%rdx), %xmm6, %xmm6 2806 2807// CHECK: vpmacsww %xmm6, (%rdx), %xmm6, %xmm6 2808// CHECK: encoding: [0x8f,0xe8,0x48,0x95,0x32,0x60] 2809vpmacsww %xmm6, (%rdx), %xmm6, %xmm6 2810 2811// CHECK: vpmacsww %xmm6, %xmm6, %xmm6, %xmm6 2812// CHECK: encoding: [0x8f,0xe8,0x48,0x95,0xf6,0x60] 2813vpmacsww %xmm6, %xmm6, %xmm6, %xmm6 2814 2815// CHECK: vpmadcsswd %xmm15, 485498096, %xmm15, %xmm15 2816// CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2817vpmadcsswd %xmm15, 485498096, %xmm15, %xmm15 2818 2819// CHECK: vpmadcsswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2820// CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x7c,0x82,0x40,0xf0] 2821vpmadcsswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2822 2823// CHECK: vpmadcsswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2824// CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x7c,0x82,0xc0,0xf0] 2825vpmadcsswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2826 2827// CHECK: vpmadcsswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2828// CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x7c,0x02,0x40,0xf0] 2829vpmadcsswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2830 2831// CHECK: vpmadcsswd %xmm15, 64(%rdx), %xmm15, %xmm15 2832// CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x7a,0x40,0xf0] 2833vpmadcsswd %xmm15, 64(%rdx), %xmm15, %xmm15 2834 2835// CHECK: vpmadcsswd %xmm15, (%rdx), %xmm15, %xmm15 2836// CHECK: encoding: [0x8f,0x68,0x00,0xa6,0x3a,0xf0] 2837vpmadcsswd %xmm15, (%rdx), %xmm15, %xmm15 2838 2839// CHECK: vpmadcsswd %xmm15, %xmm15, %xmm15, %xmm15 2840// CHECK: encoding: [0x8f,0x48,0x00,0xa6,0xff,0xf0] 2841vpmadcsswd %xmm15, %xmm15, %xmm15, %xmm15 2842 2843// CHECK: vpmadcsswd %xmm6, 485498096, %xmm6, %xmm6 2844// CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2845vpmadcsswd %xmm6, 485498096, %xmm6, %xmm6 2846 2847// CHECK: vpmadcsswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2848// CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x74,0x82,0x40,0x60] 2849vpmadcsswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2850 2851// CHECK: vpmadcsswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2852// CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x74,0x82,0xc0,0x60] 2853vpmadcsswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2854 2855// CHECK: vpmadcsswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2856// CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x74,0x02,0x40,0x60] 2857vpmadcsswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2858 2859// CHECK: vpmadcsswd %xmm6, 64(%rdx), %xmm6, %xmm6 2860// CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x72,0x40,0x60] 2861vpmadcsswd %xmm6, 64(%rdx), %xmm6, %xmm6 2862 2863// CHECK: vpmadcsswd %xmm6, (%rdx), %xmm6, %xmm6 2864// CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0x32,0x60] 2865vpmadcsswd %xmm6, (%rdx), %xmm6, %xmm6 2866 2867// CHECK: vpmadcsswd %xmm6, %xmm6, %xmm6, %xmm6 2868// CHECK: encoding: [0x8f,0xe8,0x48,0xa6,0xf6,0x60] 2869vpmadcsswd %xmm6, %xmm6, %xmm6, %xmm6 2870 2871// CHECK: vpmadcswd %xmm15, 485498096, %xmm15, %xmm15 2872// CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2873vpmadcswd %xmm15, 485498096, %xmm15, %xmm15 2874 2875// CHECK: vpmadcswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2876// CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x7c,0x82,0x40,0xf0] 2877vpmadcswd %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2878 2879// CHECK: vpmadcswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2880// CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x7c,0x82,0xc0,0xf0] 2881vpmadcswd %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2882 2883// CHECK: vpmadcswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2884// CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x7c,0x02,0x40,0xf0] 2885vpmadcswd %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2886 2887// CHECK: vpmadcswd %xmm15, 64(%rdx), %xmm15, %xmm15 2888// CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x7a,0x40,0xf0] 2889vpmadcswd %xmm15, 64(%rdx), %xmm15, %xmm15 2890 2891// CHECK: vpmadcswd %xmm15, (%rdx), %xmm15, %xmm15 2892// CHECK: encoding: [0x8f,0x68,0x00,0xb6,0x3a,0xf0] 2893vpmadcswd %xmm15, (%rdx), %xmm15, %xmm15 2894 2895// CHECK: vpmadcswd %xmm15, %xmm15, %xmm15, %xmm15 2896// CHECK: encoding: [0x8f,0x48,0x00,0xb6,0xff,0xf0] 2897vpmadcswd %xmm15, %xmm15, %xmm15, %xmm15 2898 2899// CHECK: vpmadcswd %xmm6, 485498096, %xmm6, %xmm6 2900// CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2901vpmadcswd %xmm6, 485498096, %xmm6, %xmm6 2902 2903// CHECK: vpmadcswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2904// CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x74,0x82,0x40,0x60] 2905vpmadcswd %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 2906 2907// CHECK: vpmadcswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2908// CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x74,0x82,0xc0,0x60] 2909vpmadcswd %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 2910 2911// CHECK: vpmadcswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2912// CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x74,0x02,0x40,0x60] 2913vpmadcswd %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 2914 2915// CHECK: vpmadcswd %xmm6, 64(%rdx), %xmm6, %xmm6 2916// CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x72,0x40,0x60] 2917vpmadcswd %xmm6, 64(%rdx), %xmm6, %xmm6 2918 2919// CHECK: vpmadcswd %xmm6, (%rdx), %xmm6, %xmm6 2920// CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0x32,0x60] 2921vpmadcswd %xmm6, (%rdx), %xmm6, %xmm6 2922 2923// CHECK: vpmadcswd %xmm6, %xmm6, %xmm6, %xmm6 2924// CHECK: encoding: [0x8f,0xe8,0x48,0xb6,0xf6,0x60] 2925vpmadcswd %xmm6, %xmm6, %xmm6, %xmm6 2926 2927// CHECK: vpperm 485498096, %xmm15, %xmm15, %xmm15 2928// CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2929vpperm 485498096, %xmm15, %xmm15, %xmm15 2930 2931// CHECK: vpperm 485498096, %xmm6, %xmm6, %xmm6 2932// CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 2933vpperm 485498096, %xmm6, %xmm6, %xmm6 2934 2935// CHECK: vpperm 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 2936// CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x7c,0x82,0x40,0xf0] 2937vpperm 64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 2938 2939// CHECK: vpperm -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 2940// CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x7c,0x82,0xc0,0xf0] 2941vpperm -64(%rdx,%rax,4), %xmm15, %xmm15, %xmm15 2942 2943// CHECK: vpperm 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 2944// CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x74,0x82,0x40,0x60] 2945vpperm 64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 2946 2947// CHECK: vpperm -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 2948// CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x74,0x82,0xc0,0x60] 2949vpperm -64(%rdx,%rax,4), %xmm6, %xmm6, %xmm6 2950 2951// CHECK: vpperm 64(%rdx,%rax), %xmm15, %xmm15, %xmm15 2952// CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x7c,0x02,0x40,0xf0] 2953vpperm 64(%rdx,%rax), %xmm15, %xmm15, %xmm15 2954 2955// CHECK: vpperm 64(%rdx,%rax), %xmm6, %xmm6, %xmm6 2956// CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x74,0x02,0x40,0x60] 2957vpperm 64(%rdx,%rax), %xmm6, %xmm6, %xmm6 2958 2959// CHECK: vpperm 64(%rdx), %xmm15, %xmm15, %xmm15 2960// CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x7a,0x40,0xf0] 2961vpperm 64(%rdx), %xmm15, %xmm15, %xmm15 2962 2963// CHECK: vpperm 64(%rdx), %xmm6, %xmm6, %xmm6 2964// CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x72,0x40,0x60] 2965vpperm 64(%rdx), %xmm6, %xmm6, %xmm6 2966 2967// CHECK: vpperm (%rdx), %xmm15, %xmm15, %xmm15 2968// CHECK: encoding: [0x8f,0x68,0x80,0xa3,0x3a,0xf0] 2969vpperm (%rdx), %xmm15, %xmm15, %xmm15 2970 2971// CHECK: vpperm (%rdx), %xmm6, %xmm6, %xmm6 2972// CHECK: encoding: [0x8f,0xe8,0xc8,0xa3,0x32,0x60] 2973vpperm (%rdx), %xmm6, %xmm6, %xmm6 2974 2975// CHECK: vpperm %xmm15, 485498096, %xmm15, %xmm15 2976// CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0xf0] 2977vpperm %xmm15, 485498096, %xmm15, %xmm15 2978 2979// CHECK: vpperm %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2980// CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x7c,0x82,0x40,0xf0] 2981vpperm %xmm15, 64(%rdx,%rax,4), %xmm15, %xmm15 2982 2983// CHECK: vpperm %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2984// CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x7c,0x82,0xc0,0xf0] 2985vpperm %xmm15, -64(%rdx,%rax,4), %xmm15, %xmm15 2986 2987// CHECK: vpperm %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2988// CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x7c,0x02,0x40,0xf0] 2989vpperm %xmm15, 64(%rdx,%rax), %xmm15, %xmm15 2990 2991// CHECK: vpperm %xmm15, 64(%rdx), %xmm15, %xmm15 2992// CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x7a,0x40,0xf0] 2993vpperm %xmm15, 64(%rdx), %xmm15, %xmm15 2994 2995// CHECK: vpperm %xmm15, (%rdx), %xmm15, %xmm15 2996// CHECK: encoding: [0x8f,0x68,0x00,0xa3,0x3a,0xf0] 2997vpperm %xmm15, (%rdx), %xmm15, %xmm15 2998 2999// CHECK: vpperm %xmm15, %xmm15, %xmm15, %xmm15 3000// CHECK: encoding: [0x8f,0x48,0x00,0xa3,0xff,0xf0] 3001vpperm %xmm15, %xmm15, %xmm15, %xmm15 3002 3003// CHECK: vpperm %xmm6, 485498096, %xmm6, %xmm6 3004// CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x60] 3005vpperm %xmm6, 485498096, %xmm6, %xmm6 3006 3007// CHECK: vpperm %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 3008// CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x74,0x82,0x40,0x60] 3009vpperm %xmm6, 64(%rdx,%rax,4), %xmm6, %xmm6 3010 3011// CHECK: vpperm %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 3012// CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x74,0x82,0xc0,0x60] 3013vpperm %xmm6, -64(%rdx,%rax,4), %xmm6, %xmm6 3014 3015// CHECK: vpperm %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 3016// CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x74,0x02,0x40,0x60] 3017vpperm %xmm6, 64(%rdx,%rax), %xmm6, %xmm6 3018 3019// CHECK: vpperm %xmm6, 64(%rdx), %xmm6, %xmm6 3020// CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x72,0x40,0x60] 3021vpperm %xmm6, 64(%rdx), %xmm6, %xmm6 3022 3023// CHECK: vpperm %xmm6, (%rdx), %xmm6, %xmm6 3024// CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0x32,0x60] 3025vpperm %xmm6, (%rdx), %xmm6, %xmm6 3026 3027// CHECK: vpperm %xmm6, %xmm6, %xmm6, %xmm6 3028// CHECK: encoding: [0x8f,0xe8,0x48,0xa3,0xf6,0x60] 3029vpperm %xmm6, %xmm6, %xmm6, %xmm6 3030 3031// CHECK: vprotb $0, 485498096, %xmm15 3032// CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 3033vprotb $0, 485498096, %xmm15 3034 3035// CHECK: vprotb $0, 485498096, %xmm6 3036// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 3037vprotb $0, 485498096, %xmm6 3038 3039// CHECK: vprotb $0, 64(%rdx,%rax,4), %xmm15 3040// CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x7c,0x82,0x40,0x00] 3041vprotb $0, 64(%rdx,%rax,4), %xmm15 3042 3043// CHECK: vprotb $0, -64(%rdx,%rax,4), %xmm15 3044// CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x7c,0x82,0xc0,0x00] 3045vprotb $0, -64(%rdx,%rax,4), %xmm15 3046 3047// CHECK: vprotb $0, 64(%rdx,%rax,4), %xmm6 3048// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x74,0x82,0x40,0x00] 3049vprotb $0, 64(%rdx,%rax,4), %xmm6 3050 3051// CHECK: vprotb $0, -64(%rdx,%rax,4), %xmm6 3052// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x74,0x82,0xc0,0x00] 3053vprotb $0, -64(%rdx,%rax,4), %xmm6 3054 3055// CHECK: vprotb $0, 64(%rdx,%rax), %xmm15 3056// CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x7c,0x02,0x40,0x00] 3057vprotb $0, 64(%rdx,%rax), %xmm15 3058 3059// CHECK: vprotb $0, 64(%rdx,%rax), %xmm6 3060// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x74,0x02,0x40,0x00] 3061vprotb $0, 64(%rdx,%rax), %xmm6 3062 3063// CHECK: vprotb $0, 64(%rdx), %xmm15 3064// CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x7a,0x40,0x00] 3065vprotb $0, 64(%rdx), %xmm15 3066 3067// CHECK: vprotb $0, 64(%rdx), %xmm6 3068// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x72,0x40,0x00] 3069vprotb $0, 64(%rdx), %xmm6 3070 3071// CHECK: vprotb $0, (%rdx), %xmm15 3072// CHECK: encoding: [0x8f,0x68,0x78,0xc0,0x3a,0x00] 3073vprotb $0, (%rdx), %xmm15 3074 3075// CHECK: vprotb $0, (%rdx), %xmm6 3076// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x32,0x00] 3077vprotb $0, (%rdx), %xmm6 3078 3079// CHECK: vprotb $0, %xmm15, %xmm15 3080// CHECK: encoding: [0x8f,0x48,0x78,0xc0,0xff,0x00] 3081vprotb $0, %xmm15, %xmm15 3082 3083// CHECK: vprotb $0, %xmm6, %xmm6 3084// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0xf6,0x00] 3085vprotb $0, %xmm6, %xmm6 3086 3087// CHECK: vprotb 485498096, %xmm15, %xmm15 3088// CHECK: encoding: [0x8f,0x69,0x80,0x90,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3089vprotb 485498096, %xmm15, %xmm15 3090 3091// CHECK: vprotb 485498096, %xmm6, %xmm6 3092// CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3093vprotb 485498096, %xmm6, %xmm6 3094 3095// CHECK: vprotb 64(%rdx,%rax,4), %xmm15, %xmm15 3096// CHECK: encoding: [0x8f,0x69,0x80,0x90,0x7c,0x82,0x40] 3097vprotb 64(%rdx,%rax,4), %xmm15, %xmm15 3098 3099// CHECK: vprotb -64(%rdx,%rax,4), %xmm15, %xmm15 3100// CHECK: encoding: [0x8f,0x69,0x80,0x90,0x7c,0x82,0xc0] 3101vprotb -64(%rdx,%rax,4), %xmm15, %xmm15 3102 3103// CHECK: vprotb 64(%rdx,%rax,4), %xmm6, %xmm6 3104// CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x74,0x82,0x40] 3105vprotb 64(%rdx,%rax,4), %xmm6, %xmm6 3106 3107// CHECK: vprotb -64(%rdx,%rax,4), %xmm6, %xmm6 3108// CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x74,0x82,0xc0] 3109vprotb -64(%rdx,%rax,4), %xmm6, %xmm6 3110 3111// CHECK: vprotb 64(%rdx,%rax), %xmm15, %xmm15 3112// CHECK: encoding: [0x8f,0x69,0x80,0x90,0x7c,0x02,0x40] 3113vprotb 64(%rdx,%rax), %xmm15, %xmm15 3114 3115// CHECK: vprotb 64(%rdx,%rax), %xmm6, %xmm6 3116// CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x74,0x02,0x40] 3117vprotb 64(%rdx,%rax), %xmm6, %xmm6 3118 3119// CHECK: vprotb 64(%rdx), %xmm15, %xmm15 3120// CHECK: encoding: [0x8f,0x69,0x80,0x90,0x7a,0x40] 3121vprotb 64(%rdx), %xmm15, %xmm15 3122 3123// CHECK: vprotb 64(%rdx), %xmm6, %xmm6 3124// CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x72,0x40] 3125vprotb 64(%rdx), %xmm6, %xmm6 3126 3127// CHECK: vprotb (%rdx), %xmm15, %xmm15 3128// CHECK: encoding: [0x8f,0x69,0x80,0x90,0x3a] 3129vprotb (%rdx), %xmm15, %xmm15 3130 3131// CHECK: vprotb (%rdx), %xmm6, %xmm6 3132// CHECK: encoding: [0x8f,0xe9,0xc8,0x90,0x32] 3133vprotb (%rdx), %xmm6, %xmm6 3134 3135// CHECK: vprotb %xmm15, 485498096, %xmm15 3136// CHECK: encoding: [0x8f,0x69,0x00,0x90,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3137vprotb %xmm15, 485498096, %xmm15 3138 3139// CHECK: vprotb %xmm15, 64(%rdx,%rax,4), %xmm15 3140// CHECK: encoding: [0x8f,0x69,0x00,0x90,0x7c,0x82,0x40] 3141vprotb %xmm15, 64(%rdx,%rax,4), %xmm15 3142 3143// CHECK: vprotb %xmm15, -64(%rdx,%rax,4), %xmm15 3144// CHECK: encoding: [0x8f,0x69,0x00,0x90,0x7c,0x82,0xc0] 3145vprotb %xmm15, -64(%rdx,%rax,4), %xmm15 3146 3147// CHECK: vprotb %xmm15, 64(%rdx,%rax), %xmm15 3148// CHECK: encoding: [0x8f,0x69,0x00,0x90,0x7c,0x02,0x40] 3149vprotb %xmm15, 64(%rdx,%rax), %xmm15 3150 3151// CHECK: vprotb %xmm15, 64(%rdx), %xmm15 3152// CHECK: encoding: [0x8f,0x69,0x00,0x90,0x7a,0x40] 3153vprotb %xmm15, 64(%rdx), %xmm15 3154 3155// CHECK: vprotb %xmm15, (%rdx), %xmm15 3156// CHECK: encoding: [0x8f,0x69,0x00,0x90,0x3a] 3157vprotb %xmm15, (%rdx), %xmm15 3158 3159// CHECK: vprotb %xmm15, %xmm15, %xmm15 3160// CHECK: encoding: [0x8f,0x49,0x00,0x90,0xff] 3161vprotb %xmm15, %xmm15, %xmm15 3162 3163// CHECK: vprotb %xmm6, 485498096, %xmm6 3164// CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3165vprotb %xmm6, 485498096, %xmm6 3166 3167// CHECK: vprotb %xmm6, 64(%rdx,%rax,4), %xmm6 3168// CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x74,0x82,0x40] 3169vprotb %xmm6, 64(%rdx,%rax,4), %xmm6 3170 3171// CHECK: vprotb %xmm6, -64(%rdx,%rax,4), %xmm6 3172// CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x74,0x82,0xc0] 3173vprotb %xmm6, -64(%rdx,%rax,4), %xmm6 3174 3175// CHECK: vprotb %xmm6, 64(%rdx,%rax), %xmm6 3176// CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x74,0x02,0x40] 3177vprotb %xmm6, 64(%rdx,%rax), %xmm6 3178 3179// CHECK: vprotb %xmm6, 64(%rdx), %xmm6 3180// CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x72,0x40] 3181vprotb %xmm6, 64(%rdx), %xmm6 3182 3183// CHECK: vprotb %xmm6, (%rdx), %xmm6 3184// CHECK: encoding: [0x8f,0xe9,0x48,0x90,0x32] 3185vprotb %xmm6, (%rdx), %xmm6 3186 3187// CHECK: vprotb %xmm6, %xmm6, %xmm6 3188// CHECK: encoding: [0x8f,0xe9,0x48,0x90,0xf6] 3189vprotb %xmm6, %xmm6, %xmm6 3190 3191// CHECK: vprotd $0, 485498096, %xmm15 3192// CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 3193vprotd $0, 485498096, %xmm15 3194 3195// CHECK: vprotd $0, 485498096, %xmm6 3196// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 3197vprotd $0, 485498096, %xmm6 3198 3199// CHECK: vprotd $0, 64(%rdx,%rax,4), %xmm15 3200// CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x7c,0x82,0x40,0x00] 3201vprotd $0, 64(%rdx,%rax,4), %xmm15 3202 3203// CHECK: vprotd $0, -64(%rdx,%rax,4), %xmm15 3204// CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x7c,0x82,0xc0,0x00] 3205vprotd $0, -64(%rdx,%rax,4), %xmm15 3206 3207// CHECK: vprotd $0, 64(%rdx,%rax,4), %xmm6 3208// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x74,0x82,0x40,0x00] 3209vprotd $0, 64(%rdx,%rax,4), %xmm6 3210 3211// CHECK: vprotd $0, -64(%rdx,%rax,4), %xmm6 3212// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x74,0x82,0xc0,0x00] 3213vprotd $0, -64(%rdx,%rax,4), %xmm6 3214 3215// CHECK: vprotd $0, 64(%rdx,%rax), %xmm15 3216// CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x7c,0x02,0x40,0x00] 3217vprotd $0, 64(%rdx,%rax), %xmm15 3218 3219// CHECK: vprotd $0, 64(%rdx,%rax), %xmm6 3220// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x74,0x02,0x40,0x00] 3221vprotd $0, 64(%rdx,%rax), %xmm6 3222 3223// CHECK: vprotd $0, 64(%rdx), %xmm15 3224// CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x7a,0x40,0x00] 3225vprotd $0, 64(%rdx), %xmm15 3226 3227// CHECK: vprotd $0, 64(%rdx), %xmm6 3228// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x72,0x40,0x00] 3229vprotd $0, 64(%rdx), %xmm6 3230 3231// CHECK: vprotd $0, (%rdx), %xmm15 3232// CHECK: encoding: [0x8f,0x68,0x78,0xc2,0x3a,0x00] 3233vprotd $0, (%rdx), %xmm15 3234 3235// CHECK: vprotd $0, (%rdx), %xmm6 3236// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x32,0x00] 3237vprotd $0, (%rdx), %xmm6 3238 3239// CHECK: vprotd $0, %xmm15, %xmm15 3240// CHECK: encoding: [0x8f,0x48,0x78,0xc2,0xff,0x00] 3241vprotd $0, %xmm15, %xmm15 3242 3243// CHECK: vprotd $0, %xmm6, %xmm6 3244// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0xf6,0x00] 3245vprotd $0, %xmm6, %xmm6 3246 3247// CHECK: vprotd 485498096, %xmm15, %xmm15 3248// CHECK: encoding: [0x8f,0x69,0x80,0x92,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3249vprotd 485498096, %xmm15, %xmm15 3250 3251// CHECK: vprotd 485498096, %xmm6, %xmm6 3252// CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3253vprotd 485498096, %xmm6, %xmm6 3254 3255// CHECK: vprotd 64(%rdx,%rax,4), %xmm15, %xmm15 3256// CHECK: encoding: [0x8f,0x69,0x80,0x92,0x7c,0x82,0x40] 3257vprotd 64(%rdx,%rax,4), %xmm15, %xmm15 3258 3259// CHECK: vprotd -64(%rdx,%rax,4), %xmm15, %xmm15 3260// CHECK: encoding: [0x8f,0x69,0x80,0x92,0x7c,0x82,0xc0] 3261vprotd -64(%rdx,%rax,4), %xmm15, %xmm15 3262 3263// CHECK: vprotd 64(%rdx,%rax,4), %xmm6, %xmm6 3264// CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x74,0x82,0x40] 3265vprotd 64(%rdx,%rax,4), %xmm6, %xmm6 3266 3267// CHECK: vprotd -64(%rdx,%rax,4), %xmm6, %xmm6 3268// CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x74,0x82,0xc0] 3269vprotd -64(%rdx,%rax,4), %xmm6, %xmm6 3270 3271// CHECK: vprotd 64(%rdx,%rax), %xmm15, %xmm15 3272// CHECK: encoding: [0x8f,0x69,0x80,0x92,0x7c,0x02,0x40] 3273vprotd 64(%rdx,%rax), %xmm15, %xmm15 3274 3275// CHECK: vprotd 64(%rdx,%rax), %xmm6, %xmm6 3276// CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x74,0x02,0x40] 3277vprotd 64(%rdx,%rax), %xmm6, %xmm6 3278 3279// CHECK: vprotd 64(%rdx), %xmm15, %xmm15 3280// CHECK: encoding: [0x8f,0x69,0x80,0x92,0x7a,0x40] 3281vprotd 64(%rdx), %xmm15, %xmm15 3282 3283// CHECK: vprotd 64(%rdx), %xmm6, %xmm6 3284// CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x72,0x40] 3285vprotd 64(%rdx), %xmm6, %xmm6 3286 3287// CHECK: vprotd (%rdx), %xmm15, %xmm15 3288// CHECK: encoding: [0x8f,0x69,0x80,0x92,0x3a] 3289vprotd (%rdx), %xmm15, %xmm15 3290 3291// CHECK: vprotd (%rdx), %xmm6, %xmm6 3292// CHECK: encoding: [0x8f,0xe9,0xc8,0x92,0x32] 3293vprotd (%rdx), %xmm6, %xmm6 3294 3295// CHECK: vprotd %xmm15, 485498096, %xmm15 3296// CHECK: encoding: [0x8f,0x69,0x00,0x92,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3297vprotd %xmm15, 485498096, %xmm15 3298 3299// CHECK: vprotd %xmm15, 64(%rdx,%rax,4), %xmm15 3300// CHECK: encoding: [0x8f,0x69,0x00,0x92,0x7c,0x82,0x40] 3301vprotd %xmm15, 64(%rdx,%rax,4), %xmm15 3302 3303// CHECK: vprotd %xmm15, -64(%rdx,%rax,4), %xmm15 3304// CHECK: encoding: [0x8f,0x69,0x00,0x92,0x7c,0x82,0xc0] 3305vprotd %xmm15, -64(%rdx,%rax,4), %xmm15 3306 3307// CHECK: vprotd %xmm15, 64(%rdx,%rax), %xmm15 3308// CHECK: encoding: [0x8f,0x69,0x00,0x92,0x7c,0x02,0x40] 3309vprotd %xmm15, 64(%rdx,%rax), %xmm15 3310 3311// CHECK: vprotd %xmm15, 64(%rdx), %xmm15 3312// CHECK: encoding: [0x8f,0x69,0x00,0x92,0x7a,0x40] 3313vprotd %xmm15, 64(%rdx), %xmm15 3314 3315// CHECK: vprotd %xmm15, (%rdx), %xmm15 3316// CHECK: encoding: [0x8f,0x69,0x00,0x92,0x3a] 3317vprotd %xmm15, (%rdx), %xmm15 3318 3319// CHECK: vprotd %xmm15, %xmm15, %xmm15 3320// CHECK: encoding: [0x8f,0x49,0x00,0x92,0xff] 3321vprotd %xmm15, %xmm15, %xmm15 3322 3323// CHECK: vprotd %xmm6, 485498096, %xmm6 3324// CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3325vprotd %xmm6, 485498096, %xmm6 3326 3327// CHECK: vprotd %xmm6, 64(%rdx,%rax,4), %xmm6 3328// CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x74,0x82,0x40] 3329vprotd %xmm6, 64(%rdx,%rax,4), %xmm6 3330 3331// CHECK: vprotd %xmm6, -64(%rdx,%rax,4), %xmm6 3332// CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x74,0x82,0xc0] 3333vprotd %xmm6, -64(%rdx,%rax,4), %xmm6 3334 3335// CHECK: vprotd %xmm6, 64(%rdx,%rax), %xmm6 3336// CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x74,0x02,0x40] 3337vprotd %xmm6, 64(%rdx,%rax), %xmm6 3338 3339// CHECK: vprotd %xmm6, 64(%rdx), %xmm6 3340// CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x72,0x40] 3341vprotd %xmm6, 64(%rdx), %xmm6 3342 3343// CHECK: vprotd %xmm6, (%rdx), %xmm6 3344// CHECK: encoding: [0x8f,0xe9,0x48,0x92,0x32] 3345vprotd %xmm6, (%rdx), %xmm6 3346 3347// CHECK: vprotd %xmm6, %xmm6, %xmm6 3348// CHECK: encoding: [0x8f,0xe9,0x48,0x92,0xf6] 3349vprotd %xmm6, %xmm6, %xmm6 3350 3351// CHECK: vprotq $0, 485498096, %xmm15 3352// CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 3353vprotq $0, 485498096, %xmm15 3354 3355// CHECK: vprotq $0, 485498096, %xmm6 3356// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 3357vprotq $0, 485498096, %xmm6 3358 3359// CHECK: vprotq $0, 64(%rdx,%rax,4), %xmm15 3360// CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x7c,0x82,0x40,0x00] 3361vprotq $0, 64(%rdx,%rax,4), %xmm15 3362 3363// CHECK: vprotq $0, -64(%rdx,%rax,4), %xmm15 3364// CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x7c,0x82,0xc0,0x00] 3365vprotq $0, -64(%rdx,%rax,4), %xmm15 3366 3367// CHECK: vprotq $0, 64(%rdx,%rax,4), %xmm6 3368// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x74,0x82,0x40,0x00] 3369vprotq $0, 64(%rdx,%rax,4), %xmm6 3370 3371// CHECK: vprotq $0, -64(%rdx,%rax,4), %xmm6 3372// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x74,0x82,0xc0,0x00] 3373vprotq $0, -64(%rdx,%rax,4), %xmm6 3374 3375// CHECK: vprotq $0, 64(%rdx,%rax), %xmm15 3376// CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x7c,0x02,0x40,0x00] 3377vprotq $0, 64(%rdx,%rax), %xmm15 3378 3379// CHECK: vprotq $0, 64(%rdx,%rax), %xmm6 3380// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x74,0x02,0x40,0x00] 3381vprotq $0, 64(%rdx,%rax), %xmm6 3382 3383// CHECK: vprotq $0, 64(%rdx), %xmm15 3384// CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x7a,0x40,0x00] 3385vprotq $0, 64(%rdx), %xmm15 3386 3387// CHECK: vprotq $0, 64(%rdx), %xmm6 3388// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x72,0x40,0x00] 3389vprotq $0, 64(%rdx), %xmm6 3390 3391// CHECK: vprotq $0, (%rdx), %xmm15 3392// CHECK: encoding: [0x8f,0x68,0x78,0xc3,0x3a,0x00] 3393vprotq $0, (%rdx), %xmm15 3394 3395// CHECK: vprotq $0, (%rdx), %xmm6 3396// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x32,0x00] 3397vprotq $0, (%rdx), %xmm6 3398 3399// CHECK: vprotq $0, %xmm15, %xmm15 3400// CHECK: encoding: [0x8f,0x48,0x78,0xc3,0xff,0x00] 3401vprotq $0, %xmm15, %xmm15 3402 3403// CHECK: vprotq $0, %xmm6, %xmm6 3404// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0xf6,0x00] 3405vprotq $0, %xmm6, %xmm6 3406 3407// CHECK: vprotq 485498096, %xmm15, %xmm15 3408// CHECK: encoding: [0x8f,0x69,0x80,0x93,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3409vprotq 485498096, %xmm15, %xmm15 3410 3411// CHECK: vprotq 485498096, %xmm6, %xmm6 3412// CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3413vprotq 485498096, %xmm6, %xmm6 3414 3415// CHECK: vprotq 64(%rdx,%rax,4), %xmm15, %xmm15 3416// CHECK: encoding: [0x8f,0x69,0x80,0x93,0x7c,0x82,0x40] 3417vprotq 64(%rdx,%rax,4), %xmm15, %xmm15 3418 3419// CHECK: vprotq -64(%rdx,%rax,4), %xmm15, %xmm15 3420// CHECK: encoding: [0x8f,0x69,0x80,0x93,0x7c,0x82,0xc0] 3421vprotq -64(%rdx,%rax,4), %xmm15, %xmm15 3422 3423// CHECK: vprotq 64(%rdx,%rax,4), %xmm6, %xmm6 3424// CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x74,0x82,0x40] 3425vprotq 64(%rdx,%rax,4), %xmm6, %xmm6 3426 3427// CHECK: vprotq -64(%rdx,%rax,4), %xmm6, %xmm6 3428// CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x74,0x82,0xc0] 3429vprotq -64(%rdx,%rax,4), %xmm6, %xmm6 3430 3431// CHECK: vprotq 64(%rdx,%rax), %xmm15, %xmm15 3432// CHECK: encoding: [0x8f,0x69,0x80,0x93,0x7c,0x02,0x40] 3433vprotq 64(%rdx,%rax), %xmm15, %xmm15 3434 3435// CHECK: vprotq 64(%rdx,%rax), %xmm6, %xmm6 3436// CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x74,0x02,0x40] 3437vprotq 64(%rdx,%rax), %xmm6, %xmm6 3438 3439// CHECK: vprotq 64(%rdx), %xmm15, %xmm15 3440// CHECK: encoding: [0x8f,0x69,0x80,0x93,0x7a,0x40] 3441vprotq 64(%rdx), %xmm15, %xmm15 3442 3443// CHECK: vprotq 64(%rdx), %xmm6, %xmm6 3444// CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x72,0x40] 3445vprotq 64(%rdx), %xmm6, %xmm6 3446 3447// CHECK: vprotq (%rdx), %xmm15, %xmm15 3448// CHECK: encoding: [0x8f,0x69,0x80,0x93,0x3a] 3449vprotq (%rdx), %xmm15, %xmm15 3450 3451// CHECK: vprotq (%rdx), %xmm6, %xmm6 3452// CHECK: encoding: [0x8f,0xe9,0xc8,0x93,0x32] 3453vprotq (%rdx), %xmm6, %xmm6 3454 3455// CHECK: vprotq %xmm15, 485498096, %xmm15 3456// CHECK: encoding: [0x8f,0x69,0x00,0x93,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3457vprotq %xmm15, 485498096, %xmm15 3458 3459// CHECK: vprotq %xmm15, 64(%rdx,%rax,4), %xmm15 3460// CHECK: encoding: [0x8f,0x69,0x00,0x93,0x7c,0x82,0x40] 3461vprotq %xmm15, 64(%rdx,%rax,4), %xmm15 3462 3463// CHECK: vprotq %xmm15, -64(%rdx,%rax,4), %xmm15 3464// CHECK: encoding: [0x8f,0x69,0x00,0x93,0x7c,0x82,0xc0] 3465vprotq %xmm15, -64(%rdx,%rax,4), %xmm15 3466 3467// CHECK: vprotq %xmm15, 64(%rdx,%rax), %xmm15 3468// CHECK: encoding: [0x8f,0x69,0x00,0x93,0x7c,0x02,0x40] 3469vprotq %xmm15, 64(%rdx,%rax), %xmm15 3470 3471// CHECK: vprotq %xmm15, 64(%rdx), %xmm15 3472// CHECK: encoding: [0x8f,0x69,0x00,0x93,0x7a,0x40] 3473vprotq %xmm15, 64(%rdx), %xmm15 3474 3475// CHECK: vprotq %xmm15, (%rdx), %xmm15 3476// CHECK: encoding: [0x8f,0x69,0x00,0x93,0x3a] 3477vprotq %xmm15, (%rdx), %xmm15 3478 3479// CHECK: vprotq %xmm15, %xmm15, %xmm15 3480// CHECK: encoding: [0x8f,0x49,0x00,0x93,0xff] 3481vprotq %xmm15, %xmm15, %xmm15 3482 3483// CHECK: vprotq %xmm6, 485498096, %xmm6 3484// CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3485vprotq %xmm6, 485498096, %xmm6 3486 3487// CHECK: vprotq %xmm6, 64(%rdx,%rax,4), %xmm6 3488// CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x74,0x82,0x40] 3489vprotq %xmm6, 64(%rdx,%rax,4), %xmm6 3490 3491// CHECK: vprotq %xmm6, -64(%rdx,%rax,4), %xmm6 3492// CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x74,0x82,0xc0] 3493vprotq %xmm6, -64(%rdx,%rax,4), %xmm6 3494 3495// CHECK: vprotq %xmm6, 64(%rdx,%rax), %xmm6 3496// CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x74,0x02,0x40] 3497vprotq %xmm6, 64(%rdx,%rax), %xmm6 3498 3499// CHECK: vprotq %xmm6, 64(%rdx), %xmm6 3500// CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x72,0x40] 3501vprotq %xmm6, 64(%rdx), %xmm6 3502 3503// CHECK: vprotq %xmm6, (%rdx), %xmm6 3504// CHECK: encoding: [0x8f,0xe9,0x48,0x93,0x32] 3505vprotq %xmm6, (%rdx), %xmm6 3506 3507// CHECK: vprotq %xmm6, %xmm6, %xmm6 3508// CHECK: encoding: [0x8f,0xe9,0x48,0x93,0xf6] 3509vprotq %xmm6, %xmm6, %xmm6 3510 3511// CHECK: vprotw $0, 485498096, %xmm15 3512// CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 3513vprotw $0, 485498096, %xmm15 3514 3515// CHECK: vprotw $0, 485498096, %xmm6 3516// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 3517vprotw $0, 485498096, %xmm6 3518 3519// CHECK: vprotw $0, 64(%rdx,%rax,4), %xmm15 3520// CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x7c,0x82,0x40,0x00] 3521vprotw $0, 64(%rdx,%rax,4), %xmm15 3522 3523// CHECK: vprotw $0, -64(%rdx,%rax,4), %xmm15 3524// CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x7c,0x82,0xc0,0x00] 3525vprotw $0, -64(%rdx,%rax,4), %xmm15 3526 3527// CHECK: vprotw $0, 64(%rdx,%rax,4), %xmm6 3528// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x74,0x82,0x40,0x00] 3529vprotw $0, 64(%rdx,%rax,4), %xmm6 3530 3531// CHECK: vprotw $0, -64(%rdx,%rax,4), %xmm6 3532// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x74,0x82,0xc0,0x00] 3533vprotw $0, -64(%rdx,%rax,4), %xmm6 3534 3535// CHECK: vprotw $0, 64(%rdx,%rax), %xmm15 3536// CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x7c,0x02,0x40,0x00] 3537vprotw $0, 64(%rdx,%rax), %xmm15 3538 3539// CHECK: vprotw $0, 64(%rdx,%rax), %xmm6 3540// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x74,0x02,0x40,0x00] 3541vprotw $0, 64(%rdx,%rax), %xmm6 3542 3543// CHECK: vprotw $0, 64(%rdx), %xmm15 3544// CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x7a,0x40,0x00] 3545vprotw $0, 64(%rdx), %xmm15 3546 3547// CHECK: vprotw $0, 64(%rdx), %xmm6 3548// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x72,0x40,0x00] 3549vprotw $0, 64(%rdx), %xmm6 3550 3551// CHECK: vprotw $0, (%rdx), %xmm15 3552// CHECK: encoding: [0x8f,0x68,0x78,0xc1,0x3a,0x00] 3553vprotw $0, (%rdx), %xmm15 3554 3555// CHECK: vprotw $0, (%rdx), %xmm6 3556// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x32,0x00] 3557vprotw $0, (%rdx), %xmm6 3558 3559// CHECK: vprotw $0, %xmm15, %xmm15 3560// CHECK: encoding: [0x8f,0x48,0x78,0xc1,0xff,0x00] 3561vprotw $0, %xmm15, %xmm15 3562 3563// CHECK: vprotw $0, %xmm6, %xmm6 3564// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0xf6,0x00] 3565vprotw $0, %xmm6, %xmm6 3566 3567// CHECK: vprotw 485498096, %xmm15, %xmm15 3568// CHECK: encoding: [0x8f,0x69,0x80,0x91,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3569vprotw 485498096, %xmm15, %xmm15 3570 3571// CHECK: vprotw 485498096, %xmm6, %xmm6 3572// CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3573vprotw 485498096, %xmm6, %xmm6 3574 3575// CHECK: vprotw 64(%rdx,%rax,4), %xmm15, %xmm15 3576// CHECK: encoding: [0x8f,0x69,0x80,0x91,0x7c,0x82,0x40] 3577vprotw 64(%rdx,%rax,4), %xmm15, %xmm15 3578 3579// CHECK: vprotw -64(%rdx,%rax,4), %xmm15, %xmm15 3580// CHECK: encoding: [0x8f,0x69,0x80,0x91,0x7c,0x82,0xc0] 3581vprotw -64(%rdx,%rax,4), %xmm15, %xmm15 3582 3583// CHECK: vprotw 64(%rdx,%rax,4), %xmm6, %xmm6 3584// CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x74,0x82,0x40] 3585vprotw 64(%rdx,%rax,4), %xmm6, %xmm6 3586 3587// CHECK: vprotw -64(%rdx,%rax,4), %xmm6, %xmm6 3588// CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x74,0x82,0xc0] 3589vprotw -64(%rdx,%rax,4), %xmm6, %xmm6 3590 3591// CHECK: vprotw 64(%rdx,%rax), %xmm15, %xmm15 3592// CHECK: encoding: [0x8f,0x69,0x80,0x91,0x7c,0x02,0x40] 3593vprotw 64(%rdx,%rax), %xmm15, %xmm15 3594 3595// CHECK: vprotw 64(%rdx,%rax), %xmm6, %xmm6 3596// CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x74,0x02,0x40] 3597vprotw 64(%rdx,%rax), %xmm6, %xmm6 3598 3599// CHECK: vprotw 64(%rdx), %xmm15, %xmm15 3600// CHECK: encoding: [0x8f,0x69,0x80,0x91,0x7a,0x40] 3601vprotw 64(%rdx), %xmm15, %xmm15 3602 3603// CHECK: vprotw 64(%rdx), %xmm6, %xmm6 3604// CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x72,0x40] 3605vprotw 64(%rdx), %xmm6, %xmm6 3606 3607// CHECK: vprotw (%rdx), %xmm15, %xmm15 3608// CHECK: encoding: [0x8f,0x69,0x80,0x91,0x3a] 3609vprotw (%rdx), %xmm15, %xmm15 3610 3611// CHECK: vprotw (%rdx), %xmm6, %xmm6 3612// CHECK: encoding: [0x8f,0xe9,0xc8,0x91,0x32] 3613vprotw (%rdx), %xmm6, %xmm6 3614 3615// CHECK: vprotw %xmm15, 485498096, %xmm15 3616// CHECK: encoding: [0x8f,0x69,0x00,0x91,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3617vprotw %xmm15, 485498096, %xmm15 3618 3619// CHECK: vprotw %xmm15, 64(%rdx,%rax,4), %xmm15 3620// CHECK: encoding: [0x8f,0x69,0x00,0x91,0x7c,0x82,0x40] 3621vprotw %xmm15, 64(%rdx,%rax,4), %xmm15 3622 3623// CHECK: vprotw %xmm15, -64(%rdx,%rax,4), %xmm15 3624// CHECK: encoding: [0x8f,0x69,0x00,0x91,0x7c,0x82,0xc0] 3625vprotw %xmm15, -64(%rdx,%rax,4), %xmm15 3626 3627// CHECK: vprotw %xmm15, 64(%rdx,%rax), %xmm15 3628// CHECK: encoding: [0x8f,0x69,0x00,0x91,0x7c,0x02,0x40] 3629vprotw %xmm15, 64(%rdx,%rax), %xmm15 3630 3631// CHECK: vprotw %xmm15, 64(%rdx), %xmm15 3632// CHECK: encoding: [0x8f,0x69,0x00,0x91,0x7a,0x40] 3633vprotw %xmm15, 64(%rdx), %xmm15 3634 3635// CHECK: vprotw %xmm15, (%rdx), %xmm15 3636// CHECK: encoding: [0x8f,0x69,0x00,0x91,0x3a] 3637vprotw %xmm15, (%rdx), %xmm15 3638 3639// CHECK: vprotw %xmm15, %xmm15, %xmm15 3640// CHECK: encoding: [0x8f,0x49,0x00,0x91,0xff] 3641vprotw %xmm15, %xmm15, %xmm15 3642 3643// CHECK: vprotw %xmm6, 485498096, %xmm6 3644// CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3645vprotw %xmm6, 485498096, %xmm6 3646 3647// CHECK: vprotw %xmm6, 64(%rdx,%rax,4), %xmm6 3648// CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x74,0x82,0x40] 3649vprotw %xmm6, 64(%rdx,%rax,4), %xmm6 3650 3651// CHECK: vprotw %xmm6, -64(%rdx,%rax,4), %xmm6 3652// CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x74,0x82,0xc0] 3653vprotw %xmm6, -64(%rdx,%rax,4), %xmm6 3654 3655// CHECK: vprotw %xmm6, 64(%rdx,%rax), %xmm6 3656// CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x74,0x02,0x40] 3657vprotw %xmm6, 64(%rdx,%rax), %xmm6 3658 3659// CHECK: vprotw %xmm6, 64(%rdx), %xmm6 3660// CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x72,0x40] 3661vprotw %xmm6, 64(%rdx), %xmm6 3662 3663// CHECK: vprotw %xmm6, (%rdx), %xmm6 3664// CHECK: encoding: [0x8f,0xe9,0x48,0x91,0x32] 3665vprotw %xmm6, (%rdx), %xmm6 3666 3667// CHECK: vprotw %xmm6, %xmm6, %xmm6 3668// CHECK: encoding: [0x8f,0xe9,0x48,0x91,0xf6] 3669vprotw %xmm6, %xmm6, %xmm6 3670 3671// CHECK: vpshab 485498096, %xmm15, %xmm15 3672// CHECK: encoding: [0x8f,0x69,0x80,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3673vpshab 485498096, %xmm15, %xmm15 3674 3675// CHECK: vpshab 485498096, %xmm6, %xmm6 3676// CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3677vpshab 485498096, %xmm6, %xmm6 3678 3679// CHECK: vpshab 64(%rdx,%rax,4), %xmm15, %xmm15 3680// CHECK: encoding: [0x8f,0x69,0x80,0x98,0x7c,0x82,0x40] 3681vpshab 64(%rdx,%rax,4), %xmm15, %xmm15 3682 3683// CHECK: vpshab -64(%rdx,%rax,4), %xmm15, %xmm15 3684// CHECK: encoding: [0x8f,0x69,0x80,0x98,0x7c,0x82,0xc0] 3685vpshab -64(%rdx,%rax,4), %xmm15, %xmm15 3686 3687// CHECK: vpshab 64(%rdx,%rax,4), %xmm6, %xmm6 3688// CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x74,0x82,0x40] 3689vpshab 64(%rdx,%rax,4), %xmm6, %xmm6 3690 3691// CHECK: vpshab -64(%rdx,%rax,4), %xmm6, %xmm6 3692// CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x74,0x82,0xc0] 3693vpshab -64(%rdx,%rax,4), %xmm6, %xmm6 3694 3695// CHECK: vpshab 64(%rdx,%rax), %xmm15, %xmm15 3696// CHECK: encoding: [0x8f,0x69,0x80,0x98,0x7c,0x02,0x40] 3697vpshab 64(%rdx,%rax), %xmm15, %xmm15 3698 3699// CHECK: vpshab 64(%rdx,%rax), %xmm6, %xmm6 3700// CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x74,0x02,0x40] 3701vpshab 64(%rdx,%rax), %xmm6, %xmm6 3702 3703// CHECK: vpshab 64(%rdx), %xmm15, %xmm15 3704// CHECK: encoding: [0x8f,0x69,0x80,0x98,0x7a,0x40] 3705vpshab 64(%rdx), %xmm15, %xmm15 3706 3707// CHECK: vpshab 64(%rdx), %xmm6, %xmm6 3708// CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x72,0x40] 3709vpshab 64(%rdx), %xmm6, %xmm6 3710 3711// CHECK: vpshab (%rdx), %xmm15, %xmm15 3712// CHECK: encoding: [0x8f,0x69,0x80,0x98,0x3a] 3713vpshab (%rdx), %xmm15, %xmm15 3714 3715// CHECK: vpshab (%rdx), %xmm6, %xmm6 3716// CHECK: encoding: [0x8f,0xe9,0xc8,0x98,0x32] 3717vpshab (%rdx), %xmm6, %xmm6 3718 3719// CHECK: vpshab %xmm15, 485498096, %xmm15 3720// CHECK: encoding: [0x8f,0x69,0x00,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3721vpshab %xmm15, 485498096, %xmm15 3722 3723// CHECK: vpshab %xmm15, 64(%rdx,%rax,4), %xmm15 3724// CHECK: encoding: [0x8f,0x69,0x00,0x98,0x7c,0x82,0x40] 3725vpshab %xmm15, 64(%rdx,%rax,4), %xmm15 3726 3727// CHECK: vpshab %xmm15, -64(%rdx,%rax,4), %xmm15 3728// CHECK: encoding: [0x8f,0x69,0x00,0x98,0x7c,0x82,0xc0] 3729vpshab %xmm15, -64(%rdx,%rax,4), %xmm15 3730 3731// CHECK: vpshab %xmm15, 64(%rdx,%rax), %xmm15 3732// CHECK: encoding: [0x8f,0x69,0x00,0x98,0x7c,0x02,0x40] 3733vpshab %xmm15, 64(%rdx,%rax), %xmm15 3734 3735// CHECK: vpshab %xmm15, 64(%rdx), %xmm15 3736// CHECK: encoding: [0x8f,0x69,0x00,0x98,0x7a,0x40] 3737vpshab %xmm15, 64(%rdx), %xmm15 3738 3739// CHECK: vpshab %xmm15, (%rdx), %xmm15 3740// CHECK: encoding: [0x8f,0x69,0x00,0x98,0x3a] 3741vpshab %xmm15, (%rdx), %xmm15 3742 3743// CHECK: vpshab %xmm15, %xmm15, %xmm15 3744// CHECK: encoding: [0x8f,0x49,0x00,0x98,0xff] 3745vpshab %xmm15, %xmm15, %xmm15 3746 3747// CHECK: vpshab %xmm6, 485498096, %xmm6 3748// CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3749vpshab %xmm6, 485498096, %xmm6 3750 3751// CHECK: vpshab %xmm6, 64(%rdx,%rax,4), %xmm6 3752// CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x74,0x82,0x40] 3753vpshab %xmm6, 64(%rdx,%rax,4), %xmm6 3754 3755// CHECK: vpshab %xmm6, -64(%rdx,%rax,4), %xmm6 3756// CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x74,0x82,0xc0] 3757vpshab %xmm6, -64(%rdx,%rax,4), %xmm6 3758 3759// CHECK: vpshab %xmm6, 64(%rdx,%rax), %xmm6 3760// CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x74,0x02,0x40] 3761vpshab %xmm6, 64(%rdx,%rax), %xmm6 3762 3763// CHECK: vpshab %xmm6, 64(%rdx), %xmm6 3764// CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x72,0x40] 3765vpshab %xmm6, 64(%rdx), %xmm6 3766 3767// CHECK: vpshab %xmm6, (%rdx), %xmm6 3768// CHECK: encoding: [0x8f,0xe9,0x48,0x98,0x32] 3769vpshab %xmm6, (%rdx), %xmm6 3770 3771// CHECK: vpshab %xmm6, %xmm6, %xmm6 3772// CHECK: encoding: [0x8f,0xe9,0x48,0x98,0xf6] 3773vpshab %xmm6, %xmm6, %xmm6 3774 3775// CHECK: vpshad 485498096, %xmm15, %xmm15 3776// CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3777vpshad 485498096, %xmm15, %xmm15 3778 3779// CHECK: vpshad 485498096, %xmm6, %xmm6 3780// CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3781vpshad 485498096, %xmm6, %xmm6 3782 3783// CHECK: vpshad 64(%rdx,%rax,4), %xmm15, %xmm15 3784// CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x7c,0x82,0x40] 3785vpshad 64(%rdx,%rax,4), %xmm15, %xmm15 3786 3787// CHECK: vpshad -64(%rdx,%rax,4), %xmm15, %xmm15 3788// CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x7c,0x82,0xc0] 3789vpshad -64(%rdx,%rax,4), %xmm15, %xmm15 3790 3791// CHECK: vpshad 64(%rdx,%rax,4), %xmm6, %xmm6 3792// CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x74,0x82,0x40] 3793vpshad 64(%rdx,%rax,4), %xmm6, %xmm6 3794 3795// CHECK: vpshad -64(%rdx,%rax,4), %xmm6, %xmm6 3796// CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x74,0x82,0xc0] 3797vpshad -64(%rdx,%rax,4), %xmm6, %xmm6 3798 3799// CHECK: vpshad 64(%rdx,%rax), %xmm15, %xmm15 3800// CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x7c,0x02,0x40] 3801vpshad 64(%rdx,%rax), %xmm15, %xmm15 3802 3803// CHECK: vpshad 64(%rdx,%rax), %xmm6, %xmm6 3804// CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x74,0x02,0x40] 3805vpshad 64(%rdx,%rax), %xmm6, %xmm6 3806 3807// CHECK: vpshad 64(%rdx), %xmm15, %xmm15 3808// CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x7a,0x40] 3809vpshad 64(%rdx), %xmm15, %xmm15 3810 3811// CHECK: vpshad 64(%rdx), %xmm6, %xmm6 3812// CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x72,0x40] 3813vpshad 64(%rdx), %xmm6, %xmm6 3814 3815// CHECK: vpshad (%rdx), %xmm15, %xmm15 3816// CHECK: encoding: [0x8f,0x69,0x80,0x9a,0x3a] 3817vpshad (%rdx), %xmm15, %xmm15 3818 3819// CHECK: vpshad (%rdx), %xmm6, %xmm6 3820// CHECK: encoding: [0x8f,0xe9,0xc8,0x9a,0x32] 3821vpshad (%rdx), %xmm6, %xmm6 3822 3823// CHECK: vpshad %xmm15, 485498096, %xmm15 3824// CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3825vpshad %xmm15, 485498096, %xmm15 3826 3827// CHECK: vpshad %xmm15, 64(%rdx,%rax,4), %xmm15 3828// CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x7c,0x82,0x40] 3829vpshad %xmm15, 64(%rdx,%rax,4), %xmm15 3830 3831// CHECK: vpshad %xmm15, -64(%rdx,%rax,4), %xmm15 3832// CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x7c,0x82,0xc0] 3833vpshad %xmm15, -64(%rdx,%rax,4), %xmm15 3834 3835// CHECK: vpshad %xmm15, 64(%rdx,%rax), %xmm15 3836// CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x7c,0x02,0x40] 3837vpshad %xmm15, 64(%rdx,%rax), %xmm15 3838 3839// CHECK: vpshad %xmm15, 64(%rdx), %xmm15 3840// CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x7a,0x40] 3841vpshad %xmm15, 64(%rdx), %xmm15 3842 3843// CHECK: vpshad %xmm15, (%rdx), %xmm15 3844// CHECK: encoding: [0x8f,0x69,0x00,0x9a,0x3a] 3845vpshad %xmm15, (%rdx), %xmm15 3846 3847// CHECK: vpshad %xmm15, %xmm15, %xmm15 3848// CHECK: encoding: [0x8f,0x49,0x00,0x9a,0xff] 3849vpshad %xmm15, %xmm15, %xmm15 3850 3851// CHECK: vpshad %xmm6, 485498096, %xmm6 3852// CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3853vpshad %xmm6, 485498096, %xmm6 3854 3855// CHECK: vpshad %xmm6, 64(%rdx,%rax,4), %xmm6 3856// CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x74,0x82,0x40] 3857vpshad %xmm6, 64(%rdx,%rax,4), %xmm6 3858 3859// CHECK: vpshad %xmm6, -64(%rdx,%rax,4), %xmm6 3860// CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x74,0x82,0xc0] 3861vpshad %xmm6, -64(%rdx,%rax,4), %xmm6 3862 3863// CHECK: vpshad %xmm6, 64(%rdx,%rax), %xmm6 3864// CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x74,0x02,0x40] 3865vpshad %xmm6, 64(%rdx,%rax), %xmm6 3866 3867// CHECK: vpshad %xmm6, 64(%rdx), %xmm6 3868// CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x72,0x40] 3869vpshad %xmm6, 64(%rdx), %xmm6 3870 3871// CHECK: vpshad %xmm6, (%rdx), %xmm6 3872// CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0x32] 3873vpshad %xmm6, (%rdx), %xmm6 3874 3875// CHECK: vpshad %xmm6, %xmm6, %xmm6 3876// CHECK: encoding: [0x8f,0xe9,0x48,0x9a,0xf6] 3877vpshad %xmm6, %xmm6, %xmm6 3878 3879// CHECK: vpshaq 485498096, %xmm15, %xmm15 3880// CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3881vpshaq 485498096, %xmm15, %xmm15 3882 3883// CHECK: vpshaq 485498096, %xmm6, %xmm6 3884// CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3885vpshaq 485498096, %xmm6, %xmm6 3886 3887// CHECK: vpshaq 64(%rdx,%rax,4), %xmm15, %xmm15 3888// CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x7c,0x82,0x40] 3889vpshaq 64(%rdx,%rax,4), %xmm15, %xmm15 3890 3891// CHECK: vpshaq -64(%rdx,%rax,4), %xmm15, %xmm15 3892// CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x7c,0x82,0xc0] 3893vpshaq -64(%rdx,%rax,4), %xmm15, %xmm15 3894 3895// CHECK: vpshaq 64(%rdx,%rax,4), %xmm6, %xmm6 3896// CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x74,0x82,0x40] 3897vpshaq 64(%rdx,%rax,4), %xmm6, %xmm6 3898 3899// CHECK: vpshaq -64(%rdx,%rax,4), %xmm6, %xmm6 3900// CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x74,0x82,0xc0] 3901vpshaq -64(%rdx,%rax,4), %xmm6, %xmm6 3902 3903// CHECK: vpshaq 64(%rdx,%rax), %xmm15, %xmm15 3904// CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x7c,0x02,0x40] 3905vpshaq 64(%rdx,%rax), %xmm15, %xmm15 3906 3907// CHECK: vpshaq 64(%rdx,%rax), %xmm6, %xmm6 3908// CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x74,0x02,0x40] 3909vpshaq 64(%rdx,%rax), %xmm6, %xmm6 3910 3911// CHECK: vpshaq 64(%rdx), %xmm15, %xmm15 3912// CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x7a,0x40] 3913vpshaq 64(%rdx), %xmm15, %xmm15 3914 3915// CHECK: vpshaq 64(%rdx), %xmm6, %xmm6 3916// CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x72,0x40] 3917vpshaq 64(%rdx), %xmm6, %xmm6 3918 3919// CHECK: vpshaq (%rdx), %xmm15, %xmm15 3920// CHECK: encoding: [0x8f,0x69,0x80,0x9b,0x3a] 3921vpshaq (%rdx), %xmm15, %xmm15 3922 3923// CHECK: vpshaq (%rdx), %xmm6, %xmm6 3924// CHECK: encoding: [0x8f,0xe9,0xc8,0x9b,0x32] 3925vpshaq (%rdx), %xmm6, %xmm6 3926 3927// CHECK: vpshaq %xmm15, 485498096, %xmm15 3928// CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3929vpshaq %xmm15, 485498096, %xmm15 3930 3931// CHECK: vpshaq %xmm15, 64(%rdx,%rax,4), %xmm15 3932// CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x7c,0x82,0x40] 3933vpshaq %xmm15, 64(%rdx,%rax,4), %xmm15 3934 3935// CHECK: vpshaq %xmm15, -64(%rdx,%rax,4), %xmm15 3936// CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x7c,0x82,0xc0] 3937vpshaq %xmm15, -64(%rdx,%rax,4), %xmm15 3938 3939// CHECK: vpshaq %xmm15, 64(%rdx,%rax), %xmm15 3940// CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x7c,0x02,0x40] 3941vpshaq %xmm15, 64(%rdx,%rax), %xmm15 3942 3943// CHECK: vpshaq %xmm15, 64(%rdx), %xmm15 3944// CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x7a,0x40] 3945vpshaq %xmm15, 64(%rdx), %xmm15 3946 3947// CHECK: vpshaq %xmm15, (%rdx), %xmm15 3948// CHECK: encoding: [0x8f,0x69,0x00,0x9b,0x3a] 3949vpshaq %xmm15, (%rdx), %xmm15 3950 3951// CHECK: vpshaq %xmm15, %xmm15, %xmm15 3952// CHECK: encoding: [0x8f,0x49,0x00,0x9b,0xff] 3953vpshaq %xmm15, %xmm15, %xmm15 3954 3955// CHECK: vpshaq %xmm6, 485498096, %xmm6 3956// CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3957vpshaq %xmm6, 485498096, %xmm6 3958 3959// CHECK: vpshaq %xmm6, 64(%rdx,%rax,4), %xmm6 3960// CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x74,0x82,0x40] 3961vpshaq %xmm6, 64(%rdx,%rax,4), %xmm6 3962 3963// CHECK: vpshaq %xmm6, -64(%rdx,%rax,4), %xmm6 3964// CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x74,0x82,0xc0] 3965vpshaq %xmm6, -64(%rdx,%rax,4), %xmm6 3966 3967// CHECK: vpshaq %xmm6, 64(%rdx,%rax), %xmm6 3968// CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x74,0x02,0x40] 3969vpshaq %xmm6, 64(%rdx,%rax), %xmm6 3970 3971// CHECK: vpshaq %xmm6, 64(%rdx), %xmm6 3972// CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x72,0x40] 3973vpshaq %xmm6, 64(%rdx), %xmm6 3974 3975// CHECK: vpshaq %xmm6, (%rdx), %xmm6 3976// CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0x32] 3977vpshaq %xmm6, (%rdx), %xmm6 3978 3979// CHECK: vpshaq %xmm6, %xmm6, %xmm6 3980// CHECK: encoding: [0x8f,0xe9,0x48,0x9b,0xf6] 3981vpshaq %xmm6, %xmm6, %xmm6 3982 3983// CHECK: vpshaw 485498096, %xmm15, %xmm15 3984// CHECK: encoding: [0x8f,0x69,0x80,0x99,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3985vpshaw 485498096, %xmm15, %xmm15 3986 3987// CHECK: vpshaw 485498096, %xmm6, %xmm6 3988// CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3989vpshaw 485498096, %xmm6, %xmm6 3990 3991// CHECK: vpshaw 64(%rdx,%rax,4), %xmm15, %xmm15 3992// CHECK: encoding: [0x8f,0x69,0x80,0x99,0x7c,0x82,0x40] 3993vpshaw 64(%rdx,%rax,4), %xmm15, %xmm15 3994 3995// CHECK: vpshaw -64(%rdx,%rax,4), %xmm15, %xmm15 3996// CHECK: encoding: [0x8f,0x69,0x80,0x99,0x7c,0x82,0xc0] 3997vpshaw -64(%rdx,%rax,4), %xmm15, %xmm15 3998 3999// CHECK: vpshaw 64(%rdx,%rax,4), %xmm6, %xmm6 4000// CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x74,0x82,0x40] 4001vpshaw 64(%rdx,%rax,4), %xmm6, %xmm6 4002 4003// CHECK: vpshaw -64(%rdx,%rax,4), %xmm6, %xmm6 4004// CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x74,0x82,0xc0] 4005vpshaw -64(%rdx,%rax,4), %xmm6, %xmm6 4006 4007// CHECK: vpshaw 64(%rdx,%rax), %xmm15, %xmm15 4008// CHECK: encoding: [0x8f,0x69,0x80,0x99,0x7c,0x02,0x40] 4009vpshaw 64(%rdx,%rax), %xmm15, %xmm15 4010 4011// CHECK: vpshaw 64(%rdx,%rax), %xmm6, %xmm6 4012// CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x74,0x02,0x40] 4013vpshaw 64(%rdx,%rax), %xmm6, %xmm6 4014 4015// CHECK: vpshaw 64(%rdx), %xmm15, %xmm15 4016// CHECK: encoding: [0x8f,0x69,0x80,0x99,0x7a,0x40] 4017vpshaw 64(%rdx), %xmm15, %xmm15 4018 4019// CHECK: vpshaw 64(%rdx), %xmm6, %xmm6 4020// CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x72,0x40] 4021vpshaw 64(%rdx), %xmm6, %xmm6 4022 4023// CHECK: vpshaw (%rdx), %xmm15, %xmm15 4024// CHECK: encoding: [0x8f,0x69,0x80,0x99,0x3a] 4025vpshaw (%rdx), %xmm15, %xmm15 4026 4027// CHECK: vpshaw (%rdx), %xmm6, %xmm6 4028// CHECK: encoding: [0x8f,0xe9,0xc8,0x99,0x32] 4029vpshaw (%rdx), %xmm6, %xmm6 4030 4031// CHECK: vpshaw %xmm15, 485498096, %xmm15 4032// CHECK: encoding: [0x8f,0x69,0x00,0x99,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 4033vpshaw %xmm15, 485498096, %xmm15 4034 4035// CHECK: vpshaw %xmm15, 64(%rdx,%rax,4), %xmm15 4036// CHECK: encoding: [0x8f,0x69,0x00,0x99,0x7c,0x82,0x40] 4037vpshaw %xmm15, 64(%rdx,%rax,4), %xmm15 4038 4039// CHECK: vpshaw %xmm15, -64(%rdx,%rax,4), %xmm15 4040// CHECK: encoding: [0x8f,0x69,0x00,0x99,0x7c,0x82,0xc0] 4041vpshaw %xmm15, -64(%rdx,%rax,4), %xmm15 4042 4043// CHECK: vpshaw %xmm15, 64(%rdx,%rax), %xmm15 4044// CHECK: encoding: [0x8f,0x69,0x00,0x99,0x7c,0x02,0x40] 4045vpshaw %xmm15, 64(%rdx,%rax), %xmm15 4046 4047// CHECK: vpshaw %xmm15, 64(%rdx), %xmm15 4048// CHECK: encoding: [0x8f,0x69,0x00,0x99,0x7a,0x40] 4049vpshaw %xmm15, 64(%rdx), %xmm15 4050 4051// CHECK: vpshaw %xmm15, (%rdx), %xmm15 4052// CHECK: encoding: [0x8f,0x69,0x00,0x99,0x3a] 4053vpshaw %xmm15, (%rdx), %xmm15 4054 4055// CHECK: vpshaw %xmm15, %xmm15, %xmm15 4056// CHECK: encoding: [0x8f,0x49,0x00,0x99,0xff] 4057vpshaw %xmm15, %xmm15, %xmm15 4058 4059// CHECK: vpshaw %xmm6, 485498096, %xmm6 4060// CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4061vpshaw %xmm6, 485498096, %xmm6 4062 4063// CHECK: vpshaw %xmm6, 64(%rdx,%rax,4), %xmm6 4064// CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x74,0x82,0x40] 4065vpshaw %xmm6, 64(%rdx,%rax,4), %xmm6 4066 4067// CHECK: vpshaw %xmm6, -64(%rdx,%rax,4), %xmm6 4068// CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x74,0x82,0xc0] 4069vpshaw %xmm6, -64(%rdx,%rax,4), %xmm6 4070 4071// CHECK: vpshaw %xmm6, 64(%rdx,%rax), %xmm6 4072// CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x74,0x02,0x40] 4073vpshaw %xmm6, 64(%rdx,%rax), %xmm6 4074 4075// CHECK: vpshaw %xmm6, 64(%rdx), %xmm6 4076// CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x72,0x40] 4077vpshaw %xmm6, 64(%rdx), %xmm6 4078 4079// CHECK: vpshaw %xmm6, (%rdx), %xmm6 4080// CHECK: encoding: [0x8f,0xe9,0x48,0x99,0x32] 4081vpshaw %xmm6, (%rdx), %xmm6 4082 4083// CHECK: vpshaw %xmm6, %xmm6, %xmm6 4084// CHECK: encoding: [0x8f,0xe9,0x48,0x99,0xf6] 4085vpshaw %xmm6, %xmm6, %xmm6 4086 4087// CHECK: vpshlb 485498096, %xmm15, %xmm15 4088// CHECK: encoding: [0x8f,0x69,0x80,0x94,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 4089vpshlb 485498096, %xmm15, %xmm15 4090 4091// CHECK: vpshlb 485498096, %xmm6, %xmm6 4092// CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4093vpshlb 485498096, %xmm6, %xmm6 4094 4095// CHECK: vpshlb 64(%rdx,%rax,4), %xmm15, %xmm15 4096// CHECK: encoding: [0x8f,0x69,0x80,0x94,0x7c,0x82,0x40] 4097vpshlb 64(%rdx,%rax,4), %xmm15, %xmm15 4098 4099// CHECK: vpshlb -64(%rdx,%rax,4), %xmm15, %xmm15 4100// CHECK: encoding: [0x8f,0x69,0x80,0x94,0x7c,0x82,0xc0] 4101vpshlb -64(%rdx,%rax,4), %xmm15, %xmm15 4102 4103// CHECK: vpshlb 64(%rdx,%rax,4), %xmm6, %xmm6 4104// CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x74,0x82,0x40] 4105vpshlb 64(%rdx,%rax,4), %xmm6, %xmm6 4106 4107// CHECK: vpshlb -64(%rdx,%rax,4), %xmm6, %xmm6 4108// CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x74,0x82,0xc0] 4109vpshlb -64(%rdx,%rax,4), %xmm6, %xmm6 4110 4111// CHECK: vpshlb 64(%rdx,%rax), %xmm15, %xmm15 4112// CHECK: encoding: [0x8f,0x69,0x80,0x94,0x7c,0x02,0x40] 4113vpshlb 64(%rdx,%rax), %xmm15, %xmm15 4114 4115// CHECK: vpshlb 64(%rdx,%rax), %xmm6, %xmm6 4116// CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x74,0x02,0x40] 4117vpshlb 64(%rdx,%rax), %xmm6, %xmm6 4118 4119// CHECK: vpshlb 64(%rdx), %xmm15, %xmm15 4120// CHECK: encoding: [0x8f,0x69,0x80,0x94,0x7a,0x40] 4121vpshlb 64(%rdx), %xmm15, %xmm15 4122 4123// CHECK: vpshlb 64(%rdx), %xmm6, %xmm6 4124// CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x72,0x40] 4125vpshlb 64(%rdx), %xmm6, %xmm6 4126 4127// CHECK: vpshlb (%rdx), %xmm15, %xmm15 4128// CHECK: encoding: [0x8f,0x69,0x80,0x94,0x3a] 4129vpshlb (%rdx), %xmm15, %xmm15 4130 4131// CHECK: vpshlb (%rdx), %xmm6, %xmm6 4132// CHECK: encoding: [0x8f,0xe9,0xc8,0x94,0x32] 4133vpshlb (%rdx), %xmm6, %xmm6 4134 4135// CHECK: vpshlb %xmm15, 485498096, %xmm15 4136// CHECK: encoding: [0x8f,0x69,0x00,0x94,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 4137vpshlb %xmm15, 485498096, %xmm15 4138 4139// CHECK: vpshlb %xmm15, 64(%rdx,%rax,4), %xmm15 4140// CHECK: encoding: [0x8f,0x69,0x00,0x94,0x7c,0x82,0x40] 4141vpshlb %xmm15, 64(%rdx,%rax,4), %xmm15 4142 4143// CHECK: vpshlb %xmm15, -64(%rdx,%rax,4), %xmm15 4144// CHECK: encoding: [0x8f,0x69,0x00,0x94,0x7c,0x82,0xc0] 4145vpshlb %xmm15, -64(%rdx,%rax,4), %xmm15 4146 4147// CHECK: vpshlb %xmm15, 64(%rdx,%rax), %xmm15 4148// CHECK: encoding: [0x8f,0x69,0x00,0x94,0x7c,0x02,0x40] 4149vpshlb %xmm15, 64(%rdx,%rax), %xmm15 4150 4151// CHECK: vpshlb %xmm15, 64(%rdx), %xmm15 4152// CHECK: encoding: [0x8f,0x69,0x00,0x94,0x7a,0x40] 4153vpshlb %xmm15, 64(%rdx), %xmm15 4154 4155// CHECK: vpshlb %xmm15, (%rdx), %xmm15 4156// CHECK: encoding: [0x8f,0x69,0x00,0x94,0x3a] 4157vpshlb %xmm15, (%rdx), %xmm15 4158 4159// CHECK: vpshlb %xmm15, %xmm15, %xmm15 4160// CHECK: encoding: [0x8f,0x49,0x00,0x94,0xff] 4161vpshlb %xmm15, %xmm15, %xmm15 4162 4163// CHECK: vpshlb %xmm6, 485498096, %xmm6 4164// CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4165vpshlb %xmm6, 485498096, %xmm6 4166 4167// CHECK: vpshlb %xmm6, 64(%rdx,%rax,4), %xmm6 4168// CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x74,0x82,0x40] 4169vpshlb %xmm6, 64(%rdx,%rax,4), %xmm6 4170 4171// CHECK: vpshlb %xmm6, -64(%rdx,%rax,4), %xmm6 4172// CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x74,0x82,0xc0] 4173vpshlb %xmm6, -64(%rdx,%rax,4), %xmm6 4174 4175// CHECK: vpshlb %xmm6, 64(%rdx,%rax), %xmm6 4176// CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x74,0x02,0x40] 4177vpshlb %xmm6, 64(%rdx,%rax), %xmm6 4178 4179// CHECK: vpshlb %xmm6, 64(%rdx), %xmm6 4180// CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x72,0x40] 4181vpshlb %xmm6, 64(%rdx), %xmm6 4182 4183// CHECK: vpshlb %xmm6, (%rdx), %xmm6 4184// CHECK: encoding: [0x8f,0xe9,0x48,0x94,0x32] 4185vpshlb %xmm6, (%rdx), %xmm6 4186 4187// CHECK: vpshlb %xmm6, %xmm6, %xmm6 4188// CHECK: encoding: [0x8f,0xe9,0x48,0x94,0xf6] 4189vpshlb %xmm6, %xmm6, %xmm6 4190 4191// CHECK: vpshld 485498096, %xmm15, %xmm15 4192// CHECK: encoding: [0x8f,0x69,0x80,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 4193vpshld 485498096, %xmm15, %xmm15 4194 4195// CHECK: vpshld 485498096, %xmm6, %xmm6 4196// CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4197vpshld 485498096, %xmm6, %xmm6 4198 4199// CHECK: vpshld 64(%rdx,%rax,4), %xmm15, %xmm15 4200// CHECK: encoding: [0x8f,0x69,0x80,0x96,0x7c,0x82,0x40] 4201vpshld 64(%rdx,%rax,4), %xmm15, %xmm15 4202 4203// CHECK: vpshld -64(%rdx,%rax,4), %xmm15, %xmm15 4204// CHECK: encoding: [0x8f,0x69,0x80,0x96,0x7c,0x82,0xc0] 4205vpshld -64(%rdx,%rax,4), %xmm15, %xmm15 4206 4207// CHECK: vpshld 64(%rdx,%rax,4), %xmm6, %xmm6 4208// CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x74,0x82,0x40] 4209vpshld 64(%rdx,%rax,4), %xmm6, %xmm6 4210 4211// CHECK: vpshld -64(%rdx,%rax,4), %xmm6, %xmm6 4212// CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x74,0x82,0xc0] 4213vpshld -64(%rdx,%rax,4), %xmm6, %xmm6 4214 4215// CHECK: vpshld 64(%rdx,%rax), %xmm15, %xmm15 4216// CHECK: encoding: [0x8f,0x69,0x80,0x96,0x7c,0x02,0x40] 4217vpshld 64(%rdx,%rax), %xmm15, %xmm15 4218 4219// CHECK: vpshld 64(%rdx,%rax), %xmm6, %xmm6 4220// CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x74,0x02,0x40] 4221vpshld 64(%rdx,%rax), %xmm6, %xmm6 4222 4223// CHECK: vpshld 64(%rdx), %xmm15, %xmm15 4224// CHECK: encoding: [0x8f,0x69,0x80,0x96,0x7a,0x40] 4225vpshld 64(%rdx), %xmm15, %xmm15 4226 4227// CHECK: vpshld 64(%rdx), %xmm6, %xmm6 4228// CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x72,0x40] 4229vpshld 64(%rdx), %xmm6, %xmm6 4230 4231// CHECK: vpshld (%rdx), %xmm15, %xmm15 4232// CHECK: encoding: [0x8f,0x69,0x80,0x96,0x3a] 4233vpshld (%rdx), %xmm15, %xmm15 4234 4235// CHECK: vpshld (%rdx), %xmm6, %xmm6 4236// CHECK: encoding: [0x8f,0xe9,0xc8,0x96,0x32] 4237vpshld (%rdx), %xmm6, %xmm6 4238 4239// CHECK: vpshld %xmm15, 485498096, %xmm15 4240// CHECK: encoding: [0x8f,0x69,0x00,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 4241vpshld %xmm15, 485498096, %xmm15 4242 4243// CHECK: vpshld %xmm15, 64(%rdx,%rax,4), %xmm15 4244// CHECK: encoding: [0x8f,0x69,0x00,0x96,0x7c,0x82,0x40] 4245vpshld %xmm15, 64(%rdx,%rax,4), %xmm15 4246 4247// CHECK: vpshld %xmm15, -64(%rdx,%rax,4), %xmm15 4248// CHECK: encoding: [0x8f,0x69,0x00,0x96,0x7c,0x82,0xc0] 4249vpshld %xmm15, -64(%rdx,%rax,4), %xmm15 4250 4251// CHECK: vpshld %xmm15, 64(%rdx,%rax), %xmm15 4252// CHECK: encoding: [0x8f,0x69,0x00,0x96,0x7c,0x02,0x40] 4253vpshld %xmm15, 64(%rdx,%rax), %xmm15 4254 4255// CHECK: vpshld %xmm15, 64(%rdx), %xmm15 4256// CHECK: encoding: [0x8f,0x69,0x00,0x96,0x7a,0x40] 4257vpshld %xmm15, 64(%rdx), %xmm15 4258 4259// CHECK: vpshld %xmm15, (%rdx), %xmm15 4260// CHECK: encoding: [0x8f,0x69,0x00,0x96,0x3a] 4261vpshld %xmm15, (%rdx), %xmm15 4262 4263// CHECK: vpshld %xmm15, %xmm15, %xmm15 4264// CHECK: encoding: [0x8f,0x49,0x00,0x96,0xff] 4265vpshld %xmm15, %xmm15, %xmm15 4266 4267// CHECK: vpshld %xmm6, 485498096, %xmm6 4268// CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4269vpshld %xmm6, 485498096, %xmm6 4270 4271// CHECK: vpshld %xmm6, 64(%rdx,%rax,4), %xmm6 4272// CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x74,0x82,0x40] 4273vpshld %xmm6, 64(%rdx,%rax,4), %xmm6 4274 4275// CHECK: vpshld %xmm6, -64(%rdx,%rax,4), %xmm6 4276// CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x74,0x82,0xc0] 4277vpshld %xmm6, -64(%rdx,%rax,4), %xmm6 4278 4279// CHECK: vpshld %xmm6, 64(%rdx,%rax), %xmm6 4280// CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x74,0x02,0x40] 4281vpshld %xmm6, 64(%rdx,%rax), %xmm6 4282 4283// CHECK: vpshld %xmm6, 64(%rdx), %xmm6 4284// CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x72,0x40] 4285vpshld %xmm6, 64(%rdx), %xmm6 4286 4287// CHECK: vpshld %xmm6, (%rdx), %xmm6 4288// CHECK: encoding: [0x8f,0xe9,0x48,0x96,0x32] 4289vpshld %xmm6, (%rdx), %xmm6 4290 4291// CHECK: vpshld %xmm6, %xmm6, %xmm6 4292// CHECK: encoding: [0x8f,0xe9,0x48,0x96,0xf6] 4293vpshld %xmm6, %xmm6, %xmm6 4294 4295// CHECK: vpshlq 485498096, %xmm15, %xmm15 4296// CHECK: encoding: [0x8f,0x69,0x80,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 4297vpshlq 485498096, %xmm15, %xmm15 4298 4299// CHECK: vpshlq 485498096, %xmm6, %xmm6 4300// CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4301vpshlq 485498096, %xmm6, %xmm6 4302 4303// CHECK: vpshlq 64(%rdx,%rax,4), %xmm15, %xmm15 4304// CHECK: encoding: [0x8f,0x69,0x80,0x97,0x7c,0x82,0x40] 4305vpshlq 64(%rdx,%rax,4), %xmm15, %xmm15 4306 4307// CHECK: vpshlq -64(%rdx,%rax,4), %xmm15, %xmm15 4308// CHECK: encoding: [0x8f,0x69,0x80,0x97,0x7c,0x82,0xc0] 4309vpshlq -64(%rdx,%rax,4), %xmm15, %xmm15 4310 4311// CHECK: vpshlq 64(%rdx,%rax,4), %xmm6, %xmm6 4312// CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x74,0x82,0x40] 4313vpshlq 64(%rdx,%rax,4), %xmm6, %xmm6 4314 4315// CHECK: vpshlq -64(%rdx,%rax,4), %xmm6, %xmm6 4316// CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x74,0x82,0xc0] 4317vpshlq -64(%rdx,%rax,4), %xmm6, %xmm6 4318 4319// CHECK: vpshlq 64(%rdx,%rax), %xmm15, %xmm15 4320// CHECK: encoding: [0x8f,0x69,0x80,0x97,0x7c,0x02,0x40] 4321vpshlq 64(%rdx,%rax), %xmm15, %xmm15 4322 4323// CHECK: vpshlq 64(%rdx,%rax), %xmm6, %xmm6 4324// CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x74,0x02,0x40] 4325vpshlq 64(%rdx,%rax), %xmm6, %xmm6 4326 4327// CHECK: vpshlq 64(%rdx), %xmm15, %xmm15 4328// CHECK: encoding: [0x8f,0x69,0x80,0x97,0x7a,0x40] 4329vpshlq 64(%rdx), %xmm15, %xmm15 4330 4331// CHECK: vpshlq 64(%rdx), %xmm6, %xmm6 4332// CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x72,0x40] 4333vpshlq 64(%rdx), %xmm6, %xmm6 4334 4335// CHECK: vpshlq (%rdx), %xmm15, %xmm15 4336// CHECK: encoding: [0x8f,0x69,0x80,0x97,0x3a] 4337vpshlq (%rdx), %xmm15, %xmm15 4338 4339// CHECK: vpshlq (%rdx), %xmm6, %xmm6 4340// CHECK: encoding: [0x8f,0xe9,0xc8,0x97,0x32] 4341vpshlq (%rdx), %xmm6, %xmm6 4342 4343// CHECK: vpshlq %xmm15, 485498096, %xmm15 4344// CHECK: encoding: [0x8f,0x69,0x00,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 4345vpshlq %xmm15, 485498096, %xmm15 4346 4347// CHECK: vpshlq %xmm15, 64(%rdx,%rax,4), %xmm15 4348// CHECK: encoding: [0x8f,0x69,0x00,0x97,0x7c,0x82,0x40] 4349vpshlq %xmm15, 64(%rdx,%rax,4), %xmm15 4350 4351// CHECK: vpshlq %xmm15, -64(%rdx,%rax,4), %xmm15 4352// CHECK: encoding: [0x8f,0x69,0x00,0x97,0x7c,0x82,0xc0] 4353vpshlq %xmm15, -64(%rdx,%rax,4), %xmm15 4354 4355// CHECK: vpshlq %xmm15, 64(%rdx,%rax), %xmm15 4356// CHECK: encoding: [0x8f,0x69,0x00,0x97,0x7c,0x02,0x40] 4357vpshlq %xmm15, 64(%rdx,%rax), %xmm15 4358 4359// CHECK: vpshlq %xmm15, 64(%rdx), %xmm15 4360// CHECK: encoding: [0x8f,0x69,0x00,0x97,0x7a,0x40] 4361vpshlq %xmm15, 64(%rdx), %xmm15 4362 4363// CHECK: vpshlq %xmm15, (%rdx), %xmm15 4364// CHECK: encoding: [0x8f,0x69,0x00,0x97,0x3a] 4365vpshlq %xmm15, (%rdx), %xmm15 4366 4367// CHECK: vpshlq %xmm15, %xmm15, %xmm15 4368// CHECK: encoding: [0x8f,0x49,0x00,0x97,0xff] 4369vpshlq %xmm15, %xmm15, %xmm15 4370 4371// CHECK: vpshlq %xmm6, 485498096, %xmm6 4372// CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4373vpshlq %xmm6, 485498096, %xmm6 4374 4375// CHECK: vpshlq %xmm6, 64(%rdx,%rax,4), %xmm6 4376// CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x74,0x82,0x40] 4377vpshlq %xmm6, 64(%rdx,%rax,4), %xmm6 4378 4379// CHECK: vpshlq %xmm6, -64(%rdx,%rax,4), %xmm6 4380// CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x74,0x82,0xc0] 4381vpshlq %xmm6, -64(%rdx,%rax,4), %xmm6 4382 4383// CHECK: vpshlq %xmm6, 64(%rdx,%rax), %xmm6 4384// CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x74,0x02,0x40] 4385vpshlq %xmm6, 64(%rdx,%rax), %xmm6 4386 4387// CHECK: vpshlq %xmm6, 64(%rdx), %xmm6 4388// CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x72,0x40] 4389vpshlq %xmm6, 64(%rdx), %xmm6 4390 4391// CHECK: vpshlq %xmm6, (%rdx), %xmm6 4392// CHECK: encoding: [0x8f,0xe9,0x48,0x97,0x32] 4393vpshlq %xmm6, (%rdx), %xmm6 4394 4395// CHECK: vpshlq %xmm6, %xmm6, %xmm6 4396// CHECK: encoding: [0x8f,0xe9,0x48,0x97,0xf6] 4397vpshlq %xmm6, %xmm6, %xmm6 4398 4399// CHECK: vpshlw 485498096, %xmm15, %xmm15 4400// CHECK: encoding: [0x8f,0x69,0x80,0x95,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 4401vpshlw 485498096, %xmm15, %xmm15 4402 4403// CHECK: vpshlw 485498096, %xmm6, %xmm6 4404// CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4405vpshlw 485498096, %xmm6, %xmm6 4406 4407// CHECK: vpshlw 64(%rdx,%rax,4), %xmm15, %xmm15 4408// CHECK: encoding: [0x8f,0x69,0x80,0x95,0x7c,0x82,0x40] 4409vpshlw 64(%rdx,%rax,4), %xmm15, %xmm15 4410 4411// CHECK: vpshlw -64(%rdx,%rax,4), %xmm15, %xmm15 4412// CHECK: encoding: [0x8f,0x69,0x80,0x95,0x7c,0x82,0xc0] 4413vpshlw -64(%rdx,%rax,4), %xmm15, %xmm15 4414 4415// CHECK: vpshlw 64(%rdx,%rax,4), %xmm6, %xmm6 4416// CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x74,0x82,0x40] 4417vpshlw 64(%rdx,%rax,4), %xmm6, %xmm6 4418 4419// CHECK: vpshlw -64(%rdx,%rax,4), %xmm6, %xmm6 4420// CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x74,0x82,0xc0] 4421vpshlw -64(%rdx,%rax,4), %xmm6, %xmm6 4422 4423// CHECK: vpshlw 64(%rdx,%rax), %xmm15, %xmm15 4424// CHECK: encoding: [0x8f,0x69,0x80,0x95,0x7c,0x02,0x40] 4425vpshlw 64(%rdx,%rax), %xmm15, %xmm15 4426 4427// CHECK: vpshlw 64(%rdx,%rax), %xmm6, %xmm6 4428// CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x74,0x02,0x40] 4429vpshlw 64(%rdx,%rax), %xmm6, %xmm6 4430 4431// CHECK: vpshlw 64(%rdx), %xmm15, %xmm15 4432// CHECK: encoding: [0x8f,0x69,0x80,0x95,0x7a,0x40] 4433vpshlw 64(%rdx), %xmm15, %xmm15 4434 4435// CHECK: vpshlw 64(%rdx), %xmm6, %xmm6 4436// CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x72,0x40] 4437vpshlw 64(%rdx), %xmm6, %xmm6 4438 4439// CHECK: vpshlw (%rdx), %xmm15, %xmm15 4440// CHECK: encoding: [0x8f,0x69,0x80,0x95,0x3a] 4441vpshlw (%rdx), %xmm15, %xmm15 4442 4443// CHECK: vpshlw (%rdx), %xmm6, %xmm6 4444// CHECK: encoding: [0x8f,0xe9,0xc8,0x95,0x32] 4445vpshlw (%rdx), %xmm6, %xmm6 4446 4447// CHECK: vpshlw %xmm15, 485498096, %xmm15 4448// CHECK: encoding: [0x8f,0x69,0x00,0x95,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 4449vpshlw %xmm15, 485498096, %xmm15 4450 4451// CHECK: vpshlw %xmm15, 64(%rdx,%rax,4), %xmm15 4452// CHECK: encoding: [0x8f,0x69,0x00,0x95,0x7c,0x82,0x40] 4453vpshlw %xmm15, 64(%rdx,%rax,4), %xmm15 4454 4455// CHECK: vpshlw %xmm15, -64(%rdx,%rax,4), %xmm15 4456// CHECK: encoding: [0x8f,0x69,0x00,0x95,0x7c,0x82,0xc0] 4457vpshlw %xmm15, -64(%rdx,%rax,4), %xmm15 4458 4459// CHECK: vpshlw %xmm15, 64(%rdx,%rax), %xmm15 4460// CHECK: encoding: [0x8f,0x69,0x00,0x95,0x7c,0x02,0x40] 4461vpshlw %xmm15, 64(%rdx,%rax), %xmm15 4462 4463// CHECK: vpshlw %xmm15, 64(%rdx), %xmm15 4464// CHECK: encoding: [0x8f,0x69,0x00,0x95,0x7a,0x40] 4465vpshlw %xmm15, 64(%rdx), %xmm15 4466 4467// CHECK: vpshlw %xmm15, (%rdx), %xmm15 4468// CHECK: encoding: [0x8f,0x69,0x00,0x95,0x3a] 4469vpshlw %xmm15, (%rdx), %xmm15 4470 4471// CHECK: vpshlw %xmm15, %xmm15, %xmm15 4472// CHECK: encoding: [0x8f,0x49,0x00,0x95,0xff] 4473vpshlw %xmm15, %xmm15, %xmm15 4474 4475// CHECK: vpshlw %xmm6, 485498096, %xmm6 4476// CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4477vpshlw %xmm6, 485498096, %xmm6 4478 4479// CHECK: vpshlw %xmm6, 64(%rdx,%rax,4), %xmm6 4480// CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x74,0x82,0x40] 4481vpshlw %xmm6, 64(%rdx,%rax,4), %xmm6 4482 4483// CHECK: vpshlw %xmm6, -64(%rdx,%rax,4), %xmm6 4484// CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x74,0x82,0xc0] 4485vpshlw %xmm6, -64(%rdx,%rax,4), %xmm6 4486 4487// CHECK: vpshlw %xmm6, 64(%rdx,%rax), %xmm6 4488// CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x74,0x02,0x40] 4489vpshlw %xmm6, 64(%rdx,%rax), %xmm6 4490 4491// CHECK: vpshlw %xmm6, 64(%rdx), %xmm6 4492// CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x72,0x40] 4493vpshlw %xmm6, 64(%rdx), %xmm6 4494 4495// CHECK: vpshlw %xmm6, (%rdx), %xmm6 4496// CHECK: encoding: [0x8f,0xe9,0x48,0x95,0x32] 4497vpshlw %xmm6, (%rdx), %xmm6 4498 4499// CHECK: vpshlw %xmm6, %xmm6, %xmm6 4500// CHECK: encoding: [0x8f,0xe9,0x48,0x95,0xf6] 4501vpshlw %xmm6, %xmm6, %xmm6 4502 4503