F2XM1

Computación 2x1

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
D9 F0F2XM1ValidoValidoSustitúyase ST(0) por (2ST(0) 1).

Coste medido

Cargando las mediciones de arch-data...

Descripción

Cubre el valor exponencial de 2 al poder del operando de origen menos 1. El operando de origen se encuentra en el registro ST(0) y el resultado también se almacena en ST(0). El valor del operando de origen debe estar en el rango 1.0 a +1.0. Si el valor fuente está fuera de este rango, el resultado es indefinido.

El siguiente cuadro muestra los resultados obtenidos al calcular el valor exponencial de varias clases de números, asumiendo que no se produce desbordamiento ni desbordamiento.

Resultados obtenidos de F2XM1

ST(0) SRCST(0) DEST
- 1.0 to -0- 0.5 to - 0
-0-0
+0+0
+ 0 to +1.0+ 0 to 1.0
ser exponente usando la siguiente fórmula:
tion es el mismo en modos no-64-bit y modo 64-bit.

Operación

ST(0) := (2ST(0) - 1);

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                     Source operand is an SNaN value or unsupported format.
#D                      Source is a denormal value.
#U                      Result is too small 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.
#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