Intel 8087

Intel 8087

Intel 8087 Math Coprocessor
Produced 1980
Marketed by Intel, IBM[1]
Designed by Intel
Common manufacturer(s)
Max. CPU clock rate 4 MHz to 10 MHz
Min. feature size 3 μm
Instruction set x87 (coprocessor extension of x86-16)
Predecessor 8231
Successor 80287
Package(s)

The Intel 8087, announced in 1980, was the first x87 floating-point coprocessor for the 8086 line of microprocessors.[4][5]

The purpose of the 8087 was to speed up computations for floating-point arithmetic, such as addition, subtraction, multiplication, division, and square root. It also computed transcendental functions such as exponential, logarithmic or trigonometric calculations, and besides floating-point it could also operate on large binary and decimal integers. The performance enhancements were from approximately 20% to over 500%, depending on the specific application. The 8087 could perform about 50,000 FLOPS[4] using around 2.4 watts.[5] Only arithmetic operations benefited from installation of an 8087; computers used only with such applications as word processing, for example, would not benefit from the extra expense (around $150[6]) and power consumption of an 8087.

Die of Intel 8087.

The 8087 was an advanced IC for its time, pushing the limits of period manufacturing technology. Initial yields were extremely low.

The sales of the 8087 received a significant boost when IBM included a coprocessor socket on the IBM PC motherboard. Due to a shortage of chips, IBM did not actually offer the 8087 as an option for the PC until it had been on the market for six months. Development of the 8087 led to the IEEE 754-1985 standard for floating-point arithmetic. There were later x87 coprocessors for the 80186 (not used in PC-compatibles), 80286, 80386, and 80386SX processors. Starting with the 80486, the later Intel x86 processors did not use a separate floating point coprocessor; floating point functions were provided integrated with the processor.

Design and development

Intel had previously manufactured the 8231 Arithmetic processing unit, and the 8232 Floating Point Processor. These were designed for use with 8080 or similar processors and used an 8-bit data bus. They were interfaced to a host system either through programmed I/O or a DMA controller.[7]

The 8087 was initially conceived by Bill Pohlman, the engineering manager at Intel who oversaw the development of the 8086 chip. Bill took steps to be sure that the 8086 chip could support a yet-to-be-developed math chip.

In 1977 Pohlman got the go ahead to design the 8087 math chip. Bruce Ravenel was assigned as architect, and John Palmer was hired to be co-architect and mathematician for the project. The two came up with a revolutionary design with 64 bits of mantissa and 16 bits of exponent for the longest format real number, with a stack architecture CPU and 8 80-bit stack registers, with a computationally rich instruction set. The design solved a few outstanding known problems in numerical computing and numerical software: rounding error problems were eliminated for 64-bit operands, and numerical mode conversions were solved for all 64-bit numbers. Palmer credited William Kahan's writings on floating point as a significant influence on their design.[8]

The 8087 design initially met a cool reception in Santa Clara due to its aggressive design. Eventually, the design was assigned to Intel Israel, and Rafi Nave was assigned to lead the implementation of the chip. Palmer, Ravenel and Nave were awarded patents for the design.[9] Robert Koehler and John Bayliss were also awarded a patent for the technique where some instructions with a particular bit pattern were offloaded to the coprocessor.[10]

The 8087 had 45,000 transistors and was manufactured as a 3 μm depletion load HMOS circuit. It worked in tandem with the 8086 or 8088 and introduced about 60 new instructions. Most 8087 assembly mnemonics begin with F, such as FADD, FMUL, FCOM and so on, making them easily distinguishable from 8086 instructions. The binary encodings for all 8087 instructions begin with the bit pattern 11011, decimal 27, the same as the ASCII character ESC although in the higher order bits of a byte; similar instruction prefixes are also sometimes referred to as "escape codes". When the 8088 saw the escape code, it would defer to the 8087 until it was ready.

The codes are encoded in 6 bits across 2 bytes, beginning with the escape sequence:

 ┌───────────┬───────────┐
 │ 1101 1xxx │ mmxx xrrr │
 └───────────┴───────────┘

The first three x's are the first three bits of the floating point opcode. Then two m's, then the latter half three bits of the floating point opcode, followed by three r's. The m's and r's specify the addressing mode information.[11]

Application programs had to be written to make use of the special floating point instructions. At run time, software could detect the coprocessor and use it for floating point operations. When detected absent, similar floating point functions had to be calculated in software or the whole coprocessor could be emulated in software for more precise numerical compatibility.[6]

Registers

Simplified 8087 microarchitecture.

The x87 family does not use a directly addressable register set such as the main registers of the x86 processors; instead, the x87 registers form an eight-level deep stack structure[12] ranging from st0 to st7, where st0 is the top. The x87 instructions operate by pushing, calculating, and popping values on this stack. However, dyadic operations such as FADD, FMUL, FCMP, and so on may either implicitly use the topmost st0 and st1, or it may use st0 together with an explicit memory operand or register; the st0 register may thus be used as an accumulator (i.e. as a combined destination and left operand) and can also be exchanged with any of the eight stack registers using an instruction called FXCH stX (codes D9C8..D9CFh). This makes the x87 stack usable as seven freely addressable registers plus an accumulator. This is especially applicable on superscalar x86 processors (Pentium of 1993 and later) where these exchange instructions are optimized down to a zero clock penalty.

IEEE floating point standard

When Intel designed the 8087, it aimed to make a standard floating-point format for future designs. An important aspect of the 8087 from a historical perspective was that it became the basis for the IEEE 754 floating-point standard. The 8087 did not implement the eventual IEEE 754 standard in all its details, as the standard was not finished until 1985, but the 80387 did. The 8087 provided two basic 32/64-bit floating-point data types and an additional extended 80-bit internal temporary format (that could also be stored in memory) to improve accuracy over large and complex calculations. Apart from this, the 8087 offered an 80-bit/18-digit packed BCD (binary coded decimal) format and 16, 32, and 64-bit integer data types.[12]

8087 Data Types
79 ... 71 ... 67 ... 63 ... 50 ... 31 ... 22 ... 15 ... 00 (bit position)
± Exponent Fraction 80-bit extended-precision real
  ± Exponent Fraction 64-bit double-precision real
  ± Exponent Fraction 32-bit single-precision real
±   BCD Integer 18-digit decimal integer
  ± Integer 64-bit binary integer
  ± Integer 32-bit binary integer
  ± Integer 16-bit binary integer

Infinity

The 8087 handles infinity values by either affine closure or projective closure (selected via the status register). With affine closure, positive and negative infinities are treated as different values. With projective closure, infinity is treated as an unsigned representation for very small or very large numbers.[13] These two methods of handling infinity were incorporated into the draft version of the IEEE 754 floating-point standard. However, projective closure was dropped from the later formal issue of IEEE 754-1985. The 80287 retained projective closure as an option, but the 80387 and subsequent floating point processors (including the 80187) only supported affine closure.

Coprocessor interface

The 8087 differed from subsequent Intel coprocessors in that it was directly connected to the address and data buses. The 8088/86 looked for instructions that commenced with the '11011' sequence and relinquished control to the coprocessor. The coprocessor handed control back once the execution of the coprocessor instruction was complete. There was a potential crash problem if the coprocessor instruction failed to decode to one that the coprocessor understood. Intel's later coprocessors did not connect to the buses in the same way, but were handed the instructions by the main processor. This yielded an execution time penalty, but the potential crash problem was avoided because the main processor would ignore the instruction if the coprocessor refused to accept it. The 8087 was able to detect whether it was connected to an 8088 or an 8086 by monitoring the data bus during the reset cycle.

The 8087 was, in theory, capable of working concurrently while the 8086/8 processes additional instructions. In practice, there was the potential for a bus crash if both processors attempted to access either bus simultaneously. The assembler would automatically insert an 'FWAIT' instruction after each and every coprocessor opcode forcing the 8086/8 to halt execution until the 8087 signalled that it had finished.[14] This limitation was removed from later designs.

Models and second sources

Intel 8087 Math Coprocessor Pinout

Intel 8087 coprocessors were fabricated in two variants, one with ceramic side-brazed DIP (CerDIP) and one in hermetic DIP (PDIP), and were designed to operate in the following temperature ranges:

All models of the 8087 had a 40 pin DIP package and operated on 5 volts, consuming around 2.4 watts. Unlike later Intel coprocessors, the 8087 had to run at the same clock speed as the main processor.[6] Suffixes on the part number identified the clock speed:

8087 clock speeds[5][12]
Model number Frequency
Intel 8087 5 MHz
Intel 8087-1 10 MHz
Intel 8087-2 8 MHz
Intel 8087-3 4 MHz
Intel 8087-6 6 MHz

The part was second-sourced by AMD as AMD 8087[2] and by Cyrix as Cyrix 8087.[3] The clone K1810WM87 of the 8087 was produced in the Soviet Union.[15]

Successors

Just as the 8088 and 8086 processors were superseded by later parts, so was the 8087 superseded. Other Intel coprocessors were the 80287, 80387, and the 80187. Starting with the 80486, the later Intel processors did not use a separate floating point coprocessor; virtually all included it on the main processor die, with the significant exception of the 80486SX which was a modified 80486DX with the FPU disabled. The 80487 was in fact a full blown i486DX chip with an extra pin. When installed, it disabled the 80486SX CPU. The 80486DX, Pentium, and later processors include floating-point functionality on the CPU core.

Complete FPU Instruction set of the 8087

Abbreviations:

Table contains complete FPU instruction set of 8087, 80287, 80387 and the last extension on Pentium based FPUs.

