Index: llvm/trunk/test/MC/X86/X87-32.s =================================================================== --- llvm/trunk/test/MC/X86/X87-32.s +++ llvm/trunk/test/MC/X86/X87-32.s @@ -0,0 +1,1618 @@ +// 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(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(0), %st(4) +// CHECK: encoding: [0xdc,0xc4] +fadd %st(0), %st(4) + +// CHECK: fadd %st(4) +// 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(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(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(0), %st(4) +// CHECK: encoding: [0xdc,0xfc] +fdivr %st(0), %st(4) + +// CHECK: fdivr %st(4) +// 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(0), %st(4) +// CHECK: encoding: [0xdc,0xf4] +fdiv %st(0), %st(4) + +// CHECK: fdiv %st(4) +// 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(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(0), %st(4) +// CHECK: encoding: [0xdc,0xcc] +fmul %st(0), %st(4) + +// CHECK: fmul %st(4) +// 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(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(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(0), %st(4) +// CHECK: encoding: [0xdc,0xec] +fsubr %st(0), %st(4) + +// CHECK: fsubr %st(4) +// 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(0), %st(4) +// CHECK: encoding: [0xdc,0xe4] +fsub %st(0), %st(4) + +// CHECK: fsub %st(4) +// 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 + Index: llvm/trunk/test/MC/X86/X87-64.s =================================================================== --- llvm/trunk/test/MC/X86/X87-64.s +++ llvm/trunk/test/MC/X86/X87-64.s @@ -0,0 +1,1618 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s +// CHECK: f2xm1 +// CHECK: encoding: [0xd9,0xf0] +f2xm1 + +// CHECK: fabs +// CHECK: encoding: [0xd9,0xe1] +fabs + +// CHECK: faddl 485498096 +// CHECK: encoding: [0xdc,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +faddl 485498096 + +// CHECK: faddl 64(%rdx) +// CHECK: encoding: [0xdc,0x42,0x40] +faddl 64(%rdx) + +// CHECK: faddl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x44,0x82,0xc0] +faddl -64(%rdx,%rax,4) + +// CHECK: faddl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x44,0x82,0x40] +faddl 64(%rdx,%rax,4) + +// CHECK: faddl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x44,0x02,0x40] +faddl 64(%rdx,%rax) + +// CHECK: faddl (%rdx) +// CHECK: encoding: [0xdc,0x02] +faddl (%rdx) + +// CHECK: faddp %st(4) +// CHECK: encoding: [0xde,0xc4] +faddp %st(4) + +// CHECK: fadds 485498096 +// CHECK: encoding: [0xd8,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fadds 485498096 + +// CHECK: fadds 64(%rdx) +// CHECK: encoding: [0xd8,0x42,0x40] +fadds 64(%rdx) + +// CHECK: fadds -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x44,0x82,0xc0] +fadds -64(%rdx,%rax,4) + +// CHECK: fadds 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x44,0x82,0x40] +fadds 64(%rdx,%rax,4) + +// CHECK: fadds 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x44,0x02,0x40] +fadds 64(%rdx,%rax) + +// CHECK: fadds (%rdx) +// CHECK: encoding: [0xd8,0x02] +fadds (%rdx) + +// CHECK: fadd %st(0), %st(4) +// CHECK: encoding: [0xdc,0xc4] +fadd %st(0), %st(4) + +// CHECK: fadd %st(4) +// CHECK: encoding: [0xd8,0xc4] +fadd %st(4) + +// CHECK: fbld 485498096 +// CHECK: encoding: [0xdf,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fbld 485498096 + +// CHECK: fbld 64(%rdx) +// CHECK: encoding: [0xdf,0x62,0x40] +fbld 64(%rdx) + +// CHECK: fbld -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x64,0x82,0xc0] +fbld -64(%rdx,%rax,4) + +// CHECK: fbld 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x64,0x82,0x40] +fbld 64(%rdx,%rax,4) + +// CHECK: fbld 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x64,0x02,0x40] +fbld 64(%rdx,%rax) + +// CHECK: fbld (%rdx) +// CHECK: encoding: [0xdf,0x22] +fbld (%rdx) + +// CHECK: fbstp 485498096 +// CHECK: encoding: [0xdf,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fbstp 485498096 + +// CHECK: fbstp 64(%rdx) +// CHECK: encoding: [0xdf,0x72,0x40] +fbstp 64(%rdx) + +// CHECK: fbstp -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x74,0x82,0xc0] +fbstp -64(%rdx,%rax,4) + +// CHECK: fbstp 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x74,0x82,0x40] +fbstp 64(%rdx,%rax,4) + +// CHECK: fbstp 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x74,0x02,0x40] +fbstp 64(%rdx,%rax) + +// CHECK: fbstp (%rdx) +// CHECK: encoding: [0xdf,0x32] +fbstp (%rdx) + +// CHECK: fchs +// CHECK: encoding: [0xd9,0xe0] +fchs + +// CHECK: fcoml 485498096 +// CHECK: encoding: [0xdc,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fcoml 485498096 + +// CHECK: fcoml 64(%rdx) +// CHECK: encoding: [0xdc,0x52,0x40] +fcoml 64(%rdx) + +// CHECK: fcoml -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x54,0x82,0xc0] +fcoml -64(%rdx,%rax,4) + +// CHECK: fcoml 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x54,0x82,0x40] +fcoml 64(%rdx,%rax,4) + +// CHECK: fcoml 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x54,0x02,0x40] +fcoml 64(%rdx,%rax) + +// CHECK: fcoml (%rdx) +// CHECK: encoding: [0xdc,0x12] +fcoml (%rdx) + +// CHECK: fcompl 485498096 +// CHECK: encoding: [0xdc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fcompl 485498096 + +// CHECK: fcompl 64(%rdx) +// CHECK: encoding: [0xdc,0x5a,0x40] +fcompl 64(%rdx) + +// CHECK: fcompl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x5c,0x82,0xc0] +fcompl -64(%rdx,%rax,4) + +// CHECK: fcompl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x5c,0x82,0x40] +fcompl 64(%rdx,%rax,4) + +// CHECK: fcompl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x5c,0x02,0x40] +fcompl 64(%rdx,%rax) + +// CHECK: fcompl (%rdx) +// CHECK: encoding: [0xdc,0x1a] +fcompl (%rdx) + +// CHECK: fcompp +// CHECK: encoding: [0xde,0xd9] +fcompp + +// CHECK: fcomps 485498096 +// CHECK: encoding: [0xd8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fcomps 485498096 + +// CHECK: fcomps 64(%rdx) +// CHECK: encoding: [0xd8,0x5a,0x40] +fcomps 64(%rdx) + +// CHECK: fcomps -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x5c,0x82,0xc0] +fcomps -64(%rdx,%rax,4) + +// CHECK: fcomps 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x5c,0x82,0x40] +fcomps 64(%rdx,%rax,4) + +// CHECK: fcomps 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x5c,0x02,0x40] +fcomps 64(%rdx,%rax) + +// CHECK: fcomps (%rdx) +// CHECK: encoding: [0xd8,0x1a] +fcomps (%rdx) + +// CHECK: fcomp %st(4) +// CHECK: encoding: [0xd8,0xdc] +fcomp %st(4) + +// CHECK: fcoms 485498096 +// CHECK: encoding: [0xd8,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fcoms 485498096 + +// CHECK: fcoms 64(%rdx) +// CHECK: encoding: [0xd8,0x52,0x40] +fcoms 64(%rdx) + +// CHECK: fcoms -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x54,0x82,0xc0] +fcoms -64(%rdx,%rax,4) + +// CHECK: fcoms 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x54,0x82,0x40] +fcoms 64(%rdx,%rax,4) + +// CHECK: fcoms 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x54,0x02,0x40] +fcoms 64(%rdx,%rax) + +// CHECK: fcoms (%rdx) +// CHECK: encoding: [0xd8,0x12] +fcoms (%rdx) + +// 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 +// CHECK: encoding: [0xdc,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fdivl 485498096 + +// CHECK: fdivl 64(%rdx) +// CHECK: encoding: [0xdc,0x72,0x40] +fdivl 64(%rdx) + +// CHECK: fdivl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x74,0x82,0xc0] +fdivl -64(%rdx,%rax,4) + +// CHECK: fdivl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x74,0x82,0x40] +fdivl 64(%rdx,%rax,4) + +// CHECK: fdivl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x74,0x02,0x40] +fdivl 64(%rdx,%rax) + +// CHECK: fdivl (%rdx) +// CHECK: encoding: [0xdc,0x32] +fdivl (%rdx) + +// CHECK: fdivp %st(4) +// CHECK: encoding: [0xde,0xf4] +fdivp %st(4) + +// CHECK: fdivrl 485498096 +// CHECK: encoding: [0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fdivrl 485498096 + +// CHECK: fdivrl 64(%rdx) +// CHECK: encoding: [0xdc,0x7a,0x40] +fdivrl 64(%rdx) + +// CHECK: fdivrl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x7c,0x82,0xc0] +fdivrl -64(%rdx,%rax,4) + +// CHECK: fdivrl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x7c,0x82,0x40] +fdivrl 64(%rdx,%rax,4) + +// CHECK: fdivrl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x7c,0x02,0x40] +fdivrl 64(%rdx,%rax) + +// CHECK: fdivrl (%rdx) +// CHECK: encoding: [0xdc,0x3a] +fdivrl (%rdx) + +// CHECK: fdivrp %st(4) +// CHECK: encoding: [0xde,0xfc] +fdivrp %st(4) + +// CHECK: fdivrs 485498096 +// CHECK: encoding: [0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fdivrs 485498096 + +// CHECK: fdivrs 64(%rdx) +// CHECK: encoding: [0xd8,0x7a,0x40] +fdivrs 64(%rdx) + +// CHECK: fdivrs -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x7c,0x82,0xc0] +fdivrs -64(%rdx,%rax,4) + +// CHECK: fdivrs 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x7c,0x82,0x40] +fdivrs 64(%rdx,%rax,4) + +// CHECK: fdivrs 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x7c,0x02,0x40] +fdivrs 64(%rdx,%rax) + +// CHECK: fdivrs (%rdx) +// CHECK: encoding: [0xd8,0x3a] +fdivrs (%rdx) + +// CHECK: fdivr %st(0), %st(4) +// CHECK: encoding: [0xdc,0xfc] +fdivr %st(0), %st(4) + +// CHECK: fdivr %st(4) +// CHECK: encoding: [0xd8,0xfc] +fdivr %st(4) + +// CHECK: fdivs 485498096 +// CHECK: encoding: [0xd8,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fdivs 485498096 + +// CHECK: fdivs 64(%rdx) +// CHECK: encoding: [0xd8,0x72,0x40] +fdivs 64(%rdx) + +// CHECK: fdivs -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x74,0x82,0xc0] +fdivs -64(%rdx,%rax,4) + +// CHECK: fdivs 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x74,0x82,0x40] +fdivs 64(%rdx,%rax,4) + +// CHECK: fdivs 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x74,0x02,0x40] +fdivs 64(%rdx,%rax) + +// CHECK: fdivs (%rdx) +// CHECK: encoding: [0xd8,0x32] +fdivs (%rdx) + +// CHECK: fdiv %st(0), %st(4) +// CHECK: encoding: [0xdc,0xf4] +fdiv %st(0), %st(4) + +// CHECK: fdiv %st(4) +// 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 +// CHECK: encoding: [0xda,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fiaddl 485498096 + +// CHECK: fiaddl 64(%rdx) +// CHECK: encoding: [0xda,0x42,0x40] +fiaddl 64(%rdx) + +// CHECK: fiaddl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x44,0x82,0xc0] +fiaddl -64(%rdx,%rax,4) + +// CHECK: fiaddl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x44,0x82,0x40] +fiaddl 64(%rdx,%rax,4) + +// CHECK: fiaddl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x44,0x02,0x40] +fiaddl 64(%rdx,%rax) + +// CHECK: fiaddl (%rdx) +// CHECK: encoding: [0xda,0x02] +fiaddl (%rdx) + +// CHECK: fiadds 485498096 +// CHECK: encoding: [0xde,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fiadds 485498096 + +// CHECK: fiadds 64(%rdx) +// CHECK: encoding: [0xde,0x42,0x40] +fiadds 64(%rdx) + +// CHECK: fiadds -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x44,0x82,0xc0] +fiadds -64(%rdx,%rax,4) + +// CHECK: fiadds 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x44,0x82,0x40] +fiadds 64(%rdx,%rax,4) + +// CHECK: fiadds 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x44,0x02,0x40] +fiadds 64(%rdx,%rax) + +// CHECK: fiadds (%rdx) +// CHECK: encoding: [0xde,0x02] +fiadds (%rdx) + +// CHECK: ficoml 485498096 +// CHECK: encoding: [0xda,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +ficoml 485498096 + +// CHECK: ficoml 64(%rdx) +// CHECK: encoding: [0xda,0x52,0x40] +ficoml 64(%rdx) + +// CHECK: ficoml -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x54,0x82,0xc0] +ficoml -64(%rdx,%rax,4) + +// CHECK: ficoml 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x54,0x82,0x40] +ficoml 64(%rdx,%rax,4) + +// CHECK: ficoml 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x54,0x02,0x40] +ficoml 64(%rdx,%rax) + +// CHECK: ficoml (%rdx) +// CHECK: encoding: [0xda,0x12] +ficoml (%rdx) + +// CHECK: ficompl 485498096 +// CHECK: encoding: [0xda,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +ficompl 485498096 + +// CHECK: ficompl 64(%rdx) +// CHECK: encoding: [0xda,0x5a,0x40] +ficompl 64(%rdx) + +// CHECK: ficompl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x5c,0x82,0xc0] +ficompl -64(%rdx,%rax,4) + +// CHECK: ficompl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x5c,0x82,0x40] +ficompl 64(%rdx,%rax,4) + +// CHECK: ficompl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x5c,0x02,0x40] +ficompl 64(%rdx,%rax) + +// CHECK: ficompl (%rdx) +// CHECK: encoding: [0xda,0x1a] +ficompl (%rdx) + +// CHECK: ficomps 485498096 +// CHECK: encoding: [0xde,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +ficomps 485498096 + +// CHECK: ficomps 64(%rdx) +// CHECK: encoding: [0xde,0x5a,0x40] +ficomps 64(%rdx) + +// CHECK: ficomps -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x5c,0x82,0xc0] +ficomps -64(%rdx,%rax,4) + +// CHECK: ficomps 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x5c,0x82,0x40] +ficomps 64(%rdx,%rax,4) + +// CHECK: ficomps 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x5c,0x02,0x40] +ficomps 64(%rdx,%rax) + +// CHECK: ficomps (%rdx) +// CHECK: encoding: [0xde,0x1a] +ficomps (%rdx) + +// CHECK: ficoms 485498096 +// CHECK: encoding: [0xde,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +ficoms 485498096 + +// CHECK: ficoms 64(%rdx) +// CHECK: encoding: [0xde,0x52,0x40] +ficoms 64(%rdx) + +// CHECK: ficoms -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x54,0x82,0xc0] +ficoms -64(%rdx,%rax,4) + +// CHECK: ficoms 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x54,0x82,0x40] +ficoms 64(%rdx,%rax,4) + +// CHECK: ficoms 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x54,0x02,0x40] +ficoms 64(%rdx,%rax) + +// CHECK: ficoms (%rdx) +// CHECK: encoding: [0xde,0x12] +ficoms (%rdx) + +// CHECK: fidivl 485498096 +// CHECK: encoding: [0xda,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fidivl 485498096 + +// CHECK: fidivl 64(%rdx) +// CHECK: encoding: [0xda,0x72,0x40] +fidivl 64(%rdx) + +// CHECK: fidivl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x74,0x82,0xc0] +fidivl -64(%rdx,%rax,4) + +// CHECK: fidivl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x74,0x82,0x40] +fidivl 64(%rdx,%rax,4) + +// CHECK: fidivl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x74,0x02,0x40] +fidivl 64(%rdx,%rax) + +// CHECK: fidivl (%rdx) +// CHECK: encoding: [0xda,0x32] +fidivl (%rdx) + +// CHECK: fidivrl 485498096 +// CHECK: encoding: [0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fidivrl 485498096 + +// CHECK: fidivrl 64(%rdx) +// CHECK: encoding: [0xda,0x7a,0x40] +fidivrl 64(%rdx) + +// CHECK: fidivrl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x7c,0x82,0xc0] +fidivrl -64(%rdx,%rax,4) + +// CHECK: fidivrl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x7c,0x82,0x40] +fidivrl 64(%rdx,%rax,4) + +// CHECK: fidivrl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x7c,0x02,0x40] +fidivrl 64(%rdx,%rax) + +// CHECK: fidivrl (%rdx) +// CHECK: encoding: [0xda,0x3a] +fidivrl (%rdx) + +// CHECK: fidivrs 485498096 +// CHECK: encoding: [0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fidivrs 485498096 + +// CHECK: fidivrs 64(%rdx) +// CHECK: encoding: [0xde,0x7a,0x40] +fidivrs 64(%rdx) + +// CHECK: fidivrs -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x7c,0x82,0xc0] +fidivrs -64(%rdx,%rax,4) + +// CHECK: fidivrs 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x7c,0x82,0x40] +fidivrs 64(%rdx,%rax,4) + +// CHECK: fidivrs 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x7c,0x02,0x40] +fidivrs 64(%rdx,%rax) + +// CHECK: fidivrs (%rdx) +// CHECK: encoding: [0xde,0x3a] +fidivrs (%rdx) + +// CHECK: fidivs 485498096 +// CHECK: encoding: [0xde,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fidivs 485498096 + +// CHECK: fidivs 64(%rdx) +// CHECK: encoding: [0xde,0x72,0x40] +fidivs 64(%rdx) + +// CHECK: fidivs -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x74,0x82,0xc0] +fidivs -64(%rdx,%rax,4) + +// CHECK: fidivs 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x74,0x82,0x40] +fidivs 64(%rdx,%rax,4) + +// CHECK: fidivs 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x74,0x02,0x40] +fidivs 64(%rdx,%rax) + +// CHECK: fidivs (%rdx) +// CHECK: encoding: [0xde,0x32] +fidivs (%rdx) + +// CHECK: fildl 485498096 +// CHECK: encoding: [0xdb,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fildl 485498096 + +// CHECK: fildl 64(%rdx) +// CHECK: encoding: [0xdb,0x42,0x40] +fildl 64(%rdx) + +// CHECK: fildl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x44,0x82,0xc0] +fildl -64(%rdx,%rax,4) + +// CHECK: fildl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x44,0x82,0x40] +fildl 64(%rdx,%rax,4) + +// CHECK: fildl 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x44,0x02,0x40] +fildl 64(%rdx,%rax) + +// CHECK: fildll 485498096 +// CHECK: encoding: [0xdf,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fildll 485498096 + +// CHECK: fildll 64(%rdx) +// CHECK: encoding: [0xdf,0x6a,0x40] +fildll 64(%rdx) + +// CHECK: fildll -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x6c,0x82,0xc0] +fildll -64(%rdx,%rax,4) + +// CHECK: fildll 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x6c,0x82,0x40] +fildll 64(%rdx,%rax,4) + +// CHECK: fildll 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x6c,0x02,0x40] +fildll 64(%rdx,%rax) + +// CHECK: fildll (%rdx) +// CHECK: encoding: [0xdf,0x2a] +fildll (%rdx) + +// CHECK: fildl (%rdx) +// CHECK: encoding: [0xdb,0x02] +fildl (%rdx) + +// CHECK: filds 485498096 +// CHECK: encoding: [0xdf,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +filds 485498096 + +// CHECK: filds 64(%rdx) +// CHECK: encoding: [0xdf,0x42,0x40] +filds 64(%rdx) + +// CHECK: filds -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x44,0x82,0xc0] +filds -64(%rdx,%rax,4) + +// CHECK: filds 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x44,0x82,0x40] +filds 64(%rdx,%rax,4) + +// CHECK: filds 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x44,0x02,0x40] +filds 64(%rdx,%rax) + +// CHECK: filds (%rdx) +// CHECK: encoding: [0xdf,0x02] +filds (%rdx) + +// CHECK: fimull 485498096 +// CHECK: encoding: [0xda,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +fimull 485498096 + +// CHECK: fimull 64(%rdx) +// CHECK: encoding: [0xda,0x4a,0x40] +fimull 64(%rdx) + +// CHECK: fimull -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x4c,0x82,0xc0] +fimull -64(%rdx,%rax,4) + +// CHECK: fimull 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x4c,0x82,0x40] +fimull 64(%rdx,%rax,4) + +// CHECK: fimull 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x4c,0x02,0x40] +fimull 64(%rdx,%rax) + +// CHECK: fimull (%rdx) +// CHECK: encoding: [0xda,0x0a] +fimull (%rdx) + +// CHECK: fimuls 485498096 +// CHECK: encoding: [0xde,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +fimuls 485498096 + +// CHECK: fimuls 64(%rdx) +// CHECK: encoding: [0xde,0x4a,0x40] +fimuls 64(%rdx) + +// CHECK: fimuls -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x4c,0x82,0xc0] +fimuls -64(%rdx,%rax,4) + +// CHECK: fimuls 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x4c,0x82,0x40] +fimuls 64(%rdx,%rax,4) + +// CHECK: fimuls 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x4c,0x02,0x40] +fimuls 64(%rdx,%rax) + +// CHECK: fimuls (%rdx) +// CHECK: encoding: [0xde,0x0a] +fimuls (%rdx) + +// CHECK: fincstp +// CHECK: encoding: [0xd9,0xf7] +fincstp + +// CHECK: fistl 485498096 +// CHECK: encoding: [0xdb,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fistl 485498096 + +// CHECK: fistl 64(%rdx) +// CHECK: encoding: [0xdb,0x52,0x40] +fistl 64(%rdx) + +// CHECK: fistl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x54,0x82,0xc0] +fistl -64(%rdx,%rax,4) + +// CHECK: fistl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x54,0x82,0x40] +fistl 64(%rdx,%rax,4) + +// CHECK: fistl 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x54,0x02,0x40] +fistl 64(%rdx,%rax) + +// CHECK: fistl (%rdx) +// CHECK: encoding: [0xdb,0x12] +fistl (%rdx) + +// CHECK: fistpl 485498096 +// CHECK: encoding: [0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fistpl 485498096 + +// CHECK: fistpl 64(%rdx) +// CHECK: encoding: [0xdb,0x5a,0x40] +fistpl 64(%rdx) + +// CHECK: fistpl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x5c,0x82,0xc0] +fistpl -64(%rdx,%rax,4) + +// CHECK: fistpl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x5c,0x82,0x40] +fistpl 64(%rdx,%rax,4) + +// CHECK: fistpl 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x5c,0x02,0x40] +fistpl 64(%rdx,%rax) + +// CHECK: fistpll 485498096 +// CHECK: encoding: [0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fistpll 485498096 + +// CHECK: fistpll 64(%rdx) +// CHECK: encoding: [0xdf,0x7a,0x40] +fistpll 64(%rdx) + +// CHECK: fistpll -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x7c,0x82,0xc0] +fistpll -64(%rdx,%rax,4) + +// CHECK: fistpll 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x7c,0x82,0x40] +fistpll 64(%rdx,%rax,4) + +// CHECK: fistpll 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x7c,0x02,0x40] +fistpll 64(%rdx,%rax) + +// CHECK: fistpll (%rdx) +// CHECK: encoding: [0xdf,0x3a] +fistpll (%rdx) + +// CHECK: fistpl (%rdx) +// CHECK: encoding: [0xdb,0x1a] +fistpl (%rdx) + +// CHECK: fistps 485498096 +// CHECK: encoding: [0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fistps 485498096 + +// CHECK: fistps 64(%rdx) +// CHECK: encoding: [0xdf,0x5a,0x40] +fistps 64(%rdx) + +// CHECK: fistps -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x5c,0x82,0xc0] +fistps -64(%rdx,%rax,4) + +// CHECK: fistps 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x5c,0x82,0x40] +fistps 64(%rdx,%rax,4) + +// CHECK: fistps 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x5c,0x02,0x40] +fistps 64(%rdx,%rax) + +// CHECK: fistps (%rdx) +// CHECK: encoding: [0xdf,0x1a] +fistps (%rdx) + +// CHECK: fists 485498096 +// CHECK: encoding: [0xdf,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fists 485498096 + +// CHECK: fists 64(%rdx) +// CHECK: encoding: [0xdf,0x52,0x40] +fists 64(%rdx) + +// CHECK: fists -64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x54,0x82,0xc0] +fists -64(%rdx,%rax,4) + +// CHECK: fists 64(%rdx,%rax,4) +// CHECK: encoding: [0xdf,0x54,0x82,0x40] +fists 64(%rdx,%rax,4) + +// CHECK: fists 64(%rdx,%rax) +// CHECK: encoding: [0xdf,0x54,0x02,0x40] +fists 64(%rdx,%rax) + +// CHECK: fists (%rdx) +// CHECK: encoding: [0xdf,0x12] +fists (%rdx) + +// CHECK: fisubl 485498096 +// CHECK: encoding: [0xda,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fisubl 485498096 + +// CHECK: fisubl 64(%rdx) +// CHECK: encoding: [0xda,0x62,0x40] +fisubl 64(%rdx) + +// CHECK: fisubl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x64,0x82,0xc0] +fisubl -64(%rdx,%rax,4) + +// CHECK: fisubl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x64,0x82,0x40] +fisubl 64(%rdx,%rax,4) + +// CHECK: fisubl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x64,0x02,0x40] +fisubl 64(%rdx,%rax) + +// CHECK: fisubl (%rdx) +// CHECK: encoding: [0xda,0x22] +fisubl (%rdx) + +// CHECK: fisubrl 485498096 +// CHECK: encoding: [0xda,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fisubrl 485498096 + +// CHECK: fisubrl 64(%rdx) +// CHECK: encoding: [0xda,0x6a,0x40] +fisubrl 64(%rdx) + +// CHECK: fisubrl -64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x6c,0x82,0xc0] +fisubrl -64(%rdx,%rax,4) + +// CHECK: fisubrl 64(%rdx,%rax,4) +// CHECK: encoding: [0xda,0x6c,0x82,0x40] +fisubrl 64(%rdx,%rax,4) + +// CHECK: fisubrl 64(%rdx,%rax) +// CHECK: encoding: [0xda,0x6c,0x02,0x40] +fisubrl 64(%rdx,%rax) + +// CHECK: fisubrl (%rdx) +// CHECK: encoding: [0xda,0x2a] +fisubrl (%rdx) + +// CHECK: fisubrs 485498096 +// CHECK: encoding: [0xde,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fisubrs 485498096 + +// CHECK: fisubrs 64(%rdx) +// CHECK: encoding: [0xde,0x6a,0x40] +fisubrs 64(%rdx) + +// CHECK: fisubrs -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x6c,0x82,0xc0] +fisubrs -64(%rdx,%rax,4) + +// CHECK: fisubrs 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x6c,0x82,0x40] +fisubrs 64(%rdx,%rax,4) + +// CHECK: fisubrs 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x6c,0x02,0x40] +fisubrs 64(%rdx,%rax) + +// CHECK: fisubrs (%rdx) +// CHECK: encoding: [0xde,0x2a] +fisubrs (%rdx) + +// CHECK: fisubs 485498096 +// CHECK: encoding: [0xde,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fisubs 485498096 + +// CHECK: fisubs 64(%rdx) +// CHECK: encoding: [0xde,0x62,0x40] +fisubs 64(%rdx) + +// CHECK: fisubs -64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x64,0x82,0xc0] +fisubs -64(%rdx,%rax,4) + +// CHECK: fisubs 64(%rdx,%rax,4) +// CHECK: encoding: [0xde,0x64,0x82,0x40] +fisubs 64(%rdx,%rax,4) + +// CHECK: fisubs 64(%rdx,%rax) +// CHECK: encoding: [0xde,0x64,0x02,0x40] +fisubs 64(%rdx,%rax) + +// CHECK: fisubs (%rdx) +// CHECK: encoding: [0xde,0x22] +fisubs (%rdx) + +// CHECK: fld1 +// CHECK: encoding: [0xd9,0xe8] +fld1 + +// CHECK: fldcw 485498096 +// CHECK: encoding: [0xd9,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fldcw 485498096 + +// CHECK: fldcw 64(%rdx) +// CHECK: encoding: [0xd9,0x6a,0x40] +fldcw 64(%rdx) + +// CHECK: fldcw -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x6c,0x82,0xc0] +fldcw -64(%rdx,%rax,4) + +// CHECK: fldcw 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x6c,0x82,0x40] +fldcw 64(%rdx,%rax,4) + +// CHECK: fldcw 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x6c,0x02,0x40] +fldcw 64(%rdx,%rax) + +// CHECK: fldcw (%rdx) +// CHECK: encoding: [0xd9,0x2a] +fldcw (%rdx) + +// CHECK: fldenv 485498096 +// CHECK: encoding: [0xd9,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fldenv 485498096 + +// CHECK: fldenv 64(%rdx) +// CHECK: encoding: [0xd9,0x62,0x40] +fldenv 64(%rdx) + +// CHECK: fldenv -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x64,0x82,0xc0] +fldenv -64(%rdx,%rax,4) + +// CHECK: fldenv 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x64,0x82,0x40] +fldenv 64(%rdx,%rax,4) + +// CHECK: fldenv 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x64,0x02,0x40] +fldenv 64(%rdx,%rax) + +// CHECK: fldenv (%rdx) +// CHECK: encoding: [0xd9,0x22] +fldenv (%rdx) + +// CHECK: fldl2e +// CHECK: encoding: [0xd9,0xea] +fldl2e + +// CHECK: fldl2t +// CHECK: encoding: [0xd9,0xe9] +fldl2t + +// CHECK: fldl 485498096 +// CHECK: encoding: [0xdd,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +fldl 485498096 + +// CHECK: fldl 64(%rdx) +// CHECK: encoding: [0xdd,0x42,0x40] +fldl 64(%rdx) + +// CHECK: fldl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x44,0x82,0xc0] +fldl -64(%rdx,%rax,4) + +// CHECK: fldl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x44,0x82,0x40] +fldl 64(%rdx,%rax,4) + +// CHECK: fldl 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x44,0x02,0x40] +fldl 64(%rdx,%rax) + +// CHECK: fldlg2 +// CHECK: encoding: [0xd9,0xec] +fldlg2 + +// CHECK: fldln2 +// CHECK: encoding: [0xd9,0xed] +fldln2 + +// CHECK: fldl (%rdx) +// CHECK: encoding: [0xdd,0x02] +fldl (%rdx) + +// CHECK: fldpi +// CHECK: encoding: [0xd9,0xeb] +fldpi + +// CHECK: flds 485498096 +// CHECK: encoding: [0xd9,0x04,0x25,0xf0,0x1c,0xf0,0x1c] +flds 485498096 + +// CHECK: flds 64(%rdx) +// CHECK: encoding: [0xd9,0x42,0x40] +flds 64(%rdx) + +// CHECK: flds -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x44,0x82,0xc0] +flds -64(%rdx,%rax,4) + +// CHECK: flds 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x44,0x82,0x40] +flds 64(%rdx,%rax,4) + +// CHECK: flds 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x44,0x02,0x40] +flds 64(%rdx,%rax) + +// CHECK: flds (%rdx) +// CHECK: encoding: [0xd9,0x02] +flds (%rdx) + +// CHECK: fld %st(4) +// CHECK: encoding: [0xd9,0xc4] +fld %st(4) + +// CHECK: fldt 485498096 +// CHECK: encoding: [0xdb,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fldt 485498096 + +// CHECK: fldt 64(%rdx) +// CHECK: encoding: [0xdb,0x6a,0x40] +fldt 64(%rdx) + +// CHECK: fldt -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x6c,0x82,0xc0] +fldt -64(%rdx,%rax,4) + +// CHECK: fldt 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x6c,0x82,0x40] +fldt 64(%rdx,%rax,4) + +// CHECK: fldt 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x6c,0x02,0x40] +fldt 64(%rdx,%rax) + +// CHECK: fldt (%rdx) +// CHECK: encoding: [0xdb,0x2a] +fldt (%rdx) + +// CHECK: fldz +// CHECK: encoding: [0xd9,0xee] +fldz + +// CHECK: fmull 485498096 +// CHECK: encoding: [0xdc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +fmull 485498096 + +// CHECK: fmull 64(%rdx) +// CHECK: encoding: [0xdc,0x4a,0x40] +fmull 64(%rdx) + +// CHECK: fmull -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x4c,0x82,0xc0] +fmull -64(%rdx,%rax,4) + +// CHECK: fmull 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x4c,0x82,0x40] +fmull 64(%rdx,%rax,4) + +// CHECK: fmull 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x4c,0x02,0x40] +fmull 64(%rdx,%rax) + +// CHECK: fmull (%rdx) +// CHECK: encoding: [0xdc,0x0a] +fmull (%rdx) + +// CHECK: fmulp %st(4) +// CHECK: encoding: [0xde,0xcc] +fmulp %st(4) + +// CHECK: fmuls 485498096 +// CHECK: encoding: [0xd8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +fmuls 485498096 + +// CHECK: fmuls 64(%rdx) +// CHECK: encoding: [0xd8,0x4a,0x40] +fmuls 64(%rdx) + +// CHECK: fmuls -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x4c,0x82,0xc0] +fmuls -64(%rdx,%rax,4) + +// CHECK: fmuls 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x4c,0x82,0x40] +fmuls 64(%rdx,%rax,4) + +// CHECK: fmuls 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x4c,0x02,0x40] +fmuls 64(%rdx,%rax) + +// CHECK: fmuls (%rdx) +// CHECK: encoding: [0xd8,0x0a] +fmuls (%rdx) + +// CHECK: fmul %st(0), %st(4) +// CHECK: encoding: [0xdc,0xcc] +fmul %st(0), %st(4) + +// CHECK: fmul %st(4) +// 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 +// CHECK: encoding: [0xdd,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fnsave 485498096 + +// CHECK: fnsave 64(%rdx) +// CHECK: encoding: [0xdd,0x72,0x40] +fnsave 64(%rdx) + +// CHECK: fnsave -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x74,0x82,0xc0] +fnsave -64(%rdx,%rax,4) + +// CHECK: fnsave 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x74,0x82,0x40] +fnsave 64(%rdx,%rax,4) + +// CHECK: fnsave 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x74,0x02,0x40] +fnsave 64(%rdx,%rax) + +// CHECK: fnsave (%rdx) +// CHECK: encoding: [0xdd,0x32] +fnsave (%rdx) + +// CHECK: fnstcw 485498096 +// CHECK: encoding: [0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fnstcw 485498096 + +// CHECK: fnstcw 64(%rdx) +// CHECK: encoding: [0xd9,0x7a,0x40] +fnstcw 64(%rdx) + +// CHECK: fnstcw -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x7c,0x82,0xc0] +fnstcw -64(%rdx,%rax,4) + +// CHECK: fnstcw 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x7c,0x82,0x40] +fnstcw 64(%rdx,%rax,4) + +// CHECK: fnstcw 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x7c,0x02,0x40] +fnstcw 64(%rdx,%rax) + +// CHECK: fnstcw (%rdx) +// CHECK: encoding: [0xd9,0x3a] +fnstcw (%rdx) + +// CHECK: fnstenv 485498096 +// CHECK: encoding: [0xd9,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +fnstenv 485498096 + +// CHECK: fnstenv 64(%rdx) +// CHECK: encoding: [0xd9,0x72,0x40] +fnstenv 64(%rdx) + +// CHECK: fnstenv -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x74,0x82,0xc0] +fnstenv -64(%rdx,%rax,4) + +// CHECK: fnstenv 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x74,0x82,0x40] +fnstenv 64(%rdx,%rax,4) + +// CHECK: fnstenv 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x74,0x02,0x40] +fnstenv 64(%rdx,%rax) + +// CHECK: fnstenv (%rdx) +// CHECK: encoding: [0xd9,0x32] +fnstenv (%rdx) + +// CHECK: fnstsw 485498096 +// CHECK: encoding: [0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fnstsw 485498096 + +// CHECK: fnstsw 64(%rdx) +// CHECK: encoding: [0xdd,0x7a,0x40] +fnstsw 64(%rdx) + +// CHECK: fnstsw -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x7c,0x82,0xc0] +fnstsw -64(%rdx,%rax,4) + +// CHECK: fnstsw 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x7c,0x82,0x40] +fnstsw 64(%rdx,%rax,4) + +// CHECK: fnstsw 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x7c,0x02,0x40] +fnstsw 64(%rdx,%rax) + +// CHECK: fnstsw %ax +// CHECK: encoding: [0xdf,0xe0] +fnstsw %ax + +// CHECK: fnstsw (%rdx) +// CHECK: encoding: [0xdd,0x3a] +fnstsw (%rdx) + +// 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 +// CHECK: encoding: [0xdd,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +frstor 485498096 + +// CHECK: frstor 64(%rdx) +// CHECK: encoding: [0xdd,0x62,0x40] +frstor 64(%rdx) + +// CHECK: frstor -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x64,0x82,0xc0] +frstor -64(%rdx,%rax,4) + +// CHECK: frstor 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x64,0x82,0x40] +frstor 64(%rdx,%rax,4) + +// CHECK: frstor 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x64,0x02,0x40] +frstor 64(%rdx,%rax) + +// CHECK: frstor (%rdx) +// CHECK: encoding: [0xdd,0x22] +frstor (%rdx) + +// 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 +// CHECK: encoding: [0xdd,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fstl 485498096 + +// CHECK: fstl 64(%rdx) +// CHECK: encoding: [0xdd,0x52,0x40] +fstl 64(%rdx) + +// CHECK: fstl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x54,0x82,0xc0] +fstl -64(%rdx,%rax,4) + +// CHECK: fstl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x54,0x82,0x40] +fstl 64(%rdx,%rax,4) + +// CHECK: fstl 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x54,0x02,0x40] +fstl 64(%rdx,%rax) + +// CHECK: fstl (%rdx) +// CHECK: encoding: [0xdd,0x12] +fstl (%rdx) + +// CHECK: fstpl 485498096 +// CHECK: encoding: [0xdd,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fstpl 485498096 + +// CHECK: fstpl 64(%rdx) +// CHECK: encoding: [0xdd,0x5a,0x40] +fstpl 64(%rdx) + +// CHECK: fstpl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x5c,0x82,0xc0] +fstpl -64(%rdx,%rax,4) + +// CHECK: fstpl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdd,0x5c,0x82,0x40] +fstpl 64(%rdx,%rax,4) + +// CHECK: fstpl 64(%rdx,%rax) +// CHECK: encoding: [0xdd,0x5c,0x02,0x40] +fstpl 64(%rdx,%rax) + +// CHECK: fstpl (%rdx) +// CHECK: encoding: [0xdd,0x1a] +fstpl (%rdx) + +// CHECK: fstps 485498096 +// CHECK: encoding: [0xd9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +fstps 485498096 + +// CHECK: fstps 64(%rdx) +// CHECK: encoding: [0xd9,0x5a,0x40] +fstps 64(%rdx) + +// CHECK: fstps -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x5c,0x82,0xc0] +fstps -64(%rdx,%rax,4) + +// CHECK: fstps 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x5c,0x82,0x40] +fstps 64(%rdx,%rax,4) + +// CHECK: fstps 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x5c,0x02,0x40] +fstps 64(%rdx,%rax) + +// CHECK: fstps (%rdx) +// CHECK: encoding: [0xd9,0x1a] +fstps (%rdx) + +// CHECK: fstp %st(4) +// CHECK: encoding: [0xdd,0xdc] +fstp %st(4) + +// CHECK: fstpt 485498096 +// CHECK: encoding: [0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +fstpt 485498096 + +// CHECK: fstpt 64(%rdx) +// CHECK: encoding: [0xdb,0x7a,0x40] +fstpt 64(%rdx) + +// CHECK: fstpt -64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x7c,0x82,0xc0] +fstpt -64(%rdx,%rax,4) + +// CHECK: fstpt 64(%rdx,%rax,4) +// CHECK: encoding: [0xdb,0x7c,0x82,0x40] +fstpt 64(%rdx,%rax,4) + +// CHECK: fstpt 64(%rdx,%rax) +// CHECK: encoding: [0xdb,0x7c,0x02,0x40] +fstpt 64(%rdx,%rax) + +// CHECK: fstpt (%rdx) +// CHECK: encoding: [0xdb,0x3a] +fstpt (%rdx) + +// CHECK: fsts 485498096 +// CHECK: encoding: [0xd9,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +fsts 485498096 + +// CHECK: fsts 64(%rdx) +// CHECK: encoding: [0xd9,0x52,0x40] +fsts 64(%rdx) + +// CHECK: fsts -64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x54,0x82,0xc0] +fsts -64(%rdx,%rax,4) + +// CHECK: fsts 64(%rdx,%rax,4) +// CHECK: encoding: [0xd9,0x54,0x82,0x40] +fsts 64(%rdx,%rax,4) + +// CHECK: fsts 64(%rdx,%rax) +// CHECK: encoding: [0xd9,0x54,0x02,0x40] +fsts 64(%rdx,%rax) + +// CHECK: fsts (%rdx) +// CHECK: encoding: [0xd9,0x12] +fsts (%rdx) + +// CHECK: fst %st(4) +// CHECK: encoding: [0xdd,0xd4] +fst %st(4) + +// CHECK: fsubl 485498096 +// CHECK: encoding: [0xdc,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fsubl 485498096 + +// CHECK: fsubl 64(%rdx) +// CHECK: encoding: [0xdc,0x62,0x40] +fsubl 64(%rdx) + +// CHECK: fsubl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x64,0x82,0xc0] +fsubl -64(%rdx,%rax,4) + +// CHECK: fsubl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x64,0x82,0x40] +fsubl 64(%rdx,%rax,4) + +// CHECK: fsubl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x64,0x02,0x40] +fsubl 64(%rdx,%rax) + +// CHECK: fsubl (%rdx) +// CHECK: encoding: [0xdc,0x22] +fsubl (%rdx) + +// CHECK: fsubp %st(4) +// CHECK: encoding: [0xde,0xe4] +fsubp %st(4) + +// CHECK: fsubrl 485498096 +// CHECK: encoding: [0xdc,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fsubrl 485498096 + +// CHECK: fsubrl 64(%rdx) +// CHECK: encoding: [0xdc,0x6a,0x40] +fsubrl 64(%rdx) + +// CHECK: fsubrl -64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x6c,0x82,0xc0] +fsubrl -64(%rdx,%rax,4) + +// CHECK: fsubrl 64(%rdx,%rax,4) +// CHECK: encoding: [0xdc,0x6c,0x82,0x40] +fsubrl 64(%rdx,%rax,4) + +// CHECK: fsubrl 64(%rdx,%rax) +// CHECK: encoding: [0xdc,0x6c,0x02,0x40] +fsubrl 64(%rdx,%rax) + +// CHECK: fsubrl (%rdx) +// CHECK: encoding: [0xdc,0x2a] +fsubrl (%rdx) + +// CHECK: fsubrp %st(4) +// CHECK: encoding: [0xde,0xec] +fsubrp %st(4) + +// CHECK: fsubrs 485498096 +// CHECK: encoding: [0xd8,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +fsubrs 485498096 + +// CHECK: fsubrs 64(%rdx) +// CHECK: encoding: [0xd8,0x6a,0x40] +fsubrs 64(%rdx) + +// CHECK: fsubrs -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x6c,0x82,0xc0] +fsubrs -64(%rdx,%rax,4) + +// CHECK: fsubrs 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x6c,0x82,0x40] +fsubrs 64(%rdx,%rax,4) + +// CHECK: fsubrs 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x6c,0x02,0x40] +fsubrs 64(%rdx,%rax) + +// CHECK: fsubrs (%rdx) +// CHECK: encoding: [0xd8,0x2a] +fsubrs (%rdx) + +// CHECK: fsubr %st(0), %st(4) +// CHECK: encoding: [0xdc,0xec] +fsubr %st(0), %st(4) + +// CHECK: fsubr %st(4) +// CHECK: encoding: [0xd8,0xec] +fsubr %st(4) + +// CHECK: fsubs 485498096 +// CHECK: encoding: [0xd8,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +fsubs 485498096 + +// CHECK: fsubs 64(%rdx) +// CHECK: encoding: [0xd8,0x62,0x40] +fsubs 64(%rdx) + +// CHECK: fsubs -64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x64,0x82,0xc0] +fsubs -64(%rdx,%rax,4) + +// CHECK: fsubs 64(%rdx,%rax,4) +// CHECK: encoding: [0xd8,0x64,0x82,0x40] +fsubs 64(%rdx,%rax,4) + +// CHECK: fsubs 64(%rdx,%rax) +// CHECK: encoding: [0xd8,0x64,0x02,0x40] +fsubs 64(%rdx,%rax) + +// CHECK: fsubs (%rdx) +// CHECK: encoding: [0xd8,0x22] +fsubs (%rdx) + +// CHECK: fsub %st(0), %st(4) +// CHECK: encoding: [0xdc,0xe4] +fsub %st(0), %st(4) + +// CHECK: fsub %st(4) +// 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 +