< prev index next >

test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java

Print this page
rev 54658 : refactored mask and shuffle creation methods, moved classes to top-level

*** 27,38 **** * @run testng/othervm --add-opens jdk.incubator.vector/jdk.incubator.vector=ALL-UNNAMED * ByteMaxVectorLoadStoreTests * */ ! import jdk.incubator.vector.Vector.Shape; ! import jdk.incubator.vector.Vector.Species; import jdk.incubator.vector.Vector; import jdk.incubator.vector.ByteVector; import org.testng.Assert; --- 27,39 ---- * @run testng/othervm --add-opens jdk.incubator.vector/jdk.incubator.vector=ALL-UNNAMED * ByteMaxVectorLoadStoreTests * */ ! import jdk.incubator.vector.VectorShape; ! import jdk.incubator.vector.VectorSpecies; ! import jdk.incubator.vector.VectorMask; import jdk.incubator.vector.Vector; import jdk.incubator.vector.ByteVector; import org.testng.Assert;
*** 46,62 **** import java.util.List; import java.util.function.IntFunction; @Test public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest { ! static final Species<Byte> SPECIES = ByteVector.SPECIES_MAX; static final int INVOC_COUNT = Integer.getInteger("jdk.incubator.vector.test.loop-iterations", 10); ! static Shape getMaxBit() { ! return Shape.S_Max_BIT; } static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) { int i = 0; try { --- 47,63 ---- import java.util.List; import java.util.function.IntFunction; @Test public class ByteMaxVectorLoadStoreTests extends AbstractVectorTest { ! static final VectorSpecies<Byte> SPECIES = ByteVector.SPECIES_MAX; static final int INVOC_COUNT = Integer.getInteger("jdk.incubator.vector.test.loop-iterations", 10); ! static VectorShape getMaxBit() { ! return VectorShape.S_Max_BIT; } static void assertArraysEquals(byte[] a, byte[] r, boolean[] mask) { int i = 0; try {
*** 203,213 **** static void loadStoreMaskArray(IntFunction<byte[]> fa, IntFunction<boolean[]> fm) { byte[] a = fa.apply(SPECIES.length()); byte[] r = new byte[a.length]; boolean[] mask = fm.apply(SPECIES.length()); ! Vector.Mask<Byte> vmask = ByteVector.maskFromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { ByteVector av = ByteVector.fromArray(SPECIES, a, i, vmask); av.intoArray(r, i); --- 204,214 ---- static void loadStoreMaskArray(IntFunction<byte[]> fa, IntFunction<boolean[]> fm) { byte[] a = fa.apply(SPECIES.length()); byte[] r = new byte[a.length]; boolean[] mask = fm.apply(SPECIES.length()); ! VectorMask<Byte> vmask = VectorMask.fromValues(SPECIES, mask); for (int ic = 0; ic < INVOC_COUNT; ic++) { for (int i = 0; i < a.length; i += SPECIES.length()) { ByteVector av = ByteVector.fromArray(SPECIES, a, i, vmask); av.intoArray(r, i);
*** 277,287 **** IntFunction<ByteBuffer> fb, IntFunction<boolean[]> fm) { ByteBuffer a = toBuffer(fa.apply(SPECIES.length()), fb); ByteBuffer r = fb.apply(a.limit()); boolean[] mask = fm.apply(SPECIES.length()); ! Vector.Mask<Byte> vmask = ByteVector.maskFromValues(SPECIES, mask); int l = a.limit(); int s = SPECIES.length() * SPECIES.elementSize() / 8; for (int ic = 0; ic < INVOC_COUNT; ic++) { --- 278,288 ---- IntFunction<ByteBuffer> fb, IntFunction<boolean[]> fm) { ByteBuffer a = toBuffer(fa.apply(SPECIES.length()), fb); ByteBuffer r = fb.apply(a.limit()); boolean[] mask = fm.apply(SPECIES.length()); ! VectorMask<Byte> vmask = VectorMask.fromValues(SPECIES, mask); int l = a.limit(); int s = SPECIES.length() * SPECIES.elementSize() / 8; for (int ic = 0; ic < INVOC_COUNT; ic++) {
*** 317,327 **** IntFunction<boolean[]> fm) { ByteBuffer a = toBuffer(fa.apply(SPECIES.length()), fb); a = a.asReadOnlyBuffer().order(a.order()); ByteBuffer r = fb.apply(a.limit()); boolean[] mask = fm.apply(SPECIES.length()); ! Vector.Mask<Byte> vmask = ByteVector.maskFromValues(SPECIES, mask); int l = a.limit(); int s = SPECIES.length() * SPECIES.elementSize() / 8; for (int ic = 0; ic < INVOC_COUNT; ic++) { --- 318,328 ---- IntFunction<boolean[]> fm) { ByteBuffer a = toBuffer(fa.apply(SPECIES.length()), fb); a = a.asReadOnlyBuffer().order(a.order()); ByteBuffer r = fb.apply(a.limit()); boolean[] mask = fm.apply(SPECIES.length()); ! VectorMask<Byte> vmask = VectorMask.fromValues(SPECIES, mask); int l = a.limit(); int s = SPECIES.length() * SPECIES.elementSize() / 8; for (int ic = 0; ic < INVOC_COUNT; ic++) {
< prev index next >