Instruction Set
Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo
D800 FADD f32[BX+SI] D808 FMUL f32[BX+SI] D810 FCOM f32[BX+SI] D818 FCOMP f32[BX+SI] D820 FSUB f32[BX+SI] D828 FSUBR f32[BX+SI] D830 FDIV f32[BX+SI] D838 FDIVR f32[BX+SI]
D801 FADD f32[BX+DI] D809 FMUL f32[BX+DI] D811 FCOM f32[BX+DI] D819 FCOMP f32[BX+DI] D821 FSUB f32[BX+DI] D829 FSUBR f32[BX+DI] D831 FDIV f32[BX+DI] D839 FDIVR f32[BX+DI]
D802 FADD f32[BP+SI] D80A FMUL f32[BP+SI] D812 FCOM f32[BP+SI] D81A FCOMP f32[BP+SI] D822 FSUB f32[BP+SI] D82A FSUBR f32[BP+SI] D832 FDIV f32[BP+SI] D83A FDIVR f32[BP+SI]
D803 FADD f32[BP+DI] D80B FMUL f32[BP+DI] D813 FCOM f32[BP+DI] D81B FCOMP f32[BP+DI] D823 FSUB f32[BP+DI] D82B FSUBR f32[BP+DI] D833 FDIV f32[BP+DI] D83B FDIVR f32[BP+DI]
D804 FADD f32[SI] D80C FMUL f32[SI] D814 FCOM f32[SI] D81C FCOMP f32[SI] D824 FSUB f32[SI] D82C FSUBR f32[SI] D834 FDIV f32[SI] D83C FDIVR f32[SI]
D805 FADD f32[DI] D80D FMUL f32[DI] D815 FCOM f32[DI] D81D FCOMP f32[DI] D825 FSUB f32[DI] D82D FSUBR f32[DI] D835 FDIV f32[DI] D83D FDIVR f32[DI]
D806nnFADD f32[nn] D80EnnFMUL f32[nn] D816nnFCOM f32[nn] D81EnnFCOMP f32[nn] D826nnFSUB f32[nn] D82EnnFSUBR f32[nn] D836nnFDIV f32[nn] D83EnnFDIVR f32[nn]
D807 FADD f32[BX] D80F FMUL f32[BX] D817 FCOM f32[BX] D81F FCOMP f32[BX] D827 FSUB f32[BX] D82F FSUBR f32[BX] D837 FDIV f32[BX] D83F FDIVR f32[BX]
D840n FADD f32[BX+SI+n] D848n FMUL f32[BX+SI+n] D850n FCOM f32[BX+SI+n] D858n FCOMP f32[BX+SI+n] D860n FSUB f32[BX+SI+n] D868n FSUBR f32[BX+SI+n] D870n FDIV f32[BX+SI+n] D878n FDIVR f32[BX+SI+n]
D841n FADD f32[BX+DI+n] D849n FMUL f32[BX+DI+n] D851n FCOM f32[BX+DI+n] D859n FCOMP f32[BX+DI+n] D861n FSUB f32[BX+DI+n] D869n FSUBR f32[BX+DI+n] D871n FDIV f32[BX+DI+n] D879n FDIVR f32[BX+DI+n]
D842n FADD f32[BP+SI+n] D84An FMUL f32[BP+SI+n] D852n FCOM f32[BP+SI+n] D85An FCOMP f32[BP+SI+n] D862n FSUB f32[BP+SI+n] D86An FSUBR f32[BP+SI+n] D872n FDIV f32[BP+SI+n] D87An FDIVR f32[BP+SI+n]
D843n FADD f32[BP+DI+n] D84Bn FMUL f32[BP+DI+n] D853n FCOM f32[BP+DI+n] D85Bn FCOMP f32[BP+DI+n] D863n FSUB f32[BP+DI+n] D86Bn FSUBR f32[BP+DI+n] D873n FDIV f32[BP+DI+n] D87Bn FDIVR f32[BP+DI+n]
D844n FADD f32[SI+n] D84Cn FMUL f32[SI+n] D854n FCOM f32[SI+n] D85Cn FCOMP f32[SI+n] D864n FSUB f32[SI+n] D86Cn FSUBR f32[SI+n] D874n FDIV f32[SI+n] D87Cn FDIVR f32[SI+n]
D845n FADD f32[DI+n] D84Dn FMUL f32[DI+n] D855n FCOM f32[DI+n] D85Dn FCOMP f32[DI+n] D865n FSUB f32[DI+n] D86Dn FSUBR f32[DI+n] D875n FDIV f32[DI+n] D87Dn FDIVR f32[DI+n]
D846n FADD f32[BP+n] D84En FMUL f32[BP+n] D856n FCOM f32[BP+n] D85En FCOMP f32[BP+n] D866n FSUB f32[BP+n] D86En FSUBR f32[BP+n] D876n FDIV f32[BP+n] D87En FDIVR f32[BP+n]
D847n FADD f32[BX+n] D84Fn FMUL f32[BX+n] D857n FCOM f32[BX+n] D85Fn FCOMP f32[BX+n] D867n FSUB f32[BX+n] D86Fn FSUBR f32[BX+n] D877n FDIV f32[BX+n] D87Fn FDIVR f32[BX+n]
D880nnFADD f32[BX+SI+nn] D888nnFMUL f32[BX+SI+nn] D890nnFCOM f32[BX+SI+nn] D898nnFCOMP f32[BX+SI+nn] D8A0nnFSUB f32[BX+SI+nn] D8A8nnFSUBR f32[BX+SI+nn] D8B0nnFDIV f32[BX+SI+nn] D8B8nnFDIVR f32[BX+SI+nn]
D881nnFADD f32[BX+DI+nn] D889nnFMUL f32[BX+DI+nn] D891nnFCOM f32[BX+DI+nn] D899nnFCOMP f32[BX+DI+nn] D8A1nnFSUB f32[BX+DI+nn] D8A9nnFSUBR f32[BX+DI+nn] D8B1nnFDIV f32[BX+DI+nn] D8B9nnFDIVR f32[BX+DI+nn]
D882nnFADD f32[BP+SI+nn] D88AnnFMUL f32[BP+SI+nn] D892nnFCOM f32[BP+SI+nn] D89AnnFCOMP f32[BP+SI+nn] D8A2nnFSUB f32[BP+SI+nn] D8AAnnFSUBR f32[BP+SI+nn] D8B2nnFDIV f32[BP+SI+nn] D8BAnnFDIVR f32[BP+SI+nn]
D883nnFADD f32[BP+DI+nn] D88BnnFMUL f32[BP+DI+nn] D893nnFCOM f32[BP+DI+nn] D89BnnFCOMP f32[BP+DI+nn] D8A3nnFSUB f32[BP+DI+nn] D8ABnnFSUBR f32[BP+DI+nn] D8B3nnFDIV f32[BP+DI+nn] D8BBnnFDIVR f32[BP+DI+nn]
D884nnFADD f32[SI+nn] D88CnnFMUL f32[SI+nn] D894nnFCOM f32[SI+nn] D89CnnFCOMP f32[SI+nn] D8A4nnFSUB f32[SI+nn] D8ACnnFSUBR f32[SI+nn] D8B4nnFDIV f32[SI+nn] D8BCnnFDIVR f32[SI+nn]
D885nnFADD f32[DI+nn] D88DnnFMUL f32[DI+nn] D895nnFCOM f32[DI+nn] D89DnnFCOMP f32[DI+nn] D8A5nnFSUB f32[DI+nn] D8ADnnFSUBR f32[DI+nn] D8B5nnFDIV f32[DI+nn] D8BDnnFDIVR f32[DI+nn]
D886nnFADD f32[BP+nn] D88EnnFMUL f32[BP+nn] D896nnFCOM f32[BP+nn] D89EnnFCOMP f32[BP+nn] D8A6nnFSUB f32[BP+nn] D8AEnnFSUBR f32[BP+nn] D8B6nnFDIV f32[BP+nn] D8BEnnFDIVR f32[BP+nn]
D887nnFADD f32[BX+nn] D88FnnFMUL f32[BX+nn] D897nnFCOM f32[BX+nn] D89FnnFCOMP f32[BX+nn] D8A7nnFSUB f32[BX+nn] D8AFnnFSUBR f32[BX+nn] D8B7nnFDIV f32[BX+nn] D8BFnnFDIVR f32[BX+nn]
DC00 FADD f64[BX+SI] DC08 FMUL f64[BX+SI] DC10 FCOM f64[BX+SI] DC18 FCOMP f64[BX+SI] DC20 FSUB f64[BX+SI] DC28 FSUBR f64[BX+SI] DC30 FDIV f64[BX+SI] DC38 FDIVR f64[BX+SI]
DC01 FADD f64[BX+DI] DC09 FMUL f64[BX+DI] DC11 FCOM f64[BX+DI] DC19 FCOMP f64[BX+DI] DC21 FSUB f64[BX+DI] DC29 FSUBR f64[BX+DI] DC31 FDIV f64[BX+DI] DC39 FDIVR f64[BX+DI]
DC02 FADD f64[BP+SI] DC0A FMUL f64[BP+SI] DC12 FCOM f64[BP+SI] DC1A FCOMP f64[BP+SI] DC22 FSUB f64[BP+SI] DC2A FSUBR f64[BP+SI] DC32 FDIV f64[BP+SI] DC3A FDIVR f64[BP+SI]
DC03 FADD f64[BP+DI] DC0B FMUL f64[BP+DI] DC13 FCOM f64[BP+DI] DC1B FCOMP f64[BP+DI] DC23 FSUB f64[BP+DI] DC2B FSUBR f64[BP+DI] DC33 FDIV f64[BP+DI] DC3B FDIVR f64[BP+DI]
DC04 FADD f64[SI] DC0C FMUL f64[SI] DC14 FCOM f64[SI] DC1C FCOMP f64[SI] DC24 FSUB f64[SI] DC2C FSUBR f64[SI] DC34 FDIV f64[SI] DC3C FDIVR f64[SI]
DC05 FADD f64[DI] DC0D FMUL f64[DI] DC15 FCOM f64[DI] DC1D FCOMP f64[DI] DC25 FSUB f64[DI] DC2D FSUBR f64[DI] DC35 FDIV f64[DI] DC3D FDIVR f64[DI]
DC06nnFADD f64[nn] DC0EnnFMUL f64[nn] DC16nnFCOM f64[nn] DC1EnnFCOMP f64[nn] DC26nnFSUB f64[nn] DC2EnnFSUBR f64[nn] DC36nnFDIV f64[nn] DC3EnnFDIVR f64[nn]
DC07 FADD f64[BX] DC0F FMUL f64[BX] DC17 FCOM f64[BX] DC1F FCOMP f64[BX] DC27 FSUB f64[BX] DC2F FSUBR f64[BX] DC37 FDIV f64[BX] DC3F FDIVR f64[BX]
DC40n FADD f64[BX+SI+n] DC48n FMUL f64[BX+SI+n] DC50n FCOM f64[BX+SI+n] DC58n FCOMP f64[BX+SI+n] DC60n FSUB f64[BX+SI+n] DC68n FSUBR f64[BX+SI+n] DC70n FDIV f64[BX+SI+n] DC78n FDIVR f64[BX+SI+n]
DC41n FADD f64[BX+DI+n] DC49n FMUL f64[BX+DI+n] DC51n FCOM f64[BX+DI+n] DC59n FCOMP f64[BX+DI+n] DC61n FSUB f64[BX+DI+n] DC69n FSUBR f64[BX+DI+n] DC71n FDIV f64[BX+DI+n] DC79n FDIVR f64[BX+DI+n]
DC42n FADD f64[BP+SI+n] DC4An FMUL f64[BP+SI+n] DC52n FCOM f64[BP+SI+n] DC5An FCOMP f64[BP+SI+n] DC62n FSUB f64[BP+SI+n] DC6An FSUBR f64[BP+SI+n] DC72n FDIV f64[BP+SI+n] DC7An FDIVR f64[BP+SI+n]
DC43n FADD f64[BP+DI+n] DC4Bn FMUL f64[BP+DI+n] DC53n FCOM f64[BP+DI+n] DC5Bn FCOMP f64[BP+DI+n] DC63n FSUB f64[BP+DI+n] DC6Bn FSUBR f64[BP+DI+n] DC73n FDIV f64[BP+DI+n] DC7Bn FDIVR f64[BP+DI+n]
DC44n FADD f64[SI+n] DC4Cn FMUL f64[SI+n] DC54n FCOM f64[SI+n] DC5Cn FCOMP f64[SI+n] DC64n FSUB f64[SI+n] DC6Cn FSUBR f64[SI+n] DC74n FDIV f64[SI+n] DC7Cn FDIVR f64[SI+n]
DC45n FADD f64[DI+n] DC4Dn FMUL f64[DI+n] DC55n FCOM f64[DI+n] DC5Dn FCOMP f64[DI+n] DC65n FSUB f64[DI+n] DC6Dn FSUBR f64[DI+n] DC75n FDIV f64[DI+n] DC7Dn FDIVR f64[DI+n]
DC46n FADD f64[BP+n] DC4En FMUL f64[BP+n] DC56n FCOM f64[BP+n] DC5En FCOMP f64[BP+n] DC66n FSUB f64[BP+n] DC6En FSUBR f64[BP+n] DC76n FDIV f64[BP+n] DC7En FDIVR f64[BP+n]
DC47n FADD f64[BX+n] DC4Fn FMUL f64[BX+n] DC57n FCOM f64[BX+n] DC5Fn FCOMP f64[BX+n] DC67n FSUB f64[BX+n] DC6Fn FSUBR f64[BX+n] DC77n FDIV f64[BX+n] DC7Fn FDIVR f64[BX+n]
DC80nnFADD f64[BX+SI+nn] DC88nnFMUL f64[BX+SI+nn] DC90nnFCOM f64[BX+SI+nn] DC98nnFCOMP f64[BX+SI+nn] DCA0nnFSUB f64[BX+SI+nn] DCA8nnFSUBR f64[BX+SI+nn] DCB0nnFDIV f64[BX+SI+nn] DCB8nnFDIVR f64[BX+SI+nn]
DC81nnFADD f64[BX+DI+nn] DC89nnFMUL f64[BX+DI+nn] DC91nnFCOM f64[BX+DI+nn] DC99nnFCOMP f64[BX+DI+nn] DCA1nnFSUB f64[BX+DI+nn] DCA9nnFSUBR f64[BX+DI+nn] DCB1nnFDIV f64[BX+DI+nn] DCB9nnFDIVR f64[BX+DI+nn]
DC82nnFADD f64[BP+SI+nn] DC8AnnFMUL f64[BP+SI+nn] DC92nnFCOM f64[BP+SI+nn] DC9AnnFCOMP f64[BP+SI+nn] DCA2nnFSUB f64[BP+SI+nn] DCAAnnFSUBR f64[BP+SI+nn] DCB2nnFDIV f64[BP+SI+nn] DCBAnnFDIVR f64[BP+SI+nn]
DC83nnFADD f64[BP+DI+nn] DC8BnnFMUL f64[BP+DI+nn] DC93nnFCOM f64[BP+DI+nn] DC9BnnFCOMP f64[BP+DI+nn] DCA3nnFSUB f64[BP+DI+nn] DCABnnFSUBR f64[BP+DI+nn] DCB3nnFDIV f64[BP+DI+nn] DCBBnnFDIVR f64[BP+DI+nn]
DC84nnFADD f64[SI+nn] DC8CnnFMUL f64[SI+nn] DC94nnFCOM f64[SI+nn] DC9CnnFCOMP f64[SI+nn] DCA4nnFSUB f64[SI+nn] DCACnnFSUBR f64[SI+nn] DCB4nnFDIV f64[SI+nn] DCBCnnFDIVR f64[SI+nn]
DC85nnFADD f64[DI+nn] DC8DnnFMUL f64[DI+nn] DC95nnFCOM f64[DI+nn] DC9DnnFCOMP f64[DI+nn] DCA5nnFSUB f64[DI+nn] DCADnnFSUBR f64[DI+nn] DCB5nnFDIV f64[DI+nn] DCBDnnFDIVR f64[DI+nn]
DC86nnFADD f64[BP+nn] DC8EnnFMUL f64[BP+nn] DC96nnFCOM f64[BP+nn] DC9EnnFCOMP f64[BP+nn] DCA6nnFSUB f64[BP+nn] DCAEnnFSUBR f64[BP+nn] DCB6nnFDIV f64[BP+nn] DCBEnnFDIVR f64[BP+nn]
DC87nnFADD f64[BX+nn] DC8FnnFMUL f64[BX+nn] DC97nnFCOM f64[BX+nn] DC9FnnFCOMP f64[BX+nn] DCA7nnFSUB f64[BX+nn] DCAFnnFSUBR f64[BX+nn] DCB7nnFDIV f64[BX+nn] DCBFnnFDIVR f64[BX+nn]
DE00 FIADD i16[BX+SI] DE08 FIMUL i16[BX+SI] DE10 FICOM i16[BX+SI] DE18 FICOMP i16[BX+SI] DE20 FISUB i16[BX+SI] DE28 FISUBR i16[BX+SI] DE30 FIDIV i16[BX+SI] DE38 FIDIVR i16[BX+SI]
DE01 FIADD i16[BX+DI] DE09 FIMUL i16[BX+DI] DE11 FICOM i16[BX+DI] DE19 FICOMP i16[BX+DI] DE21 FISUB i16[BX+DI] DE29 FISUBR i16[BX+DI] DE31 FIDIV i16[BX+DI] DE39 FIDIVR i16[BX+DI]
DE02 FIADD i16[BP+SI] DE0A FIMUL i16[BP+SI] DE12 FICOM i16[BP+SI] DE1A FICOMP i16[BP+SI] DE22 FISUB i16[BP+SI] DE2A FISUBR i16[BP+SI] DE32 FIDIV i16[BP+SI] DE3A FIDIVR i16[BP+SI]
DE03 FIADD i16[BP+DI] DE0B FIMUL i16[BP+DI] DE13 FICOM i16[BP+DI] DE1B FICOMP i16[BP+DI] DE23 FISUB i16[BP+DI] DE2B FISUBR i16[BP+DI] DE33 FIDIV i16[BP+DI] DE3B FIDIVR i16[BP+DI]
DE04 FIADD i16[SI] DE0C FIMUL i16[SI] DE14 FICOM i16[SI] DE1C FICOMP i16[SI] DE24 FISUB i16[SI] DE2C FISUBR i16[SI] DE34 FIDIV i16[SI] DE3C FIDIVR i16[SI]
DE05 FIADD i16[DI] DE0D FIMUL i16[DI] DE15 FICOM i16[DI] DE1D FICOMP i16[DI] DE25 FISUB i16[DI] DE2D FISUBR i16[DI] DE35 FIDIV i16[DI] DE3D FIDIVR i16[DI]
DE06nnFIADD i16[nn] DE0EnnFIMUL i16[nn] DE16nnFICOM i16[nn] DE1EnnFICOMP i16[nn] DE26nnFISUB i16[nn] DE2EnnFISUBR i16[nn] DE36nnFIDIV i16[nn] DE3EnnFIDIVR i16[nn]
DE07 FIADD i16[BX] DE0F FIMUL i16[BX] DE17 FICOM i16[BX] DE1F FICOMP i16[BX] DE27 FISUB i16[BX] DE2F FISUBR i16[BX] DE37 FIDIV i16[BX] DE3F FIDIVR i16[BX]
DE40n FIADD i16[BX+SI+n] DE48n FIMUL i16[BX+SI+n] DE50n FICOM i16[BX+SI+n] DE58n FICOMP i16[BX+SI+n] DE60n FISUB i16[BX+SI+n] DE68n FISUBR i16[BX+SI+n] DE70n FIDIV i16[BX+SI+n] DE78n FIDIVR i16[BX+SI+n]
DE41n FIADD i16[BX+DI+n] DE49n FIMUL i16[BX+DI+n] DE51n FICOM i16[BX+DI+n] DE59n FICOMP i16[BX+DI+n] DE61n FISUB i16[BX+DI+n] DE69n FISUBR i16[BX+DI+n] DE71n FIDIV i16[BX+DI+n] DE79n FIDIVR i16[BX+DI+n]
DE42n FIADD i16[BP+SI+n] DE4An FIMUL i16[BP+SI+n] DE52n FICOM i16[BP+SI+n] DE5An FICOMP i16[BP+SI+n] DE62n FISUB i16[BP+SI+n] DE6An FISUBR i16[BP+SI+n] DE72n FIDIV i16[BP+SI+n] DE7An FIDIVR i16[BP+SI+n]
DE43n FIADD i16[BP+DI+n] DE4Bn FIMUL i16[BP+DI+n] DE53n FICOM i16[BP+DI+n] DE5Bn FICOMP i16[BP+DI+n] DE63n FISUB i16[BP+DI+n] DE6Bn FISUBR i16[BP+DI+n] DE73n FIDIV i16[BP+DI+n] DE7Bn FIDIVR i16[BP+DI+n]
DE44n FIADD i16[SI+n] DE4Cn FIMUL i16[SI+n] DE54n FICOM i16[SI+n] DE5Cn FICOMP i16[SI+n] DE64n FISUB i16[SI+n] DE6Cn FISUBR i16[SI+n] DE74n FIDIV i16[SI+n] DE7Cn FIDIVR i16[SI+n]
DE45n FIADD i16[DI+n] DE4Dn FIMUL i16[DI+n] DE55n FICOM i16[DI+n] DE5Dn FICOMP i16[DI+n] DE65n FISUB i16[DI+n] DE6Dn FISUBR i16[DI+n] DE75n FIDIV i16[DI+n] DE7Dn FIDIVR i16[DI+n]
DE46n FIADD i16[BP+n] DE4En FIMUL i16[BP+n] DE56n FICOM i16[BP+n] DE5En FICOMP i16[BP+n] DE66n FISUB i16[BP+n] DE6En FISUBR i16[BP+n] DE76n FIDIV i16[BP+n] DE7En FIDIVR i16[BP+n]
DE47n FIADD i16[BX+n] DE4Fn FIMUL i16[BX+n] DE57n FICOM i16[BX+n] DE5Fn FICOMP i16[BX+n] DE67n FISUB i16[BX+n] DE6Fn FISUBR i16[BX+n] DE77n FIDIV i16[BX+n] DE7Fn FIDIVR i16[BX+n]
DE80nnFIADD i16[BX+SI+nn] DE88nnFIMUL i16[BX+SI+nn] DE90nnFICOM i16[BX+SI+nn] DE98nnFICOMP i16[BX+SI+nn] DEA0nnFISUB i16[BX+SI+nn] DEA8nnFISUBR i16[BX+SI+nn] DEB0nnFIDIV i16[BX+SI+nn] DEB8nnFIDIVR i16[BX+SI+nn]
DE81nnFIADD i16[BX+DI+nn] DE89nnFIMUL i16[BX+DI+nn] DE91nnFICOM i16[BX+DI+nn] DE99nnFICOMP i16[BX+DI+nn] DEA1nnFISUB i16[BX+DI+nn] DEA9nnFISUBR i16[BX+DI+nn] DEB1nnFIDIV i16[BX+DI+nn] DEB9nnFIDIVR i16[BX+DI+nn]
DE82nnFIADD i16[BP+SI+nn] DE8AnnFIMUL i16[BP+SI+nn] DE92nnFICOM i16[BP+SI+nn] DE9AnnFICOMP i16[BP+SI+nn] DEA2nnFISUB i16[BP+SI+nn] DEAAnnFISUBR i16[BP+SI+nn] DEB2nnFIDIV i16[BP+SI+nn] DEBAnnFIDIVR i16[BP+SI+nn]
DE83nnFIADD i16[BP+DI+nn] DE8BnnFIMUL i16[BP+DI+nn] DE93nnFICOM i16[BP+DI+nn] DE9BnnFICOMP i16[BP+DI+nn] DEA3nnFISUB i16[BP+DI+nn] DEABnnFISUBR i16[BP+DI+nn] DEB3nnFIDIV i16[BP+DI+nn] DEBBnnFIDIVR i16[BP+DI+nn]
DE84nnFIADD i16[SI+nn] DE8CnnFIMUL i16[SI+nn] DE94nnFICOM i16[SI+nn] DE9CnnFICOMP i16[SI+nn] DEA4nnFISUB i16[SI+nn] DEACnnFISUBR i16[SI+nn] DEB4nnFIDIV i16[SI+nn] DEBCnnFIDIVR i16[SI+nn]
DE85nnFIADD i16[DI+nn] DE8DnnFIMUL i16[DI+nn] DE95nnFICOM i16[DI+nn] DE9DnnFICOMP i16[DI+nn] DEA5nnFISUB i16[DI+nn] DEADnnFISUBR i16[DI+nn] DEB5nnFIDIV i16[DI+nn] DEBDnnFIDIVR i16[DI+nn]
DE86nnFIADD i16[BP+nn] DE8EnnFIMUL i16[BP+nn] DE96nnFICOM i16[BP+nn] DE9EnnFICOMP i16[BP+nn] DEA6nnFISUB i16[BP+nn] DEAEnnFISUBR i16[BP+nn] DEB6nnFIDIV i16[BP+nn] DEBEnnFIDIVR i16[BP+nn]
DE87nnFIADD i16[BX+nn] DE8FnnFIMUL i16[BX+nn] DE97nnFICOM i16[BX+nn] DE9FnnFICOMP i16[BX+nn] DEA7nnFISUB i16[BX+nn] DEAFnnFISUBR i16[BX+nn] DEB7nnFIDIV i16[BX+nn] DEBFnnFIDIVR i16[BX+nn]
DA00 FIADD i32[BX+SI] DA08 FIMUL i32[BX+SI] DA10 FICOM i32[BX+SI] DA18 FICOMP i32[BX+SI] DA20 FISUB i32[BX+SI] DA28 FISUBR i32[BX+SI] DA30 FIDIV i32[BX+SI] DA38 FIDIVR i32[BX+SI]
DA01 FIADD i32[BX+DI] DA09 FIMUL i32[BX+DI] DA11 FICOM i32[BX+DI] DA19 FICOMP i32[BX+DI] DA21 FISUB i32[BX+DI] DA29 FISUBR i32[BX+DI] DA31 FIDIV i32[BX+DI] DA39 FIDIVR i32[BX+DI]
DA02 FIADD i32[BP+SI] DA0A FIMUL i32[BP+SI] DA12 FICOM i32[BP+SI] DA1A FICOMP i32[BP+SI] DA22 FISUB i32[BP+SI] DA2A FISUBR i32[BP+SI] DA32 FIDIV i32[BP+SI] DA3A FIDIVR i32[BP+SI]
DA03 FIADD i32[BP+DI] DA0B FIMUL i32[BP+DI] DA13 FICOM i32[BP+DI] DA1B FICOMP i32[BP+DI] DA23 FISUB i32[BP+DI] DA2B FISUBR i32[BP+DI] DA33 FIDIV i32[BP+DI] DA3B FIDIVR i32[BP+DI]
DA04 FIADD i32[SI] DA0C FIMUL i32[SI] DA14 FICOM i32[SI] DA1C FICOMP i32[SI] DA24 FISUB i32[SI] DA2C FISUBR i32[SI] DA34 FIDIV i32[SI] DA3C FIDIVR i32[SI]
DA05 FIADD i32[DI] DA0D FIMUL i32[DI] DA15 FICOM i32[DI] DA1D FICOMP i32[DI] DA25 FISUB i32[DI] DA2D FISUBR i32[DI] DA35 FIDIV i32[DI] DA3D FIDIVR i32[DI]
DA06nnFIADD i32[nn] DA0EnnFIMUL i32[nn] DA16nnFICOM i32[nn] DA1EnnFICOMP i32[nn] DA26nnFISUB i32[nn] DA2EnnFISUBR i32[nn] DA36nnFIDIV i32[nn] DA3EnnFIDIVR i32[nn]
DA07 FIADD i32[BX] DA0F FIMUL i32[BX] DA17 FICOM i32[BX] DA1F FICOMP i32[BX] DA27 FISUB i32[BX] DA2F FISUBR i32[BX] DA37 FIDIV i32[BX] DA3F FIDIVR i32[BX]
DA40n FIADD i32[BX+SI+n] DA48n FIMUL i32[BX+SI+n] DA50n FICOM i32[BX+SI+n] DA58n FICOMP i32[BX+SI+n] DA60n FISUB i32[BX+SI+n] DA68n FISUBR i32[BX+SI+n] DA70n FIDIV i32[BX+SI+n] DA78n FIDIVR i32[BX+SI+n]
DA41n FIADD i32[BX+DI+n] DA49n FIMUL i32[BX+DI+n] DA51n FICOM i32[BX+DI+n] DA59n FICOMP i32[BX+DI+n] DA61n FISUB i32[BX+DI+n] DA69n FISUBR i32[BX+DI+n] DA71n FIDIV i32[BX+DI+n] DA79n FIDIVR i32[BX+DI+n]
DA42n FIADD i32[BP+SI+n] DA4An FIMUL i32[BP+SI+n] DA52n FICOM i32[BP+SI+n] DA5An FICOMP i32[BP+SI+n] DA62n FISUB i32[BP+SI+n] DA6An FISUBR i32[BP+SI+n] DA72n FIDIV i32[BP+SI+n] DA7An FIDIVR i32[BP+SI+n]
DA43n FIADD i32[BP+DI+n] DA4Bn FIMUL i32[BP+DI+n] DA53n FICOM i32[BP+DI+n] DA5Bn FICOMP i32[BP+DI+n] DA63n FISUB i32[BP+DI+n] DA6Bn FISUBR i32[BP+DI+n] DA73n FIDIV i32[BP+DI+n] DA7Bn FIDIVR i32[BP+DI+n]
DA44n FIADD i32[SI+n] DA4Cn FIMUL i32[SI+n] DA54n FICOM i32[SI+n] DA5Cn FICOMP i32[SI+n] DA64n FISUB i32[SI+n] DA6Cn FISUBR i32[SI+n] DA74n FIDIV i32[SI+n] DA7Cn FIDIVR i32[SI+n]
DA45n FIADD i32[DI+n] DA4Dn FIMUL i32[DI+n] DA55n FICOM i32[DI+n] DA5Dn FICOMP i32[DI+n] DA65n FISUB i32[DI+n] DA6Dn FISUBR i32[DI+n] DA75n FIDIV i32[DI+n] DA7Dn FIDIVR i32[DI+n]
DA46n FIADD i32[BP+n] DA4En FIMUL i32[BP+n] DA56n FICOM i32[BP+n] DA5En FICOMP i32[BP+n] DA66n FISUB i32[BP+n] DA6En FISUBR i32[BP+n] DA76n FIDIV i32[BP+n] DA7En FIDIVR i32[BP+n]
DA47n FIADD i32[BX+n] DA4Fn FIMUL i32[BX+n] DA57n FICOM i32[BX+n] DA5Fn FICOMP i32[BX+n] DA67n FISUB i32[BX+n] DA6Fn FISUBR i32[BX+n] DA77n FIDIV i32[BX+n] DA7Fn FIDIVR i32[BX+n]
DA80nnFIADD i32[BX+SI+nn] DA88nnFIMUL i32[BX+SI+nn] DA90nnFICOM i32[BX+SI+nn] DA98nnFICOMP i32[BX+SI+nn] DAA0nnFISUB i32[BX+SI+nn] DAA8nnFISUBR i32[BX+SI+nn] DAB0nnFIDIV i32[BX+SI+nn] DAB8nnFIDIVR i32[BX+SI+nn]
DA81nnFIADD i32[BX+DI+nn] DA89nnFIMUL i32[BX+DI+nn] DA91nnFICOM i32[BX+DI+nn] DA99nnFICOMP i32[BX+DI+nn] DAA1nnFISUB i32[BX+DI+nn] DAA9nnFISUBR i32[BX+DI+nn] DAB1nnFIDIV i32[BX+DI+nn] DAB9nnFIDIVR i32[BX+DI+nn]
DA82nnFIADD i32[BP+SI+nn] DA8AnnFIMUL i32[BP+SI+nn] DA92nnFICOM i32[BP+SI+nn] DA9AnnFICOMP i32[BP+SI+nn] DAA2nnFISUB i32[BP+SI+nn] DAAAnnFISUBR i32[BP+SI+nn] DAB2nnFIDIV i32[BP+SI+nn] DABAnnFIDIVR i32[BP+SI+nn]
DA83nnFIADD i32[BP+DI+nn] DA8BnnFIMUL i32[BP+DI+nn] DA93nnFICOM i32[BP+DI+nn] DA9BnnFICOMP i32[BP+DI+nn] DAA3nnFISUB i32[BP+DI+nn] DAABnnFISUBR i32[BP+DI+nn] DAB3nnFIDIV i32[BP+DI+nn] DABBnnFIDIVR i32[BP+DI+nn]
DA84nnFIADD i32[SI+nn] DA8CnnFIMUL i32[SI+nn] DA94nnFICOM i32[SI+nn] DA9CnnFICOMP i32[SI+nn] DAA4nnFISUB i32[SI+nn] DAACnnFISUBR i32[SI+nn] DAB4nnFIDIV i32[SI+nn] DABCnnFIDIVR i32[SI+nn]
DA85nnFIADD i32[DI+nn] DA8DnnFIMUL i32[DI+nn] DA95nnFICOM i32[DI+nn] DA9DnnFICOMP i32[DI+nn] DAA5nnFISUB i32[DI+nn] DAADnnFISUBR i32[DI+nn] DAB5nnFIDIV i32[DI+nn] DABDnnFIDIVR i32[DI+nn]
DA86nnFIADD i32[BP+nn] DA8EnnFIMUL i32[BP+nn] DA96nnFICOM i32[BP+nn] DA9EnnFICOMP i32[BP+nn] DAA6nnFISUB i32[BP+nn] DAAEnnFISUBR i32[BP+nn] DAB6nnFIDIV i32[BP+nn] DABEnnFIDIVR i32[BP+nn]
DA87nnFIADD i32[BX+nn] DA8FnnFIMUL i32[BX+nn] DA97nnFICOM i32[BX+nn] DA9FnnFICOMP i32[BX+nn] DAA7nnFISUB i32[BX+nn] DAAFnnFISUBR i32[BX+nn] DAB7nnFIDIV i32[BX+nn] DABFnnFIDIVR i32[BX+nn]
D8C0 FADD ST,ST0 D8C8 FMUL ST,ST0 D8D0 FCOM ST0 D8D8 FCOMP ST0 D8E0 FSUB ST,ST0 D8E8 FSUBR ST,ST0 D8F0 FDIV ST,ST0 D8F8 FDIVR ST,ST0
D8C1 FADD ST,ST1 D8C9 FMUL ST,ST1 D8D1 FCOM ST1 D8D9 FCOMP ST1 D8E1 FSUB ST,ST1 D8E9 FSUBR ST,ST1 D8F1 FDIV ST,ST1 D8F9 FDIVR ST,ST1
D8C2 FADD ST,ST2 D8CA FMUL ST,ST2 D8D2 FCOM ST2 D8DA FCOMP ST2 D8E2 FSUB ST,ST2 D8EA FSUBR ST,ST2 D8F2 FDIV ST,ST2 D8FA FDIVR ST,ST2
D8C3 FADD ST,ST3 D8CB FMUL ST,ST3 D8D3 FCOM ST3 D8DB FCOMP ST3 D8E3 FSUB ST,ST3 D8EB FSUBR ST,ST3 D8F3 FDIV ST,ST3 D8FB FDIVR ST,ST3
D8C4 FADD ST,ST4 D8CC FMUL ST,ST4 D8D4 FCOM ST4 D8DC FCOMP ST4 D8E4 FSUB ST,ST4 D8EC FSUBR ST,ST4 D8F4 FDIV ST,ST4 D8FC FDIVR ST,ST4
D8C5 FADD ST,ST5 D8CD FMUL ST,ST5 D8D5 FCOM ST5 D8DD FCOMP ST5 D8E5 FSUB ST,ST5 D8ED FSUBR ST,ST5 D8F5 FDIV ST,ST5 D8FD FDIVR ST,ST5
D8C6 FADD ST,ST6 D8CE FMUL ST,ST6 D8D6 FCOM ST6 D8DE FCOMP ST6 D8E6 FSUB ST,ST6 D8EE FSUBR ST,ST6 D8F6 FDIV ST,ST6 D8FE FDIVR ST,ST6
D8C7 FADD ST,ST7 D8CF FMUL ST,ST7 D8D7 FCOM ST7 D8DF FCOMP ST7 D8E7 FSUB ST,ST7 D8EF FSUBR ST,ST7 D8F7 FDIV ST,ST7 D8FF FDIVR ST,ST7
DCC0 FADD ST0,ST DCC8 FMUL ST0,ST DCE0 FSUBR ST0,ST DCE8 FSUB ST0,ST DCF0 FDIVR ST0,ST DCF8 FDIV ST0,ST
DCC1 FADD ST1,ST DCC9 FMUL ST1,ST DCE1 FSUBR ST1,ST DCE9 FSUB ST1,ST DCF1 FDIVR ST1,ST DCF9 FDIV ST1,ST
DCC2 FADD ST2,ST DCCA FMUL ST2,ST DCE2 FSUBR ST2,ST DCEA FSUB ST2,ST DCF2 FDIVR ST2,ST DCFA FDIV ST2,ST
DCC3 FADD ST3,ST DCCB FMUL ST3,ST DCE3 FSUBR ST3,ST DCEB FSUB ST3,ST DCF3 FDIVR ST3,ST DCFB FDIV ST3,ST
DCC4 FADD ST4,ST DCCC FMUL ST4,ST DCE4 FSUBR ST4,ST DCEC FSUB ST4,ST DCF4 FDIVR ST4,ST DCFC FDIV ST4,ST
DCC5 FADD ST5,ST DCCD FMUL ST5,ST DCE5 FSUBR ST5,ST DCED FSUB ST5,ST DCF5 FDIVR ST5,ST DCFD FDIV ST5,ST
DCC6 FADD ST6,ST DCCE FMUL ST6,ST DCE6 FSUBR ST6,ST DCEE FSUB ST6,ST DCF6 FDIVR ST6,ST DCFE FDIV ST6,ST
DCC7 FADD ST7,ST DCCF FMUL ST7,ST DCE7 FSUBR ST7,ST DCEF FSUB ST7,ST DCF7 FDIVR ST7,ST DCFF FDIV ST7,ST
DEC0 FADDP ST0,ST DEC8 FMULP ST0,ST DED0 FCOMP ST0 DEE0 FSUBRP ST0,ST DEE8 FSUBP ST0,ST DEF0 FDIVRP ST0,ST DEF8 FDIVP ST0,ST
DEC1 FADDP ST1,ST DEC9 FMULP ST1,ST DED1 FCOMP ST1 DED9 FCOMPP ST1 DEE1 FSUBRP ST1,ST DEE9 FSUBP ST1,ST DEF1 FDIVRP ST1,ST DEF9 FDIVP ST1,ST
DEC2 FADDP ST2,ST DECA FMULP ST2,ST DED2 FCOMP ST2 DEE2 FSUBRP ST2,ST DEEA FSUBP ST2,ST DEF2 FDIVRP ST2,ST DEFA FDIVP ST2,ST
DEC3 FADDP ST3,ST DECB FMULP ST3,ST DED3 FCOMP ST3 DEE3 FSUBRP ST3,ST DEEB FSUBP ST3,ST DEF3 FDIVRP ST3,ST DEFB FDIVP ST3,ST
DEC4 FADDP ST4,ST DECC FMULP ST4,ST DED4 FCOMP ST4 DEE4 FSUBRP ST4,ST DEEC FSUBP ST4,ST DEF4 FDIVRP ST4,ST DEFC FDIVP ST4,ST
DEC5 FADDP ST5,ST DECD FMULP ST5,ST DED5 FCOMP ST5 DEE5 FSUBRP ST5,ST DEED FSUBP ST5,ST DEF5 FDIVRP ST5,ST DEFD FDIVP ST5,ST
DEC6 FADDP ST6,ST DECE FMULP ST6,ST DED6 FCOMP ST6 DEE6 FSUBRP ST6,ST DEEE FSUBP ST6,ST DEF6 FDIVRP ST6,ST DEFE FDIVP ST6,ST
DEC7 FADDP ST7,ST DECF FMULP ST7,ST DED7 FCOMP ST7 DEE7 FSUBRP ST7,ST DEEF FSUBP ST7,ST DEF7 FDIVRP ST7,ST DEFF FDIVP ST7,ST
DAC0 FCMOVB ST0 DAC8 FCMOVE ST0 DAD0 FCMOVB ST0 DAD8 FCMOVU ST0
DAC1 FCMOVB ST1 DAC9 FCMOVE ST1 DAD1 FCMOVB ST1 DAD9 FCMOVU ST1 DAE9 FUCOMP
DAC2 FCMOVB ST2 DACA FCMOVE ST2 DAD2 FCMOVB ST2 DADA FCMOVU ST2
DAC3 FCMOVB ST3 DACB FCMOVE ST3 DAD3 FCMOVB ST3 DADB FCMOVU ST3
DAC4 FCMOVB ST4 DACC FCMOVE ST4 DAD4 FCMOVB ST4 DADC FCMOVU ST4
DAC5 FCMOVB ST5 DACD FCMOVE ST5 DAD5 FCMOVB ST5 DADD FCMOVU ST5
DAC6 FCMOVB ST6 DACE FCMOVE ST6 DAD6 FCMOVB ST6 DADE FCMOVU ST6
DAC7 FCMOVB ST7 DACF FCMOVE ST7 DAD7 FCMOVB ST7 DADF FCMOVU ST7
Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo
D900 FLD f32[BX+SI] D910 FST f32[BX+SI] D918 FSTP f32[BX+SI] D938 FSTCW u16[BX+SI] D920 FLDENV env[BX+SI] D930 FSTENV env[BX+SI] D928 FLDCW u16[BX+SI]
D901 FLD f32[BX+DI] D911 FST f32[BX+DI] D919 FSTP f32[BX+DI] D939 FSTCW u16[BX+DI] D921 FLDENV env[BX+DI] D931 FSTENV env[BX+DI] D929 FLDCW u16[BX+DI]
D902 FLD f32[BP+SI] D912 FST f32[BP+SI] D91A FSTP f32[BP+SI] D93A FSTCW u16[BP+SI] D922 FLDENV env[BP+SI] D932 FSTENV env[BP+SI] D92A FLDCW u16[BP+SI]
D903 FLD f32[BP+DI] D913 FST f32[BP+DI] D91B FSTP f32[BP+DI] D93B FSTCW u16[BP+DI] D923 FLDENV env[BP+DI] D933 FSTENV env[BP+DI] D92B FLDCW u16[BP+DI]
D904 FLD f32[SI] D914 FST f32[SI] D91C FSTP f32[SI] D93C FSTCW u16[SI] D924 FLDENV env[SI] D934 FSTENV env[SI] D92C FLDCW u16[SI]
D905 FLD f32[DI] D915 FST f32[DI] D91D FSTP f32[DI] D93D FSTCW u16[DI] D925 FLDENV env[DI] D935 FSTENV env[DI] D92D FLDCW u16[DI]
D906nnFLD f32[nn] D916nnFST f32[nn] D91EnnFSTP f32[nn] D93EnnFSTCW u16[nn] D926nnFLDENV env[nn] D936nnFSTENV env[nn] D92EnnFLDCW u16[nn]
D907 FLD f32[BX] D917 FST f32[BX] D91F FSTP f32[BX] D93F FSTCW u16[BX] D927 FLDENV env[BX] D937 FSTENV env[BX] D92F FLDCW u16[BX]
D940n FLD f32[BX+SI+n] D950n FST f32[BX+SI+n] D958n FSTP f32[BX+SI+n] D978n FSTCW u16[BX+SI+n] D960n FLDENV env[BX+SI+n] D970n FSTENV env[BX+SI+n] D968n FLDCW u16[BX+SI+n]
D941n FLD f32[BX+DI+n] D951n FST f32[BX+DI+n] D959n FSTP f32[BX+DI+n] D979n FSTCW u16[BX+DI+n] D961n FLDENV env[BX+DI+n] D971n FSTENV env[BX+DI+n] D969n FLDCW u16[BX+DI+n]
D942n FLD f32[BP+SI+n] D952n FST f32[BP+SI+n] D95An FSTP f32[BP+SI+n] D97An FSTCW u16[BP+SI+n] D962n FLDENV env[BP+SI+n] D972n FSTENV env[BP+SI+n] D96An FLDCW u16[BP+SI+n]
D943n FLD f32[BP+DI+n] D953n FST f32[BP+DI+n] D95Bn FSTP f32[BP+DI+n] D97Bn FSTCW u16[BP+DI+n] D963n FLDENV env[BP+DI+n] D973n FSTENV env[BP+DI+n] D96Bn FLDCW u16[BP+DI+n]
D944n FLD f32[SI+n] D954n FST f32[SI+n] D95Cn FSTP f32[SI+n] D97Cn FSTCW u16[SI+n] D964n FLDENV env[SI+n] D974n FSTENV env[SI+n] D96Cn FLDCW u16[SI+n]
D945n FLD f32[DI+n] D955n FST f32[DI+n] D95Dn FSTP f32[DI+n] D97Dn FSTCW u16[DI+n] D965n FLDENV env[DI+n] D975n FSTENV env[DI+n] D96Dn FLDCW u16[DI+n]
D946n FLD f32[BP+n] D956n FST f32[BP+n] D95En FSTP f32[BP+n] D97En FSTCW u16[BP+n] D966n FLDENV env[BP+n] D976n FSTENV env[BP+n] D96En FLDCW u16[BP+n]
D947n FLD f32[BX+n] D957n FST f32[BX+n] D95Fn FSTP f32[BX+n] D97Fn FSTCW u16[BX+n] D967n FLDENV env[BX+n] D977n FSTENV env[BX+n] D96Fn FLDCW u16[BX+n]
D980nnFLD f32[BX+SI+nn] D990nnFST f32[BX+SI+nn] D998nnFSTP f32[BX+SI+nn] D9B8nnFSTCW u16[BX+SI+nn] D9A0nnFLDENV env[BX+SI+nn] D9B0nnFSTENV env[BX+SI+nn] D9A8nnFLDCW u16[BX+SI+nn]
D981nnFLD f32[BX+DI+nn] D991nnFST f32[BX+DI+nn] D999nnFSTP f32[BX+DI+nn] D9B9nnFSTCW u16[BX+DI+nn] D9A1nnFLDENV envBX+DI+nn D9B1nnFSTENV envBX+DI+nn D9A9nnFLDCW u16[BX+DI+nn]
D982nnFLD f32[BP+SI+nn] D992nnFST f32[BP+SI+nn] D99AnnFSTP f32[BP+SI+nn] D9BAnnFSTCW u16[BP+SI+nn] D9A2nnFLDENV envBP+SI+nn D9B2nnFSTENV envBP+SI+nn D9AAnnFLDCW u16[BP+SI+nn]
D983nnFLD f32[BP+DI+nn] D993nnFST f32[BP+DI+nn] D99BnnFSTP f32[BP+DI+nn] D9BBnnFSTCW u16[BP+DI+nn] D9A3nnFLDENV envBP+DI+nn D9B3nnFSTENV envBP+DI+nn D9ABnnFLDCW u16[BP+DI+nn]
D984nnFLD f32[SI+nn] D994nnFST f32[SI+nn] D99CnnFSTP f32[SI+nn] D9BCnnFSTCW u16[SI+nn] D9A4nnFLDENV envSI+nn D9B4nnFSTENV envSI+nn D9ACnnFLDCW u16[SI+nn]
D985nnFLD f32[DI+nn] D995nnFST f32[DI+nn] D99DnnFSTP f32[DI+nn] D9BDnnFSTCW u16[DI+nn] D9A5nnFLDENV envDI+nn D9B5nnFSTENV envDI+nn D9ADnnFLDCW u16[DI+nn]
D986nnFLD f32[BP+nn] D996nnFST f32[BP+nn] D99EnnFSTP f32[BP+nn] D9BEnnFSTCW u16[BP+nn] D9A6nnFLDENV envBP+nn D9B6nnFSTENV envBP+nn D9AEnnFLDCW u16[BP+nn]
D987nnFLD f32[BX+nn] D997nnFST f32[BX+nn] D99FnnFSTP f32[BX+nn] D9BFnnFSTCW u16[BX+nn] D9A7nnFLDENV envBX+nn D9B7nnFSTENV envBX+nn D9AFnnFLDCW u16[BX+nn]
DD00 FLD f64[BX+SI] DD10 FST f64[BX+SI] DD18 FSTP f64[BX+SI] DD38 FSTSW u16[BX+SI] DD20 FRSTOR stt[BX+SI] DD30 FSAVE stt[BX+SI]
DD01 FLD f64[BX+DI] DD11 FST f64[BX+DI] DD19 FSTP f64[BX+DI] DD39 FSTSW u16[BX+DI] DD21 FRSTOR stt[BX+DI] DD31 FSAVE stt[BX+DI]
DD02 FLD f64[BP+SI] DD12 FST f64[BP+SI] DD1A FSTP f64[BP+SI] DD3A FSTSW u16[BP+SI] DD22 FRSTOR stt[BP+SI] DD32 FSAVE stt[BP+SI]
DD03 FLD f64[BP+DI] DD13 FST f64[BP+DI] DD1B FSTP f64[BP+DI] DD3B FSTSW u16[BP+DI] DD23 FRSTOR stt[BP+DI] DD33 FSAVE stt[BP+DI]
DD04 FLD f64[SI] DD14 FST f64[SI] DD1C FSTP f64[SI] DD3C FSTSW u16[SI] DD24 FRSTOR stt[SI] DD34 FSAVE stt[SI]
DD05 FLD f64[DI] DD15 FST f64[DI] DD1D FSTP f64[DI] DD3D FSTSW u16[DI] DD25 FRSTOR stt[DI] DD35 FSAVE stt[DI]
DD06nnFLD f64[nn] DD16nnFST f64[nn] DD1EnnFSTP f64[nn] DD3EnnFSTSW u16[nn] DD26nnFRSTOR stt[nn] DD36nnFSAVE stt[nn]
DD07 FLD f64[BX] DD17 FST f64[BX] DD1F FSTP f64[BX] DD3F FSTSW u16[BX] DD27 FRSTOR stt[BX] DD37 FSAVE stt[BX]
DD40n FLD f64[BX+SI+n] DD50n FST f64[BX+SI+n] DD58n FSTP f64[BX+SI+n] DD78n FSTSW u16[BX+SI+n] DD60n FRSTOR stt[BX+SI+n] DD70n FSAVE stt[BX+SI+n]
DD41n FLD f64[BX+DI+n] DD51n FST f64[BX+DI+n] DD59n FSTP f64[BX+DI+n] DD79n FSTSW u16[BX+DI+n] DD61n FRSTOR stt[BX+DI+n] DD71n FSAVE stt[BX+DI+n]
DD42n FLD f64[BP+SI+n] DD52n FST f64[BP+SI+n] DD5An FSTP f64[BP+SI+n] DD7An FSTSW u16[BP+SI+n] DD62n FRSTOR stt[BP+SI+n] DD72n FSAVE stt[BP+SI+n]
DD43n FLD f64[BP+DI+n] DD53n FST f64[BP+DI+n] DD5Bn FSTP f64[BP+DI+n] DD7Bn FSTSW u16[BP+DI+n] DD63n FRSTOR stt[BP+DI+n] DD73n FSAVE stt[BP+DI+n]
DD44n FLD f64[SI+n] DD54n FST f64[SI+n] DD5Cn FSTP f64[SI+n] DD7Cn FSTSW u16[SI+n] DD64n FRSTOR stt[SI+n] DD74n FSAVE stt[SI+n]
DD45n FLD f64[DI+n] DD55n FST f64[DI+n] DD5Dn FSTP f64[DI+n] DD7Dn FSTSW u16[DI+n] DD65n FRSTOR stt[DI+n] DD75n FSAVE stt[DI+n]
DD46n FLD f64[BP+n] DD56n FST f64[BP+n] DD5En FSTP f64[BP+n] DD7En FSTSW u16[BP+n] DD66n FRSTOR stt[BP+n] DD76n FSAVE stt[BP+n]
DD47n FLD f64[BX+n] DD57n FST f64[BX+n] DD5Fn FSTP f64[BX+n] DD7Fn FSTSW u16[BX+n] DD67n FRSTOR stt[BX+n] DD77n FSAVE stt[BX+n]
DD80nnFLD f64[BX+SI+nn] DD90nnFST f64[BX+SI+nn] DD98nnFSTP f64[BX+SI+nn] DDB8nnFSTSW u16[BX+SI+nn] DDA0nnFRSTOR stt[BX+SI+nn] DDB0nnFSAVE stt[BX+SI+nn]
DD81nnFLD f64[BX+DI+nn] DD91nnFST f64[BX+DI+nn] DD99nnFSTP f64[BX+DI+nn] DDB9nnFSTSW u16[BX+DI+nn] DDA1nnFRSTOR stt[BX+DI+nn] DDB1nnFSAVE stt[BX+DI+nn]
DD82nnFLD f64[BP+SI+nn] DD92nnFST f64[BP+SI+nn] DD9AnnFSTP f64[BP+SI+nn] DDBAnnFSTSW u16[BP+SI+nn] DDA2nnFRSTOR stt[BP+SI+nn] DDB2nnFSAVE stt[BP+SI+nn]
DD83nnFLD f64[BP+DI+nn] DD93nnFST f64[BP+DI+nn] DD9BnnFSTP f64[BP+DI+nn] DDBBnnFSTSW u16[BP+DI+nn] DDA3nnFRSTOR stt[BP+DI+nn] DDB3nnFSAVE stt[BP+DI+nn]
DD84nnFLD f64[SI+nn] DD94nnFST f64[SI+nn] DD9CnnFSTP f64[SI+nn] DDBCnnFSTSW u16[SI+nn] DDA4nnFRSTOR stt[SI+nn] DDB4nnFSAVE stt[SI+nn]
DD85nnFLD f64[DI+nn] DD95nnFST f64[DI+nn] DD9DnnFSTP f64[DI+nn] DDBDnnFSTSW u16[DI+nn] DDA5nnFRSTOR stt[DI+nn] DDB5nnFSAVE stt[DI+nn]
DD86nnFLD f64[BP+nn] DD96nnFST f64[BP+nn] DD9EnnFSTP f64[BP+nn] DDBEnnFSTSW u16[BP+nn] DDA6nnFRSTOR stt[BP+nn] DDB6nnFSAVE stt[BP+nn]
DD87nnFLD f64[BX+nn] DD97nnFST f64[BX+nn] DD9FnnFSTP f64[BX+nn] DDBFnnFSTSW u16[BX+nn] DDA7nnFRSTOR stt[BX+nn] DDB7nnFSAVE stt[BX+nn]
DF00 FILD i16[BX+SI] DF10 FIST i16[BX+SI] DF18 FISTP i16[BX+SI] DF38 FISTP i64[BX+SI] DF20 FBLD bcd[BX+SI] DF30 FBSTP bcd[BX+SI] DF28 FILD i64[BX+SI]
DF01 FILD i16[BX+DI] DF11 FIST i16[BX+DI] DF19 FISTP i16[BX+DI] DF39 FISTP i64[BX+DI] DF21 FBLD bcd[BX+DI] DF31 FBSTP bcd[BX+DI] DF29 FILD i64[BX+DI]
DF02 FILD i16[BP+SI] DF12 FIST i16[BP+SI] DF1A FISTP i16[BP+SI] DF3A FISTP i64[BP+SI] DF22 FBLD bcd[BP+SI] DF32 FBSTP bcd[BP+SI] DF2A FILD i64[BP+SI]
DF03 FILD i16[BP+DI] DF13 FIST i16[BP+DI] DF1B FISTP i16[BP+DI] DF3B FISTP i64[BP+DI] DF23 FBLD bcd[BP+DI] DF33 FBSTP bcd[BP+DI] DF2B FILD i64[BP+DI]
DF04 FILD i16[SI] DF14 FIST i16[SI] DF1C FISTP i16[SI] DF3C FISTP i64[SI] DF24 FBLD bcd[SI] DF34 FBSTP bcd[SI] DF2C FILD i64[SI]
DF05 FILD i16[DI] DF15 FIST i16[DI] DF1D FISTP i16[DI] DF3D FISTP i64[DI] DF25 FBLD bcd[DI] DF35 FBSTP bcd[DI] DF2D FILD i64[DI]
DF06nnFILD i16[nn] DF16nnFIST i16[nn] DF1EnnFISTP i16[nn] DF3EnnFISTP i64[nn] DF26nnFBLD bcd[nn] DF36nnFBSTP bcd[nn] DF2EnnFILD i64[nn]
DF07 FILD i16[BX] DF17 FIST i16[BX] DF1F FISTP i16[BX] DF3F FISTP i64[BX] DF27 FBLD bcd[BX] DF37 FBSTP bcd[BX] DF2F FILD i64[BX]
DF40n FILD i16[BX+SI+n] DF50n FIST i16[BX+SI+n] DF58n FISTP i16[BX+SI+n] DF78n FISTP i64[BX+SI+n] DF60n FBLD bcd[BX+SI+n] DF70n FBSTP bcd[BX+SI+n] DF68n FILD i64[BX+SI+n]
DF41n FILD i16[BX+DI+n] DF51n FIST i16[BX+DI+n] DF59n FISTP i16[BX+DI+n] DF79n FISTP i64[BX+DI+n] DF61n FBLD bcd[BX+DI+n] DF71n FBSTP bcd[BX+DI+n] DF69n FILD i64[BX+DI+n]
DF42n FILD i16[BP+SI+n] DF52n FIST i16[BP+SI+n] DF5An FISTP i16[BP+SI+n] DF7An FISTP i64[BP+SI+n] DF62n FBLD bcd[BP+SI+n] DF72n FBSTP bcd[BP+SI+n] DF6An FILD i64[BP+SI+n]
DF43n FILD i16[BP+DI+n] DF53n FIST i16[BP+DI+n] DF5Bn FISTP i16[BP+DI+n] DF7Bn FISTP i64[BP+DI+n] DF63n FBLD bcd[BP+DI+n] DF73n FBSTP bcd[BP+DI+n] DF6Bn FILD i64[BP+DI+n]
DF44n FILD i16[SI+n] DF54n FIST i16[SI+n] DF5Cn FISTP i16[SI+n] DF7Cn FISTP i64[SI+n] DF64n FBLD bcd[SI+n] DF74n FBSTP bcd[SI+n] DF6Cn FILD i64[SI+n]
DF45n FILD i16[DI+n] DF55n FIST i16[DI+n] DF5Dn FISTP i16[DI+n] DF7Dn FISTP i64[DI+n] DF65n FBLD bcd[DI+n] DF75n FBSTP bcd[DI+n] DF6Dn FILD i64[DI+n]
DF46n FILD i16[BP+n] DF56n FIST i16[BP+n] DF5En FISTP i16[BP+n] DF7En FISTP i64[BP+n] DF66n FBLD bcd[BP+n] DF76n FBSTP bcd[BP+n] DF6En FILD i64[BP+n]
DF47n FILD i16[BX+n] DF57n FIST i16[BX+n] DF5Fn FISTP i16[BX+n] DF7Fn FISTP i64[BX+n] DF67n FBLD bcd[BX+n] DF77n FBSTP bcd[BX+n] DF6Fn FILD i64[BX+n]
DF80nnFILD i16[BX+SI+nn] DF90nnFIST i16[BX+SI+nn] DF98nnFISTP i16[BX+SI+nn] DFB8nnFISTP i64[BX+SI+nn] DFA0nnFBLD bcd[BX+SI+nn] DFB0nnFBSTP bcd[BX+SI+nn] DFA8nnFILD i64[BX+SI+nn]
DF81nnFILD i16[BX+DI+nn] DF91nnFIST i16[BX+DI+nn] DF99nnFISTP i16[BX+DI+nn] DFB9nnFISTP i64[BX+DI+nn] DFA1nnFBLD bcd[BX+DI+nn] DFB1nnFBSTP bcd[BX+DI+nn] DFA9nnFILD i64[BX+DI+nn]
DF82nnFILD i16[BP+SI+nn] DF92nnFIST i16[BP+SI+nn] DF9AnnFISTP i16[BP+SI+nn] DFBAnnFISTP i64[BP+SI+nn] DFA2nnFBLD bcd[BP+SI+nn] DFB2nnFBSTP bcd[BP+SI+nn] DFAAnnFILD i64[BP+SI+nn]
DF83nnFILD i16[BP+DI+nn] DF93nnFIST i16[BP+DI+nn] DF9BnnFISTP i16[BP+DI+nn] DFBBnnFISTP i64[BP+DI+nn] DFA3nnFBLD bcd[BP+DI+nn] DFB3nnFBSTP bcd[BP+DI+nn] DFABnnFILD i64[BP+DI+nn]
DF84nnFILD i16[SI+nn] DF94nnFIST i16[SI+nn] DF9CnnFISTP i16[SI+nn] DFBCnnFISTP i64[SI+nn] DFA4nnFBLD bcd[SI+nn] DFB4nnFBSTP bcd[SI+nn] DFACnnFILD i64[SI+nn]
DF85nnFILD i16[DI+nn] DF95nnFIST i16[DI+nn] DF9DnnFISTP i16[DI+nn] DFBDnnFISTP i64[DI+nn] DFA5nnFBLD bcd[DI+nn] DFB5nnFBSTP bcd[DI+nn] DFADnnFILD i64[DI+nn]
DF86nnFILD i16[BP+nn] DF96nnFIST i16[BP+nn] DF9EnnFISTP i16[BP+nn] DFBEnnFISTP i64[BP+nn] DFA6nnFBLD bcd[BP+nn] DFB6nnFBSTP bcd[BP+nn] DFAEnnFILD i64[BP+nn]
DF87nnFILD i16[BX+nn] DF97nnFIST i16[BX+nn] DF9FnnFISTP i16[BX+nn] DFBFnnFISTP i64[BX+nn] DFA7nnFBLD bcd[BX+nn] DFB7nnFBSTP bcd[BX+nn] DFAFnnFILD i64[BX+nn]
DB00 FILD i32[BX+SI] DB10 FIST i32[BX+SI] DB18 FISTP i32[BX+SI] DB38 FSTP f80[BX+SI] DB28 FLD f80[BX+SI]
DB01 FILD i32[BX+DI] DB11 FIST i32[BX+DI] DB19 FISTP i32[BX+DI] DB39 FSTP f80[BX+DI] DB29 FLD f80[BX+DI]
DB02 FILD i32[BP+SI] DB12 FIST i32[BP+SI] DB1A FISTP i32[BP+SI] DB3A FSTP f80[BP+SI] DB2A FLD f80[BP+SI]
DB03 FILD i32[BP+DI] DB13 FIST i32[BP+DI] DB1B FISTP i32[BP+DI] DB3B FSTP f80[BP+DI] DB2B FLD f80[BP+DI]
DB04 FILD i32[SI] DB14 FIST i32[SI] DB1C FISTP i32[SI] DB3C FSTP f80[SI] DB2C FLD f80[SI]
DB05 FILD i32[DI] DB15 FIST i32[DI] DB1D FISTP i32[DI] DB3D FSTP f80[DI] DB2D FLD f80[DI]
DB06nnFILD i32[nn] DB16nnFIST i32[nn] DB1EnnFISTP i32[nn] DB3EnnFSTP f80[nn] DB2EnnFLD f80[nn]
DB07 FILD i32[BX] DB17 FIST i32[BX] DB1F FISTP i32[BX] DB3F FSTP f80[BX] DB2F FLD f80[BX]
DB40n FILD i32[BX+SI+n] DB50n FIST i32[BX+SI+n] DB58n FISTP i32[BX+SI+n] DB78n FSTP f80[BX+SI+n] DB68n FLD f80[BX+SI+n]
DB41n FILD i32[BX+DI+n] DB51n FIST i32[BX+DI+n] DB59n FISTP i32[BX+DI+n] DB79n FSTP f80[BX+DI+n] DB69n FLD f80[BX+DI+n]
DB42n FILD i32[BP+SI+n] DB52n FIST i32[BP+SI+n] DB5An FISTP i32[BP+SI+n] DB7An FSTP f80[BP+SI+n] DB6An FLD f80[BP+SI+n]
DB43n FILD i32[BP+DI+n] DB53n FIST i32[BP+DI+n] DB5Bn FISTP i32[BP+DI+n] DB7Bn FSTP f80[BP+DI+n] DB6Bn FLD f80[BP+DI+n]
DB44n FILD i32[SI+n] DB54n FIST i32[SI+n] DB5Cn FISTP i32[SI+n] DB7Cn FSTP f80[SI+n] DB6Cn FLD f80[SI+n]
DB45n FILD i32[DI+n] DB55n FIST i32[DI+n] DB5Dn FISTP i32[DI+n] DB7Dn FSTP f80[DI+n] DB6Dn FLD f80[DI+n]
DB46n FILD i32[BP+n] DB56n FIST i32[BP+n] DB5En FISTP i32[BP+n] DB7En FSTP f80[BP+n] DB6En FLD f80[BP+n]
DB47n FILD i32[BX+n] DB57n FIST i32[BX+n] DB5Fn FISTP i32[BX+n] DB7Fn FSTP f80[BX+n] DB6Fn FLD f80[BX+n]
DB80nnFILD i32[BX+SI+nn] DB90nnFIST i32[BX+SI+nn] DB98nnFISTP i32[BX+SI+nn] DBB8nnFSTP f80[BX+SI+nn] DBA8nnFLD f80[BX+SI+nn]
DB81nnFILD i32[BX+DI+nn] DB91nnFIST i32[BX+DI+nn] DB99nnFISTP i32[BX+DI+nn] DBB9nnFSTP f80[BX+DI+nn] DBA9nnFLD f80[BX+DI+nn]
DB82nnFILD i32[BP+SI+nn] DB92nnFIST i32[BP+SI+nn] DB9AnnFISTP i32[BP+SI+nn] DBBAnnFSTP f80[BP+SI+nn] DBAAnnFLD f80[BP+SI+nn]
DB83nnFILD i32[BP+DI+nn] DB93nnFIST i32[BP+DI+nn] DB9BnnFISTP i32[BP+DI+nn] DBBBnnFSTP f80[BP+DI+nn] DBABnnFLD f80[BP+DI+nn]
DB84nnFILD i32[SI+nn] DB94nnFIST i32[SI+nn] DB9CnnFISTP i32[SI+nn] DBBCnnFSTP f80[SI+nn] DBACnnFLD f80[SI+nn]
DB85nnFILD i32[DI+nn] DB95nnFIST i32[DI+nn] DB9DnnFISTP i32[DI+nn] DBBDnnFSTP f80[DI+nn] DBADnnFLD f80[DI+nn]
DB86nnFILD i32[BP+nn] DB96nnFIST i32[BP+nn] DB9EnnFISTP i32[BP+nn] DBBEnnFSTP f80[BP+nn] DBAEnnFLD f80[BP+nn]
DB87nnFILD i32[BX+nn] DB97nnFIST i32[BX+nn] DB9FnnFISTP i32[BX+nn] DBBFnnFSTP f80[BX+nn] DBAFnnFLD f80[BX+nn]
D9C0 FLD ST0 D9F8 FPREM D9E0 FCHS D9F0 F2XM1 D9E8 FLD1 D9C8 FXCH ST0
D9C1 FLD ST1 D9F9 FYL2XP D9E1 FABS D9F1 FYL2X D9E9 FLDL2T D9C9 FXCH ST1
D9C2 FLD ST2 D9FA FSQRT D9F2 FPTAN D9EA FLDL2E D9CA FXCH ST2
D9C3 FLD ST3 D9FB FSINCO D9F3 FPATAN D9EB FLDPI D9CB FXCH ST3
D9C4 FLD ST4 D9FC FRNDIN D9E4 FTST D9F4 FXTRAC D9EC FLDLG2 D9CC FXCH ST4
D9C5 FLD ST5 D9FD FSCALE D9E5 FXAM D9F5 FPREM1 D9ED FLDLN2 D9CD FXCH ST5
D9C6 FLD ST6 D9FE FSIN D9F6 FDECST D9EE FLDZ D9CE FXCH ST6
D9C7 FLD ST7 D9FF FCOS D9F7 FINCST D9CF FXCH ST7
DDC0 FFREE ST0 DDD0 FST ST0 DDD8 FSTP ST0 DDE0 FCOM ST0 DDE8 FCOMP ST0
DDC1 FFREE ST1 DDD1 FST ST1 DDD9 FSTP ST1 DDE1 FCOM ST1 DDE9 FCOMP ST1
DDC2 FFREE ST2 DDD2 FST ST2 DDDA FSTP ST2 DDE2 FCOM ST2 DDEA FCOMP ST2
DDC3 FFREE ST3 DDD3 FST ST3 DDDB FSTP ST3 DDE3 FCOM ST3 DDEB FCOMP ST3
DDC4 FFREE ST4 DDD4 FST ST4 DDDC FSTP ST4 DDE4 FCOM ST4 DDEC FCOMP ST4
DDC5 FFREE ST5 DDD5 FST ST5 DDDD FSTP ST5 DDE5 FCOM ST5 DDED FCOMP ST5
DDC6 FFREE ST6 DDD6 FST ST6 DDDE FSTP ST6 DDE6 FCOM ST6 DDEE FCOMP ST6
DDC7 FFREE ST7 DDD7 FST ST7 DDDF FSTP ST7 DDE7 FCOM ST7 DDEF FCOMP ST7
DFC0 FFREEP ST0 DFE0 FSTSW AX DFF0 FCOMIP ST0
DFC1 FFREEP ST1 DFF1 FCOMIP ST1
DFC2 FFREEP ST2 DFF2 FCOMIP ST2
DFC3 FFREEP ST3 DFF3 FCOMIP ST3
DFC4 FFREEP ST4 DFF4 FCOMIP ST4
DFC5 FFREEP ST5 DFF5 FCOMIP ST5
DFC6 FFREEP ST6 DFF6 FCOMIP ST6
DFC7 FFREEP ST7 DFF7 FCOMIP ST7
DBC0 FCMOVN ST0 DBD0 FCMOVN ST0 DBD8 FCMOVN ST0 DBE0 FENI DBF0 FCOMI ST0 DBC8 FCMOVN ST0
DBC1 FCMOVN ST1 DBD1 FCMOVN ST1 DBD9 FCMOVN ST1 DBE1 FDISI DBF1 FCOMI ST1 DBC9 FCMOVN ST1
DBC2 FCMOVN ST2 DBD2 FCMOVN ST2 DBDA FCMOVN ST2 DBE2 FCLEX DBF2 FCOMI ST2 DBCA FCMOVN ST2
DBC3 FCMOVN ST3 DBD3 FCMOVN ST3 DBDB FCMOVN ST3 DBE3 FINIT DBF3 FCOMI ST3 DBCB FCMOVN ST3
DBC4 FCMOVN ST4 DBD4 FCMOVN ST4 DBDC FCMOVN ST4 DBE4 FSETPM DBF4 FCOMI ST4 DBCC FCMOVN ST4
DBC5 FCMOVN ST5 DBD5 FCMOVN ST5 DBDD FCMOVN ST5 DBF5 FCOMI ST5 DBCD FCMOVN ST5
DBC6 FCMOVN ST6 DBD6 FCMOVN ST6 DBDE FCMOVN ST6 DBF6 FCOMI ST6 DBCE FCMOVN ST6
DBC7 FCMOVN ST7 DBD7 FCMOVN ST7 DBDF FCMOVN ST7 DBF7 FCOMI ST7 DBCF FCMOVN ST7
Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo Opcode Mnemo

