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.
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
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 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.[6] Suffixes on the part number identified the clock speed:
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 original 5 MHz Intel C8087
-
The original 5 MHz Intel D8087
-
An 8 MHz Intel D8087-2
-
An Intel 5 MHz C8087-3
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:
- 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.
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] |
D806nn | FADD f32[nn] | D80Enn | FMUL f32[nn] | D816nn | FCOM f32[nn] | D81Enn | FCOMP f32[nn] | D826nn | FSUB f32[nn] | D82Enn | FSUBR f32[nn] | D836nn | FDIV f32[nn] | D83Enn | FDIVR 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] |
D880nn | FADD f32[BX+SI+nn] | D888nn | FMUL f32[BX+SI+nn] | D890nn | FCOM f32[BX+SI+nn] | D898nn | FCOMP f32[BX+SI+nn] | D8A0nn | FSUB f32[BX+SI+nn] | D8A8nn | FSUBR f32[BX+SI+nn] | D8B0nn | FDIV f32[BX+SI+nn] | D8B8nn | FDIVR f32[BX+SI+nn] |
D881nn | FADD f32[BX+DI+nn] | D889nn | FMUL f32[BX+DI+nn] | D891nn | FCOM f32[BX+DI+nn] | D899nn | FCOMP f32[BX+DI+nn] | D8A1nn | FSUB f32[BX+DI+nn] | D8A9nn | FSUBR f32[BX+DI+nn] | D8B1nn | FDIV f32[BX+DI+nn] | D8B9nn | FDIVR f32[BX+DI+nn] |
D882nn | FADD f32[BP+SI+nn] | D88Ann | FMUL f32[BP+SI+nn] | D892nn | FCOM f32[BP+SI+nn] | D89Ann | FCOMP f32[BP+SI+nn] | D8A2nn | FSUB f32[BP+SI+nn] | D8AAnn | FSUBR f32[BP+SI+nn] | D8B2nn | FDIV f32[BP+SI+nn] | D8BAnn | FDIVR f32[BP+SI+nn] |
D883nn | FADD f32[BP+DI+nn] | D88Bnn | FMUL f32[BP+DI+nn] | D893nn | FCOM f32[BP+DI+nn] | D89Bnn | FCOMP f32[BP+DI+nn] | D8A3nn | FSUB f32[BP+DI+nn] | D8ABnn | FSUBR f32[BP+DI+nn] | D8B3nn | FDIV f32[BP+DI+nn] | D8BBnn | FDIVR f32[BP+DI+nn] |
D884nn | FADD f32[SI+nn] | D88Cnn | FMUL f32[SI+nn] | D894nn | FCOM f32[SI+nn] | D89Cnn | FCOMP f32[SI+nn] | D8A4nn | FSUB f32[SI+nn] | D8ACnn | FSUBR f32[SI+nn] | D8B4nn | FDIV f32[SI+nn] | D8BCnn | FDIVR f32[SI+nn] |
D885nn | FADD f32[DI+nn] | D88Dnn | FMUL f32[DI+nn] | D895nn | FCOM f32[DI+nn] | D89Dnn | FCOMP f32[DI+nn] | D8A5nn | FSUB f32[DI+nn] | D8ADnn | FSUBR f32[DI+nn] | D8B5nn | FDIV f32[DI+nn] | D8BDnn | FDIVR f32[DI+nn] |
D886nn | FADD f32[BP+nn] | D88Enn | FMUL f32[BP+nn] | D896nn | FCOM f32[BP+nn] | D89Enn | FCOMP f32[BP+nn] | D8A6nn | FSUB f32[BP+nn] | D8AEnn | FSUBR f32[BP+nn] | D8B6nn | FDIV f32[BP+nn] | D8BEnn | FDIVR f32[BP+nn] |
D887nn | FADD f32[BX+nn] | D88Fnn | FMUL f32[BX+nn] | D897nn | FCOM f32[BX+nn] | D89Fnn | FCOMP f32[BX+nn] | D8A7nn | FSUB f32[BX+nn] | D8AFnn | FSUBR f32[BX+nn] | D8B7nn | FDIV f32[BX+nn] | D8BFnn | FDIVR 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] |
DC06nn | FADD f64[nn] | DC0Enn | FMUL f64[nn] | DC16nn | FCOM f64[nn] | DC1Enn | FCOMP f64[nn] | DC26nn | FSUB f64[nn] | DC2Enn | FSUBR f64[nn] | DC36nn | FDIV f64[nn] | DC3Enn | FDIVR 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] |
DC80nn | FADD f64[BX+SI+nn] | DC88nn | FMUL f64[BX+SI+nn] | DC90nn | FCOM f64[BX+SI+nn] | DC98nn | FCOMP f64[BX+SI+nn] | DCA0nn | FSUB f64[BX+SI+nn] | DCA8nn | FSUBR f64[BX+SI+nn] | DCB0nn | FDIV f64[BX+SI+nn] | DCB8nn | FDIVR f64[BX+SI+nn] |
DC81nn | FADD f64[BX+DI+nn] | DC89nn | FMUL f64[BX+DI+nn] | DC91nn | FCOM f64[BX+DI+nn] | DC99nn | FCOMP f64[BX+DI+nn] | DCA1nn | FSUB f64[BX+DI+nn] | DCA9nn | FSUBR f64[BX+DI+nn] | DCB1nn | FDIV f64[BX+DI+nn] | DCB9nn | FDIVR f64[BX+DI+nn] |
DC82nn | FADD f64[BP+SI+nn] | DC8Ann | FMUL f64[BP+SI+nn] | DC92nn | FCOM f64[BP+SI+nn] | DC9Ann | FCOMP f64[BP+SI+nn] | DCA2nn | FSUB f64[BP+SI+nn] | DCAAnn | FSUBR f64[BP+SI+nn] | DCB2nn | FDIV f64[BP+SI+nn] | DCBAnn | FDIVR f64[BP+SI+nn] |
DC83nn | FADD f64[BP+DI+nn] | DC8Bnn | FMUL f64[BP+DI+nn] | DC93nn | FCOM f64[BP+DI+nn] | DC9Bnn | FCOMP f64[BP+DI+nn] | DCA3nn | FSUB f64[BP+DI+nn] | DCABnn | FSUBR f64[BP+DI+nn] | DCB3nn | FDIV f64[BP+DI+nn] | DCBBnn | FDIVR f64[BP+DI+nn] |
DC84nn | FADD f64[SI+nn] | DC8Cnn | FMUL f64[SI+nn] | DC94nn | FCOM f64[SI+nn] | DC9Cnn | FCOMP f64[SI+nn] | DCA4nn | FSUB f64[SI+nn] | DCACnn | FSUBR f64[SI+nn] | DCB4nn | FDIV f64[SI+nn] | DCBCnn | FDIVR f64[SI+nn] |
DC85nn | FADD f64[DI+nn] | DC8Dnn | FMUL f64[DI+nn] | DC95nn | FCOM f64[DI+nn] | DC9Dnn | FCOMP f64[DI+nn] | DCA5nn | FSUB f64[DI+nn] | DCADnn | FSUBR f64[DI+nn] | DCB5nn | FDIV f64[DI+nn] | DCBDnn | FDIVR f64[DI+nn] |
DC86nn | FADD f64[BP+nn] | DC8Enn | FMUL f64[BP+nn] | DC96nn | FCOM f64[BP+nn] | DC9Enn | FCOMP f64[BP+nn] | DCA6nn | FSUB f64[BP+nn] | DCAEnn | FSUBR f64[BP+nn] | DCB6nn | FDIV f64[BP+nn] | DCBEnn | FDIVR f64[BP+nn] |
DC87nn | FADD f64[BX+nn] | DC8Fnn | FMUL f64[BX+nn] | DC97nn | FCOM f64[BX+nn] | DC9Fnn | FCOMP f64[BX+nn] | DCA7nn | FSUB f64[BX+nn] | DCAFnn | FSUBR f64[BX+nn] | DCB7nn | FDIV f64[BX+nn] | DCBFnn | FDIVR 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] |
DE06nn | FIADD i16[nn] | DE0Enn | FIMUL i16[nn] | DE16nn | FICOM i16[nn] | DE1Enn | FICOMP i16[nn] | DE26nn | FISUB i16[nn] | DE2Enn | FISUBR i16[nn] | DE36nn | FIDIV i16[nn] | DE3Enn | FIDIVR 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] |
DE80nn | FIADD i16[BX+SI+nn] | DE88nn | FIMUL i16[BX+SI+nn] | DE90nn | FICOM i16[BX+SI+nn] | DE98nn | FICOMP i16[BX+SI+nn] | DEA0nn | FISUB i16[BX+SI+nn] | DEA8nn | FISUBR i16[BX+SI+nn] | DEB0nn | FIDIV i16[BX+SI+nn] | DEB8nn | FIDIVR i16[BX+SI+nn] |
DE81nn | FIADD i16[BX+DI+nn] | DE89nn | FIMUL i16[BX+DI+nn] | DE91nn | FICOM i16[BX+DI+nn] | DE99nn | FICOMP i16[BX+DI+nn] | DEA1nn | FISUB i16[BX+DI+nn] | DEA9nn | FISUBR i16[BX+DI+nn] | DEB1nn | FIDIV i16[BX+DI+nn] | DEB9nn | FIDIVR i16[BX+DI+nn] |
DE82nn | FIADD i16[BP+SI+nn] | DE8Ann | FIMUL i16[BP+SI+nn] | DE92nn | FICOM i16[BP+SI+nn] | DE9Ann | FICOMP i16[BP+SI+nn] | DEA2nn | FISUB i16[BP+SI+nn] | DEAAnn | FISUBR i16[BP+SI+nn] | DEB2nn | FIDIV i16[BP+SI+nn] | DEBAnn | FIDIVR i16[BP+SI+nn] |
DE83nn | FIADD i16[BP+DI+nn] | DE8Bnn | FIMUL i16[BP+DI+nn] | DE93nn | FICOM i16[BP+DI+nn] | DE9Bnn | FICOMP i16[BP+DI+nn] | DEA3nn | FISUB i16[BP+DI+nn] | DEABnn | FISUBR i16[BP+DI+nn] | DEB3nn | FIDIV i16[BP+DI+nn] | DEBBnn | FIDIVR i16[BP+DI+nn] |
DE84nn | FIADD i16[SI+nn] | DE8Cnn | FIMUL i16[SI+nn] | DE94nn | FICOM i16[SI+nn] | DE9Cnn | FICOMP i16[SI+nn] | DEA4nn | FISUB i16[SI+nn] | DEACnn | FISUBR i16[SI+nn] | DEB4nn | FIDIV i16[SI+nn] | DEBCnn | FIDIVR i16[SI+nn] |
DE85nn | FIADD i16[DI+nn] | DE8Dnn | FIMUL i16[DI+nn] | DE95nn | FICOM i16[DI+nn] | DE9Dnn | FICOMP i16[DI+nn] | DEA5nn | FISUB i16[DI+nn] | DEADnn | FISUBR i16[DI+nn] | DEB5nn | FIDIV i16[DI+nn] | DEBDnn | FIDIVR i16[DI+nn] |
DE86nn | FIADD i16[BP+nn] | DE8Enn | FIMUL i16[BP+nn] | DE96nn | FICOM i16[BP+nn] | DE9Enn | FICOMP i16[BP+nn] | DEA6nn | FISUB i16[BP+nn] | DEAEnn | FISUBR i16[BP+nn] | DEB6nn | FIDIV i16[BP+nn] | DEBEnn | FIDIVR i16[BP+nn] |
DE87nn | FIADD i16[BX+nn] | DE8Fnn | FIMUL i16[BX+nn] | DE97nn | FICOM i16[BX+nn] | DE9Fnn | FICOMP i16[BX+nn] | DEA7nn | FISUB i16[BX+nn] | DEAFnn | FISUBR i16[BX+nn] | DEB7nn | FIDIV i16[BX+nn] | DEBFnn | FIDIVR 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] |
DA06nn | FIADD i32[nn] | DA0Enn | FIMUL i32[nn] | DA16nn | FICOM i32[nn] | DA1Enn | FICOMP i32[nn] | DA26nn | FISUB i32[nn] | DA2Enn | FISUBR i32[nn] | DA36nn | FIDIV i32[nn] | DA3Enn | FIDIVR 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] |
DA80nn | FIADD i32[BX+SI+nn] | DA88nn | FIMUL i32[BX+SI+nn] | DA90nn | FICOM i32[BX+SI+nn] | DA98nn | FICOMP i32[BX+SI+nn] | DAA0nn | FISUB i32[BX+SI+nn] | DAA8nn | FISUBR i32[BX+SI+nn] | DAB0nn | FIDIV i32[BX+SI+nn] | DAB8nn | FIDIVR i32[BX+SI+nn] |
DA81nn | FIADD i32[BX+DI+nn] | DA89nn | FIMUL i32[BX+DI+nn] | DA91nn | FICOM i32[BX+DI+nn] | DA99nn | FICOMP i32[BX+DI+nn] | DAA1nn | FISUB i32[BX+DI+nn] | DAA9nn | FISUBR i32[BX+DI+nn] | DAB1nn | FIDIV i32[BX+DI+nn] | DAB9nn | FIDIVR i32[BX+DI+nn] |
DA82nn | FIADD i32[BP+SI+nn] | DA8Ann | FIMUL i32[BP+SI+nn] | DA92nn | FICOM i32[BP+SI+nn] | DA9Ann | FICOMP i32[BP+SI+nn] | DAA2nn | FISUB i32[BP+SI+nn] | DAAAnn | FISUBR i32[BP+SI+nn] | DAB2nn | FIDIV i32[BP+SI+nn] | DABAnn | FIDIVR i32[BP+SI+nn] |
DA83nn | FIADD i32[BP+DI+nn] | DA8Bnn | FIMUL i32[BP+DI+nn] | DA93nn | FICOM i32[BP+DI+nn] | DA9Bnn | FICOMP i32[BP+DI+nn] | DAA3nn | FISUB i32[BP+DI+nn] | DAABnn | FISUBR i32[BP+DI+nn] | DAB3nn | FIDIV i32[BP+DI+nn] | DABBnn | FIDIVR i32[BP+DI+nn] |
DA84nn | FIADD i32[SI+nn] | DA8Cnn | FIMUL i32[SI+nn] | DA94nn | FICOM i32[SI+nn] | DA9Cnn | FICOMP i32[SI+nn] | DAA4nn | FISUB i32[SI+nn] | DAACnn | FISUBR i32[SI+nn] | DAB4nn | FIDIV i32[SI+nn] | DABCnn | FIDIVR i32[SI+nn] |
DA85nn | FIADD i32[DI+nn] | DA8Dnn | FIMUL i32[DI+nn] | DA95nn | FICOM i32[DI+nn] | DA9Dnn | FICOMP i32[DI+nn] | DAA5nn | FISUB i32[DI+nn] | DAADnn | FISUBR i32[DI+nn] | DAB5nn | FIDIV i32[DI+nn] | DABDnn | FIDIVR i32[DI+nn] |
DA86nn | FIADD i32[BP+nn] | DA8Enn | FIMUL i32[BP+nn] | DA96nn | FICOM i32[BP+nn] | DA9Enn | FICOMP i32[BP+nn] | DAA6nn | FISUB i32[BP+nn] | DAAEnn | FISUBR i32[BP+nn] | DAB6nn | FIDIV i32[BP+nn] | DABEnn | FIDIVR i32[BP+nn] |
DA87nn | FIADD i32[BX+nn] | DA8Fnn | FIMUL i32[BX+nn] | DA97nn | FICOM i32[BX+nn] | DA9Fnn | FICOMP i32[BX+nn] | DAA7nn | FISUB i32[BX+nn] | DAAFnn | FISUBR i32[BX+nn] | DAB7nn | FIDIV i32[BX+nn] | DABFnn | FIDIVR 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] | ||
D906nn | FLD f32[nn] | D916nn | FST f32[nn] | D91Enn | FSTP f32[nn] | D93Enn | FSTCW u16[nn] | D926nn | FLDENV env[nn] | D936nn | FSTENV env[nn] | D92Enn | FLDCW 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] | ||
D980nn | FLD f32[BX+SI+nn] | D990nn | FST f32[BX+SI+nn] | D998nn | FSTP f32[BX+SI+nn] | D9B8nn | FSTCW u16[BX+SI+nn] | D9A0nn | FLDENV env[BX+SI+nn] | D9B0nn | FSTENV env[BX+SI+nn] | D9A8nn | FLDCW u16[BX+SI+nn] | ||
D981nn | FLD f32[BX+DI+nn] | D991nn | FST f32[BX+DI+nn] | D999nn | FSTP f32[BX+DI+nn] | D9B9nn | FSTCW u16[BX+DI+nn] | D9A1nn | FLDENV envBX+DI+nn | D9B1nn | FSTENV envBX+DI+nn | D9A9nn | FLDCW u16[BX+DI+nn] | ||
D982nn | FLD f32[BP+SI+nn] | D992nn | FST f32[BP+SI+nn] | D99Ann | FSTP f32[BP+SI+nn] | D9BAnn | FSTCW u16[BP+SI+nn] | D9A2nn | FLDENV envBP+SI+nn | D9B2nn | FSTENV envBP+SI+nn | D9AAnn | FLDCW u16[BP+SI+nn] | ||
D983nn | FLD f32[BP+DI+nn] | D993nn | FST f32[BP+DI+nn] | D99Bnn | FSTP f32[BP+DI+nn] | D9BBnn | FSTCW u16[BP+DI+nn] | D9A3nn | FLDENV envBP+DI+nn | D9B3nn | FSTENV envBP+DI+nn | D9ABnn | FLDCW u16[BP+DI+nn] | ||
D984nn | FLD f32[SI+nn] | D994nn | FST f32[SI+nn] | D99Cnn | FSTP f32[SI+nn] | D9BCnn | FSTCW u16[SI+nn] | D9A4nn | FLDENV envSI+nn | D9B4nn | FSTENV envSI+nn | D9ACnn | FLDCW u16[SI+nn] | ||
D985nn | FLD f32[DI+nn] | D995nn | FST f32[DI+nn] | D99Dnn | FSTP f32[DI+nn] | D9BDnn | FSTCW u16[DI+nn] | D9A5nn | FLDENV envDI+nn | D9B5nn | FSTENV envDI+nn | D9ADnn | FLDCW u16[DI+nn] | ||
D986nn | FLD f32[BP+nn] | D996nn | FST f32[BP+nn] | D99Enn | FSTP f32[BP+nn] | D9BEnn | FSTCW u16[BP+nn] | D9A6nn | FLDENV envBP+nn | D9B6nn | FSTENV envBP+nn | D9AEnn | FLDCW u16[BP+nn] | ||
D987nn | FLD f32[BX+nn] | D997nn | FST f32[BX+nn] | D99Fnn | FSTP f32[BX+nn] | D9BFnn | FSTCW u16[BX+nn] | D9A7nn | FLDENV envBX+nn | D9B7nn | FSTENV envBX+nn | D9AFnn | FLDCW 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] | ||||
DD06nn | FLD f64[nn] | DD16nn | FST f64[nn] | DD1Enn | FSTP f64[nn] | DD3Enn | FSTSW u16[nn] | DD26nn | FRSTOR stt[nn] | DD36nn | FSAVE 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] | ||||
DD80nn | FLD f64[BX+SI+nn] | DD90nn | FST f64[BX+SI+nn] | DD98nn | FSTP f64[BX+SI+nn] | DDB8nn | FSTSW u16[BX+SI+nn] | DDA0nn | FRSTOR stt[BX+SI+nn] | DDB0nn | FSAVE stt[BX+SI+nn] | ||||
DD81nn | FLD f64[BX+DI+nn] | DD91nn | FST f64[BX+DI+nn] | DD99nn | FSTP f64[BX+DI+nn] | DDB9nn | FSTSW u16[BX+DI+nn] | DDA1nn | FRSTOR stt[BX+DI+nn] | DDB1nn | FSAVE stt[BX+DI+nn] | ||||
DD82nn | FLD f64[BP+SI+nn] | DD92nn | FST f64[BP+SI+nn] | DD9Ann | FSTP f64[BP+SI+nn] | DDBAnn | FSTSW u16[BP+SI+nn] | DDA2nn | FRSTOR stt[BP+SI+nn] | DDB2nn | FSAVE stt[BP+SI+nn] | ||||
DD83nn | FLD f64[BP+DI+nn] | DD93nn | FST f64[BP+DI+nn] | DD9Bnn | FSTP f64[BP+DI+nn] | DDBBnn | FSTSW u16[BP+DI+nn] | DDA3nn | FRSTOR stt[BP+DI+nn] | DDB3nn | FSAVE stt[BP+DI+nn] | ||||
DD84nn | FLD f64[SI+nn] | DD94nn | FST f64[SI+nn] | DD9Cnn | FSTP f64[SI+nn] | DDBCnn | FSTSW u16[SI+nn] | DDA4nn | FRSTOR stt[SI+nn] | DDB4nn | FSAVE stt[SI+nn] | ||||
DD85nn | FLD f64[DI+nn] | DD95nn | FST f64[DI+nn] | DD9Dnn | FSTP f64[DI+nn] | DDBDnn | FSTSW u16[DI+nn] | DDA5nn | FRSTOR stt[DI+nn] | DDB5nn | FSAVE stt[DI+nn] | ||||
DD86nn | FLD f64[BP+nn] | DD96nn | FST f64[BP+nn] | DD9Enn | FSTP f64[BP+nn] | DDBEnn | FSTSW u16[BP+nn] | DDA6nn | FRSTOR stt[BP+nn] | DDB6nn | FSAVE stt[BP+nn] | ||||
DD87nn | FLD f64[BX+nn] | DD97nn | FST f64[BX+nn] | DD9Fnn | FSTP f64[BX+nn] | DDBFnn | FSTSW u16[BX+nn] | DDA7nn | FRSTOR stt[BX+nn] | DDB7nn | FSAVE 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] | ||
DF06nn | FILD i16[nn] | DF16nn | FIST i16[nn] | DF1Enn | FISTP i16[nn] | DF3Enn | FISTP i64[nn] | DF26nn | FBLD bcd[nn] | DF36nn | FBSTP bcd[nn] | DF2Enn | FILD 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] | ||
DF80nn | FILD i16[BX+SI+nn] | DF90nn | FIST i16[BX+SI+nn] | DF98nn | FISTP i16[BX+SI+nn] | DFB8nn | FISTP i64[BX+SI+nn] | DFA0nn | FBLD bcd[BX+SI+nn] | DFB0nn | FBSTP bcd[BX+SI+nn] | DFA8nn | FILD i64[BX+SI+nn] | ||
DF81nn | FILD i16[BX+DI+nn] | DF91nn | FIST i16[BX+DI+nn] | DF99nn | FISTP i16[BX+DI+nn] | DFB9nn | FISTP i64[BX+DI+nn] | DFA1nn | FBLD bcd[BX+DI+nn] | DFB1nn | FBSTP bcd[BX+DI+nn] | DFA9nn | FILD i64[BX+DI+nn] | ||
DF82nn | FILD i16[BP+SI+nn] | DF92nn | FIST i16[BP+SI+nn] | DF9Ann | FISTP i16[BP+SI+nn] | DFBAnn | FISTP i64[BP+SI+nn] | DFA2nn | FBLD bcd[BP+SI+nn] | DFB2nn | FBSTP bcd[BP+SI+nn] | DFAAnn | FILD i64[BP+SI+nn] | ||
DF83nn | FILD i16[BP+DI+nn] | DF93nn | FIST i16[BP+DI+nn] | DF9Bnn | FISTP i16[BP+DI+nn] | DFBBnn | FISTP i64[BP+DI+nn] | DFA3nn | FBLD bcd[BP+DI+nn] | DFB3nn | FBSTP bcd[BP+DI+nn] | DFABnn | FILD i64[BP+DI+nn] | ||
DF84nn | FILD i16[SI+nn] | DF94nn | FIST i16[SI+nn] | DF9Cnn | FISTP i16[SI+nn] | DFBCnn | FISTP i64[SI+nn] | DFA4nn | FBLD bcd[SI+nn] | DFB4nn | FBSTP bcd[SI+nn] | DFACnn | FILD i64[SI+nn] | ||
DF85nn | FILD i16[DI+nn] | DF95nn | FIST i16[DI+nn] | DF9Dnn | FISTP i16[DI+nn] | DFBDnn | FISTP i64[DI+nn] | DFA5nn | FBLD bcd[DI+nn] | DFB5nn | FBSTP bcd[DI+nn] | DFADnn | FILD i64[DI+nn] | ||
DF86nn | FILD i16[BP+nn] | DF96nn | FIST i16[BP+nn] | DF9Enn | FISTP i16[BP+nn] | DFBEnn | FISTP i64[BP+nn] | DFA6nn | FBLD bcd[BP+nn] | DFB6nn | FBSTP bcd[BP+nn] | DFAEnn | FILD i64[BP+nn] | ||
DF87nn | FILD i16[BX+nn] | DF97nn | FIST i16[BX+nn] | DF9Fnn | FISTP i16[BX+nn] | DFBFnn | FISTP i64[BX+nn] | DFA7nn | FBLD bcd[BX+nn] | DFB7nn | FBSTP bcd[BX+nn] | DFAFnn | FILD 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] | ||||||
DB06nn | FILD i32[nn] | DB16nn | FIST i32[nn] | DB1Enn | FISTP i32[nn] | DB3Enn | FSTP f80[nn] | DB2Enn | FLD 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] | ||||||
DB80nn | FILD i32[BX+SI+nn] | DB90nn | FIST i32[BX+SI+nn] | DB98nn | FISTP i32[BX+SI+nn] | DBB8nn | FSTP f80[BX+SI+nn] | DBA8nn | FLD f80[BX+SI+nn] | ||||||
DB81nn | FILD i32[BX+DI+nn] | DB91nn | FIST i32[BX+DI+nn] | DB99nn | FISTP i32[BX+DI+nn] | DBB9nn | FSTP f80[BX+DI+nn] | DBA9nn | FLD f80[BX+DI+nn] | ||||||
DB82nn | FILD i32[BP+SI+nn] | DB92nn | FIST i32[BP+SI+nn] | DB9Ann | FISTP i32[BP+SI+nn] | DBBAnn | FSTP f80[BP+SI+nn] | DBAAnn | FLD f80[BP+SI+nn] | ||||||
DB83nn | FILD i32[BP+DI+nn] | DB93nn | FIST i32[BP+DI+nn] | DB9Bnn | FISTP i32[BP+DI+nn] | DBBBnn | FSTP f80[BP+DI+nn] | DBABnn | FLD f80[BP+DI+nn] | ||||||
DB84nn | FILD i32[SI+nn] | DB94nn | FIST i32[SI+nn] | DB9Cnn | FISTP i32[SI+nn] | DBBCnn | FSTP f80[SI+nn] | DBACnn | FLD f80[SI+nn] | ||||||
DB85nn | FILD i32[DI+nn] | DB95nn | FIST i32[DI+nn] | DB9Dnn | FISTP i32[DI+nn] | DBBDnn | FSTP f80[DI+nn] | DBADnn | FLD f80[DI+nn] | ||||||
DB86nn | FILD i32[BP+nn] | DB96nn | FIST i32[BP+nn] | DB9Enn | FISTP i32[BP+nn] | DBBEnn | FSTP f80[BP+nn] | DBAEnn | FLD f80[BP+nn] | ||||||
DB87nn | FILD i32[BX+nn] | DB97nn | FIST i32[BX+nn] | DB9Fnn | FISTP i32[BX+nn] | DBBFnn | FSTP f80[BX+nn] | DBAFnn | FLD 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
- ↑ Shvets, Gennadiy (8 October 2011). "IBM 8087 floating-point unit". CPU World. Retrieved 1 December 2011.
- 1 2 Shvets, Gennadiy (8 October 2011). "AMD 8087 floating-point unit". CPU World. Retrieved 1 December 2011.
- 1 2 Shvets, Gennadiy (8 October 2011). "Cyrix 8087 floating-point unit". CPU World. Retrieved 1 December 2011.
- 1 2 "8087". Coprocessor Dot Info. 2007. Retrieved 1 December 2011.
- 1 2 3 "Intel FPU". cpu-collection.de. 2011. Retrieved 1 December 2011.
- 1 2 3 Scott Mueller, Upgrading and repairing PCs, second edition, Que Books, 1992 ISBN 0-88022-856-3, pages 395-403
- ↑ Intel Component Data Catalog 1980, Intel catalog no. C-864/280/150K/CP, pages 8-21, 8-28
- ↑ Sanchez & Canton 2007, p. 96.
- ↑ Patent 4,484,259
- ↑ Patent 4,270,167
- ↑ Assembly Language and Systems Programming for the IBM PC and Compatibles, Karen A. Lemone, page 302
- 1 2 3 Shvets, Gennadiy (8 October 2011). "Intel 8087 family". CPU World. Retrieved 1 December 2011.
- ↑ Sanchez & Canton 2007, p. 110.
- ↑ Assembly Language and Systems Programming for the IBM PC and Compatibles, Karen A. Lemone, p300
- ↑ 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.
External links
- Intel 80x87 math coprocessors at cpu-collection.de
- Coprocessor.info: 8087 math coprocessor history information and pictures
- Datasheet for the Intel 8087 Math Coprocessor