test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java
changeset 58851 f1e6442241ca
parent 47216 71c04702a3d5
equal deleted inserted replaced
58850:f4290bf1cc21 58851:f1e6442241ca
     1 /*
     1 /*
     2  * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    75     }
    75     }
    76 
    76 
    77     @Test
    77     @Test
    78     public void testF32SDILDS() {
    78     public void testF32SDILDS() {
    79         int sCount = 32;
    79         int sCount = 32;
    80         Object[] remainingArgs = new Object[]{ // Pairs of <Object>, <Class>
    80         // Pairs of <Object>, <Class>
       
    81         Object[] remainingArgs = new Object[]{
    81                         1.2345678F, float.class,
    82                         1.2345678F, float.class,
    82                         3.212434D, double.class,
    83                         3.212434D, double.class,
    83                         43921652, int.class,
    84                         43921652, int.class,
    84                         0xCAFEBABEDEADBEEFL, long.class,
    85                         0xCAFEBABEDEADBEEFL, long.class,
    85                         .31212333D, double.class,
    86                         .31212333D, double.class,
    99     }
   100     }
   100 
   101 
   101     @Test
   102     @Test
   102     public void testI32SDILDS() {
   103     public void testI32SDILDS() {
   103         int sCount = 32;
   104         int sCount = 32;
   104         Object[] remainingArgs = new Object[]{ // Pairs of <Object>, <Class>
   105         // Pairs of <Object>, <Class>
       
   106         Object[] remainingArgs = new Object[]{
   105                         1.2345678F, float.class,
   107                         1.2345678F, float.class,
   106                         3.212434D, double.class,
   108                         3.212434D, double.class,
   107                         43921652, int.class,
   109                         43921652, int.class,
   108                         0xCAFEBABEDEADBEEFL, long.class,
   110                         0xCAFEBABEDEADBEEFL, long.class,
   109                         .31212333D, double.class,
   111                         .31212333D, double.class,
   141             e.printStackTrace();
   143             e.printStackTrace();
   142             throw e;
   144             throw e;
   143         }
   145         }
   144     }
   146     }
   145 
   147 
       
   148     // Checkstyle: stop
       
   149 
   146     public static native long getFF();
   150     public static native long getFF();
   147 
   151 
   148     public static native float _FF(float a, float b);
   152     public static native float _FF(float a, float b);
   149 
   153 
   150     public static float FF(float a, float b) {
   154     public static float FF(float a, float b) {
   185                     double d08, double d09, double d0a, double d0b, double d0c, double d0d, double d0e, double d0f,
   189                     double d08, double d09, double d0a, double d0b, double d0c, double d0d, double d0e, double d0f,
   186                     double d10, double d11, double d12, double d13, double d14, double d15, double d16, double d17,
   190                     double d10, double d11, double d12, double d13, double d14, double d15, double d16, double d17,
   187                     double d18, double d19, double d1a, double d1b, double d1c, double d1d, double d1e, double d1f,
   191                     double d18, double d19, double d1a, double d1b, double d1c, double d1d, double d1e, double d1f,
   188                     float a, double b, int c, long d, double e, float f);
   192                     float a, double b, int c, long d, double e, float f);
   189 
   193 
       
   194     @SuppressWarnings("unused")
   190     public static float D32SDILDS(double d00, double d01, double d02, double d03, double d04, double d05, double d06, double d07,
   195     public static float D32SDILDS(double d00, double d01, double d02, double d03, double d04, double d05, double d06, double d07,
   191                     double d08, double d09, double d0a, double d0b, double d0c, double d0d, double d0e, double d0f,
   196                     double d08, double d09, double d0a, double d0b, double d0c, double d0d, double d0e, double d0f,
   192                     double d10, double d11, double d12, double d13, double d14, double d15, double d16, double d17,
   197                     double d10, double d11, double d12, double d13, double d14, double d15, double d16, double d17,
   193                     double d18, double d19, double d1a, double d1b, double d1c, double d1d, double d1e, double d1f,
   198                     double d18, double d19, double d1a, double d1b, double d1c, double d1d, double d1e, double d1f,
   194                     float a, double b, int c, long d, double e, float f) {
   199                     float a, double b, int c, long d, double e, float f) {