VCVTNEEBF162PS
Convertir Incluso elementos de los valores de BF16 empacados a los valores de FP32
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
VEX.128.F3.0F38.W0 B0 !(11):rrr:bbb | VCVTNEEBF162PS xmm1, m128 | A | Valido | Valido | Convertir incluso elementos de los valores de BF16 CONVERT empaquetados de m128 a FP32 y almacenar en xmm1. |
VEX.256.F3.0F38.W0 B0 !(11):rrr:bbb | VCVTNEEBF162PS ymm1, m256 | A | Valido | Valido | Convertir incluso elementos de los valores de BF16 CONVERT empaquetados de m256 a FP32 y almacenar en ymm1. |
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
Coste medido
Cargando las mediciones de arch-data...
Descripción
Esta instrucción carga elementos BF16 empaquetados de memoria, convierte los elementos incluso a FP32, y escribe el resultado al registro de destino SIMD.
Esta instrucción no genera excepciones coma flotante y no consulta ni actualiza MXCSR.
Como cualquier número de BF16 puede ser representado en FP32, el resultado de la conversión es exacto y no se necesita redondeo.
Operación
VCVTNEEBF162PS dest, src (VEX encoded version)
VL = (128, 256)
KL = VL/32
FOR i in range(0, KL):
dest.dword[i] = make_fp32(src.dword[i].word[0])
DEST[MAXVL-1:VL] := 0Banderas afectadas
None.
Intel C/C++ compilador intrínseco
VCVTNEEBF162PS __m128 _mm_cvtneebf16_ps (const __m128bh* __A);
VCVTNEEBF162PS __m256 _mm256_cvtneebf16_ps (const __m256bh* __A);SIMD coma flotante Excepciones
None.
Otras excepciones
Ver Tabla 2-21, "Tipo 4 Condiciones de Excepción".