1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker# CHECK: int $33 4*9880d681SAndroid Build Coastguard Worker0xCD 0x21 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker# CHECK: int $33 7*9880d681SAndroid Build Coastguard Worker0xCD 0x21 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker# CHECK: jrcxz -127 10*9880d681SAndroid Build Coastguard Worker0xe3 0x81 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker# CHECK: jecxz -127 13*9880d681SAndroid Build Coastguard Worker0x67 0xe3 0x81 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker# CHECK: addb %al, (%rax) 16*9880d681SAndroid Build Coastguard Worker0 0 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker# CHECK: callq -1234 19*9880d681SAndroid Build Coastguard Worker0xe8 0x2e 0xfb 0xff 0xff 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker# CHECK: lfence 22*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0xe8 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker# CHECK: mfence 25*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0xf0 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker# CHECK: monitor 28*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc8 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker# CHECK: mwait 31*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc9 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker# CHECK: vmcall 34*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc1 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker# CHECK: vmfunc 37*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xd4 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker# CHECK: vmlaunch 40*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc2 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker# CHECK: vmresume 43*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc3 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Worker# CHECK: vmxoff 46*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xc4 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker# CHECK: swapgs 49*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xf8 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker# CHECK: rdtscp 52*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xf9 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker# CHECK: monitorx 55*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xfa 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker# CHECK: mwaitx 58*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xfb 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker# CHECK: vmxon 61*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xc7 0x30 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Worker# CHECK: vmptrld 64*9880d681SAndroid Build Coastguard Worker0x0f 0xc7 0x30 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Worker# CHECK: vmptrst 67*9880d681SAndroid Build Coastguard Worker0x0f 0xc7 0x38 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Worker# CHECK: vmrun 70*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xd8 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Worker# CHECK: vmmcall 73*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xd9 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Worker# CHECK: vmload 76*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xda 77*9880d681SAndroid Build Coastguard Worker 78*9880d681SAndroid Build Coastguard Worker# CHECK: vmsave 79*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xdb 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker# CHECK: stgi 82*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xdc 83*9880d681SAndroid Build Coastguard Worker 84*9880d681SAndroid Build Coastguard Worker# CHECK: clgi 85*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xdd 86*9880d681SAndroid Build Coastguard Worker 87*9880d681SAndroid Build Coastguard Worker# CHECK: skinit 88*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xde 89*9880d681SAndroid Build Coastguard Worker 90*9880d681SAndroid Build Coastguard Worker# CHECK: invlpga 91*9880d681SAndroid Build Coastguard Worker0x0f 0x01 0xdf 92*9880d681SAndroid Build Coastguard Worker 93*9880d681SAndroid Build Coastguard Worker# CHECK: movl $0, -4(%rbp) 94*9880d681SAndroid Build Coastguard Worker0xc7 0x45 0xfc 0x00 0x00 0x00 0x00 95*9880d681SAndroid Build Coastguard Worker 96*9880d681SAndroid Build Coastguard Worker# CHECK: movq %cr0, %rcx 97*9880d681SAndroid Build Coastguard Worker0x0f 0x20 0xc1 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker# CHECK: leaw 4(%esp), %cx 100*9880d681SAndroid Build Coastguard Worker0x67 0x66 0x8d 0x4c 0x24 0x04 101*9880d681SAndroid Build Coastguard Worker 102*9880d681SAndroid Build Coastguard Worker# CHECK: leal 4(%esp), %ecx 103*9880d681SAndroid Build Coastguard Worker0x67 0x8d 0x4c 0x24 0x04 104*9880d681SAndroid Build Coastguard Worker 105*9880d681SAndroid Build Coastguard Worker# CHECK: leaq 4(%esp), %rcx 106*9880d681SAndroid Build Coastguard Worker0x67 0x48 0x8d 0x4c 0x24 0x04 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker# CHECK: leaw 4(%rsp), %cx 109*9880d681SAndroid Build Coastguard Worker0x66 0x8d 0x4c 0x24 0x04 110*9880d681SAndroid Build Coastguard Worker 111*9880d681SAndroid Build Coastguard Worker# CHECK: leal 4(%rsp), %ecx 112*9880d681SAndroid Build Coastguard Worker0x8d 0x4c 0x24 0x04 113*9880d681SAndroid Build Coastguard Worker 114*9880d681SAndroid Build Coastguard Worker# CHECK: leaq 4(%rsp), %rcx 115*9880d681SAndroid Build Coastguard Worker0x48 0x8d 0x4c 0x24 0x04 116*9880d681SAndroid Build Coastguard Worker 117*9880d681SAndroid Build Coastguard Worker# CHECK: enter $1, $2 118*9880d681SAndroid Build Coastguard Worker0xc8 0x01 0x00 0x02 119*9880d681SAndroid Build Coastguard Worker 120*9880d681SAndroid Build Coastguard Worker# CHECK: movw $47416, -66(%rbp) 121*9880d681SAndroid Build Coastguard Worker0x66 0xc7 0x45 0xbe 0x38 0xb9 122*9880d681SAndroid Build Coastguard Worker 123*9880d681SAndroid Build Coastguard Worker# CHECK: vaddpd %ymm13, %ymm1, %ymm0 124*9880d681SAndroid Build Coastguard Worker0xc4 0xc1 0x75 0x58 0xc5 125*9880d681SAndroid Build Coastguard Worker 126*9880d681SAndroid Build Coastguard Worker# CHECK: vaddps %ymm3, %ymm1, %ymm0 127*9880d681SAndroid Build Coastguard Worker0xc5 0xf4 0x58 0xc3 128*9880d681SAndroid Build Coastguard Worker 129*9880d681SAndroid Build Coastguard Worker# CHECK: vandpd %ymm13, %ymm1, %ymm0 130*9880d681SAndroid Build Coastguard Worker0xc4 0xc1 0x75 0x54 0xc5 131*9880d681SAndroid Build Coastguard Worker 132*9880d681SAndroid Build Coastguard Worker# CHECK: vandps %ymm3, %ymm1, %ymm0 133*9880d681SAndroid Build Coastguard Worker0xc5 0xf4 0x54 0xc3 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Worker# CHECK: vzeroall 136*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x77 137*9880d681SAndroid Build Coastguard Worker 138*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2pd %xmm0, %ymm0 139*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x5a 0xc0 140*9880d681SAndroid Build Coastguard Worker 141*9880d681SAndroid Build Coastguard Worker# CHECK: vandps (%rdx), %xmm1, %xmm7 142*9880d681SAndroid Build Coastguard Worker0xc5 0xf0 0x54 0x3a 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtss2si %xmm0, %eax 145*9880d681SAndroid Build Coastguard Worker0xc5 0xfa 0x2d 0xc0 146*9880d681SAndroid Build Coastguard Worker 147*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %eax 148*9880d681SAndroid Build Coastguard Worker0xc5 0xfb 0x2d 0xc0 149*9880d681SAndroid Build Coastguard Worker 150*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %rax 151*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0xfb 0x2d 0xc0 152*9880d681SAndroid Build Coastguard Worker 153*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %rax 154*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0xff 0x2d 0xc0 155*9880d681SAndroid Build Coastguard Worker 156*9880d681SAndroid Build Coastguard Worker# CHECK: vmaskmovpd %xmm0, %xmm1, (%rax) 157*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x71 0x2f 0x00 158*9880d681SAndroid Build Coastguard Worker 159*9880d681SAndroid Build Coastguard Worker# CHECK: vmovapd %xmm0, %xmm2 160*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x28 0xd0 161*9880d681SAndroid Build Coastguard Worker 162*9880d681SAndroid Build Coastguard Worker# Check X86 immediates print as signed values by default. radr://8795217 163*9880d681SAndroid Build Coastguard Worker# CHECK: andq $-16, %rsp 164*9880d681SAndroid Build Coastguard Worker0x48 0x83 0xe4 0xf0 165*9880d681SAndroid Build Coastguard Worker 166*9880d681SAndroid Build Coastguard Worker# Check these special case instructions that the immediate is not sign-extend. 167*9880d681SAndroid Build Coastguard Worker# CHECK: blendps $129, %xmm2, %xmm1 168*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x0c 0xca 0x81 169*9880d681SAndroid Build Coastguard Worker 170*9880d681SAndroid Build Coastguard Worker# CHECK: blendpd $129, %xmm2, %xmm1 171*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x0d 0xca 0x81 172*9880d681SAndroid Build Coastguard Worker 173*9880d681SAndroid Build Coastguard Worker# CHECK: pblendw $129, %xmm2, %xmm1 174*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x0e 0xca 0x81 175*9880d681SAndroid Build Coastguard Worker 176*9880d681SAndroid Build Coastguard Worker# CHECK: mpsadbw $129, %xmm2, %xmm1 177*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x42 0xca 0x81 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Worker# CHECK: dpps $129, %xmm2, %xmm1 180*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x40 0xca 0x81 181*9880d681SAndroid Build Coastguard Worker 182*9880d681SAndroid Build Coastguard Worker# CHECK: dppd $129, %xmm2, %xmm1 183*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x41 0xca 0x81 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Worker# CHECK: insertps $129, %xmm2, %xmm1 186*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x3a 0x21 0xca 0x81 187*9880d681SAndroid Build Coastguard Worker 188*9880d681SAndroid Build Coastguard Worker# CHECK: vblendps $129, %ymm2, %ymm5, %ymm1 189*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x0c 0xca 0x81 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Worker# CHECK: vblendps $129, (%rax), %ymm5, %ymm1 192*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x0c 0x08 0x81 193*9880d681SAndroid Build Coastguard Worker 194*9880d681SAndroid Build Coastguard Worker# CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1 195*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x0d 0xca 0x81 196*9880d681SAndroid Build Coastguard Worker 197*9880d681SAndroid Build Coastguard Worker# CHECK: vblendpd $129, (%rax), %ymm5, %ymm1 198*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x0d 0x08 0x81 199*9880d681SAndroid Build Coastguard Worker 200*9880d681SAndroid Build Coastguard Worker# CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1 201*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x51 0x0e 0xca 0x81 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Worker# CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1 204*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x51 0x42 0xca 0x81 205*9880d681SAndroid Build Coastguard Worker 206*9880d681SAndroid Build Coastguard Worker# CHECK: vdpps $129, %ymm2, %ymm5, %ymm1 207*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x40 0xca 0x81 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Worker# CHECK: vdpps $129, (%rax), %ymm5, %ymm1 210*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x55 0x40 0x08 0x81 211*9880d681SAndroid Build Coastguard Worker 212*9880d681SAndroid Build Coastguard Worker# CHECK: vdppd $129, %xmm2, %xmm5, %xmm1 213*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x51 0x41 0xca 0x81 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Worker# CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1 216*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x69 0x21 0xcb 0x81 217*9880d681SAndroid Build Coastguard Worker 218*9880d681SAndroid Build Coastguard Worker# CHECK: pause 219*9880d681SAndroid Build Coastguard Worker0xf3 0x90 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Worker# CHECK: addl %eax, %edi 222*9880d681SAndroid Build Coastguard Worker0x01 0xc7 223*9880d681SAndroid Build Coastguard Worker 224*9880d681SAndroid Build Coastguard Worker# CHECK: addl %edi, %eax 225*9880d681SAndroid Build Coastguard Worker0x03 0xc7 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Worker# CHECK: movl %eax, %edi 228*9880d681SAndroid Build Coastguard Worker0x89 0xc7 229*9880d681SAndroid Build Coastguard Worker 230*9880d681SAndroid Build Coastguard Worker# CHECK: movl %edi, %eax 231*9880d681SAndroid Build Coastguard Worker0x8b 0xc7 232*9880d681SAndroid Build Coastguard Worker 233*9880d681SAndroid Build Coastguard Worker# CHECK: movups %xmm1, %xmm0 234*9880d681SAndroid Build Coastguard Worker0x0f 0x10 0xc1 235*9880d681SAndroid Build Coastguard Worker 236*9880d681SAndroid Build Coastguard Worker# CHECK: movups %xmm0, %xmm1 237*9880d681SAndroid Build Coastguard Worker0x0f 0x11 0xc1 238*9880d681SAndroid Build Coastguard Worker 239*9880d681SAndroid Build Coastguard Worker# CHECK: movaps %xmm1, %xmm0 240*9880d681SAndroid Build Coastguard Worker0x0f 0x28 0xc1 241*9880d681SAndroid Build Coastguard Worker 242*9880d681SAndroid Build Coastguard Worker# CHECK: movaps %xmm0, %xmm1 243*9880d681SAndroid Build Coastguard Worker0x0f 0x29 0xc1 244*9880d681SAndroid Build Coastguard Worker 245*9880d681SAndroid Build Coastguard Worker# CHECK: movupd %xmm1, %xmm0 246*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x10 0xc1 247*9880d681SAndroid Build Coastguard Worker 248*9880d681SAndroid Build Coastguard Worker# CHECK: movupd %xmm0, %xmm1 249*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x11 0xc1 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Worker# CHECK: movapd %xmm1, %xmm0 252*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x28 0xc1 253*9880d681SAndroid Build Coastguard Worker 254*9880d681SAndroid Build Coastguard Worker# CHECK: movapd %xmm0, %xmm1 255*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x29 0xc1 256*9880d681SAndroid Build Coastguard Worker 257*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %xmm1, %xmm0 258*9880d681SAndroid Build Coastguard Worker0xc5 0xf8 0x10 0xc1 259*9880d681SAndroid Build Coastguard Worker 260*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %xmm0, %xmm1 261*9880d681SAndroid Build Coastguard Worker0xc5 0xf8 0x11 0xc1 262*9880d681SAndroid Build Coastguard Worker 263*9880d681SAndroid Build Coastguard Worker# CHECK: vmovaps %xmm1, %xmm0 264*9880d681SAndroid Build Coastguard Worker0xc5 0xf8 0x28 0xc1 265*9880d681SAndroid Build Coastguard Worker 266*9880d681SAndroid Build Coastguard Worker# CHECK: vmovaps %xmm0, %xmm1 267*9880d681SAndroid Build Coastguard Worker0xc5 0xf8 0x29 0xc1 268*9880d681SAndroid Build Coastguard Worker 269*9880d681SAndroid Build Coastguard Worker# CHECK: vmovupd %xmm1, %xmm0 270*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x10 0xc1 271*9880d681SAndroid Build Coastguard Worker 272*9880d681SAndroid Build Coastguard Worker# CHECK: vmovupd %xmm0, %xmm1 273*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x11 0xc1 274*9880d681SAndroid Build Coastguard Worker 275*9880d681SAndroid Build Coastguard Worker# CHECK: vmovapd %xmm1, %xmm0 276*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x28 0xc1 277*9880d681SAndroid Build Coastguard Worker 278*9880d681SAndroid Build Coastguard Worker# CHECK: vmovapd %xmm0, %xmm1 279*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x29 0xc1 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %ymm1, %ymm0 282*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x10 0xc1 283*9880d681SAndroid Build Coastguard Worker 284*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %ymm0, %ymm1 285*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x11 0xc1 286*9880d681SAndroid Build Coastguard Worker 287*9880d681SAndroid Build Coastguard Worker# CHECK: vmovups %ymm0, %ymm1 288*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0xfc 0x11 0xc1 289*9880d681SAndroid Build Coastguard Worker 290*9880d681SAndroid Build Coastguard Worker# CHECK: vmovaps %ymm1, %ymm0 291*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x28 0xc1 292*9880d681SAndroid Build Coastguard Worker 293*9880d681SAndroid Build Coastguard Worker# CHECK: vmovaps %ymm0, %ymm1 294*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x29 0xc1 295*9880d681SAndroid Build Coastguard Worker 296*9880d681SAndroid Build Coastguard Worker# CHECK: movdqa %xmm1, %xmm0 297*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x6f 0xc1 298*9880d681SAndroid Build Coastguard Worker 299*9880d681SAndroid Build Coastguard Worker# CHECK: movdqa %xmm0, %xmm1 300*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x7f 0xc1 301*9880d681SAndroid Build Coastguard Worker 302*9880d681SAndroid Build Coastguard Worker# CHECK: movdqu %xmm1, %xmm0 303*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0x6f 0xc1 304*9880d681SAndroid Build Coastguard Worker 305*9880d681SAndroid Build Coastguard Worker# CHECK: movdqu %xmm0, %xmm1 306*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0x7f 0xc1 307*9880d681SAndroid Build Coastguard Worker 308*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqa %xmm1, %xmm0 309*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x6f 0xc1 310*9880d681SAndroid Build Coastguard Worker 311*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqa %xmm0, %xmm1 312*9880d681SAndroid Build Coastguard Worker0xc5 0xf9 0x7f 0xc1 313*9880d681SAndroid Build Coastguard Worker 314*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqa %ymm1, %ymm0 315*9880d681SAndroid Build Coastguard Worker0xc5 0xfd 0x6f 0xc1 316*9880d681SAndroid Build Coastguard Worker 317*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqa %ymm0, %ymm1 318*9880d681SAndroid Build Coastguard Worker0xc5 0xfd 0x7f 0xc1 319*9880d681SAndroid Build Coastguard Worker 320*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqu %xmm1, %xmm0 321*9880d681SAndroid Build Coastguard Worker0xc5 0xfa 0x6f 0xc1 322*9880d681SAndroid Build Coastguard Worker 323*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqu %xmm0, %xmm1 324*9880d681SAndroid Build Coastguard Worker0xc5 0xfa 0x7f 0xc1 325*9880d681SAndroid Build Coastguard Worker 326*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqu %ymm1, %ymm0 327*9880d681SAndroid Build Coastguard Worker0xc5 0xfe 0x6f 0xc1 328*9880d681SAndroid Build Coastguard Worker 329*9880d681SAndroid Build Coastguard Worker# CHECK: vmovdqu %ymm0, %ymm1 330*9880d681SAndroid Build Coastguard Worker0xc5 0xfe 0x7f 0xc1 331*9880d681SAndroid Build Coastguard Worker 332*9880d681SAndroid Build Coastguard Worker# CHECK: vblendvps %xmm4, %xmm1, %xmm2, %xmm3 333*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x69 0x4a 0xd9 0x41 334*9880d681SAndroid Build Coastguard Worker 335*9880d681SAndroid Build Coastguard Worker# CHECK: vroundpd $0, %xmm0, %xmm0 336*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x09 0xc0 0x00 337*9880d681SAndroid Build Coastguard Worker 338*9880d681SAndroid Build Coastguard Worker# CHECK: vroundps $0, %xmm0, %xmm0 339*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x08 0xc0 0x00 340*9880d681SAndroid Build Coastguard Worker 341*9880d681SAndroid Build Coastguard Worker# CHECK: vroundpd $0, %ymm0, %ymm0 342*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x09 0xc0 0x00 343*9880d681SAndroid Build Coastguard Worker 344*9880d681SAndroid Build Coastguard Worker# CHECK: vroundps $0, %ymm0, %ymm0 345*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x08 0xc0 0x00 346*9880d681SAndroid Build Coastguard Worker 347*9880d681SAndroid Build Coastguard Worker# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 348*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x0a 0xc0 0x00 349*9880d681SAndroid Build Coastguard Worker 350*9880d681SAndroid Build Coastguard Worker# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 351*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x0b 0xc0 0x00 352*9880d681SAndroid Build Coastguard Worker 353*9880d681SAndroid Build Coastguard Worker# CHECK: crc32b %al, %eax 354*9880d681SAndroid Build Coastguard Worker0xf2 0x0f 0x38 0xf0 0xc0 355*9880d681SAndroid Build Coastguard Worker 356*9880d681SAndroid Build Coastguard Worker# CHECK: crc32w %ax, %eax 357*9880d681SAndroid Build Coastguard Worker0x66 0xf2 0x0f 0x38 0xf1 0xc0 358*9880d681SAndroid Build Coastguard Worker 359*9880d681SAndroid Build Coastguard Worker# CHECK: crc32l %eax, %eax 360*9880d681SAndroid Build Coastguard Worker0xf2 0x0f 0x38 0xf1 0xc0 361*9880d681SAndroid Build Coastguard Worker 362*9880d681SAndroid Build Coastguard Worker# CHECK: crc32q %rax, %rax 363*9880d681SAndroid Build Coastguard Worker0xf2 0x48 0x0f 0x38 0xf1 0xc0 364*9880d681SAndroid Build Coastguard Worker 365*9880d681SAndroid Build Coastguard Worker# CHECK: invept (%rax), %rax 366*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0x80 0x00 367*9880d681SAndroid Build Coastguard Worker 368*9880d681SAndroid Build Coastguard Worker# CHECK: invvpid (%rax), %rax 369*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0x81 0x00 370*9880d681SAndroid Build Coastguard Worker 371*9880d681SAndroid Build Coastguard Worker# CHECK: invpcid (%rax), %rax 372*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0x82 0x00 373*9880d681SAndroid Build Coastguard Worker 374*9880d681SAndroid Build Coastguard Worker# CHECK: nop 375*9880d681SAndroid Build Coastguard Worker0x90 376*9880d681SAndroid Build Coastguard Worker 377*9880d681SAndroid Build Coastguard Worker# CHECK: xchgl %r8d, %eax 378*9880d681SAndroid Build Coastguard Worker0x41 0x90 379*9880d681SAndroid Build Coastguard Worker 380*9880d681SAndroid Build Coastguard Worker# CHECK: xchgq %r8, %rax 381*9880d681SAndroid Build Coastguard Worker0x49 0x90 382*9880d681SAndroid Build Coastguard Worker 383*9880d681SAndroid Build Coastguard Worker# CHECK: xchgl %r9d, %eax 384*9880d681SAndroid Build Coastguard Worker0x41 0x91 385*9880d681SAndroid Build Coastguard Worker 386*9880d681SAndroid Build Coastguard Worker# CHECK: xchgq %r9, %rax 387*9880d681SAndroid Build Coastguard Worker0x49 0x91 388*9880d681SAndroid Build Coastguard Worker 389*9880d681SAndroid Build Coastguard Worker# CHECK: xchgl %ecx, %eax 390*9880d681SAndroid Build Coastguard Worker0x91 391*9880d681SAndroid Build Coastguard Worker 392*9880d681SAndroid Build Coastguard Worker# CHECK: xchgq %rcx, %rax 393*9880d681SAndroid Build Coastguard Worker0x48 0x91 394*9880d681SAndroid Build Coastguard Worker 395*9880d681SAndroid Build Coastguard Worker# CHECK: addb $0, %al 396*9880d681SAndroid Build Coastguard Worker0x04 0x00 397*9880d681SAndroid Build Coastguard Worker 398*9880d681SAndroid Build Coastguard Worker# CHECK: addw $0, %ax 399*9880d681SAndroid Build Coastguard Worker0x66 0x05 0x00 0x00 400*9880d681SAndroid Build Coastguard Worker 401*9880d681SAndroid Build Coastguard Worker# CHECK: addl $0, %eax 402*9880d681SAndroid Build Coastguard Worker0x05 0x00 0x00 0x00 0x00 403*9880d681SAndroid Build Coastguard Worker 404*9880d681SAndroid Build Coastguard Worker# CHECK: addq $0, %rax 405*9880d681SAndroid Build Coastguard Worker0x48 0x05 0x00 0x00 0x00 0x00 406*9880d681SAndroid Build Coastguard Worker 407*9880d681SAndroid Build Coastguard Worker# CHECK: adcb $0, %al 408*9880d681SAndroid Build Coastguard Worker0x14 0x00 409*9880d681SAndroid Build Coastguard Worker 410*9880d681SAndroid Build Coastguard Worker# CHECK: adcw $0, %ax 411*9880d681SAndroid Build Coastguard Worker0x66 0x15 0x00 0x00 412*9880d681SAndroid Build Coastguard Worker 413*9880d681SAndroid Build Coastguard Worker# CHECK: adcl $0, %eax 414*9880d681SAndroid Build Coastguard Worker0x15 0x00 0x00 0x00 0x00 415*9880d681SAndroid Build Coastguard Worker 416*9880d681SAndroid Build Coastguard Worker# CHECK: adcq $0, %rax 417*9880d681SAndroid Build Coastguard Worker0x48 0x15 0x00 0x00 0x00 0x00 418*9880d681SAndroid Build Coastguard Worker 419*9880d681SAndroid Build Coastguard Worker# CHECK: cmpb $0, %al 420*9880d681SAndroid Build Coastguard Worker0x3c 0x00 421*9880d681SAndroid Build Coastguard Worker 422*9880d681SAndroid Build Coastguard Worker# CHECK: cmpw $0, %ax 423*9880d681SAndroid Build Coastguard Worker0x66 0x3d 0x00 0x00 424*9880d681SAndroid Build Coastguard Worker 425*9880d681SAndroid Build Coastguard Worker# CHECK: cmpl $0, %eax 426*9880d681SAndroid Build Coastguard Worker0x3d 0x00 0x00 0x00 0x00 427*9880d681SAndroid Build Coastguard Worker 428*9880d681SAndroid Build Coastguard Worker# CHECK: cmpq $0, %rax 429*9880d681SAndroid Build Coastguard Worker0x48 0x3d 0x00 0x00 0x00 0x00 430*9880d681SAndroid Build Coastguard Worker 431*9880d681SAndroid Build Coastguard Worker# CHECK: testb $0, %al 432*9880d681SAndroid Build Coastguard Worker0xa8 0x00 433*9880d681SAndroid Build Coastguard Worker 434*9880d681SAndroid Build Coastguard Worker# CHECK: testw $0, %ax 435*9880d681SAndroid Build Coastguard Worker0x66 0xa9 0x00 0x00 436*9880d681SAndroid Build Coastguard Worker 437*9880d681SAndroid Build Coastguard Worker# CHECK: testl $0, %eax 438*9880d681SAndroid Build Coastguard Worker0xa9 0x00 0x00 0x00 0x00 439*9880d681SAndroid Build Coastguard Worker 440*9880d681SAndroid Build Coastguard Worker# CHECK: testq $0, %rax 441*9880d681SAndroid Build Coastguard Worker0x48 0xa9 0x00 0x00 0x00 0x00 442*9880d681SAndroid Build Coastguard Worker 443*9880d681SAndroid Build Coastguard Worker# CHECK: vaddps %xmm3, %xmm15, %xmm0 444*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0x00 0x58 0xc3 445*9880d681SAndroid Build Coastguard Worker 446*9880d681SAndroid Build Coastguard Worker# CHECK: movbel (%rax), %eax 447*9880d681SAndroid Build Coastguard Worker0x0f 0x38 0xf0 0x00 448*9880d681SAndroid Build Coastguard Worker 449*9880d681SAndroid Build Coastguard Worker# CHECK: movbel %eax, (%rax) 450*9880d681SAndroid Build Coastguard Worker0x0f 0x38 0xf1 0x00 451*9880d681SAndroid Build Coastguard Worker 452*9880d681SAndroid Build Coastguard Worker# CHECK: movbew (%rax), %ax 453*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0xf0 0x00 454*9880d681SAndroid Build Coastguard Worker 455*9880d681SAndroid Build Coastguard Worker# CHECK: movbew %ax, (%rax) 456*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0x38 0xf1 0x00 457*9880d681SAndroid Build Coastguard Worker 458*9880d681SAndroid Build Coastguard Worker# CHECK: movbeq (%rax), %rax 459*9880d681SAndroid Build Coastguard Worker0x48 0x0f 0x38 0xf0 0x00 460*9880d681SAndroid Build Coastguard Worker 461*9880d681SAndroid Build Coastguard Worker# CHECK: movbeq %rax, (%rax) 462*9880d681SAndroid Build Coastguard Worker0x48 0x0f 0x38 0xf1 0x00 463*9880d681SAndroid Build Coastguard Worker 464*9880d681SAndroid Build Coastguard Worker# CHECK: rdrandw %ax 465*9880d681SAndroid Build Coastguard Worker0x66 0x0f 0xc7 0xf0 466*9880d681SAndroid Build Coastguard Worker 467*9880d681SAndroid Build Coastguard Worker# CHECK: rdrandl %eax 468*9880d681SAndroid Build Coastguard Worker0x0f 0xc7 0xf0 469*9880d681SAndroid Build Coastguard Worker 470*9880d681SAndroid Build Coastguard Worker# CHECK: rdrandq %rax 471*9880d681SAndroid Build Coastguard Worker0x48 0x0f 0xc7 0xf0 472*9880d681SAndroid Build Coastguard Worker 473*9880d681SAndroid Build Coastguard Worker# CHECK: vroundss $0, %xmm0, %xmm0, %xmm0 474*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x0a 0xc0 0x00 475*9880d681SAndroid Build Coastguard Worker 476*9880d681SAndroid Build Coastguard Worker# CHECK: vroundsd $0, %xmm0, %xmm0, %xmm0 477*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x0b 0xc0 0x00 478*9880d681SAndroid Build Coastguard Worker 479*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %eax 480*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0x7f 0x2d 0xc0 481*9880d681SAndroid Build Coastguard Worker 482*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtsd2si %xmm0, %rax 483*9880d681SAndroid Build Coastguard Worker0xc4 0xe1 0xff 0x2d 0xc0 484*9880d681SAndroid Build Coastguard Worker 485*9880d681SAndroid Build Coastguard Worker# CHECK: vucomisd %xmm1, %xmm0 486*9880d681SAndroid Build Coastguard Worker0xc5 0xfd 0x2e 0xc1 487*9880d681SAndroid Build Coastguard Worker 488*9880d681SAndroid Build Coastguard Worker# CHECK: vucomiss %xmm1, %xmm0 489*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x2e 0xc1 490*9880d681SAndroid Build Coastguard Worker 491*9880d681SAndroid Build Coastguard Worker# CHECK: vcomisd %xmm1, %xmm0 492*9880d681SAndroid Build Coastguard Worker0xc5 0xfd 0x2f 0xc1 493*9880d681SAndroid Build Coastguard Worker 494*9880d681SAndroid Build Coastguard Worker# CHECK: vcomiss %xmm1, %xmm0 495*9880d681SAndroid Build Coastguard Worker0xc5 0xfc 0x2f 0xc1 496*9880d681SAndroid Build Coastguard Worker 497*9880d681SAndroid Build Coastguard Worker# CHECK: vaddss %xmm1, %xmm0, %xmm0 498*9880d681SAndroid Build Coastguard Worker0xc5 0xfe 0x58 0xc1 499*9880d681SAndroid Build Coastguard Worker 500*9880d681SAndroid Build Coastguard Worker# CHECK: xsave (%rax) 501*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0x20 502*9880d681SAndroid Build Coastguard Worker 503*9880d681SAndroid Build Coastguard Worker# CHECK: xrstor (%rax) 504*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0x28 505*9880d681SAndroid Build Coastguard Worker 506*9880d681SAndroid Build Coastguard Worker# CHECK: xsaveopt (%rax) 507*9880d681SAndroid Build Coastguard Worker0x0f 0xae 0x30 508*9880d681SAndroid Build Coastguard Worker 509*9880d681SAndroid Build Coastguard Worker# CHECK: rdfsbasel %eax 510*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xae 0xc0 511*9880d681SAndroid Build Coastguard Worker 512*9880d681SAndroid Build Coastguard Worker# CHECK: rdgsbasel %eax 513*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xae 0xc8 514*9880d681SAndroid Build Coastguard Worker 515*9880d681SAndroid Build Coastguard Worker# CHECK: wrfsbasel %eax 516*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xae 0xd0 517*9880d681SAndroid Build Coastguard Worker 518*9880d681SAndroid Build Coastguard Worker# CHECK: wrgsbasel %eax 519*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xae 0xd8 520*9880d681SAndroid Build Coastguard Worker 521*9880d681SAndroid Build Coastguard Worker# CHECK: rdfsbaseq %rax 522*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xae 0xc0 523*9880d681SAndroid Build Coastguard Worker 524*9880d681SAndroid Build Coastguard Worker# CHECK: rdgsbaseq %rax 525*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xae 0xc8 526*9880d681SAndroid Build Coastguard Worker 527*9880d681SAndroid Build Coastguard Worker# CHECK: wrfsbaseq %rax 528*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xae 0xd0 529*9880d681SAndroid Build Coastguard Worker 530*9880d681SAndroid Build Coastguard Worker# CHECK: wrgsbaseq %rax 531*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xae 0xd8 532*9880d681SAndroid Build Coastguard Worker 533*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtph2ps %xmm0, %xmm0 534*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x79 0x13 0xc0 535*9880d681SAndroid Build Coastguard Worker 536*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtph2ps (%rax), %xmm0 537*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x79 0x13 0x00 538*9880d681SAndroid Build Coastguard Worker 539*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtph2ps %xmm0, %ymm0 540*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x7d 0x13 0xc0 541*9880d681SAndroid Build Coastguard Worker 542*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtph2ps (%rax), %ymm0 543*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x7d 0x13 0x00 544*9880d681SAndroid Build Coastguard Worker 545*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2ph $0, %xmm0, %xmm0 546*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x1d 0xc0 0x00 547*9880d681SAndroid Build Coastguard Worker 548*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2ph $0, %xmm0, (%rax) 549*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x1d 0x00 0x00 550*9880d681SAndroid Build Coastguard Worker 551*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2ph $0, %ymm0, %xmm0 552*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x1d 0xc0 0x00 553*9880d681SAndroid Build Coastguard Worker 554*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtps2ph $0, %ymm0, (%rax) 555*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x1d 0x00 0x00 556*9880d681SAndroid Build Coastguard Worker 557*9880d681SAndroid Build Coastguard Worker# CHECK: popcntl %eax, %eax 558*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xb8 0xc0 559*9880d681SAndroid Build Coastguard Worker 560*9880d681SAndroid Build Coastguard Worker# CHECK: popcntw %ax, %ax 561*9880d681SAndroid Build Coastguard Worker0x66 0xf3 0x0f 0xb8 0xc0 562*9880d681SAndroid Build Coastguard Worker 563*9880d681SAndroid Build Coastguard Worker# CHECK: popcntq %rax, %rax 564*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xb8 0xc0 565*9880d681SAndroid Build Coastguard Worker 566*9880d681SAndroid Build Coastguard Worker# CHECK: lzcntl %eax, %eax 567*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xbd 0xc0 568*9880d681SAndroid Build Coastguard Worker 569*9880d681SAndroid Build Coastguard Worker# CHECK: lzcntw %ax, %ax 570*9880d681SAndroid Build Coastguard Worker0x66 0xf3 0x0f 0xbd 0xc0 571*9880d681SAndroid Build Coastguard Worker 572*9880d681SAndroid Build Coastguard Worker# CHECK: lzcntq %rax, %rax 573*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xbd 0xc0 574*9880d681SAndroid Build Coastguard Worker 575*9880d681SAndroid Build Coastguard Worker# CHECK: tzcntl %eax, %eax 576*9880d681SAndroid Build Coastguard Worker0xf3 0x0f 0xbc 0xc0 577*9880d681SAndroid Build Coastguard Worker 578*9880d681SAndroid Build Coastguard Worker# CHECK: tzcntw %ax, %ax 579*9880d681SAndroid Build Coastguard Worker0x66 0xf3 0x0f 0xbc 0xc0 580*9880d681SAndroid Build Coastguard Worker 581*9880d681SAndroid Build Coastguard Worker# CHECK: tzcntq %rax, %rax 582*9880d681SAndroid Build Coastguard Worker0xf3 0x48 0x0f 0xbc 0xc0 583*9880d681SAndroid Build Coastguard Worker 584*9880d681SAndroid Build Coastguard Worker# CHECK: andnl %ecx, %r15d, %eax 585*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf2 0xc1 586*9880d681SAndroid Build Coastguard Worker 587*9880d681SAndroid Build Coastguard Worker# CHECK: andnq %rax, %r15, %rax 588*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf2 0xc0 589*9880d681SAndroid Build Coastguard Worker 590*9880d681SAndroid Build Coastguard Worker# CHECK: andnl (%rax), %r15d, %eax 591*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf2 0x00 592*9880d681SAndroid Build Coastguard Worker 593*9880d681SAndroid Build Coastguard Worker# CHECK: andnq (%rax), %r15, %rax 594*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf2 0x00 595*9880d681SAndroid Build Coastguard Worker 596*9880d681SAndroid Build Coastguard Worker# CHECK: blsrl (%rax), %r15d 597*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf3 0x08 598*9880d681SAndroid Build Coastguard Worker 599*9880d681SAndroid Build Coastguard Worker# CHECK: blsrq (%rax), %r15 600*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf3 0x08 601*9880d681SAndroid Build Coastguard Worker 602*9880d681SAndroid Build Coastguard Worker# CHECK: blsmskl (%rax), %r15d 603*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf3 0x10 604*9880d681SAndroid Build Coastguard Worker 605*9880d681SAndroid Build Coastguard Worker# CHECK: blsmskq (%rax), %r15 606*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf3 0x10 607*9880d681SAndroid Build Coastguard Worker 608*9880d681SAndroid Build Coastguard Worker# CHECK: blsil (%rax), %r15d 609*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x00 0xf3 0x18 610*9880d681SAndroid Build Coastguard Worker 611*9880d681SAndroid Build Coastguard Worker# CHECK: blsiq (%rax), %r15 612*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0x80 0xf3 0x18 613*9880d681SAndroid Build Coastguard Worker 614*9880d681SAndroid Build Coastguard Worker# CHECK: bextrl %r12d, (%rax), %r10d 615*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x18 0xf7 0x10 616*9880d681SAndroid Build Coastguard Worker 617*9880d681SAndroid Build Coastguard Worker# CHECK: bextrl %r12d, %r11d, %r10d 618*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x18 0xf7 0xd3 619*9880d681SAndroid Build Coastguard Worker 620*9880d681SAndroid Build Coastguard Worker# CHECK: bextrq %r12, (%rax), %r10 621*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x98 0xf7 0x10 622*9880d681SAndroid Build Coastguard Worker 623*9880d681SAndroid Build Coastguard Worker# CHECK: bextrq %r12, %r11, %r10 624*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x98 0xf7 0xd3 625*9880d681SAndroid Build Coastguard Worker 626*9880d681SAndroid Build Coastguard Worker# CHECK: bzhil %r12d, (%rax), %r10d 627*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x18 0xf5 0x10 628*9880d681SAndroid Build Coastguard Worker 629*9880d681SAndroid Build Coastguard Worker# CHECK: bzhil %r12d, %r11d, %r10d 630*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x18 0xf5 0xd3 631*9880d681SAndroid Build Coastguard Worker 632*9880d681SAndroid Build Coastguard Worker# CHECK: bzhiq %r12, (%rax), %r10 633*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x98 0xf5 0x10 634*9880d681SAndroid Build Coastguard Worker 635*9880d681SAndroid Build Coastguard Worker# CHECK: bzhiq %r12, %r11, %r10 636*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x98 0xf5 0xd3 637*9880d681SAndroid Build Coastguard Worker 638*9880d681SAndroid Build Coastguard Worker# CHECK: pextl %r12d, %r11d, %r10d 639*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x22 0xf5 0xd4 640*9880d681SAndroid Build Coastguard Worker 641*9880d681SAndroid Build Coastguard Worker# CHECK: pextl (%rax), %r11d, %r10d 642*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x22 0xf5 0x10 643*9880d681SAndroid Build Coastguard Worker 644*9880d681SAndroid Build Coastguard Worker# CHECK: pextq %r12, %r11, %r10 645*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0xa2 0xf5 0xd4 646*9880d681SAndroid Build Coastguard Worker 647*9880d681SAndroid Build Coastguard Worker# CHECK: pextq (%rax), %r11, %r10 648*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0xa2 0xf5 0x10 649*9880d681SAndroid Build Coastguard Worker 650*9880d681SAndroid Build Coastguard Worker# CHECK: pdepl %r12d, %r11d, %r10d 651*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x23 0xf5 0xd4 652*9880d681SAndroid Build Coastguard Worker 653*9880d681SAndroid Build Coastguard Worker# CHECK: pdepl (%rax), %r11d, %r10d 654*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x23 0xf5 0x10 655*9880d681SAndroid Build Coastguard Worker 656*9880d681SAndroid Build Coastguard Worker# CHECK: pdepq %r12, %r11, %r10 657*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0xa3 0xf5 0xd4 658*9880d681SAndroid Build Coastguard Worker 659*9880d681SAndroid Build Coastguard Worker# CHECK: pdepq (%rax), %r11, %r10 660*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0xa3 0xf5 0x10 661*9880d681SAndroid Build Coastguard Worker 662*9880d681SAndroid Build Coastguard Worker# CHECK: mulxl %r12d, %r11d, %r10d 663*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x23 0xf6 0xd4 664*9880d681SAndroid Build Coastguard Worker 665*9880d681SAndroid Build Coastguard Worker# CHECK: mulxl (%rax), %r11d, %r10d 666*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x23 0xf6 0x10 667*9880d681SAndroid Build Coastguard Worker 668*9880d681SAndroid Build Coastguard Worker# CHECK: mulxq %r12, %r11, %r10 669*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0xa3 0xf6 0xd4 670*9880d681SAndroid Build Coastguard Worker 671*9880d681SAndroid Build Coastguard Worker# CHECK: mulxq (%rax), %r11, %r10 672*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0xa3 0xf6 0x10 673*9880d681SAndroid Build Coastguard Worker 674*9880d681SAndroid Build Coastguard Worker# CHECK: rorxl $1, %r12d, %r10d 675*9880d681SAndroid Build Coastguard Worker0xc4 0x43 0x7b 0xf0 0xd4 0x01 676*9880d681SAndroid Build Coastguard Worker 677*9880d681SAndroid Build Coastguard Worker# CHECK: rorxl $31, (%rax), %r10d 678*9880d681SAndroid Build Coastguard Worker0xc4 0x63 0x7b 0xf0 0x10 0x1f 679*9880d681SAndroid Build Coastguard Worker 680*9880d681SAndroid Build Coastguard Worker# CHECK: rorxq $1, %r12, %r10 681*9880d681SAndroid Build Coastguard Worker0xc4 0x43 0xfb 0xf0 0xd4 0x01 682*9880d681SAndroid Build Coastguard Worker 683*9880d681SAndroid Build Coastguard Worker# CHECK: rorxq $63, (%rax), %r10 684*9880d681SAndroid Build Coastguard Worker0xc4 0x63 0xfb 0xf0 0x10 0x3f 685*9880d681SAndroid Build Coastguard Worker 686*9880d681SAndroid Build Coastguard Worker# CHECK: shlxl %r12d, (%rax), %r10d 687*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x19 0xf7 0x10 688*9880d681SAndroid Build Coastguard Worker 689*9880d681SAndroid Build Coastguard Worker# CHECK: shlxl %r12d, %r11d, %r10d 690*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x19 0xf7 0xd3 691*9880d681SAndroid Build Coastguard Worker 692*9880d681SAndroid Build Coastguard Worker# CHECK: shlxq %r12, (%rax), %r10 693*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x99 0xf7 0x10 694*9880d681SAndroid Build Coastguard Worker 695*9880d681SAndroid Build Coastguard Worker# CHECK: shlxq %r12, %r11, %r10 696*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x99 0xf7 0xd3 697*9880d681SAndroid Build Coastguard Worker 698*9880d681SAndroid Build Coastguard Worker# CHECK: sarxl %r12d, (%rax), %r10d 699*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x1a 0xf7 0x10 700*9880d681SAndroid Build Coastguard Worker 701*9880d681SAndroid Build Coastguard Worker# CHECK: sarxl %r12d, %r11d, %r10d 702*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x1a 0xf7 0xd3 703*9880d681SAndroid Build Coastguard Worker 704*9880d681SAndroid Build Coastguard Worker# CHECK: sarxq %r12, (%rax), %r10 705*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x9a 0xf7 0x10 706*9880d681SAndroid Build Coastguard Worker 707*9880d681SAndroid Build Coastguard Worker# CHECK: sarxq %r12, %r11, %r10 708*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x9a 0xf7 0xd3 709*9880d681SAndroid Build Coastguard Worker 710*9880d681SAndroid Build Coastguard Worker# CHECK: shrxl %r12d, (%rax), %r10d 711*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x1b 0xf7 0x10 712*9880d681SAndroid Build Coastguard Worker 713*9880d681SAndroid Build Coastguard Worker# CHECK: shrxl %r12d, %r11d, %r10d 714*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x1b 0xf7 0xd3 715*9880d681SAndroid Build Coastguard Worker 716*9880d681SAndroid Build Coastguard Worker# CHECK: shrxq %r12, (%rax), %r10 717*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x9b 0xf7 0x10 718*9880d681SAndroid Build Coastguard Worker 719*9880d681SAndroid Build Coastguard Worker# CHECK: shrxq %r12, %r11, %r10 720*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x9b 0xf7 0xd3 721*9880d681SAndroid Build Coastguard Worker 722*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ps %xmm11, %xmm12, %xmm10 723*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x19 0x98 0xd3 724*9880d681SAndroid Build Coastguard Worker 725*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132pd %xmm11, %xmm12, %xmm10 726*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x99 0x98 0xd3 727*9880d681SAndroid Build Coastguard Worker 728*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ps %ymm11, %ymm12, %ymm10 729*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x1d 0x98 0xd3 730*9880d681SAndroid Build Coastguard Worker 731*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132pd %ymm11, %ymm12, %ymm10 732*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x9d 0x98 0xd3 733*9880d681SAndroid Build Coastguard Worker 734*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ps (%rax), %xmm12, %xmm10 735*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x19 0x98 0x10 736*9880d681SAndroid Build Coastguard Worker 737*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132pd (%rax), %xmm12, %xmm10 738*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x99 0x98 0x10 739*9880d681SAndroid Build Coastguard Worker 740*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ps (%rax), %ymm12, %ymm10 741*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x1d 0x98 0x10 742*9880d681SAndroid Build Coastguard Worker 743*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132pd (%rax), %ymm12, %ymm10 744*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x9d 0x98 0x10 745*9880d681SAndroid Build Coastguard Worker 746*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ss %xmm11, %xmm12, %xmm10 747*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x19 0x99 0xd3 748*9880d681SAndroid Build Coastguard Worker 749*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132sd %xmm11, %xmm12, %xmm10 750*9880d681SAndroid Build Coastguard Worker0xc4 0x42 0x99 0x99 0xd3 751*9880d681SAndroid Build Coastguard Worker 752*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132ss (%rax), %xmm12, %xmm10 753*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x19 0x99 0x10 754*9880d681SAndroid Build Coastguard Worker 755*9880d681SAndroid Build Coastguard Worker# CHECK: vfmadd132sd (%rax), %xmm12, %xmm10 756*9880d681SAndroid Build Coastguard Worker0xc4 0x62 0x99 0x99 0x10 757*9880d681SAndroid Build Coastguard Worker 758*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss (%rcx), %xmm1, %xmm0, %xmm0 759*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf9 0x6a 0x01 0x10 760*9880d681SAndroid Build Coastguard Worker 761*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm1, (%rcx), %xmm0, %xmm0 762*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x6a 0x01 0x10 763*9880d681SAndroid Build Coastguard Worker 764*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss (%rcx), %xmm1, %xmm0, %xmm0 765*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xfd 0x6a 0x01 0x10 766*9880d681SAndroid Build Coastguard Worker 767*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm1, (%rcx), %xmm0, %xmm0 768*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x6a 0x01 0x10 769*9880d681SAndroid Build Coastguard Worker 770*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm2, %xmm1, %xmm0, %xmm0 771*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf9 0x6a 0xc2 0x10 772*9880d681SAndroid Build Coastguard Worker 773*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm1, %xmm2, %xmm0, %xmm0 774*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x6a 0xc2 0x10 775*9880d681SAndroid Build Coastguard Worker 776*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm2, %xmm1, %xmm0, %xmm0 777*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xfd 0x6a 0xc2 0x10 778*9880d681SAndroid Build Coastguard Worker 779*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddss %xmm1, %xmm2, %xmm0, %xmm0 780*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x6a 0xc2 0x10 781*9880d681SAndroid Build Coastguard Worker 782*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps (%rcx), %xmm1, %xmm0, %xmm0 783*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf9 0x68 0x01 0x10 784*9880d681SAndroid Build Coastguard Worker 785*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps %xmm1, (%rcx), %xmm0, %xmm0 786*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x68 0x01 0x10 787*9880d681SAndroid Build Coastguard Worker 788*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps %xmm1, %xmm2, %xmm0, %xmm0 789*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x79 0x68 0xc2 0x10 790*9880d681SAndroid Build Coastguard Worker 791*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps %xmm2, %xmm1, %xmm0, %xmm0 792*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf9 0x68 0xc2 0x10 793*9880d681SAndroid Build Coastguard Worker 794*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps (%rcx), %ymm1, %ymm0, %ymm0 795*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xfd 0x68 0x01 0x10 796*9880d681SAndroid Build Coastguard Worker 797*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps %ymm1, (%rcx), %ymm0, %ymm0 798*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x68 0x01 0x10 799*9880d681SAndroid Build Coastguard Worker 800*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps %ymm1, %ymm2, %ymm0, %ymm0 801*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x7d 0x68 0xc2 0x10 802*9880d681SAndroid Build Coastguard Worker 803*9880d681SAndroid Build Coastguard Worker# CHECK: vfmaddps %ymm2, %ymm1, %ymm0, %ymm0 804*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xfd 0x68 0xc2 0x10 805*9880d681SAndroid Build Coastguard Worker 806*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $0, %xmm4, %xmm3, %xmm2, %xmm1 807*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x69 0x48 0xcb 0x40 808*9880d681SAndroid Build Coastguard Worker 809*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $1, 4(%rax), %xmm2, %xmm3, %xmm0 810*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xe1 0x48 0x40 0x04 0x21 811*9880d681SAndroid Build Coastguard Worker 812*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $2, (%rax), %ymm1, %ymm5, %ymm6 813*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xd5 0x48 0x30 0x12 814*9880d681SAndroid Build Coastguard Worker 815*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $3, %xmm1, (%rax), %xmm3, %xmm4 816*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x61 0x48 0x20 0x13 817*9880d681SAndroid Build Coastguard Worker 818*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2ps $0, %ymm4, %ymm4, %ymm2, %ymm2 819*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x6d 0x48 0xd4 0x40 820*9880d681SAndroid Build Coastguard Worker 821*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2pd $1, %ymm1, 4(%rax), %ymm1, %ymm0 822*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x75 0x49 0x40 0x04 0x11 823*9880d681SAndroid Build Coastguard Worker 824*9880d681SAndroid Build Coastguard Worker# CHECK: vgatherdpd %xmm0, (%rdi,%xmm1,2), %xmm2 825*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0xf9 0x92 0x14 0x4f 826*9880d681SAndroid Build Coastguard Worker 827*9880d681SAndroid Build Coastguard Worker# CHECK: vgatherdpd %ymm0, (%rdi,%xmm1,2), %ymm2 828*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0xfd 0x92 0x14 0x4f 829*9880d681SAndroid Build Coastguard Worker 830*9880d681SAndroid Build Coastguard Worker# CHECK: vgatherqps %xmm8, (%r15,%xmm9,2), %xmm10 831*9880d681SAndroid Build Coastguard Worker0xc4 0x02 0x39 0x93 0x14 0x4f 832*9880d681SAndroid Build Coastguard Worker 833*9880d681SAndroid Build Coastguard Worker# CHECK: vgatherqps %xmm8, (%r15,%ymm9,2), %xmm10 834*9880d681SAndroid Build Coastguard Worker0xc4 0x02 0x3d 0x93 0x14 0x4f 835*9880d681SAndroid Build Coastguard Worker 836*9880d681SAndroid Build Coastguard Worker# CHECK: vpgatherdq %xmm0, (%rdi,%xmm1,2), %xmm2 837*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0xf9 0x90 0x14 0x4f 838*9880d681SAndroid Build Coastguard Worker 839*9880d681SAndroid Build Coastguard Worker# CHECK: vpgatherdq %ymm0, (%rdi,%xmm1,2), %ymm2 840*9880d681SAndroid Build Coastguard Worker0xc4 0xe2 0xfd 0x90 0x14 0x4f 841*9880d681SAndroid Build Coastguard Worker 842*9880d681SAndroid Build Coastguard Worker# CHECK: vpgatherqd %xmm8, (%r15,%xmm9,2), %xmm10 843*9880d681SAndroid Build Coastguard Worker0xc4 0x02 0x39 0x91 0x14 0x4f 844*9880d681SAndroid Build Coastguard Worker 845*9880d681SAndroid Build Coastguard Worker# CHECK: vpgatherqd %xmm8, (%r15,%ymm9,2), %xmm10 846*9880d681SAndroid Build Coastguard Worker0xc4 0x02 0x3d 0x91 0x14 0x4f 847*9880d681SAndroid Build Coastguard Worker 848*9880d681SAndroid Build Coastguard Worker# rdar://8812056 lldb doesn't print the x86 lock prefix when disassembling 849*9880d681SAndroid Build Coastguard Worker# CHECK: lock 850*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xaddq %rcx, %rbx 851*9880d681SAndroid Build Coastguard Worker0xf0 0x48 0x0f 0xc1 0xcb 852*9880d681SAndroid Build Coastguard Worker 853*9880d681SAndroid Build Coastguard Worker# rdar://13493622 lldb doesn't print the x86 rep/repne prefix when disassembling 854*9880d681SAndroid Build Coastguard Worker# CHECK: repne 855*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movsl 856*9880d681SAndroid Build Coastguard Worker0xf2 0xa5 857*9880d681SAndroid Build Coastguard Worker# CHECK: repne 858*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movsq 859*9880d681SAndroid Build Coastguard Worker0xf2 0x48 0xa5 860*9880d681SAndroid Build Coastguard Worker# CHECK: repne 861*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movb $0, (%rax) 862*9880d681SAndroid Build Coastguard Worker0xf2 0xc6 0x0 0x0 863*9880d681SAndroid Build Coastguard Worker 864*9880d681SAndroid Build Coastguard Worker# rdar://11019859 Support 2013 Haswell RTM instructions and HLE prefixes 865*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease 866*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: lock 867*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: incl (%rax) 868*9880d681SAndroid Build Coastguard Worker0xf3 0xf0 0xff 0x00 869*9880d681SAndroid Build Coastguard Worker 870*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease 871*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xchgl %ebx, %eax 872*9880d681SAndroid Build Coastguard Worker0xf3 0x93 873*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease 874*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xchgl %ebx, (%rax) 875*9880d681SAndroid Build Coastguard Worker0xf3 0x87 0x18 876*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease 877*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movb %al, (%rbx) 878*9880d681SAndroid Build Coastguard Worker0xf3 0x88 0x03 879*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease 880*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movl %eax, (%rbx) 881*9880d681SAndroid Build Coastguard Worker0xf3 0x89 0x03 882*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease 883*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movb $1, (%rbx) 884*9880d681SAndroid Build Coastguard Worker0xf3 0xc6 0x03 0x01 885*9880d681SAndroid Build Coastguard Worker# CHECK: xrelease 886*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: movl $1, (%rbx) 887*9880d681SAndroid Build Coastguard Worker0xf3 0xc7 0x03 0x01 0x00 0x00 0x00 888*9880d681SAndroid Build Coastguard Worker 889*9880d681SAndroid Build Coastguard Worker# CHECK: xacquire 890*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xchgl %ebx, %eax 891*9880d681SAndroid Build Coastguard Worker0xf2 0x93 892*9880d681SAndroid Build Coastguard Worker# CHECK: xacquire 893*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: xchgl %ebx, (%rax) 894*9880d681SAndroid Build Coastguard Worker0xf2 0x87 0x18 895*9880d681SAndroid Build Coastguard Worker 896*9880d681SAndroid Build Coastguard Worker# CHECK: bextr $2814, %edi, %eax 897*9880d681SAndroid Build Coastguard Worker0x8f 0xea 0x78 0x10 0xc7 0xfe 0x0a 0x00 0x00 898*9880d681SAndroid Build Coastguard Worker 899*9880d681SAndroid Build Coastguard Worker# CHECK: blci %rdi, %rax 900*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0xf8 0x02 0xf7 901*9880d681SAndroid Build Coastguard Worker 902*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %xmm1, %xmm2, %xmm3, %xmm4 903*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x60 0xa2 0xe2 0x10 904*9880d681SAndroid Build Coastguard Worker 905*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov (%rax), %xmm2, %xmm3, %xmm4 906*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0xe0 0xa2 0x20 0x20 907*9880d681SAndroid Build Coastguard Worker 908*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %xmm1, (%rax), %xmm3, %xmm4 909*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x60 0xa2 0x20 0x10 910*9880d681SAndroid Build Coastguard Worker 911*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %ymm1, %ymm2, %ymm3, %ymm4 912*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x64 0xa2 0xe2 0x10 913*9880d681SAndroid Build Coastguard Worker 914*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %ymm2, %ymm1, %ymm3, %ymm4 915*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0xe4 0xa2 0xe2 0x10 916*9880d681SAndroid Build Coastguard Worker 917*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov (%rax), %ymm2, %ymm3, %ymm4 918*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0xe4 0xa2 0x20 0x20 919*9880d681SAndroid Build Coastguard Worker 920*9880d681SAndroid Build Coastguard Worker# CHECK: vpcmov %ymm1, (%rax), %ymm3, %ymm4 921*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x64 0xa2 0x20 0x10 922*9880d681SAndroid Build Coastguard Worker 923*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2pd $0, %xmm3, %xmm2, %xmm1, %xmm0 924*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0x71 0x49 0xc2 0x30 925*9880d681SAndroid Build Coastguard Worker 926*9880d681SAndroid Build Coastguard Worker# CHECK: vpermil2pd $0, %xmm2, %xmm3, %xmm1, %xmm0 927*9880d681SAndroid Build Coastguard Worker0xc4 0xe3 0xf1 0x49 0xc2 0x30 928*9880d681SAndroid Build Coastguard Worker 929*9880d681SAndroid Build Coastguard Worker# CHECK: vpcomeqb %xmm6, %xmm4, %xmm2 930*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x58 0xcc 0xd6 0x04 931*9880d681SAndroid Build Coastguard Worker 932*9880d681SAndroid Build Coastguard Worker# CHECK: vpcomneqb 8(%rax), %xmm3, %xmm2 933*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x60 0xcc 0x50 0x08 0x05 934*9880d681SAndroid Build Coastguard Worker 935*9880d681SAndroid Build Coastguard Worker# CHECK: vpcomb $55, %xmm6, %xmm4, %xmm2 936*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x58 0xcc 0xd6 0x37 937*9880d681SAndroid Build Coastguard Worker 938*9880d681SAndroid Build Coastguard Worker# CHECK: vpcomb $56, 8(%rax), %xmm3, %xmm2 939*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x60 0xcc 0x50 0x08 0x38 940*9880d681SAndroid Build Coastguard Worker 941*9880d681SAndroid Build Coastguard Worker# CHECK: vpmacsdd %xmm4, %xmm6, %xmm4, %xmm2 942*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x58 0x9e 0xd6 0x40 943*9880d681SAndroid Build Coastguard Worker# CHECK: vpmacsdd %xmm4, (%rax,%rcx), %xmm4, %xmm3 944*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x58 0x9e 0x1c 0x08 0x40 945*9880d681SAndroid Build Coastguard Worker 946*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd (%rax), %xmm0, %xmm3 947*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0xf8 0x92 0x18 948*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd %xmm2, (%rax,%rcx), %xmm4 949*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x68 0x92 0x24 0x08 950*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd %xmm5, %xmm3, %xmm2 951*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x50 0x92 0xd3 952*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd $43, (%rcx), %xmm6 953*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x78 0xc2 0x31 0x2b 954*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd $44, (%rax,%rcx), %xmm7 955*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x78 0xc2 0x3c 0x08 0x2c 956*9880d681SAndroid Build Coastguard Worker# CHECK: vprotd $45, %xmm4, %xmm4 957*9880d681SAndroid Build Coastguard Worker0x8f 0xe8 0x78 0xc2 0xe4 0x2d 958*9880d681SAndroid Build Coastguard Worker 959*9880d681SAndroid Build Coastguard Worker# CHECK: vfrczps 4(%rax), %xmm3 960*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x78 0x80 0x58 0x04 961*9880d681SAndroid Build Coastguard Worker# CHECK: vfrczps %xmm6, %xmm5 962*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x78 0x80 0xee 963*9880d681SAndroid Build Coastguard Worker# CHECK: vfrczps (%rcx), %xmm1 964*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x78 0x80 0x09 965*9880d681SAndroid Build Coastguard Worker# CHECK: vfrczps %ymm2, %ymm4 966*9880d681SAndroid Build Coastguard Worker0x8f 0xe9 0x7c 0x80 0xe2 967