1// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s 2 3// CHECK: vfrczpd -485498096(%edx,%eax,4), %xmm1 4// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 5vfrczpd -485498096(%edx,%eax,4), %xmm1 6 7// CHECK: vfrczpd 485498096(%edx,%eax,4), %xmm1 8// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 9vfrczpd 485498096(%edx,%eax,4), %xmm1 10 11// CHECK: vfrczpd -485498096(%edx,%eax,4), %ymm4 12// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xa4,0x82,0x10,0xe3,0x0f,0xe3] 13vfrczpd -485498096(%edx,%eax,4), %ymm4 14 15// CHECK: vfrczpd 485498096(%edx,%eax,4), %ymm4 16// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] 17vfrczpd 485498096(%edx,%eax,4), %ymm4 18 19// CHECK: vfrczpd 485498096(%edx), %xmm1 20// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x8a,0xf0,0x1c,0xf0,0x1c] 21vfrczpd 485498096(%edx), %xmm1 22 23// CHECK: vfrczpd 485498096(%edx), %ymm4 24// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xa2,0xf0,0x1c,0xf0,0x1c] 25vfrczpd 485498096(%edx), %ymm4 26 27// CHECK: vfrczpd 485498096, %xmm1 28// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x0d,0xf0,0x1c,0xf0,0x1c] 29vfrczpd 485498096, %xmm1 30 31// CHECK: vfrczpd 485498096, %ymm4 32// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x25,0xf0,0x1c,0xf0,0x1c] 33vfrczpd 485498096, %ymm4 34 35// CHECK: vfrczpd 64(%edx,%eax), %xmm1 36// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x4c,0x02,0x40] 37vfrczpd 64(%edx,%eax), %xmm1 38 39// CHECK: vfrczpd 64(%edx,%eax), %ymm4 40// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x64,0x02,0x40] 41vfrczpd 64(%edx,%eax), %ymm4 42 43// CHECK: vfrczpd (%edx), %xmm1 44// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x0a] 45vfrczpd (%edx), %xmm1 46 47// CHECK: vfrczpd (%edx), %ymm4 48// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x22] 49vfrczpd (%edx), %ymm4 50 51// CHECK: vfrczpd %xmm1, %xmm1 52// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0xc9] 53vfrczpd %xmm1, %xmm1 54 55// CHECK: vfrczpd %ymm4, %ymm4 56// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xe4] 57vfrczpd %ymm4, %ymm4 58 59// CHECK: vfrczps -485498096(%edx,%eax,4), %xmm1 60// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 61vfrczps -485498096(%edx,%eax,4), %xmm1 62 63// CHECK: vfrczps 485498096(%edx,%eax,4), %xmm1 64// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 65vfrczps 485498096(%edx,%eax,4), %xmm1 66 67// CHECK: vfrczps -485498096(%edx,%eax,4), %ymm4 68// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xa4,0x82,0x10,0xe3,0x0f,0xe3] 69vfrczps -485498096(%edx,%eax,4), %ymm4 70 71// CHECK: vfrczps 485498096(%edx,%eax,4), %ymm4 72// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] 73vfrczps 485498096(%edx,%eax,4), %ymm4 74 75// CHECK: vfrczps 485498096(%edx), %xmm1 76// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x8a,0xf0,0x1c,0xf0,0x1c] 77vfrczps 485498096(%edx), %xmm1 78 79// CHECK: vfrczps 485498096(%edx), %ymm4 80// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xa2,0xf0,0x1c,0xf0,0x1c] 81vfrczps 485498096(%edx), %ymm4 82 83// CHECK: vfrczps 485498096, %xmm1 84// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x0d,0xf0,0x1c,0xf0,0x1c] 85vfrczps 485498096, %xmm1 86 87// CHECK: vfrczps 485498096, %ymm4 88// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x25,0xf0,0x1c,0xf0,0x1c] 89vfrczps 485498096, %ymm4 90 91// CHECK: vfrczps 64(%edx,%eax), %xmm1 92// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x4c,0x02,0x40] 93vfrczps 64(%edx,%eax), %xmm1 94 95// CHECK: vfrczps 64(%edx,%eax), %ymm4 96// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x64,0x02,0x40] 97vfrczps 64(%edx,%eax), %ymm4 98 99// CHECK: vfrczps (%edx), %xmm1 100// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x0a] 101vfrczps (%edx), %xmm1 102 103// CHECK: vfrczps (%edx), %ymm4 104// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x22] 105vfrczps (%edx), %ymm4 106 107// CHECK: vfrczps %xmm1, %xmm1 108// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0xc9] 109vfrczps %xmm1, %xmm1 110 111// CHECK: vfrczps %ymm4, %ymm4 112// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xe4] 113vfrczps %ymm4, %ymm4 114 115// CHECK: vfrczsd -485498096(%edx,%eax,4), %xmm1 116// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 117vfrczsd -485498096(%edx,%eax,4), %xmm1 118 119// CHECK: vfrczsd 485498096(%edx,%eax,4), %xmm1 120// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 121vfrczsd 485498096(%edx,%eax,4), %xmm1 122 123// CHECK: vfrczsd 485498096(%edx), %xmm1 124// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x8a,0xf0,0x1c,0xf0,0x1c] 125vfrczsd 485498096(%edx), %xmm1 126 127// CHECK: vfrczsd 485498096, %xmm1 128// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x0d,0xf0,0x1c,0xf0,0x1c] 129vfrczsd 485498096, %xmm1 130 131// CHECK: vfrczsd 64(%edx,%eax), %xmm1 132// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x4c,0x02,0x40] 133vfrczsd 64(%edx,%eax), %xmm1 134 135// CHECK: vfrczsd (%edx), %xmm1 136// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x0a] 137vfrczsd (%edx), %xmm1 138 139// CHECK: vfrczsd %xmm1, %xmm1 140// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0xc9] 141vfrczsd %xmm1, %xmm1 142 143// CHECK: vfrczss -485498096(%edx,%eax,4), %xmm1 144// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 145vfrczss -485498096(%edx,%eax,4), %xmm1 146 147// CHECK: vfrczss 485498096(%edx,%eax,4), %xmm1 148// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 149vfrczss 485498096(%edx,%eax,4), %xmm1 150 151// CHECK: vfrczss 485498096(%edx), %xmm1 152// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x8a,0xf0,0x1c,0xf0,0x1c] 153vfrczss 485498096(%edx), %xmm1 154 155// CHECK: vfrczss 485498096, %xmm1 156// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x0d,0xf0,0x1c,0xf0,0x1c] 157vfrczss 485498096, %xmm1 158 159// CHECK: vfrczss 64(%edx,%eax), %xmm1 160// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x4c,0x02,0x40] 161vfrczss 64(%edx,%eax), %xmm1 162 163// CHECK: vfrczss (%edx), %xmm1 164// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x0a] 165vfrczss (%edx), %xmm1 166 167// CHECK: vfrczss %xmm1, %xmm1 168// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0xc9] 169vfrczss %xmm1, %xmm1 170 171// CHECK: vpcmov -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 172// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 173vpcmov -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 174 175// CHECK: vpcmov 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 176// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 177vpcmov 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 178 179// CHECK: vpcmov -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 180// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40] 181vpcmov -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 182 183// CHECK: vpcmov 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 184// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40] 185vpcmov 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 186 187// CHECK: vpcmov 485498096(%edx), %xmm1, %xmm1, %xmm1 188// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 189vpcmov 485498096(%edx), %xmm1, %xmm1, %xmm1 190 191// CHECK: vpcmov 485498096(%edx), %ymm4, %ymm4, %ymm4 192// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0xa2,0xf0,0x1c,0xf0,0x1c,0x40] 193vpcmov 485498096(%edx), %ymm4, %ymm4, %ymm4 194 195// CHECK: vpcmov 485498096, %xmm1, %xmm1, %xmm1 196// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 197vpcmov 485498096, %xmm1, %xmm1, %xmm1 198 199// CHECK: vpcmov 485498096, %ymm4, %ymm4, %ymm4 200// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0x25,0xf0,0x1c,0xf0,0x1c,0x40] 201vpcmov 485498096, %ymm4, %ymm4, %ymm4 202 203// CHECK: vpcmov 64(%edx,%eax), %xmm1, %xmm1, %xmm1 204// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x4c,0x02,0x40,0x10] 205vpcmov 64(%edx,%eax), %xmm1, %xmm1, %xmm1 206 207// CHECK: vpcmov 64(%edx,%eax), %ymm4, %ymm4, %ymm4 208// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0x64,0x02,0x40,0x40] 209vpcmov 64(%edx,%eax), %ymm4, %ymm4, %ymm4 210 211// CHECK: vpcmov (%edx), %xmm1, %xmm1, %xmm1 212// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x0a,0x10] 213vpcmov (%edx), %xmm1, %xmm1, %xmm1 214 215// CHECK: vpcmov (%edx), %ymm4, %ymm4, %ymm4 216// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0x22,0x40] 217vpcmov (%edx), %ymm4, %ymm4, %ymm4 218 219// CHECK: vpcmov %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 220// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 221vpcmov %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 222 223// CHECK: vpcmov %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 224// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 225vpcmov %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 226 227// CHECK: vpcmov %xmm1, 485498096(%edx), %xmm1, %xmm1 228// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 229vpcmov %xmm1, 485498096(%edx), %xmm1, %xmm1 230 231// CHECK: vpcmov %xmm1, 485498096, %xmm1, %xmm1 232// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 233vpcmov %xmm1, 485498096, %xmm1, %xmm1 234 235// CHECK: vpcmov %xmm1, 64(%edx,%eax), %xmm1, %xmm1 236// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x4c,0x02,0x40,0x10] 237vpcmov %xmm1, 64(%edx,%eax), %xmm1, %xmm1 238 239// CHECK: vpcmov %xmm1, (%edx), %xmm1, %xmm1 240// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x0a,0x10] 241vpcmov %xmm1, (%edx), %xmm1, %xmm1 242 243// CHECK: vpcmov %xmm1, %xmm1, %xmm1, %xmm1 244// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0xc9,0x10] 245vpcmov %xmm1, %xmm1, %xmm1, %xmm1 246 247// CHECK: vpcmov %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 248// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40] 249vpcmov %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 250 251// CHECK: vpcmov %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 252// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40] 253vpcmov %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 254 255// CHECK: vpcmov %ymm4, 485498096(%edx), %ymm4, %ymm4 256// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0xa2,0xf0,0x1c,0xf0,0x1c,0x40] 257vpcmov %ymm4, 485498096(%edx), %ymm4, %ymm4 258 259// CHECK: vpcmov %ymm4, 485498096, %ymm4, %ymm4 260// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0x25,0xf0,0x1c,0xf0,0x1c,0x40] 261vpcmov %ymm4, 485498096, %ymm4, %ymm4 262 263// CHECK: vpcmov %ymm4, 64(%edx,%eax), %ymm4, %ymm4 264// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0x64,0x02,0x40,0x40] 265vpcmov %ymm4, 64(%edx,%eax), %ymm4, %ymm4 266 267// CHECK: vpcmov %ymm4, (%edx), %ymm4, %ymm4 268// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0x22,0x40] 269vpcmov %ymm4, (%edx), %ymm4, %ymm4 270 271// CHECK: vpcmov %ymm4, %ymm4, %ymm4, %ymm4 272// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0xe4,0x40] 273vpcmov %ymm4, %ymm4, %ymm4, %ymm4 274 275// CHECK: vpcomltb -485498096(%edx,%eax,4), %xmm1, %xmm1 276// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 277vpcomltb -485498096(%edx,%eax,4), %xmm1, %xmm1 278 279// CHECK: vpcomltb 485498096(%edx,%eax,4), %xmm1, %xmm1 280// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 281vpcomltb 485498096(%edx,%eax,4), %xmm1, %xmm1 282 283// CHECK: vpcomltb 485498096(%edx), %xmm1, %xmm1 284// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 285vpcomltb 485498096(%edx), %xmm1, %xmm1 286 287// CHECK: vpcomltb 485498096, %xmm1, %xmm1 288// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 289vpcomltb 485498096, %xmm1, %xmm1 290 291// CHECK: vpcomltb 64(%edx,%eax), %xmm1, %xmm1 292// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x4c,0x02,0x40,0x00] 293vpcomltb 64(%edx,%eax), %xmm1, %xmm1 294 295// CHECK: vpcomltb (%edx), %xmm1, %xmm1 296// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x0a,0x00] 297vpcomltb (%edx), %xmm1, %xmm1 298 299// CHECK: vpcomltb %xmm1, %xmm1, %xmm1 300// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0xc9,0x00] 301vpcomltb %xmm1, %xmm1, %xmm1 302 303// CHECK: vpcomltd -485498096(%edx,%eax,4), %xmm1, %xmm1 304// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 305vpcomltd -485498096(%edx,%eax,4), %xmm1, %xmm1 306 307// CHECK: vpcomltd 485498096(%edx,%eax,4), %xmm1, %xmm1 308// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 309vpcomltd 485498096(%edx,%eax,4), %xmm1, %xmm1 310 311// CHECK: vpcomltd 485498096(%edx), %xmm1, %xmm1 312// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 313vpcomltd 485498096(%edx), %xmm1, %xmm1 314 315// CHECK: vpcomltd 485498096, %xmm1, %xmm1 316// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 317vpcomltd 485498096, %xmm1, %xmm1 318 319// CHECK: vpcomltd 64(%edx,%eax), %xmm1, %xmm1 320// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x4c,0x02,0x40,0x00] 321vpcomltd 64(%edx,%eax), %xmm1, %xmm1 322 323// CHECK: vpcomltd (%edx), %xmm1, %xmm1 324// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x0a,0x00] 325vpcomltd (%edx), %xmm1, %xmm1 326 327// CHECK: vpcomltd %xmm1, %xmm1, %xmm1 328// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0xc9,0x00] 329vpcomltd %xmm1, %xmm1, %xmm1 330 331// CHECK: vpcomltq -485498096(%edx,%eax,4), %xmm1, %xmm1 332// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 333vpcomltq -485498096(%edx,%eax,4), %xmm1, %xmm1 334 335// CHECK: vpcomltq 485498096(%edx,%eax,4), %xmm1, %xmm1 336// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 337vpcomltq 485498096(%edx,%eax,4), %xmm1, %xmm1 338 339// CHECK: vpcomltq 485498096(%edx), %xmm1, %xmm1 340// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 341vpcomltq 485498096(%edx), %xmm1, %xmm1 342 343// CHECK: vpcomltq 485498096, %xmm1, %xmm1 344// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 345vpcomltq 485498096, %xmm1, %xmm1 346 347// CHECK: vpcomltq 64(%edx,%eax), %xmm1, %xmm1 348// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x4c,0x02,0x40,0x00] 349vpcomltq 64(%edx,%eax), %xmm1, %xmm1 350 351// CHECK: vpcomltq (%edx), %xmm1, %xmm1 352// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x0a,0x00] 353vpcomltq (%edx), %xmm1, %xmm1 354 355// CHECK: vpcomltq %xmm1, %xmm1, %xmm1 356// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0xc9,0x00] 357vpcomltq %xmm1, %xmm1, %xmm1 358 359// CHECK: vpcomltub -485498096(%edx,%eax,4), %xmm1, %xmm1 360// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 361vpcomltub -485498096(%edx,%eax,4), %xmm1, %xmm1 362 363// CHECK: vpcomltub 485498096(%edx,%eax,4), %xmm1, %xmm1 364// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 365vpcomltub 485498096(%edx,%eax,4), %xmm1, %xmm1 366 367// CHECK: vpcomltub 485498096(%edx), %xmm1, %xmm1 368// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 369vpcomltub 485498096(%edx), %xmm1, %xmm1 370 371// CHECK: vpcomltub 485498096, %xmm1, %xmm1 372// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 373vpcomltub 485498096, %xmm1, %xmm1 374 375// CHECK: vpcomltub 64(%edx,%eax), %xmm1, %xmm1 376// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x4c,0x02,0x40,0x00] 377vpcomltub 64(%edx,%eax), %xmm1, %xmm1 378 379// CHECK: vpcomltub (%edx), %xmm1, %xmm1 380// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x0a,0x00] 381vpcomltub (%edx), %xmm1, %xmm1 382 383// CHECK: vpcomltub %xmm1, %xmm1, %xmm1 384// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0xc9,0x00] 385vpcomltub %xmm1, %xmm1, %xmm1 386 387// CHECK: vpcomltud -485498096(%edx,%eax,4), %xmm1, %xmm1 388// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 389vpcomltud -485498096(%edx,%eax,4), %xmm1, %xmm1 390 391// CHECK: vpcomltud 485498096(%edx,%eax,4), %xmm1, %xmm1 392// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 393vpcomltud 485498096(%edx,%eax,4), %xmm1, %xmm1 394 395// CHECK: vpcomltud 485498096(%edx), %xmm1, %xmm1 396// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 397vpcomltud 485498096(%edx), %xmm1, %xmm1 398 399// CHECK: vpcomltud 485498096, %xmm1, %xmm1 400// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 401vpcomltud 485498096, %xmm1, %xmm1 402 403// CHECK: vpcomltud 64(%edx,%eax), %xmm1, %xmm1 404// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x4c,0x02,0x40,0x00] 405vpcomltud 64(%edx,%eax), %xmm1, %xmm1 406 407// CHECK: vpcomltud (%edx), %xmm1, %xmm1 408// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x0a,0x00] 409vpcomltud (%edx), %xmm1, %xmm1 410 411// CHECK: vpcomltud %xmm1, %xmm1, %xmm1 412// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0xc9,0x00] 413vpcomltud %xmm1, %xmm1, %xmm1 414 415// CHECK: vpcomltuq -485498096(%edx,%eax,4), %xmm1, %xmm1 416// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 417vpcomltuq -485498096(%edx,%eax,4), %xmm1, %xmm1 418 419// CHECK: vpcomltuq 485498096(%edx,%eax,4), %xmm1, %xmm1 420// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 421vpcomltuq 485498096(%edx,%eax,4), %xmm1, %xmm1 422 423// CHECK: vpcomltuq 485498096(%edx), %xmm1, %xmm1 424// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 425vpcomltuq 485498096(%edx), %xmm1, %xmm1 426 427// CHECK: vpcomltuq 485498096, %xmm1, %xmm1 428// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 429vpcomltuq 485498096, %xmm1, %xmm1 430 431// CHECK: vpcomltuq 64(%edx,%eax), %xmm1, %xmm1 432// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x4c,0x02,0x40,0x00] 433vpcomltuq 64(%edx,%eax), %xmm1, %xmm1 434 435// CHECK: vpcomltuq (%edx), %xmm1, %xmm1 436// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x0a,0x00] 437vpcomltuq (%edx), %xmm1, %xmm1 438 439// CHECK: vpcomltuq %xmm1, %xmm1, %xmm1 440// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0xc9,0x00] 441vpcomltuq %xmm1, %xmm1, %xmm1 442 443// CHECK: vpcomltuw -485498096(%edx,%eax,4), %xmm1, %xmm1 444// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 445vpcomltuw -485498096(%edx,%eax,4), %xmm1, %xmm1 446 447// CHECK: vpcomltuw 485498096(%edx,%eax,4), %xmm1, %xmm1 448// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 449vpcomltuw 485498096(%edx,%eax,4), %xmm1, %xmm1 450 451// CHECK: vpcomltuw 485498096(%edx), %xmm1, %xmm1 452// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 453vpcomltuw 485498096(%edx), %xmm1, %xmm1 454 455// CHECK: vpcomltuw 485498096, %xmm1, %xmm1 456// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 457vpcomltuw 485498096, %xmm1, %xmm1 458 459// CHECK: vpcomltuw 64(%edx,%eax), %xmm1, %xmm1 460// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x4c,0x02,0x40,0x00] 461vpcomltuw 64(%edx,%eax), %xmm1, %xmm1 462 463// CHECK: vpcomltuw (%edx), %xmm1, %xmm1 464// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x0a,0x00] 465vpcomltuw (%edx), %xmm1, %xmm1 466 467// CHECK: vpcomltuw %xmm1, %xmm1, %xmm1 468// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0xc9,0x00] 469vpcomltuw %xmm1, %xmm1, %xmm1 470 471// CHECK: vpcomltw -485498096(%edx,%eax,4), %xmm1, %xmm1 472// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 473vpcomltw -485498096(%edx,%eax,4), %xmm1, %xmm1 474 475// CHECK: vpcomltw 485498096(%edx,%eax,4), %xmm1, %xmm1 476// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 477vpcomltw 485498096(%edx,%eax,4), %xmm1, %xmm1 478 479// CHECK: vpcomltw 485498096(%edx), %xmm1, %xmm1 480// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 481vpcomltw 485498096(%edx), %xmm1, %xmm1 482 483// CHECK: vpcomltw 485498096, %xmm1, %xmm1 484// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 485vpcomltw 485498096, %xmm1, %xmm1 486 487// CHECK: vpcomltw 64(%edx,%eax), %xmm1, %xmm1 488// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x4c,0x02,0x40,0x00] 489vpcomltw 64(%edx,%eax), %xmm1, %xmm1 490 491// CHECK: vpcomltw (%edx), %xmm1, %xmm1 492// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x0a,0x00] 493vpcomltw (%edx), %xmm1, %xmm1 494 495// CHECK: vpcomltw %xmm1, %xmm1, %xmm1 496// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0xc9,0x00] 497vpcomltw %xmm1, %xmm1, %xmm1 498 499// CHECK: vpermil2pd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 500// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 501vpermil2pd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 502 503// CHECK: vpermil2pd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 504// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 505vpermil2pd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 506 507// CHECK: vpermil2pd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 508// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40] 509vpermil2pd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 510 511// CHECK: vpermil2pd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 512// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40] 513vpermil2pd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 514 515// CHECK: vpermil2pd $0, 485498096(%edx), %xmm1, %xmm1, %xmm1 516// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 517vpermil2pd $0, 485498096(%edx), %xmm1, %xmm1, %xmm1 518 519// CHECK: vpermil2pd $0, 485498096(%edx), %ymm4, %ymm4, %ymm4 520// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0xa2,0xf0,0x1c,0xf0,0x1c,0x40] 521vpermil2pd $0, 485498096(%edx), %ymm4, %ymm4, %ymm4 522 523// CHECK: vpermil2pd $0, 485498096, %xmm1, %xmm1, %xmm1 524// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 525vpermil2pd $0, 485498096, %xmm1, %xmm1, %xmm1 526 527// CHECK: vpermil2pd $0, 485498096, %ymm4, %ymm4, %ymm4 528// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0x25,0xf0,0x1c,0xf0,0x1c,0x40] 529vpermil2pd $0, 485498096, %ymm4, %ymm4, %ymm4 530 531// CHECK: vpermil2pd $0, 64(%edx,%eax), %xmm1, %xmm1, %xmm1 532// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x4c,0x02,0x40,0x10] 533vpermil2pd $0, 64(%edx,%eax), %xmm1, %xmm1, %xmm1 534 535// CHECK: vpermil2pd $0, 64(%edx,%eax), %ymm4, %ymm4, %ymm4 536// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0x64,0x02,0x40,0x40] 537vpermil2pd $0, 64(%edx,%eax), %ymm4, %ymm4, %ymm4 538 539// CHECK: vpermil2pd $0, (%edx), %xmm1, %xmm1, %xmm1 540// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x0a,0x10] 541vpermil2pd $0, (%edx), %xmm1, %xmm1, %xmm1 542 543// CHECK: vpermil2pd $0, (%edx), %ymm4, %ymm4, %ymm4 544// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0x22,0x40] 545vpermil2pd $0, (%edx), %ymm4, %ymm4, %ymm4 546 547// CHECK: vpermil2pd $0, %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 548// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 549vpermil2pd $0, %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 550 551// CHECK: vpermil2pd $0, %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 552// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 553vpermil2pd $0, %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 554 555// CHECK: vpermil2pd $0, %xmm1, 485498096(%edx), %xmm1, %xmm1 556// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 557vpermil2pd $0, %xmm1, 485498096(%edx), %xmm1, %xmm1 558 559// CHECK: vpermil2pd $0, %xmm1, 485498096, %xmm1, %xmm1 560// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 561vpermil2pd $0, %xmm1, 485498096, %xmm1, %xmm1 562 563// CHECK: vpermil2pd $0, %xmm1, 64(%edx,%eax), %xmm1, %xmm1 564// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x4c,0x02,0x40,0x10] 565vpermil2pd $0, %xmm1, 64(%edx,%eax), %xmm1, %xmm1 566 567// CHECK: vpermil2pd $0, %xmm1, (%edx), %xmm1, %xmm1 568// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x0a,0x10] 569vpermil2pd $0, %xmm1, (%edx), %xmm1, %xmm1 570 571// CHECK: vpermil2pd $0, %xmm1, %xmm1, %xmm1, %xmm1 572// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0xc9,0x10] 573vpermil2pd $0, %xmm1, %xmm1, %xmm1, %xmm1 574 575// CHECK: vpermil2pd $0, %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 576// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40] 577vpermil2pd $0, %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 578 579// CHECK: vpermil2pd $0, %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 580// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40] 581vpermil2pd $0, %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 582 583// CHECK: vpermil2pd $0, %ymm4, 485498096(%edx), %ymm4, %ymm4 584// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0xa2,0xf0,0x1c,0xf0,0x1c,0x40] 585vpermil2pd $0, %ymm4, 485498096(%edx), %ymm4, %ymm4 586 587// CHECK: vpermil2pd $0, %ymm4, 485498096, %ymm4, %ymm4 588// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0x25,0xf0,0x1c,0xf0,0x1c,0x40] 589vpermil2pd $0, %ymm4, 485498096, %ymm4, %ymm4 590 591// CHECK: vpermil2pd $0, %ymm4, 64(%edx,%eax), %ymm4, %ymm4 592// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0x64,0x02,0x40,0x40] 593vpermil2pd $0, %ymm4, 64(%edx,%eax), %ymm4, %ymm4 594 595// CHECK: vpermil2pd $0, %ymm4, (%edx), %ymm4, %ymm4 596// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0x22,0x40] 597vpermil2pd $0, %ymm4, (%edx), %ymm4, %ymm4 598 599// CHECK: vpermil2pd $0, %ymm4, %ymm4, %ymm4, %ymm4 600// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0xe4,0x40] 601vpermil2pd $0, %ymm4, %ymm4, %ymm4, %ymm4 602 603// CHECK: vpermil2ps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 604// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 605vpermil2ps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 606 607// CHECK: vpermil2ps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 608// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 609vpermil2ps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 610 611// CHECK: vpermil2ps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 612// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40] 613vpermil2ps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 614 615// CHECK: vpermil2ps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 616// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40] 617vpermil2ps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4 618 619// CHECK: vpermil2ps $0, 485498096(%edx), %xmm1, %xmm1, %xmm1 620// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 621vpermil2ps $0, 485498096(%edx), %xmm1, %xmm1, %xmm1 622 623// CHECK: vpermil2ps $0, 485498096(%edx), %ymm4, %ymm4, %ymm4 624// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0xa2,0xf0,0x1c,0xf0,0x1c,0x40] 625vpermil2ps $0, 485498096(%edx), %ymm4, %ymm4, %ymm4 626 627// CHECK: vpermil2ps $0, 485498096, %xmm1, %xmm1, %xmm1 628// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 629vpermil2ps $0, 485498096, %xmm1, %xmm1, %xmm1 630 631// CHECK: vpermil2ps $0, 485498096, %ymm4, %ymm4, %ymm4 632// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0x25,0xf0,0x1c,0xf0,0x1c,0x40] 633vpermil2ps $0, 485498096, %ymm4, %ymm4, %ymm4 634 635// CHECK: vpermil2ps $0, 64(%edx,%eax), %xmm1, %xmm1, %xmm1 636// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x4c,0x02,0x40,0x10] 637vpermil2ps $0, 64(%edx,%eax), %xmm1, %xmm1, %xmm1 638 639// CHECK: vpermil2ps $0, 64(%edx,%eax), %ymm4, %ymm4, %ymm4 640// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0x64,0x02,0x40,0x40] 641vpermil2ps $0, 64(%edx,%eax), %ymm4, %ymm4, %ymm4 642 643// CHECK: vpermil2ps $0, (%edx), %xmm1, %xmm1, %xmm1 644// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x0a,0x10] 645vpermil2ps $0, (%edx), %xmm1, %xmm1, %xmm1 646 647// CHECK: vpermil2ps $0, (%edx), %ymm4, %ymm4, %ymm4 648// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0x22,0x40] 649vpermil2ps $0, (%edx), %ymm4, %ymm4, %ymm4 650 651// CHECK: vpermil2ps $0, %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 652// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 653vpermil2ps $0, %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 654 655// CHECK: vpermil2ps $0, %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 656// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 657vpermil2ps $0, %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 658 659// CHECK: vpermil2ps $0, %xmm1, 485498096(%edx), %xmm1, %xmm1 660// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 661vpermil2ps $0, %xmm1, 485498096(%edx), %xmm1, %xmm1 662 663// CHECK: vpermil2ps $0, %xmm1, 485498096, %xmm1, %xmm1 664// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 665vpermil2ps $0, %xmm1, 485498096, %xmm1, %xmm1 666 667// CHECK: vpermil2ps $0, %xmm1, 64(%edx,%eax), %xmm1, %xmm1 668// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x4c,0x02,0x40,0x10] 669vpermil2ps $0, %xmm1, 64(%edx,%eax), %xmm1, %xmm1 670 671// CHECK: vpermil2ps $0, %xmm1, (%edx), %xmm1, %xmm1 672// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x0a,0x10] 673vpermil2ps $0, %xmm1, (%edx), %xmm1, %xmm1 674 675// CHECK: vpermil2ps $0, %xmm1, %xmm1, %xmm1, %xmm1 676// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0xc9,0x10] 677vpermil2ps $0, %xmm1, %xmm1, %xmm1, %xmm1 678 679// CHECK: vpermil2ps $0, %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 680// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40] 681vpermil2ps $0, %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4 682 683// CHECK: vpermil2ps $0, %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 684// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40] 685vpermil2ps $0, %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4 686 687// CHECK: vpermil2ps $0, %ymm4, 485498096(%edx), %ymm4, %ymm4 688// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0xa2,0xf0,0x1c,0xf0,0x1c,0x40] 689vpermil2ps $0, %ymm4, 485498096(%edx), %ymm4, %ymm4 690 691// CHECK: vpermil2ps $0, %ymm4, 485498096, %ymm4, %ymm4 692// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0x25,0xf0,0x1c,0xf0,0x1c,0x40] 693vpermil2ps $0, %ymm4, 485498096, %ymm4, %ymm4 694 695// CHECK: vpermil2ps $0, %ymm4, 64(%edx,%eax), %ymm4, %ymm4 696// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0x64,0x02,0x40,0x40] 697vpermil2ps $0, %ymm4, 64(%edx,%eax), %ymm4, %ymm4 698 699// CHECK: vpermil2ps $0, %ymm4, (%edx), %ymm4, %ymm4 700// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0x22,0x40] 701vpermil2ps $0, %ymm4, (%edx), %ymm4, %ymm4 702 703// CHECK: vpermil2ps $0, %ymm4, %ymm4, %ymm4, %ymm4 704// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0xe4,0x40] 705vpermil2ps $0, %ymm4, %ymm4, %ymm4, %ymm4 706 707// CHECK: vphaddbd -485498096(%edx,%eax,4), %xmm1 708// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 709vphaddbd -485498096(%edx,%eax,4), %xmm1 710 711// CHECK: vphaddbd 485498096(%edx,%eax,4), %xmm1 712// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 713vphaddbd 485498096(%edx,%eax,4), %xmm1 714 715// CHECK: vphaddbd 485498096(%edx), %xmm1 716// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c] 717vphaddbd 485498096(%edx), %xmm1 718 719// CHECK: vphaddbd 485498096, %xmm1 720// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c] 721vphaddbd 485498096, %xmm1 722 723// CHECK: vphaddbd 64(%edx,%eax), %xmm1 724// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x4c,0x02,0x40] 725vphaddbd 64(%edx,%eax), %xmm1 726 727// CHECK: vphaddbd (%edx), %xmm1 728// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x0a] 729vphaddbd (%edx), %xmm1 730 731// CHECK: vphaddbd %xmm1, %xmm1 732// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0xc9] 733vphaddbd %xmm1, %xmm1 734 735// CHECK: vphaddbq -485498096(%edx,%eax,4), %xmm1 736// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 737vphaddbq -485498096(%edx,%eax,4), %xmm1 738 739// CHECK: vphaddbq 485498096(%edx,%eax,4), %xmm1 740// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 741vphaddbq 485498096(%edx,%eax,4), %xmm1 742 743// CHECK: vphaddbq 485498096(%edx), %xmm1 744// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x8a,0xf0,0x1c,0xf0,0x1c] 745vphaddbq 485498096(%edx), %xmm1 746 747// CHECK: vphaddbq 485498096, %xmm1 748// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x0d,0xf0,0x1c,0xf0,0x1c] 749vphaddbq 485498096, %xmm1 750 751// CHECK: vphaddbq 64(%edx,%eax), %xmm1 752// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x4c,0x02,0x40] 753vphaddbq 64(%edx,%eax), %xmm1 754 755// CHECK: vphaddbq (%edx), %xmm1 756// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x0a] 757vphaddbq (%edx), %xmm1 758 759// CHECK: vphaddbq %xmm1, %xmm1 760// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0xc9] 761vphaddbq %xmm1, %xmm1 762 763// CHECK: vphaddbw -485498096(%edx,%eax,4), %xmm1 764// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 765vphaddbw -485498096(%edx,%eax,4), %xmm1 766 767// CHECK: vphaddbw 485498096(%edx,%eax,4), %xmm1 768// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 769vphaddbw 485498096(%edx,%eax,4), %xmm1 770 771// CHECK: vphaddbw 485498096(%edx), %xmm1 772// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x8a,0xf0,0x1c,0xf0,0x1c] 773vphaddbw 485498096(%edx), %xmm1 774 775// CHECK: vphaddbw 485498096, %xmm1 776// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x0d,0xf0,0x1c,0xf0,0x1c] 777vphaddbw 485498096, %xmm1 778 779// CHECK: vphaddbw 64(%edx,%eax), %xmm1 780// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x4c,0x02,0x40] 781vphaddbw 64(%edx,%eax), %xmm1 782 783// CHECK: vphaddbw (%edx), %xmm1 784// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x0a] 785vphaddbw (%edx), %xmm1 786 787// CHECK: vphaddbw %xmm1, %xmm1 788// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0xc9] 789vphaddbw %xmm1, %xmm1 790 791// CHECK: vphadddq -485498096(%edx,%eax,4), %xmm1 792// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 793vphadddq -485498096(%edx,%eax,4), %xmm1 794 795// CHECK: vphadddq 485498096(%edx,%eax,4), %xmm1 796// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 797vphadddq 485498096(%edx,%eax,4), %xmm1 798 799// CHECK: vphadddq 485498096(%edx), %xmm1 800// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c] 801vphadddq 485498096(%edx), %xmm1 802 803// CHECK: vphadddq 485498096, %xmm1 804// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x0d,0xf0,0x1c,0xf0,0x1c] 805vphadddq 485498096, %xmm1 806 807// CHECK: vphadddq 64(%edx,%eax), %xmm1 808// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x4c,0x02,0x40] 809vphadddq 64(%edx,%eax), %xmm1 810 811// CHECK: vphadddq (%edx), %xmm1 812// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x0a] 813vphadddq (%edx), %xmm1 814 815// CHECK: vphadddq %xmm1, %xmm1 816// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0xc9] 817vphadddq %xmm1, %xmm1 818 819// CHECK: vphaddubd -485498096(%edx,%eax,4), %xmm1 820// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 821vphaddubd -485498096(%edx,%eax,4), %xmm1 822 823// CHECK: vphaddubd 485498096(%edx,%eax,4), %xmm1 824// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 825vphaddubd 485498096(%edx,%eax,4), %xmm1 826 827// CHECK: vphaddubd 485498096(%edx), %xmm1 828// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x8a,0xf0,0x1c,0xf0,0x1c] 829vphaddubd 485498096(%edx), %xmm1 830 831// CHECK: vphaddubd 485498096, %xmm1 832// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x0d,0xf0,0x1c,0xf0,0x1c] 833vphaddubd 485498096, %xmm1 834 835// CHECK: vphaddubd 64(%edx,%eax), %xmm1 836// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x4c,0x02,0x40] 837vphaddubd 64(%edx,%eax), %xmm1 838 839// CHECK: vphaddubd (%edx), %xmm1 840// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x0a] 841vphaddubd (%edx), %xmm1 842 843// CHECK: vphaddubd %xmm1, %xmm1 844// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0xc9] 845vphaddubd %xmm1, %xmm1 846 847// CHECK: vphaddubq -485498096(%edx,%eax,4), %xmm1 848// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 849vphaddubq -485498096(%edx,%eax,4), %xmm1 850 851// CHECK: vphaddubq 485498096(%edx,%eax,4), %xmm1 852// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 853vphaddubq 485498096(%edx,%eax,4), %xmm1 854 855// CHECK: vphaddubq 485498096(%edx), %xmm1 856// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x8a,0xf0,0x1c,0xf0,0x1c] 857vphaddubq 485498096(%edx), %xmm1 858 859// CHECK: vphaddubq 485498096, %xmm1 860// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x0d,0xf0,0x1c,0xf0,0x1c] 861vphaddubq 485498096, %xmm1 862 863// CHECK: vphaddubq 64(%edx,%eax), %xmm1 864// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x4c,0x02,0x40] 865vphaddubq 64(%edx,%eax), %xmm1 866 867// CHECK: vphaddubq (%edx), %xmm1 868// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x0a] 869vphaddubq (%edx), %xmm1 870 871// CHECK: vphaddubq %xmm1, %xmm1 872// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0xc9] 873vphaddubq %xmm1, %xmm1 874 875// CHECK: vphaddubw -485498096(%edx,%eax,4), %xmm1 876// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 877vphaddubw -485498096(%edx,%eax,4), %xmm1 878 879// CHECK: vphaddubw 485498096(%edx,%eax,4), %xmm1 880// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 881vphaddubw 485498096(%edx,%eax,4), %xmm1 882 883// CHECK: vphaddubw 485498096(%edx), %xmm1 884// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x8a,0xf0,0x1c,0xf0,0x1c] 885vphaddubw 485498096(%edx), %xmm1 886 887// CHECK: vphaddubw 485498096, %xmm1 888// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x0d,0xf0,0x1c,0xf0,0x1c] 889vphaddubw 485498096, %xmm1 890 891// CHECK: vphaddubw 64(%edx,%eax), %xmm1 892// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x4c,0x02,0x40] 893vphaddubw 64(%edx,%eax), %xmm1 894 895// CHECK: vphaddubw (%edx), %xmm1 896// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x0a] 897vphaddubw (%edx), %xmm1 898 899// CHECK: vphaddubw %xmm1, %xmm1 900// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0xc9] 901vphaddubw %xmm1, %xmm1 902 903// CHECK: vphaddudq -485498096(%edx,%eax,4), %xmm1 904// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 905vphaddudq -485498096(%edx,%eax,4), %xmm1 906 907// CHECK: vphaddudq 485498096(%edx,%eax,4), %xmm1 908// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 909vphaddudq 485498096(%edx,%eax,4), %xmm1 910 911// CHECK: vphaddudq 485498096(%edx), %xmm1 912// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] 913vphaddudq 485498096(%edx), %xmm1 914 915// CHECK: vphaddudq 485498096, %xmm1 916// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] 917vphaddudq 485498096, %xmm1 918 919// CHECK: vphaddudq 64(%edx,%eax), %xmm1 920// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x4c,0x02,0x40] 921vphaddudq 64(%edx,%eax), %xmm1 922 923// CHECK: vphaddudq (%edx), %xmm1 924// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x0a] 925vphaddudq (%edx), %xmm1 926 927// CHECK: vphaddudq %xmm1, %xmm1 928// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0xc9] 929vphaddudq %xmm1, %xmm1 930 931// CHECK: vphadduwd -485498096(%edx,%eax,4), %xmm1 932// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 933vphadduwd -485498096(%edx,%eax,4), %xmm1 934 935// CHECK: vphadduwd 485498096(%edx,%eax,4), %xmm1 936// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 937vphadduwd 485498096(%edx,%eax,4), %xmm1 938 939// CHECK: vphadduwd 485498096(%edx), %xmm1 940// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x8a,0xf0,0x1c,0xf0,0x1c] 941vphadduwd 485498096(%edx), %xmm1 942 943// CHECK: vphadduwd 485498096, %xmm1 944// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x0d,0xf0,0x1c,0xf0,0x1c] 945vphadduwd 485498096, %xmm1 946 947// CHECK: vphadduwd 64(%edx,%eax), %xmm1 948// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x4c,0x02,0x40] 949vphadduwd 64(%edx,%eax), %xmm1 950 951// CHECK: vphadduwd (%edx), %xmm1 952// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x0a] 953vphadduwd (%edx), %xmm1 954 955// CHECK: vphadduwd %xmm1, %xmm1 956// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0xc9] 957vphadduwd %xmm1, %xmm1 958 959// CHECK: vphadduwq -485498096(%edx,%eax,4), %xmm1 960// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 961vphadduwq -485498096(%edx,%eax,4), %xmm1 962 963// CHECK: vphadduwq 485498096(%edx,%eax,4), %xmm1 964// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 965vphadduwq 485498096(%edx,%eax,4), %xmm1 966 967// CHECK: vphadduwq 485498096(%edx), %xmm1 968// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x8a,0xf0,0x1c,0xf0,0x1c] 969vphadduwq 485498096(%edx), %xmm1 970 971// CHECK: vphadduwq 485498096, %xmm1 972// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x0d,0xf0,0x1c,0xf0,0x1c] 973vphadduwq 485498096, %xmm1 974 975// CHECK: vphadduwq 64(%edx,%eax), %xmm1 976// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x4c,0x02,0x40] 977vphadduwq 64(%edx,%eax), %xmm1 978 979// CHECK: vphadduwq (%edx), %xmm1 980// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x0a] 981vphadduwq (%edx), %xmm1 982 983// CHECK: vphadduwq %xmm1, %xmm1 984// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0xc9] 985vphadduwq %xmm1, %xmm1 986 987// CHECK: vphaddwd -485498096(%edx,%eax,4), %xmm1 988// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 989vphaddwd -485498096(%edx,%eax,4), %xmm1 990 991// CHECK: vphaddwd 485498096(%edx,%eax,4), %xmm1 992// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 993vphaddwd 485498096(%edx,%eax,4), %xmm1 994 995// CHECK: vphaddwd 485498096(%edx), %xmm1 996// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c] 997vphaddwd 485498096(%edx), %xmm1 998 999// CHECK: vphaddwd 485498096, %xmm1 1000// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c] 1001vphaddwd 485498096, %xmm1 1002 1003// CHECK: vphaddwd 64(%edx,%eax), %xmm1 1004// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x4c,0x02,0x40] 1005vphaddwd 64(%edx,%eax), %xmm1 1006 1007// CHECK: vphaddwd (%edx), %xmm1 1008// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x0a] 1009vphaddwd (%edx), %xmm1 1010 1011// CHECK: vphaddwd %xmm1, %xmm1 1012// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0xc9] 1013vphaddwd %xmm1, %xmm1 1014 1015// CHECK: vphaddwq -485498096(%edx,%eax,4), %xmm1 1016// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1017vphaddwq -485498096(%edx,%eax,4), %xmm1 1018 1019// CHECK: vphaddwq 485498096(%edx,%eax,4), %xmm1 1020// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1021vphaddwq 485498096(%edx,%eax,4), %xmm1 1022 1023// CHECK: vphaddwq 485498096(%edx), %xmm1 1024// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x8a,0xf0,0x1c,0xf0,0x1c] 1025vphaddwq 485498096(%edx), %xmm1 1026 1027// CHECK: vphaddwq 485498096, %xmm1 1028// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x0d,0xf0,0x1c,0xf0,0x1c] 1029vphaddwq 485498096, %xmm1 1030 1031// CHECK: vphaddwq 64(%edx,%eax), %xmm1 1032// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x4c,0x02,0x40] 1033vphaddwq 64(%edx,%eax), %xmm1 1034 1035// CHECK: vphaddwq (%edx), %xmm1 1036// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x0a] 1037vphaddwq (%edx), %xmm1 1038 1039// CHECK: vphaddwq %xmm1, %xmm1 1040// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0xc9] 1041vphaddwq %xmm1, %xmm1 1042 1043// CHECK: vphsubbw -485498096(%edx,%eax,4), %xmm1 1044// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1045vphsubbw -485498096(%edx,%eax,4), %xmm1 1046 1047// CHECK: vphsubbw 485498096(%edx,%eax,4), %xmm1 1048// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1049vphsubbw 485498096(%edx,%eax,4), %xmm1 1050 1051// CHECK: vphsubbw 485498096(%edx), %xmm1 1052// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x8a,0xf0,0x1c,0xf0,0x1c] 1053vphsubbw 485498096(%edx), %xmm1 1054 1055// CHECK: vphsubbw 485498096, %xmm1 1056// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x0d,0xf0,0x1c,0xf0,0x1c] 1057vphsubbw 485498096, %xmm1 1058 1059// CHECK: vphsubbw 64(%edx,%eax), %xmm1 1060// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x4c,0x02,0x40] 1061vphsubbw 64(%edx,%eax), %xmm1 1062 1063// CHECK: vphsubbw (%edx), %xmm1 1064// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x0a] 1065vphsubbw (%edx), %xmm1 1066 1067// CHECK: vphsubbw %xmm1, %xmm1 1068// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0xc9] 1069vphsubbw %xmm1, %xmm1 1070 1071// CHECK: vphsubdq -485498096(%edx,%eax,4), %xmm1 1072// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1073vphsubdq -485498096(%edx,%eax,4), %xmm1 1074 1075// CHECK: vphsubdq 485498096(%edx,%eax,4), %xmm1 1076// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1077vphsubdq 485498096(%edx,%eax,4), %xmm1 1078 1079// CHECK: vphsubdq 485498096(%edx), %xmm1 1080// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x8a,0xf0,0x1c,0xf0,0x1c] 1081vphsubdq 485498096(%edx), %xmm1 1082 1083// CHECK: vphsubdq 485498096, %xmm1 1084// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x0d,0xf0,0x1c,0xf0,0x1c] 1085vphsubdq 485498096, %xmm1 1086 1087// CHECK: vphsubdq 64(%edx,%eax), %xmm1 1088// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x4c,0x02,0x40] 1089vphsubdq 64(%edx,%eax), %xmm1 1090 1091// CHECK: vphsubdq (%edx), %xmm1 1092// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x0a] 1093vphsubdq (%edx), %xmm1 1094 1095// CHECK: vphsubdq %xmm1, %xmm1 1096// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0xc9] 1097vphsubdq %xmm1, %xmm1 1098 1099// CHECK: vphsubwd -485498096(%edx,%eax,4), %xmm1 1100// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1101vphsubwd -485498096(%edx,%eax,4), %xmm1 1102 1103// CHECK: vphsubwd 485498096(%edx,%eax,4), %xmm1 1104// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1105vphsubwd 485498096(%edx,%eax,4), %xmm1 1106 1107// CHECK: vphsubwd 485498096(%edx), %xmm1 1108// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] 1109vphsubwd 485498096(%edx), %xmm1 1110 1111// CHECK: vphsubwd 485498096, %xmm1 1112// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] 1113vphsubwd 485498096, %xmm1 1114 1115// CHECK: vphsubwd 64(%edx,%eax), %xmm1 1116// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x4c,0x02,0x40] 1117vphsubwd 64(%edx,%eax), %xmm1 1118 1119// CHECK: vphsubwd (%edx), %xmm1 1120// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x0a] 1121vphsubwd (%edx), %xmm1 1122 1123// CHECK: vphsubwd %xmm1, %xmm1 1124// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0xc9] 1125vphsubwd %xmm1, %xmm1 1126 1127// CHECK: vpmacsdd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1128// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1129vpmacsdd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1130 1131// CHECK: vpmacsdd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1132// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1133vpmacsdd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1134 1135// CHECK: vpmacsdd %xmm1, 485498096(%edx), %xmm1, %xmm1 1136// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1137vpmacsdd %xmm1, 485498096(%edx), %xmm1, %xmm1 1138 1139// CHECK: vpmacsdd %xmm1, 485498096, %xmm1, %xmm1 1140// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1141vpmacsdd %xmm1, 485498096, %xmm1, %xmm1 1142 1143// CHECK: vpmacsdd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1144// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x4c,0x02,0x40,0x10] 1145vpmacsdd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1146 1147// CHECK: vpmacsdd %xmm1, (%edx), %xmm1, %xmm1 1148// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x0a,0x10] 1149vpmacsdd %xmm1, (%edx), %xmm1, %xmm1 1150 1151// CHECK: vpmacsdd %xmm1, %xmm1, %xmm1, %xmm1 1152// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0xc9,0x10] 1153vpmacsdd %xmm1, %xmm1, %xmm1, %xmm1 1154 1155// CHECK: vpmacsdqh %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1156// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1157vpmacsdqh %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1158 1159// CHECK: vpmacsdqh %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1160// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1161vpmacsdqh %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1162 1163// CHECK: vpmacsdqh %xmm1, 485498096(%edx), %xmm1, %xmm1 1164// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1165vpmacsdqh %xmm1, 485498096(%edx), %xmm1, %xmm1 1166 1167// CHECK: vpmacsdqh %xmm1, 485498096, %xmm1, %xmm1 1168// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1169vpmacsdqh %xmm1, 485498096, %xmm1, %xmm1 1170 1171// CHECK: vpmacsdqh %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1172// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x4c,0x02,0x40,0x10] 1173vpmacsdqh %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1174 1175// CHECK: vpmacsdqh %xmm1, (%edx), %xmm1, %xmm1 1176// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x0a,0x10] 1177vpmacsdqh %xmm1, (%edx), %xmm1, %xmm1 1178 1179// CHECK: vpmacsdqh %xmm1, %xmm1, %xmm1, %xmm1 1180// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0xc9,0x10] 1181vpmacsdqh %xmm1, %xmm1, %xmm1, %xmm1 1182 1183// CHECK: vpmacsdql %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1184// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1185vpmacsdql %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1186 1187// CHECK: vpmacsdql %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1188// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1189vpmacsdql %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1190 1191// CHECK: vpmacsdql %xmm1, 485498096(%edx), %xmm1, %xmm1 1192// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1193vpmacsdql %xmm1, 485498096(%edx), %xmm1, %xmm1 1194 1195// CHECK: vpmacsdql %xmm1, 485498096, %xmm1, %xmm1 1196// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1197vpmacsdql %xmm1, 485498096, %xmm1, %xmm1 1198 1199// CHECK: vpmacsdql %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1200// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x4c,0x02,0x40,0x10] 1201vpmacsdql %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1202 1203// CHECK: vpmacsdql %xmm1, (%edx), %xmm1, %xmm1 1204// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x0a,0x10] 1205vpmacsdql %xmm1, (%edx), %xmm1, %xmm1 1206 1207// CHECK: vpmacsdql %xmm1, %xmm1, %xmm1, %xmm1 1208// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0xc9,0x10] 1209vpmacsdql %xmm1, %xmm1, %xmm1, %xmm1 1210 1211// CHECK: vpmacssdd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1212// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1213vpmacssdd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1214 1215// CHECK: vpmacssdd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1216// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1217vpmacssdd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1218 1219// CHECK: vpmacssdd %xmm1, 485498096(%edx), %xmm1, %xmm1 1220// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1221vpmacssdd %xmm1, 485498096(%edx), %xmm1, %xmm1 1222 1223// CHECK: vpmacssdd %xmm1, 485498096, %xmm1, %xmm1 1224// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1225vpmacssdd %xmm1, 485498096, %xmm1, %xmm1 1226 1227// CHECK: vpmacssdd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1228// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x4c,0x02,0x40,0x10] 1229vpmacssdd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1230 1231// CHECK: vpmacssdd %xmm1, (%edx), %xmm1, %xmm1 1232// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x0a,0x10] 1233vpmacssdd %xmm1, (%edx), %xmm1, %xmm1 1234 1235// CHECK: vpmacssdd %xmm1, %xmm1, %xmm1, %xmm1 1236// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0xc9,0x10] 1237vpmacssdd %xmm1, %xmm1, %xmm1, %xmm1 1238 1239// CHECK: vpmacssdqh %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1240// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1241vpmacssdqh %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1242 1243// CHECK: vpmacssdqh %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1244// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1245vpmacssdqh %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1246 1247// CHECK: vpmacssdqh %xmm1, 485498096(%edx), %xmm1, %xmm1 1248// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1249vpmacssdqh %xmm1, 485498096(%edx), %xmm1, %xmm1 1250 1251// CHECK: vpmacssdqh %xmm1, 485498096, %xmm1, %xmm1 1252// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1253vpmacssdqh %xmm1, 485498096, %xmm1, %xmm1 1254 1255// CHECK: vpmacssdqh %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1256// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x4c,0x02,0x40,0x10] 1257vpmacssdqh %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1258 1259// CHECK: vpmacssdqh %xmm1, (%edx), %xmm1, %xmm1 1260// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x0a,0x10] 1261vpmacssdqh %xmm1, (%edx), %xmm1, %xmm1 1262 1263// CHECK: vpmacssdqh %xmm1, %xmm1, %xmm1, %xmm1 1264// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0xc9,0x10] 1265vpmacssdqh %xmm1, %xmm1, %xmm1, %xmm1 1266 1267// CHECK: vpmacssdql %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1268// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1269vpmacssdql %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1270 1271// CHECK: vpmacssdql %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1272// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1273vpmacssdql %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1274 1275// CHECK: vpmacssdql %xmm1, 485498096(%edx), %xmm1, %xmm1 1276// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1277vpmacssdql %xmm1, 485498096(%edx), %xmm1, %xmm1 1278 1279// CHECK: vpmacssdql %xmm1, 485498096, %xmm1, %xmm1 1280// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1281vpmacssdql %xmm1, 485498096, %xmm1, %xmm1 1282 1283// CHECK: vpmacssdql %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1284// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x4c,0x02,0x40,0x10] 1285vpmacssdql %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1286 1287// CHECK: vpmacssdql %xmm1, (%edx), %xmm1, %xmm1 1288// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x0a,0x10] 1289vpmacssdql %xmm1, (%edx), %xmm1, %xmm1 1290 1291// CHECK: vpmacssdql %xmm1, %xmm1, %xmm1, %xmm1 1292// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0xc9,0x10] 1293vpmacssdql %xmm1, %xmm1, %xmm1, %xmm1 1294 1295// CHECK: vpmacsswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1296// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1297vpmacsswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1298 1299// CHECK: vpmacsswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1300// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1301vpmacsswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1302 1303// CHECK: vpmacsswd %xmm1, 485498096(%edx), %xmm1, %xmm1 1304// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1305vpmacsswd %xmm1, 485498096(%edx), %xmm1, %xmm1 1306 1307// CHECK: vpmacsswd %xmm1, 485498096, %xmm1, %xmm1 1308// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1309vpmacsswd %xmm1, 485498096, %xmm1, %xmm1 1310 1311// CHECK: vpmacsswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1312// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x4c,0x02,0x40,0x10] 1313vpmacsswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1314 1315// CHECK: vpmacsswd %xmm1, (%edx), %xmm1, %xmm1 1316// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x0a,0x10] 1317vpmacsswd %xmm1, (%edx), %xmm1, %xmm1 1318 1319// CHECK: vpmacsswd %xmm1, %xmm1, %xmm1, %xmm1 1320// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0xc9,0x10] 1321vpmacsswd %xmm1, %xmm1, %xmm1, %xmm1 1322 1323// CHECK: vpmacssww %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1324// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1325vpmacssww %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1326 1327// CHECK: vpmacssww %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1328// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1329vpmacssww %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1330 1331// CHECK: vpmacssww %xmm1, 485498096(%edx), %xmm1, %xmm1 1332// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1333vpmacssww %xmm1, 485498096(%edx), %xmm1, %xmm1 1334 1335// CHECK: vpmacssww %xmm1, 485498096, %xmm1, %xmm1 1336// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1337vpmacssww %xmm1, 485498096, %xmm1, %xmm1 1338 1339// CHECK: vpmacssww %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1340// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x4c,0x02,0x40,0x10] 1341vpmacssww %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1342 1343// CHECK: vpmacssww %xmm1, (%edx), %xmm1, %xmm1 1344// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x0a,0x10] 1345vpmacssww %xmm1, (%edx), %xmm1, %xmm1 1346 1347// CHECK: vpmacssww %xmm1, %xmm1, %xmm1, %xmm1 1348// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0xc9,0x10] 1349vpmacssww %xmm1, %xmm1, %xmm1, %xmm1 1350 1351// CHECK: vpmacswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1352// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1353vpmacswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1354 1355// CHECK: vpmacswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1356// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1357vpmacswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1358 1359// CHECK: vpmacswd %xmm1, 485498096(%edx), %xmm1, %xmm1 1360// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1361vpmacswd %xmm1, 485498096(%edx), %xmm1, %xmm1 1362 1363// CHECK: vpmacswd %xmm1, 485498096, %xmm1, %xmm1 1364// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1365vpmacswd %xmm1, 485498096, %xmm1, %xmm1 1366 1367// CHECK: vpmacswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1368// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x4c,0x02,0x40,0x10] 1369vpmacswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1370 1371// CHECK: vpmacswd %xmm1, (%edx), %xmm1, %xmm1 1372// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x0a,0x10] 1373vpmacswd %xmm1, (%edx), %xmm1, %xmm1 1374 1375// CHECK: vpmacswd %xmm1, %xmm1, %xmm1, %xmm1 1376// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0xc9,0x10] 1377vpmacswd %xmm1, %xmm1, %xmm1, %xmm1 1378 1379// CHECK: vpmacsww %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1380// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1381vpmacsww %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1382 1383// CHECK: vpmacsww %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1384// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1385vpmacsww %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1386 1387// CHECK: vpmacsww %xmm1, 485498096(%edx), %xmm1, %xmm1 1388// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1389vpmacsww %xmm1, 485498096(%edx), %xmm1, %xmm1 1390 1391// CHECK: vpmacsww %xmm1, 485498096, %xmm1, %xmm1 1392// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1393vpmacsww %xmm1, 485498096, %xmm1, %xmm1 1394 1395// CHECK: vpmacsww %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1396// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x4c,0x02,0x40,0x10] 1397vpmacsww %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1398 1399// CHECK: vpmacsww %xmm1, (%edx), %xmm1, %xmm1 1400// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x0a,0x10] 1401vpmacsww %xmm1, (%edx), %xmm1, %xmm1 1402 1403// CHECK: vpmacsww %xmm1, %xmm1, %xmm1, %xmm1 1404// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0xc9,0x10] 1405vpmacsww %xmm1, %xmm1, %xmm1, %xmm1 1406 1407// CHECK: vpmadcsswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1408// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1409vpmadcsswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1410 1411// CHECK: vpmadcsswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1412// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1413vpmadcsswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1414 1415// CHECK: vpmadcsswd %xmm1, 485498096(%edx), %xmm1, %xmm1 1416// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1417vpmadcsswd %xmm1, 485498096(%edx), %xmm1, %xmm1 1418 1419// CHECK: vpmadcsswd %xmm1, 485498096, %xmm1, %xmm1 1420// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1421vpmadcsswd %xmm1, 485498096, %xmm1, %xmm1 1422 1423// CHECK: vpmadcsswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1424// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x4c,0x02,0x40,0x10] 1425vpmadcsswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1426 1427// CHECK: vpmadcsswd %xmm1, (%edx), %xmm1, %xmm1 1428// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x0a,0x10] 1429vpmadcsswd %xmm1, (%edx), %xmm1, %xmm1 1430 1431// CHECK: vpmadcsswd %xmm1, %xmm1, %xmm1, %xmm1 1432// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0xc9,0x10] 1433vpmadcsswd %xmm1, %xmm1, %xmm1, %xmm1 1434 1435// CHECK: vpmadcswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1436// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1437vpmadcswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1438 1439// CHECK: vpmadcswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1440// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1441vpmadcswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1442 1443// CHECK: vpmadcswd %xmm1, 485498096(%edx), %xmm1, %xmm1 1444// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1445vpmadcswd %xmm1, 485498096(%edx), %xmm1, %xmm1 1446 1447// CHECK: vpmadcswd %xmm1, 485498096, %xmm1, %xmm1 1448// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1449vpmadcswd %xmm1, 485498096, %xmm1, %xmm1 1450 1451// CHECK: vpmadcswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1452// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x4c,0x02,0x40,0x10] 1453vpmadcswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1454 1455// CHECK: vpmadcswd %xmm1, (%edx), %xmm1, %xmm1 1456// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x0a,0x10] 1457vpmadcswd %xmm1, (%edx), %xmm1, %xmm1 1458 1459// CHECK: vpmadcswd %xmm1, %xmm1, %xmm1, %xmm1 1460// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0xc9,0x10] 1461vpmadcswd %xmm1, %xmm1, %xmm1, %xmm1 1462 1463// CHECK: vpperm -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 1464// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1465vpperm -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 1466 1467// CHECK: vpperm 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 1468// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1469vpperm 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1 1470 1471// CHECK: vpperm 485498096(%edx), %xmm1, %xmm1, %xmm1 1472// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1473vpperm 485498096(%edx), %xmm1, %xmm1, %xmm1 1474 1475// CHECK: vpperm 485498096, %xmm1, %xmm1, %xmm1 1476// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1477vpperm 485498096, %xmm1, %xmm1, %xmm1 1478 1479// CHECK: vpperm 64(%edx,%eax), %xmm1, %xmm1, %xmm1 1480// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x4c,0x02,0x40,0x10] 1481vpperm 64(%edx,%eax), %xmm1, %xmm1, %xmm1 1482 1483// CHECK: vpperm (%edx), %xmm1, %xmm1, %xmm1 1484// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x0a,0x10] 1485vpperm (%edx), %xmm1, %xmm1, %xmm1 1486 1487// CHECK: vpperm %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1488// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10] 1489vpperm %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1 1490 1491// CHECK: vpperm %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1492// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10] 1493vpperm %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1 1494 1495// CHECK: vpperm %xmm1, 485498096(%edx), %xmm1, %xmm1 1496// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x8a,0xf0,0x1c,0xf0,0x1c,0x10] 1497vpperm %xmm1, 485498096(%edx), %xmm1, %xmm1 1498 1499// CHECK: vpperm %xmm1, 485498096, %xmm1, %xmm1 1500// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x0d,0xf0,0x1c,0xf0,0x1c,0x10] 1501vpperm %xmm1, 485498096, %xmm1, %xmm1 1502 1503// CHECK: vpperm %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1504// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x4c,0x02,0x40,0x10] 1505vpperm %xmm1, 64(%edx,%eax), %xmm1, %xmm1 1506 1507// CHECK: vpperm %xmm1, (%edx), %xmm1, %xmm1 1508// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x0a,0x10] 1509vpperm %xmm1, (%edx), %xmm1, %xmm1 1510 1511// CHECK: vpperm %xmm1, %xmm1, %xmm1, %xmm1 1512// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0xc9,0x10] 1513vpperm %xmm1, %xmm1, %xmm1, %xmm1 1514 1515// CHECK: vprotb $0, -485498096(%edx,%eax,4), %xmm1 1516// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 1517vprotb $0, -485498096(%edx,%eax,4), %xmm1 1518 1519// CHECK: vprotb $0, 485498096(%edx,%eax,4), %xmm1 1520// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 1521vprotb $0, 485498096(%edx,%eax,4), %xmm1 1522 1523// CHECK: vprotb $0, 485498096(%edx), %xmm1 1524// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 1525vprotb $0, 485498096(%edx), %xmm1 1526 1527// CHECK: vprotb $0, 485498096, %xmm1 1528// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 1529vprotb $0, 485498096, %xmm1 1530 1531// CHECK: vprotb $0, 64(%edx,%eax), %xmm1 1532// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x4c,0x02,0x40,0x00] 1533vprotb $0, 64(%edx,%eax), %xmm1 1534 1535// CHECK: vprotb $0, (%edx), %xmm1 1536// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x0a,0x00] 1537vprotb $0, (%edx), %xmm1 1538 1539// CHECK: vprotb $0, %xmm1, %xmm1 1540// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0xc9,0x00] 1541vprotb $0, %xmm1, %xmm1 1542 1543// CHECK: vprotb -485498096(%edx,%eax,4), %xmm1, %xmm1 1544// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1545vprotb -485498096(%edx,%eax,4), %xmm1, %xmm1 1546 1547// CHECK: vprotb 485498096(%edx,%eax,4), %xmm1, %xmm1 1548// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1549vprotb 485498096(%edx,%eax,4), %xmm1, %xmm1 1550 1551// CHECK: vprotb 485498096(%edx), %xmm1, %xmm1 1552// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x8a,0xf0,0x1c,0xf0,0x1c] 1553vprotb 485498096(%edx), %xmm1, %xmm1 1554 1555// CHECK: vprotb 485498096, %xmm1, %xmm1 1556// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x0d,0xf0,0x1c,0xf0,0x1c] 1557vprotb 485498096, %xmm1, %xmm1 1558 1559// CHECK: vprotb 64(%edx,%eax), %xmm1, %xmm1 1560// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x4c,0x02,0x40] 1561vprotb 64(%edx,%eax), %xmm1, %xmm1 1562 1563// CHECK: vprotb (%edx), %xmm1, %xmm1 1564// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x0a] 1565vprotb (%edx), %xmm1, %xmm1 1566 1567// CHECK: vprotb %xmm1, -485498096(%edx,%eax,4), %xmm1 1568// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1569vprotb %xmm1, -485498096(%edx,%eax,4), %xmm1 1570 1571// CHECK: vprotb %xmm1, 485498096(%edx,%eax,4), %xmm1 1572// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1573vprotb %xmm1, 485498096(%edx,%eax,4), %xmm1 1574 1575// CHECK: vprotb %xmm1, 485498096(%edx), %xmm1 1576// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x8a,0xf0,0x1c,0xf0,0x1c] 1577vprotb %xmm1, 485498096(%edx), %xmm1 1578 1579// CHECK: vprotb %xmm1, 485498096, %xmm1 1580// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x0d,0xf0,0x1c,0xf0,0x1c] 1581vprotb %xmm1, 485498096, %xmm1 1582 1583// CHECK: vprotb %xmm1, 64(%edx,%eax), %xmm1 1584// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x4c,0x02,0x40] 1585vprotb %xmm1, 64(%edx,%eax), %xmm1 1586 1587// CHECK: vprotb %xmm1, (%edx), %xmm1 1588// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x0a] 1589vprotb %xmm1, (%edx), %xmm1 1590 1591// CHECK: vprotb %xmm1, %xmm1, %xmm1 1592// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0xc9] 1593vprotb %xmm1, %xmm1, %xmm1 1594 1595// CHECK: vprotd $0, -485498096(%edx,%eax,4), %xmm1 1596// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 1597vprotd $0, -485498096(%edx,%eax,4), %xmm1 1598 1599// CHECK: vprotd $0, 485498096(%edx,%eax,4), %xmm1 1600// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 1601vprotd $0, 485498096(%edx,%eax,4), %xmm1 1602 1603// CHECK: vprotd $0, 485498096(%edx), %xmm1 1604// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 1605vprotd $0, 485498096(%edx), %xmm1 1606 1607// CHECK: vprotd $0, 485498096, %xmm1 1608// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 1609vprotd $0, 485498096, %xmm1 1610 1611// CHECK: vprotd $0, 64(%edx,%eax), %xmm1 1612// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x4c,0x02,0x40,0x00] 1613vprotd $0, 64(%edx,%eax), %xmm1 1614 1615// CHECK: vprotd $0, (%edx), %xmm1 1616// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x0a,0x00] 1617vprotd $0, (%edx), %xmm1 1618 1619// CHECK: vprotd $0, %xmm1, %xmm1 1620// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0xc9,0x00] 1621vprotd $0, %xmm1, %xmm1 1622 1623// CHECK: vprotd -485498096(%edx,%eax,4), %xmm1, %xmm1 1624// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1625vprotd -485498096(%edx,%eax,4), %xmm1, %xmm1 1626 1627// CHECK: vprotd 485498096(%edx,%eax,4), %xmm1, %xmm1 1628// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1629vprotd 485498096(%edx,%eax,4), %xmm1, %xmm1 1630 1631// CHECK: vprotd 485498096(%edx), %xmm1, %xmm1 1632// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x8a,0xf0,0x1c,0xf0,0x1c] 1633vprotd 485498096(%edx), %xmm1, %xmm1 1634 1635// CHECK: vprotd 485498096, %xmm1, %xmm1 1636// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x0d,0xf0,0x1c,0xf0,0x1c] 1637vprotd 485498096, %xmm1, %xmm1 1638 1639// CHECK: vprotd 64(%edx,%eax), %xmm1, %xmm1 1640// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x4c,0x02,0x40] 1641vprotd 64(%edx,%eax), %xmm1, %xmm1 1642 1643// CHECK: vprotd (%edx), %xmm1, %xmm1 1644// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x0a] 1645vprotd (%edx), %xmm1, %xmm1 1646 1647// CHECK: vprotd %xmm1, -485498096(%edx,%eax,4), %xmm1 1648// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1649vprotd %xmm1, -485498096(%edx,%eax,4), %xmm1 1650 1651// CHECK: vprotd %xmm1, 485498096(%edx,%eax,4), %xmm1 1652// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1653vprotd %xmm1, 485498096(%edx,%eax,4), %xmm1 1654 1655// CHECK: vprotd %xmm1, 485498096(%edx), %xmm1 1656// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x8a,0xf0,0x1c,0xf0,0x1c] 1657vprotd %xmm1, 485498096(%edx), %xmm1 1658 1659// CHECK: vprotd %xmm1, 485498096, %xmm1 1660// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x0d,0xf0,0x1c,0xf0,0x1c] 1661vprotd %xmm1, 485498096, %xmm1 1662 1663// CHECK: vprotd %xmm1, 64(%edx,%eax), %xmm1 1664// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x4c,0x02,0x40] 1665vprotd %xmm1, 64(%edx,%eax), %xmm1 1666 1667// CHECK: vprotd %xmm1, (%edx), %xmm1 1668// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x0a] 1669vprotd %xmm1, (%edx), %xmm1 1670 1671// CHECK: vprotd %xmm1, %xmm1, %xmm1 1672// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0xc9] 1673vprotd %xmm1, %xmm1, %xmm1 1674 1675// CHECK: vprotq $0, -485498096(%edx,%eax,4), %xmm1 1676// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 1677vprotq $0, -485498096(%edx,%eax,4), %xmm1 1678 1679// CHECK: vprotq $0, 485498096(%edx,%eax,4), %xmm1 1680// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 1681vprotq $0, 485498096(%edx,%eax,4), %xmm1 1682 1683// CHECK: vprotq $0, 485498096(%edx), %xmm1 1684// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 1685vprotq $0, 485498096(%edx), %xmm1 1686 1687// CHECK: vprotq $0, 485498096, %xmm1 1688// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 1689vprotq $0, 485498096, %xmm1 1690 1691// CHECK: vprotq $0, 64(%edx,%eax), %xmm1 1692// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x4c,0x02,0x40,0x00] 1693vprotq $0, 64(%edx,%eax), %xmm1 1694 1695// CHECK: vprotq $0, (%edx), %xmm1 1696// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x0a,0x00] 1697vprotq $0, (%edx), %xmm1 1698 1699// CHECK: vprotq $0, %xmm1, %xmm1 1700// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0xc9,0x00] 1701vprotq $0, %xmm1, %xmm1 1702 1703// CHECK: vprotq -485498096(%edx,%eax,4), %xmm1, %xmm1 1704// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1705vprotq -485498096(%edx,%eax,4), %xmm1, %xmm1 1706 1707// CHECK: vprotq 485498096(%edx,%eax,4), %xmm1, %xmm1 1708// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1709vprotq 485498096(%edx,%eax,4), %xmm1, %xmm1 1710 1711// CHECK: vprotq 485498096(%edx), %xmm1, %xmm1 1712// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x8a,0xf0,0x1c,0xf0,0x1c] 1713vprotq 485498096(%edx), %xmm1, %xmm1 1714 1715// CHECK: vprotq 485498096, %xmm1, %xmm1 1716// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x0d,0xf0,0x1c,0xf0,0x1c] 1717vprotq 485498096, %xmm1, %xmm1 1718 1719// CHECK: vprotq 64(%edx,%eax), %xmm1, %xmm1 1720// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x4c,0x02,0x40] 1721vprotq 64(%edx,%eax), %xmm1, %xmm1 1722 1723// CHECK: vprotq (%edx), %xmm1, %xmm1 1724// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x0a] 1725vprotq (%edx), %xmm1, %xmm1 1726 1727// CHECK: vprotq %xmm1, -485498096(%edx,%eax,4), %xmm1 1728// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1729vprotq %xmm1, -485498096(%edx,%eax,4), %xmm1 1730 1731// CHECK: vprotq %xmm1, 485498096(%edx,%eax,4), %xmm1 1732// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1733vprotq %xmm1, 485498096(%edx,%eax,4), %xmm1 1734 1735// CHECK: vprotq %xmm1, 485498096(%edx), %xmm1 1736// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x8a,0xf0,0x1c,0xf0,0x1c] 1737vprotq %xmm1, 485498096(%edx), %xmm1 1738 1739// CHECK: vprotq %xmm1, 485498096, %xmm1 1740// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x0d,0xf0,0x1c,0xf0,0x1c] 1741vprotq %xmm1, 485498096, %xmm1 1742 1743// CHECK: vprotq %xmm1, 64(%edx,%eax), %xmm1 1744// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x4c,0x02,0x40] 1745vprotq %xmm1, 64(%edx,%eax), %xmm1 1746 1747// CHECK: vprotq %xmm1, (%edx), %xmm1 1748// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x0a] 1749vprotq %xmm1, (%edx), %xmm1 1750 1751// CHECK: vprotq %xmm1, %xmm1, %xmm1 1752// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0xc9] 1753vprotq %xmm1, %xmm1, %xmm1 1754 1755// CHECK: vprotw $0, -485498096(%edx,%eax,4), %xmm1 1756// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] 1757vprotw $0, -485498096(%edx,%eax,4), %xmm1 1758 1759// CHECK: vprotw $0, 485498096(%edx,%eax,4), %xmm1 1760// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] 1761vprotw $0, 485498096(%edx,%eax,4), %xmm1 1762 1763// CHECK: vprotw $0, 485498096(%edx), %xmm1 1764// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] 1765vprotw $0, 485498096(%edx), %xmm1 1766 1767// CHECK: vprotw $0, 485498096, %xmm1 1768// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] 1769vprotw $0, 485498096, %xmm1 1770 1771// CHECK: vprotw $0, 64(%edx,%eax), %xmm1 1772// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x4c,0x02,0x40,0x00] 1773vprotw $0, 64(%edx,%eax), %xmm1 1774 1775// CHECK: vprotw $0, (%edx), %xmm1 1776// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x0a,0x00] 1777vprotw $0, (%edx), %xmm1 1778 1779// CHECK: vprotw $0, %xmm1, %xmm1 1780// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0xc9,0x00] 1781vprotw $0, %xmm1, %xmm1 1782 1783// CHECK: vprotw -485498096(%edx,%eax,4), %xmm1, %xmm1 1784// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1785vprotw -485498096(%edx,%eax,4), %xmm1, %xmm1 1786 1787// CHECK: vprotw 485498096(%edx,%eax,4), %xmm1, %xmm1 1788// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1789vprotw 485498096(%edx,%eax,4), %xmm1, %xmm1 1790 1791// CHECK: vprotw 485498096(%edx), %xmm1, %xmm1 1792// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x8a,0xf0,0x1c,0xf0,0x1c] 1793vprotw 485498096(%edx), %xmm1, %xmm1 1794 1795// CHECK: vprotw 485498096, %xmm1, %xmm1 1796// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x0d,0xf0,0x1c,0xf0,0x1c] 1797vprotw 485498096, %xmm1, %xmm1 1798 1799// CHECK: vprotw 64(%edx,%eax), %xmm1, %xmm1 1800// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x4c,0x02,0x40] 1801vprotw 64(%edx,%eax), %xmm1, %xmm1 1802 1803// CHECK: vprotw (%edx), %xmm1, %xmm1 1804// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x0a] 1805vprotw (%edx), %xmm1, %xmm1 1806 1807// CHECK: vprotw %xmm1, -485498096(%edx,%eax,4), %xmm1 1808// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1809vprotw %xmm1, -485498096(%edx,%eax,4), %xmm1 1810 1811// CHECK: vprotw %xmm1, 485498096(%edx,%eax,4), %xmm1 1812// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1813vprotw %xmm1, 485498096(%edx,%eax,4), %xmm1 1814 1815// CHECK: vprotw %xmm1, 485498096(%edx), %xmm1 1816// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x8a,0xf0,0x1c,0xf0,0x1c] 1817vprotw %xmm1, 485498096(%edx), %xmm1 1818 1819// CHECK: vprotw %xmm1, 485498096, %xmm1 1820// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x0d,0xf0,0x1c,0xf0,0x1c] 1821vprotw %xmm1, 485498096, %xmm1 1822 1823// CHECK: vprotw %xmm1, 64(%edx,%eax), %xmm1 1824// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x4c,0x02,0x40] 1825vprotw %xmm1, 64(%edx,%eax), %xmm1 1826 1827// CHECK: vprotw %xmm1, (%edx), %xmm1 1828// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x0a] 1829vprotw %xmm1, (%edx), %xmm1 1830 1831// CHECK: vprotw %xmm1, %xmm1, %xmm1 1832// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0xc9] 1833vprotw %xmm1, %xmm1, %xmm1 1834 1835// CHECK: vpshab -485498096(%edx,%eax,4), %xmm1, %xmm1 1836// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1837vpshab -485498096(%edx,%eax,4), %xmm1, %xmm1 1838 1839// CHECK: vpshab 485498096(%edx,%eax,4), %xmm1, %xmm1 1840// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1841vpshab 485498096(%edx,%eax,4), %xmm1, %xmm1 1842 1843// CHECK: vpshab 485498096(%edx), %xmm1, %xmm1 1844// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] 1845vpshab 485498096(%edx), %xmm1, %xmm1 1846 1847// CHECK: vpshab 485498096, %xmm1, %xmm1 1848// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] 1849vpshab 485498096, %xmm1, %xmm1 1850 1851// CHECK: vpshab 64(%edx,%eax), %xmm1, %xmm1 1852// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x4c,0x02,0x40] 1853vpshab 64(%edx,%eax), %xmm1, %xmm1 1854 1855// CHECK: vpshab (%edx), %xmm1, %xmm1 1856// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x0a] 1857vpshab (%edx), %xmm1, %xmm1 1858 1859// CHECK: vpshab %xmm1, -485498096(%edx,%eax,4), %xmm1 1860// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1861vpshab %xmm1, -485498096(%edx,%eax,4), %xmm1 1862 1863// CHECK: vpshab %xmm1, 485498096(%edx,%eax,4), %xmm1 1864// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1865vpshab %xmm1, 485498096(%edx,%eax,4), %xmm1 1866 1867// CHECK: vpshab %xmm1, 485498096(%edx), %xmm1 1868// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] 1869vpshab %xmm1, 485498096(%edx), %xmm1 1870 1871// CHECK: vpshab %xmm1, 485498096, %xmm1 1872// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] 1873vpshab %xmm1, 485498096, %xmm1 1874 1875// CHECK: vpshab %xmm1, 64(%edx,%eax), %xmm1 1876// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x4c,0x02,0x40] 1877vpshab %xmm1, 64(%edx,%eax), %xmm1 1878 1879// CHECK: vpshab %xmm1, (%edx), %xmm1 1880// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x0a] 1881vpshab %xmm1, (%edx), %xmm1 1882 1883// CHECK: vpshab %xmm1, %xmm1, %xmm1 1884// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0xc9] 1885vpshab %xmm1, %xmm1, %xmm1 1886 1887// CHECK: vpshad -485498096(%edx,%eax,4), %xmm1, %xmm1 1888// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1889vpshad -485498096(%edx,%eax,4), %xmm1, %xmm1 1890 1891// CHECK: vpshad 485498096(%edx,%eax,4), %xmm1, %xmm1 1892// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1893vpshad 485498096(%edx,%eax,4), %xmm1, %xmm1 1894 1895// CHECK: vpshad 485498096(%edx), %xmm1, %xmm1 1896// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] 1897vpshad 485498096(%edx), %xmm1, %xmm1 1898 1899// CHECK: vpshad 485498096, %xmm1, %xmm1 1900// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] 1901vpshad 485498096, %xmm1, %xmm1 1902 1903// CHECK: vpshad 64(%edx,%eax), %xmm1, %xmm1 1904// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x4c,0x02,0x40] 1905vpshad 64(%edx,%eax), %xmm1, %xmm1 1906 1907// CHECK: vpshad (%edx), %xmm1, %xmm1 1908// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x0a] 1909vpshad (%edx), %xmm1, %xmm1 1910 1911// CHECK: vpshad %xmm1, -485498096(%edx,%eax,4), %xmm1 1912// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1913vpshad %xmm1, -485498096(%edx,%eax,4), %xmm1 1914 1915// CHECK: vpshad %xmm1, 485498096(%edx,%eax,4), %xmm1 1916// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1917vpshad %xmm1, 485498096(%edx,%eax,4), %xmm1 1918 1919// CHECK: vpshad %xmm1, 485498096(%edx), %xmm1 1920// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] 1921vpshad %xmm1, 485498096(%edx), %xmm1 1922 1923// CHECK: vpshad %xmm1, 485498096, %xmm1 1924// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] 1925vpshad %xmm1, 485498096, %xmm1 1926 1927// CHECK: vpshad %xmm1, 64(%edx,%eax), %xmm1 1928// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x4c,0x02,0x40] 1929vpshad %xmm1, 64(%edx,%eax), %xmm1 1930 1931// CHECK: vpshad %xmm1, (%edx), %xmm1 1932// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x0a] 1933vpshad %xmm1, (%edx), %xmm1 1934 1935// CHECK: vpshad %xmm1, %xmm1, %xmm1 1936// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0xc9] 1937vpshad %xmm1, %xmm1, %xmm1 1938 1939// CHECK: vpshaq -485498096(%edx,%eax,4), %xmm1, %xmm1 1940// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1941vpshaq -485498096(%edx,%eax,4), %xmm1, %xmm1 1942 1943// CHECK: vpshaq 485498096(%edx,%eax,4), %xmm1, %xmm1 1944// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1945vpshaq 485498096(%edx,%eax,4), %xmm1, %xmm1 1946 1947// CHECK: vpshaq 485498096(%edx), %xmm1, %xmm1 1948// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x8a,0xf0,0x1c,0xf0,0x1c] 1949vpshaq 485498096(%edx), %xmm1, %xmm1 1950 1951// CHECK: vpshaq 485498096, %xmm1, %xmm1 1952// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x0d,0xf0,0x1c,0xf0,0x1c] 1953vpshaq 485498096, %xmm1, %xmm1 1954 1955// CHECK: vpshaq 64(%edx,%eax), %xmm1, %xmm1 1956// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x4c,0x02,0x40] 1957vpshaq 64(%edx,%eax), %xmm1, %xmm1 1958 1959// CHECK: vpshaq (%edx), %xmm1, %xmm1 1960// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x0a] 1961vpshaq (%edx), %xmm1, %xmm1 1962 1963// CHECK: vpshaq %xmm1, -485498096(%edx,%eax,4), %xmm1 1964// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1965vpshaq %xmm1, -485498096(%edx,%eax,4), %xmm1 1966 1967// CHECK: vpshaq %xmm1, 485498096(%edx,%eax,4), %xmm1 1968// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1969vpshaq %xmm1, 485498096(%edx,%eax,4), %xmm1 1970 1971// CHECK: vpshaq %xmm1, 485498096(%edx), %xmm1 1972// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x8a,0xf0,0x1c,0xf0,0x1c] 1973vpshaq %xmm1, 485498096(%edx), %xmm1 1974 1975// CHECK: vpshaq %xmm1, 485498096, %xmm1 1976// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x0d,0xf0,0x1c,0xf0,0x1c] 1977vpshaq %xmm1, 485498096, %xmm1 1978 1979// CHECK: vpshaq %xmm1, 64(%edx,%eax), %xmm1 1980// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x4c,0x02,0x40] 1981vpshaq %xmm1, 64(%edx,%eax), %xmm1 1982 1983// CHECK: vpshaq %xmm1, (%edx), %xmm1 1984// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x0a] 1985vpshaq %xmm1, (%edx), %xmm1 1986 1987// CHECK: vpshaq %xmm1, %xmm1, %xmm1 1988// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0xc9] 1989vpshaq %xmm1, %xmm1, %xmm1 1990 1991// CHECK: vpshaw -485498096(%edx,%eax,4), %xmm1, %xmm1 1992// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 1993vpshaw -485498096(%edx,%eax,4), %xmm1, %xmm1 1994 1995// CHECK: vpshaw 485498096(%edx,%eax,4), %xmm1, %xmm1 1996// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 1997vpshaw 485498096(%edx,%eax,4), %xmm1, %xmm1 1998 1999// CHECK: vpshaw 485498096(%edx), %xmm1, %xmm1 2000// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x8a,0xf0,0x1c,0xf0,0x1c] 2001vpshaw 485498096(%edx), %xmm1, %xmm1 2002 2003// CHECK: vpshaw 485498096, %xmm1, %xmm1 2004// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x0d,0xf0,0x1c,0xf0,0x1c] 2005vpshaw 485498096, %xmm1, %xmm1 2006 2007// CHECK: vpshaw 64(%edx,%eax), %xmm1, %xmm1 2008// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x4c,0x02,0x40] 2009vpshaw 64(%edx,%eax), %xmm1, %xmm1 2010 2011// CHECK: vpshaw (%edx), %xmm1, %xmm1 2012// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x0a] 2013vpshaw (%edx), %xmm1, %xmm1 2014 2015// CHECK: vpshaw %xmm1, -485498096(%edx,%eax,4), %xmm1 2016// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 2017vpshaw %xmm1, -485498096(%edx,%eax,4), %xmm1 2018 2019// CHECK: vpshaw %xmm1, 485498096(%edx,%eax,4), %xmm1 2020// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 2021vpshaw %xmm1, 485498096(%edx,%eax,4), %xmm1 2022 2023// CHECK: vpshaw %xmm1, 485498096(%edx), %xmm1 2024// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x8a,0xf0,0x1c,0xf0,0x1c] 2025vpshaw %xmm1, 485498096(%edx), %xmm1 2026 2027// CHECK: vpshaw %xmm1, 485498096, %xmm1 2028// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x0d,0xf0,0x1c,0xf0,0x1c] 2029vpshaw %xmm1, 485498096, %xmm1 2030 2031// CHECK: vpshaw %xmm1, 64(%edx,%eax), %xmm1 2032// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x4c,0x02,0x40] 2033vpshaw %xmm1, 64(%edx,%eax), %xmm1 2034 2035// CHECK: vpshaw %xmm1, (%edx), %xmm1 2036// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x0a] 2037vpshaw %xmm1, (%edx), %xmm1 2038 2039// CHECK: vpshaw %xmm1, %xmm1, %xmm1 2040// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0xc9] 2041vpshaw %xmm1, %xmm1, %xmm1 2042 2043// CHECK: vpshlb -485498096(%edx,%eax,4), %xmm1, %xmm1 2044// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 2045vpshlb -485498096(%edx,%eax,4), %xmm1, %xmm1 2046 2047// CHECK: vpshlb 485498096(%edx,%eax,4), %xmm1, %xmm1 2048// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 2049vpshlb 485498096(%edx,%eax,4), %xmm1, %xmm1 2050 2051// CHECK: vpshlb 485498096(%edx), %xmm1, %xmm1 2052// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x8a,0xf0,0x1c,0xf0,0x1c] 2053vpshlb 485498096(%edx), %xmm1, %xmm1 2054 2055// CHECK: vpshlb 485498096, %xmm1, %xmm1 2056// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x0d,0xf0,0x1c,0xf0,0x1c] 2057vpshlb 485498096, %xmm1, %xmm1 2058 2059// CHECK: vpshlb 64(%edx,%eax), %xmm1, %xmm1 2060// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x4c,0x02,0x40] 2061vpshlb 64(%edx,%eax), %xmm1, %xmm1 2062 2063// CHECK: vpshlb (%edx), %xmm1, %xmm1 2064// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x0a] 2065vpshlb (%edx), %xmm1, %xmm1 2066 2067// CHECK: vpshlb %xmm1, -485498096(%edx,%eax,4), %xmm1 2068// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 2069vpshlb %xmm1, -485498096(%edx,%eax,4), %xmm1 2070 2071// CHECK: vpshlb %xmm1, 485498096(%edx,%eax,4), %xmm1 2072// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 2073vpshlb %xmm1, 485498096(%edx,%eax,4), %xmm1 2074 2075// CHECK: vpshlb %xmm1, 485498096(%edx), %xmm1 2076// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x8a,0xf0,0x1c,0xf0,0x1c] 2077vpshlb %xmm1, 485498096(%edx), %xmm1 2078 2079// CHECK: vpshlb %xmm1, 485498096, %xmm1 2080// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x0d,0xf0,0x1c,0xf0,0x1c] 2081vpshlb %xmm1, 485498096, %xmm1 2082 2083// CHECK: vpshlb %xmm1, 64(%edx,%eax), %xmm1 2084// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x4c,0x02,0x40] 2085vpshlb %xmm1, 64(%edx,%eax), %xmm1 2086 2087// CHECK: vpshlb %xmm1, (%edx), %xmm1 2088// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x0a] 2089vpshlb %xmm1, (%edx), %xmm1 2090 2091// CHECK: vpshlb %xmm1, %xmm1, %xmm1 2092// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0xc9] 2093vpshlb %xmm1, %xmm1, %xmm1 2094 2095// CHECK: vpshld -485498096(%edx,%eax,4), %xmm1, %xmm1 2096// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 2097vpshld -485498096(%edx,%eax,4), %xmm1, %xmm1 2098 2099// CHECK: vpshld 485498096(%edx,%eax,4), %xmm1, %xmm1 2100// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 2101vpshld 485498096(%edx,%eax,4), %xmm1, %xmm1 2102 2103// CHECK: vpshld 485498096(%edx), %xmm1, %xmm1 2104// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] 2105vpshld 485498096(%edx), %xmm1, %xmm1 2106 2107// CHECK: vpshld 485498096, %xmm1, %xmm1 2108// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] 2109vpshld 485498096, %xmm1, %xmm1 2110 2111// CHECK: vpshld 64(%edx,%eax), %xmm1, %xmm1 2112// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x4c,0x02,0x40] 2113vpshld 64(%edx,%eax), %xmm1, %xmm1 2114 2115// CHECK: vpshld (%edx), %xmm1, %xmm1 2116// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x0a] 2117vpshld (%edx), %xmm1, %xmm1 2118 2119// CHECK: vpshld %xmm1, -485498096(%edx,%eax,4), %xmm1 2120// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 2121vpshld %xmm1, -485498096(%edx,%eax,4), %xmm1 2122 2123// CHECK: vpshld %xmm1, 485498096(%edx,%eax,4), %xmm1 2124// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 2125vpshld %xmm1, 485498096(%edx,%eax,4), %xmm1 2126 2127// CHECK: vpshld %xmm1, 485498096(%edx), %xmm1 2128// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] 2129vpshld %xmm1, 485498096(%edx), %xmm1 2130 2131// CHECK: vpshld %xmm1, 485498096, %xmm1 2132// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] 2133vpshld %xmm1, 485498096, %xmm1 2134 2135// CHECK: vpshld %xmm1, 64(%edx,%eax), %xmm1 2136// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x4c,0x02,0x40] 2137vpshld %xmm1, 64(%edx,%eax), %xmm1 2138 2139// CHECK: vpshld %xmm1, (%edx), %xmm1 2140// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x0a] 2141vpshld %xmm1, (%edx), %xmm1 2142 2143// CHECK: vpshld %xmm1, %xmm1, %xmm1 2144// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0xc9] 2145vpshld %xmm1, %xmm1, %xmm1 2146 2147// CHECK: vpshlq -485498096(%edx,%eax,4), %xmm1, %xmm1 2148// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 2149vpshlq -485498096(%edx,%eax,4), %xmm1, %xmm1 2150 2151// CHECK: vpshlq 485498096(%edx,%eax,4), %xmm1, %xmm1 2152// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 2153vpshlq 485498096(%edx,%eax,4), %xmm1, %xmm1 2154 2155// CHECK: vpshlq 485498096(%edx), %xmm1, %xmm1 2156// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] 2157vpshlq 485498096(%edx), %xmm1, %xmm1 2158 2159// CHECK: vpshlq 485498096, %xmm1, %xmm1 2160// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] 2161vpshlq 485498096, %xmm1, %xmm1 2162 2163// CHECK: vpshlq 64(%edx,%eax), %xmm1, %xmm1 2164// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x4c,0x02,0x40] 2165vpshlq 64(%edx,%eax), %xmm1, %xmm1 2166 2167// CHECK: vpshlq (%edx), %xmm1, %xmm1 2168// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x0a] 2169vpshlq (%edx), %xmm1, %xmm1 2170 2171// CHECK: vpshlq %xmm1, -485498096(%edx,%eax,4), %xmm1 2172// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 2173vpshlq %xmm1, -485498096(%edx,%eax,4), %xmm1 2174 2175// CHECK: vpshlq %xmm1, 485498096(%edx,%eax,4), %xmm1 2176// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 2177vpshlq %xmm1, 485498096(%edx,%eax,4), %xmm1 2178 2179// CHECK: vpshlq %xmm1, 485498096(%edx), %xmm1 2180// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] 2181vpshlq %xmm1, 485498096(%edx), %xmm1 2182 2183// CHECK: vpshlq %xmm1, 485498096, %xmm1 2184// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] 2185vpshlq %xmm1, 485498096, %xmm1 2186 2187// CHECK: vpshlq %xmm1, 64(%edx,%eax), %xmm1 2188// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x4c,0x02,0x40] 2189vpshlq %xmm1, 64(%edx,%eax), %xmm1 2190 2191// CHECK: vpshlq %xmm1, (%edx), %xmm1 2192// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x0a] 2193vpshlq %xmm1, (%edx), %xmm1 2194 2195// CHECK: vpshlq %xmm1, %xmm1, %xmm1 2196// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0xc9] 2197vpshlq %xmm1, %xmm1, %xmm1 2198 2199// CHECK: vpshlw -485498096(%edx,%eax,4), %xmm1, %xmm1 2200// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 2201vpshlw -485498096(%edx,%eax,4), %xmm1, %xmm1 2202 2203// CHECK: vpshlw 485498096(%edx,%eax,4), %xmm1, %xmm1 2204// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 2205vpshlw 485498096(%edx,%eax,4), %xmm1, %xmm1 2206 2207// CHECK: vpshlw 485498096(%edx), %xmm1, %xmm1 2208// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x8a,0xf0,0x1c,0xf0,0x1c] 2209vpshlw 485498096(%edx), %xmm1, %xmm1 2210 2211// CHECK: vpshlw 485498096, %xmm1, %xmm1 2212// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x0d,0xf0,0x1c,0xf0,0x1c] 2213vpshlw 485498096, %xmm1, %xmm1 2214 2215// CHECK: vpshlw 64(%edx,%eax), %xmm1, %xmm1 2216// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x4c,0x02,0x40] 2217vpshlw 64(%edx,%eax), %xmm1, %xmm1 2218 2219// CHECK: vpshlw (%edx), %xmm1, %xmm1 2220// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x0a] 2221vpshlw (%edx), %xmm1, %xmm1 2222 2223// CHECK: vpshlw %xmm1, -485498096(%edx,%eax,4), %xmm1 2224// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x8c,0x82,0x10,0xe3,0x0f,0xe3] 2225vpshlw %xmm1, -485498096(%edx,%eax,4), %xmm1 2226 2227// CHECK: vpshlw %xmm1, 485498096(%edx,%eax,4), %xmm1 2228// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] 2229vpshlw %xmm1, 485498096(%edx,%eax,4), %xmm1 2230 2231// CHECK: vpshlw %xmm1, 485498096(%edx), %xmm1 2232// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x8a,0xf0,0x1c,0xf0,0x1c] 2233vpshlw %xmm1, 485498096(%edx), %xmm1 2234 2235// CHECK: vpshlw %xmm1, 485498096, %xmm1 2236// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x0d,0xf0,0x1c,0xf0,0x1c] 2237vpshlw %xmm1, 485498096, %xmm1 2238 2239// CHECK: vpshlw %xmm1, 64(%edx,%eax), %xmm1 2240// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x4c,0x02,0x40] 2241vpshlw %xmm1, 64(%edx,%eax), %xmm1 2242 2243// CHECK: vpshlw %xmm1, (%edx), %xmm1 2244// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x0a] 2245vpshlw %xmm1, (%edx), %xmm1 2246 2247// CHECK: vpshlw %xmm1, %xmm1, %xmm1 2248// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0xc9] 2249vpshlw %xmm1, %xmm1, %xmm1 2250 2251