test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java
author erikj
Tue, 12 Sep 2017 19:03:39 +0200
changeset 47216 71c04702a3d5
parent 46480 hotspot/test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java@77e911558d21
child 58851 f1e6442241ca
permissions -rw-r--r--
8187443: Forest Consolidation: Move files to unified layout Reviewed-by: darcy, ihse
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
40073
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
     1
/*
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
     2
 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
     4
 *
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
     7
 * published by the Free Software Foundation.
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
     8
 *
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    13
 * accompanied this code).
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    14
 *
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    18
 *
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    21
 * questions.
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    22
 */
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    23
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    24
/**
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    25
 * @test
42607
acd91f1875d4 8170227: use vm.jvmci property in compiler/jvmci tests
iignatyev
parents: 40895
diff changeset
    26
 * @requires vm.jvmci & (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9")
40631
ed82623d7831 8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents: 40073
diff changeset
    27
 * @library /test/lib /
43972
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents: 42607
diff changeset
    28
 * @modules jdk.internal.vm.ci/jdk.vm.ci.hotspot
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents: 42607
diff changeset
    29
 *          jdk.internal.vm.ci/jdk.vm.ci.code
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents: 42607
diff changeset
    30
 *          jdk.internal.vm.ci/jdk.vm.ci.code.site
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents: 42607
diff changeset
    31
 *          jdk.internal.vm.ci/jdk.vm.ci.meta
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents: 42607
diff changeset
    32
 *          jdk.internal.vm.ci/jdk.vm.ci.runtime
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents: 42607
diff changeset
    33
 *          jdk.internal.vm.ci/jdk.vm.ci.common
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents: 42607
diff changeset
    34
 *          jdk.internal.vm.ci/jdk.vm.ci.amd64
1ade39b8381b 8174879: Rename jdk.vm.ci to jdk.internal.vm.ci
kvn
parents: 42607
diff changeset
    35
 *          jdk.internal.vm.ci/jdk.vm.ci.sparc
40073
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    36
 * @compile CodeInstallationTest.java TestHotSpotVMConfig.java NativeCallTest.java TestAssembler.java sparc/SPARCTestAssembler.java amd64/AMD64TestAssembler.java
46480
77e911558d21 8180324: [JVMCI][TESTBUG] failed JVMCI junit test NativeCallTest.java
epavlova
parents: 43972
diff changeset
    37
 * @run junit/othervm/native -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI  -Xbootclasspath/a:. jdk.vm.ci.code.test.NativeCallTest
40073
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    38
 */
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    39
package jdk.vm.ci.code.test;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    40
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    41
import static jdk.vm.ci.hotspot.HotSpotCallingConventionType.NativeCall;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    42
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    43
import org.junit.BeforeClass;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    44
import org.junit.Test;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    45
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    46
import jdk.vm.ci.code.CallingConvention;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    47
import jdk.vm.ci.code.RegisterValue;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    48
import jdk.vm.ci.meta.JavaType;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    49
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    50
public class NativeCallTest extends CodeInstallationTest {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    51
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    52
    @BeforeClass
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    53
    public static void beforeClass() {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    54
        System.loadLibrary("NativeCallTest");
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    55
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    56
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    57
    @Test
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    58
    public void testFF() {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    59
        float a = 1.2345678f;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    60
        float b = 8.7654321f;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    61
        test("FF", getFF(), float.class, new Class<?>[]{float.class, float.class}, new Object[]{a, b});
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    62
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    63
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    64
    @Test
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    65
    public void testSDILDS() {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    66
        float a = 1.2345678f;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    67
        double b = 3.212434;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    68
        int c = 43921652;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    69
        long d = 412435326;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    70
        double e = .31212333;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    71
        float f = 8.7654321f;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    72
        Class<?>[] argClazz = new Class[]{float.class, double.class, int.class, long.class, double.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    73
                        float.class};
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    74
        test("SDILDS", getSDILDS(), float.class, argClazz, new Object[]{a, b, c, d, e, f});
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    75
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    76
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    77
    @Test
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    78
    public void testF32SDILDS() {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    79
        int sCount = 32;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    80
        Object[] remainingArgs = new Object[]{ // Pairs of <Object>, <Class>
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    81
                        1.2345678F, float.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    82
                        3.212434D, double.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    83
                        43921652, int.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    84
                        0xCAFEBABEDEADBEEFL, long.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    85
                        .31212333D, double.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    86
                        8.7654321F, float.class
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    87
        };
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    88
        Class<?>[] argClazz = new Class[sCount + remainingArgs.length / 2];
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    89
        Object[] argValues = new Object[sCount + remainingArgs.length / 2];
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    90
        for (int i = 0; i < sCount; i++) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    91
            argValues[i] = (float) i;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    92
            argClazz[i] = float.class;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    93
        }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    94
        for (int i = 0; i < remainingArgs.length; i += 2) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    95
            argValues[sCount + i / 2] = remainingArgs[i + 0];
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    96
            argClazz[sCount + i / 2] = (Class<?>) remainingArgs[i + 1];
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    97
        }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    98
        test("F32SDILDS", getF32SDILDS(), float.class, argClazz, argValues);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
    99
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   100
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   101
    @Test
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   102
    public void testI32SDILDS() {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   103
        int sCount = 32;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   104
        Object[] remainingArgs = new Object[]{ // Pairs of <Object>, <Class>
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   105
                        1.2345678F, float.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   106
                        3.212434D, double.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   107
                        43921652, int.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   108
                        0xCAFEBABEDEADBEEFL, long.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   109
                        .31212333D, double.class,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   110
                        8.7654321F, float.class
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   111
        };
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   112
        Class<?>[] argClazz = new Class[sCount + remainingArgs.length / 2];
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   113
        Object[] argValues = new Object[sCount + remainingArgs.length / 2];
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   114
        for (int i = 0; i < sCount; i++) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   115
            argValues[i] = i;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   116
            argClazz[i] = int.class;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   117
        }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   118
        for (int i = 0; i < remainingArgs.length; i += 2) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   119
            argValues[sCount + i / 2] = remainingArgs[i + 0];
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   120
            argClazz[sCount + i / 2] = (Class<?>) remainingArgs[i + 1];
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   121
        }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   122
        test("I32SDILDS", getI32SDILDS(), float.class, argClazz, argValues);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   123
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   124
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   125
    public void test(String name, long addr, Class<?> returnClazz, Class<?>[] types, Object[] values) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   126
        try {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   127
            test(asm -> {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   128
                JavaType[] argTypes = new JavaType[types.length];
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   129
                int i = 0;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   130
                for (Class<?> clazz : types) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   131
                    argTypes[i++] = metaAccess.lookupJavaType(clazz);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   132
                }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   133
                JavaType returnType = metaAccess.lookupJavaType(returnClazz);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   134
                CallingConvention cc = codeCache.getRegisterConfig().getCallingConvention(NativeCall, returnType, argTypes, asm.valueKindFactory);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   135
                asm.emitCallPrologue(cc, values);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   136
                asm.emitCall(addr);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   137
                asm.emitCallEpilogue(cc);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   138
                asm.emitFloatRet(((RegisterValue) cc.getReturn()).getRegister());
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   139
            }, getMethod(name, types), values);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   140
        } catch (Throwable e) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   141
            e.printStackTrace();
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   142
            throw e;
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   143
        }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   144
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   145
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   146
    public static native long getFF();
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   147
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   148
    public static native float _FF(float a, float b);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   149
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   150
    public static float FF(float a, float b) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   151
        return _FF(a, b);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   152
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   153
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   154
    public static native long getSDILDS();
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   155
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   156
    public static native float _SDILDS(float a, double b, int c, long d, double e, float f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   157
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   158
    public static float SDILDS(float a, double b, int c, long d, double e, float f) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   159
        return _SDILDS(a, b, c, d, e, f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   160
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   161
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   162
    public static native long getF32SDILDS();
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   163
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   164
    public static native float _F32SDILDS(float f00, float f01, float f02, float f03, float f04, float f05, float f06, float f07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   165
                    float f08, float f09, float f0a, float f0b, float f0c, float f0d, float f0e, float f0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   166
                    float f10, float f11, float f12, float f13, float f14, float f15, float f16, float f17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   167
                    float f18, float f19, float f1a, float f1b, float f1c, float f1d, float f1e, float f1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   168
                    float a, double b, int c, long d, double e, float f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   169
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   170
    public static float F32SDILDS(float f00, float f01, float f02, float f03, float f04, float f05, float f06, float f07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   171
                    float f08, float f09, float f0a, float f0b, float f0c, float f0d, float f0e, float f0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   172
                    float f10, float f11, float f12, float f13, float f14, float f15, float f16, float f17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   173
                    float f18, float f19, float f1a, float f1b, float f1c, float f1d, float f1e, float f1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   174
                    float a, double b, int c, long d, double e, float f) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   175
        return _F32SDILDS(f00, f01, f02, f03, f04, f05, f06, f07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   176
                        f08, f09, f0a, f0b, f0c, f0d, f0e, f0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   177
                        f10, f11, f12, f13, f14, f15, f16, f17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   178
                        f18, f19, f1a, f1b, f1c, f1d, f1e, f1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   179
                        a, b, c, d, e, f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   180
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   181
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   182
    public static native long getD32SDILDS();
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   183
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   184
    public static native float _D32SDILDS(double d00, double d01, double d02, double d03, double d04, double d05, double d06, double d07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   185
                    double d08, double d09, double d0a, double d0b, double d0c, double d0d, double d0e, double d0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   186
                    double d10, double d11, double d12, double d13, double d14, double d15, double d16, double d17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   187
                    double d18, double d19, double d1a, double d1b, double d1c, double d1d, double d1e, double d1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   188
                    float a, double b, int c, long d, double e, float f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   189
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   190
    public static float D32SDILDS(double d00, double d01, double d02, double d03, double d04, double d05, double d06, double d07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   191
                    double d08, double d09, double d0a, double d0b, double d0c, double d0d, double d0e, double d0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   192
                    double d10, double d11, double d12, double d13, double d14, double d15, double d16, double d17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   193
                    double d18, double d19, double d1a, double d1b, double d1c, double d1d, double d1e, double d1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   194
                    float a, double b, int c, long d, double e, float f) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   195
        return _D32SDILDS(d00, d01, d02, d03, d04, d05, d06, d07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   196
                        d08, d09, d0a, d0b, d0c, d0d, d0e, d0d,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   197
                        d10, d11, d12, d13, d14, d15, d16, d17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   198
                        d18, d19, d1a, d1b, d1c, d1d, d1e, d1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   199
                        a, b, c, d, e, f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   200
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   201
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   202
    public static native long getI32SDILDS();
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   203
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   204
    public static native float _I32SDILDS(int i00, int i01, int i02, int i03, int i04, int i05, int i06, int i07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   205
                    int i08, int i09, int i0a, int i0b, int i0c, int i0d, int i0e, int i0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   206
                    int i10, int i11, int i12, int i13, int i14, int i15, int i16, int i17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   207
                    int i18, int i19, int i1a, int i1b, int i1c, int i1d, int i1e, int i1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   208
                    float a, double b, int c, long d, double e, float f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   209
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   210
    public static float I32SDILDS(int i00, int i01, int i02, int i03, int i04, int i05, int i06, int i07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   211
                    int i08, int i09, int i0a, int i0b, int i0c, int i0d, int i0e, int i0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   212
                    int i10, int i11, int i12, int i13, int i14, int i15, int i16, int i17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   213
                    int i18, int i19, int i1a, int i1b, int i1c, int i1d, int i1e, int i1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   214
                    float a, double b, int c, long d, double e, float f) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   215
        return _I32SDILDS(i00, i01, i02, i03, i04, i05, i06, i07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   216
                        i08, i09, i0a, i0b, i0c, i0d, i0e, i0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   217
                        i10, i11, i12, i13, i14, i15, i16, i17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   218
                        i18, i19, i1a, i1b, i1c, i1d, i1e, i1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   219
                        a, b, c, d, e, f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   220
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   221
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   222
    public static native long getL32SDILDS();
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   223
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   224
    public static native float _L32SDILDS(long l00, long l01, long l02, long l03, long l04, long l05, long l06, long l07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   225
                    long l08, long l09, long l0a, long l0b, long l0c, long l0d, long l0e, long l0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   226
                    long l10, long l11, long l12, long l13, long l14, long l15, long l16, long l17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   227
                    long l18, long l19, long l1a, long l1b, long l1c, long l1d, long l1e, long l1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   228
                    float a, double b, int c, long d, double e, float f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   229
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   230
    public static float L32SDILDS(long l00, long l01, long l02, long l03, long l04, long l05, long l06, long l07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   231
                    long l08, long l09, long l0a, long l0b, long l0c, long l0d, long l0e, long l0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   232
                    long l10, long l11, long l12, long l13, long l14, long l15, long l16, long l17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   233
                    long l18, long l19, long l1a, long l1b, long l1c, long l1d, long l1e, long l1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   234
                    float a, double b, int c, long d, double e, float f) {
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   235
        return _L32SDILDS(l00, l01, l02, l03, l04, l05, l06, l07,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   236
                        l08, l09, l0a, l0b, l0c, l0d, l0e, l0f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   237
                        l10, l11, l12, l13, l14, l15, l16, l17,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   238
                        l18, l19, l1a, l1b, l1c, l1d, l1e, l1f,
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   239
                        a, b, c, d, e, f);
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   240
    }
4b4da1fb5091 8161292: [JVMCI] missing test files from 8159368
never
parents:
diff changeset
   241
}