x86-32-avx.s revision f564a9389da68266f44314fe38ab399fd2211134
1// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s 2 3// CHECK: vaddss %xmm4, %xmm6, %xmm2 4// CHECK: encoding: [0xc5,0xca,0x58,0xd4] 5 vaddss %xmm4, %xmm6, %xmm2 6 7// CHECK: vmulss %xmm4, %xmm6, %xmm2 8// CHECK: encoding: [0xc5,0xca,0x59,0xd4] 9 vmulss %xmm4, %xmm6, %xmm2 10 11// CHECK: vsubss %xmm4, %xmm6, %xmm2 12// CHECK: encoding: [0xc5,0xca,0x5c,0xd4] 13 vsubss %xmm4, %xmm6, %xmm2 14 15// CHECK: vdivss %xmm4, %xmm6, %xmm2 16// CHECK: encoding: [0xc5,0xca,0x5e,0xd4] 17 vdivss %xmm4, %xmm6, %xmm2 18 19// CHECK: vaddsd %xmm4, %xmm6, %xmm2 20// CHECK: encoding: [0xc5,0xcb,0x58,0xd4] 21 vaddsd %xmm4, %xmm6, %xmm2 22 23// CHECK: vmulsd %xmm4, %xmm6, %xmm2 24// CHECK: encoding: [0xc5,0xcb,0x59,0xd4] 25 vmulsd %xmm4, %xmm6, %xmm2 26 27// CHECK: vsubsd %xmm4, %xmm6, %xmm2 28// CHECK: encoding: [0xc5,0xcb,0x5c,0xd4] 29 vsubsd %xmm4, %xmm6, %xmm2 30 31// CHECK: vdivsd %xmm4, %xmm6, %xmm2 32// CHECK: encoding: [0xc5,0xcb,0x5e,0xd4] 33 vdivsd %xmm4, %xmm6, %xmm2 34 35// CHECK: vaddss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 36// CHECK: encoding: [0xc5,0xea,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde] 37 vaddss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 38 39// CHECK: vsubss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 40// CHECK: encoding: [0xc5,0xea,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde] 41 vsubss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 42 43// CHECK: vmulss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 44// CHECK: encoding: [0xc5,0xea,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde] 45 vmulss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 46 47// CHECK: vdivss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 48// CHECK: encoding: [0xc5,0xea,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde] 49 vdivss 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 50 51// CHECK: vaddsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 52// CHECK: encoding: [0xc5,0xeb,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde] 53 vaddsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 54 55// CHECK: vsubsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 56// CHECK: encoding: [0xc5,0xeb,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde] 57 vsubsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 58 59// CHECK: vmulsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 60// CHECK: encoding: [0xc5,0xeb,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde] 61 vmulsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 62 63// CHECK: vdivsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 64// CHECK: encoding: [0xc5,0xeb,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde] 65 vdivsd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 66 67// CHECK: vaddps %xmm4, %xmm6, %xmm2 68// CHECK: encoding: [0xc5,0xc8,0x58,0xd4] 69 vaddps %xmm4, %xmm6, %xmm2 70 71// CHECK: vsubps %xmm4, %xmm6, %xmm2 72// CHECK: encoding: [0xc5,0xc8,0x5c,0xd4] 73 vsubps %xmm4, %xmm6, %xmm2 74 75// CHECK: vmulps %xmm4, %xmm6, %xmm2 76// CHECK: encoding: [0xc5,0xc8,0x59,0xd4] 77 vmulps %xmm4, %xmm6, %xmm2 78 79// CHECK: vdivps %xmm4, %xmm6, %xmm2 80// CHECK: encoding: [0xc5,0xc8,0x5e,0xd4] 81 vdivps %xmm4, %xmm6, %xmm2 82 83// CHECK: vaddpd %xmm4, %xmm6, %xmm2 84// CHECK: encoding: [0xc5,0xc9,0x58,0xd4] 85 vaddpd %xmm4, %xmm6, %xmm2 86 87// CHECK: vsubpd %xmm4, %xmm6, %xmm2 88// CHECK: encoding: [0xc5,0xc9,0x5c,0xd4] 89 vsubpd %xmm4, %xmm6, %xmm2 90 91// CHECK: vmulpd %xmm4, %xmm6, %xmm2 92// CHECK: encoding: [0xc5,0xc9,0x59,0xd4] 93 vmulpd %xmm4, %xmm6, %xmm2 94 95// CHECK: vdivpd %xmm4, %xmm6, %xmm2 96// CHECK: encoding: [0xc5,0xc9,0x5e,0xd4] 97 vdivpd %xmm4, %xmm6, %xmm2 98 99// CHECK: vaddps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 100// CHECK: encoding: [0xc5,0xe8,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde] 101 vaddps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 102 103// CHECK: vsubps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 104// CHECK: encoding: [0xc5,0xe8,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde] 105 vsubps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 106 107// CHECK: vmulps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 108// CHECK: encoding: [0xc5,0xe8,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde] 109 vmulps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 110 111// CHECK: vdivps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 112// CHECK: encoding: [0xc5,0xe8,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde] 113 vdivps 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 114 115// CHECK: vaddpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 116// CHECK: encoding: [0xc5,0xe9,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde] 117 vaddpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 118 119// CHECK: vsubpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 120// CHECK: encoding: [0xc5,0xe9,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde] 121 vsubpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 122 123// CHECK: vmulpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 124// CHECK: encoding: [0xc5,0xe9,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde] 125 vmulpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 126 127// CHECK: vdivpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 128// CHECK: encoding: [0xc5,0xe9,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde] 129 vdivpd 3735928559(%ebx,%ecx,8), %xmm2, %xmm5 130// CHECK: vmaxss %xmm2, %xmm4, %xmm6 131// CHECK: encoding: [0xc5,0xda,0x5f,0xf2] 132 vmaxss %xmm2, %xmm4, %xmm6 133 134// CHECK: vmaxsd %xmm2, %xmm4, %xmm6 135// CHECK: encoding: [0xc5,0xdb,0x5f,0xf2] 136 vmaxsd %xmm2, %xmm4, %xmm6 137 138// CHECK: vminss %xmm2, %xmm4, %xmm6 139// CHECK: encoding: [0xc5,0xda,0x5d,0xf2] 140 vminss %xmm2, %xmm4, %xmm6 141 142// CHECK: vminsd %xmm2, %xmm4, %xmm6 143// CHECK: encoding: [0xc5,0xdb,0x5d,0xf2] 144 vminsd %xmm2, %xmm4, %xmm6 145 146// CHECK: vmaxss -4(%ebx,%ecx,8), %xmm2, %xmm5 147// CHECK: encoding: [0xc5,0xea,0x5f,0x6c,0xcb,0xfc] 148 vmaxss -4(%ebx,%ecx,8), %xmm2, %xmm5 149 150// CHECK: vmaxsd -4(%ebx,%ecx,8), %xmm2, %xmm5 151// CHECK: encoding: [0xc5,0xeb,0x5f,0x6c,0xcb,0xfc] 152 vmaxsd -4(%ebx,%ecx,8), %xmm2, %xmm5 153 154// CHECK: vminss -4(%ebx,%ecx,8), %xmm2, %xmm5 155// CHECK: encoding: [0xc5,0xea,0x5d,0x6c,0xcb,0xfc] 156 vminss -4(%ebx,%ecx,8), %xmm2, %xmm5 157 158// CHECK: vminsd -4(%ebx,%ecx,8), %xmm2, %xmm5 159// CHECK: encoding: [0xc5,0xeb,0x5d,0x6c,0xcb,0xfc] 160 vminsd -4(%ebx,%ecx,8), %xmm2, %xmm5 161 162// CHECK: vmaxps %xmm2, %xmm4, %xmm6 163// CHECK: encoding: [0xc5,0xd8,0x5f,0xf2] 164 vmaxps %xmm2, %xmm4, %xmm6 165 166// CHECK: vmaxpd %xmm2, %xmm4, %xmm6 167// CHECK: encoding: [0xc5,0xd9,0x5f,0xf2] 168 vmaxpd %xmm2, %xmm4, %xmm6 169 170// CHECK: vminps %xmm2, %xmm4, %xmm6 171// CHECK: encoding: [0xc5,0xd8,0x5d,0xf2] 172 vminps %xmm2, %xmm4, %xmm6 173 174// CHECK: vminpd %xmm2, %xmm4, %xmm6 175// CHECK: encoding: [0xc5,0xd9,0x5d,0xf2] 176 vminpd %xmm2, %xmm4, %xmm6 177 178// CHECK: vmaxps -4(%ebx,%ecx,8), %xmm2, %xmm5 179// CHECK: encoding: [0xc5,0xe8,0x5f,0x6c,0xcb,0xfc] 180 vmaxps -4(%ebx,%ecx,8), %xmm2, %xmm5 181 182// CHECK: vmaxpd -4(%ebx,%ecx,8), %xmm2, %xmm5 183// CHECK: encoding: [0xc5,0xe9,0x5f,0x6c,0xcb,0xfc] 184 vmaxpd -4(%ebx,%ecx,8), %xmm2, %xmm5 185 186// CHECK: vminps -4(%ebx,%ecx,8), %xmm2, %xmm5 187// CHECK: encoding: [0xc5,0xe8,0x5d,0x6c,0xcb,0xfc] 188 vminps -4(%ebx,%ecx,8), %xmm2, %xmm5 189 190// CHECK: vminpd -4(%ebx,%ecx,8), %xmm2, %xmm5 191// CHECK: encoding: [0xc5,0xe9,0x5d,0x6c,0xcb,0xfc] 192 vminpd -4(%ebx,%ecx,8), %xmm2, %xmm5 193 194// CHECK: vandps %xmm2, %xmm4, %xmm6 195// CHECK: encoding: [0xc5,0xd8,0x54,0xf2] 196 vandps %xmm2, %xmm4, %xmm6 197 198// CHECK: vandpd %xmm2, %xmm4, %xmm6 199// CHECK: encoding: [0xc5,0xd9,0x54,0xf2] 200 vandpd %xmm2, %xmm4, %xmm6 201 202// CHECK: vandps -4(%ebx,%ecx,8), %xmm2, %xmm5 203// CHECK: encoding: [0xc5,0xe8,0x54,0x6c,0xcb,0xfc] 204 vandps -4(%ebx,%ecx,8), %xmm2, %xmm5 205 206// CHECK: vandpd -4(%ebx,%ecx,8), %xmm2, %xmm5 207// CHECK: encoding: [0xc5,0xe9,0x54,0x6c,0xcb,0xfc] 208 vandpd -4(%ebx,%ecx,8), %xmm2, %xmm5 209 210// CHECK: vorps %xmm2, %xmm4, %xmm6 211// CHECK: encoding: [0xc5,0xd8,0x56,0xf2] 212 vorps %xmm2, %xmm4, %xmm6 213 214// CHECK: vorpd %xmm2, %xmm4, %xmm6 215// CHECK: encoding: [0xc5,0xd9,0x56,0xf2] 216 vorpd %xmm2, %xmm4, %xmm6 217 218// CHECK: vorps -4(%ebx,%ecx,8), %xmm2, %xmm5 219// CHECK: encoding: [0xc5,0xe8,0x56,0x6c,0xcb,0xfc] 220 vorps -4(%ebx,%ecx,8), %xmm2, %xmm5 221 222// CHECK: vorpd -4(%ebx,%ecx,8), %xmm2, %xmm5 223// CHECK: encoding: [0xc5,0xe9,0x56,0x6c,0xcb,0xfc] 224 vorpd -4(%ebx,%ecx,8), %xmm2, %xmm5 225 226// CHECK: vxorps %xmm2, %xmm4, %xmm6 227// CHECK: encoding: [0xc5,0xd8,0x57,0xf2] 228 vxorps %xmm2, %xmm4, %xmm6 229 230// CHECK: vxorpd %xmm2, %xmm4, %xmm6 231// CHECK: encoding: [0xc5,0xd9,0x57,0xf2] 232 vxorpd %xmm2, %xmm4, %xmm6 233 234// CHECK: vxorps -4(%ebx,%ecx,8), %xmm2, %xmm5 235// CHECK: encoding: [0xc5,0xe8,0x57,0x6c,0xcb,0xfc] 236 vxorps -4(%ebx,%ecx,8), %xmm2, %xmm5 237 238// CHECK: vxorpd -4(%ebx,%ecx,8), %xmm2, %xmm5 239// CHECK: encoding: [0xc5,0xe9,0x57,0x6c,0xcb,0xfc] 240 vxorpd -4(%ebx,%ecx,8), %xmm2, %xmm5 241 242// CHECK: vandnps %xmm2, %xmm4, %xmm6 243// CHECK: encoding: [0xc5,0xd8,0x55,0xf2] 244 vandnps %xmm2, %xmm4, %xmm6 245 246// CHECK: vandnpd %xmm2, %xmm4, %xmm6 247// CHECK: encoding: [0xc5,0xd9,0x55,0xf2] 248 vandnpd %xmm2, %xmm4, %xmm6 249 250// CHECK: vandnps -4(%ebx,%ecx,8), %xmm2, %xmm5 251// CHECK: encoding: [0xc5,0xe8,0x55,0x6c,0xcb,0xfc] 252 vandnps -4(%ebx,%ecx,8), %xmm2, %xmm5 253 254// CHECK: vandnpd -4(%ebx,%ecx,8), %xmm2, %xmm5 255// CHECK: encoding: [0xc5,0xe9,0x55,0x6c,0xcb,0xfc] 256 vandnpd -4(%ebx,%ecx,8), %xmm2, %xmm5 257 258// CHECK: vmovss -4(%ebx,%ecx,8), %xmm5 259// CHECK: encoding: [0xc5,0xfa,0x10,0x6c,0xcb,0xfc] 260 vmovss -4(%ebx,%ecx,8), %xmm5 261 262// CHECK: vmovss %xmm4, %xmm2, %xmm5 263// CHECK: encoding: [0xc5,0xea,0x10,0xec] 264 vmovss %xmm4, %xmm2, %xmm5 265 266// CHECK: vmovsd -4(%ebx,%ecx,8), %xmm5 267// CHECK: encoding: [0xc5,0xfb,0x10,0x6c,0xcb,0xfc] 268 vmovsd -4(%ebx,%ecx,8), %xmm5 269 270// CHECK: vmovsd %xmm4, %xmm2, %xmm5 271// CHECK: encoding: [0xc5,0xeb,0x10,0xec] 272 vmovsd %xmm4, %xmm2, %xmm5 273 274// CHECK: vunpckhps %xmm1, %xmm2, %xmm4 275// CHECK: encoding: [0xc5,0xe8,0x15,0xe1] 276 vunpckhps %xmm1, %xmm2, %xmm4 277 278// CHECK: vunpckhpd %xmm1, %xmm2, %xmm4 279// CHECK: encoding: [0xc5,0xe9,0x15,0xe1] 280 vunpckhpd %xmm1, %xmm2, %xmm4 281 282// CHECK: vunpcklps %xmm1, %xmm2, %xmm4 283// CHECK: encoding: [0xc5,0xe8,0x14,0xe1] 284 vunpcklps %xmm1, %xmm2, %xmm4 285 286// CHECK: vunpcklpd %xmm1, %xmm2, %xmm4 287// CHECK: encoding: [0xc5,0xe9,0x14,0xe1] 288 vunpcklpd %xmm1, %xmm2, %xmm4 289 290// CHECK: vunpckhps -4(%ebx,%ecx,8), %xmm2, %xmm5 291// CHECK: encoding: [0xc5,0xe8,0x15,0x6c,0xcb,0xfc] 292 vunpckhps -4(%ebx,%ecx,8), %xmm2, %xmm5 293 294// CHECK: vunpckhpd -4(%ebx,%ecx,8), %xmm2, %xmm5 295// CHECK: encoding: [0xc5,0xe9,0x15,0x6c,0xcb,0xfc] 296 vunpckhpd -4(%ebx,%ecx,8), %xmm2, %xmm5 297 298// CHECK: vunpcklps -4(%ebx,%ecx,8), %xmm2, %xmm5 299// CHECK: encoding: [0xc5,0xe8,0x14,0x6c,0xcb,0xfc] 300 vunpcklps -4(%ebx,%ecx,8), %xmm2, %xmm5 301 302// CHECK: vunpcklpd -4(%ebx,%ecx,8), %xmm2, %xmm5 303// CHECK: encoding: [0xc5,0xe9,0x14,0x6c,0xcb,0xfc] 304 vunpcklpd -4(%ebx,%ecx,8), %xmm2, %xmm5 305 306// CHECK: vcmpps $0, %xmm0, %xmm6, %xmm1 307// CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x00] 308 vcmpps $0, %xmm0, %xmm6, %xmm1 309 310// CHECK: vcmpps $0, (%eax), %xmm6, %xmm1 311// CHECK: encoding: [0xc5,0xc8,0xc2,0x08,0x00] 312 vcmpps $0, (%eax), %xmm6, %xmm1 313 314// CHECK: vcmpps $7, %xmm0, %xmm6, %xmm1 315// CHECK: encoding: [0xc5,0xc8,0xc2,0xc8,0x07] 316 vcmpps $7, %xmm0, %xmm6, %xmm1 317 318// CHECK: vcmppd $0, %xmm0, %xmm6, %xmm1 319// CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x00] 320 vcmppd $0, %xmm0, %xmm6, %xmm1 321 322// CHECK: vcmppd $0, (%eax), %xmm6, %xmm1 323// CHECK: encoding: [0xc5,0xc9,0xc2,0x08,0x00] 324 vcmppd $0, (%eax), %xmm6, %xmm1 325 326// CHECK: vcmppd $7, %xmm0, %xmm6, %xmm1 327// CHECK: encoding: [0xc5,0xc9,0xc2,0xc8,0x07] 328 vcmppd $7, %xmm0, %xmm6, %xmm1 329 330// CHECK: vshufps $8, %xmm1, %xmm2, %xmm3 331// CHECK: encoding: [0xc5,0xe8,0xc6,0xd9,0x08] 332 vshufps $8, %xmm1, %xmm2, %xmm3 333 334// CHECK: vshufps $8, -4(%ebx,%ecx,8), %xmm2, %xmm3 335// CHECK: encoding: [0xc5,0xe8,0xc6,0x5c,0xcb,0xfc,0x08] 336 vshufps $8, -4(%ebx,%ecx,8), %xmm2, %xmm3 337 338// CHECK: vshufpd $8, %xmm1, %xmm2, %xmm3 339// CHECK: encoding: [0xc5,0xe9,0xc6,0xd9,0x08] 340 vshufpd $8, %xmm1, %xmm2, %xmm3 341 342// CHECK: vshufpd $8, -4(%ebx,%ecx,8), %xmm2, %xmm3 343// CHECK: encoding: [0xc5,0xe9,0xc6,0x5c,0xcb,0xfc,0x08] 344 vshufpd $8, -4(%ebx,%ecx,8), %xmm2, %xmm3 345 346// CHECK: vcmpps $0, %xmm1, %xmm2, %xmm3 347// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x00] 348 vcmpeqps %xmm1, %xmm2, %xmm3 349 350// CHECK: vcmpps $2, %xmm1, %xmm2, %xmm3 351// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x02] 352 vcmpleps %xmm1, %xmm2, %xmm3 353 354// CHECK: vcmpps $1, %xmm1, %xmm2, %xmm3 355// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x01] 356 vcmpltps %xmm1, %xmm2, %xmm3 357 358// CHECK: vcmpps $4, %xmm1, %xmm2, %xmm3 359// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x04] 360 vcmpneqps %xmm1, %xmm2, %xmm3 361 362// CHECK: vcmpps $6, %xmm1, %xmm2, %xmm3 363// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x06] 364 vcmpnleps %xmm1, %xmm2, %xmm3 365 366// CHECK: vcmpps $5, %xmm1, %xmm2, %xmm3 367// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x05] 368 vcmpnltps %xmm1, %xmm2, %xmm3 369 370// CHECK: vcmpps $7, %xmm1, %xmm2, %xmm3 371// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x07] 372 vcmpordps %xmm1, %xmm2, %xmm3 373 374// CHECK: vcmpps $3, %xmm1, %xmm2, %xmm3 375// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x03] 376 vcmpunordps %xmm1, %xmm2, %xmm3 377 378// CHECK: vcmpps $0, -4(%ebx,%ecx,8), %xmm2, %xmm3 379// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x00] 380 vcmpeqps -4(%ebx,%ecx,8), %xmm2, %xmm3 381 382// CHECK: vcmpps $2, -4(%ebx,%ecx,8), %xmm2, %xmm3 383// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x02] 384 vcmpleps -4(%ebx,%ecx,8), %xmm2, %xmm3 385 386// CHECK: vcmpps $1, -4(%ebx,%ecx,8), %xmm2, %xmm3 387// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x01] 388 vcmpltps -4(%ebx,%ecx,8), %xmm2, %xmm3 389 390// CHECK: vcmpps $4, -4(%ebx,%ecx,8), %xmm2, %xmm3 391// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x04] 392 vcmpneqps -4(%ebx,%ecx,8), %xmm2, %xmm3 393 394// CHECK: vcmpps $6, -4(%ebx,%ecx,8), %xmm2, %xmm3 395// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x06] 396 vcmpnleps -4(%ebx,%ecx,8), %xmm2, %xmm3 397 398// CHECK: vcmpps $5, -4(%ebx,%ecx,8), %xmm2, %xmm3 399// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x05] 400 vcmpnltps -4(%ebx,%ecx,8), %xmm2, %xmm3 401 402// CHECK: vcmpps $7, -4(%ebx,%ecx,8), %xmm6, %xmm2 403// CHECK: encoding: [0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07] 404 vcmpordps -4(%ebx,%ecx,8), %xmm6, %xmm2 405 406// CHECK: vcmpps $3, -4(%ebx,%ecx,8), %xmm2, %xmm3 407// CHECK: encoding: [0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x03] 408 vcmpunordps -4(%ebx,%ecx,8), %xmm2, %xmm3 409 410// CHECK: vcmppd $0, %xmm1, %xmm2, %xmm3 411// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x00] 412 vcmpeqpd %xmm1, %xmm2, %xmm3 413 414// CHECK: vcmppd $2, %xmm1, %xmm2, %xmm3 415// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x02] 416 vcmplepd %xmm1, %xmm2, %xmm3 417 418// CHECK: vcmppd $1, %xmm1, %xmm2, %xmm3 419// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x01] 420 vcmpltpd %xmm1, %xmm2, %xmm3 421 422// CHECK: vcmppd $4, %xmm1, %xmm2, %xmm3 423// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x04] 424 vcmpneqpd %xmm1, %xmm2, %xmm3 425 426// CHECK: vcmppd $6, %xmm1, %xmm2, %xmm3 427// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x06] 428 vcmpnlepd %xmm1, %xmm2, %xmm3 429 430// CHECK: vcmppd $5, %xmm1, %xmm2, %xmm3 431// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x05] 432 vcmpnltpd %xmm1, %xmm2, %xmm3 433 434// CHECK: vcmppd $7, %xmm1, %xmm2, %xmm3 435// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x07] 436 vcmpordpd %xmm1, %xmm2, %xmm3 437 438// CHECK: vcmppd $3, %xmm1, %xmm2, %xmm3 439// CHECK: encoding: [0xc5,0xe9,0xc2,0xd9,0x03] 440 vcmpunordpd %xmm1, %xmm2, %xmm3 441 442// CHECK: vcmppd $0, -4(%ebx,%ecx,8), %xmm2, %xmm3 443// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x00] 444 vcmpeqpd -4(%ebx,%ecx,8), %xmm2, %xmm3 445 446// CHECK: vcmppd $2, -4(%ebx,%ecx,8), %xmm2, %xmm3 447// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x02] 448 vcmplepd -4(%ebx,%ecx,8), %xmm2, %xmm3 449 450// CHECK: vcmppd $1, -4(%ebx,%ecx,8), %xmm2, %xmm3 451// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x01] 452 vcmpltpd -4(%ebx,%ecx,8), %xmm2, %xmm3 453 454// CHECK: vcmppd $4, -4(%ebx,%ecx,8), %xmm2, %xmm3 455// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x04] 456 vcmpneqpd -4(%ebx,%ecx,8), %xmm2, %xmm3 457 458// CHECK: vcmppd $6, -4(%ebx,%ecx,8), %xmm2, %xmm3 459// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x06] 460 vcmpnlepd -4(%ebx,%ecx,8), %xmm2, %xmm3 461 462// CHECK: vcmppd $5, -4(%ebx,%ecx,8), %xmm2, %xmm3 463// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x05] 464 vcmpnltpd -4(%ebx,%ecx,8), %xmm2, %xmm3 465 466// CHECK: vcmppd $7, -4(%ebx,%ecx,8), %xmm6, %xmm2 467// CHECK: encoding: [0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07] 468 vcmpordpd -4(%ebx,%ecx,8), %xmm6, %xmm2 469 470// CHECK: vcmppd $3, -4(%ebx,%ecx,8), %xmm2, %xmm3 471// CHECK: encoding: [0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x03] 472 vcmpunordpd -4(%ebx,%ecx,8), %xmm2, %xmm3 473 474// CHECK: vmovmskps %xmm2, %eax 475// CHECK: encoding: [0xc5,0xf8,0x50,0xc2] 476 vmovmskps %xmm2, %eax 477 478// CHECK: vmovmskpd %xmm2, %eax 479// CHECK: encoding: [0xc5,0xf9,0x50,0xc2] 480 vmovmskpd %xmm2, %eax 481 482// CHECK: vmovmskps %ymm2, %eax 483// CHECK: encoding: [0xc5,0xfc,0x50,0xc2] 484 vmovmskps %ymm2, %eax 485 486// CHECK: vmovmskpd %ymm2, %eax 487// CHECK: encoding: [0xc5,0xfd,0x50,0xc2] 488 vmovmskpd %ymm2, %eax 489 490// CHECK: vcmpss $0, %xmm1, %xmm2, %xmm3 491// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x00] 492 vcmpeqss %xmm1, %xmm2, %xmm3 493 494// CHECK: vcmpss $2, %xmm1, %xmm2, %xmm3 495// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x02] 496 vcmpless %xmm1, %xmm2, %xmm3 497 498// CHECK: vcmpss $1, %xmm1, %xmm2, %xmm3 499// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x01] 500 vcmpltss %xmm1, %xmm2, %xmm3 501 502// CHECK: vcmpss $4, %xmm1, %xmm2, %xmm3 503// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x04] 504 vcmpneqss %xmm1, %xmm2, %xmm3 505 506// CHECK: vcmpss $6, %xmm1, %xmm2, %xmm3 507// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x06] 508 vcmpnless %xmm1, %xmm2, %xmm3 509 510// CHECK: vcmpss $5, %xmm1, %xmm2, %xmm3 511// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x05] 512 vcmpnltss %xmm1, %xmm2, %xmm3 513 514// CHECK: vcmpss $7, %xmm1, %xmm2, %xmm3 515// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x07] 516 vcmpordss %xmm1, %xmm2, %xmm3 517 518// CHECK: vcmpss $3, %xmm1, %xmm2, %xmm3 519// CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x03] 520 vcmpunordss %xmm1, %xmm2, %xmm3 521 522// CHECK: vcmpss $0, -4(%ebx,%ecx,8), %xmm2, %xmm3 523// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x00] 524 vcmpeqss -4(%ebx,%ecx,8), %xmm2, %xmm3 525 526// CHECK: vcmpss $2, -4(%ebx,%ecx,8), %xmm2, %xmm3 527// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x02] 528 vcmpless -4(%ebx,%ecx,8), %xmm2, %xmm3 529 530// CHECK: vcmpss $1, -4(%ebx,%ecx,8), %xmm2, %xmm3 531// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x01] 532 vcmpltss -4(%ebx,%ecx,8), %xmm2, %xmm3 533 534// CHECK: vcmpss $4, -4(%ebx,%ecx,8), %xmm2, %xmm3 535// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x04] 536 vcmpneqss -4(%ebx,%ecx,8), %xmm2, %xmm3 537 538// CHECK: vcmpss $6, -4(%ebx,%ecx,8), %xmm2, %xmm3 539// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x06] 540 vcmpnless -4(%ebx,%ecx,8), %xmm2, %xmm3 541 542// CHECK: vcmpss $5, -4(%ebx,%ecx,8), %xmm2, %xmm3 543// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x05] 544 vcmpnltss -4(%ebx,%ecx,8), %xmm2, %xmm3 545 546// CHECK: vcmpss $7, -4(%ebx,%ecx,8), %xmm6, %xmm2 547// CHECK: encoding: [0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07] 548 vcmpordss -4(%ebx,%ecx,8), %xmm6, %xmm2 549 550// CHECK: vcmpss $3, -4(%ebx,%ecx,8), %xmm2, %xmm3 551// CHECK: encoding: [0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x03] 552 vcmpunordss -4(%ebx,%ecx,8), %xmm2, %xmm3 553 554// CHECK: vcmpsd $0, %xmm1, %xmm2, %xmm3 555// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x00] 556 vcmpeqsd %xmm1, %xmm2, %xmm3 557 558// CHECK: vcmpsd $2, %xmm1, %xmm2, %xmm3 559// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x02] 560 vcmplesd %xmm1, %xmm2, %xmm3 561 562// CHECK: vcmpsd $1, %xmm1, %xmm2, %xmm3 563// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x01] 564 vcmpltsd %xmm1, %xmm2, %xmm3 565 566// CHECK: vcmpsd $4, %xmm1, %xmm2, %xmm3 567// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x04] 568 vcmpneqsd %xmm1, %xmm2, %xmm3 569 570// CHECK: vcmpsd $6, %xmm1, %xmm2, %xmm3 571// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x06] 572 vcmpnlesd %xmm1, %xmm2, %xmm3 573 574// CHECK: vcmpsd $5, %xmm1, %xmm2, %xmm3 575// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x05] 576 vcmpnltsd %xmm1, %xmm2, %xmm3 577 578// CHECK: vcmpsd $7, %xmm1, %xmm2, %xmm3 579// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x07] 580 vcmpordsd %xmm1, %xmm2, %xmm3 581 582// CHECK: vcmpsd $3, %xmm1, %xmm2, %xmm3 583// CHECK: encoding: [0xc5,0xeb,0xc2,0xd9,0x03] 584 vcmpunordsd %xmm1, %xmm2, %xmm3 585 586// CHECK: vcmpsd $0, -4(%ebx,%ecx,8), %xmm2, %xmm3 587// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x00] 588 vcmpeqsd -4(%ebx,%ecx,8), %xmm2, %xmm3 589 590// CHECK: vcmpsd $2, -4(%ebx,%ecx,8), %xmm2, %xmm3 591// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x02] 592 vcmplesd -4(%ebx,%ecx,8), %xmm2, %xmm3 593 594// CHECK: vcmpsd $1, -4(%ebx,%ecx,8), %xmm2, %xmm3 595// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x01] 596 vcmpltsd -4(%ebx,%ecx,8), %xmm2, %xmm3 597 598// CHECK: vcmpsd $4, -4(%ebx,%ecx,8), %xmm2, %xmm3 599// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x04] 600 vcmpneqsd -4(%ebx,%ecx,8), %xmm2, %xmm3 601 602// CHECK: vcmpsd $6, -4(%ebx,%ecx,8), %xmm2, %xmm3 603// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x06] 604 vcmpnlesd -4(%ebx,%ecx,8), %xmm2, %xmm3 605 606// CHECK: vcmpsd $5, -4(%ebx,%ecx,8), %xmm2, %xmm3 607// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x05] 608 vcmpnltsd -4(%ebx,%ecx,8), %xmm2, %xmm3 609 610// CHECK: vcmpsd $7, -4(%ebx,%ecx,8), %xmm6, %xmm2 611// CHECK: encoding: [0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07] 612 vcmpordsd -4(%ebx,%ecx,8), %xmm6, %xmm2 613 614// CHECK: vcmpsd $3, -4(%ebx,%ecx,8), %xmm2, %xmm3 615// CHECK: encoding: [0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x03] 616 vcmpunordsd -4(%ebx,%ecx,8), %xmm2, %xmm3 617 618// CHECK: vucomiss %xmm1, %xmm2 619// CHECK: encoding: [0xc5,0xf8,0x2e,0xd1] 620 vucomiss %xmm1, %xmm2 621 622// CHECK: vucomiss (%eax), %xmm2 623// CHECK: encoding: [0xc5,0xf8,0x2e,0x10] 624 vucomiss (%eax), %xmm2 625 626// CHECK: vcomiss %xmm1, %xmm2 627// CHECK: encoding: [0xc5,0xf8,0x2f,0xd1] 628 vcomiss %xmm1, %xmm2 629 630// CHECK: vcomiss (%eax), %xmm2 631// CHECK: encoding: [0xc5,0xf8,0x2f,0x10] 632 vcomiss (%eax), %xmm2 633 634// CHECK: vucomisd %xmm1, %xmm2 635// CHECK: encoding: [0xc5,0xf9,0x2e,0xd1] 636 vucomisd %xmm1, %xmm2 637 638// CHECK: vucomisd (%eax), %xmm2 639// CHECK: encoding: [0xc5,0xf9,0x2e,0x10] 640 vucomisd (%eax), %xmm2 641 642// CHECK: vcomisd %xmm1, %xmm2 643// CHECK: encoding: [0xc5,0xf9,0x2f,0xd1] 644 vcomisd %xmm1, %xmm2 645 646// CHECK: vcomisd (%eax), %xmm2 647// CHECK: encoding: [0xc5,0xf9,0x2f,0x10] 648 vcomisd (%eax), %xmm2 649 650// CHECK: vcvttss2si %xmm1, %eax 651// CHECK: encoding: [0xc5,0xfa,0x2c,0xc1] 652 vcvttss2si %xmm1, %eax 653 654// CHECK: vcvttss2si (%ecx), %eax 655// CHECK: encoding: [0xc5,0xfa,0x2c,0x01] 656 vcvttss2si (%ecx), %eax 657 658// CHECK: vcvtsi2ssl (%eax), %xmm1, %xmm2 659// CHECK: encoding: [0xc5,0xf2,0x2a,0x10] 660 vcvtsi2ss (%eax), %xmm1, %xmm2 661 662// CHECK: vcvtsi2ssl (%eax), %xmm1, %xmm2 663// CHECK: encoding: [0xc5,0xf2,0x2a,0x10] 664 vcvtsi2ss (%eax), %xmm1, %xmm2 665 666// CHECK: vcvtsi2ssl (%eax), %xmm1, %xmm2 667// CHECK: encoding: [0xc5,0xf2,0x2a,0x10] 668 vcvtsi2ssl (%eax), %xmm1, %xmm2 669 670// CHECK: vcvtsi2ssl (%eax), %xmm1, %xmm2 671// CHECK: encoding: [0xc5,0xf2,0x2a,0x10] 672 vcvtsi2ssl (%eax), %xmm1, %xmm2 673 674// CHECK: vcvttsd2si %xmm1, %eax 675// CHECK: encoding: [0xc5,0xfb,0x2c,0xc1] 676 vcvttsd2si %xmm1, %eax 677 678// CHECK: vcvttsd2si (%ecx), %eax 679// CHECK: encoding: [0xc5,0xfb,0x2c,0x01] 680 vcvttsd2si (%ecx), %eax 681 682// CHECK: vcvtsi2sdl (%eax), %xmm1, %xmm2 683// CHECK: encoding: [0xc5,0xf3,0x2a,0x10] 684 vcvtsi2sd (%eax), %xmm1, %xmm2 685 686// CHECK: vcvtsi2sdl (%eax), %xmm1, %xmm2 687// CHECK: encoding: [0xc5,0xf3,0x2a,0x10] 688 vcvtsi2sd (%eax), %xmm1, %xmm2 689 690// CHECK: vcvtsi2sdl (%eax), %xmm1, %xmm2 691// CHECK: encoding: [0xc5,0xf3,0x2a,0x10] 692 vcvtsi2sdl (%eax), %xmm1, %xmm2 693 694// CHECK: vcvtsi2sdl (%eax), %xmm1, %xmm2 695// CHECK: encoding: [0xc5,0xf3,0x2a,0x10] 696 vcvtsi2sdl (%eax), %xmm1, %xmm2 697 698// CHECK: vmovaps (%eax), %xmm2 699// CHECK: encoding: [0xc5,0xf8,0x28,0x10] 700 vmovaps (%eax), %xmm2 701 702// CHECK: vmovaps %xmm1, %xmm2 703// CHECK: encoding: [0xc5,0xf8,0x28,0xd1] 704 vmovaps %xmm1, %xmm2 705 706// CHECK: vmovaps %xmm1, (%eax) 707// CHECK: encoding: [0xc5,0xf8,0x29,0x08] 708 vmovaps %xmm1, (%eax) 709 710// CHECK: vmovapd (%eax), %xmm2 711// CHECK: encoding: [0xc5,0xf9,0x28,0x10] 712 vmovapd (%eax), %xmm2 713 714// CHECK: vmovapd %xmm1, %xmm2 715// CHECK: encoding: [0xc5,0xf9,0x28,0xd1] 716 vmovapd %xmm1, %xmm2 717 718// CHECK: vmovapd %xmm1, (%eax) 719// CHECK: encoding: [0xc5,0xf9,0x29,0x08] 720 vmovapd %xmm1, (%eax) 721 722// CHECK: vmovups (%eax), %xmm2 723// CHECK: encoding: [0xc5,0xf8,0x10,0x10] 724 vmovups (%eax), %xmm2 725 726// CHECK: vmovups %xmm1, %xmm2 727// CHECK: encoding: [0xc5,0xf8,0x10,0xd1] 728 vmovups %xmm1, %xmm2 729 730// CHECK: vmovups %xmm1, (%eax) 731// CHECK: encoding: [0xc5,0xf8,0x11,0x08] 732 vmovups %xmm1, (%eax) 733 734// CHECK: vmovupd (%eax), %xmm2 735// CHECK: encoding: [0xc5,0xf9,0x10,0x10] 736 vmovupd (%eax), %xmm2 737 738// CHECK: vmovupd %xmm1, %xmm2 739// CHECK: encoding: [0xc5,0xf9,0x10,0xd1] 740 vmovupd %xmm1, %xmm2 741 742// CHECK: vmovupd %xmm1, (%eax) 743// CHECK: encoding: [0xc5,0xf9,0x11,0x08] 744 vmovupd %xmm1, (%eax) 745 746// CHECK: vmovlps %xmm1, (%eax) 747// CHECK: encoding: [0xc5,0xf8,0x13,0x08] 748 vmovlps %xmm1, (%eax) 749 750// CHECK: vmovlps (%eax), %xmm2, %xmm3 751// CHECK: encoding: [0xc5,0xe8,0x12,0x18] 752 vmovlps (%eax), %xmm2, %xmm3 753 754// CHECK: vmovlpd %xmm1, (%eax) 755// CHECK: encoding: [0xc5,0xf9,0x13,0x08] 756 vmovlpd %xmm1, (%eax) 757 758// CHECK: vmovlpd (%eax), %xmm2, %xmm3 759// CHECK: encoding: [0xc5,0xe9,0x12,0x18] 760 vmovlpd (%eax), %xmm2, %xmm3 761 762// CHECK: vmovhps %xmm1, (%eax) 763// CHECK: encoding: [0xc5,0xf8,0x17,0x08] 764 vmovhps %xmm1, (%eax) 765 766// CHECK: vmovhps (%eax), %xmm2, %xmm3 767// CHECK: encoding: [0xc5,0xe8,0x16,0x18] 768 vmovhps (%eax), %xmm2, %xmm3 769 770// CHECK: vmovhpd %xmm1, (%eax) 771// CHECK: encoding: [0xc5,0xf9,0x17,0x08] 772 vmovhpd %xmm1, (%eax) 773 774// CHECK: vmovhpd (%eax), %xmm2, %xmm3 775// CHECK: encoding: [0xc5,0xe9,0x16,0x18] 776 vmovhpd (%eax), %xmm2, %xmm3 777 778// CHECK: vmovlhps %xmm1, %xmm2, %xmm3 779// CHECK: encoding: [0xc5,0xe8,0x16,0xd9] 780 vmovlhps %xmm1, %xmm2, %xmm3 781 782// CHECK: vmovhlps %xmm1, %xmm2, %xmm3 783// CHECK: encoding: [0xc5,0xe8,0x12,0xd9] 784 vmovhlps %xmm1, %xmm2, %xmm3 785 786// CHECK: vcvtss2si %xmm1, %eax 787// CHECK: encoding: [0xc5,0xfa,0x2d,0xc1] 788 vcvtss2si %xmm1, %eax 789 790// CHECK: vcvtss2si (%eax), %ebx 791// CHECK: encoding: [0xc5,0xfa,0x2d,0x18] 792 vcvtss2si (%eax), %ebx 793 794// CHECK: vcvtss2si %xmm1, %eax 795// CHECK: encoding: [0xc5,0xfa,0x2d,0xc1] 796 vcvtss2sil %xmm1, %eax 797 798// CHECK: vcvtss2si (%eax), %ebx 799// CHECK: encoding: [0xc5,0xfa,0x2d,0x18] 800 vcvtss2sil (%eax), %ebx 801 802// CHECK: vcvtdq2ps %xmm5, %xmm6 803// CHECK: encoding: [0xc5,0xf8,0x5b,0xf5] 804 vcvtdq2ps %xmm5, %xmm6 805 806// CHECK: vcvtdq2ps (%eax), %xmm6 807// CHECK: encoding: [0xc5,0xf8,0x5b,0x30] 808 vcvtdq2ps (%eax), %xmm6 809 810// CHECK: vcvtsd2ss %xmm2, %xmm4, %xmm6 811// CHECK: encoding: [0xc5,0xdb,0x5a,0xf2] 812 vcvtsd2ss %xmm2, %xmm4, %xmm6 813 814// CHECK: vcvtsd2ss (%eax), %xmm4, %xmm6 815// CHECK: encoding: [0xc5,0xdb,0x5a,0x30] 816 vcvtsd2ss (%eax), %xmm4, %xmm6 817 818// CHECK: vcvtps2dq %xmm2, %xmm3 819// CHECK: encoding: [0xc5,0xf9,0x5b,0xda] 820 vcvtps2dq %xmm2, %xmm3 821 822// CHECK: vcvtps2dq (%eax), %xmm3 823// CHECK: encoding: [0xc5,0xf9,0x5b,0x18] 824 vcvtps2dq (%eax), %xmm3 825 826// CHECK: vcvtss2sd %xmm2, %xmm4, %xmm6 827// CHECK: encoding: [0xc5,0xda,0x5a,0xf2] 828 vcvtss2sd %xmm2, %xmm4, %xmm6 829 830// CHECK: vcvtss2sd (%eax), %xmm4, %xmm6 831// CHECK: encoding: [0xc5,0xda,0x5a,0x30] 832 vcvtss2sd (%eax), %xmm4, %xmm6 833 834// CHECK: vcvtdq2ps %xmm4, %xmm6 835// CHECK: encoding: [0xc5,0xf8,0x5b,0xf4] 836 vcvtdq2ps %xmm4, %xmm6 837 838// CHECK: vcvtdq2ps (%ecx), %xmm4 839// CHECK: encoding: [0xc5,0xf8,0x5b,0x21] 840 vcvtdq2ps (%ecx), %xmm4 841 842// CHECK: vcvttps2dq %xmm2, %xmm3 843// CHECK: encoding: [0xc5,0xfa,0x5b,0xda] 844 vcvttps2dq %xmm2, %xmm3 845 846// CHECK: vcvttps2dq (%eax), %xmm3 847// CHECK: encoding: [0xc5,0xfa,0x5b,0x18] 848 vcvttps2dq (%eax), %xmm3 849 850// CHECK: vcvtps2pd %xmm2, %xmm3 851// CHECK: encoding: [0xc5,0xf8,0x5a,0xda] 852 vcvtps2pd %xmm2, %xmm3 853 854// CHECK: vcvtps2pd (%eax), %xmm3 855// CHECK: encoding: [0xc5,0xf8,0x5a,0x18] 856 vcvtps2pd (%eax), %xmm3 857 858// CHECK: vcvtpd2ps %xmm2, %xmm3 859// CHECK: encoding: [0xc5,0xf9,0x5a,0xda] 860 vcvtpd2ps %xmm2, %xmm3 861 862// CHECK: vsqrtpd %xmm1, %xmm2 863// CHECK: encoding: [0xc5,0xf9,0x51,0xd1] 864 vsqrtpd %xmm1, %xmm2 865 866// CHECK: vsqrtpd (%eax), %xmm2 867// CHECK: encoding: [0xc5,0xf9,0x51,0x10] 868 vsqrtpd (%eax), %xmm2 869 870// CHECK: vsqrtps %xmm1, %xmm2 871// CHECK: encoding: [0xc5,0xf8,0x51,0xd1] 872 vsqrtps %xmm1, %xmm2 873 874// CHECK: vsqrtps (%eax), %xmm2 875// CHECK: encoding: [0xc5,0xf8,0x51,0x10] 876 vsqrtps (%eax), %xmm2 877 878// CHECK: vsqrtsd %xmm1, %xmm2, %xmm3 879// CHECK: encoding: [0xc5,0xeb,0x51,0xd9] 880 vsqrtsd %xmm1, %xmm2, %xmm3 881 882// CHECK: vsqrtsd (%eax), %xmm2, %xmm3 883// CHECK: encoding: [0xc5,0xeb,0x51,0x18] 884 vsqrtsd (%eax), %xmm2, %xmm3 885 886// CHECK: vsqrtss %xmm1, %xmm2, %xmm3 887// CHECK: encoding: [0xc5,0xea,0x51,0xd9] 888 vsqrtss %xmm1, %xmm2, %xmm3 889 890// CHECK: vsqrtss (%eax), %xmm2, %xmm3 891// CHECK: encoding: [0xc5,0xea,0x51,0x18] 892 vsqrtss (%eax), %xmm2, %xmm3 893 894// CHECK: vrsqrtps %xmm1, %xmm2 895// CHECK: encoding: [0xc5,0xf8,0x52,0xd1] 896 vrsqrtps %xmm1, %xmm2 897 898// CHECK: vrsqrtps (%eax), %xmm2 899// CHECK: encoding: [0xc5,0xf8,0x52,0x10] 900 vrsqrtps (%eax), %xmm2 901 902// CHECK: vrsqrtss %xmm1, %xmm2, %xmm3 903// CHECK: encoding: [0xc5,0xea,0x52,0xd9] 904 vrsqrtss %xmm1, %xmm2, %xmm3 905 906// CHECK: vrsqrtss (%eax), %xmm2, %xmm3 907// CHECK: encoding: [0xc5,0xea,0x52,0x18] 908 vrsqrtss (%eax), %xmm2, %xmm3 909 910// CHECK: vrcpps %xmm1, %xmm2 911// CHECK: encoding: [0xc5,0xf8,0x53,0xd1] 912 vrcpps %xmm1, %xmm2 913 914// CHECK: vrcpps (%eax), %xmm2 915// CHECK: encoding: [0xc5,0xf8,0x53,0x10] 916 vrcpps (%eax), %xmm2 917 918// CHECK: vrcpss %xmm1, %xmm2, %xmm3 919// CHECK: encoding: [0xc5,0xea,0x53,0xd9] 920 vrcpss %xmm1, %xmm2, %xmm3 921 922// CHECK: vrcpss (%eax), %xmm2, %xmm3 923// CHECK: encoding: [0xc5,0xea,0x53,0x18] 924 vrcpss (%eax), %xmm2, %xmm3 925 926// CHECK: vmovntdq %xmm1, (%eax) 927// CHECK: encoding: [0xc5,0xf9,0xe7,0x08] 928 vmovntdq %xmm1, (%eax) 929 930// CHECK: vmovntpd %xmm1, (%eax) 931// CHECK: encoding: [0xc5,0xf9,0x2b,0x08] 932 vmovntpd %xmm1, (%eax) 933 934// CHECK: vmovntps %xmm1, (%eax) 935// CHECK: encoding: [0xc5,0xf8,0x2b,0x08] 936 vmovntps %xmm1, (%eax) 937 938// CHECK: vldmxcsr (%eax) 939// CHECK: encoding: [0xc5,0xf8,0xae,0x10] 940 vldmxcsr (%eax) 941 942// CHECK: vstmxcsr (%eax) 943// CHECK: encoding: [0xc5,0xf8,0xae,0x18] 944 vstmxcsr (%eax) 945 946// CHECK: vldmxcsr 3735928559 947// CHECK: encoding: [0xc5,0xf8,0xae,0x15,0xef,0xbe,0xad,0xde] 948 vldmxcsr 0xdeadbeef 949 950// CHECK: vstmxcsr 3735928559 951// CHECK: encoding: [0xc5,0xf8,0xae,0x1d,0xef,0xbe,0xad,0xde] 952 vstmxcsr 0xdeadbeef 953 954// CHECK: vpsubb %xmm1, %xmm2, %xmm3 955// CHECK: encoding: [0xc5,0xe9,0xf8,0xd9] 956 vpsubb %xmm1, %xmm2, %xmm3 957 958// CHECK: vpsubb (%eax), %xmm2, %xmm3 959// CHECK: encoding: [0xc5,0xe9,0xf8,0x18] 960 vpsubb (%eax), %xmm2, %xmm3 961 962// CHECK: vpsubw %xmm1, %xmm2, %xmm3 963// CHECK: encoding: [0xc5,0xe9,0xf9,0xd9] 964 vpsubw %xmm1, %xmm2, %xmm3 965 966// CHECK: vpsubw (%eax), %xmm2, %xmm3 967// CHECK: encoding: [0xc5,0xe9,0xf9,0x18] 968 vpsubw (%eax), %xmm2, %xmm3 969 970// CHECK: vpsubd %xmm1, %xmm2, %xmm3 971// CHECK: encoding: [0xc5,0xe9,0xfa,0xd9] 972 vpsubd %xmm1, %xmm2, %xmm3 973 974// CHECK: vpsubd (%eax), %xmm2, %xmm3 975// CHECK: encoding: [0xc5,0xe9,0xfa,0x18] 976 vpsubd (%eax), %xmm2, %xmm3 977 978// CHECK: vpsubq %xmm1, %xmm2, %xmm3 979// CHECK: encoding: [0xc5,0xe9,0xfb,0xd9] 980 vpsubq %xmm1, %xmm2, %xmm3 981 982// CHECK: vpsubq (%eax), %xmm2, %xmm3 983// CHECK: encoding: [0xc5,0xe9,0xfb,0x18] 984 vpsubq (%eax), %xmm2, %xmm3 985 986// CHECK: vpsubsb %xmm1, %xmm2, %xmm3 987// CHECK: encoding: [0xc5,0xe9,0xe8,0xd9] 988 vpsubsb %xmm1, %xmm2, %xmm3 989 990// CHECK: vpsubsb (%eax), %xmm2, %xmm3 991// CHECK: encoding: [0xc5,0xe9,0xe8,0x18] 992 vpsubsb (%eax), %xmm2, %xmm3 993 994// CHECK: vpsubsw %xmm1, %xmm2, %xmm3 995// CHECK: encoding: [0xc5,0xe9,0xe9,0xd9] 996 vpsubsw %xmm1, %xmm2, %xmm3 997 998// CHECK: vpsubsw (%eax), %xmm2, %xmm3 999// CHECK: encoding: [0xc5,0xe9,0xe9,0x18] 1000 vpsubsw (%eax), %xmm2, %xmm3 1001 1002// CHECK: vpsubusb %xmm1, %xmm2, %xmm3 1003// CHECK: encoding: [0xc5,0xe9,0xd8,0xd9] 1004 vpsubusb %xmm1, %xmm2, %xmm3 1005 1006// CHECK: vpsubusb (%eax), %xmm2, %xmm3 1007// CHECK: encoding: [0xc5,0xe9,0xd8,0x18] 1008 vpsubusb (%eax), %xmm2, %xmm3 1009 1010// CHECK: vpsubusw %xmm1, %xmm2, %xmm3 1011// CHECK: encoding: [0xc5,0xe9,0xd9,0xd9] 1012 vpsubusw %xmm1, %xmm2, %xmm3 1013 1014// CHECK: vpsubusw (%eax), %xmm2, %xmm3 1015// CHECK: encoding: [0xc5,0xe9,0xd9,0x18] 1016 vpsubusw (%eax), %xmm2, %xmm3 1017 1018// CHECK: vpaddb %xmm1, %xmm2, %xmm3 1019// CHECK: encoding: [0xc5,0xe9,0xfc,0xd9] 1020 vpaddb %xmm1, %xmm2, %xmm3 1021 1022// CHECK: vpaddb (%eax), %xmm2, %xmm3 1023// CHECK: encoding: [0xc5,0xe9,0xfc,0x18] 1024 vpaddb (%eax), %xmm2, %xmm3 1025 1026// CHECK: vpaddw %xmm1, %xmm2, %xmm3 1027// CHECK: encoding: [0xc5,0xe9,0xfd,0xd9] 1028 vpaddw %xmm1, %xmm2, %xmm3 1029 1030// CHECK: vpaddw (%eax), %xmm2, %xmm3 1031// CHECK: encoding: [0xc5,0xe9,0xfd,0x18] 1032 vpaddw (%eax), %xmm2, %xmm3 1033 1034// CHECK: vpaddd %xmm1, %xmm2, %xmm3 1035// CHECK: encoding: [0xc5,0xe9,0xfe,0xd9] 1036 vpaddd %xmm1, %xmm2, %xmm3 1037 1038// CHECK: vpaddd (%eax), %xmm2, %xmm3 1039// CHECK: encoding: [0xc5,0xe9,0xfe,0x18] 1040 vpaddd (%eax), %xmm2, %xmm3 1041 1042// CHECK: vpaddq %xmm1, %xmm2, %xmm3 1043// CHECK: encoding: [0xc5,0xe9,0xd4,0xd9] 1044 vpaddq %xmm1, %xmm2, %xmm3 1045 1046// CHECK: vpaddq (%eax), %xmm2, %xmm3 1047// CHECK: encoding: [0xc5,0xe9,0xd4,0x18] 1048 vpaddq (%eax), %xmm2, %xmm3 1049 1050// CHECK: vpaddsb %xmm1, %xmm2, %xmm3 1051// CHECK: encoding: [0xc5,0xe9,0xec,0xd9] 1052 vpaddsb %xmm1, %xmm2, %xmm3 1053 1054// CHECK: vpaddsb (%eax), %xmm2, %xmm3 1055// CHECK: encoding: [0xc5,0xe9,0xec,0x18] 1056 vpaddsb (%eax), %xmm2, %xmm3 1057 1058// CHECK: vpaddsw %xmm1, %xmm2, %xmm3 1059// CHECK: encoding: [0xc5,0xe9,0xed,0xd9] 1060 vpaddsw %xmm1, %xmm2, %xmm3 1061 1062// CHECK: vpaddsw (%eax), %xmm2, %xmm3 1063// CHECK: encoding: [0xc5,0xe9,0xed,0x18] 1064 vpaddsw (%eax), %xmm2, %xmm3 1065 1066// CHECK: vpaddusb %xmm1, %xmm2, %xmm3 1067// CHECK: encoding: [0xc5,0xe9,0xdc,0xd9] 1068 vpaddusb %xmm1, %xmm2, %xmm3 1069 1070// CHECK: vpaddusb (%eax), %xmm2, %xmm3 1071// CHECK: encoding: [0xc5,0xe9,0xdc,0x18] 1072 vpaddusb (%eax), %xmm2, %xmm3 1073 1074// CHECK: vpaddusw %xmm1, %xmm2, %xmm3 1075// CHECK: encoding: [0xc5,0xe9,0xdd,0xd9] 1076 vpaddusw %xmm1, %xmm2, %xmm3 1077 1078// CHECK: vpaddusw (%eax), %xmm2, %xmm3 1079// CHECK: encoding: [0xc5,0xe9,0xdd,0x18] 1080 vpaddusw (%eax), %xmm2, %xmm3 1081 1082// CHECK: vpmulhuw %xmm1, %xmm2, %xmm3 1083// CHECK: encoding: [0xc5,0xe9,0xe4,0xd9] 1084 vpmulhuw %xmm1, %xmm2, %xmm3 1085 1086// CHECK: vpmulhuw (%eax), %xmm2, %xmm3 1087// CHECK: encoding: [0xc5,0xe9,0xe4,0x18] 1088 vpmulhuw (%eax), %xmm2, %xmm3 1089 1090// CHECK: vpmulhw %xmm1, %xmm2, %xmm3 1091// CHECK: encoding: [0xc5,0xe9,0xe5,0xd9] 1092 vpmulhw %xmm1, %xmm2, %xmm3 1093 1094// CHECK: vpmulhw (%eax), %xmm2, %xmm3 1095// CHECK: encoding: [0xc5,0xe9,0xe5,0x18] 1096 vpmulhw (%eax), %xmm2, %xmm3 1097 1098// CHECK: vpmullw %xmm1, %xmm2, %xmm3 1099// CHECK: encoding: [0xc5,0xe9,0xd5,0xd9] 1100 vpmullw %xmm1, %xmm2, %xmm3 1101 1102// CHECK: vpmullw (%eax), %xmm2, %xmm3 1103// CHECK: encoding: [0xc5,0xe9,0xd5,0x18] 1104 vpmullw (%eax), %xmm2, %xmm3 1105 1106// CHECK: vpmuludq %xmm1, %xmm2, %xmm3 1107// CHECK: encoding: [0xc5,0xe9,0xf4,0xd9] 1108 vpmuludq %xmm1, %xmm2, %xmm3 1109 1110// CHECK: vpmuludq (%eax), %xmm2, %xmm3 1111// CHECK: encoding: [0xc5,0xe9,0xf4,0x18] 1112 vpmuludq (%eax), %xmm2, %xmm3 1113 1114// CHECK: vpavgb %xmm1, %xmm2, %xmm3 1115// CHECK: encoding: [0xc5,0xe9,0xe0,0xd9] 1116 vpavgb %xmm1, %xmm2, %xmm3 1117 1118// CHECK: vpavgb (%eax), %xmm2, %xmm3 1119// CHECK: encoding: [0xc5,0xe9,0xe0,0x18] 1120 vpavgb (%eax), %xmm2, %xmm3 1121 1122// CHECK: vpavgw %xmm1, %xmm2, %xmm3 1123// CHECK: encoding: [0xc5,0xe9,0xe3,0xd9] 1124 vpavgw %xmm1, %xmm2, %xmm3 1125 1126// CHECK: vpavgw (%eax), %xmm2, %xmm3 1127// CHECK: encoding: [0xc5,0xe9,0xe3,0x18] 1128 vpavgw (%eax), %xmm2, %xmm3 1129 1130// CHECK: vpminsw %xmm1, %xmm2, %xmm3 1131// CHECK: encoding: [0xc5,0xe9,0xea,0xd9] 1132 vpminsw %xmm1, %xmm2, %xmm3 1133 1134// CHECK: vpminsw (%eax), %xmm2, %xmm3 1135// CHECK: encoding: [0xc5,0xe9,0xea,0x18] 1136 vpminsw (%eax), %xmm2, %xmm3 1137 1138// CHECK: vpminub %xmm1, %xmm2, %xmm3 1139// CHECK: encoding: [0xc5,0xe9,0xda,0xd9] 1140 vpminub %xmm1, %xmm2, %xmm3 1141 1142// CHECK: vpminub (%eax), %xmm2, %xmm3 1143// CHECK: encoding: [0xc5,0xe9,0xda,0x18] 1144 vpminub (%eax), %xmm2, %xmm3 1145 1146// CHECK: vpmaxsw %xmm1, %xmm2, %xmm3 1147// CHECK: encoding: [0xc5,0xe9,0xee,0xd9] 1148 vpmaxsw %xmm1, %xmm2, %xmm3 1149 1150// CHECK: vpmaxsw (%eax), %xmm2, %xmm3 1151// CHECK: encoding: [0xc5,0xe9,0xee,0x18] 1152 vpmaxsw (%eax), %xmm2, %xmm3 1153 1154// CHECK: vpmaxub %xmm1, %xmm2, %xmm3 1155// CHECK: encoding: [0xc5,0xe9,0xde,0xd9] 1156 vpmaxub %xmm1, %xmm2, %xmm3 1157 1158// CHECK: vpmaxub (%eax), %xmm2, %xmm3 1159// CHECK: encoding: [0xc5,0xe9,0xde,0x18] 1160 vpmaxub (%eax), %xmm2, %xmm3 1161 1162// CHECK: vpsadbw %xmm1, %xmm2, %xmm3 1163// CHECK: encoding: [0xc5,0xe9,0xf6,0xd9] 1164 vpsadbw %xmm1, %xmm2, %xmm3 1165 1166// CHECK: vpsadbw (%eax), %xmm2, %xmm3 1167// CHECK: encoding: [0xc5,0xe9,0xf6,0x18] 1168 vpsadbw (%eax), %xmm2, %xmm3 1169 1170// CHECK: vpsllw %xmm1, %xmm2, %xmm3 1171// CHECK: encoding: [0xc5,0xe9,0xf1,0xd9] 1172 vpsllw %xmm1, %xmm2, %xmm3 1173 1174// CHECK: vpsllw (%eax), %xmm2, %xmm3 1175// CHECK: encoding: [0xc5,0xe9,0xf1,0x18] 1176 vpsllw (%eax), %xmm2, %xmm3 1177 1178// CHECK: vpslld %xmm1, %xmm2, %xmm3 1179// CHECK: encoding: [0xc5,0xe9,0xf2,0xd9] 1180 vpslld %xmm1, %xmm2, %xmm3 1181 1182// CHECK: vpslld (%eax), %xmm2, %xmm3 1183// CHECK: encoding: [0xc5,0xe9,0xf2,0x18] 1184 vpslld (%eax), %xmm2, %xmm3 1185 1186// CHECK: vpsllq %xmm1, %xmm2, %xmm3 1187// CHECK: encoding: [0xc5,0xe9,0xf3,0xd9] 1188 vpsllq %xmm1, %xmm2, %xmm3 1189 1190// CHECK: vpsllq (%eax), %xmm2, %xmm3 1191// CHECK: encoding: [0xc5,0xe9,0xf3,0x18] 1192 vpsllq (%eax), %xmm2, %xmm3 1193 1194// CHECK: vpsraw %xmm1, %xmm2, %xmm3 1195// CHECK: encoding: [0xc5,0xe9,0xe1,0xd9] 1196 vpsraw %xmm1, %xmm2, %xmm3 1197 1198// CHECK: vpsraw (%eax), %xmm2, %xmm3 1199// CHECK: encoding: [0xc5,0xe9,0xe1,0x18] 1200 vpsraw (%eax), %xmm2, %xmm3 1201 1202// CHECK: vpsrad %xmm1, %xmm2, %xmm3 1203// CHECK: encoding: [0xc5,0xe9,0xe2,0xd9] 1204 vpsrad %xmm1, %xmm2, %xmm3 1205 1206// CHECK: vpsrad (%eax), %xmm2, %xmm3 1207// CHECK: encoding: [0xc5,0xe9,0xe2,0x18] 1208 vpsrad (%eax), %xmm2, %xmm3 1209 1210// CHECK: vpsrlw %xmm1, %xmm2, %xmm3 1211// CHECK: encoding: [0xc5,0xe9,0xd1,0xd9] 1212 vpsrlw %xmm1, %xmm2, %xmm3 1213 1214// CHECK: vpsrlw (%eax), %xmm2, %xmm3 1215// CHECK: encoding: [0xc5,0xe9,0xd1,0x18] 1216 vpsrlw (%eax), %xmm2, %xmm3 1217 1218// CHECK: vpsrld %xmm1, %xmm2, %xmm3 1219// CHECK: encoding: [0xc5,0xe9,0xd2,0xd9] 1220 vpsrld %xmm1, %xmm2, %xmm3 1221 1222// CHECK: vpsrld (%eax), %xmm2, %xmm3 1223// CHECK: encoding: [0xc5,0xe9,0xd2,0x18] 1224 vpsrld (%eax), %xmm2, %xmm3 1225 1226// CHECK: vpsrlq %xmm1, %xmm2, %xmm3 1227// CHECK: encoding: [0xc5,0xe9,0xd3,0xd9] 1228 vpsrlq %xmm1, %xmm2, %xmm3 1229 1230// CHECK: vpsrlq (%eax), %xmm2, %xmm3 1231// CHECK: encoding: [0xc5,0xe9,0xd3,0x18] 1232 vpsrlq (%eax), %xmm2, %xmm3 1233 1234// CHECK: vpslld $10, %xmm2, %xmm3 1235// CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a] 1236 vpslld $10, %xmm2, %xmm3 1237 1238// CHECK: vpslldq $10, %xmm2, %xmm3 1239// CHECK: encoding: [0xc5,0xe1,0x73,0xfa,0x0a] 1240 vpslldq $10, %xmm2, %xmm3 1241 1242// CHECK: vpsllq $10, %xmm2, %xmm3 1243// CHECK: encoding: [0xc5,0xe1,0x73,0xf2,0x0a] 1244 vpsllq $10, %xmm2, %xmm3 1245 1246// CHECK: vpsllw $10, %xmm2, %xmm3 1247// CHECK: encoding: [0xc5,0xe1,0x71,0xf2,0x0a] 1248 vpsllw $10, %xmm2, %xmm3 1249 1250// CHECK: vpsrad $10, %xmm2, %xmm3 1251// CHECK: encoding: [0xc5,0xe1,0x72,0xe2,0x0a] 1252 vpsrad $10, %xmm2, %xmm3 1253 1254// CHECK: vpsraw $10, %xmm2, %xmm3 1255// CHECK: encoding: [0xc5,0xe1,0x71,0xe2,0x0a] 1256 vpsraw $10, %xmm2, %xmm3 1257 1258// CHECK: vpsrld $10, %xmm2, %xmm3 1259// CHECK: encoding: [0xc5,0xe1,0x72,0xd2,0x0a] 1260 vpsrld $10, %xmm2, %xmm3 1261 1262// CHECK: vpsrldq $10, %xmm2, %xmm3 1263// CHECK: encoding: [0xc5,0xe1,0x73,0xda,0x0a] 1264 vpsrldq $10, %xmm2, %xmm3 1265 1266// CHECK: vpsrlq $10, %xmm2, %xmm3 1267// CHECK: encoding: [0xc5,0xe1,0x73,0xd2,0x0a] 1268 vpsrlq $10, %xmm2, %xmm3 1269 1270// CHECK: vpsrlw $10, %xmm2, %xmm3 1271// CHECK: encoding: [0xc5,0xe1,0x71,0xd2,0x0a] 1272 vpsrlw $10, %xmm2, %xmm3 1273 1274// CHECK: vpslld $10, %xmm2, %xmm3 1275// CHECK: encoding: [0xc5,0xe1,0x72,0xf2,0x0a] 1276 vpslld $10, %xmm2, %xmm3 1277 1278// CHECK: vpand %xmm1, %xmm2, %xmm3 1279// CHECK: encoding: [0xc5,0xe9,0xdb,0xd9] 1280 vpand %xmm1, %xmm2, %xmm3 1281 1282// CHECK: vpand (%eax), %xmm2, %xmm3 1283// CHECK: encoding: [0xc5,0xe9,0xdb,0x18] 1284 vpand (%eax), %xmm2, %xmm3 1285 1286// CHECK: vpor %xmm1, %xmm2, %xmm3 1287// CHECK: encoding: [0xc5,0xe9,0xeb,0xd9] 1288 vpor %xmm1, %xmm2, %xmm3 1289 1290// CHECK: vpor (%eax), %xmm2, %xmm3 1291// CHECK: encoding: [0xc5,0xe9,0xeb,0x18] 1292 vpor (%eax), %xmm2, %xmm3 1293 1294// CHECK: vpxor %xmm1, %xmm2, %xmm3 1295// CHECK: encoding: [0xc5,0xe9,0xef,0xd9] 1296 vpxor %xmm1, %xmm2, %xmm3 1297 1298// CHECK: vpxor (%eax), %xmm2, %xmm3 1299// CHECK: encoding: [0xc5,0xe9,0xef,0x18] 1300 vpxor (%eax), %xmm2, %xmm3 1301 1302// CHECK: vpandn %xmm1, %xmm2, %xmm3 1303// CHECK: encoding: [0xc5,0xe9,0xdf,0xd9] 1304 vpandn %xmm1, %xmm2, %xmm3 1305 1306// CHECK: vpandn (%eax), %xmm2, %xmm3 1307// CHECK: encoding: [0xc5,0xe9,0xdf,0x18] 1308 vpandn (%eax), %xmm2, %xmm3 1309 1310// CHECK: vpcmpeqb %xmm1, %xmm2, %xmm3 1311// CHECK: encoding: [0xc5,0xe9,0x74,0xd9] 1312 vpcmpeqb %xmm1, %xmm2, %xmm3 1313 1314// CHECK: vpcmpeqb (%eax), %xmm2, %xmm3 1315// CHECK: encoding: [0xc5,0xe9,0x74,0x18] 1316 vpcmpeqb (%eax), %xmm2, %xmm3 1317 1318// CHECK: vpcmpeqw %xmm1, %xmm2, %xmm3 1319// CHECK: encoding: [0xc5,0xe9,0x75,0xd9] 1320 vpcmpeqw %xmm1, %xmm2, %xmm3 1321 1322// CHECK: vpcmpeqw (%eax), %xmm2, %xmm3 1323// CHECK: encoding: [0xc5,0xe9,0x75,0x18] 1324 vpcmpeqw (%eax), %xmm2, %xmm3 1325 1326// CHECK: vpcmpeqd %xmm1, %xmm2, %xmm3 1327// CHECK: encoding: [0xc5,0xe9,0x76,0xd9] 1328 vpcmpeqd %xmm1, %xmm2, %xmm3 1329 1330// CHECK: vpcmpeqd (%eax), %xmm2, %xmm3 1331// CHECK: encoding: [0xc5,0xe9,0x76,0x18] 1332 vpcmpeqd (%eax), %xmm2, %xmm3 1333 1334// CHECK: vpcmpgtb %xmm1, %xmm2, %xmm3 1335// CHECK: encoding: [0xc5,0xe9,0x64,0xd9] 1336 vpcmpgtb %xmm1, %xmm2, %xmm3 1337 1338// CHECK: vpcmpgtb (%eax), %xmm2, %xmm3 1339// CHECK: encoding: [0xc5,0xe9,0x64,0x18] 1340 vpcmpgtb (%eax), %xmm2, %xmm3 1341 1342// CHECK: vpcmpgtw %xmm1, %xmm2, %xmm3 1343// CHECK: encoding: [0xc5,0xe9,0x65,0xd9] 1344 vpcmpgtw %xmm1, %xmm2, %xmm3 1345 1346// CHECK: vpcmpgtw (%eax), %xmm2, %xmm3 1347// CHECK: encoding: [0xc5,0xe9,0x65,0x18] 1348 vpcmpgtw (%eax), %xmm2, %xmm3 1349 1350// CHECK: vpcmpgtd %xmm1, %xmm2, %xmm3 1351// CHECK: encoding: [0xc5,0xe9,0x66,0xd9] 1352 vpcmpgtd %xmm1, %xmm2, %xmm3 1353 1354// CHECK: vpcmpgtd (%eax), %xmm2, %xmm3 1355// CHECK: encoding: [0xc5,0xe9,0x66,0x18] 1356 vpcmpgtd (%eax), %xmm2, %xmm3 1357 1358// CHECK: vpacksswb %xmm1, %xmm2, %xmm3 1359// CHECK: encoding: [0xc5,0xe9,0x63,0xd9] 1360 vpacksswb %xmm1, %xmm2, %xmm3 1361 1362// CHECK: vpacksswb (%eax), %xmm2, %xmm3 1363// CHECK: encoding: [0xc5,0xe9,0x63,0x18] 1364 vpacksswb (%eax), %xmm2, %xmm3 1365 1366// CHECK: vpackssdw %xmm1, %xmm2, %xmm3 1367// CHECK: encoding: [0xc5,0xe9,0x6b,0xd9] 1368 vpackssdw %xmm1, %xmm2, %xmm3 1369 1370// CHECK: vpackssdw (%eax), %xmm2, %xmm3 1371// CHECK: encoding: [0xc5,0xe9,0x6b,0x18] 1372 vpackssdw (%eax), %xmm2, %xmm3 1373 1374// CHECK: vpackuswb %xmm1, %xmm2, %xmm3 1375// CHECK: encoding: [0xc5,0xe9,0x67,0xd9] 1376 vpackuswb %xmm1, %xmm2, %xmm3 1377 1378// CHECK: vpackuswb (%eax), %xmm2, %xmm3 1379// CHECK: encoding: [0xc5,0xe9,0x67,0x18] 1380 vpackuswb (%eax), %xmm2, %xmm3 1381 1382// CHECK: vpshufd $4, %xmm2, %xmm3 1383// CHECK: encoding: [0xc5,0xf9,0x70,0xda,0x04] 1384 vpshufd $4, %xmm2, %xmm3 1385 1386// CHECK: vpshufd $4, (%eax), %xmm3 1387// CHECK: encoding: [0xc5,0xf9,0x70,0x18,0x04] 1388 vpshufd $4, (%eax), %xmm3 1389 1390// CHECK: vpshufhw $4, %xmm2, %xmm3 1391// CHECK: encoding: [0xc5,0xfa,0x70,0xda,0x04] 1392 vpshufhw $4, %xmm2, %xmm3 1393 1394// CHECK: vpshufhw $4, (%eax), %xmm3 1395// CHECK: encoding: [0xc5,0xfa,0x70,0x18,0x04] 1396 vpshufhw $4, (%eax), %xmm3 1397 1398// CHECK: vpshuflw $4, %xmm2, %xmm3 1399// CHECK: encoding: [0xc5,0xfb,0x70,0xda,0x04] 1400 vpshuflw $4, %xmm2, %xmm3 1401 1402// CHECK: vpshuflw $4, (%eax), %xmm3 1403// CHECK: encoding: [0xc5,0xfb,0x70,0x18,0x04] 1404 vpshuflw $4, (%eax), %xmm3 1405 1406// CHECK: vpunpcklbw %xmm1, %xmm2, %xmm3 1407// CHECK: encoding: [0xc5,0xe9,0x60,0xd9] 1408 vpunpcklbw %xmm1, %xmm2, %xmm3 1409 1410// CHECK: vpunpcklbw (%eax), %xmm2, %xmm3 1411// CHECK: encoding: [0xc5,0xe9,0x60,0x18] 1412 vpunpcklbw (%eax), %xmm2, %xmm3 1413 1414// CHECK: vpunpcklwd %xmm1, %xmm2, %xmm3 1415// CHECK: encoding: [0xc5,0xe9,0x61,0xd9] 1416 vpunpcklwd %xmm1, %xmm2, %xmm3 1417 1418// CHECK: vpunpcklwd (%eax), %xmm2, %xmm3 1419// CHECK: encoding: [0xc5,0xe9,0x61,0x18] 1420 vpunpcklwd (%eax), %xmm2, %xmm3 1421 1422// CHECK: vpunpckldq %xmm1, %xmm2, %xmm3 1423// CHECK: encoding: [0xc5,0xe9,0x62,0xd9] 1424 vpunpckldq %xmm1, %xmm2, %xmm3 1425 1426// CHECK: vpunpckldq (%eax), %xmm2, %xmm3 1427// CHECK: encoding: [0xc5,0xe9,0x62,0x18] 1428 vpunpckldq (%eax), %xmm2, %xmm3 1429 1430// CHECK: vpunpcklqdq %xmm1, %xmm2, %xmm3 1431// CHECK: encoding: [0xc5,0xe9,0x6c,0xd9] 1432 vpunpcklqdq %xmm1, %xmm2, %xmm3 1433 1434// CHECK: vpunpcklqdq (%eax), %xmm2, %xmm3 1435// CHECK: encoding: [0xc5,0xe9,0x6c,0x18] 1436 vpunpcklqdq (%eax), %xmm2, %xmm3 1437 1438// CHECK: vpunpckhbw %xmm1, %xmm2, %xmm3 1439// CHECK: encoding: [0xc5,0xe9,0x68,0xd9] 1440 vpunpckhbw %xmm1, %xmm2, %xmm3 1441 1442// CHECK: vpunpckhbw (%eax), %xmm2, %xmm3 1443// CHECK: encoding: [0xc5,0xe9,0x68,0x18] 1444 vpunpckhbw (%eax), %xmm2, %xmm3 1445 1446// CHECK: vpunpckhwd %xmm1, %xmm2, %xmm3 1447// CHECK: encoding: [0xc5,0xe9,0x69,0xd9] 1448 vpunpckhwd %xmm1, %xmm2, %xmm3 1449 1450// CHECK: vpunpckhwd (%eax), %xmm2, %xmm3 1451// CHECK: encoding: [0xc5,0xe9,0x69,0x18] 1452 vpunpckhwd (%eax), %xmm2, %xmm3 1453 1454// CHECK: vpunpckhdq %xmm1, %xmm2, %xmm3 1455// CHECK: encoding: [0xc5,0xe9,0x6a,0xd9] 1456 vpunpckhdq %xmm1, %xmm2, %xmm3 1457 1458// CHECK: vpunpckhdq (%eax), %xmm2, %xmm3 1459// CHECK: encoding: [0xc5,0xe9,0x6a,0x18] 1460 vpunpckhdq (%eax), %xmm2, %xmm3 1461 1462// CHECK: vpunpckhqdq %xmm1, %xmm2, %xmm3 1463// CHECK: encoding: [0xc5,0xe9,0x6d,0xd9] 1464 vpunpckhqdq %xmm1, %xmm2, %xmm3 1465 1466// CHECK: vpunpckhqdq (%eax), %xmm2, %xmm3 1467// CHECK: encoding: [0xc5,0xe9,0x6d,0x18] 1468 vpunpckhqdq (%eax), %xmm2, %xmm3 1469 1470// CHECK: vpinsrw $7, %eax, %xmm2, %xmm3 1471// CHECK: encoding: [0xc5,0xe9,0xc4,0xd8,0x07] 1472 vpinsrw $7, %eax, %xmm2, %xmm3 1473 1474// CHECK: vpinsrw $7, (%eax), %xmm2, %xmm3 1475// CHECK: encoding: [0xc5,0xe9,0xc4,0x18,0x07] 1476 vpinsrw $7, (%eax), %xmm2, %xmm3 1477 1478// CHECK: vpextrw $7, %xmm2, %eax 1479// CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07] 1480 vpextrw $7, %xmm2, %eax 1481 1482// CHECK: vpmovmskb %xmm1, %eax 1483// CHECK: encoding: [0xc5,0xf9,0xd7,0xc1] 1484 vpmovmskb %xmm1, %eax 1485 1486// CHECK: vmaskmovdqu %xmm1, %xmm2 1487// CHECK: encoding: [0xc5,0xf9,0xf7,0xd1] 1488 vmaskmovdqu %xmm1, %xmm2 1489 1490// CHECK: vmovd %xmm1, %eax 1491// CHECK: encoding: [0xc5,0xf9,0x7e,0xc8] 1492 vmovd %xmm1, %eax 1493 1494// CHECK: vmovd %xmm1, (%eax) 1495// CHECK: encoding: [0xc5,0xf9,0x7e,0x08] 1496 vmovd %xmm1, (%eax) 1497 1498// CHECK: vmovd %eax, %xmm1 1499// CHECK: encoding: [0xc5,0xf9,0x6e,0xc8] 1500 vmovd %eax, %xmm1 1501 1502// CHECK: vmovd (%eax), %xmm1 1503// CHECK: encoding: [0xc5,0xf9,0x6e,0x08] 1504 vmovd (%eax), %xmm1 1505 1506// CHECK: vmovq %xmm1, (%eax) 1507// CHECK: encoding: [0xc5,0xf9,0xd6,0x08] 1508 vmovq %xmm1, (%eax) 1509 1510// CHECK: vmovq %xmm1, %xmm2 1511// CHECK: encoding: [0xc5,0xfa,0x7e,0xd1] 1512 vmovq %xmm1, %xmm2 1513 1514// CHECK: vmovq (%eax), %xmm1 1515// CHECK: encoding: [0xc5,0xfa,0x7e,0x08] 1516 vmovq (%eax), %xmm1 1517 1518// CHECK: vcvtpd2dq %xmm1, %xmm2 1519// CHECK: encoding: [0xc5,0xfb,0xe6,0xd1] 1520 vcvtpd2dq %xmm1, %xmm2 1521 1522// CHECK: vcvtdq2pd %xmm1, %xmm2 1523// CHECK: encoding: [0xc5,0xfa,0xe6,0xd1] 1524 vcvtdq2pd %xmm1, %xmm2 1525 1526// CHECK: vcvtdq2pd (%eax), %xmm2 1527// CHECK: encoding: [0xc5,0xfa,0xe6,0x10] 1528 vcvtdq2pd (%eax), %xmm2 1529 1530// CHECK: vmovshdup %xmm1, %xmm2 1531// CHECK: encoding: [0xc5,0xfa,0x16,0xd1] 1532 vmovshdup %xmm1, %xmm2 1533 1534// CHECK: vmovshdup (%eax), %xmm2 1535// CHECK: encoding: [0xc5,0xfa,0x16,0x10] 1536 vmovshdup (%eax), %xmm2 1537 1538// CHECK: vmovsldup %xmm1, %xmm2 1539// CHECK: encoding: [0xc5,0xfa,0x12,0xd1] 1540 vmovsldup %xmm1, %xmm2 1541 1542// CHECK: vmovsldup (%eax), %xmm2 1543// CHECK: encoding: [0xc5,0xfa,0x12,0x10] 1544 vmovsldup (%eax), %xmm2 1545 1546// CHECK: vmovddup %xmm1, %xmm2 1547// CHECK: encoding: [0xc5,0xfb,0x12,0xd1] 1548 vmovddup %xmm1, %xmm2 1549 1550// CHECK: vmovddup (%eax), %xmm2 1551// CHECK: encoding: [0xc5,0xfb,0x12,0x10] 1552 vmovddup (%eax), %xmm2 1553 1554// CHECK: vaddsubps %xmm1, %xmm2, %xmm3 1555// CHECK: encoding: [0xc5,0xeb,0xd0,0xd9] 1556 vaddsubps %xmm1, %xmm2, %xmm3 1557 1558// CHECK: vaddsubps (%eax), %xmm1, %xmm2 1559// CHECK: encoding: [0xc5,0xf3,0xd0,0x10] 1560 vaddsubps (%eax), %xmm1, %xmm2 1561 1562// CHECK: vaddsubpd %xmm1, %xmm2, %xmm3 1563// CHECK: encoding: [0xc5,0xe9,0xd0,0xd9] 1564 vaddsubpd %xmm1, %xmm2, %xmm3 1565 1566// CHECK: vaddsubpd (%eax), %xmm1, %xmm2 1567// CHECK: encoding: [0xc5,0xf1,0xd0,0x10] 1568 vaddsubpd (%eax), %xmm1, %xmm2 1569 1570// CHECK: vhaddps %xmm1, %xmm2, %xmm3 1571// CHECK: encoding: [0xc5,0xeb,0x7c,0xd9] 1572 vhaddps %xmm1, %xmm2, %xmm3 1573 1574// CHECK: vhaddps (%eax), %xmm2, %xmm3 1575// CHECK: encoding: [0xc5,0xeb,0x7c,0x18] 1576 vhaddps (%eax), %xmm2, %xmm3 1577 1578// CHECK: vhaddpd %xmm1, %xmm2, %xmm3 1579// CHECK: encoding: [0xc5,0xe9,0x7c,0xd9] 1580 vhaddpd %xmm1, %xmm2, %xmm3 1581 1582// CHECK: vhaddpd (%eax), %xmm2, %xmm3 1583// CHECK: encoding: [0xc5,0xe9,0x7c,0x18] 1584 vhaddpd (%eax), %xmm2, %xmm3 1585 1586// CHECK: vhsubps %xmm1, %xmm2, %xmm3 1587// CHECK: encoding: [0xc5,0xeb,0x7d,0xd9] 1588 vhsubps %xmm1, %xmm2, %xmm3 1589 1590// CHECK: vhsubps (%eax), %xmm2, %xmm3 1591// CHECK: encoding: [0xc5,0xeb,0x7d,0x18] 1592 vhsubps (%eax), %xmm2, %xmm3 1593 1594// CHECK: vhsubpd %xmm1, %xmm2, %xmm3 1595// CHECK: encoding: [0xc5,0xe9,0x7d,0xd9] 1596 vhsubpd %xmm1, %xmm2, %xmm3 1597 1598// CHECK: vhsubpd (%eax), %xmm2, %xmm3 1599// CHECK: encoding: [0xc5,0xe9,0x7d,0x18] 1600 vhsubpd (%eax), %xmm2, %xmm3 1601 1602// CHECK: vpabsb %xmm1, %xmm2 1603// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0xd1] 1604 vpabsb %xmm1, %xmm2 1605 1606// CHECK: vpabsb (%eax), %xmm2 1607// CHECK: encoding: [0xc4,0xe2,0x79,0x1c,0x10] 1608 vpabsb (%eax), %xmm2 1609 1610// CHECK: vpabsw %xmm1, %xmm2 1611// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0xd1] 1612 vpabsw %xmm1, %xmm2 1613 1614// CHECK: vpabsw (%eax), %xmm2 1615// CHECK: encoding: [0xc4,0xe2,0x79,0x1d,0x10] 1616 vpabsw (%eax), %xmm2 1617 1618// CHECK: vpabsd %xmm1, %xmm2 1619// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0xd1] 1620 vpabsd %xmm1, %xmm2 1621 1622// CHECK: vpabsd (%eax), %xmm2 1623// CHECK: encoding: [0xc4,0xe2,0x79,0x1e,0x10] 1624 vpabsd (%eax), %xmm2 1625 1626// CHECK: vphaddw %xmm1, %xmm2, %xmm3 1627// CHECK: encoding: [0xc4,0xe2,0x69,0x01,0xd9] 1628 vphaddw %xmm1, %xmm2, %xmm3 1629 1630// CHECK: vphaddw (%eax), %xmm2, %xmm3 1631// CHECK: encoding: [0xc4,0xe2,0x69,0x01,0x18] 1632 vphaddw (%eax), %xmm2, %xmm3 1633 1634// CHECK: vphaddd %xmm1, %xmm2, %xmm3 1635// CHECK: encoding: [0xc4,0xe2,0x69,0x02,0xd9] 1636 vphaddd %xmm1, %xmm2, %xmm3 1637 1638// CHECK: vphaddd (%eax), %xmm2, %xmm3 1639// CHECK: encoding: [0xc4,0xe2,0x69,0x02,0x18] 1640 vphaddd (%eax), %xmm2, %xmm3 1641 1642// CHECK: vphaddsw %xmm1, %xmm2, %xmm3 1643// CHECK: encoding: [0xc4,0xe2,0x69,0x03,0xd9] 1644 vphaddsw %xmm1, %xmm2, %xmm3 1645 1646// CHECK: vphaddsw (%eax), %xmm2, %xmm3 1647// CHECK: encoding: [0xc4,0xe2,0x69,0x03,0x18] 1648 vphaddsw (%eax), %xmm2, %xmm3 1649 1650// CHECK: vphsubw %xmm1, %xmm2, %xmm3 1651// CHECK: encoding: [0xc4,0xe2,0x69,0x05,0xd9] 1652 vphsubw %xmm1, %xmm2, %xmm3 1653 1654// CHECK: vphsubw (%eax), %xmm2, %xmm3 1655// CHECK: encoding: [0xc4,0xe2,0x69,0x05,0x18] 1656 vphsubw (%eax), %xmm2, %xmm3 1657 1658// CHECK: vphsubd %xmm1, %xmm2, %xmm3 1659// CHECK: encoding: [0xc4,0xe2,0x69,0x06,0xd9] 1660 vphsubd %xmm1, %xmm2, %xmm3 1661 1662// CHECK: vphsubd (%eax), %xmm2, %xmm3 1663// CHECK: encoding: [0xc4,0xe2,0x69,0x06,0x18] 1664 vphsubd (%eax), %xmm2, %xmm3 1665 1666// CHECK: vphsubsw %xmm1, %xmm2, %xmm3 1667// CHECK: encoding: [0xc4,0xe2,0x69,0x07,0xd9] 1668 vphsubsw %xmm1, %xmm2, %xmm3 1669 1670// CHECK: vphsubsw (%eax), %xmm2, %xmm3 1671// CHECK: encoding: [0xc4,0xe2,0x69,0x07,0x18] 1672 vphsubsw (%eax), %xmm2, %xmm3 1673 1674// CHECK: vpmaddubsw %xmm1, %xmm2, %xmm3 1675// CHECK: encoding: [0xc4,0xe2,0x69,0x04,0xd9] 1676 vpmaddubsw %xmm1, %xmm2, %xmm3 1677 1678// CHECK: vpmaddubsw (%eax), %xmm2, %xmm3 1679// CHECK: encoding: [0xc4,0xe2,0x69,0x04,0x18] 1680 vpmaddubsw (%eax), %xmm2, %xmm3 1681 1682// CHECK: vpshufb %xmm1, %xmm2, %xmm3 1683// CHECK: encoding: [0xc4,0xe2,0x69,0x00,0xd9] 1684 vpshufb %xmm1, %xmm2, %xmm3 1685 1686// CHECK: vpshufb (%eax), %xmm2, %xmm3 1687// CHECK: encoding: [0xc4,0xe2,0x69,0x00,0x18] 1688 vpshufb (%eax), %xmm2, %xmm3 1689 1690// CHECK: vpsignb %xmm1, %xmm2, %xmm3 1691// CHECK: encoding: [0xc4,0xe2,0x69,0x08,0xd9] 1692 vpsignb %xmm1, %xmm2, %xmm3 1693 1694// CHECK: vpsignb (%eax), %xmm2, %xmm3 1695// CHECK: encoding: [0xc4,0xe2,0x69,0x08,0x18] 1696 vpsignb (%eax), %xmm2, %xmm3 1697 1698// CHECK: vpsignw %xmm1, %xmm2, %xmm3 1699// CHECK: encoding: [0xc4,0xe2,0x69,0x09,0xd9] 1700 vpsignw %xmm1, %xmm2, %xmm3 1701 1702// CHECK: vpsignw (%eax), %xmm2, %xmm3 1703// CHECK: encoding: [0xc4,0xe2,0x69,0x09,0x18] 1704 vpsignw (%eax), %xmm2, %xmm3 1705 1706// CHECK: vpsignd %xmm1, %xmm2, %xmm3 1707// CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0xd9] 1708 vpsignd %xmm1, %xmm2, %xmm3 1709 1710// CHECK: vpsignd (%eax), %xmm2, %xmm3 1711// CHECK: encoding: [0xc4,0xe2,0x69,0x0a,0x18] 1712 vpsignd (%eax), %xmm2, %xmm3 1713 1714// CHECK: vpmulhrsw %xmm1, %xmm2, %xmm3 1715// CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0xd9] 1716 vpmulhrsw %xmm1, %xmm2, %xmm3 1717 1718// CHECK: vpmulhrsw (%eax), %xmm2, %xmm3 1719// CHECK: encoding: [0xc4,0xe2,0x69,0x0b,0x18] 1720 vpmulhrsw (%eax), %xmm2, %xmm3 1721 1722// CHECK: vpalignr $7, %xmm1, %xmm2, %xmm3 1723// CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0xd9,0x07] 1724 vpalignr $7, %xmm1, %xmm2, %xmm3 1725 1726// CHECK: vpalignr $7, (%eax), %xmm2, %xmm3 1727// CHECK: encoding: [0xc4,0xe3,0x69,0x0f,0x18,0x07] 1728 vpalignr $7, (%eax), %xmm2, %xmm3 1729 1730// CHECK: vroundsd $7, %xmm1, %xmm2, %xmm3 1731// CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0xd9,0x07] 1732 vroundsd $7, %xmm1, %xmm2, %xmm3 1733 1734// CHECK: vroundsd $7, (%eax), %xmm2, %xmm3 1735// CHECK: encoding: [0xc4,0xe3,0x69,0x0b,0x18,0x07] 1736 vroundsd $7, (%eax), %xmm2, %xmm3 1737 1738// CHECK: vroundss $7, %xmm1, %xmm2, %xmm3 1739// CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0xd9,0x07] 1740 vroundss $7, %xmm1, %xmm2, %xmm3 1741 1742// CHECK: vroundss $7, (%eax), %xmm2, %xmm3 1743// CHECK: encoding: [0xc4,0xe3,0x69,0x0a,0x18,0x07] 1744 vroundss $7, (%eax), %xmm2, %xmm3 1745 1746// CHECK: vroundpd $7, %xmm2, %xmm3 1747// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0xda,0x07] 1748 vroundpd $7, %xmm2, %xmm3 1749 1750// CHECK: vroundpd $7, (%eax), %xmm3 1751// CHECK: encoding: [0xc4,0xe3,0x79,0x09,0x18,0x07] 1752 vroundpd $7, (%eax), %xmm3 1753 1754// CHECK: vroundps $7, %xmm2, %xmm3 1755// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0xda,0x07] 1756 vroundps $7, %xmm2, %xmm3 1757 1758// CHECK: vroundps $7, (%eax), %xmm3 1759// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x18,0x07] 1760 vroundps $7, (%eax), %xmm3 1761 1762// CHECK: vphminposuw %xmm2, %xmm3 1763// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xda] 1764 vphminposuw %xmm2, %xmm3 1765 1766// CHECK: vphminposuw (%eax), %xmm2 1767// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x10] 1768 vphminposuw (%eax), %xmm2 1769 1770// CHECK: vpackusdw %xmm2, %xmm3, %xmm1 1771// CHECK: encoding: [0xc4,0xe2,0x61,0x2b,0xca] 1772 vpackusdw %xmm2, %xmm3, %xmm1 1773 1774// CHECK: vpackusdw (%eax), %xmm2, %xmm3 1775// CHECK: encoding: [0xc4,0xe2,0x69,0x2b,0x18] 1776 vpackusdw (%eax), %xmm2, %xmm3 1777 1778// CHECK: vpcmpeqq %xmm2, %xmm3, %xmm1 1779// CHECK: encoding: [0xc4,0xe2,0x61,0x29,0xca] 1780 vpcmpeqq %xmm2, %xmm3, %xmm1 1781 1782// CHECK: vpcmpeqq (%eax), %xmm2, %xmm3 1783// CHECK: encoding: [0xc4,0xe2,0x69,0x29,0x18] 1784 vpcmpeqq (%eax), %xmm2, %xmm3 1785 1786// CHECK: vpminsb %xmm2, %xmm3, %xmm1 1787// CHECK: encoding: [0xc4,0xe2,0x61,0x38,0xca] 1788 vpminsb %xmm2, %xmm3, %xmm1 1789 1790// CHECK: vpminsb (%eax), %xmm2, %xmm3 1791// CHECK: encoding: [0xc4,0xe2,0x69,0x38,0x18] 1792 vpminsb (%eax), %xmm2, %xmm3 1793 1794// CHECK: vpminsd %xmm2, %xmm3, %xmm1 1795// CHECK: encoding: [0xc4,0xe2,0x61,0x39,0xca] 1796 vpminsd %xmm2, %xmm3, %xmm1 1797 1798// CHECK: vpminsd (%eax), %xmm2, %xmm3 1799// CHECK: encoding: [0xc4,0xe2,0x69,0x39,0x18] 1800 vpminsd (%eax), %xmm2, %xmm3 1801 1802// CHECK: vpminud %xmm2, %xmm3, %xmm1 1803// CHECK: encoding: [0xc4,0xe2,0x61,0x3b,0xca] 1804 vpminud %xmm2, %xmm3, %xmm1 1805 1806// CHECK: vpminud (%eax), %xmm2, %xmm3 1807// CHECK: encoding: [0xc4,0xe2,0x69,0x3b,0x18] 1808 vpminud (%eax), %xmm2, %xmm3 1809 1810// CHECK: vpminuw %xmm2, %xmm3, %xmm1 1811// CHECK: encoding: [0xc4,0xe2,0x61,0x3a,0xca] 1812 vpminuw %xmm2, %xmm3, %xmm1 1813 1814// CHECK: vpminuw (%eax), %xmm2, %xmm3 1815// CHECK: encoding: [0xc4,0xe2,0x69,0x3a,0x18] 1816 vpminuw (%eax), %xmm2, %xmm3 1817 1818// CHECK: vpmaxsb %xmm2, %xmm3, %xmm1 1819// CHECK: encoding: [0xc4,0xe2,0x61,0x3c,0xca] 1820 vpmaxsb %xmm2, %xmm3, %xmm1 1821 1822// CHECK: vpmaxsb (%eax), %xmm2, %xmm3 1823// CHECK: encoding: [0xc4,0xe2,0x69,0x3c,0x18] 1824 vpmaxsb (%eax), %xmm2, %xmm3 1825 1826// CHECK: vpmaxsd %xmm2, %xmm3, %xmm1 1827// CHECK: encoding: [0xc4,0xe2,0x61,0x3d,0xca] 1828 vpmaxsd %xmm2, %xmm3, %xmm1 1829 1830// CHECK: vpmaxsd (%eax), %xmm2, %xmm3 1831// CHECK: encoding: [0xc4,0xe2,0x69,0x3d,0x18] 1832 vpmaxsd (%eax), %xmm2, %xmm3 1833 1834// CHECK: vpmaxud %xmm2, %xmm3, %xmm1 1835// CHECK: encoding: [0xc4,0xe2,0x61,0x3f,0xca] 1836 vpmaxud %xmm2, %xmm3, %xmm1 1837 1838// CHECK: vpmaxud (%eax), %xmm2, %xmm3 1839// CHECK: encoding: [0xc4,0xe2,0x69,0x3f,0x18] 1840 vpmaxud (%eax), %xmm2, %xmm3 1841 1842// CHECK: vpmaxuw %xmm2, %xmm3, %xmm1 1843// CHECK: encoding: [0xc4,0xe2,0x61,0x3e,0xca] 1844 vpmaxuw %xmm2, %xmm3, %xmm1 1845 1846// CHECK: vpmaxuw (%eax), %xmm2, %xmm3 1847// CHECK: encoding: [0xc4,0xe2,0x69,0x3e,0x18] 1848 vpmaxuw (%eax), %xmm2, %xmm3 1849 1850// CHECK: vpmuldq %xmm2, %xmm3, %xmm1 1851// CHECK: encoding: [0xc4,0xe2,0x61,0x28,0xca] 1852 vpmuldq %xmm2, %xmm3, %xmm1 1853 1854// CHECK: vpmuldq (%eax), %xmm2, %xmm3 1855// CHECK: encoding: [0xc4,0xe2,0x69,0x28,0x18] 1856 vpmuldq (%eax), %xmm2, %xmm3 1857 1858// CHECK: vpmulld %xmm2, %xmm5, %xmm1 1859// CHECK: encoding: [0xc4,0xe2,0x51,0x40,0xca] 1860 vpmulld %xmm2, %xmm5, %xmm1 1861 1862// CHECK: vpmulld (%eax), %xmm5, %xmm3 1863// CHECK: encoding: [0xc4,0xe2,0x51,0x40,0x18] 1864 vpmulld (%eax), %xmm5, %xmm3 1865 1866// CHECK: vblendps $3, %xmm2, %xmm5, %xmm1 1867// CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0xca,0x03] 1868 vblendps $3, %xmm2, %xmm5, %xmm1 1869 1870// CHECK: vblendps $3, (%eax), %xmm5, %xmm1 1871// CHECK: encoding: [0xc4,0xe3,0x51,0x0c,0x08,0x03] 1872 vblendps $3, (%eax), %xmm5, %xmm1 1873 1874// CHECK: vblendpd $3, %xmm2, %xmm5, %xmm1 1875// CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0xca,0x03] 1876 vblendpd $3, %xmm2, %xmm5, %xmm1 1877 1878// CHECK: vblendpd $3, (%eax), %xmm5, %xmm1 1879// CHECK: encoding: [0xc4,0xe3,0x51,0x0d,0x08,0x03] 1880 vblendpd $3, (%eax), %xmm5, %xmm1 1881 1882// CHECK: vpblendw $3, %xmm2, %xmm5, %xmm1 1883// CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0xca,0x03] 1884 vpblendw $3, %xmm2, %xmm5, %xmm1 1885 1886// CHECK: vpblendw $3, (%eax), %xmm5, %xmm1 1887// CHECK: encoding: [0xc4,0xe3,0x51,0x0e,0x08,0x03] 1888 vpblendw $3, (%eax), %xmm5, %xmm1 1889 1890// CHECK: vmpsadbw $3, %xmm2, %xmm5, %xmm1 1891// CHECK: encoding: [0xc4,0xe3,0x51,0x42,0xca,0x03] 1892 vmpsadbw $3, %xmm2, %xmm5, %xmm1 1893 1894// CHECK: vmpsadbw $3, (%eax), %xmm5, %xmm1 1895// CHECK: encoding: [0xc4,0xe3,0x51,0x42,0x08,0x03] 1896 vmpsadbw $3, (%eax), %xmm5, %xmm1 1897 1898// CHECK: vdpps $3, %xmm2, %xmm5, %xmm1 1899// CHECK: encoding: [0xc4,0xe3,0x51,0x40,0xca,0x03] 1900 vdpps $3, %xmm2, %xmm5, %xmm1 1901 1902// CHECK: vdpps $3, (%eax), %xmm5, %xmm1 1903// CHECK: encoding: [0xc4,0xe3,0x51,0x40,0x08,0x03] 1904 vdpps $3, (%eax), %xmm5, %xmm1 1905 1906// CHECK: vdppd $3, %xmm2, %xmm5, %xmm1 1907// CHECK: encoding: [0xc4,0xe3,0x51,0x41,0xca,0x03] 1908 vdppd $3, %xmm2, %xmm5, %xmm1 1909 1910// CHECK: vdppd $3, (%eax), %xmm5, %xmm1 1911// CHECK: encoding: [0xc4,0xe3,0x51,0x41,0x08,0x03] 1912 vdppd $3, (%eax), %xmm5, %xmm1 1913 1914// CHECK: vblendvpd %xmm2, %xmm5, %xmm1, %xmm3 1915// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0xdd,0x20] 1916 vblendvpd %xmm2, %xmm5, %xmm1, %xmm3 1917 1918// CHECK: vblendvpd %xmm2, (%eax), %xmm1, %xmm3 1919// CHECK: encoding: [0xc4,0xe3,0x71,0x4b,0x18,0x20] 1920 vblendvpd %xmm2, (%eax), %xmm1, %xmm3 1921 1922// CHECK: vblendvps %xmm2, %xmm5, %xmm1, %xmm3 1923// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0xdd,0x20] 1924 vblendvps %xmm2, %xmm5, %xmm1, %xmm3 1925 1926// CHECK: vblendvps %xmm2, (%eax), %xmm1, %xmm3 1927// CHECK: encoding: [0xc4,0xe3,0x71,0x4a,0x18,0x20] 1928 vblendvps %xmm2, (%eax), %xmm1, %xmm3 1929 1930// CHECK: vpblendvb %xmm2, %xmm5, %xmm1, %xmm3 1931// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0xdd,0x20] 1932 vpblendvb %xmm2, %xmm5, %xmm1, %xmm3 1933 1934// CHECK: vpblendvb %xmm2, (%eax), %xmm1, %xmm3 1935// CHECK: encoding: [0xc4,0xe3,0x71,0x4c,0x18,0x20] 1936 vpblendvb %xmm2, (%eax), %xmm1, %xmm3 1937 1938// CHECK: vpmovsxbw %xmm2, %xmm5 1939// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0xea] 1940 vpmovsxbw %xmm2, %xmm5 1941 1942// CHECK: vpmovsxbw (%eax), %xmm2 1943// CHECK: encoding: [0xc4,0xe2,0x79,0x20,0x10] 1944 vpmovsxbw (%eax), %xmm2 1945 1946// CHECK: vpmovsxwd %xmm2, %xmm5 1947// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0xea] 1948 vpmovsxwd %xmm2, %xmm5 1949 1950// CHECK: vpmovsxwd (%eax), %xmm2 1951// CHECK: encoding: [0xc4,0xe2,0x79,0x23,0x10] 1952 vpmovsxwd (%eax), %xmm2 1953 1954// CHECK: vpmovsxdq %xmm2, %xmm5 1955// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0xea] 1956 vpmovsxdq %xmm2, %xmm5 1957 1958// CHECK: vpmovsxdq (%eax), %xmm2 1959// CHECK: encoding: [0xc4,0xe2,0x79,0x25,0x10] 1960 vpmovsxdq (%eax), %xmm2 1961 1962// CHECK: vpmovzxbw %xmm2, %xmm5 1963// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0xea] 1964 vpmovzxbw %xmm2, %xmm5 1965 1966// CHECK: vpmovzxbw (%eax), %xmm2 1967// CHECK: encoding: [0xc4,0xe2,0x79,0x30,0x10] 1968 vpmovzxbw (%eax), %xmm2 1969 1970// CHECK: vpmovzxwd %xmm2, %xmm5 1971// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0xea] 1972 vpmovzxwd %xmm2, %xmm5 1973 1974// CHECK: vpmovzxwd (%eax), %xmm2 1975// CHECK: encoding: [0xc4,0xe2,0x79,0x33,0x10] 1976 vpmovzxwd (%eax), %xmm2 1977 1978// CHECK: vpmovzxdq %xmm2, %xmm5 1979// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0xea] 1980 vpmovzxdq %xmm2, %xmm5 1981 1982// CHECK: vpmovzxdq (%eax), %xmm2 1983// CHECK: encoding: [0xc4,0xe2,0x79,0x35,0x10] 1984 vpmovzxdq (%eax), %xmm2 1985 1986// CHECK: vpmovsxbq %xmm2, %xmm5 1987// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0xea] 1988 vpmovsxbq %xmm2, %xmm5 1989 1990// CHECK: vpmovsxbq (%eax), %xmm2 1991// CHECK: encoding: [0xc4,0xe2,0x79,0x22,0x10] 1992 vpmovsxbq (%eax), %xmm2 1993 1994// CHECK: vpmovzxbq %xmm2, %xmm5 1995// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0xea] 1996 vpmovzxbq %xmm2, %xmm5 1997 1998// CHECK: vpmovzxbq (%eax), %xmm2 1999// CHECK: encoding: [0xc4,0xe2,0x79,0x32,0x10] 2000 vpmovzxbq (%eax), %xmm2 2001 2002// CHECK: vpmovsxbd %xmm2, %xmm5 2003// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0xea] 2004 vpmovsxbd %xmm2, %xmm5 2005 2006// CHECK: vpmovsxbd (%eax), %xmm2 2007// CHECK: encoding: [0xc4,0xe2,0x79,0x21,0x10] 2008 vpmovsxbd (%eax), %xmm2 2009 2010// CHECK: vpmovsxwq %xmm2, %xmm5 2011// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0xea] 2012 vpmovsxwq %xmm2, %xmm5 2013 2014// CHECK: vpmovsxwq (%eax), %xmm2 2015// CHECK: encoding: [0xc4,0xe2,0x79,0x24,0x10] 2016 vpmovsxwq (%eax), %xmm2 2017 2018// CHECK: vpmovzxbd %xmm2, %xmm5 2019// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0xea] 2020 vpmovzxbd %xmm2, %xmm5 2021 2022// CHECK: vpmovzxbd (%eax), %xmm2 2023// CHECK: encoding: [0xc4,0xe2,0x79,0x31,0x10] 2024 vpmovzxbd (%eax), %xmm2 2025 2026// CHECK: vpmovzxwq %xmm2, %xmm5 2027// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0xea] 2028 vpmovzxwq %xmm2, %xmm5 2029 2030// CHECK: vpmovzxwq (%eax), %xmm2 2031// CHECK: encoding: [0xc4,0xe2,0x79,0x34,0x10] 2032 vpmovzxwq (%eax), %xmm2 2033 2034// CHECK: vpextrw $7, %xmm2, %eax 2035// CHECK: encoding: [0xc5,0xf9,0xc5,0xc2,0x07] 2036 vpextrw $7, %xmm2, %eax 2037 2038// CHECK: vpextrw $7, %xmm2, (%eax) 2039// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x10,0x07] 2040 vpextrw $7, %xmm2, (%eax) 2041 2042// CHECK: vpextrd $7, %xmm2, %eax 2043// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0xd0,0x07] 2044 vpextrd $7, %xmm2, %eax 2045 2046// CHECK: vpextrd $7, %xmm2, (%eax) 2047// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x10,0x07] 2048 vpextrd $7, %xmm2, (%eax) 2049 2050// CHECK: vpextrb $7, %xmm2, %eax 2051// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0xd0,0x07] 2052 vpextrb $7, %xmm2, %eax 2053 2054// CHECK: vpextrb $7, %xmm2, (%eax) 2055// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x10,0x07] 2056 vpextrb $7, %xmm2, (%eax) 2057 2058// CHECK: vextractps $7, %xmm2, (%eax) 2059// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0x10,0x07] 2060 vextractps $7, %xmm2, (%eax) 2061 2062// CHECK: vextractps $7, %xmm2, %eax 2063// CHECK: encoding: [0xc4,0xe3,0x79,0x17,0xd0,0x07] 2064 vextractps $7, %xmm2, %eax 2065 2066// CHECK: vpinsrw $7, %eax, %xmm2, %xmm5 2067// CHECK: encoding: [0xc5,0xe9,0xc4,0xe8,0x07] 2068 vpinsrw $7, %eax, %xmm2, %xmm5 2069 2070// CHECK: vpinsrw $7, (%eax), %xmm2, %xmm5 2071// CHECK: encoding: [0xc5,0xe9,0xc4,0x28,0x07] 2072 vpinsrw $7, (%eax), %xmm2, %xmm5 2073 2074// CHECK: vpinsrb $7, %eax, %xmm2, %xmm5 2075// CHECK: encoding: [0xc4,0xe3,0x69,0x20,0xe8,0x07] 2076 vpinsrb $7, %eax, %xmm2, %xmm5 2077 2078// CHECK: vpinsrb $7, (%eax), %xmm2, %xmm5 2079// CHECK: encoding: [0xc4,0xe3,0x69,0x20,0x28,0x07] 2080 vpinsrb $7, (%eax), %xmm2, %xmm5 2081 2082// CHECK: vpinsrd $7, %eax, %xmm2, %xmm5 2083// CHECK: encoding: [0xc4,0xe3,0x69,0x22,0xe8,0x07] 2084 vpinsrd $7, %eax, %xmm2, %xmm5 2085 2086// CHECK: vpinsrd $7, (%eax), %xmm2, %xmm5 2087// CHECK: encoding: [0xc4,0xe3,0x69,0x22,0x28,0x07] 2088 vpinsrd $7, (%eax), %xmm2, %xmm5 2089 2090// CHECK: vinsertps $7, %xmm2, %xmm5, %xmm1 2091// CHECK: encoding: [0xc4,0xe3,0x51,0x21,0xca,0x07] 2092 vinsertps $7, %xmm2, %xmm5, %xmm1 2093 2094// CHECK: vinsertps $7, (%eax), %xmm5, %xmm1 2095// CHECK: encoding: [0xc4,0xe3,0x51,0x21,0x08,0x07] 2096 vinsertps $7, (%eax), %xmm5, %xmm1 2097 2098// CHECK: vptest %xmm2, %xmm5 2099// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0xea] 2100 vptest %xmm2, %xmm5 2101 2102// CHECK: vptest (%eax), %xmm2 2103// CHECK: encoding: [0xc4,0xe2,0x79,0x17,0x10] 2104 vptest (%eax), %xmm2 2105 2106// CHECK: vmovntdqa (%eax), %xmm2 2107// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x10] 2108 vmovntdqa (%eax), %xmm2 2109 2110// CHECK: vpcmpgtq %xmm2, %xmm5, %xmm1 2111// CHECK: encoding: [0xc4,0xe2,0x51,0x37,0xca] 2112 vpcmpgtq %xmm2, %xmm5, %xmm1 2113 2114// CHECK: vpcmpgtq (%eax), %xmm5, %xmm3 2115// CHECK: encoding: [0xc4,0xe2,0x51,0x37,0x18] 2116 vpcmpgtq (%eax), %xmm5, %xmm3 2117 2118// CHECK: vpcmpistrm $7, %xmm2, %xmm5 2119// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0xea,0x07] 2120 vpcmpistrm $7, %xmm2, %xmm5 2121 2122// CHECK: vpcmpistrm $7, (%eax), %xmm5 2123// CHECK: encoding: [0xc4,0xe3,0x79,0x62,0x28,0x07] 2124 vpcmpistrm $7, (%eax), %xmm5 2125 2126// CHECK: vpcmpestrm $7, %xmm2, %xmm5 2127// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0xea,0x07] 2128 vpcmpestrm $7, %xmm2, %xmm5 2129 2130// CHECK: vpcmpestrm $7, (%eax), %xmm5 2131// CHECK: encoding: [0xc4,0xe3,0x79,0x60,0x28,0x07] 2132 vpcmpestrm $7, (%eax), %xmm5 2133 2134// CHECK: vpcmpistri $7, %xmm2, %xmm5 2135// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0xea,0x07] 2136 vpcmpistri $7, %xmm2, %xmm5 2137 2138// CHECK: vpcmpistri $7, (%eax), %xmm5 2139// CHECK: encoding: [0xc4,0xe3,0x79,0x63,0x28,0x07] 2140 vpcmpistri $7, (%eax), %xmm5 2141 2142// CHECK: vpcmpestri $7, %xmm2, %xmm5 2143// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0xea,0x07] 2144 vpcmpestri $7, %xmm2, %xmm5 2145 2146// CHECK: vpcmpestri $7, (%eax), %xmm5 2147// CHECK: encoding: [0xc4,0xe3,0x79,0x61,0x28,0x07] 2148 vpcmpestri $7, (%eax), %xmm5 2149 2150// CHECK: vaesimc %xmm2, %xmm5 2151// CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0xea] 2152 vaesimc %xmm2, %xmm5 2153 2154// CHECK: vaesimc (%eax), %xmm2 2155// CHECK: encoding: [0xc4,0xe2,0x79,0xdb,0x10] 2156 vaesimc (%eax), %xmm2 2157 2158// CHECK: vaesenc %xmm2, %xmm5, %xmm1 2159// CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0xca] 2160 vaesenc %xmm2, %xmm5, %xmm1 2161 2162// CHECK: vaesenc (%eax), %xmm5, %xmm3 2163// CHECK: encoding: [0xc4,0xe2,0x51,0xdc,0x18] 2164 vaesenc (%eax), %xmm5, %xmm3 2165 2166// CHECK: vaesenclast %xmm2, %xmm5, %xmm1 2167// CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0xca] 2168 vaesenclast %xmm2, %xmm5, %xmm1 2169 2170// CHECK: vaesenclast (%eax), %xmm5, %xmm3 2171// CHECK: encoding: [0xc4,0xe2,0x51,0xdd,0x18] 2172 vaesenclast (%eax), %xmm5, %xmm3 2173 2174// CHECK: vaesdec %xmm2, %xmm5, %xmm1 2175// CHECK: encoding: [0xc4,0xe2,0x51,0xde,0xca] 2176 vaesdec %xmm2, %xmm5, %xmm1 2177 2178// CHECK: vaesdec (%eax), %xmm5, %xmm3 2179// CHECK: encoding: [0xc4,0xe2,0x51,0xde,0x18] 2180 vaesdec (%eax), %xmm5, %xmm3 2181 2182// CHECK: vaesdeclast %xmm2, %xmm5, %xmm1 2183// CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0xca] 2184 vaesdeclast %xmm2, %xmm5, %xmm1 2185 2186// CHECK: vaesdeclast (%eax), %xmm5, %xmm3 2187// CHECK: encoding: [0xc4,0xe2,0x51,0xdf,0x18] 2188 vaesdeclast (%eax), %xmm5, %xmm3 2189 2190// CHECK: vaeskeygenassist $7, %xmm2, %xmm5 2191// CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0xea,0x07] 2192 vaeskeygenassist $7, %xmm2, %xmm5 2193 2194// CHECK: vaeskeygenassist $7, (%eax), %xmm5 2195// CHECK: encoding: [0xc4,0xe3,0x79,0xdf,0x28,0x07] 2196 vaeskeygenassist $7, (%eax), %xmm5 2197 2198// CHECK: vcmpps $8, %xmm1, %xmm2, %xmm3 2199// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x08] 2200 vcmpeq_uqps %xmm1, %xmm2, %xmm3 2201 2202// CHECK: vcmpps $9, %xmm1, %xmm2, %xmm3 2203// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x09] 2204 vcmpngeps %xmm1, %xmm2, %xmm3 2205 2206// CHECK: vcmpps $10, %xmm1, %xmm2, %xmm3 2207// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0a] 2208 vcmpngtps %xmm1, %xmm2, %xmm3 2209 2210// CHECK: vcmpps $11, %xmm1, %xmm2, %xmm3 2211// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0b] 2212 vcmpfalseps %xmm1, %xmm2, %xmm3 2213 2214// CHECK: vcmpps $12, %xmm1, %xmm2, %xmm3 2215// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0c] 2216 vcmpneq_oqps %xmm1, %xmm2, %xmm3 2217 2218// CHECK: vcmpps $13, %xmm1, %xmm2, %xmm3 2219// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0d] 2220 vcmpgeps %xmm1, %xmm2, %xmm3 2221 2222// CHECK: vcmpps $14, %xmm1, %xmm2, %xmm3 2223// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0e] 2224 vcmpgtps %xmm1, %xmm2, %xmm3 2225 2226// CHECK: vcmpps $15, %xmm1, %xmm2, %xmm3 2227// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x0f] 2228 vcmptrueps %xmm1, %xmm2, %xmm3 2229 2230// CHECK: vcmpps $16, %xmm1, %xmm2, %xmm3 2231// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x10] 2232 vcmpeq_osps %xmm1, %xmm2, %xmm3 2233 2234// CHECK: vcmpps $17, %xmm1, %xmm2, %xmm3 2235// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x11] 2236 vcmplt_oqps %xmm1, %xmm2, %xmm3 2237 2238// CHECK: vcmpps $18, %xmm1, %xmm2, %xmm3 2239// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x12] 2240 vcmple_oqps %xmm1, %xmm2, %xmm3 2241 2242// CHECK: vcmpps $19, %xmm1, %xmm2, %xmm3 2243// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x13] 2244 vcmpunord_sps %xmm1, %xmm2, %xmm3 2245 2246// CHECK: vcmpps $20, %xmm1, %xmm2, %xmm3 2247// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x14] 2248 vcmpneq_usps %xmm1, %xmm2, %xmm3 2249 2250// CHECK: vcmpps $21, %xmm1, %xmm2, %xmm3 2251// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x15] 2252 vcmpnlt_uqps %xmm1, %xmm2, %xmm3 2253 2254// CHECK: vcmpps $22, %xmm1, %xmm2, %xmm3 2255// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x16] 2256 vcmpnle_uqps %xmm1, %xmm2, %xmm3 2257 2258// CHECK: vcmpps $23, %xmm1, %xmm2, %xmm3 2259// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x17] 2260 vcmpord_sps %xmm1, %xmm2, %xmm3 2261 2262// CHECK: vcmpps $24, %xmm1, %xmm2, %xmm3 2263// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x18] 2264 vcmpeq_usps %xmm1, %xmm2, %xmm3 2265 2266// CHECK: vcmpps $25, %xmm1, %xmm2, %xmm3 2267// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x19] 2268 vcmpnge_uqps %xmm1, %xmm2, %xmm3 2269 2270// CHECK: vcmpps $26, %xmm1, %xmm2, %xmm3 2271// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1a] 2272 vcmpngt_uqps %xmm1, %xmm2, %xmm3 2273 2274// CHECK: vcmpps $27, %xmm1, %xmm2, %xmm3 2275// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1b] 2276 vcmpfalse_osps %xmm1, %xmm2, %xmm3 2277 2278// CHECK: vcmpps $28, %xmm1, %xmm2, %xmm3 2279// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1c] 2280 vcmpneq_osps %xmm1, %xmm2, %xmm3 2281 2282// CHECK: vcmpps $29, %xmm1, %xmm2, %xmm3 2283// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1d] 2284 vcmpge_oqps %xmm1, %xmm2, %xmm3 2285 2286// CHECK: vcmpps $30, %xmm1, %xmm2, %xmm3 2287// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1e] 2288 vcmpgt_oqps %xmm1, %xmm2, %xmm3 2289 2290// CHECK: vcmpps $31, %xmm1, %xmm2, %xmm3 2291// CHECK: encoding: [0xc5,0xe8,0xc2,0xd9,0x1f] 2292 vcmptrue_usps %xmm1, %xmm2, %xmm3 2293 2294// CHECK: vmovaps (%eax), %ymm2 2295// CHECK: encoding: [0xc5,0xfc,0x28,0x10] 2296 vmovaps (%eax), %ymm2 2297 2298// CHECK: vmovaps %ymm1, %ymm2 2299// CHECK: encoding: [0xc5,0xfc,0x28,0xd1] 2300 vmovaps %ymm1, %ymm2 2301 2302// CHECK: vmovaps %ymm1, (%eax) 2303// CHECK: encoding: [0xc5,0xfc,0x29,0x08] 2304 vmovaps %ymm1, (%eax) 2305 2306// CHECK: vmovapd (%eax), %ymm2 2307// CHECK: encoding: [0xc5,0xfd,0x28,0x10] 2308 vmovapd (%eax), %ymm2 2309 2310// CHECK: vmovapd %ymm1, %ymm2 2311// CHECK: encoding: [0xc5,0xfd,0x28,0xd1] 2312 vmovapd %ymm1, %ymm2 2313 2314// CHECK: vmovapd %ymm1, (%eax) 2315// CHECK: encoding: [0xc5,0xfd,0x29,0x08] 2316 vmovapd %ymm1, (%eax) 2317 2318// CHECK: vmovups (%eax), %ymm2 2319// CHECK: encoding: [0xc5,0xfc,0x10,0x10] 2320 vmovups (%eax), %ymm2 2321 2322// CHECK: vmovups %ymm1, %ymm2 2323// CHECK: encoding: [0xc5,0xfc,0x10,0xd1] 2324 vmovups %ymm1, %ymm2 2325 2326// CHECK: vmovups %ymm1, (%eax) 2327// CHECK: encoding: [0xc5,0xfc,0x11,0x08] 2328 vmovups %ymm1, (%eax) 2329 2330// CHECK: vmovupd (%eax), %ymm2 2331// CHECK: encoding: [0xc5,0xfd,0x10,0x10] 2332 vmovupd (%eax), %ymm2 2333 2334// CHECK: vmovupd %ymm1, %ymm2 2335// CHECK: encoding: [0xc5,0xfd,0x10,0xd1] 2336 vmovupd %ymm1, %ymm2 2337 2338// CHECK: vmovupd %ymm1, (%eax) 2339// CHECK: encoding: [0xc5,0xfd,0x11,0x08] 2340 vmovupd %ymm1, (%eax) 2341 2342// CHECK: vunpckhps %ymm1, %ymm2, %ymm4 2343// CHECK: encoding: [0xc5,0xec,0x15,0xe1] 2344 vunpckhps %ymm1, %ymm2, %ymm4 2345 2346// CHECK: vunpckhpd %ymm1, %ymm2, %ymm4 2347// CHECK: encoding: [0xc5,0xed,0x15,0xe1] 2348 vunpckhpd %ymm1, %ymm2, %ymm4 2349 2350// CHECK: vunpcklps %ymm1, %ymm2, %ymm4 2351// CHECK: encoding: [0xc5,0xec,0x14,0xe1] 2352 vunpcklps %ymm1, %ymm2, %ymm4 2353 2354// CHECK: vunpcklpd %ymm1, %ymm2, %ymm4 2355// CHECK: encoding: [0xc5,0xed,0x14,0xe1] 2356 vunpcklpd %ymm1, %ymm2, %ymm4 2357 2358// CHECK: vunpckhps -4(%ebx,%ecx,8), %ymm2, %ymm5 2359// CHECK: encoding: [0xc5,0xec,0x15,0x6c,0xcb,0xfc] 2360 vunpckhps -4(%ebx,%ecx,8), %ymm2, %ymm5 2361 2362// CHECK: vunpckhpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2363// CHECK: encoding: [0xc5,0xed,0x15,0x6c,0xcb,0xfc] 2364 vunpckhpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2365 2366// CHECK: vunpcklps -4(%ebx,%ecx,8), %ymm2, %ymm5 2367// CHECK: encoding: [0xc5,0xec,0x14,0x6c,0xcb,0xfc] 2368 vunpcklps -4(%ebx,%ecx,8), %ymm2, %ymm5 2369 2370// CHECK: vunpcklpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2371// CHECK: encoding: [0xc5,0xed,0x14,0x6c,0xcb,0xfc] 2372 vunpcklpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2373 2374// CHECK: vmovntdq %ymm1, (%eax) 2375// CHECK: encoding: [0xc5,0xfd,0xe7,0x08] 2376 vmovntdq %ymm1, (%eax) 2377 2378// CHECK: vmovntpd %ymm1, (%eax) 2379// CHECK: encoding: [0xc5,0xfd,0x2b,0x08] 2380 vmovntpd %ymm1, (%eax) 2381 2382// CHECK: vmovntps %ymm1, (%eax) 2383// CHECK: encoding: [0xc5,0xfc,0x2b,0x08] 2384 vmovntps %ymm1, (%eax) 2385 2386// CHECK: vmovmskps %xmm2, %eax 2387// CHECK: encoding: [0xc5,0xf8,0x50,0xc2] 2388 vmovmskps %xmm2, %eax 2389 2390// CHECK: vmovmskpd %xmm2, %eax 2391// CHECK: encoding: [0xc5,0xf9,0x50,0xc2] 2392 vmovmskpd %xmm2, %eax 2393 2394// CHECK: vmaxps %ymm2, %ymm4, %ymm6 2395// CHECK: encoding: [0xc5,0xdc,0x5f,0xf2] 2396 vmaxps %ymm2, %ymm4, %ymm6 2397 2398// CHECK: vmaxpd %ymm2, %ymm4, %ymm6 2399// CHECK: encoding: [0xc5,0xdd,0x5f,0xf2] 2400 vmaxpd %ymm2, %ymm4, %ymm6 2401 2402// CHECK: vminps %ymm2, %ymm4, %ymm6 2403// CHECK: encoding: [0xc5,0xdc,0x5d,0xf2] 2404 vminps %ymm2, %ymm4, %ymm6 2405 2406// CHECK: vminpd %ymm2, %ymm4, %ymm6 2407// CHECK: encoding: [0xc5,0xdd,0x5d,0xf2] 2408 vminpd %ymm2, %ymm4, %ymm6 2409 2410// CHECK: vsubps %ymm2, %ymm4, %ymm6 2411// CHECK: encoding: [0xc5,0xdc,0x5c,0xf2] 2412 vsubps %ymm2, %ymm4, %ymm6 2413 2414// CHECK: vsubpd %ymm2, %ymm4, %ymm6 2415// CHECK: encoding: [0xc5,0xdd,0x5c,0xf2] 2416 vsubpd %ymm2, %ymm4, %ymm6 2417 2418// CHECK: vdivps %ymm2, %ymm4, %ymm6 2419// CHECK: encoding: [0xc5,0xdc,0x5e,0xf2] 2420 vdivps %ymm2, %ymm4, %ymm6 2421 2422// CHECK: vdivpd %ymm2, %ymm4, %ymm6 2423// CHECK: encoding: [0xc5,0xdd,0x5e,0xf2] 2424 vdivpd %ymm2, %ymm4, %ymm6 2425 2426// CHECK: vaddps %ymm2, %ymm4, %ymm6 2427// CHECK: encoding: [0xc5,0xdc,0x58,0xf2] 2428 vaddps %ymm2, %ymm4, %ymm6 2429 2430// CHECK: vaddpd %ymm2, %ymm4, %ymm6 2431// CHECK: encoding: [0xc5,0xdd,0x58,0xf2] 2432 vaddpd %ymm2, %ymm4, %ymm6 2433 2434// CHECK: vmulps %ymm2, %ymm4, %ymm6 2435// CHECK: encoding: [0xc5,0xdc,0x59,0xf2] 2436 vmulps %ymm2, %ymm4, %ymm6 2437 2438// CHECK: vmulpd %ymm2, %ymm4, %ymm6 2439// CHECK: encoding: [0xc5,0xdd,0x59,0xf2] 2440 vmulpd %ymm2, %ymm4, %ymm6 2441 2442// CHECK: vmaxps (%eax), %ymm4, %ymm6 2443// CHECK: encoding: [0xc5,0xdc,0x5f,0x30] 2444 vmaxps (%eax), %ymm4, %ymm6 2445 2446// CHECK: vmaxpd (%eax), %ymm4, %ymm6 2447// CHECK: encoding: [0xc5,0xdd,0x5f,0x30] 2448 vmaxpd (%eax), %ymm4, %ymm6 2449 2450// CHECK: vminps (%eax), %ymm4, %ymm6 2451// CHECK: encoding: [0xc5,0xdc,0x5d,0x30] 2452 vminps (%eax), %ymm4, %ymm6 2453 2454// CHECK: vminpd (%eax), %ymm4, %ymm6 2455// CHECK: encoding: [0xc5,0xdd,0x5d,0x30] 2456 vminpd (%eax), %ymm4, %ymm6 2457 2458// CHECK: vsubps (%eax), %ymm4, %ymm6 2459// CHECK: encoding: [0xc5,0xdc,0x5c,0x30] 2460 vsubps (%eax), %ymm4, %ymm6 2461 2462// CHECK: vsubpd (%eax), %ymm4, %ymm6 2463// CHECK: encoding: [0xc5,0xdd,0x5c,0x30] 2464 vsubpd (%eax), %ymm4, %ymm6 2465 2466// CHECK: vdivps (%eax), %ymm4, %ymm6 2467// CHECK: encoding: [0xc5,0xdc,0x5e,0x30] 2468 vdivps (%eax), %ymm4, %ymm6 2469 2470// CHECK: vdivpd (%eax), %ymm4, %ymm6 2471// CHECK: encoding: [0xc5,0xdd,0x5e,0x30] 2472 vdivpd (%eax), %ymm4, %ymm6 2473 2474// CHECK: vaddps (%eax), %ymm4, %ymm6 2475// CHECK: encoding: [0xc5,0xdc,0x58,0x30] 2476 vaddps (%eax), %ymm4, %ymm6 2477 2478// CHECK: vaddpd (%eax), %ymm4, %ymm6 2479// CHECK: encoding: [0xc5,0xdd,0x58,0x30] 2480 vaddpd (%eax), %ymm4, %ymm6 2481 2482// CHECK: vmulps (%eax), %ymm4, %ymm6 2483// CHECK: encoding: [0xc5,0xdc,0x59,0x30] 2484 vmulps (%eax), %ymm4, %ymm6 2485 2486// CHECK: vmulpd (%eax), %ymm4, %ymm6 2487// CHECK: encoding: [0xc5,0xdd,0x59,0x30] 2488 vmulpd (%eax), %ymm4, %ymm6 2489 2490// CHECK: vsqrtpd %ymm1, %ymm2 2491// CHECK: encoding: [0xc5,0xfd,0x51,0xd1] 2492 vsqrtpd %ymm1, %ymm2 2493 2494// CHECK: vsqrtpd (%eax), %ymm2 2495// CHECK: encoding: [0xc5,0xfd,0x51,0x10] 2496 vsqrtpd (%eax), %ymm2 2497 2498// CHECK: vsqrtps %ymm1, %ymm2 2499// CHECK: encoding: [0xc5,0xfc,0x51,0xd1] 2500 vsqrtps %ymm1, %ymm2 2501 2502// CHECK: vsqrtps (%eax), %ymm2 2503// CHECK: encoding: [0xc5,0xfc,0x51,0x10] 2504 vsqrtps (%eax), %ymm2 2505 2506// CHECK: vrsqrtps %ymm1, %ymm2 2507// CHECK: encoding: [0xc5,0xfc,0x52,0xd1] 2508 vrsqrtps %ymm1, %ymm2 2509 2510// CHECK: vrsqrtps (%eax), %ymm2 2511// CHECK: encoding: [0xc5,0xfc,0x52,0x10] 2512 vrsqrtps (%eax), %ymm2 2513 2514// CHECK: vrcpps %ymm1, %ymm2 2515// CHECK: encoding: [0xc5,0xfc,0x53,0xd1] 2516 vrcpps %ymm1, %ymm2 2517 2518// CHECK: vrcpps (%eax), %ymm2 2519// CHECK: encoding: [0xc5,0xfc,0x53,0x10] 2520 vrcpps (%eax), %ymm2 2521 2522// CHECK: vandps %ymm2, %ymm4, %ymm6 2523// CHECK: encoding: [0xc5,0xdc,0x54,0xf2] 2524 vandps %ymm2, %ymm4, %ymm6 2525 2526// CHECK: vandpd %ymm2, %ymm4, %ymm6 2527// CHECK: encoding: [0xc5,0xdd,0x54,0xf2] 2528 vandpd %ymm2, %ymm4, %ymm6 2529 2530// CHECK: vandps -4(%ebx,%ecx,8), %ymm2, %ymm5 2531// CHECK: encoding: [0xc5,0xec,0x54,0x6c,0xcb,0xfc] 2532 vandps -4(%ebx,%ecx,8), %ymm2, %ymm5 2533 2534// CHECK: vandpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2535// CHECK: encoding: [0xc5,0xed,0x54,0x6c,0xcb,0xfc] 2536 vandpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2537 2538// CHECK: vorps %ymm2, %ymm4, %ymm6 2539// CHECK: encoding: [0xc5,0xdc,0x56,0xf2] 2540 vorps %ymm2, %ymm4, %ymm6 2541 2542// CHECK: vorpd %ymm2, %ymm4, %ymm6 2543// CHECK: encoding: [0xc5,0xdd,0x56,0xf2] 2544 vorpd %ymm2, %ymm4, %ymm6 2545 2546// CHECK: vorps -4(%ebx,%ecx,8), %ymm2, %ymm5 2547// CHECK: encoding: [0xc5,0xec,0x56,0x6c,0xcb,0xfc] 2548 vorps -4(%ebx,%ecx,8), %ymm2, %ymm5 2549 2550// CHECK: vorpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2551// CHECK: encoding: [0xc5,0xed,0x56,0x6c,0xcb,0xfc] 2552 vorpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2553 2554// CHECK: vxorps %ymm2, %ymm4, %ymm6 2555// CHECK: encoding: [0xc5,0xdc,0x57,0xf2] 2556 vxorps %ymm2, %ymm4, %ymm6 2557 2558// CHECK: vxorpd %ymm2, %ymm4, %ymm6 2559// CHECK: encoding: [0xc5,0xdd,0x57,0xf2] 2560 vxorpd %ymm2, %ymm4, %ymm6 2561 2562// CHECK: vxorps -4(%ebx,%ecx,8), %ymm2, %ymm5 2563// CHECK: encoding: [0xc5,0xec,0x57,0x6c,0xcb,0xfc] 2564 vxorps -4(%ebx,%ecx,8), %ymm2, %ymm5 2565 2566// CHECK: vxorpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2567// CHECK: encoding: [0xc5,0xed,0x57,0x6c,0xcb,0xfc] 2568 vxorpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2569 2570// CHECK: vandnps %ymm2, %ymm4, %ymm6 2571// CHECK: encoding: [0xc5,0xdc,0x55,0xf2] 2572 vandnps %ymm2, %ymm4, %ymm6 2573 2574// CHECK: vandnpd %ymm2, %ymm4, %ymm6 2575// CHECK: encoding: [0xc5,0xdd,0x55,0xf2] 2576 vandnpd %ymm2, %ymm4, %ymm6 2577 2578// CHECK: vandnps -4(%ebx,%ecx,8), %ymm2, %ymm5 2579// CHECK: encoding: [0xc5,0xec,0x55,0x6c,0xcb,0xfc] 2580 vandnps -4(%ebx,%ecx,8), %ymm2, %ymm5 2581 2582// CHECK: vandnpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2583// CHECK: encoding: [0xc5,0xed,0x55,0x6c,0xcb,0xfc] 2584 vandnpd -4(%ebx,%ecx,8), %ymm2, %ymm5 2585 2586// CHECK: vcvtps2pd %xmm3, %ymm2 2587// CHECK: encoding: [0xc5,0xfc,0x5a,0xd3] 2588 vcvtps2pd %xmm3, %ymm2 2589 2590// CHECK: vcvtps2pd (%eax), %ymm2 2591// CHECK: encoding: [0xc5,0xfc,0x5a,0x10] 2592 vcvtps2pd (%eax), %ymm2 2593 2594// CHECK: vcvtdq2pd %xmm3, %ymm2 2595// CHECK: encoding: [0xc5,0xfe,0xe6,0xd3] 2596 vcvtdq2pd %xmm3, %ymm2 2597 2598// CHECK: vcvtdq2pd (%eax), %ymm2 2599// CHECK: encoding: [0xc5,0xfe,0xe6,0x10] 2600 vcvtdq2pd (%eax), %ymm2 2601 2602// CHECK: vcvtdq2ps %ymm2, %ymm5 2603// CHECK: encoding: [0xc5,0xfc,0x5b,0xea] 2604 vcvtdq2ps %ymm2, %ymm5 2605 2606// CHECK: vcvtdq2ps (%eax), %ymm2 2607// CHECK: encoding: [0xc5,0xfc,0x5b,0x10] 2608 vcvtdq2ps (%eax), %ymm2 2609 2610// CHECK: vcvtps2dq %ymm2, %ymm5 2611// CHECK: encoding: [0xc5,0xfd,0x5b,0xea] 2612 vcvtps2dq %ymm2, %ymm5 2613 2614// CHECK: vcvtps2dq (%eax), %ymm5 2615// CHECK: encoding: [0xc5,0xfd,0x5b,0x28] 2616 vcvtps2dq (%eax), %ymm5 2617 2618// CHECK: vcvttps2dq %ymm2, %ymm5 2619// CHECK: encoding: [0xc5,0xfe,0x5b,0xea] 2620 vcvttps2dq %ymm2, %ymm5 2621 2622// CHECK: vcvttps2dq (%eax), %ymm5 2623// CHECK: encoding: [0xc5,0xfe,0x5b,0x28] 2624 vcvttps2dq (%eax), %ymm5 2625 2626// CHECK: vcvttpd2dq %xmm1, %xmm5 2627// CHECK: encoding: [0xc5,0xf9,0xe6,0xe9] 2628 vcvttpd2dq %xmm1, %xmm5 2629 2630// CHECK: vcvttpd2dqy %ymm2, %xmm5 2631// CHECK: encoding: [0xc5,0xfd,0xe6,0xea] 2632 vcvttpd2dq %ymm2, %xmm5 2633 2634// CHECK: vcvttpd2dq %xmm1, %xmm5 2635// CHECK: encoding: [0xc5,0xf9,0xe6,0xe9] 2636 vcvttpd2dqx %xmm1, %xmm5 2637 2638// CHECK: vcvttpd2dqx (%eax), %xmm1 2639// CHECK: encoding: [0xc5,0xf9,0xe6,0x08] 2640 vcvttpd2dqx (%eax), %xmm1 2641 2642// CHECK: vcvttpd2dqy %ymm2, %xmm1 2643// CHECK: encoding: [0xc5,0xfd,0xe6,0xca] 2644 vcvttpd2dqy %ymm2, %xmm1 2645 2646// CHECK: vcvttpd2dqy (%eax), %xmm1 2647// CHECK: encoding: [0xc5,0xfd,0xe6,0x08] 2648 vcvttpd2dqy (%eax), %xmm1 2649 2650// CHECK: vcvtpd2psy %ymm2, %xmm5 2651// CHECK: encoding: [0xc5,0xfd,0x5a,0xea] 2652 vcvtpd2ps %ymm2, %xmm5 2653 2654// CHECK: vcvtpd2ps %xmm1, %xmm5 2655// CHECK: encoding: [0xc5,0xf9,0x5a,0xe9] 2656 vcvtpd2psx %xmm1, %xmm5 2657 2658// CHECK: vcvtpd2psx (%eax), %xmm1 2659// CHECK: encoding: [0xc5,0xf9,0x5a,0x08] 2660 vcvtpd2psx (%eax), %xmm1 2661 2662// CHECK: vcvtpd2psy %ymm2, %xmm1 2663// CHECK: encoding: [0xc5,0xfd,0x5a,0xca] 2664 vcvtpd2psy %ymm2, %xmm1 2665 2666// CHECK: vcvtpd2psy (%eax), %xmm1 2667// CHECK: encoding: [0xc5,0xfd,0x5a,0x08] 2668 vcvtpd2psy (%eax), %xmm1 2669 2670// CHECK: vcvtpd2dqy %ymm2, %xmm5 2671// CHECK: encoding: [0xc5,0xff,0xe6,0xea] 2672 vcvtpd2dq %ymm2, %xmm5 2673 2674// CHECK: vcvtpd2dqy %ymm2, %xmm1 2675// CHECK: encoding: [0xc5,0xff,0xe6,0xca] 2676 vcvtpd2dqy %ymm2, %xmm1 2677 2678// CHECK: vcvtpd2dqy (%eax), %xmm1 2679// CHECK: encoding: [0xc5,0xff,0xe6,0x08] 2680 vcvtpd2dqy (%eax), %xmm1 2681 2682// CHECK: vcvtpd2dq %xmm1, %xmm5 2683// CHECK: encoding: [0xc5,0xfb,0xe6,0xe9] 2684 vcvtpd2dqx %xmm1, %xmm5 2685 2686// CHECK: vcvtpd2dqx (%eax), %xmm1 2687// CHECK: encoding: [0xc5,0xfb,0xe6,0x08] 2688 vcvtpd2dqx (%eax), %xmm1 2689 2690// CHECK: vcmpps $0, %ymm1, %ymm2, %ymm3 2691// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x00] 2692 vcmpeqps %ymm1, %ymm2, %ymm3 2693 2694// CHECK: vcmpps $2, %ymm1, %ymm2, %ymm3 2695// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x02] 2696 vcmpleps %ymm1, %ymm2, %ymm3 2697 2698// CHECK: vcmpps $1, %ymm1, %ymm2, %ymm3 2699// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x01] 2700 vcmpltps %ymm1, %ymm2, %ymm3 2701 2702// CHECK: vcmpps $4, %ymm1, %ymm2, %ymm3 2703// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x04] 2704 vcmpneqps %ymm1, %ymm2, %ymm3 2705 2706// CHECK: vcmpps $6, %ymm1, %ymm2, %ymm3 2707// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x06] 2708 vcmpnleps %ymm1, %ymm2, %ymm3 2709 2710// CHECK: vcmpps $5, %ymm1, %ymm2, %ymm3 2711// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x05] 2712 vcmpnltps %ymm1, %ymm2, %ymm3 2713 2714// CHECK: vcmpps $7, %ymm1, %ymm2, %ymm3 2715// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x07] 2716 vcmpordps %ymm1, %ymm2, %ymm3 2717 2718// CHECK: vcmpps $3, %ymm1, %ymm2, %ymm3 2719// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x03] 2720 vcmpunordps %ymm1, %ymm2, %ymm3 2721 2722// CHECK: vcmpps $0, -4(%ebx,%ecx,8), %ymm2, %ymm3 2723// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x00] 2724 vcmpeqps -4(%ebx,%ecx,8), %ymm2, %ymm3 2725 2726// CHECK: vcmpps $2, -4(%ebx,%ecx,8), %ymm2, %ymm3 2727// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x02] 2728 vcmpleps -4(%ebx,%ecx,8), %ymm2, %ymm3 2729 2730// CHECK: vcmpps $1, -4(%ebx,%ecx,8), %ymm2, %ymm3 2731// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x01] 2732 vcmpltps -4(%ebx,%ecx,8), %ymm2, %ymm3 2733 2734// CHECK: vcmpps $4, -4(%ebx,%ecx,8), %ymm2, %ymm3 2735// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x04] 2736 vcmpneqps -4(%ebx,%ecx,8), %ymm2, %ymm3 2737 2738// CHECK: vcmpps $6, -4(%ebx,%ecx,8), %ymm2, %ymm3 2739// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x06] 2740 vcmpnleps -4(%ebx,%ecx,8), %ymm2, %ymm3 2741 2742// CHECK: vcmpps $5, -4(%ebx,%ecx,8), %ymm2, %ymm3 2743// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x05] 2744 vcmpnltps -4(%ebx,%ecx,8), %ymm2, %ymm3 2745 2746// CHECK: vcmpps $7, -4(%ebx,%ecx,8), %ymm6, %ymm2 2747// CHECK: encoding: [0xc5,0xcc,0xc2,0x54,0xcb,0xfc,0x07] 2748 vcmpordps -4(%ebx,%ecx,8), %ymm6, %ymm2 2749 2750// CHECK: vcmpps $3, -4(%ebx,%ecx,8), %ymm2, %ymm3 2751// CHECK: encoding: [0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x03] 2752 vcmpunordps -4(%ebx,%ecx,8), %ymm2, %ymm3 2753 2754// CHECK: vcmppd $0, %ymm1, %ymm2, %ymm3 2755// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x00] 2756 vcmpeqpd %ymm1, %ymm2, %ymm3 2757 2758// CHECK: vcmppd $2, %ymm1, %ymm2, %ymm3 2759// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x02] 2760 vcmplepd %ymm1, %ymm2, %ymm3 2761 2762// CHECK: vcmppd $1, %ymm1, %ymm2, %ymm3 2763// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x01] 2764 vcmpltpd %ymm1, %ymm2, %ymm3 2765 2766// CHECK: vcmppd $4, %ymm1, %ymm2, %ymm3 2767// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x04] 2768 vcmpneqpd %ymm1, %ymm2, %ymm3 2769 2770// CHECK: vcmppd $6, %ymm1, %ymm2, %ymm3 2771// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x06] 2772 vcmpnlepd %ymm1, %ymm2, %ymm3 2773 2774// CHECK: vcmppd $5, %ymm1, %ymm2, %ymm3 2775// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x05] 2776 vcmpnltpd %ymm1, %ymm2, %ymm3 2777 2778// CHECK: vcmppd $7, %ymm1, %ymm2, %ymm3 2779// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x07] 2780 vcmpordpd %ymm1, %ymm2, %ymm3 2781 2782// CHECK: vcmppd $3, %ymm1, %ymm2, %ymm3 2783// CHECK: encoding: [0xc5,0xed,0xc2,0xd9,0x03] 2784 vcmpunordpd %ymm1, %ymm2, %ymm3 2785 2786// CHECK: vcmppd $0, -4(%ebx,%ecx,8), %ymm2, %ymm3 2787// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x00] 2788 vcmpeqpd -4(%ebx,%ecx,8), %ymm2, %ymm3 2789 2790// CHECK: vcmppd $2, -4(%ebx,%ecx,8), %ymm2, %ymm3 2791// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x02] 2792 vcmplepd -4(%ebx,%ecx,8), %ymm2, %ymm3 2793 2794// CHECK: vcmppd $1, -4(%ebx,%ecx,8), %ymm2, %ymm3 2795// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x01] 2796 vcmpltpd -4(%ebx,%ecx,8), %ymm2, %ymm3 2797 2798// CHECK: vcmppd $4, -4(%ebx,%ecx,8), %ymm2, %ymm3 2799// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x04] 2800 vcmpneqpd -4(%ebx,%ecx,8), %ymm2, %ymm3 2801 2802// CHECK: vcmppd $6, -4(%ebx,%ecx,8), %ymm2, %ymm3 2803// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x06] 2804 vcmpnlepd -4(%ebx,%ecx,8), %ymm2, %ymm3 2805 2806// CHECK: vcmppd $5, -4(%ebx,%ecx,8), %ymm2, %ymm3 2807// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x05] 2808 vcmpnltpd -4(%ebx,%ecx,8), %ymm2, %ymm3 2809 2810// CHECK: vcmppd $7, -4(%ebx,%ecx,8), %ymm6, %ymm2 2811// CHECK: encoding: [0xc5,0xcd,0xc2,0x54,0xcb,0xfc,0x07] 2812 vcmpordpd -4(%ebx,%ecx,8), %ymm6, %ymm2 2813 2814// CHECK: vcmppd $3, -4(%ebx,%ecx,8), %ymm2, %ymm3 2815// CHECK: encoding: [0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x03] 2816 vcmpunordpd -4(%ebx,%ecx,8), %ymm2, %ymm3 2817 2818// CHECK: vcmpps $8, %ymm1, %ymm2, %ymm3 2819// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x08] 2820 vcmpeq_uqps %ymm1, %ymm2, %ymm3 2821 2822// CHECK: vcmpps $9, %ymm1, %ymm2, %ymm3 2823// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x09] 2824 vcmpngeps %ymm1, %ymm2, %ymm3 2825 2826// CHECK: vcmpps $10, %ymm1, %ymm2, %ymm3 2827// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0a] 2828 vcmpngtps %ymm1, %ymm2, %ymm3 2829 2830// CHECK: vcmpps $11, %ymm1, %ymm2, %ymm3 2831// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0b] 2832 vcmpfalseps %ymm1, %ymm2, %ymm3 2833 2834// CHECK: vcmpps $12, %ymm1, %ymm2, %ymm3 2835// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0c] 2836 vcmpneq_oqps %ymm1, %ymm2, %ymm3 2837 2838// CHECK: vcmpps $13, %ymm1, %ymm2, %ymm3 2839// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0d] 2840 vcmpgeps %ymm1, %ymm2, %ymm3 2841 2842// CHECK: vcmpps $14, %ymm1, %ymm2, %ymm3 2843// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0e] 2844 vcmpgtps %ymm1, %ymm2, %ymm3 2845 2846// CHECK: vcmpps $15, %ymm1, %ymm2, %ymm3 2847// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x0f] 2848 vcmptrueps %ymm1, %ymm2, %ymm3 2849 2850// CHECK: vcmpps $16, %ymm1, %ymm2, %ymm3 2851// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x10] 2852 vcmpeq_osps %ymm1, %ymm2, %ymm3 2853 2854// CHECK: vcmpps $17, %ymm1, %ymm2, %ymm3 2855// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x11] 2856 vcmplt_oqps %ymm1, %ymm2, %ymm3 2857 2858// CHECK: vcmpps $18, %ymm1, %ymm2, %ymm3 2859// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x12] 2860 vcmple_oqps %ymm1, %ymm2, %ymm3 2861 2862// CHECK: vcmpps $19, %ymm1, %ymm2, %ymm3 2863// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x13] 2864 vcmpunord_sps %ymm1, %ymm2, %ymm3 2865 2866// CHECK: vcmpps $20, %ymm1, %ymm2, %ymm3 2867// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x14] 2868 vcmpneq_usps %ymm1, %ymm2, %ymm3 2869 2870// CHECK: vcmpps $21, %ymm1, %ymm2, %ymm3 2871// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x15] 2872 vcmpnlt_uqps %ymm1, %ymm2, %ymm3 2873 2874// CHECK: vcmpps $22, %ymm1, %ymm2, %ymm3 2875// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x16] 2876 vcmpnle_uqps %ymm1, %ymm2, %ymm3 2877 2878// CHECK: vcmpps $23, %ymm1, %ymm2, %ymm3 2879// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x17] 2880 vcmpord_sps %ymm1, %ymm2, %ymm3 2881 2882// CHECK: vcmpps $24, %ymm1, %ymm2, %ymm3 2883// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x18] 2884 vcmpeq_usps %ymm1, %ymm2, %ymm3 2885 2886// CHECK: vcmpps $25, %ymm1, %ymm2, %ymm3 2887// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x19] 2888 vcmpnge_uqps %ymm1, %ymm2, %ymm3 2889 2890// CHECK: vcmpps $26, %ymm1, %ymm2, %ymm3 2891// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1a] 2892 vcmpngt_uqps %ymm1, %ymm2, %ymm3 2893 2894// CHECK: vcmpps $27, %ymm1, %ymm2, %ymm3 2895// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1b] 2896 vcmpfalse_osps %ymm1, %ymm2, %ymm3 2897 2898// CHECK: vcmpps $28, %ymm1, %ymm2, %ymm3 2899// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1c] 2900 vcmpneq_osps %ymm1, %ymm2, %ymm3 2901 2902// CHECK: vcmpps $29, %ymm1, %ymm2, %ymm3 2903// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1d] 2904 vcmpge_oqps %ymm1, %ymm2, %ymm3 2905 2906// CHECK: vcmpps $30, %ymm1, %ymm2, %ymm3 2907// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1e] 2908 vcmpgt_oqps %ymm1, %ymm2, %ymm3 2909 2910// CHECK: vcmpps $31, %ymm1, %ymm2, %ymm3 2911// CHECK: encoding: [0xc5,0xec,0xc2,0xd9,0x1f] 2912 vcmptrue_usps %ymm1, %ymm2, %ymm3 2913 2914// CHECK: vaddsubps %ymm1, %ymm2, %ymm3 2915// CHECK: encoding: [0xc5,0xef,0xd0,0xd9] 2916 vaddsubps %ymm1, %ymm2, %ymm3 2917 2918// CHECK: vaddsubps (%eax), %ymm1, %ymm2 2919// CHECK: encoding: [0xc5,0xf7,0xd0,0x10] 2920 vaddsubps (%eax), %ymm1, %ymm2 2921 2922// CHECK: vaddsubpd %ymm1, %ymm2, %ymm3 2923// CHECK: encoding: [0xc5,0xed,0xd0,0xd9] 2924 vaddsubpd %ymm1, %ymm2, %ymm3 2925 2926// CHECK: vaddsubpd (%eax), %ymm1, %ymm2 2927// CHECK: encoding: [0xc5,0xf5,0xd0,0x10] 2928 vaddsubpd (%eax), %ymm1, %ymm2 2929 2930// CHECK: vhaddps %ymm1, %ymm2, %ymm3 2931// CHECK: encoding: [0xc5,0xef,0x7c,0xd9] 2932 vhaddps %ymm1, %ymm2, %ymm3 2933 2934// CHECK: vhaddps (%eax), %ymm2, %ymm3 2935// CHECK: encoding: [0xc5,0xef,0x7c,0x18] 2936 vhaddps (%eax), %ymm2, %ymm3 2937 2938// CHECK: vhaddpd %ymm1, %ymm2, %ymm3 2939// CHECK: encoding: [0xc5,0xed,0x7c,0xd9] 2940 vhaddpd %ymm1, %ymm2, %ymm3 2941 2942// CHECK: vhaddpd (%eax), %ymm2, %ymm3 2943// CHECK: encoding: [0xc5,0xed,0x7c,0x18] 2944 vhaddpd (%eax), %ymm2, %ymm3 2945 2946// CHECK: vhsubps %ymm1, %ymm2, %ymm3 2947// CHECK: encoding: [0xc5,0xef,0x7d,0xd9] 2948 vhsubps %ymm1, %ymm2, %ymm3 2949 2950// CHECK: vhsubps (%eax), %ymm2, %ymm3 2951// CHECK: encoding: [0xc5,0xef,0x7d,0x18] 2952 vhsubps (%eax), %ymm2, %ymm3 2953 2954// CHECK: vhsubpd %ymm1, %ymm2, %ymm3 2955// CHECK: encoding: [0xc5,0xed,0x7d,0xd9] 2956 vhsubpd %ymm1, %ymm2, %ymm3 2957 2958// CHECK: vhsubpd (%eax), %ymm2, %ymm3 2959// CHECK: encoding: [0xc5,0xed,0x7d,0x18] 2960 vhsubpd (%eax), %ymm2, %ymm3 2961 2962// CHECK: vblendps $3, %ymm2, %ymm5, %ymm1 2963// CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0xca,0x03] 2964 vblendps $3, %ymm2, %ymm5, %ymm1 2965 2966// CHECK: vblendps $3, (%eax), %ymm5, %ymm1 2967// CHECK: encoding: [0xc4,0xe3,0x55,0x0c,0x08,0x03] 2968 vblendps $3, (%eax), %ymm5, %ymm1 2969 2970// CHECK: vblendpd $3, %ymm2, %ymm5, %ymm1 2971// CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0xca,0x03] 2972 vblendpd $3, %ymm2, %ymm5, %ymm1 2973 2974// CHECK: vblendpd $3, (%eax), %ymm5, %ymm1 2975// CHECK: encoding: [0xc4,0xe3,0x55,0x0d,0x08,0x03] 2976 vblendpd $3, (%eax), %ymm5, %ymm1 2977 2978// CHECK: vdpps $3, %ymm2, %ymm5, %ymm1 2979// CHECK: encoding: [0xc4,0xe3,0x55,0x40,0xca,0x03] 2980 vdpps $3, %ymm2, %ymm5, %ymm1 2981 2982// CHECK: vdpps $3, (%eax), %ymm5, %ymm1 2983// CHECK: encoding: [0xc4,0xe3,0x55,0x40,0x08,0x03] 2984 vdpps $3, (%eax), %ymm5, %ymm1 2985 2986// CHECK: vbroadcastf128 (%eax), %ymm2 2987// CHECK: encoding: [0xc4,0xe2,0x7d,0x1a,0x10] 2988 vbroadcastf128 (%eax), %ymm2 2989 2990// CHECK: vbroadcastsd (%eax), %ymm2 2991// CHECK: encoding: [0xc4,0xe2,0x7d,0x19,0x10] 2992 vbroadcastsd (%eax), %ymm2 2993 2994// CHECK: vbroadcastss (%eax), %xmm2 2995// CHECK: encoding: [0xc4,0xe2,0x79,0x18,0x10] 2996 vbroadcastss (%eax), %xmm2 2997 2998// CHECK: vbroadcastss (%eax), %ymm2 2999// CHECK: encoding: [0xc4,0xe2,0x7d,0x18,0x10] 3000 vbroadcastss (%eax), %ymm2 3001 3002// CHECK: vinsertf128 $7, %xmm2, %ymm2, %ymm5 3003// CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0xea,0x07] 3004 vinsertf128 $7, %xmm2, %ymm2, %ymm5 3005 3006// CHECK: vinsertf128 $7, (%eax), %ymm2, %ymm5 3007// CHECK: encoding: [0xc4,0xe3,0x6d,0x18,0x28,0x07] 3008 vinsertf128 $7, (%eax), %ymm2, %ymm5 3009 3010// CHECK: vextractf128 $7, %ymm2, %xmm2 3011// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0xd2,0x07] 3012 vextractf128 $7, %ymm2, %xmm2 3013 3014// CHECK: vextractf128 $7, %ymm2, (%eax) 3015// CHECK: encoding: [0xc4,0xe3,0x7d,0x19,0x10,0x07] 3016 vextractf128 $7, %ymm2, (%eax) 3017 3018// CHECK: vmaskmovpd %xmm2, %xmm5, (%eax) 3019// CHECK: encoding: [0xc4,0xe2,0x51,0x2f,0x10] 3020 vmaskmovpd %xmm2, %xmm5, (%eax) 3021 3022// CHECK: vmaskmovpd %ymm2, %ymm5, (%eax) 3023// CHECK: encoding: [0xc4,0xe2,0x55,0x2f,0x10] 3024 vmaskmovpd %ymm2, %ymm5, (%eax) 3025 3026// CHECK: vmaskmovpd (%eax), %xmm2, %xmm5 3027// CHECK: encoding: [0xc4,0xe2,0x69,0x2d,0x28] 3028 vmaskmovpd (%eax), %xmm2, %xmm5 3029 3030// CHECK: vmaskmovpd (%eax), %ymm2, %ymm5 3031// CHECK: encoding: [0xc4,0xe2,0x6d,0x2d,0x28] 3032 vmaskmovpd (%eax), %ymm2, %ymm5 3033 3034// CHECK: vmaskmovps %xmm2, %xmm5, (%eax) 3035// CHECK: encoding: [0xc4,0xe2,0x51,0x2e,0x10] 3036 vmaskmovps %xmm2, %xmm5, (%eax) 3037 3038// CHECK: vmaskmovps %ymm2, %ymm5, (%eax) 3039// CHECK: encoding: [0xc4,0xe2,0x55,0x2e,0x10] 3040 vmaskmovps %ymm2, %ymm5, (%eax) 3041 3042// CHECK: vmaskmovps (%eax), %xmm2, %xmm5 3043// CHECK: encoding: [0xc4,0xe2,0x69,0x2c,0x28] 3044 vmaskmovps (%eax), %xmm2, %xmm5 3045 3046// CHECK: vmaskmovps (%eax), %ymm2, %ymm5 3047// CHECK: encoding: [0xc4,0xe2,0x6d,0x2c,0x28] 3048 vmaskmovps (%eax), %ymm2, %ymm5 3049 3050// CHECK: vpermilps $7, %xmm1, %xmm5 3051// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0xe9,0x07] 3052 vpermilps $7, %xmm1, %xmm5 3053 3054// CHECK: vpermilps $7, %ymm5, %ymm1 3055// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0xcd,0x07] 3056 vpermilps $7, %ymm5, %ymm1 3057 3058// CHECK: vpermilps $7, (%eax), %xmm5 3059// CHECK: encoding: [0xc4,0xe3,0x79,0x04,0x28,0x07] 3060 vpermilps $7, (%eax), %xmm5 3061 3062// CHECK: vpermilps $7, (%eax), %ymm5 3063// CHECK: encoding: [0xc4,0xe3,0x7d,0x04,0x28,0x07] 3064 vpermilps $7, (%eax), %ymm5 3065 3066// CHECK: vpermilps %xmm1, %xmm5, %xmm1 3067// CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0xc9] 3068 vpermilps %xmm1, %xmm5, %xmm1 3069 3070// CHECK: vpermilps %ymm1, %ymm5, %ymm1 3071// CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0xc9] 3072 vpermilps %ymm1, %ymm5, %ymm1 3073 3074// CHECK: vpermilps (%eax), %xmm5, %xmm3 3075// CHECK: encoding: [0xc4,0xe2,0x51,0x0c,0x18] 3076 vpermilps (%eax), %xmm5, %xmm3 3077 3078// CHECK: vpermilps (%eax), %ymm5, %ymm1 3079// CHECK: encoding: [0xc4,0xe2,0x55,0x0c,0x08] 3080 vpermilps (%eax), %ymm5, %ymm1 3081 3082// CHECK: vpermilpd $7, %xmm1, %xmm5 3083// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0xe9,0x07] 3084 vpermilpd $7, %xmm1, %xmm5 3085 3086// CHECK: vpermilpd $7, %ymm5, %ymm1 3087// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0xcd,0x07] 3088 vpermilpd $7, %ymm5, %ymm1 3089 3090// CHECK: vpermilpd $7, (%eax), %xmm5 3091// CHECK: encoding: [0xc4,0xe3,0x79,0x05,0x28,0x07] 3092 vpermilpd $7, (%eax), %xmm5 3093 3094// CHECK: vpermilpd $7, (%eax), %ymm5 3095// CHECK: encoding: [0xc4,0xe3,0x7d,0x05,0x28,0x07] 3096 vpermilpd $7, (%eax), %ymm5 3097 3098// CHECK: vpermilpd %xmm1, %xmm5, %xmm1 3099// CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0xc9] 3100 vpermilpd %xmm1, %xmm5, %xmm1 3101 3102// CHECK: vpermilpd %ymm1, %ymm5, %ymm1 3103// CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0xc9] 3104 vpermilpd %ymm1, %ymm5, %ymm1 3105 3106// CHECK: vpermilpd (%eax), %xmm5, %xmm3 3107// CHECK: encoding: [0xc4,0xe2,0x51,0x0d,0x18] 3108 vpermilpd (%eax), %xmm5, %xmm3 3109 3110// CHECK: vpermilpd (%eax), %ymm5, %ymm1 3111// CHECK: encoding: [0xc4,0xe2,0x55,0x0d,0x08] 3112 vpermilpd (%eax), %ymm5, %ymm1 3113 3114// CHECK: vperm2f128 $7, %ymm2, %ymm5, %ymm1 3115// CHECK: encoding: [0xc4,0xe3,0x55,0x06,0xca,0x07] 3116 vperm2f128 $7, %ymm2, %ymm5, %ymm1 3117 3118// CHECK: vperm2f128 $7, (%eax), %ymm5, %ymm1 3119// CHECK: encoding: [0xc4,0xe3,0x55,0x06,0x08,0x07] 3120 vperm2f128 $7, (%eax), %ymm5, %ymm1 3121 3122// CHECK: vzeroall 3123// CHECK: encoding: [0xc5,0xfc,0x77] 3124 vzeroall 3125 3126// CHECK: vzeroupper 3127// CHECK: encoding: [0xc5,0xf8,0x77] 3128 vzeroupper 3129 3130// CHECK: vcvtsd2si %xmm4, %ecx 3131// CHECK: encoding: [0xc5,0xfb,0x2d,0xcc] 3132 vcvtsd2sil %xmm4, %ecx 3133 3134// CHECK: vcvtsd2si (%ecx), %ecx 3135// CHECK: encoding: [0xc5,0xfb,0x2d,0x09] 3136 vcvtsd2sil (%ecx), %ecx 3137 3138// CHECK: vcvtsd2si %xmm4, %ecx 3139// CHECK: encoding: [0xc5,0xfb,0x2d,0xcc] 3140 vcvtsd2si %xmm4, %ecx 3141 3142// CHECK: vcvtsd2si (%ecx), %ecx 3143// CHECK: encoding: [0xc5,0xfb,0x2d,0x09] 3144 vcvtsd2si (%ecx), %ecx 3145 3146// CHECK: vcvtsi2sdl (%ebp), %xmm0, %xmm7 3147// CHECK: encoding: [0xc5,0xfb,0x2a,0x7d,0x00] 3148 vcvtsi2sdl (%ebp), %xmm0, %xmm7 3149 3150// CHECK: vcvtsi2sdl (%esp), %xmm0, %xmm7 3151// CHECK: encoding: [0xc5,0xfb,0x2a,0x3c,0x24] 3152 vcvtsi2sdl (%esp), %xmm0, %xmm7 3153 3154// CHECK: vcvtsi2sdl (%ebp), %xmm0, %xmm7 3155// CHECK: encoding: [0xc5,0xfb,0x2a,0x7d,0x00] 3156 vcvtsi2sd (%ebp), %xmm0, %xmm7 3157 3158// CHECK: vcvtsi2sdl (%esp), %xmm0, %xmm7 3159// CHECK: encoding: [0xc5,0xfb,0x2a,0x3c,0x24] 3160 vcvtsi2sd (%esp), %xmm0, %xmm7 3161 3162// CHECK: vlddqu (%eax), %ymm2 3163// CHECK: encoding: [0xc5,0xff,0xf0,0x10] 3164 vlddqu (%eax), %ymm2 3165 3166// CHECK: vmovddup %ymm2, %ymm5 3167// CHECK: encoding: [0xc5,0xff,0x12,0xea] 3168 vmovddup %ymm2, %ymm5 3169 3170// CHECK: vmovddup (%eax), %ymm2 3171// CHECK: encoding: [0xc5,0xff,0x12,0x10] 3172 vmovddup (%eax), %ymm2 3173 3174// CHECK: vmovdqa %ymm2, %ymm5 3175// CHECK: encoding: [0xc5,0xfd,0x6f,0xea] 3176 vmovdqa %ymm2, %ymm5 3177 3178// CHECK: vmovdqa %ymm2, (%eax) 3179// CHECK: encoding: [0xc5,0xfd,0x7f,0x10] 3180 vmovdqa %ymm2, (%eax) 3181 3182// CHECK: vmovdqa (%eax), %ymm2 3183// CHECK: encoding: [0xc5,0xfd,0x6f,0x10] 3184 vmovdqa (%eax), %ymm2 3185 3186// CHECK: vmovdqu %ymm2, %ymm5 3187// CHECK: encoding: [0xc5,0xfe,0x6f,0xea] 3188 vmovdqu %ymm2, %ymm5 3189 3190// CHECK: vmovdqu %ymm2, (%eax) 3191// CHECK: encoding: [0xc5,0xfe,0x7f,0x10] 3192 vmovdqu %ymm2, (%eax) 3193 3194// CHECK: vmovdqu (%eax), %ymm2 3195// CHECK: encoding: [0xc5,0xfe,0x6f,0x10] 3196 vmovdqu (%eax), %ymm2 3197 3198// CHECK: vmovshdup %ymm2, %ymm5 3199// CHECK: encoding: [0xc5,0xfe,0x16,0xea] 3200 vmovshdup %ymm2, %ymm5 3201 3202// CHECK: vmovshdup (%eax), %ymm2 3203// CHECK: encoding: [0xc5,0xfe,0x16,0x10] 3204 vmovshdup (%eax), %ymm2 3205 3206// CHECK: vmovsldup %ymm2, %ymm5 3207// CHECK: encoding: [0xc5,0xfe,0x12,0xea] 3208 vmovsldup %ymm2, %ymm5 3209 3210// CHECK: vmovsldup (%eax), %ymm2 3211// CHECK: encoding: [0xc5,0xfe,0x12,0x10] 3212 vmovsldup (%eax), %ymm2 3213 3214// CHECK: vptest %ymm2, %ymm5 3215// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0xea] 3216 vptest %ymm2, %ymm5 3217 3218// CHECK: vptest (%eax), %ymm2 3219// CHECK: encoding: [0xc4,0xe2,0x7d,0x17,0x10] 3220 vptest (%eax), %ymm2 3221 3222// CHECK: vroundpd $7, %ymm5, %ymm1 3223// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0xcd,0x07] 3224 vroundpd $7, %ymm5, %ymm1 3225 3226// CHECK: vroundpd $7, (%eax), %ymm5 3227// CHECK: encoding: [0xc4,0xe3,0x7d,0x09,0x28,0x07] 3228 vroundpd $7, (%eax), %ymm5 3229 3230// CHECK: vroundps $7, %ymm5, %ymm1 3231// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0xcd,0x07] 3232 vroundps $7, %ymm5, %ymm1 3233 3234// CHECK: vroundps $7, (%eax), %ymm5 3235// CHECK: encoding: [0xc4,0xe3,0x7d,0x08,0x28,0x07] 3236 vroundps $7, (%eax), %ymm5 3237 3238// CHECK: vshufpd $7, %ymm2, %ymm5, %ymm1 3239// CHECK: encoding: [0xc5,0xd5,0xc6,0xca,0x07] 3240 vshufpd $7, %ymm2, %ymm5, %ymm1 3241 3242// CHECK: vshufpd $7, (%eax), %ymm5, %ymm1 3243// CHECK: encoding: [0xc5,0xd5,0xc6,0x08,0x07] 3244 vshufpd $7, (%eax), %ymm5, %ymm1 3245 3246// CHECK: vshufps $7, %ymm2, %ymm5, %ymm1 3247// CHECK: encoding: [0xc5,0xd4,0xc6,0xca,0x07] 3248 vshufps $7, %ymm2, %ymm5, %ymm1 3249 3250// CHECK: vshufps $7, (%eax), %ymm5, %ymm1 3251// CHECK: encoding: [0xc5,0xd4,0xc6,0x08,0x07] 3252 vshufps $7, (%eax), %ymm5, %ymm1 3253 3254// CHECK: vtestpd %xmm2, %xmm5 3255// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0xea] 3256 vtestpd %xmm2, %xmm5 3257 3258// CHECK: vtestpd %ymm2, %ymm5 3259// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0xea] 3260 vtestpd %ymm2, %ymm5 3261 3262// CHECK: vtestpd (%eax), %xmm2 3263// CHECK: encoding: [0xc4,0xe2,0x79,0x0f,0x10] 3264 vtestpd (%eax), %xmm2 3265 3266// CHECK: vtestpd (%eax), %ymm2 3267// CHECK: encoding: [0xc4,0xe2,0x7d,0x0f,0x10] 3268 vtestpd (%eax), %ymm2 3269 3270// CHECK: vtestps %xmm2, %xmm5 3271// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0xea] 3272 vtestps %xmm2, %xmm5 3273 3274// CHECK: vtestps %ymm2, %ymm5 3275// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0xea] 3276 vtestps %ymm2, %ymm5 3277 3278// CHECK: vtestps (%eax), %xmm2 3279// CHECK: encoding: [0xc4,0xe2,0x79,0x0e,0x10] 3280 vtestps (%eax), %xmm2 3281 3282// CHECK: vtestps (%eax), %ymm2 3283// CHECK: encoding: [0xc4,0xe2,0x7d,0x0e,0x10] 3284 vtestps (%eax), %ymm2 3285 3286// CHECK: vblendvpd %ymm0, 57005(%eax,%eiz), %ymm1, %ymm2 3287// CHECK: encoding: [0xc4,0xe3,0x75,0x4b,0x94,0x20,0xad,0xde,0x00,0x00,0x00] 3288 vblendvpd %ymm0, 0xdead(%eax,%eiz), %ymm1, %ymm2 3289 3290 3291 3292// CHECK: vpclmulqdq $17, %xmm2, %xmm5, %xmm1 3293// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11] 3294 vpclmulhqhqdq %xmm2, %xmm5, %xmm1 3295 3296// CHECK: vpclmulqdq $17, (%eax), %xmm5, %xmm3 3297// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11] 3298 vpclmulhqhqdq (%eax), %xmm5, %xmm3 3299 3300// CHECK: vpclmulqdq $1, %xmm2, %xmm5, %xmm1 3301// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x01] 3302 vpclmulhqlqdq %xmm2, %xmm5, %xmm1 3303 3304// CHECK: vpclmulqdq $1, (%eax), %xmm5, %xmm3 3305// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x01] 3306 vpclmulhqlqdq (%eax), %xmm5, %xmm3 3307 3308// CHECK: vpclmulqdq $16, %xmm2, %xmm5, %xmm1 3309// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x10] 3310 vpclmullqhqdq %xmm2, %xmm5, %xmm1 3311 3312// CHECK: vpclmulqdq $16, (%eax), %xmm5, %xmm3 3313// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x10] 3314 vpclmullqhqdq (%eax), %xmm5, %xmm3 3315 3316// CHECK: vpclmulqdq $0, %xmm2, %xmm5, %xmm1 3317// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x00] 3318 vpclmullqlqdq %xmm2, %xmm5, %xmm1 3319 3320// CHECK: vpclmulqdq $0, (%eax), %xmm5, %xmm3 3321// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x00] 3322 vpclmullqlqdq (%eax), %xmm5, %xmm3 3323 3324// CHECK: vpclmulqdq $17, %xmm2, %xmm5, %xmm1 3325// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11] 3326 vpclmulqdq $17, %xmm2, %xmm5, %xmm1 3327 3328// CHECK: vpclmulqdq $17, (%eax), %xmm5, %xmm3 3329// CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11] 3330 vpclmulqdq $17, (%eax), %xmm5, %xmm3 3331 3332// rdar://9795008 3333// These instructions take a mask not an 8-bit sign extended value. 3334// CHECK: vblendps $129, %ymm2, %ymm5, %ymm1 3335 vblendps $0x81, %ymm2, %ymm5, %ymm1 3336// CHECK: vblendps $129, (%eax), %ymm5, %ymm1 3337 vblendps $0x81, (%eax), %ymm5, %ymm1 3338// CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1 3339 vblendpd $0x81, %ymm2, %ymm5, %ymm1 3340// CHECK: vblendpd $129, (%eax), %ymm5, %ymm1 3341 vblendpd $0x81, (%eax), %ymm5, %ymm1 3342// CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1 3343 vpblendw $0x81, %xmm2, %xmm5, %xmm1 3344// CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1 3345 vmpsadbw $0x81, %xmm2, %xmm5, %xmm1 3346// CHECK: vdpps $129, %ymm2, %ymm5, %ymm1 3347 vdpps $0x81, %ymm2, %ymm5, %ymm1 3348// CHECK: vdpps $129, (%eax), %ymm5, %ymm1 3349 vdpps $0x81, (%eax), %ymm5, %ymm1 3350// CHECK: vdppd $129, %xmm2, %xmm5, %xmm1 3351 vdppd $0x81, %xmm2, %xmm5, %xmm1 3352// CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1 3353 vinsertps $0x81, %xmm3, %xmm2, %xmm1 3354