[vector] Fix compiler errors

Viswanathan, Sandhya sandhya.viswanathan at intel.com
Thu Dec 5 18:55:07 UTC 2019


Looks good to me. Thanks a lot for fixing this.

Best Regards,
Sandhya


-----Original Message-----
From: Bhateja, Jatin <jatin.bhateja at intel.com> 
Sent: Thursday, December 05, 2019 10:53 AM
To: Viswanathan, Sandhya <sandhya.viswanathan at intel.com>; Paul Sandoz <paul.sandoz at oracle.com>; panama-dev <panama-dev at openjdk.java.net>
Subject: RE: [vector] Fix compiler errors

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(Precon
> ditio
> 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.checkFromIn
> dexSize
> (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