< prev index next >

src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java

Print this page
rev 55589 : 8221817: [vector] No suitable species for indexMap of Gather/Scatter VectorAPI
Reviewed-by: duke

@@ -44,14 +44,16 @@
 
     static final int LENGTH = SPECIES.length();
 
     // Index vector species
     private static final IntVector.IntSpecies INDEX_SPEC;
+    private static final Mask<Integer> INDEX_MASK;
     static {
         int bitSize = Vector.bitSizeForVectorLength(int.class, LENGTH);
         Vector.Shape shape = Shape.forBitSize(bitSize);
         INDEX_SPEC = (IntVector.IntSpecies) Species.of(int.class, shape);
+        INDEX_MASK = null;
     }
     private final double[] vec; // Don't access directly, use getElements() instead.
 
     private double[] getElements() {
         return VectorIntrinsics.maybeRebox(this).vec;

@@ -1522,10 +1524,15 @@
        IntVector.IntSpecies indexSpecies() {
           return INDEX_SPEC;
        }
 
         @Override
+       Mask<Integer> indexMask() {
+          return INDEX_MASK;
+       }
+
+        @Override
         Double256Vector op(FOp f) {
             double[] res = new double[length()];
             for (int i = 0; i < length(); i++) {
                 res[i] = f.apply(i);
             }
< prev index next >