Merge pull request #938 from ye-luo/unsafe-assume-align-simd-copy

Remove unsafe alignment assumption in simd::copy_n
This commit is contained in:
Mark Dewing 2018-07-26 21:37:40 -05:00 committed by GitHub
commit 98ca2cc7b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 2 deletions

View File

@ -29,9 +29,8 @@ namespace qmcplusplus {
template<typename T1, typename T2>
inline void copy_n(const T1* restrict first, size_t count, T2* restrict result)
{
ASSUME_ALIGNED(first); ASSUME_ALIGNED(result);
//#pragma omp simd
for(size_t i=0; i<count; ++i)
for(size_t i=0; i<count; ++i)
result[i]=static_cast<T2>(first[i]);
}