1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test/MC/X86/X87-32.s
Craig Topper e1dccb4d49 [X86] Print all register forms of x87 fadd/fsub/fdiv/fmul as having two arguments where on is %st.
All of these instructions consume one encoded register and the other register is %st. They either write the result to %st or the encoded register. Previously we printed both arguments when the encoded register was written. And we printed one argument when the result was written to %st. For the stack popping forms the encoded register is always the destination and we didn't print both operands. This was inconsistent with gcc and objdump and just makes the output assembly code harder to read.

This patch changes things to always print both operands making us consistent with gcc and objdump. The parser should still be able to handle the single register forms just as it did before. This also matches the GNU assembler behavior.

llvm-svn: 353061
2019-02-04 17:28:18 +00:00

1619 lines
43 KiB
ArmAsm
Executable File

// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
// CHECK: f2xm1
// CHECK: encoding: [0xd9,0xf0]
f2xm1
// CHECK: fabs
// CHECK: encoding: [0xd9,0xe1]
fabs
// CHECK: faddl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0x84,0x82,0x10,0xe3,0x0f,0xe3]
faddl -485498096(%edx,%eax,4)
// CHECK: faddl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
faddl 485498096(%edx,%eax,4)
// CHECK: faddl 485498096(%edx)
// CHECK: encoding: [0xdc,0x82,0xf0,0x1c,0xf0,0x1c]
faddl 485498096(%edx)
// CHECK: faddl 485498096
// CHECK: encoding: [0xdc,0x05,0xf0,0x1c,0xf0,0x1c]
faddl 485498096
// CHECK: faddl 64(%edx,%eax)
// CHECK: encoding: [0xdc,0x44,0x02,0x40]
faddl 64(%edx,%eax)
// CHECK: faddl (%edx)
// CHECK: encoding: [0xdc,0x02]
faddl (%edx)
// CHECK: faddp %st, %st(4)
// CHECK: encoding: [0xde,0xc4]
faddp %st(4)
// CHECK: fadds -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0x84,0x82,0x10,0xe3,0x0f,0xe3]
fadds -485498096(%edx,%eax,4)
// CHECK: fadds 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
fadds 485498096(%edx,%eax,4)
// CHECK: fadds 485498096(%edx)
// CHECK: encoding: [0xd8,0x82,0xf0,0x1c,0xf0,0x1c]
fadds 485498096(%edx)
// CHECK: fadds 485498096
// CHECK: encoding: [0xd8,0x05,0xf0,0x1c,0xf0,0x1c]
fadds 485498096
// CHECK: fadds 64(%edx,%eax)
// CHECK: encoding: [0xd8,0x44,0x02,0x40]
fadds 64(%edx,%eax)
// CHECK: fadds (%edx)
// CHECK: encoding: [0xd8,0x02]
fadds (%edx)
// CHECK: fadd %st, %st(4)
// CHECK: encoding: [0xdc,0xc4]
fadd %st, %st(4)
// CHECK: fadd %st(4), %st
// CHECK: encoding: [0xd8,0xc4]
fadd %st(4)
// CHECK: fbld -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
fbld -485498096(%edx,%eax,4)
// CHECK: fbld 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
fbld 485498096(%edx,%eax,4)
// CHECK: fbld 485498096(%edx)
// CHECK: encoding: [0xdf,0xa2,0xf0,0x1c,0xf0,0x1c]
fbld 485498096(%edx)
// CHECK: fbld 485498096
// CHECK: encoding: [0xdf,0x25,0xf0,0x1c,0xf0,0x1c]
fbld 485498096
// CHECK: fbld 64(%edx,%eax)
// CHECK: encoding: [0xdf,0x64,0x02,0x40]
fbld 64(%edx,%eax)
// CHECK: fbld (%edx)
// CHECK: encoding: [0xdf,0x22]
fbld (%edx)
// CHECK: fbstp -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
fbstp -485498096(%edx,%eax,4)
// CHECK: fbstp 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
fbstp 485498096(%edx,%eax,4)
// CHECK: fbstp 485498096(%edx)
// CHECK: encoding: [0xdf,0xb2,0xf0,0x1c,0xf0,0x1c]
fbstp 485498096(%edx)
// CHECK: fbstp 485498096
// CHECK: encoding: [0xdf,0x35,0xf0,0x1c,0xf0,0x1c]
fbstp 485498096
// CHECK: fbstp 64(%edx,%eax)
// CHECK: encoding: [0xdf,0x74,0x02,0x40]
fbstp 64(%edx,%eax)
// CHECK: fbstp (%edx)
// CHECK: encoding: [0xdf,0x32]
fbstp (%edx)
// CHECK: fchs
// CHECK: encoding: [0xd9,0xe0]
fchs
// CHECK: fcoml -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0x94,0x82,0x10,0xe3,0x0f,0xe3]
fcoml -485498096(%edx,%eax,4)
// CHECK: fcoml 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0x94,0x82,0xf0,0x1c,0xf0,0x1c]
fcoml 485498096(%edx,%eax,4)
// CHECK: fcoml 485498096(%edx)
// CHECK: encoding: [0xdc,0x92,0xf0,0x1c,0xf0,0x1c]
fcoml 485498096(%edx)
// CHECK: fcoml 485498096
// CHECK: encoding: [0xdc,0x15,0xf0,0x1c,0xf0,0x1c]
fcoml 485498096
// CHECK: fcoml 64(%edx,%eax)
// CHECK: encoding: [0xdc,0x54,0x02,0x40]
fcoml 64(%edx,%eax)
// CHECK: fcoml (%edx)
// CHECK: encoding: [0xdc,0x12]
fcoml (%edx)
// CHECK: fcompl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0x9c,0x82,0x10,0xe3,0x0f,0xe3]
fcompl -485498096(%edx,%eax,4)
// CHECK: fcompl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]
fcompl 485498096(%edx,%eax,4)
// CHECK: fcompl 485498096(%edx)
// CHECK: encoding: [0xdc,0x9a,0xf0,0x1c,0xf0,0x1c]
fcompl 485498096(%edx)
// CHECK: fcompl 485498096
// CHECK: encoding: [0xdc,0x1d,0xf0,0x1c,0xf0,0x1c]
fcompl 485498096
// CHECK: fcompl 64(%edx,%eax)
// CHECK: encoding: [0xdc,0x5c,0x02,0x40]
fcompl 64(%edx,%eax)
// CHECK: fcompl (%edx)
// CHECK: encoding: [0xdc,0x1a]
fcompl (%edx)
// CHECK: fcompp
// CHECK: encoding: [0xde,0xd9]
fcompp
// CHECK: fcomps -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0x9c,0x82,0x10,0xe3,0x0f,0xe3]
fcomps -485498096(%edx,%eax,4)
// CHECK: fcomps 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]
fcomps 485498096(%edx,%eax,4)
// CHECK: fcomps 485498096(%edx)
// CHECK: encoding: [0xd8,0x9a,0xf0,0x1c,0xf0,0x1c]
fcomps 485498096(%edx)
// CHECK: fcomps 485498096
// CHECK: encoding: [0xd8,0x1d,0xf0,0x1c,0xf0,0x1c]
fcomps 485498096
// CHECK: fcomps 64(%edx,%eax)
// CHECK: encoding: [0xd8,0x5c,0x02,0x40]
fcomps 64(%edx,%eax)
// CHECK: fcomps (%edx)
// CHECK: encoding: [0xd8,0x1a]
fcomps (%edx)
// CHECK: fcomp %st(4)
// CHECK: encoding: [0xd8,0xdc]
fcomp %st(4)
// CHECK: fcoms -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0x94,0x82,0x10,0xe3,0x0f,0xe3]
fcoms -485498096(%edx,%eax,4)
// CHECK: fcoms 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0x94,0x82,0xf0,0x1c,0xf0,0x1c]
fcoms 485498096(%edx,%eax,4)
// CHECK: fcoms 485498096(%edx)
// CHECK: encoding: [0xd8,0x92,0xf0,0x1c,0xf0,0x1c]
fcoms 485498096(%edx)
// CHECK: fcoms 485498096
// CHECK: encoding: [0xd8,0x15,0xf0,0x1c,0xf0,0x1c]
fcoms 485498096
// CHECK: fcoms 64(%edx,%eax)
// CHECK: encoding: [0xd8,0x54,0x02,0x40]
fcoms 64(%edx,%eax)
// CHECK: fcoms (%edx)
// CHECK: encoding: [0xd8,0x12]
fcoms (%edx)
// CHECK: fcom %st(4)
// CHECK: encoding: [0xd8,0xd4]
fcom %st(4)
// CHECK: fcos
// CHECK: encoding: [0xd9,0xff]
fcos
// CHECK: fdecstp
// CHECK: encoding: [0xd9,0xf6]
fdecstp
// CHECK: fdivl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
fdivl -485498096(%edx,%eax,4)
// CHECK: fdivl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
fdivl 485498096(%edx,%eax,4)
// CHECK: fdivl 485498096(%edx)
// CHECK: encoding: [0xdc,0xb2,0xf0,0x1c,0xf0,0x1c]
fdivl 485498096(%edx)
// CHECK: fdivl 485498096
// CHECK: encoding: [0xdc,0x35,0xf0,0x1c,0xf0,0x1c]
fdivl 485498096
// CHECK: fdivl 64(%edx,%eax)
// CHECK: encoding: [0xdc,0x74,0x02,0x40]
fdivl 64(%edx,%eax)
// CHECK: fdivl (%edx)
// CHECK: encoding: [0xdc,0x32]
fdivl (%edx)
// CHECK: fdivp %st, %st(4)
// CHECK: encoding: [0xde,0xf4]
fdivp %st(4)
// CHECK: fdivrl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0xbc,0x82,0x10,0xe3,0x0f,0xe3]
fdivrl -485498096(%edx,%eax,4)
// CHECK: fdivrl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]
fdivrl 485498096(%edx,%eax,4)
// CHECK: fdivrl 485498096(%edx)
// CHECK: encoding: [0xdc,0xba,0xf0,0x1c,0xf0,0x1c]
fdivrl 485498096(%edx)
// CHECK: fdivrl 485498096
// CHECK: encoding: [0xdc,0x3d,0xf0,0x1c,0xf0,0x1c]
fdivrl 485498096
// CHECK: fdivrl 64(%edx,%eax)
// CHECK: encoding: [0xdc,0x7c,0x02,0x40]
fdivrl 64(%edx,%eax)
// CHECK: fdivrl (%edx)
// CHECK: encoding: [0xdc,0x3a]
fdivrl (%edx)
// CHECK: fdivrp %st, %st(4)
// CHECK: encoding: [0xde,0xfc]
fdivrp %st(4)
// CHECK: fdivrs -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0xbc,0x82,0x10,0xe3,0x0f,0xe3]
fdivrs -485498096(%edx,%eax,4)
// CHECK: fdivrs 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]
fdivrs 485498096(%edx,%eax,4)
// CHECK: fdivrs 485498096(%edx)
// CHECK: encoding: [0xd8,0xba,0xf0,0x1c,0xf0,0x1c]
fdivrs 485498096(%edx)
// CHECK: fdivrs 485498096
// CHECK: encoding: [0xd8,0x3d,0xf0,0x1c,0xf0,0x1c]
fdivrs 485498096
// CHECK: fdivrs 64(%edx,%eax)
// CHECK: encoding: [0xd8,0x7c,0x02,0x40]
fdivrs 64(%edx,%eax)
// CHECK: fdivrs (%edx)
// CHECK: encoding: [0xd8,0x3a]
fdivrs (%edx)
// CHECK: fdivr %st, %st(4)
// CHECK: encoding: [0xdc,0xfc]
fdivr %st, %st(4)
// CHECK: fdivr %st(4), %st
// CHECK: encoding: [0xd8,0xfc]
fdivr %st(4)
// CHECK: fdivs -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
fdivs -485498096(%edx,%eax,4)
// CHECK: fdivs 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
fdivs 485498096(%edx,%eax,4)
// CHECK: fdivs 485498096(%edx)
// CHECK: encoding: [0xd8,0xb2,0xf0,0x1c,0xf0,0x1c]
fdivs 485498096(%edx)
// CHECK: fdivs 485498096
// CHECK: encoding: [0xd8,0x35,0xf0,0x1c,0xf0,0x1c]
fdivs 485498096
// CHECK: fdivs 64(%edx,%eax)
// CHECK: encoding: [0xd8,0x74,0x02,0x40]
fdivs 64(%edx,%eax)
// CHECK: fdivs (%edx)
// CHECK: encoding: [0xd8,0x32]
fdivs (%edx)
// CHECK: fdiv %st, %st(4)
// CHECK: encoding: [0xdc,0xf4]
fdiv %st, %st(4)
// CHECK: fdiv %st(4), %st
// CHECK: encoding: [0xd8,0xf4]
fdiv %st(4)
// CHECK: ffreep %st(4)
// CHECK: encoding: [0xdf,0xc4]
ffreep %st(4)
// CHECK: ffree %st(4)
// CHECK: encoding: [0xdd,0xc4]
ffree %st(4)
// CHECK: fiaddl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0x84,0x82,0x10,0xe3,0x0f,0xe3]
fiaddl -485498096(%edx,%eax,4)
// CHECK: fiaddl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
fiaddl 485498096(%edx,%eax,4)
// CHECK: fiaddl 485498096(%edx)
// CHECK: encoding: [0xda,0x82,0xf0,0x1c,0xf0,0x1c]
fiaddl 485498096(%edx)
// CHECK: fiaddl 485498096
// CHECK: encoding: [0xda,0x05,0xf0,0x1c,0xf0,0x1c]
fiaddl 485498096
// CHECK: fiaddl 64(%edx,%eax)
// CHECK: encoding: [0xda,0x44,0x02,0x40]
fiaddl 64(%edx,%eax)
// CHECK: fiaddl (%edx)
// CHECK: encoding: [0xda,0x02]
fiaddl (%edx)
// CHECK: fiadds -485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0x84,0x82,0x10,0xe3,0x0f,0xe3]
fiadds -485498096(%edx,%eax,4)
// CHECK: fiadds 485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
fiadds 485498096(%edx,%eax,4)
// CHECK: fiadds 485498096(%edx)
// CHECK: encoding: [0xde,0x82,0xf0,0x1c,0xf0,0x1c]
fiadds 485498096(%edx)
// CHECK: fiadds 485498096
// CHECK: encoding: [0xde,0x05,0xf0,0x1c,0xf0,0x1c]
fiadds 485498096
// CHECK: fiadds 64(%edx,%eax)
// CHECK: encoding: [0xde,0x44,0x02,0x40]
fiadds 64(%edx,%eax)
// CHECK: fiadds (%edx)
// CHECK: encoding: [0xde,0x02]
fiadds (%edx)
// CHECK: ficoml -485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0x94,0x82,0x10,0xe3,0x0f,0xe3]
ficoml -485498096(%edx,%eax,4)
// CHECK: ficoml 485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0x94,0x82,0xf0,0x1c,0xf0,0x1c]
ficoml 485498096(%edx,%eax,4)
// CHECK: ficoml 485498096(%edx)
// CHECK: encoding: [0xda,0x92,0xf0,0x1c,0xf0,0x1c]
ficoml 485498096(%edx)
// CHECK: ficoml 485498096
// CHECK: encoding: [0xda,0x15,0xf0,0x1c,0xf0,0x1c]
ficoml 485498096
// CHECK: ficoml 64(%edx,%eax)
// CHECK: encoding: [0xda,0x54,0x02,0x40]
ficoml 64(%edx,%eax)
// CHECK: ficoml (%edx)
// CHECK: encoding: [0xda,0x12]
ficoml (%edx)
// CHECK: ficompl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0x9c,0x82,0x10,0xe3,0x0f,0xe3]
ficompl -485498096(%edx,%eax,4)
// CHECK: ficompl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]
ficompl 485498096(%edx,%eax,4)
// CHECK: ficompl 485498096(%edx)
// CHECK: encoding: [0xda,0x9a,0xf0,0x1c,0xf0,0x1c]
ficompl 485498096(%edx)
// CHECK: ficompl 485498096
// CHECK: encoding: [0xda,0x1d,0xf0,0x1c,0xf0,0x1c]
ficompl 485498096
// CHECK: ficompl 64(%edx,%eax)
// CHECK: encoding: [0xda,0x5c,0x02,0x40]
ficompl 64(%edx,%eax)
// CHECK: ficompl (%edx)
// CHECK: encoding: [0xda,0x1a]
ficompl (%edx)
// CHECK: ficomps -485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0x9c,0x82,0x10,0xe3,0x0f,0xe3]
ficomps -485498096(%edx,%eax,4)
// CHECK: ficomps 485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]
ficomps 485498096(%edx,%eax,4)
// CHECK: ficomps 485498096(%edx)
// CHECK: encoding: [0xde,0x9a,0xf0,0x1c,0xf0,0x1c]
ficomps 485498096(%edx)
// CHECK: ficomps 485498096
// CHECK: encoding: [0xde,0x1d,0xf0,0x1c,0xf0,0x1c]
ficomps 485498096
// CHECK: ficomps 64(%edx,%eax)
// CHECK: encoding: [0xde,0x5c,0x02,0x40]
ficomps 64(%edx,%eax)
// CHECK: ficomps (%edx)
// CHECK: encoding: [0xde,0x1a]
ficomps (%edx)
// CHECK: ficoms -485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0x94,0x82,0x10,0xe3,0x0f,0xe3]
ficoms -485498096(%edx,%eax,4)
// CHECK: ficoms 485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0x94,0x82,0xf0,0x1c,0xf0,0x1c]
ficoms 485498096(%edx,%eax,4)
// CHECK: ficoms 485498096(%edx)
// CHECK: encoding: [0xde,0x92,0xf0,0x1c,0xf0,0x1c]
ficoms 485498096(%edx)
// CHECK: ficoms 485498096
// CHECK: encoding: [0xde,0x15,0xf0,0x1c,0xf0,0x1c]
ficoms 485498096
// CHECK: ficoms 64(%edx,%eax)
// CHECK: encoding: [0xde,0x54,0x02,0x40]
ficoms 64(%edx,%eax)
// CHECK: ficoms (%edx)
// CHECK: encoding: [0xde,0x12]
ficoms (%edx)
// CHECK: fidivl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
fidivl -485498096(%edx,%eax,4)
// CHECK: fidivl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
fidivl 485498096(%edx,%eax,4)
// CHECK: fidivl 485498096(%edx)
// CHECK: encoding: [0xda,0xb2,0xf0,0x1c,0xf0,0x1c]
fidivl 485498096(%edx)
// CHECK: fidivl 485498096
// CHECK: encoding: [0xda,0x35,0xf0,0x1c,0xf0,0x1c]
fidivl 485498096
// CHECK: fidivl 64(%edx,%eax)
// CHECK: encoding: [0xda,0x74,0x02,0x40]
fidivl 64(%edx,%eax)
// CHECK: fidivl (%edx)
// CHECK: encoding: [0xda,0x32]
fidivl (%edx)
// CHECK: fidivrl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0xbc,0x82,0x10,0xe3,0x0f,0xe3]
fidivrl -485498096(%edx,%eax,4)
// CHECK: fidivrl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]
fidivrl 485498096(%edx,%eax,4)
// CHECK: fidivrl 485498096(%edx)
// CHECK: encoding: [0xda,0xba,0xf0,0x1c,0xf0,0x1c]
fidivrl 485498096(%edx)
// CHECK: fidivrl 485498096
// CHECK: encoding: [0xda,0x3d,0xf0,0x1c,0xf0,0x1c]
fidivrl 485498096
// CHECK: fidivrl 64(%edx,%eax)
// CHECK: encoding: [0xda,0x7c,0x02,0x40]
fidivrl 64(%edx,%eax)
// CHECK: fidivrl (%edx)
// CHECK: encoding: [0xda,0x3a]
fidivrl (%edx)
// CHECK: fidivrs -485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0xbc,0x82,0x10,0xe3,0x0f,0xe3]
fidivrs -485498096(%edx,%eax,4)
// CHECK: fidivrs 485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]
fidivrs 485498096(%edx,%eax,4)
// CHECK: fidivrs 485498096(%edx)
// CHECK: encoding: [0xde,0xba,0xf0,0x1c,0xf0,0x1c]
fidivrs 485498096(%edx)
// CHECK: fidivrs 485498096
// CHECK: encoding: [0xde,0x3d,0xf0,0x1c,0xf0,0x1c]
fidivrs 485498096
// CHECK: fidivrs 64(%edx,%eax)
// CHECK: encoding: [0xde,0x7c,0x02,0x40]
fidivrs 64(%edx,%eax)
// CHECK: fidivrs (%edx)
// CHECK: encoding: [0xde,0x3a]
fidivrs (%edx)
// CHECK: fidivs -485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
fidivs -485498096(%edx,%eax,4)
// CHECK: fidivs 485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
fidivs 485498096(%edx,%eax,4)
// CHECK: fidivs 485498096(%edx)
// CHECK: encoding: [0xde,0xb2,0xf0,0x1c,0xf0,0x1c]
fidivs 485498096(%edx)
// CHECK: fidivs 485498096
// CHECK: encoding: [0xde,0x35,0xf0,0x1c,0xf0,0x1c]
fidivs 485498096
// CHECK: fidivs 64(%edx,%eax)
// CHECK: encoding: [0xde,0x74,0x02,0x40]
fidivs 64(%edx,%eax)
// CHECK: fidivs (%edx)
// CHECK: encoding: [0xde,0x32]
fidivs (%edx)
// CHECK: fildl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0x84,0x82,0x10,0xe3,0x0f,0xe3]
fildl -485498096(%edx,%eax,4)
// CHECK: fildl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
fildl 485498096(%edx,%eax,4)
// CHECK: fildl 485498096(%edx)
// CHECK: encoding: [0xdb,0x82,0xf0,0x1c,0xf0,0x1c]
fildl 485498096(%edx)
// CHECK: fildl 485498096
// CHECK: encoding: [0xdb,0x05,0xf0,0x1c,0xf0,0x1c]
fildl 485498096
// CHECK: fildl 64(%edx,%eax)
// CHECK: encoding: [0xdb,0x44,0x02,0x40]
fildl 64(%edx,%eax)
// CHECK: fildl (%edx)
// CHECK: encoding: [0xdb,0x02]
fildl (%edx)
// CHECK: fildll -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0xac,0x82,0x10,0xe3,0x0f,0xe3]
fildll -485498096(%edx,%eax,4)
// CHECK: fildll 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0xac,0x82,0xf0,0x1c,0xf0,0x1c]
fildll 485498096(%edx,%eax,4)
// CHECK: fildll 485498096(%edx)
// CHECK: encoding: [0xdf,0xaa,0xf0,0x1c,0xf0,0x1c]
fildll 485498096(%edx)
// CHECK: fildll 485498096
// CHECK: encoding: [0xdf,0x2d,0xf0,0x1c,0xf0,0x1c]
fildll 485498096
// CHECK: fildll 64(%edx,%eax)
// CHECK: encoding: [0xdf,0x6c,0x02,0x40]
fildll 64(%edx,%eax)
// CHECK: fildll (%edx)
// CHECK: encoding: [0xdf,0x2a]
fildll (%edx)
// CHECK: filds -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0x84,0x82,0x10,0xe3,0x0f,0xe3]
filds -485498096(%edx,%eax,4)
// CHECK: filds 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
filds 485498096(%edx,%eax,4)
// CHECK: filds 485498096(%edx)
// CHECK: encoding: [0xdf,0x82,0xf0,0x1c,0xf0,0x1c]
filds 485498096(%edx)
// CHECK: filds 485498096
// CHECK: encoding: [0xdf,0x05,0xf0,0x1c,0xf0,0x1c]
filds 485498096
// CHECK: filds 64(%edx,%eax)
// CHECK: encoding: [0xdf,0x44,0x02,0x40]
filds 64(%edx,%eax)
// CHECK: filds (%edx)
// CHECK: encoding: [0xdf,0x02]
filds (%edx)
// CHECK: fimull -485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
fimull -485498096(%edx,%eax,4)
// CHECK: fimull 485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
fimull 485498096(%edx,%eax,4)
// CHECK: fimull 485498096(%edx)
// CHECK: encoding: [0xda,0x8a,0xf0,0x1c,0xf0,0x1c]
fimull 485498096(%edx)
// CHECK: fimull 485498096
// CHECK: encoding: [0xda,0x0d,0xf0,0x1c,0xf0,0x1c]
fimull 485498096
// CHECK: fimull 64(%edx,%eax)
// CHECK: encoding: [0xda,0x4c,0x02,0x40]
fimull 64(%edx,%eax)
// CHECK: fimull (%edx)
// CHECK: encoding: [0xda,0x0a]
fimull (%edx)
// CHECK: fimuls -485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
fimuls -485498096(%edx,%eax,4)
// CHECK: fimuls 485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
fimuls 485498096(%edx,%eax,4)
// CHECK: fimuls 485498096(%edx)
// CHECK: encoding: [0xde,0x8a,0xf0,0x1c,0xf0,0x1c]
fimuls 485498096(%edx)
// CHECK: fimuls 485498096
// CHECK: encoding: [0xde,0x0d,0xf0,0x1c,0xf0,0x1c]
fimuls 485498096
// CHECK: fimuls 64(%edx,%eax)
// CHECK: encoding: [0xde,0x4c,0x02,0x40]
fimuls 64(%edx,%eax)
// CHECK: fimuls (%edx)
// CHECK: encoding: [0xde,0x0a]
fimuls (%edx)
// CHECK: fincstp
// CHECK: encoding: [0xd9,0xf7]
fincstp
// CHECK: fistl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3]
fistl -485498096(%edx,%eax,4)
// CHECK: fistl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c]
fistl 485498096(%edx,%eax,4)
// CHECK: fistl 485498096(%edx)
// CHECK: encoding: [0xdb,0x92,0xf0,0x1c,0xf0,0x1c]
fistl 485498096(%edx)
// CHECK: fistl 485498096
// CHECK: encoding: [0xdb,0x15,0xf0,0x1c,0xf0,0x1c]
fistl 485498096
// CHECK: fistl 64(%edx,%eax)
// CHECK: encoding: [0xdb,0x54,0x02,0x40]
fistl 64(%edx,%eax)
// CHECK: fistl (%edx)
// CHECK: encoding: [0xdb,0x12]
fistl (%edx)
// CHECK: fistpl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0x9c,0x82,0x10,0xe3,0x0f,0xe3]
fistpl -485498096(%edx,%eax,4)
// CHECK: fistpl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]
fistpl 485498096(%edx,%eax,4)
// CHECK: fistpl 485498096(%edx)
// CHECK: encoding: [0xdb,0x9a,0xf0,0x1c,0xf0,0x1c]
fistpl 485498096(%edx)
// CHECK: fistpl 485498096
// CHECK: encoding: [0xdb,0x1d,0xf0,0x1c,0xf0,0x1c]
fistpl 485498096
// CHECK: fistpl 64(%edx,%eax)
// CHECK: encoding: [0xdb,0x5c,0x02,0x40]
fistpl 64(%edx,%eax)
// CHECK: fistpl (%edx)
// CHECK: encoding: [0xdb,0x1a]
fistpl (%edx)
// CHECK: fistpll -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0xbc,0x82,0x10,0xe3,0x0f,0xe3]
fistpll -485498096(%edx,%eax,4)
// CHECK: fistpll 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]
fistpll 485498096(%edx,%eax,4)
// CHECK: fistpll 485498096(%edx)
// CHECK: encoding: [0xdf,0xba,0xf0,0x1c,0xf0,0x1c]
fistpll 485498096(%edx)
// CHECK: fistpll 485498096
// CHECK: encoding: [0xdf,0x3d,0xf0,0x1c,0xf0,0x1c]
fistpll 485498096
// CHECK: fistpll 64(%edx,%eax)
// CHECK: encoding: [0xdf,0x7c,0x02,0x40]
fistpll 64(%edx,%eax)
// CHECK: fistpll (%edx)
// CHECK: encoding: [0xdf,0x3a]
fistpll (%edx)
// CHECK: fistps -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0x9c,0x82,0x10,0xe3,0x0f,0xe3]
fistps -485498096(%edx,%eax,4)
// CHECK: fistps 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]
fistps 485498096(%edx,%eax,4)
// CHECK: fistps 485498096(%edx)
// CHECK: encoding: [0xdf,0x9a,0xf0,0x1c,0xf0,0x1c]
fistps 485498096(%edx)
// CHECK: fistps 485498096
// CHECK: encoding: [0xdf,0x1d,0xf0,0x1c,0xf0,0x1c]
fistps 485498096
// CHECK: fistps 64(%edx,%eax)
// CHECK: encoding: [0xdf,0x5c,0x02,0x40]
fistps 64(%edx,%eax)
// CHECK: fistps (%edx)
// CHECK: encoding: [0xdf,0x1a]
fistps (%edx)
// CHECK: fists -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3]
fists -485498096(%edx,%eax,4)
// CHECK: fists 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c]
fists 485498096(%edx,%eax,4)
// CHECK: fists 485498096(%edx)
// CHECK: encoding: [0xdf,0x92,0xf0,0x1c,0xf0,0x1c]
fists 485498096(%edx)
// CHECK: fists 485498096
// CHECK: encoding: [0xdf,0x15,0xf0,0x1c,0xf0,0x1c]
fists 485498096
// CHECK: fists 64(%edx,%eax)
// CHECK: encoding: [0xdf,0x54,0x02,0x40]
fists 64(%edx,%eax)
// CHECK: fists (%edx)
// CHECK: encoding: [0xdf,0x12]
fists (%edx)
// CHECK: fisubl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
fisubl -485498096(%edx,%eax,4)
// CHECK: fisubl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
fisubl 485498096(%edx,%eax,4)
// CHECK: fisubl 485498096(%edx)
// CHECK: encoding: [0xda,0xa2,0xf0,0x1c,0xf0,0x1c]
fisubl 485498096(%edx)
// CHECK: fisubl 485498096
// CHECK: encoding: [0xda,0x25,0xf0,0x1c,0xf0,0x1c]
fisubl 485498096
// CHECK: fisubl 64(%edx,%eax)
// CHECK: encoding: [0xda,0x64,0x02,0x40]
fisubl 64(%edx,%eax)
// CHECK: fisubl (%edx)
// CHECK: encoding: [0xda,0x22]
fisubl (%edx)
// CHECK: fisubrl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0xac,0x82,0x10,0xe3,0x0f,0xe3]
fisubrl -485498096(%edx,%eax,4)
// CHECK: fisubrl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xda,0xac,0x82,0xf0,0x1c,0xf0,0x1c]
fisubrl 485498096(%edx,%eax,4)
// CHECK: fisubrl 485498096(%edx)
// CHECK: encoding: [0xda,0xaa,0xf0,0x1c,0xf0,0x1c]
fisubrl 485498096(%edx)
// CHECK: fisubrl 485498096
// CHECK: encoding: [0xda,0x2d,0xf0,0x1c,0xf0,0x1c]
fisubrl 485498096
// CHECK: fisubrl 64(%edx,%eax)
// CHECK: encoding: [0xda,0x6c,0x02,0x40]
fisubrl 64(%edx,%eax)
// CHECK: fisubrl (%edx)
// CHECK: encoding: [0xda,0x2a]
fisubrl (%edx)
// CHECK: fisubrs -485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0xac,0x82,0x10,0xe3,0x0f,0xe3]
fisubrs -485498096(%edx,%eax,4)
// CHECK: fisubrs 485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0xac,0x82,0xf0,0x1c,0xf0,0x1c]
fisubrs 485498096(%edx,%eax,4)
// CHECK: fisubrs 485498096(%edx)
// CHECK: encoding: [0xde,0xaa,0xf0,0x1c,0xf0,0x1c]
fisubrs 485498096(%edx)
// CHECK: fisubrs 485498096
// CHECK: encoding: [0xde,0x2d,0xf0,0x1c,0xf0,0x1c]
fisubrs 485498096
// CHECK: fisubrs 64(%edx,%eax)
// CHECK: encoding: [0xde,0x6c,0x02,0x40]
fisubrs 64(%edx,%eax)
// CHECK: fisubrs (%edx)
// CHECK: encoding: [0xde,0x2a]
fisubrs (%edx)
// CHECK: fisubs -485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
fisubs -485498096(%edx,%eax,4)
// CHECK: fisubs 485498096(%edx,%eax,4)
// CHECK: encoding: [0xde,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
fisubs 485498096(%edx,%eax,4)
// CHECK: fisubs 485498096(%edx)
// CHECK: encoding: [0xde,0xa2,0xf0,0x1c,0xf0,0x1c]
fisubs 485498096(%edx)
// CHECK: fisubs 485498096
// CHECK: encoding: [0xde,0x25,0xf0,0x1c,0xf0,0x1c]
fisubs 485498096
// CHECK: fisubs 64(%edx,%eax)
// CHECK: encoding: [0xde,0x64,0x02,0x40]
fisubs 64(%edx,%eax)
// CHECK: fisubs (%edx)
// CHECK: encoding: [0xde,0x22]
fisubs (%edx)
// CHECK: fld1
// CHECK: encoding: [0xd9,0xe8]
fld1
// CHECK: fldcw -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0xac,0x82,0x10,0xe3,0x0f,0xe3]
fldcw -485498096(%edx,%eax,4)
// CHECK: fldcw 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0xac,0x82,0xf0,0x1c,0xf0,0x1c]
fldcw 485498096(%edx,%eax,4)
// CHECK: fldcw 485498096(%edx)
// CHECK: encoding: [0xd9,0xaa,0xf0,0x1c,0xf0,0x1c]
fldcw 485498096(%edx)
// CHECK: fldcw 485498096
// CHECK: encoding: [0xd9,0x2d,0xf0,0x1c,0xf0,0x1c]
fldcw 485498096
// CHECK: fldcw 64(%edx,%eax)
// CHECK: encoding: [0xd9,0x6c,0x02,0x40]
fldcw 64(%edx,%eax)
// CHECK: fldcw (%edx)
// CHECK: encoding: [0xd9,0x2a]
fldcw (%edx)
// CHECK: fldenv -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
fldenv -485498096(%edx,%eax,4)
// CHECK: fldenv 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
fldenv 485498096(%edx,%eax,4)
// CHECK: fldenv 485498096(%edx)
// CHECK: encoding: [0xd9,0xa2,0xf0,0x1c,0xf0,0x1c]
fldenv 485498096(%edx)
// CHECK: fldenv 485498096
// CHECK: encoding: [0xd9,0x25,0xf0,0x1c,0xf0,0x1c]
fldenv 485498096
// CHECK: fldenv 64(%edx,%eax)
// CHECK: encoding: [0xd9,0x64,0x02,0x40]
fldenv 64(%edx,%eax)
// CHECK: fldenv (%edx)
// CHECK: encoding: [0xd9,0x22]
fldenv (%edx)
// CHECK: fldl2e
// CHECK: encoding: [0xd9,0xea]
fldl2e
// CHECK: fldl2t
// CHECK: encoding: [0xd9,0xe9]
fldl2t
// CHECK: fldl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0x84,0x82,0x10,0xe3,0x0f,0xe3]
fldl -485498096(%edx,%eax,4)
// CHECK: fldl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
fldl 485498096(%edx,%eax,4)
// CHECK: fldl 485498096(%edx)
// CHECK: encoding: [0xdd,0x82,0xf0,0x1c,0xf0,0x1c]
fldl 485498096(%edx)
// CHECK: fldl 485498096
// CHECK: encoding: [0xdd,0x05,0xf0,0x1c,0xf0,0x1c]
fldl 485498096
// CHECK: fldl 64(%edx,%eax)
// CHECK: encoding: [0xdd,0x44,0x02,0x40]
fldl 64(%edx,%eax)
// CHECK: fldl (%edx)
// CHECK: encoding: [0xdd,0x02]
fldl (%edx)
// CHECK: fldlg2
// CHECK: encoding: [0xd9,0xec]
fldlg2
// CHECK: fldln2
// CHECK: encoding: [0xd9,0xed]
fldln2
// CHECK: fldpi
// CHECK: encoding: [0xd9,0xeb]
fldpi
// CHECK: flds -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0x84,0x82,0x10,0xe3,0x0f,0xe3]
flds -485498096(%edx,%eax,4)
// CHECK: flds 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
flds 485498096(%edx,%eax,4)
// CHECK: flds 485498096(%edx)
// CHECK: encoding: [0xd9,0x82,0xf0,0x1c,0xf0,0x1c]
flds 485498096(%edx)
// CHECK: flds 485498096
// CHECK: encoding: [0xd9,0x05,0xf0,0x1c,0xf0,0x1c]
flds 485498096
// CHECK: flds 64(%edx,%eax)
// CHECK: encoding: [0xd9,0x44,0x02,0x40]
flds 64(%edx,%eax)
// CHECK: flds (%edx)
// CHECK: encoding: [0xd9,0x02]
flds (%edx)
// CHECK: fld %st(4)
// CHECK: encoding: [0xd9,0xc4]
fld %st(4)
// CHECK: fldt -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0xac,0x82,0x10,0xe3,0x0f,0xe3]
fldt -485498096(%edx,%eax,4)
// CHECK: fldt 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0xac,0x82,0xf0,0x1c,0xf0,0x1c]
fldt 485498096(%edx,%eax,4)
// CHECK: fldt 485498096(%edx)
// CHECK: encoding: [0xdb,0xaa,0xf0,0x1c,0xf0,0x1c]
fldt 485498096(%edx)
// CHECK: fldt 485498096
// CHECK: encoding: [0xdb,0x2d,0xf0,0x1c,0xf0,0x1c]
fldt 485498096
// CHECK: fldt 64(%edx,%eax)
// CHECK: encoding: [0xdb,0x6c,0x02,0x40]
fldt 64(%edx,%eax)
// CHECK: fldt (%edx)
// CHECK: encoding: [0xdb,0x2a]
fldt (%edx)
// CHECK: fldz
// CHECK: encoding: [0xd9,0xee]
fldz
// CHECK: fmull -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
fmull -485498096(%edx,%eax,4)
// CHECK: fmull 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
fmull 485498096(%edx,%eax,4)
// CHECK: fmull 485498096(%edx)
// CHECK: encoding: [0xdc,0x8a,0xf0,0x1c,0xf0,0x1c]
fmull 485498096(%edx)
// CHECK: fmull 485498096
// CHECK: encoding: [0xdc,0x0d,0xf0,0x1c,0xf0,0x1c]
fmull 485498096
// CHECK: fmull 64(%edx,%eax)
// CHECK: encoding: [0xdc,0x4c,0x02,0x40]
fmull 64(%edx,%eax)
// CHECK: fmull (%edx)
// CHECK: encoding: [0xdc,0x0a]
fmull (%edx)
// CHECK: fmulp %st, %st(4)
// CHECK: encoding: [0xde,0xcc]
fmulp %st(4)
// CHECK: fmuls -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
fmuls -485498096(%edx,%eax,4)
// CHECK: fmuls 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
fmuls 485498096(%edx,%eax,4)
// CHECK: fmuls 485498096(%edx)
// CHECK: encoding: [0xd8,0x8a,0xf0,0x1c,0xf0,0x1c]
fmuls 485498096(%edx)
// CHECK: fmuls 485498096
// CHECK: encoding: [0xd8,0x0d,0xf0,0x1c,0xf0,0x1c]
fmuls 485498096
// CHECK: fmuls 64(%edx,%eax)
// CHECK: encoding: [0xd8,0x4c,0x02,0x40]
fmuls 64(%edx,%eax)
// CHECK: fmuls (%edx)
// CHECK: encoding: [0xd8,0x0a]
fmuls (%edx)
// CHECK: fmul %st, %st(4)
// CHECK: encoding: [0xdc,0xcc]
fmul %st, %st(4)
// CHECK: fmul %st(4), %st
// CHECK: encoding: [0xd8,0xcc]
fmul %st(4)
// CHECK: fnclex
// CHECK: encoding: [0xdb,0xe2]
fnclex
// CHECK: fninit
// CHECK: encoding: [0xdb,0xe3]
fninit
// CHECK: fnop
// CHECK: encoding: [0xd9,0xd0]
fnop
// CHECK: fnsave -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
fnsave -485498096(%edx,%eax,4)
// CHECK: fnsave 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
fnsave 485498096(%edx,%eax,4)
// CHECK: fnsave 485498096(%edx)
// CHECK: encoding: [0xdd,0xb2,0xf0,0x1c,0xf0,0x1c]
fnsave 485498096(%edx)
// CHECK: fnsave 485498096
// CHECK: encoding: [0xdd,0x35,0xf0,0x1c,0xf0,0x1c]
fnsave 485498096
// CHECK: fnsave 64(%edx,%eax)
// CHECK: encoding: [0xdd,0x74,0x02,0x40]
fnsave 64(%edx,%eax)
// CHECK: fnsave (%edx)
// CHECK: encoding: [0xdd,0x32]
fnsave (%edx)
// CHECK: fnstcw -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0xbc,0x82,0x10,0xe3,0x0f,0xe3]
fnstcw -485498096(%edx,%eax,4)
// CHECK: fnstcw 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]
fnstcw 485498096(%edx,%eax,4)
// CHECK: fnstcw 485498096(%edx)
// CHECK: encoding: [0xd9,0xba,0xf0,0x1c,0xf0,0x1c]
fnstcw 485498096(%edx)
// CHECK: fnstcw 485498096
// CHECK: encoding: [0xd9,0x3d,0xf0,0x1c,0xf0,0x1c]
fnstcw 485498096
// CHECK: fnstcw 64(%edx,%eax)
// CHECK: encoding: [0xd9,0x7c,0x02,0x40]
fnstcw 64(%edx,%eax)
// CHECK: fnstcw (%edx)
// CHECK: encoding: [0xd9,0x3a]
fnstcw (%edx)
// CHECK: fnstenv -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
fnstenv -485498096(%edx,%eax,4)
// CHECK: fnstenv 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
fnstenv 485498096(%edx,%eax,4)
// CHECK: fnstenv 485498096(%edx)
// CHECK: encoding: [0xd9,0xb2,0xf0,0x1c,0xf0,0x1c]
fnstenv 485498096(%edx)
// CHECK: fnstenv 485498096
// CHECK: encoding: [0xd9,0x35,0xf0,0x1c,0xf0,0x1c]
fnstenv 485498096
// CHECK: fnstenv 64(%edx,%eax)
// CHECK: encoding: [0xd9,0x74,0x02,0x40]
fnstenv 64(%edx,%eax)
// CHECK: fnstenv (%edx)
// CHECK: encoding: [0xd9,0x32]
fnstenv (%edx)
// CHECK: fnstsw -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0xbc,0x82,0x10,0xe3,0x0f,0xe3]
fnstsw -485498096(%edx,%eax,4)
// CHECK: fnstsw 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]
fnstsw 485498096(%edx,%eax,4)
// CHECK: fnstsw 485498096(%edx)
// CHECK: encoding: [0xdd,0xba,0xf0,0x1c,0xf0,0x1c]
fnstsw 485498096(%edx)
// CHECK: fnstsw 485498096
// CHECK: encoding: [0xdd,0x3d,0xf0,0x1c,0xf0,0x1c]
fnstsw 485498096
// CHECK: fnstsw 64(%edx,%eax)
// CHECK: encoding: [0xdd,0x7c,0x02,0x40]
fnstsw 64(%edx,%eax)
// CHECK: fnstsw %ax
// CHECK: encoding: [0xdf,0xe0]
fnstsw %ax
// CHECK: fnstsw (%edx)
// CHECK: encoding: [0xdd,0x3a]
fnstsw (%edx)
// CHECK: fpatan
// CHECK: encoding: [0xd9,0xf3]
fpatan
// CHECK: fprem1
// CHECK: encoding: [0xd9,0xf5]
fprem1
// CHECK: fprem
// CHECK: encoding: [0xd9,0xf8]
fprem
// CHECK: fptan
// CHECK: encoding: [0xd9,0xf2]
fptan
// CHECK: frndint
// CHECK: encoding: [0xd9,0xfc]
frndint
// CHECK: frstor -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
frstor -485498096(%edx,%eax,4)
// CHECK: frstor 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
frstor 485498096(%edx,%eax,4)
// CHECK: frstor 485498096(%edx)
// CHECK: encoding: [0xdd,0xa2,0xf0,0x1c,0xf0,0x1c]
frstor 485498096(%edx)
// CHECK: frstor 485498096
// CHECK: encoding: [0xdd,0x25,0xf0,0x1c,0xf0,0x1c]
frstor 485498096
// CHECK: frstor 64(%edx,%eax)
// CHECK: encoding: [0xdd,0x64,0x02,0x40]
frstor 64(%edx,%eax)
// CHECK: frstor (%edx)
// CHECK: encoding: [0xdd,0x22]
frstor (%edx)
// CHECK: fscale
// CHECK: encoding: [0xd9,0xfd]
fscale
// CHECK: fsincos
// CHECK: encoding: [0xd9,0xfb]
fsincos
// CHECK: fsin
// CHECK: encoding: [0xd9,0xfe]
fsin
// CHECK: fsqrt
// CHECK: encoding: [0xd9,0xfa]
fsqrt
// CHECK: fstl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0x94,0x82,0x10,0xe3,0x0f,0xe3]
fstl -485498096(%edx,%eax,4)
// CHECK: fstl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0x94,0x82,0xf0,0x1c,0xf0,0x1c]
fstl 485498096(%edx,%eax,4)
// CHECK: fstl 485498096(%edx)
// CHECK: encoding: [0xdd,0x92,0xf0,0x1c,0xf0,0x1c]
fstl 485498096(%edx)
// CHECK: fstl 485498096
// CHECK: encoding: [0xdd,0x15,0xf0,0x1c,0xf0,0x1c]
fstl 485498096
// CHECK: fstl 64(%edx,%eax)
// CHECK: encoding: [0xdd,0x54,0x02,0x40]
fstl 64(%edx,%eax)
// CHECK: fstl (%edx)
// CHECK: encoding: [0xdd,0x12]
fstl (%edx)
// CHECK: fstpl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0x9c,0x82,0x10,0xe3,0x0f,0xe3]
fstpl -485498096(%edx,%eax,4)
// CHECK: fstpl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdd,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]
fstpl 485498096(%edx,%eax,4)
// CHECK: fstpl 485498096(%edx)
// CHECK: encoding: [0xdd,0x9a,0xf0,0x1c,0xf0,0x1c]
fstpl 485498096(%edx)
// CHECK: fstpl 485498096
// CHECK: encoding: [0xdd,0x1d,0xf0,0x1c,0xf0,0x1c]
fstpl 485498096
// CHECK: fstpl 64(%edx,%eax)
// CHECK: encoding: [0xdd,0x5c,0x02,0x40]
fstpl 64(%edx,%eax)
// CHECK: fstpl (%edx)
// CHECK: encoding: [0xdd,0x1a]
fstpl (%edx)
// CHECK: fstps -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0x9c,0x82,0x10,0xe3,0x0f,0xe3]
fstps -485498096(%edx,%eax,4)
// CHECK: fstps 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]
fstps 485498096(%edx,%eax,4)
// CHECK: fstps 485498096(%edx)
// CHECK: encoding: [0xd9,0x9a,0xf0,0x1c,0xf0,0x1c]
fstps 485498096(%edx)
// CHECK: fstps 485498096
// CHECK: encoding: [0xd9,0x1d,0xf0,0x1c,0xf0,0x1c]
fstps 485498096
// CHECK: fstps 64(%edx,%eax)
// CHECK: encoding: [0xd9,0x5c,0x02,0x40]
fstps 64(%edx,%eax)
// CHECK: fstps (%edx)
// CHECK: encoding: [0xd9,0x1a]
fstps (%edx)
// CHECK: fstp %st(4)
// CHECK: encoding: [0xdd,0xdc]
fstp %st(4)
// CHECK: fstpt -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0xbc,0x82,0x10,0xe3,0x0f,0xe3]
fstpt -485498096(%edx,%eax,4)
// CHECK: fstpt 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdb,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]
fstpt 485498096(%edx,%eax,4)
// CHECK: fstpt 485498096(%edx)
// CHECK: encoding: [0xdb,0xba,0xf0,0x1c,0xf0,0x1c]
fstpt 485498096(%edx)
// CHECK: fstpt 485498096
// CHECK: encoding: [0xdb,0x3d,0xf0,0x1c,0xf0,0x1c]
fstpt 485498096
// CHECK: fstpt 64(%edx,%eax)
// CHECK: encoding: [0xdb,0x7c,0x02,0x40]
fstpt 64(%edx,%eax)
// CHECK: fstpt (%edx)
// CHECK: encoding: [0xdb,0x3a]
fstpt (%edx)
// CHECK: fsts -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0x94,0x82,0x10,0xe3,0x0f,0xe3]
fsts -485498096(%edx,%eax,4)
// CHECK: fsts 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd9,0x94,0x82,0xf0,0x1c,0xf0,0x1c]
fsts 485498096(%edx,%eax,4)
// CHECK: fsts 485498096(%edx)
// CHECK: encoding: [0xd9,0x92,0xf0,0x1c,0xf0,0x1c]
fsts 485498096(%edx)
// CHECK: fsts 485498096
// CHECK: encoding: [0xd9,0x15,0xf0,0x1c,0xf0,0x1c]
fsts 485498096
// CHECK: fsts 64(%edx,%eax)
// CHECK: encoding: [0xd9,0x54,0x02,0x40]
fsts 64(%edx,%eax)
// CHECK: fsts (%edx)
// CHECK: encoding: [0xd9,0x12]
fsts (%edx)
// CHECK: fst %st(4)
// CHECK: encoding: [0xdd,0xd4]
fst %st(4)
// CHECK: fsubl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
fsubl -485498096(%edx,%eax,4)
// CHECK: fsubl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
fsubl 485498096(%edx,%eax,4)
// CHECK: fsubl 485498096(%edx)
// CHECK: encoding: [0xdc,0xa2,0xf0,0x1c,0xf0,0x1c]
fsubl 485498096(%edx)
// CHECK: fsubl 485498096
// CHECK: encoding: [0xdc,0x25,0xf0,0x1c,0xf0,0x1c]
fsubl 485498096
// CHECK: fsubl 64(%edx,%eax)
// CHECK: encoding: [0xdc,0x64,0x02,0x40]
fsubl 64(%edx,%eax)
// CHECK: fsubl (%edx)
// CHECK: encoding: [0xdc,0x22]
fsubl (%edx)
// CHECK: fsubp %st, %st(4)
// CHECK: encoding: [0xde,0xe4]
fsubp %st(4)
// CHECK: fsubrl -485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0xac,0x82,0x10,0xe3,0x0f,0xe3]
fsubrl -485498096(%edx,%eax,4)
// CHECK: fsubrl 485498096(%edx,%eax,4)
// CHECK: encoding: [0xdc,0xac,0x82,0xf0,0x1c,0xf0,0x1c]
fsubrl 485498096(%edx,%eax,4)
// CHECK: fsubrl 485498096(%edx)
// CHECK: encoding: [0xdc,0xaa,0xf0,0x1c,0xf0,0x1c]
fsubrl 485498096(%edx)
// CHECK: fsubrl 485498096
// CHECK: encoding: [0xdc,0x2d,0xf0,0x1c,0xf0,0x1c]
fsubrl 485498096
// CHECK: fsubrl 64(%edx,%eax)
// CHECK: encoding: [0xdc,0x6c,0x02,0x40]
fsubrl 64(%edx,%eax)
// CHECK: fsubrl (%edx)
// CHECK: encoding: [0xdc,0x2a]
fsubrl (%edx)
// CHECK: fsubrp %st, %st(4)
// CHECK: encoding: [0xde,0xec]
fsubrp %st(4)
// CHECK: fsubrs -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0xac,0x82,0x10,0xe3,0x0f,0xe3]
fsubrs -485498096(%edx,%eax,4)
// CHECK: fsubrs 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0xac,0x82,0xf0,0x1c,0xf0,0x1c]
fsubrs 485498096(%edx,%eax,4)
// CHECK: fsubrs 485498096(%edx)
// CHECK: encoding: [0xd8,0xaa,0xf0,0x1c,0xf0,0x1c]
fsubrs 485498096(%edx)
// CHECK: fsubrs 485498096
// CHECK: encoding: [0xd8,0x2d,0xf0,0x1c,0xf0,0x1c]
fsubrs 485498096
// CHECK: fsubrs 64(%edx,%eax)
// CHECK: encoding: [0xd8,0x6c,0x02,0x40]
fsubrs 64(%edx,%eax)
// CHECK: fsubrs (%edx)
// CHECK: encoding: [0xd8,0x2a]
fsubrs (%edx)
// CHECK: fsubr %st, %st(4)
// CHECK: encoding: [0xdc,0xec]
fsubr %st, %st(4)
// CHECK: fsubr %st(4), %st
// CHECK: encoding: [0xd8,0xec]
fsubr %st(4)
// CHECK: fsubs -485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
fsubs -485498096(%edx,%eax,4)
// CHECK: fsubs 485498096(%edx,%eax,4)
// CHECK: encoding: [0xd8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
fsubs 485498096(%edx,%eax,4)
// CHECK: fsubs 485498096(%edx)
// CHECK: encoding: [0xd8,0xa2,0xf0,0x1c,0xf0,0x1c]
fsubs 485498096(%edx)
// CHECK: fsubs 485498096
// CHECK: encoding: [0xd8,0x25,0xf0,0x1c,0xf0,0x1c]
fsubs 485498096
// CHECK: fsubs 64(%edx,%eax)
// CHECK: encoding: [0xd8,0x64,0x02,0x40]
fsubs 64(%edx,%eax)
// CHECK: fsubs (%edx)
// CHECK: encoding: [0xd8,0x22]
fsubs (%edx)
// CHECK: fsub %st, %st(4)
// CHECK: encoding: [0xdc,0xe4]
fsub %st, %st(4)
// CHECK: fsub %st(4), %st
// CHECK: encoding: [0xd8,0xe4]
fsub %st(4)
// CHECK: ftst
// CHECK: encoding: [0xd9,0xe4]
ftst
// CHECK: fucompp
// CHECK: encoding: [0xda,0xe9]
fucompp
// CHECK: fucomp %st(4)
// CHECK: encoding: [0xdd,0xec]
fucomp %st(4)
// CHECK: fucom %st(4)
// CHECK: encoding: [0xdd,0xe4]
fucom %st(4)
// CHECK: fxam
// CHECK: encoding: [0xd9,0xe5]
fxam
// CHECK: fxch %st(4)
// CHECK: encoding: [0xd9,0xcc]
fxch %st(4)
// CHECK: fxtract
// CHECK: encoding: [0xd9,0xf4]
fxtract
// CHECK: fyl2x
// CHECK: encoding: [0xd9,0xf1]
fyl2x
// CHECK: fyl2xp1
// CHECK: encoding: [0xd9,0xf9]
fyl2xp1
// CHECK: wait
// CHECK: encoding: [0x9b]
wait