< prev index next >
src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractMask.java
Print this page
*** 123,183 ****
@SuppressWarnings("unchecked")
static <E> VectorMask<E> trueMask(VectorSpecies<E> species) {
Class<?> eType = species.elementType();
if (eType == byte.class) {
! if (species.boxType() == ByteMaxVector.class)
return (VectorMask<E>) ByteMaxVector.ByteMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Byte64Vector.Byte64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Byte128Vector.Byte128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Byte256Vector.Byte256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Byte512Vector.Byte512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == short.class) {
! if (species.boxType() == ShortMaxVector.class)
return (VectorMask<E>) ShortMaxVector.ShortMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Short64Vector.Short64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Short128Vector.Short128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Short256Vector.Short256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Short512Vector.Short512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == int.class) {
! if (species.boxType() == IntMaxVector.class)
return (VectorMask<E>) IntMaxVector.IntMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Int64Vector.Int64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Int128Vector.Int128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Int256Vector.Int256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Int512Vector.Int512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == long.class) {
! if (species.boxType() == LongMaxVector.class)
return (VectorMask<E>) LongMaxVector.LongMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Long64Vector.Long64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Long128Vector.Long128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Long256Vector.Long256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Long512Vector.Long512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == float.class) {
! if (species.boxType() == FloatMaxVector.class)
return (VectorMask<E>) FloatMaxVector.FloatMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Float64Vector.Float64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Float128Vector.Float128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Float256Vector.Float256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Float512Vector.Float512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == double.class) {
! if (species.boxType() == DoubleMaxVector.class)
return (VectorMask<E>) DoubleMaxVector.DoubleMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Double64Vector.Double64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Double128Vector.Double128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Double256Vector.Double256Mask.TRUE_MASK;
--- 123,183 ----
@SuppressWarnings("unchecked")
static <E> VectorMask<E> trueMask(VectorSpecies<E> species) {
Class<?> eType = species.elementType();
if (eType == byte.class) {
! if (species.vectorType() == ByteMaxVector.class)
return (VectorMask<E>) ByteMaxVector.ByteMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Byte64Vector.Byte64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Byte128Vector.Byte128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Byte256Vector.Byte256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Byte512Vector.Byte512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == short.class) {
! if (species.vectorType() == ShortMaxVector.class)
return (VectorMask<E>) ShortMaxVector.ShortMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Short64Vector.Short64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Short128Vector.Short128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Short256Vector.Short256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Short512Vector.Short512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == int.class) {
! if (species.vectorType() == IntMaxVector.class)
return (VectorMask<E>) IntMaxVector.IntMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Int64Vector.Int64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Int128Vector.Int128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Int256Vector.Int256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Int512Vector.Int512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == long.class) {
! if (species.vectorType() == LongMaxVector.class)
return (VectorMask<E>) LongMaxVector.LongMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Long64Vector.Long64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Long128Vector.Long128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Long256Vector.Long256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Long512Vector.Long512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == float.class) {
! if (species.vectorType() == FloatMaxVector.class)
return (VectorMask<E>) FloatMaxVector.FloatMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Float64Vector.Float64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Float128Vector.Float128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Float256Vector.Float256Mask.TRUE_MASK;
case 512: return (VectorMask<E>) Float512Vector.Float512Mask.TRUE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == double.class) {
! if (species.vectorType() == DoubleMaxVector.class)
return (VectorMask<E>) DoubleMaxVector.DoubleMaxMask.TRUE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Double64Vector.Double64Mask.TRUE_MASK;
case 128: return (VectorMask<E>) Double128Vector.Double128Mask.TRUE_MASK;
case 256: return (VectorMask<E>) Double256Vector.Double256Mask.TRUE_MASK;
*** 193,253 ****
@SuppressWarnings("unchecked")
static <E> VectorMask<E> falseMask(VectorSpecies<E> species) {
Class<?> eType = species.elementType();
if (eType == byte.class) {
! if (species.boxType() == ByteMaxVector.class)
return (VectorMask<E>) ByteMaxVector.ByteMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Byte64Vector.Byte64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Byte128Vector.Byte128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Byte256Vector.Byte256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Byte512Vector.Byte512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == short.class) {
! if (species.boxType() == ShortMaxVector.class)
return (VectorMask<E>) ShortMaxVector.ShortMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Short64Vector.Short64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Short128Vector.Short128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Short256Vector.Short256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Short512Vector.Short512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == int.class) {
! if (species.boxType() == IntMaxVector.class)
return (VectorMask<E>) IntMaxVector.IntMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Int64Vector.Int64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Int128Vector.Int128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Int256Vector.Int256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Int512Vector.Int512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == long.class) {
! if (species.boxType() == LongMaxVector.class)
return (VectorMask<E>) LongMaxVector.LongMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Long64Vector.Long64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Long128Vector.Long128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Long256Vector.Long256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Long512Vector.Long512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == float.class) {
! if (species.boxType() == FloatMaxVector.class)
return (VectorMask<E>) FloatMaxVector.FloatMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Float64Vector.Float64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Float128Vector.Float128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Float256Vector.Float256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Float512Vector.Float512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == double.class) {
! if (species.boxType() == DoubleMaxVector.class)
return (VectorMask<E>) DoubleMaxVector.DoubleMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Double64Vector.Double64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Double128Vector.Double128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Double256Vector.Double256Mask.FALSE_MASK;
--- 193,253 ----
@SuppressWarnings("unchecked")
static <E> VectorMask<E> falseMask(VectorSpecies<E> species) {
Class<?> eType = species.elementType();
if (eType == byte.class) {
! if (species.vectorType() == ByteMaxVector.class)
return (VectorMask<E>) ByteMaxVector.ByteMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Byte64Vector.Byte64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Byte128Vector.Byte128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Byte256Vector.Byte256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Byte512Vector.Byte512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == short.class) {
! if (species.vectorType() == ShortMaxVector.class)
return (VectorMask<E>) ShortMaxVector.ShortMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Short64Vector.Short64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Short128Vector.Short128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Short256Vector.Short256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Short512Vector.Short512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == int.class) {
! if (species.vectorType() == IntMaxVector.class)
return (VectorMask<E>) IntMaxVector.IntMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Int64Vector.Int64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Int128Vector.Int128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Int256Vector.Int256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Int512Vector.Int512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == long.class) {
! if (species.vectorType() == LongMaxVector.class)
return (VectorMask<E>) LongMaxVector.LongMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Long64Vector.Long64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Long128Vector.Long128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Long256Vector.Long256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Long512Vector.Long512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == float.class) {
! if (species.vectorType() == FloatMaxVector.class)
return (VectorMask<E>) FloatMaxVector.FloatMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Float64Vector.Float64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Float128Vector.Float128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Float256Vector.Float256Mask.FALSE_MASK;
case 512: return (VectorMask<E>) Float512Vector.Float512Mask.FALSE_MASK;
default: throw new IllegalArgumentException(Integer.toString(species.bitSize()));
}
} else if (eType == double.class) {
! if (species.vectorType() == DoubleMaxVector.class)
return (VectorMask<E>) DoubleMaxVector.DoubleMaxMask.FALSE_MASK;
switch (species.bitSize()) {
case 64: return (VectorMask<E>) Double64Vector.Double64Mask.FALSE_MASK;
case 128: return (VectorMask<E>) Double128Vector.Double128Mask.FALSE_MASK;
case 256: return (VectorMask<E>) Double256Vector.Double256Mask.FALSE_MASK;
< prev index next >