001/*
002 * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004 *
005 * This code is free software; you can redistribute it and/or modify it
006 * under the terms of the GNU General Public License version 2 only, as
007 * published by the Free Software Foundation.
008 *
009 * This code is distributed in the hope that it will be useful, but WITHOUT
010 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
011 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
012 * version 2 for more details (a copy is included in the LICENSE file that
013 * accompanied this code).
014 *
015 * You should have received a copy of the GNU General Public License version
016 * 2 along with this work; if not, write to the Free Software Foundation,
017 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
018 *
019 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
020 * or visit www.oracle.com if you need additional information or have any
021 * questions.
022 */
023/*
024 * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
025 */
026package com.oracle.graal.jtt.micro;
027
028import org.junit.*;
029
030import com.oracle.graal.jtt.*;
031
032/*
033 */
034public class BigMixedParams03 extends JTTTest {
035
036    @SuppressWarnings("unused")
037    public static double test(int choice, int i0, int i1, int i2, int i3, double p0, double p1, double p2, double p3, int i4, int i5, double p4, double p5, double p6, double p7, double p8) {
038        switch (choice) {
039            case 0:
040                return p0;
041            case 1:
042                return p1;
043            case 2:
044                return p2;
045            case 3:
046                return p3;
047            case 4:
048                return p4;
049            case 5:
050                return p5;
051            case 6:
052                return p6;
053            case 7:
054                return p7;
055            case 8:
056                return p8;
057        }
058        return 42;
059    }
060
061    @Test
062    public void run0() throws Throwable {
063        runTest("test", 0, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
064    }
065
066    @Test
067    public void run1() throws Throwable {
068        runTest("test", 1, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
069    }
070
071    @Test
072    public void run2() throws Throwable {
073        runTest("test", 2, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
074    }
075
076    @Test
077    public void run3() throws Throwable {
078        runTest("test", 3, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
079    }
080
081    @Test
082    public void run4() throws Throwable {
083        runTest("test", 4, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
084    }
085
086    @Test
087    public void run5() throws Throwable {
088        runTest("test", 5, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
089    }
090
091    @Test
092    public void run6() throws Throwable {
093        runTest("test", 6, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
094    }
095
096    @Test
097    public void run7() throws Throwable {
098        runTest("test", 7, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
099    }
100
101    @Test
102    public void run8() throws Throwable {
103        runTest("test", 8, -1, -1, -1, -1, 1d, 2d, 3d, 4d, -1, -1, 5d, 6d, 7d, 8d, 9d);
104    }
105
106}