< prev index next >

test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreBytes.java

Print this page

 32 import jdk.incubator.vector.VectorSpecies;
 33 import org.openjdk.jmh.annotations.Benchmark;
 34 import org.openjdk.jmh.annotations.BenchmarkMode;
 35 import org.openjdk.jmh.annotations.CompilerControl;
 36 import org.openjdk.jmh.annotations.Fork;
 37 import org.openjdk.jmh.annotations.Measurement;
 38 import org.openjdk.jmh.annotations.Mode;
 39 import org.openjdk.jmh.annotations.OutputTimeUnit;
 40 import org.openjdk.jmh.annotations.Param;
 41 import org.openjdk.jmh.annotations.Setup;
 42 import org.openjdk.jmh.annotations.State;
 43 import org.openjdk.jmh.annotations.Warmup;
 44 
 45 @BenchmarkMode(Mode.AverageTime)
 46 @Warmup(iterations = 5, time = 500, timeUnit = TimeUnit.MILLISECONDS)
 47 @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
 48 @State(org.openjdk.jmh.annotations.Scope.Thread)
 49 @OutputTimeUnit(TimeUnit.NANOSECONDS)
 50 @Fork(value = 1, jvmArgsAppend = {
 51     "--add-modules=jdk.incubator.vector",
 52     "--enable-preview",
 53     "--enable-native-access", "ALL-UNNAMED",
 54     "-Djdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK=1"})
 55 public class TestLoadStoreBytes {
 56   private static final VectorSpecies<Byte> SPECIES = VectorSpecies.ofLargestShape(byte.class);
 57 
 58   @Param("1024")
 59   private int size;
 60 
 61   private byte[] srcArray;
 62 
 63   private byte[] dstArray;
 64 
 65 
 66   private MemorySegment srcSegmentHeap;
 67 
 68   private MemorySegment dstSegmentHeap;
 69 
 70   private MemorySegment srcSegment;
 71 
 72   private MemorySegment dstSegment;

 32 import jdk.incubator.vector.VectorSpecies;
 33 import org.openjdk.jmh.annotations.Benchmark;
 34 import org.openjdk.jmh.annotations.BenchmarkMode;
 35 import org.openjdk.jmh.annotations.CompilerControl;
 36 import org.openjdk.jmh.annotations.Fork;
 37 import org.openjdk.jmh.annotations.Measurement;
 38 import org.openjdk.jmh.annotations.Mode;
 39 import org.openjdk.jmh.annotations.OutputTimeUnit;
 40 import org.openjdk.jmh.annotations.Param;
 41 import org.openjdk.jmh.annotations.Setup;
 42 import org.openjdk.jmh.annotations.State;
 43 import org.openjdk.jmh.annotations.Warmup;
 44 
 45 @BenchmarkMode(Mode.AverageTime)
 46 @Warmup(iterations = 5, time = 500, timeUnit = TimeUnit.MILLISECONDS)
 47 @Measurement(iterations = 10, time = 500, timeUnit = TimeUnit.MILLISECONDS)
 48 @State(org.openjdk.jmh.annotations.Scope.Thread)
 49 @OutputTimeUnit(TimeUnit.NANOSECONDS)
 50 @Fork(value = 1, jvmArgsAppend = {
 51     "--add-modules=jdk.incubator.vector",

 52     "--enable-native-access", "ALL-UNNAMED",
 53     "-Djdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK=1"})
 54 public class TestLoadStoreBytes {
 55   private static final VectorSpecies<Byte> SPECIES = VectorSpecies.ofLargestShape(byte.class);
 56 
 57   @Param("1024")
 58   private int size;
 59 
 60   private byte[] srcArray;
 61 
 62   private byte[] dstArray;
 63 
 64 
 65   private MemorySegment srcSegmentHeap;
 66 
 67   private MemorySegment dstSegmentHeap;
 68 
 69   private MemorySegment srcSegment;
 70 
 71   private MemorySegment dstSegment;
< prev index next >