< prev index next >

test/hotspot/jtreg/compiler/vectorapi/VectorMemoryAlias.java

Print this page

 9  *  published by the Free Software Foundation.
10  *
11  *  This code is distributed in the hope that it will be useful, but WITHOUT
12  *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  *  version 2 for more details (a copy is included in the LICENSE file that
15  *  accompanied this code).
16  *
17  *  You should have received a copy of the GNU General Public License version
18  *  2 along with this work; if not, write to the Free Software Foundation,
19  *  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  *  Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  *  or visit www.oracle.com if you need additional information or have any
23  *  questions.
24  *
25  */
26 
27 /*
28  * @test
29  * @enablePreview
30  * @summary Test if memory ordering is preserved
31  *
32  * @run main/othervm -XX:-TieredCompilation -XX:+UnlockDiagnosticVMOptions -XX:+AbortVMOnCompilationFailure
33  *      -XX:CompileThreshold=100 -XX:CompileCommand=dontinline,compiler.vectorapi.VectorMemoryAlias::test
34  *      compiler.vectorapi.VectorMemoryAlias
35  * @modules jdk.incubator.vector
36  */
37 
38 package compiler.vectorapi;
39 
40 import java.nio.ByteOrder;
41 import java.lang.foreign.MemorySegment;
42 import jdk.incubator.vector.ByteVector;
43 import jdk.incubator.vector.VectorSpecies;
44 
45 public class VectorMemoryAlias {
46   public static final VectorSpecies<Byte> SPECIES = VectorSpecies.ofLargestShape(byte.class);
47   public static void main(String[] args) {
48     for (int i=0; i < 30000; i++) {
49       if (test() != 1) {

 9  *  published by the Free Software Foundation.
10  *
11  *  This code is distributed in the hope that it will be useful, but WITHOUT
12  *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  *  version 2 for more details (a copy is included in the LICENSE file that
15  *  accompanied this code).
16  *
17  *  You should have received a copy of the GNU General Public License version
18  *  2 along with this work; if not, write to the Free Software Foundation,
19  *  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  *  Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  *  or visit www.oracle.com if you need additional information or have any
23  *  questions.
24  *
25  */
26 
27 /*
28  * @test

29  * @summary Test if memory ordering is preserved
30  *
31  * @run main/othervm -XX:-TieredCompilation -XX:+UnlockDiagnosticVMOptions -XX:+AbortVMOnCompilationFailure
32  *      -XX:CompileThreshold=100 -XX:CompileCommand=dontinline,compiler.vectorapi.VectorMemoryAlias::test
33  *      compiler.vectorapi.VectorMemoryAlias
34  * @modules jdk.incubator.vector
35  */
36 
37 package compiler.vectorapi;
38 
39 import java.nio.ByteOrder;
40 import java.lang.foreign.MemorySegment;
41 import jdk.incubator.vector.ByteVector;
42 import jdk.incubator.vector.VectorSpecies;
43 
44 public class VectorMemoryAlias {
45   public static final VectorSpecies<Byte> SPECIES = VectorSpecies.ofLargestShape(byte.class);
46   public static void main(String[] args) {
47     for (int i=0; i < 30000; i++) {
48       if (test() != 1) {
< prev index next >