[clang] [llvm] [AMDGPU] Add intrinsics and builtins for v_cvt_scale_pk32_* instructions (PR #222617)

Krzysztof Drewniak via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 25 10:53:26 PDT 2026


================
@@ -877,6 +877,114 @@ integers.
 }];
 }
 
+def DocCvtScalePk32BF16BF6 : Documentation {
+  let Category = DocCatAMDGPUConversion;
+  let Content = [{
+Converts 32 packed 6-bit brain-float values in ``src`` to brain-float16, then
+multiplies each result by a shared block-scale factor.
+
+``src`` is a 6-element ``uint`` vector holding 32 six-bit values packed
+contiguously.
+
+``scale`` contains four packed 8-bit E8M0 scale factors.
+
+``scale_sel`` is a compile-time argument in the range [0, 3] to select the
+applicable scale factor.
+
+This operation is available only for wavefront size 32.
+}];
+}
+
+def DocCvtScalePk32BF16FP6 : Documentation {
+  let Category = DocCatAMDGPUConversion;
+  let Content = [{
+Converts 32 packed 6-bit float values in ``src`` to brain-float16, then
+multiplies each result by a shared block-scale factor.
+
+``src`` is a 6-element ``uint`` vector holding 32 six-bit values packed
+contiguously.
+
+``scale`` contains four packed 8-bit E8M0 scale factors.
+
+``scale_sel`` is a compile-time argument in the range [0, 3] to select the
----------------
krzysz00 wrote:

Similarly

https://github.com/llvm/llvm-project/pull/222617


More information about the llvm-commits mailing list