Extensions
Forms
1 (1 Legacy)
Data
Intel XED v2026.08.23

FLDL2T pushes log2(10), about 3.3219, onto the x87 register stack. It is two bytes, D9 E9, and one of the seven constant loads that FLD1’s page describes together. The constant turns a power of 10 into a power of 2, 10^x = 2^(x * log2(10)), the only kind of power the x87 computes, with F2XM1 and FSCALE.

Its job in exp10

With -ffast-math, GCC 14 at -O2 compiles exp10l(x) on a long double to FLD of x, fldl2t and fmulp, then splits the product into an integer and a fraction with FRNDINT and FSUB, raises 2 to the fraction with F2XM1 and an added 1, and scales by the integer with FSCALE. Clang 23 calls the library’s exp10l, with the option or without. As in the exp of FLDL2E’s page, the product is rounded to 64 bits before the split, so the error of the result grows with |x|.

Rounding of the constant

Unlike pi and log2(e), log2(10) lies nearer the 80-bit number below it, and Zen 5 gave that one when rounding to nearest:

RCResultAgainst log2(10)
to nearest, down, toward zero4000 D49A784B CD1B8AFEbelow, by about 0.29 ulp
up4000 D49A784B CD1B8AFFabove, by about 0.71 ulp

None set PE, and C1 was cleared, as Intel’s manual says for all seven loads; PC at 24 or 53 bits did not shorten the value. Both manuals leave C0, C2 and C3 undefined, and Zen 5 left them as they were in all eight cases. GCC 14 also returns a long double constant equal to log2(10) with FLDL2T; Clang 23 loads the same bits, ending in 8AFE, from memory.

A full stack

As a push, FLDL2T needs ST(7) empty. When it was not, Zen 5 pushed the QNaN indefinite with IE masked, setting IE, SF and C1; with IE unmasked it changed no register, and #MF came at the next waiting instruction.

AMD’s Zen 5 guide lists FLDL2T as one macro-op on pipe FP1, one per cycle.

Forms

Every encoding of FLDL2T that Intel XED knows, one row per XED instruction form (iform). How to read the notation.
InstructionEncodingRequires
FLDL2T FLDL2TD9 E9FPU

Operation

What the forms do, in pseudocode that our tests run against results recorded on real processors. How to read.

if not empty(st7):
    overflow()
    push(INDEFINITE)
else:
    push(L2T)                        # log2(10)
    c1 = 0
c0 = c2 = c3 = UNDEFINED

Run on AMD Zen 5 (EPYC 9645): 8 cases.

Operands

What each form reads and writes, as Intel XED records it: the operands of its syntax, in order, and the implicit ones that the syntax does not name. How to read.
OperandKindAction
FLDL2T
ST(0)implicitwrite
x87 register stackimplicitpush
x87 status wordimplicitwrite

Flags

M modified, U undefined; blank: not affected. How to read.
C0C1C2C3
All forms
UMUU

Attributes

What else XED records about the forms. How to read.

All forms
may abort a TSX transaction

CPUID and processors

Each form belongs to an XED ISA set. A form can be used when the processor reports every CPUID bit of one of its ISA set's alternatives.

CPUID requirements and processors of the XED ISA sets above. Alternatives are separated by “or”; processors follow XED’s chip model, whose AMD processors end with Zen 2, and the CPU data of this site for Zen 3 to Zen 6.
ISA setCPUIDProcessors
X87

FPU
CPUID.01H:EDX[0] FPU

Every x86-64 processor in XED’s model and Zen 3 to Zen 6

More x87 instructions

All 90 x87 instructions

Sources

  1. Intel XED v2026.08.23 (commit 0bcb6237345c): forms, encodings, operands, flags, exception classes, attributes, ISA sets, CPUID bits and chip model.
  2. The CPU data of x86-64.net: Zen 3 to Zen 6, from GCC’s -march feature sets and AMD’s Processor Programming References, which the page of each processor cites.
  3. Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2 (325383-093, September 2026): Volume 2A, page 3-354 (FLD1/FLDL2T/FLDL2E/FLDPI/FLDLG2/FLDLN2/FLDZ)
  4. Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 1 (253665-093, September 2026)
  5. AMD64 Architecture Programmer's Manual, Volume 5: 64-Bit Media and x87 Floating-Point Instructions (26569, rev. 3.16, November 2021), Wayback Machine copy of AMD's PDF
  6. Software Optimization Guide for the AMD Zen5 Microarchitecture (58455, rev. 1.00, August 2024), Wayback Machine copy of AMD's ZIP

The tables are derived from Intel XED, Copyright Intel Corporation, licensed under the Apache License 2.0; x86-64.net converted and reformatted them. The text is our own.