Table 8-29. fpu instruction set (continued) – AMD Geode LX [email protected] User Manual
Page 668

668
AMD Geode™ LX Processors Data Book
Instruction Set
33234H
FDECSTP Decrement Stack pointer
D9 F6
Decrement top of stack pointer
1
3
FDIV Floating Point Divide
Top of Stack
DC [1111 1 n]
ST(n) <--- ST(n) / TOS
12/47
80-bit Register
D8 [1111 0 n]
TOS <--- TOS / ST(n)
12/47
64-bit Real
DC [mod 110 r/m]
TOS <--- TOS / M.DR
12/47
32-bit Real
D8 [mod 110 r/m]
TOS <--- TOS / M.SR
12/47
FDIVP Floating Point Divide, Pop
DE [1111 1 n]
ST(n) <--- ST(n) / TOS; then pop TOS
12/47
FDIVR Floating Point Divide Reversed
Top of Stack
DC [1111 0 n]
TOS <--- ST(n) / TOS
12/47
80-bit Register
D8 [1111 1 n]
ST(n) <--- TOS / ST(n)
12/47
64-bit Real
DC [mod 111 r/m]
TOS <--- M.DR / TOS
12/47
32-bit Real
D8 [mod 111 r/m]
TOS <--- M.SR / TOS
12/47
FDIVRP Floating Point Divide Reversed, Pop
DE [1111 0 n]
ST(n) <--- TOS / ST(n); then pop TOS
12/47
FIDIV Floating Point Integer Divide
32-bit Integer
DA [mod 110 r/m]
TOS <--- TOS / M.SI
13/48
16-bit Integer
DE [mod 110 r/m]
TOS <--- TOS / M.WI
13/48
FIDIVR Floating Point Integer Divide Reversed
32-bit Integer
DA [mod 111 r/m]
TOS <--- M.SI / TOS
13/48
16-bit Integer
DE [mod 111 r/m]
TOS <--- M.WI / TOS
13/48
FFREE Free Floating Point Register
DD [1100 0 n]
TAG(n) <--- Empty
1
3
FINCSTP Increment Stack Pointer
D9 F7
Increment top-of-stack pointer
1
3
FINIT Initialize FPU
(9B)DB E3
Wait, then initialize
1
2
FNINIT Initialize FPU
DB E3
Initialize
1
2
FLD Load Data to FPU Register
Top of Stack
D9 [1100 0 n]
Push ST(n) onto stack
1
3
80-bit Real
DB [mod 101 /m]
Push M.XR onto stack
1
3
64-bit Real
DD [mod 000 r/m]
Push M.DR onto stack
1
3
32-bit Real
D9 [mod 000 r/m]
Push M.SR onto stack
1
3
FBLD Load Packed BCD Data to FPU Register
DF [mod 100 r/m]
Push M.BCD onto stack
28
FILD Load Integer Data to FPU Register
64-bit Integer
DF [mod 101 r/m]
Push M.LI onto stack
4
32-bit Integer
DB [mod 000 r/m]
Push M.SI onto stack
1
16-bit Integer
DF [mod 000 r/m]
Push M.WI onto stack
1
FLD1 Load Floating Const.= 1.0
D9 E8
Push 1.0 onto stack
1
3
FLDCW Load FPU Mode Control Register
D9 [mod 101 r/m]
Ctl Word <--- Memory
1
3
FLDENV Load FPU Environment
D9 [mod 100 r/m]
Env Regs <--- Memory
1
3
FLDL2E Load Floating Const.= Log2(e)
D9 EA
Push Log
2
(e) onto stack
1
3
FLDL2T Load Floating Const.= Log2(10)
D9 E9
Push Log
2
(10) onto stack
1
3
FLDLG2 Load Floating Const.= Log10(2)
D9 EC
Push Log
10
(2) onto stack
1
3
FLDLN2 Load Floating Const.= Ln(2)
D9 ED
Push Log
e
(2) onto stack
1
3
FLDPI Load Floating Const.=
π
D9 EB
Push
π
onto stack
1
3
FLDZ Load Floating Const.= 0.0
D9 EE
Push 0.0 onto stack
1
3
FMUL Floating Point Multiply
Top of Stack
DC [1100 1 n]
ST(n) <--- ST(n)
× TOS
1/10
80-bit Register
D8 [1100 1 n]
TOS <--- TOS
× ST(n)
1/10
64-bit Real
DC [mod 001 r/m]
TOS <--- TOS
× M.DR
1/10
32-bit Real
D8 [mod 001 r/m]
TOS <--- TOS
× M.SR
1/10
FMULP Floating Point Multiply & Pop
DE [1100 1 n]
ST(n) <--- ST(n)
×
TOS; then pop TOS
1/10
FIMUL Floating Point Integer Multiply
32-bit Integer
DA [mod 001 r/m]
TOS <--- TOS
×
M.SI
2/11
16-bit Integer
DE [mod 001 r/m]
TOS <--- TOS
×
M.WI
2/11
FNOP No Operation
D9 D0
No Operation
1
3
Table 8-29. FPU Instruction Set (Continued)
FPU Instruction
Opcode
Operation
Clock Ct
Single/Dbl
(or extended)
Notes