References

  1. Shvets, Gennadiy (8 October 2011). "IBM 8087 floating-point unit". CPU World. Retrieved 1 December 2011.
  2. 1 2 Shvets, Gennadiy (8 October 2011). "AMD 8087 floating-point unit". CPU World. Retrieved 1 December 2011.
  3. 1 2 Shvets, Gennadiy (8 October 2011). "Cyrix 8087 floating-point unit". CPU World. Retrieved 1 December 2011.
  4. 1 2 "8087". Coprocessor Dot Info. 2007. Retrieved 1 December 2011.
  5. 1 2 3 "Intel FPU". cpu-collection.de. 2011. Retrieved 1 December 2011.
  6. 1 2 3 Scott Mueller, Upgrading and repairing PCs, second edition, Que Books, 1992 ISBN 0-88022-856-3, pages 395-403
  7. Intel Component Data Catalog 1980, Intel catalog no. C-864/280/150K/CP, pages 8-21, 8-28
  8. Sanchez & Canton 2007, p. 96.
  9. Patent 4,484,259
  10. Patent 4,270,167
  11. Assembly Language and Systems Programming for the IBM PC and Compatibles, Karen A. Lemone, page 302
  12. 1 2 3 Shvets, Gennadiy (8 October 2011). "Intel 8087 family". CPU World. Retrieved 1 December 2011.
  13. Sanchez & Canton 2007, p. 110.
  14. Assembly Language and Systems Programming for the IBM PC and Compatibles, Karen A. Lemone, p300
  15. Frolov, Sergej (10 October 2006). "USSR-made i8087 clone". CPU World. Retrieved 1 December 2011.

Bibliography

External links

This article is issued from Wikipedia - version of the 10/28/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.