OSDN Git Service

[X86] Run dos2unix on two disassembler tests.
authorCraig Topper <craig.topper@intel.com>
Mon, 2 Oct 2017 21:46:58 +0000 (21:46 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 2 Oct 2017 21:46:58 +0000 (21:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314727 91177308-0d34-0410-b5e6-96231b3b80d8

test/MC/Disassembler/X86/fp-stack.txt
test/MC/Disassembler/X86/x86-16.txt

index ad8d820..8c4ad47 100644 (file)
-# RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s\r
-# RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s\r
-\r
-# CHECK: fadd %st(0)\r
-0xd8,0xc0\r
-\r
-# CHECK: fadd %st(1)\r
-0xd8,0xc1\r
-\r
-# CHECK: fadd %st(2)\r
-0xd8,0xc2\r
-\r
-# CHECK: fadd %st(3)\r
-0xd8,0xc3\r
-\r
-# CHECK: fadd %st(4)\r
-0xd8,0xc4\r
-\r
-# CHECK: fadd %st(5)\r
-0xd8,0xc5\r
-\r
-# CHECK: fadd %st(6)\r
-0xd8,0xc6\r
-\r
-# CHECK: fadd %st(7)\r
-0xd8,0xc7\r
-\r
-# CHECK: fmul %st(0)\r
-0xd8,0xc8\r
-\r
-# CHECK: fmul %st(1)\r
-0xd8,0xc9\r
-\r
-# CHECK: fmul %st(2)\r
-0xd8,0xca\r
-\r
-# CHECK: fmul %st(3)\r
-0xd8,0xcb\r
-\r
-# CHECK: fmul %st(4)\r
-0xd8,0xcc\r
-\r
-# CHECK: fmul %st(5)\r
-0xd8,0xcd\r
-\r
-# CHECK: fmul %st(6)\r
-0xd8,0xce\r
-\r
-# CHECK: fmul %st(7)\r
-0xd8,0xcf\r
-\r
-# CHECK: fcom %st(0)\r
-0xd8,0xd0\r
-\r
-# CHECK: fcom %st(1)\r
-0xd8,0xd1\r
-\r
-# CHECK: fcom %st(2)\r
-0xd8,0xd2\r
-\r
-# CHECK: fcom %st(3)\r
-0xd8,0xd3\r
-\r
-# CHECK: fcom %st(4)\r
-0xd8,0xd4\r
-\r
-# CHECK: fcom %st(5)\r
-0xd8,0xd5\r
-\r
-# CHECK: fcom %st(6)\r
-0xd8,0xd6\r
-\r
-# CHECK: fcom %st(7)\r
-0xd8,0xd7\r
-\r
-# CHECK: fcomp %st(0)\r
-0xd8,0xd8\r
-\r
-# CHECK: fcomp %st(1)\r
-0xd8,0xd9\r
-\r
-# CHECK: fcomp %st(2)\r
-0xd8,0xda\r
-\r
-# CHECK: fcomp %st(3)\r
-0xd8,0xdb\r
-\r
-# CHECK: fcomp %st(4)\r
-0xd8,0xdc\r
-\r
-# CHECK: fcomp %st(5)\r
-0xd8,0xdd\r
-\r
-# CHECK: fcomp %st(6)\r
-0xd8,0xde\r
-\r
-# CHECK: fcomp %st(7)\r
-0xd8,0xdf\r
-\r
-# CHECK: fsub %st(0)\r
-0xd8,0xe0\r
-\r
-# CHECK: fsub %st(1)\r
-0xd8,0xe1\r
-\r
-# CHECK: fsub %st(2)\r
-0xd8,0xe2\r
-\r
-# CHECK: fsub %st(3)\r
-0xd8,0xe3\r
-\r
-# CHECK: fsub %st(4)\r
-0xd8,0xe4\r
-\r
-# CHECK: fsub %st(5)\r
-0xd8,0xe5\r
-\r
-# CHECK: fsub %st(6)\r
-0xd8,0xe6\r
-\r
-# CHECK: fsub %st(7)\r
-0xd8,0xe7\r
-\r
-# CHECK: fsubr %st(0)\r
-0xd8,0xe8\r
-\r
-# CHECK: fsubr %st(1)\r
-0xd8,0xe9\r
-\r
-# CHECK: fsubr %st(2)\r
-0xd8,0xea\r
-\r
-# CHECK: fsubr %st(3)\r
-0xd8,0xeb\r
-\r
-# CHECK: fsubr %st(4)\r
-0xd8,0xec\r
-\r
-# CHECK: fsubr %st(5)\r
-0xd8,0xed\r
-\r
-# CHECK: fsubr %st(6)\r
-0xd8,0xee\r
-\r
-# CHECK: fsubr %st(7)\r
-0xd8,0xef\r
-\r
-# CHECK: fdiv %st(0)\r
-0xd8,0xf0\r
-\r
-# CHECK: fdiv %st(1)\r
-0xd8,0xf1\r
-\r
-# CHECK: fdiv %st(2)\r
-0xd8,0xf2\r
-\r
-# CHECK: fdiv %st(3)\r
-0xd8,0xf3\r
-\r
-# CHECK: fdiv %st(4)\r
-0xd8,0xf4\r
-\r
-# CHECK: fdiv %st(5)\r
-0xd8,0xf5\r
-\r
-# CHECK: fdiv %st(6)\r
-0xd8,0xf6\r
-\r
-# CHECK: fdiv %st(7)\r
-0xd8,0xf7\r
-\r
-# CHECK: fdivr %st(0)\r
-0xd8,0xf8\r
-\r
-# CHECK: fdivr %st(1)\r
-0xd8,0xf9\r
-\r
-# CHECK: fdivr %st(2)\r
-0xd8,0xfa\r
-\r
-# CHECK: fdivr %st(3)\r
-0xd8,0xfb\r
-\r
-# CHECK: fdivr %st(4)\r
-0xd8,0xfc\r
-\r
-# CHECK: fdivr %st(5)\r
-0xd8,0xfd\r
-\r
-# CHECK: fdivr %st(6)\r
-0xd8,0xfe\r
-\r
-# CHECK: fdivr %st(7)\r
-0xd8,0xff\r
-\r
-# CHECK: fld %st(0)\r
-0xd9,0xc0\r
-\r
-# CHECK: fld %st(1)\r
-0xd9,0xc1\r
-\r
-# CHECK: fld %st(2)\r
-0xd9,0xc2\r
-\r
-# CHECK: fld %st(3)\r
-0xd9,0xc3\r
-\r
-# CHECK: fld %st(4)\r
-0xd9,0xc4\r
-\r
-# CHECK: fld %st(5)\r
-0xd9,0xc5\r
-\r
-# CHECK: fld %st(6)\r
-0xd9,0xc6\r
-\r
-# CHECK: fld %st(7)\r
-0xd9,0xc7\r
-\r
-# CHECK: fxch %st(0)\r
-0xd9,0xc8\r
-\r
-# CHECK: fxch %st(1)\r
-0xd9,0xc9\r
-\r
-# CHECK: fxch %st(2)\r
-0xd9,0xca\r
-\r
-# CHECK: fxch %st(3)\r
-0xd9,0xcb\r
-\r
-# CHECK: fxch %st(4)\r
-0xd9,0xcc\r
-\r
-# CHECK: fxch %st(5)\r
-0xd9,0xcd\r
-\r
-# CHECK: fxch %st(6)\r
-0xd9,0xce\r
-\r
-# CHECK: fxch %st(7)\r
-0xd9,0xcf\r
-\r
-# CHECK: fnop\r
-0xd9,0xd0\r
-\r
-# CHECK: fchs\r
-0xd9,0xe0\r
-\r
-# CHECK: fabs\r
-0xd9,0xe1\r
-\r
-# CHECK: ftst\r
-0xd9,0xe4\r
-\r
-# CHECK: fxam\r
-0xd9,0xe5\r
-\r
-# CHECK: fld1\r
-0xd9,0xe8\r
-\r
-# CHECK: fldl2t\r
-0xd9,0xe9\r
-\r
-# CHECK: fldl2e\r
-0xd9,0xea\r
-\r
-# CHECK: fldpi\r
-0xd9,0xeb\r
-\r
-# CHECK: fldlg2\r
-0xd9,0xec\r
-\r
-# CHECK: fldln2\r
-0xd9,0xed\r
-\r
-# CHECK: fldz\r
-0xd9,0xee\r
-\r
-# CHECK: f2xm1\r
-0xd9,0xf0\r
-\r
-# CHECK: fyl2x\r
-0xd9,0xf1\r
-\r
-# CHECK: fptan\r
-0xd9,0xf2\r
-\r
-# CHECK: fpatan\r
-0xd9,0xf3\r
-\r
-# CHECK: fxtract\r
-0xd9,0xf4\r
-\r
-# CHECK: fprem1\r
-0xd9,0xf5\r
-\r
-# CHECK: fdecstp\r
-0xd9,0xf6\r
-\r
-# CHECK: fincstp\r
-0xd9,0xf7\r
-\r
-# CHECK: fprem\r
-0xd9,0xf8\r
-\r
-# CHECK: fyl2xp1\r
-0xd9,0xf9\r
-\r
-# CHECK: fsqrt\r
-0xd9,0xfa\r
-\r
-# CHECK: fsincos\r
-0xd9,0xfb\r
-\r
-# CHECK: frndint\r
-0xd9,0xfc\r
-\r
-# CHECK: fscale\r
-0xd9,0xfd\r
-\r
-# CHECK: fsin\r
-0xd9,0xfe\r
-\r
-# CHECK: fcos\r
-0xd9,0xff\r
-\r
-# CHECK: fcmovb %st(0), %st(0)\r
-0xda,0xc0\r
-\r
-# CHECK: fcmovb %st(1), %st(0)\r
-0xda,0xc1\r
-\r
-# CHECK: fcmovb %st(2), %st(0)\r
-0xda,0xc2\r
-\r
-# CHECK: fcmovb %st(3), %st(0)\r
-0xda,0xc3\r
-\r
-# CHECK: fcmovb %st(4), %st(0)\r
-0xda,0xc4\r
-\r
-# CHECK: fcmovb %st(5), %st(0)\r
-0xda,0xc5\r
-\r
-# CHECK: fcmovb %st(6), %st(0)\r
-0xda,0xc6\r
-\r
-# CHECK: fcmovb %st(7), %st(0)\r
-0xda,0xc7\r
-\r
-# CHECK: fcmove %st(0), %st(0)\r
-0xda,0xc8\r
-\r
-# CHECK: fcmove %st(1), %st(0)\r
-0xda,0xc9\r
-\r
-# CHECK: fcmove %st(2), %st(0)\r
-0xda,0xca\r
-\r
-# CHECK: fcmove %st(3), %st(0)\r
-0xda,0xcb\r
-\r
-# CHECK: fcmove %st(4), %st(0)\r
-0xda,0xcc\r
-\r
-# CHECK: fcmove %st(5), %st(0)\r
-0xda,0xcd\r
-\r
-# CHECK: fcmove %st(6), %st(0)\r
-0xda,0xce\r
-\r
-# CHECK: fcmove %st(7), %st(0)\r
-0xda,0xcf\r
-\r
-# CHECK: fcmovbe %st(0), %st(0)\r
-0xda,0xd0\r
-\r
-# CHECK: fcmovbe %st(1), %st(0)\r
-0xda,0xd1\r
-\r
-# CHECK: fcmovbe %st(2), %st(0)\r
-0xda,0xd2\r
-\r
-# CHECK: fcmovbe %st(3), %st(0)\r
-0xda,0xd3\r
-\r
-# CHECK: fcmovbe %st(4), %st(0)\r
-0xda,0xd4\r
-\r
-# CHECK: fcmovbe %st(5), %st(0)\r
-0xda,0xd5\r
-\r
-# CHECK: fcmovbe %st(6), %st(0)\r
-0xda,0xd6\r
-\r
-# CHECK: fcmovbe %st(7), %st(0)\r
-0xda,0xd7\r
-\r
-# CHECK: fcmovu %st(0), %st(0)\r
-0xda,0xd8\r
-\r
-# CHECK: fcmovu %st(1), %st(0)\r
-0xda,0xd9\r
-\r
-# CHECK: fcmovu %st(2), %st(0)\r
-0xda,0xda\r
-\r
-# CHECK: fcmovu %st(3), %st(0)\r
-0xda,0xdb\r
-\r
-# CHECK: fcmovu %st(4), %st(0)\r
-0xda,0xdc\r
-\r
-# CHECK: fcmovu %st(5), %st(0)\r
-0xda,0xdd\r
-\r
-# CHECK: fcmovu %st(6), %st(0)\r
-0xda,0xde\r
-\r
-# CHECK: fcmovu %st(7), %st(0)\r
-0xda,0xdf\r
-\r
-# CHECK: fucompp\r
-0xda,0xe9\r
-\r
-# CHECK: fcmovnb %st(0), %st(0)\r
-0xdb,0xc0\r
-\r
-# CHECK: fcmovnb %st(1), %st(0)\r
-0xdb,0xc1\r
-\r
-# CHECK: fcmovnb %st(2), %st(0)\r
-0xdb,0xc2\r
-\r
-# CHECK: fcmovnb %st(3), %st(0)\r
-0xdb,0xc3\r
-\r
-# CHECK: fcmovnb %st(4), %st(0)\r
-0xdb,0xc4\r
-\r
-# CHECK: fcmovnb %st(5), %st(0)\r
-0xdb,0xc5\r
-\r
-# CHECK: fcmovnb %st(6), %st(0)\r
-0xdb,0xc6\r
-\r
-# CHECK: fcmovnb %st(7), %st(0)\r
-0xdb,0xc7\r
-\r
-# CHECK: fcmovne %st(0), %st(0)\r
-0xdb,0xc8\r
-\r
-# CHECK: fcmovne %st(1), %st(0)\r
-0xdb,0xc9\r
-\r
-# CHECK: fcmovne %st(2), %st(0)\r
-0xdb,0xca\r
-\r
-# CHECK: fcmovne %st(3), %st(0)\r
-0xdb,0xcb\r
-\r
-# CHECK: fcmovne %st(4), %st(0)\r
-0xdb,0xcc\r
-\r
-# CHECK: fcmovne %st(5), %st(0)\r
-0xdb,0xcd\r
-\r
-# CHECK: fcmovne %st(6), %st(0)\r
-0xdb,0xce\r
-\r
-# CHECK: fcmovne %st(7), %st(0)\r
-0xdb,0xcf\r
-\r
-# CHECK: fcmovnbe %st(0), %st(0)\r
-0xdb,0xd0\r
-\r
-# CHECK: fcmovnbe %st(1), %st(0)\r
-0xdb,0xd1\r
-\r
-# CHECK: fcmovnbe %st(2), %st(0)\r
-0xdb,0xd2\r
-\r
-# CHECK: fcmovnbe %st(3), %st(0)\r
-0xdb,0xd3\r
-\r
-# CHECK: fcmovnbe %st(4), %st(0)\r
-0xdb,0xd4\r
-\r
-# CHECK: fcmovnbe %st(5), %st(0)\r
-0xdb,0xd5\r
-\r
-# CHECK: fcmovnbe %st(6), %st(0)\r
-0xdb,0xd6\r
-\r
-# CHECK: fcmovnbe %st(7), %st(0)\r
-0xdb,0xd7\r
-\r
-# CHECK: fcmovnu %st(0), %st(0)\r
-0xdb,0xd8\r
-\r
-# CHECK: fcmovnu %st(1), %st(0)\r
-0xdb,0xd9\r
-\r
-# CHECK: fcmovnu %st(2), %st(0)\r
-0xdb,0xda\r
-\r
-# CHECK: fcmovnu %st(3), %st(0)\r
-0xdb,0xdb\r
-\r
-# CHECK: fcmovnu %st(4), %st(0)\r
-0xdb,0xdc\r
-\r
-# CHECK: fcmovnu %st(5), %st(0)\r
-0xdb,0xdd\r
-\r
-# CHECK: fcmovnu %st(6), %st(0)\r
-0xdb,0xde\r
-\r
-# CHECK: fcmovnu %st(7), %st(0)\r
-0xdb,0xdf\r
-\r
-# CHECK: fnclex\r
-0xdb,0xe2\r
-\r
-# CHECK: fninit\r
-0xdb,0xe3\r
-\r
-# CHECK: fucomi %st(0)\r
-0xdb,0xe8\r
-\r
-# CHECK: fucomi %st(1)\r
-0xdb,0xe9\r
-\r
-# CHECK: fucomi %st(2)\r
-0xdb,0xea\r
-\r
-# CHECK: fucomi %st(3)\r
-0xdb,0xeb\r
-\r
-# CHECK: fucomi %st(4)\r
-0xdb,0xec\r
-\r
-# CHECK: fucomi %st(5)\r
-0xdb,0xed\r
-\r
-# CHECK: fucomi %st(6)\r
-0xdb,0xee\r
-\r
-# CHECK: fucomi %st(7)\r
-0xdb,0xef\r
-\r
-# CHECK: fcomi %st(0)\r
-0xdb,0xf0\r
-\r
-# CHECK: fcomi %st(1)\r
-0xdb,0xf1\r
-\r
-# CHECK: fcomi %st(2)\r
-0xdb,0xf2\r
-\r
-# CHECK: fcomi %st(3)\r
-0xdb,0xf3\r
-\r
-# CHECK: fcomi %st(4)\r
-0xdb,0xf4\r
-\r
-# CHECK: fcomi %st(5)\r
-0xdb,0xf5\r
-\r
-# CHECK: fcomi %st(6)\r
-0xdb,0xf6\r
-\r
-# CHECK: fcomi %st(7)\r
-0xdb,0xf7\r
-\r
-# CHECK: fadd %st(0), %st(0)\r
-0xdc,0xc0\r
-\r
-# CHECK: fadd %st(0), %st(1)\r
-0xdc,0xc1\r
-\r
-# CHECK: fadd %st(0), %st(2)\r
-0xdc,0xc2\r
-\r
-# CHECK: fadd %st(0), %st(3)\r
-0xdc,0xc3\r
-\r
-# CHECK: fadd %st(0), %st(4)\r
-0xdc,0xc4\r
-\r
-# CHECK: fadd %st(0), %st(5)\r
-0xdc,0xc5\r
-\r
-# CHECK: fadd %st(0), %st(6)\r
-0xdc,0xc6\r
-\r
-# CHECK: fadd %st(0), %st(7)\r
-0xdc,0xc7\r
-\r
-# CHECK: fmul %st(0), %st(0)\r
-0xdc,0xc8\r
-\r
-# CHECK: fmul %st(0), %st(1)\r
-0xdc,0xc9\r
-\r
-# CHECK: fmul %st(0), %st(2)\r
-0xdc,0xca\r
-\r
-# CHECK: fmul %st(0), %st(3)\r
-0xdc,0xcb\r
-\r
-# CHECK: fmul %st(0), %st(4)\r
-0xdc,0xcc\r
-\r
-# CHECK: fmul %st(0), %st(5)\r
-0xdc,0xcd\r
-\r
-# CHECK: fmul %st(0), %st(6)\r
-0xdc,0xce\r
-\r
-# CHECK: fmul %st(0), %st(7)\r
-0xdc,0xcf\r
-\r
-# CHECK: fsub %st(0), %st(0)\r
-0xdc,0xe0\r
-\r
-# CHECK: fsub %st(0), %st(1)\r
-0xdc,0xe1\r
-\r
-# CHECK: fsub %st(0), %st(2)\r
-0xdc,0xe2\r
-\r
-# CHECK: fsub %st(0), %st(3)\r
-0xdc,0xe3\r
-\r
-# CHECK: fsub %st(0), %st(4)\r
-0xdc,0xe4\r
-\r
-# CHECK: fsub %st(0), %st(5)\r
-0xdc,0xe5\r
-\r
-# CHECK: fsub %st(0), %st(6)\r
-0xdc,0xe6\r
-\r
-# CHECK: fsub %st(0), %st(7)\r
-0xdc,0xe7\r
-\r
-# CHECK: fsubr %st(0), %st(0)\r
-0xdc,0xe8\r
-\r
-# CHECK: fsubr %st(0), %st(1)\r
-0xdc,0xe9\r
-\r
-# CHECK: fsubr %st(0), %st(2)\r
-0xdc,0xea\r
-\r
-# CHECK: fsubr %st(0), %st(3)\r
-0xdc,0xeb\r
-\r
-# CHECK: fsubr %st(0), %st(4)\r
-0xdc,0xec\r
-\r
-# CHECK: fsubr %st(0), %st(5)\r
-0xdc,0xed\r
-\r
-# CHECK: fsubr %st(0), %st(6)\r
-0xdc,0xee\r
-\r
-# CHECK: fsubr %st(0), %st(7)\r
-0xdc,0xef\r
-\r
-# CHECK: fdiv %st(0), %st(0)\r
-0xdc,0xf0\r
-\r
-# CHECK: fdiv %st(0), %st(1)\r
-0xdc,0xf1\r
-\r
-# CHECK: fdiv %st(0), %st(2)\r
-0xdc,0xf2\r
-\r
-# CHECK: fdiv %st(0), %st(3)\r
-0xdc,0xf3\r
-\r
-# CHECK: fdiv %st(0), %st(4)\r
-0xdc,0xf4\r
-\r
-# CHECK: fdiv %st(0), %st(5)\r
-0xdc,0xf5\r
-\r
-# CHECK: fdiv %st(0), %st(6)\r
-0xdc,0xf6\r
-\r
-# CHECK: fdiv %st(0), %st(7)\r
-0xdc,0xf7\r
-\r
-# CHECK: fdivr %st(0), %st(0)\r
-0xdc,0xf8\r
-\r
-# CHECK: fdivr %st(0), %st(1)\r
-0xdc,0xf9\r
-\r
-# CHECK: fdivr %st(0), %st(2)\r
-0xdc,0xfa\r
-\r
-# CHECK: fdivr %st(0), %st(3)\r
-0xdc,0xfb\r
-\r
-# CHECK: fdivr %st(0), %st(4)\r
-0xdc,0xfc\r
-\r
-# CHECK: fdivr %st(0), %st(5)\r
-0xdc,0xfd\r
-\r
-# CHECK: fdivr %st(0), %st(6)\r
-0xdc,0xfe\r
-\r
-# CHECK: fdivr %st(0), %st(7)\r
-0xdc,0xff\r
-\r
-# CHECK: ffree %st(0)\r
-0xdd,0xc0\r
-\r
-# CHECK: ffree %st(1)\r
-0xdd,0xc1\r
-\r
-# CHECK: ffree %st(2)\r
-0xdd,0xc2\r
-\r
-# CHECK: ffree %st(3)\r
-0xdd,0xc3\r
-\r
-# CHECK: ffree %st(4)\r
-0xdd,0xc4\r
-\r
-# CHECK: ffree %st(5)\r
-0xdd,0xc5\r
-\r
-# CHECK: ffree %st(6)\r
-0xdd,0xc6\r
-\r
-# CHECK: ffree %st(7)\r
-0xdd,0xc7\r
-\r
-# CHECK: fst %st(0)\r
-0xdd,0xd0\r
-\r
-# CHECK: fst %st(1)\r
-0xdd,0xd1\r
-\r
-# CHECK: fst %st(2)\r
-0xdd,0xd2\r
-\r
-# CHECK: fst %st(3)\r
-0xdd,0xd3\r
-\r
-# CHECK: fst %st(4)\r
-0xdd,0xd4\r
-\r
-# CHECK: fst %st(5)\r
-0xdd,0xd5\r
-\r
-# CHECK: fst %st(6)\r
-0xdd,0xd6\r
-\r
-# CHECK: fst %st(7)\r
-0xdd,0xd7\r
-\r
-# CHECK: fstp %st(0)\r
-0xdd,0xd8\r
-\r
-# CHECK: fstp %st(1)\r
-0xdd,0xd9\r
-\r
-# CHECK: fstp %st(2)\r
-0xdd,0xda\r
-\r
-# CHECK: fstp %st(3)\r
-0xdd,0xdb\r
-\r
-# CHECK: fstp %st(4)\r
-0xdd,0xdc\r
-\r
-# CHECK: fstp %st(5)\r
-0xdd,0xdd\r
-\r
-# CHECK: fstp %st(6)\r
-0xdd,0xde\r
-\r
-# CHECK: fstp %st(7)\r
-0xdd,0xdf\r
-\r
-# CHECK: fucom %st(0)\r
-0xdd,0xe0\r
-\r
-# CHECK: fucom %st(1)\r
-0xdd,0xe1\r
-\r
-# CHECK: fucom %st(2)\r
-0xdd,0xe2\r
-\r
-# CHECK: fucom %st(3)\r
-0xdd,0xe3\r
-\r
-# CHECK: fucom %st(4)\r
-0xdd,0xe4\r
-\r
-# CHECK: fucom %st(5)\r
-0xdd,0xe5\r
-\r
-# CHECK: fucom %st(6)\r
-0xdd,0xe6\r
-\r
-# CHECK: fucom %st(7)\r
-0xdd,0xe7\r
-\r
-# CHECK: fucomp %st(0)\r
-0xdd,0xe8\r
-\r
-# CHECK: fucomp %st(1)\r
-0xdd,0xe9\r
-\r
-# CHECK: fucomp %st(2)\r
-0xdd,0xea\r
-\r
-# CHECK: fucomp %st(3)\r
-0xdd,0xeb\r
-\r
-# CHECK: fucomp %st(4)\r
-0xdd,0xec\r
-\r
-# CHECK: fucomp %st(5)\r
-0xdd,0xed\r
-\r
-# CHECK: fucomp %st(6)\r
-0xdd,0xee\r
-\r
-# CHECK: fucomp %st(7)\r
-0xdd,0xef\r
-\r
-# CHECK: faddp %st(0)\r
-0xde,0xc0\r
-\r
-# CHECK: faddp %st(1)\r
-0xde,0xc1\r
-\r
-# CHECK: faddp %st(2)\r
-0xde,0xc2\r
-\r
-# CHECK: faddp %st(3)\r
-0xde,0xc3\r
-\r
-# CHECK: faddp %st(4)\r
-0xde,0xc4\r
-\r
-# CHECK: faddp %st(5)\r
-0xde,0xc5\r
-\r
-# CHECK: faddp %st(6)\r
-0xde,0xc6\r
-\r
-# CHECK: faddp %st(7)\r
-0xde,0xc7\r
-\r
-# CHECK: fmulp %st(0)\r
-0xde,0xc8\r
-\r
-# CHECK: fmulp %st(1)\r
-0xde,0xc9\r
-\r
-# CHECK: fmulp %st(2)\r
-0xde,0xca\r
-\r
-# CHECK: fmulp %st(3)\r
-0xde,0xcb\r
-\r
-# CHECK: fmulp %st(4)\r
-0xde,0xcc\r
-\r
-# CHECK: fmulp %st(5)\r
-0xde,0xcd\r
-\r
-# CHECK: fmulp %st(6)\r
-0xde,0xce\r
-\r
-# CHECK: fmulp %st(7)\r
-0xde,0xcf\r
-\r
-# CHECK: fcompp\r
-0xde,0xd9\r
-\r
-# CHECK: fsubp %st(0)\r
-0xde,0xe0\r
-\r
-# CHECK: fsubp %st(1)\r
-0xde,0xe1\r
-\r
-# CHECK: fsubp %st(2)\r
-0xde,0xe2\r
-\r
-# CHECK: fsubp %st(3)\r
-0xde,0xe3\r
-\r
-# CHECK: fsubp %st(4)\r
-0xde,0xe4\r
-\r
-# CHECK: fsubp %st(5)\r
-0xde,0xe5\r
-\r
-# CHECK: fsubp %st(6)\r
-0xde,0xe6\r
-\r
-# CHECK: fsubp %st(7)\r
-0xde,0xe7\r
-\r
-# CHECK: fsubrp %st(0)\r
-0xde,0xe8\r
-\r
-# CHECK: fsubrp %st(1)\r
-0xde,0xe9\r
-\r
-# CHECK: fsubrp %st(2)\r
-0xde,0xea\r
-\r
-# CHECK: fsubrp %st(3)\r
-0xde,0xeb\r
-\r
-# CHECK: fsubrp %st(4)\r
-0xde,0xec\r
-\r
-# CHECK: fsubrp %st(5)\r
-0xde,0xed\r
-\r
-# CHECK: fsubrp %st(6)\r
-0xde,0xee\r
-\r
-# CHECK: fsubrp %st(7)\r
-0xde,0xef\r
-\r
-# CHECK: fdivp %st(0)\r
-0xde,0xf0\r
-\r
-# CHECK: fdivp %st(1)\r
-0xde,0xf1\r
-\r
-# CHECK: fdivp %st(2)\r
-0xde,0xf2\r
-\r
-# CHECK: fdivp %st(3)\r
-0xde,0xf3\r
-\r
-# CHECK: fdivp %st(4)\r
-0xde,0xf4\r
-\r
-# CHECK: fdivp %st(5)\r
-0xde,0xf5\r
-\r
-# CHECK: fdivp %st(6)\r
-0xde,0xf6\r
-\r
-# CHECK: fdivp %st(7)\r
-0xde,0xf7\r
-\r
-# CHECK: fdivrp %st(0)\r
-0xde,0xf8\r
-\r
-# CHECK: fdivrp %st(1)\r
-0xde,0xf9\r
-\r
-# CHECK: fdivrp %st(2)\r
-0xde,0xfa\r
-\r
-# CHECK: fdivrp %st(3)\r
-0xde,0xfb\r
-\r
-# CHECK: fdivrp %st(4)\r
-0xde,0xfc\r
-\r
-# CHECK: fdivrp %st(5)\r
-0xde,0xfd\r
-\r
-# CHECK: fdivrp %st(6)\r
-0xde,0xfe\r
-\r
-# CHECK: fdivrp %st(7)\r
-0xde,0xff\r
-\r
-# CHECK: ffreep %st(0)\r
-0xdf,0xc0\r
-\r
-# CHECK: ffreep %st(1)\r
-0xdf,0xc1\r
-\r
-# CHECK: ffreep %st(2)\r
-0xdf,0xc2\r
-\r
-# CHECK: ffreep %st(3)\r
-0xdf,0xc3\r
-\r
-# CHECK: ffreep %st(4)\r
-0xdf,0xc4\r
-\r
-# CHECK: ffreep %st(5)\r
-0xdf,0xc5\r
-\r
-# CHECK: ffreep %st(6)\r
-0xdf,0xc6\r
-\r
-# CHECK: ffreep %st(7)\r
-0xdf,0xc7\r
-\r
-# CHECK: fnstsw %ax\r
-0xdf,0xe0\r
-\r
-# CHECK: fucompi %st(0)\r
-0xdf,0xe8\r
-\r
-# CHECK: fucompi %st(1)\r
-0xdf,0xe9\r
-\r
-# CHECK: fucompi %st(2)\r
-0xdf,0xea\r
-\r
-# CHECK: fucompi %st(3)\r
-0xdf,0xeb\r
-\r
-# CHECK: fucompi %st(4)\r
-0xdf,0xec\r
-\r
-# CHECK: fucompi %st(5)\r
-0xdf,0xed\r
-\r
-# CHECK: fucompi %st(6)\r
-0xdf,0xee\r
-\r
-# CHECK: fucompi %st(7)\r
-0xdf,0xef\r
-\r
-# CHECK: fcompi %st(0)\r
-0xdf,0xf0\r
-\r
-# CHECK: fcompi %st(1)\r
-0xdf,0xf1\r
-\r
-# CHECK: fcompi %st(2)\r
-0xdf,0xf2\r
-\r
-# CHECK: fcompi %st(3)\r
-0xdf,0xf3\r
-\r
-# CHECK: fcompi %st(4)\r
-0xdf,0xf4\r
-\r
-# CHECK: fcompi %st(5)\r
-0xdf,0xf5\r
-\r
-# CHECK: fcompi %st(6)\r
-0xdf,0xf6\r
-\r
-# CHECK: fcompi %st(7)\r
-0xdf,0xf7\r
+# RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s
+# RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s
+
+# CHECK: fadd %st(0)
+0xd8,0xc0
+
+# CHECK: fadd %st(1)
+0xd8,0xc1
+
+# CHECK: fadd %st(2)
+0xd8,0xc2
+
+# CHECK: fadd %st(3)
+0xd8,0xc3
+
+# CHECK: fadd %st(4)
+0xd8,0xc4
+
+# CHECK: fadd %st(5)
+0xd8,0xc5
+
+# CHECK: fadd %st(6)
+0xd8,0xc6
+
+# CHECK: fadd %st(7)
+0xd8,0xc7
+
+# CHECK: fmul %st(0)
+0xd8,0xc8
+
+# CHECK: fmul %st(1)
+0xd8,0xc9
+
+# CHECK: fmul %st(2)
+0xd8,0xca
+
+# CHECK: fmul %st(3)
+0xd8,0xcb
+
+# CHECK: fmul %st(4)
+0xd8,0xcc
+
+# CHECK: fmul %st(5)
+0xd8,0xcd
+
+# CHECK: fmul %st(6)
+0xd8,0xce
+
+# CHECK: fmul %st(7)
+0xd8,0xcf
+
+# CHECK: fcom %st(0)
+0xd8,0xd0
+
+# CHECK: fcom %st(1)
+0xd8,0xd1
+
+# CHECK: fcom %st(2)
+0xd8,0xd2
+
+# CHECK: fcom %st(3)
+0xd8,0xd3
+
+# CHECK: fcom %st(4)
+0xd8,0xd4
+
+# CHECK: fcom %st(5)
+0xd8,0xd5
+
+# CHECK: fcom %st(6)
+0xd8,0xd6
+
+# CHECK: fcom %st(7)
+0xd8,0xd7
+
+# CHECK: fcomp %st(0)
+0xd8,0xd8
+
+# CHECK: fcomp %st(1)
+0xd8,0xd9
+
+# CHECK: fcomp %st(2)
+0xd8,0xda
+
+# CHECK: fcomp %st(3)
+0xd8,0xdb
+
+# CHECK: fcomp %st(4)
+0xd8,0xdc
+
+# CHECK: fcomp %st(5)
+0xd8,0xdd
+
+# CHECK: fcomp %st(6)
+0xd8,0xde
+
+# CHECK: fcomp %st(7)
+0xd8,0xdf
+
+# CHECK: fsub %st(0)
+0xd8,0xe0
+
+# CHECK: fsub %st(1)
+0xd8,0xe1
+
+# CHECK: fsub %st(2)
+0xd8,0xe2
+
+# CHECK: fsub %st(3)
+0xd8,0xe3
+
+# CHECK: fsub %st(4)
+0xd8,0xe4
+
+# CHECK: fsub %st(5)
+0xd8,0xe5
+
+# CHECK: fsub %st(6)
+0xd8,0xe6
+
+# CHECK: fsub %st(7)
+0xd8,0xe7
+
+# CHECK: fsubr %st(0)
+0xd8,0xe8
+
+# CHECK: fsubr %st(1)
+0xd8,0xe9
+
+# CHECK: fsubr %st(2)
+0xd8,0xea
+
+# CHECK: fsubr %st(3)
+0xd8,0xeb
+
+# CHECK: fsubr %st(4)
+0xd8,0xec
+
+# CHECK: fsubr %st(5)
+0xd8,0xed
+
+# CHECK: fsubr %st(6)
+0xd8,0xee
+
+# CHECK: fsubr %st(7)
+0xd8,0xef
+
+# CHECK: fdiv %st(0)
+0xd8,0xf0
+
+# CHECK: fdiv %st(1)
+0xd8,0xf1
+
+# CHECK: fdiv %st(2)
+0xd8,0xf2
+
+# CHECK: fdiv %st(3)
+0xd8,0xf3
+
+# CHECK: fdiv %st(4)
+0xd8,0xf4
+
+# CHECK: fdiv %st(5)
+0xd8,0xf5
+
+# CHECK: fdiv %st(6)
+0xd8,0xf6
+
+# CHECK: fdiv %st(7)
+0xd8,0xf7
+
+# CHECK: fdivr %st(0)
+0xd8,0xf8
+
+# CHECK: fdivr %st(1)
+0xd8,0xf9
+
+# CHECK: fdivr %st(2)
+0xd8,0xfa
+
+# CHECK: fdivr %st(3)
+0xd8,0xfb
+
+# CHECK: fdivr %st(4)
+0xd8,0xfc
+
+# CHECK: fdivr %st(5)
+0xd8,0xfd
+
+# CHECK: fdivr %st(6)
+0xd8,0xfe
+
+# CHECK: fdivr %st(7)
+0xd8,0xff
+
+# CHECK: fld %st(0)
+0xd9,0xc0
+
+# CHECK: fld %st(1)
+0xd9,0xc1
+
+# CHECK: fld %st(2)
+0xd9,0xc2
+
+# CHECK: fld %st(3)
+0xd9,0xc3
+
+# CHECK: fld %st(4)
+0xd9,0xc4
+
+# CHECK: fld %st(5)
+0xd9,0xc5
+
+# CHECK: fld %st(6)
+0xd9,0xc6
+
+# CHECK: fld %st(7)
+0xd9,0xc7
+
+# CHECK: fxch %st(0)
+0xd9,0xc8
+
+# CHECK: fxch %st(1)
+0xd9,0xc9
+
+# CHECK: fxch %st(2)
+0xd9,0xca
+
+# CHECK: fxch %st(3)
+0xd9,0xcb
+
+# CHECK: fxch %st(4)
+0xd9,0xcc
+
+# CHECK: fxch %st(5)
+0xd9,0xcd
+
+# CHECK: fxch %st(6)
+0xd9,0xce
+
+# CHECK: fxch %st(7)
+0xd9,0xcf
+
+# CHECK: fnop
+0xd9,0xd0
+
+# CHECK: fchs
+0xd9,0xe0
+
+# CHECK: fabs
+0xd9,0xe1
+
+# CHECK: ftst
+0xd9,0xe4
+
+# CHECK: fxam
+0xd9,0xe5
+
+# CHECK: fld1
+0xd9,0xe8
+
+# CHECK: fldl2t
+0xd9,0xe9
+
+# CHECK: fldl2e
+0xd9,0xea
+
+# CHECK: fldpi
+0xd9,0xeb
+
+# CHECK: fldlg2
+0xd9,0xec
+
+# CHECK: fldln2
+0xd9,0xed
+
+# CHECK: fldz
+0xd9,0xee
+
+# CHECK: f2xm1
+0xd9,0xf0
+
+# CHECK: fyl2x
+0xd9,0xf1
+
+# CHECK: fptan
+0xd9,0xf2
+
+# CHECK: fpatan
+0xd9,0xf3
+
+# CHECK: fxtract
+0xd9,0xf4
+
+# CHECK: fprem1
+0xd9,0xf5
+
+# CHECK: fdecstp
+0xd9,0xf6
+
+# CHECK: fincstp
+0xd9,0xf7
+
+# CHECK: fprem
+0xd9,0xf8
+
+# CHECK: fyl2xp1
+0xd9,0xf9
+
+# CHECK: fsqrt
+0xd9,0xfa
+
+# CHECK: fsincos
+0xd9,0xfb
+
+# CHECK: frndint
+0xd9,0xfc
+
+# CHECK: fscale
+0xd9,0xfd
+
+# CHECK: fsin
+0xd9,0xfe
+
+# CHECK: fcos
+0xd9,0xff
+
+# CHECK: fcmovb %st(0), %st(0)
+0xda,0xc0
+
+# CHECK: fcmovb %st(1), %st(0)
+0xda,0xc1
+
+# CHECK: fcmovb %st(2), %st(0)
+0xda,0xc2
+
+# CHECK: fcmovb %st(3), %st(0)
+0xda,0xc3
+
+# CHECK: fcmovb %st(4), %st(0)
+0xda,0xc4
+
+# CHECK: fcmovb %st(5), %st(0)
+0xda,0xc5
+
+# CHECK: fcmovb %st(6), %st(0)
+0xda,0xc6
+
+# CHECK: fcmovb %st(7), %st(0)
+0xda,0xc7
+
+# CHECK: fcmove %st(0), %st(0)
+0xda,0xc8
+
+# CHECK: fcmove %st(1), %st(0)
+0xda,0xc9
+
+# CHECK: fcmove %st(2), %st(0)
+0xda,0xca
+
+# CHECK: fcmove %st(3), %st(0)
+0xda,0xcb
+
+# CHECK: fcmove %st(4), %st(0)
+0xda,0xcc
+
+# CHECK: fcmove %st(5), %st(0)
+0xda,0xcd
+
+# CHECK: fcmove %st(6), %st(0)
+0xda,0xce
+
+# CHECK: fcmove %st(7), %st(0)
+0xda,0xcf
+
+# CHECK: fcmovbe %st(0), %st(0)
+0xda,0xd0
+
+# CHECK: fcmovbe %st(1), %st(0)
+0xda,0xd1
+
+# CHECK: fcmovbe %st(2), %st(0)
+0xda,0xd2
+
+# CHECK: fcmovbe %st(3), %st(0)
+0xda,0xd3
+
+# CHECK: fcmovbe %st(4), %st(0)
+0xda,0xd4
+
+# CHECK: fcmovbe %st(5), %st(0)
+0xda,0xd5
+
+# CHECK: fcmovbe %st(6), %st(0)
+0xda,0xd6
+
+# CHECK: fcmovbe %st(7), %st(0)
+0xda,0xd7
+
+# CHECK: fcmovu %st(0), %st(0)
+0xda,0xd8
+
+# CHECK: fcmovu %st(1), %st(0)
+0xda,0xd9
+
+# CHECK: fcmovu %st(2), %st(0)
+0xda,0xda
+
+# CHECK: fcmovu %st(3), %st(0)
+0xda,0xdb
+
+# CHECK: fcmovu %st(4), %st(0)
+0xda,0xdc
+
+# CHECK: fcmovu %st(5), %st(0)
+0xda,0xdd
+
+# CHECK: fcmovu %st(6), %st(0)
+0xda,0xde
+
+# CHECK: fcmovu %st(7), %st(0)
+0xda,0xdf
+
+# CHECK: fucompp
+0xda,0xe9
+
+# CHECK: fcmovnb %st(0), %st(0)
+0xdb,0xc0
+
+# CHECK: fcmovnb %st(1), %st(0)
+0xdb,0xc1
+
+# CHECK: fcmovnb %st(2), %st(0)
+0xdb,0xc2
+
+# CHECK: fcmovnb %st(3), %st(0)
+0xdb,0xc3
+
+# CHECK: fcmovnb %st(4), %st(0)
+0xdb,0xc4
+
+# CHECK: fcmovnb %st(5), %st(0)
+0xdb,0xc5
+
+# CHECK: fcmovnb %st(6), %st(0)
+0xdb,0xc6
+
+# CHECK: fcmovnb %st(7), %st(0)
+0xdb,0xc7
+
+# CHECK: fcmovne %st(0), %st(0)
+0xdb,0xc8
+
+# CHECK: fcmovne %st(1), %st(0)
+0xdb,0xc9
+
+# CHECK: fcmovne %st(2), %st(0)
+0xdb,0xca
+
+# CHECK: fcmovne %st(3), %st(0)
+0xdb,0xcb
+
+# CHECK: fcmovne %st(4), %st(0)
+0xdb,0xcc
+
+# CHECK: fcmovne %st(5), %st(0)
+0xdb,0xcd
+
+# CHECK: fcmovne %st(6), %st(0)
+0xdb,0xce
+
+# CHECK: fcmovne %st(7), %st(0)
+0xdb,0xcf
+
+# CHECK: fcmovnbe %st(0), %st(0)
+0xdb,0xd0
+
+# CHECK: fcmovnbe %st(1), %st(0)
+0xdb,0xd1
+
+# CHECK: fcmovnbe %st(2), %st(0)
+0xdb,0xd2
+
+# CHECK: fcmovnbe %st(3), %st(0)
+0xdb,0xd3
+
+# CHECK: fcmovnbe %st(4), %st(0)
+0xdb,0xd4
+
+# CHECK: fcmovnbe %st(5), %st(0)
+0xdb,0xd5
+
+# CHECK: fcmovnbe %st(6), %st(0)
+0xdb,0xd6
+
+# CHECK: fcmovnbe %st(7), %st(0)
+0xdb,0xd7
+
+# CHECK: fcmovnu %st(0), %st(0)
+0xdb,0xd8
+
+# CHECK: fcmovnu %st(1), %st(0)
+0xdb,0xd9
+
+# CHECK: fcmovnu %st(2), %st(0)
+0xdb,0xda
+
+# CHECK: fcmovnu %st(3), %st(0)
+0xdb,0xdb
+
+# CHECK: fcmovnu %st(4), %st(0)
+0xdb,0xdc
+
+# CHECK: fcmovnu %st(5), %st(0)
+0xdb,0xdd
+
+# CHECK: fcmovnu %st(6), %st(0)
+0xdb,0xde
+
+# CHECK: fcmovnu %st(7), %st(0)
+0xdb,0xdf
+
+# CHECK: fnclex
+0xdb,0xe2
+
+# CHECK: fninit
+0xdb,0xe3
+
+# CHECK: fucomi %st(0)
+0xdb,0xe8
+
+# CHECK: fucomi %st(1)
+0xdb,0xe9
+
+# CHECK: fucomi %st(2)
+0xdb,0xea
+
+# CHECK: fucomi %st(3)
+0xdb,0xeb
+
+# CHECK: fucomi %st(4)
+0xdb,0xec
+
+# CHECK: fucomi %st(5)
+0xdb,0xed
+
+# CHECK: fucomi %st(6)
+0xdb,0xee
+
+# CHECK: fucomi %st(7)
+0xdb,0xef
+
+# CHECK: fcomi %st(0)
+0xdb,0xf0
+
+# CHECK: fcomi %st(1)
+0xdb,0xf1
+
+# CHECK: fcomi %st(2)
+0xdb,0xf2
+
+# CHECK: fcomi %st(3)
+0xdb,0xf3
+
+# CHECK: fcomi %st(4)
+0xdb,0xf4
+
+# CHECK: fcomi %st(5)
+0xdb,0xf5
+
+# CHECK: fcomi %st(6)
+0xdb,0xf6
+
+# CHECK: fcomi %st(7)
+0xdb,0xf7
+
+# CHECK: fadd %st(0), %st(0)
+0xdc,0xc0
+
+# CHECK: fadd %st(0), %st(1)
+0xdc,0xc1
+
+# CHECK: fadd %st(0), %st(2)
+0xdc,0xc2
+
+# CHECK: fadd %st(0), %st(3)
+0xdc,0xc3
+
+# CHECK: fadd %st(0), %st(4)
+0xdc,0xc4
+
+# CHECK: fadd %st(0), %st(5)
+0xdc,0xc5
+
+# CHECK: fadd %st(0), %st(6)
+0xdc,0xc6
+
+# CHECK: fadd %st(0), %st(7)
+0xdc,0xc7
+
+# CHECK: fmul %st(0), %st(0)
+0xdc,0xc8
+
+# CHECK: fmul %st(0), %st(1)
+0xdc,0xc9
+
+# CHECK: fmul %st(0), %st(2)
+0xdc,0xca
+
+# CHECK: fmul %st(0), %st(3)
+0xdc,0xcb
+
+# CHECK: fmul %st(0), %st(4)
+0xdc,0xcc
+
+# CHECK: fmul %st(0), %st(5)
+0xdc,0xcd
+
+# CHECK: fmul %st(0), %st(6)
+0xdc,0xce
+
+# CHECK: fmul %st(0), %st(7)
+0xdc,0xcf
+
+# CHECK: fsub %st(0), %st(0)
+0xdc,0xe0
+
+# CHECK: fsub %st(0), %st(1)
+0xdc,0xe1
+
+# CHECK: fsub %st(0), %st(2)
+0xdc,0xe2
+
+# CHECK: fsub %st(0), %st(3)
+0xdc,0xe3
+
+# CHECK: fsub %st(0), %st(4)
+0xdc,0xe4
+
+# CHECK: fsub %st(0), %st(5)
+0xdc,0xe5
+
+# CHECK: fsub %st(0), %st(6)
+0xdc,0xe6
+
+# CHECK: fsub %st(0), %st(7)
+0xdc,0xe7
+
+# CHECK: fsubr %st(0), %st(0)
+0xdc,0xe8
+
+# CHECK: fsubr %st(0), %st(1)
+0xdc,0xe9
+
+# CHECK: fsubr %st(0), %st(2)
+0xdc,0xea
+
+# CHECK: fsubr %st(0), %st(3)
+0xdc,0xeb
+
+# CHECK: fsubr %st(0), %st(4)
+0xdc,0xec
+
+# CHECK: fsubr %st(0), %st(5)
+0xdc,0xed
+
+# CHECK: fsubr %st(0), %st(6)
+0xdc,0xee
+
+# CHECK: fsubr %st(0), %st(7)
+0xdc,0xef
+
+# CHECK: fdiv %st(0), %st(0)
+0xdc,0xf0
+
+# CHECK: fdiv %st(0), %st(1)
+0xdc,0xf1
+
+# CHECK: fdiv %st(0), %st(2)
+0xdc,0xf2
+
+# CHECK: fdiv %st(0), %st(3)
+0xdc,0xf3
+
+# CHECK: fdiv %st(0), %st(4)
+0xdc,0xf4
+
+# CHECK: fdiv %st(0), %st(5)
+0xdc,0xf5
+
+# CHECK: fdiv %st(0), %st(6)
+0xdc,0xf6
+
+# CHECK: fdiv %st(0), %st(7)
+0xdc,0xf7
+
+# CHECK: fdivr %st(0), %st(0)
+0xdc,0xf8
+
+# CHECK: fdivr %st(0), %st(1)
+0xdc,0xf9
+
+# CHECK: fdivr %st(0), %st(2)
+0xdc,0xfa
+
+# CHECK: fdivr %st(0), %st(3)
+0xdc,0xfb
+
+# CHECK: fdivr %st(0), %st(4)
+0xdc,0xfc
+
+# CHECK: fdivr %st(0), %st(5)
+0xdc,0xfd
+
+# CHECK: fdivr %st(0), %st(6)
+0xdc,0xfe
+
+# CHECK: fdivr %st(0), %st(7)
+0xdc,0xff
+
+# CHECK: ffree %st(0)
+0xdd,0xc0
+
+# CHECK: ffree %st(1)
+0xdd,0xc1
+
+# CHECK: ffree %st(2)
+0xdd,0xc2
+
+# CHECK: ffree %st(3)
+0xdd,0xc3
+
+# CHECK: ffree %st(4)
+0xdd,0xc4
+
+# CHECK: ffree %st(5)
+0xdd,0xc5
+
+# CHECK: ffree %st(6)
+0xdd,0xc6
+
+# CHECK: ffree %st(7)
+0xdd,0xc7
+
+# CHECK: fst %st(0)
+0xdd,0xd0
+
+# CHECK: fst %st(1)
+0xdd,0xd1
+
+# CHECK: fst %st(2)
+0xdd,0xd2
+
+# CHECK: fst %st(3)
+0xdd,0xd3
+
+# CHECK: fst %st(4)
+0xdd,0xd4
+
+# CHECK: fst %st(5)
+0xdd,0xd5
+
+# CHECK: fst %st(6)
+0xdd,0xd6
+
+# CHECK: fst %st(7)
+0xdd,0xd7
+
+# CHECK: fstp %st(0)
+0xdd,0xd8
+
+# CHECK: fstp %st(1)
+0xdd,0xd9
+
+# CHECK: fstp %st(2)
+0xdd,0xda
+
+# CHECK: fstp %st(3)
+0xdd,0xdb
+
+# CHECK: fstp %st(4)
+0xdd,0xdc
+
+# CHECK: fstp %st(5)
+0xdd,0xdd
+
+# CHECK: fstp %st(6)
+0xdd,0xde
+
+# CHECK: fstp %st(7)
+0xdd,0xdf
+
+# CHECK: fucom %st(0)
+0xdd,0xe0
+
+# CHECK: fucom %st(1)
+0xdd,0xe1
+
+# CHECK: fucom %st(2)
+0xdd,0xe2
+
+# CHECK: fucom %st(3)
+0xdd,0xe3
+
+# CHECK: fucom %st(4)
+0xdd,0xe4
+
+# CHECK: fucom %st(5)
+0xdd,0xe5
+
+# CHECK: fucom %st(6)
+0xdd,0xe6
+
+# CHECK: fucom %st(7)
+0xdd,0xe7
+
+# CHECK: fucomp %st(0)
+0xdd,0xe8
+
+# CHECK: fucomp %st(1)
+0xdd,0xe9
+
+# CHECK: fucomp %st(2)
+0xdd,0xea
+
+# CHECK: fucomp %st(3)
+0xdd,0xeb
+
+# CHECK: fucomp %st(4)
+0xdd,0xec
+
+# CHECK: fucomp %st(5)
+0xdd,0xed
+
+# CHECK: fucomp %st(6)
+0xdd,0xee
+
+# CHECK: fucomp %st(7)
+0xdd,0xef
+
+# CHECK: faddp %st(0)
+0xde,0xc0
+
+# CHECK: faddp %st(1)
+0xde,0xc1
+
+# CHECK: faddp %st(2)
+0xde,0xc2
+
+# CHECK: faddp %st(3)
+0xde,0xc3
+
+# CHECK: faddp %st(4)
+0xde,0xc4
+
+# CHECK: faddp %st(5)
+0xde,0xc5
+
+# CHECK: faddp %st(6)
+0xde,0xc6
+
+# CHECK: faddp %st(7)
+0xde,0xc7
+
+# CHECK: fmulp %st(0)
+0xde,0xc8
+
+# CHECK: fmulp %st(1)
+0xde,0xc9
+
+# CHECK: fmulp %st(2)
+0xde,0xca
+
+# CHECK: fmulp %st(3)
+0xde,0xcb
+
+# CHECK: fmulp %st(4)
+0xde,0xcc
+
+# CHECK: fmulp %st(5)
+0xde,0xcd
+
+# CHECK: fmulp %st(6)
+0xde,0xce
+
+# CHECK: fmulp %st(7)
+0xde,0xcf
+
+# CHECK: fcompp
+0xde,0xd9
+
+# CHECK: fsubp %st(0)
+0xde,0xe0
+
+# CHECK: fsubp %st(1)
+0xde,0xe1
+
+# CHECK: fsubp %st(2)
+0xde,0xe2
+
+# CHECK: fsubp %st(3)
+0xde,0xe3
+
+# CHECK: fsubp %st(4)
+0xde,0xe4
+
+# CHECK: fsubp %st(5)
+0xde,0xe5
+
+# CHECK: fsubp %st(6)
+0xde,0xe6
+
+# CHECK: fsubp %st(7)
+0xde,0xe7
+
+# CHECK: fsubrp %st(0)
+0xde,0xe8
+
+# CHECK: fsubrp %st(1)
+0xde,0xe9
+
+# CHECK: fsubrp %st(2)
+0xde,0xea
+
+# CHECK: fsubrp %st(3)
+0xde,0xeb
+
+# CHECK: fsubrp %st(4)
+0xde,0xec
+
+# CHECK: fsubrp %st(5)
+0xde,0xed
+
+# CHECK: fsubrp %st(6)
+0xde,0xee
+
+# CHECK: fsubrp %st(7)
+0xde,0xef
+
+# CHECK: fdivp %st(0)
+0xde,0xf0
+
+# CHECK: fdivp %st(1)
+0xde,0xf1
+
+# CHECK: fdivp %st(2)
+0xde,0xf2
+
+# CHECK: fdivp %st(3)
+0xde,0xf3
+
+# CHECK: fdivp %st(4)
+0xde,0xf4
+
+# CHECK: fdivp %st(5)
+0xde,0xf5
+
+# CHECK: fdivp %st(6)
+0xde,0xf6
+
+# CHECK: fdivp %st(7)
+0xde,0xf7
+
+# CHECK: fdivrp %st(0)
+0xde,0xf8
+
+# CHECK: fdivrp %st(1)
+0xde,0xf9
+
+# CHECK: fdivrp %st(2)
+0xde,0xfa
+
+# CHECK: fdivrp %st(3)
+0xde,0xfb
+
+# CHECK: fdivrp %st(4)
+0xde,0xfc
+
+# CHECK: fdivrp %st(5)
+0xde,0xfd
+
+# CHECK: fdivrp %st(6)
+0xde,0xfe
+
+# CHECK: fdivrp %st(7)
+0xde,0xff
+
+# CHECK: ffreep %st(0)
+0xdf,0xc0
+
+# CHECK: ffreep %st(1)
+0xdf,0xc1
+
+# CHECK: ffreep %st(2)
+0xdf,0xc2
+
+# CHECK: ffreep %st(3)
+0xdf,0xc3
+
+# CHECK: ffreep %st(4)
+0xdf,0xc4
+
+# CHECK: ffreep %st(5)
+0xdf,0xc5
+
+# CHECK: ffreep %st(6)
+0xdf,0xc6
+
+# CHECK: ffreep %st(7)
+0xdf,0xc7
+
+# CHECK: fnstsw %ax
+0xdf,0xe0
+
+# CHECK: fucompi %st(0)
+0xdf,0xe8
+
+# CHECK: fucompi %st(1)
+0xdf,0xe9
+
+# CHECK: fucompi %st(2)
+0xdf,0xea
+
+# CHECK: fucompi %st(3)
+0xdf,0xeb
+
+# CHECK: fucompi %st(4)
+0xdf,0xec
+
+# CHECK: fucompi %st(5)
+0xdf,0xed
+
+# CHECK: fucompi %st(6)
+0xdf,0xee
+
+# CHECK: fucompi %st(7)
+0xdf,0xef
+
+# CHECK: fcompi %st(0)
+0xdf,0xf0
+
+# CHECK: fcompi %st(1)
+0xdf,0xf1
+
+# CHECK: fcompi %st(2)
+0xdf,0xf2
+
+# CHECK: fcompi %st(3)
+0xdf,0xf3
+
+# CHECK: fcompi %st(4)
+0xdf,0xf4
+
+# CHECK: fcompi %st(5)
+0xdf,0xf5
+
+# CHECK: fcompi %st(6)
+0xdf,0xf6
+
+# CHECK: fcompi %st(7)
+0xdf,0xf7
index 4099ea6..104a56b 100644 (file)
-# RUN: llvm-mc --disassemble %s -triple=i686-linux-gnu-code16 | FileCheck %s\r
-\r
-# CHECK: movl $305419896, %ebx\r
-0x66 0xbb 0x78 0x56 0x34 0x12\r
-\r
-# CHECK: pause\r
-0xf3 0x90\r
-\r
-# CHECK: sfence\r
-0x0f 0xae 0xf8\r
-\r
-# CHECK: lfence\r
-0x0f 0xae 0xe8\r
-\r
-# CHECK: mfence\r
-0x0f 0xae 0xf0\r
-\r
-# CHECK: stgi\r
-0x0f 0x01 0xdc\r
-\r
-# CHECK: clgi\r
-0x0f 0x01 0xdd\r
-\r
-# CHECK: rdtscp\r
-0x0f 0x01 0xf9\r
-\r
-# CHECK: movl %eax, 16(%ebp)\r
-0x67 0x66 0x89 0x45 0x10\r
-\r
-# CHECK: movl %eax, -16(%ebp)\r
-0x67 0x66 0x89 0x45 0xf0\r
-\r
-# CHECK: testb %cl, %bl\r
-0x84 0xcb\r
-\r
-# CHECK: cmpl %eax, %ebx\r
-0x66 0x39 0xc3\r
-\r
-# CHECK: addw %ax, %ax\r
-0x01 0xc0\r
-\r
-# CHECK: shrl %eax\r
-0x66 0xd1 0xe8\r
-\r
-# CHECK: shll %eax\r
-0x66 0xd1 0xe0\r
-\r
-# CHECK: shll %eax\r
-0x66 0xd1 0xe0\r
-\r
-# CHECK: movb 0, %al\r
-0xa0 0x00 0x00\r
-\r
-# CHECK: movw 0, %ax\r
-0xa1 0x00 0x00\r
-\r
-# CHECK: movl 0, %eax\r
-0x66 0xa1 0x00 0x00\r
-\r
-# CHECK: into\r
-0xce\r
-\r
-# CHECK: int3\r
-0xcc\r
-\r
-# CHECK: int $4\r
-0xcd 0x04\r
-\r
-# CHECK: int $127\r
-0xcd 0x7f\r
-\r
-# CHECK: pushfw\r
-0x9c\r
-\r
-# CHECK: pushfl\r
-0x66 0x9c\r
-\r
-# CHECK: popfw\r
-0x9d\r
-\r
-# CHECK: popfl\r
-0x66 0x9d\r
-\r
-# CHECK: retl\r
-0x66 0xc3\r
-\r
-# CHECK: cmoval %eax, %edx\r
-0x66 0x0f 0x47 0xd0\r
-\r
-# CHECK: cmovael %eax, %edx\r
-0x66 0x0f 0x43 0xd0\r
-\r
-# CHECK: cmovbel %eax, %edx\r
-0x66 0x0f 0x46 0xd0\r
-\r
-# CHECK: cmovbl %eax, %edx\r
-0x66 0x0f 0x42 0xd0\r
-\r
-# CHECK: cmovbw %bx, %bx\r
-0x0f 0x42 0xdb\r
-\r
-# CHECK: cmovbel %eax, %edx\r
-0x66 0x0f 0x46 0xd0\r
-\r
-# CHECK: cmovbl %eax, %edx\r
-0x66 0x0f 0x42 0xd0\r
-\r
-# CHECK: cmovel %eax, %edx\r
-0x66 0x0f 0x44 0xd0\r
-\r
-# CHECK: cmovgl %eax, %edx\r
-0x66 0x0f 0x4f 0xd0\r
-\r
-# CHECK: cmovgel %eax, %edx\r
-0x66 0x0f 0x4d 0xd0\r
-\r
-# CHECK: cmovll %eax, %edx\r
-0x66 0x0f 0x4c 0xd0\r
-\r
-# CHECK: cmovlel %eax, %edx\r
-0x66 0x0f 0x4e 0xd0\r
-\r
-# CHECK: cmovbel %eax, %edx\r
-0x66 0x0f 0x46 0xd0\r
-\r
-# CHECK: cmovnel %eax, %edx\r
-0x66 0x0f 0x45 0xd0\r
-\r
-# CHECK: cmovael %eax, %edx\r
-0x66 0x0f 0x43 0xd0\r
-\r
-# CHECK: cmoval %eax, %edx\r
-0x66 0x0f 0x47 0xd0\r
-\r
-# CHECK: cmovael %eax, %edx\r
-0x66 0x0f 0x43 0xd0\r
-\r
-# CHECK: cmovnel %eax, %edx\r
-0x66 0x0f 0x45 0xd0\r
-\r
-# CHECK: cmovlel %eax, %edx\r
-0x66 0x0f 0x4e 0xd0\r
-\r
-# CHECK: cmovgel %eax, %edx\r
-0x66 0x0f 0x4d 0xd0\r
-\r
-# CHECK: cmovnel %eax, %edx\r
-0x66 0x0f 0x45 0xd0\r
-\r
-# CHECK: cmovlel %eax, %edx\r
-0x66 0x0f 0x4e 0xd0\r
-\r
-# CHECK: cmovll %eax, %edx\r
-0x66 0x0f 0x4c 0xd0\r
-\r
-# CHECK: cmovgel %eax, %edx\r
-0x66 0x0f 0x4d 0xd0\r
-\r
-# CHECK: cmovgl %eax, %edx\r
-0x66 0x0f 0x4f 0xd0\r
-\r
-# CHECK: cmovnol %eax, %edx\r
-0x66 0x0f 0x41 0xd0\r
-\r
-# CHECK: cmovnpl %eax, %edx\r
-0x66 0x0f 0x4b 0xd0\r
-\r
-# CHECK: cmovnsl %eax, %edx\r
-0x66 0x0f 0x49 0xd0\r
-\r
-# CHECK: cmovnel %eax, %edx\r
-0x66 0x0f 0x45 0xd0\r
-\r
-# CHECK: cmovol %eax, %edx\r
-0x66 0x0f 0x40 0xd0\r
-\r
-# CHECK: cmovpl %eax, %edx\r
-0x66 0x0f 0x4a 0xd0\r
-\r
-# CHECK: cmovsl %eax, %edx\r
-0x66 0x0f 0x48 0xd0\r
-\r
-# CHECK: cmovel %eax, %edx\r
-0x66 0x0f 0x44 0xd0\r
-\r
-# CHECK: fmul %st(0)\r
-0xd8 0xc8\r
-\r
-# CHECK: fadd %st(0)\r
-0xd8 0xc0\r
-\r
-# CHECK: fsub %st(0)\r
-0xd8 0xe0\r
-\r
-# CHECK: fsubr %st(0)\r
-0xd8 0xe8\r
-\r
-# CHECK: fdivr %st(0)\r
-0xd8 0xf8\r
-\r
-# CHECK: fdiv %st(0)\r
-0xd8 0xf0\r
-\r
-# CHECK: movl %cs, %eax\r
-0x66 0x8c 0xc8\r
-\r
-# CHECK: movw %cs, %ax\r
-0x8c 0xc8\r
-\r
-# CHECK: movl %cs, (%eax)\r
-0x67 0x66 0x8c 0x08\r
-\r
-# CHECK: movw %cs, (%eax)\r
-0x67 0x8c 0x08\r
-\r
-# CHECK: movl %eax, %cs\r
-0x66 0x8e 0xc8\r
-\r
-# CHECK: movl (%eax), %cs\r
-0x67 0x66 0x8e 0x08\r
-\r
-# CHECK: movw (%eax), %cs\r
-0x67 0x8e 0x08\r
-\r
-# CHECKX: movl %cr0, %eax\r
-0x0f 0x20 0xc0\r
-\r
-# CHECKX: movl %cr1, %eax\r
-0x0f 0x20 0xc8\r
-\r
-# CHECKX: movl %cr2, %eax\r
-0x0f 0x20 0xd0\r
-\r
-# CHECKX: movl %cr3, %eax\r
-0x0f 0x20 0xd8\r
-\r
-# CHECKX: movl %cr4, %eax\r
-0x0f 0x20 0xe0\r
-\r
-# CHECKX: movl %dr0, %eax\r
-0x0f 0x21 0xc0\r
-\r
-# CHECKX: movl %dr1, %eax\r
-0x0f 0x21 0xc8\r
-\r
-# CHECKX: movl %dr1, %eax\r
-0x0f 0x21 0xc8\r
-\r
-# CHECKX: movl %dr2, %eax\r
-0x0f 0x21 0xd0\r
-\r
-# CHECKX: movl %dr3, %eax\r
-0x0f 0x21 0xd8\r
-\r
-# CHECKX: movl %dr4, %eax\r
-0x0f 0x21 0xe0\r
-\r
-# CHECKX: movl %dr5, %eax\r
-0x0f 0x21 0xe8\r
-\r
-# CHECKX: movl %dr6, %eax\r
-0x0f 0x21 0xf0\r
-\r
-# CHECKX: movl %dr7, %eax\r
-0x0f 0x21 0xf8\r
-\r
-# CHECK: wait\r
-0x9b\r
-\r
-# CHECK: movl %gs:124, %eax\r
-0x65 0x66 0x8b 0x06 0x7c 0x00\r
-\r
-# CHECK: pushaw\r
-0x60\r
-\r
-# CHECK: popaw\r
-0x61\r
-\r
-# CHECK: pushaw\r
-0x60\r
-\r
-# CHECK: popaw\r
-0x61\r
-\r
-# CHECK: pushal\r
-0x66 0x60\r
-\r
-# CHECK: popal\r
-0x66 0x61\r
-\r
-# CHECK: jmpw *8(%eax)\r
-0x67 0xff 0x60 0x08\r
-\r
-# CHECK: jmpl *8(%eax)\r
-0x67 0x66 0xff 0x60 0x08\r
-\r
-# CHECK: lcalll $2, $4660\r
-0x66 0x9a 0x34 0x12 0x00 0x00 0x02 0x00\r
-\r
-# CHECK: jcxz\r
-0xe3 0x00\r
-\r
-# CHECK: jecxz\r
-0x67 0xe3 0x00\r
-\r
-# CHECK: iretw\r
-0xcf\r
-\r
-# CHECK: iretw\r
-0xcf\r
-\r
-# CHECK: iretl\r
-0x66 0xcf\r
-\r
-# CHECK: sysretl\r
-0x0f 0x07\r
-\r
-# CHECK: sysretl\r
-0x0f 0x07\r
-\r
-# CHECK: testl %ecx, -24(%ebp)\r
-0x67 0x66 0x85 0x4d 0xe8\r
-\r
-# CHECK: testl %ecx, -24(%ebp)\r
-0x67 0x66 0x85 0x4d 0xe8\r
-\r
-# CHECK: pushw %cs\r
-0x0e\r
-\r
-# CHECK: pushw %ds\r
-0x1e\r
-\r
-# CHECK: pushw %ss\r
-0x16\r
-\r
-# CHECK: pushw %es\r
-0x06\r
-\r
-# CHECK: pushw %fs\r
-0x0f 0xa0\r
-\r
-# CHECK: pushw %gs\r
-0x0f 0xa8\r
-\r
-# CHECK: pushw %cs\r
-0x0e\r
-\r
-# CHECK: pushw %ds\r
-0x1e\r
-\r
-# CHECK: pushw %ss\r
-0x16\r
-\r
-# CHECK: pushw %es\r
-0x06\r
-\r
-# CHECK: pushw %fs\r
-0x0f 0xa0\r
-\r
-# CHECK: pushw %gs\r
-0x0f 0xa8\r
-\r
-# CHECK: pushl %cs\r
-0x66 0x0e\r
-\r
-# CHECK: pushl %ds\r
-0x66 0x1e\r
-\r
-# CHECK: pushl %ss\r
-0x66 0x16\r
-\r
-# CHECK: pushl %es\r
-0x66 0x06\r
-\r
-# CHECK: pushl %fs\r
-0x66 0x0f 0xa0\r
-\r
-# CHECK: pushl %gs\r
-0x66 0x0f 0xa8\r
-\r
-# CHECK: popw %ss\r
-0x17\r
-\r
-# CHECK: popw %ds\r
-0x1f\r
-\r
-# CHECK: popw %es\r
-0x07\r
-\r
-# CHECK: popl %ss\r
-0x66 0x17\r
-\r
-# CHECK: popl %ds\r
-0x66 0x1f\r
-\r
-# CHECK: popl %es\r
-0x66 0x07\r
-\r
-# CHECK: pushfl\r
-0x66 0x9c\r
-\r
-# CHECK: popfl\r
-0x66 0x9d\r
-\r
-# CHECK: pushfl\r
-0x66 0x9c\r
-\r
-# CHECK: popfl\r
-0x66 0x9d\r
-\r
-# CHECK: salc\r
-0xd6\r
-\r
-# CHECK: setb %bl\r
-0x0f 0x92 0xc3\r
-\r
-# CHECK: setb %bl\r
-0x0f 0x92 0xc3\r
-\r
-# CHECK: setae %bl\r
-0x0f 0x93 0xc3\r
-\r
-# CHECK: setae %bl\r
-0x0f 0x93 0xc3\r
-\r
-# CHECK: setbe %bl\r
-0x0f 0x96 0xc3\r
-\r
-# CHECK: seta %bl\r
-0x0f 0x97 0xc3\r
-\r
-# CHECK: setp %bl\r
-0x0f 0x9a 0xc3\r
-\r
-# CHECK: setnp %bl\r
-0x0f 0x9b 0xc3\r
-\r
-# CHECK: setl %bl\r
-0x0f 0x9c 0xc3\r
-\r
-# CHECK: setge %bl\r
-0x0f 0x9d 0xc3\r
-\r
-# CHECK: setle %bl\r
-0x0f 0x9e 0xc3\r
-\r
-# CHECK: setg %bl\r
-0x0f 0x9f 0xc3\r
-\r
-# CHECK: setne %cl\r
-0x0f 0x95 0xc1\r
-\r
-# CHECK: setb %bl\r
-0x0f 0x92 0xc3\r
-\r
-# CHECK: setb %bl\r
-0x0f 0x92 0xc3\r
-\r
-# CHECK: lcalll $31438, $31438\r
-0x66 0x9a 0xce 0x7a 0x00 0x00 0xce 0x7a\r
-\r
-# CHECK: lcalll $31438, $31438\r
-0x66 0x9a 0xce 0x7a 0x00 0x00 0xce 0x7a\r
-\r
-# CHECK: ljmpl $31438, $31438\r
-0x66 0xea 0xce 0x7a 0x00 0x00 0xce 0x7a\r
-\r
-# CHECK: ljmpl $31438, $31438\r
-0x66 0xea 0xce 0x7a 0x00 0x00 0xce 0x7a\r
-\r
-# CHECK: lcallw $31438, $31438\r
-0x9a 0xce 0x7a 0xce 0x7a\r
-\r
-# CHECK: lcallw $31438, $31438\r
-0x9a 0xce 0x7a 0xce 0x7a\r
-\r
-# CHECK: ljmpw $31438, $31438\r
-0xea 0xce 0x7a 0xce 0x7a\r
-\r
-# CHECK: ljmpw $31438, $31438\r
-0xea 0xce 0x7a 0xce 0x7a\r
-\r
-# CHECK: lcallw $31438, $31438\r
-0x9a 0xce 0x7a 0xce 0x7a\r
-\r
-# CHECK: lcallw $31438, $31438\r
-0x9a 0xce 0x7a 0xce 0x7a\r
-\r
-# CHECK: ljmpw $31438, $31438\r
-0xea 0xce 0x7a 0xce 0x7a\r
-\r
-# CHECK: ljmpw $31438, $31438\r
-0xea 0xce 0x7a 0xce 0x7a\r
-\r
-# CHECK: calll \r
-0x66 0xe8 0x00 0x00 0x00 0x00\r
-\r
-# CHECK: callw\r
-0xe8 0x00 0x00\r
-\r
-# CHECK: incb %al\r
-0xfe 0xc0\r
-\r
-# CHECK: incw %ax\r
-0x40\r
-\r
-# CHECK: incl %eax\r
-0x66 0x40\r
-\r
-# CHECK: decb %al\r
-0xfe 0xc8\r
-\r
-# CHECK: decw %ax\r
-0x48\r
-\r
-# CHECK: decl %eax\r
-0x66 0x48\r
-\r
-# CHECK: pshufw $14, %mm4, %mm0\r
-0x0f 0x70 0xc4 0x0e\r
-\r
-# CHECK: pshufw $90, %mm4, %mm0\r
-0x0f 0x70 0xc4 0x5a\r
-\r
-# CHECK: aaa\r
-0x37\r
-\r
-# CHECK: aad $1\r
-0xd5 0x01\r
-\r
-# CHECK: aad\r
-0xd5 0x0a\r
-\r
-# CHECK: aad\r
-0xd5 0x0a\r
-\r
-# CHECK: aam $2\r
-0xd4 0x02\r
-\r
-# CHECK: aam\r
-0xd4 0x0a\r
-\r
-# CHECK: aam\r
-0xd4 0x0a\r
-\r
-# CHECK: aas\r
-0x3f\r
-\r
-# CHECK: daa\r
-0x27\r
-\r
-# CHECK: das\r
-0x2f\r
-\r
-# CHECK: retw $31438\r
-0xc2 0xce 0x7a\r
-\r
-# CHECK: lretw $31438\r
-0xca 0xce 0x7a\r
-\r
-# CHECK: retw $31438\r
-0xc2 0xce 0x7a\r
-\r
-# CHECK: lretw $31438\r
-0xca 0xce 0x7a\r
-\r
-# CHECK: retl $31438\r
-0x66 0xc2 0xce 0x7a\r
-\r
-# CHECK: lretl $31438\r
-0x66 0xca 0xce 0x7a\r
-\r
-# CHECK: bound 2(%eax), %bx\r
-0x67 0x62 0x58 0x02\r
-\r
-# CHECK: bound 4(%ebx), %ecx\r
-0x67 0x66 0x62 0x4b 0x04\r
-\r
-# CHECK: arpl %bx, %bx\r
-0x63 0xdb\r
-\r
-# CHECK: arpl %bx, 6(%ecx)\r
-0x67 0x63 0x59 0x06\r
-\r
-# CHECK: lgdtw 4(%eax)\r
-0x67 0x0f 0x01 0x50 0x04\r
-\r
-# CHECK: lgdtw 4(%eax)\r
-0x67 0x0f 0x01 0x50 0x04\r
-\r
-# CHECK: lgdtl 4(%eax)\r
-0x67 0x66 0x0f 0x01 0x50 0x04\r
-\r
-# CHECK: lidtw 4(%eax)\r
-0x67 0x0f 0x01 0x58 0x04\r
-\r
-# CHECK: lidtw 4(%eax)\r
-0x67 0x0f 0x01 0x58 0x04\r
-\r
-# CHECK: lidtl 4(%eax)\r
-0x67 0x66 0x0f 0x01 0x58 0x04\r
-\r
-# CHECK: sgdtw 4(%eax)\r
-0x67 0x0f 0x01 0x40 0x04\r
-\r
-# CHECK: sgdtw 4(%eax)\r
-0x67 0x0f 0x01 0x40 0x04\r
-\r
-# CHECK: sgdtl 4(%eax)\r
-0x67 0x66 0x0f 0x01 0x40 0x04\r
-\r
-# CHECK: sidtw 4(%eax)\r
-0x67 0x0f 0x01 0x48 0x04\r
-\r
-# CHECK: sidtw 4(%eax)\r
-0x67 0x0f 0x01 0x48 0x04\r
-\r
-# CHECK: sidtl 4(%eax)\r
-0x67 0x66 0x0f 0x01 0x48 0x04\r
-\r
-# CHECK: fcompi %st(2)\r
-0xdf 0xf2\r
-\r
-# CHECK: fcompi %st(2)\r
-0xdf 0xf2\r
-\r
-# CHECK: fcompi %st(1)\r
-0xdf 0xf1\r
-\r
-# CHECK: fucompi %st(2)\r
-0xdf 0xea\r
-\r
-# CHECK: fucompi %st(2)\r
-0xdf 0xea\r
-\r
-# CHECK: fucompi %st(1)\r
-0xdf 0xe9\r
-\r
-# CHECK: fldcw 32493\r
-0xd9 0x2e 0xed 0x7e\r
-\r
-# CHECK: fldcw 32493\r
-0xd9 0x2e 0xed 0x7e\r
-\r
-# CHECK: fnstcw 32493\r
-0xd9 0x3e 0xed 0x7e\r
-\r
-# CHECK: fnstcw 32493\r
-0xd9 0x3e 0xed 0x7e\r
-\r
-# CHECK: wait\r
-0x9b\r
-\r
-# CHECK: fnstcw 32493\r
-0xd9 0x3e 0xed 0x7e\r
-\r
-# CHECK: wait\r
-0x9b\r
-\r
-# CHECK: fnstcw 32493\r
-0xd9 0x3e 0xed 0x7e\r
-\r
-# CHECK: fnstsw 32493\r
-0xdd 0x3e 0xed 0x7e\r
-\r
-# CHECK: fnstsw 32493\r
-0xdd 0x3e 0xed 0x7e\r
-\r
-# CHECK: wait\r
-0x9b\r
-\r
-# CHECK: fnstsw 32493\r
-0xdd 0x3e 0xed 0x7e\r
-\r
-# CHECK: wait\r
-0x9b\r
-\r
-# CHECK: fnstsw 32493\r
-0xdd 0x3e 0xed 0x7e\r
-\r
-# CHECK: verr 32493\r
-0x0f 0x00 0x26 0xed 0x7e\r
-\r
-# CHECK: verr 32493\r
-0x0f 0x00 0x26 0xed 0x7e\r
-\r
-# CHECK: wait\r
-0x9b\r
-\r
-# CHECK: fnclex\r
-0xdb 0xe2\r
-\r
-# CHECK: fnclex\r
-0xdb 0xe2\r
-\r
-# CHECK: ud2\r
-0x0f 0x0b\r
-\r
-# CHECK: ud2\r
-0x0f 0x0b\r
-\r
-# CHECK: ud2b\r
-0x0f 0xb9\r
-\r
-# CHECK: loope\r
-0xe1 0x00\r
-\r
-# CHECK: loopne\r
-0xe0 0x00\r
-\r
-# CHECK: outsb\r
-0x6e\r
-\r
-# CHECK: outsw\r
-0x6f\r
-\r
-# CHECK: outsl\r
-0x66 0x6f\r
-\r
-# CHECK: insb\r
-0x6c\r
-\r
-# CHECK: insw\r
-0x6d\r
-\r
-# CHECK: insl\r
-0x66 0x6d\r
-\r
-# CHECK: movsb\r
-0xa4\r
-\r
-# CHECK: movsw\r
-0xa5\r
-\r
-# CHECK: movsl\r
-0x66 0xa5\r
-\r
-# CHECK: lodsb\r
-0xac\r
-\r
-# CHECK: lodsw\r
-0xad\r
-\r
-# CHECK: lodsl\r
-0x66 0xad\r
-\r
-# CHECK: stosb\r
-0xaa\r
-\r
-# CHECK: stosw\r
-0xab\r
-\r
-# CHECK: stosl\r
-0x66 0xab\r
-\r
-# CHECK: strw %ax\r
-0x0f 0x00 0xc8\r
-\r
-# CHECK: strl %eax\r
-0x66 0x0f 0x00 0xc8\r
-\r
-# CHECK: fsubp %st(1)\r
-0xde 0xe1\r
-\r
-# CHECK: fsubp %st(2)\r
-0xde 0xe2\r
-\r
-# CHECKX: nop\r
-0x66 0x90\r
-\r
-# CHECKX: nop\r
-0x90\r
-\r
-# CHECK: xchgl %ecx, %eax\r
-0x66 0x91\r
-\r
-# CHECK: xchgl %ecx, %eax\r
-0x66 0x91\r
-\r
-# CHECK: retw\r
-0xc3\r
-\r
-# CHECK: retl\r
-0x66 0xc3\r
-\r
-# CHECK: lretw\r
-0xcb\r
-\r
-# CHECK: lretl\r
-0x66 0xcb\r
-\r
-# CHECK: callw -1\r
-0xe8 0xff 0xff\r
+# RUN: llvm-mc --disassemble %s -triple=i686-linux-gnu-code16 | FileCheck %s
+
+# CHECK: movl $305419896, %ebx
+0x66 0xbb 0x78 0x56 0x34 0x12
+
+# CHECK: pause
+0xf3 0x90
+
+# CHECK: sfence
+0x0f 0xae 0xf8
+
+# CHECK: lfence
+0x0f 0xae 0xe8
+
+# CHECK: mfence
+0x0f 0xae 0xf0
+
+# CHECK: stgi
+0x0f 0x01 0xdc
+
+# CHECK: clgi
+0x0f 0x01 0xdd
+
+# CHECK: rdtscp
+0x0f 0x01 0xf9
+
+# CHECK: movl %eax, 16(%ebp)
+0x67 0x66 0x89 0x45 0x10
+
+# CHECK: movl %eax, -16(%ebp)
+0x67 0x66 0x89 0x45 0xf0
+
+# CHECK: testb %cl, %bl
+0x84 0xcb
+
+# CHECK: cmpl %eax, %ebx
+0x66 0x39 0xc3
+
+# CHECK: addw %ax, %ax
+0x01 0xc0
+
+# CHECK: shrl %eax
+0x66 0xd1 0xe8
+
+# CHECK: shll %eax
+0x66 0xd1 0xe0
+
+# CHECK: shll %eax
+0x66 0xd1 0xe0
+
+# CHECK: movb 0, %al
+0xa0 0x00 0x00
+
+# CHECK: movw 0, %ax
+0xa1 0x00 0x00
+
+# CHECK: movl 0, %eax
+0x66 0xa1 0x00 0x00
+
+# CHECK: into
+0xce
+
+# CHECK: int3
+0xcc
+
+# CHECK: int $4
+0xcd 0x04
+
+# CHECK: int $127
+0xcd 0x7f
+
+# CHECK: pushfw
+0x9c
+
+# CHECK: pushfl
+0x66 0x9c
+
+# CHECK: popfw
+0x9d
+
+# CHECK: popfl
+0x66 0x9d
+
+# CHECK: retl
+0x66 0xc3
+
+# CHECK: cmoval %eax, %edx
+0x66 0x0f 0x47 0xd0
+
+# CHECK: cmovael %eax, %edx
+0x66 0x0f 0x43 0xd0
+
+# CHECK: cmovbel %eax, %edx
+0x66 0x0f 0x46 0xd0
+
+# CHECK: cmovbl %eax, %edx
+0x66 0x0f 0x42 0xd0
+
+# CHECK: cmovbw %bx, %bx
+0x0f 0x42 0xdb
+
+# CHECK: cmovbel %eax, %edx
+0x66 0x0f 0x46 0xd0
+
+# CHECK: cmovbl %eax, %edx
+0x66 0x0f 0x42 0xd0
+
+# CHECK: cmovel %eax, %edx
+0x66 0x0f 0x44 0xd0
+
+# CHECK: cmovgl %eax, %edx
+0x66 0x0f 0x4f 0xd0
+
+# CHECK: cmovgel %eax, %edx
+0x66 0x0f 0x4d 0xd0
+
+# CHECK: cmovll %eax, %edx
+0x66 0x0f 0x4c 0xd0
+
+# CHECK: cmovlel %eax, %edx
+0x66 0x0f 0x4e 0xd0
+
+# CHECK: cmovbel %eax, %edx
+0x66 0x0f 0x46 0xd0
+
+# CHECK: cmovnel %eax, %edx
+0x66 0x0f 0x45 0xd0
+
+# CHECK: cmovael %eax, %edx
+0x66 0x0f 0x43 0xd0
+
+# CHECK: cmoval %eax, %edx
+0x66 0x0f 0x47 0xd0
+
+# CHECK: cmovael %eax, %edx
+0x66 0x0f 0x43 0xd0
+
+# CHECK: cmovnel %eax, %edx
+0x66 0x0f 0x45 0xd0
+
+# CHECK: cmovlel %eax, %edx
+0x66 0x0f 0x4e 0xd0
+
+# CHECK: cmovgel %eax, %edx
+0x66 0x0f 0x4d 0xd0
+
+# CHECK: cmovnel %eax, %edx
+0x66 0x0f 0x45 0xd0
+
+# CHECK: cmovlel %eax, %edx
+0x66 0x0f 0x4e 0xd0
+
+# CHECK: cmovll %eax, %edx
+0x66 0x0f 0x4c 0xd0
+
+# CHECK: cmovgel %eax, %edx
+0x66 0x0f 0x4d 0xd0
+
+# CHECK: cmovgl %eax, %edx
+0x66 0x0f 0x4f 0xd0
+
+# CHECK: cmovnol %eax, %edx
+0x66 0x0f 0x41 0xd0
+
+# CHECK: cmovnpl %eax, %edx
+0x66 0x0f 0x4b 0xd0
+
+# CHECK: cmovnsl %eax, %edx
+0x66 0x0f 0x49 0xd0
+
+# CHECK: cmovnel %eax, %edx
+0x66 0x0f 0x45 0xd0
+
+# CHECK: cmovol %eax, %edx
+0x66 0x0f 0x40 0xd0
+
+# CHECK: cmovpl %eax, %edx
+0x66 0x0f 0x4a 0xd0
+
+# CHECK: cmovsl %eax, %edx
+0x66 0x0f 0x48 0xd0
+
+# CHECK: cmovel %eax, %edx
+0x66 0x0f 0x44 0xd0
+
+# CHECK: fmul %st(0)
+0xd8 0xc8
+
+# CHECK: fadd %st(0)
+0xd8 0xc0
+
+# CHECK: fsub %st(0)
+0xd8 0xe0
+
+# CHECK: fsubr %st(0)
+0xd8 0xe8
+
+# CHECK: fdivr %st(0)
+0xd8 0xf8
+
+# CHECK: fdiv %st(0)
+0xd8 0xf0
+
+# CHECK: movl %cs, %eax
+0x66 0x8c 0xc8
+
+# CHECK: movw %cs, %ax
+0x8c 0xc8
+
+# CHECK: movl %cs, (%eax)
+0x67 0x66 0x8c 0x08
+
+# CHECK: movw %cs, (%eax)
+0x67 0x8c 0x08
+
+# CHECK: movl %eax, %cs
+0x66 0x8e 0xc8
+
+# CHECK: movl (%eax), %cs
+0x67 0x66 0x8e 0x08
+
+# CHECK: movw (%eax), %cs
+0x67 0x8e 0x08
+
+# CHECKX: movl %cr0, %eax
+0x0f 0x20 0xc0
+
+# CHECKX: movl %cr1, %eax
+0x0f 0x20 0xc8
+
+# CHECKX: movl %cr2, %eax
+0x0f 0x20 0xd0
+
+# CHECKX: movl %cr3, %eax
+0x0f 0x20 0xd8
+
+# CHECKX: movl %cr4, %eax
+0x0f 0x20 0xe0
+
+# CHECKX: movl %dr0, %eax
+0x0f 0x21 0xc0
+
+# CHECKX: movl %dr1, %eax
+0x0f 0x21 0xc8
+
+# CHECKX: movl %dr1, %eax
+0x0f 0x21 0xc8
+
+# CHECKX: movl %dr2, %eax
+0x0f 0x21 0xd0
+
+# CHECKX: movl %dr3, %eax
+0x0f 0x21 0xd8
+
+# CHECKX: movl %dr4, %eax
+0x0f 0x21 0xe0
+
+# CHECKX: movl %dr5, %eax
+0x0f 0x21 0xe8
+
+# CHECKX: movl %dr6, %eax
+0x0f 0x21 0xf0
+
+# CHECKX: movl %dr7, %eax
+0x0f 0x21 0xf8
+
+# CHECK: wait
+0x9b
+
+# CHECK: movl %gs:124, %eax
+0x65 0x66 0x8b 0x06 0x7c 0x00
+
+# CHECK: pushaw
+0x60
+
+# CHECK: popaw
+0x61
+
+# CHECK: pushaw
+0x60
+
+# CHECK: popaw
+0x61
+
+# CHECK: pushal
+0x66 0x60
+
+# CHECK: popal
+0x66 0x61
+
+# CHECK: jmpw *8(%eax)
+0x67 0xff 0x60 0x08
+
+# CHECK: jmpl *8(%eax)
+0x67 0x66 0xff 0x60 0x08
+
+# CHECK: lcalll $2, $4660
+0x66 0x9a 0x34 0x12 0x00 0x00 0x02 0x00
+
+# CHECK: jcxz
+0xe3 0x00
+
+# CHECK: jecxz
+0x67 0xe3 0x00
+
+# CHECK: iretw
+0xcf
+
+# CHECK: iretw
+0xcf
+
+# CHECK: iretl
+0x66 0xcf
+
+# CHECK: sysretl
+0x0f 0x07
+
+# CHECK: sysretl
+0x0f 0x07
+
+# CHECK: testl %ecx, -24(%ebp)
+0x67 0x66 0x85 0x4d 0xe8
+
+# CHECK: testl %ecx, -24(%ebp)
+0x67 0x66 0x85 0x4d 0xe8
+
+# CHECK: pushw %cs
+0x0e
+
+# CHECK: pushw %ds
+0x1e
+
+# CHECK: pushw %ss
+0x16
+
+# CHECK: pushw %es
+0x06
+
+# CHECK: pushw %fs
+0x0f 0xa0
+
+# CHECK: pushw %gs
+0x0f 0xa8
+
+# CHECK: pushw %cs
+0x0e
+
+# CHECK: pushw %ds
+0x1e
+
+# CHECK: pushw %ss
+0x16
+
+# CHECK: pushw %es
+0x06
+
+# CHECK: pushw %fs
+0x0f 0xa0
+
+# CHECK: pushw %gs
+0x0f 0xa8
+
+# CHECK: pushl %cs
+0x66 0x0e
+
+# CHECK: pushl %ds
+0x66 0x1e
+
+# CHECK: pushl %ss
+0x66 0x16
+
+# CHECK: pushl %es
+0x66 0x06
+
+# CHECK: pushl %fs
+0x66 0x0f 0xa0
+
+# CHECK: pushl %gs
+0x66 0x0f 0xa8
+
+# CHECK: popw %ss
+0x17
+
+# CHECK: popw %ds
+0x1f
+
+# CHECK: popw %es
+0x07
+
+# CHECK: popl %ss
+0x66 0x17
+
+# CHECK: popl %ds
+0x66 0x1f
+
+# CHECK: popl %es
+0x66 0x07
+
+# CHECK: pushfl
+0x66 0x9c
+
+# CHECK: popfl
+0x66 0x9d
+
+# CHECK: pushfl
+0x66 0x9c
+
+# CHECK: popfl
+0x66 0x9d
+
+# CHECK: salc
+0xd6
+
+# CHECK: setb %bl
+0x0f 0x92 0xc3
+
+# CHECK: setb %bl
+0x0f 0x92 0xc3
+
+# CHECK: setae %bl
+0x0f 0x93 0xc3
+
+# CHECK: setae %bl
+0x0f 0x93 0xc3
+
+# CHECK: setbe %bl
+0x0f 0x96 0xc3
+
+# CHECK: seta %bl
+0x0f 0x97 0xc3
+
+# CHECK: setp %bl
+0x0f 0x9a 0xc3
+
+# CHECK: setnp %bl
+0x0f 0x9b 0xc3
+
+# CHECK: setl %bl
+0x0f 0x9c 0xc3
+
+# CHECK: setge %bl
+0x0f 0x9d 0xc3
+
+# CHECK: setle %bl
+0x0f 0x9e 0xc3
+
+# CHECK: setg %bl
+0x0f 0x9f 0xc3
+
+# CHECK: setne %cl
+0x0f 0x95 0xc1
+
+# CHECK: setb %bl
+0x0f 0x92 0xc3
+
+# CHECK: setb %bl
+0x0f 0x92 0xc3
+
+# CHECK: lcalll $31438, $31438
+0x66 0x9a 0xce 0x7a 0x00 0x00 0xce 0x7a
+
+# CHECK: lcalll $31438, $31438
+0x66 0x9a 0xce 0x7a 0x00 0x00 0xce 0x7a
+
+# CHECK: ljmpl $31438, $31438
+0x66 0xea 0xce 0x7a 0x00 0x00 0xce 0x7a
+
+# CHECK: ljmpl $31438, $31438
+0x66 0xea 0xce 0x7a 0x00 0x00 0xce 0x7a
+
+# CHECK: lcallw $31438, $31438
+0x9a 0xce 0x7a 0xce 0x7a
+
+# CHECK: lcallw $31438, $31438
+0x9a 0xce 0x7a 0xce 0x7a
+
+# CHECK: ljmpw $31438, $31438
+0xea 0xce 0x7a 0xce 0x7a
+
+# CHECK: ljmpw $31438, $31438
+0xea 0xce 0x7a 0xce 0x7a
+
+# CHECK: lcallw $31438, $31438
+0x9a 0xce 0x7a 0xce 0x7a
+
+# CHECK: lcallw $31438, $31438
+0x9a 0xce 0x7a 0xce 0x7a
+
+# CHECK: ljmpw $31438, $31438
+0xea 0xce 0x7a 0xce 0x7a
+
+# CHECK: ljmpw $31438, $31438
+0xea 0xce 0x7a 0xce 0x7a
+
+# CHECK: calll 
+0x66 0xe8 0x00 0x00 0x00 0x00
+
+# CHECK: callw
+0xe8 0x00 0x00
+
+# CHECK: incb %al
+0xfe 0xc0
+
+# CHECK: incw %ax
+0x40
+
+# CHECK: incl %eax
+0x66 0x40
+
+# CHECK: decb %al
+0xfe 0xc8
+
+# CHECK: decw %ax
+0x48
+
+# CHECK: decl %eax
+0x66 0x48
+
+# CHECK: pshufw $14, %mm4, %mm0
+0x0f 0x70 0xc4 0x0e
+
+# CHECK: pshufw $90, %mm4, %mm0
+0x0f 0x70 0xc4 0x5a
+
+# CHECK: aaa
+0x37
+
+# CHECK: aad $1
+0xd5 0x01
+
+# CHECK: aad
+0xd5 0x0a
+
+# CHECK: aad
+0xd5 0x0a
+
+# CHECK: aam $2
+0xd4 0x02
+
+# CHECK: aam
+0xd4 0x0a
+
+# CHECK: aam
+0xd4 0x0a
+
+# CHECK: aas
+0x3f
+
+# CHECK: daa
+0x27
+
+# CHECK: das
+0x2f
+
+# CHECK: retw $31438
+0xc2 0xce 0x7a
+
+# CHECK: lretw $31438
+0xca 0xce 0x7a
+
+# CHECK: retw $31438
+0xc2 0xce 0x7a
+
+# CHECK: lretw $31438
+0xca 0xce 0x7a
+
+# CHECK: retl $31438
+0x66 0xc2 0xce 0x7a
+
+# CHECK: lretl $31438
+0x66 0xca 0xce 0x7a
+
+# CHECK: bound 2(%eax), %bx
+0x67 0x62 0x58 0x02
+
+# CHECK: bound 4(%ebx), %ecx
+0x67 0x66 0x62 0x4b 0x04
+
+# CHECK: arpl %bx, %bx
+0x63 0xdb
+
+# CHECK: arpl %bx, 6(%ecx)
+0x67 0x63 0x59 0x06
+
+# CHECK: lgdtw 4(%eax)
+0x67 0x0f 0x01 0x50 0x04
+
+# CHECK: lgdtw 4(%eax)
+0x67 0x0f 0x01 0x50 0x04
+
+# CHECK: lgdtl 4(%eax)
+0x67 0x66 0x0f 0x01 0x50 0x04
+
+# CHECK: lidtw 4(%eax)
+0x67 0x0f 0x01 0x58 0x04
+
+# CHECK: lidtw 4(%eax)
+0x67 0x0f 0x01 0x58 0x04
+
+# CHECK: lidtl 4(%eax)
+0x67 0x66 0x0f 0x01 0x58 0x04
+
+# CHECK: sgdtw 4(%eax)
+0x67 0x0f 0x01 0x40 0x04
+
+# CHECK: sgdtw 4(%eax)
+0x67 0x0f 0x01 0x40 0x04
+
+# CHECK: sgdtl 4(%eax)
+0x67 0x66 0x0f 0x01 0x40 0x04
+
+# CHECK: sidtw 4(%eax)
+0x67 0x0f 0x01 0x48 0x04
+
+# CHECK: sidtw 4(%eax)
+0x67 0x0f 0x01 0x48 0x04
+
+# CHECK: sidtl 4(%eax)
+0x67 0x66 0x0f 0x01 0x48 0x04
+
+# CHECK: fcompi %st(2)
+0xdf 0xf2
+
+# CHECK: fcompi %st(2)
+0xdf 0xf2
+
+# CHECK: fcompi %st(1)
+0xdf 0xf1
+
+# CHECK: fucompi %st(2)
+0xdf 0xea
+
+# CHECK: fucompi %st(2)
+0xdf 0xea
+
+# CHECK: fucompi %st(1)
+0xdf 0xe9
+
+# CHECK: fldcw 32493
+0xd9 0x2e 0xed 0x7e
+
+# CHECK: fldcw 32493
+0xd9 0x2e 0xed 0x7e
+
+# CHECK: fnstcw 32493
+0xd9 0x3e 0xed 0x7e
+
+# CHECK: fnstcw 32493
+0xd9 0x3e 0xed 0x7e
+
+# CHECK: wait
+0x9b
+
+# CHECK: fnstcw 32493
+0xd9 0x3e 0xed 0x7e
+
+# CHECK: wait
+0x9b
+
+# CHECK: fnstcw 32493
+0xd9 0x3e 0xed 0x7e
+
+# CHECK: fnstsw 32493
+0xdd 0x3e 0xed 0x7e
+
+# CHECK: fnstsw 32493
+0xdd 0x3e 0xed 0x7e
+
+# CHECK: wait
+0x9b
+
+# CHECK: fnstsw 32493
+0xdd 0x3e 0xed 0x7e
+
+# CHECK: wait
+0x9b
+
+# CHECK: fnstsw 32493
+0xdd 0x3e 0xed 0x7e
+
+# CHECK: verr 32493
+0x0f 0x00 0x26 0xed 0x7e
+
+# CHECK: verr 32493
+0x0f 0x00 0x26 0xed 0x7e
+
+# CHECK: wait
+0x9b
+
+# CHECK: fnclex
+0xdb 0xe2
+
+# CHECK: fnclex
+0xdb 0xe2
+
+# CHECK: ud2
+0x0f 0x0b
+
+# CHECK: ud2
+0x0f 0x0b
+
+# CHECK: ud2b
+0x0f 0xb9
+
+# CHECK: loope
+0xe1 0x00
+
+# CHECK: loopne
+0xe0 0x00
+
+# CHECK: outsb
+0x6e
+
+# CHECK: outsw
+0x6f
+
+# CHECK: outsl
+0x66 0x6f
+
+# CHECK: insb
+0x6c
+
+# CHECK: insw
+0x6d
+
+# CHECK: insl
+0x66 0x6d
+
+# CHECK: movsb
+0xa4
+
+# CHECK: movsw
+0xa5
+
+# CHECK: movsl
+0x66 0xa5
+
+# CHECK: lodsb
+0xac
+
+# CHECK: lodsw
+0xad
+
+# CHECK: lodsl
+0x66 0xad
+
+# CHECK: stosb
+0xaa
+
+# CHECK: stosw
+0xab
+
+# CHECK: stosl
+0x66 0xab
+
+# CHECK: strw %ax
+0x0f 0x00 0xc8
+
+# CHECK: strl %eax
+0x66 0x0f 0x00 0xc8
+
+# CHECK: fsubp %st(1)
+0xde 0xe1
+
+# CHECK: fsubp %st(2)
+0xde 0xe2
+
+# CHECKX: nop
+0x66 0x90
+
+# CHECKX: nop
+0x90
+
+# CHECK: xchgl %ecx, %eax
+0x66 0x91
+
+# CHECK: xchgl %ecx, %eax
+0x66 0x91
+
+# CHECK: retw
+0xc3
+
+# CHECK: retl
+0x66 0xc3
+
+# CHECK: lretw
+0xcb
+
+# CHECK: lretl
+0x66 0xcb
+
+# CHECK: callw -1
+0xe8 0xff 0xff