From 4d5dcaafb6e94b67b6912107d6b575de32a01c42 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Mon, 2 Oct 2017 21:46:58 +0000 Subject: [PATCH] [X86] Run dos2unix on two disassembler tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314727 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/MC/Disassembler/X86/fp-stack.txt | 2122 ++++++++++++------------- test/MC/Disassembler/X86/x86-16.txt | 1586 +++++++++--------- 2 files changed, 1854 insertions(+), 1854 deletions(-) diff --git a/test/MC/Disassembler/X86/fp-stack.txt b/test/MC/Disassembler/X86/fp-stack.txt index ad8d820d798..8c4ad47eb87 100644 --- a/test/MC/Disassembler/X86/fp-stack.txt +++ b/test/MC/Disassembler/X86/fp-stack.txt @@ -1,1061 +1,1061 @@ -# 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 +# 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 diff --git a/test/MC/Disassembler/X86/x86-16.txt b/test/MC/Disassembler/X86/x86-16.txt index 4099ea68247..104a56b9848 100644 --- a/test/MC/Disassembler/X86/x86-16.txt +++ b/test/MC/Disassembler/X86/x86-16.txt @@ -1,793 +1,793 @@ -# 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 +# 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 -- 2.40.0