[vectorIntrinsics] RFR: 8267375: Aarch64: JVM crashes with option -XX:PrintIdealGraphLevel=3 on SVE backend [v3]
Wang Huang
whuang at openjdk.java.net
Fri May 28 03:15:27 UTC 2021
On Wed, 26 May 2021 07:21:40 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()`.
>
> Wang Huang has updated the pull request incrementally with one additional commit since the last revision:
>
> fix require
After changing notes with @nsjian and @XiaohongGong , I will push this commit to jdk/jdk because it may effect other cpus which have vectormask.
-------------
PR: https://git.openjdk.java.net/panama-vector/pull/85
More information about the panama-dev
mailing list