RFR: 8320646: RISC-V: C2 VectorCastHF2F [v3]
Hamlin Li
mli at openjdk.org
Tue Mar 5 12:07:47 UTC 2024
On Tue, 5 Mar 2024 03:31:28 GMT, Fei Yang <fyang at openjdk.org> wrote:
>> Seems not, as by vector spec, `vector-immediate | imm[4:0]` and `The value is sign-extended to SEW bits`, so maximum of imm should be 16-1.
>
> Here is what I read from the RVV 1.0 spec [1]:
>
>
> The narrowing right shifts extract a smaller field from a wider operand and have both zero-extending (srl) and
> sign-extending (sra) forms. The shift amount can come from a vector register group, or a scalar x register, or
> a zero-extended 5-bit immediate.
>
> A zero-extended 5-bit immediate will have a maximum of 31.
>
> [1] https://github.com/riscv/riscv-v-spec/blob/master/v-spec.adoc#vector-narrowing-integer-right-shift-instructions
You're right!
But, we have this code for `vnsra_wi` on riscv: `guarantee(is_simm5(imm), "imm is invalid"); `, we need to correct it, I'll do it.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/17698#discussion_r1512709970
More information about the hotspot-dev
mailing list