RFR: 8318509: x86 count_positives intrinsic broken for -XX:AVX3Threshold=0

Jatin Bhateja jbhateja at openjdk.org
Mon Oct 23 12:22:30 UTC 2023


On Thu, 19 Oct 2023 17:25:18 GMT, Claes Redestad <redestad at openjdk.org> wrote:

>> src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 3888:
>> 
>>> 3886:       mov64(tmp3_aliased, 0xFFFFFFFFFFFFFFFF);
>>> 3887:       shlxq(tmp3_aliased, tmp3_aliased, tmp1);
>>> 3888:       notq(tmp3_aliased);
>> 
>> We can replace these two instructions with BZHI under BMI2 check.
>
> We probably shouldn't do incremental enhancements in this PR. For code enhancements to make much sense we also need a plan to refactor this so that this AVX-512 version can be enabled in production modes (when/if it makes sense).

sounds good.,

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

PR Review Comment: https://git.openjdk.org/jdk/pull/16267#discussion_r1368569718


More information about the hotspot-compiler-dev mailing list