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
@@ -249,11 +249,11 @@ int run_simulation(Pedestrian *pedestrians, Board &board, int n_p, int n_iter, c
__mmask16 m_in_range = _mm512_cmp_ps_mask(j_idx, v_np, _CMP_LT_OQ);
__mmask16 active = m_neq_i & m_in_range;
__m512 pjx = _mm512_load_ps(&pos_x[j]);
__m512 pjy = _mm512_load_ps(&pos_y[j]);
__m512 sbe_jx = _mm512_load_ps(&sb_e_x[j]);
__m512 sbe_jy = _mm512_load_ps(&sb_e_y[j]);
__m512 sb_jsq = _mm512_load_ps(&sb_sq[j]);
__m512 pjx = _mm512_loadu_ps(&pos_x[j]);
__m512 pjy = _mm512_loadu_ps(&pos_y[j]);
__m512 sbe_jx = _mm512_loadu_ps(&sb_e_x[j]);
__m512 sbe_jy = _mm512_loadu_ps(&sb_e_y[j]);
__m512 sb_jsq = _mm512_loadu_ps(&sb_sq[j]);
__m512 r_ab_x = _mm512_sub_ps(pix, pjx);
__m512 r_ab_y = _mm512_sub_ps(piy, pjy);