Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8332119

Incorrect IllegalArgumentException for C2 compiled permute kernel

XMLWordPrintable

    • b19
    • 20
    • b26
    • generic

      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]

            jbhateja Jatin Bhateja
            jbhateja Jatin Bhateja
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: