-
Notifications
You must be signed in to change notification settings - Fork 99
VCVTNEEPH2PS
Henk-Jan Lebbink edited this page Jun 4, 2026
·
1 revision
VCVTNEEPH2PS — Convert Even Elements of Packed FP16 Values to FP32 Values
| Opcode/ Instruction | Op/ En | 64/32 bit Mode Support | CPUID Feature Flag | Description |
| VEX.128.66.0F38.W0 B0 !(11):rrr:bbb VCVTNEEPH2PS xmm1, m128 | AV/V | AVX_NE_ CONVERT | Convert even elements of packed FP16 values from m128 to FP32 values and store in xmm1. | |
| VEX.256.66.0F38.W0 B0 !(11):rrr:bbb VCVTNEEPH2PS ymm1, m256 | AV/V | AVX_NE_ CONVERT | Convert even elements of packed FP16 values from m256 to FP32 values and store in ymm1. |
| Op/En | Tuple Type | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| A | N/A | ModRM:reg (w) | ModRM:r/m (r) | N/A | N/A |
This instruction loads packed FP16 elements from memory, converts the even elements to FP32, and writes the result to the destination SIMD register.
This instruction does not generate floating-point exceptions and does not consult or update MXCSR.
Input FP16 denormals are converted to normal FP32 numbers and not treated as zero. Since any FP16 number can be represented in FP32, the conversion result is exact and no rounding is needed.
VL = (128, 256)
KL = VL/32
FOR i in range(0, KL):
dest.dword[i] = convert_fp16_to_fp32(src.dword[i].word[0]) //SAENone.
VCVTNEEPH2PS __m128 _mm_cvtneeph_ps (const __m128h* __A);
VCVTNEEPH2PS __m256 _mm256_cvtneeph_ps (const __m256h* __A);None.
See Table 2-21, “Type 4 Class Exception Conditions.”
Source: Intel® 64 and IA-32 Architectures Software Developer's Manual, Combined Volumes (Order Number 325462-091US, March 2026)
Generated: 7-6-2026