v_div_scale_f64 GPU Native ISA AMD Vector
V DIV SCALE F64 Vector Arithmetic
Given a double-precision float value to scale in the first input, a denominator in the second input and a numerator in the third input, scale the…
Encoding
Operands
Operand details have not yet been curated for this instruction.
GFX Target Compatibility
| Target | Support |
|---|---|
| gfx1100 | ✅ Supported |
V_DIV_SCALE_F64, V_DIV_FMAS_F64 and V_DIV_FIXUP_F64 are all designed for use in a high precision division macro that utilizes V_RCP_F64 and V_MUL_F64 to compute the approximate result and then applies two steps of the Newton-Raphson method to converge to the quotient. If subnormal terms appear during this calculation then a loss of precision occurs. This loss of precision can be avoided by scaling the inputs and then post-scaling the quotient after Newton-Raphson is applied.
Related
More in Vector Arithmetic
Reference
Description
Semantics
Example
v_div_scale_f64 v[5:6], vcc, v[1:2], v[2:3], v[3:4]A real instruction accepted by the LLVM assembler, taken verbatim from LLVM's own AMDGPU MC test suite (gfx11). Not from an AMD document, and not authored here.
Sources
- User Guide for AMDGPU Backend ↗ - LLVM Project
-
"AMD Instinct MI300" Instruction Set Architecture: Reference Guide ↗
- Advanced Micro Devices, Inc.
Reference Guide, page 346. - LLVM MC assembler tests for AMDGPU (gfx11) ↗ - LLVM Project