< prev index next >

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

Print this page

12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 package compiler.vectorapi;
25 
26 import java.lang.foreign.MemorySegment;
27 import jdk.incubator.vector.*;
28 import java.nio.ByteOrder;
29 
30 /*
31  * @test
32  * @enablePreview
33  * @bug 8262998
34  * @summary Vector API intrinsincs should not modify IR when bailing out
35  * @modules jdk.incubator.vector
36  * @run main/othervm -Xbatch -XX:+IgnoreUnrecognizedVMOptions -XX:UseAVX=1
37  *                   -XX:-TieredCompilation compiler.vectorapi.TestIntrinsicBailOut
38  */
39 
40 
41 public class TestIntrinsicBailOut {
42   static final VectorSpecies<Double> SPECIES256 = DoubleVector.SPECIES_256;
43   static byte[] a = new byte[512];
44   static byte[] r = new byte[512];
45   static MemorySegment msa = MemorySegment.ofArray(a);
46   static MemorySegment msr = MemorySegment.ofArray(r);
47 
48   static void test() {
49     DoubleVector av = DoubleVector.fromMemorySegment(SPECIES256, msa, 0, ByteOrder.BIG_ENDIAN);
50     av.intoMemorySegment(msr, 0, ByteOrder.BIG_ENDIAN);
51 
52     DoubleVector bv = DoubleVector.fromMemorySegment(SPECIES256, msa, 32, ByteOrder.LITTLE_ENDIAN);

12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 package compiler.vectorapi;
25 
26 import java.lang.foreign.MemorySegment;
27 import jdk.incubator.vector.*;
28 import java.nio.ByteOrder;
29 
30 /*
31  * @test

32  * @bug 8262998
33  * @summary Vector API intrinsincs should not modify IR when bailing out
34  * @modules jdk.incubator.vector
35  * @run main/othervm -Xbatch -XX:+IgnoreUnrecognizedVMOptions -XX:UseAVX=1
36  *                   -XX:-TieredCompilation compiler.vectorapi.TestIntrinsicBailOut
37  */
38 
39 
40 public class TestIntrinsicBailOut {
41   static final VectorSpecies<Double> SPECIES256 = DoubleVector.SPECIES_256;
42   static byte[] a = new byte[512];
43   static byte[] r = new byte[512];
44   static MemorySegment msa = MemorySegment.ofArray(a);
45   static MemorySegment msr = MemorySegment.ofArray(r);
46 
47   static void test() {
48     DoubleVector av = DoubleVector.fromMemorySegment(SPECIES256, msa, 0, ByteOrder.BIG_ENDIAN);
49     av.intoMemorySegment(msr, 0, ByteOrder.BIG_ENDIAN);
50 
51     DoubleVector bv = DoubleVector.fromMemorySegment(SPECIES256, msa, 32, ByteOrder.LITTLE_ENDIAN);
< prev index next >