Change memset kernel to use memcpy instead of placement new. Simplify indexers.

[ROCm/hip commit: 6e4ca3fbb4]
Этот коммит содержится в:
Alex Voicu
2017-11-28 19:45:47 +00:00
родитель aef26d3477
Коммит 9668003fe3
2 изменённых файлов: 7 добавлений и 13 удалений
+4 -1
Просмотреть файл
@@ -1311,7 +1311,10 @@ namespace
size_t idx = blockIdx.x * block_dim + threadIdx.x;
while (idx < n) {
new (&f[idx]) T{value};
__builtin_memcpy(
reinterpret_cast<void*>(&f[idx]),
reinterpret_cast<const void*>(&value),
sizeof(T));
idx += grid_dim;
}
}