Files
TheRock/math-libs/libhipcxx/.upstream-tests/test/cuda/ptx/generated/tcgen05_mma.h
T
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

2959 lines
158 KiB
C

// This file was automatically generated. Do not edit.
// We use a special strategy to force the generation of the PTX. This is mainly
// a fight against dead-code-elimination in the NVVM layer.
//
// The reason we need this strategy is because certain older versions of ptxas
// segfault when a non-sensical sequence of PTX is generated. So instead, we try
// to force the instantiation and compilation to PTX of all the overloads of the
// PTX wrapping functions.
//
// We do this by writing a function pointer of each overload to the kernel
// parameter `fn_ptr`.
//
// Because `fn_ptr` is possibly visible outside this translation unit, the
// compiler must compile all the functions which are stored.
__global__ void test_tcgen05_mma(void** fn_ptr)
{
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d,
// scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d,
// scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d,
// scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d,
// scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::f8f6f4 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::i8 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_i8_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::f8f6f4 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::i8 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_i8_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::f8f6f4 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::i8 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_i8_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::f8f6f4 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::i8 [d_tmem], a_desc, b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_i8_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], a_desc, b_desc, idesc, enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], a_desc, b_desc, idesc, enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], a_desc, b_desc, idesc, enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], a_desc, b_desc, idesc, enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f16_t, cuda::ptx::cta_group_1_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f16_t, cuda::ptx::cta_group_2_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_tf32_t, cuda::ptx::cta_group_1_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_tf32_t, cuda::ptx::cta_group_2_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::f8f6f4 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f8f6f4_t, cuda::ptx::cta_group_1_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::f8f6f4 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f8f6f4_t, cuda::ptx::cta_group_2_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::i8 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_i8_t, cuda::ptx::cta_group_1_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::i8 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_i8_t, cuda::ptx::cta_group_2_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f16_t, cuda::ptx::cta_group_1_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f16_t, cuda::ptx::cta_group_2_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_tf32_t, cuda::ptx::cta_group_1_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_tf32_t, cuda::ptx::cta_group_2_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::f8f6f4 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f8f6f4_t, cuda::ptx::cta_group_1_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::f8f6f4 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f8f6f4_t, cuda::ptx::cta_group_2_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::1.kind::i8 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_i8_t, cuda::ptx::cta_group_1_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));
// tcgen05.mma.cta_group::2.kind::i8 [d_tmem], a_desc, b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_i8_t, cuda::ptx::cta_group_2_t, uint32_t, uint64_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d,
// scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane,
// enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma_tmem_a));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d,
// scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane,
// enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma_tmem_a));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::f8f6f4 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane,
// enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::i8 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_i8_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::f8f6f4 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane,
// enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::i8 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_i8_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[4],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::f8f6f4 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane,
// enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::i8 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_i8_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::f8f6f4 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane,
// enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::i8 [d_tmem], [a_tmem], b_desc, idesc, disable_output_lane, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_i8_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
const uint32_t(&)[8],
bool)>(cuda::ptx::tcgen05_mma_tmem_a));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_f16_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d, scale_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_tf32_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint32_t,
uint64_t,
uint32_t,
bool,
cuda::ptx::n32_t<0>)>(cuda::ptx::tcgen05_mma_tmem_a));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f16_t, cuda::ptx::cta_group_1_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f16_t, cuda::ptx::cta_group_2_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_tf32_t, cuda::ptx::cta_group_1_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_tf32_t, cuda::ptx::cta_group_2_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::f8f6f4 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f8f6f4_t, cuda::ptx::cta_group_1_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::f8f6f4 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f8f6f4_t, cuda::ptx::cta_group_2_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::i8 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_i8_t, cuda::ptx::cta_group_1_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::i8 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_i8_t, cuda::ptx::cta_group_2_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f16_t, cuda::ptx::cta_group_1_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::f16 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f16_t, cuda::ptx::cta_group_2_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_tf32_t, cuda::ptx::cta_group_1_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::tf32 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_tf32_t, cuda::ptx::cta_group_2_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::f8f6f4 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f8f6f4_t, cuda::ptx::cta_group_1_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::f8f6f4 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_f8f6f4_t, cuda::ptx::cta_group_2_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::1.kind::i8 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_i8_t, cuda::ptx::cta_group_1_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));
// tcgen05.mma.cta_group::2.kind::i8 [d_tmem], [a_tmem], b_desc, idesc, enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(
cuda::ptx::kind_i8_t, cuda::ptx::cta_group_2_t, uint32_t, uint32_t, uint64_t, uint32_t, bool)>(
cuda::ptx::tcgen05_mma_tmem_a));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X [d_tmem], a_desc, b_desc, idesc,
// [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_fill));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_fill));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_fill));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_fill));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_fill));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_fill));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_fill));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_fill));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_fill));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_fill));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_fill));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_fill));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_fill));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_fill));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::fill [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_fill));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_use));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_use));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_use));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_use));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_use));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_use));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_use));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_use));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_use));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_use));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_use));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_use));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_use));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::use [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_use));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::use [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_use));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_lastuse));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_lastuse));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_lastuse));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_lastuse));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_lastuse));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_lastuse));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_lastuse));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_lastuse));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_lastuse));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_lastuse));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_lastuse));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_lastuse));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_lastuse));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_lastuse));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::lastuse [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_lastuse));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_discard));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_collector_a_discard));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_discard));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_discard));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_discard));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2x_collector_a_discard));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_discard));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_collector_a_discard));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_discard));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf8f6f4.block_scale.scale_vec::1X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf8f6f4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_1x_tmem_a_collector_a_discard));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_discard));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc, b_desc,
// idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::2X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_2_tmem_a_collector_a_discard));));
#endif // __cccl_ptx_isa >= 860
#if __cccl_ptx_isa >= 860
NV_IF_TARGET(
NV_HAS_FEATURE_SM_100a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_discard));));
NV_IF_TARGET(
NV_HAS_FEATURE_SM_101a,
(
// tcgen05.mma.cta_group::1.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_1_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_discard));
// tcgen05.mma.cta_group::2.kind::mxf4nvf4.block_scale.scale_vec::4X.collector::a::discard [d_tmem], a_desc,
// b_desc, idesc, [scale_A_tmem], [scale_B_tmem], enable_input_d;
* fn_ptr++ = reinterpret_cast<void*>(
static_cast<void (*)(cuda::ptx::kind_mxf4nvf4_t,
cuda::ptx::cta_group_2_t,
uint32_t,
uint64_t,
uint64_t,
uint32_t,
uint32_t,
uint32_t,
bool)>(cuda::ptx::tcgen05_mma_block_scale_vec_4x_tmem_a_collector_a_discard));));
#endif // __cccl_ptx_isa >= 860
}