x86-16.s revision 36b56886974eae4f9c5ebc96befd3e7bfe5de338
136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// RUN: llvm-mc -triple i386-unknown-unknown-code16 --show-encoding %s | FileCheck %s 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl $0x12345678, %ebx 436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl 536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xbb,0x78,0x56,0x34,0x12] 636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines pause 736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pause 836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xf3,0x90] 936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sfence 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sfence 1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xae,0xf8] 1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lfence 1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lfence 1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xae,0xe8] 1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mfence 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stgi 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stgi 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x01,0xdc] 1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines clgi 2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: clgi 2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x01,0xdd] 2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines rdtscp 2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: rdtscp 2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x01,0xf9] 2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %eax, 16(%ebp) # encoding: [0x67,0x66,0x89,0x45,0x10] 2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %eax, 16(%ebp) 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %eax, -16(%ebp) # encoding: [0x67,0x66,0x89,0x45,0xf0] 3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %eax, -16(%ebp) 3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: testb %bl, %cl # encoding: [0x84,0xcb] 3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines testb %bl, %cl 3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmpl %eax, %ebx # encoding: [0x66,0x39,0xc3] 3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmpl %eax, %ebx 3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: addw %ax, %ax # encoding: [0x01,0xc0] 4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines addw %ax, %ax 4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: shrl %eax # encoding: [0x66,0xd1,0xe8] 4336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines shrl $1, %eax 4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: shll %eax # encoding: [0x66,0xd1,0xe0] 4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sall $1, %eax 4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: shll %eax # encoding: [0x66,0xd1,0xe0] 4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sal $1, %eax 4936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// moffset forms of moves 5136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movb 0, %al # encoding: [0xa0,0x00,0x00] 5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesmovb 0, %al 5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movw 0, %ax # encoding: [0xa1,0x00,0x00] 5636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesmovw 0, %ax 5736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl 0, %eax # encoding: [0x66,0xa1,0x00,0x00] 5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesmovl 0, %eax 6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 6136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesinto 6236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: into 6336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xce] 6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesint3 6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: int3 6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xcc] 6736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesint $4 6836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: int $4 6936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xcd,0x04] 7036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesint $255 7136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: int $255 7236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xcd,0xff] 7336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 7436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushfw # encoding: [0x9c] 7536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines pushf 7636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushfl # encoding: [0x66,0x9c] 7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines pushfl 7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popfw # encoding: [0x9d] 7936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines popf 8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popfl # encoding: [0x66,0x9d] 8136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines popfl 8236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 8336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesretl 8436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ret 8536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xc3] 8636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 8736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmoval %eax, %edx 8836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x47,0xd0] 8936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmoval %eax,%edx 9036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 9136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovael %eax, %edx 9236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x43,0xd0] 9336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovael %eax,%edx 9436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 9536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbel %eax, %edx 9636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x46,0xd0] 9736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovbel %eax,%edx 9836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 9936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbl %eax, %edx 10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x42,0xd0] 10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovbl %eax,%edx 10236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbw %bx, %bx 10436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinescmovnae %bx,%bx 10536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbel %eax, %edx 10836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x46,0xd0] 10936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovbel %eax,%edx 11036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 11136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbl %eax, %edx 11236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x42,0xd0] 11336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovcl %eax,%edx 11436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 11536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovel %eax, %edx 11636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x44,0xd0] 11736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovel %eax,%edx 11836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 11936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgl %eax, %edx 12036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4f,0xd0] 12136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovgl %eax,%edx 12236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 12336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgel %eax, %edx 12436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4d,0xd0] 12536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovgel %eax,%edx 12636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 12736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovll %eax, %edx 12836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4c,0xd0] 12936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovll %eax,%edx 13036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 13136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovlel %eax, %edx 13236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4e,0xd0] 13336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovlel %eax,%edx 13436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 13536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovbel %eax, %edx 13636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x46,0xd0] 13736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnal %eax,%edx 13836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 13936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnel %eax, %edx 14036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x45,0xd0] 14136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnel %eax,%edx 14236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 14336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovael %eax, %edx 14436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x43,0xd0] 14536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnbl %eax,%edx 14636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 14736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmoval %eax, %edx 14836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x47,0xd0] 14936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnbel %eax,%edx 15036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 15136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovael %eax, %edx 15236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x43,0xd0] 15336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovncl %eax,%edx 15436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 15536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnel %eax, %edx 15636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x45,0xd0] 15736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnel %eax,%edx 15836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 15936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovlel %eax, %edx 16036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4e,0xd0] 16136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovngl %eax,%edx 16236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 16336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgel %eax, %edx 16436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4d,0xd0] 16536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnl %eax,%edx 16636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 16736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnel %eax, %edx 16836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x45,0xd0] 16936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnel %eax,%edx 17036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 17136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovlel %eax, %edx 17236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4e,0xd0] 17336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovngl %eax,%edx 17436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 17536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovll %eax, %edx 17636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4c,0xd0] 17736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovngel %eax,%edx 17836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 17936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgel %eax, %edx 18036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4d,0xd0] 18136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnll %eax,%edx 18236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 18336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovgl %eax, %edx 18436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4f,0xd0] 18536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnlel %eax,%edx 18636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 18736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnol %eax, %edx 18836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x41,0xd0] 18936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnol %eax,%edx 19036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 19136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnpl %eax, %edx 19236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4b,0xd0] 19336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnpl %eax,%edx 19436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 19536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnsl %eax, %edx 19636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x49,0xd0] 19736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnsl %eax,%edx 19836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 19936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovnel %eax, %edx 20036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x45,0xd0] 20136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovnzl %eax,%edx 20236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 20336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovol %eax, %edx 20436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x40,0xd0] 20536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovol %eax,%edx 20636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 20736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovpl %eax, %edx 20836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x4a,0xd0] 20936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovpl %eax,%edx 21036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 21136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovsl %eax, %edx 21236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x48,0xd0] 21336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovsl %eax,%edx 21436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 21536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: cmovel %eax, %edx 21636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x44,0xd0] 21736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmovzl %eax,%edx 21836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 21936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fmul %st(0) 22036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd8,0xc8] 22136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmul %st(0), %st 22236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 22336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fadd %st(0) 22436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd8,0xc0] 22536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fadd %st(0), %st 22636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 22736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fsub %st(0) 22836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd8,0xe0] 22936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fsub %st(0), %st 23036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 23136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fsubr %st(0) 23236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd8,0xe8] 23336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fsubr %st(0), %st 23436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 23536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fdivr %st(0) 23636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd8,0xf8] 23736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fdivr %st(0), %st 23836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 23936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fdiv %st(0) 24036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd8,0xf0] 24136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fdiv %st(0), %st 24236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 24336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %cs, %eax 24436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x8c,0xc8] 24536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %cs, %eax 24636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 24736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movw %cs, %ax 24836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x8c,0xc8] 24936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movw %cs, %ax 25036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 25136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %cs, (%eax) 25236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x66,0x8c,0x08] 25336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %cs, (%eax) 25436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 25536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movw %cs, (%eax) 25636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x8c,0x08] 25736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movw %cs, (%eax) 25836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 25936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %eax, %cs 26036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x8e,0xc8] 26136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %eax, %cs 26236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 26336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl (%eax), %cs 26436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x66,0x8e,0x08] 26536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl (%eax), %cs 26636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 26736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movw (%eax), %cs 26836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x8e,0x08] 26936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movw (%eax), %cs 27036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 27136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %cr0, %eax 27236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x20,0xc0] 27336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %cr0,%eax 27436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 27536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %cr1, %eax 27636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x20,0xc8] 27736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %cr1,%eax 27836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 27936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %cr2, %eax 28036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x20,0xd0] 28136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %cr2,%eax 28236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 28336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %cr3, %eax 28436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x20,0xd8] 28536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %cr3,%eax 28636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 28736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %cr4, %eax 28836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x20,0xe0] 28936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %cr4,%eax 29036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 29136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %dr0, %eax 29236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x21,0xc0] 29336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %dr0,%eax 29436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 29536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %dr1, %eax 29636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x21,0xc8] 29736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %dr1,%eax 29836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 29936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %dr1, %eax 30036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x21,0xc8] 30136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %dr1,%eax 30236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 30336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %dr2, %eax 30436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x21,0xd0] 30536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %dr2,%eax 30636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 30736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %dr3, %eax 30836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x21,0xd8] 30936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %dr3,%eax 31036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 31136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %dr4, %eax 31236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x21,0xe0] 31336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %dr4,%eax 31436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 31536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %dr5, %eax 31636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x21,0xe8] 31736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %dr5,%eax 31836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 31936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %dr6, %eax 32036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x21,0xf0] 32136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %dr6,%eax 32236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 32336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movl %dr7, %eax 32436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x21,0xf8] 32536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %dr7,%eax 32636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 32736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait 32836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x9b] 32936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fwait 33036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 33136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: [0x66,0x65,0xa1,0x7c,0x00] 33236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movl %gs:124, %eax 33336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 33436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pusha 33536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x60] 33636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines pusha 33736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 33836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popa 33936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x61] 34036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines popa 34136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 34236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushaw 34336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x60] 34436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines pushaw 34536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 34636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popaw 34736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x61] 34836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines popaw 34936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 35036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushal 35136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x60] 35236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines pushal 35336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 35436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popal 35536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x61] 35636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines popal 35736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 35836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: jmpw *8(%eax) 35936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0xff,0x60,0x08] 36036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines jmp *8(%eax) 36136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 36236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: jmpl *8(%eax) 36336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x66,0xff,0x60,0x08] 36436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines jmpl *8(%eax) 36536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 36636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcalll $2, $4660 36736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x9a,0x34,0x12,0x00,0x00,0x02,0x00] 36836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslcalll $0x2, $0x1234 36936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 37036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 37136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesL1: 37236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines jcxz L1 37336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: jcxz L1 37436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xe3,A] 37536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines jecxz L1 37636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: jecxz L1 37736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0xe3,A] 37836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 37936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesiret 38036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: iretw 38136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xcf] 38236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesiretw 38336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: iretw 38436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xcf] 38536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesiretl 38636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: iretl 38736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xcf] 38836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 38936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinessysret 39036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sysretl 39136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x07] 39236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinessysretl 39336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sysretl 39436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x07] 39536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 39636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinestestl %ecx, -24(%ebp) 39736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: testl -24(%ebp), %ecx 39836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinestestl -24(%ebp), %ecx 39936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: testl -24(%ebp), %ecx 40036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 40136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 40236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %cs 40336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %cs 40436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0e] 40536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %ds 40636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %ds 40736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x1e] 40836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %ss 40936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %ss 41036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x16] 41136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %es 41236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %es 41336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x06] 41436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %fs 41536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %fs 41636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xa0] 41736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespush %gs 41836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %gs 41936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xa8] 42036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 42136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %cs 42236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %cs 42336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0e] 42436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %ds 42536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %ds 42636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x1e] 42736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %ss 42836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %ss 42936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x16] 43036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %es 43136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %es 43236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x06] 43336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %fs 43436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %fs 43536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xa0] 43636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushw %gs 43736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushw %gs 43836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xa8] 43936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 44036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %cs 44136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl %cs 44236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0e] 44336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %ds 44436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl %ds 44536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x1e] 44636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %ss 44736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl %ss 44836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x16] 44936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %es 45036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl %es 45136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x06] 45236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %fs 45336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl %fs 45436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0xa0] 45536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushl %gs 45636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushl %gs 45736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0xa8] 45836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 45936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespop %ss 46036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popw %ss 46136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x17] 46236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespop %ds 46336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popw %ds 46436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x1f] 46536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespop %es 46636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popw %es 46736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x07] 46836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 46936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopl %ss 47036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popl %ss 47136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x17] 47236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopl %ds 47336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popl %ds 47436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x1f] 47536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopl %es 47636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popl %es 47736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x07] 47836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 47936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushfd 48036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushfl 48136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopfd 48236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popfl 48336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespushfl 48436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pushfl 48536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespopfl 48636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: popfl 48736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 48836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 48936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setc %bl 49036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setnae %bl 49136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setnb %bl 49236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setnc %bl 49336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setna %bl 49436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setnbe %bl 49536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setpe %bl 49636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setpo %bl 49736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setnge %bl 49836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setnl %bl 49936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setng %bl 50036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setnle %bl 50136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 50236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setneb %cl // CHECK: setne %cl 50336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setcb %bl // CHECK: setb %bl 50436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines setnaeb %bl // CHECK: setb %bl 50536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 50636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 50736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcalll $31438, $31438 50836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcalll $31438, $31438 50936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpl $31438, $31438 51036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpl $31438, $31438 51136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 51236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinescalll $0x7ace,$0x7ace 51336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslcalll $0x7ace,$0x7ace 51436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesjmpl $0x7ace,$0x7ace 51536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesljmpl $0x7ace,$0x7ace 51636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 51736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcallw $31438, $31438 51836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcallw $31438, $31438 51936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpw $31438, $31438 52036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpw $31438, $31438 52136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 52236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinescallw $0x7ace,$0x7ace 52336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslcallw $0x7ace,$0x7ace 52436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesjmpw $0x7ace,$0x7ace 52536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesljmpw $0x7ace,$0x7ace 52636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 52736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcallw $31438, $31438 52836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lcallw $31438, $31438 52936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpw $31438, $31438 53036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ljmpw $31438, $31438 53136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 53236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinescall $0x7ace,$0x7ace 53336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslcall $0x7ace,$0x7ace 53436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesjmp $0x7ace,$0x7ace 53536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesljmp $0x7ace,$0x7ace 53636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 53736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: calll a 53836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines calll a 53936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 54036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: incb %al # encoding: [0xfe,0xc0] 54136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines incb %al 54236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 54336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: incw %ax # encoding: [0x40] 54436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines incw %ax 54536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 54636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: incl %eax # encoding: [0x66,0x40] 54736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines incl %eax 54836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 54936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: decb %al # encoding: [0xfe,0xc8] 55036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines decb %al 55136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 55236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: decw %ax # encoding: [0x48] 55336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines decw %ax 55436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 55536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: decl %eax # encoding: [0x66,0x48] 55636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines decl %eax 55736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 55836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pshufw $14, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x0e] 55936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespshufw $14, %mm4, %mm0 56036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 56136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: pshufw $90, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x5a] 56236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinespshufw $90, %mm4, %mm0 56336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 56436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aaa 56536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x37] 56636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines aaa 56736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 56836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aad $1 56936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd5,0x01] 57036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines aad $1 57136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 57236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aad 57336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd5,0x0a] 57436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines aad $0xA 57536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 57636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aad 57736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd5,0x0a] 57836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines aad 57936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 58036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aam $2 58136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd4,0x02] 58236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines aam $2 58336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 58436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aam 58536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd4,0x0a] 58636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines aam $0xA 58736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 58836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aam 58936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd4,0x0a] 59036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines aam 59136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 59236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: aas 59336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x3f] 59436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines aas 59536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 59636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: daa 59736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x27] 59836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines daa 59936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 60036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: das 60136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x2f] 60236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines das 60336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 60436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retw $31438 60536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xc2,0xce,0x7a] 60636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines retw $0x7ace 60736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 60836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretw $31438 60936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xca,0xce,0x7a] 61036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lretw $0x7ace 61136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 61236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retw $31438 61336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xc2,0xce,0x7a] 61436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ret $0x7ace 61536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 61636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretw $31438 61736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xca,0xce,0x7a] 61836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lret $0x7ace 61936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 62036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retl $31438 62136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xc2,0xce,0x7a] 62236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines retl $0x7ace 62336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 62436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretl $31438 62536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xca,0xce,0x7a] 62636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lretl $0x7ace 62736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 62836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: bound 2(%eax), %bx 62936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x62,0x58,0x02] 63036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bound 2(%eax),%bx 63136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 63236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: bound 4(%ebx), %ecx 63336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x66,0x62,0x4b,0x04] 63436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bound 4(%ebx),%ecx 63536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 63636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: arpl %bx, %bx 63736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x63,0xdb] 63836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines arpl %bx,%bx 63936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 64036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: arpl %bx, 6(%ecx) 64136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x63,0x59,0x06] 64236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines arpl %bx,6(%ecx) 64336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 64436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lgdtw 4(%eax) 64536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x0f,0x01,0x50,0x04] 64636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lgdtw 4(%eax) 64736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 64836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lgdtw 4(%eax) 64936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x0f,0x01,0x50,0x04] 65036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lgdt 4(%eax) 65136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 65236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lgdtl 4(%eax) 65336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x50,0x04] 65436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lgdtl 4(%eax) 65536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 65636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lidtw 4(%eax) 65736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x0f,0x01,0x58,0x04] 65836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lidtw 4(%eax) 65936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 66036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lidtw 4(%eax) 66136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x0f,0x01,0x58,0x04] 66236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lidt 4(%eax) 66336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 66436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lidtl 4(%eax) 66536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x58,0x04] 66636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lidtl 4(%eax) 66736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 66836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sgdtw 4(%eax) 66936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x0f,0x01,0x40,0x04] 67036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sgdtw 4(%eax) 67136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 67236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sgdtw 4(%eax) 67336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x0f,0x01,0x40,0x04] 67436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sgdt 4(%eax) 67536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 67636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sgdtl 4(%eax) 67736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x40,0x04] 67836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sgdtl 4(%eax) 67936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 68036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sidtw 4(%eax) 68136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x0f,0x01,0x48,0x04] 68236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sidtw 4(%eax) 68336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 68436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sidtw 4(%eax) 68536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x0f,0x01,0x48,0x04] 68636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sidt 4(%eax) 68736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 68836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: sidtl 4(%eax) 68936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x67,0x66,0x0f,0x01,0x48,0x04] 69036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sidtl 4(%eax) 69136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 69236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fcompi %st(2) 69336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xdf,0xf2] 69436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcompi %st(2), %st 69536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 69636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fcompi %st(2) 69736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xdf,0xf2] 69836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcompi %st(2) 69936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 70036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fcompi 70136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xdf,0xf1] 70236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcompi 70336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 70436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fucompi %st(2) 70536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xdf,0xea] 70636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fucompi %st(2),%st 70736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 70836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fucompi %st(2) 70936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xdf,0xea] 71036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fucompi %st(2) 71136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 71236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fucompi 71336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xdf,0xe9] 71436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fucompi 71536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 71636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fldcw 32493 71736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd9,0x2e,0xed,0x7e] 71836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fldcww 0x7eed 71936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 72036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fldcw 32493 72136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd9,0x2e,0xed,0x7e] 72236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fldcw 0x7eed 72336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 72436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnstcw 32493 72536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd9,0x3e,0xed,0x7e] 72636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnstcww 0x7eed 72736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 72836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnstcw 32493 72936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xd9,0x3e,0xed,0x7e] 73036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnstcw 0x7eed 73136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 73236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait 73336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x9b] 73436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fstcww 0x7eed 73536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 73636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait 73736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x9b] 73836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fstcw 0x7eed 73936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 74036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnstsw 32493 74136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xdd,0x3e,0xed,0x7e] 74236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnstsww 0x7eed 74336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 74436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnstsw 32493 74536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xdd,0x3e,0xed,0x7e] 74636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnstsw 0x7eed 74736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 74836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait 74936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x9b] 75036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fstsww 0x7eed 75136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 75236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait 75336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x9b] 75436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fstsw 0x7eed 75536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 75636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: verr 32493 75736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x00,0x26,0xed,0x7e] 75836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines verrw 0x7eed 75936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 76036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: verr 32493 76136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x00,0x26,0xed,0x7e] 76236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines verr 0x7eed 76336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 76436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: wait 76536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x9b] 76636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fclex 76736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 76836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fnclex 76936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xdb,0xe2] 77036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnclex 77136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 77236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ud2 77336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x0b] 77436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ud2 77536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 77636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ud2 77736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x0b] 77836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ud2a 77936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 78036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: ud2b 78136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0xb9] 78236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ud2b 78336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 78436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: loope 0 78536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xe1,A] 78636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines loopz 0 78736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 78836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: loopne 0 78936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xe0,A] 79036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines loopnz 0 79136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 79236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsb (%si), %dx # encoding: [0x6e] 79336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsb 79436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsb 79536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines outsb 79636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines outsb %ds:(%si), %dx 79736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines outsb (%si), %dx 79836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 79936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsw (%si), %dx # encoding: [0x6f] 80036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsw 80136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsw 80236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines outsw 80336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines outsw %ds:(%si), %dx 80436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines outsw (%si), %dx 80536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 80636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsl (%si), %dx # encoding: [0x66,0x6f] 80736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: outsl 80836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines outsl 80936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines outsl %ds:(%si), %dx 81036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines outsl (%si), %dx 81136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 81236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insb %dx, %es:(%di) # encoding: [0x6c] 81336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insb 81436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines insb 81536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines insb %dx, %es:(%di) 81636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 81736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insw %dx, %es:(%di) # encoding: [0x6d] 81836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insw 81936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines insw 82036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines insw %dx, %es:(%di) 82136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 82236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insl %dx, %es:(%di) # encoding: [0x66,0x6d] 82336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: insl 82436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines insl 82536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines insl %dx, %es:(%di) 82636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 82736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsb (%si), %es:(%di) # encoding: [0xa4] 82836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsb 82936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsb 83036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movsb 83136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movsb %ds:(%si), %es:(%di) 83236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movsb (%si), %es:(%di) 83336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 83436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsw (%si), %es:(%di) # encoding: [0xa5] 83536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsw 83636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsw 83736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movsw 83836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movsw %ds:(%si), %es:(%di) 83936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movsw (%si), %es:(%di) 84036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 84136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsl (%si), %es:(%di) # encoding: [0x66,0xa5] 84236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsl 84336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: movsl 84436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movsl 84536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movsl %ds:(%si), %es:(%di) 84636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movsl (%si), %es:(%di) 84736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 84836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb (%si), %al # encoding: [0xac] 84936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb 85036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb 85136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb 85236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsb 85336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lodsb 85436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lodsb %ds:(%si), %al 85536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lodsb (%si), %al 85636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lods %ds:(%si), %al 85736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lods (%si), %al 85836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 85936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw (%si), %ax # encoding: [0xad] 86036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw 86136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw 86236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw 86336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsw 86436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lodsw 86536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lodsw %ds:(%si), %ax 86636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lodsw (%si), %ax 86736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lods %ds:(%si), %ax 86836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lods (%si), %ax 86936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 87036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl (%si), %eax # encoding: [0x66,0xad] 87136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl 87236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl 87336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl 87436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lodsl 87536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lodsl 87636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lodsl %ds:(%si), %eax 87736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lodsl (%si), %eax 87836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lods %ds:(%si), %eax 87936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lods (%si), %eax 88036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 88136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosb %al, %es:(%di) # encoding: [0xaa] 88236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosb 88336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosb 88436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stosb 88536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stosb %al, %es:(%di) 88636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stos %al, %es:(%di) 88736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 88836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosw %ax, %es:(%di) # encoding: [0xab] 88936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosw 89036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosw 89136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stosw 89236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stosw %ax, %es:(%di) 89336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stos %ax, %es:(%di) 89436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 89536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosl %eax, %es:(%di) # encoding: [0x66,0xab] 89636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosl 89736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: stosl 89836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stosl 89936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stosl %eax, %es:(%di) 90036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines stos %eax, %es:(%di) 90136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 90236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: strw 90336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x0f,0x00,0xc8] 90436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines str %ax 90536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 90636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: strl 90736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x0f,0x00,0xc8] 90836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines str %eax 90936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 91036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 91136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fsubp 91236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xde,0xe1] 91336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesfsubp %st,%st(1) 91436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 91536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: fsubp %st(2) 91636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xde,0xe2] 91736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesfsubp %st, %st(2) 91836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 91936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: xchgl %eax, %eax 92036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x90] 92136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesxchgl %eax, %eax 92236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 92336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: xchgw %ax, %ax 92436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x90] 92536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesxchgw %ax, %ax 92636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 92736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: xchgl %ecx, %eax 92836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x91] 92936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesxchgl %ecx, %eax 93036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 93136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: xchgl %ecx, %eax 93236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0x91] 93336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesxchgl %eax, %ecx 93436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 93536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retw 93636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xc3] 93736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesretw 93836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 93936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: retl 94036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xc3] 94136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesretl 94236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 94336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretw 94436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0xcb] 94536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslretw 94636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 94736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: lretl 94836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK: encoding: [0x66,0xcb] 94936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hineslretl 950