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;
|