RFR: 8320995: RISC-V: C2 PopCountVI [v3]
Hamlin Li
mli at openjdk.org
Tue May 7 16:00:09 UTC 2024
On Tue, 7 May 2024 14:19:10 GMT, Fei Yang <fyang at openjdk.org> wrote:
>> Hamlin Li has updated the pull request incrementally with one additional commit since the last revision:
>>
>> mark UseZvbb experimenal
>
> src/hotspot/cpu/riscv/riscv_v.ad line 3795:
>
>> 3793: instruct vpopcount_mask(vReg dst_src, vRegMask_V0 v0) %{
>> 3794: match(Set dst_src (PopCountVI dst_src v0));
>> 3795: match(Set dst_src (PopCountVL dst_src v0));
>
> Is there a reason to force input & output being the same vector register?
Seems not, I modify it to usual pattern.
> src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp line 180:
>
>> 178: if (is_set(RISCV_HWPROBE_KEY_IMA_EXT_0, RISCV_HWPROBE_EXT_ZVBB)) {
>> 179: VM_Version::ext_Zvbb.enable_feature();
>> 180: }
>
> I don't think it's appropriate to auto-enable an experimental extension.
Thanks for catching, fixed.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/19065#discussion_r1592724179
PR Review Comment: https://git.openjdk.org/jdk/pull/19065#discussion_r1592724503
More information about the hotspot-dev
mailing list