x86-32.s revision 5a378076a44ef3f507b91aa8e7715fabaec42074
1f068304b1f9205b49aa4bef75e669f750906b84fChris Lattner// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s 2c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner 314aaeac5cf8dd96859c4e74423f17a3da1c094c4Dan Gohman pause 414aaeac5cf8dd96859c4e74423f17a3da1c094c4Dan Gohman// CHECK: pause 514aaeac5cf8dd96859c4e74423f17a3da1c094c4Dan Gohman// CHECK: encoding: [0xf3,0x90] 6ee5673b622de7684c20b265f15a7563c573f452aDan Gohman sfence 7ee5673b622de7684c20b265f15a7563c573f452aDan Gohman// CHECK: sfence 8ee5673b622de7684c20b265f15a7563c573f452aDan Gohman// CHECK: encoding: [0x0f,0xae,0xf8] 9c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner lfence 10c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: lfence 11c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: encoding: [0x0f,0xae,0xe8] 12c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner mfence 13c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: mfence 14c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: encoding: [0x0f,0xae,0xf0] 15c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner monitor 16c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: monitor 17c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc8] 18c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner mwait 19c4d3f662fc2e907ea2c76aca8ec1971e43f89c98Chris Lattner// CHECK: mwait 20a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc9] 21a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner 22a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner vmcall 23a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: vmcall 24a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc1] 25a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner vmlaunch 26a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: vmlaunch 27a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc2] 28a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner vmresume 29a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: vmresume 30a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc3] 31a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner vmxoff 32a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: vmxoff 33a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xc4] 34a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner swapgs 35a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: swapgs 36a599de241041eebc84867ac8e4cb76668cabd236Chris Lattner// CHECK: encoding: [0x0f,0x01,0xf8] 37e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar 38b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattnerrdtscp 39b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattner// CHECK: rdtscp 40b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattner// CHECK: encoding: [0x0f,0x01,0xf9] 41b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattner 42b779033a23c49c2e5e02b15a87bbae42973287b3Chris Lattner 43e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar// CHECK: movl %eax, 16(%ebp) # encoding: [0x89,0x45,0x10] 44e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar movl %eax, 16(%ebp) 45e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar// CHECK: movl %eax, -16(%ebp) # encoding: [0x89,0x45,0xf0] 46e9a60eb4987a096df10de0442af1e2929bc32547Daniel Dunbar movl %eax, -16(%ebp) 47b93c72cda456c96224d25e1df11112bd9b69cf69Daniel Dunbar 48b93c72cda456c96224d25e1df11112bd9b69cf69Daniel Dunbar// CHECK: testb %bl, %cl # encoding: [0x84,0xcb] 49b93c72cda456c96224d25e1df11112bd9b69cf69Daniel Dunbar testb %bl, %cl 501e8ee89c213704c398d8a7ea2567a30b0f75eb5fDaniel Dunbar 511e8ee89c213704c398d8a7ea2567a30b0f75eb5fDaniel Dunbar// CHECK: cmpl %eax, %ebx # encoding: [0x39,0xc3] 521e8ee89c213704c398d8a7ea2567a30b0f75eb5fDaniel Dunbar cmpl %eax, %ebx 53f291be3159530fdca2fd5e726ec2bd3100f38e55Daniel Dunbar 54f291be3159530fdca2fd5e726ec2bd3100f38e55Daniel Dunbar// CHECK: addw %ax, %ax # encoding: [0x66,0x01,0xc0] 55f291be3159530fdca2fd5e726ec2bd3100f38e55Daniel Dunbar addw %ax, %ax 56d5e7705a05947e60806b795880f09757e835f590Daniel Dunbar 57d5e7705a05947e60806b795880f09757e835f590Daniel Dunbar// CHECK: shrl %eax # encoding: [0xd1,0xe8] 58d5e7705a05947e60806b795880f09757e835f590Daniel Dunbar shrl $1, %eax 592745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattner 602745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattner// moffset forms of moves, rdar://7947184 612745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattnermovb 0, %al // CHECK: movb 0, %al # encoding: [0xa0,A,A,A,A] 622745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattnermovw 0, %ax // CHECK: movw 0, %ax # encoding: [0x66,0xa1,A,A,A,A] 632745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattnermovl 0, %eax // CHECK: movl 0, %eax # encoding: [0xa1,A,A,A,A] 642745f6e920dd8b562ded008e3e34acc873c5a36fChris Lattner 65c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// rdar://7973775 66c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderbyinto 67c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: into 68c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: encoding: [0xce] 69c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderbyint3 70c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: int3 71c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: encoding: [0xcc] 72c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderbyint $4 73c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: int $4 74c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: encoding: [0xcd,0x04] 75c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderbyint $255 76c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: int $255 77c3ce05c594ded5c2ad20410719bd9e586aeff180Kevin Enderby// CHECK: encoding: [0xcd,0xff] 78e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman 79e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman// CHECK: pushfl # encoding: [0x9c] 80e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman pushf 81e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman// CHECK: pushfl # encoding: [0x9c] 82e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman pushfl 83e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman// CHECK: popfl # encoding: [0x9d] 84e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman popf 85e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman// CHECK: popfl # encoding: [0x9d] 86e5e4ff974df52aa870085904b6670c4d22ada0acDan Gohman popfl 879d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderby 889d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderby// rdar://8014869 899d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderbyretl 909d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderby// CHECK: ret 919d31d79493be05ab9cbf5b7fb16b52e79712eff3Kevin Enderby// CHECK: encoding: [0xc3] 92ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 93ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// rdar://7973854 94ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmoval %eax, %edx 95ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x47,0xd0] 96ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmoval %eax,%edx 97ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 98ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovael %eax, %edx 99ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x43,0xd0] 100ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovael %eax,%edx 101ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 102ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbel %eax, %edx 103ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x46,0xd0] 104ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovbel %eax,%edx 105ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 106ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbl %eax, %edx 107ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x42,0xd0] 108ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovbl %eax,%edx 109ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 1100989d29d093c281a0d8b4f1b1ea22436249c4087Chris Lattner// CHECK: cmovbw %bx, %bx 1110989d29d093c281a0d8b4f1b1ea22436249c4087Chris Lattnercmovnae %bx,%bx 1120989d29d093c281a0d8b4f1b1ea22436249c4087Chris Lattner 1130989d29d093c281a0d8b4f1b1ea22436249c4087Chris Lattner 114ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbel %eax, %edx 115ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x46,0xd0] 116ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovbel %eax,%edx 117ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 118ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbl %eax, %edx 119ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x42,0xd0] 120ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovcl %eax,%edx 121ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 122ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovel %eax, %edx 123ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x44,0xd0] 124ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovel %eax,%edx 125ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 126ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgl %eax, %edx 127ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4f,0xd0] 128ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovgl %eax,%edx 129ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 130ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgel %eax, %edx 131ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4d,0xd0] 132ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovgel %eax,%edx 133ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 134ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovll %eax, %edx 135ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4c,0xd0] 136ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovll %eax,%edx 137ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 138ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovlel %eax, %edx 139ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4e,0xd0] 140ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovlel %eax,%edx 141ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 142ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovbel %eax, %edx 143ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x46,0xd0] 144ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnal %eax,%edx 145ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 146ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnel %eax, %edx 147ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x45,0xd0] 148ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnel %eax,%edx 149ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 150ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovael %eax, %edx 151ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x43,0xd0] 152ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnbl %eax,%edx 153ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 154ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmoval %eax, %edx 155ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x47,0xd0] 156ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnbel %eax,%edx 157ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 158ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovael %eax, %edx 159ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x43,0xd0] 160ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovncl %eax,%edx 161ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 162ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnel %eax, %edx 163ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x45,0xd0] 164ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnel %eax,%edx 165ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 166ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovlel %eax, %edx 167ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4e,0xd0] 168ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovngl %eax,%edx 169ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 170ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgel %eax, %edx 171ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4d,0xd0] 172ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnl %eax,%edx 173ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 174ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnel %eax, %edx 175ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x45,0xd0] 176ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnel %eax,%edx 177ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 178ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovlel %eax, %edx 179ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4e,0xd0] 180ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovngl %eax,%edx 181ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 182ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovll %eax, %edx 183ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4c,0xd0] 184ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovngel %eax,%edx 185ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 186ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgel %eax, %edx 187ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4d,0xd0] 188ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnll %eax,%edx 189ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 190ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovgl %eax, %edx 191ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4f,0xd0] 192ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnlel %eax,%edx 193ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 194ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnol %eax, %edx 195ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x41,0xd0] 196ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnol %eax,%edx 197ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 198ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnpl %eax, %edx 199ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4b,0xd0] 200ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnpl %eax,%edx 201ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 202ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnsl %eax, %edx 203ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x49,0xd0] 204ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnsl %eax,%edx 205ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 206ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovnel %eax, %edx 207ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x45,0xd0] 208ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovnzl %eax,%edx 209ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 210ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovol %eax, %edx 211ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x40,0xd0] 212ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovol %eax,%edx 213ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 214ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovpl %eax, %edx 215ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x4a,0xd0] 216ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovpl %eax,%edx 217ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 218ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovsl %eax, %edx 219ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x48,0xd0] 220ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovsl %eax,%edx 221ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby 222ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: cmovel %eax, %edx 223ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby// CHECK: encoding: [0x0f,0x44,0xd0] 224ca956dc0f66a573735cdea16acab7159c0c254e5Kevin Enderby cmovzl %eax,%edx 22579373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar 22679373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: cmpps $0, %xmm0, %xmm1 22779373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0x0f,0xc2,0xc8,0x00] 22879373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar cmpps $0, %xmm0, %xmm1 22979373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: cmpps $0, (%eax), %xmm1 23079373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0x0f,0xc2,0x08,0x00] 23179373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar cmpps $0, 0(%eax), %xmm1 23279373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: cmppd $0, %xmm0, %xmm1 23379373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x00] 23479373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar cmppd $0, %xmm0, %xmm1 23579373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: cmppd $0, (%eax), %xmm1 23679373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0x08,0x00] 23779373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar cmppd $0, 0(%eax), %xmm1 23879373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: cmpss $0, %xmm0, %xmm1 23979373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x00] 24079373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar cmpss $0, %xmm0, %xmm1 24179373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: cmpss $0, (%eax), %xmm1 24279373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0xf3,0x0f,0xc2,0x08,0x00] 24379373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar cmpss $0, 0(%eax), %xmm1 24479373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: cmpsd $0, %xmm0, %xmm1 24579373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0xf2,0x0f,0xc2,0xc8,0x00] 24679373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar cmpsd $0, %xmm0, %xmm1 24779373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: cmpsd $0, (%eax), %xmm1 24879373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar// CHECK: encoding: [0xf2,0x0f,0xc2,0x08,0x00] 24979373680ed7f2b92df4a5c45d0d9bbd47af77c58Daniel Dunbar cmpsd $0, 0(%eax), %xmm1 25039e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar 25139e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// Check matching of instructions which embed the SSE comparison code. 25239e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar 25339e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpps $0, %xmm0, %xmm1 25439e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x0f,0xc2,0xc8,0x00] 25539e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar cmpeqps %xmm0, %xmm1 25639e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar 25739e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmppd $1, %xmm0, %xmm1 25839e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x01] 25939e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar cmpltpd %xmm0, %xmm1 26039e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar 26139e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpss $2, %xmm0, %xmm1 26239e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x02] 26339e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar cmpless %xmm0, %xmm1 26439e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar 26539e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmppd $3, %xmm0, %xmm1 26639e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x03] 26739e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar cmpunordpd %xmm0, %xmm1 26839e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar 26939e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpps $4, %xmm0, %xmm1 27039e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x0f,0xc2,0xc8,0x04] 27139e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar cmpneqps %xmm0, %xmm1 27239e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar 27339e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmppd $5, %xmm0, %xmm1 27439e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0x66,0x0f,0xc2,0xc8,0x05] 27539e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar cmpnltpd %xmm0, %xmm1 27639e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar 27739e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpss $6, %xmm0, %xmm1 27839e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0xf3,0x0f,0xc2,0xc8,0x06] 27939e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar cmpnless %xmm0, %xmm1 28039e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar 28139e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: cmpsd $7, %xmm0, %xmm1 28239e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar// CHECK: encoding: [0xf2,0x0f,0xc2,0xc8,0x07] 28339e2dd7bab1925e12d4a03ae7abca0eff87274d6Daniel Dunbar cmpordsd %xmm0, %xmm1 284cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby 285cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// rdar://7995856 286cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fmul %st(0) 287cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: encoding: [0xd8,0xc8] 288cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby fmul %st(0), %st 289cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby 290cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fadd %st(0) 291cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: encoding: [0xd8,0xc0] 292cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby fadd %st(0), %st 293cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby 294cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fsub %st(0) 295cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: encoding: [0xd8,0xe0] 296cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby fsub %st(0), %st 297cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby 298cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fsubr %st(0) 299cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: encoding: [0xd8,0xe8] 300cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby fsubr %st(0), %st 301cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby 302cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fdivr %st(0) 303cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: encoding: [0xd8,0xf8] 304cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby fdivr %st(0), %st 305cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby 306cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: fdiv %st(0) 307cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby// CHECK: encoding: [0xd8,0xf0] 308cf50a5390c09325a7fc41640449205eced4363f6Kevin Enderby fdiv %st(0), %st 309b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby 310b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// radr://8017519 311b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movl %cs, %eax 312b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: encoding: [0x8c,0xc8] 313b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby movl %cs, %eax 314b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby 315b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movw %cs, %ax 316b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: encoding: [0x66,0x8c,0xc8] 317b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby movw %cs, %ax 318b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby 319b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movl %cs, (%eax) 320b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: encoding: [0x8c,0x08] 321b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby movl %cs, (%eax) 322b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby 323b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movw %cs, (%eax) 324b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: encoding: [0x66,0x8c,0x08] 325b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby movw %cs, (%eax) 326b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby 327b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movl %eax, %cs 328b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: encoding: [0x8e,0xc8] 329b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby movl %eax, %cs 330b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby 331b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movl (%eax), %cs 332b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: encoding: [0x8e,0x08] 333b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby movl (%eax), %cs 334b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby 335b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: movw (%eax), %cs 336b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby// CHECK: encoding: [0x66,0x8e,0x08] 337b106543592abcaabdbe929dd05d914f613f00af2Kevin Enderby movw (%eax), %cs 33831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 33931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// radr://8033374 34031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %cr0, %eax 34131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x20,0xc0] 34231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %cr0,%eax 34331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 34431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %cr1, %eax 34531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x20,0xc8] 34631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %cr1,%eax 34731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 34831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %cr2, %eax 34931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x20,0xd0] 35031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %cr2,%eax 35131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 35231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %cr3, %eax 35331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x20,0xd8] 35431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %cr3,%eax 35531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 35631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %cr4, %eax 35731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x20,0xe0] 35831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %cr4,%eax 35931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 36031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %dr0, %eax 36131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x21,0xc0] 36231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %dr0,%eax 36331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 36431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %dr1, %eax 36531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x21,0xc8] 36631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %dr1,%eax 36731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 36831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %dr1, %eax 36931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x21,0xc8] 37031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %dr1,%eax 37131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 37231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %dr2, %eax 37331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x21,0xd0] 37431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %dr2,%eax 37531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 37631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %dr3, %eax 37731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x21,0xd8] 37831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %dr3,%eax 37931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 38031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %dr4, %eax 38131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x21,0xe0] 38231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %dr4,%eax 38331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 38431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %dr5, %eax 38531b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x21,0xe8] 38631b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %dr5,%eax 38731b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 38831b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %dr6, %eax 38931b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x21,0xf0] 39031b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %dr6,%eax 39131b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby 39231b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: movl %dr7, %eax 39331b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby// CHECK: encoding: [0x0f,0x21,0xf8] 39431b6c5b2f3118ba8ab9366ecf37085a26be6db97Kevin Enderby movl %dr7,%eax 3955e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby 3965e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby// radr://8017522 3975e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby// CHECK: wait 3985e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby// CHECK: encoding: [0x9b] 3995e394429ab0a51af87056fbdaceeae879e651963Kevin Enderby fwait 4001cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner 4011cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner// rdar://7873482 4021cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner// CHECK: [0x65,0x8b,0x05,0x7c,0x00,0x00,0x00] 4031cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner// FIXME: This is a correct bug poor encoding: Use 65 a1 7c 00 00 00 4041cf44fc051e05c7cd96a4b071b654381338baae9Chris Lattner movl %gs:124, %eax 40550b9efc2a852bab753948a35e6615ace3100c9daNico Weber 40650b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: pusha 40750b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: encoding: [0x60] 40850b9efc2a852bab753948a35e6615ace3100c9daNico Weber pusha 40950b9efc2a852bab753948a35e6615ace3100c9daNico Weber 41050b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: popa 41150b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: encoding: [0x61] 41250b9efc2a852bab753948a35e6615ace3100c9daNico Weber popa 41350b9efc2a852bab753948a35e6615ace3100c9daNico Weber 41450b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: pushal 41550b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: encoding: [0x60] 41650b9efc2a852bab753948a35e6615ace3100c9daNico Weber pushal 41750b9efc2a852bab753948a35e6615ace3100c9daNico Weber 41850b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: popal 41950b9efc2a852bab753948a35e6615ace3100c9daNico Weber// CHECK: encoding: [0x61] 42050b9efc2a852bab753948a35e6615ace3100c9daNico Weber popal 42150b9efc2a852bab753948a35e6615ace3100c9daNico Weber 42277e2dd7bb2bb5f28d389ba246d815cd9848ee53bDaniel Dunbar// CHECK: jmpl *8(%eax) 42377e2dd7bb2bb5f28d389ba246d815cd9848ee53bDaniel Dunbar// CHECK: encoding: [0xff,0x60,0x08] 42477e2dd7bb2bb5f28d389ba246d815cd9848ee53bDaniel Dunbar jmp *8(%eax) 42559f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattner 42659f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattner// PR7465 42759f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattner// CHECK: lcalll $2, $4660 42859f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattner// CHECK: encoding: [0x9a,0x34,0x12,0x00,0x00,0x02,0x00] 42959f8a6a66621f7c6f45b838e48fbf210af9d1fb5Chris Lattnerlcalll $0x2, $0x1234 430a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner 431a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner 432a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// rdar://8061602 433a247685b3013b3dc675d4e83f9c98de6473af1d7Chris LattnerL1: 434a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner jcxz L1 435a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// CHECK: jcxz L1 436a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// CHECK: encoding: [0x67,0xe3,A] 437a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner jecxz L1 438a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// CHECK: jecxz L1 439a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner// CHECK: encoding: [0xe3,A] 440a247685b3013b3dc675d4e83f9c98de6473af1d7Chris Lattner 441ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// rdar://8403974 442ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattneriret 443ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: iretl 444ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: encoding: [0xcf] 445ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattneriretw 446ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: iretw 447ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: encoding: [0x66,0xcf] 448ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattneriretl 449ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: iretl 450ba8cea450f330145cc7764e23e5d8b1aadd5e131Chris Lattner// CHECK: encoding: [0xcf] 451ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner 452ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// rdar://8403907 453ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattnersysret 454ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// CHECK: sysretl 455ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// CHECK: encoding: [0x0f,0x07] 456ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattnersysretl 457ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// CHECK: sysretl 458ba8e81cca281a92fe30c25a10d8990521128be39Chris Lattner// CHECK: encoding: [0x0f,0x07] 459c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner 460c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner// rdar://8018260 461c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattnertestl %ecx, -24(%ebp) 462c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner// CHECK: testl -24(%ebp), %ecx 463c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattnertestl -24(%ebp), %ecx 464c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner// CHECK: testl -24(%ebp), %ecx 465c8ae35a8e8a6a39ae05b1c876afbf404e20961ffChris Lattner 466373c458850a963ab062046529337fe976e1f944dChris Lattner 467373c458850a963ab062046529337fe976e1f944dChris Lattner// rdar://8407242 468373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %cs 469373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl %cs 470373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x0e] 471373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %ds 472373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl %ds 473373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x1e] 474373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %ss 475373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl %ss 476373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x16] 477373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %es 478373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl %es 479373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x06] 480373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %fs 481373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl %fs 482373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x0f,0xa0] 483373c458850a963ab062046529337fe976e1f944dChris Lattnerpush %gs 484373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushl %gs 485373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x0f,0xa8] 486373c458850a963ab062046529337fe976e1f944dChris Lattner 487373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %cs 488373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw %cs 489373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x0e] 490373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %ds 491373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw %ds 492373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x1e] 493373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %ss 494373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw %ss 495373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x16] 496373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %es 497373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw %es 498373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x06] 499373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %fs 500373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw %fs 501373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x0f,0xa0] 502373c458850a963ab062046529337fe976e1f944dChris Lattnerpushw %gs 503373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: pushw %gs 504373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x66,0x0f,0xa8] 505373c458850a963ab062046529337fe976e1f944dChris Lattner 506373c458850a963ab062046529337fe976e1f944dChris Lattnerpop %ss 507373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: popl %ss 508373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x17] 509373c458850a963ab062046529337fe976e1f944dChris Lattnerpop %ds 510373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: popl %ds 511373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x1f] 512373c458850a963ab062046529337fe976e1f944dChris Lattnerpop %es 513373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: popl %es 514373c458850a963ab062046529337fe976e1f944dChris Lattner// CHECK: encoding: [0x07] 515dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner 516dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// rdar://8408129 517dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattnerpushfd 518dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// CHECK: pushfl 519dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattnerpopfd 520dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// CHECK: popfl 521dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattnerpushfl 522dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// CHECK: pushfl 523dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattnerpopfl 524dfa3c9d98260f899297c11cda2b15dc44fc4f91eChris Lattner// CHECK: popfl 525697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner 526697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner 527697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner// rdar://8416805 528697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setc %bl 529697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setnae %bl 530697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setnb %bl 531697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setnc %bl 532697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setna %bl 533697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setnbe %bl 534697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setpe %bl 535697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setpo %bl 536697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setnge %bl 537697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setnl %bl 538697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setng %bl 539697d37a43625b8862a6d6993c6c5ee614fdc0843Chris Lattner setnle %bl 540cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner 541cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner 542cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner 543cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner 544cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner// CHECK: lcalll $31438, $31438 545cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner// CHECK: lcalll $31438, $31438 546cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner// CHECK: ljmpl $31438, $31438 547cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner// CHECK: ljmpl $31438, $31438 548cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner 549cbb442640fdefae48edca2b4c60555a68352b553Chris Lattnercalll $0x7ace,$0x7ace 550cbb442640fdefae48edca2b4c60555a68352b553Chris Lattnerlcalll $0x7ace,$0x7ace 551cbb442640fdefae48edca2b4c60555a68352b553Chris Lattnerjmpl $0x7ace,$0x7ace 552cbb442640fdefae48edca2b4c60555a68352b553Chris Lattnerljmpl $0x7ace,$0x7ace 553cbb442640fdefae48edca2b4c60555a68352b553Chris Lattner 554d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner// CHECK: lcalll $31438, $31438 555d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner// CHECK: lcalll $31438, $31438 556d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner// CHECK: ljmpl $31438, $31438 557d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner// CHECK: ljmpl $31438, $31438 558d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner 559d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattnercall $0x7ace,$0x7ace 560d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattnerlcall $0x7ace,$0x7ace 561d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattnerjmp $0x7ace,$0x7ace 562d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattnerljmp $0x7ace,$0x7ace 563d0bcc9a01590c60adb4d288691120c46a49a2288Chris Lattner 5641eb1b68e3a5241591bfa18d4beb0e0cf13a48ef2Chris Lattner// rdar://8456370 5651eb1b68e3a5241591bfa18d4beb0e0cf13a48ef2Chris Lattner// CHECK: calll a 5661eb1b68e3a5241591bfa18d4beb0e0cf13a48ef2Chris Lattner calll a 56727c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner 56827c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK: incb %al # encoding: [0xfe,0xc0] 56927c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner incb %al 57027c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner 57127c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK: incw %ax # encoding: [0x66,0x40] 57227c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner incw %ax 57327c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner 57427c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK: incl %eax # encoding: [0x40] 57527c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner incl %eax 57627c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner 57727c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK: decb %al # encoding: [0xfe,0xc8] 57827c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner decb %al 57927c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner 58027c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK: decw %ax # encoding: [0x66,0x48] 58127c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner decw %ax 58227c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner 58327c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner// CHECK: decl %eax # encoding: [0x48] 58427c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner decl %eax 58527c5215fbd59c2e8262dd14d63ada96ce3cfd351Chris Lattner 586d47691460770c886cf2fdafaf0f53e0cd101ccf1Chris Lattner// CHECK: pshufw $14, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x0e] 587d47691460770c886cf2fdafaf0f53e0cd101ccf1Chris Lattnerpshufw $14, %mm4, %mm0 588591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattner 589591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattner// CHECK: pshufw $90, %mm4, %mm0 # encoding: [0x0f,0x70,0xc4,0x5a] 590591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattner// PR8288 591591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattnerpshufw $90, %mm4, %mm0 592591d76ea5a10062316e18075eccd4c62d60b5a80Chris Lattner 5937aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// rdar://8416805 5947aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aaa 5957aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x37] 5967aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby aaa 5977aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 5987aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aad $1 5997aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0xd5,0x01] 6007aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby aad $1 6017aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6027aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aad $10 6037aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0xd5,0x0a] 6047aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby aad $0xA 6057aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6067aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aad $10 6077aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0xd5,0x0a] 6087aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby aad 6097aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6107aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aam $2 6117aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0xd4,0x02] 6127aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby aam $2 6137aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6147aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aam $10 6157aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0xd4,0x0a] 6167aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby aam $0xA 6177aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6187aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aam $10 6197aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0xd4,0x0a] 6207aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby aam 6217aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6227aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: aas 6237aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x3f] 6247aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby aas 6257aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6267aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: daa 6277aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x27] 6287aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby daa 6297aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6307aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: das 6317aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x2f] 6327aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby das 6337aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6347aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: retw $31438 6357aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x66,0xc2,0xce,0x7a] 6367aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby retw $0x7ace 6377aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6387aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: lretw $31438 6397aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x66,0xca,0xce,0x7a] 6407aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby lretw $0x7ace 6417aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6427aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: bound 2(%eax), %bx 6437aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x66,0x62,0x58,0x02] 6447aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby bound 2(%eax),%bx 6457aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6467aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: bound 4(%ebx), %ecx 6477aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x62,0x4b,0x04] 6487aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby bound 4(%ebx),%ecx 6497aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6507aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: arpl %bx, %bx 6517aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x63,0xdb] 6527aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby arpl %bx,%bx 6537aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby 6547aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: arpl %bx, 6(%ecx) 6557aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby// CHECK: encoding: [0x63,0x59,0x06] 6567aef62ff8c72506cc9b77333d25f4aa8aa9cf9feKevin Enderby arpl %bx,6(%ecx) 65787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 65887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lgdtw 4(%eax) 65987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x66,0x0f,0x01,0x50,0x04] 66087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby lgdtw 4(%eax) 66187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 66287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lgdt 4(%eax) 66387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x0f,0x01,0x50,0x04] 66487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby lgdt 4(%eax) 66587f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 66687f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lgdt 4(%eax) 66787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x0f,0x01,0x50,0x04] 66887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby lgdtl 4(%eax) 66987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 67087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lidtw 4(%eax) 67187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x66,0x0f,0x01,0x58,0x04] 67287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby lidtw 4(%eax) 67387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 67487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lidt 4(%eax) 67587f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x0f,0x01,0x58,0x04] 67687f4a1a4331e40cbba28e829561759d146273840Kevin Enderby lidt 4(%eax) 67787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 67887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: lidt 4(%eax) 67987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x0f,0x01,0x58,0x04] 68087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby lidtl 4(%eax) 68187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 68287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sgdtw 4(%eax) 68387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x66,0x0f,0x01,0x40,0x04] 68487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby sgdtw 4(%eax) 68587f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 68687f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sgdt 4(%eax) 68787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x0f,0x01,0x40,0x04] 68887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby sgdt 4(%eax) 68987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 69087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sgdt 4(%eax) 69187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x0f,0x01,0x40,0x04] 69287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby sgdtl 4(%eax) 69387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 69487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sidtw 4(%eax) 69587f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x66,0x0f,0x01,0x48,0x04] 69687f4a1a4331e40cbba28e829561759d146273840Kevin Enderby sidtw 4(%eax) 69787f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 69887f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sidt 4(%eax) 69987f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x0f,0x01,0x48,0x04] 70087f4a1a4331e40cbba28e829561759d146273840Kevin Enderby sidt 4(%eax) 70187f4a1a4331e40cbba28e829561759d146273840Kevin Enderby 70287f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: sidt 4(%eax) 70387f4a1a4331e40cbba28e829561759d146273840Kevin Enderby// CHECK: encoding: [0x0f,0x01,0x48,0x04] 70487f4a1a4331e40cbba28e829561759d146273840Kevin Enderby sidtl 4(%eax) 70541e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby 70641e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fcomip %st(2), %st(0) 70741e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: encoding: [0xdf,0xf2] 70841e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby fcompi %st(2),%st 70941e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby 71041e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fcomip %st(2), %st(0) 71141e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: encoding: [0xdf,0xf2] 71241e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby fcompi %st(2) 71341e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby 71441e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fcomip %st(1), %st(0) 71541e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: encoding: [0xdf,0xf1] 71641e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby fcompi 71741e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby 71841e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fucomip %st(2), %st(0) 71941e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: encoding: [0xdf,0xea] 72041e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby fucompi %st(2),%st 72141e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby 72241e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fucomip %st(2), %st(0) 72341e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: encoding: [0xdf,0xea] 72441e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby fucompi %st(2) 72541e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby 72641e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: fucomip %st(1), %st(0) 72741e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby// CHECK: encoding: [0xdf,0xe9] 72841e8cc73cf570754fffdc6963321c153a8010458Kevin Enderby fucompi 729f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 730f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fldcw 32493 731f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0xd9,0x2d,0xed,0x7e,0x00,0x00] 732f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fldcww 0x7eed 733f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 734f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fldcw 32493 735f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0xd9,0x2d,0xed,0x7e,0x00,0x00] 736f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fldcw 0x7eed 737f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 738f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fnstcw 32493 739f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0xd9,0x3d,0xed,0x7e,0x00,0x00] 740f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fnstcww 0x7eed 741f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 742f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fnstcw 32493 743f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0xd9,0x3d,0xed,0x7e,0x00,0x00] 744f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fnstcw 0x7eed 745f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 746f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: wait 747f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0x9b] 748f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fstcww 0x7eed 749f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 750f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: wait 751f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0x9b] 752f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fstcw 0x7eed 753f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 754f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fnstsw 32493 755f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0xdd,0x3d,0xed,0x7e,0x00,0x00] 756f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fnstsww 0x7eed 757f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 758f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: fnstsw 32493 759f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0xdd,0x3d,0xed,0x7e,0x00,0x00] 760f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fnstsw 0x7eed 761f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 762f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: wait 763f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0x9b] 764f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fstsww 0x7eed 765f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 766f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: wait 767f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0x9b] 768f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby fstsw 0x7eed 769f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 770f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: verr 32493 771f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0x0f,0x00,0x25,0xed,0x7e,0x00,0x00] 772f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby verrw 0x7eed 773f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby 774f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: verr 32493 775f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby// CHECK: encoding: [0x0f,0x00,0x25,0xed,0x7e,0x00,0x00] 776f4630ecc3f2b80440b2d9e59add56a3b422de684Kevin Enderby verr 0x7eed 7775a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby 7785a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby// CHECK: wait 7795a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby// CHECK: encoding: [0x9b] 7805a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby fclex 7815a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby 7825a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby// CHECK: fnclex 7835a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby// CHECK: encoding: [0xdb,0xe2] 7845a378076a44ef3f507b91aa8e7715fabaec42074Kevin Enderby fnclex 785