[vectorIntrinsics] Withdrawn: 8267375: Aarch64: JVM crashes with option -XX:PrintIdealGraphLevel=3 on SVE backend
Wang Huang
whuang at openjdk.java.net
Fri May 28 03:15:27 UTC 2021
On Wed, 19 May 2021 09:12:19 GMT, Wang Huang <whuang at openjdk.org> wrote:
> Reason:
>
>
> operand pRegGov()
> %{
> constraint(ALLOC_IN_RC(gov_pr));
> match(RegVectMask);
> op_cost(0);
> format %{ %}
> interface(REG_INTER);
> %}
>
> if `pRegGov` is used as a `TEMP`, like :
>
>
> instruct insertB_small(vReg dst, vReg src, iRegIorL2I val, immI idx, pRegGov pTmp, rFlagsReg cr)
> %{
> predicate(UseSVE > 0 && n->as_Vector()->length() <= 32 &&
> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE);
> match(Set dst (VectorInsert (Binary src val) idx));
> effect(TEMP_DEF dst, TEMP pTmp, KILL cr); // here
>
>
> It will have the type `Type::VectorMask` in `MachTempNode` which is generated from `Expand`. However, we miss `Type::VectorMask` in `Type::category()`.
>
> We can fix this bug simply by adding `case Type::VectorMask` in `Type::category()`.
This pull request has been closed without being integrated.
-------------
PR: https://git.openjdk.java.net/panama-vector/pull/85
More information about the panama-dev
mailing list