diff --git a/include/ck/utility/dynamic_buffer.hpp b/include/ck/utility/dynamic_buffer.hpp index 4e477eed26..00fab270e8 100644 --- a/include/ck/utility/dynamic_buffer.hpp +++ b/include/ck/utility/dynamic_buffer.hpp @@ -260,7 +260,10 @@ struct DynamicBuffer x, p_data_, i, is_valid_element, element_space_size_ / PackedSize); } else if constexpr(GetAddressSpace() == AddressSpaceEnum::Lds && - is_same>::type, int8_t>::value && + is_same_v>::type, int8_t> && + !is_same_v, + pk_i4_t> && // TODO: This needs to be fixed for pk_i4_t which + // cannot be handled below, but is stored as int8_t workaround_int8_ds_write_issue) { if(is_valid_element)