diff --git a/src/partition.c b/src/partition.c index 1df369b18a635db1a3fef702306e69d663581d07..d9aade781e824defedb05f5a201fec8401da7ee2 100644 --- a/src/partition.c +++ b/src/partition.c @@ -384,8 +384,8 @@ static void pick_metis(struct space *s, int nregions, int *vertexw, int *edgew, * weights_v, NULL, weights_e); */ if (METIS_PartGraphKway(&idx_ncells, &one, xadj, adjncy, weights_v, NULL, - weights_e, &idx_nregions, NULL, NULL, options, &objval, - regionid) != METIS_OK) + weights_e, &idx_nregions, NULL, NULL, options, + &objval, regionid) != METIS_OK) error("Call to METIS_PartGraphKway failed."); /* Check that the regionids are ok. */ @@ -519,8 +519,7 @@ static void repart_edge_metis(int partweights, int bothweights, int nodeID, struct task *t = &tasks[j]; /* Skip un-interesting tasks. */ - if (t->cost == 0) - continue; + if (t->cost == 0) continue; /* Get the task weight. */ int w = t->cost * wscale; diff --git a/src/runner_doiact_vec.c b/src/runner_doiact_vec.c index 6f0730f95ae40e115f53ab633bc1e0535acbfd90..cf641118c7d5cb83e2d4f9cf3dffd163eae3006c 100644 --- a/src/runner_doiact_vec.c +++ b/src/runner_doiact_vec.c @@ -730,7 +730,8 @@ __attribute__((always_inline)) INLINE void runner_doself1_density_vec( * @param pi_count The number of particles in @c ind. */ __attribute__((always_inline)) INLINE void runner_doself_subset_density_vec( - struct runner *r, struct cell *restrict c, struct part *restrict parts, int *restrict ind, int pi_count) { + struct runner *r, struct cell *restrict c, struct part *restrict parts, + int *restrict ind, int pi_count) { #ifdef WITH_VECTORIZATION struct part *restrict pi; @@ -861,29 +862,30 @@ __attribute__((always_inline)) INLINE void runner_doself_subset_density_vec( vec_is_mask_true(v_doi_mask_self_check); const int doi_mask2 = vec_is_mask_true(v_doi_mask2) & vec_is_mask_true(v_doi_mask2_self_check); - + /* If there are any interactions left pack interaction values into c2 * cache. */ if (doi_mask) { storeInteractions(doi_mask, pjd, &v_r2, &v_dx, &v_dy, &v_dz, cell_cache, - &int_cache, &icount, &v_rhoSum, &v_rho_dhSum, &v_wcountSum, - &v_wcount_dhSum, &v_div_vSum, &v_curlvxSum, &v_curlvySum, - &v_curlvzSum, v_hi_inv, v_vix, v_viy, v_viz); + &int_cache, &icount, &v_rhoSum, &v_rho_dhSum, + &v_wcountSum, &v_wcount_dhSum, &v_div_vSum, + &v_curlvxSum, &v_curlvySum, &v_curlvzSum, v_hi_inv, + v_vix, v_viy, v_viz); } if (doi_mask2) { storeInteractions(doi_mask2, pjd + VEC_SIZE, &v_r2_2, &v_dx_2, &v_dy_2, &v_dz_2, cell_cache, &int_cache, &icount, &v_rhoSum, - &v_rho_dhSum, &v_wcountSum, &v_wcount_dhSum, &v_div_vSum, - &v_curlvxSum, &v_curlvySum, &v_curlvzSum, v_hi_inv, v_vix, - v_viy, v_viz); + &v_rho_dhSum, &v_wcountSum, &v_wcount_dhSum, + &v_div_vSum, &v_curlvxSum, &v_curlvySum, &v_curlvzSum, + v_hi_inv, v_vix, v_viy, v_viz); } } /* Perform padded vector remainder interactions if any are present. */ - calcRemInteractions(&int_cache, icount, &v_rhoSum, &v_rho_dhSum, &v_wcountSum, - &v_wcount_dhSum, &v_div_vSum, &v_curlvxSum, &v_curlvySum, - &v_curlvzSum, v_hi_inv, v_vix, v_viy, v_viz, - &icount_align); + calcRemInteractions(&int_cache, icount, &v_rhoSum, &v_rho_dhSum, + &v_wcountSum, &v_wcount_dhSum, &v_div_vSum, + &v_curlvxSum, &v_curlvySum, &v_curlvzSum, v_hi_inv, + v_vix, v_viy, v_viz, &icount_align); /* Initialise masks to true in case remainder interactions have been * performed. */ @@ -897,9 +899,9 @@ __attribute__((always_inline)) INLINE void runner_doself_subset_density_vec( &int_cache.r2q[pjd], &int_cache.dxq[pjd], &int_cache.dyq[pjd], &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.mq[pjd], &v_rhoSum, &v_rho_dhSum, &v_wcountSum, &v_wcount_dhSum, - &v_div_vSum, &v_curlvxSum, &v_curlvySum, &v_curlvzSum, int_mask, int_mask2, - 0); + &int_cache.mq[pjd], &v_rhoSum, &v_rho_dhSum, &v_wcountSum, + &v_wcount_dhSum, &v_div_vSum, &v_curlvxSum, &v_curlvySum, + &v_curlvzSum, int_mask, int_mask2, 0); } /* Perform horizontal adds on vector sums and store result in particle pi. diff --git a/src/runner_doiact_vec.h b/src/runner_doiact_vec.h index f2dc95400bd671def2020b086dad6f89f0f9c80a..66240b1be542ba0c3d76c35e9d6e96a6849b02dc 100644 --- a/src/runner_doiact_vec.h +++ b/src/runner_doiact_vec.h @@ -34,8 +34,10 @@ #include "vector.h" /* Function prototypes. */ -void runner_doself_subset_density_vec(struct runner *r, struct cell *restrict ci, - struct part *restrict parts, int *restrict ind, int count); +void runner_doself_subset_density_vec(struct runner *r, + struct cell *restrict ci, + struct part *restrict parts, + int *restrict ind, int count); void runner_doself1_density_vec(struct runner *r, struct cell *restrict c); void runner_doself2_force_vec(struct runner *r, struct cell *restrict c); void runner_dopair1_density_vec(struct runner *r, struct cell *restrict ci, diff --git a/tests/test27cells.c b/tests/test27cells.c index 390791266ad23ecdb8c8255d1c9bef0a6de71a78..c153fc6f57dc976e1f00767bae275a6a3de24c00 100644 --- a/tests/test27cells.c +++ b/tests/test27cells.c @@ -311,9 +311,12 @@ void runner_doself1_density_vec(struct runner *r, struct cell *ci); void runner_dopair1_branch_density(struct runner *r, struct cell *ci, struct cell *cj); void runner_doself_subset_density(struct runner *r, struct cell *restrict ci, - struct part *restrict parts, int *restrict ind, int count); -void runner_doself_subset_density_vec(struct runner *r, struct cell *restrict ci, - struct part *restrict parts, int *restrict ind, int count); + struct part *restrict parts, + int *restrict ind, int count); +void runner_doself_subset_density_vec(struct runner *r, + struct cell *restrict ci, + struct part *restrict parts, + int *restrict ind, int count); /* And go... */ int main(int argc, char *argv[]) {