SWDEV-497886 - Fix unaligned size copy for kernel args
Change-Id: If6675b98178aeb35f376d6994555cbf941b048c3
此提交包含在:
@@ -3115,6 +3115,13 @@ static inline void nontemporalMemcpy(
|
||||
_mm_stream_si32(reinterpret_cast<int* __restrict&>(dst)++,
|
||||
*reinterpret_cast<const int* __restrict&>(src)++);
|
||||
}
|
||||
|
||||
size = size % sizeof(int);
|
||||
// Copy remaining bytes for unaligned size
|
||||
std::memcpy(dst, src, size);
|
||||
|
||||
// Add memory fence
|
||||
_mm_sfence();
|
||||
#else
|
||||
std::memcpy(dst, src, size);
|
||||
#endif
|
||||
|
||||
新增問題並參考
封鎖使用者