On Thu, 24 Apr 2025 10:28:15 GMT, Andrew Haley wrote:
>> erifan has updated the pull request with a new target base due to a merge or
>> a rebase. The incremental webrev excludes the unrelated changes brought in
>> by the merge/rebase. The pull request contains two additi
On Thu, 24 Apr 2025 09:39:58 GMT, erifan wrote:
>> src/hotspot/share/opto/vectornode.cpp line 2265:
>>
>>> 2263: vmcmp = new VectorMaskCastNode(phase->transform(vmcmp),
>>> vmcast_vt);
>>> 2264: }
>>> 2265: return vmcmp;
>>
&g
t; 1177763.623 539.290106 1.38
> testCompareLEMaskNotShort ops/s 3324951.54 2380.29473
> 4712116.251 1544.559684 1.41
> testCompareLTMaskNotByte ops/s 7910390.844 2630.861436
> 10239567.69 6487.441672 1.29
> testCompareLTMaskNotInt
On Wed, 23 Apr 2025 12:09:51 GMT, Jatin Bhateja wrote:
>> erifan has updated the pull request with a new target base due to a merge or
>> a rebase. The incremental webrev excludes the unrelated changes brought in
>> by the merge/rebase. The pull request contains two additi
On Fri, 18 Apr 2025 01:36:10 GMT, erifan wrote:
>> This patch optimizes the following patterns:
>> For integer types:
>>
>> (XorV (VectorMaskCmp src1 src2 cond) (Replicate -1))
>> => (VectorMaskCmp src1 src2 ncond)
>> (XorVMask (Ve
t; 1177763.623 539.290106 1.38
> testCompareLEMaskNotShort ops/s 3324951.54 2380.29473
> 4712116.251 1544.559684 1.41
> testCompareLTMaskNotByte ops/s 7910390.844 2630.861436
> 10239567.69 6487.441672 1.29
> testCompareLTMaskNotInt
This patch optimizes the following patterns:
For integer types:
(XorV (VectorMaskCmp src1 src2 cond) (Replicate -1))
=> (VectorMaskCmp src1 src2 ncond)
(XorVMask (VectorMaskCmp src1 src2 cond) (MaskAll m1))
=> (VectorMaskCmp src1 src2 ncond)
cond can be eq, ne, le, ge, lt, gt, ule, uge, u