[vector] Fix compiler errors
Paul Sandoz
paul.sandoz at oracle.com
Thu Dec 5 22:01:20 UTC 2019
+1
Paul.
> On Dec 5, 2019, at 10:52 AM, Bhateja, Jatin <jatin.bhateja at intel.com> wrote:
>
> Hi Sandhya,
>
> Following is the fix for failing MAXShort64VectorTests.
>
> http://cr.openjdk.java.net/~jbhateja/vectorIntrinsics/BUGS/reduction_min_short64/webrev.01/
>
> Register class of temporary operand for rsmin4S_reduction_reg pattern was vecS, hence was allocated from a vector registers. It's user instructions expected a scalar register though, due to encoding overlap b/w vector and scalar registers incorrect operand value got accessed and resulted into a segment violation.
>
> Thanks,
> Jatin
>
>> -----Original Message-----
>> From: Viswanathan, Sandhya <sandhya.viswanathan at intel.com>
>> Sent: Thursday, December 5, 2019 2:35 AM
>> To: Paul Sandoz <paul.sandoz at oracle.com>; panama-dev <panama-
>> dev at openjdk.java.net>; Bhateja, Jatin <jatin.bhateja at intel.com>
>> Subject: RE: [vector] Fix compiler errors
>>
>> Hi Paul,
>>
>> Your changes look good to me. Jatin was planning to take a look at fixing
>> MinShort64Test failure.
>>
>> Best Regards,
>> Sandhya
>>
>>
>> -----Original Message-----
>> From: panama-dev <panama-dev-bounces at openjdk.java.net> On Behalf Of
>> Paul Sandoz
>> Sent: Wednesday, December 04, 2019 10:03 AM
>> To: panama-dev <panama-dev at openjdk.java.net>
>> Subject: [vector] Fix compiler errors
>>
>> Fix some compiler errors (warnings as errors) for some logical expressions:
>>
>> http://cr.openjdk.java.net/~psandoz/panama/vector-hs-errors/webrev/
>> <http://cr.openjdk.java.net/~psandoz/panama/vector-hs-errors/webrev/>
>>
>>
>> Separately when running all the tests I observed this single failure on by Mac
>> book:
>>
>> test Short64VectorTests.MINShort64VectorTests(short[i * 5]): failure
>> java.lang.IndexOutOfBoundsException: Index 1560 out of bounds for length
>> 1557
>> at
>> java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
>> at
>> java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditio
>> ns.java:70)
>> at
>> java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
>> at java.base/java.util.Objects.checkIndex(Objects.java:373)
>> at
>> jdk.incubator.vector/jdk.incubator.vector.VectorIntrinsics.checkFromIndexSize
>> (VectorIntrinsics.java:496)
>> at
>> jdk.incubator.vector/jdk.incubator.vector.ShortVector.fromArray(ShortVector.
>> java:2799)
>> at
>> Short64VectorTests.MINShort64VectorTests(Short64VectorTests.java:2171)
>> I have not yet looked more closely as to the cause, but it is a curious one since
>> over tests pass, such as MAXShort64VectorTests(short[i * 5]).
>>
>> Paul.
>>
>
More information about the panama-dev
mailing list