SQRTSS
Cuadrícula cuadrada de valor de precisión simple escalar
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
F3 0F 51 /r | SQRTSS xmm1, xmm2/m32 | A | Valido | Valido | Computa la raíz cuadrada del valor flotante-punto de baja precisión en xmm2/m32 y almacena los resultados en xmm1. |
VEX.LIG.F3.0F.WIG 51 /r | VSQRTSS xmm1, xmm2, xmm3/m32 | B | Valido | Valido | Computa la raíz cuadrada del valor flotante-punto de baja precisión enxmm3/m32y almacena los resultados enxmm1. Además, superiorvalores en coma flotante de precisión simple(bits[127:32]) dexmm2son copiadosxmm1[127:32]. |
EVEX.LLIG.F3.0F.W0 51 /r | VSQRTSS xmm1 {k1}{z}, xmm2, xmm3/m32{er} | C | Valido | Valido | Computa la raíz cuadrada de la baja precisión flotante- ORAVX10.1valor del puntoxmm3/m32y almacena los resultados enxmm1por debajomáscara de escritura k1. Además, los valores de punto flotante de precisión superior (bits[127:32])xmm2son copiadosxmm1[127:32]. |
Codificacion de operandos
Cada modo es un valor de la columna Op/En de arriba. Dice en que campo de la instruccion codificada va cada operando, en el orden en que se escriben, y si la instruccion lo lee, lo escribe o ambas cosas.
A
modrm.regescriturabyte ModRM, campo reg (bits 5-3)modrm.rmlecturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide
B
modrm.regescriturabyte ModRM, campo reg (bits 5-3)vex.vvvvlecturaprefijo VEX, campo vvvv (invertido)modrm.rmlecturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide
C
modrm.regescriturabyte ModRM, campo reg (bits 5-3)evex.vvvvlecturaprefijo EVEX, campo vvvv (invertido)modrm.rmlecturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide
Tupla: Tuple1 Scalar
Coste medido
Cargando las mediciones de arch-data...
Descripción
Calcula la raíz cuadrada del valor flotante-punto de baja precisión en el operado de segunda fuente y almacena el resultado flotante-punto de precisión único en el operado de destino. El segundo operando de origen puede ser un registro XMM o una ubicación de memoria de 32 bits. La primera fuente y operandos de destino es un registro XMM.
128-bit Legacy SSE versión: El primer operando de origen y el operando de destino son los mismos. Bits (MAXVL- 1:32) del registro de destino YMM correspondiente no se modifican.
VEX.128 y EVEX versiones codificadas: Los bits 127:32 del operando de destino son copiados de los bits correspondientes del primer operando de origen. Bits (MAXVL-1:128) del destino ZMM registro se ponen a cero.
EVEX versión codificada: El elemento de palabra doble bajo del operando de destino se actualiza según la máscara de escritura.
El software debe asegurar que VSQRTSS esté codificado con VEX.L=0. Codificar VSQRTSS con VEX.L=1 puede encontrar un comportamiento impredecible en diferentes generaciones de procesadores.
Operación
VSQRTSS (EVEX Encoded Version)
IF (EVEX.b = 1) AND (SRC2 *is register*)
THEN
SET_ROUNDING_MODE_FOR_THIS_INSTRUCTION(EVEX.RC);
ELSE
SET_ROUNDING_MODE_FOR_THIS_INSTRUCTION(MXCSR.RC);
FI;
IF k1[0] or *no writemask*
THEN DEST[31:0] := SQRT(SRC2[31:0])
ELSE
IF *merging-masking* ; merging-masking
THEN *DEST[31:0] remains unchanged*
ELSE ; zeroing-masking
DEST[31:0] := 0
FI;
FI;
DEST[127:32] := SRC1[127:32]
DEST[MAXVL-1:128] := 0
VSQRTSS (VEX.128 Encoded Version)
DEST[31:0] := SQRT(SRC2[31:0])
DEST[127:32] := SRC1[127:32]
DEST[MAXVL-1:128] := 0
SQRTSS (128-bit Legacy SSE Version)
DEST[31:0] := SQRT(SRC2[31:0])
DEST[MAXVL-1:32] (Unmodified)Intel C/C++ compilador intrínseco
VSQRTSS __m128 _mm_sqrt_round_ss(__m128 a, __m128 b, int r);
VSQRTSS __m128 _mm_mask_sqrt_round_ss(__m128 s, __mmask8 k, __m128 a, __m128 b, int r);
VSQRTSS __m128 _mm_maskz_sqrt_round_ss( __mmask8 k, __m128 a, __m128 b, int r);
SQRTSS __m128 _mm_sqrt_ss(__m128 a);SIMD coma flotante Excepciones
Invalid, Precision, Denormal.
Otras excepciones
Instrucción no-EVEX-encoded, ver Tabla 2-20, "Tipo 3 Clase Condiciones de Excepción." Instrucción codificada por EVEX, ver Tabla 2-49, "Tipo E3 Clase Condiciones de Excepción."