fix: cvta.to.shared PTX for SMEM address
This commit is contained in:
@@ -128,7 +128,9 @@ __device__ __forceinline__ uint64_t make_umma_smem_desc_bf16(
|
||||
uint64_t desc = 0;
|
||||
|
||||
// start_address: bits [0,14), shifted left by 4 (16B-aligned)
|
||||
uint32_t addr = static_cast<uint32_t>(__cvta_generic_to_shared(smem_ptr));
|
||||
// Use __cvta_to_smem intrinsic or manual SMEM address computation
|
||||
uint32_t addr = 0;
|
||||
asm volatile("cvta.to.shared.u32 %0, %1;" : "=r"(addr) : "l"(smem_ptr));
|
||||
uint16_t start_addr = static_cast<uint16_t>(addr >> 4);
|
||||
|
||||
// leading_byte_offset: bits [16,30), shifted left by 4
|
||||
|
||||
Reference in New Issue
Block a user