Added ILP after AVX-512

This commit is contained in:
[Quy Anh] «Elliot» Nguyen
2026-05-28 22:07:18 +02:00
parent 46e8765997
commit a783661dd6
17 changed files with 6812 additions and 27 deletions
@@ -288,11 +288,11 @@ int run_simulation(Pedestrian *pedestrians, Board &board, int n_p, int n_iter, c
__mmask8 m_in_range = _mm512_cmp_pd_mask(j_idx, v_np, _CMP_LT_OQ);
__mmask8 active = m_neq_i & m_in_range;
__m512d pjx = _mm512_load_pd(&pos_x[j]);
__m512d pjy = _mm512_load_pd(&pos_y[j]);
__m512d sbe_jx = _mm512_load_pd(&sb_e_x[j]);
__m512d sbe_jy = _mm512_load_pd(&sb_e_y[j]);
__m512d sb_jsq = _mm512_load_pd(&sb_sq[j]);
__m512d pjx = _mm512_loadu_pd(&pos_x[j]);
__m512d pjy = _mm512_loadu_pd(&pos_y[j]);
__m512d sbe_jx = _mm512_loadu_pd(&sb_e_x[j]);
__m512d sbe_jy = _mm512_loadu_pd(&sb_e_y[j]);
__m512d sb_jsq = _mm512_loadu_pd(&sb_sq[j]);
__m512d r_ab_x = _mm512_sub_pd(pix, pjx);
__m512d r_ab_y = _mm512_sub_pd(piy, pjy);