-
Bug
-
Resolution: Fixed
-
P3
-
20, 21, 22, 23
Attached test results into IllegalArgumentException when compiled with C2, works fine with other execution engines.
CPROMPT>java -Xbatch -XX:-TieredCompilation -XX:CompileOnly=TwoVectorPermuteBug2::micro --add-modules=jdk.incubator.vector -cp . TwoVectorPermuteBug2
CompileCommand: compileonly TwoVectorPermuteBug2.micro bool compileonly = true
WARNING: Using incubator modules: jdk.incubator.vector
Exception in thread "main" java.lang.IllegalArgumentException: Index 8 must be zero or positive, and less than 8
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.lane(Float256Vector.java:510)
at jdk.incubator.vector/jdk.incubator.vector.FloatVector.lambda$rearrangeTemplate$67(FloatVector.java:2263)
at jdk.incubator.vector/jdk.incubator.vector.FloatVector.uOpTemplate(FloatVector.java:164)
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.uOp(Float256Vector.java:191)
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.uOp(Float256Vector.java:41)
at jdk.incubator.vector/jdk.incubator.vector.FloatVector.lambda$rearrangeTemplate$68(FloatVector.java:2261)
at java.base/jdk.internal.vm.vector.VectorSupport.rearrangeOp(VectorSupport.java:605)
at jdk.incubator.vector/jdk.incubator.vector.FloatVector.rearrangeTemplate(FloatVector.java:2258)
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.rearrange(Float256Vector.java:439)
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.rearrange(Float256Vector.java:41)
at TwoVectorPermuteBug2.micro(TwoVectorPermuteBug2.java:14)
at TwoVectorPermuteBug2.main(TwoVectorPermuteBug2.java:34)
CPROMPT>java -Xbatch -XX:TieredStopAtLevel=3 -XX:CompileOnly=TwoVectorPermuteBug2::micro --add-modules=jdk.incubator.vector -cp . TwoVectorPermuteBug2
CompileCommand: compileonly TwoVectorPermuteBug2.micro bool compileonly = true
WARNING: Using incubator modules: jdk.incubator.vector
[time] 3733 ms [res] [0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0]
CPROMPT>
CPROMPT>java -Xbatch -Xint -XX:CompileOnly=TwoVectorPermuteBug2::micro --add-modules=jdk.incubator.vector -cp . TwoVectorPermuteBug2
CompileCommand: compileonly TwoVectorPermuteBug2.micro bool compileonly = true
WARNING: Using incubator modules: jdk.incubator.vector
[time] 3674 ms [res] [0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0]
CPROMPT>java -Xbatch -XX:-TieredCompilation -XX:CompileOnly=TwoVectorPermuteBug2::micro --add-modules=jdk.incubator.vector -cp . TwoVectorPermuteBug2
CompileCommand: compileonly TwoVectorPermuteBug2.micro bool compileonly = true
WARNING: Using incubator modules: jdk.incubator.vector
Exception in thread "main" java.lang.IllegalArgumentException: Index 8 must be zero or positive, and less than 8
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.lane(Float256Vector.java:510)
at jdk.incubator.vector/jdk.incubator.vector.FloatVector.lambda$rearrangeTemplate$67(FloatVector.java:2263)
at jdk.incubator.vector/jdk.incubator.vector.FloatVector.uOpTemplate(FloatVector.java:164)
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.uOp(Float256Vector.java:191)
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.uOp(Float256Vector.java:41)
at jdk.incubator.vector/jdk.incubator.vector.FloatVector.lambda$rearrangeTemplate$68(FloatVector.java:2261)
at java.base/jdk.internal.vm.vector.VectorSupport.rearrangeOp(VectorSupport.java:605)
at jdk.incubator.vector/jdk.incubator.vector.FloatVector.rearrangeTemplate(FloatVector.java:2258)
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.rearrange(Float256Vector.java:439)
at jdk.incubator.vector/jdk.incubator.vector.Float256Vector.rearrange(Float256Vector.java:41)
at TwoVectorPermuteBug2.micro(TwoVectorPermuteBug2.java:14)
at TwoVectorPermuteBug2.main(TwoVectorPermuteBug2.java:34)
CPROMPT>java -Xbatch -XX:TieredStopAtLevel=3 -XX:CompileOnly=TwoVectorPermuteBug2::micro --add-modules=jdk.incubator.vector -cp . TwoVectorPermuteBug2
CompileCommand: compileonly TwoVectorPermuteBug2.micro bool compileonly = true
WARNING: Using incubator modules: jdk.incubator.vector
[time] 3733 ms [res] [0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0]
CPROMPT>
CPROMPT>java -Xbatch -Xint -XX:CompileOnly=TwoVectorPermuteBug2::micro --add-modules=jdk.incubator.vector -cp . TwoVectorPermuteBug2
CompileCommand: compileonly TwoVectorPermuteBug2.micro bool compileonly = true
WARNING: Using incubator modules: jdk.incubator.vector
[time] 3674 ms [res] [0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0]
- duplicates
-
JDK-8332118 Incorrect output for C2 compiled permutation kernel.
-
- Closed
-
- links to
-
Commit openjdk/jdk/4c09d9f8
-
Review(master) openjdk/jdk/19442