Intel 8087

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

Intel 8087
Intel 8087 math coprocessor
General Info
Launched1980
Marketed byIntel, IBM[1]
Designed byIntel
Common manufacturer(s)
Performance
Max. CPU clock rate4 MHz to 10 MHz
Architecture and classification
Min. feature size3 μm
Instruction setx87 (coprocessor extension of x86-16)
Physical specifications
Package(s)
History
Predecessor8231/8232
Successor80287

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[5] using around 2.4 watts.[6] 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[7]) and power consumption of an 8087.

Die of Intel 8087

The 8087 was an advanced IC for its time, pushing the limits of manufacturing technology of the period. 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.[8]

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.[9]

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.[10] 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.[11]

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". The instruction mnemonic assigned by Intel for these coprocessor instructions is "ESC".

When the 8086 or 8088 CPU executed the ESC instruction, if the second byte (the ModR/M byte) specified a memory operand, the CPU would execute a bus cycle to read one word from the memory location specified in the instruction (using any 8086 addressing mode), but it would not store the read operand into any CPU register or perform any operation on it; the 8087 would observe the bus and decode the instruction stream in sync with the 8086, recognizing the coprocessor instructions meant for itself. For an 8087 instruction with a memory operand, if the instruction called for the operand to be read, the 8087 would take the word of data read by the main CPU from the data bus. If the operand to be read was longer than one word, the 8087 would also copy the address from the address bus; then, after completion of the data read cycle driven by the CPU, the 8087 would immediately use DMA to take control of the bus and transfer the additional bytes of the operand itself. If an 8087 instruction with a memory operand called for that operand to be written, the 8087 would ignore the read word on the data bus and just copy the address, then request DMA and write the entire operand, in the same way that it would read the end of an extended operand. In this way, the main CPU maintained general control of the bus and bus timing, while the 8087 handled all other aspects of execution of coprocessor instructions, except for brief DMA periods when the 8087 would take over the bus to read or write operands to/from its own internal registers. As a consequence of this design, the 8087 could only operate on operands taken either from memory or from its own registers, and any exchange of data between the 8087 and the 8086 or 8088 was only through RAM.

The main CPU program continued to execute while the 8087 executed an instruction; from the perspective of the main 8086 or 8088 CPU, a coprocessor instruction took only as long as the processing of the opcode and any memory operand cycle (2 clock cycles for no operand, 8 clock cycles plus the EA calculation time [5 to 12 clock cycles] for a memory operand [plus 4 more clock cycles on an 8088], to transfer the second byte of the operand word), after which the CPU would begin executing the next instruction of the program. Thus, a system with an 8087 was capable of true parallel processing, performing one operation in the integer ALU of the main CPU while at the same time performing a floating-point operation in the 8087 coprocessor. Since the 8086 or 8088 exclusively controlled the instruction flow and timing and had no direct access to the internal status of the 8087, and because the 8087 could execute only one instruction at a time, programs for the combined 8086/8087 or 8088/8087 system had to ensure that the 8087 had time to complete the last instruction issued to it before it was issued another one. The WAIT instruction (of the main CPU) was provided for this purpose, and most assemblers implicitly asserted a WAIT instruction before each instance of most floating-point coprocessor instructions. (It is not necessary to use a WAIT instruction before an 8087 operation if the program uses other means to ensure that enough time elapses between the issuance of timing-sensitive 8087 instructions so that the 8087 can never receive such an instruction before it completes the previous one. It is also not necessary, if a WAIT is used, that it immediately precede the next 8087 instruction.) The WAIT instruction waited for the −TEST input pin of the 8086/8088 to be asserted (low), and this pin was connected to the BUSY pin of the 8087 in all systems that had an 8087 (so TEST was asserted when BUSY was deasserted).

Because the instruction prefetch queues of the 8086 and 8088 make the time when an instruction is executed not always the same as the time it is fetched, a coprocessor such as the 8087 cannot determine when an instruction for itself is the next instruction to be executed purely by watching the CPU bus. The 8086 and 8088 have two queue status signals connected to the coprocessor to allow it to synchronize with the CPU's internal timing of execution of instructions from its prefetch queue. The 8087 maintains its own identical prefetch queue, from which it reads the coprocessor opcodes that it actually executes. Because the 8086 and 8088 prefetch queues have different sizes and different management algorithms, the 8087 determines which type of CPU it is attached to by observing a certain CPU bus line when the system is reset, and the 8087 adjusts its internal instruction queue accordingly. The redundant duplication of prefetch queue hardware in the CPU and the coprocessor is inefficient in terms of power usage and total die area, but it allowed the coprocessor interface to use very few dedicated IC pins, which was important. At the time when the 8086, which defined the coprocessor interface, was introduced, IC packages with more than 40 pins were rare, expensive, and wrangled with problems such as excessive lead capacitance, a major limiting factor for signalling speeds.

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

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

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

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.[7]

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[13] 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 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.[13]

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 by 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.[14] 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 8087 looked for instructions that commenced with the "11011" sequence and acted on them, immediately requesting DMA from the main CPU as necessary to access memory operands longer than one word (16 bits), then immediately releasing bus control back to the main CPU. The coprocessor did not hold up execution of the program until the coprocessor instruction was complete, and the program had to explicitly synchronize the two processors, as explained above (in the "Design and development" section). 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 received instructions through the main processor I/O ports. 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 program failure if the coprocessor issued a new instruction before the last one had completed. The assembler would automatically insert an FWAIT instruction after every coprocessor opcode, forcing the 8086/8 to halt execution until the 8087 signalled that it had finished.[15] 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:

  • C, D, QC and QD prefixes: 0 °C to +70 °C (commercial use).
  • LC, LD, TC and TD prefixes: −40 °C to +85 °C (industrial use).
  • MC and MD prefixes: −55 °C to +125 °C (military use).

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.[7] Suffixes on the part number identified the clock speed:

8087 clock speeds[6][13]
Model numberFrequency
Intel 80875 MHz
Intel 8087-110 MHz
Intel 8087-28 MHz
Intel 8087-34 MHz
Intel 8087-66 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.[16]

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 80486DX 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:

  • f32: 32 bit IEEE-754 floating-point number
  • f64: 64 bit IEEE-754 floating-point number
  • f80: 80 bit IEEE-754 floating-point number
  • i16: 16 bit signed integer
  • i32: 32 bit signed integer
  • i64: 64 bit signed integer
  • bcd: 80 bit signed BCD integer
  • u16: 16 bit status or control word
  • env: FPU environment state
  • stt: complete FPU state (FPU environment + eight 80-bit floating-point registers)

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

