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