1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s 2 3// CHECK: pabsb 485498096, %mm4 4// CHECK: encoding: [0x0f,0x38,0x1c,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 5pabsb 485498096, %mm4 6 7// CHECK: pabsb 485498096, %xmm6 8// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 9pabsb 485498096, %xmm6 10 11// CHECK: pabsb 64(%rdx), %mm4 12// CHECK: encoding: [0x0f,0x38,0x1c,0x62,0x40] 13pabsb 64(%rdx), %mm4 14 15// CHECK: pabsb -64(%rdx,%rax,4), %mm4 16// CHECK: encoding: [0x0f,0x38,0x1c,0x64,0x82,0xc0] 17pabsb -64(%rdx,%rax,4), %mm4 18 19// CHECK: pabsb 64(%rdx,%rax,4), %mm4 20// CHECK: encoding: [0x0f,0x38,0x1c,0x64,0x82,0x40] 21pabsb 64(%rdx,%rax,4), %mm4 22 23// CHECK: pabsb -64(%rdx,%rax,4), %xmm6 24// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x74,0x82,0xc0] 25pabsb -64(%rdx,%rax,4), %xmm6 26 27// CHECK: pabsb 64(%rdx,%rax,4), %xmm6 28// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x74,0x82,0x40] 29pabsb 64(%rdx,%rax,4), %xmm6 30 31// CHECK: pabsb 64(%rdx,%rax), %mm4 32// CHECK: encoding: [0x0f,0x38,0x1c,0x64,0x02,0x40] 33pabsb 64(%rdx,%rax), %mm4 34 35// CHECK: pabsb 64(%rdx,%rax), %xmm6 36// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x74,0x02,0x40] 37pabsb 64(%rdx,%rax), %xmm6 38 39// CHECK: pabsb 64(%rdx), %xmm6 40// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x72,0x40] 41pabsb 64(%rdx), %xmm6 42 43// CHECK: pabsb %mm4, %mm4 44// CHECK: encoding: [0x0f,0x38,0x1c,0xe4] 45pabsb %mm4, %mm4 46 47// CHECK: pabsb (%rdx), %mm4 48// CHECK: encoding: [0x0f,0x38,0x1c,0x22] 49pabsb (%rdx), %mm4 50 51// CHECK: pabsb (%rdx), %xmm6 52// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x32] 53pabsb (%rdx), %xmm6 54 55// CHECK: pabsb %xmm6, %xmm6 56// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0xf6] 57pabsb %xmm6, %xmm6 58 59// CHECK: pabsd 485498096, %mm4 60// CHECK: encoding: [0x0f,0x38,0x1e,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 61pabsd 485498096, %mm4 62 63// CHECK: pabsd 485498096, %xmm6 64// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 65pabsd 485498096, %xmm6 66 67// CHECK: pabsd 64(%rdx), %mm4 68// CHECK: encoding: [0x0f,0x38,0x1e,0x62,0x40] 69pabsd 64(%rdx), %mm4 70 71// CHECK: pabsd -64(%rdx,%rax,4), %mm4 72// CHECK: encoding: [0x0f,0x38,0x1e,0x64,0x82,0xc0] 73pabsd -64(%rdx,%rax,4), %mm4 74 75// CHECK: pabsd 64(%rdx,%rax,4), %mm4 76// CHECK: encoding: [0x0f,0x38,0x1e,0x64,0x82,0x40] 77pabsd 64(%rdx,%rax,4), %mm4 78 79// CHECK: pabsd -64(%rdx,%rax,4), %xmm6 80// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x74,0x82,0xc0] 81pabsd -64(%rdx,%rax,4), %xmm6 82 83// CHECK: pabsd 64(%rdx,%rax,4), %xmm6 84// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x74,0x82,0x40] 85pabsd 64(%rdx,%rax,4), %xmm6 86 87// CHECK: pabsd 64(%rdx,%rax), %mm4 88// CHECK: encoding: [0x0f,0x38,0x1e,0x64,0x02,0x40] 89pabsd 64(%rdx,%rax), %mm4 90 91// CHECK: pabsd 64(%rdx,%rax), %xmm6 92// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x74,0x02,0x40] 93pabsd 64(%rdx,%rax), %xmm6 94 95// CHECK: pabsd 64(%rdx), %xmm6 96// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x72,0x40] 97pabsd 64(%rdx), %xmm6 98 99// CHECK: pabsd %mm4, %mm4 100// CHECK: encoding: [0x0f,0x38,0x1e,0xe4] 101pabsd %mm4, %mm4 102 103// CHECK: pabsd (%rdx), %mm4 104// CHECK: encoding: [0x0f,0x38,0x1e,0x22] 105pabsd (%rdx), %mm4 106 107// CHECK: pabsd (%rdx), %xmm6 108// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x32] 109pabsd (%rdx), %xmm6 110 111// CHECK: pabsd %xmm6, %xmm6 112// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0xf6] 113pabsd %xmm6, %xmm6 114 115// CHECK: pabsw 485498096, %mm4 116// CHECK: encoding: [0x0f,0x38,0x1d,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 117pabsw 485498096, %mm4 118 119// CHECK: pabsw 485498096, %xmm6 120// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 121pabsw 485498096, %xmm6 122 123// CHECK: pabsw 64(%rdx), %mm4 124// CHECK: encoding: [0x0f,0x38,0x1d,0x62,0x40] 125pabsw 64(%rdx), %mm4 126 127// CHECK: pabsw -64(%rdx,%rax,4), %mm4 128// CHECK: encoding: [0x0f,0x38,0x1d,0x64,0x82,0xc0] 129pabsw -64(%rdx,%rax,4), %mm4 130 131// CHECK: pabsw 64(%rdx,%rax,4), %mm4 132// CHECK: encoding: [0x0f,0x38,0x1d,0x64,0x82,0x40] 133pabsw 64(%rdx,%rax,4), %mm4 134 135// CHECK: pabsw -64(%rdx,%rax,4), %xmm6 136// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x74,0x82,0xc0] 137pabsw -64(%rdx,%rax,4), %xmm6 138 139// CHECK: pabsw 64(%rdx,%rax,4), %xmm6 140// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x74,0x82,0x40] 141pabsw 64(%rdx,%rax,4), %xmm6 142 143// CHECK: pabsw 64(%rdx,%rax), %mm4 144// CHECK: encoding: [0x0f,0x38,0x1d,0x64,0x02,0x40] 145pabsw 64(%rdx,%rax), %mm4 146 147// CHECK: pabsw 64(%rdx,%rax), %xmm6 148// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x74,0x02,0x40] 149pabsw 64(%rdx,%rax), %xmm6 150 151// CHECK: pabsw 64(%rdx), %xmm6 152// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x72,0x40] 153pabsw 64(%rdx), %xmm6 154 155// CHECK: pabsw %mm4, %mm4 156// CHECK: encoding: [0x0f,0x38,0x1d,0xe4] 157pabsw %mm4, %mm4 158 159// CHECK: pabsw (%rdx), %mm4 160// CHECK: encoding: [0x0f,0x38,0x1d,0x22] 161pabsw (%rdx), %mm4 162 163// CHECK: pabsw (%rdx), %xmm6 164// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x32] 165pabsw (%rdx), %xmm6 166 167// CHECK: pabsw %xmm6, %xmm6 168// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0xf6] 169pabsw %xmm6, %xmm6 170 171// CHECK: palignr $0, 485498096, %mm4 172// CHECK: encoding: [0x0f,0x3a,0x0f,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 173palignr $0, 485498096, %mm4 174 175// CHECK: palignr $0, 485498096, %xmm6 176// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 177palignr $0, 485498096, %xmm6 178 179// CHECK: palignr $0, 64(%rdx), %mm4 180// CHECK: encoding: [0x0f,0x3a,0x0f,0x62,0x40,0x00] 181palignr $0, 64(%rdx), %mm4 182 183// CHECK: palignr $0, -64(%rdx,%rax,4), %mm4 184// CHECK: encoding: [0x0f,0x3a,0x0f,0x64,0x82,0xc0,0x00] 185palignr $0, -64(%rdx,%rax,4), %mm4 186 187// CHECK: palignr $0, 64(%rdx,%rax,4), %mm4 188// CHECK: encoding: [0x0f,0x3a,0x0f,0x64,0x82,0x40,0x00] 189palignr $0, 64(%rdx,%rax,4), %mm4 190 191// CHECK: palignr $0, -64(%rdx,%rax,4), %xmm6 192// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x74,0x82,0xc0,0x00] 193palignr $0, -64(%rdx,%rax,4), %xmm6 194 195// CHECK: palignr $0, 64(%rdx,%rax,4), %xmm6 196// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x74,0x82,0x40,0x00] 197palignr $0, 64(%rdx,%rax,4), %xmm6 198 199// CHECK: palignr $0, 64(%rdx,%rax), %mm4 200// CHECK: encoding: [0x0f,0x3a,0x0f,0x64,0x02,0x40,0x00] 201palignr $0, 64(%rdx,%rax), %mm4 202 203// CHECK: palignr $0, 64(%rdx,%rax), %xmm6 204// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x74,0x02,0x40,0x00] 205palignr $0, 64(%rdx,%rax), %xmm6 206 207// CHECK: palignr $0, 64(%rdx), %xmm6 208// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x72,0x40,0x00] 209palignr $0, 64(%rdx), %xmm6 210 211// CHECK: palignr $0, %mm4, %mm4 212// CHECK: encoding: [0x0f,0x3a,0x0f,0xe4,0x00] 213palignr $0, %mm4, %mm4 214 215// CHECK: palignr $0, (%rdx), %mm4 216// CHECK: encoding: [0x0f,0x3a,0x0f,0x22,0x00] 217palignr $0, (%rdx), %mm4 218 219// CHECK: palignr $0, (%rdx), %xmm6 220// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x32,0x00] 221palignr $0, (%rdx), %xmm6 222 223// CHECK: palignr $0, %xmm6, %xmm6 224// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0xf6,0x00] 225palignr $0, %xmm6, %xmm6 226 227// CHECK: phaddd 485498096, %mm4 228// CHECK: encoding: [0x0f,0x38,0x02,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 229phaddd 485498096, %mm4 230 231// CHECK: phaddd 485498096, %xmm6 232// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 233phaddd 485498096, %xmm6 234 235// CHECK: phaddd 64(%rdx), %mm4 236// CHECK: encoding: [0x0f,0x38,0x02,0x62,0x40] 237phaddd 64(%rdx), %mm4 238 239// CHECK: phaddd -64(%rdx,%rax,4), %mm4 240// CHECK: encoding: [0x0f,0x38,0x02,0x64,0x82,0xc0] 241phaddd -64(%rdx,%rax,4), %mm4 242 243// CHECK: phaddd 64(%rdx,%rax,4), %mm4 244// CHECK: encoding: [0x0f,0x38,0x02,0x64,0x82,0x40] 245phaddd 64(%rdx,%rax,4), %mm4 246 247// CHECK: phaddd -64(%rdx,%rax,4), %xmm6 248// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x74,0x82,0xc0] 249phaddd -64(%rdx,%rax,4), %xmm6 250 251// CHECK: phaddd 64(%rdx,%rax,4), %xmm6 252// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x74,0x82,0x40] 253phaddd 64(%rdx,%rax,4), %xmm6 254 255// CHECK: phaddd 64(%rdx,%rax), %mm4 256// CHECK: encoding: [0x0f,0x38,0x02,0x64,0x02,0x40] 257phaddd 64(%rdx,%rax), %mm4 258 259// CHECK: phaddd 64(%rdx,%rax), %xmm6 260// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x74,0x02,0x40] 261phaddd 64(%rdx,%rax), %xmm6 262 263// CHECK: phaddd 64(%rdx), %xmm6 264// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x72,0x40] 265phaddd 64(%rdx), %xmm6 266 267// CHECK: phaddd %mm4, %mm4 268// CHECK: encoding: [0x0f,0x38,0x02,0xe4] 269phaddd %mm4, %mm4 270 271// CHECK: phaddd (%rdx), %mm4 272// CHECK: encoding: [0x0f,0x38,0x02,0x22] 273phaddd (%rdx), %mm4 274 275// CHECK: phaddd (%rdx), %xmm6 276// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x32] 277phaddd (%rdx), %xmm6 278 279// CHECK: phaddd %xmm6, %xmm6 280// CHECK: encoding: [0x66,0x0f,0x38,0x02,0xf6] 281phaddd %xmm6, %xmm6 282 283// CHECK: phaddsw 485498096, %mm4 284// CHECK: encoding: [0x0f,0x38,0x03,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 285phaddsw 485498096, %mm4 286 287// CHECK: phaddsw 485498096, %xmm6 288// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 289phaddsw 485498096, %xmm6 290 291// CHECK: phaddsw 64(%rdx), %mm4 292// CHECK: encoding: [0x0f,0x38,0x03,0x62,0x40] 293phaddsw 64(%rdx), %mm4 294 295// CHECK: phaddsw -64(%rdx,%rax,4), %mm4 296// CHECK: encoding: [0x0f,0x38,0x03,0x64,0x82,0xc0] 297phaddsw -64(%rdx,%rax,4), %mm4 298 299// CHECK: phaddsw 64(%rdx,%rax,4), %mm4 300// CHECK: encoding: [0x0f,0x38,0x03,0x64,0x82,0x40] 301phaddsw 64(%rdx,%rax,4), %mm4 302 303// CHECK: phaddsw -64(%rdx,%rax,4), %xmm6 304// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x74,0x82,0xc0] 305phaddsw -64(%rdx,%rax,4), %xmm6 306 307// CHECK: phaddsw 64(%rdx,%rax,4), %xmm6 308// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x74,0x82,0x40] 309phaddsw 64(%rdx,%rax,4), %xmm6 310 311// CHECK: phaddsw 64(%rdx,%rax), %mm4 312// CHECK: encoding: [0x0f,0x38,0x03,0x64,0x02,0x40] 313phaddsw 64(%rdx,%rax), %mm4 314 315// CHECK: phaddsw 64(%rdx,%rax), %xmm6 316// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x74,0x02,0x40] 317phaddsw 64(%rdx,%rax), %xmm6 318 319// CHECK: phaddsw 64(%rdx), %xmm6 320// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x72,0x40] 321phaddsw 64(%rdx), %xmm6 322 323// CHECK: phaddsw %mm4, %mm4 324// CHECK: encoding: [0x0f,0x38,0x03,0xe4] 325phaddsw %mm4, %mm4 326 327// CHECK: phaddsw (%rdx), %mm4 328// CHECK: encoding: [0x0f,0x38,0x03,0x22] 329phaddsw (%rdx), %mm4 330 331// CHECK: phaddsw (%rdx), %xmm6 332// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x32] 333phaddsw (%rdx), %xmm6 334 335// CHECK: phaddsw %xmm6, %xmm6 336// CHECK: encoding: [0x66,0x0f,0x38,0x03,0xf6] 337phaddsw %xmm6, %xmm6 338 339// CHECK: phaddw 485498096, %mm4 340// CHECK: encoding: [0x0f,0x38,0x01,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 341phaddw 485498096, %mm4 342 343// CHECK: phaddw 485498096, %xmm6 344// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 345phaddw 485498096, %xmm6 346 347// CHECK: phaddw 64(%rdx), %mm4 348// CHECK: encoding: [0x0f,0x38,0x01,0x62,0x40] 349phaddw 64(%rdx), %mm4 350 351// CHECK: phaddw -64(%rdx,%rax,4), %mm4 352// CHECK: encoding: [0x0f,0x38,0x01,0x64,0x82,0xc0] 353phaddw -64(%rdx,%rax,4), %mm4 354 355// CHECK: phaddw 64(%rdx,%rax,4), %mm4 356// CHECK: encoding: [0x0f,0x38,0x01,0x64,0x82,0x40] 357phaddw 64(%rdx,%rax,4), %mm4 358 359// CHECK: phaddw -64(%rdx,%rax,4), %xmm6 360// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x74,0x82,0xc0] 361phaddw -64(%rdx,%rax,4), %xmm6 362 363// CHECK: phaddw 64(%rdx,%rax,4), %xmm6 364// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x74,0x82,0x40] 365phaddw 64(%rdx,%rax,4), %xmm6 366 367// CHECK: phaddw 64(%rdx,%rax), %mm4 368// CHECK: encoding: [0x0f,0x38,0x01,0x64,0x02,0x40] 369phaddw 64(%rdx,%rax), %mm4 370 371// CHECK: phaddw 64(%rdx,%rax), %xmm6 372// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x74,0x02,0x40] 373phaddw 64(%rdx,%rax), %xmm6 374 375// CHECK: phaddw 64(%rdx), %xmm6 376// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x72,0x40] 377phaddw 64(%rdx), %xmm6 378 379// CHECK: phaddw %mm4, %mm4 380// CHECK: encoding: [0x0f,0x38,0x01,0xe4] 381phaddw %mm4, %mm4 382 383// CHECK: phaddw (%rdx), %mm4 384// CHECK: encoding: [0x0f,0x38,0x01,0x22] 385phaddw (%rdx), %mm4 386 387// CHECK: phaddw (%rdx), %xmm6 388// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x32] 389phaddw (%rdx), %xmm6 390 391// CHECK: phaddw %xmm6, %xmm6 392// CHECK: encoding: [0x66,0x0f,0x38,0x01,0xf6] 393phaddw %xmm6, %xmm6 394 395// CHECK: phsubd 485498096, %mm4 396// CHECK: encoding: [0x0f,0x38,0x06,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 397phsubd 485498096, %mm4 398 399// CHECK: phsubd 485498096, %xmm6 400// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 401phsubd 485498096, %xmm6 402 403// CHECK: phsubd 64(%rdx), %mm4 404// CHECK: encoding: [0x0f,0x38,0x06,0x62,0x40] 405phsubd 64(%rdx), %mm4 406 407// CHECK: phsubd -64(%rdx,%rax,4), %mm4 408// CHECK: encoding: [0x0f,0x38,0x06,0x64,0x82,0xc0] 409phsubd -64(%rdx,%rax,4), %mm4 410 411// CHECK: phsubd 64(%rdx,%rax,4), %mm4 412// CHECK: encoding: [0x0f,0x38,0x06,0x64,0x82,0x40] 413phsubd 64(%rdx,%rax,4), %mm4 414 415// CHECK: phsubd -64(%rdx,%rax,4), %xmm6 416// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x74,0x82,0xc0] 417phsubd -64(%rdx,%rax,4), %xmm6 418 419// CHECK: phsubd 64(%rdx,%rax,4), %xmm6 420// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x74,0x82,0x40] 421phsubd 64(%rdx,%rax,4), %xmm6 422 423// CHECK: phsubd 64(%rdx,%rax), %mm4 424// CHECK: encoding: [0x0f,0x38,0x06,0x64,0x02,0x40] 425phsubd 64(%rdx,%rax), %mm4 426 427// CHECK: phsubd 64(%rdx,%rax), %xmm6 428// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x74,0x02,0x40] 429phsubd 64(%rdx,%rax), %xmm6 430 431// CHECK: phsubd 64(%rdx), %xmm6 432// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x72,0x40] 433phsubd 64(%rdx), %xmm6 434 435// CHECK: phsubd %mm4, %mm4 436// CHECK: encoding: [0x0f,0x38,0x06,0xe4] 437phsubd %mm4, %mm4 438 439// CHECK: phsubd (%rdx), %mm4 440// CHECK: encoding: [0x0f,0x38,0x06,0x22] 441phsubd (%rdx), %mm4 442 443// CHECK: phsubd (%rdx), %xmm6 444// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x32] 445phsubd (%rdx), %xmm6 446 447// CHECK: phsubd %xmm6, %xmm6 448// CHECK: encoding: [0x66,0x0f,0x38,0x06,0xf6] 449phsubd %xmm6, %xmm6 450 451// CHECK: phsubsw 485498096, %mm4 452// CHECK: encoding: [0x0f,0x38,0x07,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 453phsubsw 485498096, %mm4 454 455// CHECK: phsubsw 485498096, %xmm6 456// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 457phsubsw 485498096, %xmm6 458 459// CHECK: phsubsw 64(%rdx), %mm4 460// CHECK: encoding: [0x0f,0x38,0x07,0x62,0x40] 461phsubsw 64(%rdx), %mm4 462 463// CHECK: phsubsw -64(%rdx,%rax,4), %mm4 464// CHECK: encoding: [0x0f,0x38,0x07,0x64,0x82,0xc0] 465phsubsw -64(%rdx,%rax,4), %mm4 466 467// CHECK: phsubsw 64(%rdx,%rax,4), %mm4 468// CHECK: encoding: [0x0f,0x38,0x07,0x64,0x82,0x40] 469phsubsw 64(%rdx,%rax,4), %mm4 470 471// CHECK: phsubsw -64(%rdx,%rax,4), %xmm6 472// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x74,0x82,0xc0] 473phsubsw -64(%rdx,%rax,4), %xmm6 474 475// CHECK: phsubsw 64(%rdx,%rax,4), %xmm6 476// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x74,0x82,0x40] 477phsubsw 64(%rdx,%rax,4), %xmm6 478 479// CHECK: phsubsw 64(%rdx,%rax), %mm4 480// CHECK: encoding: [0x0f,0x38,0x07,0x64,0x02,0x40] 481phsubsw 64(%rdx,%rax), %mm4 482 483// CHECK: phsubsw 64(%rdx,%rax), %xmm6 484// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x74,0x02,0x40] 485phsubsw 64(%rdx,%rax), %xmm6 486 487// CHECK: phsubsw 64(%rdx), %xmm6 488// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x72,0x40] 489phsubsw 64(%rdx), %xmm6 490 491// CHECK: phsubsw %mm4, %mm4 492// CHECK: encoding: [0x0f,0x38,0x07,0xe4] 493phsubsw %mm4, %mm4 494 495// CHECK: phsubsw (%rdx), %mm4 496// CHECK: encoding: [0x0f,0x38,0x07,0x22] 497phsubsw (%rdx), %mm4 498 499// CHECK: phsubsw (%rdx), %xmm6 500// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x32] 501phsubsw (%rdx), %xmm6 502 503// CHECK: phsubsw %xmm6, %xmm6 504// CHECK: encoding: [0x66,0x0f,0x38,0x07,0xf6] 505phsubsw %xmm6, %xmm6 506 507// CHECK: phsubw 485498096, %mm4 508// CHECK: encoding: [0x0f,0x38,0x05,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 509phsubw 485498096, %mm4 510 511// CHECK: phsubw 485498096, %xmm6 512// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 513phsubw 485498096, %xmm6 514 515// CHECK: phsubw 64(%rdx), %mm4 516// CHECK: encoding: [0x0f,0x38,0x05,0x62,0x40] 517phsubw 64(%rdx), %mm4 518 519// CHECK: phsubw -64(%rdx,%rax,4), %mm4 520// CHECK: encoding: [0x0f,0x38,0x05,0x64,0x82,0xc0] 521phsubw -64(%rdx,%rax,4), %mm4 522 523// CHECK: phsubw 64(%rdx,%rax,4), %mm4 524// CHECK: encoding: [0x0f,0x38,0x05,0x64,0x82,0x40] 525phsubw 64(%rdx,%rax,4), %mm4 526 527// CHECK: phsubw -64(%rdx,%rax,4), %xmm6 528// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x74,0x82,0xc0] 529phsubw -64(%rdx,%rax,4), %xmm6 530 531// CHECK: phsubw 64(%rdx,%rax,4), %xmm6 532// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x74,0x82,0x40] 533phsubw 64(%rdx,%rax,4), %xmm6 534 535// CHECK: phsubw 64(%rdx,%rax), %mm4 536// CHECK: encoding: [0x0f,0x38,0x05,0x64,0x02,0x40] 537phsubw 64(%rdx,%rax), %mm4 538 539// CHECK: phsubw 64(%rdx,%rax), %xmm6 540// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x74,0x02,0x40] 541phsubw 64(%rdx,%rax), %xmm6 542 543// CHECK: phsubw 64(%rdx), %xmm6 544// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x72,0x40] 545phsubw 64(%rdx), %xmm6 546 547// CHECK: phsubw %mm4, %mm4 548// CHECK: encoding: [0x0f,0x38,0x05,0xe4] 549phsubw %mm4, %mm4 550 551// CHECK: phsubw (%rdx), %mm4 552// CHECK: encoding: [0x0f,0x38,0x05,0x22] 553phsubw (%rdx), %mm4 554 555// CHECK: phsubw (%rdx), %xmm6 556// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x32] 557phsubw (%rdx), %xmm6 558 559// CHECK: phsubw %xmm6, %xmm6 560// CHECK: encoding: [0x66,0x0f,0x38,0x05,0xf6] 561phsubw %xmm6, %xmm6 562 563// CHECK: pmaddubsw 485498096, %mm4 564// CHECK: encoding: [0x0f,0x38,0x04,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 565pmaddubsw 485498096, %mm4 566 567// CHECK: pmaddubsw 485498096, %xmm6 568// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 569pmaddubsw 485498096, %xmm6 570 571// CHECK: pmaddubsw 64(%rdx), %mm4 572// CHECK: encoding: [0x0f,0x38,0x04,0x62,0x40] 573pmaddubsw 64(%rdx), %mm4 574 575// CHECK: pmaddubsw -64(%rdx,%rax,4), %mm4 576// CHECK: encoding: [0x0f,0x38,0x04,0x64,0x82,0xc0] 577pmaddubsw -64(%rdx,%rax,4), %mm4 578 579// CHECK: pmaddubsw 64(%rdx,%rax,4), %mm4 580// CHECK: encoding: [0x0f,0x38,0x04,0x64,0x82,0x40] 581pmaddubsw 64(%rdx,%rax,4), %mm4 582 583// CHECK: pmaddubsw -64(%rdx,%rax,4), %xmm6 584// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x74,0x82,0xc0] 585pmaddubsw -64(%rdx,%rax,4), %xmm6 586 587// CHECK: pmaddubsw 64(%rdx,%rax,4), %xmm6 588// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x74,0x82,0x40] 589pmaddubsw 64(%rdx,%rax,4), %xmm6 590 591// CHECK: pmaddubsw 64(%rdx,%rax), %mm4 592// CHECK: encoding: [0x0f,0x38,0x04,0x64,0x02,0x40] 593pmaddubsw 64(%rdx,%rax), %mm4 594 595// CHECK: pmaddubsw 64(%rdx,%rax), %xmm6 596// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x74,0x02,0x40] 597pmaddubsw 64(%rdx,%rax), %xmm6 598 599// CHECK: pmaddubsw 64(%rdx), %xmm6 600// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x72,0x40] 601pmaddubsw 64(%rdx), %xmm6 602 603// CHECK: pmaddubsw %mm4, %mm4 604// CHECK: encoding: [0x0f,0x38,0x04,0xe4] 605pmaddubsw %mm4, %mm4 606 607// CHECK: pmaddubsw (%rdx), %mm4 608// CHECK: encoding: [0x0f,0x38,0x04,0x22] 609pmaddubsw (%rdx), %mm4 610 611// CHECK: pmaddubsw (%rdx), %xmm6 612// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x32] 613pmaddubsw (%rdx), %xmm6 614 615// CHECK: pmaddubsw %xmm6, %xmm6 616// CHECK: encoding: [0x66,0x0f,0x38,0x04,0xf6] 617pmaddubsw %xmm6, %xmm6 618 619// CHECK: pmulhrsw 485498096, %mm4 620// CHECK: encoding: [0x0f,0x38,0x0b,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 621pmulhrsw 485498096, %mm4 622 623// CHECK: pmulhrsw 485498096, %xmm6 624// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 625pmulhrsw 485498096, %xmm6 626 627// CHECK: pmulhrsw 64(%rdx), %mm4 628// CHECK: encoding: [0x0f,0x38,0x0b,0x62,0x40] 629pmulhrsw 64(%rdx), %mm4 630 631// CHECK: pmulhrsw -64(%rdx,%rax,4), %mm4 632// CHECK: encoding: [0x0f,0x38,0x0b,0x64,0x82,0xc0] 633pmulhrsw -64(%rdx,%rax,4), %mm4 634 635// CHECK: pmulhrsw 64(%rdx,%rax,4), %mm4 636// CHECK: encoding: [0x0f,0x38,0x0b,0x64,0x82,0x40] 637pmulhrsw 64(%rdx,%rax,4), %mm4 638 639// CHECK: pmulhrsw -64(%rdx,%rax,4), %xmm6 640// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x74,0x82,0xc0] 641pmulhrsw -64(%rdx,%rax,4), %xmm6 642 643// CHECK: pmulhrsw 64(%rdx,%rax,4), %xmm6 644// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x74,0x82,0x40] 645pmulhrsw 64(%rdx,%rax,4), %xmm6 646 647// CHECK: pmulhrsw 64(%rdx,%rax), %mm4 648// CHECK: encoding: [0x0f,0x38,0x0b,0x64,0x02,0x40] 649pmulhrsw 64(%rdx,%rax), %mm4 650 651// CHECK: pmulhrsw 64(%rdx,%rax), %xmm6 652// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x74,0x02,0x40] 653pmulhrsw 64(%rdx,%rax), %xmm6 654 655// CHECK: pmulhrsw 64(%rdx), %xmm6 656// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x72,0x40] 657pmulhrsw 64(%rdx), %xmm6 658 659// CHECK: pmulhrsw %mm4, %mm4 660// CHECK: encoding: [0x0f,0x38,0x0b,0xe4] 661pmulhrsw %mm4, %mm4 662 663// CHECK: pmulhrsw (%rdx), %mm4 664// CHECK: encoding: [0x0f,0x38,0x0b,0x22] 665pmulhrsw (%rdx), %mm4 666 667// CHECK: pmulhrsw (%rdx), %xmm6 668// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x32] 669pmulhrsw (%rdx), %xmm6 670 671// CHECK: pmulhrsw %xmm6, %xmm6 672// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0xf6] 673pmulhrsw %xmm6, %xmm6 674 675// CHECK: pshufb 485498096, %mm4 676// CHECK: encoding: [0x0f,0x38,0x00,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 677pshufb 485498096, %mm4 678 679// CHECK: pshufb 485498096, %xmm6 680// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 681pshufb 485498096, %xmm6 682 683// CHECK: pshufb 64(%rdx), %mm4 684// CHECK: encoding: [0x0f,0x38,0x00,0x62,0x40] 685pshufb 64(%rdx), %mm4 686 687// CHECK: pshufb -64(%rdx,%rax,4), %mm4 688// CHECK: encoding: [0x0f,0x38,0x00,0x64,0x82,0xc0] 689pshufb -64(%rdx,%rax,4), %mm4 690 691// CHECK: pshufb 64(%rdx,%rax,4), %mm4 692// CHECK: encoding: [0x0f,0x38,0x00,0x64,0x82,0x40] 693pshufb 64(%rdx,%rax,4), %mm4 694 695// CHECK: pshufb -64(%rdx,%rax,4), %xmm6 696// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x74,0x82,0xc0] 697pshufb -64(%rdx,%rax,4), %xmm6 698 699// CHECK: pshufb 64(%rdx,%rax,4), %xmm6 700// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x74,0x82,0x40] 701pshufb 64(%rdx,%rax,4), %xmm6 702 703// CHECK: pshufb 64(%rdx,%rax), %mm4 704// CHECK: encoding: [0x0f,0x38,0x00,0x64,0x02,0x40] 705pshufb 64(%rdx,%rax), %mm4 706 707// CHECK: pshufb 64(%rdx,%rax), %xmm6 708// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x74,0x02,0x40] 709pshufb 64(%rdx,%rax), %xmm6 710 711// CHECK: pshufb 64(%rdx), %xmm6 712// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x72,0x40] 713pshufb 64(%rdx), %xmm6 714 715// CHECK: pshufb %mm4, %mm4 716// CHECK: encoding: [0x0f,0x38,0x00,0xe4] 717pshufb %mm4, %mm4 718 719// CHECK: pshufb (%rdx), %mm4 720// CHECK: encoding: [0x0f,0x38,0x00,0x22] 721pshufb (%rdx), %mm4 722 723// CHECK: pshufb (%rdx), %xmm6 724// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x32] 725pshufb (%rdx), %xmm6 726 727// CHECK: pshufb %xmm6, %xmm6 728// CHECK: encoding: [0x66,0x0f,0x38,0x00,0xf6] 729pshufb %xmm6, %xmm6 730 731// CHECK: psignb 485498096, %mm4 732// CHECK: encoding: [0x0f,0x38,0x08,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 733psignb 485498096, %mm4 734 735// CHECK: psignb 485498096, %xmm6 736// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 737psignb 485498096, %xmm6 738 739// CHECK: psignb 64(%rdx), %mm4 740// CHECK: encoding: [0x0f,0x38,0x08,0x62,0x40] 741psignb 64(%rdx), %mm4 742 743// CHECK: psignb -64(%rdx,%rax,4), %mm4 744// CHECK: encoding: [0x0f,0x38,0x08,0x64,0x82,0xc0] 745psignb -64(%rdx,%rax,4), %mm4 746 747// CHECK: psignb 64(%rdx,%rax,4), %mm4 748// CHECK: encoding: [0x0f,0x38,0x08,0x64,0x82,0x40] 749psignb 64(%rdx,%rax,4), %mm4 750 751// CHECK: psignb -64(%rdx,%rax,4), %xmm6 752// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x74,0x82,0xc0] 753psignb -64(%rdx,%rax,4), %xmm6 754 755// CHECK: psignb 64(%rdx,%rax,4), %xmm6 756// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x74,0x82,0x40] 757psignb 64(%rdx,%rax,4), %xmm6 758 759// CHECK: psignb 64(%rdx,%rax), %mm4 760// CHECK: encoding: [0x0f,0x38,0x08,0x64,0x02,0x40] 761psignb 64(%rdx,%rax), %mm4 762 763// CHECK: psignb 64(%rdx,%rax), %xmm6 764// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x74,0x02,0x40] 765psignb 64(%rdx,%rax), %xmm6 766 767// CHECK: psignb 64(%rdx), %xmm6 768// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x72,0x40] 769psignb 64(%rdx), %xmm6 770 771// CHECK: psignb %mm4, %mm4 772// CHECK: encoding: [0x0f,0x38,0x08,0xe4] 773psignb %mm4, %mm4 774 775// CHECK: psignb (%rdx), %mm4 776// CHECK: encoding: [0x0f,0x38,0x08,0x22] 777psignb (%rdx), %mm4 778 779// CHECK: psignb (%rdx), %xmm6 780// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x32] 781psignb (%rdx), %xmm6 782 783// CHECK: psignb %xmm6, %xmm6 784// CHECK: encoding: [0x66,0x0f,0x38,0x08,0xf6] 785psignb %xmm6, %xmm6 786 787// CHECK: psignd 485498096, %mm4 788// CHECK: encoding: [0x0f,0x38,0x0a,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 789psignd 485498096, %mm4 790 791// CHECK: psignd 485498096, %xmm6 792// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 793psignd 485498096, %xmm6 794 795// CHECK: psignd 64(%rdx), %mm4 796// CHECK: encoding: [0x0f,0x38,0x0a,0x62,0x40] 797psignd 64(%rdx), %mm4 798 799// CHECK: psignd -64(%rdx,%rax,4), %mm4 800// CHECK: encoding: [0x0f,0x38,0x0a,0x64,0x82,0xc0] 801psignd -64(%rdx,%rax,4), %mm4 802 803// CHECK: psignd 64(%rdx,%rax,4), %mm4 804// CHECK: encoding: [0x0f,0x38,0x0a,0x64,0x82,0x40] 805psignd 64(%rdx,%rax,4), %mm4 806 807// CHECK: psignd -64(%rdx,%rax,4), %xmm6 808// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x74,0x82,0xc0] 809psignd -64(%rdx,%rax,4), %xmm6 810 811// CHECK: psignd 64(%rdx,%rax,4), %xmm6 812// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x74,0x82,0x40] 813psignd 64(%rdx,%rax,4), %xmm6 814 815// CHECK: psignd 64(%rdx,%rax), %mm4 816// CHECK: encoding: [0x0f,0x38,0x0a,0x64,0x02,0x40] 817psignd 64(%rdx,%rax), %mm4 818 819// CHECK: psignd 64(%rdx,%rax), %xmm6 820// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x74,0x02,0x40] 821psignd 64(%rdx,%rax), %xmm6 822 823// CHECK: psignd 64(%rdx), %xmm6 824// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x72,0x40] 825psignd 64(%rdx), %xmm6 826 827// CHECK: psignd %mm4, %mm4 828// CHECK: encoding: [0x0f,0x38,0x0a,0xe4] 829psignd %mm4, %mm4 830 831// CHECK: psignd (%rdx), %mm4 832// CHECK: encoding: [0x0f,0x38,0x0a,0x22] 833psignd (%rdx), %mm4 834 835// CHECK: psignd (%rdx), %xmm6 836// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x32] 837psignd (%rdx), %xmm6 838 839// CHECK: psignd %xmm6, %xmm6 840// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0xf6] 841psignd %xmm6, %xmm6 842 843// CHECK: psignw 485498096, %mm4 844// CHECK: encoding: [0x0f,0x38,0x09,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 845psignw 485498096, %mm4 846 847// CHECK: psignw 485498096, %xmm6 848// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 849psignw 485498096, %xmm6 850 851// CHECK: psignw 64(%rdx), %mm4 852// CHECK: encoding: [0x0f,0x38,0x09,0x62,0x40] 853psignw 64(%rdx), %mm4 854 855// CHECK: psignw -64(%rdx,%rax,4), %mm4 856// CHECK: encoding: [0x0f,0x38,0x09,0x64,0x82,0xc0] 857psignw -64(%rdx,%rax,4), %mm4 858 859// CHECK: psignw 64(%rdx,%rax,4), %mm4 860// CHECK: encoding: [0x0f,0x38,0x09,0x64,0x82,0x40] 861psignw 64(%rdx,%rax,4), %mm4 862 863// CHECK: psignw -64(%rdx,%rax,4), %xmm6 864// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x74,0x82,0xc0] 865psignw -64(%rdx,%rax,4), %xmm6 866 867// CHECK: psignw 64(%rdx,%rax,4), %xmm6 868// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x74,0x82,0x40] 869psignw 64(%rdx,%rax,4), %xmm6 870 871// CHECK: psignw 64(%rdx,%rax), %mm4 872// CHECK: encoding: [0x0f,0x38,0x09,0x64,0x02,0x40] 873psignw 64(%rdx,%rax), %mm4 874 875// CHECK: psignw 64(%rdx,%rax), %xmm6 876// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x74,0x02,0x40] 877psignw 64(%rdx,%rax), %xmm6 878 879// CHECK: psignw 64(%rdx), %xmm6 880// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x72,0x40] 881psignw 64(%rdx), %xmm6 882 883// CHECK: psignw %mm4, %mm4 884// CHECK: encoding: [0x0f,0x38,0x09,0xe4] 885psignw %mm4, %mm4 886 887// CHECK: psignw (%rdx), %mm4 888// CHECK: encoding: [0x0f,0x38,0x09,0x22] 889psignw (%rdx), %mm4 890 891// CHECK: psignw (%rdx), %xmm6 892// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x32] 893psignw (%rdx), %xmm6 894 895// CHECK: psignw %xmm6, %xmm6 896// CHECK: encoding: [0x66,0x0f,0x38,0x09,0xf6] 897psignw %xmm6, %xmm6 898 899