899 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: pabsb 485498096, %mm44// CHECK: encoding: [0x0f,0x38,0x1c,0x24,0x25,0xf0,0x1c,0xf0,0x1c]5pabsb 485498096, %mm46 7// CHECK: pabsb 485498096, %xmm68// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]9pabsb 485498096, %xmm610 11// CHECK: pabsb 64(%rdx), %mm412// CHECK: encoding: [0x0f,0x38,0x1c,0x62,0x40]13pabsb 64(%rdx), %mm414 15// CHECK: pabsb -64(%rdx,%rax,4), %mm416// CHECK: encoding: [0x0f,0x38,0x1c,0x64,0x82,0xc0]17pabsb -64(%rdx,%rax,4), %mm418 19// CHECK: pabsb 64(%rdx,%rax,4), %mm420// CHECK: encoding: [0x0f,0x38,0x1c,0x64,0x82,0x40]21pabsb 64(%rdx,%rax,4), %mm422 23// CHECK: pabsb -64(%rdx,%rax,4), %xmm624// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x74,0x82,0xc0]25pabsb -64(%rdx,%rax,4), %xmm626 27// CHECK: pabsb 64(%rdx,%rax,4), %xmm628// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x74,0x82,0x40]29pabsb 64(%rdx,%rax,4), %xmm630 31// CHECK: pabsb 64(%rdx,%rax), %mm432// CHECK: encoding: [0x0f,0x38,0x1c,0x64,0x02,0x40]33pabsb 64(%rdx,%rax), %mm434 35// CHECK: pabsb 64(%rdx,%rax), %xmm636// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x74,0x02,0x40]37pabsb 64(%rdx,%rax), %xmm638 39// CHECK: pabsb 64(%rdx), %xmm640// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x72,0x40]41pabsb 64(%rdx), %xmm642 43// CHECK: pabsb %mm4, %mm444// CHECK: encoding: [0x0f,0x38,0x1c,0xe4]45pabsb %mm4, %mm446 47// CHECK: pabsb (%rdx), %mm448// CHECK: encoding: [0x0f,0x38,0x1c,0x22]49pabsb (%rdx), %mm450 51// CHECK: pabsb (%rdx), %xmm652// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x32]53pabsb (%rdx), %xmm654 55// CHECK: pabsb %xmm6, %xmm656// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0xf6]57pabsb %xmm6, %xmm658 59// CHECK: pabsd 485498096, %mm460// CHECK: encoding: [0x0f,0x38,0x1e,0x24,0x25,0xf0,0x1c,0xf0,0x1c]61pabsd 485498096, %mm462 63// CHECK: pabsd 485498096, %xmm664// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]65pabsd 485498096, %xmm666 67// CHECK: pabsd 64(%rdx), %mm468// CHECK: encoding: [0x0f,0x38,0x1e,0x62,0x40]69pabsd 64(%rdx), %mm470 71// CHECK: pabsd -64(%rdx,%rax,4), %mm472// CHECK: encoding: [0x0f,0x38,0x1e,0x64,0x82,0xc0]73pabsd -64(%rdx,%rax,4), %mm474 75// CHECK: pabsd 64(%rdx,%rax,4), %mm476// CHECK: encoding: [0x0f,0x38,0x1e,0x64,0x82,0x40]77pabsd 64(%rdx,%rax,4), %mm478 79// CHECK: pabsd -64(%rdx,%rax,4), %xmm680// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x74,0x82,0xc0]81pabsd -64(%rdx,%rax,4), %xmm682 83// CHECK: pabsd 64(%rdx,%rax,4), %xmm684// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x74,0x82,0x40]85pabsd 64(%rdx,%rax,4), %xmm686 87// CHECK: pabsd 64(%rdx,%rax), %mm488// CHECK: encoding: [0x0f,0x38,0x1e,0x64,0x02,0x40]89pabsd 64(%rdx,%rax), %mm490 91// CHECK: pabsd 64(%rdx,%rax), %xmm692// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x74,0x02,0x40]93pabsd 64(%rdx,%rax), %xmm694 95// CHECK: pabsd 64(%rdx), %xmm696// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x72,0x40]97pabsd 64(%rdx), %xmm698 99// CHECK: pabsd %mm4, %mm4100// CHECK: encoding: [0x0f,0x38,0x1e,0xe4]101pabsd %mm4, %mm4102 103// CHECK: pabsd (%rdx), %mm4104// CHECK: encoding: [0x0f,0x38,0x1e,0x22]105pabsd (%rdx), %mm4106 107// CHECK: pabsd (%rdx), %xmm6108// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x32]109pabsd (%rdx), %xmm6110 111// CHECK: pabsd %xmm6, %xmm6112// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0xf6]113pabsd %xmm6, %xmm6114 115// CHECK: pabsw 485498096, %mm4116// CHECK: encoding: [0x0f,0x38,0x1d,0x24,0x25,0xf0,0x1c,0xf0,0x1c]117pabsw 485498096, %mm4118 119// CHECK: pabsw 485498096, %xmm6120// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]121pabsw 485498096, %xmm6122 123// CHECK: pabsw 64(%rdx), %mm4124// CHECK: encoding: [0x0f,0x38,0x1d,0x62,0x40]125pabsw 64(%rdx), %mm4126 127// CHECK: pabsw -64(%rdx,%rax,4), %mm4128// CHECK: encoding: [0x0f,0x38,0x1d,0x64,0x82,0xc0]129pabsw -64(%rdx,%rax,4), %mm4130 131// CHECK: pabsw 64(%rdx,%rax,4), %mm4132// CHECK: encoding: [0x0f,0x38,0x1d,0x64,0x82,0x40]133pabsw 64(%rdx,%rax,4), %mm4134 135// CHECK: pabsw -64(%rdx,%rax,4), %xmm6136// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x74,0x82,0xc0]137pabsw -64(%rdx,%rax,4), %xmm6138 139// CHECK: pabsw 64(%rdx,%rax,4), %xmm6140// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x74,0x82,0x40]141pabsw 64(%rdx,%rax,4), %xmm6142 143// CHECK: pabsw 64(%rdx,%rax), %mm4144// CHECK: encoding: [0x0f,0x38,0x1d,0x64,0x02,0x40]145pabsw 64(%rdx,%rax), %mm4146 147// CHECK: pabsw 64(%rdx,%rax), %xmm6148// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x74,0x02,0x40]149pabsw 64(%rdx,%rax), %xmm6150 151// CHECK: pabsw 64(%rdx), %xmm6152// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x72,0x40]153pabsw 64(%rdx), %xmm6154 155// CHECK: pabsw %mm4, %mm4156// CHECK: encoding: [0x0f,0x38,0x1d,0xe4]157pabsw %mm4, %mm4158 159// CHECK: pabsw (%rdx), %mm4160// CHECK: encoding: [0x0f,0x38,0x1d,0x22]161pabsw (%rdx), %mm4162 163// CHECK: pabsw (%rdx), %xmm6164// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x32]165pabsw (%rdx), %xmm6166 167// CHECK: pabsw %xmm6, %xmm6168// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0xf6]169pabsw %xmm6, %xmm6170 171// CHECK: palignr $0, 485498096, %mm4172// CHECK: encoding: [0x0f,0x3a,0x0f,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]173palignr $0, 485498096, %mm4174 175// CHECK: palignr $0, 485498096, %xmm6176// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]177palignr $0, 485498096, %xmm6178 179// CHECK: palignr $0, 64(%rdx), %mm4180// CHECK: encoding: [0x0f,0x3a,0x0f,0x62,0x40,0x00]181palignr $0, 64(%rdx), %mm4182 183// CHECK: palignr $0, -64(%rdx,%rax,4), %mm4184// CHECK: encoding: [0x0f,0x3a,0x0f,0x64,0x82,0xc0,0x00]185palignr $0, -64(%rdx,%rax,4), %mm4186 187// CHECK: palignr $0, 64(%rdx,%rax,4), %mm4188// CHECK: encoding: [0x0f,0x3a,0x0f,0x64,0x82,0x40,0x00]189palignr $0, 64(%rdx,%rax,4), %mm4190 191// CHECK: palignr $0, -64(%rdx,%rax,4), %xmm6192// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x74,0x82,0xc0,0x00]193palignr $0, -64(%rdx,%rax,4), %xmm6194 195// CHECK: palignr $0, 64(%rdx,%rax,4), %xmm6196// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x74,0x82,0x40,0x00]197palignr $0, 64(%rdx,%rax,4), %xmm6198 199// CHECK: palignr $0, 64(%rdx,%rax), %mm4200// CHECK: encoding: [0x0f,0x3a,0x0f,0x64,0x02,0x40,0x00]201palignr $0, 64(%rdx,%rax), %mm4202 203// CHECK: palignr $0, 64(%rdx,%rax), %xmm6204// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x74,0x02,0x40,0x00]205palignr $0, 64(%rdx,%rax), %xmm6206 207// CHECK: palignr $0, 64(%rdx), %xmm6208// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x72,0x40,0x00]209palignr $0, 64(%rdx), %xmm6210 211// CHECK: palignr $0, %mm4, %mm4212// CHECK: encoding: [0x0f,0x3a,0x0f,0xe4,0x00]213palignr $0, %mm4, %mm4214 215// CHECK: palignr $0, (%rdx), %mm4216// CHECK: encoding: [0x0f,0x3a,0x0f,0x22,0x00]217palignr $0, (%rdx), %mm4218 219// CHECK: palignr $0, (%rdx), %xmm6220// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x32,0x00]221palignr $0, (%rdx), %xmm6222 223// CHECK: palignr $0, %xmm6, %xmm6224// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0xf6,0x00]225palignr $0, %xmm6, %xmm6226 227// CHECK: phaddd 485498096, %mm4228// CHECK: encoding: [0x0f,0x38,0x02,0x24,0x25,0xf0,0x1c,0xf0,0x1c]229phaddd 485498096, %mm4230 231// CHECK: phaddd 485498096, %xmm6232// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c]233phaddd 485498096, %xmm6234 235// CHECK: phaddd 64(%rdx), %mm4236// CHECK: encoding: [0x0f,0x38,0x02,0x62,0x40]237phaddd 64(%rdx), %mm4238 239// CHECK: phaddd -64(%rdx,%rax,4), %mm4240// CHECK: encoding: [0x0f,0x38,0x02,0x64,0x82,0xc0]241phaddd -64(%rdx,%rax,4), %mm4242 243// CHECK: phaddd 64(%rdx,%rax,4), %mm4244// CHECK: encoding: [0x0f,0x38,0x02,0x64,0x82,0x40]245phaddd 64(%rdx,%rax,4), %mm4246 247// CHECK: phaddd -64(%rdx,%rax,4), %xmm6248// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x74,0x82,0xc0]249phaddd -64(%rdx,%rax,4), %xmm6250 251// CHECK: phaddd 64(%rdx,%rax,4), %xmm6252// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x74,0x82,0x40]253phaddd 64(%rdx,%rax,4), %xmm6254 255// CHECK: phaddd 64(%rdx,%rax), %mm4256// CHECK: encoding: [0x0f,0x38,0x02,0x64,0x02,0x40]257phaddd 64(%rdx,%rax), %mm4258 259// CHECK: phaddd 64(%rdx,%rax), %xmm6260// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x74,0x02,0x40]261phaddd 64(%rdx,%rax), %xmm6262 263// CHECK: phaddd 64(%rdx), %xmm6264// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x72,0x40]265phaddd 64(%rdx), %xmm6266 267// CHECK: phaddd %mm4, %mm4268// CHECK: encoding: [0x0f,0x38,0x02,0xe4]269phaddd %mm4, %mm4270 271// CHECK: phaddd (%rdx), %mm4272// CHECK: encoding: [0x0f,0x38,0x02,0x22]273phaddd (%rdx), %mm4274 275// CHECK: phaddd (%rdx), %xmm6276// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x32]277phaddd (%rdx), %xmm6278 279// CHECK: phaddd %xmm6, %xmm6280// CHECK: encoding: [0x66,0x0f,0x38,0x02,0xf6]281phaddd %xmm6, %xmm6282 283// CHECK: phaddsw 485498096, %mm4284// CHECK: encoding: [0x0f,0x38,0x03,0x24,0x25,0xf0,0x1c,0xf0,0x1c]285phaddsw 485498096, %mm4286 287// CHECK: phaddsw 485498096, %xmm6288// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x34,0x25,0xf0,0x1c,0xf0,0x1c]289phaddsw 485498096, %xmm6290 291// CHECK: phaddsw 64(%rdx), %mm4292// CHECK: encoding: [0x0f,0x38,0x03,0x62,0x40]293phaddsw 64(%rdx), %mm4294 295// CHECK: phaddsw -64(%rdx,%rax,4), %mm4296// CHECK: encoding: [0x0f,0x38,0x03,0x64,0x82,0xc0]297phaddsw -64(%rdx,%rax,4), %mm4298 299// CHECK: phaddsw 64(%rdx,%rax,4), %mm4300// CHECK: encoding: [0x0f,0x38,0x03,0x64,0x82,0x40]301phaddsw 64(%rdx,%rax,4), %mm4302 303// CHECK: phaddsw -64(%rdx,%rax,4), %xmm6304// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x74,0x82,0xc0]305phaddsw -64(%rdx,%rax,4), %xmm6306 307// CHECK: phaddsw 64(%rdx,%rax,4), %xmm6308// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x74,0x82,0x40]309phaddsw 64(%rdx,%rax,4), %xmm6310 311// CHECK: phaddsw 64(%rdx,%rax), %mm4312// CHECK: encoding: [0x0f,0x38,0x03,0x64,0x02,0x40]313phaddsw 64(%rdx,%rax), %mm4314 315// CHECK: phaddsw 64(%rdx,%rax), %xmm6316// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x74,0x02,0x40]317phaddsw 64(%rdx,%rax), %xmm6318 319// CHECK: phaddsw 64(%rdx), %xmm6320// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x72,0x40]321phaddsw 64(%rdx), %xmm6322 323// CHECK: phaddsw %mm4, %mm4324// CHECK: encoding: [0x0f,0x38,0x03,0xe4]325phaddsw %mm4, %mm4326 327// CHECK: phaddsw (%rdx), %mm4328// CHECK: encoding: [0x0f,0x38,0x03,0x22]329phaddsw (%rdx), %mm4330 331// CHECK: phaddsw (%rdx), %xmm6332// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x32]333phaddsw (%rdx), %xmm6334 335// CHECK: phaddsw %xmm6, %xmm6336// CHECK: encoding: [0x66,0x0f,0x38,0x03,0xf6]337phaddsw %xmm6, %xmm6338 339// CHECK: phaddw 485498096, %mm4340// CHECK: encoding: [0x0f,0x38,0x01,0x24,0x25,0xf0,0x1c,0xf0,0x1c]341phaddw 485498096, %mm4342 343// CHECK: phaddw 485498096, %xmm6344// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c]345phaddw 485498096, %xmm6346 347// CHECK: phaddw 64(%rdx), %mm4348// CHECK: encoding: [0x0f,0x38,0x01,0x62,0x40]349phaddw 64(%rdx), %mm4350 351// CHECK: phaddw -64(%rdx,%rax,4), %mm4352// CHECK: encoding: [0x0f,0x38,0x01,0x64,0x82,0xc0]353phaddw -64(%rdx,%rax,4), %mm4354 355// CHECK: phaddw 64(%rdx,%rax,4), %mm4356// CHECK: encoding: [0x0f,0x38,0x01,0x64,0x82,0x40]357phaddw 64(%rdx,%rax,4), %mm4358 359// CHECK: phaddw -64(%rdx,%rax,4), %xmm6360// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x74,0x82,0xc0]361phaddw -64(%rdx,%rax,4), %xmm6362 363// CHECK: phaddw 64(%rdx,%rax,4), %xmm6364// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x74,0x82,0x40]365phaddw 64(%rdx,%rax,4), %xmm6366 367// CHECK: phaddw 64(%rdx,%rax), %mm4368// CHECK: encoding: [0x0f,0x38,0x01,0x64,0x02,0x40]369phaddw 64(%rdx,%rax), %mm4370 371// CHECK: phaddw 64(%rdx,%rax), %xmm6372// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x74,0x02,0x40]373phaddw 64(%rdx,%rax), %xmm6374 375// CHECK: phaddw 64(%rdx), %xmm6376// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x72,0x40]377phaddw 64(%rdx), %xmm6378 379// CHECK: phaddw %mm4, %mm4380// CHECK: encoding: [0x0f,0x38,0x01,0xe4]381phaddw %mm4, %mm4382 383// CHECK: phaddw (%rdx), %mm4384// CHECK: encoding: [0x0f,0x38,0x01,0x22]385phaddw (%rdx), %mm4386 387// CHECK: phaddw (%rdx), %xmm6388// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x32]389phaddw (%rdx), %xmm6390 391// CHECK: phaddw %xmm6, %xmm6392// CHECK: encoding: [0x66,0x0f,0x38,0x01,0xf6]393phaddw %xmm6, %xmm6394 395// CHECK: phsubd 485498096, %mm4396// CHECK: encoding: [0x0f,0x38,0x06,0x24,0x25,0xf0,0x1c,0xf0,0x1c]397phsubd 485498096, %mm4398 399// CHECK: phsubd 485498096, %xmm6400// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x34,0x25,0xf0,0x1c,0xf0,0x1c]401phsubd 485498096, %xmm6402 403// CHECK: phsubd 64(%rdx), %mm4404// CHECK: encoding: [0x0f,0x38,0x06,0x62,0x40]405phsubd 64(%rdx), %mm4406 407// CHECK: phsubd -64(%rdx,%rax,4), %mm4408// CHECK: encoding: [0x0f,0x38,0x06,0x64,0x82,0xc0]409phsubd -64(%rdx,%rax,4), %mm4410 411// CHECK: phsubd 64(%rdx,%rax,4), %mm4412// CHECK: encoding: [0x0f,0x38,0x06,0x64,0x82,0x40]413phsubd 64(%rdx,%rax,4), %mm4414 415// CHECK: phsubd -64(%rdx,%rax,4), %xmm6416// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x74,0x82,0xc0]417phsubd -64(%rdx,%rax,4), %xmm6418 419// CHECK: phsubd 64(%rdx,%rax,4), %xmm6420// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x74,0x82,0x40]421phsubd 64(%rdx,%rax,4), %xmm6422 423// CHECK: phsubd 64(%rdx,%rax), %mm4424// CHECK: encoding: [0x0f,0x38,0x06,0x64,0x02,0x40]425phsubd 64(%rdx,%rax), %mm4426 427// CHECK: phsubd 64(%rdx,%rax), %xmm6428// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x74,0x02,0x40]429phsubd 64(%rdx,%rax), %xmm6430 431// CHECK: phsubd 64(%rdx), %xmm6432// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x72,0x40]433phsubd 64(%rdx), %xmm6434 435// CHECK: phsubd %mm4, %mm4436// CHECK: encoding: [0x0f,0x38,0x06,0xe4]437phsubd %mm4, %mm4438 439// CHECK: phsubd (%rdx), %mm4440// CHECK: encoding: [0x0f,0x38,0x06,0x22]441phsubd (%rdx), %mm4442 443// CHECK: phsubd (%rdx), %xmm6444// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x32]445phsubd (%rdx), %xmm6446 447// CHECK: phsubd %xmm6, %xmm6448// CHECK: encoding: [0x66,0x0f,0x38,0x06,0xf6]449phsubd %xmm6, %xmm6450 451// CHECK: phsubsw 485498096, %mm4452// CHECK: encoding: [0x0f,0x38,0x07,0x24,0x25,0xf0,0x1c,0xf0,0x1c]453phsubsw 485498096, %mm4454 455// CHECK: phsubsw 485498096, %xmm6456// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x34,0x25,0xf0,0x1c,0xf0,0x1c]457phsubsw 485498096, %xmm6458 459// CHECK: phsubsw 64(%rdx), %mm4460// CHECK: encoding: [0x0f,0x38,0x07,0x62,0x40]461phsubsw 64(%rdx), %mm4462 463// CHECK: phsubsw -64(%rdx,%rax,4), %mm4464// CHECK: encoding: [0x0f,0x38,0x07,0x64,0x82,0xc0]465phsubsw -64(%rdx,%rax,4), %mm4466 467// CHECK: phsubsw 64(%rdx,%rax,4), %mm4468// CHECK: encoding: [0x0f,0x38,0x07,0x64,0x82,0x40]469phsubsw 64(%rdx,%rax,4), %mm4470 471// CHECK: phsubsw -64(%rdx,%rax,4), %xmm6472// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x74,0x82,0xc0]473phsubsw -64(%rdx,%rax,4), %xmm6474 475// CHECK: phsubsw 64(%rdx,%rax,4), %xmm6476// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x74,0x82,0x40]477phsubsw 64(%rdx,%rax,4), %xmm6478 479// CHECK: phsubsw 64(%rdx,%rax), %mm4480// CHECK: encoding: [0x0f,0x38,0x07,0x64,0x02,0x40]481phsubsw 64(%rdx,%rax), %mm4482 483// CHECK: phsubsw 64(%rdx,%rax), %xmm6484// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x74,0x02,0x40]485phsubsw 64(%rdx,%rax), %xmm6486 487// CHECK: phsubsw 64(%rdx), %xmm6488// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x72,0x40]489phsubsw 64(%rdx), %xmm6490 491// CHECK: phsubsw %mm4, %mm4492// CHECK: encoding: [0x0f,0x38,0x07,0xe4]493phsubsw %mm4, %mm4494 495// CHECK: phsubsw (%rdx), %mm4496// CHECK: encoding: [0x0f,0x38,0x07,0x22]497phsubsw (%rdx), %mm4498 499// CHECK: phsubsw (%rdx), %xmm6500// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x32]501phsubsw (%rdx), %xmm6502 503// CHECK: phsubsw %xmm6, %xmm6504// CHECK: encoding: [0x66,0x0f,0x38,0x07,0xf6]505phsubsw %xmm6, %xmm6506 507// CHECK: phsubw 485498096, %mm4508// CHECK: encoding: [0x0f,0x38,0x05,0x24,0x25,0xf0,0x1c,0xf0,0x1c]509phsubw 485498096, %mm4510 511// CHECK: phsubw 485498096, %xmm6512// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x34,0x25,0xf0,0x1c,0xf0,0x1c]513phsubw 485498096, %xmm6514 515// CHECK: phsubw 64(%rdx), %mm4516// CHECK: encoding: [0x0f,0x38,0x05,0x62,0x40]517phsubw 64(%rdx), %mm4518 519// CHECK: phsubw -64(%rdx,%rax,4), %mm4520// CHECK: encoding: [0x0f,0x38,0x05,0x64,0x82,0xc0]521phsubw -64(%rdx,%rax,4), %mm4522 523// CHECK: phsubw 64(%rdx,%rax,4), %mm4524// CHECK: encoding: [0x0f,0x38,0x05,0x64,0x82,0x40]525phsubw 64(%rdx,%rax,4), %mm4526 527// CHECK: phsubw -64(%rdx,%rax,4), %xmm6528// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x74,0x82,0xc0]529phsubw -64(%rdx,%rax,4), %xmm6530 531// CHECK: phsubw 64(%rdx,%rax,4), %xmm6532// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x74,0x82,0x40]533phsubw 64(%rdx,%rax,4), %xmm6534 535// CHECK: phsubw 64(%rdx,%rax), %mm4536// CHECK: encoding: [0x0f,0x38,0x05,0x64,0x02,0x40]537phsubw 64(%rdx,%rax), %mm4538 539// CHECK: phsubw 64(%rdx,%rax), %xmm6540// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x74,0x02,0x40]541phsubw 64(%rdx,%rax), %xmm6542 543// CHECK: phsubw 64(%rdx), %xmm6544// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x72,0x40]545phsubw 64(%rdx), %xmm6546 547// CHECK: phsubw %mm4, %mm4548// CHECK: encoding: [0x0f,0x38,0x05,0xe4]549phsubw %mm4, %mm4550 551// CHECK: phsubw (%rdx), %mm4552// CHECK: encoding: [0x0f,0x38,0x05,0x22]553phsubw (%rdx), %mm4554 555// CHECK: phsubw (%rdx), %xmm6556// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x32]557phsubw (%rdx), %xmm6558 559// CHECK: phsubw %xmm6, %xmm6560// CHECK: encoding: [0x66,0x0f,0x38,0x05,0xf6]561phsubw %xmm6, %xmm6562 563// CHECK: pmaddubsw 485498096, %mm4564// CHECK: encoding: [0x0f,0x38,0x04,0x24,0x25,0xf0,0x1c,0xf0,0x1c]565pmaddubsw 485498096, %mm4566 567// CHECK: pmaddubsw 485498096, %xmm6568// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x34,0x25,0xf0,0x1c,0xf0,0x1c]569pmaddubsw 485498096, %xmm6570 571// CHECK: pmaddubsw 64(%rdx), %mm4572// CHECK: encoding: [0x0f,0x38,0x04,0x62,0x40]573pmaddubsw 64(%rdx), %mm4574 575// CHECK: pmaddubsw -64(%rdx,%rax,4), %mm4576// CHECK: encoding: [0x0f,0x38,0x04,0x64,0x82,0xc0]577pmaddubsw -64(%rdx,%rax,4), %mm4578 579// CHECK: pmaddubsw 64(%rdx,%rax,4), %mm4580// CHECK: encoding: [0x0f,0x38,0x04,0x64,0x82,0x40]581pmaddubsw 64(%rdx,%rax,4), %mm4582 583// CHECK: pmaddubsw -64(%rdx,%rax,4), %xmm6584// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x74,0x82,0xc0]585pmaddubsw -64(%rdx,%rax,4), %xmm6586 587// CHECK: pmaddubsw 64(%rdx,%rax,4), %xmm6588// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x74,0x82,0x40]589pmaddubsw 64(%rdx,%rax,4), %xmm6590 591// CHECK: pmaddubsw 64(%rdx,%rax), %mm4592// CHECK: encoding: [0x0f,0x38,0x04,0x64,0x02,0x40]593pmaddubsw 64(%rdx,%rax), %mm4594 595// CHECK: pmaddubsw 64(%rdx,%rax), %xmm6596// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x74,0x02,0x40]597pmaddubsw 64(%rdx,%rax), %xmm6598 599// CHECK: pmaddubsw 64(%rdx), %xmm6600// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x72,0x40]601pmaddubsw 64(%rdx), %xmm6602 603// CHECK: pmaddubsw %mm4, %mm4604// CHECK: encoding: [0x0f,0x38,0x04,0xe4]605pmaddubsw %mm4, %mm4606 607// CHECK: pmaddubsw (%rdx), %mm4608// CHECK: encoding: [0x0f,0x38,0x04,0x22]609pmaddubsw (%rdx), %mm4610 611// CHECK: pmaddubsw (%rdx), %xmm6612// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x32]613pmaddubsw (%rdx), %xmm6614 615// CHECK: pmaddubsw %xmm6, %xmm6616// CHECK: encoding: [0x66,0x0f,0x38,0x04,0xf6]617pmaddubsw %xmm6, %xmm6618 619// CHECK: pmulhrsw 485498096, %mm4620// CHECK: encoding: [0x0f,0x38,0x0b,0x24,0x25,0xf0,0x1c,0xf0,0x1c]621pmulhrsw 485498096, %mm4622 623// CHECK: pmulhrsw 485498096, %xmm6624// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]625pmulhrsw 485498096, %xmm6626 627// CHECK: pmulhrsw 64(%rdx), %mm4628// CHECK: encoding: [0x0f,0x38,0x0b,0x62,0x40]629pmulhrsw 64(%rdx), %mm4630 631// CHECK: pmulhrsw -64(%rdx,%rax,4), %mm4632// CHECK: encoding: [0x0f,0x38,0x0b,0x64,0x82,0xc0]633pmulhrsw -64(%rdx,%rax,4), %mm4634 635// CHECK: pmulhrsw 64(%rdx,%rax,4), %mm4636// CHECK: encoding: [0x0f,0x38,0x0b,0x64,0x82,0x40]637pmulhrsw 64(%rdx,%rax,4), %mm4638 639// CHECK: pmulhrsw -64(%rdx,%rax,4), %xmm6640// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x74,0x82,0xc0]641pmulhrsw -64(%rdx,%rax,4), %xmm6642 643// CHECK: pmulhrsw 64(%rdx,%rax,4), %xmm6644// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x74,0x82,0x40]645pmulhrsw 64(%rdx,%rax,4), %xmm6646 647// CHECK: pmulhrsw 64(%rdx,%rax), %mm4648// CHECK: encoding: [0x0f,0x38,0x0b,0x64,0x02,0x40]649pmulhrsw 64(%rdx,%rax), %mm4650 651// CHECK: pmulhrsw 64(%rdx,%rax), %xmm6652// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x74,0x02,0x40]653pmulhrsw 64(%rdx,%rax), %xmm6654 655// CHECK: pmulhrsw 64(%rdx), %xmm6656// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x72,0x40]657pmulhrsw 64(%rdx), %xmm6658 659// CHECK: pmulhrsw %mm4, %mm4660// CHECK: encoding: [0x0f,0x38,0x0b,0xe4]661pmulhrsw %mm4, %mm4662 663// CHECK: pmulhrsw (%rdx), %mm4664// CHECK: encoding: [0x0f,0x38,0x0b,0x22]665pmulhrsw (%rdx), %mm4666 667// CHECK: pmulhrsw (%rdx), %xmm6668// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x32]669pmulhrsw (%rdx), %xmm6670 671// CHECK: pmulhrsw %xmm6, %xmm6672// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0xf6]673pmulhrsw %xmm6, %xmm6674 675// CHECK: pshufb 485498096, %mm4676// CHECK: encoding: [0x0f,0x38,0x00,0x24,0x25,0xf0,0x1c,0xf0,0x1c]677pshufb 485498096, %mm4678 679// CHECK: pshufb 485498096, %xmm6680// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x34,0x25,0xf0,0x1c,0xf0,0x1c]681pshufb 485498096, %xmm6682 683// CHECK: pshufb 64(%rdx), %mm4684// CHECK: encoding: [0x0f,0x38,0x00,0x62,0x40]685pshufb 64(%rdx), %mm4686 687// CHECK: pshufb -64(%rdx,%rax,4), %mm4688// CHECK: encoding: [0x0f,0x38,0x00,0x64,0x82,0xc0]689pshufb -64(%rdx,%rax,4), %mm4690 691// CHECK: pshufb 64(%rdx,%rax,4), %mm4692// CHECK: encoding: [0x0f,0x38,0x00,0x64,0x82,0x40]693pshufb 64(%rdx,%rax,4), %mm4694 695// CHECK: pshufb -64(%rdx,%rax,4), %xmm6696// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x74,0x82,0xc0]697pshufb -64(%rdx,%rax,4), %xmm6698 699// CHECK: pshufb 64(%rdx,%rax,4), %xmm6700// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x74,0x82,0x40]701pshufb 64(%rdx,%rax,4), %xmm6702 703// CHECK: pshufb 64(%rdx,%rax), %mm4704// CHECK: encoding: [0x0f,0x38,0x00,0x64,0x02,0x40]705pshufb 64(%rdx,%rax), %mm4706 707// CHECK: pshufb 64(%rdx,%rax), %xmm6708// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x74,0x02,0x40]709pshufb 64(%rdx,%rax), %xmm6710 711// CHECK: pshufb 64(%rdx), %xmm6712// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x72,0x40]713pshufb 64(%rdx), %xmm6714 715// CHECK: pshufb %mm4, %mm4716// CHECK: encoding: [0x0f,0x38,0x00,0xe4]717pshufb %mm4, %mm4718 719// CHECK: pshufb (%rdx), %mm4720// CHECK: encoding: [0x0f,0x38,0x00,0x22]721pshufb (%rdx), %mm4722 723// CHECK: pshufb (%rdx), %xmm6724// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x32]725pshufb (%rdx), %xmm6726 727// CHECK: pshufb %xmm6, %xmm6728// CHECK: encoding: [0x66,0x0f,0x38,0x00,0xf6]729pshufb %xmm6, %xmm6730 731// CHECK: psignb 485498096, %mm4732// CHECK: encoding: [0x0f,0x38,0x08,0x24,0x25,0xf0,0x1c,0xf0,0x1c]733psignb 485498096, %mm4734 735// CHECK: psignb 485498096, %xmm6736// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c]737psignb 485498096, %xmm6738 739// CHECK: psignb 64(%rdx), %mm4740// CHECK: encoding: [0x0f,0x38,0x08,0x62,0x40]741psignb 64(%rdx), %mm4742 743// CHECK: psignb -64(%rdx,%rax,4), %mm4744// CHECK: encoding: [0x0f,0x38,0x08,0x64,0x82,0xc0]745psignb -64(%rdx,%rax,4), %mm4746 747// CHECK: psignb 64(%rdx,%rax,4), %mm4748// CHECK: encoding: [0x0f,0x38,0x08,0x64,0x82,0x40]749psignb 64(%rdx,%rax,4), %mm4750 751// CHECK: psignb -64(%rdx,%rax,4), %xmm6752// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x74,0x82,0xc0]753psignb -64(%rdx,%rax,4), %xmm6754 755// CHECK: psignb 64(%rdx,%rax,4), %xmm6756// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x74,0x82,0x40]757psignb 64(%rdx,%rax,4), %xmm6758 759// CHECK: psignb 64(%rdx,%rax), %mm4760// CHECK: encoding: [0x0f,0x38,0x08,0x64,0x02,0x40]761psignb 64(%rdx,%rax), %mm4762 763// CHECK: psignb 64(%rdx,%rax), %xmm6764// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x74,0x02,0x40]765psignb 64(%rdx,%rax), %xmm6766 767// CHECK: psignb 64(%rdx), %xmm6768// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x72,0x40]769psignb 64(%rdx), %xmm6770 771// CHECK: psignb %mm4, %mm4772// CHECK: encoding: [0x0f,0x38,0x08,0xe4]773psignb %mm4, %mm4774 775// CHECK: psignb (%rdx), %mm4776// CHECK: encoding: [0x0f,0x38,0x08,0x22]777psignb (%rdx), %mm4778 779// CHECK: psignb (%rdx), %xmm6780// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x32]781psignb (%rdx), %xmm6782 783// CHECK: psignb %xmm6, %xmm6784// CHECK: encoding: [0x66,0x0f,0x38,0x08,0xf6]785psignb %xmm6, %xmm6786 787// CHECK: psignd 485498096, %mm4788// CHECK: encoding: [0x0f,0x38,0x0a,0x24,0x25,0xf0,0x1c,0xf0,0x1c]789psignd 485498096, %mm4790 791// CHECK: psignd 485498096, %xmm6792// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]793psignd 485498096, %xmm6794 795// CHECK: psignd 64(%rdx), %mm4796// CHECK: encoding: [0x0f,0x38,0x0a,0x62,0x40]797psignd 64(%rdx), %mm4798 799// CHECK: psignd -64(%rdx,%rax,4), %mm4800// CHECK: encoding: [0x0f,0x38,0x0a,0x64,0x82,0xc0]801psignd -64(%rdx,%rax,4), %mm4802 803// CHECK: psignd 64(%rdx,%rax,4), %mm4804// CHECK: encoding: [0x0f,0x38,0x0a,0x64,0x82,0x40]805psignd 64(%rdx,%rax,4), %mm4806 807// CHECK: psignd -64(%rdx,%rax,4), %xmm6808// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x74,0x82,0xc0]809psignd -64(%rdx,%rax,4), %xmm6810 811// CHECK: psignd 64(%rdx,%rax,4), %xmm6812// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x74,0x82,0x40]813psignd 64(%rdx,%rax,4), %xmm6814 815// CHECK: psignd 64(%rdx,%rax), %mm4816// CHECK: encoding: [0x0f,0x38,0x0a,0x64,0x02,0x40]817psignd 64(%rdx,%rax), %mm4818 819// CHECK: psignd 64(%rdx,%rax), %xmm6820// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x74,0x02,0x40]821psignd 64(%rdx,%rax), %xmm6822 823// CHECK: psignd 64(%rdx), %xmm6824// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x72,0x40]825psignd 64(%rdx), %xmm6826 827// CHECK: psignd %mm4, %mm4828// CHECK: encoding: [0x0f,0x38,0x0a,0xe4]829psignd %mm4, %mm4830 831// CHECK: psignd (%rdx), %mm4832// CHECK: encoding: [0x0f,0x38,0x0a,0x22]833psignd (%rdx), %mm4834 835// CHECK: psignd (%rdx), %xmm6836// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x32]837psignd (%rdx), %xmm6838 839// CHECK: psignd %xmm6, %xmm6840// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0xf6]841psignd %xmm6, %xmm6842 843// CHECK: psignw 485498096, %mm4844// CHECK: encoding: [0x0f,0x38,0x09,0x24,0x25,0xf0,0x1c,0xf0,0x1c]845psignw 485498096, %mm4846 847// CHECK: psignw 485498096, %xmm6848// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c]849psignw 485498096, %xmm6850 851// CHECK: psignw 64(%rdx), %mm4852// CHECK: encoding: [0x0f,0x38,0x09,0x62,0x40]853psignw 64(%rdx), %mm4854 855// CHECK: psignw -64(%rdx,%rax,4), %mm4856// CHECK: encoding: [0x0f,0x38,0x09,0x64,0x82,0xc0]857psignw -64(%rdx,%rax,4), %mm4858 859// CHECK: psignw 64(%rdx,%rax,4), %mm4860// CHECK: encoding: [0x0f,0x38,0x09,0x64,0x82,0x40]861psignw 64(%rdx,%rax,4), %mm4862 863// CHECK: psignw -64(%rdx,%rax,4), %xmm6864// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x74,0x82,0xc0]865psignw -64(%rdx,%rax,4), %xmm6866 867// CHECK: psignw 64(%rdx,%rax,4), %xmm6868// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x74,0x82,0x40]869psignw 64(%rdx,%rax,4), %xmm6870 871// CHECK: psignw 64(%rdx,%rax), %mm4872// CHECK: encoding: [0x0f,0x38,0x09,0x64,0x02,0x40]873psignw 64(%rdx,%rax), %mm4874 875// CHECK: psignw 64(%rdx,%rax), %xmm6876// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x74,0x02,0x40]877psignw 64(%rdx,%rax), %xmm6878 879// CHECK: psignw 64(%rdx), %xmm6880// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x72,0x40]881psignw 64(%rdx), %xmm6882 883// CHECK: psignw %mm4, %mm4884// CHECK: encoding: [0x0f,0x38,0x09,0xe4]885psignw %mm4, %mm4886 887// CHECK: psignw (%rdx), %mm4888// CHECK: encoding: [0x0f,0x38,0x09,0x22]889psignw (%rdx), %mm4890 891// CHECK: psignw (%rdx), %xmm6892// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x32]893psignw (%rdx), %xmm6894 895// CHECK: psignw %xmm6, %xmm6896// CHECK: encoding: [0x66,0x0f,0x38,0x09,0xf6]897psignw %xmm6, %xmm6898 899