1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple i386-unknown-unknown-code16 --show-encoding %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker movl $0x12345678, %ebx 4*9880d681SAndroid Build Coastguard Worker// CHECK: movl 5*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xbb,0x78,0x56,0x34,0x12] 6*9880d681SAndroid Build Coastguard Worker pause 7*9880d681SAndroid Build Coastguard Worker// CHECK: pause 8*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xf3,0x90] 9*9880d681SAndroid Build Coastguard Worker sfence 10*9880d681SAndroid Build Coastguard Worker// CHECK: sfence 11*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xae,0xf8] 12*9880d681SAndroid Build Coastguard Worker lfence 13*9880d681SAndroid Build Coastguard Worker// CHECK: lfence 14*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xae,0xe8] 15*9880d681SAndroid Build Coastguard Worker mfence 16*9880d681SAndroid Build Coastguard Worker stgi 17*9880d681SAndroid Build Coastguard Worker// CHECK: stgi 18*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x01,0xdc] 19*9880d681SAndroid Build Coastguard Worker clgi 20*9880d681SAndroid Build Coastguard Worker// CHECK: clgi 21*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x01,0xdd] 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker rdtscp 24*9880d681SAndroid Build Coastguard Worker// CHECK: rdtscp 25*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x01,0xf9] 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker// CHECK: movl %eax, 16(%ebp) # encoding: [0x67,0x66,0x89,0x45,0x10] 29*9880d681SAndroid Build Coastguard Worker movl %eax, 16(%ebp) 30*9880d681SAndroid Build Coastguard Worker// CHECK: movl %eax, -16(%ebp) # encoding: [0x67,0x66,0x89,0x45,0xf0] 31*9880d681SAndroid Build Coastguard Worker movl %eax, -16(%ebp) 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker// CHECK: testb %bl, %cl # encoding: [0x84,0xd9] 34*9880d681SAndroid Build Coastguard Worker testb %bl, %cl 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker// CHECK: cmpl %eax, %ebx # encoding: [0x66,0x39,0xc3] 37*9880d681SAndroid Build Coastguard Worker cmpl %eax, %ebx 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker// CHECK: addw %ax, %ax # encoding: [0x01,0xc0] 40*9880d681SAndroid Build Coastguard Worker addw %ax, %ax 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker// CHECK: shrl %eax # encoding: [0x66,0xd1,0xe8] 43*9880d681SAndroid Build Coastguard Worker shrl $1, %eax 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Worker// CHECK: shll %eax # encoding: [0x66,0xd1,0xe0] 46*9880d681SAndroid Build Coastguard Worker sall $1, %eax 47*9880d681SAndroid Build Coastguard Worker// CHECK: shll %eax # encoding: [0x66,0xd1,0xe0] 48*9880d681SAndroid Build Coastguard Worker sal $1, %eax 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker// moffset forms of moves 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker// CHECK: movb 0, %al # encoding: [0xa0,0x00,0x00] 53*9880d681SAndroid Build Coastguard Workermovb 0, %al 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker// CHECK: movw 0, %ax # encoding: [0xa1,0x00,0x00] 56*9880d681SAndroid Build Coastguard Workermovw 0, %ax 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Worker// CHECK: movl 0, %eax # encoding: [0x66,0xa1,0x00,0x00] 59*9880d681SAndroid Build Coastguard Workermovl 0, %eax 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Workerinto 62*9880d681SAndroid Build Coastguard Worker// CHECK: into 63*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xce] 64*9880d681SAndroid Build Coastguard Workerint3 65*9880d681SAndroid Build Coastguard Worker// CHECK: int3 66*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xcc] 67*9880d681SAndroid Build Coastguard Workerint $4 68*9880d681SAndroid Build Coastguard Worker// CHECK: int $4 69*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xcd,0x04] 70*9880d681SAndroid Build Coastguard Workerint $255 71*9880d681SAndroid Build Coastguard Worker// CHECK: int $255 72*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xcd,0xff] 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker// CHECK: pushfw # encoding: [0x9c] 75*9880d681SAndroid Build Coastguard Worker pushf 76*9880d681SAndroid Build Coastguard Worker// CHECK: pushfl # encoding: [0x66,0x9c] 77*9880d681SAndroid Build Coastguard Worker pushfl 78*9880d681SAndroid Build Coastguard Worker// CHECK: popfw # encoding: [0x9d] 79*9880d681SAndroid Build Coastguard Worker popf 80*9880d681SAndroid Build Coastguard Worker// CHECK: popfl # encoding: [0x66,0x9d] 81*9880d681SAndroid Build Coastguard Worker popfl 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Workerretl 84*9880d681SAndroid Build Coastguard Worker// CHECK: ret 85*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xc3] 86*9880d681SAndroid Build Coastguard Worker 87*9880d681SAndroid Build Coastguard Worker// CHECK: cmoval %eax, %edx 88*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x47,0xd0] 89*9880d681SAndroid Build Coastguard Worker cmoval %eax,%edx 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker// CHECK: cmovael %eax, %edx 92*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x43,0xd0] 93*9880d681SAndroid Build Coastguard Worker cmovael %eax,%edx 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbel %eax, %edx 96*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x46,0xd0] 97*9880d681SAndroid Build Coastguard Worker cmovbel %eax,%edx 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbl %eax, %edx 100*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x42,0xd0] 101*9880d681SAndroid Build Coastguard Worker cmovbl %eax,%edx 102*9880d681SAndroid Build Coastguard Worker 103*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbw %bx, %bx 104*9880d681SAndroid Build Coastguard Workercmovnae %bx,%bx 105*9880d681SAndroid Build Coastguard Worker 106*9880d681SAndroid Build Coastguard Worker 107*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbel %eax, %edx 108*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x46,0xd0] 109*9880d681SAndroid Build Coastguard Worker cmovbel %eax,%edx 110*9880d681SAndroid Build Coastguard Worker 111*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbl %eax, %edx 112*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x42,0xd0] 113*9880d681SAndroid Build Coastguard Worker cmovcl %eax,%edx 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker// CHECK: cmovel %eax, %edx 116*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x44,0xd0] 117*9880d681SAndroid Build Coastguard Worker cmovel %eax,%edx 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgl %eax, %edx 120*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4f,0xd0] 121*9880d681SAndroid Build Coastguard Worker cmovgl %eax,%edx 122*9880d681SAndroid Build Coastguard Worker 123*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgel %eax, %edx 124*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4d,0xd0] 125*9880d681SAndroid Build Coastguard Worker cmovgel %eax,%edx 126*9880d681SAndroid Build Coastguard Worker 127*9880d681SAndroid Build Coastguard Worker// CHECK: cmovll %eax, %edx 128*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4c,0xd0] 129*9880d681SAndroid Build Coastguard Worker cmovll %eax,%edx 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker// CHECK: cmovlel %eax, %edx 132*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4e,0xd0] 133*9880d681SAndroid Build Coastguard Worker cmovlel %eax,%edx 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Worker// CHECK: cmovbel %eax, %edx 136*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x46,0xd0] 137*9880d681SAndroid Build Coastguard Worker cmovnal %eax,%edx 138*9880d681SAndroid Build Coastguard Worker 139*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnel %eax, %edx 140*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x45,0xd0] 141*9880d681SAndroid Build Coastguard Worker cmovnel %eax,%edx 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Worker// CHECK: cmovael %eax, %edx 144*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x43,0xd0] 145*9880d681SAndroid Build Coastguard Worker cmovnbl %eax,%edx 146*9880d681SAndroid Build Coastguard Worker 147*9880d681SAndroid Build Coastguard Worker// CHECK: cmoval %eax, %edx 148*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x47,0xd0] 149*9880d681SAndroid Build Coastguard Worker cmovnbel %eax,%edx 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Worker// CHECK: cmovael %eax, %edx 152*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x43,0xd0] 153*9880d681SAndroid Build Coastguard Worker cmovncl %eax,%edx 154*9880d681SAndroid Build Coastguard Worker 155*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnel %eax, %edx 156*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x45,0xd0] 157*9880d681SAndroid Build Coastguard Worker cmovnel %eax,%edx 158*9880d681SAndroid Build Coastguard Worker 159*9880d681SAndroid Build Coastguard Worker// CHECK: cmovlel %eax, %edx 160*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4e,0xd0] 161*9880d681SAndroid Build Coastguard Worker cmovngl %eax,%edx 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgel %eax, %edx 164*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4d,0xd0] 165*9880d681SAndroid Build Coastguard Worker cmovnl %eax,%edx 166*9880d681SAndroid Build Coastguard Worker 167*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnel %eax, %edx 168*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x45,0xd0] 169*9880d681SAndroid Build Coastguard Worker cmovnel %eax,%edx 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Worker// CHECK: cmovlel %eax, %edx 172*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4e,0xd0] 173*9880d681SAndroid Build Coastguard Worker cmovngl %eax,%edx 174*9880d681SAndroid Build Coastguard Worker 175*9880d681SAndroid Build Coastguard Worker// CHECK: cmovll %eax, %edx 176*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4c,0xd0] 177*9880d681SAndroid Build Coastguard Worker cmovngel %eax,%edx 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgel %eax, %edx 180*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4d,0xd0] 181*9880d681SAndroid Build Coastguard Worker cmovnll %eax,%edx 182*9880d681SAndroid Build Coastguard Worker 183*9880d681SAndroid Build Coastguard Worker// CHECK: cmovgl %eax, %edx 184*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4f,0xd0] 185*9880d681SAndroid Build Coastguard Worker cmovnlel %eax,%edx 186*9880d681SAndroid Build Coastguard Worker 187*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnol %eax, %edx 188*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x41,0xd0] 189*9880d681SAndroid Build Coastguard Worker cmovnol %eax,%edx 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnpl %eax, %edx 192*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4b,0xd0] 193*9880d681SAndroid Build Coastguard Worker cmovnpl %eax,%edx 194*9880d681SAndroid Build Coastguard Worker 195*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnsl %eax, %edx 196*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x49,0xd0] 197*9880d681SAndroid Build Coastguard Worker cmovnsl %eax,%edx 198*9880d681SAndroid Build Coastguard Worker 199*9880d681SAndroid Build Coastguard Worker// CHECK: cmovnel %eax, %edx 200*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x45,0xd0] 201*9880d681SAndroid Build Coastguard Worker cmovnzl %eax,%edx 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Worker// CHECK: cmovol %eax, %edx 204*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x40,0xd0] 205*9880d681SAndroid Build Coastguard Worker cmovol %eax,%edx 206*9880d681SAndroid Build Coastguard Worker 207*9880d681SAndroid Build Coastguard Worker// CHECK: cmovpl %eax, %edx 208*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x4a,0xd0] 209*9880d681SAndroid Build Coastguard Worker cmovpl %eax,%edx 210*9880d681SAndroid Build Coastguard Worker 211*9880d681SAndroid Build Coastguard Worker// CHECK: cmovsl %eax, %edx 212*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x48,0xd0] 213*9880d681SAndroid Build Coastguard Worker cmovsl %eax,%edx 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Worker// CHECK: cmovel %eax, %edx 216*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x44,0xd0] 217*9880d681SAndroid Build Coastguard Worker cmovzl %eax,%edx 218*9880d681SAndroid Build Coastguard Worker 219*9880d681SAndroid Build Coastguard Worker// CHECK: fmul %st(0) 220*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd8,0xc8] 221*9880d681SAndroid Build Coastguard Worker fmul %st(0), %st 222*9880d681SAndroid Build Coastguard Worker 223*9880d681SAndroid Build Coastguard Worker// CHECK: fadd %st(0) 224*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd8,0xc0] 225*9880d681SAndroid Build Coastguard Worker fadd %st(0), %st 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Worker// CHECK: fsub %st(0) 228*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd8,0xe0] 229*9880d681SAndroid Build Coastguard Worker fsub %st(0), %st 230*9880d681SAndroid Build Coastguard Worker 231*9880d681SAndroid Build Coastguard Worker// CHECK: fsubr %st(0) 232*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd8,0xe8] 233*9880d681SAndroid Build Coastguard Worker fsubr %st(0), %st 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker// CHECK: fdivr %st(0) 236*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd8,0xf8] 237*9880d681SAndroid Build Coastguard Worker fdivr %st(0), %st 238*9880d681SAndroid Build Coastguard Worker 239*9880d681SAndroid Build Coastguard Worker// CHECK: fdiv %st(0) 240*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd8,0xf0] 241*9880d681SAndroid Build Coastguard Worker fdiv %st(0), %st 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Worker// CHECK: movl %cs, %eax 244*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x8c,0xc8] 245*9880d681SAndroid Build Coastguard Worker movl %cs, %eax 246*9880d681SAndroid Build Coastguard Worker 247*9880d681SAndroid Build Coastguard Worker// CHECK: movw %cs, %ax 248*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x8c,0xc8] 249*9880d681SAndroid Build Coastguard Worker movw %cs, %ax 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Worker// CHECK: movl %cs, (%eax) 252*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x66,0x8c,0x08] 253*9880d681SAndroid Build Coastguard Worker movl %cs, (%eax) 254*9880d681SAndroid Build Coastguard Worker 255*9880d681SAndroid Build Coastguard Worker// CHECK: movw %cs, (%eax) 256*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x8c,0x08] 257*9880d681SAndroid Build Coastguard Worker movw %cs, (%eax) 258*9880d681SAndroid Build Coastguard Worker 259*9880d681SAndroid Build Coastguard Worker// CHECK: movl %eax, %cs 260*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x8e,0xc8] 261*9880d681SAndroid Build Coastguard Worker movl %eax, %cs 262*9880d681SAndroid Build Coastguard Worker 263*9880d681SAndroid Build Coastguard Worker// CHECK: movl (%eax), %cs 264*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x66,0x8e,0x08] 265*9880d681SAndroid Build Coastguard Worker movl (%eax), %cs 266*9880d681SAndroid Build Coastguard Worker 267*9880d681SAndroid Build Coastguard Worker// CHECK: movw (%eax), %cs 268*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x8e,0x08] 269*9880d681SAndroid Build Coastguard Worker movw (%eax), %cs 270*9880d681SAndroid Build Coastguard Worker 271*9880d681SAndroid Build Coastguard Worker// CHECK: movl %cr0, %eax 272*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x20,0xc0] 273*9880d681SAndroid Build Coastguard Worker movl %cr0,%eax 274*9880d681SAndroid Build Coastguard Worker 275*9880d681SAndroid Build Coastguard Worker// CHECK: movl %cr1, %eax 276*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x20,0xc8] 277*9880d681SAndroid Build Coastguard Worker movl %cr1,%eax 278*9880d681SAndroid Build Coastguard Worker 279*9880d681SAndroid Build Coastguard Worker// CHECK: movl %cr2, %eax 280*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x20,0xd0] 281*9880d681SAndroid Build Coastguard Worker movl %cr2,%eax 282*9880d681SAndroid Build Coastguard Worker 283*9880d681SAndroid Build Coastguard Worker// CHECK: movl %cr3, %eax 284*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x20,0xd8] 285*9880d681SAndroid Build Coastguard Worker movl %cr3,%eax 286*9880d681SAndroid Build Coastguard Worker 287*9880d681SAndroid Build Coastguard Worker// CHECK: movl %cr4, %eax 288*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x20,0xe0] 289*9880d681SAndroid Build Coastguard Worker movl %cr4,%eax 290*9880d681SAndroid Build Coastguard Worker 291*9880d681SAndroid Build Coastguard Worker// CHECK: movl %dr0, %eax 292*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x21,0xc0] 293*9880d681SAndroid Build Coastguard Worker movl %dr0,%eax 294*9880d681SAndroid Build Coastguard Worker 295*9880d681SAndroid Build Coastguard Worker// CHECK: movl %dr1, %eax 296*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x21,0xc8] 297*9880d681SAndroid Build Coastguard Worker movl %dr1,%eax 298*9880d681SAndroid Build Coastguard Worker 299*9880d681SAndroid Build Coastguard Worker// CHECK: movl %dr1, %eax 300*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x21,0xc8] 301*9880d681SAndroid Build Coastguard Worker movl %dr1,%eax 302*9880d681SAndroid Build Coastguard Worker 303*9880d681SAndroid Build Coastguard Worker// CHECK: movl %dr2, %eax 304*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x21,0xd0] 305*9880d681SAndroid Build Coastguard Worker movl %dr2,%eax 306*9880d681SAndroid Build Coastguard Worker 307*9880d681SAndroid Build Coastguard Worker// CHECK: movl %dr3, %eax 308*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x21,0xd8] 309*9880d681SAndroid Build Coastguard Worker movl %dr3,%eax 310*9880d681SAndroid Build Coastguard Worker 311*9880d681SAndroid Build Coastguard Worker// CHECK: movl %dr4, %eax 312*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x21,0xe0] 313*9880d681SAndroid Build Coastguard Worker movl %dr4,%eax 314*9880d681SAndroid Build Coastguard Worker 315*9880d681SAndroid Build Coastguard Worker// CHECK: movl %dr5, %eax 316*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x21,0xe8] 317*9880d681SAndroid Build Coastguard Worker movl %dr5,%eax 318*9880d681SAndroid Build Coastguard Worker 319*9880d681SAndroid Build Coastguard Worker// CHECK: movl %dr6, %eax 320*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x21,0xf0] 321*9880d681SAndroid Build Coastguard Worker movl %dr6,%eax 322*9880d681SAndroid Build Coastguard Worker 323*9880d681SAndroid Build Coastguard Worker// CHECK: movl %dr7, %eax 324*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x21,0xf8] 325*9880d681SAndroid Build Coastguard Worker movl %dr7,%eax 326*9880d681SAndroid Build Coastguard Worker 327*9880d681SAndroid Build Coastguard Worker// CHECK: wait 328*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x9b] 329*9880d681SAndroid Build Coastguard Worker fwait 330*9880d681SAndroid Build Coastguard Worker 331*9880d681SAndroid Build Coastguard Worker// CHECK: [0x66,0x65,0xa1,0x7c,0x00] 332*9880d681SAndroid Build Coastguard Worker movl %gs:124, %eax 333*9880d681SAndroid Build Coastguard Worker 334*9880d681SAndroid Build Coastguard Worker// CHECK: pusha 335*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x60] 336*9880d681SAndroid Build Coastguard Worker pusha 337*9880d681SAndroid Build Coastguard Worker 338*9880d681SAndroid Build Coastguard Worker// CHECK: popa 339*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x61] 340*9880d681SAndroid Build Coastguard Worker popa 341*9880d681SAndroid Build Coastguard Worker 342*9880d681SAndroid Build Coastguard Worker// CHECK: pushaw 343*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x60] 344*9880d681SAndroid Build Coastguard Worker pushaw 345*9880d681SAndroid Build Coastguard Worker 346*9880d681SAndroid Build Coastguard Worker// CHECK: popaw 347*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x61] 348*9880d681SAndroid Build Coastguard Worker popaw 349*9880d681SAndroid Build Coastguard Worker 350*9880d681SAndroid Build Coastguard Worker// CHECK: pushal 351*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x60] 352*9880d681SAndroid Build Coastguard Worker pushal 353*9880d681SAndroid Build Coastguard Worker 354*9880d681SAndroid Build Coastguard Worker// CHECK: popal 355*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x61] 356*9880d681SAndroid Build Coastguard Worker popal 357*9880d681SAndroid Build Coastguard Worker 358*9880d681SAndroid Build Coastguard Worker// CHECK: jmpw *8(%eax) 359*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0xff,0x60,0x08] 360*9880d681SAndroid Build Coastguard Worker jmp *8(%eax) 361*9880d681SAndroid Build Coastguard Worker 362*9880d681SAndroid Build Coastguard Worker// CHECK: jmpl *8(%eax) 363*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x66,0xff,0x60,0x08] 364*9880d681SAndroid Build Coastguard Worker jmpl *8(%eax) 365*9880d681SAndroid Build Coastguard Worker 366*9880d681SAndroid Build Coastguard Worker// CHECK: lcalll $2, $4660 367*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x9a,0x34,0x12,0x00,0x00,0x02,0x00] 368*9880d681SAndroid Build Coastguard Workerlcalll $0x2, $0x1234 369*9880d681SAndroid Build Coastguard Worker 370*9880d681SAndroid Build Coastguard Worker 371*9880d681SAndroid Build Coastguard WorkerL1: 372*9880d681SAndroid Build Coastguard Worker jcxz L1 373*9880d681SAndroid Build Coastguard Worker// CHECK: jcxz L1 374*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xe3,A] 375*9880d681SAndroid Build Coastguard Worker jecxz L1 376*9880d681SAndroid Build Coastguard Worker// CHECK: jecxz L1 377*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0xe3,A] 378*9880d681SAndroid Build Coastguard Worker 379*9880d681SAndroid Build Coastguard Workeriret 380*9880d681SAndroid Build Coastguard Worker// CHECK: iretw 381*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xcf] 382*9880d681SAndroid Build Coastguard Workeriretw 383*9880d681SAndroid Build Coastguard Worker// CHECK: iretw 384*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xcf] 385*9880d681SAndroid Build Coastguard Workeriretl 386*9880d681SAndroid Build Coastguard Worker// CHECK: iretl 387*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xcf] 388*9880d681SAndroid Build Coastguard Worker 389*9880d681SAndroid Build Coastguard Workersysret 390*9880d681SAndroid Build Coastguard Worker// CHECK: sysretl 391*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x07] 392*9880d681SAndroid Build Coastguard Workersysretl 393*9880d681SAndroid Build Coastguard Worker// CHECK: sysretl 394*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x07] 395*9880d681SAndroid Build Coastguard Worker 396*9880d681SAndroid Build Coastguard Workertestl %ecx, -24(%ebp) 397*9880d681SAndroid Build Coastguard Worker// CHECK: testl -24(%ebp), %ecx 398*9880d681SAndroid Build Coastguard Workertestl -24(%ebp), %ecx 399*9880d681SAndroid Build Coastguard Worker// CHECK: testl -24(%ebp), %ecx 400*9880d681SAndroid Build Coastguard Worker 401*9880d681SAndroid Build Coastguard Worker 402*9880d681SAndroid Build Coastguard Workerpush %cs 403*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %cs 404*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0e] 405*9880d681SAndroid Build Coastguard Workerpush %ds 406*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %ds 407*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x1e] 408*9880d681SAndroid Build Coastguard Workerpush %ss 409*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %ss 410*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x16] 411*9880d681SAndroid Build Coastguard Workerpush %es 412*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %es 413*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x06] 414*9880d681SAndroid Build Coastguard Workerpush %fs 415*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %fs 416*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xa0] 417*9880d681SAndroid Build Coastguard Workerpush %gs 418*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %gs 419*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xa8] 420*9880d681SAndroid Build Coastguard Worker 421*9880d681SAndroid Build Coastguard Workerpushw %cs 422*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %cs 423*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0e] 424*9880d681SAndroid Build Coastguard Workerpushw %ds 425*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %ds 426*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x1e] 427*9880d681SAndroid Build Coastguard Workerpushw %ss 428*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %ss 429*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x16] 430*9880d681SAndroid Build Coastguard Workerpushw %es 431*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %es 432*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x06] 433*9880d681SAndroid Build Coastguard Workerpushw %fs 434*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %fs 435*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xa0] 436*9880d681SAndroid Build Coastguard Workerpushw %gs 437*9880d681SAndroid Build Coastguard Worker// CHECK: pushw %gs 438*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xa8] 439*9880d681SAndroid Build Coastguard Worker 440*9880d681SAndroid Build Coastguard Workerpushl %cs 441*9880d681SAndroid Build Coastguard Worker// CHECK: pushl %cs 442*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0e] 443*9880d681SAndroid Build Coastguard Workerpushl %ds 444*9880d681SAndroid Build Coastguard Worker// CHECK: pushl %ds 445*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x1e] 446*9880d681SAndroid Build Coastguard Workerpushl %ss 447*9880d681SAndroid Build Coastguard Worker// CHECK: pushl %ss 448*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x16] 449*9880d681SAndroid Build Coastguard Workerpushl %es 450*9880d681SAndroid Build Coastguard Worker// CHECK: pushl %es 451*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x06] 452*9880d681SAndroid Build Coastguard Workerpushl %fs 453*9880d681SAndroid Build Coastguard Worker// CHECK: pushl %fs 454*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0xa0] 455*9880d681SAndroid Build Coastguard Workerpushl %gs 456*9880d681SAndroid Build Coastguard Worker// CHECK: pushl %gs 457*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0xa8] 458*9880d681SAndroid Build Coastguard Worker 459*9880d681SAndroid Build Coastguard Workerpop %ss 460*9880d681SAndroid Build Coastguard Worker// CHECK: popw %ss 461*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x17] 462*9880d681SAndroid Build Coastguard Workerpop %ds 463*9880d681SAndroid Build Coastguard Worker// CHECK: popw %ds 464*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x1f] 465*9880d681SAndroid Build Coastguard Workerpop %es 466*9880d681SAndroid Build Coastguard Worker// CHECK: popw %es 467*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x07] 468*9880d681SAndroid Build Coastguard Worker 469*9880d681SAndroid Build Coastguard Workerpopl %ss 470*9880d681SAndroid Build Coastguard Worker// CHECK: popl %ss 471*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x17] 472*9880d681SAndroid Build Coastguard Workerpopl %ds 473*9880d681SAndroid Build Coastguard Worker// CHECK: popl %ds 474*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x1f] 475*9880d681SAndroid Build Coastguard Workerpopl %es 476*9880d681SAndroid Build Coastguard Worker// CHECK: popl %es 477*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x07] 478*9880d681SAndroid Build Coastguard Worker 479*9880d681SAndroid Build Coastguard Workerpushfd 480*9880d681SAndroid Build Coastguard Worker// CHECK: pushfl 481*9880d681SAndroid Build Coastguard Workerpopfd 482*9880d681SAndroid Build Coastguard Worker// CHECK: popfl 483*9880d681SAndroid Build Coastguard Workerpushfl 484*9880d681SAndroid Build Coastguard Worker// CHECK: pushfl 485*9880d681SAndroid Build Coastguard Workerpopfl 486*9880d681SAndroid Build Coastguard Worker// CHECK: popfl 487*9880d681SAndroid Build Coastguard Worker 488*9880d681SAndroid Build Coastguard Worker 489*9880d681SAndroid Build Coastguard Worker setc %bl 490*9880d681SAndroid Build Coastguard Worker setnae %bl 491*9880d681SAndroid Build Coastguard Worker setnb %bl 492*9880d681SAndroid Build Coastguard Worker setnc %bl 493*9880d681SAndroid Build Coastguard Worker setna %bl 494*9880d681SAndroid Build Coastguard Worker setnbe %bl 495*9880d681SAndroid Build Coastguard Worker setpe %bl 496*9880d681SAndroid Build Coastguard Worker setpo %bl 497*9880d681SAndroid Build Coastguard Worker setnge %bl 498*9880d681SAndroid Build Coastguard Worker setnl %bl 499*9880d681SAndroid Build Coastguard Worker setng %bl 500*9880d681SAndroid Build Coastguard Worker setnle %bl 501*9880d681SAndroid Build Coastguard Worker 502*9880d681SAndroid Build Coastguard Worker setneb %cl // CHECK: setne %cl 503*9880d681SAndroid Build Coastguard Worker setcb %bl // CHECK: setb %bl 504*9880d681SAndroid Build Coastguard Worker setnaeb %bl // CHECK: setb %bl 505*9880d681SAndroid Build Coastguard Worker 506*9880d681SAndroid Build Coastguard Worker 507*9880d681SAndroid Build Coastguard Worker// CHECK: lcalll $31438, $31438 508*9880d681SAndroid Build Coastguard Worker// CHECK: lcalll $31438, $31438 509*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpl $31438, $31438 510*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpl $31438, $31438 511*9880d681SAndroid Build Coastguard Worker 512*9880d681SAndroid Build Coastguard Workercalll $0x7ace,$0x7ace 513*9880d681SAndroid Build Coastguard Workerlcalll $0x7ace,$0x7ace 514*9880d681SAndroid Build Coastguard Workerjmpl $0x7ace,$0x7ace 515*9880d681SAndroid Build Coastguard Workerljmpl $0x7ace,$0x7ace 516*9880d681SAndroid Build Coastguard Worker 517*9880d681SAndroid Build Coastguard Worker// CHECK: lcallw $31438, $31438 518*9880d681SAndroid Build Coastguard Worker// CHECK: lcallw $31438, $31438 519*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpw $31438, $31438 520*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpw $31438, $31438 521*9880d681SAndroid Build Coastguard Worker 522*9880d681SAndroid Build Coastguard Workercallw $0x7ace,$0x7ace 523*9880d681SAndroid Build Coastguard Workerlcallw $0x7ace,$0x7ace 524*9880d681SAndroid Build Coastguard Workerjmpw $0x7ace,$0x7ace 525*9880d681SAndroid Build Coastguard Workerljmpw $0x7ace,$0x7ace 526*9880d681SAndroid Build Coastguard Worker 527*9880d681SAndroid Build Coastguard Worker// CHECK: lcallw $31438, $31438 528*9880d681SAndroid Build Coastguard Worker// CHECK: lcallw $31438, $31438 529*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpw $31438, $31438 530*9880d681SAndroid Build Coastguard Worker// CHECK: ljmpw $31438, $31438 531*9880d681SAndroid Build Coastguard Worker 532*9880d681SAndroid Build Coastguard Workercall $0x7ace,$0x7ace 533*9880d681SAndroid Build Coastguard Workerlcall $0x7ace,$0x7ace 534*9880d681SAndroid Build Coastguard Workerjmp $0x7ace,$0x7ace 535*9880d681SAndroid Build Coastguard Workerljmp $0x7ace,$0x7ace 536*9880d681SAndroid Build Coastguard Worker 537*9880d681SAndroid Build Coastguard Worker// CHECK: calll a 538*9880d681SAndroid Build Coastguard Worker calll a 539*9880d681SAndroid Build Coastguard Worker 540*9880d681SAndroid Build Coastguard Worker// CHECK: incb %al # encoding: [0xfe,0xc0] 541*9880d681SAndroid Build Coastguard Worker incb %al 542*9880d681SAndroid Build Coastguard Worker 543*9880d681SAndroid Build Coastguard Worker// CHECK: incw %ax # encoding: [0x40] 544*9880d681SAndroid Build Coastguard Worker incw %ax 545*9880d681SAndroid Build Coastguard Worker 546*9880d681SAndroid Build Coastguard Worker// CHECK: incl %eax # encoding: [0x66,0x40] 547*9880d681SAndroid Build Coastguard Worker incl %eax 548*9880d681SAndroid Build Coastguard Worker 549*9880d681SAndroid Build Coastguard Worker// CHECK: decb %al # encoding: [0xfe,0xc8] 550*9880d681SAndroid Build Coastguard Worker decb %al 551*9880d681SAndroid Build Coastguard Worker 552*9880d681SAndroid Build Coastguard Worker// CHECK: decw %ax # encoding: [0x48] 553*9880d681SAndroid Build Coastguard Worker decw %ax 554*9880d681SAndroid Build Coastguard Worker 555*9880d681SAndroid Build Coastguard Worker// CHECK: decl %eax # encoding: [0x66,0x48] 556*9880d681SAndroid Build Coastguard Worker decl %eax 557*9880d681SAndroid Build Coastguard Worker 558*9880d681SAndroid Build Coastguard Worker// CHECK: pshufw $14, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x0e] 559*9880d681SAndroid Build Coastguard Workerpshufw $14, %mm4, %mm0 560*9880d681SAndroid Build Coastguard Worker 561*9880d681SAndroid Build Coastguard Worker// CHECK: pshufw $90, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x5a] 562*9880d681SAndroid Build Coastguard Workerpshufw $90, %mm4, %mm0 563*9880d681SAndroid Build Coastguard Worker 564*9880d681SAndroid Build Coastguard Worker// CHECK: aaa 565*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x37] 566*9880d681SAndroid Build Coastguard Worker aaa 567*9880d681SAndroid Build Coastguard Worker 568*9880d681SAndroid Build Coastguard Worker// CHECK: aad $1 569*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd5,0x01] 570*9880d681SAndroid Build Coastguard Worker aad $1 571*9880d681SAndroid Build Coastguard Worker 572*9880d681SAndroid Build Coastguard Worker// CHECK: aad 573*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd5,0x0a] 574*9880d681SAndroid Build Coastguard Worker aad $0xA 575*9880d681SAndroid Build Coastguard Worker 576*9880d681SAndroid Build Coastguard Worker// CHECK: aad 577*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd5,0x0a] 578*9880d681SAndroid Build Coastguard Worker aad 579*9880d681SAndroid Build Coastguard Worker 580*9880d681SAndroid Build Coastguard Worker// CHECK: aam $2 581*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd4,0x02] 582*9880d681SAndroid Build Coastguard Worker aam $2 583*9880d681SAndroid Build Coastguard Worker 584*9880d681SAndroid Build Coastguard Worker// CHECK: aam 585*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd4,0x0a] 586*9880d681SAndroid Build Coastguard Worker aam $0xA 587*9880d681SAndroid Build Coastguard Worker 588*9880d681SAndroid Build Coastguard Worker// CHECK: aam 589*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd4,0x0a] 590*9880d681SAndroid Build Coastguard Worker aam 591*9880d681SAndroid Build Coastguard Worker 592*9880d681SAndroid Build Coastguard Worker// CHECK: aas 593*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x3f] 594*9880d681SAndroid Build Coastguard Worker aas 595*9880d681SAndroid Build Coastguard Worker 596*9880d681SAndroid Build Coastguard Worker// CHECK: daa 597*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x27] 598*9880d681SAndroid Build Coastguard Worker daa 599*9880d681SAndroid Build Coastguard Worker 600*9880d681SAndroid Build Coastguard Worker// CHECK: das 601*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x2f] 602*9880d681SAndroid Build Coastguard Worker das 603*9880d681SAndroid Build Coastguard Worker 604*9880d681SAndroid Build Coastguard Worker// CHECK: retw $31438 605*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc2,0xce,0x7a] 606*9880d681SAndroid Build Coastguard Worker retw $0x7ace 607*9880d681SAndroid Build Coastguard Worker 608*9880d681SAndroid Build Coastguard Worker// CHECK: lretw $31438 609*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xca,0xce,0x7a] 610*9880d681SAndroid Build Coastguard Worker lretw $0x7ace 611*9880d681SAndroid Build Coastguard Worker 612*9880d681SAndroid Build Coastguard Worker// CHECK: retw $31438 613*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc2,0xce,0x7a] 614*9880d681SAndroid Build Coastguard Worker ret $0x7ace 615*9880d681SAndroid Build Coastguard Worker 616*9880d681SAndroid Build Coastguard Worker// CHECK: lretw $31438 617*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xca,0xce,0x7a] 618*9880d681SAndroid Build Coastguard Worker lret $0x7ace 619*9880d681SAndroid Build Coastguard Worker 620*9880d681SAndroid Build Coastguard Worker// CHECK: retl $31438 621*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xc2,0xce,0x7a] 622*9880d681SAndroid Build Coastguard Worker retl $0x7ace 623*9880d681SAndroid Build Coastguard Worker 624*9880d681SAndroid Build Coastguard Worker// CHECK: lretl $31438 625*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xca,0xce,0x7a] 626*9880d681SAndroid Build Coastguard Worker lretl $0x7ace 627*9880d681SAndroid Build Coastguard Worker 628*9880d681SAndroid Build Coastguard Worker// CHECK: bound 2(%eax), %bx 629*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x62,0x58,0x02] 630*9880d681SAndroid Build Coastguard Worker bound 2(%eax),%bx 631*9880d681SAndroid Build Coastguard Worker 632*9880d681SAndroid Build Coastguard Worker// CHECK: bound 4(%ebx), %ecx 633*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x66,0x62,0x4b,0x04] 634*9880d681SAndroid Build Coastguard Worker bound 4(%ebx),%ecx 635*9880d681SAndroid Build Coastguard Worker 636*9880d681SAndroid Build Coastguard Worker// CHECK: arpl %bx, %bx 637*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x63,0xdb] 638*9880d681SAndroid Build Coastguard Worker arpl %bx,%bx 639*9880d681SAndroid Build Coastguard Worker 640*9880d681SAndroid Build Coastguard Worker// CHECK: arpl %bx, 6(%ecx) 641*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x63,0x59,0x06] 642*9880d681SAndroid Build Coastguard Worker arpl %bx,6(%ecx) 643*9880d681SAndroid Build Coastguard Worker 644*9880d681SAndroid Build Coastguard Worker// CHECK: lgdtw 4(%eax) 645*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x0f,0x01,0x50,0x04] 646*9880d681SAndroid Build Coastguard Worker lgdtw 4(%eax) 647*9880d681SAndroid Build Coastguard Worker 648*9880d681SAndroid Build Coastguard Worker// CHECK: lgdtw 4(%eax) 649*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x0f,0x01,0x50,0x04] 650*9880d681SAndroid Build Coastguard Worker lgdt 4(%eax) 651*9880d681SAndroid Build Coastguard Worker 652*9880d681SAndroid Build Coastguard Worker// CHECK: lgdtl 4(%eax) 653*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x50,0x04] 654*9880d681SAndroid Build Coastguard Worker lgdtl 4(%eax) 655*9880d681SAndroid Build Coastguard Worker 656*9880d681SAndroid Build Coastguard Worker// CHECK: lidtw 4(%eax) 657*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x0f,0x01,0x58,0x04] 658*9880d681SAndroid Build Coastguard Worker lidtw 4(%eax) 659*9880d681SAndroid Build Coastguard Worker 660*9880d681SAndroid Build Coastguard Worker// CHECK: lidtw 4(%eax) 661*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x0f,0x01,0x58,0x04] 662*9880d681SAndroid Build Coastguard Worker lidt 4(%eax) 663*9880d681SAndroid Build Coastguard Worker 664*9880d681SAndroid Build Coastguard Worker// CHECK: lidtl 4(%eax) 665*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x58,0x04] 666*9880d681SAndroid Build Coastguard Worker lidtl 4(%eax) 667*9880d681SAndroid Build Coastguard Worker 668*9880d681SAndroid Build Coastguard Worker// CHECK: sgdtw 4(%eax) 669*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x0f,0x01,0x40,0x04] 670*9880d681SAndroid Build Coastguard Worker sgdtw 4(%eax) 671*9880d681SAndroid Build Coastguard Worker 672*9880d681SAndroid Build Coastguard Worker// CHECK: sgdtw 4(%eax) 673*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x0f,0x01,0x40,0x04] 674*9880d681SAndroid Build Coastguard Worker sgdt 4(%eax) 675*9880d681SAndroid Build Coastguard Worker 676*9880d681SAndroid Build Coastguard Worker// CHECK: sgdtl 4(%eax) 677*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x40,0x04] 678*9880d681SAndroid Build Coastguard Worker sgdtl 4(%eax) 679*9880d681SAndroid Build Coastguard Worker 680*9880d681SAndroid Build Coastguard Worker// CHECK: sidtw 4(%eax) 681*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x0f,0x01,0x48,0x04] 682*9880d681SAndroid Build Coastguard Worker sidtw 4(%eax) 683*9880d681SAndroid Build Coastguard Worker 684*9880d681SAndroid Build Coastguard Worker// CHECK: sidtw 4(%eax) 685*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x0f,0x01,0x48,0x04] 686*9880d681SAndroid Build Coastguard Worker sidt 4(%eax) 687*9880d681SAndroid Build Coastguard Worker 688*9880d681SAndroid Build Coastguard Worker// CHECK: sidtl 4(%eax) 689*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x48,0x04] 690*9880d681SAndroid Build Coastguard Worker sidtl 4(%eax) 691*9880d681SAndroid Build Coastguard Worker 692*9880d681SAndroid Build Coastguard Worker// CHECK: fcompi %st(2) 693*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xdf,0xf2] 694*9880d681SAndroid Build Coastguard Worker fcompi %st(2), %st 695*9880d681SAndroid Build Coastguard Worker 696*9880d681SAndroid Build Coastguard Worker// CHECK: fcompi %st(2) 697*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xdf,0xf2] 698*9880d681SAndroid Build Coastguard Worker fcompi %st(2) 699*9880d681SAndroid Build Coastguard Worker 700*9880d681SAndroid Build Coastguard Worker// CHECK: fcompi 701*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xdf,0xf1] 702*9880d681SAndroid Build Coastguard Worker fcompi 703*9880d681SAndroid Build Coastguard Worker 704*9880d681SAndroid Build Coastguard Worker// CHECK: fucompi %st(2) 705*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xdf,0xea] 706*9880d681SAndroid Build Coastguard Worker fucompi %st(2),%st 707*9880d681SAndroid Build Coastguard Worker 708*9880d681SAndroid Build Coastguard Worker// CHECK: fucompi %st(2) 709*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xdf,0xea] 710*9880d681SAndroid Build Coastguard Worker fucompi %st(2) 711*9880d681SAndroid Build Coastguard Worker 712*9880d681SAndroid Build Coastguard Worker// CHECK: fucompi 713*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xdf,0xe9] 714*9880d681SAndroid Build Coastguard Worker fucompi 715*9880d681SAndroid Build Coastguard Worker 716*9880d681SAndroid Build Coastguard Worker// CHECK: fldcw 32493 717*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd9,0x2e,0xed,0x7e] 718*9880d681SAndroid Build Coastguard Worker fldcww 0x7eed 719*9880d681SAndroid Build Coastguard Worker 720*9880d681SAndroid Build Coastguard Worker// CHECK: fldcw 32493 721*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd9,0x2e,0xed,0x7e] 722*9880d681SAndroid Build Coastguard Worker fldcw 0x7eed 723*9880d681SAndroid Build Coastguard Worker 724*9880d681SAndroid Build Coastguard Worker// CHECK: fnstcw 32493 725*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd9,0x3e,0xed,0x7e] 726*9880d681SAndroid Build Coastguard Worker fnstcww 0x7eed 727*9880d681SAndroid Build Coastguard Worker 728*9880d681SAndroid Build Coastguard Worker// CHECK: fnstcw 32493 729*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xd9,0x3e,0xed,0x7e] 730*9880d681SAndroid Build Coastguard Worker fnstcw 0x7eed 731*9880d681SAndroid Build Coastguard Worker 732*9880d681SAndroid Build Coastguard Worker// CHECK: wait 733*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x9b] 734*9880d681SAndroid Build Coastguard Worker fstcww 0x7eed 735*9880d681SAndroid Build Coastguard Worker 736*9880d681SAndroid Build Coastguard Worker// CHECK: wait 737*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x9b] 738*9880d681SAndroid Build Coastguard Worker fstcw 0x7eed 739*9880d681SAndroid Build Coastguard Worker 740*9880d681SAndroid Build Coastguard Worker// CHECK: fnstsw 32493 741*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xdd,0x3e,0xed,0x7e] 742*9880d681SAndroid Build Coastguard Worker fnstsww 0x7eed 743*9880d681SAndroid Build Coastguard Worker 744*9880d681SAndroid Build Coastguard Worker// CHECK: fnstsw 32493 745*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xdd,0x3e,0xed,0x7e] 746*9880d681SAndroid Build Coastguard Worker fnstsw 0x7eed 747*9880d681SAndroid Build Coastguard Worker 748*9880d681SAndroid Build Coastguard Worker// CHECK: wait 749*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x9b] 750*9880d681SAndroid Build Coastguard Worker fstsww 0x7eed 751*9880d681SAndroid Build Coastguard Worker 752*9880d681SAndroid Build Coastguard Worker// CHECK: wait 753*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x9b] 754*9880d681SAndroid Build Coastguard Worker fstsw 0x7eed 755*9880d681SAndroid Build Coastguard Worker 756*9880d681SAndroid Build Coastguard Worker// CHECK: verr 32493 757*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x00,0x26,0xed,0x7e] 758*9880d681SAndroid Build Coastguard Worker verrw 0x7eed 759*9880d681SAndroid Build Coastguard Worker 760*9880d681SAndroid Build Coastguard Worker// CHECK: verr 32493 761*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x00,0x26,0xed,0x7e] 762*9880d681SAndroid Build Coastguard Worker verr 0x7eed 763*9880d681SAndroid Build Coastguard Worker 764*9880d681SAndroid Build Coastguard Worker// CHECK: wait 765*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x9b] 766*9880d681SAndroid Build Coastguard Worker fclex 767*9880d681SAndroid Build Coastguard Worker 768*9880d681SAndroid Build Coastguard Worker// CHECK: fnclex 769*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xdb,0xe2] 770*9880d681SAndroid Build Coastguard Worker fnclex 771*9880d681SAndroid Build Coastguard Worker 772*9880d681SAndroid Build Coastguard Worker// CHECK: ud2 773*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x0b] 774*9880d681SAndroid Build Coastguard Worker ud2 775*9880d681SAndroid Build Coastguard Worker 776*9880d681SAndroid Build Coastguard Worker// CHECK: ud2 777*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x0b] 778*9880d681SAndroid Build Coastguard Worker ud2a 779*9880d681SAndroid Build Coastguard Worker 780*9880d681SAndroid Build Coastguard Worker// CHECK: ud2b 781*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xb9] 782*9880d681SAndroid Build Coastguard Worker ud2b 783*9880d681SAndroid Build Coastguard Worker 784*9880d681SAndroid Build Coastguard Worker// CHECK: loope 0 785*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xe1,A] 786*9880d681SAndroid Build Coastguard Worker loopz 0 787*9880d681SAndroid Build Coastguard Worker 788*9880d681SAndroid Build Coastguard Worker// CHECK: loopne 0 789*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xe0,A] 790*9880d681SAndroid Build Coastguard Worker loopnz 0 791*9880d681SAndroid Build Coastguard Worker 792*9880d681SAndroid Build Coastguard Worker// CHECK: outsb (%si), %dx # encoding: [0x6e] 793*9880d681SAndroid Build Coastguard Worker// CHECK: outsb 794*9880d681SAndroid Build Coastguard Worker// CHECK: outsb 795*9880d681SAndroid Build Coastguard Worker outsb 796*9880d681SAndroid Build Coastguard Worker outsb %ds:(%si), %dx 797*9880d681SAndroid Build Coastguard Worker outsb (%si), %dx 798*9880d681SAndroid Build Coastguard Worker 799*9880d681SAndroid Build Coastguard Worker// CHECK: outsw (%si), %dx # encoding: [0x6f] 800*9880d681SAndroid Build Coastguard Worker// CHECK: outsw 801*9880d681SAndroid Build Coastguard Worker// CHECK: outsw 802*9880d681SAndroid Build Coastguard Worker outsw 803*9880d681SAndroid Build Coastguard Worker outsw %ds:(%si), %dx 804*9880d681SAndroid Build Coastguard Worker outsw (%si), %dx 805*9880d681SAndroid Build Coastguard Worker 806*9880d681SAndroid Build Coastguard Worker// CHECK: outsl (%si), %dx # encoding: [0x66,0x6f] 807*9880d681SAndroid Build Coastguard Worker// CHECK: outsl 808*9880d681SAndroid Build Coastguard Worker outsl 809*9880d681SAndroid Build Coastguard Worker outsl %ds:(%si), %dx 810*9880d681SAndroid Build Coastguard Worker outsl (%si), %dx 811*9880d681SAndroid Build Coastguard Worker 812*9880d681SAndroid Build Coastguard Worker// CHECK: insb %dx, %es:(%di) # encoding: [0x6c] 813*9880d681SAndroid Build Coastguard Worker// CHECK: insb 814*9880d681SAndroid Build Coastguard Worker insb 815*9880d681SAndroid Build Coastguard Worker insb %dx, %es:(%di) 816*9880d681SAndroid Build Coastguard Worker 817*9880d681SAndroid Build Coastguard Worker// CHECK: insw %dx, %es:(%di) # encoding: [0x6d] 818*9880d681SAndroid Build Coastguard Worker// CHECK: insw 819*9880d681SAndroid Build Coastguard Worker insw 820*9880d681SAndroid Build Coastguard Worker insw %dx, %es:(%di) 821*9880d681SAndroid Build Coastguard Worker 822*9880d681SAndroid Build Coastguard Worker// CHECK: insl %dx, %es:(%di) # encoding: [0x66,0x6d] 823*9880d681SAndroid Build Coastguard Worker// CHECK: insl 824*9880d681SAndroid Build Coastguard Worker insl 825*9880d681SAndroid Build Coastguard Worker insl %dx, %es:(%di) 826*9880d681SAndroid Build Coastguard Worker 827*9880d681SAndroid Build Coastguard Worker// CHECK: movsb (%si), %es:(%di) # encoding: [0xa4] 828*9880d681SAndroid Build Coastguard Worker// CHECK: movsb 829*9880d681SAndroid Build Coastguard Worker// CHECK: movsb 830*9880d681SAndroid Build Coastguard Worker movsb 831*9880d681SAndroid Build Coastguard Worker movsb %ds:(%si), %es:(%di) 832*9880d681SAndroid Build Coastguard Worker movsb (%si), %es:(%di) 833*9880d681SAndroid Build Coastguard Worker 834*9880d681SAndroid Build Coastguard Worker// CHECK: movsw (%si), %es:(%di) # encoding: [0xa5] 835*9880d681SAndroid Build Coastguard Worker// CHECK: movsw 836*9880d681SAndroid Build Coastguard Worker// CHECK: movsw 837*9880d681SAndroid Build Coastguard Worker movsw 838*9880d681SAndroid Build Coastguard Worker movsw %ds:(%si), %es:(%di) 839*9880d681SAndroid Build Coastguard Worker movsw (%si), %es:(%di) 840*9880d681SAndroid Build Coastguard Worker 841*9880d681SAndroid Build Coastguard Worker// CHECK: movsl (%si), %es:(%di) # encoding: [0x66,0xa5] 842*9880d681SAndroid Build Coastguard Worker// CHECK: movsl 843*9880d681SAndroid Build Coastguard Worker// CHECK: movsl 844*9880d681SAndroid Build Coastguard Worker movsl 845*9880d681SAndroid Build Coastguard Worker movsl %ds:(%si), %es:(%di) 846*9880d681SAndroid Build Coastguard Worker movsl (%si), %es:(%di) 847*9880d681SAndroid Build Coastguard Worker 848*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb (%si), %al # encoding: [0xac] 849*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb 850*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb 851*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb 852*9880d681SAndroid Build Coastguard Worker// CHECK: lodsb 853*9880d681SAndroid Build Coastguard Worker lodsb 854*9880d681SAndroid Build Coastguard Worker lodsb %ds:(%si), %al 855*9880d681SAndroid Build Coastguard Worker lodsb (%si), %al 856*9880d681SAndroid Build Coastguard Worker lods %ds:(%si), %al 857*9880d681SAndroid Build Coastguard Worker lods (%si), %al 858*9880d681SAndroid Build Coastguard Worker 859*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw (%si), %ax # encoding: [0xad] 860*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw 861*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw 862*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw 863*9880d681SAndroid Build Coastguard Worker// CHECK: lodsw 864*9880d681SAndroid Build Coastguard Worker lodsw 865*9880d681SAndroid Build Coastguard Worker lodsw %ds:(%si), %ax 866*9880d681SAndroid Build Coastguard Worker lodsw (%si), %ax 867*9880d681SAndroid Build Coastguard Worker lods %ds:(%si), %ax 868*9880d681SAndroid Build Coastguard Worker lods (%si), %ax 869*9880d681SAndroid Build Coastguard Worker 870*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl (%si), %eax # encoding: [0x66,0xad] 871*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl 872*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl 873*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl 874*9880d681SAndroid Build Coastguard Worker// CHECK: lodsl 875*9880d681SAndroid Build Coastguard Worker lodsl 876*9880d681SAndroid Build Coastguard Worker lodsl %ds:(%si), %eax 877*9880d681SAndroid Build Coastguard Worker lodsl (%si), %eax 878*9880d681SAndroid Build Coastguard Worker lods %ds:(%si), %eax 879*9880d681SAndroid Build Coastguard Worker lods (%si), %eax 880*9880d681SAndroid Build Coastguard Worker 881*9880d681SAndroid Build Coastguard Worker// CHECK: stosb %al, %es:(%di) # encoding: [0xaa] 882*9880d681SAndroid Build Coastguard Worker// CHECK: stosb 883*9880d681SAndroid Build Coastguard Worker// CHECK: stosb 884*9880d681SAndroid Build Coastguard Worker stosb 885*9880d681SAndroid Build Coastguard Worker stosb %al, %es:(%di) 886*9880d681SAndroid Build Coastguard Worker stos %al, %es:(%di) 887*9880d681SAndroid Build Coastguard Worker 888*9880d681SAndroid Build Coastguard Worker// CHECK: stosw %ax, %es:(%di) # encoding: [0xab] 889*9880d681SAndroid Build Coastguard Worker// CHECK: stosw 890*9880d681SAndroid Build Coastguard Worker// CHECK: stosw 891*9880d681SAndroid Build Coastguard Worker stosw 892*9880d681SAndroid Build Coastguard Worker stosw %ax, %es:(%di) 893*9880d681SAndroid Build Coastguard Worker stos %ax, %es:(%di) 894*9880d681SAndroid Build Coastguard Worker 895*9880d681SAndroid Build Coastguard Worker// CHECK: stosl %eax, %es:(%di) # encoding: [0x66,0xab] 896*9880d681SAndroid Build Coastguard Worker// CHECK: stosl 897*9880d681SAndroid Build Coastguard Worker// CHECK: stosl 898*9880d681SAndroid Build Coastguard Worker stosl 899*9880d681SAndroid Build Coastguard Worker stosl %eax, %es:(%di) 900*9880d681SAndroid Build Coastguard Worker stos %eax, %es:(%di) 901*9880d681SAndroid Build Coastguard Worker 902*9880d681SAndroid Build Coastguard Worker// CHECK: strw 903*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0x00,0xc8] 904*9880d681SAndroid Build Coastguard Worker str %ax 905*9880d681SAndroid Build Coastguard Worker 906*9880d681SAndroid Build Coastguard Worker// CHECK: strl 907*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0x00,0xc8] 908*9880d681SAndroid Build Coastguard Worker str %eax 909*9880d681SAndroid Build Coastguard Worker 910*9880d681SAndroid Build Coastguard Worker 911*9880d681SAndroid Build Coastguard Worker// CHECK: fsubp 912*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xde,0xe1] 913*9880d681SAndroid Build Coastguard Workerfsubp %st,%st(1) 914*9880d681SAndroid Build Coastguard Worker 915*9880d681SAndroid Build Coastguard Worker// CHECK: fsubp %st(2) 916*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xde,0xe2] 917*9880d681SAndroid Build Coastguard Workerfsubp %st, %st(2) 918*9880d681SAndroid Build Coastguard Worker 919*9880d681SAndroid Build Coastguard Worker// CHECK: xchgl %eax, %eax 920*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x90] 921*9880d681SAndroid Build Coastguard Workerxchgl %eax, %eax 922*9880d681SAndroid Build Coastguard Worker 923*9880d681SAndroid Build Coastguard Worker// CHECK: xchgw %ax, %ax 924*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x90] 925*9880d681SAndroid Build Coastguard Workerxchgw %ax, %ax 926*9880d681SAndroid Build Coastguard Worker 927*9880d681SAndroid Build Coastguard Worker// CHECK: xchgl %ecx, %eax 928*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x91] 929*9880d681SAndroid Build Coastguard Workerxchgl %ecx, %eax 930*9880d681SAndroid Build Coastguard Worker 931*9880d681SAndroid Build Coastguard Worker// CHECK: xchgl %ecx, %eax 932*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x91] 933*9880d681SAndroid Build Coastguard Workerxchgl %eax, %ecx 934*9880d681SAndroid Build Coastguard Worker 935*9880d681SAndroid Build Coastguard Worker// CHECK: retw 936*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc3] 937*9880d681SAndroid Build Coastguard Workerretw 938*9880d681SAndroid Build Coastguard Worker 939*9880d681SAndroid Build Coastguard Worker// CHECK: retl 940*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xc3] 941*9880d681SAndroid Build Coastguard Workerretl 942*9880d681SAndroid Build Coastguard Worker 943*9880d681SAndroid Build Coastguard Worker// CHECK: lretw 944*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xcb] 945*9880d681SAndroid Build Coastguard Workerlretw 946*9880d681SAndroid Build Coastguard Worker 947*9880d681SAndroid Build Coastguard Worker// CHECK: lretl 948*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0xcb] 949*9880d681SAndroid Build Coastguard Workerlretl 950