< prev index next >
src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.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 long[] vec; // Don't access directly, use getElements() instead.
private long[] getElements() {
return VectorIntrinsics.maybeRebox(this).vec;
*** 1461,1470 ****
--- 1463,1477 ----
IntVector.IntSpecies indexSpecies() {
return INDEX_SPEC;
}
@Override
+ Mask<Integer> indexMask() {
+ return INDEX_MASK;
+ }
+
+ @Override
Long512Vector op(FOp f) {
long[] res = new long[length()];
for (int i = 0; i < length(); i++) {
res[i] = f.apply(i);
}
< prev index next >