From 7a03addc126485374fc20dcf4d5a7413aeef69a1 Mon Sep 17 00:00:00 2001 From: joye Date: Mon, 19 May 2025 08:28:29 +0800 Subject: [PATCH] fix some compiling errors --- .../core/arch/amd_buffer_addressing.hpp | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/include/ck_tile/core/arch/amd_buffer_addressing.hpp b/include/ck_tile/core/arch/amd_buffer_addressing.hpp index 83b32ee34a..4ac2854ea8 100644 --- a/include/ck_tile/core/arch/amd_buffer_addressing.hpp +++ b/include/ck_tile/core/arch/amd_buffer_addressing.hpp @@ -1663,7 +1663,7 @@ struct async_buffer_load<16, pre_nop> bool_constant = {}) { #if defined(__gfx950__) - __builtin_amdgcn_struct_buffer_load_lds(res, value, 4, i_offset, v_offset, 0, 0, 0); + __builtin_amdgcn_struct_buffer_load_lds(res, value, 16, i_offset, v_offset, 0, 0, 0); #else ignore = value; ignore = res; @@ -1686,7 +1686,7 @@ struct async_buffer_load<12, pre_nop> bool_constant = {}) { #if defined(__gfx950__) - __builtin_amdgcn_struct_buffer_load_lds(res, value, 3, i_offset, v_offset, 0, 0, 0); + __builtin_amdgcn_struct_buffer_load_lds(res, value, 12, i_offset, v_offset, 0, 0, 0); #else ignore = value; ignore = res; @@ -1709,7 +1709,7 @@ struct async_buffer_load<4, pre_nop> bool_constant = {}) { #if defined(__gfx950__) - __builtin_amdgcn_struct_buffer_load_lds(res, value, 1, i_offset, v_offset, 0, 0, 0); + __builtin_amdgcn_struct_buffer_load_lds(res, value, 4, i_offset, v_offset, 0, 0, 0); #else ignore = value; ignore = res; @@ -1734,13 +1734,13 @@ CK_TILE_DEVICE void amd_async_buffer_load_impl(CK_TILE_LDS_ADDR T* smem, constexpr index_t bytes = sizeof(T) * N; static_assert(bytes == 4 || bytes == 12 || bytes == 16, "wrong! only support in dword, dwordx3, dwordx4"); - async_buffer_load(smem, - src_wave_buffer_resource, - src_thread_addr_offset, - src_wave_addr_offset, - src_immediate_addr_offset, - 0, - bool_constant{}); + async_buffer_load{}(smem, + src_wave_buffer_resource, + src_thread_addr_offset, + src_wave_addr_offset, + src_immediate_addr_offset, + 0, + bool_constant{}); #else static_assert(sizeof(T) * N == 4, "wrong! not implemented vector size"); @@ -1773,23 +1773,23 @@ CK_TILE_DEVICE void amd_async_buffer_load(CK_TILE_LDS_ADDR T* smem, if constexpr(oob_conditional_check) { index_t v_offset = flag ? src_thread_addr_offset : src_wave_buffer_resource[2]; - async_buffer_load(smem, - src_wave_buffer_resource, - v_offset, - src_wave_addr_offset, - src_immediate_addr_offset, - 0, - bool_constant{}); + async_buffer_load{}(smem, + src_wave_buffer_resource, + v_offset, + src_wave_addr_offset, + src_immediate_addr_offset, + 0, + bool_constant{}); } else { - async_buffer_load(smem, - src_wave_buffer_resource, - src_thread_addr_offset, - src_wave_addr_offset, - src_immediate_addr_offset, - 0, - bool_constant{}); + async_buffer_load{}(smem, + src_wave_buffer_resource, + src_thread_addr_offset, + src_wave_addr_offset, + src_immediate_addr_offset, + 0, + bool_constant{}); } #else static_assert(sizeof(T) * N == 4, "wrong! not implemented vector size");