< prev index next >

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

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

*** 44,57 **** --- 44,59 ---- 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,1531 **** --- 1524,1538 ---- IntVector.IntSpecies indexSpecies() { return INDEX_SPEC; } @Override + Mask<Integer> indexMask() { + return INDEX_MASK; + } + + @Override Double512Vector op(FOp f) { double[] res = new double[length()]; for (int i = 0; i < length(); i++) { res[i] = f.apply(i); }
< prev index next >