Instruction set
OpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemo
D800FADD f32[BX+SI] D808FMUL f32[BX+SI] D810FCOM f32[BX+SI] D818FCOMP f32[BX+SI] D820FSUB f32[BX+SI] D828FSUBR f32[BX+SI] D830FDIV f32[BX+SI] D838FDIVR f32[BX+SI]
D801FADD f32[BX+DI] D809FMUL f32[BX+DI] D811FCOM f32[BX+DI] D819FCOMP f32[BX+DI] D821FSUB f32[BX+DI] D829FSUBR f32[BX+DI] D831FDIV f32[BX+DI] D839FDIVR f32[BX+DI]
D802FADD f32[BP+SI] D80AFMUL f32[BP+SI] D812FCOM f32[BP+SI] D81AFCOMP f32[BP+SI] D822FSUB f32[BP+SI] D82AFSUBR f32[BP+SI] D832FDIV f32[BP+SI] D83AFDIVR f32[BP+SI]
D803FADD f32[BP+DI] D80BFMUL f32[BP+DI] D813FCOM f32[BP+DI] D81BFCOMP f32[BP+DI] D823FSUB f32[BP+DI] D82BFSUBR f32[BP+DI] D833FDIV f32[BP+DI] D83BFDIVR f32[BP+DI]
D804FADD f32[SI] D80CFMUL f32[SI] D814FCOM f32[SI] D81CFCOMP f32[SI] D824FSUB f32[SI] D82CFSUBR f32[SI] D834FDIV f32[SI] D83CFDIVR f32[SI]
D805FADD f32[DI] D80DFMUL f32[DI] D815FCOM f32[DI] D81DFCOMP f32[DI] D825FSUB f32[DI] D82DFSUBR f32[DI] D835FDIV f32[DI] D83DFDIVR 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]
D807FADD f32[BX] D80FFMUL f32[BX] D817FCOM f32[BX] D81FFCOMP f32[BX] D827FSUB f32[BX] D82FFSUBR f32[BX] D837FDIV f32[BX] D83FFDIVR f32[BX]
D840nFADD f32[BX+SI+n] D848nFMUL f32[BX+SI+n] D850nFCOM f32[BX+SI+n] D858nFCOMP f32[BX+SI+n] D860nFSUB f32[BX+SI+n] D868nFSUBR f32[BX+SI+n] D870nFDIV f32[BX+SI+n] D878nFDIVR f32[BX+SI+n]
D841nFADD f32[BX+DI+n] D849nFMUL f32[BX+DI+n] D851nFCOM f32[BX+DI+n] D859nFCOMP f32[BX+DI+n] D861nFSUB f32[BX+DI+n] D869nFSUBR f32[BX+DI+n] D871nFDIV f32[BX+DI+n] D879nFDIVR f32[BX+DI+n]
D842nFADD f32[BP+SI+n] D84AnFMUL f32[BP+SI+n] D852nFCOM f32[BP+SI+n] D85AnFCOMP f32[BP+SI+n] D862nFSUB f32[BP+SI+n] D86AnFSUBR f32[BP+SI+n] D872nFDIV f32[BP+SI+n] D87AnFDIVR f32[BP+SI+n]
D843nFADD f32[BP+DI+n] D84BnFMUL f32[BP+DI+n] D853nFCOM f32[BP+DI+n] D85BnFCOMP f32[BP+DI+n] D863nFSUB f32[BP+DI+n] D86BnFSUBR f32[BP+DI+n] D873nFDIV f32[BP+DI+n] D87BnFDIVR f32[BP+DI+n]
D844nFADD f32[SI+n] D84CnFMUL f32[SI+n] D854nFCOM f32[SI+n] D85CnFCOMP f32[SI+n] D864nFSUB f32[SI+n] D86CnFSUBR f32[SI+n] D874nFDIV f32[SI+n] D87CnFDIVR f32[SI+n]
D845nFADD f32[DI+n] D84DnFMUL f32[DI+n] D855nFCOM f32[DI+n] D85DnFCOMP f32[DI+n] D865nFSUB f32[DI+n] D86DnFSUBR f32[DI+n] D875nFDIV f32[DI+n] D87DnFDIVR f32[DI+n]
D846nFADD f32[BP+n] D84EnFMUL f32[BP+n] D856nFCOM f32[BP+n] D85EnFCOMP f32[BP+n] D866nFSUB f32[BP+n] D86EnFSUBR f32[BP+n] D876nFDIV f32[BP+n] D87EnFDIVR f32[BP+n]
D847nFADD f32[BX+n] D84FnFMUL f32[BX+n] D857nFCOM f32[BX+n] D85FnFCOMP f32[BX+n] D867nFSUB f32[BX+n] D86FnFSUBR f32[BX+n] D877nFDIV f32[BX+n] D87FnFDIVR 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]
DC00FADD f64[BX+SI] DC08FMUL f64[BX+SI] DC10FCOM f64[BX+SI] DC18FCOMP f64[BX+SI] DC20FSUB f64[BX+SI] DC28FSUBR f64[BX+SI] DC30FDIV f64[BX+SI] DC38FDIVR f64[BX+SI]
DC01FADD f64[BX+DI] DC09FMUL f64[BX+DI] DC11FCOM f64[BX+DI] DC19FCOMP f64[BX+DI] DC21FSUB f64[BX+DI] DC29FSUBR f64[BX+DI] DC31FDIV f64[BX+DI] DC39FDIVR f64[BX+DI]
DC02FADD f64[BP+SI] DC0AFMUL f64[BP+SI] DC12FCOM f64[BP+SI] DC1AFCOMP f64[BP+SI] DC22FSUB f64[BP+SI] DC2AFSUBR f64[BP+SI] DC32FDIV f64[BP+SI] DC3AFDIVR f64[BP+SI]
DC03FADD f64[BP+DI] DC0BFMUL f64[BP+DI] DC13FCOM f64[BP+DI] DC1BFCOMP f64[BP+DI] DC23FSUB f64[BP+DI] DC2BFSUBR f64[BP+DI] DC33FDIV f64[BP+DI] DC3BFDIVR f64[BP+DI]
DC04FADD f64[SI] DC0CFMUL f64[SI] DC14FCOM f64[SI] DC1CFCOMP f64[SI] DC24FSUB f64[SI] DC2CFSUBR f64[SI] DC34FDIV f64[SI] DC3CFDIVR f64[SI]
DC05FADD f64[DI] DC0DFMUL f64[DI] DC15FCOM f64[DI] DC1DFCOMP f64[DI] DC25FSUB f64[DI] DC2DFSUBR f64[DI] DC35FDIV f64[DI] DC3DFDIVR 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]
DC07FADD f64[BX] DC0FFMUL f64[BX] DC17FCOM f64[BX] DC1FFCOMP f64[BX] DC27FSUB f64[BX] DC2FFSUBR f64[BX] DC37FDIV f64[BX] DC3FFDIVR f64[BX]
DC40nFADD f64[BX+SI+n] DC48nFMUL f64[BX+SI+n] DC50nFCOM f64[BX+SI+n] DC58nFCOMP f64[BX+SI+n] DC60nFSUB f64[BX+SI+n] DC68nFSUBR f64[BX+SI+n] DC70nFDIV f64[BX+SI+n] DC78nFDIVR f64[BX+SI+n]
DC41nFADD f64[BX+DI+n] DC49nFMUL f64[BX+DI+n] DC51nFCOM f64[BX+DI+n] DC59nFCOMP f64[BX+DI+n] DC61nFSUB f64[BX+DI+n] DC69nFSUBR f64[BX+DI+n] DC71nFDIV f64[BX+DI+n] DC79nFDIVR f64[BX+DI+n]
DC42nFADD f64[BP+SI+n] DC4AnFMUL f64[BP+SI+n] DC52nFCOM f64[BP+SI+n] DC5AnFCOMP f64[BP+SI+n] DC62nFSUB f64[BP+SI+n] DC6AnFSUBR f64[BP+SI+n] DC72nFDIV f64[BP+SI+n] DC7AnFDIVR f64[BP+SI+n]
DC43nFADD f64[BP+DI+n] DC4BnFMUL f64[BP+DI+n] DC53nFCOM f64[BP+DI+n] DC5BnFCOMP f64[BP+DI+n] DC63nFSUB f64[BP+DI+n] DC6BnFSUBR f64[BP+DI+n] DC73nFDIV f64[BP+DI+n] DC7BnFDIVR f64[BP+DI+n]
DC44nFADD f64[SI+n] DC4CnFMUL f64[SI+n] DC54nFCOM f64[SI+n] DC5CnFCOMP f64[SI+n] DC64nFSUB f64[SI+n] DC6CnFSUBR f64[SI+n] DC74nFDIV f64[SI+n] DC7CnFDIVR f64[SI+n]
DC45nFADD f64[DI+n] DC4DnFMUL f64[DI+n] DC55nFCOM f64[DI+n] DC5DnFCOMP f64[DI+n] DC65nFSUB f64[DI+n] DC6DnFSUBR f64[DI+n] DC75nFDIV f64[DI+n] DC7DnFDIVR f64[DI+n]
DC46nFADD f64[BP+n] DC4EnFMUL f64[BP+n] DC56nFCOM f64[BP+n] DC5EnFCOMP f64[BP+n] DC66nFSUB f64[BP+n] DC6EnFSUBR f64[BP+n] DC76nFDIV f64[BP+n] DC7EnFDIVR f64[BP+n]
DC47nFADD f64[BX+n] DC4FnFMUL f64[BX+n] DC57nFCOM f64[BX+n] DC5FnFCOMP f64[BX+n] DC67nFSUB f64[BX+n] DC6FnFSUBR f64[BX+n] DC77nFDIV f64[BX+n] DC7FnFDIVR 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]
DE00FIADD i16[BX+SI] DE08FIMUL i16[BX+SI] DE10FICOM i16[BX+SI] DE18FICOMP i16[BX+SI] DE20FISUB i16[BX+SI] DE28FISUBR i16[BX+SI] DE30FIDIV i16[BX+SI] DE38FIDIVR i16[BX+SI]
DE01FIADD i16[BX+DI] DE09FIMUL i16[BX+DI] DE11FICOM i16[BX+DI] DE19FICOMP i16[BX+DI] DE21FISUB i16[BX+DI] DE29FISUBR i16[BX+DI] DE31FIDIV i16[BX+DI] DE39FIDIVR i16[BX+DI]
DE02FIADD i16[BP+SI] DE0AFIMUL i16[BP+SI] DE12FICOM i16[BP+SI] DE1AFICOMP i16[BP+SI] DE22FISUB i16[BP+SI] DE2AFISUBR i16[BP+SI] DE32FIDIV i16[BP+SI] DE3AFIDIVR i16[BP+SI]
DE03FIADD i16[BP+DI] DE0BFIMUL i16[BP+DI] DE13FICOM i16[BP+DI] DE1BFICOMP i16[BP+DI] DE23FISUB i16[BP+DI] DE2BFISUBR i16[BP+DI] DE33FIDIV i16[BP+DI] DE3BFIDIVR i16[BP+DI]
DE04FIADD i16[SI] DE0CFIMUL i16[SI] DE14FICOM i16[SI] DE1CFICOMP i16[SI] DE24FISUB i16[SI] DE2CFISUBR i16[SI] DE34FIDIV i16[SI] DE3CFIDIVR i16[SI]
DE05FIADD i16[DI] DE0DFIMUL i16[DI] DE15FICOM i16[DI] DE1DFICOMP i16[DI] DE25FISUB i16[DI] DE2DFISUBR i16[DI] DE35FIDIV i16[DI] DE3DFIDIVR 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]
DE07FIADD i16[BX] DE0FFIMUL i16[BX] DE17FICOM i16[BX] DE1FFICOMP i16[BX] DE27FISUB i16[BX] DE2FFISUBR i16[BX] DE37FIDIV i16[BX] DE3FFIDIVR i16[BX]
DE40nFIADD i16[BX+SI+n] DE48nFIMUL i16[BX+SI+n] DE50nFICOM i16[BX+SI+n] DE58nFICOMP i16[BX+SI+n] DE60nFISUB i16[BX+SI+n] DE68nFISUBR i16[BX+SI+n] DE70nFIDIV i16[BX+SI+n] DE78nFIDIVR i16[BX+SI+n]
DE41nFIADD i16[BX+DI+n] DE49nFIMUL i16[BX+DI+n] DE51nFICOM i16[BX+DI+n] DE59nFICOMP i16[BX+DI+n] DE61nFISUB i16[BX+DI+n] DE69nFISUBR i16[BX+DI+n] DE71nFIDIV i16[BX+DI+n] DE79nFIDIVR i16[BX+DI+n]
DE42nFIADD i16[BP+SI+n] DE4AnFIMUL i16[BP+SI+n] DE52nFICOM i16[BP+SI+n] DE5AnFICOMP i16[BP+SI+n] DE62nFISUB i16[BP+SI+n] DE6AnFISUBR i16[BP+SI+n] DE72nFIDIV i16[BP+SI+n] DE7AnFIDIVR i16[BP+SI+n]
DE43nFIADD i16[BP+DI+n] DE4BnFIMUL i16[BP+DI+n] DE53nFICOM i16[BP+DI+n] DE5BnFICOMP i16[BP+DI+n] DE63nFISUB i16[BP+DI+n] DE6BnFISUBR i16[BP+DI+n] DE73nFIDIV i16[BP+DI+n] DE7BnFIDIVR i16[BP+DI+n]
DE44nFIADD i16[SI+n] DE4CnFIMUL i16[SI+n] DE54nFICOM i16[SI+n] DE5CnFICOMP i16[SI+n] DE64nFISUB i16[SI+n] DE6CnFISUBR i16[SI+n] DE74nFIDIV i16[SI+n] DE7CnFIDIVR i16[SI+n]
DE45nFIADD i16[DI+n] DE4DnFIMUL i16[DI+n] DE55nFICOM i16[DI+n] DE5DnFICOMP i16[DI+n] DE65nFISUB i16[DI+n] DE6DnFISUBR i16[DI+n] DE75nFIDIV i16[DI+n] DE7DnFIDIVR i16[DI+n]
DE46nFIADD i16[BP+n] DE4EnFIMUL i16[BP+n] DE56nFICOM i16[BP+n] DE5EnFICOMP i16[BP+n] DE66nFISUB i16[BP+n] DE6EnFISUBR i16[BP+n] DE76nFIDIV i16[BP+n] DE7EnFIDIVR i16[BP+n]
DE47nFIADD i16[BX+n] DE4FnFIMUL i16[BX+n] DE57nFICOM i16[BX+n] DE5FnFICOMP i16[BX+n] DE67nFISUB i16[BX+n] DE6FnFISUBR i16[BX+n] DE77nFIDIV i16[BX+n] DE7FnFIDIVR 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]
DA00FIADD i32[BX+SI] DA08FIMUL i32[BX+SI] DA10FICOM i32[BX+SI] DA18FICOMP i32[BX+SI] DA20FISUB i32[BX+SI] DA28FISUBR i32[BX+SI] DA30FIDIV i32[BX+SI] DA38FIDIVR i32[BX+SI]
DA01FIADD i32[BX+DI] DA09FIMUL i32[BX+DI] DA11FICOM i32[BX+DI] DA19FICOMP i32[BX+DI] DA21FISUB i32[BX+DI] DA29FISUBR i32[BX+DI] DA31FIDIV i32[BX+DI] DA39FIDIVR i32[BX+DI]
DA02FIADD i32[BP+SI] DA0AFIMUL i32[BP+SI] DA12FICOM i32[BP+SI] DA1AFICOMP i32[BP+SI] DA22FISUB i32[BP+SI] DA2AFISUBR i32[BP+SI] DA32FIDIV i32[BP+SI] DA3AFIDIVR i32[BP+SI]
DA03FIADD i32[BP+DI] DA0BFIMUL i32[BP+DI] DA13FICOM i32[BP+DI] DA1BFICOMP i32[BP+DI] DA23FISUB i32[BP+DI] DA2BFISUBR i32[BP+DI] DA33FIDIV i32[BP+DI] DA3BFIDIVR i32[BP+DI]
DA04FIADD i32[SI] DA0CFIMUL i32[SI] DA14FICOM i32[SI] DA1CFICOMP i32[SI] DA24FISUB i32[SI] DA2CFISUBR i32[SI] DA34FIDIV i32[SI] DA3CFIDIVR i32[SI]
DA05FIADD i32[DI] DA0DFIMUL i32[DI] DA15FICOM i32[DI] DA1DFICOMP i32[DI] DA25FISUB i32[DI] DA2DFISUBR i32[DI] DA35FIDIV i32[DI] DA3DFIDIVR 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]
DA07FIADD i32[BX] DA0FFIMUL i32[BX] DA17FICOM i32[BX] DA1FFICOMP i32[BX] DA27FISUB i32[BX] DA2FFISUBR i32[BX] DA37FIDIV i32[BX] DA3FFIDIVR i32[BX]
DA40nFIADD i32[BX+SI+n] DA48nFIMUL i32[BX+SI+n] DA50nFICOM i32[BX+SI+n] DA58nFICOMP i32[BX+SI+n] DA60nFISUB i32[BX+SI+n] DA68nFISUBR i32[BX+SI+n] DA70nFIDIV i32[BX+SI+n] DA78nFIDIVR i32[BX+SI+n]
DA41nFIADD i32[BX+DI+n] DA49nFIMUL i32[BX+DI+n] DA51nFICOM i32[BX+DI+n] DA59nFICOMP i32[BX+DI+n] DA61nFISUB i32[BX+DI+n] DA69nFISUBR i32[BX+DI+n] DA71nFIDIV i32[BX+DI+n] DA79nFIDIVR i32[BX+DI+n]
DA42nFIADD i32[BP+SI+n] DA4AnFIMUL i32[BP+SI+n] DA52nFICOM i32[BP+SI+n] DA5AnFICOMP i32[BP+SI+n] DA62nFISUB i32[BP+SI+n] DA6AnFISUBR i32[BP+SI+n] DA72nFIDIV i32[BP+SI+n] DA7AnFIDIVR i32[BP+SI+n]
DA43nFIADD i32[BP+DI+n] DA4BnFIMUL i32[BP+DI+n] DA53nFICOM i32[BP+DI+n] DA5BnFICOMP i32[BP+DI+n] DA63nFISUB i32[BP+DI+n] DA6BnFISUBR i32[BP+DI+n] DA73nFIDIV i32[BP+DI+n] DA7BnFIDIVR i32[BP+DI+n]
DA44nFIADD i32[SI+n] DA4CnFIMUL i32[SI+n] DA54nFICOM i32[SI+n] DA5CnFICOMP i32[SI+n] DA64nFISUB i32[SI+n] DA6CnFISUBR i32[SI+n] DA74nFIDIV i32[SI+n] DA7CnFIDIVR i32[SI+n]
DA45nFIADD i32[DI+n] DA4DnFIMUL i32[DI+n] DA55nFICOM i32[DI+n] DA5DnFICOMP i32[DI+n] DA65nFISUB i32[DI+n] DA6DnFISUBR i32[DI+n] DA75nFIDIV i32[DI+n] DA7DnFIDIVR i32[DI+n]
DA46nFIADD i32[BP+n] DA4EnFIMUL i32[BP+n] DA56nFICOM i32[BP+n] DA5EnFICOMP i32[BP+n] DA66nFISUB i32[BP+n] DA6EnFISUBR i32[BP+n] DA76nFIDIV i32[BP+n] DA7EnFIDIVR i32[BP+n]
DA47nFIADD i32[BX+n] DA4FnFIMUL i32[BX+n] DA57nFICOM i32[BX+n] DA5FnFICOMP i32[BX+n] DA67nFISUB i32[BX+n] DA6FnFISUBR i32[BX+n] DA77nFIDIV i32[BX+n] DA7FnFIDIVR 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]
D8C0FADD ST,ST0 D8C8FMUL ST,ST0 D8D0FCOM ST0 D8D8FCOMP ST0 D8E0FSUB ST,ST0 D8E8FSUBR ST,ST0 D8F0FDIV ST,ST0 D8F8FDIVR ST,ST0
D8C1FADD ST,ST1 D8C9FMUL ST,ST1 D8D1FCOM ST1 D8D9FCOMP ST1 D8E1FSUB ST,ST1 D8E9FSUBR ST,ST1 D8F1FDIV ST,ST1 D8F9FDIVR ST,ST1
D8C2FADD ST,ST2 D8CAFMUL ST,ST2 D8D2FCOM ST2 D8DAFCOMP ST2 D8E2FSUB ST,ST2 D8EAFSUBR ST,ST2 D8F2FDIV ST,ST2 D8FAFDIVR ST,ST2
D8C3FADD ST,ST3 D8CBFMUL ST,ST3 D8D3FCOM ST3 D8DBFCOMP ST3 D8E3FSUB ST,ST3 D8EBFSUBR ST,ST3 D8F3FDIV ST,ST3 D8FBFDIVR ST,ST3
D8C4FADD ST,ST4 D8CCFMUL ST,ST4 D8D4FCOM ST4 D8DCFCOMP ST4 D8E4FSUB ST,ST4 D8ECFSUBR ST,ST4 D8F4FDIV ST,ST4 D8FCFDIVR ST,ST4
D8C5FADD ST,ST5 D8CDFMUL ST,ST5 D8D5FCOM ST5 D8DDFCOMP ST5 D8E5FSUB ST,ST5 D8EDFSUBR ST,ST5 D8F5FDIV ST,ST5 D8FDFDIVR ST,ST5
D8C6FADD ST,ST6 D8CEFMUL ST,ST6 D8D6FCOM ST6 D8DEFCOMP ST6 D8E6FSUB ST,ST6 D8EEFSUBR ST,ST6 D8F6FDIV ST,ST6 D8FEFDIVR ST,ST6
D8C7FADD ST,ST7 D8CFFMUL ST,ST7 D8D7FCOM ST7 D8DFFCOMP ST7 D8E7FSUB ST,ST7 D8EFFSUBR ST,ST7 D8F7FDIV ST,ST7 D8FFFDIVR ST,ST7
DCC0FADD ST0,ST DCC8FMUL ST0,ST DCE0FSUBR ST0,ST DCE8FSUB ST0,ST DCF0FDIVR ST0,ST DCF8FDIV ST0,ST
DCC1FADD ST1,ST DCC9FMUL ST1,ST DCE1FSUBR ST1,ST DCE9FSUB ST1,ST DCF1FDIVR ST1,ST DCF9FDIV ST1,ST
DCC2FADD ST2,ST DCCAFMUL ST2,ST DCE2FSUBR ST2,ST DCEAFSUB ST2,ST DCF2FDIVR ST2,ST DCFAFDIV ST2,ST
DCC3FADD ST3,ST DCCBFMUL ST3,ST DCE3FSUBR ST3,ST DCEBFSUB ST3,ST DCF3FDIVR ST3,ST DCFBFDIV ST3,ST
DCC4FADD ST4,ST DCCCFMUL ST4,ST DCE4FSUBR ST4,ST DCECFSUB ST4,ST DCF4FDIVR ST4,ST DCFCFDIV ST4,ST
DCC5FADD ST5,ST DCCDFMUL ST5,ST DCE5FSUBR ST5,ST DCEDFSUB ST5,ST DCF5FDIVR ST5,ST DCFDFDIV ST5,ST
DCC6FADD ST6,ST DCCEFMUL ST6,ST DCE6FSUBR ST6,ST DCEEFSUB ST6,ST DCF6FDIVR ST6,ST DCFEFDIV ST6,ST
DCC7FADD ST7,ST DCCFFMUL ST7,ST DCE7FSUBR ST7,ST DCEFFSUB ST7,ST DCF7FDIVR ST7,ST DCFFFDIV ST7,ST
DEC0FADDP ST0,ST DEC8FMULP ST0,ST DED0FCOMP ST0 DEE0FSUBRP ST0,ST DEE8FSUBP ST0,ST DEF0FDIVRP ST0,ST DEF8FDIVP ST0,ST
DEC1FADDP ST1,ST DEC9FMULP ST1,ST DED1FCOMP ST1 DED9FCOMPP ST1 DEE1FSUBRP ST1,ST DEE9FSUBP ST1,ST DEF1FDIVRP ST1,ST DEF9FDIVP ST1,ST
DEC2FADDP ST2,ST DECAFMULP ST2,ST DED2FCOMP ST2 DEE2FSUBRP ST2,ST DEEAFSUBP ST2,ST DEF2FDIVRP ST2,ST DEFAFDIVP ST2,ST
DEC3FADDP ST3,ST DECBFMULP ST3,ST DED3FCOMP ST3 DEE3FSUBRP ST3,ST DEEBFSUBP ST3,ST DEF3FDIVRP ST3,ST DEFBFDIVP ST3,ST
DEC4FADDP ST4,ST DECCFMULP ST4,ST DED4FCOMP ST4 DEE4FSUBRP ST4,ST DEECFSUBP ST4,ST DEF4FDIVRP ST4,ST DEFCFDIVP ST4,ST
DEC5FADDP ST5,ST DECDFMULP ST5,ST DED5FCOMP ST5 DEE5FSUBRP ST5,ST DEEDFSUBP ST5,ST DEF5FDIVRP ST5,ST DEFDFDIVP ST5,ST
DEC6FADDP ST6,ST DECEFMULP ST6,ST DED6FCOMP ST6 DEE6FSUBRP ST6,ST DEEEFSUBP ST6,ST DEF6FDIVRP ST6,ST DEFEFDIVP ST6,ST
DEC7FADDP ST7,ST DECFFMULP ST7,ST DED7FCOMP ST7 DEE7FSUBRP ST7,ST DEEFFSUBP ST7,ST DEF7FDIVRP ST7,ST DEFFFDIVP ST7,ST
DAC0FCMOVB ST0 DAC8FCMOVE ST0 DAD0FCMOVB ST0 DAD8FCMOVU ST0
DAC1FCMOVB ST1 DAC9FCMOVE ST1 DAD1FCMOVB ST1 DAD9FCMOVU ST1 DAE9FUCOMP
DAC2FCMOVB ST2 DACAFCMOVE ST2 DAD2FCMOVB ST2 DADAFCMOVU ST2
DAC3FCMOVB ST3 DACBFCMOVE ST3 DAD3FCMOVB ST3 DADBFCMOVU ST3
DAC4FCMOVB ST4 DACCFCMOVE ST4 DAD4FCMOVB ST4 DADCFCMOVU ST4
DAC5FCMOVB ST5 DACDFCMOVE ST5 DAD5FCMOVB ST5 DADDFCMOVU ST5
DAC6FCMOVB ST6 DACEFCMOVE ST6 DAD6FCMOVB ST6 DADEFCMOVU ST6
DAC7FCMOVB ST7 DACFFCMOVE ST7 DAD7FCMOVB ST7 DADFFCMOVU ST7
OpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemo
D900FLD f32[BX+SI] D910FST f32[BX+SI] D918FSTP f32[BX+SI] D938FSTCW u16[BX+SI] D920FLDENV env[BX+SI] D930FSTENV env[BX+SI] D928FLDCW u16[BX+SI]
D901FLD f32[BX+DI] D911FST f32[BX+DI] D919FSTP f32[BX+DI] D939FSTCW u16[BX+DI] D921FLDENV env[BX+DI] D931FSTENV env[BX+DI] D929FLDCW u16[BX+DI]
D902FLD f32[BP+SI] D912FST f32[BP+SI] D91AFSTP f32[BP+SI] D93AFSTCW u16[BP+SI] D922FLDENV env[BP+SI] D932FSTENV env[BP+SI] D92AFLDCW u16[BP+SI]
D903FLD f32[BP+DI] D913FST f32[BP+DI] D91BFSTP f32[BP+DI] D93BFSTCW u16[BP+DI] D923FLDENV env[BP+DI] D933FSTENV env[BP+DI] D92BFLDCW u16[BP+DI]
D904FLD f32[SI] D914FST f32[SI] D91CFSTP f32[SI] D93CFSTCW u16[SI] D924FLDENV env[SI] D934FSTENV env[SI] D92CFLDCW u16[SI]
D905FLD f32[DI] D915FST f32[DI] D91DFSTP f32[DI] D93DFSTCW u16[DI] D925FLDENV env[DI] D935FSTENV env[DI] D92DFLDCW u16[DI]
D906nnFLD f32[nn] D916nnFST f32[nn] D91EnnFSTP f32[nn] D93EnnFSTCW u16[nn] D926nnFLDENV env[nn] D936nnFSTENV env[nn] D92EnnFLDCW u16[nn]
D907FLD f32[BX] D917FST f32[BX] D91FFSTP f32[BX] D93FFSTCW u16[BX] D927FLDENV env[BX] D937FSTENV env[BX] D92FFLDCW u16[BX]
D940nFLD f32[BX+SI+n] D950nFST f32[BX+SI+n] D958nFSTP f32[BX+SI+n] D978nFSTCW u16[BX+SI+n] D960nFLDENV env[BX+SI+n] D970nFSTENV env[BX+SI+n] D968nFLDCW u16[BX+SI+n]
D941nFLD f32[BX+DI+n] D951nFST f32[BX+DI+n] D959nFSTP f32[BX+DI+n] D979nFSTCW u16[BX+DI+n] D961nFLDENV env[BX+DI+n] D971nFSTENV env[BX+DI+n] D969nFLDCW u16[BX+DI+n]
D942nFLD f32[BP+SI+n] D952nFST f32[BP+SI+n] D95AnFSTP f32[BP+SI+n] D97AnFSTCW u16[BP+SI+n] D962nFLDENV env[BP+SI+n] D972nFSTENV env[BP+SI+n] D96AnFLDCW u16[BP+SI+n]
D943nFLD f32[BP+DI+n] D953nFST f32[BP+DI+n] D95BnFSTP f32[BP+DI+n] D97BnFSTCW u16[BP+DI+n] D963nFLDENV env[BP+DI+n] D973nFSTENV env[BP+DI+n] D96BnFLDCW u16[BP+DI+n]
D944nFLD f32[SI+n] D954nFST f32[SI+n] D95CnFSTP f32[SI+n] D97CnFSTCW u16[SI+n] D964nFLDENV env[SI+n] D974nFSTENV env[SI+n] D96CnFLDCW u16[SI+n]
D945nFLD f32[DI+n] D955nFST f32[DI+n] D95DnFSTP f32[DI+n] D97DnFSTCW u16[DI+n] D965nFLDENV env[DI+n] D975nFSTENV env[DI+n] D96DnFLDCW u16[DI+n]
D946nFLD f32[BP+n] D956nFST f32[BP+n] D95EnFSTP f32[BP+n] D97EnFSTCW u16[BP+n] D966nFLDENV env[BP+n] D976nFSTENV env[BP+n] D96EnFLDCW u16[BP+n]
D947nFLD f32[BX+n] D957nFST f32[BX+n] D95FnFSTP f32[BX+n] D97FnFSTCW u16[BX+n] D967nFLDENV env[BX+n] D977nFSTENV env[BX+n] D96FnFLDCW 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 env[BX+DI+nn] D9B1nnFSTENV env[BX+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 env[BP+SI+nn] D9B2nnFSTENV env[BP+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 env[BP+DI+nn] D9B3nnFSTENV env[BP+DI+nn] D9ABnnFLDCW u16[BP+DI+nn]
D984nnFLD f32[SI+nn] D994nnFST f32[SI+nn] D99CnnFSTP f32[SI+nn] D9BCnnFSTCW u16[SI+nn] D9A4nnFLDENV env[SI+nn] D9B4nnFSTENV env[SI+nn] D9ACnnFLDCW u16[SI+nn]
D985nnFLD f32[DI+nn] D995nnFST f32[DI+nn] D99DnnFSTP f32[DI+nn] D9BDnnFSTCW u16[DI+nn] D9A5nnFLDENV env[DI+nn] D9B5nnFSTENV env[DI+nn] D9ADnnFLDCW u16[DI+nn]
D986nnFLD f32[BP+nn] D996nnFST f32[BP+nn] D99EnnFSTP f32[BP+nn] D9BEnnFSTCW u16[BP+nn] D9A6nnFLDENV env[BP+nn] D9B6nnFSTENV env[BP+nn] D9AEnnFLDCW u16[BP+nn]
D987nnFLD f32[BX+nn] D997nnFST f32[BX+nn] D99FnnFSTP f32[BX+nn] D9BFnnFSTCW u16[BX+nn] D9A7nnFLDENV env[BX+nn] D9B7nnFSTENV env[BX+nn] D9AFnnFLDCW u16[BX+nn]
DD00FLD f64[BX+SI] DD10FST f64[BX+SI] DD18FSTP f64[BX+SI] DD38FSTSW u16[BX+SI] DD20FRSTOR stt[BX+SI] DD30FSAVE stt[BX+SI]
DD01FLD f64[BX+DI] DD11FST f64[BX+DI] DD19FSTP f64[BX+DI] DD39FSTSW u16[BX+DI] DD21FRSTOR stt[BX+DI] DD31FSAVE stt[BX+DI]
DD02FLD f64[BP+SI] DD12FST f64[BP+SI] DD1AFSTP f64[BP+SI] DD3AFSTSW u16[BP+SI] DD22FRSTOR stt[BP+SI] DD32FSAVE stt[BP+SI]
DD03FLD f64[BP+DI] DD13FST f64[BP+DI] DD1BFSTP f64[BP+DI] DD3BFSTSW u16[BP+DI] DD23FRSTOR stt[BP+DI] DD33FSAVE stt[BP+DI]
DD04FLD f64[SI] DD14FST f64[SI] DD1CFSTP f64[SI] DD3CFSTSW u16[SI] DD24FRSTOR stt[SI] DD34FSAVE stt[SI]
DD05FLD f64[DI] DD15FST f64[DI] DD1DFSTP f64[DI] DD3DFSTSW u16[DI] DD25FRSTOR stt[DI] DD35FSAVE stt[DI]
DD06nnFLD f64[nn] DD16nnFST f64[nn] DD1EnnFSTP f64[nn] DD3EnnFSTSW u16[nn] DD26nnFRSTOR stt[nn] DD36nnFSAVE stt[nn]
DD07FLD f64[BX] DD17FST f64[BX] DD1FFSTP f64[BX] DD3FFSTSW u16[BX] DD27FRSTOR stt[BX] DD37FSAVE stt[BX]
DD40nFLD f64[BX+SI+n] DD50nFST f64[BX+SI+n] DD58nFSTP f64[BX+SI+n] DD78nFSTSW u16[BX+SI+n] DD60nFRSTOR stt[BX+SI+n] DD70nFSAVE stt[BX+SI+n]
DD41nFLD f64[BX+DI+n] DD51nFST f64[BX+DI+n] DD59nFSTP f64[BX+DI+n] DD79nFSTSW u16[BX+DI+n] DD61nFRSTOR stt[BX+DI+n] DD71nFSAVE stt[BX+DI+n]
DD42nFLD f64[BP+SI+n] DD52nFST f64[BP+SI+n] DD5AnFSTP f64[BP+SI+n] DD7AnFSTSW u16[BP+SI+n] DD62nFRSTOR stt[BP+SI+n] DD72nFSAVE stt[BP+SI+n]
DD43nFLD f64[BP+DI+n] DD53nFST f64[BP+DI+n] DD5BnFSTP f64[BP+DI+n] DD7BnFSTSW u16[BP+DI+n] DD63nFRSTOR stt[BP+DI+n] DD73nFSAVE stt[BP+DI+n]
DD44nFLD f64[SI+n] DD54nFST f64[SI+n] DD5CnFSTP f64[SI+n] DD7CnFSTSW u16[SI+n] DD64nFRSTOR stt[SI+n] DD74nFSAVE stt[SI+n]
DD45nFLD f64[DI+n] DD55nFST f64[DI+n] DD5DnFSTP f64[DI+n] DD7DnFSTSW u16[DI+n] DD65nFRSTOR stt[DI+n] DD75nFSAVE stt[DI+n]
DD46nFLD f64[BP+n] DD56nFST f64[BP+n] DD5EnFSTP f64[BP+n] DD7EnFSTSW u16[BP+n] DD66nFRSTOR stt[BP+n] DD76nFSAVE stt[BP+n]
DD47nFLD f64[BX+n] DD57nFST f64[BX+n] DD5FnFSTP f64[BX+n] DD7FnFSTSW u16[BX+n] DD67nFRSTOR stt[BX+n] DD77nFSAVE 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]
DF00FILD i16[BX+SI] DF10FIST i16[BX+SI] DF18FISTP i16[BX+SI] DF38FISTP i64[BX+SI] DF20FBLD bcd[BX+SI] DF30FBSTP bcd[BX+SI] DF28FILD i64[BX+SI]
DF01FILD i16[BX+DI] DF11FIST i16[BX+DI] DF19FISTP i16[BX+DI] DF39FISTP i64[BX+DI] DF21FBLD bcd[BX+DI] DF31FBSTP bcd[BX+DI] DF29FILD i64[BX+DI]
DF02FILD i16[BP+SI] DF12FIST i16[BP+SI] DF1AFISTP i16[BP+SI] DF3AFISTP i64[BP+SI] DF22FBLD bcd[BP+SI] DF32FBSTP bcd[BP+SI] DF2AFILD i64[BP+SI]
DF03FILD i16[BP+DI] DF13FIST i16[BP+DI] DF1BFISTP i16[BP+DI] DF3BFISTP i64[BP+DI] DF23FBLD bcd[BP+DI] DF33FBSTP bcd[BP+DI] DF2BFILD i64[BP+DI]
DF04FILD i16[SI] DF14FIST i16[SI] DF1CFISTP i16[SI] DF3CFISTP i64[SI] DF24FBLD bcd[SI] DF34FBSTP bcd[SI] DF2CFILD i64[SI]
DF05FILD i16[DI] DF15FIST i16[DI] DF1DFISTP i16[DI] DF3DFISTP i64[DI] DF25FBLD bcd[DI] DF35FBSTP bcd[DI] DF2DFILD i64[DI]
DF06nnFILD i16[nn] DF16nnFIST i16[nn] DF1EnnFISTP i16[nn] DF3EnnFISTP i64[nn] DF26nnFBLD bcd[nn] DF36nnFBSTP bcd[nn] DF2EnnFILD i64[nn]
DF07FILD i16[BX] DF17FIST i16[BX] DF1FFISTP i16[BX] DF3FFISTP i64[BX] DF27FBLD bcd[BX] DF37FBSTP bcd[BX] DF2FFILD i64[BX]
DF40nFILD i16[BX+SI+n] DF50nFIST i16[BX+SI+n] DF58nFISTP i16[BX+SI+n] DF78nFISTP i64[BX+SI+n] DF60nFBLD bcd[BX+SI+n] DF70nFBSTP bcd[BX+SI+n] DF68nFILD i64[BX+SI+n]
DF41nFILD i16[BX+DI+n] DF51nFIST i16[BX+DI+n] DF59nFISTP i16[BX+DI+n] DF79nFISTP i64[BX+DI+n] DF61nFBLD bcd[BX+DI+n] DF71nFBSTP bcd[BX+DI+n] DF69nFILD i64[BX+DI+n]
DF42nFILD i16[BP+SI+n] DF52nFIST i16[BP+SI+n] DF5AnFISTP i16[BP+SI+n] DF7AnFISTP i64[BP+SI+n] DF62nFBLD bcd[BP+SI+n] DF72nFBSTP bcd[BP+SI+n] DF6AnFILD i64[BP+SI+n]
DF43nFILD i16[BP+DI+n] DF53nFIST i16[BP+DI+n] DF5BnFISTP i16[BP+DI+n] DF7BnFISTP i64[BP+DI+n] DF63nFBLD bcd[BP+DI+n] DF73nFBSTP bcd[BP+DI+n] DF6BnFILD i64[BP+DI+n]
DF44nFILD i16[SI+n] DF54nFIST i16[SI+n] DF5CnFISTP i16[SI+n] DF7CnFISTP i64[SI+n] DF64nFBLD bcd[SI+n] DF74nFBSTP bcd[SI+n] DF6CnFILD i64[SI+n]
DF45nFILD i16[DI+n] DF55nFIST i16[DI+n] DF5DnFISTP i16[DI+n] DF7DnFISTP i64[DI+n] DF65nFBLD bcd[DI+n] DF75nFBSTP bcd[DI+n] DF6DnFILD i64[DI+n]
DF46nFILD i16[BP+n] DF56nFIST i16[BP+n] DF5EnFISTP i16[BP+n] DF7EnFISTP i64[BP+n] DF66nFBLD bcd[BP+n] DF76nFBSTP bcd[BP+n] DF6EnFILD i64[BP+n]
DF47nFILD i16[BX+n] DF57nFIST i16[BX+n] DF5FnFISTP i16[BX+n] DF7FnFISTP i64[BX+n] DF67nFBLD bcd[BX+n] DF77nFBSTP bcd[BX+n] DF6FnFILD 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]
DB00FILD i32[BX+SI] DB10FIST i32[BX+SI] DB18FISTP i32[BX+SI] DB38FSTP f80[BX+SI] DB28FLD f80[BX+SI]
DB01FILD i32[BX+DI] DB11FIST i32[BX+DI] DB19FISTP i32[BX+DI] DB39FSTP f80[BX+DI] DB29FLD f80[BX+DI]
DB02FILD i32[BP+SI] DB12FIST i32[BP+SI] DB1AFISTP i32[BP+SI] DB3AFSTP f80[BP+SI] DB2AFLD f80[BP+SI]
DB03FILD i32[BP+DI] DB13FIST i32[BP+DI] DB1BFISTP i32[BP+DI] DB3BFSTP f80[BP+DI] DB2BFLD f80[BP+DI]
DB04FILD i32[SI] DB14FIST i32[SI] DB1CFISTP i32[SI] DB3CFSTP f80[SI] DB2CFLD f80[SI]
DB05FILD i32[DI] DB15FIST i32[DI] DB1DFISTP i32[DI] DB3DFSTP f80[DI] DB2DFLD f80[DI]
DB06nnFILD i32[nn] DB16nnFIST i32[nn] DB1EnnFISTP i32[nn] DB3EnnFSTP f80[nn] DB2EnnFLD f80[nn]
DB07FILD i32[BX] DB17FIST i32[BX] DB1FFISTP i32[BX] DB3FFSTP f80[BX] DB2FFLD f80[BX]
DB40nFILD i32[BX+SI+n] DB50nFIST i32[BX+SI+n] DB58nFISTP i32[BX+SI+n] DB78nFSTP f80[BX+SI+n] DB68nFLD f80[BX+SI+n]
DB41nFILD i32[BX+DI+n] DB51nFIST i32[BX+DI+n] DB59nFISTP i32[BX+DI+n] DB79nFSTP f80[BX+DI+n] DB69nFLD f80[BX+DI+n]
DB42nFILD i32[BP+SI+n] DB52nFIST i32[BP+SI+n] DB5AnFISTP i32[BP+SI+n] DB7AnFSTP f80[BP+SI+n] DB6AnFLD f80[BP+SI+n]
DB43nFILD i32[BP+DI+n] DB53nFIST i32[BP+DI+n] DB5BnFISTP i32[BP+DI+n] DB7BnFSTP f80[BP+DI+n] DB6BnFLD f80[BP+DI+n]
DB44nFILD i32[SI+n] DB54nFIST i32[SI+n] DB5CnFISTP i32[SI+n] DB7CnFSTP f80[SI+n] DB6CnFLD f80[SI+n]
DB45nFILD i32[DI+n] DB55nFIST i32[DI+n] DB5DnFISTP i32[DI+n] DB7DnFSTP f80[DI+n] DB6DnFLD f80[DI+n]
DB46nFILD i32[BP+n] DB56nFIST i32[BP+n] DB5EnFISTP i32[BP+n] DB7EnFSTP f80[BP+n] DB6EnFLD f80[BP+n]
DB47nFILD i32[BX+n] DB57nFIST i32[BX+n] DB5FnFISTP i32[BX+n] DB7FnFSTP f80[BX+n] DB6FnFLD 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]
D9C0FLD ST0 D9F8FPREM D9E0FCHS D9F0F2XM1 D9E8FLD1 D9C8FXCH ST0
D9C1FLD ST1 D9F9FYL2XP D9E1FABS D9F1FYL2X D9E9FLDL2T D9C9FXCH ST1
D9C2FLD ST2 D9FAFSQRT D9F2FPTAN D9EAFLDL2E D9CAFXCH ST2
D9C3FLD ST3 D9FBFSINCO D9F3FPATAN D9EBFLDPI D9CBFXCH ST3
D9C4FLD ST4 D9FCFRNDIN D9E4FTST D9F4FXTRAC D9ECFLDLG2 D9CCFXCH ST4
D9C5FLD ST5 D9FDFSCALE D9E5FXAM D9F5FPREM1 D9EDFLDLN2 D9CDFXCH ST5
D9C6FLD ST6 D9FEFSIN D9F6FDECST D9EEFLDZ D9CEFXCH ST6
D9C7FLD ST7 D9FFFCOS D9F7FINCST D9CFFXCH ST7
DDC0FFREE ST0 DDD0FST ST0 DDD8FSTP ST0 DDE0FCOM ST0 DDE8FCOMP ST0
DDC1FFREE ST1 DDD1FST ST1 DDD9FSTP ST1 DDE1FCOM ST1 DDE9FCOMP ST1
DDC2FFREE ST2 DDD2FST ST2 DDDAFSTP ST2 DDE2FCOM ST2 DDEAFCOMP ST2
DDC3FFREE ST3 DDD3FST ST3 DDDBFSTP ST3 DDE3FCOM ST3 DDEBFCOMP ST3
DDC4FFREE ST4 DDD4FST ST4 DDDCFSTP ST4 DDE4FCOM ST4 DDECFCOMP ST4
DDC5FFREE ST5 DDD5FST ST5 DDDDFSTP ST5 DDE5FCOM ST5 DDEDFCOMP ST5
DDC6FFREE ST6 DDD6FST ST6 DDDEFSTP ST6 DDE6FCOM ST6 DDEEFCOMP ST6
DDC7FFREE ST7 DDD7FST ST7 DDDFFSTP ST7 DDE7FCOM ST7 DDEFFCOMP ST7
DFC0FFREEP ST0 DFE0FSTSW AX DFF0FCOMIP ST0
DFC1FFREEP ST1 DFF1FCOMIP ST1
DFC2FFREEP ST2 DFF2FCOMIP ST2
DFC3FFREEP ST3 DFF3FCOMIP ST3
DFC4FFREEP ST4 DFF4FCOMIP ST4
DFC5FFREEP ST5 DFF5FCOMIP ST5
DFC6FFREEP ST6 DFF6FCOMIP ST6
DFC7FFREEP ST7 DFF7FCOMIP ST7
DBC0FCMOVN ST0 DBD0FCMOVN ST0 DBD8FCMOVN ST0 DBE0FENI DBF0FCOMI ST0 DBC8FCMOVN ST0
DBC1FCMOVN ST1 DBD1FCMOVN ST1 DBD9FCMOVN ST1 DBE1FDISI DBF1FCOMI ST1 DBC9FCMOVN ST1
DBC2FCMOVN ST2 DBD2FCMOVN ST2 DBDAFCMOVN ST2 DBE2FCLEX DBF2FCOMI ST2 DBCAFCMOVN ST2
DBC3FCMOVN ST3 DBD3FCMOVN ST3 DBDBFCMOVN ST3 DBE3FINIT DBF3FCOMI ST3 DBCBFCMOVN ST3
DBC4FCMOVN ST4 DBD4FCMOVN ST4 DBDCFCMOVN ST4 DBE4FSETPM DBF4FCOMI ST4 DBCCFCMOVN ST4
DBC5FCMOVN ST5 DBD5FCMOVN ST5 DBDDFCMOVN ST5 DBF5FCOMI ST5 DBCDFCMOVN ST5
DBC6FCMOVN ST6 DBD6FCMOVN ST6 DBDEFCMOVN ST6 DBF6FCOMI ST6 DBCEFCMOVN ST6
DBC7FCMOVN ST7 DBD7FCMOVN ST7 DBDFFCMOVN ST7 DBF7FCOMI ST7 DBCFFCMOVN ST7
OpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemoOpcodeMnemo
gollark: * neblua
gollark: The school thing, I mean. My internet connection broke.
gollark: Otter, otter madnes.
gollark: Wait, school in late August? Madness.
gollark: My naming backlog has at last been cleared.

