FYL2XP1

Compute y log2(x +1)

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
D9 F9FYL2XP1ValidoValidoReemplazar ST(1) con ST(1) log2(ST(0) + 1.0) y abrir el registro de la pila.

Coste medido

Cargando las mediciones de arch-data...

Descripción

Computes (ST(1) log2(ST(0) + 1.0)), almacena el resultado en el registro ST(1), y abre la pila de registro FPU. El operando de origen en ST(0) debe estar en el rango:

     (1  2 / 2) )to(1  2 / 2)

El operando de origen en ST(1) puede variar de - a +. Si el ST(0) operando está fuera de su rango aceptable, el resultado es indefinido y el software no debe confiar en una excepción que se genera. En algunas circunstancias se pueden generar excepciones cuando ST(0) está fuera de alcance, pero este comportamiento es específico de la implementación y no garantizado.

En el cuadro siguiente se muestran los resultados obtenidos al tomar el epsilón de registro de varias clases de números, asumiendo que el flujo no se produce.

FYL2XP1 Results

-(1 - (2 / 2 )) to -0-0+0+0 to +(1 - (2 / 2 ))Nan
+**-Nan
+F+0-0-FNan
+0+0-0-0Nan
-0-0+0+0Nan
-F-0+0+FNan
-**+Nan
NanNanNanNanNan

Operación

ST(1) := ST(1)  log2(ST(0) + 1.0);
PopRegisterStack;


FPU Flags Affected

C1                  Set to 0 if stack underflow occurred.

                    Set if result was rounded up; cleared otherwise.

C0, C2, C3          Undefined.

Excepciones coma flotante

#IS                 Stack underflow occurred.
#IA                 Either operand is an SNaN value or unsupported format.
#D                  Source operand is a denormal value.
#U                  Result is too small for destination format.
#O                  Result is too large for destination format.
#P                  Value cannot be represented exactly in destination format.

Excepciones

Modo protegido
#NMCR0.EM[bit 2] o CR0.TS[bit 3] = 1.
#MFSi hay una excepción x87 FPU pendiente.
#UDSi se utiliza el prefijo LOCK.
Modo real
Las mismas excepciones que en modo protegido.
Modo virtual-8086
Las mismas excepciones que en modo protegido.
Modo de compatibilidad
Las mismas excepciones que en modo protegido.
Modo de 64 bits
Las mismas excepciones que en modo protegido.

Fuentes