Integrated: 8331764: C2 SuperWord: refactor _align_to_ref/_mem_ref_for_main_loop_alignment

Emanuel Peter epeter at openjdk.org
Mon May 13 05:48:18 UTC 2024


On Tue, 7 May 2024 09:26:11 GMT, Emanuel Peter <epeter at openjdk.org> wrote:

> This PR accomplishes these things:
> - Rename `_align_to_ref` -> `_mem_ref_for_main_loop_alignment`.
> - Move the `mem_ref` finding for alignment out of `SuperWord::find_adjacent_refs`. This is too early, and we don't even know if the relevant `mem_ref` is going to be vectorized. It makes more sense to pick a `mem_ref` directly in `SuperWord::adjust_pre_loop_limit_to_align_main_loop_vectors`, where we already know what packs are going to be vectorized.
> - For the alignment width (aw), we can use the `vector_width` of the pack to which the `mem_ref` belongs, rather than the potentially much larger `vector_width_in_bytes`. I track this with `_aw_for_main_loop_alignment` now.
> 
> I need this for https://github.com/openjdk/jdk/pull/18822, and decided to split it out into an independent change.

This pull request has now been integrated.

Changeset: d517d2df
Author:    Emanuel Peter <epeter at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/d517d2df451e135583083ed3684d7d3241b36f76
Stats:     67 lines in 2 files changed: 41 ins; 20 del; 6 mod

8331764: C2 SuperWord: refactor _align_to_ref/_mem_ref_for_main_loop_alignment

Reviewed-by: kvn, chagedorn

-------------

PR: https://git.openjdk.org/jdk/pull/19115


More information about the hotspot-compiler-dev mailing list