References

  1. Shvets, Gennadiy (8 October 2011). "IBM 8087 floating-point unit". CPU World. Retrieved 1 December 2011.
  2. Shvets, Gennadiy (8 October 2011). "AMD 8087 floating-point unit". CPU World. Retrieved 1 December 2011.
  3. Shvets, Gennadiy (8 October 2011). "Cyrix 8087 floating-point unit". CPU World. Retrieved 1 December 2011.
  4. Palmer, John F. (1980). "The INTEL® 8087 Numeric Data Processor" (PDF). AFIPS '80, Proceedings of the, May 19–22, 1980, National Computer Conference. Anaheim, California: ACM. pp. 887–893. doi:10.1145/1500518.1500674.
  5. "8087". Coprocessor Dot Info. 2007. Archived from the original on 30 September 2011. Retrieved 1 December 2011.
  6. "Intel FPU". cpu-collection.de. 2011. Retrieved 1 December 2011.
  7. Mueller, Scott (1992). Upgrading and repairing PCs (2nd ed.). Que. pp. 395–403. ISBN 0-88022-856-3.
  8. Intel Component Data Catalog 1980, Intel catalog no. C-864/280/150K/CP, pages 8-21, 8-28.
  9. Sanchez & Canton 2007, p. 96.
  10. US 4484259, "Fraction bus for use in a numeric data processor"
  11. US 4270167, "Duplex central processing unit synchronization circuit"
  12. Lemone, Karen A. (1985). Assembly Language and Systems Programming for the IBM PC and Compatibles. Little Brown. p. 302. ISBN 978-0-316-52069-0.
  13. Shvets, Gennadiy (8 October 2011). "Intel 8087 family". CPU World. Retrieved 1 December 2011.
  14. Sanchez & Canton 2007, p. 110.
  15. Lemone 1985, p. 300
  16. Frolov, Sergej (10 October 2006). "USSR-made i8087 clone". CPU World. Retrieved 1 December 2011.

Bibliography

  • Sanchez, Julio; Canton, Maria P. (2007). Software Solutions for Engineers and Scientists. CRC Press. ISBN 1-4200-4302-1.CS1 maint: ref=harv (link)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.