Skip to content
Snippets Groups Projects
Commit 9ca58429 authored by James Willis's avatar James Willis
Browse files

Fix bug with AVX2 and AVX-512.

parent dd3c44e2
No related branches found
No related tags found
1 merge request!406Doself2 vectorisation
...@@ -200,7 +200,7 @@ __attribute__((always_inline)) INLINE static void storeInteractions( ...@@ -200,7 +200,7 @@ __attribute__((always_inline)) INLINE static void storeInteractions(
VEC_LEFT_PACK(vec_load(&cell_cache->vz[pjd]), mask, &int_cache->vzq[*icount]); VEC_LEFT_PACK(vec_load(&cell_cache->vz[pjd]), mask, &int_cache->vzq[*icount]);
#else #else
vector v_mask; vector v_mask;
VEC_FORM_PACKED_MASK(mask, v_mask, pack); VEC_FORM_PACKED_MASK(mask, v_mask.m, pack);
VEC_LEFT_PACK(v_r2->v, v_mask.m, &int_cache->r2q[*icount]); VEC_LEFT_PACK(v_r2->v, v_mask.m, &int_cache->r2q[*icount]);
VEC_LEFT_PACK(v_dx->v, v_mask.m, &int_cache->dxq[*icount]); VEC_LEFT_PACK(v_dx->v, v_mask.m, &int_cache->dxq[*icount]);
...@@ -255,7 +255,7 @@ __attribute__((always_inline)) INLINE static void storeInteractions( ...@@ -255,7 +255,7 @@ __attribute__((always_inline)) INLINE static void storeInteractions(
&int_cache->dzq[pjd], v_hi_inv, v_vix, v_viy, v_viz, &int_cache->dzq[pjd], v_hi_inv, v_vix, v_viy, v_viz,
&int_cache->vxq[pjd], &int_cache->vyq[pjd], &int_cache->vzq[pjd], &int_cache->vxq[pjd], &int_cache->vyq[pjd], &int_cache->vzq[pjd],
&int_cache->mq[pjd], rhoSum, rho_dhSum, wcountSum, wcount_dhSum, &int_cache->mq[pjd], rhoSum, rho_dhSum, wcountSum, wcount_dhSum,
div_vSum, curlvxSum, curlvySum, curlvzSum, int_mask, int_mask2, 0, 0); div_vSum, curlvxSum, curlvySum, curlvzSum, int_mask, int_mask2, 0xFFFF, 0xFFFF);
} }
/* Reset interaction count. */ /* Reset interaction count. */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment