VRCP28PD
打包双精度浮点值 对等
stableVMJITAOTinstruction
编码
| 操作码 | 指令 | Op/En | 64 位 | 兼容/传统 | 说明 |
|---|---|---|---|---|---|
EVEX.512.66.0F38.W1 CA /r | VRCP28PD zmm1 {k1}{z}, zmm2/m512/m64bcst {sae} | A | 有效 | 有效 | 计算 zmm2/m512/m64bcst 中 打包双精度浮点值 的近似对等(< 2^-28相对错误),并将结果存储在 zmm1 中。在 写掩码 下。 |
操作数编码
每个模式对应上表 Op/En 列的一个取值,说明各操作数按书写顺序分别编码在指令的哪个字段,以及指令对它是读、是写还是两者兼有。
A
modrm.regescrituraModRM 字节的 reg 字段(第 5-3 位)modrm.rmlecturaModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移
Tupla: Full
实测开销
正在从 arch-data 加载实测数据...
说明
计算源操作数(第二个操作数)中浮点64值的对等近似值,并将结果存储到目标操作数(第一个操作数). 对近似对等的评价为最大相对误差小于2^-28。
异常输入值作为零处理,不信号#DE,而不论MXCSR.DAZ. 异常结果被冲成零,不信号#UE,不管MXCSR.FTZ.
如果任何源元素是NaN,则返回该元素的静态NaN源值。 如果任何源元素是+/-,则为该元素返回+/-0.0。 此外,如果任何源元素是+/-0.0,则为该元素返回+/-。
源操作数是一个ZMM寄存器,512位内存位置或512位矢量从64位内存位置广播. 目标操作数是一个ZMM的寄存器,有条件的更新使用写掩码 k1.
EVEX.vvvv是保留的,必须是1111b,否则指令会#UD.
VRCP28xx的数值精确实施可在https://software.intel.com/en-us/articles/reference-improductions- for-IA-近似-instructions-vrcp14-vrcp28-vrsqrt28-vexp2.
行动
VRCP28PD (EVEX Encoded Versions)
(KL, VL) = (8, 512)
FOR j := 0 TO KL-1
i := j * 64
IF k1[j] OR *no writemask* THEN
IF (EVEX.b = 1) AND (SRC *is memory*)
THEN DEST[i+63:i] := RCP_28_DP(1.0/SRC[63:0]);
ELSE DEST[i+63:i] := RCP_28_DP(1.0/SRC[i+63:i]);
FI;
ELSE
IF *merging-masking* ; merging-masking
THEN *DEST[i+63:i] remains unchanged*
ELSE ; zeroing-masking
DEST[i+63:i] := 0
FI;
FI;
ENDFOR;
Table 8-3. VRCP28PD Special Cases
Input Value Result Value Comments
NAN QNAN(input) If (SRC = SNaN) then #I
0 X < 2-1022
-2-1022 < X -0 INF Positive input denormal or zero; #Z
X > 21022
X < -21022 -INF Negative input denormal or zero; #Z
X = + +0.0f
X = - -0.0f
X = 2-n
X = -2-n +0.0f
-0.0f
2n Exact result (unless input/output is a denormal)
-2n Exact result (unless input/output is a denormal)Intel C/C++ 内在编译器
VRCP28PD __m512d _mm512_rcp28_round_pd ( __m512d a, int sae);
VRCP28PD __m512d _mm512_mask_rcp28_round_pd(__m512d a, __mmask8 m, __m512d b, int sae);
VRCP28PD __m512d _mm512_maskz_rcp28_round_pd( __mmask8 m, __m512d b, int sae);SIMD 浮点 例外
无效( 如果 SNaN 输入), 乘以零 。
其他例外
见表2-48"E2类例外条件"。